From 741f7be545b0126a6dae961b80c1f0699c7afb45 Mon Sep 17 00:00:00 2001 From: ValeraS Date: Sun, 7 Jun 2015 02:52:09 +0400 Subject: [PATCH 01/34] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D1=8B=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20=D1=81=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=BE=D0=BC:=20=D0=9A?= =?UTF-8?q?=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=A3=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD(=D0=98=D0=B4=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D1=80)?= =?UTF-8?q?=20-=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D1=8F=D0=B5=D1=82?= =?UTF-8?q?=20=D0=BD=D0=B0=D0=BB=D0=B8=D1=87=D0=B8=D0=B5=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=B0=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B8=D0=B4=D0=B5=D0=BD=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D1=83=20=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82(=D0=98?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80)=20-=20=D1=83=D0=B4=D0=B0=D0=BB=D1=8F=D0=B5=D1=82?= =?UTF-8?q?=20=D1=80=D0=B0=D0=BD=D0=B5=D0=B5=20=D1=83=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=B9=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 84 ++- .../form" | 382 +++++------ .../form" | 2 +- .../form" | 16 +- src/xddTestRunner/ObjectModule.txt | 75 ++- .../11ad5c96-c434-4088-bf66-ddff06c57ed8.1 | 618 +++++++++--------- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 84 ++- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 148658 -> 148910 bytes 9 files changed, 696 insertions(+), 567 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 293f1d7a..4b052313 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -384,18 +384,44 @@ КонецПроцедуры +&НаКлиенте +Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт + + Если ИдентификаторКонтекста = Неопределено Тогда + ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); + КонецЕсли; + + Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); + +КонецФункции + +&НаКлиенте +Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт + + Если ИдентификаторКонтекста = Неопределено Тогда + ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); + КонецЕсли; + + Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда + Объект.Мир.Удалить(ИдентификаторКонтекста); + КонецЕсли; + +КонецПроцедуры + // создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" &НаКлиенте Функция ДанныеТекущегоТеста() Экспорт - Результат = СоздатьПустуюСтруктуруСостоянияТекущегоТеста(); - ДанныеТекущегоТеста = ПолучитьКонтекст("xUnitFor1C_ДанныеТекущегоТеста"); - Если Не ЗначениеЗаполнено(ДанныеТекущегоТеста) Тогда - ВызватьИсключение "Нельзя получить данные текущего теста вне режима тестирования"; + ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); + Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда + ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); КонецЕсли; - ЗаполнитьЗначенияСвойств(Результат, ДанныеТекущегоТеста); - Возврат Результат; + ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); + ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); + + Возврат ДанныеТекущегоТеста; + КонецФункции // } @@ -2124,16 +2150,34 @@ &НаКлиенте Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) - УстановитьКонтекст(ДанныеТекущегоТеста, "xUnitFor1C_ДанныеТекущегоТеста"); + + УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); + КонецПроцедуры &НаКлиенте -Функция СоздатьПустуюСтруктуруСостоянияТекущегоТеста() - Результат = Новый Структура; - Результат.Вставить("Имя", ""); - Результат.Вставить("ПолныйПуть", ""); - Результат.Вставить("СостояниеТеста", ""); - Возврат Результат; +Процедура УдалитьДанныеТекущегоТеста() + + УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); + +КонецПроцедуры + +&НаКлиенте +Функция ПустыеДанныеТекущегоТеста() + + ДанныеТеста = Новый Структура; + ДанныеТеста.Вставить("Имя", ""); + ДанныеТеста.Вставить("ПолныйПуть", ""); + ДанныеТеста.Вставить("СостояниеТеста", ""); + + Возврат ДанныеТеста; + +КонецФункции + +Функция ИдентификаторКонтекстаДанныхТекущегоТеста() + + Возврат "xUnitFor1C_ДанныеТекущегоТеста"; + КонецФункции // } @@ -2546,7 +2590,7 @@ СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; - ДанныеТекущегоТеста = СоздатьПустуюСтруктуруСостоянияТекущегоТеста(); + ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); @@ -2554,7 +2598,7 @@ параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; - + //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка @@ -2572,13 +2616,13 @@ ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); Исключение - + СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - + КонецПопытки; ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); + УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаТеста"); @@ -2586,8 +2630,8 @@ НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; - - УстановитьДанныеТекущегоТеста(Неопределено); + + УдалитьДанныеТекущегоТеста(); Возврат СостояниеВыполнения; diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index f1706f2e..03241c02 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,33 +970,12 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,756d8587-67a4-4810-bf46-e5b191eff9aa,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0} +{6,45cc9680-81e8-4a5f-ac81-5d7d35f823c1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} }, -{6,e7256db8-21aa-4f70-9043-15178c3122ec,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,89933c79-01bb-44f8-bb04-88882df9f6dc,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, @@ -1020,7 +999,26 @@ SUVORK5CYII=} {"ru","Загрузить только выделенные тесты"} } }, -{6,601e13c5-ce2c-4636-b28d-3449ade4d78e,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,174f01bb-e0a0-4011-bf10-c440cc832a43,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,ab38f4f1-33ae-4a04-b3b3-29a90a1c39d3,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,b79a832d-7f8b-423a-b924-5b35467c349d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1126,53 +1124,55 @@ gg==} },0}, {0,118,8} }, -{6,8109975b-d135-4037-8689-0883345577e5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,1c3b8ed7-0e11-407b-8df9-6d4a474c189d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,1dd8af61-e0c4-46ef-b216-da0d5553095d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{6,1435b9ee-beaf-43ef-ad4e-2d05712f6030,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, -{"ru","Показать ошибки"} +{"ru","Выполнить тест с исключением"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Выполнить тест с исключением"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Выполнить тест с исключением"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,601e13c5-ce2c-4636-b28d-3449ade4d78e, +},7, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0} +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,b79a832d-7f8b-423a-b924-5b35467c349d, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},8109975b-d135-4037-8689-0883345577e5, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},45cc9680-81e8-4a5f-ac81-5d7d35f823c1, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},756d8587-67a4-4810-bf46-e5b191eff9aa, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},1435b9ee-beaf-43ef-ad4e-2d05712f6030, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},1c3b8ed7-0e11-407b-8df9-6d4a474c189d, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},174f01bb-e0a0-4011-bf10-c440cc832a43, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},e7256db8-21aa-4f70-9043-15178c3122ec, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},89933c79-01bb-44f8-bb04-88882df9f6dc, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},1dd8af61-e0c4-46ef-b216-da0d5553095d, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},ab38f4f1-33ae-4a04-b3b3-29a90a1c39d3, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,54 +1845,31 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,9bd9b6aa-ab1e-457d-b808-300c5a5cf4f5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,9e07cceb-5aab-415b-b070-d4ea55e3aca4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,7dc1466b-34b2-45af-bb28-b1a3623894f5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,64b22e44-6ea9-4b48-bd11-fc09b9280c27,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Информация о проекте"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Информация о проекте"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Информация о проекте"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,f2dac334-4036-4bb4-b973-2d9247a1ff5a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, +},6, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} +{"#","Загружает все тесты из выбранного каталога"} } -},0}, -{6,678f4f43-5a26-40c6-9d9b-466988fd11f4,1,e1692cc2-605b-4535-84dd-28440238746c, +}, +{6,a8cdc515-3595-4d0a-b19b-0b25585ac10d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, @@ -1916,31 +1893,33 @@ RU5ErkJggg==} {"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,c5210775-f972-4ebd-843c-7fe2e0b2a410,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,0b42accd-5a85-465c-9214-5b2452dc2d27,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, +},7, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} -} +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,cbffe36c-3b1c-428f-943b-de6d4916eb72,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7a3f1358-2286-43f8-b382-090d8a0a7ed0,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияОшибокТестовВЖР", {1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, @@ -1964,19 +1943,17 @@ RU5ErkJggg==} {"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,65b8b494-840d-4058-81ad-99659a25dae6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,162c246e-8db2-441d-aff5-88f53028b465,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,0c1b1993-9a25-4757-9ca2-71084895c1d5,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1984,23 +1961,23 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,bf4f7d35-2edb-4194-b557-f9a0632a9a07,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,1dd25ce9-e6ae-4005-aa19-c4406c66c811,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2008,25 +1985,42 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Открыть настройки ..."} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Открыть настройки ..."} } }, -{6,197afec4-8b42-4e1a-adf7-9902958fe954,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,01579b72-0651-419c-8d60-6939e06f45dd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,122c335a-5e7e-47e1-ba33-99d47beac11c,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,a1b85421-ea76-491c-9f8f-8a871e839e44,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,ef2eb9b9-6687-4d9c-a651-5dc61361dfef,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +}, +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +}, +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2034,13 +2028,19 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,6d2573db-11fa-4821-b68f-a841b1ee1879,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,6f66fa2c-a510-408e-896b-3a024ea2ffac,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6452b651-819c-4ea3-a3a7-3fbd3dc416c7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,2f87d899-e0f9-4d48-990b-331d7d13d17c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,bf26dbd6-3cc2-4021-a071-98ce8a0fe1aa,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаСлучайныйПорядокВыполненияТестов", {1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, @@ -2064,55 +2064,55 @@ RU5ErkJggg==} {"ru","Случайный порядок выполнения тестов"} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,c5210775-f972-4ebd-843c-7fe2e0b2a410, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,0c1b1993-9a25-4757-9ca2-71084895c1d5, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},bf4f7d35-2edb-4194-b557-f9a0632a9a07, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},ef2eb9b9-6687-4d9c-a651-5dc61361dfef, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},65b8b494-840d-4058-81ad-99659a25dae6, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},6452b651-819c-4ea3-a3a7-3fbd3dc416c7, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},162c246e-8db2-441d-aff5-88f53028b465, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},64b22e44-6ea9-4b48-bd11-fc09b9280c27, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},678f4f43-5a26-40c6-9d9b-466988fd11f4, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},a8cdc515-3595-4d0a-b19b-0b25585ac10d, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},197afec4-8b42-4e1a-adf7-9902958fe954, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},01579b72-0651-419c-8d60-6939e06f45dd, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},f2dac334-4036-4bb4-b973-2d9247a1ff5a, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},a1b85421-ea76-491c-9f8f-8a871e839e44, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},cbffe36c-3b1c-428f-943b-de6d4916eb72, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},7a3f1358-2286-43f8-b382-090d8a0a7ed0, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},6d2573db-11fa-4821-b68f-a841b1ee1879, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},bf26dbd6-3cc2-4021-a071-98ce8a0fe1aa, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},9e07cceb-5aab-415b-b070-d4ea55e3aca4, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},2f87d899-e0f9-4d48-990b-331d7d13d17c, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},122c335a-5e7e-47e1-ba33-99d47beac11c, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},1dd25ce9-e6ae-4005-aa19-c4406c66c811, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},7dc1466b-34b2-45af-bb28-b1a3623894f5, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},0b42accd-5a85-465c-9214-5b2452dc2d27, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},9bd9b6aa-ab1e-457d-b808-300c5a5cf4f5, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},6f66fa2c-a510-408e-896b-3a024ea2ffac, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,7 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,cc32a83c-b8db-46ab-87ed-129bf9b534db,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,cf05bb32-3d8a-481e-ab74-3272b957c3df,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2349,28 +2349,11 @@ AAAASUVORK5CYII=} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,7580111d-47b0-472f-97c9-3a19e9f8166a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,6f311359-994c-450c-a576-9ea056a13d88,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,4b91645a-a360-476f-8a92-7d52f21fead1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,693abb55-6597-4b5c-8e17-815b631a53df,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,2ec16960-4c85-4cf0-8324-dcbee2af2593,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,0bed25ce-98b4-4240-ad7e-7b409f0cb3e4,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,75275a25-affe-4d09-955f-8351ad767fef,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2425,24 +2408,41 @@ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,0bed25ce-98b4-4240-ad7e-7b409f0cb3e4, +}, +{6,7fdd3117-516e-4d1e-860d-b875054c7775,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,75275a25-affe-4d09-955f-8351ad767fef, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},693abb55-6597-4b5c-8e17-815b631a53df, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},4b91645a-a360-476f-8a92-7d52f21fead1, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},7580111d-47b0-472f-97c9-3a19e9f8166a, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},7fdd3117-516e-4d1e-860d-b875054c7775, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},6f311359-994c-450c-a576-9ea056a13d88, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},2ec16960-4c85-4cf0-8324-dcbee2af2593, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},cc32a83c-b8db-46ab-87ed-129bf9b534db, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},cf05bb32-3d8a-481e-ab74-3272b957c3df, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,26 +3073,33 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,03525a59-abff-418c-a79b-e11158be178f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", +{6,e53476d2-39f8-4b9d-ba91-adeb12f35ce0,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Показать ГУИД"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Показать ГУИД"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Показать ГУИД"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,fbd90a0f-589e-4454-9510-f2fefc036137,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,5b98c2ba-9087-46e9-bb89-db95363cc98e,1,e1692cc2-605b-4535-84dd-28440238746c, +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,efffb481-4b1f-46d1-a7a3-ee2e13d6375b,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3118,45 +3125,38 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,a0ed3a7f-3dc5-437a-a63f-9adcb66b8744,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,d8d7e8d5-7d79-4543-b4f4-585e476752c6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,15bf8f35-fd25-4aed-b103-2797ec36c363,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", {1,1, -{"ru","Информация о проекте"} +{"ru","Показать ГУИД"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Показать ГУИД"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Показать ГУИД"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,5b98c2ba-9087-46e9-bb89-db95363cc98e, +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,efffb481-4b1f-46d1-a7a3-ee2e13d6375b, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},03525a59-abff-418c-a79b-e11158be178f, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},15bf8f35-fd25-4aed-b103-2797ec36c363, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},fbd90a0f-589e-4454-9510-f2fefc036137, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},d8d7e8d5-7d79-4543-b4f4-585e476752c6, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},a0ed3a7f-3dc5-437a-a63f-9adcb66b8744, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},e53476d2-39f8-4b9d-ba91-adeb12f35ce0, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1037}, +},853,552,1,0,1,4,4,1039}, { {1},22, {14, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index b604ca0e..1cb13af9 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,314}, +},400,292,1,0,1,4,4,316}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 1b3e9861..7b246d7d 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,ffdb483c-1e13-4ffb-ab8a-583c5057c831,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,33f7b4f0-3aa4-46eb-bfa3-87f74acbc3b4,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -515,18 +515,18 @@ {0,0,0} } },0}, -{6,2b4a3040-1fb0-4c31-a386-1e08ba278127,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,d5232264-10b2-4d73-bd6f-1a81adcb2d76,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,1cb82038-c0bd-4c1a-bd3d-6b8dbf8d8f13,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,37856e0d-1bf3-4b81-8a9f-bb2f5906f4a8,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,7,00000000-0000-0000-0000-000000000000,142, {1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,ffdb483c-1e13-4ffb-ab8a-583c5057c831, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,33f7b4f0-3aa4-46eb-bfa3-87f74acbc3b4, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},2b4a3040-1fb0-4c31-a386-1e08ba278127, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},d5232264-10b2-4d73-bd6f-1a81adcb2d76, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},1cb82038-c0bd-4c1a-bd3d-6b8dbf8d8f13, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},37856e0d-1bf3-4b81-8a9f-bb2f5906f4a8, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,e3fa6218-5361-46ab-a7bd-400acf430132,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,71439a86-93ba-4345-bd4c-5484a5162726,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,87}, +},585,123,1,0,1,4,4,89}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index c3b2922f..bc308a51 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -24,7 +24,7 @@ Перем кэшТестовыхОбработок; Функция Версия() Экспорт - Возврат "3.0.0.3"; + Возврат "3.0.0.4"; КонецФункции Функция ЗаголовокФормы() Экспорт @@ -545,6 +545,28 @@ КонецПроцедуры +Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт + + Если ИдентификаторКонтекста = Неопределено Тогда + ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); + КонецЕсли; + + Возврат ЗначениеЗаполнено(ЭтотОбъект.Мир) И ЭтотОбъект.Мир.Свойство(ИдентификаторКонтекста); + +КонецФункции + +Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт + + Если ИдентификаторКонтекста = Неопределено Тогда + ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); + КонецЕсли; + + Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда + ЭтотОбъект.Мир.Удалить(ИдентификаторКонтекста); + КонецЕсли; + +КонецПроцедуры + // Создает новый набор тестов. // Функция Новый_НаборТестов() Экспорт @@ -596,15 +618,17 @@ // создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" Функция ДанныеТекущегоТеста() Экспорт - Результат = СоздатьПустуюСтруктуруСостоянияТекущегоТеста(); - ДанныеТекущегоТеста = ПолучитьКонтекст("xUnitFor1C_ДанныеТекущегоТеста"); - Если Не ЗначениеЗаполнено(ДанныеТекущегоТеста) Тогда - ВызватьИсключение "Нельзя получить данные текущего теста вне режима тестирования"; + ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); + Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда + ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); КонецЕсли; - ЗаполнитьЗначенияСвойств(Результат, ДанныеТекущегоТеста); - Возврат Результат; + ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); + ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); + + Возврат ДанныеТекущегоТеста; + КонецФункции //} @@ -2277,7 +2301,7 @@ СостояниеВыполнения = мЗначенияСостоянияТестов.НеВыполнялся; - ДанныеТекущегоТеста = СоздатьПустуюСтруктуруСостоянияТекущегоТеста(); + ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); @@ -2329,7 +2353,7 @@ КонецПопытки; ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); + УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); ЕстьТранзакцияДоНачалаОбработчика = ТранзакцияАктивна(); @@ -2350,7 +2374,7 @@ КонецЕсли; КонецЕсли; - УстановитьДанныеТекущегоТеста(Неопределено); + УдалитьДанныеТекущегоТеста(); Возврат СостояниеВыполнения; @@ -3568,15 +3592,32 @@ КонецПроцедуры Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) - УстановитьКонтекст(ДанныеТекущегоТеста, "xUnitFor1C_ДанныеТекущегоТеста"); + + УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); + КонецПроцедуры -Функция СоздатьПустуюСтруктуруСостоянияТекущегоТеста() - Результат = Новый Структура; - Результат.Вставить("Имя", ""); - Результат.Вставить("ПолныйПуть", ""); - Результат.Вставить("СостояниеТеста", ""); - Возврат Результат; +Процедура УдалитьДанныеТекущегоТеста() + + УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); + +КонецПроцедуры + +Функция ПустыеДанныеТекущегоТеста() + + ДанныеТеста = Новый Структура; + ДанныеТеста.Вставить("Имя", ""); + ДанныеТеста.Вставить("ПолныйПуть", ""); + ДанныеТеста.Вставить("СостояниеТеста", ""); + + Возврат ДанныеТеста; + +КонецФункции + +Функция ИдентификаторКонтекстаДанныхТекущегоТеста() + + Возврат "xUnitFor1C_ДанныеТекущегоТеста"; + КонецФункции //} diff --git a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 index c4d58bf1..b3b9c616 100644 --- a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 +++ b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 @@ -4,314 +4,314 @@ cmFuc2l0aW9uYWwvL0VOIj48aHRtbD48aGVhZD48bWV0YSBjb250ZW50PSJ0ZXh0 L2h0bWw7Y2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIj48 L21ldGE+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl Zj0idjhoZWxwOi8vc2VydmljZV9ib29rL3NlcnZpY2Vfc3R5bGUiPjwvbGluaz48 -bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCAxMC4wMC45MjAw -LjE3MjY3Ij48L21ldGE+PC9oZWFkPjxib2R5Pg0KPHA+PGEgaHJlZj0iaHR0cHM6 -Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFDL3dpa2ki -Pmh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVuRGV2ZWxvcG1lbnQveFVuaXRGb3Ix -Qy93aWtpPC9hPjwvcD4NCjxoMT48L2gxPg0KPHA+eFVuaXRGb3IxQyAtINC90LDQ -sdC+0YAg0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyINC00LvRjyDQstGL0L/QvtC7 -0L3QtdC90LjRjyDRgtC10YHRgtC40YDQvtCy0LDQvdC40Y8gKNC80L7QtNGD0LvR -jNC90L7Qs9C+L9GO0L3QuNGCLCDQv9GA0LjQtdC80L7Rh9C90L7Qs9C+LCDRgdGG -0LXQvdCw0YDQvdC+0LPQviDQtNC70Y8gMdChIDguMywg0LjQvdGC0LXQs9GA0LDR -htC40L7QvdC90L7Qs9C+KSDQsiAx0KE60J/RgNC10LTQv9GA0LjRj9GC0LjQuCA4 -LjwvcD4NCjxwPnhVbml0Rm9yMUMg0YDQsNCx0L7RgtCw0LXRgiDRgSDQu9GO0LHR -i9C80Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGP0LzQuCwg0L/QvtC70L3QvtGB -0YLRjNGOINC90LXQt9Cw0LLQuNGB0LjQvNCwLCDQvdC+INC80L7QttC10YIg0LHR -i9GC0Ywg0LLRgdGC0YDQvtC10L3QsCDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC4 -0Y4uPC9wPg0KPHA+0J/QvtC30LLQvtC70Y/QtdGCINC+0YLQutGA0YvQstCw0YLR -jC/RgtC10YHRgtC40YDQvtCy0LDRgtGMINCyINGA0LDQt9C90YvRhSDRgNC10LbQ -uNC80LDRhSAtINC+0LHRi9GH0L3QvtC1INC/0YDQuNC70L7QttC10L3QuNC1LCDR -gtC+0L3QutC40Lkg0Lgg0YLQvtC70YHRgtGL0Lkg0LrQu9C40LXQvdGCINGD0L/R -gNCw0LLQu9GP0LXQvNC+0LPQviDQv9GA0LjQu9C+0LbQtdC90LjRjy4gPC9wPg0K -PHA+0KLQtdGB0YLRiyDQvNC+0LPRg9GCINCx0YvRgtGMINC60LDQuiDQstC+INCy -0L3QtdGI0L3QuNGFINC+0LHRgNCw0LHQvtGC0LrQsNGFLCDRgtCw0Log0Lgg0LLQ -viDQstGB0YLRgNC+0LXQvdC90YvRhSDQvtCx0YDQsNCx0L7RgtC60LDRhS4gPC9w -Pg0KPHA+0JvRjtCx0YvQtSDQvdCw0LHQvtGA0Ysg0YLQtdGB0YLQvtCyINC80L7Q -s9GD0YIg0L/RgNC+0LPQvtC90Y/RgtGM0YHRjyDQsiDQv9C+0LvQvdC+0YHRgtGM -0Y4g0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60L7QvCDRgNC10LbQuNC80LUg0YfQ -tdGA0LXQtyA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20veERyaXZlbkRldmVs -b3BtZW50L3hVbml0Rm9yMUMvd2lraS8lRDAlOTclRDAlQjAlRDAlQkYlRDElODMl -RDElODElRDAlQkEtJUQxJTgyJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUJFJUQwJUIy -LSVEMCVCOCVEMCVCNy0lRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAl -QjQlRDAlQkQlRDAlQkUlRDAlQjktJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQw -JUJBJUQwJUI4LSVEMCVCOC0lRDAlQkYlRDAlQkUlRDAlQkIlRDElODMlRDElODcl -RDAlQjUlRDAlQkQlRDAlQjglRDAlQjUtJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJC -JUQwJUJFJUQwJUIyLSVEMSU4MCVEMCVCNSVEMCVCNyVEMSU4MyVEMCVCQiVEMSU4 -QyVEMSU4MiVEMCVCMCVEMSU4MiVEMCVCRSVEMCVCMiI+0YHQv9C10YbQuNCw0LvR -jNC90YPRjiDQutC+0LzQsNC90LTQvdGD0Y4g0YHRgtGA0L7QutGDINC30LDQv9GD -0YHQutCwPC9hPi4g0JDQstGC0L7Qt9Cw0L/Rg9GB0Log0LjRgdC/0L7Qu9GM0LfR -g9C10YLRgdGPINCyINGA0LDQt9C70LjRh9C90YvRhSBidWlsZC3RgdC10YDQstC1 -0YDQsNGFINC4INCyINGB0LjRgdGC0LXQvNCw0YUgQ29udGludW91cyBJbnRlZ3Jh -dGlvbi48L3A+DQo8cD48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20veERyaXZl -bkRldmVsb3BtZW50L3hVbml0Rm9yMUMvd2lraSI+0JTQu9GPINC00L7Qv9C+0LvQ -vdC40YLQtdC70YzQvdC+0Lkg0LjQvdGE0L7RgNC80LDRhtC40Lgg0YHQvC4gV2lr -aSDQv9GA0L7QtdC60YLQsDwvYT48L3A+DQo8aDI+PGEgYXJpYS1oaWRkZW49InRy -dWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAlQTclRDElODIlRDAlQkUtJUQw -JUJBLSVEMSU4NyVEMCVCNSVEMCVCQyVEMSU4MyIgbmFtZT0idXNlci1jb250ZW50 -LSVEMCVBNyVEMSU4MiVEMCVCRS0lRDAlQkEtJUQxJTg3JUQwJUI1JUQwJUJDJUQx -JTgzIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bhbj48 -L2E+0KfRgtC+INC6INGH0LXQvNGDPC9oMj4NCjx1bCBjbGFzcz0idGFzay1saXN0 -Ij48ZW0+DQo8bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPjxlbSBz -dHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+eGRkVGVzdFJ1bm5lci5lcGY8 -L2VtPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFu -Pi0g0LHRgNCw0YPQt9C10YAg0Lgg0LjRgdC/0L7Qu9C90LjRgtC10LvRjCDRgtC1 -0YHRgtC+0LIg0LTQu9GPINC+0LHRi9GH0L3QvtCz0L4g0L/RgNC40LvQvtC20LXQ -vdC40Y8g0Lgg0YPQv9GA0LDQstC70Y/QtdC80L7Qs9C+INC/0YDQuNC70L7QttC1 -0L3QuNGPIDHQoTrQn9GA0LXQtNC/0YDQuNGP0YLQuNGPIDggKNGC0L7Qu9GB0YLR -i9C5INC4INGC0L7QvdC60LjQuSDQutC70LjQtdC90YLRiykgDQo8L2xpPjxsaSBz -dHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+PGVtIHN0eWxlPSJCT1gtU0la -SU5HOiBib3JkZXItYm94Ij54ZGREYXRhRml4dHVyZUdlbi5lcGY8L2VtPjxzcGFu -IGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFuPi0g0LPQtdC9 -0LXRgNCw0YbQuNGPINC80LDQutC10YLQsCDQtNCw0L3QvdGL0YUg0LTQu9GPINC4 -0YHQv9C+0LvRjNC30L7QstCw0L3QuNGPINCyINGC0LXRgdGC0LDRhS4g0JzQsNC6 -0LXRgiDQvNC+0LbQvdC+INCz0LXQvdC10YDQuNGC0Ywg0LjQtyDQsdC+0LXQstC+ -0Lkg0LHQsNC30Ysg0L3QsCDQvtGB0L3QvtCy0LUg0YDQtdCw0LvRjNC90YvRhSDQ -tNCw0L3QvdGL0YUuIA0KPC9saT48bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRl -ci1ib3giPjxlbSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+eGRkVGVz -dFJ1bm5lci5qczwvZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFj -ZSI+wqA8L3NwYW4+LSDRgdC60YDQuNC/0YIg0LTQu9GPINCh0L3QtdCz0L7Qv9Cw -0YLQsCwg0L/QvtC30LLQvtC70Y/RjtGJ0LjQuSDQstGL0L/QvtC70L3Rj9GC0Ywg -0YLQtdGB0YLRiyDQv9GA0Y/QvNC+INC40Lcg0LrQvtC90YTQuNCz0YPRgNCw0YLQ -vtGA0LAgDQo8L2xpPjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+ -PGVtIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij5UZXN0cy88L2VtPjxz -cGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFuPi0g0LrQ -sNGC0LDQu9C+0LMg0YEg0L/RgNC40LzQtdGA0LDQvNC4INGC0LXRgdGC0L7QsiDQ -uCDRgSDRgtC10YHRgtCw0LzQuCDQtNC70Y8g0YHQsNC80L7RgtC10YHRgtC40YDQ -vtCy0LDQvdC40Y8geGRkVGVzdFJ1bm5lci5lcGYgKNC/0L7QtNC/0LDQv9C60LAg -c2VsZnRlc3RzKSANCjwvbGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXIt -Ym94Ij48ZW0gc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3RzXENv -bW1vbkFwcFzRgtC10YHRgtGLX9Ce0YLQutGA0YvRgtC40LXQpNC+0YDQvNCa0L7Q -vdGE0LjQs9GD0YDQsNGG0LjQuC5lcGY8L2VtPjxzcGFuIGNsYXNzPSJBcHBsZS1j -b252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFuPi0g0YLQtdGB0YLRiyDQvtGC0LrRgNGL -0YLQuNGPINCy0YHQtdGFINGE0L7RgNC8INGB0L/RgNCw0LLQvtGH0L3QuNC60L7Q -siwg0LTQvtC60YPQvNC10L3RgtC+0LIsINC+0YLRh9C10YLQvtCyINC4INC+0LHR -gNCw0LHQvtGC0L7Qui4g0JTQu9GPINGB0L/RgNCw0LLQvtGH0L3QuNC60L7QsiDQ -uCDQtNC+0LrRg9C80LXQvdGC0L7QsiDQsiDRgtGA0LDQvdC30LDQutGG0LjQuCDR -gdC+0LfQtNCw0Y7RgtGB0Y8g0L3QvtCy0YvQtSDQuNC70Lgg0LrQvtC/0LjRgNGD -0Y7RgtGB0Y8g0LjQu9C4INC/0LXRgNC10LfQsNC/0LjRgdGL0LLQsNGO0YLRgdGP -INGB0YPRidC10YHRgtCy0YPRjtGJ0LjQtSDRjdC70LXQvNC10L3RgtGLLiANCjwv -bGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij48ZW0gc3R5bGU9 -IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3RzXENvbW1vbkFwcFzQotC10YHR -gl/Ql9Cw0L/Rg9GB0LrQotC10YHRgtC+0LLQktCh0LXQsNC90YHQtdCU0YDRg9Cz -0LjRhdCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5LmVwZjwvZW0+PHNwYW4gY2xh -c3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDQv9GA0LjQvNC1 -0YDRiyDQt9Cw0L/Rg9GB0LrQsCDRgtC10YHRgtC+0LIg0LTQu9GPINC/0L7Qu9GM -0LfQvtCy0LDRgtC10LvQtdC5INGBINC+0LPRgNCw0L3QuNGH0LXQvdC90YvQvNC4 -INC/0YDQsNCy0LDQvNC4LiDQn9C+0LvRjNC30L7QstCw0YLQtdC70Lgg0YHQvtC3 -0LTQsNGO0YLRgdGPINC90LAg0LvQtdGC0YMg0LjQtyDQv9GA0L7RgdGC0YvRhSDQ -vNCw0LrQtdGC0L7Qsi4gDQo8L2xpPjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9y -ZGVyLWJveCI+PGVtIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij5UZXN0 -c1xDb21tb25BcHBc0KLQtdGB0YJf0J/RgNC+0LLQtdGA0LjRgtGM0J7RgtGH0LXR -gtCd0LDQodC+0L7RgtCy0LXRgtGB0YLQstC40LXQrdGC0LDQu9C+0L3Rgy5lcGY8 -L2VtPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFu -Pi0g0L/RgNC40LzQtdGAINGC0LXRgdGC0LAg0L7RgtGH0LXRgtCwINC/0YPRgtC1 -0Lwg0YHRgNCw0LLQvdC10L3QuNGPINGBINGN0YLQsNC70L7QvdC90YvQvCDQvtC2 -0LjQtNCw0L3QuNC10Lwg0LjQtyDQvNCw0LrQtdGC0LAuPC9saT48L2VtPjwvdWw+ -PGgyPjxhIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iYW5jaG9yIiBocmVmPSIj -JUQwJTkyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJF -JUQxJTgxJUQxJTgyJUQwJUI4LXVuaXR0ZXN0cnVubmVyZXBmIiBuYW1lPSJ1c2Vy -LWNvbnRlbnQtJUQwJTkyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQw -JUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4LXVuaXR0ZXN0cnVubmVyZXBmIj48 -c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bhbj48L2E+0JrQ -sNC6INC/0L7QvNC+0YfRjCDQv9GA0L7QtdC60YLRgzwvaDI+DQo8cD7QnNGLINGA -0LDQtNGLINC70Y7QsdC+0Lkg0L/QvtC80L7RidC4OiA8L3A+DQo8b2wgY2xhc3M9 -InRhc2stbGlzdCI+PGxpPg0KPHA+0JXRgdC70Lgg0LLRiyDQt9Cw0L3QuNC80LDQ -tdGC0LXRgdGMINGA0LDQt9GA0LDQsdC+0YLQutC+0Lkg0L3QsCAx0KE60J/RgNC1 -0L/RgNC40Y/RgtC40LggOCDQv9GA0L7QsdGD0LnRgtC1INC/0LjRgdCw0YLRjCDQ -uCDQstGL0L/QvtC70L3Rj9GC0Ywg0YLQtdGB0YLRiyDQv9GA0Lgg0L/QvtC80L7R -idC4IHhVbml0Rm9yMUMsINGB0L7QvtCx0YnQsNC50YLQtSDQvdCw0Lwg0L7QsSDQ -vtCx0L3QsNGA0YPQttC10L3QvdGL0YUg0L7RiNC40LHQutCw0YUsINC/0LjRiNC4 -0YLQtSDQv9C+0LbQtdC70LDQvdC40Y8uINCU0LvRjyDRg9C/0YDQsNCy0LvQtdC9 -0LjRjyDRgdC+0L7QsdGJ0LXQvdC40Y/QvNC4INC+0LEg0L7RiNC40LHQutCw0YUg -0Lgg0L/QvtC20LXQu9Cw0L3QuNGP0LzQuCDQvNGLINC40YHQv9C+0LvRjNC30YPQ -tdC8IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9rdW50YXNob3YvMUNVbml0 -L2lzc3Vlcz9zb3J0PWNyZWF0ZWQmYW1wO3N0YXRlPW9wZW4iPtCx0LDQsy3RgtGA -0LXQutC10YAgR2l0SHViJ9CwPC9hPi48L3A+DQo8L2xpPjxsaT4NCjxwPtCV0YHQ -u9C4INGDINCy0LDRgSDQtdGB0YLRjCDQstGA0LXQvNGPINGA0LDQt9C+0LHRgNCw -0YLRjNGB0Y8g0LIg0LjRgdGF0L7QtNC90L7QvCDQutC+0LTQtSwg0LLRiyDQvNC+ -0LbQtdGC0LUg0LLQt9GP0YLRjCDQvdCwINGB0LXQsdGPINGA0LXQsNC70LjQt9Cw -0YbQuNGOINC+0LTQvdC+0Lkg0LjQtyA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5j -b20va3VudGFzaG92L3hVbml0Rm9yMUMvaXNzdWVzP3NvcnQ9Y3JlYXRlZCZhbXA7 -c3RhdGU9b3BlbiI+0L7RgtC60YDRi9GC0YvRhSDQt9Cw0LTQsNGHPC9hPi48L3A+ -DQo8L2xpPjxsaT4NCjxwPtCV0YHQu9C4INCy0Ysg0YPQttC1INC40YHQv9C+0LvR -jNC30YPQtdGC0LUgeFVuaXRGb3IxQyDQvdCwINC/0YDQsNC60YLQuNC60LUsINC9 -0LDQv9C40YjQuNGC0LUg0L7QsSDRjdGC0L7QvCDRgdGC0LDRgtGM0Y4sINC90LDQ -v9GA0LjQvNC10YAsINC90LAgPGEgaHJlZj0iaHR0cDovL2luZm9zdGFydC5ydSI+ -0JjQvdGE0L7RgdGC0LDRgNGC0LU8L2E+LjwvcD48L2xpPjwvb2w+PGgyPjxhIGFy -aWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iYW5jaG9yIiBocmVmPSIjJUQwJUExJUQw -JUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1LSVEMSU4NCVE -MCVCMCVEMCVCOSVEMCVCQiVEMCVCRSVEMCVCMi0lRDElODIlRDAlQjUlRDElODEl -RDElODIlRDAlQkUlRDAlQjIiIG5hbWU9InVzZXItY29udGVudC0lRDAlQTElRDAl +bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCA4LjAwLjYwMDEu +MTkxNzAiPjwvbWV0YT48L2hlYWQ+PGJvZHk+DQo8cD48YSBocmVmPSJodHRwczov +L2dpdGh1Yi5jb20veERyaXZlbkRldmVsb3BtZW50L3hVbml0Rm9yMUMvd2lraSI+ +aHR0cHM6Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFD +L3dpa2k8L2E+PC9wPg0KPGgxPjwvaDE+DQo8cD54VW5pdEZvcjFDIC0g0L3QsNCx +0L7RgCDQuNC90YHRgtGA0YPQvNC10L3RgtC+0LIg0LTQu9GPINCy0YvQv9C+0LvQ +vdC10L3QuNGPINGC0LXRgdGC0LjRgNC+0LLQsNC90LjRjyAo0LzQvtC00YPQu9GM +0L3QvtCz0L4v0Y7QvdC40YIsINC/0YDQuNC10LzQvtGH0L3QvtCz0L4sINGB0YbQ +tdC90LDRgNC90L7Qs9C+INC00LvRjyAx0KEgOC4zLCDQuNC90YLQtdCz0YDQsNGG +0LjQvtC90L3QvtCz0L4pINCyIDHQoTrQn9GA0LXQtNC/0YDQuNGP0YLQuNC4IDgu +PC9wPg0KPHA+eFVuaXRGb3IxQyDRgNCw0LHQvtGC0LDQtdGCINGBINC70Y7QsdGL +0LzQuCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y/QvNC4LCDQv9C+0LvQvdC+0YHR +gtGM0Y4g0L3QtdC30LDQstC40YHQuNC80LAsINC90L4g0LzQvtC20LXRgiDQsdGL +0YLRjCDQstGB0YLRgNC+0LXQvdCwINCyINC60L7QvdGE0LjQs9GD0YDQsNGG0LjR +ji48L3A+DQo8cD7Qn9C+0LfQstC+0LvRj9C10YIg0L7RgtC60YDRi9Cy0LDRgtGM +L9GC0LXRgdGC0LjRgNC+0LLQsNGC0Ywg0LIg0YDQsNC30L3Ri9GFINGA0LXQttC4 +0LzQsNGFIC0g0L7QsdGL0YfQvdC+0LUg0L/RgNC40LvQvtC20LXQvdC40LUsINGC +0L7QvdC60LjQuSDQuCDRgtC+0LvRgdGC0YvQuSDQutC70LjQtdC90YIg0YPQv9GA +0LDQstC70Y/QtdC80L7Qs9C+INC/0YDQuNC70L7QttC10L3QuNGPLiA8L3A+DQo8 +cD7QotC10YHRgtGLINC80L7Qs9GD0YIg0LHRi9GC0Ywg0LrQsNC6INCy0L4g0LLQ +vdC10YjQvdC40YUg0L7QsdGA0LDQsdC+0YLQutCw0YUsINGC0LDQuiDQuCDQstC+ +INCy0YHRgtGA0L7QtdC90L3Ri9GFINC+0LHRgNCw0LHQvtGC0LrQsNGFLiA8L3A+ +DQo8cD7Qm9GO0LHRi9C1INC90LDQsdC+0YDRiyDRgtC10YHRgtC+0LIg0LzQvtCz +0YPRgiDQv9GA0L7Qs9C+0L3Rj9GC0YzRgdGPINCyINC/0L7Qu9C90L7RgdGC0YzR +jiDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQvtC8INGA0LXQttC40LzQtSDRh9C1 +0YDQtdC3IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVuRGV2ZWxv +cG1lbnQveFVuaXRGb3IxQy93aWtpLyVEMCU5NyVEMCVCMCVEMCVCRiVEMSU4MyVE +MSU4MSVEMCVCQS0lRDElODIlRDAlQjUlRDElODElRDElODIlRDAlQkUlRDAlQjIt +JUQwJUI4JUQwJUI3LSVEMCVCQSVEMCVCRSVEMCVCQyVEMCVCMCVEMCVCRCVEMCVC +NCVEMCVCRCVEMCVCRSVEMCVCOS0lRDElODElRDElODIlRDElODAlRDAlQkUlRDAl +QkElRDAlQjgtJUQwJUI4LSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4MyVEMSU4NyVE +MCVCNSVEMCVCRCVEMCVCOCVEMCVCNS0lRDElODQlRDAlQjAlRDAlQjklRDAlQkIl +RDAlQkUlRDAlQjItJUQxJTgwJUQwJUI1JUQwJUI3JUQxJTgzJUQwJUJCJUQxJThD +JUQxJTgyJUQwJUIwJUQxJTgyJUQwJUJFJUQwJUIyIj7RgdC/0LXRhtC40LDQu9GM +0L3Rg9GOINC60L7QvNCw0L3QtNC90YPRjiDRgdGC0YDQvtC60YMg0LfQsNC/0YPR +gdC60LA8L2E+LiDQkNCy0YLQvtC30LDQv9GD0YHQuiDQuNGB0L/QvtC70YzQt9GD +0LXRgtGB0Y8g0LIg0YDQsNC30LvQuNGH0L3Ri9GFIGJ1aWxkLdGB0LXRgNCy0LXR +gNCw0YUg0Lgg0LIg0YHQuNGB0YLQtdC80LDRhSBDb250aW51b3VzIEludGVncmF0 +aW9uLjwvcD4NCjxwPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVu +RGV2ZWxvcG1lbnQveFVuaXRGb3IxQy93aWtpIj7QlNC70Y8g0LTQvtC/0L7Qu9C9 +0LjRgtC10LvRjNC90L7QuSDQuNC90YTQvtGA0LzQsNGG0LjQuCDRgdC8LiBXaWtp +INC/0YDQvtC10LrRgtCwPC9hPjwvcD4NCjxoMj48YSBhcmlhLWhpZGRlbj0idHJ1 +ZSIgY2xhc3M9ImFuY2hvciIgaHJlZj0iIyVEMCVBNyVEMSU4MiVEMCVCRS0lRDAl +QkEtJUQxJTg3JUQwJUI1JUQwJUJDJUQxJTgzIiBuYW1lPSJ1c2VyLWNvbnRlbnQt +JUQwJUE3JUQxJTgyJUQwJUJFLSVEMCVCQS0lRDElODclRDAlQjUlRDAlQkMlRDEl +ODMiPjxzcGFuIGNsYXNzPSJvY3RpY29uIG9jdGljb24tbGluayI+PC9zcGFuPjwv +YT7Qp9GC0L4g0Log0YfQtdC80YM8L2gyPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3Qi +PjxlbT4NCjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+PGVtIHN0 +eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij54ZGRUZXN0UnVubmVyLmVwZjwv +ZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+ +LSDQsdGA0LDRg9C30LXRgCDQuCDQuNGB0L/QvtC70L3QuNGC0LXQu9GMINGC0LXR +gdGC0L7QsiDQtNC70Y8g0L7QsdGL0YfQvdC+0LPQviDQv9GA0LjQu9C+0LbQtdC9 +0LjRjyDQuCDRg9C/0YDQsNCy0LvRj9C10LzQvtCz0L4g0L/RgNC40LvQvtC20LXQ +vdC40Y8gMdChOtCf0YDQtdC00L/RgNC40Y/RgtC40Y8gOCAo0YLQvtC70YHRgtGL +0Lkg0Lgg0YLQvtC90LrQuNC5INC60LvQuNC10L3RgtGLKSANCjwvbGk+PGxpIHN0 +eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij48ZW0gc3R5bGU9IkJPWC1TSVpJ +Tkc6IGJvcmRlci1ib3giPnhkZERhdGFGaXh0dXJlR2VuLmVwZjwvZW0+PHNwYW4g +Y2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDQs9C10L3Q +tdGA0LDRhtC40Y8g0LzQsNC60LXRgtCwINC00LDQvdC90YvRhSDQtNC70Y8g0LjR +gdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y8g0LIg0YLQtdGB0YLQsNGFLiDQnNCw0LrQ +tdGCINC80L7QttC90L4g0LPQtdC90LXRgNC40YLRjCDQuNC3INCx0L7QtdCy0L7Q +uSDQsdCw0LfRiyDQvdCwINC+0YHQvdC+0LLQtSDRgNC10LDQu9GM0L3Ri9GFINC0 +0LDQvdC90YvRhS4gDQo8L2xpPjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVy +LWJveCI+PGVtIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij54ZGRUZXN0 +UnVubmVyLmpzPC9lbT48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNl +Ij7CoDwvc3Bhbj4tINGB0LrRgNC40L/RgiDQtNC70Y8g0KHQvdC10LPQvtC/0LDR +gtCwLCDQv9C+0LfQstC+0LvRj9GO0YnQuNC5INCy0YvQv9C+0LvQvdGP0YLRjCDR +gtC10YHRgtGLINC/0YDRj9C80L4g0LjQtyDQutC+0L3RhNC40LPRg9GA0LDRgtC+ +0YDQsCANCjwvbGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij48 +ZW0gc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3RzLzwvZW0+PHNw +YW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDQutCw +0YLQsNC70L7QsyDRgSDQv9GA0LjQvNC10YDQsNC80Lgg0YLQtdGB0YLQvtCyINC4 +INGBINGC0LXRgdGC0LDQvNC4INC00LvRjyDRgdCw0LzQvtGC0LXRgdGC0LjRgNC+ +0LLQsNC90LjRjyB4ZGRUZXN0UnVubmVyLmVwZiAo0L/QvtC00L/QsNC/0LrQsCBz +ZWxmdGVzdHMpIA0KPC9saT48bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1i +b3giPjxlbSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+VGVzdHNcQ29t +bW9uQXBwXNGC0LXRgdGC0Ytf0J7RgtC60YDRi9GC0LjQtdCk0L7RgNC80JrQvtC9 +0YTQuNCz0YPRgNCw0YbQuNC4LmVwZjwvZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNv +bnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDRgtC10YHRgtGLINC+0YLQutGA0YvR +gtC40Y8g0LLRgdC10YUg0YTQvtGA0Lwg0YHQv9GA0LDQstC+0YfQvdC40LrQvtCy +LCDQtNC+0LrRg9C80LXQvdGC0L7Qsiwg0L7RgtGH0LXRgtC+0LIg0Lgg0L7QsdGA +0LDQsdC+0YLQvtC6LiDQlNC70Y8g0YHQv9GA0LDQstC+0YfQvdC40LrQvtCyINC4 +INC00L7QutGD0LzQtdC90YLQvtCyINCyINGC0YDQsNC90LfQsNC60YbQuNC4INGB +0L7Qt9C00LDRjtGC0YHRjyDQvdC+0LLRi9C1INC40LvQuCDQutC+0L/QuNGA0YPR +jtGC0YHRjyDQuNC70Lgg0L/QtdGA0LXQt9Cw0L/QuNGB0YvQstCw0Y7RgtGB0Y8g +0YHRg9GJ0LXRgdGC0LLRg9GO0YnQuNC1INGN0LvQtdC80LXQvdGC0YsuIA0KPC9s +aT48bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPjxlbSBzdHlsZT0i +Qk9YLVNJWklORzogYm9yZGVyLWJveCI+VGVzdHNcQ29tbW9uQXBwXNCi0LXRgdGC +X9CX0LDQv9GD0YHQutCi0LXRgdGC0L7QstCS0KHQtdCw0L3RgdC10JTRgNGD0LPQ +uNGF0J/QvtC70YzQt9C+0LLQsNGC0LXQu9C10LkuZXBmPC9lbT48c3BhbiBjbGFz +cz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj7CoDwvc3Bhbj4tINC/0YDQuNC80LXR +gNGLINC30LDQv9GD0YHQutCwINGC0LXRgdGC0L7QsiDQtNC70Y8g0L/QvtC70YzQ +t9C+0LLQsNGC0LXQu9C10Lkg0YEg0L7Qs9GA0LDQvdC40YfQtdC90L3Ri9C80Lgg +0L/RgNCw0LLQsNC80LguINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuCDRgdC+0LfQ +tNCw0Y7RgtGB0Y8g0L3QsCDQu9C10YLRgyDQuNC3INC/0YDQvtGB0YLRi9GFINC8 +0LDQutC10YLQvtCyLiANCjwvbGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3Jk +ZXItYm94Ij48ZW0gc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3Rz +XENvbW1vbkFwcFzQotC10YHRgl/Qn9GA0L7QstC10YDQuNGC0YzQntGC0YfQtdGC +0J3QsNCh0L7QvtGC0LLQtdGC0YHRgtCy0LjQtdCt0YLQsNC70L7QvdGDLmVwZjwv +ZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+ +LSDQv9GA0LjQvNC10YAg0YLQtdGB0YLQsCDQvtGC0YfQtdGC0LAg0L/Rg9GC0LXQ +vCDRgdGA0LDQstC90LXQvdC40Y8g0YEg0Y3RgtCw0LvQvtC90L3Ri9C8INC+0LbQ +uNC00LDQvdC40LXQvCDQuNC3INC80LDQutC10YLQsC48L2xpPjwvZW0+PC91bD48 +aDI+PGEgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMl +RDAlOTIlRDAlQkUlRDAlQjclRDAlQkMlRDAlQkUlRDAlQjYlRDAlQkQlRDAlQkUl +RDElODElRDElODIlRDAlQjgtdW5pdHRlc3RydW5uZXJlcGYiIG5hbWU9InVzZXIt +Y29udGVudC0lRDAlOTIlRDAlQkUlRDAlQjclRDAlQkMlRDAlQkUlRDAlQjYlRDAl +QkQlRDAlQkUlRDElODElRDElODIlRDAlQjgtdW5pdHRlc3RydW5uZXJlcGYiPjxz +cGFuIGNsYXNzPSJvY3RpY29uIG9jdGljb24tbGluayI+PC9zcGFuPjwvYT7QmtCw +0Log0L/QvtC80L7Rh9GMINC/0YDQvtC10LrRgtGDPC9oMj4NCjxwPtCc0Ysg0YDQ +sNC00Ysg0LvRjtCx0L7QuSDQv9C+0LzQvtGJ0Lg6IDwvcD4NCjxvbCBjbGFzcz0i +dGFzay1saXN0Ij48bGk+DQo8cD7QldGB0LvQuCDQstGLINC30LDQvdC40LzQsNC1 +0YLQtdGB0Ywg0YDQsNC30YDQsNCx0L7RgtC60L7QuSDQvdCwIDHQoTrQn9GA0LXQ +v9GA0LjRj9GC0LjQuCA4INC/0YDQvtCx0YPQudGC0LUg0L/QuNGB0LDRgtGMINC4 +INCy0YvQv9C+0LvQvdGP0YLRjCDRgtC10YHRgtGLINC/0YDQuCDQv9C+0LzQvtGJ +0LggeFVuaXRGb3IxQywg0YHQvtC+0LHRidCw0LnRgtC1INC90LDQvCDQvtCxINC+ +0LHQvdCw0YDRg9C20LXQvdC90YvRhSDQvtGI0LjQsdC60LDRhSwg0L/QuNGI0LjR +gtC1INC/0L7QttC10LvQsNC90LjRjy4g0JTQu9GPINGD0L/RgNCw0LLQu9C10L3Q +uNGPINGB0L7QvtCx0YnQtdC90LjRj9C80Lgg0L7QsSDQvtGI0LjQsdC60LDRhSDQ +uCDQv9C+0LbQtdC70LDQvdC40Y/QvNC4INC80Ysg0LjRgdC/0L7Qu9GM0LfRg9C1 +0LwgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2t1bnRhc2hvdi8xQ1VuaXQv +aXNzdWVzP3NvcnQ9Y3JlYXRlZCZhbXA7c3RhdGU9b3BlbiI+0LHQsNCzLdGC0YDQ +tdC60LXRgCBHaXRIdWIn0LA8L2E+LjwvcD4NCjwvbGk+PGxpPg0KPHA+0JXRgdC7 +0Lgg0YMg0LLQsNGBINC10YHRgtGMINCy0YDQtdC80Y8g0YDQsNC30L7QsdGA0LDR +gtGM0YHRjyDQsiDQuNGB0YXQvtC00L3QvtC8INC60L7QtNC1LCDQstGLINC80L7Q +ttC10YLQtSDQstC30Y/RgtGMINC90LAg0YHQtdCx0Y8g0YDQtdCw0LvQuNC30LDR +htC40Y4g0L7QtNC90L7QuSDQuNC3IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNv +bS9rdW50YXNob3YveFVuaXRGb3IxQy9pc3N1ZXM/c29ydD1jcmVhdGVkJmFtcDtz +dGF0ZT1vcGVuIj7QvtGC0LrRgNGL0YLRi9GFINC30LDQtNCw0Yc8L2E+LjwvcD4N +CjwvbGk+PGxpPg0KPHA+0JXRgdC70Lgg0LLRiyDRg9C20LUg0LjRgdC/0L7Qu9GM +0LfRg9C10YLQtSB4VW5pdEZvcjFDINC90LAg0L/RgNCw0LrRgtC40LrQtSwg0L3Q +sNC/0LjRiNC40YLQtSDQvtCxINGN0YLQvtC8INGB0YLQsNGC0YzRjiwg0L3QsNC/ +0YDQuNC80LXRgCwg0L3QsCA8YSBocmVmPSJodHRwOi8vaW5mb3N0YXJ0LnJ1Ij7Q +mNC90YTQvtGB0YLQsNGA0YLQtTwvYT4uPC9wPjwvbGk+PC9vbD48aDI+PGEgYXJp +YS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAlQTElRDAl QkUlRDAlQjclRDAlQjQlRDAlQjAlRDAlQkQlRDAlQjglRDAlQjUtJUQxJTg0JUQw JUIwJUQwJUI5JUQwJUJCJUQwJUJFJUQwJUIyLSVEMSU4MiVEMCVCNSVEMSU4MSVE -MSU4MiVEMCVCRSVEMCVCMiI+PHNwYW4gY2xhc3M9Im9jdGljb24gb2N0aWNvbi1s -aW5rIj48L3NwYW4+PC9hPtCh0L7Qt9C00LDQvdC40LUg0YTQsNC50LvQvtCyLdGC -0LXRgdGC0L7QsjwvaDI+DQo8cCBjbGFzcz0ibWFya2Rvd24tYm9keSI+0KHQvtC3 -0LTQsNC10Lwg0L3QvtCy0YPRjiDQstC90LXRiNC90Y7RjiDQvtCx0YDQsNCx0L7R -gtC60YMsINGCLtC9LiA8c3Ryb25nPtGC0LXRgdGC0L7QstGL0Lkg0L3QsNCx0L7R -gDwvc3Ryb25nPjwvcD4NCjxwIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij7QkiDQvNC+ -0LTRg9C70LUg0Y3RgtC+0Lkg0L7QsdGA0LDQsdC+0YLQutC4INGA0LDQt9C80LXR -idCw0Y7RgtGB0Y8gPHN0cm9uZz7RgtC10YHRgtC+0LLRi9C1INGB0LvRg9GH0LDQ -uDwvc3Ryb25nPiAo0Y3QutGB0L/QvtGA0YLQvdGL0LUg0LzQtdGC0L7QtNGLINCx -0LXQtyDQv9Cw0YDQsNC80LXRgtGA0L7Qsiwg0YfRjNC1INC40LzRjyDQvdCw0YfQ -uNC90LDQtdGC0YHRjyDQvdCwINCi0LXRgdGCKTwvcD4NCjxwIGNsYXNzPSJtYXJr -ZG93bi1ib2R5Ij7QotC10YHRgtC+0LLRi9C5INGB0LvRg9GH0LDQuSDRgdGH0LjR -gtCw0LXRgtGB0Y8g0YPRgdC/0LXRiNC90L4g0LLRi9C/0L7Qu9C90LXQvdC90YvQ -vCwg0LXRgdC70Lgg0LIg0L/RgNC+0YbQtdGB0YHQtSDQtdCz0L4g0LLRi9C/0L7Q -u9C90LXQvdC40Y8g0L3QtSDQsdGL0LvQviDQuNGB0LrQu9GO0YfQtdC90LjRjy48 -L3A+DQo8cCBjbGFzcz0ibWFya2Rvd24tYm9keSI+0KHQvtC+0YLQstC10YLRgdGC -0LLQtdC90L3Qviwg0LTQu9GPINGC0L7Qs9C+LCDRh9GC0L7QsdGLINGC0LXRgdGC -INGD0L/QsNC7LCDQvdGD0LbQvdC+INCy0YvQsdGA0L7RgdC40YLRjCDQuNGB0LrQ -u9GO0YfQtdC90LjQtSAx0KEuINCU0LvRjyDRjdGC0L7Qs9C+INC40YHQv9C+0LvR -jNC30YPRjtGC0YHRjyDQstGL0LfQvtCy0Ysg0YHQv9C10YbQuNCw0LvRjNC90YvR -hSDQvNC10YLQvtC00L7Qsi3Rg9GC0LLQtdGA0LbQtNC10L3QuNC5INC40Lcg0YTR -gNC10LnQvNCy0L7RgNC60LAgeFVuaXRGb3IxQy4g0KHQvC4gPGEgaHJlZj0iaHR0 -cHM6Ly9naXRodWIuY29tL3hVbml0Rm9yMUMveFVuaXRGb3IxQy93aWtpLyVEMCU5 -QyVEMCVCNSVEMSU4MiVEMCVCRSVEMCVCNCVEMSU4Qi0lRDAlQkYlRDElODAlRDAl -QkUlRDAlQjIlRDAlQjUlRDElODAlRDAlQkElRDAlQjgtJUQxJTgzJUQxJTgyJUQw -JUIyJUQwJUI1JUQxJTgwJUQwJUI2JUQwJUI0JUQwJUI1JUQwJUJEJUQwJUI4JUQx -JThGIj7QnNC10YLQvtC00Ysg0L/RgNC+0LLQtdGA0LrQuC/Rg9GC0LLQtdGA0LbQ -tNC10L3QuNC5PC9hPjwvcD4NCjxoMiBjbGFzcz0ibWFya2Rvd24tYm9keSI+PGEg -YXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAlOUYl -RDElODAlRDAlQjUlRDAlQjQlRDAlQkUlRDAlQkYlRDElODAlRDAlQjUlRDAlQjQl -RDAlQjUlRDAlQkIlRDAlQjUlRDAlQkQlRDAlQkQlRDElOEIlRDAlQjUtJUQwJUJD -JUQwJUI1JUQxJTgyJUQwJUJFJUQwJUI0JUQxJThCLSVEMSU4MiVEMCVCNSVEMSU4 -MSVEMSU4MiVEMCVCMCIgbmFtZT0idXNlci1jb250ZW50LSVEMCU5RiVEMSU4MCVE -MCVCNSVEMCVCNCVEMCVCRSVEMCVCRiVEMSU4MCVEMCVCNSVEMCVCNCVEMCVCNSVE -MCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCNS0lRDAlQkMlRDAlQjUl -RDElODIlRDAlQkUlRDAlQjQlRDElOEItJUQxJTgyJUQwJUI1JUQxJTgxJUQxJTgy -JUQwJUIwIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bh -bj48L2E+0J/RgNC10LTQvtC/0YDQtdC00LXQu9C10L3QvdGL0LUg0LzQtdGC0L7Q -tNGLINGC0LXRgdGC0LA8L2gyPg0KPGRpdiBjbGFzcz0ibWFya2Rvd24tYm9keSI+ -DQo8dWwgY2xhc3M9InRhc2stbGlzdCI+PGxpPg0KPHA+0J/QtdGA0LXQvNC10L3Q -vdCw0Y8g0K7QotC10YHRgjwvcD4NCjx1bCBjbGFzcz0idGFzay1saXN0Ij48bGk+ -0YHQvtC00LXRgNC20LjRgiDQsiDRgdC10LHQtSDRgdGB0YvQu9C60YMg0L3QsCDR -jdC60LfQtdC80L/Qu9GP0YAg0YTRgNC10LnQvNCy0L7RgNC60LAgeFVuaXRGb3Ix -QyAtINC+0LHRitC10LrRgiDQvtCx0YDQsNCx0L7RgtC60LggVW5pdFRlc3RSdW5u -ZXIgDQo8L2xpPjxsaT7RgSDQv9C+0LzQvtGJ0YzRjiDRjdGC0L7QuSDQv9C10YDQ -tdC80LXQvdC90L7QuSDQvNC+0LbQvdC+INC40YHQv9C+0LvRjNC30L7QstCw0YLR -jCDQv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvQtSDQvNC10YLQvtC00Ysg -eFVuaXRGb3IxQy4g0J3QsNC/0YDQuNC80LXRgCwg0YHQvC4gPGEgaHJlZj0iaHR0 -cHM6Ly9naXRodWIuY29tL3hVbml0Rm9yMUMveFVuaXRGb3IxQy93aWtpLyVEMCU5 -QyVEMCVCNSVEMSU4MiVEMCVCRSVEMCVCNCVEMSU4Qi0lRDAlQkYlRDElODAlRDAl -QkUlRDAlQjIlRDAlQjUlRDElODAlRDAlQkElRDAlQjgtJUQxJTgzJUQxJTgyJUQw -JUIyJUQwJUI1JUQxJTgwJUQwJUI2JUQwJUI0JUQwJUI1JUQwJUJEJUQwJUI4JUQx -JThGIj7QnNC10YLQvtC00Ysg0L/RgNC+0LLQtdGA0LrQuC/Rg9GC0LLQtdGA0LbQ -tNC10L3QuNC5PC9hPiANCjwvbGk+PGxpPtC40LzRjyDQrtCi0LXRgdGCINC90LXQ -vtCx0Y/Qt9Cw0YLQtdC70YzQvdC+LCDQvNC+0LbQvdC+INC40YHQv9C+0LvRjNC3 -0L7QstCw0YLRjCDQu9GO0LHQvtC1INC00YDRg9Cz0L7QtSDQuNC80Y8g0L/QtdGA -0LXQvNC10L3QvdC+0LkgDQo8L2xpPjxsaT7Qt9C90LDRh9C10L3QuNC1INGN0YLQ -vtC5INC/0LXRgNC10LzQtdC90L3QvtC5INC00L7Qu9C20L3QviDQsdGL0YLRjCDQ -t9Cw0L/QvtC70L3QtdC90L4g0LIg0LzQtdGC0L7QtNC1INCf0L7Qu9GD0YfQuNGC -0YzQodC/0LjRgdC+0LrQotC10YHRgtC+0LIgPC9saT48L3VsPjwvbGk+PGxpPg0K -PHA+0JzQtdGC0L7QtCDQn9C+0LvRg9GH0LjRgtGM0KHQv9C40YHQvtC60KLQtdGB -0YLQvtCyPC9wPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3QiPjxsaT7QtNC+0LvQttC1 -0L0g0LLQtdGA0L3Rg9GC0Ywg0LzQsNGB0YHQuNCyINC+0L/QuNGB0LDQvdC40Lkg -0YLQtdGB0YLQvtCy0YvRhSDRgdC70YPRh9Cw0LXQsiANCjwvbGk+PGxpPtC40LzQ -tdC90L3QviDRjdGC0L7RgiDQvNCw0YHRgdC40LIg0Lgg0Y/QstC70Y/QtdGC0YHR -jyDRgdC/0LjRgdC60L7QvCDQstGL0L/QvtC70L3Rj9C10LzRi9GFINGC0LXRgdGC -0L7QsiA8L2xpPjwvdWw+PC9saT48bGk+DQo8cD7QnNC10YLQvtC0INCf0LXRgNC1 -0LTQl9Cw0L/Rg9GB0LrQvtC80KLQtdGB0YLQsDwvcD4NCjx1bCBjbGFzcz0idGFz -ay1saXN0Ij48bGk+0LLRi9C30YvQstCw0LXRgtGB0Y8gPGVtPtC/0LXRgNC10LQg -0LfQsNC/0YPRgdC60L7QvCDQutCw0LbQtNC+0LPQviDRgtC10YHRgtCwPC9lbT4g -PC9saT48L3VsPjwvbGk+PGxpPg0KPHA+0J/QvtGB0LvQtdCX0LDQv9GD0YHQutCw -0KLQtdGB0YLQsDwvcD4NCjx1bCBjbGFzcz0idGFzay1saXN0Ij48bGk+0LLRi9C3 -0YvQstCw0LXRgtGB0Y8gPGVtPtC/0L7RgdC70LUg0LfQsNC/0YPRgdC60LAg0LrQ -sNC20LTQvtCz0L4g0YLQtdGB0YLQsDwvZW0+IA0KPC9saT48bGk+0LzQtdGC0L7Q -tCDQstGL0LfRi9Cy0LDQtdGC0YHRjyDQvdC10LfQsNCy0LjRgdC40LzQviDQvtGC -INGC0L7Qs9C+LCDRg9GB0L/QtdGI0L3QviDQv9GA0L7RiNC10Lsg0YLQtdGB0YIg -0LjQu9C4INGD0L/QsNC7LiA8L2xpPjwvdWw+PC9saT48L3VsPjwvZGl2Pg0KPGgy -PjxhIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iYW5jaG9yIiBocmVmPSIjJUQw -JTkxJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIyJUQxJThCJUQwJUI1LSVEMCVCRiVE -MSU4MCVEMCVCOCVEMCVCNSVEMCVCQyVEMSU4Qi0lRDAlQkQlRDAlQjAlRDAlQkYl -RDAlQjglRDElODElRDAlQjAlRDAlQkQlRDAlQjglRDElOEYtJUQxJTgyJUQwJUI1 -JUQxJTgxJUQxJTgyJUQwJUJFJUQwJUIyIiBuYW1lPSJ1c2VyLWNvbnRlbnQtJUQw -JTkxJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIyJUQxJThCJUQwJUI1LSVEMCVCRiVE -MSU4MCVEMCVCOCVEMCVCNSVEMCVCQyVEMSU4Qi0lRDAlQkQlRDAlQjAlRDAlQkYl -RDAlQjglRDElODElRDAlQjAlRDAlQkQlRDAlQjglRDElOEYtJUQxJTgyJUQwJUI1 -JUQxJTgxJUQxJTgyJUQwJUJFJUQwJUIyIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBv -Y3RpY29uLWxpbmsiPjwvc3Bhbj48L2E+0JHQsNC30L7QstGL0LUg0L/RgNC40LXQ -vNGLINC90LDQv9C40YHQsNC90LjRjyDRgtC10YHRgtC+0LI8L2gyPg0KPHA+0JTQ -u9GPINCz0LDRgNCw0L3RgtC40YDQvtCy0LDQvdC40Y8g0L3QtdC30LDQstC40YHQ -uNC80L7RgdGC0Lgg0YLQtdGB0YLQvtCyICjRjdGC0L4g0L7QtNC90L4g0LjQtyDQ -vtGB0L3QvtCy0L3Ri9GFINGC0YDQtdCx0L7QstCw0L3QuNC5INC6INGC0LXRgdGC -0LDQvCkg0YDQtdC60L7QvNC10L3QtNGD0LXRgtGB0Y8g0LjRgdC/0L7Qu9GM0LfQ -vtCy0LDRgtGMIDxzdHJvbmc+0LzQtdGF0LDQvdC40LfQvCDRgtGA0LDQvdC30LDQ -utGG0LjQuTwvc3Ryb25nPi48L3A+DQo8cD7Qn9C10YDQtdC0INC30LDQv9GD0YHQ -utC+0Lwg0YLQtdGB0YLQsCDQvdCw0YfQuNC90LDQtdC8INGC0YDQsNC90LfQsNC6 -0YbQuNGOLCDQv9C+0YHQu9C1INCy0YvQv9C+0LvQvdC10L3QuNGPINGC0LXRgdGC -0LAg0YLRgNCw0L3Qt9Cw0LrRhtC40Y8g0L7RgtC80LXQvdGP0LXRgtGB0Y8uINCS -INC40YLQvtCz0LUg0LIg0LHQsNC30LUg0L3QtSDQvtGB0YLQsNC10YLRgdGPINC9 -0LjQutCw0LrQuNGFINGB0LvQtdC00L7QsiDRgtC10YHRgtC40YDQvtCy0LDQvdC4 -0Y8g0Lgg0YLQtdGB0YLRiyDRgNCw0LHQvtGC0LDRjtGCINC90LXQt9Cw0LLQuNGB -0LjQvNC+LjwvcD4NCjxwPtCc0L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDR -gtGMINGB0LvQtdC00YPRjtGJ0LjQuSDRiNCw0LHQu9C+0L0g0LzQtdGC0L7QtNC+ -0LIg0YLQtdGB0YLQsDwvcD4NCjxkaXYgY2xhc3M9ImhpZ2hsaWdodCBoaWdobGln -aHQtc2giPjxwcmU+0J/RgNC+0YbQtdC00YPRgNCwINCf0LXRgNC10LTQl9Cw0L/R -g9GB0LrQvtC80KLQtdGB0YLQsDxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0K3Q -utGB0L/QvtGA0YINCiAgICDQndCw0YfQsNGC0YzQotGA0LDQvdC30LDQutGG0LjR -jjxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj48c3BhbiBjbGFzcz0icCI+Ozwvc3Bh -bj4NCtCa0L7QvdC10YbQn9GA0L7RhtC10LTRg9GA0YsNCg0K0J/RgNC+0YbQtdC0 -0YPRgNCwINCf0L7RgdC70LXQl9Cw0L/Rg9GB0LrQsNCi0LXRgdGC0LA8c3BhbiBj -bGFzcz0ibyI+KCk8L3NwYW4+INCt0LrRgdC/0L7RgNGCDQogICAg0JXRgdC70Lgg -0KLRgNCw0L3Qt9Cw0LrRhtC40Y/QkNC60YLQuNCy0L3QsDxzcGFuIGNsYXNzPSJv -Ij4oKTwvc3Bhbj4g0KLQvtCz0LTQsA0KICAgICAgICDQntGC0LzQtdC90LjRgtGM -0KLRgNCw0L3Qt9Cw0LrRhtC40Y48c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+PHNw -YW4gY2xhc3M9InAiPjs8L3NwYW4+DQogICAg0JrQvtC90LXRhtCV0YHQu9C4PHNw -YW4gY2xhc3M9InAiPjs8L3NwYW4+DQrQmtC+0L3QtdGG0J/RgNC+0YbQtdC00YPR -gNGLDQo8L3ByZT48L2Rpdj4NCjxoMj48YSBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xh -c3M9ImFuY2hvciIgaHJlZj0iIyVEMCU5MSVEMCVCMCVEMCVCNyVEMCVCRSVEMCVC -MiVEMSU4QiVEMCVCOS0lRDElODglRDAlQjAlRDAlQjElRDAlQkIlRDAlQkUlRDAl -QkQtJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUIwLSVEMSU4MiVEMCVCNSVE -MSU4MSVEMSU4MiVEMCVCMCIgbmFtZT0idXNlci1jb250ZW50LSVEMCU5MSVEMCVC -MCVEMCVCNyVEMCVCRSVEMCVCMiVEMSU4QiVEMCVCOS0lRDElODglRDAlQjAlRDAl -QjElRDAlQkIlRDAlQkUlRDAlQkQtJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQw -JUIwLSVEMSU4MiVEMCVCNSVEMSU4MSVEMSU4MiVEMCVCMCI+PHNwYW4gY2xhc3M9 -Im9jdGljb24gb2N0aWNvbi1saW5rIj48L3NwYW4+PC9hPtCR0LDQt9C+0LLRi9C5 -INGI0LDQsdC70L7QvSDRhNCw0LnQu9CwLdGC0LXRgdGC0LA8L2gyPg0KPGRpdiBj -bGFzcz0iaGlnaGxpZ2h0IGhpZ2hsaWdodC1zaCI+PHByZT7Qn9C10YDQtdC8INCu -0KLQtdGB0YI8c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4gLy8g0YHRgdGL0LvQutCw -INC90LAg0Y3QutC30LXQvNC/0LvRj9GAINGE0YDQtdC50LzQstC+0YDQutCwIHhV -bml0Rm9yMUMgLSDQvtCx0YrQtdC60YIg0L7QsdGA0LDQsdC+0YLQutC4IFVuaXRU -ZXN0UnVubmVyDQoNCi8vPHNwYW4gY2xhc3M9Im8iPns8L3NwYW4+INC+0YHQvdC+ -0LLQvdCw0Y8g0L/RgNC+0YbQtdC00YPRgNCwINC00LvRjyDRjtC90LjRgi3RgtC1 -0YHRgtC40YDQvtCy0LDQvdC40Y8geFVuaXRGb3IxQw0K0KTRg9C90LrRhtC40Y8g -0J/QvtC70YPRh9C40YLRjNCh0L/QuNGB0L7QutCi0LXRgdGC0L7QsjxzcGFuIGNs -YXNzPSJvIj4oPC9zcGFuPtCu0L3QuNGC0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1 -PHNwYW4gY2xhc3M9Im8iPik8L3NwYW4+INCt0LrRgdC/0L7RgNGCDQoNCiAgICDQ -rtCi0LXRgdGCIDxzcGFuIGNsYXNzPSJvIj49PC9zcGFuPiDQrtC90LjRgtCi0LXR -gdGC0LjRgNC+0LLQsNC90LjQtTxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0KDQog -ICAg0JLRgdC10KLQtdGB0YLRiyA8c3BhbiBjbGFzcz0ibyI+PTwvc3Bhbj4g0J3Q -vtCy0YvQuSDQnNCw0YHRgdC40LI8c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4NCg0K -ICAgINCS0YHQtdCi0LXRgdGC0Ysu0JTQvtCx0LDQstC40YLRjDxzcGFuIGNsYXNz -PSJvIj4oPC9zcGFuPjxzcGFuIGNsYXNzPSJzMiI+ItCi0LXRgdGC0JTQvtC70LbQ -tdC9X9Ch0LvQvtC20LjRgtGM0JTQstCw0JjQlNCy0LAiPC9zcGFuPjxzcGFuIGNs -YXNzPSJvIj4pPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0KDQoNCiAg -ICDQktC+0LfQstGA0LDRgiDQktGB0LXQotC10YHRgtGLPHNwYW4gY2xhc3M9InAi -Pjs8L3NwYW4+DQoNCtCa0L7QvdC10YbQpNGD0L3QutGG0LjQuA0KLy88c3BhbiBj -bGFzcz0ibyI+fTwvc3Bhbj4NCg0KLy88c3BhbiBjbGFzcz0ibyI+ezwvc3Bhbj4g -0J7QodCd0J7QktCd0J7QmSDQkdCb0J7Qmg0KDQovLzxzcGFuIGNsYXNzPSJvIj59 -PC9zcGFuPiDQmtCe0J3QldCmINCe0KHQndCe0JLQndCe0JPQniDQkdCb0J7QmtCQ -DQoNCi8vPHNwYW4gY2xhc3M9Im8iPns8L3NwYW4+INCR0JvQntCaINCu0J3QmNCi -LdCi0JXQodCi0J7QkiAtINGB0LDQvNC4INGC0LXRgdGC0YsNCg0K0J/RgNC+0YbQ -tdC00YPRgNCwINCf0LXRgNC10LTQl9Cw0L/Rg9GB0LrQvtC80KLQtdGB0YLQsDxz -cGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0K3QutGB0L/QvtGA0YINCiAgICDQndCw -0YfQsNGC0YzQotGA0LDQvdC30LDQutGG0LjRjjxzcGFuIGNsYXNzPSJvIj4oKTwv -c3Bhbj48c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4NCtCa0L7QvdC10YbQn9GA0L7R -htC10LTRg9GA0YsNCg0K0J/RgNC+0YbQtdC00YPRgNCwINCf0L7RgdC70LXQl9Cw -0L/Rg9GB0LrQsNCi0LXRgdGC0LA8c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+INCt -0LrRgdC/0L7RgNGCDQogICAg0JXRgdC70Lgg0KLRgNCw0L3Qt9Cw0LrRhtC40Y/Q -kNC60YLQuNCy0L3QsDxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0KLQvtCz0LTQ -sA0KICAgICAgICDQntGC0LzQtdC90LjRgtGM0KLRgNCw0L3Qt9Cw0LrRhtC40Y48 -c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+ -DQogICAg0JrQvtC90LXRhtCV0YHQu9C4PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+ -DQrQmtC+0L3QtdGG0J/RgNC+0YbQtdC00YPRgNGLDQoNCtCf0YDQvtGG0LXQtNGD -0YDQsCDQotC10YHRgtCU0L7Qu9C20LXQvV/QodC70L7QttC40YLRjNCU0LLQsNCY -0JTQstCwPHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQrdC60YHQv9C+0YDRgg0K -ICAgINCu0KLQtdGB0YIu0J/RgNC+0LLQtdGA0LjRgtGM0KDQsNCy0LXQvdGB0YLQ -stC+PHNwYW4gY2xhc3M9Im8iPig8L3NwYW4+PHNwYW4gY2xhc3M9Im0iPjI8L3Nw -YW4+ICsgMiwgNCwgPHNwYW4gY2xhc3M9InMyIj4iMiArIDIsIDQiPC9zcGFuPjxz -cGFuIGNsYXNzPSJvIj4pPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0K -0JrQvtC90LXRhtCf0YDQvtGG0LXQtNGD0YDRiw0KDQovLzxzcGFuIGNsYXNzPSJv -Ij59PC9zcGFuPiDQmtCe0J3QldCmINCR0JvQntCa0JAg0K7QndCY0KIt0KLQldCh -0KLQntCSDQo8L3ByZT48L2Rpdj48L2JvZHk+PC9odG1sPg==},0} \ No newline at end of file +MSU4MiVEMCVCRSVEMCVCMiIgbmFtZT0idXNlci1jb250ZW50LSVEMCVBMSVEMCVC +RSVEMCVCNyVEMCVCNCVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCNS0lRDElODQlRDAl +QjAlRDAlQjklRDAlQkIlRDAlQkUlRDAlQjItJUQxJTgyJUQwJUI1JUQxJTgxJUQx +JTgyJUQwJUJFJUQwJUIyIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxp +bmsiPjwvc3Bhbj48L2E+0KHQvtC30LTQsNC90LjQtSDRhNCw0LnQu9C+0LIt0YLQ +tdGB0YLQvtCyPC9oMj4NCjxwIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij7QodC+0LfQ +tNCw0LXQvCDQvdC+0LLRg9GOINCy0L3QtdGI0L3RjtGOINC+0LHRgNCw0LHQvtGC +0LrRgywg0YIu0L0uIDxzdHJvbmc+0YLQtdGB0YLQvtCy0YvQuSDQvdCw0LHQvtGA +PC9zdHJvbmc+PC9wPg0KPHAgY2xhc3M9Im1hcmtkb3duLWJvZHkiPtCSINC80L7Q +tNGD0LvQtSDRjdGC0L7QuSDQvtCx0YDQsNCx0L7RgtC60Lgg0YDQsNC30LzQtdGJ +0LDRjtGC0YHRjyA8c3Ryb25nPtGC0LXRgdGC0L7QstGL0LUg0YHQu9GD0YfQsNC4 +PC9zdHJvbmc+ICjRjdC60YHQv9C+0YDRgtC90YvQtSDQvNC10YLQvtC00Ysg0LHQ +tdC3INC/0LDRgNCw0LzQtdGC0YDQvtCyLCDRh9GM0LUg0LjQvNGPINC90LDRh9C4 +0L3QsNC10YLRgdGPINC90LAg0KLQtdGB0YIpPC9wPg0KPHAgY2xhc3M9Im1hcmtk +b3duLWJvZHkiPtCi0LXRgdGC0L7QstGL0Lkg0YHQu9GD0YfQsNC5INGB0YfQuNGC +0LDQtdGC0YHRjyDRg9GB0L/QtdGI0L3QviDQstGL0L/QvtC70L3QtdC90L3Ri9C8 +LCDQtdGB0LvQuCDQsiDQv9GA0L7RhtC10YHRgdC1INC10LPQviDQstGL0L/QvtC7 +0L3QtdC90LjRjyDQvdC1INCx0YvQu9C+INC40YHQutC70Y7Rh9C10L3QuNGPLjwv +cD4NCjxwIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij7QodC+0L7RgtCy0LXRgtGB0YLQ +stC10L3QvdC+LCDQtNC70Y8g0YLQvtCz0L4sINGH0YLQvtCx0Ysg0YLQtdGB0YIg +0YPQv9Cw0LssINC90YPQttC90L4g0LLRi9Cx0YDQvtGB0LjRgtGMINC40YHQutC7 +0Y7Rh9C10L3QuNC1IDHQoS4g0JTQu9GPINGN0YLQvtCz0L4g0LjRgdC/0L7Qu9GM +0LfRg9GO0YLRgdGPINCy0YvQt9C+0LLRiyDRgdC/0LXRhtC40LDQu9GM0L3Ri9GF +INC80LXRgtC+0LTQvtCyLdGD0YLQstC10YDQttC00LXQvdC40Lkg0LjQtyDRhNGA +0LXQudC80LLQvtGA0LrQsCB4VW5pdEZvcjFDLiDQodC8LiA8YSBocmVmPSJodHRw +czovL2dpdGh1Yi5jb20veFVuaXRGb3IxQy94VW5pdEZvcjFDL3dpa2kvJUQwJTlD +JUQwJUI1JUQxJTgyJUQwJUJFJUQwJUI0JUQxJThCLSVEMCVCRiVEMSU4MCVEMCVC +RSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVEMCVCOC0lRDElODMlRDElODIlRDAl +QjIlRDAlQjUlRDElODAlRDAlQjYlRDAlQjQlRDAlQjUlRDAlQkQlRDAlQjglRDEl +OEYiPtCc0LXRgtC+0LTRiyDQv9GA0L7QstC10YDQutC4L9GD0YLQstC10YDQttC0 +0LXQvdC40Lk8L2E+PC9wPg0KPGgyIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij48YSBh +cmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9ImFuY2hvciIgaHJlZj0iIyVEMCU5RiVE +MSU4MCVEMCVCNSVEMCVCNCVEMCVCRSVEMCVCRiVEMSU4MCVEMCVCNSVEMCVCNCVE +MCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCNS0lRDAlQkMl +RDAlQjUlRDElODIlRDAlQkUlRDAlQjQlRDElOEItJUQxJTgyJUQwJUI1JUQxJTgx +JUQxJTgyJUQwJUIwIiBuYW1lPSJ1c2VyLWNvbnRlbnQtJUQwJTlGJUQxJTgwJUQw +JUI1JUQwJUI0JUQwJUJFJUQwJUJGJUQxJTgwJUQwJUI1JUQwJUI0JUQwJUI1JUQw +JUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1LSVEMCVCQyVEMCVCNSVE +MSU4MiVEMCVCRSVEMCVCNCVEMSU4Qi0lRDElODIlRDAlQjUlRDElODElRDElODIl +RDAlQjAiPjxzcGFuIGNsYXNzPSJvY3RpY29uIG9jdGljb24tbGluayI+PC9zcGFu +PjwvYT7Qn9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvQtSDQvNC10YLQvtC0 +0Ysg0YLQtdGB0YLQsDwvaDI+DQo8ZGl2IGNsYXNzPSJtYXJrZG93bi1ib2R5Ij4N +Cjx1bCBjbGFzcz0idGFzay1saXN0Ij48bGk+DQo8cD7Qn9C10YDQtdC80LXQvdC9 +0LDRjyDQrtCi0LXRgdGCPC9wPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3QiPjxsaT7R +gdC+0LTQtdGA0LbQuNGCINCyINGB0LXQsdC1INGB0YHRi9C70LrRgyDQvdCwINGN +0LrQt9C10LzQv9C70Y/RgCDRhNGA0LXQudC80LLQvtGA0LrQsCB4VW5pdEZvcjFD +IC0g0L7QsdGK0LXQutGCINC+0LHRgNCw0LHQvtGC0LrQuCBVbml0VGVzdFJ1bm5l +ciANCjwvbGk+PGxpPtGBINC/0L7QvNC+0YnRjNGOINGN0YLQvtC5INC/0LXRgNC1 +0LzQtdC90L3QvtC5INC80L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGM +INC/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3Ri9C1INC80LXRgtC+0LTRiyB4 +VW5pdEZvcjFDLiDQndCw0L/RgNC40LzQtdGALCDRgdC8LiA8YSBocmVmPSJodHRw +czovL2dpdGh1Yi5jb20veFVuaXRGb3IxQy94VW5pdEZvcjFDL3dpa2kvJUQwJTlD +JUQwJUI1JUQxJTgyJUQwJUJFJUQwJUI0JUQxJThCLSVEMCVCRiVEMSU4MCVEMCVC +RSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVEMCVCOC0lRDElODMlRDElODIlRDAl +QjIlRDAlQjUlRDElODAlRDAlQjYlRDAlQjQlRDAlQjUlRDAlQkQlRDAlQjglRDEl +OEYiPtCc0LXRgtC+0LTRiyDQv9GA0L7QstC10YDQutC4L9GD0YLQstC10YDQttC0 +0LXQvdC40Lk8L2E+IA0KPC9saT48bGk+0LjQvNGPINCu0KLQtdGB0YIg0L3QtdC+ +0LHRj9C30LDRgtC10LvRjNC90L4sINC80L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQ +vtCy0LDRgtGMINC70Y7QsdC+0LUg0LTRgNGD0LPQvtC1INC40LzRjyDQv9C10YDQ +tdC80LXQvdC90L7QuSANCjwvbGk+PGxpPtC30L3QsNGH0LXQvdC40LUg0Y3RgtC+ +0Lkg0L/QtdGA0LXQvNC10L3QvdC+0Lkg0LTQvtC70LbQvdC+INCx0YvRgtGMINC3 +0LDQv9C+0LvQvdC10L3QviDQsiDQvNC10YLQvtC00LUg0J/QvtC70YPRh9C40YLR +jNCh0L/QuNGB0L7QutCi0LXRgdGC0L7QsiA8L2xpPjwvdWw+PC9saT48bGk+DQo8 +cD7QnNC10YLQvtC0INCf0L7Qu9GD0YfQuNGC0YzQodC/0LjRgdC+0LrQotC10YHR +gtC+0LI8L3A+DQo8dWwgY2xhc3M9InRhc2stbGlzdCI+PGxpPtC00L7Qu9C20LXQ +vSDQstC10YDQvdGD0YLRjCDQvNCw0YHRgdC40LIg0L7Qv9C40YHQsNC90LjQuSDR +gtC10YHRgtC+0LLRi9GFINGB0LvRg9GH0LDQtdCyIA0KPC9saT48bGk+0LjQvNC1 +0L3QvdC+INGN0YLQvtGCINC80LDRgdGB0LjQsiDQuCDRj9Cy0LvRj9C10YLRgdGP +INGB0L/QuNGB0LrQvtC8INCy0YvQv9C+0LvQvdGP0LXQvNGL0YUg0YLQtdGB0YLQ +vtCyIDwvbGk+PC91bD48L2xpPjxsaT4NCjxwPtCc0LXRgtC+0LQg0J/QtdGA0LXQ +tNCX0LDQv9GD0YHQutC+0LzQotC10YHRgtCwPC9wPg0KPHVsIGNsYXNzPSJ0YXNr +LWxpc3QiPjxsaT7QstGL0LfRi9Cy0LDQtdGC0YHRjyA8ZW0+0L/QtdGA0LXQtCDQ +t9Cw0L/Rg9GB0LrQvtC8INC60LDQttC00L7Qs9C+INGC0LXRgdGC0LA8L2VtPiA8 +L2xpPjwvdWw+PC9saT48bGk+DQo8cD7Qn9C+0YHQu9C10JfQsNC/0YPRgdC60LDQ +otC10YHRgtCwPC9wPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3QiPjxsaT7QstGL0LfR +i9Cy0LDQtdGC0YHRjyA8ZW0+0L/QvtGB0LvQtSDQt9Cw0L/Rg9GB0LrQsCDQutCw +0LbQtNC+0LPQviDRgtC10YHRgtCwPC9lbT4gDQo8L2xpPjxsaT7QvNC10YLQvtC0 +INCy0YvQt9GL0LLQsNC10YLRgdGPINC90LXQt9Cw0LLQuNGB0LjQvNC+INC+0YIg +0YLQvtCz0L4sINGD0YHQv9C10YjQvdC+INC/0YDQvtGI0LXQuyDRgtC10YHRgiDQ +uNC70Lgg0YPQv9Cw0LsuIDwvbGk+PC91bD48L2xpPjwvdWw+PC9kaXY+DQo8aDI+ +PGEgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAl +OTElRDAlQjAlRDAlQjclRDAlQkUlRDAlQjIlRDElOEIlRDAlQjUtJUQwJUJGJUQx +JTgwJUQwJUI4JUQwJUI1JUQwJUJDJUQxJThCLSVEMCVCRCVEMCVCMCVEMCVCRiVE +MCVCOCVEMSU4MSVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4Ri0lRDElODIlRDAlQjUl +RDElODElRDElODIlRDAlQkUlRDAlQjIiIG5hbWU9InVzZXItY29udGVudC0lRDAl +OTElRDAlQjAlRDAlQjclRDAlQkUlRDAlQjIlRDElOEIlRDAlQjUtJUQwJUJGJUQx +JTgwJUQwJUI4JUQwJUI1JUQwJUJDJUQxJThCLSVEMCVCRCVEMCVCMCVEMCVCRiVE +MCVCOCVEMSU4MSVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4Ri0lRDElODIlRDAlQjUl +RDElODElRDElODIlRDAlQkUlRDAlQjIiPjxzcGFuIGNsYXNzPSJvY3RpY29uIG9j +dGljb24tbGluayI+PC9zcGFuPjwvYT7QkdCw0LfQvtCy0YvQtSDQv9GA0LjQtdC8 +0Ysg0L3QsNC/0LjRgdCw0L3QuNGPINGC0LXRgdGC0L7QsjwvaDI+DQo8cD7QlNC7 +0Y8g0LPQsNGA0LDQvdGC0LjRgNC+0LLQsNC90LjRjyDQvdC10LfQsNCy0LjRgdC4 +0LzQvtGB0YLQuCDRgtC10YHRgtC+0LIgKNGN0YLQviDQvtC00L3QviDQuNC3INC+ +0YHQvdC+0LLQvdGL0YUg0YLRgNC10LHQvtCy0LDQvdC40Lkg0Log0YLQtdGB0YLQ +sNC8KSDRgNC10LrQvtC80LXQvdC00YPQtdGC0YHRjyDQuNGB0L/QvtC70YzQt9C+ +0LLQsNGC0YwgPHN0cm9uZz7QvNC10YXQsNC90LjQt9C8INGC0YDQsNC90LfQsNC6 +0YbQuNC5PC9zdHJvbmc+LjwvcD4NCjxwPtCf0LXRgNC10LQg0LfQsNC/0YPRgdC6 +0L7QvCDRgtC10YHRgtCwINC90LDRh9C40L3QsNC10Lwg0YLRgNCw0L3Qt9Cw0LrR +htC40Y4sINC/0L7RgdC70LUg0LLRi9C/0L7Qu9C90LXQvdC40Y8g0YLQtdGB0YLQ +sCDRgtGA0LDQvdC30LDQutGG0LjRjyDQvtGC0LzQtdC90Y/QtdGC0YHRjy4g0JIg +0LjRgtC+0LPQtSDQsiDQsdCw0LfQtSDQvdC1INC+0YHRgtCw0LXRgtGB0Y8g0L3Q +uNC60LDQutC40YUg0YHQu9C10LTQvtCyINGC0LXRgdGC0LjRgNC+0LLQsNC90LjR +jyDQuCDRgtC10YHRgtGLINGA0LDQsdC+0YLQsNGO0YIg0L3QtdC30LDQstC40YHQ +uNC80L4uPC9wPg0KPHA+0JzQvtC20L3QviDQuNGB0L/QvtC70YzQt9C+0LLQsNGC +0Ywg0YHQu9C10LTRg9GO0YnQuNC5INGI0LDQsdC70L7QvSDQvNC10YLQvtC00L7Q +siDRgtC10YHRgtCwPC9wPg0KPGRpdiBjbGFzcz0iaGlnaGxpZ2h0IGhpZ2hsaWdo +dC1zaCI+PHByZT7Qn9GA0L7RhtC10LTRg9GA0LAg0J/QtdGA0LXQtNCX0LDQv9GD +0YHQutC+0LzQotC10YHRgtCwPHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQrdC6 +0YHQv9C+0YDRgg0KICAgINCd0LDRh9Cw0YLRjNCi0YDQsNC90LfQsNC60YbQuNGO +PHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFu +Pg0K0JrQvtC90LXRhtCf0YDQvtGG0LXQtNGD0YDRiw0KDQrQn9GA0L7RhtC10LTR +g9GA0LAg0J/QvtGB0LvQtdCX0LDQv9GD0YHQutCw0KLQtdGB0YLQsDxzcGFuIGNs +YXNzPSJvIj4oKTwvc3Bhbj4g0K3QutGB0L/QvtGA0YINCiAgICDQldGB0LvQuCDQ +otGA0LDQvdC30LDQutGG0LjRj9CQ0LrRgtC40LLQvdCwPHNwYW4gY2xhc3M9Im8i +PigpPC9zcGFuPiDQotC+0LPQtNCwDQogICAgICAgINCe0YLQvNC10L3QuNGC0YzQ +otGA0LDQvdC30LDQutGG0LjRjjxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj48c3Bh +biBjbGFzcz0icCI+Ozwvc3Bhbj4NCiAgICDQmtC+0L3QtdGG0JXRgdC70Lg8c3Bh +biBjbGFzcz0icCI+Ozwvc3Bhbj4NCtCa0L7QvdC10YbQn9GA0L7RhtC10LTRg9GA +0YsNCjwvcHJlPjwvZGl2Pg0KPGgyPjxhIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFz +cz0iYW5jaG9yIiBocmVmPSIjJUQwJTkxJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIy +JUQxJThCJUQwJUI5LSVEMSU4OCVEMCVCMCVEMCVCMSVEMCVCQiVEMCVCRSVEMCVC +RC0lRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjAtJUQxJTgyJUQwJUI1JUQx +JTgxJUQxJTgyJUQwJUIwIiBuYW1lPSJ1c2VyLWNvbnRlbnQtJUQwJTkxJUQwJUIw +JUQwJUI3JUQwJUJFJUQwJUIyJUQxJThCJUQwJUI5LSVEMSU4OCVEMCVCMCVEMCVC +MSVEMCVCQiVEMCVCRSVEMCVCRC0lRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAl +QjAtJUQxJTgyJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUIwIj48c3BhbiBjbGFzcz0i +b2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bhbj48L2E+0JHQsNC30L7QstGL0Lkg +0YjQsNCx0LvQvtC9INGE0LDQudC70LAt0YLQtdGB0YLQsDwvaDI+DQo8ZGl2IGNs +YXNzPSJoaWdobGlnaHQgaGlnaGxpZ2h0LXNoIj48cHJlPtCf0LXRgNC10Lwg0K7Q +otC10YHRgjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPiAvLyDRgdGB0YvQu9C60LAg +0L3QsCDRjdC60LfQtdC80L/Qu9GP0YAg0YTRgNC10LnQvNCy0L7RgNC60LAgeFVu +aXRGb3IxQyAtINC+0LHRitC10LrRgiDQvtCx0YDQsNCx0L7RgtC60LggVW5pdFRl +c3RSdW5uZXINCg0KLy88c3BhbiBjbGFzcz0ibyI+ezwvc3Bhbj4g0L7RgdC90L7Q +stC90LDRjyDQv9GA0L7RhtC10LTRg9GA0LAg0LTQu9GPINGO0L3QuNGCLdGC0LXR +gdGC0LjRgNC+0LLQsNC90LjRjyB4VW5pdEZvcjFDDQrQpNGD0L3QutGG0LjRjyDQ +n9C+0LvRg9GH0LjRgtGM0KHQv9C40YHQvtC60KLQtdGB0YLQvtCyPHNwYW4gY2xh +c3M9Im8iPig8L3NwYW4+0K7QvdC40YLQotC10YHRgtC40YDQvtCy0LDQvdC40LU8 +c3BhbiBjbGFzcz0ibyI+KTwvc3Bhbj4g0K3QutGB0L/QvtGA0YINCg0KICAgINCu +0KLQtdGB0YIgPHNwYW4gY2xhc3M9Im8iPj08L3NwYW4+INCu0L3QuNGC0KLQtdGB +0YLQuNGA0L7QstCw0L3QuNC1PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+DQoNCiAg +ICDQktGB0LXQotC10YHRgtGLIDxzcGFuIGNsYXNzPSJvIj49PC9zcGFuPiDQndC+ +0LLRi9C5INCc0LDRgdGB0LjQsjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0KDQog +ICAg0JLRgdC10KLQtdGB0YLRiy7QlNC+0LHQsNCy0LjRgtGMPHNwYW4gY2xhc3M9 +Im8iPig8L3NwYW4+PHNwYW4gY2xhc3M9InMyIj4i0KLQtdGB0YLQlNC+0LvQttC1 +0L1f0KHQu9C+0LbQuNGC0YzQlNCy0LDQmNCU0LLQsCI8L3NwYW4+PHNwYW4gY2xh +c3M9Im8iPik8L3NwYW4+PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+DQoNCg0KICAg +INCS0L7Qt9Cy0YDQsNGCINCS0YHQtdCi0LXRgdGC0Ys8c3BhbiBjbGFzcz0icCI+ +Ozwvc3Bhbj4NCg0K0JrQvtC90LXRhtCk0YPQvdC60YbQuNC4DQovLzxzcGFuIGNs +YXNzPSJvIj59PC9zcGFuPg0KDQovLzxzcGFuIGNsYXNzPSJvIj57PC9zcGFuPiDQ +ntCh0J3QntCS0J3QntCZINCR0JvQntCaDQoNCi8vPHNwYW4gY2xhc3M9Im8iPn08 +L3NwYW4+INCa0J7QndCV0KYg0J7QodCd0J7QktCd0J7Qk9CeINCR0JvQntCa0JAN +Cg0KLy88c3BhbiBjbGFzcz0ibyI+ezwvc3Bhbj4g0JHQm9Ce0Jog0K7QndCY0KIt +0KLQldCh0KLQntCSIC0g0YHQsNC80Lgg0YLQtdGB0YLRiw0KDQrQn9GA0L7RhtC1 +0LTRg9GA0LAg0J/QtdGA0LXQtNCX0LDQv9GD0YHQutC+0LzQotC10YHRgtCwPHNw +YW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQrdC60YHQv9C+0YDRgg0KICAgINCd0LDR +h9Cw0YLRjNCi0YDQsNC90LfQsNC60YbQuNGOPHNwYW4gY2xhc3M9Im8iPigpPC9z +cGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0K0JrQvtC90LXRhtCf0YDQvtGG +0LXQtNGD0YDRiw0KDQrQn9GA0L7RhtC10LTRg9GA0LAg0J/QvtGB0LvQtdCX0LDQ +v9GD0YHQutCw0KLQtdGB0YLQsDxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0K3Q +utGB0L/QvtGA0YINCiAgICDQldGB0LvQuCDQotGA0LDQvdC30LDQutGG0LjRj9CQ +0LrRgtC40LLQvdCwPHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQotC+0LPQtNCw +DQogICAgICAgINCe0YLQvNC10L3QuNGC0YzQotGA0LDQvdC30LDQutGG0LjRjjxz +cGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj48c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4N +CiAgICDQmtC+0L3QtdGG0JXRgdC70Lg8c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4N +CtCa0L7QvdC10YbQn9GA0L7RhtC10LTRg9GA0YsNCg0K0J/RgNC+0YbQtdC00YPR +gNCwINCi0LXRgdGC0JTQvtC70LbQtdC9X9Ch0LvQvtC20LjRgtGM0JTQstCw0JjQ +lNCy0LA8c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+INCt0LrRgdC/0L7RgNGCDQog +ICAg0K7QotC10YHRgi7Qn9GA0L7QstC10YDQuNGC0YzQoNCw0LLQtdC90YHRgtCy +0L48c3BhbiBjbGFzcz0ibyI+KDwvc3Bhbj48c3BhbiBjbGFzcz0ibSI+Mjwvc3Bh +bj4gKyAyLCA0LCA8c3BhbiBjbGFzcz0iczIiPiIyICsgMiwgNCI8L3NwYW4+PHNw +YW4gY2xhc3M9Im8iPik8L3NwYW4+PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+DQrQ +mtC+0L3QtdGG0J/RgNC+0YbQtdC00YPRgNGLDQoNCi8vPHNwYW4gY2xhc3M9Im8i +Pn08L3NwYW4+INCa0J7QndCV0KYg0JHQm9Ce0JrQkCDQrtCd0JjQoi3QotCV0KHQ +otCe0JINCjwvcHJlPjwvZGl2PjwvYm9keT48L2h0bWw+},0} \ No newline at end of file diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index be05b09d..e4819f38 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -2751,18 +2751,44 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры +&НаКлиенте +Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт + + Если ИдентификаторКонтекста = Неопределено Тогда + ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); + КонецЕсли; + + Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); + +КонецФункции + +&НаКлиенте +Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт + + Если ИдентификаторКонтекста = Неопределено Тогда + ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); + КонецЕсли; + + Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда + Объект.Мир.Удалить(ИдентификаторКонтекста); + КонецЕсли; + +КонецПроцедуры + // создается копия данных текущего теста - структура ""Имя, ПолныйПуть, СостояниеТеста"" &НаКлиенте Функция ДанныеТекущегоТеста() Экспорт - Результат = СоздатьПустуюСтруктуруСостоянияТекущегоТеста(); - ДанныеТекущегоТеста = ПолучитьКонтекст(""xUnitFor1C_ДанныеТекущегоТеста""); - Если Не ЗначениеЗаполнено(ДанныеТекущегоТеста) Тогда - ВызватьИсключение ""Нельзя получить данные текущего теста вне режима тестирования""; + ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); + Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда + ВызватьИсключение НСтр(""ru = 'Нельзя получить данные текущего теста вне режима тестирования'""); КонецЕсли; - ЗаполнитьЗначенияСвойств(Результат, ДанныеТекущегоТеста); - Возврат Результат; + ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); + ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); + + Возврат ДанныеТекущегоТеста; + КонецФункции // } @@ -4491,16 +4517,34 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) - УстановитьКонтекст(ДанныеТекущегоТеста, ""xUnitFor1C_ДанныеТекущегоТеста""); + + УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); + КонецПроцедуры &НаКлиенте -Функция СоздатьПустуюСтруктуруСостоянияТекущегоТеста() - Результат = Новый Структура; - Результат.Вставить(""Имя"", """"); - Результат.Вставить(""ПолныйПуть"", """"); - Результат.Вставить(""СостояниеТеста"", """"); - Возврат Результат; +Процедура УдалитьДанныеТекущегоТеста() + + УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); + +КонецПроцедуры + +&НаКлиенте +Функция ПустыеДанныеТекущегоТеста() + + ДанныеТеста = Новый Структура; + ДанныеТеста.Вставить(""Имя"", """"); + ДанныеТеста.Вставить(""ПолныйПуть"", """"); + ДанныеТеста.Вставить(""СостояниеТеста"", """"); + + Возврат ДанныеТеста; + +КонецФункции + +Функция ИдентификаторКонтекстаДанныхТекущегоТеста() + + Возврат ""xUnitFor1C_ДанныеТекущегоТеста""; + КонецФункции // } @@ -4913,7 +4957,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; - ДанныеТекущегоТеста = СоздатьПустуюСтруктуруСостоянияТекущегоТеста(); + ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ДанныеТекущегоТеста.Вставить(""Имя"", СтрокаДереваТестов.Имя); ДанныеТекущегоТеста.Вставить(""ПолныйПуть"", СтрокаДереваТестов.ПолныйПуть); ДанныеТекущегоТеста.Вставить(""СостояниеТеста"", СостояниеВыполнения); @@ -4921,7 +4965,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; - + //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка @@ -4939,13 +4983,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ОповеститьОСобытии(""TestPassed"", СтрокаДереваТестов); Исключение - + СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - + КонецПопытки; ДанныеТекущегоТеста.Вставить(""СостояниеТеста"", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); + УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""ПослеЗапускаТеста""); @@ -4953,8 +4997,8 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; - - УстановитьДанныеТекущегоТеста(Неопределено); + + УдалитьДанныеТекущегоТеста(); Возврат СостояниеВыполнения; diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index dc48a613..34d82c89 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,22,"",d7df6a27-85ce-44f1-b4ef-f140ba4a3b42,"09955368-9350-432d-b490-f1057c702a2d",6ccaff59-7f4f-4b53-9c85-91471349fbb4,"versions",cb2d5171-aadf-445b-bb02-b6f13592f98e,"fbabda67-719d-4191-9d89-748c2d43b001.0",9b375caf-7563-4316-b263-0cf61a6b94cf,"5070e3c3-f74b-4ecd-9756-1136a230eca2",d0b5d6a9-d19f-4a9e-ba62-fee68fcbb588,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",12c2ae4e-8f18-4492-a7c4-9979da537a88,"root",4e953073-db60-460a-9c93-a193251e1c11,"7e542ac7-435a-4390-85c5-964b3a399bee.0",452d24d4-8f6e-4d30-9f80-66522c224240,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",c88a9bc2-b61d-42e2-a5ee-62207491274b,"fbabda67-719d-4191-9d89-748c2d43b001",2cde4f5a-f49c-4d97-9d8d-819f1b24467c,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",20affaf8-e5db-4500-ae35-c64ea68e56e9,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",569fcaeb-86ba-4f83-8626-9ab6614d4f21,"7e542ac7-435a-4390-85c5-964b3a399bee",dcfb87a3-1c86-4c54-a2ee-ea8f979eaabc,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",4e1f9203-0f8b-496b-bdff-f96eb25f26fd,"version",8e5f63c9-ae05-4b92-b164-21777ffb6133,"09955368-9350-432d-b490-f1057c702a2d.0",70601cec-13a0-4041-810e-0ab566288249,"df7f0865-1068-416d-89b2-1bab8b502a1a",aa0ac0f2-6c4e-432e-8bbe-f3e6fdb3dcee,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",195c7472-61a4-42d3-8993-576f6affc48f,"copyinfo",121405f5-aa0e-4aa6-aec5-c925ac21d5c3,"d96a737c-e997-4182-9c28-c8dfa763aa8f",29c3677b-599a-43c7-8355-5704b769a853} \ No newline at end of file +{1,22,"",2ec3c27d-6208-47a0-a466-79c0bafe421e,"09955368-9350-432d-b490-f1057c702a2d",787442ee-625a-4230-af3d-b2996e223169,"5070e3c3-f74b-4ecd-9756-1136a230eca2",0f35ad06-a2af-4ac0-b7bc-af4a7a4b2afa,"versions",8f2d8e74-9654-4bb5-91de-05f8e7e16f7a,"fbabda67-719d-4191-9d89-748c2d43b001.0",e7e890ed-0011-43c4-bc4f-c20a4bce31a6,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",0115f2ca-8134-4366-861f-3b63671ec82b,"root",7d92ca95-30ed-4f24-8447-90ad90c5b745,"7e542ac7-435a-4390-85c5-964b3a399bee.0",af46d241-ecea-4362-a8a6-944e0a9bbc79,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",8d8d677d-ca2e-46e3-8368-42960ea1df4d,"fbabda67-719d-4191-9d89-748c2d43b001",801f95f4-d2ca-4f7e-86f7-a1cd76ce65a3,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",e970e0ff-0688-4044-a78e-a6b3478534c3,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",af87b04e-ce1c-4e1d-a70e-0aed49c27170,"7e542ac7-435a-4390-85c5-964b3a399bee",c7ad9778-9309-4f95-b1c3-e4759dff7f9e,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",687bfb37-af28-4b81-a076-7aca74c9070b,"version",801069b8-c397-478d-a532-d3822e4a1942,"09955368-9350-432d-b490-f1057c702a2d.0",6ecc8052-c3ab-4600-ac14-1dd8263e8c91,"df7f0865-1068-416d-89b2-1bab8b502a1a",a9157f1c-132f-471f-8e41-c35ac037d99c,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",6df17a4e-e8d6-4a88-bb1d-2ab5645ab81a,"copyinfo",bd973588-69fb-4a37-862f-58ea121d05c3,"d96a737c-e997-4182-9c28-c8dfa763aa8f",b422ba0c-04de-49d3-9dd5-87d4b99a2c49} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 0bb2508ddadbad6eacb36311e8f3d2cc7f41d6fa..995e21e62e01202b32693c36647da83b64dc5535 100644 GIT binary patch delta 120996 zcmY(JV{j!*v}j}7wr$%^Cbq4KojLKuIxzP0n?N|M<_*n!vyk{_&r?wu6CP|KmSL?E(W! z{>Oiw?g|cu;|Bge&g}sX*7lG8;#)`%V8+N0|KowE5MW?v|Ldd}5Mb8-`0q?BHUtl!fiFZwkQ@g>Ua_ZOmT zO8O0K-vtJ4hA(Ib3_4cYsT5F#fCm@N1E)5E;HR= z<927C7wA_O0@saE@Wt=j)qyGEa24_QF=2;J$VoKhRvcXfxwhZVhuAnQ^xCxpwFL0j z1;TUW;^VP)CtvN2iKyvmz?E;65aG+k`{-?l^!i!azjY&_-+u@AXq+4Xod7`C2t??w z?ML_U`Mu`_@V0qyF<)@?fwLFra`Em=7kGnkM(OV<7}~hzAbRI}__QLpwBrlg!X289 zwj**QlF=m28<0zgvAZdvXch_I`U%*Pf5Sb#k@g3KM;Hfo^tAqf*+QCU@wW0&`^71w zZibW~sF~U!=p7jguqdRe=jwXcY09B#?1KoW9gD2{ltveU9VmuYZ4n78t))CnJ@pK}kI)M#miP`#mJ@jt{y!0{O#+*2M+h|v)PnrXkH36x$DH6@p zIIfJs4e^?ht~B;%%m=Y0u8#wQzByI<<-Y1IyT)l%P_y{&@~S`#sT1E@(9@rA0R!=| zUob~B*TkZRoDz(VXxJ6v>)%3&7Vy4Jb}jvOW>BBLHFV=mN!f5@TZSA~aMw%oSX`PD zXU<+~Shpd7!cVXgU`CG;4Fs?n;TGc>>Yt573EOdlU&C7ZS%=^rt4KE}$YxHaNHyBo zl`GC^6;CrQH8iQQfn1x_7~mTgk?jS?TaIr@9H^x;|ojQxo6eJMwx&C2^ps<l&^JgtiG0eD3 z>*i;-clTIk|0|8{;LY`!T26uZ?NTQ8d=QwfBg1Z|{}h!F7}Nm~(T4I;8Bk7tNE##i zxPbcL9-!ftC&f#ge8bse@u4t+n!6TuU0-j3XY6!#J*J?6x)PGE+=Z@sY%mSX0Cp-p z#?7+k;EZjS(gT993IRc|{6ryrG0%5Q2V9AW;(p)>7DVqHw`Be@*U^b9hJ*QMXV((O z?6Hb{eH-KISB^RgXk&iyzmWk@Qaf zxP}9N_p=9fwgGh&F+I58Z?_0b&u+Z|>*0=ZzOK+2xF!QEQn75T5gA8z7?2aJ`1}Dp zO*h9u^}II(BJ*=?5f}-vZdf-F^u;CKatvk;4yV!DH7UN=CcOCCKnrYK9~o8eLTtcm z<(|Z11<1KI%Z5s!gyFX*( zm`{9cEy1ydsg1)agH`(gu&LKaq%>ZUkb#XPw00Mdzes?6G8c+H?$0BR;#Lae?qFV6 z{Q62V@9g9pqA!qV1Q)Rm^v&F2ZZx)XNOnK823qSA2FfRIE^8p=dIB}Cw8*{o!l$77 zLP#zB2p}$Ud#t9+q#Fv35dNzdatxmXnS7LA)uE)mvLsT^mIPrUk$e0GhSHiD_61Lk z5R|ALx7*@|?Vj|DJ1IgNTN(rLXPYU+5F2(V_DG7|kX0%z*T&({7}xXxhf@T(Po8XyZL+v`7+c-J64Xm1{PP^L3Gt9RsJ zh#wQ#g5gRB30EbJb4z6d=USEKi$LgC_5zkMC$YFp385A`A&psFZ6_w|6xP?U!;>e( zQv;J;g;hokRy_=94Rs%q`ZGx$HZZwL%?au~`TCL#c|AofwJC&>&S$XvdQ=_Orx^LW zC7_ymKa85%P&|$L&$!JNm9m+^(=^YX-0jAVH0HW zYr^aXEuOgeTtfkQwJ=VLW~m7N7`{CSZ9tfgoXcc2S#rhmxK#!fUTy=F#0s5qq$^Z4 z2x7FIX`4_LQ*%?t!%9dA-!h9*j|z!!z+4()wtB8V`6UOKzB=*hXqMIp+t4;WQpmXZ zfnxHjl#e@bX|vmCt3C7k4>o4xZ*z!L zhu~nfF`+n?WIUHE0Y5M5q?k8_J*R^+>w<6=MzE`)*gZKjNXp=vq+ys&5lC5tIAP}r zF>nKQHFrDyXRpDEHgZ~hO4>d}0=Yl%J_;^ZlF$M2!O)uSaPV+t#^fmVFn=-z%tn`U z%5xxS{TI>p=TL;3d$5m<*ziUf9wQ2k#;^4|(vLpA~Mv-AH?^}+X_{J+&l zmjh69B$e*ezq=6bbKvpurp&&b&UT-FTdJbk?8F7Y4b)0$4BVRYRTr-*U{Iz&hELircF*qg&Ud1>;puMI z^(@b&X^xkchu5#CsfwJ{ln48tA@1E)_YI)f%;NE?_tkP%d<|; zXKv3j_m|9XKwY_m4G7R8+URbhz0OjD<2|@VxO=61(<6$b!+8U$-c`8KyOF;+c(mDf zFZw&=SI;4!f#e-YdKv$jV6OM>$HRDun;?VRXkPB4h7@g9&(Ph)+U?ILzzGmw6d{gg zm9^P^Yc}`2&wJJp0!EEQ@a@{O7Qt%|vOW!FhbkfcXvd44iULoUE#+h%=ZJ4MX0jS; ze>Su7@beHy;zKjZ!8VCn`MGPBQqWI~A;GL}cI8h+p9pkkf6UM?FnIV9yhQ@3cYjDWa<32c8u^0qXTxd+k$K{qd|2Q* z8YzlG6BG6se)6;M&D5V=Mj$-85cD*u(CaQx0i9ms$b6XlW?Yc#(h3izZR*&(^h~Mo zBhzWupAS)Slzqzj#r?x*7qB%34k5;Qo#Q>h9z)Ix8mX&oV?1jkWQ=~4!NstaK8N&v zDQ??9_vnl*Yfk_Uqf;rn?hGbnUXdDPh$exbUKa~vK$?U_9aEaNC16S8fU+oLaVyyB z-H&QHEI;!proSv`KG7XXSt0~?fgm4YL)IGbcxRmSXx8hzHtlysATI_vcn?qyLtO+X z|6H2m)&Bm|kmg5Mi%yk+XtKABDY-+PEH1P@$t=qpwKht#u@F`U`qHqk5K-Nq0b?FN zT-5Q6+3?!~S>OqV7@lfm2o&0FX&Op2$#?rB$pO*LmBfKqk!7GbCZScQ@DGzfa@`xS zgEU#N;~C$x@EL?KFioh zQCts{h3Y#{!M`yh^s?&?NUWLJW-!(#&MiVm0&@*h2pR8%`b`rkU?)!ya5W0q*$v** z+*hoHF(*u((Ih4((kvofY*kPb$`Jofz=UvIsPDCbx{ILbk9Ns#?PP9r@S0YMoMtCx z#d@v`T`4joKxsLx=vhZlmH8fyR~-e3G!I`}ipt=;i+lZwZSsQ}Akvob$_ICTWgttP zAAAr6%@Jn!ht&yqGheoBk*La}B?>Pk%#ZPy0KycT*E7%z{NrIpPJ$*%91farAxDi? z+o7o_=6P&24Ey{!7%yMnrMtb&_2jGSRllo^lR3&qA}G|=s2PiwtJf2 zOPh~zM`EKJZin7lg2Jm5ON9jVlOWeIicp8{LeXf*e}h|hFq*&_RK)2Bs;I&Gm2X&V zozP@weW76x!alx2YatrriqFLQ^twq5z{9-Nn)^FsZu2Gp%nXrU^_GIF5bN<|Yonwy zTrm-AXoiqa!dktaK+6RnkrqKbA#%z(rA<%evO?TAZ&(8&_ZSP56F6I@*8$Nl37350 zFh`*Ob}YHA&-aDL8Tos!zohU5-?H5$1N>oj&7!HlyLVblvN;#Z$26)VSY&ZXh{3jI?)QdBAx!-h|G%9{ejn5d+1*jjuqGK5q!opvZV zmr0BeNJPl3D?&|%%&-$Y@7(mb4`5)rOI5srkh`t`ibzQIEyWT4o+z~D^?l-s{Js2n zQOU9$;_Ya3c9)j|yh(s43f3^iOA(SyPV?VJayt_euR{mBMM=?vfu(q2P=`IyD?@+A zBQxWMB49Wk=lren71@X}Ew8x%-`3YV99S^FK5VaQi1s+2j#wyD3vfasf9(z@%=H~w z5kkZ5&HBNWQ5vg83Jha+5i+&$G|>LJXQou3hr>_W58WjnUCM2*TRZ?aYKJENU@$tg zU8}JeH_c!%*O+FoC;#oyqO`ZD&owa^6L_8iAf$Nrq-;-e_tru5$~Kc#40Bh1UM{oW zIvkRt%h{-m|Kp&@RZf}ZC{L?ePP?|(FC`%NIfVY8gMrQEyOw0 zp9k?hCv!;vjV7imt3F6j-7j}gbX}K z#I71Fs$?0)MzPf&DM@UR{pSUFmwGp0W^W5YEHvq7D~aWLMl3OtLqeX9gRnLnOqL?iIF<*UV6k-OVf4?cm# zT8cRy-;m(I6*E(K8F^i3p5%NySUy`?Nva}3lF=E+dNVg6`FLCt^#p*ce>BplprFd& z8i_OQ^seNiG1aPLr!Z(W=q)H~&rMO)IEw8H-H_Xd<2V`Ka(s3v1WCWR0CFp4ayTW} z2#>RAL!>;1(-Qe!?2qEIb&Ile4>3Pygipvll~e*Xz8O)mkVXZu2;2DiO}3j0gLUK( zp_7a}bt3^ylqk?lUYlID`?h%F`WL-CEJ&)_W{8X;WJ@0E(8vtf;arc|Z^lTAad;TK z4%?Uz?%lz!J`oO_M_q9n0m&0r1Q>%VLZ*+}u)!GCL=vVyPyH>fCLJ4Gh~p2+@+i^2 zBi`t^ooc3M5~Hjpj`lM-#$txF<`|7HS(z`C{+7U$H`99n28aTsyjSOH9$2ZJg zDcMV4>D`C(FDWANR3f^bWZ|x#nIP6Ped8ey);&++iB1+rHGw%=`;~EwfJe<1Z?xV2 z>L-*L*13J;Dhu0Ipe01^07u<+Q(KlD=#l5s+s=@j{GR7FX9UCsZAm|CR}}_Je+QXH z?3=x922CvmrFWF!0}@5M6u+&Zv%Ok+j^>D}`@(mnPHUk!ykg?s+;$~I=QlK1T3yO` z5ZRHrlHl`oqxO10W9L1xv$zV71102c{4(S3!mBrbHPm-o zCeQ2wo+0)o%8pbNEO2GPA^nI-#uXkACR$}oMhtS#R12?p0YC_#ESD%)aN-?Ljt8RD zp-I!CJVMh3OK(WI=8fufUa|!jd#mF?VWI=MyhyDY$TtZGAZ=J;|UD(tJ{>@OYk3WM0IVlwotzMW&l6j~H zee3;cSY|p>h0(LKFfgUv<-d2&!B@|fZVST(m~Nphr~$^JcGg4l2W*dAxbs20FlsrV zHy2(!W38X4NLhZd^_u3K+O{pSyW;Gf1X`*`O`YgpKaBfnWJ(Oinjp;@n%fmjBMZY8 zJ}Hm)NJyUkJ`P3pYRINrMMT!CwRmaY&X> zrJ1|k(gDx{d8pdBW#lJ*m`+mp3gHi@SD}bnw;iDIPJcH6lkES4)028OWZuL8N5o}R z|Fye>UDdbHg!iZZBv&)5(v|&TPM$?y=r;n$-xCD;#qgeHCuAVYdac()WFku;27=&N zMbx}ENT&VG4;oe;Xh1NqjGaci4_;NmpBad^x&=6}B>bYU5Sq5nMMu_J<9|&8)oivU z*;LA&Wov0H;O^UbobXuHfhe^kxkZ+phYwRDb&mI-N|iiY4bm4^$OP{$8euG9Xbwu( zlTy7Y$}e9n{7CV2Wdm1#T2PVsqvAK?yR=NsY}ig&5umw8-hTG4A$EPP$tJWpTLb1g z0f74p%0E{MDnnaV7tYkeJqUoV=(m27uJhZ+ntK{>3xlKxqdMEa5cqjcn7F<-vi0ID2CbisF z>0)zzB&3}@U2Q3AHE{qIPTjR0DbVe)&V;Drlpj*IxLXYPN{6NCE;ZSS8kIE@>4k~6 z*ik5w$ysdBd*bwM7NS`1F3^aD4r=sAPnXq8F**g3&p73NxEsdl?0 zi_rj}EJ{Eh9YX{j?$8)f*Oiyn1B>e$jYj>n-}Wr@r4paZ36WM;e)HP?3vgrrXP# zd{^~_rzcLE>HMcHdeVaO%9a7Y70E#EJV-OWH3BLjyfCf9l2lBk;JaEV z>>U|aBHF4vYDGAhJh3ze(;D)Kj7>rhT;>>`UfMBxGWGdRl$h@yYBKd(q%b%&HfQNy z-yZW0sV(+TKOGcb(E}qhrg@o=dh=y>Iv9|CN>z2UkMu&9GpXk%is&VH@`3VxvAu}I8r7{O4n$36xTUF30# zSvpud&7h{)%z_MR^kwp^A97M%v#+9+=`jC=nG=HAkgiJXZ(;Vi53w|7{;P`Rmqgsa zmp(ge#*WHs3#1;oUAVFFcYUld#`NMzEd$=J#ejg+KZ*C&lEOX!4k=hIdp0Q8@c{yX zs;WlyU>@QuZB%gA8~AnlN*~7c;b-({dN9TZ$^2i8;^(+u5jKRJ@{aDuh6|1;JG2wj zUKkS<$=?Ls%TLl0uVjQ>n!7wn%rR&iln*5-8MnBAYcp*x_!VVS$&B3~X+)m4*Gkqd zg>}Nv=8fY%a-4C1n$k~mwr$FBPi{Re{PK2fJb2{iGA3*(B}YDieEbsqF+Cle#bYbo z*&A}HVF{0V_7_4tKQT$W*j2G?^u`4Gc70VYfl>q}3y&mr+As>fSJQeT^97jhI048u z(K&bx^_sWaDo4GPAIVBzNH|S_RE?pV-#zxL&;>gD#7+GHD~`{K7m(X2wtMoyH(eZb z6)zWZ<0d!;0X;-w;qd(5BDGB0cf8@7dZ~zHW}7E>y*Ce~({Tg-R*RtJ?fMprv{H#9 z6|dL^hd4C|rM+nz8$NZI@`DOZf|Wdfz#k?|R^aGa{bYiSz&pg(^(Zdsd+`{7eHtSp z!Pp~Ywjm1uSUr$(Mx<=cQ@!4{XWS?acOz-&#=b<1nO00GWl1ZY^p%B&0|k)G}C*x=08`%COkI8B*htYQF)9Nqb-TJe}3F1 z>SfO!OTast?x&T%MVP~#n973NkR8cQe!{60PSS<->q$mYqc?NZCO3+2CRPaYQKxSU8=PN`Cw2 z8;(i{!_M<9A;P}|r;LvW)iXwOq zqhRli-Pb*)Sv{ozS*KO4LXW#)hcv08dP`hTW=WN_#0+LNpQ*cjz2?eRXWq;2%1pTd) z3rr{E!n!P4^>BtGGo3vJG_0 zPt}oHFN^l!ufJ!5hCJE#{*|mg9lBVYBpRH~Ixi;Cs)@P!z(ZrUOgxhjhr5hDpMv{~ zae>D@1aKCciJk{QH8ePg5F#y5HcH$Q@$Nh8c_2;<4eXLIP&9iopU?GuQ1K2C7L}C$ z&(n%cBM=c5S0#6lS4T3ca1kS@QulZncX<8>d(khVY|7^tg`?F6kYlk?5URpam;H%F zc1kbwR}jW5!iqRMrcBroPBq9ow4)ny%5Vo6*_JBYYL5`3Rg@Tjxb5k;c zqaeX@lvL@i-eT)Y7>l6wn3K5 zS)`k26gOd*2HWxj1DqQ2EiziAa+np&Z)Mm#{FPjvLBaF_CvlOYi@cl&)3cHHAl9l7 z859CIRnuFQ3hsHs0rS<-u6G%%U9B@7ru@hQJEHg*3okL%;MfwTPDRxxl%v&e>MN;E z+Gs|PLqHwiJ=zI=e)w0?H=>PU<>t~{nj@gRbNf2_{+tnlm+MA==Ok!JZl?3+uc=T8 z9Jb07eE*3VVLxSkZ@SNLsky?O1ww2D#*7HSw9?Rt)befeWJ-GT_1Vo~5Z0Ub9U{Q} zdbyDDj@J0&M0BdBeun?^FThf_*35S$J4zO#<<25*tahHqywsyhu8bcXH@p)Mc68@* z%x&t4y3&NhDxr@5`R52K$?IkkW$kpnA)j7aekaSP4U(_`E*e>F3UEcHe~5zwu8joX zqU5xEaxC~}5o%raPD;Ag^F@yFhh45p=+=Qv>mYcdyhUsnf}nZAAK1n=9~p8a!e9d!`6oAa4h6 zW2ng%UqMaarN}aipx*ij*n6{^v@s`Os^Vve!C^YgUoXFU4R!n>D-$Wsm*_v}Suq_i z4hMt7oscZy+}CugN637=0%pDS5MH~}2S5l*1Au@|H%ie%K zvZAiuq;qo_|7yr>($U@qKG_&izg_CE^2`ja@jA)BX0)|MZ!ms;RfsqQpO2aWdtXh3 zKd1C+kUAEgYetF7eb$~b%c-Zi*WROFlA{V3_6sTIJYtKGay{fc?x&)qr(#(UDMWoc z82cLp8rF&R3AZE_Yz za4IPt8A}z~mM`Tjw(a;)QWazNiQeWCEAeRupXkL$A0d@*` zitKL$ay$NG+N`VqYhn(A9@h-pQ3v~Enp}0t`LTUt?goaYeIS<)8{Z&yntc#KiqEQI z5S?Bn>pZowiEHFNn_&+$FUSQheYxW3WM*u+g~bVTXCN6as(z#2WYiRGW^deUBJFY! zq3^UKx|Wp?%Gek|YsLVOE+(wrOwjx@DTAaWOK#pVe|8y%M~5y<$AP|>#-OoW1 zV}WLgp~mp;_nAq986^*jr`Q5#$ZYuxk~2`c|Ml(DY|ym%MwRk!ft5b4BCXYd(cS#- zP3qZrV&|kSfe?<=D z3$0s7{+|6%5%;>eA0^IW`#;zdmc?S3LdeRdvg%^B4VB>RNQW~M4HNWQ(mAVF$KRmP za_BZ;3b5F!%3DsB?jehNwX_b?WfKnk-rB^UC`12}Lgl$4it@Fwoq9QI$lu9$EaVtt zn!r=^Qk`F$aOWZd5YWNhs|gsd{4g`Ypzhk77;D5GNeb^J1BTPWAawo=z`OoJ;GSF3 zV8HTUo4KBO=hz0_RIbr#)w&j=lv`JVNTWm`VwmTA$-*9dvI-QkVTCc*-JTHaY5Z_} z#w`%NB|!j~9qrY&&XAuMB=TGi%h;Y`%JbiHMJX4?JheywSDTR)O116re+-W+J~qHk zWrxgf!b6u6t~FUP`O$J$(%6DKS!e2*eClFT8e%-uO4u63pni_q2BN)rYGG4}#5H?c z4Prtn2jmbx-g7pjC`D0v^9`DBaVjt?az**0J77bLCx^uLIkiQVu^HNG)dU^g`a7dO z-f)(O5R6R&U|~=p2s6pvQIvL>Dhhw}-*osngA-$>e=u+k?J1p$`TA_$>~gRfF2?2_ z_>@n%NwV0>+yrA$W?(;~szsSFr}9!NRN8ns(UY3k@K;kmRV-Dd+q#$AjI>vXYix2r zJc1Ud@N|C5E>80ldTs6qa^4?10;ny@CXVA97+Q%QKn{9JNVmhE>WeZf6oPOIMT(m8O4Fm61|Rgf8Ci9c5NM_eeuj&dPHvL$FNy zFs&B`z-esqaF{GD7)n@VSy>CaH?%g(^FtDsj_Iw8dB}IzYIi--7V8?+r-Lvw@TSM8 z6WJ`7POhanr5|2+bTtbo)7uWf7}!{an);Q<&)~G!?~|>jEuwKd5IJ8EeH+{|5;>cz zMSw_Kjn4K8T?ioM%$6Z12AdmSwF~$a!9aCDOe6nd#O|U`2Q(AS!kPnucl!lJz-ph1 z)0jYR3v{%me1XC!1mKx}w~*uXua_jS=*|20hPW+>nuSTG^-@wcGPN3uXh#8NBGFG6 zEwz`rwIa20e=JoPM?x~){Wx0oV|=rUzwU3cd!%D9EJ{U%w^stT=a(rr`| zp8?zo6vFA}18FVG#Uo8m=~uYP5KSAFWB}ybOB?dmPw9zX)u3Nz3!kl_v7v!acm*F0 ze02F-W zu-+W~ytFR8=R>+bjZ6Zd>57^cy<)iy_}F|)7&Rtzj5?aH|N9C~kgKUR2@iVbD-OtM zc*V{9rLEW$h&dbVO@qTS2aw^8Wi_HE%z?ekb2JgbG@gt-=O#ee<21C*PD(*zDl;%>mOgPl6oeqm2c!NFAriqlzsy6m}*uG5KOe)C|1)#aD?a3z}Ra?-$z1@5i za%h4SVs$bekondo72|-jq(gcgS${PN_8AhT^NFZbtctZ?)4avaPTJPOz%I(m^B_P; zqgHKXJGbdjgf>9t-nW$z_q{XW@1R|-iwHHA9RC1ER@;KgTAF#MfBG?&L)bPJs%>Oc z49Sjh1-5EjH(JSfx=x&iL|I_Gv zI*>xYpB%}2$tpsT#O7i1s20S9wvpQNi~`H53h&+=m94FU`t~bFiyy-G=rak=XOkh^ zZX#kVfaU}-?Rl{)yOv-xjJv71@p%O*W_z-$ul4UiA*C9(4zdQp0+V;`{` zM&rcHvl!SY4n{-Io!vo{+geCBSnED*Q?#FXf1z&g*PWR;)dpyI$h(G{+Ux6)pFqGo z9x`xiU=I%-;EXZ54y2r{oWV<}4ds=m{|k{bgm%2Hah~Xw9?falQ}pH+N=F6rY-#!N zUzj80mqLh6-s|V3^fwrs9Qz(-O`|NZb|Ds`jM^IR^!%m0;oublfL-qO}4hX*Z3 z#rw(8esZ7xMhr{@>rkI6rPd_dF?>U<|%$Y8yG4Qero~g_f*| zEhw(bfOj5E7_%ioCu(MDtT9z4Evvr~nMrj-*s>789Nb5WML(xwoswN|JRS@PDc_WI z@9^1gu@j@Jleq<^63gTnF{volJn_)qKp#R*Pvfd1pmcu>sJM%1E+qQ=OXcy!){OT* zze2VuBAI(7pjCN=haXFreR>GzvVz8>a-M}K0YOb+^`|5TtcZ)GwHrXr?bMCMdI6hkXq(NPHhH-$G{=+f|uHv3Mb~MokAlj-`ulXvJd~u?r@KX+tBmGB214$Awilha2OQPG zz5a7NB;4eJcNvNNI%>*d2HiQoMx5R_fkga-@N!^M6J1k$`MW?deq!nb7Y$NL=AEqX zznbl!CKE||YudjHdVELH7XPcInH%s4g$21s#ecIs2)kY5mHXmAGT0zil_2_T)|AjFjg@KO*5Vm%!Q zBcuwB4%8NsLw(a$)yPPBBt;W`C60eU16B($gO>o;ga{R@f&N~X0e9E^)2bg$U&A*= zf?GdM26s#*Nd4_Taqnc~dptcpm;0w$0RiXN{h$%miSD+$>oH*Iq3UJ8<)4i|p;2D+ zE5j+jk7|M9!n^=c%1~W)w$AmXQ4)x!*JIv$=7yEOH)$hlj%5dCCDo6GGb?US7_&q9 z-R%u{9zY4U?6V^c$ z>?SKNT#G4HOrB?cHaQ<~GCZqtyGI-tl^d@$ZU#iQ@0#Lk7kKzHD-v%?7k9MD{V$)U z(cA$Qu$HznGAQi@)e!v)Ttq|Pp)BD|sKd(`tSp!YLBB`j8l4J>Z4!)A5GF3F>wB_K zsR&YoB#!{>Lwn~WrkcM<##sJ(rw*j-pT^)@-RO0@DTXUxLlVVl!TsJqN*}72e=jNj z?m$q0$IQ~J3noJRpJsb-^3rdMeu<4;x&X=rJagS^u6%;JC~~)LzihW8|1ZYaWX4B zhvL942?2lxj>8fhu{^ssk7~ef=w(ak(0cfBu}oS6>CU$+`y0FBeiaKulBsPg+tD`O z$qX0h(((wlfSXu&AjvYEBZ6&8;b<02FgN^?K`tWqNdx_FG#AX6*5Iq5oknc)f2~V@ z-mV=m12n93Jy}L-715@oD6Cr~EdI@8qh+%kZU9{HGJ^a6op_=XI|#;ed6E%5PL%pz+Sc3|YM`67Yw%Y+gYpFi4 zlf?LsV%knt*gr9H^}cBpOWYaS^0Y*MAK+i958>pLP9dBE#bUW64ze2!h`VgjTEM9H zP{wdtg+EbPRsII!GO=t&IbJtb1$U_t^O0Oq{sn}_H4Awt_A#=5`cZQrCf9dOOmC1c zjcD*YKd25!&Nohy>Oc~z)>{X7&S;80rCJFH00l%}n)&*(U)7wzf(Rx-h zCW);fb4F`diBY3EY)~v4g;rdH#Q-N}R!le?5~j@lm2_L25lnLwy4Zj=HZEcvSGzR& z;YvZ2puq3Y3|@(P&=-r3V&EaalY#O%0?`G!SVz|^<7fpb)wEo#t2OF}uFf9b1weE3 zUaly^1UJYPZc{6}sT)Ks=S5GcF}r&;k>OCKnlx`diVCn8r!#(m?6dXP)$b;(TV4&h zXQ*j9{4o$0J?D1!RFHs!jY#Jdi=-+`6UQ?Z0@UXpaB2293ri0U$k+G7qa_ai8kDxd zCA%Bj_O0*09Z1Rc=TW>OP2^|$vq8ffJXbI^zD*vj{;V_V!OJm1rpgPI!G#D%6b= z!-DAp;;j`4#Z>@DaxNF67XeDB1Vt(i)~4BZi&P_k9!v>^{QMf(MHXVKDz~Ce*i>a0 zQl=M&Q7E3g)%7g+sx$WD?4bp!N*%PgR_c-dPM7@f;!fNhx?rcdsU;7E<`76psLqef zeFN96nvZyEL3Dd>iMBxtZ+LLE)8S2G;HtLOb;lLYj4RG_L~52^;EQ+tjnrOa zWiVV@6F-LWJ&ikV=u+8ybj1M1qC~&8Tw{NIy&6B3cXWJ>g&z6?rM_;pd~m_}w0G6T z!@wy2%mWY~pIw8RnC~gAPk*c;)`0wmo1Hd9pTL_K*A<_(y>Wa^4%iXS1tUhlY-p_3 zM?m|9IWOaXOxp*EDzP=wrhDC0h#=`%?}F}6-?Ha$#L1nDKV%y+6#FBzn01Ql^0;07 zEgE%53H4cE9qF1_SvKKf6&E5dSO+6Ol3QkPq8%`AE_r;^FgdIn>Z|o_mEbv9mnFdI z=xy8V7Q_~Wlh0{YM+4hmZO-n!ER7gxnE|FekD%~9sz^)$efE~yFq2Qx+zCYX3W{pT z74&7Teu5whQ{2te8ssnih>uAD*DoUxPl+;RPKetw=zl>Vww?UTBKcw4nL23YjHQp? zqzW*JS0%KM2j}}k+ELLBF%{cMbV`>aPFUL3vhVZ)XZx*Ot&UZ3wVZ<_$Alt8+ikOF zS!YYKV1}3}2PP4@Bo4{9>|Qa(>KktMPuH!7He2ahiXhNbwa@LdXJu*9M_O#OUG#O; z4NV^Zp#dcmT~K8<4xCQEqKqW!vlMmd88iSjUrTY$6I|e4u-R5ndCs*=$hCU)fnGMg zO&G+zwratdUXnN6qP$r+i8Ks5w!{Rvmr|xr2;sm+ja+kfrG@B3{s%P1h!Kh3^|Mtn zr~$my%C{8F$t8Trwl0{H=;C4-SF1pKQCS^d@Q)e~&@34m{$$ecZK$SSwOO^lfe_F@ zi|ulwgMe@M!uvQ(m{ATvo@S2=E{H!lX|XkHFE{g7Ic87sEhGY(fjYj&S5q_T{z0Ahm6DUTqH3QM4F1ov5+YQBoFmwStbGfO zCoagBB;li`q-4S_I8RJHYTt$IV#u%|F!c<( z+^(A!eAU<7ix%vw8*0$KFb;h_TO=?$U5uUat6?+c7yM8u9Zok3G8byDYv_q`VVo-! zc+F;z!KmfLEl$0CtY=>W4k_TggYaaDTgjJRy^b6s;$RS4`f1W6ycIch61`NNX7&el zs{y1Cn^#po_O#lw5(&I_>J5_ZcPDBkp6syiz&n6lTWpFZ%J?ah|MkTqorG(_{}I|FddDhu_qZ?XhD%_ z*Ey`TNc{Iv%`MP$0tVm5Elk6?W& z3kB^eb?_H4agDh>Kd*-QC(vVlwcK~lf2jduM+;|R6^HWm2bH5#6gU& ze6tq((&dM-#Y}V{k`!b3Gqr2d^h~`yG2A;Su^RoPPWcH>5oRlJjXjHO=}j)ky}B*g z;)n0*=Ukjm7KN14iVJLf(fHX(9Q-;kYSKQV`8Zw@Fa2&RqLx0xC zc16JscbeHTM`X5j4`F}d~_BN zpG!1s)@70rPb|>yo`g>Z{dU{MC#$^>L@B33Wo&%x@pQ48e*;*6wpauQF4h0kVq)X(Jm@;pHU&GY?pxrW5= zRGS7|Ti9$|M54mPkO~#NQ1dW5!jG5N6laCCcxSKyJj0djXy-J5u$q{kvygYGaGT46 zoZ`byGQ!@B8w+}g)LgS6f8evmhURN^irzO~r`M=-6RlDD)->I#_|m3pWyc#`+*B*} z1imp=%gDT&aII9p3PjsK$kLxN{U@dUuRKiPq zF}>hT+{3(evcM{Huvc8&9xUe>@0fBOrj~gZWfYJ~bNrkuGS=5=f2+*zyx7wY*eL>5 zbf&)J11w{6D@*k-XVu=|>td=ajCfujM$H2dBLL9-(YaLfM}@Ru(5rIv)mY*s@z4!CUAF|Qy5zeQTG|}=Z75&C=y_6D zt2T>C15R02X)YXpe;w0^nGVHC`{t(9z8A#z35qh*3#OxN>%kr=JAX@rpf}! ztf9x{tNrP_{3;CaV;dlSW__&{M=NCax9+(8ntE>QX{;ejlsH{ABLG>M(io+edZbWV z+~sMv>*4r9`#?^AKe8O61J}cWe%3xD#0)w^Rn;A9*Lj;%e$#ZIuKlNdX_Ng_QN1vJ-z~f-z#+C8<#w!7{ zLwA+A$L#1_fAJKQ@F4)48M9k|I5ai1H(W5zyuB$tExu@PFz51YZ(xVFwF@yy5$z3G z>Bn~OjP|CMh3ujOI&2^~{+Nl#&AeakYX^*VKo#-^L0f#?k1!BU{;q899`RS&mq58r z$43cpCePXrk3)iBs4+dgH1H-@t>Qz#*|l!Gh{*8Be=5Gf42i4S#Uz_Ra7JbQsuWz4 z^qHhy;_V8_t(&R5F35fl2>&3#vM4?lxCoUJ0g60>qzYJ~NY@WB*7eik-!mC!4j*34 zX5oonZ=<=fic@K!?782`$Xona(96f>_a)q+m=>nVvsA%=eO)T9XKE&z;3F_tyC7&J zipBj|fB73eMz4J))^|&+?@P3Ne<9|Oi@p_D4j7z16v()26rLayI&zHhO(%qNN0?8< z1KlTO`;w4zHlgF3HxxJD7t(#^)kZMUTRv6E378OPYoz$=0l7YNc7yL_f7_PoJ9#;C zZZ@25pzfN8sEgmZd;3ID7i=Ks*2( z00mQ7`(WUCUZmV;*&W=y5!=C#gIH>mgm|gMapEjW4y=n9 zbCF4-3%!J3dfhZ&qt?nrfp8>cmTu8!&OPR;dD1W29!W4;&FMc3fo}j?4#e6;xf;a;=kjqufz}2e+reI z4E3yRCZmSzJr*Q&ekU;L^@>T|Y}0l@h|XN67IRgdm7P1Yf2RNbO6i9X1$aSK7p9<% z6)3`awoql@-^s}EVxOsMw*t8<>=x>-h7D7~d%Alf*iDyETjMOH(waBh%P0(>80=Qz zeWprU4j0WMW}+Bs_MHtvnuos1f6bDfsne9p&h^jZ47A%AXm?(UmPuw&*MQnD&7`{I zf;L2pXMep7V^}{Cr2a*5Rmh;9ibrmB@QIJ*$2ZYV%^Ik?+HjmmPcWr4T=RD8z|OEH z>e50Tu%82y`{!o)6T)j=(OjC{AarrF4{w5NIsjK5 z`+5^yjtF0ktI^v<`(k94TV9SVE{qEjzjv=kBlSREbX%84!^?wqd+X}hx;k3AIy`nT zfs3Pbz+U#{>(Ti-n%+=mrW(D-(88g6ku}o>i+@9&vl6W+T{%buf2=KabCar@8?0NF ztUN+ITPo-jRM3(IOkSQa*v+PqELakHx&)0Di79fLr$An@i)hmk+|xy4Tf*!UWe2&2 zqufIgM8GGQBaFT({*9cmaorgyLT;FRx5VEkR{TvDeMe^%KXuR!l}04mF}3zDJE^sV ztI4hltwhD&B%zfNe*h~bbdt;e{YO9k;SW3F$Ipb|dZW11NxCWoaJx#uU7k}iIW-c^ z(=faxns15bTcY{o#U_r$YQr+skhz*AurQ3jL8MMp#0O3}I_t8H45EM~XD+aM$99lz}#}b^!yPYQ? zgOo|PPs{F@e`&^>Z$JEX*?CBQ%;=Uh__dS<|9nf(+YYl zJYS4h!NPa$G?UV=iZ^Zv68$6C%Rec;%<#nCMj`X2e{AFaB@9c_=B?s#pf$Nu{ryuq z=A#Q8xt4RXApljwSS}yv(d!SWT845#>pfKGqHM;@FlgkO#j<4OUOz*;lH`O1R-mYW zNn>}B7_IpCq8!NED{9l?SG%`fMEAL#zmIp10jBu+k@)hWnpU!m>o&_M6F#VDAgorP z%p6%(f3>Jsp2a}EWfr)2glk+QO0sHC+|rdz)<@VZ7OyF&4@gx`Xpylt0Wg(!q$K-= zwq?}T6yyVQL5N-ctC?(;4lv$V1+-Z6_DhvpWU13_hRLF|2LLR}dW`U->X9LS?q#mZ zO(#N{a?S(67WXw#7^8|~_WR;a@O@(r_N{~yem z*wv!cjt0~@Jn1k}5mY%D$z11zng;=rD!vh`fHPl6u|hVTq#hPf8=Ts~B+bse>zQoE zrY*ll?f{_)4SJJou(%Cz);j1k-Jf2@f2}>zA_e7xH15hCQfScfZXrve+CrV#kccoO z2Q0h#lsdPX%cy>q#6D!%P5)#vHV!<{WjA?!_ys#-x<{M4k;ccojzn+=iU~?Cv)t)6 z=64ZZcU6*+>idLmz!P6T(B4FBi>!NcPA+T{&fA-XX z7#!_Sl0~V`#ScJ7eQmTE7QmRYB;51Hy3FyEr9D7TPZvQ&DJslOK2z2aW%7||uebV$ z^1`>FXUNK^R%Xtw31p(;$=ITWA1kj8?)r#&T;InBzs|>3t<+Wpn;zZ-4eRTBm|NCz z7?h;wIn7u~l7MoVBxNyQfI%32e=7oVXSO3Cl7l?0qRg(( zYJ+WK47HUfkC|-kknoaJR+63#_JDIcdd0P>F=u4-gXH;xxhO;zgx>f5Y}YhXHgX zh>F1@$aK3JtwTRUe-t2-$Ru6q1fKt(<6WJ`^%!V@Cif}?0wyAq_K1OP7zd?XdHT7RFM)PmKqvDx#QojYHD z^`%#{5(ke<6*I$O9%MLe(6Qhv>Y~j( zqs(wh6jxykU~M~V%HwE$Qvxm!Q=hkuYzD2kWW8~-irV4mQ38qge-kPfel;7P7{vh` zCXu7>^by~#%DbY;5!<$9N^(p|x99+><Hfe`dlo1@0Z;*95xwWgrhv^=+MJ8jvQd}oq9yJa>D1hPA3 zm2r)0oK4AjJjWP{0Hpp&PC##XxV+I3*Vsr5P%^^By(ExPe|1Z^1bac2XERyjqlAIj z>uzY~9vri&SvrnEUo^V*h8YM)&F=91`?!O0x<0~`a*)NEI^F^}`VbFx=Oi8Y5!Mm7 zq5>5BMRAU*)ESqw3ck6I^WR0WcR8|k#;ct)QKIXdS;Z;JhXw}>AGOu*5ZS;j1Z#jI z=T`tohhIuBe`zb2BP)Ida{H}$NN&h$g&VQD7#) zz%=+3GR%2ZuWyibzCGLRKbtE*EM>+#mbqDM#N@|BBqbSmAPXV;+gQ0TLLht}y2>M8 zAG<?u5hN$mmF0cV6KyP~FVn(uRkodHabrWF^!Rxb(-G^MuLPF`=!211b zrCOHqE*XFUG+?|^K-YSod|L)m9d{DEP`ZmHcF0StOWQ$sp(_STM20I5wW18mxI5f&_pL8tNB4#+O76Us53)k*s z16xFGBy4-nmL{rCLucYTu^CiN>z)VmLr37JK6BJJBDVm zPT7n`@>~e`CX45G>0 zh~C5-x><0Zhj`J^1Jqf-*uv^9TSP|q*trh;`~L&){tq+7usv;RM)ca760#5(Nd%MC zUpjwLZqi6oJ6l75J`*Hz#h7$xPO3pmg6hDVrw$+LS~6_aI)a(9SMYW+^y}!td^y!VxSc0e7f2SNtx$iR!Xe zFnDn%sDaj|gIdaC-IRB807DI~Tw<^BB{zR|CQG%~b?R!Ii}mC{%^w|K_`%V)j?5pO zKekXWVADAr$uquu@bHnEGo@M&CzNY9hMX*Smo?Z(GfPvYO3Q;cP_F^C0Z1D>`A{_C zzSIZ|B+DqMRYbLM^@-123C?KpRhULqpIVJjiB4!Kyuk|RsG}9$M&|J@g(>8{IQM^y zjIE022n>fFQ3TFy3Ja|T+nlllquYra=J^*QembLQRn-!li8r2R#zA^uQFe&nxU{Gy ziO^&M*2g5yZOR2W27M*hf{M|2Jx18r$i=g3P>3JG)ev~Cm*xBNnMs+nz`wFThityt zrkH4C^4&081T3xf@W8}rwpx%-VkduCiO%J4##6SV_Te0j6RNhiOC6R(-={b6I)1Z+ zDl)R1Li(0aFdC}TT?G~FG$n^5F~u+!t=n$p)T)kEaW+^P6UwaL6tCXFN|^r+3%eyN zV1B8JVzQMoZx)w|55ZCPOD1j+Q!Zt?)c4#_sLG+Lpl(<^~lllk|V9;DiD) zV=_<+gO4T@Agm1PVhCa?pocbHM%vV(1WPqxl*|&qfe+HEh0TbrSR;mueb+JjOm~$w z%|z<8xIpzwB6qi!2|EdzR#5Cl<6Z=|{(-;#@ef|=Ch|%5?%yQ%jS+Sgf8x;Zi?rb? zaF>ncpm)xQAMd755Zv*+7hiuvz0zM{US5l`q8^>tPI1YGY$F4<{%n1LETO#GlgBUX zF$^oksZDml!I5}QoI)w}8BgP?j8DLBJNHJ_!AM4WW7SS)r`9Z?_XOa2HHK>@qcVEZ zn0^->P$qZzw`+o-bwjYQ-OdXLaN!m%8#l4+iMwo^{h9#yWeA`3fPR0Q+DO2bLK6&( z=_OssHe1$ZFpVw<4V1hfAec9NiAc-qEr`TNyihmg&rr%o_Z4O5;HRIHV_|fm%}p_u zg8$)7QTYKQDb33=!WVm4zC(y;;>m4Y4G?rU6ZPaUFE#J&QCI4|p$Ue(prKy-i`&|o&(8Dv+>Go!4yIq+l3)HhHzF0(h zxlvr|=kDa&qO?MBfM>|)Kqi(Lom9Z9Quge89u9)b(#Wyy+lqfRyD*ZbT7Zeq_^6Rf zT-6++T;x|k!r*K;TbintpaPm+f|aEL{p=r5B8#&X89G~;vy8nZ>Tv~jr;S^}^g8$a zr!kkCZ^08u6?9oK|()QV$A527K{h z)NyePR8A4@x$=LlA-f7b-K!TsPg&p8FtR#5$LK|Jmg%k-+;EZ%gZtpp=IEW$`Z^xv z>CNb+L+hHLGHc(K0)h>Jc&Dip3B<>0x#uMI zYOdLGpPI?5`l`~}3Nt4h0ja`X5|CaJ@7;v9uYHQ1NVu@tP*^R9*jfUnb|BH=IECb= z{3_=h1&$dGwiClgh(M_FiC@Dkih@-AMot;hvm$?C&N`KT{urdvzkK+}e0KaqcIfbl z`8O7hpZH~V==l7}?AY;zZ2s-TCl|6je|9dDY4-|mVl+g8bxf(^^XQC^0~kY4!wdqK zh5ztK_1XE17%*35VLYpq;Z10+?NxOWH27iK&2KkZ&?RwJ(6K>95-Z}b`B@<(gc<8}W&s7CN;fwo*q%R+(h7W)G3M)VEBtww@IXK)^lSioJKa=DQhw;aqFA4v~Dj;zElMY%g;zvTd1jpPAx_ltDCzo@iVwqdBxc|JKiZ z>!$=YNj9zoGj_LZb55{zl{i(qBa`;sGnJ+QZ%aAM&e##P*8!@kXpSw2*lSIIix__x zEC1-O2uaH$#$+s#Pb;d+zdT$Asj2xDSB2r!v>*FUsS;1hg*;N?i795FVB(n~vW|MF z8&&GGkidlHjEO;|*pzmwtXBE6Z$E>ZwZW66Amkwjg_2xnel_7r}B~efz^3ziLfN^Jv6P3_6PJ*#V@ zRVB;%j&K$TU2>CKDtgsXs$N0~<^quDA{pSUOe(ATh$_)(@jOR`V+)qwDA=NOtof!< znLd+LB2A_1I@FWl_7oj)5Q+yVFusR_nH4A{T*&Y)qCC42%E|Rq6pv-JHdTKM!`SLg zy{(BfLajwT(Zbw~+IdcgV1fzcfg7cQ>&|&v>-a9$mi5($QzYz$4PmKAq*5PI^(2>G zE9b;erFqphf*Psrrk{xh%I}o5U#r_;Wa(D7LxbpY#@IVd>s}CY4%qb^UXyn)U52#&SHD!OTdIz-q0ZU>DW zF(Zf{v0A(QwE*%jJ2m-YBi0*~27Dzy>55`6ym2li9Wz`1N-_YD^g%>2_U>%Nm1Qp> zfq;9_X1QIHT${Oh8@)C|iRIPS!h}$hKq50|)rtGw*R-)mhmJrxL%@H>GeOafv)}D% zDvPy6?bz|Bv3;o>>UUHzYk_Hfl5(a`PogNH+;2Cfl;zoO6N0Z2_P^^FY12A0J9WU` z>wP#E86jXn3-quEjiSSif+QJxn@xghR1C}ZHtTZIfr+tJpHow`V@5`NhTv#xCSs$i zPMoE%j%SY#UWMQkn81JdmXc#D$3glVpSO%Z$XpD>np~^Kghp|7p&3b<^?CdN`V?x*In%ENG!IK zCo~2OuHPhhM>So>Ty)$-G`S|=>a}auHU|B929VGic!>f~KeJ~3t$H}XM#M6f6=AaD$-qjd-H{n4h`6fm5yy<( zVcp)}^6X{nC`5mr9Z{1!ZLdXP;DVT-Y#lH}$Mjd)Xqik|TK6Ba< z!}3d=pXkFCcxp-gPCRBcBbT~dz;Y((i`IZf@5k;kMi;*cq|TU;UFm_}z*y~~Yw*%- zBycKib%sQI!~4u4#1+o1 z0uOTJKIngOavQXVdFAMg2}1UK70fT>UHe*XipVx7trn?89m`(mixsI_=!hU~K(BTy zv80kTEYkYO^2zs+BHSa*yst?}ATOH8Q3;7<{e3LcKA2rWnAL23Z6FdtkWK6md71`V zbTSJp>nbi`NX#`E_b36yC>&b6Io5Xp>E86~xz3 zHy5P#TZj{djX)rzT1iln_)M-Kki{vC0=5aC$CwTcgG!2D_Iq=C%7s~U*z)-NFS;7^ zhgN?EQL)^ub}W&9i_{Mzxf5!`+U+xgO=o+)b=7z=TJ5I3L~l#x4s{tsA88Bb@;fmm zFe-2{z9W9RVeUSe&^SGm31HNt2#i~!`0*|#g64q8gF!;Jue+S$f&(ZKQ*0?#h!9>q zLm6OdP>gMrN}QZZFEFF|rYyTMPbCn&>^px{hDRNnJd+&lS`Fwp53*}@q0RO(J{0>l zNR~YWR`rR>Wp&eOobG_YoL;}B>Y1B`oP?a{!HDVD1#FbaH_bjeGXIR^cJRH=vaN*7 zJz1U*&MbAoByPb*Hal)& zJMb;j6V#H`3;yifnV9Zp*%+OY|E8rJEEh zvXwpD!B}Hd3MfP~LD}gsy1_BPMI7+6B=j(OGnASx+uWnw&Wj2hAM?KUHNFZ|lIOQv z{k;`Zu^B}gVsOCVN)}z=VY`2YI3JYx zO|T*3kJ90HyB@c5y~kJEfXq2frI9Wq=#({N%_}~X9HtBOMebOzis8J!-Zp(P$}k!Q z68joj>Qh;{7RTcv8xwLO(++AR?m%pU%0e(+^Ze5Y(9WIZgiA;eGK9o#H|eRb8$vs6 zla5%zs(QrMkI=+{9I#r(wV;0>kyjDc^G11KU2D0~u0lp+X_^ze7SMK@kas;Aj+!WJ z#$|R9Ba%v9a1Gq_*!w;~>aVcLL~xdDHB4Sab-;nA7Hw|iZV%SjG-~RZ!A@hOjRkln zJ5hR)mc;OVT79=L8Mo`RBhzvlR_{O%OhnhB4u#lwteQgOiRf*0{)H zrM*IY(Pm8SesD2fPUhLB+LN1V6k5%?%-gc;^h@5>P-x5M*_xnzuCe9HWt7uR9FN>K zo;LwZ$`6*lfdj;NE6>C7ty#h zb*)Ab28N^xmxMDDTb3r*DAT%0o^=}(R*90zE)>qWt_?#=6TTo*; z?rU&M-V(!qK~=iNFJ)UP`@w6h{lUTCE%EQWNW5%F&*);Th&9H9;YB>ar9CnT#u-NE zftM4aczpEjBYA(%?s9JQLhogKck?O^z)tn{(Iajp(ee=>NLMMWz>Glj=Y|h+`M;k! zc6i|*Uio2r7-QES##UEqA%B+D0f2rDz@4uzu+0{n?PBn>J=43V+KUn)8;=rc=*Vv6Z0yMkSY5- zwPmO;XbFFhDZs_k4gDpY{2zzkdTaiWw*>y_`4cCOpNOYTO8wJ5YyI+fsgjiZaa~+& zkCf>Frt9Pj^CuVHICyeiYll^%T|&wof`wspwv)ecVQe^!njy{y z8Vu7#G~m8U@JbvQDze$` zJ1vwX8e$uhTEiE8)Kq}M(rm5A^^||LyVbTM+@5SE-QxS4GRnK;#*v`iDe~DDfBd5# zyq992DZSq5wcF2{tUaKI8&{MHPXbbdD1s|=AUa)$ z<*Riw<>KAX_x{b_^p76xpA?(b43*Lc!|qs3{?QBo^ob--A2=+{rdH0II&*)=xI}kM z;X9>KynSPBgfKZ3vC(tKb0e;R5IHg{#3$DBblmk=C(@5vaJ~3&bX5(HcV+1F6%xPH z0=n&pw3|JMB0)x^T3mHp?{k)UqI!7GPw!Anqr5KSFYn>iD2=2f<;d{(7C5(>iiqio zLYAQpRFWC4VHHk5Ap>>XD6M}R>PxIy62?#>xVBTJX#9hIV=bnUYjT-<-2O@jvw32ge~b=M#US=)9gxkrCIX zp!@rUtn_WTGqBBEh?IBrsB4m?#D#IXGeG;Wd)}^lhoJV=lYPNDzG`d61q%Ar~_D=rLY_bRs~A&|Bj<3tG8NlPX=c(%Cc6*mHZd za)l5ROX0{wVb5Tgz4(8DFqpn;3L zISONbZOaioQS8-5Us%VM$=HsR<)D~(XfCoNQ&G*t{Ho{N#HLSEgPN1mYqKxT?s;wZ zi_aO8|$as$=${%)}8#X>?C|ipv zD^&s$dOdDH_J$Hxldn^(GZ@!IPeieuu<>Z(B>nnuu%xr3BKldMZ%d+yl~lM%Yo|E~!#bJI8@hu>5z? z%>;wQPaLj=P`V=Cf|+$a2Js#$yuvtWOn(!ZW@cQ*qElWL^~8oyDcoqC{| zHaDC>ZMYu6uP!lg*4W>Uo&D5mmSvvHb^VNP)|^1+@_EB$AV1+GEPvD}XE4X+jUnc9 z${bR)GTzBh3AW#ZD6vYNlky2FAd$s9pS1|l`!rzr{6C%_VWEPZa!w@ z?cr(%-0c^>>r@E{Z*RHF%+%j(WPudzSl+4UWCWx8xT*I`wbku39>87&f}>NEe)E*2 zBmjiNDzj6Es)4$%nf5;v0y@>xcd_|w>Tn5wc1?ZCRR>TjGA_6bkI#d$_L$_H*=&EY zxC3P3HEP-ME_o};<{pyeh(T8cKK69BKeH{Ceo;|o!M^X8iPJgU)n%v38sxm&ch9xS zHLhm~FgMT=feGiT0?Pwx>>hUIZkAR%(-5#F6bh-Eve|relJ^St{ zH#{VYR)sTGiO~KM68u(hCC`KsksrYp^2PeSm=MuDvN6R z`Bl|)Rnpw^13C7ow9%3ZpW_KlA)I_46{@!VMb$N@X0lw>xK4T1$Owd2_cO0@7HrFt z(Fj!u)ry-VujT?8kInE^(vc^ag;4?qd{m1-bP1r;M9_cK`y`iLx0wp*4iZWbaFJfWcBiYnKSxi8m~>mii;oGq zis7=pM=Xto?HDzatrrqj?!B`wG}wL@3w2jYg|LlmQdyxKI_eSP;X1u5^;`-)EJKsr zFF{B%l0%#i@p;vW!u$FR*N-_ zz=2e@{s1-lu~EXZKXE5*mA$M2g{tOB)ym@!%w#nX*+5G&45gmz2l8MdDxzRfCEykY zO0e{Efriy5=}sXVtrdUdp?TOoS8bnjVZTnJrhXcZ{k2-WqC3Y99go*e7&1(f)$tjb zQCET5hhSGY^5(8dT>zcgD)Va@?NT07LrQl~*vQByrrDOrle&(!=4G^L!B60V9-Se# z>kuVZTrmQ+ir+aCKHP)j0iVL-c7_yE$V7Wk$aVGJVhHtgkk;RG{^keI}s$l_K++Y^b9fefcVq?j_^s)1bG%$|Nb(vPv zV{q_KO-k?|=t;hZL-~w*y9(!y4g$Oz!<0v7#+{JUwJJtT^LgHpgPa~w7q>M^qD8C3 z=zInwZXX-BQ-puD|NcHh(7|c*@IycayosGD)Ihqe1jCyr!NY1cn6MoQ=3*|oeuiKR z1^d1CtsvN{3DQCY{Nicx{8+&81;lgUl=war3o=HcnPats)-{3Dn=%f3=+fjx{fVwB zP2O)4hk*jJ0eQJqSvgHE4hC`R?Mb6yP{{mG-7xH0RL*~DBfM193bS$`YQ3Cho1)xP z&sp2GQZ(aW)7B`f&uVlXacJNG$DgQkn8!m+`>Ic?hZ_XCThh?9Ty_sbf2K6UK7?yz zI69pHy}|qt=efEAHKw~HwS#H;0(#ztee88v=w69})04JCiiV0^T|!M@i1z`UBGr<0 zNG-l`)D?f!i5`zAc2_V)z!11+9+UqW+bg1`v;twcphs!v3G^o;l~(}p0QmqEi3A8% z)Ye1P?i#5iMz+mThI@lHY-*(nYbyh4rK$!V`mfZEg?gNom_@&&G%PQg_);cg<3qGr zToSX~E9-vD?hP>>&@AvXw$G?KPDfukeCW`T`B#4q9*ZZ?*yqA&9jf}{SqW#Iyd1la zelli3;6>|rYwFJBUDb3v)DqNKTcFjf*H4c>3zf;qnGD+Uwycwv4)x#)nJw$mv|Qb0 zM=_%{*0kcQRK!Vi;2e4#8Mkv0gKkQ&#&8+M9GW6GP1oyI2V_$3*Ij6{PCnxUHj{UA z>fL`M8SN(&+*CRLt3Un6`8O7_qw@@s+V5kW_E= zZ{ZTTMu5N|Vb_f}{X%qFqJpp{mcE&~Wc6sh#!Xun)EZz!$E-I7UJ1GG=Wz%BnNG{JR!%R#<`aOcXR#3gRI~KgknQvbE z^fE?F7oW*B!p)yFdY_B+>1E=7G-6I`FFgr^%n&`I7?}azn5uMYzCXia zYC`*L*4{97G$jsi^X&TVLZ`hI%g%qki&NWR*9~b+?)J8AQ`_qqCdg=}dP|y;2v@oM zis6Jb-4RwcnHE=@J+00hYKzdSfbK;WgOqfixn>Q{0tC*gGHe`|E%0+2$O(U?(15s@!xFdUFYfut-<~-B=81zxvzHGanLn9z-u~`? z>HcK)jbD6s_fNjt-`$`6ZvVgim!JIf@G<=CjsE=G^Le)OrNbu={`AQF-z^+Gv2g0G zSEy&*$!zEM-=2Tt)WUq`gZ}oRL$A-DTzKu&v19Wm`txu7EZg~aS$=-EZh0wro(5p^M}XZ{P7O}t&OS2st64xS$)-unRXQG z7HvZ^B9PUe@Mi@Un4kk;t8=w6hRp3g1OVWdm;>MEF;FaTk>sW&NtfGGf{7%j5nt%c z)P$UNTDN_MYCj(E>7jo%>tEE|c+!(Rm=IdCKILpVn@g zU?OOc1f_%GP6?HUcbk~P;!*xa-6ZW6BQ?-X_epWP6N63l%_}RI-5{kIgD@B@NKMzk zLn+r25}!}PUb!gWH({<)S=JKSLEra-^|CnLRMz!42ykP5YVb`4V#ZUUvZFPad&?hZ zR3dYTiP_XpadCg_D+k`+RZW*`tq04?;)4$&>j~$FyLrK0w13MK5 zyUXk=0Xm7Dy~Ws{77fw(T*6L|bFwSv=eBK%l+TDY8^JB36k1R88k26PhAgf>E#q8&f;XsQaZl7nUDh_5W!Inz1+#xA%GslHCvtVb$|Uf@IJm?M zahEP|(aXi}i#rp>+gPw|O1zp)ZZ-!tqY%}=;pFtQCFDLbB*g6({rddDqc0v__~pb; za3UNVETieV4Ory?9N71zH-6HT#mu_FxX}Lf;-T{2p}F!RDjF++EaOSysR2aEIJB*H zW;8y;p*VjbZ_C-Z8f43+MK0!43@YtYtlrtB=u@b-eyO-3{@$b_?EM_7>&~(fo|C$; z!}iif@|MAe(HzJvUv9Y_#~3sm^B6?oGx$yoUCKQd$~PK{&E&zEv$%j7BP|S*dyhP4 zR&1yLUTvL`H-gM$`A>2wW80ku>rPO@FWTU zlFOiMJqDGM+4x~kRq8Eglr?+LltH8*@n-p4-q$m#{P2r`z7KdPE}w! zWHyopPB;vnI+)^SK|zgFw-*nlLF2`;as+<@q{ebG8-rATVuYFWl)N#-(65J-jbs&E zvw^21Ko?rN$6O%mucn+Vw=s=6m-)!Lb+TtQgt3XFWddI!~S}Qs+MvF5y+$C zqL>0sHV)3?B{~B)=KJPOlrW&}c@;Ph<~&4LNO#xrc7FicLWMd&QywlBn{2A zAG>^UjaU*EnJ(6PSe8ggK-N8D@C215ZKn#4s8!CYx|5AHjATkP73+DJDNZCSQBai} z8PatIX-?L8lDkQw2~Qb2WY3C%1Ep^n@r6`3sVHlBs^aP_LVG#_ab16ED+Xs} zKv65>XV=TgYJku;k+2-xK9kssHMJG@@yH^ZE$*lOBv>L4@0j*U8!Qd&@H6x z_Xk-=t($JXa@~Wjq$XJijQ+q%q(Nsnaa(=l;N5EyDZp4J_@RMOUL`$yNdv_W<%<04 zIM3rt0y(AJPdv*;p|Jpg2uXkAe1ml;FxH8I>qTikOuX2<;joYaGJ9XtP%PTGX@R|dCm7Nb zaJQk5cN&i^F<$%*gsWAIRO(8rbxU5oAkMuShe|ylT@)z?Y7zgI(6sTffxS%8R{dZq_`Xkt8OUt zOO@Ta<$789F)t17m8VWWR!3T^m87rj8*UW@!}>l<{;FdZE&A zLgJO9k+-oBBHC10w}F_*x*mGUe5Zz`v9s#){oa$4!Hvrg{XJ6!lXN zUM5r~eSiirB;J4E9Lt%j=dBqdi_T&#Z6yKLVuZ85SV=;qilqDnUx(d#NCfo7#$C|J~0|EgU-jPu1A0K_O5)Q|{^BRC|7Dkfe0Nj6n;_$-!50Ah3{a?%< ztHx@>TXalt&GB8(zklMy@e@Bdws1Uo4Ye-o29TR$xmErimSYpYeN&LL{wxLi0hyoy zoc3sXEP#LOrTL$pdh-=Q&6OZElrkECTQQSl5eJVQI)3!k6NlzcD9~GwVVZ>*W41^n zMp&g)qnsm?#^GbD88^Aj+=kL-TkhcOfu03AnL99e-|rv2H)$Q7Ny5Q=T7-8(GXG(yRxh#R~APok0hkCk(8j`|hzKhjrHRH3&lJ)C; zjg?OP>t2QjmwKMUx7P|;bKEGI##G4TN$rLVG4rMYz|rxcogkdXnuBLyv*DW<1IqY+Xo?>q`-nU5y$C z<=Z`~gEm`}evM;MS+!ZKL5w+qnuxm)(x>YXlkEDyumHmT{(NEKt&@9p?tJs`!p~3r zwExEOqdVVz>BM27QNJ|*i}@qR-#RLE>z!rQ&Yg!(o;)>wa_4uxvy(TDBR3f=yV5M{ z1Qoa()?}nP3GXXTw@M068@)F=tHTLaX)amr9Q|Rl#bQ4r&@t4DLYJMF9v5XnXp@nS zBMgg9p)JKD+2(Rtw%3!ujxG`eL>wqS6uSq;2&2}ujGkG2|rbHp37y2==B? zBC%AJJ3}Zk@F68FX@9lA)U*xI$HU`AVz30VNL+uw%hYuIXtArr$7!1FSG3HFt^azR z(4r&6^@8rqr)-)q7V>Mx!yG~&UBFPF`I}cs1B&JcLWg7Hb9{V^3_w5}cCNN7a-9k# zTzhee>MEsG{9(~p%p6rPQG+t-)VhIOL?7`ai<9!S!ia9$!MAzZQX0u|P|EBd+r7!I&Oo_ir(MCd z%SYX^MZMg%aVZ}xsdtEOZ>YC=dP`!;`UR9lEL=`S%&Xc>Fu&QlNZzhzA)`mKmGuq?X#&*LH+{@H?LOcrJm*Ya*)1R<{$u#SV zgDN;v7ByjSuC4RFa+)>=4KDnc`dYVfYW4Z;mUi2@2AhrG8M~ z5sYeZJ}1-UCFNCCFEyXG&gyXC*!SR~;jOksc{ zJQ6?#^6zYcA%=T9jM=TX9qgVl{Vevvpe-;+0|-N#q5f!o$xq;U7INpSi{Z_OUUh1P-CJo@~{og*o+}&$r2kN$TG-l-FrO@O2&QM0pvAByBJHVQW z%m9@0(QLwHYiTC2yPQS{Vi91UtyHGISY9Cu zk^|d8wuSSPW3wfESpVFkkIME66p5sra4L2K{>oyld4F5PpO5r|3?>2$&)NC-5(UIs zMgt|~G`&;&2vDmh)xPw}6K5z(-Z4)W*#R3V4Py$q)(ylr&$cu<)G>_w-;m{b87jiz z_y~1&MP0bLh*4)H-$fph$;wI^@0~eW1eHCfI=Yp|_2N9K-hTVckO#fwCdlxJ1jUw7 zRQw7R%!dfHOy|fE~V8cRrrlng+xTWPqfj4<)YHGnW&hs3yyx zeDpk%#uH76zwa^har`?v4dDo;%><&F0&jVD@%7NVMM6T^?LwIr2?D3i8Of9$Xl51E zF9=M~Mnv1bk`|#e_{=HXpqP6k%Llf@+*=gxx;;fTyX>{KYA8t_=W2kdJzB~6bG)l0 zT^sH|P8H%*BtNf()7c4Lo7XW$jC23#zp#5xnP-uRlCBuLJ80@gSDbVJ!hujmrIY3~ z%w9sTyM-Om_~p9L6fSsHH^hUpiW0wx+(bw&&LD%BUj3nrB)>KbZIn~wGHVOgb5Zfc z^6~dr?6tyqH}v>9osE>D=^2~=VPOKehDZT=NLXrcxOn5kWk{VO-3u=HS+k{8@1R$3)@Vm0RU8Y_Zq^Y9z6i%aAf8r<#sB?m;qMF>+h=#9m`T6G&)h( zB5ht3um+l#&`nfuR8shor%cRt?F$iax`YpWgJFhzLVh`v1&;;|s`hW@-nIzSYX7By z0?nGu354x6t)U6a9A#)>hK1OF*sRG$%+HzeLe3XC+m{n0JJ|quem05{DlJA=;N4cs zgE5Zk*Zu9J)R6+gW*1PHo<@+{tyNKg zz20YtK#y>IUY$W84E-({l~|A!2ra19ID)E15wosyej?h^a6S;%Yx)F*4ESI7r9SGFF*=n4lyGe|sjctnAJD&bW4WD;gpL>Sc zAFGJID=>BR7Zv%eb)5z1aOl?b@t}1zT^E{a`*%gAYOoT0 z@cVLwa3SiYmqTYGN!`WgKyITp{k2W~baUg~zRrJBkyvx6#PRa|cjNPKF(esif$vPmYaAeanau`S9=7&7eT@E`$viX@VR8nZqJOw;KsUQ-fYm= zlb?4>N>zAmJ#eounbOCMx$F}HUEC4}mv|;oU#aZJI=3iPf!%69zf;jydEja!|MhUy zP5CLcqpquUjBn7Gsi8YOYVJ#_Ew@#i=skp*CA>Pc z^7qjjb4}<~f8Gl+prXbP)<@NkC~Qf_$foe0hno`pubMU0uZ? zS?@=i14f4it!DUXJ*THk&C(fqZ0@?!&K;tqv*pFZrn}ko6jB1u8Kit|b$o6lq-57~ zyfTdj#KqnBtD{X~&L-9=-r~bl3lH{nT1E&n)BZI&Y(_AH*kSRjBCKQ!XX{JnILc=` zTa`YR*gT?bOEHx-67hmc-S32Rdo%Q6Wqv&;kJVD)3z z;)r*of`q%smM)6zCVfROB|6?}^@i78bj%{1PB@}-h)ZvBncMY1Ml4`4r|TT6?bUIM zM1G+E3p#>(=g|`6n^d>cUE8wG==b+$|Dn`xdRPsi=7>}C+Nf>KZl}!Grl@ub59jUF z0D+mmWOkJ6qGh3oqI|#f^U17WZ(E$NT}9@V3b(!AP^gGj;s`J)o{iDKzBt@iHmNM# zEHKk}W13H@tQn+jVl#~ItK*-uSHGjJjAi+wqRgHv%f>oHq1n25rOfnM!`K}a^9Mc(@S z37UK}$}Phu*U8;!*Yv?Kq09r2>8o~-PR6Q$eC%VR~nj;$MUrO_b_LVxEYjTrG{ z<~EA?9V^QW!}DYHO9#>WfH<@;3VMw&7Y(wL*JCDXoiXzSEQ%*o53}Py#2N_aH_y>e zupe+plXih>kYSa9Zt}$h?2}+c z4xvrR7WPEJ9Aai!$m(-D@SR0FbAtXHzg)TfRqY3|OfR>tE()vyT+Cs{pehPy9in#J z?8g1$9tTq6B~eJnALFeSN43uUt?9w^c0WK+fwmY+)*nt=*_NY$wdDhvruY5EkU49P z4Oexesgj)M3Ategyx)h;d_9r@O)a)u*(>u6`UA)0+fyKOT_C#=gc!!)2J|Y7AJ;!6 zGG`q(qA;uW%C{lf2I?;vp6B?UEMlWO>1V38ANV?s=%!J}9-kt8Zs6Pelo;o;w+H~% zEPc|s!xJ?I1&`JV#_L=lC5Cp}d!hdC$zdp0Y3~aXdz&gSKCXCvERPD%vF;zY$4y&i zF-x9jX#X2#?PiU5QplL8UqcpMgh{%0)(5Suzs|jQODc6@Iy>i}^}i_fe*R+oL!N>} z{*7)fKDaMZ0CUV(_%eizl7I`RV;LOKtL=J545QeEB`f`j21zb3PSMKE+=7(mr#X|g zv92`o@<&?>p(;3cj1M1z7`Co9!>Q-eY-cn6=Qx{zaj3vI?&zoBZKVUUl$%hCHmFI9 zhSsJD&c4E6qie6sR=i!Mzc=@rPq{bwsfFjCicuuNp%qggr1Z(^AHAWG3@uDS*or-eynD# zn6q|MXqBcJ{HHv4MlL}9`PbM}(XypK`f+6UdQeeBQ5`+$h}tvHcZ428qfpPVXR8o^ zjsH2Hqt3Scoo?@EePx7im^?BtdCt_PpRC$NVL5K4k~1|Q7?*iBv3gr*{%)EZO%3Df5DZeu&{yr@O74%YA(%i)#3{vpB9w;O|cxIDmi$q4ssd@Yc zWV_stOH49cOx ztiOL#)Ob;{Px$n~Hw~<0P-gGD(6b);vO2Lc?Nh6j2qO6Y((=nOAFHQn*4z&)_?tqX z;~D+ul8Y_00b}uNjBWil05OX-kg7RD+Esg0epJ-|TWr1sVgz~`rh^Wmni1OCF99AO zM{!6r($ME>*xz*G($@FGDJ;G2*bZTV4jeJ8Jiu#u=^-xwZ)=WDa zmf-?6xxG0rP$-jwB4I*1KSp>3u4ochRD(&f-0CxFM`Ahu1F^+}2jp`JyHcSSrm!=% zfy!E_xuiH%7RJIkK$uG)4VkKg6{>bR#$^N~U~Q z3oeL+5SSSM@3Uug6-~1Sw_`FLrS60AD`=@kBfhHn}#HLFR@poGcbw zVK20Y?AjS6Gm?km2iRnkEh89v5sI!+1Ys}?GRYVhBX&vq4^W0ddWmo}Xbx7~>JHpm z{GyWJRx(M^p-kYmr8-Ipc>U>wv>sm?!v_wO8Ag;>SYtlWa9mOFsX``7icU*#gZEPE zV_ZE-f&8Rp&%7s2^jhpVBlxy<9txF8E&hSY{k`qKIdS0-<(qklV^_{Q1vp@evj;R5 zH}ftJrYU%iI(MUcZ_LOD#TGElIbp_J?5sIZ2-m+REDmCsq?fl%sB0C{b}R-o0}kXWe0lPFV5K(I63798i8!4`J{e#T zNxF%=i`o}txDYOr3 ztzf8vh_Z85r6+$G6U3@(r$W1Ox2AT8Tjl_2zxoo2?EQZViQ!|K{LVh?-J;fJVk2B2 z0jOdQy=^S9oPHe1#^^hs@q)nQQLaR9= z6W0zPNK=je%E(%)YAb6O6q1FB+#UgsS8QNAMB5cZ6D$+~E44+?SWKU?b9JMGkPu#gVLr zG_AaC@dxlq+MUwrin$lD1@0ickWvOL#fLWW# zv$istxpO|_leF@6#iHW%9eg!SMEYQtZI1(C95p%*KVe0UqK!$KzS?)1; zSmGpJzBvXqRyTaV5;at##H9R5C>iV!&xzVQ(#Ng%MeyB6VoKPatQ2pH!6$3y2lZp2 zV*-mzSvl+XT~7Hbl`t9Q)Uc3nI!&L=suC8WgCQa^t?O+Xp|AW&%87J8q+-Q?SEfXc zDLsI5#J;+^e3vqc!FKl-1KxQuip%QmrzdEcPO51u;tMYe&S2%`o&?E`^g0(SX|okG z#KhVMJFp+|a|O>^8W9DD3$aa>6uz7Y7upSN+BmcS?h^b1N&fBuQRlN7DTq2gQY2m` zF2MkWEcrk{gj%N3pDIjt$jVo-psGf}MNag+PrppjwsZ`68!qUI5D@MP=x^z3K<~~3 zgC7ZSDCGx;s=}65iK~40}e*dYm`;5X@}8uL zU=g?dc5P&fgN}?By}!_sYUx#cdV>}7g@o7d@{zgp2+LP_gzs~J!xSwv-QDmw_K$^g zeY=}uV##2Z4HYomIN|mF+lNJ3`3P)YCOm~lsnB6w#|ut3zvOYCTU7``l@te>XJNV& zJDBcKto)0Tu$muMbItysWn8#&u|T3Op^5Lwj| ziUJk+-(EcBRg02JV(G9l5KeVCamOF?JSe&&2})hPGKDez7xXuUp2jqH4OZ}f)FsvT zPZ3(gJ}$|FF_=O&IQCj*xk9Qz`lITI+~psPg^AXmUe#AgAcOAN%_6K%yTm4=Tw6Z# z)li}XNi~4b^b+Ups>GUP6SE&9Ps$V5pHcOcl>7#N&KSS3n?*p1z|CkuR$qDHbNoau zn(pmb7PpIz7VLJ#%rLsFd_FZ4JyV0(nPQYE)6uq)yQ{)3={BkihzK|SYLfA+2WI2E zzC~U08NH^xOQc+R&n4wQhgX2o9tK8>5Z#EH+Xa+hV?WrsH^j-9jmpoV7KTq47DVi; zv4&17E5TkCgQLe!m_;T)-O6XG&AKd;gLJPj-rnDu-vuZ@`lA>pO{0ZD07A$ z`(UgXr*;t!qNYGfeNpNkEvOmkJ=WMl`gfLy!DL-JY}83e(Q}BK+Rnw88k8L+@oGZ* z&OicjpqZ%wb@q^svq~6-tD_TM8O8wC1I1w1(FfsZ5=K}f17##HAqLU-&Mm?=>N~fL zk*s?1=qdNj<`xKKwUm?}pvV_Ig64b#iV3_xP->*?twRA~jH7rk$aa`L&`KSL17htP-H0XZ z!kKUQ%gGb**h7o<*lHKj(HJ&hni!#?j2?--IsVLs(6ksR1VD3ZIK%ibV?hg{=L{)~ zrB9Y6Y9ftqbzZE#6K9GuR>-|mN4nwF;SCDP~m45@F+8u}0=OwTAr76vz zcf~Zri2Mw58VRu^)kQI(>^t$EuSdAru$RfVH+u^9O8;@hFy(Q{lrA-1>8lIh4h{ZCD4sy zj_;pj>rh4i?o&q4z)5T@wroXS>izQx6`9QBc){C=fEgh6-4=gAM%3@Gu3B*jpj1> zCukH^qO`XLL6!k2O6=;4E#5+{<+mC4zz{(t zQ#uC9yWp|{1@Q9F&Reg~rL4uTm5mwc)zT%P+lbWlWdL~=xhQberRkU+2pGz{YRP9k z40zv2gf_*MJQR-EUz)L(CY)v$oP}cJZb??G0mY}T)(ljx{_xi4no$w8jXt8{^l}NQ z7S)m(FCn`AqyY8x?G)WQBIUuGzLVfJ^4sW5d)-(*eO_QHG3zDg>dBuq3w9{eso>of zPoeb90QkYoHo7h!*R&*$l$f&m^2RJqgM&&OF=40o@FVGPDQai0zjw;*b{O3&?&AM5 zfvawiP$C(cBYOHRY`6ah5gC);`ubmFA@|e1?^?a-r}rr;dT@1J5T7;l8ttHbFNfWkz!~e@jz8|@m4JXndd=`Pu;2OmA(Q75NF#pM>^f?Da!vQQnkLkAh_1jr|btfI* zd$)4vh~sFdzy+-FcY4|0!M)wD9EMEJPim&uM*y1{_FY>UhJH@3GisF@mDoStON=@2 zdaMp!VmlpJiBeAwTo!F+H0hCHaW7n%LC=S5+;f8jI9I=bX|AJYR3c>44V7~BXgQ0J zo00XJh3IqSAO9Bq8jW)f(Mgp?wPm20t~b#xtkLApYs)}@1iS+8 zK_Y(9jIVB`@{z)IWsbW}*A7I{KC05BefCn8uVTTByk+^>cG3333T&&x{|vyXCizbI zhGldcHHpD|mfa(hmE-OQ`N7xuWOT>#a$$G(wA;CM{%GGEyZJ7u+0*Bi`dED1;+qNIQ8-YH{ZiA-_1}j11H%Jqo$GwhvZ$CBNk70RBOldf(bP@Yj6JwMW;atT2U7N)&1~so@ob&9=36%k&1ydJ zcz#y^O3&)t>f2@)l*c*B+_UqQA|OB}%|!}zQQsK^%U2lAtWDLcPYFHh6>J@NWZdns zk-pH&-%c${m-9N@-<>EJIb4Le(iUyB`@Vo zdM3R{&+SDIvjSfnhb)*6GK{Hl^LCoN#}0kE(`?(yqYg||E^z9_i~Z4Qx!xG{+cPpS zY2Od}bm|CjK2q5D%a|Yoo=fy(J&Rq7k&%?8c=OvL>-A%7Lt1Ya>~wvS6+Z0*SOzWR zE!nN2Qy>}_2JjTx`wHDS*gaBLC)N2hPm9AxQ)Cf?O8}H|*(EFD@YD30yrl--Z`p20 z2Oi_A_f5T528unpW6v2~iEMjtJPJi!VJmeRnAG({3ND)%6X7qNx3hYF+@YL;fA}G<6 zx)(E6zc}5dz$`2C^U+lwbwwcyq{hb9IXm<6G+WvBCWAEONMlvTxht$ASKo;%M0|^Y zKjVnb#xjp_oPq82_X#hJBF-8U?Hj>AIR(cG$AS1VT@rn$+mD?vYX?PhI$2GM+0-gf zzrt;Ssv+;%AT+KC-We(eNVr^xCro#}RHniDT;pvj*Bp&$mA^92Ri8d-K30!c-zgbH zH!kg?&xy-skj$YR7Cj8f4aM!Iyu>?8=o`=I$$mQK_1162$vrAIw^y{J$D}1&e`;27 z2OOxh&YEe@STmGsR~xe|*(HAHzy=?m`i+;=^J^E`=FiS#yGO%1XgXzNoke_!@hr%+ zoF1lfrYsx+l7#s>L10F-+Z4Lg$Spj5zU1n2Ce{u4u%`-VVGUP%o zJhr&-n|{p7xt^pK+&*dzsPM2f{kjovJBQ=I;aMxdOnuf9_uSY77d1<(wBeeOqxw-~ z^@CMHlCc#3!vqz_n2^}W4V~7rFoGX?=!a$sxwFAxn+xtbXy+H zVs!z^s5M|ALD4>yU=|bPq*;^i7ke!rtk)Q;45q^#zu7KE?1DpzFSHmNl3afJ6EfukfSerP6y} zxZh_MvO?B}Igu=;V%UQ^wK1IgPs~04Xs3!M*3P&!4t*CeJmm;2C!+Q2z45z%n4`H= z#Sb!4M0z1PE5cnU4=g&fbV@chNj6uVj{bu8_Xwoq1(gGIBM}CMjA%j&SUZ-u+0^jA zWBPftc_YER`M9>#m+$fL($F?vuD0TIx?85hrVsyg6sg9{mc;`qTDVHYyL-*L$lm~P z<~NQW{sNB|ho6^9*LU*~o;~qfzlyCa*}B-$eba#rzus;R{|16Q4=(zpHiB&ZH{u$y zo-QzwxD5bue%c(hDx6{iQp?}(MsS-OQ|OoPEkn;I2BzQ*F8>X(*RO(*8buqW37FRs z7-v@8jvHKPyqx&~16C)x8^pmEwiV%!k8n;WUt@l#UrZhELLpp2+)`UP6mE(wcyFR+ zAGMbOyemsqo5e0bcAf?98l)3)Z6qaQ4QjShf&#$Jn&DaE`n|g#pbXw8g8quu-<2e; z%AnK0n4PY>jwx`ho17PjYzd{M2Tyc*EwUj*+}b3_QkRvaCGZgm=3zN190GF!Qt(Uhw- z9t8I7it1SunYVS+BMX%Wv)y?iGjB<82=@KLVyjJAMNo(N4;0eZrm{SFr<>|}bC~uW z(lb{a+Pu)^JmOD`>p3diU02Gu62~k${e9b4Jcjl%bNNoky{V1h6rFH6c?mX*cnBSJ z_Ie-9?AUNDGVAi~Jgw+hHd>UVCQdQh2Z0s?CVYiv*F;5MlTxi&Jb_V|T#8v;Pv4}+ z$Spm^sW=fwZcHcM&Z)vN=}Nr40wN4mtdYQKj-N_bKc^|Iuvt zb`u5tc?UxLxEcD-Iu@$5MB@zh@e`9?nTKI%TWQi-;vu zm-Adj;PwNR`mZ4h>9)sdrwYFWj#urAf`bk#v~3qC3Z0o_Bh51VpK>zh2LbHWpDS6{ zhq@ahIc60&ZAn^m9rwYsgQq1kR$4F-StxC6uDtzXy3A|tVZptGwT+@8S7l1~(0XAC zt}NPTY&&-D_VB?vA5x2~ZcuKqHe$uP3-{%rT$!l4IntW~6KTksZjDwqk0ECqImsS; z1PUSLD_Q=R$7#inVIE%=(*Th6(SXnbFJiq~!Fm}M4!o(4x;%Ng|B!W-X6BUGvPLaz zow4Qo{C%^)VOf8{{HlAKT_+wyNaeysak+GH{mj3Mvraj$IuP_anD|T?iAQ^%Y4UjW zc+1;mo&-IruUy>Svg+ zN%f)1yK)fuab0}B+iTKdolmLM+PS6@Mc0WKGU8f65iMHG%(2qH*T*iwSUE0cRKK}8 zy00L<WV34zxBc)>GkB&Ugw z=bQY!^-|4zBkI`KPrC!1zx6+jBQ<-!dn!$P^`K!Z=AA83={{~!@{fdMEV>M3EW(7W zj2=^N;NN%L02P~Y^baptf9N!$lj~LYoKj>Vst#x%_Zxc9<_)~E7(gML?qf4oNG6l! z-x8V*i~E(y_O7@P55(-*K~4Ad8aW_Y?OlP8@|^4m$#3@UM($MiGxm*I13Hx*mevl) zeO3O0R~6W@<5{C5AZ)fB6KTh+grwko@+OqX*BhTv!1QF&we@hcL7?tcCV&~YPhc#_ z_rztY8-L1m=VSEPOi##K!PP^QEDq5|@?W|v%Vm;_vS^-b9HE&n_5Awi$e#xMyu^xH zl#NtpTRx|`YE-)50td{R1h>H|A;Tzf9G?)&{W~sd9(_w<2F{HkD{B)Qg}=4EfE8hA09j;EAq#&NmixE-%1+L#jD*gleO~Nn{L`~@{wxOfbMX4Y#)aUd7dcmE zxR5jG_ECJ!M%Ftg0l3_2-G~>tf_D0Yq`i3M)|s=$;gf52_dLhQqtx38jVee#d_T7S z9*~@lp6t7mlG75z*LucF+Eh~5XZ)mD6BfI+ra%)$=0xsux4wu!Yuu9G9(lygoe zBCr-Z!%Mco#D3unYhHLwhnJjJR3n*7yBCc@pK<$!<2`;b?<`Fr?@VL9Yhphs@gWbp zmW%c=V_LOjC_~z|YH|D(@z8{qqul#KRB~!-6dPlP;*{hG@y2S&j{TW#(S>?}{t>+U zU)cO6e~Vs&Isg3eoI`lkcx;OC0>}N*OQA7Q0OE=58CIbAW(vOkL7O9Y zYF0xO8^Fk(S~!-!X~apyWLddB6UTHE-nw4GIh$M@Sl4BVJ6*(P%K?pJayHoRbLPd& zfQ-#K?ZSIPph&woM`=LQR#d;z;K8E-~fEn{fB^_F;kTF^0w0oDH=-FN*>n;%-Mq4&?`BcFOUwFy1eiGu@we;2E> z3kGMG4aA`CYO;Yc_1)T)5*<&yF?P0~E+g&Noe!;^?0!;E+jLp>k?jxNj=B^)AVi|v z0Xtn=qRBWPAsBZV=cTvIaN5$u_6PeHIUD_NvXkYmx(%%*z$Pv%eOQ6P8SM%};P%*T zn3i9Vb7fbGj%!i8H*%KRT3wmD8+~~IXBkH|4wWjk%Jh-jY|4hcjyQg7qyQ($eS=`U zU=iXep?;=y#XR*!U=iOLEyM0LVBu)-UiC(9G7ls1Xe3UcSTUTalHb7!LatI+wwEq) zsfy;|x1U0&a$e=q8`K+YY1MAiB<4lfZ9{N&z0Bc;=R_~0*IeR&P-OXfh1Ikg z9LvH@Qk#)RTW?3lI0Hud*vC9ag=&L zgY5dIeU=#lwYBbuV+f!<%e$HIA5?Dzady>Xa*X+|)+6ul0^zgu zx|x$3Vq$3F7sO$UrlLxys_PcUFV<_a2QURw5C1H>apyMl$P*VI<0RJDRniY3p)0qN z>Kcohyz@$$2N4oG?Cs~w?Q);p(p(Q+SVX(x=s1d;;3^paV;QZ=-1wEAb;vE8v0$%4 zv=m01um;s)R45#c{9euxe3c?M@?;rL!ogZ~!ziX?ok|C@Un&arg)xI^!Ft6FkLhc* z;I`tZ{5{%nv0sWx+BU*(J#y(&c-{wlSN zZA$LIih_Yv2|7hK(|K_aS%P`9y-XcO46A8Pf~$^PwWG4M#d@LkuB*yc z@m%Ff2Kl?({;Uxz)kmWq!38|NBx#CdaM9y_WL?jdX*YL|>iIeCv$t9I0?q(h>-rMM zLN;Nms^$O}JU8DAg&1*IwOES|#Dq!ur%_h`f(xq*pCV_i&F0QQ@kmyLqxlH2u%pXP zz+>(LAE~!$HeEl>EiAQ^vpkKyR;@F3O3b&mWDxEl*65p-O;Y`{^-AhB<=e$$*$N73 z;LiB~UwtdZrr8LQT!z-gg~l>Iv0~E6&T5uhu%AM^fzTtBafNE3OB~m#1!ObB;Z-Ei z%YZiL>-Jb8ZW(SJzu{~JLP<|gwKHLLYq=}+0wo~9t|Mw%YL9?kZ_xNDvY64j(lC;X z>nheZA`%LfCZJ?$m)WsHLx$o@o3cPjuq?yyS{*Ctc2H*#n-iGXgLI8?l1l*rQR4H` zSWOA)Hk1QPLlS=Peu3%O>OfHMssRBAQAr z?aZg6a}e;Ce)(j!UwWqCsbOdez^WNDYqcS2%W!pNvx+R(YgHhdsp2Fb*H{Ana6Q-8 zTKJrvRaZoet+%7}uhAdLLd%b)+OJ0~GrYewoFNuLUYyXDBkK5-s;vLfLP3C>AJD6R zhJ85fDR?k*t7@v>_dH{mGDbm|p{8?n$y+2KWFd8f(P=Uo?z-l76Dj5sxCpxM-xN+J zNb3-9-b^)!?zo9=S1xsLgjWP;u|Nvr*TgJEZ66r*j5BioJ}G26*aS|Pcn1xZgeo#I zhn}Suu2@fza{Vdw*zWs+!a7?cp(BHyXM}D~j%-^>;mh+^ZpF$NM9VBwMhdCN_zUw#{M1YsX;JQV}EBgX~ps^)+iD*?@ zTf2QsJ6WtSJbq5zJ0@LZ=6skM3+oj+$DO!4SU!1ZCcFsUOiWphtsPkl)Ko4?&-(i6 zz=h%6gsK>DQbq{fLh+NE^=zZv%hi?2X5F_+&z5VblVEQ%%K2)j#nW`Xo#k=^_pd{w z@Bas`_g)Tyz)(-wjy!x9?}#6-iLG?L$~zAnj{mYo1PI_F|G4p0Tf4GzCCMT9O7`=r zG>>Axf@4aTSv&lG^=x2U<)9j$QG4un2T^mA^ek0lYlbG4(~G3oi6zb7K!lEWC~Rq{ zY$ZGrl3eOu=@zdL$bW+Li+!ArGZGV47G!T6*|I8U;hlS;?5gaCs$Iv zE9Yx)5~r5`Y+f0cm{;!K`5(s4aXZj%3Bs{$+qP{d6X%PaiS6W#ZQGg{6MJG?6Wg}W zT*6ta?_mGgU0wB*BgdphRgFQbP=1KL`oH?@=Ts%L-G+mBtFte-S%EZtIiso7QzyE6yvM$PcD)_Po=@>HVdmq)dq6T)M?S zYVZgHig9hEEy#H+F^e0V%pA3AmOG}b=CsDGoX;d^jwj~ZIEsRHt(q%h2Dm{$S>VLq zy4O!g;AbD&lbbjE30o6VpmesMWlY{f=yuyj=Sb!U#0==dBY!V9m81*XC9U?c@`bBK_ z(iMo$|C?GXQXJ}d68DwJ=m|XFSZ%R>hc(7`J-aGo2o?@n6?flKUCC!YgGJtGum6Zv zKkN(qta{tRDv+2WkJM))01mYEvuDsVklFL7ejx=Bg`UtV!CQV=84l zk^@DI2)kjJx)rtg?-Addv$s{}8J{Xubn(CEll38AYl92Rnww`ip>pQ3%S*th;3wn^ zgY{P=`Kpa5y#BxVrMg0)!EAEw(8iHuy(tp(=ClPF%2^s;vFo_5S$NHp+NT5`M>V8s zwCB1|U8c24P#i+#xy*J0UCqUWXPHf8b#B!tUt1JLABx>TM_%hmbm$QV!klr~NLfJI zx+>}NuO}an`mL^c_ZqpcqGliidCDfVgnSjLv5w`N6(#Way)>=|F^mRU^{vv9Cmx3p z1kbS51mTek#tq4j*YHewc}r)}&Y^RCqcAA&AJwt7Z{FqBe_C%Eo3P(s-VmOrCNb4i zQ@uy5FP4EnB<&EnfFcL7Yc*156I1?Sr zIFpEJm!)+$(SZ8J8N{F{8Wx5E7S6R6j7Y6l(yr||UHp?>fj6!?=)Y+`LHUqiPv%8% z0y|au5-H4LO0Co9he)MaBGyu=QvbQE%j0FteYB&0+W5(##i3Y|fI9Z%e<1uC5j7KD zBMft6jRO?1NH{7#5CecU1y+`19f&MVye^?S2xo8Wh%>rf_xkN0t_`1A(RTdJ&&3c0 z_z}ZcL2af6jpD9^Dl3e~E=^h6)SMELI^2RGw10IbGp~1Wcm1adheL?xVmQyQGv!~+ zSr4xj<-OozlZ%K%zzHqgSpMre##{Onsk#Td0I#T&y4?kVqYeNx*))3V)W$Q?jbM1t z@Sse#uC>h-Yc=OG4vSkxGU+;V;jA@51X=63BnESTH0oJB()HxE#?U0TsRcwypZ_Q1 zsyaSWU=tKB79ur@y|<|X&jPY_ZbT=%gI}iCxiRBrP2`dxy%PySaq*+t1fqof#LIZZ zP$V(hii$thyJ!Kh8cBuJ8-VkN`WBV5Bc0#t{j;t;dH|BAS=yzHJeyGi;!0(equysp zBSg6xQ#*MsGZHNYDehhQNkBqALU-&jNlz4`)=u~@SM$;CHiv@0 zYWMsrj0mq;tyrWhlWzK1r%u#@zN}EB##*P@-@?T;2WhF__A4`qJ)dZGLdkEJV*5(5 zJWrj$=mvUashu=aR?+11M;TWIuFdDLEfLO0&D@hUVau9Q%vIDnQ8<(`PDRI61|DbU z@@}N}AFp1ZZjBDg^~%De5pIp3>X#dy(s6TS$96Uo5(w0MTvW5_#j*mIZXpPH7*w%B z$pP$t8@nd77I1BqP4!+G4rj4~n+)aG)KHS?HpcGR*<%LH#E%bI)SwRa8^1G#Z907{ zLg96ox*qkGniTk!Uz6`Vf95O_?n-U6UcK-=iq3)q_9H3{TfZLs-lUqeU8K*+NC=niC2aBF{+OYOPz8=FHi%^&1N8^J*mhya9=-M{V-RSCjc{ zODd=BKlYbT7l(2)Mh2MY-dgM(qo8OmQw;WiXE{^2ce#&-hYsWNob3gRrk|U~a^ktN zZJClZ{;#;EG97j-$M>d0wt&T!(R8SxM`snsq2_xDe7^MJFpU|9pMx&#AKqMx?q{YB z6soM|;Y-Gx1~HbV(?5PKSBBMqil~X6nyI@ zG42UJs}=q^(tK50ts#rGoknoa-xy}JDf9)7lMAHA#6Od4tkTU;;ae(ktsA#a-PW~O z-h?Z^b;sWBb0d(@+89|@bQDq5I<{p-_{42|&uH<>ivw+%GbF>fy2%q8TaSu?tT~lC z#Sy6B8J(vNi_7VU5{olQLB7$KoQdS=(b|Q&&N1I5vvKZ9|Lb{EcLl`r7%$fP&UD0L z8!y#49p5cETcWs!4SVSgHaAAgsR;Zm{mrigLvCW6ze@&xH1XrQb!OV;t?*(b?^z1m zFgMD|ruG)7pyFCKbH*sV{gayjd+uZB)aohxE0O#EN{!j#-QIk87Ko=Nrd5~mD$mHK z6KNA&aVCPz+B0dX#E%+VSfe2tlXb+8YvTrT<(%_k-5v~Nu$4U8mg4aUgH_3~wI_@2 zrO1Vt5QbqpEl+8GD|HoG*9r(b@zm@V{Wy=cTIg^dZEIZeJ!(|c4TtCfU|jW)(rH|EbKA7(-qMTXG=jU#QU`kAqeZX;tW&Z6m=M*@g%EkWtw^r1SaiC+YZ@BG;Z?1lVJWlB2OpEjHJDBdeq8HQvj z;s=$Z2lQGr;tgP<`~9I_eA~Q0eggxofeapS{$IBDtVzB3>D!*@;t!V)jxuY3%|U~gYP zZ($~S-i;dzg?j_k0q(vcWH%@^Gw#Xw!VbS(B|%M(Dy}Gi~vW!seDB5 zr%5SWZrg*f*ogW>8FsM*Y zgdNckrQg3_!rTmBW2s(1-Z zRI(7i#ulblc7!$g{{nr3NB}CjaN@n2i|B;j?D9Da1P#e+J`Q<%Ttw6iZ8$4iO+jr{ zJ_wPSs)hnpMue@&$`2QKbM=?<%MEBO$tUlA*U!eHA z4RHBW+3xd^ahSt?d0}(K41N|8vCVU4EV1GRI~j)IXji-n(GB?`$piYuCaMkzrhJcP zwPMD@m2V&TdEfUAd>pvQYeMJVpIF(Ac-{TKnfK%LPmu(#J!l{4!^pco_Uyu2O%J^~ zb@Gr#-gQ8;Q2l`Sf5ybRsq)d2Tbu^;kWSrR5NEide?_K6m;cph#iv1gIDCqI{nU;} zv_+a^4@|?P+lLT(0|A_wZpPNJ9mwLIP*qZdMi(diJbXG-xgLt6f%X@{6-b|3BuO9#27WD0n2y$^-)Uh8T@aEMW_+gSMLd% zgWc)J#+d9Q66Y!~zDFSmv5{ON*yyR*q^dFK8Ztz|IY!PF?u97u?s$FL>+Zz6IsZ)W z+gr2jllyJO8BlD~x9k_nmAXekY*jy(XHNtMk!#&o=oz&tsC`;^wC8c+_;I>&R6QOEpQsmUKF z6|c1uPle*yunjn|y<#30fWlr8hJcGO?_l%5cS<4Vh+uRZ#bg&(?9uoK&O#fSIIsT# zHiH_E)I=E94x_6e$Kor%wV99y%%o4tA zP2KJg#|N(<1Z+IZ96?Rhfr4I(wIFK)m3-2CxC;1w*lfyinvhnws()>uMA$t@uYIRz zN+zN`%wZrtLi;v*ZknhO3os1ey}BM4D#SUBZ$?iol?j2>0;VdEDE7Y9hV315Ssk@g z!)JFxlVmIZPc)CLT!*2$!BTe!@@xRtKntmI5j!OZ7^rI_bT-c^hG6DLaOlbE@f$=BKfVb~n_Mm>BDISA?O&j$yB z^DEpo+*CoBI^{n>{U)u^LTVr&(kzlcV z>P)mf`+H;T-EJ;hcaj|vXhE$3lxrs?G#peWG=^l6!^Za}2RxvKg2|{x*gfexQRPEp zzV(LV6NkpYrIcdkC)bS8Wq@b{6g`w<$195OH|HO8PmlWp6>%B3g1A^VQShJY%D4+# zVW$qro*V98^4|Zo)H;GzINtM6M^^gZILwB5J7%VC2Fi;E6OuH?NRk8ri9Q_|WM^oz zBtLeATuf$5g65uBAtN<<1A@4LHc#w?33Bftf*|o}W?H;rirn|n-0zpY&&$Gc?7I{s zB4Kg&uJV(ZFAznY6wI6uS#36)=_l?tNT+pyr!!DE{ujmxiZ9sqF|UuEojB)(x8CTn zqH;Y5lKHS|6)@TV&TtWdq{4;)gv(6?!w&=SmpNodS1T!qYqlE!NL6n3a5>-kd!d;m zR;7QIlE~iwUP0{+xP4pTJoZ4CJp!6|=vYnOuTBw7yN#pusf((1n?BjO^(Rl>a5Bd{Vlz&EmO=Eu zF_6i7h{^{Caa$3GJ><4l>0llVM4Z#jx&rY-R#zCowLBR)JWPVcnw?kh30_)M^etA9 zpgL3^Nqhxj-@lPAaa#qYdZ@mC=5QTqMnCD?FVTccry28c8cZe1mM_7L7)=g9M}{3} z#0qHLu8jo}dbl9~ZAjv+9zPL3T0~~wo9WB-^`T!FTretM9}q}wb=xRI2w>j!60ud- zob@D%qhanmiE>JO636<}oKtF5{nzC=mw;TBoaZ&!mTYKVae^~TIuRlGAJsVSXD&d3 zSoG|zeCiYw=SG-|#q6^oY|kfsPa7keWK69NhUOFm8jlw^Forbw)JJ@Ij%PmIrG$d^ zNfpEIx##H1R)dv1A$q}3A%p|@Qgqx_OQX%K6!qb-P&;5DO7#j4!j zV_4f)r~2AZW?dt6d-|K!Q2-ww(SNv?7xJqgAE*JUt825_Zqx^WBj~I2>3J>srQQgv zl?h~gpoB?Sy%Ut^<{D$Q7@0HWdhLF^bY0k7+Q)+VB( zcOMaH#1l-hI(=5=1*Azw7y4yjFVHSsnd7+0wGRzaJH%Eq^3)J^aQ?$^$*aHpZUm2P zM*v_oTsqwwVJJEfkhB?0(tMS;SH}tUl#?Wd8;vFnoyc#qLB{<^5g}Po`pX|uTDfU* z*a_d;n?*>4Z=8S2+QS4*Hv#tK^X4&8)ApBLlD6oB{ybsMfc7)=R{^~6nrQ=moDd^l zK3?zyZ&6M;4d^ZDaN%7E0MSsgp%R zR8@{Fkt+pW$m!FSV?g!Hvm{krZ~@lFwnWIH*bWn2%-ZN0YS6GcGBbe$7tbhZ$Gl%k zywnS)v*_`ta2Y(EalEH=>>#qP-{}@w_DZ2|#bUw^#Y^PqpZNG?t{i{e^1^XW%{J@?IPm)O=HDjs zO5u`}dR!1F%IWG)oKzac^PNLzr-piW%p?mV#eb^1e`rDEjHi2;RsmTF2H!tNozhV) zXx8v-iEPSC6=F`zPgFuM$Ap8@P|BEuj?X_=Ks4dd{<{ayx+F7PqYPA6mBD$t_zGIg zekNgUAf>K0! zN?S|sLr3KhNd(?Y2nT?}%9l`t5Gqoa57V%#Ft}!jM7f$n=2AvF37nmPGTX8MLNR~z zl;ku9G_m+X65kR1Ip@__iR+Ogfm@VPGNG(lQiz}(?Nn;5GnzVIXZ@fMgzoep)NQ#Y zZ$oc-Z?`>B-sKrLfD<Y(@`h%HmtZquMJSceyg-O)AhTatB_HI+ug(UW< z?<-Med>bHfKnFzMxRCM;kZruh76G{e{J^E4-|7Jh9OM0$>-)GbpIQhU3hIRL({(3C zwhb`{eyT$T_rRvk^8;kz3bhpMGwnI#Us4E)zuXn`cRpFUa@zlyH5z-0!$z%NK*M}Z zR}pA@IEB4c7)%7EBU8{wSiP&D7=}n!I0ywwAIF86JUrn1fsO;^?dQKG)m77-xG&hvyD%P{sk!hphq2`$p zM{YR&RD$(#h#dcQP_Ma7()E=&jtXq@=`%y5$HEK(v}A;pV4OJh2zixMxNoHQ@y%^rFSJ z^Vj5U4W^a$H3ay!ZU1;Rb;Y1W%l9wP#$WeA;NmGND}BhW`(e#k6Parr$Duxm?w?#J zLx&^iB~yjzst0)n62~BdOhYdC@(%uXz}B&OY6r|I^$HxlqvAI>Nkt1W1gy^?NksTK zEK+;=!ecK%X(2EL#ov$9ssy6YqWsx)l0u@SQ_m`yvi|y5J3`K8<{}R26$X!fQx0eo?zi~_ecS8hst>;Z z4yt{c=~K(M{gN*M*bl~RjUeHs!m;L|N5{d`Or}BCi#8wmU$80?dy17|Md-(5;eP9x z$$eZUaK+gf@ph?=R&%KzU_i@Y*vVh=O8^6D1t&3bbR#fQvfaot=ccZ!zyw2}8!5bl z)u4K>7y%fe)ZhAM{iSV}zska9VU5I1-C&m^RCKa2))#Q#bQPE=^M78?5|TVllKdyZ zgh8r~>yUZzrgsw6IrdmRcz#<}$T9|_bzqU0ES(Ih{^;DE1r>JO7ur;L)l--2_W?N0 z%YQ+ExCT7K6n8H@`|AkHFxS#shRXgnRJb9nQP3QMr~0=GyeeUqhb@ui^J zM|)YjtpxZA?&zH$a_SQPpo8q&X6BR_A6{Y8@b0jL?fwKy7$LXrH3IGr)nwIc` zPCMvNBE<(jg*@?rfMHQ0QB!QvHuY9FhFcN+&EDopg`&jxkcZv~Mo**y39^94UU~RL z3Qb~E(j~19;Df!(2|z4}{54MGeybGhj@frYfI%XUkI6$5 z*LUfEPR{QazIwQ`((`t7#?=g8REu=C3316gP6`>PVD$g!8KfM>1v194jRFOZ{Fx!y zCjS=v>+co?6bobKZBXN`*!`u&l3w!)j4<$j=Q@r#$TYzzeemXlms*XbqIrB|^wjVs z+^2z+(mgC<4kqQO(J}gB-+s6#jF|5^Yj@)?%1{8%!nP5UKc1Az46ZuY7nTBV$ad#f zY5izkhE{33cJ1hv05wNw$6lG$L{u92)QI)F*JH*KmiBAIYq9z)@yhRbt`7z=#=n*CR<`Z@lHn zC_18w2Fz~>U}$yC6XTF*773O2mOHrb3Q2xNb3*Z%BPxnHNjnVP+ zDeQWnXW9FP3jaU`2`9dDh;Ttl27cVjv+4DIEa@u(emC=VUHi9=)u(}OEzpWn7!1Gv z%Uh&IyS8&c#LbX2`Ae}S_TwknJz1^7$Jw+#AN4y?)O(o*qOn=U!JKfLY9l5 z$e(33vw6u@nmxFRtLdXTN<^p}+ep8ry6(|D$6;*O4giHwsXx+HDwP@1%rwBS!!h*E zE`#d~$ZGa!-m3p)Ol5jtzN7-D$1uoxbtND~$^j1;h`5jJpbSL$5eyP+^$iVTF;6|(MDXr=z8y&n^CW&$mxYilMx2h&BDbzy=VxAz@Q}n1%m-tOp zB>dr4_cJzLbC27LC{uS5g$W?Hw)mY28I4&0p2w4PO1f|48Rdz%YCq|v9GR&y_mLJ^ z=!H&vC3)74ZJ=!defi6QhpR2V&=ZQX*<0~oLc)s;^^=V&2MW5_pxcmGL6Z0`bzSfQ zpkzi+sn<(c5zisQsz-tQrCu&9P!X!y3c?2MMuyVV*j^$p?d{(dx%wkGvX|)#;$aNe{i(cjDY0OuR{obN>$SXop znJ*2!R>RyGx~G9GzC|8o?0_gqF@^v@{`!1{$^ZPoJ;7eg;FFPx&9!s;h!hq-PENw? zF-PRq{SuKd`Yl;bIergNcQq+Jc#V5oYhOZx#eKc1zYP!M`Emgz>{3 z@NjaRt5i#2wF5OUWqkuLZc^$pD&Zc8sMi60Xr88LZPP8Q?Jdo0dUP3#IzXBy@`NU4PR$WH z;*YXOj|9wfq0|`E4KilA?Y6;`kzUa&n$GBtf`S4wh%n`P0kknu?y>a^R3wS;K1UdS z9;arPKR4I*c`Uz2*YF!+N#&r)X0|p1|ICnv(rXi>d$(Wc%vD0N9Y5v(AfmWde=>qF zh(xIo+FvMmhW8OMlLF)#ihr&Bex%RE?TFer90_TfAI2`U(L(LM?1RC2l=!h=!gk{k@P2@ZJiB*jWv>@Ah>% z8p(e2r?Je$tc;0L-3O$3T+J(2@V=#sBW6t1F)q}qv{Gn3f&l8?5&{Ns;%s*1|sVBiD zN%ZHC@!`5;&+V&zvb^r!f>G9|F-%G}L~E!*ka=aMRiUUFU=sa~x+{+J^4!CT_Jrtx z?yAx-OU(wJM#&5kNFjqPWgx2c72x;AJJ8VH(L3cATY8lN^ehfLmr=zKD$4dCqrdbG z{4n$(2KASn%o%5tU4%zeBKlq6cD}Y=QFSP58=ao$#*m$G{WCc%j-@Nx#fWvKlTWao z6wfY_j^<2}v>F>x1c4cM!qExGn17NJzvP$h|WUT}aM`^iCE_ye&O2)_qgk`KcVCyV(mQ83mULk&UQYCVMuvAto8 z$>uFjB7BWAzCiuEDuNts{n`~tchJ{xbpaEh5CR1T=Rw@Bv)V@x7LDeD$*Qt8&oHt& zqPMvNq@`{8pZo*>3cpKv%tW zgy+E8EV3{&0WGr2!kc7tX$>2Y)mK~Q2}oOC!Y zU{>*lvS0+#o7^?=(@%irnWOl&{=a+$qh%LUo+}%?O9Q_m-k1E5#~=GD;9t1hS0ChW zmrRfNE{1lQvrrm0=HoEdT*|z%syA{ecya9wPrx=3hubfWDE%(%-cpNTEv6O@_0R)a z=I`^Oo*ISt|JmEtXid&gX}y z=UlS1&XY#RzX_iN5e01UN-S=(4`(ZvaHoiF)pdCU@jD>%-!T`)e|)ChGEh0UX$5`? z7s1ZZ+~VfalknOS&8=)}<)~YLDg8`z3x2a9pNo-2FRFf?_-{%rFU{`~ICSNzeLn~P zn-hPkOoOX<^A)%_>r*Q1PdOoM-viO)|9jv1v&o%t6OSpc*UevwTe0lyzx>4I=l$Qd zH&|h(tvP%>Y@teH=1Rhn=@+y$c6QR_znM{Kec;ON6w8apqWScj1ns8iMwW~XTOVT9 z@8ABd&MQ6xsMS|R>&qUq0OQ|HuCwZ?)tolWN*x((elZVE(nU%ifQ{fSM12HAiKA@HgVbv2v1#$5I7u~Mb1Xq>LL?v(9;XQ?5B<0bYjmeLutS@t^|(Cht>0O;IhWzI03u7z=dKMMq-ET(atb%B zZwN&C0{uq%>81B$Mm|!o8%WU8#MHA4A$rVL{_m`>6xn_hjCN{8j|x&z`JaQoNfm~_ zsjk#^=Jx4JG7T_!{)MQpyrfmooIR+oU3P}L;ogQ7%{;}S*)oN&^VF6ze$(^#hDCH{ zzcvI`k0c090yzZNgh!TiF=|pQZ8Qo&*eQ?OLPMqd;cf7l>4P-KVm$gHrHi#2foBARde6v?mB7Ais=l>b6uzm{15H+M#T|$YOA3`Vh z`Z<#$0f-x`XZr@*pzh}2E6M$$A`V*WH&Jt7TT-^d43)e5eunQLVCD<`Mz~J9gy+F2 z7ZZV)iw8PhupL`?9TM#YJ+m(fu?)=M%4Ik~nZydM1)PaetBxQ`P^5M}jDhh99!Vs! zu_<-^px~x~&iTmMVk-9OE7{g+euZ02Hj4WY!2H%>?i1uy!i9t3-ivoN$;HLa4UWCuE9Qvk0}SrJ3M0bhZ#g`ijL(?v@%R~%4Fa%# zm>a6T2+L`Sgsb^GEiLd2E86Bb0x2x-vHb zfHZ{AKo@u^q~;JHQ`(3AA&i2DN7l1{E&1{auMRGK_=dzyrb%^xDNil1XvAbR$vtsv zx0ida&dDGlwBz#Itjvs&UXgVU5`Rq-61vT~J%3)(Y?F{vr6^7EeYznvx@+)cJ&Le1 zimg&TmL_R&up#T_HG$^s>cY4a6lvE++~$SRV;^kZ=q71<;jbaiSJpQybN zsSUja;cLf8qk#9}7VodG1{w4l`)L%IY;7)V*?Sz~j|=n%NFG8u&r*g`_q>b(Sx`tP za)gG&30S_+uNp$2*ti!@H>j0nfv!2GG$K7EtS})mw8=GA6wt;NOQ`f74yct=m&V{M zuE{8_9){?*L5!JLeLMZF%q@z?)3-PVCiWGL7Mo|q^R=W*ic#(@(4b6VEfuEduq4* zz@yI0%l0gYa#uuNWC!VNo_2)(e!`Ef{X@FQN94A7DOP?4ETWz&AJNERIz`LdAAUP{$k@qmtK0<7k;|-s*V-pB-3&OVZyYKB(W3XGQ`h`2 zt#arAxo{A<-}>M)5)XgI#Rz(fj-j^8GP0L5Q0cTN_4qW9JDvu+r6Tv#PHs! z)}S3z1=&DLY2H~v2sImz4>BV@c4yxmwxc&%8jKFuZvoLGM}HoSL_)fGdLCVgAV5u^ zElj>k3+qvC58{|pzQNtH!aqzBErxvn`BQtc@uj=&dd2Sn0KvOgxYlyvA3+N^UiY)T zoPP@tH<%d>(K$5b{z}2ob5wle zO6gbndTi_fGH3h-HqMDS?>jpZW2o2!&uDg{Y;ZDgS|J`!(6d}z@ZOWG;#7#J$7p}I zf2)&C5OcA}s@Dtsr;{*?G`PKStQkqA0>^c(eepAnK%pg;Ho@$=fCg97&hq?-#Qu+j zp~*C(*yx!*m!ia6d2opPNf^cPD%$b04|du=4Zc4B*tU(u7tt=deMcCiD9n$`hVvXo z>O(F(%-G3G?R$WbMld+aqTu?KkX;`jlR8X8yK9Y~$Pghg!YA1!a=Q58X@<7}{_BT& z^$nX1#%9rG#IXni2eL>@{*XZfiYKBcN^fZ`9^%=aSf1`cnM7ZS(Q_Z=h=ulSf8>FR zLT$4Qkg4_ZrccoM6S1>{yNxvVVAtbkcU50-L$IAh0lUhn?~RVAGNbXo9lBF%1z{xX zKOen1rSSdKGOlW6j^JH&HNzHawZR2oOuNQE(wfFO8_kNwfB3o(d`vue=gSgGlqG&= zk8wUiw=)glCMAJF#xLCyp6>F+R_7HS=pw=KCEYk71fZq|0TZ*O}WQd*37W)4GWuc5NDmfztvC&On(Y*->U01JV`Q z*dkEB5Tmg3u9&5|H0>MRx0bE-C9l}U)^XcyPXN;@ynZQ** zR|p#yoEbjb-LOoD;ryek<)}Xjy~V&&lqoYxcSC$`F7+QUrnee%%rWG{LgQ5(&i(|v z=rCAiCd!EG2bNqhU4C@zf@)r>pT2d7S-+N5NQvB`xJ+`1lUqhpQp~nFde!mByySwr2PNXO=S! z666VgvzeaVD<^Y%2RRLb)GILzNn;3Fh|n;#aLKL`BBI>TD<2F2YQnE$h!VX=c+n_R z^m}+6LX7a@^Ds}3?x#|7W@xpPS}V-fa-P;5@+LXXar#yLFMk20x1P5ZuUH1)2_307 zekXk5KSlTc5bw@)A~{yQ=eYek(@r4z*ZS*GSS1AXw|@jYyMQ!ro@{Tb)8Y@|FRJ#u zjJ-r$Cp3GgAJUt{L|g5R4W&65T5MG!n>|HdFs$(FvudP`sO5BpWhCrG z-g&gLqs9gY5m0|ndi`~Nrh>Wy5?t%=Gbq2Ho!L32v zsS^j23JG9E#`G1F;-W?r?riam)}74vj0QdiqUhCWsWXckRm z)^kzeHg&y4RfM!zK}u*;?SxUcong>Gn1Um!jO^dF@iW(8wMG*ElR*&Ch9YXZA&!Wj zG@HKoyOW_YT#|bylSW-Sq#s6$4o%5o-XJ-FM8;HR=>Fp8;tPgQ^kMMAFmM^lF?i#h zXs#Ew;$nNUu{UHTN0e#o=83WNkJ)C4T0Vy<^G`m6^77JXcJz=2a)$PgW9|^IVX#}H z#?nwA`s8%04R*Zvyz1D8piAwB)pwFNb_FOP%pQ8 zlnt$=*Xv1Ynll^+;(JX`D1ZOyb7z@Uv=l3EwB4USPaOwd43ugPfU1JGx<(ih(~rLvx4*&&6E25;b=C$p%O8t zR7qg;k>#af99tqVv9j8~f8tWm3}4nB=2yGzKEG3{&K?#zgmObZS}R_ByH9MqokJ)kgYFz)!N8#-Q7o)I?u3uc6ryy zoMpz8sai|2D_WZc{_N-*lox1n*%~38xJer1uLQ<^uYYI7Aex&v(ocI8BS80Sw4|~U zoxkoj=!(PR_R3##gizU+URZj3xHH8(pB`R5M=fx40<}OAhnLC&KKZ!8Bs3#n#6oal zD@|b;s8y2gpE{isM|{HMW2}Fle4Z5-vD^~GeBNKB1guWq%YK|_gK z*E@H(UBw>zh`^7GmOy#9j&L?}d4qyobQZER78eba>WdWTlnrS(G-*$468QX20_YgP zB9E2pXJVd~xO~>CI@l1UU>8TCL@I_qLOzT?#qzKjeAR!EABS&nuqj%vRVhj}lncmd zKzGbzav21c!7FC(DJ%%gbRS&_(eQd6ldv*W+t%GbXUAm;#M0H z1v!{8M;U&d)k0CV_>AoDYA@iY*<6aMvDYY;hl9Ts)US_XauS8Lh^2&5N zbT5#Scm;2;2I$@$PwI%C$PH|rf5cffDhjp;smz*@IdGe))u}l}MbN+w)K*V*rhnHj zNJZ?aa+L-!$}#%a5GEHj8)4nIj0d94B;Gj+%*}S>%2CkYvVK(nYwQd@+1j-DbNKY2x2a7t9AeOf_4d6nmv2By5LA(H|elJ3f9_LD!!J@co{GEvd@q$yz!qO&IxnUWrAoY;0=-iavbq<) zxzyDqf^mgPv~^$|x)}NA9j$Z+1nc0Ink(oaELmjfNr?r!_DR0e3LqNGX;gOTBTw)K3KECrMgmYDqFXTV^-8@IpDRF>{MQ+KyCaTZE7&r*YLLq4a0#2A$Bx9q zR2${Cn%trk*4#FE$j&%G+1+IqNXLRfl-<}2x?_$)o7D)}T^RDI+N{AU6lVdgw?HwLQrIVl-Mpyc%oeKOXLlNz@k^OBxK|9x zR}sGpVDg{R3P05`AS{6ws}|VGTczRN{c*@869hMzwzI;oywnl7-qR__ zPs@M9C+`pY@0MF&;b^B^^&H5JLtu)=E-o0_Ur=r)^Rq)K3V`Nn;1 z|KVvl&z^g|6Ia;&m&5`N@_UwlyWlJWeXh4#Wgzjkwh*)FD+ZCd&I0u?IJ3>e;0S+T zt(>!+RtHseP!SRx+9%Hs=MYz>t-(&J64_cANhmy|IBh5Z?-*AJDvRNv%lW&=gbWs5e-KaFrenCRCw=V2RW2UU$Q$SZtQW8PUj-!jMUP;>D+__+p!ot+CX4<$Vj$;1a;KM=t6i8 zmklZbAb)TC*Ejxa3IFvsl$7^mOXEUq@5Yz?qwrO3)JLRF#*p2dA@6hbzn9LIM8b zE#A%fHoyHG$<_3TGBu!HZ|`vI5I=Ai#M2&7$846M&LKn;R07n$2tOwml6pa-0fc%a ztT}VaeGEN=8X&Vq5jr}IK6(!|=*vfNmnb;`_nFmH}NPmQ6g!gE=1|Ntep(1-fR#}24 z3Tvn{c?sLwmF4z5!+;dwrLD#{LsW0Mfhw|79B+AqiuTb0EnYmNnAtE~RzwhCL>?q!o`vQX9Omv&~x=zHnpfzVSQW_#JQjj#8EkHJ7e< zkc31TcrXbN^f&h}H-mr=vv;E?$LAi$Tidu$(NJKKOF{*Z+paRV$fY?I3@>ttE62Eo zItR)yu4uOB3Hu5G7TF1)mV&b(#ivUU$2fTv7I;C-SD#GfBu94R~R>fz(!Oc{)vcesWvpn*x3D8H|^KK&J904E}N| zSk)+zgJ4hFy#o?WK~1JwtjDSuz`BO|ieHDCFb}-2`;ZAyi`( zQl8w(wthGz4}VIpSE`=LrR1zDVhM_*C0=iI%xi>Mr_MBc+AzNBlpl}6XY77t@$tOo&yMXos@bwoFE3@z}XL6Mq{Qw_i;hlRmLTKgs9z-5g3R zJ#OC`ue7ZEY&$>6@PRMfNcuJ^^i-@XF~=@abNyJ$JcQh>ZI#QUD&IyZ=kXxgR6e2%mcYfLI|Fp`Q{D01T{1N~Lnhto)dL6T7atxKm&= zAkHqd^T4Oz-6BZACBH9?R4V0Ri_lMzkU+-(GIKFK(~yyuo@AS_cq(?xG^#L%4R}{< zyD3>#!PJ5+Ci){GI5bjdvK{13o3{J)&p^3bP@JA`u2*VNSjY_?N zj{QF)c5n)?h!gBtre5y5+tZbznH7(=<&1A2ot?@3xsTY%8$h8wgT@T-Iw~4`!G8%L zL5%JJhbccq7ta&q&LA*ho{dL#9fIuKeOxq@u7b~W4?+Ty*1$L4Bk^Usb!YrqBN}49 zKOgeX2<+_vb%LO-aq%`z1$^NH6QRJ!T-cyCy@l?SR2i6X$MZv%u=VWXDI@1nU-?o5 z*Ek)n1|X*CT-BBIrwvt$h=UyZdIw@d<*{{q!Vwc6sjy6_l(hzxn(U%Z2kHe+>wyyZLEwDT4JJPM16p!0JNB^{qr zQ!<(|W>*uW3G#;lS3Y#_U6#Z!-2rDUfGKn11-3Sg3w{>A9E~#8N*KW8?De3wH90uc zkT65=e{p}_qRpPyvgQK?OOs-&d+Qf+J*yQ~Jy)=PXzYH3az3GC@fLlM9$!{nRVYm; zx>2^rnj>9^w*6KRI;glcMEtKHvsy)~TZA4c75w^_hL=(A2RMRghucwk+M*ss zjWpOKxFdF4_BNSlV&BfkmoLDY=pnkHFsw z)cw6&$S<&SDzR-Sz$cp>w!`=+j~03PsfgVIYlm6AXC7%1ztN9a3NNt;(4Co<7cXFeNH0Ib5$^o-bj!UXnegGx z3{d5ruE24kcszoUm#{KE8zcFGR5+qklIVXnE?(7Z+jyFNo>qS7gX$Yq(ZS;KnxDN| za+%Xhc@O?X8-QVnv9GURJ(0eR2q22zLjsN9xkaQ>od2@46GI=1Ui>`^!e8+N^wE?n^c1Cba{);5b$k_17NH1_PdlMYfanbJR+k zuDN;nzS;C{UY$SWG7b@9D>TVMic;lgUyx+ySB3$`PqtG;#wDXcAbIH#9jWFCSbvw@ zHt#w_&Z`J?ArG<(3MFEW#XFbs%71@ix+eAwcCJq)m&57OL)XsaBaMx^hNZHJi|0E{ z)nh`cd@#v@ss>o~L@nZH6-@jH5+vf`O55qlUT0L40A3UQJ9dSL`2bWLUHq1jf>0?e zh#GFy(6?aQJZ=C1YZsQi6L!3%=x_rGT7!9!50H!pVSNm%RDQmB06+Z`4fTJcjdboS zE-NUj(|?CAr4y=-D`PkOek;5@i)&47AVfW4h8Y;xq8gkXvMc1{DrInX<k|$kypJuQRD@+sCjZHYT@Cof5}UR78?11aT!yhKE>Wl|dvYggXJ! zr>HMp(Z71k&p@F#884pem^^DnM@=%-6Q7VR_lcG;qle{x*cQ?p>33VV=x25 z_rIYSCbkqYtQ=_!)G&0#cJAAHlm@JkoCB}Rj_n2y49OArV!7PD@V?M)Hw+(FWbgQf z*{hq5eCbGP3Sz~)_fB!*T|QNb!%U(m?*yNt!hsM}y4)tOl%=4-9(;f4Dc|A(i^g2M z%~~#~`xsR~pa%T`8Fru<29@soo{~x6@_&FgFeRWcDU&EU8Rfqs?fkKlE`wBp^A~(j zd1X&u;5A@_zf$E&2&+U$|AFeu_Xj8$Zcy|n+l!By@=xq4&N+FXREG8E+ck(zjUnP( z4iRi8#JhKr;8aGYAs@gu8H`Y_P?Nf}Wfu zi37b+ntB#b&T?X_@Kfr5(mqFmY%V*CjC?0ok8fu@-D3OHaT|)^3Mkvbg)aF=~;qXl&7 zDj}WQw_l;_?qJzON(#21GCVJ8RJ@GUutG1tN_v?m%(DhBLb-A^C{v*FUIK|Km$38L z(&oQ?A0AZQn@xWiJ!jg`au~recx3A(IE8JKVN&SFn?C}P{6h`f#|KF_=M-l{g>t^z zYJ%WZ$RUC3_c3_&FPqOaGzX{cGh5a{SE)Wmu+LidD3h>q0oa+s8zS1N=;Bou#X$7E>!0{8D-x_$c}!Fs{p z|9F)?tlPJLMa^=ho-%X=z*%0o+F4$uW_k50XW?tC_cnimbB?cbPM{^jIS1^V)Wo^!s}1({j5vdFfZb(oCl1>1;y1D_S1_TLff19E7|gj;mMUj4TE5gVgv7 zQ_kB}$9E~YIKR7icdPE73tb$jfBJVDyg=I%beYmHKSfPoF=>F&bP-t~OEl&imGj?I zQW)OF;{#O}>F3m>to@c2@I<=3io|$Pv7*cn1h;>Wh+|%9{V@q6t^yk`Rdx&16eA=o=_7J)-uGGXx}| zf8pxPsQWC^Wxt|~XUGmmWpARIC#b#v^YFHTEhdrC+~y%PA^hPO_XVG8couyG^qcT> zGi85ikmUuDHdC{JY3=<#6w(=sCPX55TNtRl{bj>+ZKPP-6VzjcyRNqnxQ`(TnD-E> zrAJ#7X^#$`6;9Q0WXumwk^As_^bLJA@Ewt2-1@RZkR(eCC+Nz$Ji@r{pKC;(QVbF6 zm0(NVhg0omfk#+oM2?_%j=Ue+fxHw=iM4+KgLqR)Z#v!U>}`U_bE5kmyX)!81Y!X} zg|25-msaI;B-xVjo%#!R8rC{rTmDQdPkYX=z4&5OK7(ONy+(x->n{6{qLTEnkh83Iim^8dh{G2FAgpZGf zbG||bQL)J(=5hFm5}sZ9C@oFW!IWA2%={ ztP_e)bV`hb!!vw{;Q(Uy1nFt9ny1@nFG3%BipO%-42hEBwOcNDMt3pbOe*k*GHJ;7 zSX%=%)+wod09Wx+u~tE)Kqj1u@~b8leqV!K2c6~%v;1;I~B1WnPGMPyCI8%j5pP)>d7q1ge?bms`-K4Q(V z6chmXl$Mc@Vng-10iq;(dtGztKZ(1_@luRWUK2=d4xtd#*(po-%(JS^O1K!vUIe zw|CR&{~)+-+ggXL3 zN{y_x!;Qe~+YYY^1O9&%!-_EnLhKtIB_~9Vn%FnZt|AfTgeP3Vgw}mKUBSd6Bgeap zwcD1n9&zMAIpfb36$L`zLq(KrcKxO7NRIh&toTIm>q)Zh$t3)KB zdQYf|cIFpi`K5dmKP3_Tj|s&Ry_OH;vIf7cu=LftmMLR-LA(*01 z@?;SaLpE-i*Fi1c|hWkTMS`6*sA(~h^QfZ&FoGE8IpB>jUJrFSe9G1Pas7-N z8;xRy-b7yRuP8kdeg_yZAT_ACzXcWkAMmKdK;5}5xG)9il@RD zH*Cr?R0_!WE3P#}B)Lf>oK`l>t%C_GLW#of5-^A?fZukX>qv4 z#X@*FvXhV^F`+3P<-^H&9roD+8ZQRLS;!V27&d=M>7jqwT7U&oCl>vTvYN4>c0wEE zzYLbPO*Nkd-Z00KLflaveE~JWAQw_w%I6W&tW^=AZyU5Da(1XSa9%;{z`!}!H{PUz zC+LiDI%GoaVmRRxvQQIZLg?xFrI0wG12SBZIMr2f!yPDwTe=9}K#W%J@Q;eZ!Nmi9 z4itavI6VVrHxUgefLK8TGjY;TxH@rS5kfA6M|6?{LD?;-FqK^ZzY5ZOR$NXx^#UK9 zVo2L9dyF$}iBf`FiCxiXFDcFMRRNo5$Q(JqiF~R=k&B9>>_kZ1Bc$M1@=^;V`VX=; zJ49)s@IXmj^h;7;gCgERN!r+z0^#PjoTq;t;@|@s8~KtxOZ)=upM^<5i}>xW4mOhQ zpFv*Amz1~-iRc1(XOLiYhIA8pl&yjzi3yH4L8@{^jw_U`BCGa1DKp>RQ4tTR@aPfP zy9}jCSI^}|P<)C}2n!8Ke!Q|v9gEP|3nwS82qz(>3>nLr7PralazBdBxQ`q0YL0&+ z=Lo{(!4RY0qw~Y_!jrlFpJ;?r%77=D>ZVI~PDlmuB+urtp4lB)zUvAN_i z32H0xctCN@oN&bS| zVebN%;B3(Ny3C>EtV31@Wy^8kZxO)~d`NhXblgZ2$emBpWRma5ZZjj%K4B3o=3t6b z6h?fu`FH52M0UM1mv}<~D1Xc~Rd^37D48q-@QV#ygN&B!A4(s@UCjHpnCw;3%_MgZ z{Z#d5L19xxv?JUu6-tRjKY~5}PabOjh{%zu z5=0$!o|6io?>~`G91tmO{@%8``38Y0sC`aA=Dp1yX_g23Zl7`u>D<>1bn$cPX*j#L zP2?s(BR$R$cX};Tmw$b07T^tsuy`zR5uMR!dc1jhpl9m|55wL(!X?C3#TN4wbZLib~ zr!?IG>%HC4?Ix(UFDfaJ7KkZSG#syqpoXh?V~E+!ucH8+d#rHs{49zZAiGNfBho#Fg^{Fg3PouWzreV| zr65$r{9d@MnQCXkdM@$Oe;Xt9P zEoz=6%qzm`57gWXVs)n!Q2S2)4T3=R0DmnK>J4-aw2OZM_~plma!~>4 zg1H4BDSMtDM7SZ=97c4*t;q&i?mb48+)#N-Fi1_1RfnhC@nijYI{y_*DAz5I5Q1Kn zvCDn>lvKvFaD71giEk0+3)23_3#KA~SeN3P;~ z;NNdBl%NzHC|n`Rr2SQFUYXJ$7(7vkiSJi;WnY0CgjAS70;g&NSg-1iAoS+=No+Gg zgX2g-R6{-mfCvQ&?l?3n!R=mW8vb0zD24JVOn)w?(*0=V{sU6pGa+pV0fR9T2)n|o zSOEWl5I9186uvc21PH}7?>4-YR#Xa+E&)kS@4uotZGy%BAYA+*VFMLr)e5tq!KR>f z9`ddN$?{L4>9r(3xw!XKB%O-rwqXyi((|b(^;7a33-Gb6W6ut_eF2{y?EJrOzMyfX z=zl6!>c|)O+AHA6;vRpAG{hGai`ByNV@k=Hukfg8tid%{DMGab_a|7ur5-=Vt8{Yt zqC%-x^h#4o=SqbNuGxx~QJK18TjR2@k5i^TnWm@Z@syurDC3sBECPfKRS`;5B~R>8 zT-%c1m8d%ppoY(_nwp ztM}`J>F(=RJ8PmmnW&ykN&GU8^X>C)5%JPJchdeIS)+{U0;{n`4~-O8+Vn?TsZn`n zAXGl40b=Vt3u<>zAJR>k1Pz{GD*QjuiWY5phL6o zD3wq&)EV#6t88ERheN186PP!pjDP*V3vy0<>~HhL4g{EFB_PO+)(O0=qLWSeSv{Qi8xw}frF$W5q_0IR;2*z0_G9>lGhF9mAOGpY)DLMvP3?p0-TbC%B;bXB8xHH{C z)k&%1q^#8N!&Zf$`mKFOm4E!BuT#yWKAnv;Gz8ym?URs4abu*OFvUipLym4F{1q*@ zP$i$4tO|<7(Pg2xR+Md}LDb`u0+%TwjURi;t$--t5v)om_6%c-VFV&5a-e45@5q%6 zJSHo_&xO{5othgBTD1m!l}-^N(TEU^s8oJ+3eDAB%oL?Vq44otm4B|MT@2|GM6Yg{ zKaV5vf`Vi5^SaibF=r>Mt%~{jjhedu0J`0@RJl{NQ@d!zUb#Igk&3e4p23xc4l5-G zv7BdHr(g2WDVCnu9-(wZ*d9lf9*bnO;EC`X%ErjFNm3aIqd+eZTJ*T{bJQJ)3ejpo zlK_d>P>A-bFm47U&BZ^}2@tD?{yGAW3bW~$uQv7W}BS^llOl1I%!NMiG9w{w+ zAKi+an9&#MVRyAG$YrVVFYEhN%mj3XiYz@u?|(yWBt73T1(lLh4HtGGTm*?!;G?j? z;$5=ba3BGlZEe;OT(RGtfvK4-tq^^a7YeU5w-{51C8|nkRTFr zXp$@kP#$7L5LNb(p0vNX0PNuJIhsVmw?-wSZR_LnCRWPc=&16GZ3lYT`%2i)9Dd5y zh`UQi+`wTj7k^zZyFOmN05++zXnLA9#bzOf(b zD+BGGl_439!@%@5l$!)2v6rIq9fUU?775L{RtbnE^Dm_UZ<8vBh`2WJB?{Q#O=)lfbI@=~kt4u?RXW@RYW4vhUC-ol4!e}-S) z5UsfJ{(RfeM`86 zDc~hyte;KTk~9U~In>Ywd}%V;UmWlr%#rGgb&x1imVWOFUfu^~ULoZZB4H@1-B&q@ z>$2I?vVuS{!u1pxZ^D6yRYEW(Wr=|Hh3C1?DSuC9*n_!%ydVkOs~0wu+3@zJ91{pu zRlOyybBHn#VD-ngu~tM@DX4+6eTpmLJ*1AQNEHhGHf(pt(k*OmqEywVOL7`{WbM() zaXs!e-YF1wrg1MUE?POjAW5mQ`FuwzE z1v!8i>GDcVZH+lR^idiS`i8IpN+?0}W#Wo>oqn0_tAs7%rcm>#0K3@eB~g0QBU+7D zLIcloJ0#%$v24lJNwX3;em9XCE8y&YnTVP{x3|BgS`yjBso@f27XvE_e_S zAa6!7%HMTH1)&nEh(y77yMihYqH-{=1UzEe0ZuClK@-V9P!H0VfKomZs{y(NPJapnL*+&wySh(?h}`kPXQr+=ZJg#ZiB-85YdVf zjx=_e;++7?VvjJ#inK9Acsan`Wo+D!sHW?}VPIPo(dZGZYOdT8coRPlbaNTBi!6&9 zy?$AGWG0cIO9gnpG=Z{hjW0oCitEuz(fJ;@H`|$~Y2At8$ z&W3{AsEl+d>pr6VhR6`{Py;UUQ{>~~evIFxjfh3tME@?8$Si8 z{Q~tX{Qp7i90~}qPvL)~)`kB~>Sy@hkfDCK`2+Y6zIbo<_J+?qD1#Ibw}+TECBXzL zyE<=A4c!4(W@#L)m+@ROFmiKeuepL8*Ss%pQWb@N8{iH@0-RLzQBoYV$_C4diTYaB zBNj!YxTL>Wi8|@%SRqJHI4G8|6D!Z}A-~IWE?n;_xr8K9{EZLP@%BXWw^vnUKRj>9 zha>^p@oWBU(8Dwl+{?}PoFH9_+U0mHX-^2YCh=;v_ptR)!6N)-5(=jfr3BivCB6=F zDzXe*ZhZ096;)!Rg9 z%=ZUqg%=uxRN0ocm_YxKy;iqxzlIl$5mW#{uR_n&5tK5~(+arD)tH<9iY!K-Z0=Kb zqs@oNob)lYKKy0#pPP@t-yecsw)Q0MgZEX*eAm#Qy6eJ+EX0mw$3QDqlkJ{((T02=gA>Eesu!{@IJ8Qk)LG%5h6-42G|!+eD7(rQso z2Y|T2S>QiY)=yFD1V`hHL6i(m6_qr9*x?|vfotkcH2a$1Xrmfq{bdiv3kX|^@$Ool zr)CHEzd(M`uV@4PTUg1Gd;DS@Ou-j9TQY$BP%S! zG+!h6mXg`P3c!EgL(a|FYO$-GSbPkp%wGdHgp1=8t#?Fj&;o6*#l+UB$~aq3;c|@$OyI95C1JrsvFPDDhuFU z?(4_ISZ4O?1MYRTC4@VIaW1oewjHkCYolYe;uVj@gf(!J zFkl4}Sbp*zGZZ@|w0Qo1=0M55QQf;35K+$uc!s}zjV$(Gd_adDf3bme6@QPu<+FfO zbav3Df!hIF9)V0GY)|_PPuLf@A_)OR0(};S)BALE-51-CJSzI`Ly_1!1yQE_(2jd_ zSOZk;Vfr19XEDLC*h6%tDjO3@MYTzedVpMnr`uAfY<#E4xQ7sb(8pA)1^=1bx9Llf z;rL7#+{4!p^iL4Y!Mg>i33OX8P7Olv@O|(ZXJC?nTxmeBI({#Uti7NKnqXMB*!i|a zB0d*lMeJ;^kS2Q-ap(VoWCL0>r24~c%i8k4W%)V16N2YC-wEy~jw-{lKxl|&rTI@b zY#msFR*c>eB!6Om@7%>7Bjm4ha-(^2%yw)=EdxD(3i4!T!Gk%u zSl%Yx&^yVG(&T0v0HP9|ldmKS=22$vfD6w!xO<2Rm92(hYkDofV&1EC1V4w2H2^A4HTJAVVV4Zj%UcF0( z=U8Y#6o7cl7r3QSx3@H)dnklNsI2g01hQPf!54Gm6PO5w5;y~Q6NJ=GWJ7l`df^@x z19FsTR8PzyqCE+!oRz$y8l)r6+Fs?`lvNVJ)u;(WFe?YD0x)Ree*qBgtD-l#WSmct z+(g;-9-c7&yAOfSOFVg5Q)U$?60laMJ(>=g$bvmzXD}iXYZ4;KPz2vV{QNufGUD4X z`S~-{+3FmS43FZEg&IF6(Vj6)lT}T@>^!9tIXLk241(%^NnC+!s*0%gC>V~IU~;Kr zg}nRwJEatYF9Wyap;Zd4f^OZ)VI(jDG8}{l)y%a60};Zp!ytFmksHmGs79C!hl0a$ zO>Ml}35yg_HjT(dgr=3!)D;fTkqari1RV?i2}Lhh%9q4b%2$4AxGUKsI zuN8219b8p1Mt$f( z6-MjAJMh;lDb=se6tao;(d7WYrn^WDke9xUluq_cZ=)BuCTV35vlo*v zl83#ggf1aIHzZ9)zb@b1O(n#lcN|#3eMO#n!aQPsm!kkF;;NpCVWm)_799%iWJ32H zW%e?G5nI94&e*XD(96CpNh|w93`Z!q4&-oTi=7aJjc^r-0#{&sxdOwI& zl8;rn9fmN$G1os7%EbReG~WOl=UO}9m*+LZUxeSioaUgVGA!TNmj0Qxo+ zfU{Gk5)X5%!SOXL860C)2MW^1L?dVR0389O*Mva@#OIV329zpZ3%@tYd~cHa{?;!v zQhzp|n`K6~$b4^=`Q9c~nwPM3Z+mmcb%8kgFw)Rp3KxfQ1NEqD7x^VbUDn1%fdMPrjj-SF7 zCQp$n@HV3m05HzrVT8~suEHi8BhF?EbFe~J=Y}bB6k}itbG(PHyT7MyGs+GNF-DiP z7xZqWoQ`Lx7&OcbFct7>eSFvWxppcNTL97H}J;fyD9*btS! z&i=&Z{TdiXMzawB4h+`0cx%g^m6nu;qCGr^7fjcdH)*pmtvs;NH^Q$_@(BMv;?c|* zQ$y+=X7~P{ra5j!4^(8EyBk+ok~4*uZD$2Fx+4|kjb{T#Q7#pGXn0IWILyTd2T+`p zM=DlP3$Ey#uKCKT085h==gNkoAJQ0we1Ch#Y~#s^`@~emSCBBa1qe?SBjJqlR8gaW z7h%VQGnaH-0V)Bim!Dk$L4V7%#P$7lN4EDnD$DdWWnQ3|Ew3bk)J};|m59JDX)3-X zVNzl{V_Oq!hUhLSAVmch+8sNXJdcM@_7W2vSfb(|p#(DbBnU_z9!l7SgAxwFXz$VV zdw~*0STXgHW?8Gj=5(pqU{D|bicJsL{j`y$eu{6E2Hmkd)S-i>`X1=0I62}r873$5 z9{T$CXld^dr+vy4a2MUgSM;wQmwjFVN-4a`y&^j*A?vEzMppXWv+yfJZsc+aS1$1G zOWq}}O75Cfw=d77sBsOK@LmBRf1z)lYw(8v09bH#c{hTAK-V+mx#;4^T<%$L-ESG2Y2oeixNK{8kJi1 zaJ+-S@C^9nl_5*5Y>$eya7kQUiD*(a-<<{$H;ix@;I2@TyxIG-upoZ-MIy!U`0C(S zd?8VTsDWMpz})-r72XP{j~OSx+o+|Yh7Kq>MdMR9z?1*+Y}82cTHRvT;%^Sr*t3yS zQ1B^Lw;SW8ACQ;SUjZ%(K+GatgPLa4F8zcEZ7K6cD7DHLn84O;ySA&la;-!dQr z#pIMR9r6#bAo^6Zhp;XP?gRQh{GPcpVNslaGfu#bh8hWx2wah9^bq=(qeX7(nQzVw z8d&86`x5>Nkpka;1D^!WsKMf2-h#K{7n?7R|6%j_KZ0pLe;sc3zrld)2hwvINppTh zZ~If&f&9(w`ccL{UE)p*vhC_|CPOz#fX7Bd#X@fhk&2Gez+yR+y#7>!fchI{LWEs^ z-ZgqWrb!fiFN-hpE_VnVmCX78=~KW9x>#{303R0%dlG{RZ=@gworsAId)zhJ~(7+{#s?LAG4>fO8mL!AE=*mi7~Q(#U&~7po(j^Vfu0b9@PZRPdIv zd^}FoD@9{oYZUmUP7vwR!0!@ja8eBFAtF5XK_nUBYARiD8qNh3mhJfG(y{&z5a9H6 zPTSnU0RmY09qnCUy1;XiPO#cSBKI7TPQ@#xg8xJLf(jyqQX;z7DL5EmnGqhrc;C}< z43aLNY?$21CmX6m;<+Fw_wvYp5*C70GwN>+BsN#W?*M(M!Sk_R;H*Xd>c(T>G`G0* zA|-(kR*w|yqA;t2EmSTVWwtNQfPD%@I<~9Hca#=N>CxmE@k5c7)3x1bF_||S;&GhP zlic%6nFId}RX+Y?+<}fX29aKK%1LOOeIePGjSrzP9+CxN*Q37+k+740{dw~_2}-dt zxJrf=jwVTsVjn-?ZtDZ;{7Y{v+ai;#Um$YK8N2CT$W@}k>Q&R12$$i~_MQk!JzYHz zP!vDbThWkwN>W!s;5n389-yG(A9&`u2ehG=j?;tIV^+Rk3M~8%iQkVn`YzTT54m)} z%nxbLApRUK#cy|cQxht*zk$&9go0fzI#Fy`YU}Z;DCEMJoQfI; z{Mio$xFkhn$zSi1*c38({Bg>}r65LASfyI+C~|O0GGLYaM!iHXDg7rJ0={{4!znIJ zZwTj(=hLD91%#g9BC{PcUkJ8GuvTG|r|h7IqN@~Gg%#h2T-8f|DSzXwMV`Cqbg$p~ z#qGmezxW69p-B(_b-=$2uOI3UIh{VyGloO`>+s*(iSl$>9}m!nxBu?;p~GOa)+}Y? zk=bmh9GR>7@=?WJu^m+!c54lM)G*W>U?TLgp8e~#>-Hg>Ny#^Q`d>2z2lbh)VKX@@ z<|CWl0cHi$9NG1M4(pNLWUSO`^+rwKU}t4saTqJ6M%8d+tJZ5r=9*D|WG@@-M>a>r zVzM;sWk=P_d!=l&8O?T!`N-I?RFBMhv;C-Is~C^;#%iVFs8(!^vWfRf-E1wJD-Oev zsamxG!0g}^YeRqJuvSfma@lOG8xUadEr3(>Kh7%Ig`?enFjBk0l)a)RG9ocZ=T#{rWI_k*=7TX1E_A8 z%cdii&p?YRH0A-?rI zEYU%rPVo09NDV|{Hl@pK;~L~>6JGRBwy(oXBPanbY*+sbNz3sO;{NFoXpum zzr+A+2!iX}KLdTyi?rD$tOw}gT&gl&qEI${{_))H(l?SA7=qp0yRq$_#Poc^dWKouy-_@r-YY&JW`eYb?j(wW3kWZ_*qV1 zw>Ufc3V%^p&Es5iz`bXwT3bN$_<(g-e}@N+<0GD5yhAKp0Fi#@`4G`)eM&_DJ^_{J zZH>b6D9?oyVr0}1ESTpb`e=NGiRJKga4X^qSC9LD4(SYeGzdorqv}~~hj|`0-$?5v z;yM1G(lMUjY}h==i+3bs7j1T6Th#pdz&i6$sI(47&$Y_bHSf%?5%~=U+6A=R~TZT%B;j0i&`>o zFcn6oYr_Q1s4rFaoPZ2^yse!P-CWS%a;{-uf&%d&DH_7Zd@jgD&-VlH%MP& zf=a@t(3yk3{#*z%c9sh(sZ~Sf!=yLq`pjEie1%2}HS2ZA32zDtG^rHfPDvwDH`aE@ z=ivmH^dudbd;Uq{22Vf!j`zZImz`+=HcVZXyL)Imp3oANyg`S3{@ECEIL19Xpp0&u zLiuk$^#=Eo^VBIw9w8%PUryf!V*4nT`*c{MB;HS4>^|~ zY5^b%E3`&2XtF^xz4k1ZN@@W$f69FaU=6sRO0orsxM%1s$uoBK)N3%(K?Ia|!bFTd zW@BKu(R$p_0g-p;>*gx$ku3No+*PQqOpgR>yb+O76jvy?F@P?W& zp8c^Kg9Y~qph7}#Aqx6lv{saGHH=R{`1-Z_1lToE%%4tlMRy?tXqQ&Bm;P!2B^3JO zWjp*y#E((Gq3{2$Ql8YU<`si8e*O4yzO#8Q}ksCUPkZ8F332Jtf*7;}z}C z872yl^ESkg4Rco!W`*`)*-b{iJ|qg!h20cwp>U$>+$SEUM0d)x<4y@`9C#_-uDXc7}fg09Q5>8BG!94N&M*g?j~S7sa=EM|^)yTfDy$?7KYP zMc-A1=pV#h-x1+<bBa6C;0#MbT_sQ;;S+ zfE*h;wryKGwr$(?e4`!Po*mn^ZQHi3+yC+EE|sbzouu*>cDj8VskcXFPS;_QL{m(n zzN7BZ8)7X|)&#xJabn=@;_(#jL#PiksE6xC?Q3w^WYlWY+Pj?&OMwkXi)%1x&@1N5 z=y-xh(P(8+b=ikb-$~ZPSg4IL%ffSO1JD&B2d#c1D^Pi82f5|?>IP}|i^f%0!Ho|@ zmkaqohT{V6A$g6WId_ie4OB6i!>_`0?_y@j>Fpe0>+RY)pp6sxRX~>1m zd$gf~M%v6+sQn?96Mtjl<4Aq;sjlJjJ+A+tc9Z~e$w+5_=WgAlvVxz>hLw>7f7Mul zv+ldq4N#$%lbW*SU3Me+JkBF-f7VN3YqwK7RhvH(>H+G9r~v+eu%%)6S}?e z{xV9`3ldAPm*n{6?Vz#Q6B-IkquM|<%hl4BVfoxvlPXgBig05^iNrBqTP44kR?O;x zr}+w8>B@k!)m;E>yR%&~HohYz2u25gXtd?+D>=|=44d|fS-P!AV9oJKW_B?7?A|vr+6VsB@Wu(bR__nj>#-@G>u-!ngN0zbL>ANt)8-4!*6ez0ZT3dfc2(L{hz zEWE3pY5rHbRv$aP@1NWw>mQ7tpVxKKHv*sUb#;9JLpS{#sPJ?(KW-kR(RahoJJC;% z&(%H0YeaX7kL^>_+S3K)9?PTVQ{E>qzX4|i%F)Ho%M9RchVlIfvgc_=0p=5oK#zFG zCtUgHg`*EG`01;+2Z9K>9trFmEUz~DXRLGkcFJ6DkG0v0$N^AzJU4!W z>%I|OB6~EO(d+c^j0wD%U`JdCy~g2@v2{HgqV~SK9~#ov^|^o7t^xe)FRb*q-wh4L zGVpi54h@xHdG*HYnt z{F8fT2mYMza4^&aLigM0lL1c8H9Om-bag49^SyFPt69VqW{po<40hV3;viQ~;W1Zg zYpPQ*{p-M_=P;%50i^m$gL_>xpQ3l-${2Uyhvy^) zDl>WXj|hQ3HR6L$?>zQ`az_&!x9O_~u&&6tWecxSDB`a&db$*Ly8sqX$P+mtY~_9O zXcbbS{7W+7ieBL7rv$EE`cT2HPOpnwFppi_5dyD6hdV*S*9qtID}&7!FeffTRA0|O zVIP3UrQm##Hg18+)eQ;^0l=5|2#qVN_X>@_T2%;rkT}tGP6z*WE=o5+4hxiE&Vk@B z5l+qh=Fk*nJ$}tE4?teWg==d@Ppe2toR9-Sc&#&fWT!JR;i)ruf4Xxjp-z_I7u3Mm zgyDC)qT5oUbJE-KU8PP9j8+1Tl(LBA{p-QHk4~<_{xsVCG@8#0Z*|%6Zv}GKTQMiRDtJmWG_}4 z^&TdFQSWDays4-+j#yInB>J9}z$RccU4-v#U*XeOa5Re1aF)n|LL4Hi z?hV|rgQFk(H*NU4TK)(EU9XiY+}*9O8%m(Bulo=8J0lnZ?XUStqTL=}6u+T8zbMeq zd>gz@EE4SJH2^O|Xo$ZN^iL@Kbo_jsWBFVBfT841mm<$UtWIY}a*UhKXC~YLetK30 z`Z{CTI2Ni-uJ;I9hWdF+NLs4O8uW7n_%7>C^fiwgN-cbUQM`(PI)QVgzHuQ?#gaO4 ziYB=J-a6@m-fU7xY3?$)?6&U(*#FezWQL&LA-1)exuwc`05bp(`CqG=$Cq?6P?pi> z9|OA+?Oe!%2~k6>8|9FRoBq9{Yw8RCg4TR%-qKlZG8y~DhmgpQYnn{h$sYekKfFv4 zPgQZC+Q5=q!&0+@qU*l9@`kox5us#G%Ckys`C?)x&F&M{3GOT>6Hlu1UJx_+9)Mf^HmeC~TmUv#1CMiI z*U&N$FH7^B{3Mqa{$~I4%uz#if-mHAz}<}j!rSPO@$LY&3f3|f`x)^WGkW8Vk*oi3 zIl_EZ6LzUCViLOK#ZdUTrR3)avYV^>`TFEe@25G(qR? z##VJy($UaP!F!)@9kX&Ep#M2!pQ|tXA*;2h2NWKLyQXxLK#CWFuKYV8Xpj1|6f``e zaU=1L{5lFMsKWHX>{9m1EqqLL+!|};l&1WI?A(Bg>5FbkgmJ^3DGI+9ho&B)xbxB7 z4>o3fpqUe(8P?2`n&!evwLvG?n!@-yQm;yX;N-xfHtq-_xhe6_W(=bRT0-%<=8+$r z6L$pWhPJ7eH8%;qGP5J=`g6J^bbl{|Syiojb8TK6`j4!PlB2pYj)l4e?d$ zqbG+&FbW)Lhu{#mitS>ejrq*x{b|}~kdm+ICW$akYtMzxnpIX)ZHvlP@aaKxk~eTy zu6oOxs6l)AaERjc3srpcFJ}nZS?FdQ;D-|WdQj)v40&@$AT_`n*b<=270FNc^ZmGA zfLy=%L0K9Uf)o;Zl5}Et0ydPS zg@8|Z!g=;(Ubc@U?a(K~v)k&SCP?%1EKueE|L zrKaPz-2thSK?;$m?7`5Ry+9z?%$>(%tuYbTSf z7y9^hrUH4>cqJxYu9?@2*~blc;c1Oc!?KMT$Hrz6@a2T9_=?=ax}&T_VUyKO z2*6g^us>;0@&;hkw!f^q6hA1mqvpqsGGE_}75mAqb+yc1i8&tT?=pJ0&J6oAad7F9@KVYy#rd$B@iTRs(TV`iGZc zrFYK^fq;R}H=8}mO0zv>>zY-vPcdm{dtn|4rwwMBU~iBKfw_qI8<}D*wdj@7bp*7X zFC{}TivWP$MKAz_=OLhT6!#~9SltqH(X{mO9>UKR^ye7qCC@H&Er9E3Y$!Js`QwH9 z?F+VdngRWr52_1P0D`e`8=4}&XJ14gox+MYA=TRtcpuOSORwTY*!u_b97`w64^k)W z8@ctD7Z29u`*5^Ptu%e`mh3av)SqwNWT3~7n-B(W1pI={=Od{0 z#ma`LM-2rqXLvoJqeYCCnwaC5ns2h_;Y$sT+K0nisp{NGjYMULiF=-vSL1Ew=S2n_s%snnpBp z5iQ}hsJf4%hb_dekcHimy%vy@_QnD})>m_7Ct_qdw!?N1OhTQ!qGe|} zG)xP1x}4sA>cx*98u~D?0xTrDf?kd46`ATUWo`Ejqsz2p@giHh`ee2wHKh&2`cKIz zi}-cCncF~f%F|_A`9f9Agh@-CliE#L0N!j5#)!h~LEjEcm`s1TkJ+WNHi1+F6~JqX)`IjPqMTm<$6--M!t=N1H-_!_klU0tK`Tza8J> z|BcUVu{S87SLYPgyidY>gef7BUkSqZOhbXD@dgF4HH5C>JHp7bDd8*2`l?swcM|}# zI>9U;tIOzDM?;b;CJ_P^!oa0@rf+F+3b-&{JTJ=GvzqF1fPa=AJz5;CQj_8{z_kcu zc{PCxt>Y#Rg^59>s6H+&lC>}#7ubNdM9vU{6vBEp zIy-TX#n7&|EHWbT5-fJRGOoT}<1Eu%%5mJ8P0GmCWHg^qx_#CrwO5*w`%wK?MNkGm>FfFMP;`1#P|DU1QbP#UM5*B%veYDIpxFm+y+u`D(8? z()Jva5DZc9UE4+{BE!O-ux2jxi;s7*jiS-0dXD(QM#nIL?uUg2=ftRu=Jl`&6B-T! zjvcq&mnJ~=2_e7AG`5+~A6ECwqE=wi*b1dbI}~QInw4f1qdWj1A=90p@Y!$3tS*;Q z!sd2Xr>n^!)40~B9&GjE7N-D&d3$}p1>QUKYK_Yy!q(OUV2n6Z^Y_H$Zn%XFY*2jg->p(5|K;oaZZ zKf&!O3GqsS4jF(|ZoA=O#(h>+S3H0u+@i@f7`xuZD|%xQobhn94}qly{htbu6$NkK zh{)`zLIFMCbe;!iSrgF}OHAgRUYYju^I%0(nrXJw;=DO@p6k)sxZ%J2(D0!Pwj4Q5 z6P|gjyCJzv{*yyKS`D+=Ez@4nqPvVwo++ev7VPKO=R6{ub^}!B(x`~%yEEU##}hOuvOiqV%yKF8vOV)vM- zC?WrN+7o8XCF#>VhfI@(sZ&Ia;@xmi8Gm^rI4LArf_uFV+h7TkKGE|m3RMg&5G$AX z6-2s7rJj5LQN7@>nNNbH#ZIdA?=6}Cf@Vcw!o2|7tiTElnr}HLIa0+1@8^2wT;y~h ziFwjSczJk)@zw$Fr+fl&y=Y``iO>0SnnT5Mr)H)CLj%g6Wpoe@(4iHJ{LLIUOV*sh zo;sZa!_w;M3c-~93_W+$Ev-i;lrMFC-u?*k7Z$I|ZHeb&}@(ldo&{9VY`YLe(G=QMhJ9+x9 zi{#DELx4w+Hru=Y5B~Nxf;0FB9N3RNh(N`=gMT+7(GCaz&6S{!0fKWFrJ zM}y3bQPK_2DVk+IE0U@T7BRh(93iFGwW!6Iu2jN?98~I_2`iB*Mfjzb$9Fn@%SZG zRX^6b{l({=-u@GdGS1;npttmS%~9R@oqiYB)=dD!!?|WSCqn+$^~^L7J6>OB7jqAl zgC;>FI^|m?SNln3kdSH4ptp0}&YuU>BUGgK&iRX$arrW6BUZxWOzBOV_@I*va&|QM zBo3W)QC=Ns-mJ)u6mn`;KW(izSovnoYJRtqX7(2A_k8wY!CJ6XiZEaaP&>(yRHrat zG5AJm(P>Q1R-{&$_B$oiyEc&Dl$}ZxpcNBBNLAeOs;fczFvN$yb;e1y-C2$K03fw7* zPi#GE!r!Sw;lL~)%T1~8;lO4fqY0@-5x`6!?kK6r5&v)u+SKuge|R@RDs$vNTtqC@ zH1glbxE!hJk-+94hheE8QNXOg$*COw5|DG0RNJV3-PAKu^Z$eEQ&;{ghHa$6MFYzGccp4IRD$H7EPlxiYy&5zZTrHG!T3{gTuXI#}F;HBZg<)Ju z0s|)h&I*soHV%7mRFa)}arHB=*%fMz=*pa|d8wKR^ALGgU#&h9OCY)PxyMtrk1t~# z1wpL_<}_14HD%O5K4hUsx^fSs9nG-9!3(rXK5Y^Czc%8#izj z_mP8`l%I-#I;KN(5y8BL?_62PLzAg6<@f|}#Ndz3=^QWtyX%^K7l`}Q%O(q-L*cEno z6l0Fw`-wn(Lka&ljIE&#eQ{Z1Rxv155OWoXR|?C}%mhnD7)(dq%dy<8g;x%Ph1}5r z!3@g}DMLU3t?T)+RhhphklGfTz-ESZrOdNz7_(axyip$uE!XLslPEVg3BnQW7@ ziXC#axA8!hgnu|E7DZu6so8Nb%PZcF9~^&}3|4!r10|F!SE6J}!tB``FlW%f`ZP+n6-;pevF} z#bmAf!=i9Shy1us-;sdAn0?kt*-vPT{72OqIS9XJGF?W~XbQ^?khy5~Pl*b>Do&GA zP`ys}VMF9-Ma)+8$Xa{Ui|sFK2oAxY*i9&4V%R2C~HDd2>gTv5z z1oEcDt2XMhK=v;2MIG_=Inb{|23u*0dFs?!g%tFgN2pF8`%$yC2H|1A8`>?7N!gEl z$x)5PDRWGGl%gIufaN7576%gl><-jC*G8VYrxBO$?3@A`Y=x!EI04UV=IGmTE`E5=?g@4s; z%VJPz)o$JbBIttGiqG88t(}`Sy$PFHrzjK0h)8c!UVVmKR#}n9aObR*>pSKuZSAj> zVyxt9Ejmb=`&|6%=fcPxH6Ig}fCxFm&unp}T@V8)%j^*1B?<78KdnjZ)_uDq!MvO! z1yd{+2EJ{^01Ccv`Vd#a0T}I;%tSy;>MZU}8SnIbGyP~GA!(t?*|dw8+y<&iCfxW@ z)!v31gF&)|iukxo8m$CN%VY((qBc#$SkX^kTwQ~hiS)#3$SY!uXpR*1t}dW^>mETX zYo>aL#vxT7c&n+QG1aLcn0P0&3W^?()I(Ux#NY#cbAHCyR5 zAY~HHsd}wFoBXNO;?>e1~xLq@$gQVab_a&5$Rk3Sm7iiJQ{Xai-c7+Dv(%iQ%aTy z;zf>S04U;-a8jKNVn=T!>`b*cNu5AZ@Z#b8M%y<7mh}E61V-n&eP)$(IZc(^ycGRQ z4R$y+?XGBr7?VV{#^Xk0R1@%$fj5g2jDq#rx-k*Ye#S_k{w~*Cfh4Po(;lskR;auT<8BPg8yn=V)n2|;%F*dx}skY)MLQ!}!?kFg)+F*B{+PxcF z0A%eyNVxU2^CuL&0O8uAc+l+lqp*$UYk|)f`=jRSm?Di3w!Uq)7;oq?e`Uwp5|vtX z>I3+V2{Ukb21HivO6aV~>+MKWz|fcHl!9p?_;>@9b*}qa3c<^8 zfG_SR3y16K#w9^&WKGNsY_h@GvViI;0nvXw8OR=7SPY|)hMn1YN3`}ileI-?G8fLJ z2*NYbrcAA;Inp^NwdHKrn%bLE{z54ernLB!6!WZynW|=@{ic`O^?>zY3uOestM%jf zjm95fsA<~eFZYLaIN4N3_`JH#;tg|_!413y4rg&PnFpL4J*+r`hgMhoj2r9J7{EDu zQo*=N^~jqe!dzz@E=N6WY?r~&B5lV7WTcr6nPg^Ylz^_=xGmL)xvT+dD#2&{r-`zN zt)b&#{S@ZRBs%U|v~USQcv+2eeh;^5zHhJ3DL@8iTjkP<_2%h=iTTnRC&lhijveJs z4!bIkN4TlduZh7~vysih?!1vQKESv)+isZT@PvwmR7d3~g)-T7L?iTF^tIJMlNa$y za;9&II%%}xZ%0zQ*a-A3r!cN?IA1V2G}buwk|kLD+$-4YfN7rM{BvA zon;%3c34Ojx{3?1d6pCG{kx*=o7MM4hgu@2tJrp@Myc2MA((ECEkmby9RReLvg*5( z@$A)p7{3mRU3N9YU;q|8mpPBk&^6SU>AVPbn|7cEedb0+61rAsxOpR{(Rlfad8w=~ zFdcaOR{Rv0x|ow9GG}`w;@7(bU0}63f~gM41(O6FoVTZ5NkW*hbjM^6IAu$eA?;)0 zKLcl5o?!F~v;at{Iwp)s1%ST$32RNBBvZqkKfXFUkG&C&>a&+FI?l(&I}~*0w-5Eo ziZBS0vnP{Qcrb+ZrkCR7u0_jwbLQq?vtcroL)|eHArE1aq2c14mxrYk7Chx)8Nyat z@b~a)lW}sdbGGFXNT*|@iA^->ZV;8GPJwa!yw!XuF4LX;jtuQ@MZhtcGpY@d!@Tjp z?Ix@sB?e-FGY4V6Gwp8)>>*;9zIc7d%7g0MkNfLb`tFx^ZH(Mx`%k7)wB{X2zq>c@ zNPpfI3Jz(Kt><&S;l61-z(r-J3(Vx%?nn)6=?M4y*^Z3B`#-V|;@U6#DG`lP!jn9C zy#7d=UGWnrA>tfuYJeU8lo}chK9*)Vv$q`Wm})?KYN*jc==<&m(N0ewL-$+hA3sOT zg@Od0+4A4ePLyH3qiLQh86$=+08Q|#XX{%_(O>~cHuY*Tx5hMp+VVU@IAQDs zh1wHJ$0o6_M1>dJjQ0Zdru_Y=Y2CGZ8@E02fOs{Ir_~ld8o&Wyu{DdqV2{4U4|ig# z7Q^4<6g$4o_4tTKUXq2o*)dw+aahh2s@lPX5j(E*k1igR_mNoO?QHNB?`tmqghyJs zRlWf7n?E6upE>t{S{k|FcM9oO!rwY`6G^q9JI4JhCEN<5U!0;nD4JX;mF_x~0Oo zxVXmqxkZ;hlFWO56gO3^j0XRC%N&MGRk23tN=GUh5-kOr)JKN5GEq&DD`@4gaJyuV zxf#V=_;TVfd{lBK)ltfxJOGc~@~JrC1a4*4I2(1KnM4?KIv2tvXK*D(xXrSG{kjpx z&^9{^*DgE4d`Jn*paUT$id}buKuO0ER4&>xHMU-Das$6)%Xlg-i81EOMn2FZs0O9D zaND>Vs{+)QBzk3&2iXwI_#zX89}wYOd$cY^dR8)0l?}O^S2x^c_sVuCFkmX?XS=x* zN(VR`XOCjikv}yvnBvIndDU5(J_U;#jZYRsgvcH==}2VLZL%a?5B8Vkz@*o;4HG%3 z&{?T(F~8gJ1%^e3zT>zQGcC4mR8t*VKr`s<A^4HP3E2;Xwv#R##t2&s7%f z4FMp)E)=X9tm7A#Z>{Tp%TGZl!iu-)N2x+QWL~;ROn^@+TVxMgAs01`Cc&+~F(UAI z&?PSu3J_v?Hz=_wYLhHv?<%s|J?4KGrzAws6(KcD>=I5CmqC@FPP!Y}jhQ$kRDm7f zneFrpDwdan3n|DaQLlEa9tL&I=<=tQ-~;fUpLKpblPr4#)b^Noyr?_Q5AL@yFaRId zMZ@YF-Z?~U9#+iBa2tffpp_jLMZHUQu9NEslCnCOF=0%&Ck1&}E^I1&vo1^F6u2T$ zCZ@^`E*$uZ8|l`r6a~e9w4SEp5>k2tQeWt_B%7@xGuHj8$f9Kim;1JifrjM zSRqMK8<$ar(=`=VvZ|TFvu6KH>^W_+H50OmL%N)X8I6>v8-bcL3(7tOG`S_ZG#FwO z6B1XWxq9awO|H8!rT%83Ev@iba4v5BELxM3fl)rH4hZoBgR4G4b~U@T>p! zVuQ;{OT?q;Qr>$=A2n-JjE2BYypdzGlG_o~e)=_IzUY>iQ-MvVC?gEuQ$$|G_hf~` zhL$a`HMNjQ)fsGv!tO03RbD*C2{N}ZvL8i(LSxIH(3*IL^oS@&=y?zDuK?IR>I4kSU0~kKw5;&*IC+#F?d}}%ks@5eAV0=#2AP+jHYUKcv0{}aM{#0FA z|4hsy&1uhltF~WULBK4YJP2oi?iOp@VfV4}kr!EjlKTbuf+!}Wa6KXGk;S)rDhK0n z{$*lJ$r=P4@8;@}H8_?KvIulPKc8Cke+(_ZIy1E(0PZvEzBT;yR3Mev2mw=#tGne7 zLLzV!>?+pNy|-awBA9sq9N;KOCB$t}Yo8ObH-jWdJMVH9M!rHzOtp9;&^^J31*C0Y zXi_*hMJYUj@NG&&Uu<^WO5lNX%~--t77354215sIQ7s(F>PSkNm$jlm%>A&32;09v zH>jbQdc1;eVFyDX{5V{7c(!jTTfw11jjY!FO3c`zy!cYGJBm&K;j{@^3XXSN3L6_| zs7gE?&5`yyxupH_!r!ixy$uq00F1&I0CZu@4yo&B+P~kCsM+Fi+^yeWJ{XtVX5IE1&_i0z%VRA%oKeaZbW;MG}J}zl#PY?luV@d4gXVi`09d z0!hPOgf2os?Q*367pesDzA8|@;kqOSmZ^px3t3~@t{r{)i1@;hYUa?!H-st=IdbJ) z{3Xw7E)ZS1*eBkq8pq1Nf+}JpU%M8>f%$0VN-6U-AxvkaAy9KrCgU>~_i*Fz31V`rkuBM`q&F{H;=)II zt%#|wXu)Goiv%pIA}izCWDyT+n$}V?2z?j=&(W56RcDYcb<;qu;0WL)wl{8JG+{IA z3NxTT0<&b*)NE9t8W7e3(?Sy+FWFH*3h!9&+JEIEJRsQ^z^h|^iYJplZ<&0+I~GTbi(|Sv|n%B2hK9NIVIV$xq7M zu51E2l9i5Yn716VLzR!c@4GP#MMs;Szbzpl0xT2DSP(}%2=(m0%1-hNc1+F9zk)bK;| z56#3yj?Og6kvjmQlCPmSnl@&MU$&!Ex^TrfMyp^i%~mL2du+6u$d3NPMPy>xJ@(R=7#IbJjc1YCt*BSeL zNKJQgja*!~mP#Q`;UHM4eFiy&hKU#Y(X=8Fq-0U4!u^h&f0_=V8Kb;GZw#I8(6#S= z&_w2P(~Nm_(ZOh)Nw)cDkxcR$Ay}?J;QVM`2vV-BPNW(`w#z=>T6fb6-k3>yDhb5$ zW-}RZ+2B~&Zs>a!G4NE6(x2#=7sbdF`|%`^JR1!xvlYXaTmr8VNoJL0ysnfojMhSa#pM{W*3cvM_V<)4!Tp zv!hQ|P(&!>qNnE2Y8Xs-x{f;DR5e+|e(a3pN|;##9wkOOMp4q?_#%8he>0Ls(H+TX zkr`4f=kd6f0 z;z}qzb4m81k|ilLX*y1MbQXju|nR1bPIS~Jl6(stiG(+g=*VR|c_ODVPei}e zt~&m^vPp-or6w-JYT`BmW2#c6(>~v5Cf5!W%!Cq*v&U7-~{r1}Gl z?VayRt{u+Hkb}7TLztNUK!5d0WRPNSuOmFDOIK^iUJdv1@OVfWxHgo)r=%sn7&sJM z2mr2Apk*W}3QY@w8SPi1Cfdq_a%<%sVh3^Wf{wk}OeV#%bf~bT0;PRe`>fHwaiE4! z-87=JE!g>fAIAc9xd@qRUHQ*VrceqV92R;%i#nHT2`!N81q78ZRtjy{SbAt^9lsa#Nwv#_C!(I^HekYxiy4B2gY%~d|L7OBd#6bgN4ewgsX$H3-v5rrJItcz z$`V(?lx@2VH!?>fo~Osp;~dK}#uUy*;VkV5W?ALxCk8$srpJQ-$k(8IM6&`k5%%q0 z#vYfT|3WTus^Eiwhuf(fbiBG_06dZ3au83B$8=YO8o``F4qa6Xk&oet1$ch*b(!^G z#qI1z)e$895`YZ!tO@XOyyF-FFXZ?8f^5O2@A(;qj1 zxVr>nD;KL~t^+>JOun8%zpG<6y))~&$a-lC#e#rHzT)^GH~z7{!H8ybF-$AQ0ZHA|F_szD@1l7`vS(5wHIkxocI*m)m5W8#V`k^XTzk?N8%ho5#N0&nY%9 zdF=Q~B={faY{DXv8BeE5ugauea(^oU(_pAha&??I#3~|jz>G=T2TakWBXM9MIid8r zLS}PHG%;zXS&mrP@agp!OW$?w6;Uc$=NAH$x$gw3t|L|i%i3jR@}pcXjg%jUw(ef9FCTpZd>$)q~R!8x6ycr0d-!GN|7R!RC|gr%g=|r~Zc0rtsmb34%zIToWnFJTV2pcz-?o=WpC0I+2BT!56s@UiHVW zW}Pwe=A2XR2Ik*mg%(|R0)_FH#yGQdKZJMPsNNRjsWZO@Ax<-s!Q>f--9aDp44rLS&`+<+Po$FL8%5%iAP(G8hqNf_u#ZwebsPuvjlSyb+d|w(8Uyr1SiB zNX<>8RX{|-+U6@TEo!AE>2oy z0zS~l=Nn21G!L6>>^&xL@U%Ry`Mx5bseCre9py^Ds{GD)xxiSJop&RHF)sjCV-X1; z$~)lwt-&kM78o1x!^_EF57p0W#lCIHx>xrgn3WMLZaEnG=3%Y+NP6Bw<9k-O;GdNd zBCbh}h{XPk4}~KtpY!#A8T*n~Vedkfd--sXT^pP2d{4^aD2&p|8uc7*q|@(FtZT{`klvm zA9clflmATwb54-IsJ&e0z2KIW3I1yi2mIHabkk1|%7!C;Z!?GOU>_DM9Ay+xWjQO9 zFpPltXabmT|A=o5DseSV_h31&ia2-Y?A8;v&J<0j?_8JG65_Vw*}_-y29F&;Awo zZpjD)vDP_>PLxV8WR+{6)`N?7@If<)Ot%@Ce=xf`|6`h1{Lqa}Q=Lvvktjg@4+xYYmhX?|ARe;G7)Ri79>kE>eZUfPx3BtG9};3>Y*7)asg@M)ipEw8!3^Zu z27_>k@;70xYO)y z1VQK$#um0~9%9q# zXw#b!kNIO07igGdzty+YpT9}qe7GS-jL}|!pEu(hEp)a?phDKQE#oRhV6`jZ*tsj; zASE@UrW4wN{<7jYqfDos+So|h6e=vbv^USs<3Q&zDlaW%eSn-3!g3n_CHBjV{nWL7 zd;J12+om$z2U>_65ZZ4+$rUh%93&G*rqbwHu#2wS-E(%RB+cxu$3l7PieyI$=PnK- z-dq*1L7lHjAH?T<;e*F5Hea|!rb}Zapa)sV=&ya?CcJ$}NpmXcY_Np!m0aiKJLg8U zpdYnzi%Nbc=?h{t;lS5dul5<^qD^0|SRrXGQ~ovT{~2xvklg0%i>hr>!?aUd!T8n^ zY6nT*=d;u^K4wk`gz*xZyTY7s(R|juWSFAg2+-^}*lMq6-ut^9Klny2b0HYC zbpH;v2WA?uBSUcMq>CA830Dk~Jdm{&G>`KPdFG}3MSF{Gka7~Imf>X1dg ze%>=uI{La1P(%@Yj>_YYG1(XcUExo{A&pdwGo>ZWjKgDYArkalzWszV;l+tx;sq>j z>s*lUnzyw@C2iAodAJ64nZJlt%5Jozx|zL;X*g<^GmY+O(Q0g%WX9KcjGh@DxRMB6 zvJ{@rBe_Z|3BltrHjG;b{req%* zs1tn`7P(5psn71UERj#RkV{?a&EfM2ltiI8rKDTaYpZM=Xmb=+;}D5BLs`jY=*f%)+FEzu+0X7$dRk1T^W|QUVT#i~xY7k3fgjt5S7c0a#Qm~* zjIvEA9iB%Iz4X`&AdZeDg;8fDkzU}^P}xLOsm`PyqPm(2YqAn0<2F|dy!KshC}PA4r4Ts?zzCM^leMi#eU>)1^5OD~fDZFfNC_WoK3VMJj#x|@ zORkRuy`*+OEa8XOJWJ@5kC2t;qYAd4(90!H1+zAy^M3^otU9NVPFVIzF2Y+x_;tv% zdnZ4NdyMBiUw7q{>Tg3HWBvOjys>{j?-%iC}yOdJ7 ziIlVULGv0$l%$+5m>D7x{Uw&~09$sJ?Hbc9z=?dtAlxm7$3FAj-h!0vkE3c&9{263 zB==T_<&|T`MEB$%+2{pa0C!J#21?TYjvw zK$Z-IPtw;*A5H>$Zrto`T8vT2Jr@2D*f!@`Y+<3cuoox!1M8vBA?_{(fF%{*m`0#c z`w6+^pYm>V9En=oucK{O!spEe(ovB zLMhv2Qr;k(o5ikd%GYVT4hI3!O?j81upP%9l*ch|#`wr-8&VneoYR>8VLWj|n)dTj z=5?j7lJ$BJnY#(KO`!V)Kn{FD=B|*_w!xI3X+DQnDD`E`ECzKz7c=I_eqOGEzSbTB z89qZusk9EXvTE{UI)s#ij8sp^Ck!N&!q-241MiQ4_)BbqNN`hWXlsO~oUWMlUD<>j zB0QAwd|x?+6tu<2mS{qKjlJ(c;!MeZ$l_b*7bA+ln?3 zp^>W~IgKT@Veym#XlC6{&1%SGuy$ivcA6@)<#@LEcc{f5(SUb&9pe-;X0RXX(A_X~ zLbB$@ZND0tK&N2ToAk_I!*ag$=%t!M%|1EMG1iLc%|sa_RxA$l=W34L*qmPsEoV4F z79MWbgd6&ORE2~SxouPm2}dxZL-gukn`xa-; z!R1a3TTak7VJS1~JBZfN=v+v!`Wli*JTf$AolAsRh!3`uMVU|qS*{YXx1RPQ_Zt7L zW70v@wnw~^-vXT2yf{Xh*}7Q0pv7K`uSlXc(QlZxyxfmbZJY2w#z{Cjd5g=E=s5e- z$rfn~6W@0a@S^&JS34oX)oWHinA6&9hWs+rNVBGLLT=I5s^(@_&m+GLVRJFAKh0=8 zXG`^%y={CZjQ)#^q8z30UCYKcM``7?>ee)wMrZ@7o^o#5YU^&> zzNUGlqFt1R*REVfH^N->9*@G=bD??BH!rLiqFDn0Xae3gWfZ8e1qqK=+8R=Iq)uPNn_pUq=+%;M3Ki4b|ovllKd?@Y{*34$;}xKbfA`I zjYQv8u?HU&aQrJ4);ZONEj*y543@=GYqr3&#QX+bqD5_T%NEdW&<+;)*R2(z)HI^f z-$R80CSzVd>e%FS}|DBVC{dJ z6#Ao1LtZdZHb&Y^%a!I$vrfW71I5-jvf5cuq*0)ps~TuEId%K(K=3i~S0O^C=-GHA``MP>?%Thf_`j+{O@Fb}39Yv&@Qm z*(B;_h|wZiIl?KTvO)Ptvhc|fI&M)jXo`x;IxZ$EI6tKnG_^**o9A54%I$w)9OrWx z##U^ES-V;=;f%&qukG~Nyq0@4OE+u7_H?I4-6odLIui%D^+F zGNC!vN;Ylo=+0)RBXw^cc~(=MnN?7v9d@k_Z`VdOdN2UzaJjX@t|>0uf`Un7(H<-s zS}UK%os+Uvp{$5qHfRH+0@_7>`fgSOiDgAX{0ESBT}S_P6mtkEMj4F zMWMFNzkZ-P|H@do%E0 zdp7Mb9@Sq%I6ouXHOEHzZe4flT7Q@?rYw~#qikH;%%2hNMm^`sY| zz24HapiOfCk?a61C9BfXYLYU<(V*2;q(OqWEj|q5hP0gpZmxd}*wDww*(M7BY85Oy zTd32aWpoY4$Q{Ys4*j|zO-3DT!n?E~Gksn1)e*#QqS;~>toda=~vB>njO&0YhYjVf?h>iwZk;vkCUCp>=)Tv1n@0r{xffI!&Y7jU} z1}6F)IDz2NYDed4g7TaKbw-NVXzhxQJ!$9LCd;>{OQ;dtGv5l5mBd&X-I!avq2PbkS}+TV4!IOi_rZx z2-t0kLefedpD)OMebNtW{b3MBdfQOz8*^zAf;FkN{FS&~JOPz1uRkHg-mv!voc75r)8s*8bz4A%?G zuz=G!sIy5uu*I-ciR$>K)Fr}J>Z!3FCrs>Y86NVO#xQ40(h&H?xn7%R*2FP+bX)V@0XU#)wWM+rjoE;fE}N zEQo~*uyd$0y(rg|V3C`{ZmDDD`zqOQDv^E5ZaZuv0roKcRC^d$O&I%@_Heb01YzE< zJ$!$28wqx_jpS(e_$hn%+FX0nrV-MO@PNh71KOw02^R~`T_*I-J=bSw7r2}->Lo@T z+rQ5-f$!ZM@~bz2i8~hXzrOf!wR`jPz3=Ar9|8wywY%_yx2JOO+}bU5`P5IU{i1tl zV8`t1?_7L-V$W##^Ya_V_OGS`d&E0`lFk_25^UN13nkJ%@Q?U)#DQ`-TJL70g6(&&z;9CJ^mJNh==ot@YPe9K-1 zb*ic(aqNn^5*LStZp_?!NOrnDBq;@lCIKa|G)}nLA_vbkO{{Wb8LrGC956YULYEkEQ)#`ihE}QOH2PAce(>H8v zpm3^yb1ktgaoM(9$5wf()JClZ$93qkRYloq1gCTdhIMf3V>IX-4#f-XE=`fRJt>V%tNbJ`_i-?;y(n#4KG;mA zaIFJA!uIt>9Aur^trB@d*524GOsgL6@T)PwF`AfYsI?V3UDrsgaXFO6!d6OiL6R&mkgYZzi^R6bJ49Lv8M@Uc zGg_xf*3GD?)1&JU&JV`wz?5dwQgSSp^G%k8QMg<;Eo&2lfy@YMlj(KWsTT~~%CgAN zIj3&>{G7A%1`MH$C31P2=K8yar4}U768MtdFg8}W5f=lSe_hBo(XMT8#TFOATSj(c zt~>I(nc$W-HICXQwhp^-spBJ*Z-}u!To~Q4SVMxoJ#=Obu%kw5@hGRDC|xVG2Cw4! zDw@Nks8UA5B<57Pn0S#>O2P*HOAYY_Hmzgl-p7fCo6y5N04U+2>Q4Ztv0pYDJ>3 zW$Vd^ac0Yuwp6ZWcO+}V$&=9{_vyA-8d^#@m}FoGe|9I#RxS=CI}_^lZ8@E}<*d~% znz-0n^h=d$T2qangSm^PRMb+vKOVw$INIPmF`tOgVom!qZptMfxG5-$B&S%5%Uaw- zT251S%ZP#`DVdZztD2M6zK^-zun zv%$>GGc{I}L@~H5%LG(i(umP*$df+DFubJ5iXu%%p1e(GPAvDP3owwJFY!B5M!0UH zg~Ir8Z{~6y7SZ%F%W=oAD|np=#~p?0bepCqeE za6BZ~(L83NMQukXls-nGp>FjE25;vHrH#`jv=NbVEPSn3B47vAOkfqo>#)@_;$hlG zf5}uvJX|z}q*L;6v=ek(5Y%u*F?vZKEz?4@#adsOxd;w#_C}1%FV#-7 zTu^De(_<(g0iL8XPG=m+a&Oq zVD%m~AR9xY&C$IPpYXf!yh(~$3rU<|jO`o?>8@$l=Om<+lOo%kTgy3cKC~n}8JA)# z=#8lQtSD_8D?=ASzqFscbhz@c={9KDqaGi?crxe;+>Fn~QDe)l8{E(t1Mk{we?Ylm zwrR~w-H?q|$LLOKJ6JRNbVEb(E=Mf-I391H0@8~hXdzaY>T~qK82B_EmCFDYRZpS8 zESMQmr{BkTPMS#FO^9Zmz9Y~K_bh42w~Rq(_lGP=?#8~nS*g@|r6}{bM01cZG$6KY zOY?KFJ)*>=WqE6i8V1|lUmxUH<8_QZawp&^cvb}+!@&m9+IHwm&8q$fjBX0awJE@PI?r+W!E`)+TL%A*ZIWGH&=sD|BHJ7#l*HK!VCSq_UQTZd6choiovI7UB zIp4OzwZ1m66_4Spi}n(JI2M#hY&IgbWImGOloK}+Mm}B&ge-Nk#;P&k)TImC057`9 z958xk9phq4=A6zbf1I{a%}B;IXTvcfWp|r_pgEnfvT9N#t&@;s=%vZz0y1N3 zUda!%#GNe#8qN}1SScjjHms52jt$3M%Aw#Fgo4iPKoDwiuj8cKT%FgOc31E>K$>m0 z!YF`!%L$Oq%v}-i1lr(qT+|g*R-6uJB8={=B!}5d7;Wt1k~1yGe>Rnznpx|`I@mIn zjp!z6Dvm?*Yq>~086CR4xNN1i_Ij{T%eYQV5WtnnWgdoR@M_>R>*gxUXoiG6kaM)5 z3yPiX;>e_;&W?&AXu8(Ojpme?4^3L!X6uX^ZjbSbp*&ba^=^m?{%o3bd96z=rof5K zrgMpGn{_5n)jB*Ce_*-6MjjeAcI){D!#8~?Pn*aH@1^k6-w3r{W5oJcw4|3|WX=h| zFIt{dgpl9Pb_TL2IhSJBBunZjjYZp~=!L8c`re?2xrL&4~}USo~zNEjaH zK!L6g=^nendOH@Q7win%b*5v-?OTS0o8l6iAaH>6JtkX31s32wF0Mih%#%DXrQ-$z z$x|dg(^WsEsHwHYcMBF88`~wdCYUzImt4sj`{8Pdl}eJj?rzsMS`RiJM)rEsp$kJR z51fT9Gs426e?p6*lhKSpdYrpkWmB@W8fJP4LY-$3tB`gxa@ZZbT+PEi8+6?WR!UWC zI;#w;(kL3NoIVMKOj9w5Y&uDz!Ac)QSmrjCs}+NEkwK7^thu>0Ml35w$Yf@lje%Bb zL;?h|Mz_5#CKrj@FQGCxT3QSwnT`YrQZZ|?$Y#s(f2U?}$&}d;bh|E&i{aQ^2FotW zD279W!`>%tnC2y}C&X41t3#66I+~bci&`#P*hVxarS^b&_6jWwZer!L7$0jpA6=Lv z1EKu|@F<02g9D-`Ll#2=X^W#Y8oM(xGdF#l%>#Lo&L+zYVRf;KY*`X6`S%W4(Q2(T zmX0vx3) z+^D&SzMDLK>Nro~?|7d6534HlpC8Ij-zm0t_wI4tKK7pCp?qBvy0)PRT&zUg5Qvgd z_2e|~)}}iE0tE(W;Pb|40@L5es8ye?dJM`ZJ3I=7>6*W^QSa15>rnPt_T_ z9gwA=$Ag~Ov&($S&0r9Ce8;Y}A~@KQSexE>-YP>lJ89O0i70R*Al$v8*A#@Lvlvs( zgdd|FYi#iZUgVCkaHgZEt99ma4#_i_7m!II)d|DsgvMA_tp1MYfT`N#2hC+5=y-@{ zf4g--k8`$F_Iaxsy;Ote^If*{+YubKfzvc;Dy>G}&H4c!HPw}{98{@!s!L9rGs0WX zXI-eho|y`_-8ucHxM*vom9(r$W4bw<&L|v~34S`mTUNc43;48Y&(#z-5AuPx?zRj| z^!*e=bDT7Up68QRFvw92b*F>0RCh{|f3Rb_#h{)ttJ#=9JXIs@mh5O#VBxLY)!5W^ zs^r&l;mo?2*wf_UV7)}*M4nSyuda8ZoQ$#Fpo{ipYT4}%5H+5ZoSE-(Qw4}scj;p0 z(%WpO?y@%~in4{!V5C$o%7#sipqA}UT)WihQoLWEai!L3`5rcGtJ9rf4bv$%;A4fSyNo*FMxqWDRU2)V zVx^GS+S?u9%+FB~M)HktgHO_Om=QCOzOy@#F zOr@{Ykf7GFf!8sZ%Y4#`6`{u08bqzZO^ofJHr~a(Y%c6(OrkS>D}Y!C>k6wbNOzxM zY_G9Q+TMBw?UJD^N~KZNG-nCcU(MCgDDm6doq_RfyM@#nWY4B;6bsrKe?OVXO-F$M znNeI*nHqe{Uh*y#Ow}>0)ctuO#zM<(@k{O!ayhFw=(*`ok} z(D4bXlTAM8 z)Vd`If8GhC%{=w`bem-i)m*R8A+>1-85yMYDYe|t^Z;G;<$2Odc8JP%l7`7CtnQ%- zI_iQ@yF1$mA5A1#4tEqC0oO=Soa%-KO-@uf0vK&ey`Q4M|};o z+=-D`0JXSDmun~-Cn;!?pKEK{>?l$?q~%VB;3vJ%K&4h}WgA*vQ{NP42`{*VZ^!bIOXR>nZgifl8c z7-n6f1_F5H*tMzAfAXVvP_D`n>aEx!>=p8Euc>yKuah8X&ZF)`7(R*anC|0Dte`v6MucuBmZq7<|zUJa?5%WHp7;h-s+9S{{qIS*X%F^Vjt?mS!Hu>rA~X zH*uyttH*;if9M6J(t+CTY(}DJ?E0;VV`6FB5TQO$JB z`P0vDP>y5SGxzge%xk;MI&6Zjg0U^w7=^Dkd0o8e^?-)HONTQvQ{ohnZd4r>u^)z zxFmLqxe&%O1fp*oM9jz7I^CaQRLd8${>pM< z*Ae}jue%mK4~9O$bkm$7YQ6}wUF47g{e@}d|>=Ed;mB=b`5BAJ)^GLm_zo7ypT ztR3SIZf?D!%e|ANUiw&BevZEU8C#_@sY%}?Ci<9|h?nFIVp5a1 zJ@00|AExO$u`_Y)hhY}KdHW1t z$Mx%HrS!ah|MbfJ>R`MDl0K=y!=a~te^c${Ivlk3@#SHX;PyKn;IrDhA`Ao#eKug- zbDChmd9+N)m03JGM<~jtaNH#rin@<50w$nKGnG820~#E8L*OMx2fJbzGAvm)O=3Rv zUaKmjq!%%zBsh-(aD=cMmLdX0@NCnfi@*98Wl=;KzXu@ivUd7`7&Bb4re^36| z6R7ZE2sg{K-FWis>e179^R6F%j|J|C$FbE9_SL(d#J5h>ReJ`@Kpv;DoGf_vD8&5W zvX0z6*l@Z&+(S$D$S$8e$MjLe{K1>bzMVL2`<}9IkLoFYs_fgN6vGdmRQByew;x&d z?Xg7-Rjwqay+jA2Km7&*uB!ZE7Xn8B%rS=7@gwh`Nc-hjZ^Ce+EB(%xwSc z8K)!sngV`awZ)Ra0FTgvBuTPjHZw#2c& zxcDy@|Msl>;|HZ2{_BhXe{k{NKlrT=e(S36;^#mO`hK-T`&;D#{J6aFX(jHy0Dg>e zX+AIi{iu|ml_#^5oxnZxvu`{V!e5ows)_~|KRWCL|Lo$^Z-Ab>uQ~Y3a=`zooB=TC zzr6S_XBXc)yZDdg=f5bi^gop{qx|y+7k_&3|0^H)H$c??#l^qAfB5&+&;MM_+xPYp z1%O>0UR@R0E%im9D}D-0EHK7BTK`R@Vw7nAS%u1nd*y{=H}I=HyziEue_Fl;RMCHR z3GsXTTD~P!eEa2DRX5`2pl-wsaEGRRO)Skm8A zV+7jN(KzoJ{?mH>#svYbyz!x`O)vpJEis}re!;c!{~Kl)fLMM~M=R{DR`mN-Z1UjO zyZGV+XLx#V{?R`Myz&#EwC(E-T`6Z@++r7xWff2E!=6jLfkQllJG_ZC>^&Gi-ggX; z%@vEdDpvE^K8g!)@#j@Fr(aYv^2L`P<^dLe!;5`|{y#pe=Hg`Im1M0zfMxy+y#6hq zLhWVQk3nm%|6s3!fiU#G@INqlucd6|+9=0bu4eVb$Jb;1q^c!Vt<Eu5?Q_^eXqe{wlb*NuF9+z5y+{`BnV$`{9f z0{_)<-_A;9?NiXB3QPW5g`L-a)Jrb+omb_nzq}vdi3#}dzRtZod(0GkbPFvHy)4o7 z>$fG-tp$1goxK8ncbR^4Yl;5)I?VtydEb(i-09Q;mvnucs8AW>_kuW@t(SoL?P>jz z&hLW%&c)}I*t)SG_sxIBwV$KV5-#q!^tDJ zC*$k;pO3_lCsXJp_xZ+t=D&9}hUcsSkb=*eha*2vdHb*!x8~u|Gw`EFj{c*6Z(Ppq zX{mVcgWtW|+J{faIzTs<8utAf)Z?0ewU3xrPTJ3pr|_oa+p7gn?&&w)O&9NW z1$jr1|5GKue!r4spI4T}O+Vq`{)foRGn6J?mh)b5!m>vPlNdbq>bY|1hHvJ3Wyk+y z&k8Fo;}2f%eXy6B#}CVYk?bAkpB(tb-U)h}(!O5}=;Q0eg;E56^lA^jB;^;sdmGa0 z@4R>f`CX;0gG1(yZQ;EuxRUx+gy$!FX8z-gtHjaQe*hf7drv9gC+BA`t`i`Cw`%zF zsQ6*UJ&ES7|q?=dHqH-*M6{D|~>%KGhz!1Ow zLimTjqpy;9<<8D(qiL9)eONHmN56ym8wUFw<`wn|WnQt=?|7qmbAI86=i%yAxQNc+?%4}BJ)fnMbC*If z>~}`9-(8oFl;GQc+4}6oL&N`_X%fF$7v-~Ou<&a)wP&!J#Fnymls*%YD&_L`_Gb3p z$#KM?&&waj&Ox9601T@+)8UJ1Rz@DdY01tE-zTq+Fz#*=64l*j7T=^42AXTlv8~81d<&+PR7f zfzZ~iwtjfEXooO#Ij#TU;wswx=rR2H#Xf{|gIKRZbb!?Uc0Z+;A`>X1m4^EVfSxP* zzvBukq5ZpyzkF0b-l~NMd-(%^dI06hhTdi09)w$etRm9Ux8`h@ovVfkaO=qX^po3ESpL1A{R54E_z>B@JbQt@ zs4Uc%D(nFZ0Rfjb>;WKuUsm^!S7)~)&~Gg}Z)p`rQJH^x_C!*<9i92Xzn3pm8<&Mv1|u1mcqiY3*_)58esh?z%V+n|_tOm?!@QM$@pQ2NZ#u}T_upjy-yYFX6DM5d zH{wwDh7*7H5XryNvG@A$W%%J4&E8UW9%lRZPTwiCxwQxX!xy)=pPt=>aqIbyZmr*8 zug~utkoz)LbpL|hc=j7_&Y}3SwgsN=w*mg;#lJ3p0uTOwE*J36!S28xRX6@idFgu> z|8F3FA%0Lk_5F+gav!l?`O=Q}ZS37>`%OSq)rOZ{HFYnZ9q&4UXCJ<}E@klImN?wUHA?aQ`VT+6+cwA`+&@xcP!)MB zp?(I~E9lURJCgG5wxpkf&Qw%&tDh%YD|M}ZgIM~#%F_Q{m2bM=8*!C+T>0s5R(Uw& ze7!g*7|(qD4O-XxiRRvp;C?yL+dnPe1q*X6uP>`t{&4>)*tosdjLMZc#;4Er0ngiM zOnaQZy`ZIq`Bp7`c-v%uyM6;Iue86nK$1H;$X{KWdzCkDuMYg;GGFqB|9!t>_tUd~ z%jG%l>usOLCpVqQAn6h0%N$$4heP5|^|I6hUX?tf;w<}Zx|N1CNtxl?oTf0X*{kE&SxkE^%71C+!coxHZUGGAQg1OM_y4(HW2tK&Xh+Sm6j!;dR% z@v6J!y#4GjWq)+FDH)*QK8N&(?_7F+(tl9Nx=;3-48MDzniA%R*Gu~H?EbyN*Dt)P ziV=bQ_}{P62ya>XH`+OEkKO=Xfje#8KNn~3CQ>|cGr>b#5e(=CBAx0)Maj?EBekdQ zn-ccZz5aSK1o*d=mGVV}eV^UCd-l$g*Bb7@%lYN0;&+@P&q`2wSdKiHz4JzYXG7W3 zQ(ov>!u!NXZe{l#yffGSvo8+TI?yvt>{kEHl2Y$fQvC{q%x#GQJ|5MwzV-6!Z{K+N z|M(5%st5D~`9^0N)m`~*;M%gKiTWV&)*?* zs%*urZUFD;-eL5k$|kHPzjB-264oy-)w3_EngbtyRM zPKo^Yv7_ic0EN!bOU`&|FY@E20nGF4YM%d&OvkbF_C4(3`bYoxtQUG$H-M|LlK0=b ztS)y;ae6=d$ZmDv-|sDdiHd3b?4j_&TO!P!=Kd}q%9pb)H&Ek>Uhgi=<946F9}o3C z&glPE%KgiVet%Wo`tDh2dH%3^^1Icos$d>g2>$#}7yspY7tZYjju-bS2#={< zd7O`NbLn300sOQIUEZrt-Krl`iM1QW>OijNFDemt8G8QY*e`T{vySAa`(kt#m(kIi zb??qV4ZF(ab5==B5W)HVvprn_D+b8^N@Kh25WCUH>+hT$ItoPlXScSqf%5BD)p&kU z8B2FIs$D4(cY>I}I6D}^pS?WWH~#6~-m2Q)*KxmPon1=)%W;1C>d-$BHT}P;XR303 zRUy7h|L>10J>#l>+`yqJu*d#RWlpe@^Jz?ZWPHF|St+V#mqR%&iFmWGAKxriaBJqP<=N|bhe`en zq$j-o{k=lC=SH6%c9w%I^AmMT4-*&$-)2g7Z-=x5f=}pAnyHA z!2bTY+NEE;d@xjRd4+B#<&@ptKX-2)B@md89@yiA>D4%IyKwFlI=Ze_dCB9iSM`yL z{^mArl(eZ_7;oR|mr%LrF}3Jko}F~4o$}9LXQ$tPn@IHpwEXCC{*Y7Z+*_6mkA?<*#J#Dwppcs_Y0@6gJlazVeu0bVB4S1zY}YI+Q#`8 zvts(?5APd!PT|#pN`AUe;}T4A6J77xD_v9^dr6`T2)TuBSlS zN4IWlD!h^Dzu#B-_=$c>+k5}+p8}o%xMTUyzpNfQ+SLBkN)}IP{s8%=y?Jv-#JgLQ zd%4I{nz%DbrQP%QZ>{dnx_VmClRvxo;+Eb8N(uu({N3w4q)#R18x(!alOJDX{${*? z=t1OpQuj`76gl1&cDW93mKDb%dwKR)lzVWK$p@E-(p7@^qec61Pj0!6&hGjvFWtZ( zHR$I+%lMLJ`mZmyrytLADL5Xrefz_AF~85vE;yaz|I}5we&o`WxtnYFgYrLcKOaqS zm92J_xObFx1+wI;8y~({W#v=<`}JFYm7DjheEi4NtnPCy50*~l13Ws=CSbhhE< z)&GY6?=L=jdG_LeLtj+Y@WGC%Z|&V%SERnzb*?S$pIsbI*StN98ygC)XXDhagU3Sq z5QMdkj%BF)78M~}9|3rGFTxe1SGU*k!^bVkNB0TLXY~HkMRB=x|4Z-vK^MP&&Lce5 z>E77CZ`^$S^q!-u+aKO!DA!2v(H%H%Gq!g~=+74r*N;3wJY0D>Za#hsd!8cYp+`3k zwxqs#0X@Zdxi^*Yop6P>V+&6utQ(YdYuP`1Xhkjy5xf(2@Kk2@>|S44smFM6=Y*Tv z?O%NSPo9Dw|Md3Ud~hdg`RUw$=AE&d8-Sj%;-|HY(+RB)=ZrpwGkr-4Rh89zg23-- z{z+OQ;5fhY;;AgEn5M;xhmwaMnCoA+u>hymGl%jH;y};b?)>2~kdLlZ*=GQH@#4AZ z%kN+qcXn;R!*N|c_q)#?;Ir4}QO6A4(7CVT0}Ex>qtV?d8FH}lfn58Wi|ccxzI&DE4brmy_;vuZM5yEYe{$n2z3=av0~XrV zt`%_q<~VN^L;mnm<$k+$dZi5<0}K~qsNypd61hOpxxdx z{GL|xUaj!%cH{S{4?gd7%y)~(M=8=M6 zeehdvDWBd}-@dF{_0u~oKgKe8tFAw<^UrVcgMW9KOn7ew-UD0bPdgWGCp|u0%>i)# zx~igc*a-2)?Fz@n>U|RUs$lf%FX`~i2m5g>r)s$RiV3FHbkSg_%FO zR7S4L9KN`suP?4mz}J8DVh`hLAAYqaRSfsj{egO*i(q%!-4~7uK^zr1xwk{VeP@a8ir}l4 zpI@wVe_Y3{eSH7q#f{_YUi{PQDDQH4esXDuzk1SYA2Pc>x-o0llW;qF_4TjsmDY=& zTwLyzyKAK1udaUM63CsL_d_YpHv&FcxavmbFOYgyVeg&yzwzRu>keF89oKpB$$#Bx zzCEjN?%cbc_j^q3=N2ftrER@W_vDQMov3zl$GX0nl-tEH?_KcwXZpqc&w}nS16vFVMPt3TRzkh5B zoHzxv>MCg9)^>nfp2~70ClM6v_kXVr^18UE!1S+!U+HeT+x3wNr-c2l*cbF`yjk|% zT>o2m!dnB51(>hV)^L!mm|+>JH7>hfn-THFKOd3EnR+;mOf zJ6|WkbeCf}DZ>U6&?_C_~sr*&-+J7i7{O6J)e{k_{E`9(S0c9@! z``LYr=^jq}5HCBFVEgXt%QF{mu#3ApLw|5(E&Tivk8kaV`?I51&oSq@^iMnt;MK){ zuPEea`#*jNP`~Qw-@e}0B!2@E<<_o3urcA3V7*c29cX`_-{3r_VBg-a__Kd<-*{f# z-P`z2KRT4=d)gQ)1@xVb;G{3~fl=IXu|9JYC*19iOpLpeQ+{t>Pqc9zhP&zMdU^KZ z)vH%8eq))!8w>nDKKJOj-0|TY*+b~NQk;P^^;F8yFAqB~4&IoGO@I7+?~K?Z!-p@1 z>-8f2hcFzE*2Bzu^PATY*tkn*4QIW;xb> zQ+4f=y(p{3{QZl|0+9d#uMq3?AKV@D-i|y0xH5Qwxi7kFw>B!)*(#L7`96W+rUh~0 z?GGOU42~4IGEd&)#DCmYo&QaVj^DfZv*%2LoQ;C+Fv)*?hX1yGxbh$zbpL&%`5-Po zzfN>N`TEU`BS(cwpLHzEWm899ky0f-)$kWbcEe4Mcq`)f@m;6Nor4P=x8v$jo%-nP zbSU(``8(c8@VHS!XAdnW^a3OtUDkVk~M`{*^{etB6438W1y6vMV9P{>15mwwW^HQUmMz8DfylWg3-ApfJ)IrE|U zzLKu4ZITqHmS)bJb7nMW=6q`EN1WVNrMXDj+477QLm}!l!(do@%SqH7RP>U(U{w8u zDYK;Fs#OEAh(4DM6xY7#M}LRD%UC^JQqGCm7-25qgrF@!T7rgn8XxnBR@jPoPQ==) ztR!|`IEm(BkH9)Hai(XXv%T%TjBcd!e^?sItyf=tyt7sC)0 zGFJH7j0ClxZF?0ha?`EF5#hQv6;36$D$i6IWgMbmZJsrMRe#DdV6@KSQ!7} zv4rW(6c{GLjavVf9BQb@SBqPA6WpNgdO@r#a53aMZ#bNJ{hmcuwl7_-af#Qvw|~g~ z<%T3e1Y<9Q*B}Riszyf;^5M2glAQ)>o2R(*f-2w?&-Mt;p}^UcR>+#P-!|Rj-?j&l zo_?pA-P!pkqOsuo38^EZt{xsQ?inOzD?qpyB(G#4Gl3(&kGt|@uhtH!?Bq>*X1JSj z9HW^HJ=`l{4cB#BnIeI7dW>3u=YM7Gj#sbKgYxV0XZ@bJ61a-cH-@W$@VRlzkin~m z0;9_Gt%NI)^;nI8ox)avx3<+FX#Kmd0VfdG%sV??iTQS7*m#zmPs>zXigW3#?nv6H<=egdeJlzR*HGkVEIeR(g z%LtSOi#;Qj8KjxzFyP7rA>F^>9AQJ&^W^&+153PfQ34Aj*|-z13KP_nE%y%bS}<^q zAseRotSD$WA*d>2-h-)n&aBqhJ%)RZO^9OT9S=@jVn(L9qch|wV`j3 z_Go!zl`EV@2e-965bfH!EPrm_V$BgSonZlzgYtK@v;AB?g?0ZGeS2VIVcUQWrsSv_ zp$S}IEOC=@LLI7JtlT7Ffs01=mt+yCZ9JvsDHh0p>ABk=E>8^Ym*9FUB*|V%eJ^xt zCE`s+9HAh#6vko?Ca4C~F9u7agu zfYvcpbDB0zQ;oZV&jH=g*~EpugK*7Ur2w-X*KD5@RKwEG3JOpuXU)(CN{js4s9meo zpqQViVvO8rWQ_C~vwymlk>TJw7M7IB(Nb$9k7?WC+oE0_{5W2GhT7Aw&&ah>tEOxN#3_>1m}hwZq-sneOMfIOTb(x`7*$GEA~hIl za@iHovW#9$l3g{LS_X?KR!-#-r|fmoGSVxU*lvS&G>>0>8$T+aBPFlc9YOK>3`B@s zLXKU|%q%8vn_YjK?D0X=MzrsgFLoJr=9Sg|HuhpuJr;;#x3R+u{S z#-+L3|5!eyWrq*T@4&OZjkZ+HE2G4V;@tli-A-QO4nPzGOlYlY)0V6f-Hf9e2$B>K zoSa_bM1Rw}iP)^0c}@heTz}l{Tmb<#kEyPMuU0-GB#4M{>nO|0EM!chtzfL zu^tPoE%BjH;oLJ;2%suFZERVYcSPOasx5+0rmOUf*o%RfDu`uXgbFzQs_3n@T;Yba z5&$kAx+3cQ6zu3ZyR}5h@Nuz$4X;`N@9;^&z<(XOwLpr*1pNn%)sin>DFkOK;YLJU z9RqSJbl+^XuIWzHDM4f7K`fe1&u*e)s{ADPW7r-DXGaCHEcI0tu}H^Y)Biq zkGdUo!)61S&x%s(^H1-VUsSl0bo?v@!7=s7RP}oh{UAyfEWJ%-=L(|HcI7q-NP6ov zt$#}Mkp?crq4j&XT*q^-i2@M>yc72GYxN-m%P< zp=Cb?pSC9ws=PM6!MHe04(exq%N14Ka(ftw>rERpCNT=^F7gFr>nkx>&Z{pe?0+89 zbo}P1)`1RgQ`Xu%Z4axJ@f9YrA^x_%!=oe2Rds+rzhn7tzQk5Puw*vSSy^KZDnLU& zmQ?5XoFqFs!TaBn+syTsSR$nu+Pd2zO;1J(y4*G*^1Mc*f>mcgmh$f6bCgUKh8P$A zC-XgIG2$>213qD7x=z^X;S8e5&wr|SA7eLMz9fMJ!L|c;hHSwMWCp;egUtG)&Qnlg zL?VPV{KKObvLoaSJ=AMC0Espqb~+N*XvioeU*QF3iX+YfDEA-^!!l3(1p7(Vip6z5 zfl|M3{p@ydk7^H+zTP8HBzwOb2|WRAZlp-j&;bJ{ss{omEsEOp}IT z2pZhoT?coE06~HWcL?q>=-@uMdnR~r4Hn#GaQ6^gf)gNQ`S#z7{dW7N`aE5yPT%!; zyXsVt>>XRoXDQSwR|<8=-T`}6+qE8ryH+D2I|BOPTWNQuHM@fJyPgB?bJi4c>FI@7 zO42+QV03yaQZuSQ7cLjK`)oz}F5sr#rDY@x1b`Ej3->c;P}`@40n#v53H6QlOTv$& zKA9glvzguVp3z+^7|ZEcw$kQtYCc#rkzG7mdia(<9IlTytGDO{PVJbT(K&@V$(%bUoG83`t#)To0q{U zja~l~KLywX6kk17Ofn{}Sh4XNF<$f=ZenoZ^TEN7WJ${5gQm zN88Uz(W)5ydV^I;luh@W`2i0*yE}nb(G8vw1q0G4a&y$#5vgW59~#ZtGs~`z zXH59Gh;6JoL50x$bjX+n$xz_hS6cuv&t6lcBYKs9l;2jW^d9+uf1E!SKNgsh zbJO4R@5TK&NqcvNCl~0xmGb#I|LH<9XOfUAV7kZ>f2naA`pzFA7OH`f9Z*QSF3W3G zCr(0*utZRx5R>q5-^qDWR<7rVwBPeHI>AA4tEd&lh*07Osd76zTb5qy+xy9V#~I=R zR?urxZ9-6r^`$4DYG{`g4_b-^Ard&%mIw1{#nY&GMktn%4$)ILti|9ir{;*cHiRFj zb1Nr3W2HXIHxKJ^)5B7koxD7qDUul0V@nDBO|ZFRe|8h&Fm(iH`4V;-?D+wfGRntw zCALg9+(?c3X|5I0>HQW6PUr0cFZx-;T9HGYB7F$>y-jrd|w`C6Pv`U|NGK_%M1p%PFpZon&OY8#GQ{>e3>vR#@e&9-h~``QOEh z)G07e*q9~$t`3QoOp8>D^|xCu5Z7nB%ThDl;|mNmacj11%wKS;qOp>>c zOiiv}P{;@!%<>8(h#|R&OkQ91_0)s<9$_B zbG%x@Z*Bt3nU}xtnaS(`s#aulfD|G++%Z};vkU<4AKR*h1BgdJ?`aIE`Um}ETTk!- zDS&^W%vYq|x1Pg#wq9W|u}D}h5r8#{^>l`^acodNS~v7-L_6WP26c^9Wf z56{1^x2n1t!9x;L%|Qr4nbc2tqHlT>9Ph8Hx3*cf=6seG3+8N)o1QmBoqf;FZozJo z{Rn_9XdON!wa*EaVAw^~Fa56M zhoHP5{y<=dcpxzFI9DS7#oCYO33PXPvvcEbaOnzu1bKgY?7uNh+X-KMJ%!8$6{lU4 znZnN1kFn;4=c1^pw)DEW|HO(E3Bx&%CfDz zL;y#f>;+ct-@G-rkJpqC{(6488HeO%H@u1c7uazyzg5=6(7&D+q>TK~vtaE#Jag5W zknn**WX`2TI@rrc<_K2alTJEp%VpOk{O90Q>%HHeggV)T#8%$R28D$6Cua|*KZst} zPQw(ia)n)At*zI<<44+AzV#z1zS;kM@WA(?%@4Mwfh>*KZNA6;Idg5X-xj$#I>{ z;>EV{hZ+l|g6^Ll`LFl4Ty!sa(2Mum7rW#p6UitJDxs|@UKo0BIpSqKK#3~&W2dzoNms_2NBQ2O9YtoUc$ z&pK4FpbL-4I*UIm8;~EjWW(^n!Jk73Vx;87Y`WkFfhu9xQ?qX%{W(_dIh@4geTq$d zT4BUA3gc}lJqx&qb#v>x3mm`2% z!R6VjqwVR~Sa$oQdvDh73v!_|Q-UMuiOd5y<@Yl(<~h=3&jA;c*og(?c02n`4d_L3 zTtfpot#;eq>T95*0Fr?i8lKG(wWX=SFpU8Z{5_;6J2;_p0;4slB``aAvB=wDqFE_8 zPI&=oIXP(L(Jzjeel#2*eSGXFc6#h$mKN)r_zxxlZK%!!I8#<`@CfFk7Vy%qmGM{d z1g_k@b#U^C(Xk*@`x<@u=3**5TKE&_=qMuvZA;gCgGM4X%JjuEF?(K~p5dBSTZty-9i zNzUIQio3kMCF@Y)hvK}}iy)(JuxI%7i?3WgAr2^v6hzBvf(3PPan}O7O>YhqQa1+7 zX=cwyK&BBppILuapac?Op<}SFVTcl`E_TFB^h$$^i0)-`bOl<%jD-tOB6yo^QN7nX zo;18@858cBy54`uiHm#UV1;(19xe1$7o;ib*>lHeaWIqLeO_LnM8&gBG%sf#!MT>g zxRqKvCT>>I26Io8r<3a_2R0Uz(#9s+cNVIiQqcfabmH~?+I}S<4Sd+SWH}VxnSjg? zZLYdXyxm_yU~}nv0hsBd509&-5NM=q$=IR3_dsYjgW5fDWChKb89baodSW;V!QadT z#KnEN`?d|kjbrOP$oN0@tzzb%i(F?20@_kkWWr=9e)9Pt6&$`tA66 z%9&XG8tatlyw=~IqtAo5Gv;r+Th~#?2T_xqOjt^-d|}#=zM`g6@}fh@$-8G8$Ij($ z#H?wzNtEY<_LHatGsJejYzV7B9szmHaQ{mj3L8=G^A`N?h)Cx8)A3zq_32~fE2zS! z6;V0*;M!t{1^xPV`Wpg`GgX6810TWK<^fdpus7)YT2dTCq6modcDeJP3q*E37zU>j zRk|w-6teAiu_;=x5eus|aAr~7h|*Olrx%zklg3ACKvhG(g(B6b1Tq{NZ;voww>!Ht z^%s!K&m~vm^kh#1<}Ham+Dl2urKO;5%0<>P;Gw94#<_?huNF@8kSK%(dY6iOCJHeXv)YhHIjjvZ+OtB>yM8$6l8!dd+3ics|t$!GlKJ7GV zomgIxVt|h*?+EhU2uNxzim0;1medM*N>nLXFa2!(`j(h%43;HiAn+JpHCDs7U~Hd7 zf`xv4sV*6$47uOtzY@~Z-7g*&s-ZXr-sOdt_f=hLOZf? z6y?~Q(oIBH0{HW4r!|wrD~~vu2hLk2z-&72(n%*>+mnWFc_t{&?%i*Gro;AV6^b%t z4HrmX)At(HIlPUcGU#Ys&ZV>Jf4&hyFos!2b?s-1OMW)KiVd#4R$d*J^%xDDFBSy@ ztEoXI_Jr|@tVZJ{Z_l31Yq8JwDobYdSg}sdkl=)QapF`)u)lok&Pqwst7_X)0w1ib zXOAe{y3(YpoF?T5X-u^g+ceW03>txD&?<$KC;Fv2U+M*|J*m< z+OoIskdhBSj$#mX%=o=Jf;|_(0VYm84j{<(*Ijbicd()DUO+JBNsvFmv(uh#sV81~ zIJC9R{DD!uY&mz)Yu;6!es|3sk8kf@u(V)XZptfCJ#DVE$(X$N@`lRlRK`3H&};Hx zeUnay1ii`4Pmx1Set>NfVX$y%?w!J+QgQ9axMOD#;#lQblLp)veynHl3UC;Kh9aaT zcNc^`wGciFCu4#d`zlOY1t=2T3fH`3jm<3VC5pC1dB~}T&)SQQXtTd$lsA1WAs%Dtt+dLDd9)Bs6 zuak@T-H=FgFslJfe-B~b1h1W={>i6llrK|NnO9%PqPcu$4Xh%r%-6){r_gS2ubbm^ zvE!ImE1yxbRi|5(hAw>ka@o$4Ho3z*0c~7`eAR5k#no5;+6!XjitK=ZN;E&uu`=Os z{M;V&K6@OCq!Cgb!9_!n!(?`c1Gsn`j8!C^?Li$F#;r+!!2^P+;FK<+_@;*6oRflE z8}ty}xf|sKn29o!(FO1JE0cXQsvdO8Y8^XVRu(Bd7AsCkX zS__r+*x9z44Kp1rICvgNzJZA<#=@FUtQciqDN&GBk5BM9w8_LSm`;6`&9GdDO$Y6c zK8uz9;W%SsRK7)I$1}jF;$uJR7ksjkR!nHjEVHrpLbW-~N9!2U!N>Hj8;4%rH<$(T zm!u%ZT6oyrSK14OUhHHu-Nn2nTOncf`iOi z=exFZC^IswgjQ7DF>&19Hx#lNPk&lm@xaj~LP_{=2@RjBrj{E_vt?w+liB*h*Sm^q z%w!*oXYHtd2DX-BcWFa7=#})bl+rtjs52G$KHGlXM-|MWo0hpy;|vu&`ARhfH0jjy z&!4DmGV|#351Ku>3D4XKk+V?Di9U*hWRXWgNA1+hY{CRu7?d;6vl#*Kc#oLLhgU&6 zVOrvx!s!Ktj9O!tV0a9){}wwy9^ije50EFbNDP4SZ(Y_V2G9ij8xctY^!|-9{iOkP zU|!(=1o~(5zvL4njk|_i7+vmS)@=@(0RK@3!&PqO=^Q0ZWo5d?)OjjgJU)NM_FpK`Elz8O#7<{Tc_x4=kE4# zIwBDRG!S+^C&oAY?4G+@-)ak=*6v}oTwAsNQiuRjeL z%|PM(bc(4Gi#Qn z3A&>d?KYl;p)EwoZ`(vi!uM_0i2$TYrS}D+_>L8kpM>9%a!-8`Sk&7{A`og)daB_oP%j5@iGnDMFSsLhcYd5PS0l$$ zu9>;VhkEG4HVo&VED{!GMN1_1#)$c_epP#^9j!RlUZUEsC0Dp(_M&u_m1{09;|JN+I&p9wui zRNx55gDX+(5Nd?UC#J+K9lrr#UOr+c6KIOa=ZEAf8tBFl^f^y_hnKAwtbvlJ@Wk8t z1*9Qc9oq$(2L5H8&98R|B^MJKIZ_X$BoP5$4&azJE8`H3a0X>Whp3{g7sSqpi2$nq)bhJGz0JvLaCm*% z)$Q%l0oQ@o2A)O*Mp-)*5K~WF1Z78~w~z8`6VuSeJb?i#&lh@vK~il~0)8V%BuD-^ KO~uQBF-@ku=^K=jp`;7l_Yzqho-0%PKRp)==UH{{l9uN@3 z-v57&3n&PjE9n32rF91dsr`@s?;LnA5Niam|KkWGFc4Ve|1k|J7>M(K^xvET3@{L3 zOfbv;n;2n(fgJot|6S0c0s~q3kN(R~G+-d!wEyE|1~3p5#{V%hGZ;wofArs+1OYIR z+5hOjd?f@1!YcefRuKgQ$@q`{8*dQ>hX4gKgApSv%$70Gh=GCpcWluEO9A`;M1Xo= zDnJ=XQ~)ap%YTiBgO!Ba>VHOp2zRZw<3!MoX@t{T1=2fg;$KoYocd1~)(;5Md!tAk zd^`gJidVrxP$)t&;35Ej`!v&)*UPR@r49!anfjfn^^0(?~32{|YGdKuajP zsqFm|g!hBknm8QfPfZX$oL6*bzop-g@Go>+c}xG=2xAwvpuHV%M4F3 z!AfG~09MCOLm}1}yXqPCYZm~IywxwBsJz85&+&Az)tk3M{^nZf)kHrWhL(4b3}@~W zAfnmX`wW_V@63=&kzUTdTaf(TkJl zP#Aa0)_~=KWbWFFQ%axydGp&Naecr0qxbC&iL}-wd_A zS!@+G5y!f?Ev+oK$->&1YR;=UrQ%d}BgJ308BN0bK-n)ll|*hn#kgmlarrNt+$kpy zcgXGAK{o0|lc+`|l&dtNn})drX9Jz%#Td|!JCV{`Ty`TKDol7lD|@=Rv^$WIaJgBR zaXOHSd}2NQ?{5i;pC>@ChhdVDi)lSE#Y^c1#K0}^Zxv{M2|wl}8=<9_I@)Y~Ss9b8 zcCt`+XL?z5sA@t@xSDKcnVw(`H&67V2I1Bis+(O$atxkojM{^e4_6lKUxoDu&4?m7 zUr3n}&gL$!3Ec+F;6zT1m-;Ckf6INY+-n?ga(?73en^GY>mC4@$kjh5CA&fggv;yk zz&pi3j8kq=^3CA}G1pM2N#hDD6>u<<=BlWp8(!cY2udouiwC!1i4vJD=9z45NmzR7 zpMQ#zx@bEtGGp^s3D4|=!XBsSL*sJ^(|2yhk@Fc{eiK+d=NGL$V#dDtBe}=A56%YP zL$b+VfhiBrGN=GJpQH?N7avprQAIA48>tNQzN-Orf4sm%GHNlI1=rdA*#)0KhBm^H znhQ*ObE=iN)uOzK)(4Gm*-SCH)goz2SDM9K?PshL1l5Vh9rOO@c+w7m*Vl)g5cxsN z-Mq^`wGPfHZzEYJ#%ETMzHfY!7gM=w<~$?q&9j&^_&0zg;zq9V724Ye z|9XP2ey%a?UTKsgM@BxrE*V7e$# z8al2wR{O3feT*|zV}eE+)j3m4PYX$w(!o*jy2`t3X6)aBg^p5!rNKU~;7)k@*WZQ& zc-2TS!p@O$=S_H5s{iyBfeR)s&3p+&uE=CEA?@JQ!{NDpXQT z>GB7}C)&mqPEVt(n>z|cmi+jtqor&(g>X_W*SK8Oyv$Rj(9AIdZLH~PTIi8zL0H1h z7E))k%(AlwD#wI*Y!mE~kMwAZJBl(+Xxf7;LIGvzGoze)k?&>S zLMFgmSitdOQMS$<6gUQ)WC(N$y9J(Dk~?Ny+E{%$nN`sShAx-li3#OH)bg*8S3KyR zMJ(7#bR8Px8Vs2=3A_tINi_J#4im6ZOFAYk0`+pt3?XEjuE|)SEzz{(CPGG|=;gg# zS~j+=F`M%q|G$djqd4^=p^GQdikcKk&usu30%$k~68R0TXu2&ddsJ(ShOHQRc5RK_ zRlKBxel$-iD8womyl)EoFCMLFfnS{D%QGN{dF7e5$4xZ@AZE!mI^m^%((FCT@X=6L zJMhGs)e6&Hg0&zsQ5WE~Fm5cblFAR_$l(Ka zC-meeVCCgHz#Qc3A2zsU#n(B$TAq1Q%)AA1y7EL^lG5LYTS_*_W-0_@#|!mRFZZx( z#XV7KY}-{1h1B)oMR$U4z^(e_sd>knKHmh{IQ_i{)os|q6BKpf*89v;2 zzo7}%ssGvA%Hh7mUwfQwC@&+G(;5;h9)e{kB?8}V4a3*%(*{Z zVnc~h*4Q8n zfVCACLS?!|T}QolkW%ZBQ{%@Wlx~mcAsqx(1~bzH%ZT$bz(#QmfiLsYMDY?t#LeQ~ zYM5`>O2hs5FzRenbIqdzHCwYUU0%%l`O6C{+Xr^rYwiU^%{PnpIrVpsng zp!hMnQ@e6?d+~bmZGSWI^bZW!fcXC{Nr0P(#sD5(uKz1Pc>W9j@A9M99;h*%MsvZx z=K}H1)c?~*gVPX$<6-8$D4a?lh4TnKos)E$6+HwNEVgZifC$b;z-=8pBQp6omH`DU zR5_T7WA9cuGsnJeX8T)zyk2-y-OH|B zZ_w%1y9W3<1N__?f3`FPUIRYyzBhiJ4d1L^__KZv`hVhnEVlZ8+7FZ4NB90=G<=Kp zy!`vY{jN3I>ZSi9jMHFv@jVQ9X9hf48`J;X3P153_TQb|ttA9rTO0E`&30W{X9aBe zegE_SI@X?lvGVWs1NiQ4Ju@3`eLSvws7o5|z4iC~Ra+ZcJMDi-f79;&xppQFz%s5N zcDUHwcqq6w-s@zicf!_=NX+tAm?I z8^J$<{3`WNx``o3Fb5MkX1pX;w@E{Q0cx~S2XjvdWls<<4}hD8S%5T}QNn)rt=A;r zr~O5rKRIG9PT<;_u?RtbnDKcyD@p|=Y=|IrHWEBt@+S+&5_epWIlbA;@T-xHPq2#w ziXe)4E~a7RO8lN>Zee<)KkP6X2h0Q&{K+K%^bIcP1wvYH#f5oD-|Y1HFgo+ef%W|8 zajTz6g?txl524OV+E^&yd?EQg0~siSLV)y&vJYwk@Vnf9>N2mQ3W7pi3L7}fHJ7G z>J?^VocB{(95NY8#?GOJMigaUZk+mtR%0%z27@Jc2GTf;wt@ufg`9Cilzr6$yv9A`kBJXpci+g zf>_|jzoO5{O*#@WC9$Tn$)vHXS(@C>8rUp;3P|SvnN$6sIuJ8O@E-!FeFP1d>p>Ho zurgxi@A5mezU+aVXr!PGKy5TNAq?VMNwyEOr(FZ8px!p^T7BUZZ)+1$`$lPONIjxI zOiPqnNUcT!Xql*MW4;0ejh(|rTz=5VQ@xAf4=3ZmGc*yL#OP26l!uCRq!=P+yEE}& z;oXg-;keyBpfEbVWv*b5aUiMAJ;+J=ILP^e@8$b~e!I%P-Y|EWj4Ap#I++j!cG49Q z{Tt*=6!MF_d$ZX>6;x*i0*T5~#i(QEPqyrcJ5W&B&)@z2sKUR1*Q4^^!}PatjPSuF42#3X!48#$|8=Z>sU7tjVcAn!xQ zy8cttz|C_r9#L0*A;ISl2#ZeP?)%c(=|AR@8J1K zbX4(6z^MOlni((xjjTcp9r7)BS$WLfD9|JlkwpJm=E#-@VES;BBYX9dg#a1 z7cPp=KDL@UgNb1T{IH_LB@377SkzTE06?rtwi~Vk>N=~(U4s*=B$X`@3^&uo=7%|D zOSP`a`%lN{*V5m=pm5z5gjf&R00^$pIiAalp&^$>B`1IxGRf~mWwMm9V948N`wN}@ z(p?)zg+W%sOt=@UP)e=i7)CSkcBQyJ8HP@%CbCfY9^-t6&Lq#jsnXK)Zo&FyPendK zC_@w@90Lxo$MB}|t@n20uooiCt^Qa1I~MAX#A0Sg14jLYc7vB>FxjZcI!ZP?gC_qp z9h@1_zfJ+Laj~Mpmv~8@q*zDioJ}z7PG*BEr5&VscdIu+xcD9$<6h8V)D{rwlil^O zoKMB~Hzu*>POdYggrM<~fVZ=JIOW!M`ClqlC5X- z0*|0TS~_x6_^%1DF|Gze;2CWTqk#p~R*C%JF!hLn=Uoj??O~IX5mQb1_Q1ev8j#RL zoEY$i1|F8pSXBgBH5jeq;Ig2Gcx+re0e_I<9~}7_muZWw z#?z7%QcC8!#{`8E^6qTr&z-W!`YuuROUh>wmCIj9up5Z3BHD1ISUI>>Bp(G}d^9D`hG+ErsY0;S+ z_}(kbg$R&N@wf}tPv%4Web2%2v&>ADL%8Q=>KI#R|RF-lv1@M5T%0OTEQb~4q+{2TY?cXB$t`PFHuIcd+`b;`iNtp z$p7?_*_;%{5|T@S&|cn&xl{9(j~-W|5OfM4Sj6Up)H4Mkw9RMdpJ$p;FYc#Ikf|<3 z1{FuzG_Lc?hc~e3CGI#~HUNPGF4s7ILrf6;XKzRaWF#0A+gr^y8bu7yj?R6*0N@qD z7zo1Q=yV`|bPr)^J0=={Nc&l2c6V?~@$(zC9eHLxsptJzLINcKXcn`TP&V*m1FL^+xrO69J?mCtgiBn!@HM zG6Tm)0RX(xD;A2_B{;}Wo9V+uyhrOIwrBtEK& zzN$(lw2VXvk&JwH!CouFCZb?Nr39G7BY)$FNoFe4DCR&tp1b|q94S+K{w`KzEd!eb zrs0w$KOLB)I-FlTPnmDW$ZGKTnEdVrSdbr`!QOxnH}2z(Sb(nVsW&3588s1`e@&PO zEISfuqxf@g)2kJiZU@r1o5p-{RD1XvJ+Ei=^b8WTql|?q7S|Z;p#B`w$t7FUg}QoC zbZKMlhisoWE_YM~h{{kkDXRBod$4I-T!)xs-fRBIlru1|u zSOq6{!h6d_B>)OpbZBn-cWH^k6F)E;MG`B}bnY1~Z1zITpz9R!^&>-!K|WPch6KyM zG``qkVK`&(y^V&d3rq?&&K$d=v5!cZij?`ycY6_($p%w-0#6Lq>5Kltia3v&sIfk# zl%l^P*JI6M^uZgY57XYpWO0ivlhk*;kGt@ZbN__M4ghtme5J{FfrS|tA4|@=AVbKmgEMX4i1n5)#iD+buF&SXwcrBf>2OgRy1 zGa^OL1zWPO%LfG2y@AZ6SvT65)I@BaU;s*a0j(938nJF#3Kk>4eB4I_aMKv&#xjV? zf?NE=#5qT^81~Vl@zXK5L3GhUVkb6$z$FTUDlxs3|BB0U(R#BOuzxXrece>#`^ksfXWERu0Ay+6fL% z->>0KWO&vN+ueF~;nM)|cmyLb2&bmogAGx*}5kAu&Pn4%0Jfd115 zn(X4K$J$lgMU~dP65`IQi+FtBHoxC}x}2JUqWMx8PU=wI0&1KZM`71i4o1;F;X+C- zQySjgp0;_2&Fp(Z_99j$YC%(ky1vvY7xlvBugM{v%N2n{ZW@uvpm zpsbNJx6D1Q3zz+#Pf?dvFVwT20O>uxl+XHOjW5I18?B|sn!B}{4(6-HX(s1e8D}(> zHcZ=f$XG7Mq^4o~{1TFSKO(7tmN}kPZg{RM&tHwIC2&b))|E2$?X88bVtlR$rN-10 zQUQ_ zFYt^x)s;`(ZbhfPe2n=mwDQ_$MofHftSVAVK`u%ePy|Vo`$Az5K#4VmLus_!A8E)B zKUMOsQqg%6`j1ku0OLk^B-Ou?#k$AXyPAe$nHC=U_`5^;Wx2txzo~N=HqOjg`1+|6 z!<{3bk%KsgacMkjOq0}i+Mlqsfjs+DM)prMbGnU z(n;ec?ybEQ{=jq+-5aq-^2LpIl!+f?D6ZG;7`K_yw-zJM2lV{)aMXaWPI{nl5^pvd zsAog;b!M2VqLpbWF7j1JBhvbN#lOIj+CYg5fMqq7mMg$GJ%}B<8srI2Hp~TkZDQjP z4&G7@VCI^x2yI&B3s0l4tX9G=SLsjqP=_rmi}{Fv423*$)WWWEUmtN`lA4!GjRL^&Vr>2Gm)~_`erCVvsrUwI-&p+r zE;p@VpDHuCFfvk2U69c&^L#a6x(DOllsfY#VWw!EpFEdKigvikZW^?D{;{7O*Uo~M zb>>Oa7&ve3~~A-5O`(Kkt>2p2I6@slkS5 z17yrb^e+p6C`EJSW8m!3hZSe6|pd|*y!oMo8&tk>ElYkEzv znM9f9he%56;pHlO2e=d<9Fns3ExJJs0kpOLv6{>LRa7iyZivO5x44>S2_MaL&O|7` zm?@PlCTZ9yje5!ciZa${z}9ih;C*!nulBq)B24cIp}xG<01-D_+&0W{^Ztz9^SiTQ z?#9{ZSdkaYP=Is2WT;%u7;sANrAw^AJD9o0qfd5s1f+>7 zQNbu*K7ZU?Z@)7?6&Q!;xN0JJ%aeR2nq+)*yb(-Ts;W#d-cJLf2AyGfn4%{e7PW~7 z#e`{YqUMEAga^CVOke9`GK5g~_E?Sg{Y5wV5Wr%1Rp}FGM-gnL91A3PIu*zGF9sTU zX)y_Ha*KLIetQMGr1fT(L=ZE#05(OYAB=7!6c~dze8pDwg%5hH>!eUaqekLaSC-Hd zFoPE6<*LFG^4l%*sSK&mc$h%>`iPUc+jZzAX}4TF;mbbU$#J`-`I=^E$A)3T(ywk% zt6-rd_Oh>qf!^W4_jMaR8Q-3D&+(l*f-`>8EeQxP@&(xVULG5T?yGR)05e`CM<0L1GH!-$$0}zHf`Ce?5#z=dh2Ijd-qnzG!!ldZVC^ zL3Mf9ifuPXTE(=4K)bh_r&2DC?0*Pry#EEOvYh}QdXcG51(Nr-`}vw4U+WjHgDzNGEr9Ph1;YArwQ@y0nja}Z264InsAZ& zj|sO=?=DN2iG@7QC%&ek6IW~i*4)aXB{zPZC~hR=BRXzGZ56rYAouB`5te@1 z+BTEp9i4*KEFOE&y5;xtl)Ts{4k!^!C=2^bx^a%M&r|p?e7}VrG!$rbR1T}!1RyWA zzkju@5_aYeVdicIKw-TO&3=`0jPPk1@r|B47_ZxJV1Uh@pLrP99xKUu#L9W(mBwE5 z2C?DAVS59~IsC?FG(SWz4qoQ0UD8Ob4dcRV{xj>$1fyew-FU?>hd`#E39vW4W!JIc z=(x%H%5wM_i9Vt>$~ETkd7GH*ofiP+8Sr$tTu}6N;>nc*n$tlHM#aYaSjt~waWPNU z2?mWd_}1zRvh%$_g%}8psu3gVB0{z@fq9Aq|q~8taRYh??-b zXzjQlxw@VZlNC|q_r*LekTXKqYBzC`l*Sgt=! z%`z%iGbwOGJ7puuYI`|~yfvI+;(*p)NtD6~$rVhdgDjLhjfP~ZmqLk6m8;16@p!vhk* zbx3cKSl<;p)wT9+uJ8*tb;7^L$#?Wnt;A;P#YUbCuK-5NIn!VX{j}nGSkaeF2s+7D z$bvvX6pn|HwBm+ zRS9aEs%9Mm$Wt@RC!FV7Ge*?FCL>9mq@TE22ml$!4R`82NWS$QfB=9IV*fgHRid%*Z6bifE2bwT?qf-8$ct_BXC1t@nhC&Xw|_ zxNTT%l!axBUrU2MYHUoppB|KAPlDyy0Vf*x?NQx#V-lq=9c35MfBJ7mz&7lM^OOOe z)E2)IvFb+K^qJH%-l6mihw`3UN%cf-Xp0%*S>~^uLG#FjnF61aihmscKE%%6l>bEo zOnV~?Eu5){WY^~sIjH(owxW6g&t#;rcua7%FhnGg-OTW*LP@njlRZPjW1GYT!anES z(g{6W0Jj4RU6pIT(zOin#5qWbWBL<|HrV+)7w|RkgsNGlvdWiaQFbi}{?u!jxSiOH z&_~i&#QiFr$jAFa6~n9|BIcCpL1`(#S*V-JpV{C%mW&cRhrAYw!3s-uo^y2W5gW*Q zg!dcP^DKwRdLLbwHlZ71K~IGOaH7Eo5VP&so7t=VHSL|1*7+UiElbB2XdJaJt@;Uj zX6qGcwr;lPBKd8Nfbz#vIU??AGE;>Jj~HwpOkVJZ>eX+$0d7|)^{ zV;Wh`uV^HVjPO*R$7A7jH(xXU&sQ8duf+gYru^Oz718j%?RHU3KHt9W9rKYAT~u>G zT=HreM;g~pJn8&A4>L9w*ANRJ5%eIb4T0xj0ZRQFvM)AuA$TQZTDlCM)F^(Idmtaf zURFYbnf|_*_Y2Bo$|fr%iZNwHFs3t6uMTkUfVFKG3uopqz#3RURjZBS1umG^=4uJ4 z%Kr^vY0aujS94=ls}V0(i5uCMyW5LZW2Qo1A=j~fBjbNy%Zr5hPl6nfhsPQKOsf;r zvV;+wEK^H-CXf{0aC0=F0AaungqXl|X`?X7ot;{P1wT5!vn0i#S>xh6I^W#S88mY% zdxa1>mp9!Kd2&8!M!*igGRuO@&cPA$wWvl(Ne?s1t(vr6C2e`ekBp88$fmMgqU8ij zR=Ck5SJIIek`03v=QaSCRzX#YMpyJE?WVMTh#4L}V@Ap#4{M@$KUzh&MA!KV!R8s+ zTrP2;3eiO;;cPK}g(EcTq>fQR*z^?+8ae|-`z}-Xq{}0p&#%3o0;LT9%TR!CsffCwf3On2-~tq zZv5#3;IO7TeEpgDO^~@dx+JUXyC%?DNCDJv{(g31$|>^0VR1j=k=2U^r~ z^;i8dTg!wMQ(in7b)_SwbBJy@24%TJojq+Zkf#L$@xJ=nym*m0CIYL+}TC~AH^MP;Av z3`~Mz|A46RHltA$bm*w08UtgyyEedDeb< zx3P+UPs@OMzD@_e-Vb|}-qP3!rhvn%Y_aaJ5CGf`KJMZRw@RtLCRF)VT7%nj1zrWM z%MQRD{9)Rp6L3oMA}+8pErBFq-A1WEa?9?)08hlw5^(j~y*kjmT)@3D&Z=jtp+?~K zjbn8;O;ivR7MZl0vFz%fw6kPLTC>E3+K7Jx0Bpz{kT5^fz zR3fN9@22w_uR3JmTZ3(A(0|-?hRmKCLT@Ikg>8LAGPduLw*G|26}Ob~PW80PLSv4h?oP(n*N`I=Q|tJy3)X^3b(%-X`v zVmQRjta)-~EM!_8NX+M6IXbG<29DcqslS}+FEM3nHWUieu4-MKG>>46xx4)(oWYUj z3s_Vj39LuN!aQdscjEoe>ll1uEsOdDte7SMq1R%=Ju`UpW=P>DAitJ?%7VkOW}agB zwRY>a*=Tm5Tw&{wE3M^Cpz`I{Ri04Q=mvqkxT}574j2}YPKGm_f5!_|=-Q;C%_2`} z3rw<_LWR;IMEHx~UIq8rw!3I@@tgn84G9NwC0?CE%jLvu1R707fuV}7YrS}wT|xl! z!nJB;>Wzo8VRicPiDa58{7eL!*qn%c`F_o7+?|H8MNf?rG+~()z&xv>>FK~pF4-C3E zg^d+3dQDtX)Uh>QBIC+cc{J@G8adR!Xc{Bz&j}ZxxUK@^&#$#ZQWJNgay~_`HEmMs zf>~9J-{$kNJ9Yf~nfF%Mj9EN94NO`oHOlVRpWcuuyYawmwE8A9@9o1L{?EI98RD(f zI$0d!5Q(~F+({+crxD4BKTEo5Aie}{Cb|w_yW|j@g(!jPjgPXOpEBeQpS>v%)>*#A zFxpAZL|H99SXSPCHnlyP;_SNm8#%!)2A%fawP!-Ds+EQ7m?Lch%@xMs*ei`Eq7lz2 zt=G=P|1Y0R=5}ruZ&Mw-DBh0q$={Z?c`6ZZs7cOkmzH{{VAE+5oV~SYPv`o))X*9L zu7xF^h=uK|O0?zKhG907nDVcFhBaaRa)TtlOEEc~Rz7BTYiaoo zaP3{h4yC5MNSbS*OJl2j1Z}_`Dij|9A?R5WXM;#wTzQemfp_%u*&&y-Cfx2Y2;#l? zLfbhRtvB8`4AD!KId(8xW2|h4;iIeAO1^eTZuQa_?5-%;@w z>Jx}Zd6I%;{*H}l-Rk2?^cfaUP#T=n439@i53W<21{N`TjEgUb641L@I+fZ0{1uiy zk2D7tq7MJ&z;^{7PWEPhBc8ZM z4HVt0fl1hb+yGKqvvj#;D~NUm^%!y%e!9fB$t5*QP?Gnqm^OGs;)4JUbb&j|0EIxV z`^dMJk6-)9vW-()>-`yNqQWQu5iA02sQ9g@BMr|@qL%GkiT^CCUN zngz-V6VOmEaCHTN)iYhNkfK4%Xj)Gvi`(kjUmChvXshB6g-k12IG7Jy4U+X}HtiRo zLy=l;i(Xy08C0U;>M3Ar8BHtd%M-elNdIcyW->~`4ijTKkACHGFqPX?tePMx%)}Z# zn~G_(G0o3l_#D%TUombk)Tbu4DKhw;G_4}f$M zFgQ~O%-e#!Uu-)uva1YJagp|p{qAaNLPVYdUU89tS^yEbaRAfwIgQhbDTD)CXh%6h2j~A2Gl=t## zH%uk7eRxfMbAXEg+1`mUXHmPny^j&Ve|jNrqVmDom>a_n^(DBp7-Ap>(vBE!BibIL zwbAUr0UCnQd{9pYx=Z>Soju0L_{IL~GH2B-joQ1Al5UVdbBA#=D*MKIRUM%tNm*>-qF zMkgVLJVYcb`>||s*w8%3!a%_Adv$C=2z@m`DlP!h!mP$3K7pOWZfOc4dcuoPYUIaF zSb3}W;m`fUNj{XQ`R5vbM5^*DmF1g&Uj0u|$_-oDNlm|G=VqN{tKs@rYT|%aPo!l9z4`a@>dH z782gGjT0YkP(2eGXkE^tYz8&=L_*thoJ2e0D9cCYpH@-!6c~c^H#cq7WJ#27Va1lw zEmbck8JXSlUe)LtlXZYGztiNm*KVv^)~d+9pe=r4c2b_N!bC28B~>A#vC`sE+xI2V zffpZE1w>+|caEoEADF~TNQvyKULeAFknLRDY6~%&L^M?2<;?HljG!g@M^hs&;0FQ& ztS1t<#LJBfZFBPLVT)Vl9~(Rm%IhPM;$g_Hevil<4v>tG923-!+q7j)#_-*dV+!QbG}j&! zaCJ8%KdwB}*Z6oh39L9(z6p5Q*y#+5_M+VwOD#WR1||z~18!49YjJRlZtN|PL;M4u z@ISCNuKxN=A31U@KQu0BeX5*0bbdykA1WIgHg(-jt$6Zt#!j!TJDr2jQ79bCNNF*6 z7%6rnJDa^h`CK_o6ysTmlIy^vYxR1+;T{`yau%DFv{ z#x=h&7k(6fYGvaQ|cA&-`j+?ijXJwxHr6s@&vst94(cDzcRsj?5~ zn2~+n0VRc{K!bsC!o;Adz*=D!a%B0#cQpcvU5o&yry#3*U>j}Ej^I1cx37Ps`;fgQ z{pCa+C@dlfDhmu0p$7c}EEC}etpOg05I`Ep~^rfhAsQgX`23h$zkn&}LYzN99W~yK%^WTZZ0oRF3V0 zUzCk!uoNCD*YUAb0H>smX!>@Di%uojh`NrkKqH>ai3nzo zR^QHtZMS5pu0Xm^h2;#s7dvcCKe8;Q;Qo4$LG@NX)p%i$V4O~p8!a*85I*)Fr|51R z=CKE$fHh&BHvT`(5|lZN*;6VQiSVgnn-_VSBf|a=TZo%&);9*B+8&2bjVF%WjG1gI zX^~1AVYw~gH$ND>Hl_u2O_ON^B95Pge1kFI2>@-UzemdEXS)ii-JGIBqU38Su9gWu?Obqhz}$;) zZ#IXtwu+(Q&dtE3-6x4Q?}`Z94^bXNC=HUvvYvvwm7LO21hwg#@E~01?9Knr=Y^2F zi257}YIvq0h)di1uH~C=gXxf@&;x$8HlbLoHU(i&Q)+RSR6(XS0jQ#2Q@}l}E#``B z^ZQ%+JDPUcgNl)T7q8(X5+-WvqT;bmhT!kgW8iCb(c_T;+`OiWsjLTA;Sl@TW;eJ? zRa~N?#gP(O-|F=)DMYI&XvMPHoScf%g`PH9NE^NtMx9QG9MNi*WMem!<^d=cbyiVJ zzr`w1-f$xccb_$aZmDD=9l*uZhOho`i9tP1+nWI7a~DqIilhZ@v+ggk8N|dl{AT=e#H& z6gta*(b-)>0~Bj()!l<@t@F8cug|FO+Jb+Ln4!T93vv^%@#kC?3NY1;xir^vwBQf9j?PbPwg0Mkw^sK_cG8Qv*p96|sC|Acl0l^!;d zyKaxqC*eq5?PMK{B~%Y%Gxp=pCmU>6ZllKz8+KsyRT`{o6X{NVyacr zU0|Qi9_{Ii!b1=X9X&~vj8Xp{PpXt;Hk~Up7ciH+znQ%Co=LU*;iIu&vU(hQFzHkkAn@KA&qq=h49K7yj&PiOL<=1GK~)atMgKp*R1_ ze9%5Ibml}FS%99wL(20eZe?0Z+asBRX)J`q^pCkeIdB?%AJrcw!)U3J+t6Fz@3#D| z{u&;!zkhcueBAWcBF8Erx@5)q*PhEQpi(7++8H-4&91jx zDcRk<-HK(GgxEBw_1%!5W@Vy?}ORwPPE1^>FJ018}ql`-s`nR?3W=D7FwF1!m0Q?#`f>RIj!Ka(1iO_3jh zDphE!0Bevl>>0gBA*XUT!gI;J7FtH9s*UA>5Fn6O$gz?aYX3Oss`>+thyB5=vcv_- zG52sYrTxUbP_j&Hu#dsEV#>!QC;>)q()XX4aUgPtn0KQKo(NYe7u#{s5;J4Eq@e@R zXyDpWF=lTJ2orz%;pEX;UB1+dJ{w&*?NG~Dj?ZbPb9`eVNWGIDi2*D#E~4N*dRlHh zHb5Xii&1tB@_gZTx%iqxcD(3eq}6V%f`Iq%g<;LXK5^C{-A`zX%QupX9fz30xCJ3j zz1YqXrgkuuqoclGoAGz}F%xxz42jhf(=HO|6x4S5NuJp6K}@5PL8v*G-|gnc8X
)zNlXAFUI@N{{R~8)H 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

90nIm>!_r02i{zsrD5or^J3rb1X63=V}yGe-@ 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 From 23f997734a91a7f40d1b30f160954e203bc48939 Mon Sep 17 00:00:00 2001 From: ValeraS Date: Mon, 8 Jun 2015 02:06:26 +0400 Subject: [PATCH 02/34] =?UTF-8?q?=D0=9F=D0=BE=D1=80=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=B8=D0=B7=20=D0=91=D0=A1?= =?UTF-8?q?=D0=9F=20=D0=B0=D1=81=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D1=8B=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20=D1=81=20=D1=84=D0=B0=D0=B9?= =?UTF-8?q?=D0=BB=D0=B0=D0=BC=D0=B8=20=D0=98=D0=BD=D0=B8=D1=86=D0=B8=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D1=83=D1=82?= =?UTF-8?q?=D0=B8=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=D0=B0=20=D0=BE=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D1=81=D1=82=D1=8C=D1=8E?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B8=D1=81=D1=85=D0=BE=D0=B4=D0=B8=D1=82?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D0=B5.?= =?UTF-8?q?=20=D0=A4=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D1=83=D1=82=D0=B8=20=D0=BE=D1=82=D1=87?= =?UTF-8?q?=D0=B5=D1=82=D0=B0=20=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20=D0=B2=20=D0=9E?= =?UTF-8?q?=D0=A4=20=D0=BF=D1=80=D0=B8=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=BE?= =?UTF-8?q?=20=D0=B2=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D0=B5=20=D1=81=20=D0=A3=D0=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tests/selftests/Tests_CmdLine.epf | Bin 11943 -> 12047 bytes .../selftests/Tests_CmdLine/ObjectModule.txt | 14 +- src/Tests/selftests/Tests_CmdLine/renames.txt | 2 +- .../selftests/Tests_CmdLine/und/versions | 2 +- ...0\244\320\276\321\200\320\274\320\260.txt" | 725 ++++++++++++++++- .../form" | 378 ++++----- .../module" | 91 ++- .../form" | 2 +- .../form" | 24 +- src/xddTestRunner/ObjectModule.txt | 46 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 761 ++++++++++++++++-- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 148910 -> 152583 bytes 13 files changed, 1677 insertions(+), 370 deletions(-) diff --git a/Tests/selftests/Tests_CmdLine.epf b/Tests/selftests/Tests_CmdLine.epf index 881ae4562833d4a65f2045ab399131fba1222882..ff4b80f8e8ca44d0c8a274c9236f1a2b13d33338 100644 GIT binary patch delta 7440 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

_*2NWSM&S(+zSZk(( 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\6043c9e4-9d43-466f-9389-73d9a4d45c8f 6871575a-6b09-4388-a583-288ac222e77c-->und\6871575a-6b09-4388-a583-288ac222e77c -6871575a-6b09-4388-a583-288ac222e77c.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\Tests_CmdLine\Макеты\ЛогТимСити_ПримерСломанногоТеста.txt +6871575a-6b09-4388-a583-288ac222e77c.0-->e:\projects\1c\xUnitFor1C\src\Tests\selftests\Tests_CmdLine\Макеты\ЛогТимСити_ПримерСломанногоТеста.txt 6871575a-6b09-4388-a583-288ac222e77c.0-->und\6871575a-6b09-4388-a583-288ac222e77c.0 864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info-->und\864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info 864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\text-->ObjectModule.txt diff --git a/src/Tests/selftests/Tests_CmdLine/und/versions b/src/Tests/selftests/Tests_CmdLine/und/versions index 84ba332f..cc4ad142 100644 --- a/src/Tests/selftests/Tests_CmdLine/und/versions +++ b/src/Tests/selftests/Tests_CmdLine/und/versions @@ -1 +1 @@ -{1,9,"",e4102716-4229-435f-b696-92c8df26fb47,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",dd9a33ac-73ef-41e8-b1f0-962c0a13abe3,"6871575a-6b09-4388-a583-288ac222e77c.0",7abe8bd4-7689-4b58-a860-3a6fbedf94a5,"versions",942a4b73-3e28-4d59-bbe7-aa75970a5dcd,"6871575a-6b09-4388-a583-288ac222e77c",da0025b8-eb1e-4df9-a483-5660aa61c124,"root",a6703959-cb1c-4d1a-85e6-3927145b40b3,"version",9d9ca5ec-ee23-4ba3-94a9-5c7568c7a7e0,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",ce2ccd7f-1ee5-4a1d-b9c5-86126a67b5df,"copyinfo",37d9d234-8de2-47ba-96a2-c5f6fc0e91f3} \ No newline at end of file +{1,9,"",5c41b6b9-0e51-47b6-a760-3ec3de21fd64,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",46b91843-ab53-4831-be9a-e79f5ea5bc13,"6871575a-6b09-4388-a583-288ac222e77c.0",7abe8bd4-7689-4b58-a860-3a6fbedf94a5,"versions",658b13fe-3363-426c-9db2-cce4af412ccb,"6871575a-6b09-4388-a583-288ac222e77c",da0025b8-eb1e-4df9-a483-5660aa61c124,"root",5d3b2e50-3d0b-4a62-945f-82f316e11b77,"version",7172a33f-f031-4ee5-8df8-adaafdd0bc80,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",e59b3d5a-0d3e-11e5-5790-485d606103c6,"copyinfo",ff96b8e7-7703-49d7-b5a7-0793a12376d8} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 4b052313..bf90575d 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1901,60 +1901,116 @@ КонецЕсли; Если ПараметрыЗапуска.Выполнить Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеИнициализацииФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); - ФайлОтчетаТестирования = Вычислить("Новый Файл"); - ФайлОтчетаТестирования.НачатьИнициализацию(Оповещение, ПараметрыЗапуска.ПутьОтчета); - Иначе - ФайлОтчетаТестирования = Новый Файл(ПараметрыЗапуска.ПутьОтчета); - ОбработатьКомандыПакетногоРежимаПослеИнициализацииФайлаОтчетаТестирования(ФайлОтчетаТестирования, ПараметрыЗапуска); - КонецЕсли; + ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеИнициализацииФайлаОтчетаТестирования(ФайлОтчетаТестирования, ПараметрыЗапуска) Экспорт +Процедура ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска) + Перем ПутьОтчета; + + Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда + Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда + ПутьОтчета = ПараметрыЗапуска.ПутьТестов; + КонецЕсли; + Иначе + ПутьОтчета = ПараметрыЗапуска.ПутьОтчета + КонецЕсли; + + Если ПустаяСтрока(ПутьОтчета) Тогда + ВывестиОшибку(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Возврат; + КонецЕсли; + + ПолучаемыеСвойстваФайла = Новый Структура("Путь, Имя, ПолноеИмя, ЭтоКаталог"); + ЗаголовокОшибки = НСтр("ru = 'Определение пути отчета тестирования.'"); + + ДействияСФайлом = Новый Массив; + ДействияСФайлом.Добавить(НовоеДействиеСФайлом(ПутьОтчета, "ПолучитьСвойства", ПолучаемыеСвойстваФайла, ЗаголовокОшибки)); - ПараметрыЗапуска.Вставить("ФайлОтчетаТестирования", ФайлОтчетаТестирования); Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияСуществует"", ЭтотОбъект, ПараметрыЗапуска)"); - ФайлОтчетаТестирования.НачатьПроверкуСуществования(Оповещение); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); + ОбработатьФайл(ДействияСФайлом,, Оповещение); Иначе - ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияСуществует(ФайлОтчетаТестирования.Существует(), ПараметрыЗапуска); + Результат = ОбработатьФайл(ДействияСФайлом); + ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияСуществует(Существует, ПараметрыЗапуска) Экспорт +Процедура ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт - ФайлОтчетаТестирования = ПараметрыЗапуска.ФайлОтчетаТестирования; - Если Не Существует Тогда - УстановитьПутьОтчетаТестирования(ФайлОтчетаТестирования.Путь, ФайлОтчетаТестирования.Имя); - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда + ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Возврат; + КонецЕсли; + + Файл = РезультатОбработкиФайла.Результаты[0]; + Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда + Если Файл.Свойства.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Иначе + УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь); + КонецЕсли; Иначе - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияЭтоКаталог"", ЭтотОбъект, ПараметрыЗапуска)"); - ФайлОтчетаТестирования.НачатьПроверкуЭтоКаталог(Оповещение); + Если Файл.Существует Тогда + Если Файл.Свойства.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Иначе + УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); + КонецЕсли; Иначе - ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияЭтоКаталог(ФайлОтчетаТестирования.ЭтоКаталог(), ПараметрыЗапуска); + УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); + ЗаголовокОшибки = НСтр("ru = 'Определение существования пути отчета тестирования.'"); + ДействияСФайлом = Новый Массив; + ДействияСФайлом.Добавить(НовоеДействиеСФайлом(Файл.Свойства.Путь, "ПолучитьСвойства",, ЗаголовокОшибки)); + + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); + ОбработатьФайл(ДействияСФайлом,, Оповещение); + Иначе + Результат = ОбработатьФайл(ДействияСФайлом); + ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); + КонецЕсли; + Возврат; КонецЕсли; КонецЕсли; + ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияЭтоКаталог(ЭтоКаталог, ПараметрыЗапуска) Экспорт +Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт - ФайлОтчетаТестирования = ПараметрыЗапуска.ФайлОтчетаТестирования; - Если ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(ФайлОтчетаТестирования.ПолноеИмя); - Иначе - УстановитьПутьОтчетаТестирования(ФайлОтчетаТестирования.Путь, ФайлОтчетаТестирования.Имя); + Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда + УстановитьПутьОтчетаТестирования("", ""); + ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Возврат; КонецЕсли; - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + ОписаниеФафйла = РезультатОбработкиФайла.Результаты[0]; + Если Не ОписаниеФафйла.Существует Тогда + УстановитьПутьОтчетаТестирования("", ""); + ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", ОписаниеФафйла.Файл.ПолноеИмя); + ВывестиОшибку(ТекстОшибки); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Иначе + ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + КонецЕсли; КонецПроцедуры @@ -3045,9 +3101,9 @@ КонецПроцедуры &НаКлиенте -Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = ""); +Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); - ПутьОтчетаТестирования = ДополнитьСлешВПуть(Путь) + ?(ЗначениеЗаполнено(Имя), Имя, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании)); + ПутьОтчетаТестирования = ДополнитьСлешВПуть(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры @@ -3496,3 +3552,610 @@ КонецФункции //} + +//////////////////////////////////////////////////////////////////////////////// +// ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ +// +// Портировано из БСП 2.3.1, доработано для обратной совместимости +// с синхронными методами работы с файлами +// + +// Выполняет пакет неинтерактивных действий с файлом. +// Если файл не существует, то действия не будут пропущены. +// +// Можно получить следующие свойства: Имя, ИмяБезРасширения, ПолноеИмя, Путь, Расширение, Существует, +// ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость, Размер, ЭтоКаталог, ЭтоФайл. +// +// Можно установить следующие свойства: ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость. +// Можно выполнить действия с файлом: Удалить. +// +// Параметры: +// Оповещение - ОписаниеОповещения - оповещение, которое выполняется после выполнения +// действий с файлом. В качестве результата возвращается Структура со свойствами: +// * ОписаниеОшибки - Строка - текст ошибки, если одно из действий выполнить не удалось. +// * Результаты - Массив - содержит результат по каждому действию в виде структуры: +// * Файл - Файл - инициализированный объект файл. +// - Неопределено - ошибка инициализации файла. +// * Существует - Булево - Ложь, если файл не существует. +// +// ДействияСФайлом - Массив - содержащий структуры с именем действия и параметрами действия; +// * Действие - Строка - ПолучитьСвойства, УстановитьСвойства, Удалить, СкопироватьИзИсточника, +// СоздатьКаталог, Получить, Поместить. +// * Файл - Строка - полное имя файла на компьютере. +// - Файл - инициализированный объект Файл. +// * Свойства - Структура - см. свойства которые можно получить или установить. +// * Источник - Строка - полное имя файла на компьютере из которого нужно создать копию. +// * Адрес - Строка - адрес двоичных данных файла, например, адрес временного хранилища. +// * ЗаголовокОшибки - Строка - текст к которому нужно добавить перевод строки и представление ошибки. +// +&НаКлиенте +Функция ОбработатьФайл(ДействияСФайлом, ИдентификаторФормы = Неопределено,Оповещение = Неопределено) Экспорт + + Контекст = Новый Структура; + Контекст.Вставить("Оповещение", Оповещение); + Контекст.Вставить("ДействияСФайлом", ДействияСФайлом); + Контекст.Вставить("ИдентификаторФормы", ИдентификаторФормы); + + Контекст.Вставить("РезультатДействий", Новый Структура); + Контекст.РезультатДействий.Вставить("ОписаниеОшибки", ""); + Контекст.РезультатДействий.Вставить("Результаты", Новый Массив); + + Контекст.Вставить("Индекс", -1); + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +&НаКлиенте +Функция НовоеДействиеСФайлом(Файл, Действие, ПараметрДействия = Неопределено, ЗаголовокОшибки = "") + + ДействиеСФайлом = Новый Структура; + ДействиеСФайлом.Вставить("Действие", Действие); + ДействиеСФайлом.Вставить("Файл", Файл); + ДействиеСФайлом.Вставить("ЗаголовокОшибки", ЗаголовокОшибки); + + Если Действие = "ПолучитьСвойства" Или Действие = "УстановитьСвойства" Тогда + ДействиеСФайлом.Вставить("Свойства", ?(ПараметрДействия = Неопределено, Новый Структура, ПараметрДействия)); + ИначеЕсли Действие = "СкопироватьИзИсточника" Тогда + ДействиеСФайлом.Вставить("Источник", ПараметрДействия); + ИначеЕсли Действие = "Получить" Тогда + ДействиеСФайлом.Вставить("Адрес", ПараметрДействия); + КонецЕсли; + + Возврат ДействиеСФайлом; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлЦиклНачало(Контекст) + + Если Контекст.Индекс + 1 >= Контекст.ДействияСФайлом.Количество() Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);"); + Возврат Неопределено; + Иначе + Возврат Контекст.РезультатДействий; + КонецЕсли; + КонецЕсли; + + Контекст.Индекс = Контекст.Индекс + 1; + Контекст.Вставить("ОписаниеДействия", Контекст.ДействияСФайлом[Контекст.Индекс]); + + Контекст.Вставить("Результат", Новый Структура); + Контекст.Результат.Вставить("Файл", Неопределено); + Контекст.Результат.Вставить("Существует", Ложь); + + Контекст.РезультатДействий.Результаты.Добавить(Контекст.Результат); + + Контекст.Вставить("СвойстваДляПолучения", Новый Структура); + Контекст.Вставить("СвойстваДляУстановки", Новый Структура); + + Действие = Контекст.ОписаниеДействия.Действие; + Файл = Контекст.ОписаниеДействия.Файл; + ПолноеИмяФайла = ?(ТипЗнч(Файл) = Тип("Файл"), Файл.ПолноеИмя, Файл); + + Если Действие = "Удалить" Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУдаленияФайлов"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("НачатьУдалениеФайлов(Оповещение, ПолноеИмяФайла);"); + Возврат Неопределено; + Иначе + Попытка + УдалитьФайлы(ПолноеИмяФайла); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУдаленияФайлов(Контекст); + КонецЕсли; + + ИначеЕсли Действие = "СкопироватьИзИсточника" Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеКопированияФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("НачатьКопированиеФайла(Оповещение, Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла);"); + Возврат Неопределено; + Иначе + Попытка + КопироватьФайл(Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеКопированияФайла(ПолноеИмяФайла, Контекст); + КонецЕсли; + + ИначеЕсли Действие = "СоздатьКаталог" Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеСозданияКаталога"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("НачатьСозданиеКаталога(Оповещение, ПолноеИмяФайла);"); + Возврат Неопределено; + Иначе + Попытка + СоздатьКаталог(ПолноеИмяФайла); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеСозданияКаталога(ПолноеИмяФайла, Контекст); + КонецЕсли; + + ИначеЕсли Действие = "Получить" Тогда + ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, Контекст.ОписаниеДействия.Адрес); + ПолучаемыеФайлы = Новый Массив; + ПолучаемыеФайлы.Добавить(ОписаниеФайла); + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияФайлов"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("НачатьПолучениеФайлов(Оповещение, ПолучаемыеФайлы,, Ложь);"); + Возврат Неопределено; + Иначе + Попытка + ПолученныеФайлы = Неопределено; + ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы,, Ложь); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст); + КонецЕсли; + + ИначеЕсли Действие = "Поместить" Тогда + ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла); + ПомещаемыеФайлы = Новый Массив; + ПомещаемыеФайлы.Добавить(ОписаниеФайла); + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПомещенияФайлов"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("НачатьПомещениеФайлов(Оповещение, ПомещаемыеФайлы, , Ложь, Контекст.ИдентификаторФормы);"); + Возврат Неопределено; + Иначе + Попытка + ПомещенныеФайлы = Неопределено; + ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы,, Ложь, Контекст.ИдентификаторФормы); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст); + КонецЕсли; + + ИначеЕсли Действие = "ПолучитьСвойства" Тогда + Контекст.Вставить("СвойстваДляПолучения", Контекст.ОписаниеДействия.Свойства); + Контекст.Результат.Вставить("Свойства", Контекст.ОписаниеДействия.Свойства); + + ИначеЕсли Действие = "УстановитьСвойства" Тогда + Контекст.Вставить("СвойстваДляУстановки", Контекст.ОписаниеДействия.Свойства); + КонецЕсли; + + Если ТипЗнч(Файл) = Тип("Файл") Тогда + Контекст.Вставить("Файл", Файл); + Возврат ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст); + Иначе + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Контекст.Вставить("Файл", Вычислить("Новый Файл")); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьИнициализацию(Оповещение, ПолноеИмяФайла);"); + Иначе + Попытка + ИнициализированныйФайл = Новый Файл(ПолноеИмяФайла); + Контекст.Вставить("Файл", ИнициализированныйФайл); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеИнициализацииФайла(ИнициализированныйФайл, Контекст); + КонецЕсли; + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт + + СтандартнаяОбработка = Ложь; + + Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда + Контекст.РезультатДействий.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Иначе + Контекст.РезультатДействий.ОписаниеОшибки = ИнформацияОбОшибке; + КонецЕсли; + + Если Контекст.ОписаниеДействия.Свойство("ЗаголовокОшибки") Тогда + Контекст.РезультатДействий.ОписаниеОшибки = Контекст.ОписаниеДействия.ЗаголовокОшибки + + Символы.ПС + Контекст.РезультатДействий.ОписаниеОшибки; + КонецЕсли; + + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);"); + Иначе + Возврат Контекст.РезультатДействий; + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУдаленияФайлов(Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеКопированияФайла(СкопированныйФайл, Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеСозданияКаталога(Каталог, Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст) Экспорт + + Если ТипЗнч(ПолученныеФайлы) <> Тип("Массив") Или ПолученныеФайлы.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеОшибки(НСтр("ru = 'Получение файла было отменено.'"), , Контекст); + КонецЕсли; + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст) Экспорт + + Если ТипЗнч(ПомещенныеФайлы) <> Тип("Массив") Или ПомещенныеФайлы.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеОшибки(НСтр("ru = 'Помещение файла было отменено.'"), , Контекст); + КонецЕсли; + + Контекст.ОписаниеДействия.Вставить("Адрес", ПомещенныеФайлы[0].Хранение); + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст) Экспорт + + Контекст.Вставить("Файл", Файл); + Контекст.Результат.Вставить("Файл", Файл); + ЗаполнитьЗначенияСвойств(Контекст.СвойстваДляПолучения, Файл); + + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПроверкуСуществования(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + ФайлСуществует = Контекст.Файл.Существует(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПроверкиСуществования(ФайлСуществует, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПроверкиСуществования(Существует, Контекст) Экспорт + + Контекст.Результат.Вставить("Существует", Существует); + + Если Не Контекст.Результат.Существует Тогда + Возврат ОбработатьФайлЦиклНачало(Контекст); + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); + + ИначеЕсли Контекст.СвойстваДляПолучения.Свойство("ВремяИзменения") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПолучениеВремениИзменения(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + ВремяИзменения = Контекст.Файл.ПолучитьВремяИзменения(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияВремениИзменения(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст) Экспорт + + Если ВремяИзменения <> Null Тогда + Контекст.СвойстваДляПолучения.ВремяИзменения = ВремяИзменения; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство("УниверсальноеВремяИзменения") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПолучениеУниверсальногоВремениИзменения(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + УниверсальноеВремяИзменения = Контекст.Файл.ПолучитьУниверсальноеВремяИзменения(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст) Экспорт + + Если УниверсальноеВремяИзменения <> Null Тогда + Контекст.СвойстваДляПолучения.УниверсальноеВремяИзменения = УниверсальноеВремяИзменения; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство("ТолькоЧтение") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияТолькоЧтения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияТолькоЧтения(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт + + Если ТолькоЧтение <> Null Тогда + Контекст.СвойстваДляПолучения.ТолькоЧтение = ТолькоЧтение; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство("Невидимость") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияНевидимости"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + Невидимость = Контекст.Файл.ПолучитьНевидимость(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияНевидимости(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст) Экспорт + + Если Невидимость <> Null Тогда + Контекст.СвойстваДляПолучения.Невидимость = Невидимость; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство("Размер") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияРазмера"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПолучениеРазмера(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + Размер = Контекст.Файл.Размер(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияРазмера(Размер, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияРазмера(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияРазмера(Размер, Контекст) Экспорт + + Если Размер <> Null Тогда + Контекст.СвойстваДляПолучения.Размер = Размер; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство("ЭтоКаталог") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт + + Если ЭтоКаталог <> Null Тогда + Контекст.СвойстваДляПолучения.ЭтоКаталог = ЭтоКаталог; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство("ЭтоФайл") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);"); + Возврат Неопределено; + Иначе + Попытка + ЭтоФайл = Контекст.Файл.ЭтоФайл(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт + + Если ЭтоФайл <> Null Тогда + Контекст.СвойстваДляПолучения.ЭтоФайл = ЭтоФайл; + КонецЕсли; + + Если Контекст.СвойстваДляУстановки.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + + ИначеЕсли Контекст.СвойстваДляУстановки.Свойство("ВремяИзменения") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьУстановкуВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.ВремяИзменения);"); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьВремяИзменения(Контекст.СвойстваДляУстановки.ВремяИзменения); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиВремениИзменения(Контекст) Экспорт + + Если Контекст.СвойстваДляУстановки.Свойство("УниверсальноеВремяИзменения") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьУстановкуУниверсальногоВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения);"); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьУниверсальноеВремяИзменения(Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст) Экспорт + + Если Контекст.СвойстваДляУстановки.Свойство("ТолькоЧтение") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиТолькоЧтения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьУстановкуТолькоЧтения(Оповещение, Контекст.СвойстваДляУстановки.ТолькоЧтение);"); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьТолькоЧтение(Контекст.СвойстваДляУстановки.ТолькоЧтение); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст) Экспорт + + Если Контекст.СвойстваДляУстановки.Свойство("Невидимость") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиНевидимости"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьУстановкуНевидимости(Оповещение, Контекст.СвойстваДляУстановки.Невидимость);"); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьНевидимость(Контекст.СвойстваДляУстановки.Невидимость); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиНевидимости(Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 03241c02..682d3ec5 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,38 +970,7 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,45cc9680-81e8-4a5f-ac81-5d7d35f823c1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,89933c79-01bb-44f8-bb04-88882df9f6dc,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,174f01bb-e0a0-4011-bf10-c440cc832a43,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ab38f4f1-33ae-4a04-b3b3-29a90a1c39d3,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,fe59b34f-6491-4a36-8ec8-32c05e1ce187,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1018,7 +987,14 @@ SUVORK5CYII=} {0,0,0} } },0}, -{6,b79a832d-7f8b-423a-b924-5b35467c349d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,44ce8e06-e797-40d0-9ed6-087000168650,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,b6d38a6d-7c52-4901-a5e3-702cd728fac5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,fae1be33-6d5f-496b-b207-19d81b1ca3f6,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1124,7 +1100,31 @@ gg==} },0}, {0,118,8} }, -{6,1435b9ee-beaf-43ef-ad4e-2d05712f6030,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,2431f9e3-1417-4929-8468-b972b7fd6324,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Загрузить только выделенные тесты"} +} +}, +{6,1a313d80-e4db-429e-b998-f6c6b8f982ee,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -1150,29 +1150,29 @@ gg==} {3,0, {0},"",-1,-1,1,0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,b79a832d-7f8b-423a-b924-5b35467c349d, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,fae1be33-6d5f-496b-b207-19d81b1ca3f6, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},45cc9680-81e8-4a5f-ac81-5d7d35f823c1, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},44ce8e06-e797-40d0-9ed6-087000168650, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},1435b9ee-beaf-43ef-ad4e-2d05712f6030, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},1a313d80-e4db-429e-b998-f6c6b8f982ee, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},174f01bb-e0a0-4011-bf10-c440cc832a43, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},b6d38a6d-7c52-4901-a5e3-702cd728fac5, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},89933c79-01bb-44f8-bb04-88882df9f6dc, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},2431f9e3-1417-4929-8468-b972b7fd6324, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},ab38f4f1-33ae-4a04-b3b3-29a90a1c39d3, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},fe59b34f-6491-4a36-8ec8-32c05e1ce187, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,17 +1845,19 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,64b22e44-6ea9-4b48-bd11-fc09b9280c27,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,d000a0d3-4148-42ee-bbfa-b75cd0eadde7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,772309c8-2949-4137-beaf-32cb60a1e2a9,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"#","Загрузить тест кейс"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"#","Загрузить тест кейс"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1863,37 +1865,30 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,a8cdc515-3595-4d0a-b19b-0b25585ac10d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,da949d18-9c99-421e-8cdd-d9827903a88a,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -}, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -} -}, -{6,0b42accd-5a85-465c-9214-5b2452dc2d27,1,e1692cc2-605b-4535-84dd-28440238746c, +},0}, +{6,64d5b027-10bd-4a0a-8a63-468be493642e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -1919,17 +1914,17 @@ RU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,7a3f1358-2286-43f8-b382-090d8a0a7ed0,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,9cbb1c39-43ec-45b4-831f-f4c0b76084fd,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1937,23 +1932,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,0c1b1993-9a25-4757-9ca2-71084895c1d5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,09030b1e-7ee3-4901-b4b6-a84fcc81c0d8,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1961,23 +1956,27 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,1dd25ce9-e6ae-4005-aa19-c4406c66c811,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,2a4ae51f-7e18-42af-ba5c-910f87533c48,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,bd55ad58-f58f-44ce-b7fd-f4e394625de4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,efe61591-faf5-4bca-acc3-9c9805f740f9,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1985,42 +1984,47 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,01579b72-0651-419c-8d60-6939e06f45dd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a1b85421-ea76-491c-9f8f-8a871e839e44,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,1ef02a2e-9106-4d89-acad-a2a3bc6161df,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,ef2eb9b9-6687-4d9c-a651-5dc61361dfef,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +},6, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки ..."} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки ..."} +} +}, +{6,d096535b-c1ed-45f3-99c9-1018854baa8a,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,1, +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка случайный порядок выполнения тестов"} +}, +{1,1, +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2028,29 +2032,25 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,6f66fa2c-a510-408e-896b-3a024ea2ffac,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,f178be04-4d19-4070-8443-9ba9c8c3ded6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6452b651-819c-4ea3-a3a7-3fbd3dc416c7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2f87d899-e0f9-4d48-990b-331d7d13d17c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,bf26dbd6-3cc2-4021-a071-98ce8a0fe1aa,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,16a9759a-c950-43c6-8196-e835aabf7c8f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2058,61 +2058,61 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,0c1b1993-9a25-4757-9ca2-71084895c1d5, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9cbb1c39-43ec-45b4-831f-f4c0b76084fd, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},ef2eb9b9-6687-4d9c-a651-5dc61361dfef, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},efe61591-faf5-4bca-acc3-9c9805f740f9, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},6452b651-819c-4ea3-a3a7-3fbd3dc416c7, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},f178be04-4d19-4070-8443-9ba9c8c3ded6, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},64b22e44-6ea9-4b48-bd11-fc09b9280c27, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},09030b1e-7ee3-4901-b4b6-a84fcc81c0d8, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},a8cdc515-3595-4d0a-b19b-0b25585ac10d, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},772309c8-2949-4137-beaf-32cb60a1e2a9, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},01579b72-0651-419c-8d60-6939e06f45dd, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},2a4ae51f-7e18-42af-ba5c-910f87533c48, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},a1b85421-ea76-491c-9f8f-8a871e839e44, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},da949d18-9c99-421e-8cdd-d9827903a88a, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},7a3f1358-2286-43f8-b382-090d8a0a7ed0, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},16a9759a-c950-43c6-8196-e835aabf7c8f, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},bf26dbd6-3cc2-4021-a071-98ce8a0fe1aa, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},d096535b-c1ed-45f3-99c9-1018854baa8a, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},2f87d899-e0f9-4d48-990b-331d7d13d17c, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},d000a0d3-4148-42ee-bbfa-b75cd0eadde7, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},1dd25ce9-e6ae-4005-aa19-c4406c66c811, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},1ef02a2e-9106-4d89-acad-a2a3bc6161df, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},0b42accd-5a85-465c-9214-5b2452dc2d27, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},64d5b027-10bd-4a0a-8a63-468be493642e, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},6f66fa2c-a510-408e-896b-3a024ea2ffac, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},bd55ad58-f58f-44ce-b7fd-f4e394625de4, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,24 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,cf05bb32-3d8a-481e-ab74-3272b957c3df,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,c806a631-559b-4710-9109-c366ba5c96d5,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,9594ac34-0f61-49fe-a876-997d665a93b7,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2349,11 +2366,7 @@ AAAASUVORK5CYII=} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,4b91645a-a360-476f-8a92-7d52f21fead1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2ec16960-4c85-4cf0-8324-dcbee2af2593,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,75275a25-affe-4d09-955f-8351ad767fef,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,ab771889-d1e3-4d37-bf98-b90453d3411a,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2409,40 +2422,27 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,7fdd3117-516e-4d1e-860d-b875054c7775,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,75275a25-affe-4d09-955f-8351ad767fef, +{6,8692b88a-e1ea-4581-9d43-b9509c3b372a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,cbaf9b3a-992f-4dc9-957a-11552a9774c9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,ab771889-d1e3-4d37-bf98-b90453d3411a, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},4b91645a-a360-476f-8a92-7d52f21fead1, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},8692b88a-e1ea-4581-9d43-b9509c3b372a, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},7fdd3117-516e-4d1e-860d-b875054c7775, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},c806a631-559b-4710-9109-c366ba5c96d5, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},2ec16960-4c85-4cf0-8324-dcbee2af2593, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},cbaf9b3a-992f-4dc9-957a-11552a9774c9, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},cf05bb32-3d8a-481e-ab74-3272b957c3df, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},9594ac34-0f61-49fe-a876-997d665a93b7, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,33 +3073,26 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,e53476d2-39f8-4b9d-ba91-adeb12f35ce0,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,56aeb2c6-9c91-4b34-8dbe-187d6a95442f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", {1,1, -{"ru","Информация о проекте"} +{"ru","Показать ГУИД"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Показать ГУИД"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Показать ГУИД"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,efffb481-4b1f-46d1-a7a3-ee2e13d6375b,1,e1692cc2-605b-4535-84dd-28440238746c, +},0}, +{6,a571edec-5f7e-48ac-9347-6f1b2f40ee14,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,c8a3b6c5-32e3-4263-9369-f27da20771f5,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3125,38 +3118,45 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,d8d7e8d5-7d79-4543-b4f4-585e476752c6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,15bf8f35-fd25-4aed-b103-2797ec36c363,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", +{6,8061b886-aa62-46d4-9da6-95d80197f72b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Показать ГУИД"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Показать ГУИД"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Показать ГУИД"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,efffb481-4b1f-46d1-a7a3-ee2e13d6375b, +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,c8a3b6c5-32e3-4263-9369-f27da20771f5, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},15bf8f35-fd25-4aed-b103-2797ec36c363, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},56aeb2c6-9c91-4b34-8dbe-187d6a95442f, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},d8d7e8d5-7d79-4543-b4f4-585e476752c6, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},a571edec-5f7e-48ac-9347-6f1b2f40ee14, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},e53476d2-39f8-4b9d-ba91-adeb12f35ce0, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},8061b886-aa62-46d4-9da6-95d80197f72b, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1039}, +},853,552,1,0,1,4,4,1048}, { {1},22, {14, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" index 50350d42..e3afc03f 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -121,8 +121,6 @@ путьКТестам = ПараметрыЗапуска.ПутьТестов; лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; - ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; - ТипОтчетаОТестировании = ПараметрыЗапуска.ФорматОтчета; ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; //РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; //РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; @@ -141,12 +139,41 @@ Возврат Истина; КонецЕсли; КонецЕсли; - + + Если ЗначениеЗаполнено(ПараметрыЗапуска.ФорматОтчета) Тогда + ТипОтчетаОТестировании = ПараметрыЗапуска.ФорматОтчета; + КонецЕсли; + + ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; + Если ПустаяСтрока(ПутьОтчетаТестирования) Тогда + Если Не мЭтоВнутренняяОбработка Тогда + файл = Новый Файл(путьКТестам); + Если файл.ЭтоКаталог() Тогда + ПутьОтчетаТестирования = путьКТестам; + Иначе + ПутьОтчетаТестирования = файл.Путь; + КонецЕсли; + Иначе + ВывестиСообщение(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); + Если лЗавершитьРаботуПослеТестирования Тогда + ЗавершитьРаботуСистемы(Ложь); + Возврат Истина; + КонецЕсли; + КонецЕсли; + КонецЕсли; + ФайлИлиКаталогОтчетовТестирования = Новый Файл(ПутьОтчетаТестирования); ОписаниеОшибки = "ОШИБКА загрузки тестов: Ожидали, что каталог отчетов тестирования будет существовать, а он не существует."; Если Не ПроверитьСуществованиеФайла(ФайлИлиКаталогОтчетовТестирования.Путь, ОписаниеОшибки, лЗавершитьРаботуПослеТестирования) Тогда Возврат Истина; - КонецЕсли; + КонецЕсли; + + Если ФайлИлиКаталогОтчетовТестирования.Существует() Тогда + Если ФайлИлиКаталогОтчетовТестирования.ЭтоКаталог() Тогда + ИмяФайлаТестирования = "лог_тестирования." + ТипОтчетаОТестировании; + ПутьОтчетаТестирования = ДополнитьСлешВПуть(ПутьОтчетаТестирования) + ИмяФайлаТестирования; + КонецЕсли; + КонецЕсли; КонецЕсли; @@ -216,6 +243,8 @@ Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) + ТипОтчетаОТестировании = "mxl"; + Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) = Тип("Структура") Тогда ПолучитьФлагИзНастроек(Настройки, "ЗапретИспользованияИнформатора", ЗапретИспользованияИнформатора); @@ -387,35 +416,16 @@ Процедура ОбработатьОтчетТестирования(датаНачалаТестирования); - Если ПустаяСтрока(ТипОтчетаОТестировании) Тогда - ТипОтчетаОТестировании = "mxl"; - КонецЕсли; - - табДок = ПолучитьОтчетТестирования(ДеревоТестов, датаНачалаТестирования, ТипОтчетаОТестировании, мСписокОшибок, мВсегоТестов); - - имяФайлаТестирования = "лог_тестирования"; + ОтчетТестирования = ПолучитьОтчетТестирования(ДеревоТестов, датаНачалаТестирования, ТипОтчетаОТестировании, мСписокОшибок, мВсегоТестов); - файлФайлаТестирования = Новый Файл(ПутьОтчетаТестирования); - Если файлФайлаТестирования.Существует() И НЕ файлФайлаТестирования.ЭтоКаталог() Тогда - имяФайлаТестирования = файлФайлаТестирования.ИмяБезРасширения; - ПутьОтчетаТестирования = файлФайлаТестирования.Путь; - ИначеЕсли НЕ файлФайлаТестирования.Существует() И НЕ ПустаяСтрока(файлФайлаТестирования.Расширение) Тогда - имяФайлаТестирования = файлФайлаТестирования.ИмяБезРасширения; - ПутьОтчетаТестирования = файлФайлаТестирования.Путь; - КонецЕсли; - - ПутьОтчетаТестирования = ДополнитьСлешВПуть(ПутьОтчетаТестирования); - - Если табДок <> Неопределено Тогда - - Если НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - ЗаписатьФайлОтчетТестирования(табДок, имяФайлаТестирования); + Если ОтчетТестирования <> Неопределено Тогда + ПоказатьОтчетТестирования(ОтчетТестирования); + Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда + ЗаписатьФайлОтчетТестирования(ОтчетТестирования); КонецЕсли; - - ПоказатьОтчетТестирования(табДок); Иначе // все тесты прошли - Если НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - УдалитьФайлыОтчетовТестирования(имяФайлаТестирования); + Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда + УдалитьФайлыОтчетовТестирования(); КонецЕсли; КонецЕсли; @@ -438,35 +448,28 @@ КонецПроцедуры -Процедура ЗаписатьФайлОтчетТестирования(Отчет, имяФайлаТестирования) - - ИмяФайлаОтчета = ПутьОтчетаТестирования + имяФайлаТестирования + "."+ТипОтчетаОТестировании; +Процедура ЗаписатьФайлОтчетТестирования(Отчет) Попытка ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда - Отчет.Записать(ИмяФайлаОтчета); + Отчет.Записать(ПутьОтчетаТестирования); ИначеЕсли ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда - Отчет.Записать(ИмяФайлаОтчета, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); + Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); - Текст.Записать(ИмяФайлаОтчета); + Текст.Записать(ПутьОтчетаТестирования); КонецЕсли; Исключение КонецПопытки; КонецПроцедуры -Процедура УдалитьФайлыОтчетовТестирования(имяФайлаТестирования) - - Попытка - УдалитьФайлы(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".xlsx"); - Исключение - КонецПопытки; - +Процедура УдалитьФайлыОтчетовТестирования() + Попытка - УдалитьФайлы(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".mxl"); + УдалитьФайлы(ПутьОтчетаТестирования); Исключение КонецПопытки; diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index 1cb13af9..2478624b 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,316}, +},400,292,1,0,1,4,4,319}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 7b246d7d..f9168f6e 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,12 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,33f7b4f0-3aa4-46eb-bfa3-87f74acbc3b4,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,3780b94c-59e3-48b0-aebe-818128238f33,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,b5a6b167-aeee-400c-b550-521e9064d4e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,175b88ed-6a90-48db-9162-5c56967cc7c0,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -514,19 +519,14 @@ {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,d5232264-10b2-4d73-bd6f-1a81adcb2d76,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,37856e0d-1bf3-4b81-8a9f-bb2f5906f4a8,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,33f7b4f0-3aa4-46eb-bfa3-87f74acbc3b4, +},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,175b88ed-6a90-48db-9162-5c56967cc7c0, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},d5232264-10b2-4d73-bd6f-1a81adcb2d76, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},b5a6b167-aeee-400c-b550-521e9064d4e3, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},37856e0d-1bf3-4b81-8a9f-bb2f5906f4a8, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},3780b94c-59e3-48b0-aebe-818128238f33, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,71439a86-93ba-4345-bd4c-5484a5162726,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,68c6ed18-ec1f-4a84-b8aa-f4d7caf0f82c,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,89}, +},585,123,1,0,1,4,4,92}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index bc308a51..86858cf2 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -3634,7 +3634,6 @@ КоллекцияКомандЗапуска = СоздатьКоллекциюКомандЗапуска(); путьКТестам = ""; - ПутьОтчетаТестирования = ""; Если ПустаяСтрока(СтрокаПараметровЗапуска) Тогда Возврат Неопределено; @@ -3643,7 +3642,7 @@ параметрыЗапуска = ПолучитьМассивПараметровЗапуска(СтрокаПараметровЗапуска); МаксимальныйИндекс = параметрыЗапуска.ВГраница(); - + Для Номер = 0 По МаксимальныйИндекс Цикл ЭлементМассива = параметрыЗапуска.Получить(Номер); @@ -3657,7 +3656,7 @@ путьКТестам = СокрЛП(ПараметрыЗапуска[Номер]); РезСтруктураПараметров.Загрузить = Истина; Продолжить; - + КонецЕсли; Если НайтиКоманду(КоллекцияКомандЗапуска.Загрузить, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда @@ -3666,7 +3665,7 @@ Номер=Номер+1; путьКТестам = СокрЛП(ПараметрыЗапуска[Номер]); Продолжить; - КонецЕсли; + КонецЕсли; Если НайтиКоманду(КоллекцияКомандЗапуска.ОстановитьСистему, лКомандаЗапуска) Тогда РезСтруктураПараметров.ОстановитьСистему = Истина; @@ -3674,7 +3673,7 @@ Если НайтиКоманду(КоллекцияКомандЗапуска.ПутьОтчета, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда Номер=Номер+1; - ПутьОтчетаТестирования = СокрЛП(ПараметрыЗапуска[Номер]); + РезСтруктураПараметров.ПутьОтчета = СокрЛП(ПараметрыЗапуска[Номер]); КонецЕсли; Если НайтиКоманду(КоллекцияКомандЗапуска.ФорматОтчета, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда @@ -3689,15 +3688,15 @@ Если НайтиКоманду(КоллекцияКомандЗапуска.ВстроенныеТесты, лКомандаЗапуска) Тогда РезСтруктураПараметров.ВстроенныеТесты = Истина; - КонецЕсли; - + КонецЕсли; + Если НайтиКоманду(КоллекцияКомандЗапуска.РегистрацияПрохожденияТестовВЖР, лКомандаЗапуска) Тогда РезСтруктураПараметров.РегистрацияПрохожденияТестовВЖР = Истина; - КонецЕсли; - + КонецЕсли; + Если НайтиКоманду(КоллекцияКомандЗапуска.РегистрацияОшибокТестовВЖР, лКомандаЗапуска) Тогда РезСтруктураПараметров.РегистрацияОшибокТестовВЖР = Истина; - КонецЕсли; + КонецЕсли; Если НайтиКоманду(КоллекцияКомандЗапуска.ВыводЛогаВФорматеTeamCity, лКомандаЗапуска) Тогда РезСтруктураПараметров.ВыводЛогаВФорматеTeamCity = Истина; @@ -3710,9 +3709,9 @@ Если НайтиКоманду(КоллекцияКомандЗапуска.СлучайныйПорядокВыполнения, лКомандаЗапуска) Тогда РезСтруктураПараметров.СлучайныйПорядокВыполнения = Истина; КонецЕсли; - + КонецЦикла; - + Если Не РезСтруктураПараметров.Загрузить Тогда Возврат Неопределено; КонецЕсли; @@ -3721,31 +3720,10 @@ КонецЕсли; РезСтруктураПараметров.ПутьТестов = путьКТестам; - - Если НЕ ПустаяСтрока(путьКТестам) И ПустаяСтрока(ПутьОтчетаТестирования) Тогда - файл = Новый Файл(путьКТестам); - Если файл.Существует() Тогда - Если файл.ЭтоКаталог() Тогда - ПутьОтчетаТестирования = путьКТестам + "\"; - Иначе - ПутьОтчетаТестирования = файл.Путь + "\"; - КонецЕсли; - КонецЕсли; - ИначеЕсли НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - файл = Новый Файл(ПутьОтчетаТестирования); - Если файл.Существует() И файл.ЭтоКаталог() Тогда - ПутьОтчетаТестирования = ПутьОтчетаТестирования; - ИначеЕсли ПустаяСтрока(файл.Расширение) Тогда - ПутьОтчетаТестирования = файл.ПолноеИмя; - ИначеЕсли Не Прав(ПутьОтчетаТестирования,1) = "\" Тогда - ПутьОтчетаТестирования = ПутьОтчетаТестирования+"\"; //FIXME: для linux это не подойдет. - КонецЕсли; - КонецЕсли; - РезСтруктураПараметров.ПутьОтчета = ПутьОтчетаТестирования; ЗаполнитьЗначенияСвойств(ЭтотОбъект, РезСтруктураПараметров); - Возврат РезСтруктураПараметров; + Возврат РезСтруктураПараметров; КонецФункции Функция ПолучитьМассивПараметровЗапуска(СтрокаПараметровЗапуска) diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index e4819f38..3d19848f 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -1393,21 +1393,19 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {"Pattern"},"","", {0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, {30, -{68,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, {"B",1},0} -},2,"ДеревоТестовКоличествоТестов",1,0, -{1,1, -{"ru","Кол-во"} -}, +},2,"ДеревоТестовИмя",1,0, +{1,0}, {1,0}, {3, {1}, {0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{14,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{1,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, -{0},1,0,2,0,2, +{0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, {3,0, @@ -1430,7 +1428,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {6,3,0,1}, {0,0,0},1, {26, -{1,0},7,0,0,2,1,2,2,2,2,2,2,2,2,2, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, {3,0, @@ -1454,11 +1452,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,0,0},0}, {0},1, {17, -{69,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, {"B",1},0} -},8,"ДеревоТестовКоличествоТестовКонтекстноеМеню", +},8,"ДеревоТестовИмяКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -1471,19 +1469,21 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {"Pattern"},"","", {0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, {30, -{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{68,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, {"B",1},0} -},2,"ДеревоТестовИмя",1,0, -{1,0}, +},2,"ДеревоТестовКоличествоТестов",1,0, +{1,1, +{"ru","Кол-во"} +}, {1,0}, {3, {1}, {0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{1,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{14,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, -{0},1,1,2,0,2, +{0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, {3,0, @@ -1506,7 +1506,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {6,3,0,1}, {0,0,0},1, {26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{1,0},7,0,0,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, {3,0, @@ -1530,11 +1530,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,0,0},0}, {0},1, {17, -{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{69,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, {"B",1},0} -},8,"ДеревоТестовИмяКонтекстноеМеню", +},8,"ДеревоТестовКоличествоТестовКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, @@ -4268,60 +4268,116 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецЕсли; Если ПараметрыЗапуска.Выполнить Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеИнициализацииФайлаОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); - ФайлОтчетаТестирования = Вычислить(""Новый Файл""); - ФайлОтчетаТестирования.НачатьИнициализацию(Оповещение, ПараметрыЗапуска.ПутьОтчета); - Иначе - ФайлОтчетаТестирования = Новый Файл(ПараметрыЗапуска.ПутьОтчета); - ОбработатьКомандыПакетногоРежимаПослеИнициализацииФайлаОтчетаТестирования(ФайлОтчетаТестирования, ПараметрыЗапуска); - КонецЕсли; + ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеИнициализацииФайлаОтчетаТестирования(ФайлОтчетаТестирования, ПараметрыЗапуска) Экспорт +Процедура ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска) + Перем ПутьОтчета; + + Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда + Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда + ПутьОтчета = ПараметрыЗапуска.ПутьТестов; + КонецЕсли; + Иначе + ПутьОтчета = ПараметрыЗапуска.ПутьОтчета + КонецЕсли; + + Если ПустаяСтрока(ПутьОтчета) Тогда + ВывестиОшибку(НСтр(""ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'"")); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Возврат; + КонецЕсли; + + ПолучаемыеСвойстваФайла = Новый Структура(""Путь, Имя, ПолноеИмя, ЭтоКаталог""); + ЗаголовокОшибки = НСтр(""ru = 'Определение пути отчета тестирования.'""); + + ДействияСФайлом = Новый Массив; + ДействияСФайлом.Добавить(НовоеДействиеСФайлом(ПутьОтчета, ""ПолучитьСвойства"", ПолучаемыеСвойстваФайла, ЗаголовокОшибки)); - ПараметрыЗапуска.Вставить(""ФайлОтчетаТестирования"", ФайлОтчетаТестирования); Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияСуществует"""", ЭтотОбъект, ПараметрыЗапуска)""); - ФайлОтчетаТестирования.НачатьПроверкуСуществования(Оповещение); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); + ОбработатьФайл(ДействияСФайлом,, Оповещение); Иначе - ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияСуществует(ФайлОтчетаТестирования.Существует(), ПараметрыЗапуска); + Результат = ОбработатьФайл(ДействияСФайлом); + ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияСуществует(Существует, ПараметрыЗапуска) Экспорт +Процедура ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт - ФайлОтчетаТестирования = ПараметрыЗапуска.ФайлОтчетаТестирования; - Если Не Существует Тогда - УстановитьПутьОтчетаТестирования(ФайлОтчетаТестирования.Путь, ФайлОтчетаТестирования.Имя); - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда + ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Возврат; + КонецЕсли; + + Файл = РезультатОбработкиФайла.Результаты[0]; + Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда + Если Файл.Свойства.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Иначе + УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь); + КонецЕсли; Иначе - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияЭтоКаталог"""", ЭтотОбъект, ПараметрыЗапуска)""); - ФайлОтчетаТестирования.НачатьПроверкуЭтоКаталог(Оповещение); + Если Файл.Существует Тогда + Если Файл.Свойства.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Иначе + УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); + КонецЕсли; Иначе - ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияЭтоКаталог(ФайлОтчетаТестирования.ЭтоКаталог(), ПараметрыЗапуска); + УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); + ЗаголовокОшибки = НСтр(""ru = 'Определение существования пути отчета тестирования.'""); + ДействияСФайлом = Новый Массив; + ДействияСФайлом.Добавить(НовоеДействиеСФайлом(Файл.Свойства.Путь, ""ПолучитьСвойства"",, ЗаголовокОшибки)); + + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); + ОбработатьФайл(ДействияСФайлом,, Оповещение); + Иначе + Результат = ОбработатьФайл(ДействияСФайлом); + ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); + КонецЕсли; + Возврат; КонецЕсли; КонецЕсли; + ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиФайлОтчетаТестированияЭтоКаталог(ЭтоКаталог, ПараметрыЗапуска) Экспорт +Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт - ФайлОтчетаТестирования = ПараметрыЗапуска.ФайлОтчетаТестирования; - Если ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(ФайлОтчетаТестирования.ПолноеИмя); - Иначе - УстановитьПутьОтчетаТестирования(ФайлОтчетаТестирования.Путь, ФайлОтчетаТестирования.Имя); + Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда + УстановитьПутьОтчетаТестирования("""", """"); + ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Возврат; КонецЕсли; - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + ОписаниеФафйла = РезультатОбработкиФайла.Результаты[0]; + Если Не ОписаниеФафйла.Существует Тогда + УстановитьПутьОтчетаТестирования("""", """"); + ТекстОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'""), ""%1"", ОписаниеФафйла.Файл.ПолноеИмя); + ВывестиОшибку(ТекстОшибки); + Если ПараметрыЗапуска.ОстановитьСистему Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; + Иначе + ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + КонецЕсли; КонецПроцедуры @@ -5412,9 +5468,9 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры &НаКлиенте -Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = """"); +Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); - ПутьОтчетаТестирования = ДополнитьСлешВПуть(Путь) + ?(ЗначениеЗаполнено(Имя), Имя, ""лог_тестирования."" + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании)); + ПутьОтчетаТестирования = ДополнитьСлешВПуть(Путь) + ?(Имя = Неопределено, ""лог_тестирования."" + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры @@ -5863,6 +5919,613 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецФункции //} + +//////////////////////////////////////////////////////////////////////////////// +// ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ +// +// Портировано из БСП 2.3.1, доработано для обратной совместимости +// с синхронными методами работы с файлами +// + +// Выполняет пакет неинтерактивных действий с файлом. +// Если файл не существует, то действия не будут пропущены. +// +// Можно получить следующие свойства: Имя, ИмяБезРасширения, ПолноеИмя, Путь, Расширение, Существует, +// ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость, Размер, ЭтоКаталог, ЭтоФайл. +// +// Можно установить следующие свойства: ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость. +// Можно выполнить действия с файлом: Удалить. +// +// Параметры: +// Оповещение - ОписаниеОповещения - оповещение, которое выполняется после выполнения +// действий с файлом. В качестве результата возвращается Структура со свойствами: +// * ОписаниеОшибки - Строка - текст ошибки, если одно из действий выполнить не удалось. +// * Результаты - Массив - содержит результат по каждому действию в виде структуры: +// * Файл - Файл - инициализированный объект файл. +// - Неопределено - ошибка инициализации файла. +// * Существует - Булево - Ложь, если файл не существует. +// +// ДействияСФайлом - Массив - содержащий структуры с именем действия и параметрами действия; +// * Действие - Строка - ПолучитьСвойства, УстановитьСвойства, Удалить, СкопироватьИзИсточника, +// СоздатьКаталог, Получить, Поместить. +// * Файл - Строка - полное имя файла на компьютере. +// - Файл - инициализированный объект Файл. +// * Свойства - Структура - см. свойства которые можно получить или установить. +// * Источник - Строка - полное имя файла на компьютере из которого нужно создать копию. +// * Адрес - Строка - адрес двоичных данных файла, например, адрес временного хранилища. +// * ЗаголовокОшибки - Строка - текст к которому нужно добавить перевод строки и представление ошибки. +// +&НаКлиенте +Функция ОбработатьФайл(ДействияСФайлом, ИдентификаторФормы = Неопределено,Оповещение = Неопределено) Экспорт + + Контекст = Новый Структура; + Контекст.Вставить(""Оповещение"", Оповещение); + Контекст.Вставить(""ДействияСФайлом"", ДействияСФайлом); + Контекст.Вставить(""ИдентификаторФормы"", ИдентификаторФормы); + + Контекст.Вставить(""РезультатДействий"", Новый Структура); + Контекст.РезультатДействий.Вставить(""ОписаниеОшибки"", """"); + Контекст.РезультатДействий.Вставить(""Результаты"", Новый Массив); + + Контекст.Вставить(""Индекс"", -1); + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +&НаКлиенте +Функция НовоеДействиеСФайлом(Файл, Действие, ПараметрДействия = Неопределено, ЗаголовокОшибки = """") + + ДействиеСФайлом = Новый Структура; + ДействиеСФайлом.Вставить(""Действие"", Действие); + ДействиеСФайлом.Вставить(""Файл"", Файл); + ДействиеСФайлом.Вставить(""ЗаголовокОшибки"", ЗаголовокОшибки); + + Если Действие = ""ПолучитьСвойства"" Или Действие = ""УстановитьСвойства"" Тогда + ДействиеСФайлом.Вставить(""Свойства"", ?(ПараметрДействия = Неопределено, Новый Структура, ПараметрДействия)); + ИначеЕсли Действие = ""СкопироватьИзИсточника"" Тогда + ДействиеСФайлом.Вставить(""Источник"", ПараметрДействия); + ИначеЕсли Действие = ""Получить"" Тогда + ДействиеСФайлом.Вставить(""Адрес"", ПараметрДействия); + КонецЕсли; + + Возврат ДействиеСФайлом; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлЦиклНачало(Контекст) + + Если Контекст.Индекс + 1 >= Контекст.ДействияСФайлом.Количество() Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Выполнить(""ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);""); + Возврат Неопределено; + Иначе + Возврат Контекст.РезультатДействий; + КонецЕсли; + КонецЕсли; + + Контекст.Индекс = Контекст.Индекс + 1; + Контекст.Вставить(""ОписаниеДействия"", Контекст.ДействияСФайлом[Контекст.Индекс]); + + Контекст.Вставить(""Результат"", Новый Структура); + Контекст.Результат.Вставить(""Файл"", Неопределено); + Контекст.Результат.Вставить(""Существует"", Ложь); + + Контекст.РезультатДействий.Результаты.Добавить(Контекст.Результат); + + Контекст.Вставить(""СвойстваДляПолучения"", Новый Структура); + Контекст.Вставить(""СвойстваДляУстановки"", Новый Структура); + + Действие = Контекст.ОписаниеДействия.Действие; + Файл = Контекст.ОписаниеДействия.Файл; + ПолноеИмяФайла = ?(ТипЗнч(Файл) = Тип(""Файл""), Файл.ПолноеИмя, Файл); + + Если Действие = ""Удалить"" Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУдаленияФайлов"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""НачатьУдалениеФайлов(Оповещение, ПолноеИмяФайла);""); + Возврат Неопределено; + Иначе + Попытка + УдалитьФайлы(ПолноеИмяФайла); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУдаленияФайлов(Контекст); + КонецЕсли; + + ИначеЕсли Действие = ""СкопироватьИзИсточника"" Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеКопированияФайла"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""НачатьКопированиеФайла(Оповещение, Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла);""); + Возврат Неопределено; + Иначе + Попытка + КопироватьФайл(Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеКопированияФайла(ПолноеИмяФайла, Контекст); + КонецЕсли; + + ИначеЕсли Действие = ""СоздатьКаталог"" Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеСозданияКаталога"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""НачатьСозданиеКаталога(Оповещение, ПолноеИмяФайла);""); + Возврат Неопределено; + Иначе + Попытка + СоздатьКаталог(ПолноеИмяФайла); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеСозданияКаталога(ПолноеИмяФайла, Контекст); + КонецЕсли; + + ИначеЕсли Действие = ""Получить"" Тогда + ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, Контекст.ОписаниеДействия.Адрес); + ПолучаемыеФайлы = Новый Массив; + ПолучаемыеФайлы.Добавить(ОписаниеФайла); + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияФайлов"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""НачатьПолучениеФайлов(Оповещение, ПолучаемыеФайлы,, Ложь);""); + Возврат Неопределено; + Иначе + Попытка + ПолученныеФайлы = Неопределено; + ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы,, Ложь); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст); + КонецЕсли; + + ИначеЕсли Действие = ""Поместить"" Тогда + ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла); + ПомещаемыеФайлы = Новый Массив; + ПомещаемыеФайлы.Добавить(ОписаниеФайла); + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПомещенияФайлов"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""НачатьПомещениеФайлов(Оповещение, ПомещаемыеФайлы, , Ложь, Контекст.ИдентификаторФормы);""); + Возврат Неопределено; + Иначе + Попытка + ПомещенныеФайлы = Неопределено; + ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы,, Ложь, Контекст.ИдентификаторФормы); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст); + КонецЕсли; + + ИначеЕсли Действие = ""ПолучитьСвойства"" Тогда + Контекст.Вставить(""СвойстваДляПолучения"", Контекст.ОписаниеДействия.Свойства); + Контекст.Результат.Вставить(""Свойства"", Контекст.ОписаниеДействия.Свойства); + + ИначеЕсли Действие = ""УстановитьСвойства"" Тогда + Контекст.Вставить(""СвойстваДляУстановки"", Контекст.ОписаниеДействия.Свойства); + КонецЕсли; + + Если ТипЗнч(Файл) = Тип(""Файл"") Тогда + Контекст.Вставить(""Файл"", Файл); + Возврат ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст); + Иначе + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Контекст.Вставить(""Файл"", Вычислить(""Новый Файл"")); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеИнициализацииФайла"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьИнициализацию(Оповещение, ПолноеИмяФайла);""); + Иначе + Попытка + ИнициализированныйФайл = Новый Файл(ПолноеИмяФайла); + Контекст.Вставить(""Файл"", ИнициализированныйФайл); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеИнициализацииФайла(ИнициализированныйФайл, Контекст); + КонецЕсли; + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт + + СтандартнаяОбработка = Ложь; + + Если ТипЗнч(ИнформацияОбОшибке) = Тип(""ИнформацияОбОшибке"") Тогда + Контекст.РезультатДействий.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Иначе + Контекст.РезультатДействий.ОписаниеОшибки = ИнформацияОбОшибке; + КонецЕсли; + + Если Контекст.ОписаниеДействия.Свойство(""ЗаголовокОшибки"") Тогда + Контекст.РезультатДействий.ОписаниеОшибки = Контекст.ОписаниеДействия.ЗаголовокОшибки + + Символы.ПС + Контекст.РезультатДействий.ОписаниеОшибки; + КонецЕсли; + + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Выполнить(""ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);""); + Иначе + Возврат Контекст.РезультатДействий; + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУдаленияФайлов(Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеКопированияФайла(СкопированныйФайл, Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеСозданияКаталога(Каталог, Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст) Экспорт + + Если ТипЗнч(ПолученныеФайлы) <> Тип(""Массив"") Или ПолученныеФайлы.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеОшибки(НСтр(""ru = 'Получение файла было отменено.'""), , Контекст); + КонецЕсли; + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст) Экспорт + + Если ТипЗнч(ПомещенныеФайлы) <> Тип(""Массив"") Или ПомещенныеФайлы.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеОшибки(НСтр(""ru = 'Помещение файла было отменено.'""), , Контекст); + КонецЕсли; + + Контекст.ОписаниеДействия.Вставить(""Адрес"", ПомещенныеФайлы[0].Хранение); + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст) Экспорт + + Контекст.Вставить(""Файл"", Файл); + Контекст.Результат.Вставить(""Файл"", Файл); + ЗаполнитьЗначенияСвойств(Контекст.СвойстваДляПолучения, Файл); + + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПроверкиСуществования"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПроверкуСуществования(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + ФайлСуществует = Контекст.Файл.Существует(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПроверкиСуществования(ФайлСуществует, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПроверкиСуществования(Существует, Контекст) Экспорт + + Контекст.Результат.Вставить(""Существует"", Существует); + + Если Не Контекст.Результат.Существует Тогда + Возврат ОбработатьФайлЦиклНачало(Контекст); + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); + + ИначеЕсли Контекст.СвойстваДляПолучения.Свойство(""ВремяИзменения"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПолучениеВремениИзменения(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + ВремяИзменения = Контекст.Файл.ПолучитьВремяИзменения(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияВремениИзменения(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст) Экспорт + + Если ВремяИзменения <> Null Тогда + Контекст.СвойстваДляПолучения.ВремяИзменения = ВремяИзменения; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство(""УниверсальноеВремяИзменения"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПолучениеУниверсальногоВремениИзменения(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + УниверсальноеВремяИзменения = Контекст.Файл.ПолучитьУниверсальноеВремяИзменения(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст) Экспорт + + Если УниверсальноеВремяИзменения <> Null Тогда + Контекст.СвойстваДляПолучения.УниверсальноеВремяИзменения = УниверсальноеВремяИзменения; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство(""ТолькоЧтение"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияТолькоЧтения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияТолькоЧтения(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт + + Если ТолькоЧтение <> Null Тогда + Контекст.СвойстваДляПолучения.ТолькоЧтение = ТолькоЧтение; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство(""Невидимость"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияНевидимости"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + Невидимость = Контекст.Файл.ПолучитьНевидимость(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияНевидимости(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст) Экспорт + + Если Невидимость <> Null Тогда + Контекст.СвойстваДляПолучения.Невидимость = Невидимость; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство(""Размер"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияРазмера"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПолучениеРазмера(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + Размер = Контекст.Файл.Размер(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПолученияРазмера(Размер, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПолученияРазмера(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПолученияРазмера(Размер, Контекст) Экспорт + + Если Размер <> Null Тогда + Контекст.СвойстваДляПолучения.Размер = Размер; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство(""ЭтоКаталог"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПроверкиЭтоКаталог"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт + + Если ЭтоКаталог <> Null Тогда + Контекст.СвойстваДляПолучения.ЭтоКаталог = ЭтоКаталог; + КонецЕсли; + + Если Контекст.СвойстваДляПолучения.Свойство(""ЭтоФайл"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПроверкиЭтоФайл"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);""); + Возврат Неопределено; + Иначе + Попытка + ЭтоФайл = Контекст.Файл.ЭтоФайл(); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт + + Если ЭтоФайл <> Null Тогда + Контекст.СвойстваДляПолучения.ЭтоФайл = ЭтоФайл; + КонецЕсли; + + Если Контекст.СвойстваДляУстановки.Количество() = 0 Тогда + Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + + ИначеЕсли Контекст.СвойстваДляУстановки.Свойство(""ВремяИзменения"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьУстановкуВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.ВремяИзменения);""); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьВремяИзменения(Контекст.СвойстваДляУстановки.ВремяИзменения); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиВремениИзменения(Контекст) Экспорт + + Если Контекст.СвойстваДляУстановки.Свойство(""УниверсальноеВремяИзменения"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьУстановкуУниверсальногоВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения);""); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьУниверсальноеВремяИзменения(Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст) Экспорт + + Если Контекст.СвойстваДляУстановки.Свойство(""ТолькоЧтение"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиТолькоЧтения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьУстановкуТолькоЧтения(Оповещение, Контекст.СвойстваДляУстановки.ТолькоЧтение);""); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьТолькоЧтение(Контекст.СвойстваДляУстановки.ТолькоЧтение); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст) Экспорт + + Если Контекст.СвойстваДляУстановки.Свойство(""Невидимость"") Тогда + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиНевидимости"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьУстановкуНевидимости(Оповещение, Контекст.СвойстваДляУстановки.Невидимость);""); + Возврат Неопределено; + Иначе + Попытка + Контекст.Файл.УстановитьНевидимость(Контекст.СвойстваДляУстановки.Невидимость); + Исключение + Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); + КонецПопытки; + Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + КонецЕсли; + Иначе + Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + КонецЕсли; + +КонецФункции + +// Продолжение процедуры ОбработатьФайл. +&НаКлиенте +Функция ОбработатьФайлПослеУстановкиНевидимости(Контекст) Экспорт + + Возврат ОбработатьФайлЦиклНачало(Контекст); + +КонецФункции ", {4,30, {9, diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 34d82c89..ddcafab2 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,22,"",2ec3c27d-6208-47a0-a466-79c0bafe421e,"09955368-9350-432d-b490-f1057c702a2d",787442ee-625a-4230-af3d-b2996e223169,"5070e3c3-f74b-4ecd-9756-1136a230eca2",0f35ad06-a2af-4ac0-b7bc-af4a7a4b2afa,"versions",8f2d8e74-9654-4bb5-91de-05f8e7e16f7a,"fbabda67-719d-4191-9d89-748c2d43b001.0",e7e890ed-0011-43c4-bc4f-c20a4bce31a6,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",0115f2ca-8134-4366-861f-3b63671ec82b,"root",7d92ca95-30ed-4f24-8447-90ad90c5b745,"7e542ac7-435a-4390-85c5-964b3a399bee.0",af46d241-ecea-4362-a8a6-944e0a9bbc79,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",8d8d677d-ca2e-46e3-8368-42960ea1df4d,"fbabda67-719d-4191-9d89-748c2d43b001",801f95f4-d2ca-4f7e-86f7-a1cd76ce65a3,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",e970e0ff-0688-4044-a78e-a6b3478534c3,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",af87b04e-ce1c-4e1d-a70e-0aed49c27170,"7e542ac7-435a-4390-85c5-964b3a399bee",c7ad9778-9309-4f95-b1c3-e4759dff7f9e,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",687bfb37-af28-4b81-a076-7aca74c9070b,"version",801069b8-c397-478d-a532-d3822e4a1942,"09955368-9350-432d-b490-f1057c702a2d.0",6ecc8052-c3ab-4600-ac14-1dd8263e8c91,"df7f0865-1068-416d-89b2-1bab8b502a1a",a9157f1c-132f-471f-8e41-c35ac037d99c,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",6df17a4e-e8d6-4a88-bb1d-2ab5645ab81a,"copyinfo",bd973588-69fb-4a37-862f-58ea121d05c3,"d96a737c-e997-4182-9c28-c8dfa763aa8f",b422ba0c-04de-49d3-9dd5-87d4b99a2c49} \ No newline at end of file +{1,22,"",d94f875d-148d-446a-81a5-931d8cda6d8c,"09955368-9350-432d-b490-f1057c702a2d",b1f6fbb8-23b3-4cda-9151-389551b4c741,"5070e3c3-f74b-4ecd-9756-1136a230eca2",bc9c2935-c141-4740-b047-e20e7f3f6670,"versions",a5566825-03f7-48a1-ad1b-825e9bfa51bf,"fbabda67-719d-4191-9d89-748c2d43b001.0",233309b2-f238-4cae-aef1-f5087687202f,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",445ce36b-d922-4129-9b43-d0f590c1276a,"root",d7f39c88-a676-4144-b78f-e902b708136b,"7e542ac7-435a-4390-85c5-964b3a399bee.0",ad973d0f-fa3b-40dc-a67e-c2d63af1812d,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",b09227a5-01f1-4348-9959-edf8d774fe13,"fbabda67-719d-4191-9d89-748c2d43b001",39d52e13-c16e-46ab-b160-7017fe413db6,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",d299bb03-e6e5-4b9e-8314-8c842babb7f2,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2bc49d1a-0d14-11e5-5790-485d606103c6,"7e542ac7-435a-4390-85c5-964b3a399bee",8ada2c8b-1011-4641-8ad3-e91e4a73e1ac,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",4f1b0543-96bb-4bf1-95cd-a577639311c4,"version",35abae13-1f46-4d27-a768-8e6a392b0e05,"09955368-9350-432d-b490-f1057c702a2d.0",afa59418-8b3b-43df-a853-1cff5e934ca3,"df7f0865-1068-416d-89b2-1bab8b502a1a",ffd5d3a3-b9b0-4797-a5b2-f92a328857d0,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",0195a3ce-8668-4752-acd5-e8d2890d1154,"copyinfo",798d917d-22fd-4b18-b1dc-5c16f6c77e67,"d96a737c-e997-4182-9c28-c8dfa763aa8f",bac65daa-b036-47d7-b1f1-19e5e9b8d6bd} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 995e21e62e01202b32693c36647da83b64dc5535..cbab9e33a296e170d8d3b6f9e723d2f41abb5c43 100644 GIT binary patch delta 125593 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Ð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
H)7sT~xx9j&2Aw~ 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 delta 121776 zcmYhBV{m3ov~XkFwrx8TCllMY%_p{>Ow36#v2EL#*tYF_^WIza)$Qt4y-x4`bE-~N z?|o`Vl)_fWz$QuoY7jv{*pNU#zQ4Z#HfbOrm;d4rxF8tF z&_Dk317R=_T9N;CX)!R6gn#_E-yjMO0h$&l1O}UiM*)Tn-{4nC^DorOfv6~IEm^55X$U?JhQ_}@W-2zRNo=|IqeX@JvJ2GTWPnd;_VL(cKMiQUB^ArXxOy^ zm1F*@0*!E6(gg6^a676Z0(xkulO+)PYcU6K{rNFm^c}Cs{%Yi6d-v7K%X}2ZIkg>e z6mYkDzzy^%4TkAP%m3!}?&?4nvb_%f`;@RtBVaEad?$)3gjmyW?L}x18gk>@fm{su z>jdULa{2jGvzw>%&Op%kJmAc;h7b4cOxZTiFY z*Yu;hdHvb<0C-wHI+-jwd%@W7bvb!L#OrGXmO263! zRE!Z4_|<-O@Owta0!#}i>NvU{cN?>*8v4M(sK+8}za&tFpa+T|6`O@ZOKQmEqi;B} z8BiV&|uULGSF!gEDWG<~@VdN{Bh!4;e)u+K*H3yNTzvFg{(; zvENX~R5ygedhBBKb|{$Tq8rK~1dBMzQ(en{9OzVL?(|%^Q&KkVSXRJ?WnHyX-IkW; zMH#b}>o+X%AaE1R`4~~7g#7```q)L-dOGJLQG(W-pf}KFJ{G~)CqE_XWu-EvQhqd8 zTbIers~62MEY~+Gu}nBODbc|;s8t+4LQy;CmYc5gi2p?7R#7IGRhHd?oxx@&&4FEK zam2YRR|(|MA+NBF$gXMxyQvEw-%`W1bwu0A+6; zr?@%hY^<@Z5?VkYMgbrYnwKEBFXrW*;gBN{UepIP!Ia>G?T*A(@+LZQRc|ow{QO4D zfHhXGuWxf)C6h5jq9#!LwD6#bEhau)B4YB4Y%EwiA$1Bye*AQYxc6y>q=WbDSy%hKmfXC$q? zFSg#m--E1y-5o$}c}x#B==&Yq@{3Ea-$s~SoVPP%I=0~e(~npd=J51mYc%jlW?WuB zuEyJwz&h?*JfVg8)^N0hSQm`jaN43`PiZ=1Tidf}jp`Kd8$)hf4WKC|wwI)$X8|VQ ztzutnseHnrCDW2ZwwUgZJGrttY;fxxhPLLi^mz251}vbEg4vu`SPHFJwY`87rMkLE zGSn+Rwg&G+)yUHJjLy7$0NB{;B~%hGhfl{s6jHN?!&}J5I+X*#8rSxOCAXadzBiZ~ z8o#lc%sn?X5AO}+8o`FIolrJ0oga;@7?L^&sfJYlf`ahMozEOdxtT=HEh%)Zx%A5K zz7$YOI|hgf-JK{YFldE{1Tv(sv)A>z3_mv*DYwb?ByE{}9Y3O9_yIkm~gvO1!TZ9kem=KP=Upo6|nF z)x(X6Y({gY0f(uSz`CQbgmJD+^@hXuDSZV=pBGzNAqP_mnUp{;s}FI2+N%iB z(F{;Uc@RoTsVACB**0#uO`%|{`#i(7FMYRpYj)LTr^rA<`M5 zY65JuonZ%G5nXLd)6HB!9@i|BT$=&`f51cnY_4j)KlwEqn6@_gW@nt*0A1fYGg3gm z^@(KoyM%|+e|f80f4e=yF@S{;QF$I7zH%P|%sPzGWi2Sdj>I~sJlu;NN6SUs{}{0P z{umUbG$s(ol#Jta&FAAmnH2LbyKjGZZjm3xL=SR36uU2N3{Dm}=SEe`1?69lQ|3IhvMYCwuq2i2B7U_82# zU6u_-?Yo4sPm6Pga{){$w}}Ls!?RdZiA!-#Ea2FYrt4<0s2TRsRxT$oeAscOxWElG z#etoo*TRWY-{ghkQ~c!bWxz?#t$1;y)Gd~z|Bf=vh0uR+J84VS6AH(JtDcsrR`D8; zFK*yG<@UVSxbHdNPJ6CtBmesi4-D!gMgTd3tNJe?`ELboBN_sDS$Y2_`{4Oc{%`it zWeZdr`9*W)+g$+jHSqLwTWZrzV|Bng5`mR@BfS)>sI?R-8J__okD}FResrTGvY#}N z+bR%CVQ3bFqJ^-xm@JU#DkwyUr-Py3d4C(Q`H1bXq4+%U3G3=w^(%v)nBMhxs|iri zjv9w}R=vjWdN}@ze%beP1n@EP{T2895a;;exScP&p0^qXu;|G;CH^{}IZ%;>>N z=p_I8itxHb-fQ|k7M`0qYufB!`wY2VE8g1vKK}mD+*|#A&JcFr>DimvbtHHnp6Pbp z$aG(xVS8W?fAn-8sx0?&ANAZezi9S+ z<@Bs@eoOuV)Rx&=P5_#P8(b|lHkhihJO{V&_pTLgdxWtx*>5MR_GE9hZ)I)|pDYht z3;z!J)UolYB6vm;U&VhVm}r0aaM533CrDy9n3Q=bAw(P3(RFt*cl+}2u><(%g$SdW zr7U;en@qePa$htBfKemiJbO0Gg|Hff%+G^aA@T?T?KrX1QJ`s3CG4!@Z1GJ74CX`a zFUIC>K5n82JSc|Qn1)fS5qrkj1!++L=pj>9h+ZU+rN5H z?9mb!o~S#ZMj&7G0RRfDFQgr6@tbL~b|-7O)hN{wEF|I_Ps>)p_CV$sL*pi}1NXX( zcb4@Ne~$p-@dQxDLeHTZ+geH%C{pzg`8+?H->-_TiwVZHbE|FTfIcC}&iBGGLzLCcg;YPPgsR6L=|HOnS$NorbW3rMvE_uQU{Qcif$S%~CxX!_)~6 z!w~d7C5oV(^I#Cd0tCGGCM2SgT=(o(^5{h#YG#N9-u8CG41M--6yXVcyfAxdSWa)4 zWZd*)9cRZ+Jok1w=sP8j^@vbK*&wEmO@=vd$N4#~%yFPvr%y~u&gC0EGwk<#dEn(n zS*I;tT|f2r0NZ1rU?S`{*`AZEF{IoRBegZH^yjVk^wCd}0Bkf1i3@Pg*P_-}hF4YFjIX z4XHyk$23o=fz)ImfRT>6JnSt%P}??Oz~zIDJia*>c6TUsV?%5`5-3OFUe~%P(`WCA zbnB{JiCwMKuKMsCtT#!BG2@9A&JOeQDp4T}DJPbRLRB%UaIQ^*whWW+vblLuF)|ne z<*p|63$Jc}Oyw3zJ!cENRyrq#dN~nc zCx~65P3B{#MfHVP<&3rb#PglMBFP;b)bS``)P@MgJgAe*#Jnlr+#4|0>(9iw4ff|b zOz5C?VO!kc_qexI@)vIKy@(Nsbz>#BS3?lu>a!WL&xg`SLT=|bR#WN9$qA}kZrJ1p zNNfM~#h~_1-r@`udG`WzeRHS+j(aQfkCsZkxO@#}Ey2qfIKN0U!bQBnp;T7ku;5lvKFls%=A(VWt38THEVRpo81!17x4C)wK zYj5#4thf{D4r&5=;A-{7~oC{ zbUZeZ_u%AwQLcC`>`n9!-%=|OQ>{hJnJ*L|D};vl$jxTt+-vbFGd{v_s-nOF2n(<^ zCCGFRd)PN`n1%tALahmJJTMp6x>A&RL5ES0Y@vE>%=WtY1*OUx4WA>NSKUqMq;As?S$N!O@vj-l?d?ZB!O?B6(SGa zhoDfA{sFbB8sSa;|Ejk+u@alCD8-Rs+ zuQBnp&Dh~iFxEqO(_Rj&gs;Pqs)>?FcSeV=rW!Q=swo>c{wgV&B{D@{3V9XSI%-3_w$9? zGmfTobnP^qVsR*tiD^*bgEP(iwvN+{tv#c?fRu#U!o1iOf?O5g@+ZP|A%(?yzDkZ~ zVi5m;qLK1}R*Q*E;54MzMY%#`{T2k;V-o|0Pj|~2{X`fjeqgaQdtastC}!C2lCiH4 z>BA8Tky@087!Da@Cb-|bXmcJyL3Nk>^aw=kx|TyguxTy||5tNTo7DA*%JKH{=0+t; zb%?g3&{$tx@o^^sqR5y-<*tN?w%ASn=u7WTioFdT?iD6Q5Bitjh(H|mM6V9DjYk49 z;)cSZ*q-KnE%M}82+_@MH~`8U8y&Vx=-;1K*VP33?9azcQ zUl}}QqZ=KKG*S89QWb`!X;!f%{Xi@Kk(_XuD2&&%>N%%>pe`K{@ zZ8~n0&SauGLuW$@tij<06uQ-$lQqhR@~pCTb8oPr`4Bq>XnRbUy>fDB2Xs+9W@;=j z;`*acoFG2C3>3ST`roYRP+45fRfVg=?Vt!t*Fu>-B9fw1M)#F%46!Y_YMGMV(w<=^ zJC;`;sT3E}HXj6WNk!97~_29iS4M-am>;jV??%$57g`5D4Wn z0?ws$mexle7(=hA>*G3`Ttj9~8wKLuVq1JWv%)@GJe;Jd-L5loRVZYNNkFrOtgAqx zidUd4@HEktG;>9K_5GStWyS46zO@|KTJS3+Ra z(m@!6hWUP`3xlhg&HR04E=9RKp3;Y-*%fR1IZ~svXOKR)iB2VX%;GlZ)o;ItTh?t$hF;For!r}z@6KI_ix3TerD zdM9_d&dMVdFHx|o3s0UeIiH+99Y$^1Wr*fRh@%3T1TB4hrrJ#eK{~PtP>DvK zyAgnf@?0gU~Dp#Ec@&d`+*X?CPBe;}1)7$x$8QZ#7-c z)Y38lgh*?Nqx}qavFO1q+4|$l<|d0Jf5gybjI|$ue!{>Xo@)nV!PZ>nn<%;Ql={=V z{c{)o?X!zn%IuAV*ucJZNxCN zAHsN-g^>_N;d;~H= zJ9mzqrJ!5$)dfgxVJKT~Yf7{H-EzHp+v$>%KXP5>^?{fZ+Y&Dtl?6c(juS@V2gdJP zfz!)@X&t4wiNalS%Il~sZ)WbJ*}^K`uwB1q)RAo8(6Mjtx)P%E>g&zSuO!_FtVx^! zM7TU1Dc?6Q_|OR_S|M4XCI44u%{z$bb64Xdf zkkmmEn?Ia$M>RXISb~Z?Rd68CQGpx)4`TCr(k=W!8RC@ROv=AOt9wkDnr(x(WP}Aa zThD1of3o7li#8o`-&Sd}n=;YsrgF5=cev{{@lf!Ar%o9$-@Z2OiL+?t_LT=!;n}3A zek2_&Iyh zk3dGq^ogxgGhx@TYL?m)W$nZRs4E^fcA|a<81z#~7VC~Rf*aR2waXes7KAQ-k)P}n z5k3EX8j9>yl}a;@`qBOZMH#$uiwL(hkq(9cz@cCFy|;{6 z*|*q;(^hwyqn26W%=$Pl!=xkd2X4aGeFFNM?jzM&Kv#M`s0*q}9UhP3Q znfed!#IV9ZJ)Evt>_EKvoh?(sZ`yK!8JiqbMD=yvx1@>ct=1&V3aRrf zb=5`e18cWaF7w(6a&>V|fY6G=@X@bG&69nI5_$I)-L$1u68`(k1}HNqs>70vq+gz7 zWmj*eKE$|MQvPcZrW7Q;$hb|oPR&!Zn^x22cqp!scVGSM@LgZ)QVFdN7J&Iqz{4eZ z+qLY^p>6X^2TH*nI6znQdp}Xv#obf&0~M&LZc?~@t<_&JT>j2o059BL`LQvCz@qA zh11XazN7s#?N=hYKW_V`TR3{ngECO@Fo|Pe1t)O+p=rU3PKsj$G#4OK>Mm3S@h%13vON`R5NS>}@(+`J<9Fr|PUk)r#uLw1UJt%qS%B z{oqb>jdP``Fs(vu%ZPvsi6!~~oQ9bn z3|82GPIcOfp$PU$WS4Enxt8_5av5~A14c$K==et~4eQ1(0C<0YGS(3OXtz!>9rXiB zA^G*u(1qh*4~-FYU3;iMGC99fsn*T-?94%4$@4g!5~z3OHLV{!UCP{cG8&I(uBg;G zTPESDESahXWArLPpd!D4v-n8%NoJOE_^ajDU~~SK!+Stz{;f#Y`wZD}fbz?LB2yw@ zSAWqwRz|X=39!r9sXh+trRZBfmh8_2Re0}vr}bjtb+e<%o*kspf=9(~f+_o~5E%Ge z*vE#kxQ#$VT=Z!^3xFvRfXy1)j<(C0YKW}goo=NLJ=?)`d@%n3pP1EncXgZRtg`t0 z%x*c8_ql zNp|KF<{SH`)18WAZ!GKQvSd>}9IfIW7sWZ`1>N7o=i%SknZX?Nc$wUkyT-q!yTKL2 zUv-jimjNjE?nMtW#zfs#lSHwqIIBanPQ>)$_u{RegU==nesnmtRjOJtDu2!zS@EXE z6b_dD_7lz+;u%O^qI(stJFp#GR=Vz0SmiX1j2t$?cJOWmPiEN>l~1SOI-APwAL~`X zTm5`e54SaZW@-qc*5eWyn}Qs;$~HK=vSxH==mU697MmO#sWJ4MrqJ0pG-c}C+?{X_ zDJ}KSJRcTa(*h&YXSf*p0ttC=-}F z3Ls@fL_o*j%_pQcFYYij&;0Jc1D^1G7hw^-c3w+<_G z`tHxSW^ip%>o5ZYM;(k%`m~}cbzSbRB|pDkZHW&S;(}gmKcLlZSRkOs2k`hRD;rdT zxCk>fkU^bqVK-9;w6>$9z|xaFnO$@JY567XE_Zxzg4vK#mz zO`9iuq*&uh@)0I1JLKc;oZ9NRW$hX`u!t|E446OU?Rfa|aEo=uv^BAoPRzCDZb<<@ zhQ-|KSYPpRd_=^pW7kBoP#Y3x+jSH<_)6dyOx==LsYA(l-i+!9OctTKa zRjS|bD($pW0+Qvw5wIHlDH=ky9Ni8oQTaN2M2&n`?Ox$tAtQ;_q>aQS|~&jidL$ABow+Q??c;-tOAdZ{>%(5mdEeU&F_Y%BSTsDd6tb6r!za#u8p69(@2oiyj%S zGa98j%U6rWWB6Y6TR$OL7BHtan`k{-@?NT-6Q1g0lHzo`DBQ-1P?m*Uzdr90wX^0< z#9-}=4pPhB!%bi=uvRPXTFX(V32N%lc$YPB56psZ8Vzc$x2AKx<-cDsBQZ6HoLV62 zzhOMe6r-7g^speqHqd%LI&c6Vse${+=^uFhkE{$21AFl=7vi_*oxX$~*X3TPs<)qn z_mJJ#MO6bN`RV9Qd+92Zi53e_GNHhAv(7>!ge;)ST+lG?IQ$P=Xc*1a3SOI+Teb?s zMuzLdpMwi~Qb1}o#4q$|-z6Ii(n#qID}6@6U9DZ{&&m|OlM`>Q{reCJfGY?v(GU;gZgF z`ugTTWsAW1XkhJwcb&0R8X})%l@mki{=yLp$J5CW4z}g5Px){r71Ur5IcK5TtXaj# zu|`0r9UZdpnn2DK?H<67_3I#PAbundO&@7m@HE~IozKJ*&+}0A2O5$u-aA+J2IUD* z4X;LRt_q*hOHg94C@sS+{`|uKO=7mivr{OFGp++NZ;dSX&%0UGlvSG>X%%LDH2Mop zs`{`cvElt|e)kv>&S9Pq-2zbz53ev~c-D3GX9F2bwAMmdCuzvlc=QHM{<(u;D5`Y+hZ^Xb5 zAN}@Y8Is4y*vgZjpv$#hN`b9}@LhP%5>z#ZM z*&2%{Si0A8p#g{s_tndc6628R9e)Aau5h5r<~Jm(!|j6~<8PfZ&ip@r!Yk&+|2jZ~ zA(cP6kYXT&pqRcRtmOXu8vhsrLT_i!_-fm!8x&4A_EoTGbJ|W4*tO8i(KEwdqCBAX8I9ke!7JFvkY|0OxF@y ztO)nvZhT}-47s!J|I1muI_m0dL{#Y?o(942A;jF1V9_NoixqEnMWMba7=T(4Z z0}vh>`)AG|x2AYh!4g_vh1SUm_V7XgYvFH#Eb^Ba+2ggx3A-ZwKxEnDE}K)+tdw5J z??ALUxK&YB_8%(pPc6}!V&(3A^q4Ta(6o16(TlfeUYrtQ?0 zH?(aA*3rVI`&4&LkU;;t555hix}RHwX(pao=|cCiP#)nZ!b#y0qL8qXBDTcC+42+2 zMu`PJ_bO^GdgrdzLun~igiKfb9;;qW0q%P*!a3Q(w|BSbQreH3H#5Hs6d6aRjd`?n z-5;xAm0#B&&d!=3^QI7R+>8KODAP~}Xw`nEZbQlXmz&_F4{-y@@cRtz(P_^b|_guRjK(8(HIVkIt-b&-}4pu0D4AI6#&AWj6I zDQU0$2uS*tY|CjZO@IVOvUg%z8ww`&enp`hp!$W{mR8+nVX5H}dp zV&PHxd5(61UL5@u_YQBRTfMz9kzn&H>)g4Cez>3qK<2nsomY(g5_&psWhQ(5m zg6lguE9j%3<4N-s_G7*vdl4TKjy^qnMtIeK4m#7gnTC7L+s5OJhnSw|ME!nP$R1yf zxJAs+rTu2P6Vi>*jQHbQgK5Gkcr>?1J0CNJG)3wU9H}+$33X zetbGRw$jXGkG?yQ3=>ti*>5;%gfhE7?lGBqwFK99))8I9j1OU80H;2yn`;SZ_?uh2$=>$R0db zHjCf@l<0qZ|1uslYPwY<|C?{FgDppGeyD%H@Mnv1E}qaKX`3%t-D&s@&NQ&&S5V%Y zX^dk5Dzy8vI%DSiJxcvvOWo!LVIQ4_Ddx4Yld1Y0IB(BEh>&aTd_b{-$Uy*W!iq>N zLoi9{bS9uSRzpu7#+rCIBT+9wyE%=$YHj=-0wtSf3o0LjrLwH~bol|is8?P6C`~Hi z(C58X^qD;5FEK=}GrTZQE6bUOgR0EEq}yV)0lFb9Sue%KjUng1?+X>wwF-~^+6O%Y z1meEcp1xYtj;P>4+;2EF6il;i0M_|89OwM9DjfjBcYXF|_JeI_;e-cx)60JW>J*4h~yaY-b@VY`Cq zE~2oYoFh!WIOeWSbiEZ>E??6g-==p`{<#TqCN*So8y2#XaHGbI&Wn<>n#vN?$vj)f z;PvnQQ|e>fl!{pzL?9x@t^85m-PJKEgyNb!%?HuJ75uUZpB~ujQ{}iP&EqSXbpUamk)2v*}EJxbQMOC-hz@8?SNQzLb?)9l*Vl4@t|5P14#n*~^ zYe7X*jMNyI&F0z)V$J0i8oT%;#v_|>`&hRQ;!z`MKImh1>@RfU=A4HvFIRbAwgAB5 z9&t4PNG;896?kmz^0Pmj*a0X_OD9j_>*=^vmE_F-tjN$C4;;6OtA$obF70FxFiMmc z50#`TD@y*5ON1;s=pAKLyl_i}SIEq@D}^&l{WPi*gi+n%Vl!M`)Dtt!G`A3Rt#4_P z;RPow8Pi@JbCcuuD9?a%rjMlc%*Fg3z%r z3pDo2lb*wGAv%enV zz`}RWKbxXfL`tTH85YY)S%{QMOu`-c=!paoQ0hvrwd;jSWxg1SPMs{ToHOgIfEOp_bz^m);!$t+*FAKWIA(IY^^37i~+NeVL{lPW(a z{&G?_oTE70h3eX%?Cz2`A>brOx!F=0(AXS&0+AAk8A+S(apZL@rn!li}iHO zz2v1s0gCjUs;UnDUYzEd@ebrcBFBIB5BzEdgizK{LD#C(z;2JR{%D1;ibdB<{=TH zf`ZodkwR%_uG0Mp-{6S;8Uy2KVP8%-KZO+~Ab)P94U&qu1C`^EX=QSqN;}MwLfl5R z&cb4K@WSU$Kc!W;x!psVQ5zNJq^&AHM+#fdb~vpDvE({~?HJ>5jfVMfPjWldVJzds zGPYqCHE}d%ls$i(3BZXu$Zv#6ScWU(TT&ckDQv%-pzn3Jr)@dr8tM8QeJor%*qyYaPVC+WzC{^Ah=vQWC_Hz5L?C#IBUDy z2r1+pewyd5EQOK8UA5djXs=tM=i`SQ;5oEvYl8RI7B9zMp99|7xtD*+_AMgRvk{Wi zqe_;NblqPtDPR{+_ZwzHD$2I7NVHN+e))0Ak_o0=45T)%6pb`Kr(I(wgEelNkpK|y zt}IDgz9c4l6$5{tFMhRz#D@4kx1rfd}E?EHVjzq9trn_=e#!;AN?t zFlvBr7j?W)_xBAHFGo#%3U=ayr^qk6{tY|hw}xD!KRRG8$dd|-X^sojayIHl9%bYbl(;&csXlo82Drt>q(Z zA91qLuNFWZfSEodfFzKCry2pT1$Cs1&SFFj`@B5lRD8P}vxh?#>=~EWRZc4rza87v z{D&mcUO$er;p;>I7n&gDe5Ubc5I!?WFx$fNevqbD4f*aNPCM*h6*3TUm^K*!i7F&} zF*TQ0c)q_-p)%q>e~)x4ZQDsoepug1pj(e>YySYCwZ}eqFhA^VeGnV?oc_`@eCyCF zsVVBboqsm?-ZBJyOSJ)7Gyg_8OS`yZh#jB`QJlhK=Wiw3FXnUOxygq>*>cASoAi0y zaDBpKIrQl1*|-;oa3v59v!zcb7pM{}6!y>t2BtdIuHX+fX{15J@!w(&w5lOwF)NMz z8MXnGN*Mo0GDA|^(QxOHiK@wO-`Qz84n8tO2sS?*_se*1{Sjk}wX8{e6IpjX1@aXf zrTGOfU!;g}P~Ei6$x7VXOvftB&GpDfPNh_(Z#BPVTZl41;@Y>J9_QGZ@ORKU$4Q71 zLz;JhEwgp;=X$D1r*GN`hHdB$2C`LTR16Vd*Pt9zCm+;80hPa2O>*bYeXWC1Y6-@I zGMN~mM}?)zFKzAulF@64{^)L@Oy9HUJempFejjO~h2k~1Lb0u*rcrgUOAURcmswe+ zwV&Mk^AuKAvMM`oY|TD!j?w30?k|Qz*xdw#7yz|NLh6emXI6FoCMZ`U6N8I#Wb}4G zva`3vpI&iIW5?ZakK)*c4(%vy#j(#=HvMrz#yK=hBwPKVm(K1$@*Q=ATZ|2_)@kam z+`kZa4;v1Q>`DVvT%=vYjqP=Hh|d#JfAU8fsd$$K1+&tGYwIH#n2pvuRP`7Gm?gXW zwC=ktm=eMrLT<_o{tyrj5Unr0?!|RMfv$%7znlZ}xbdKAQS4XTg>Qkq+!%o6w09`1 zY?~fNHT_JGb^#`W^qOkUw7lj0;hdFd)v0*y0inLBgo#tER%qQ^7a;+8#P<`$Lca-m_eu@Nf`}jtx3=t zw4}!#o&;m17SB4U=!8}+);u8SO67Yn_V;qyC*JqlpC-LS8PY|R15veL-tugH+@e9DXWh z^y&ek^0GpGz*Ai7!2_jvvjOZHhdV_!Y^ehoyimp#Fokd%I*jV{k`0>B>0i%S6m4CbKjL-kZ}4vaLW zp+qwbGXN?YEMiCL{xuC7ru>W*>oHL~_pLLWMvt>>k2+%|K-)A-$cXbUKaDkMM25W0 z#m*B^PHs48?Zc-&ZNs~#%anpdxE>S6PvM9Y+KSrDwXmnf(--|!X<=?6Dfst>eSoRZR~jT zv>JbArF4{!m8QFu%!KKW2&iKWaFo}pmDH=;h%~FiFFhbGiXtS!Wj(1X<51X_O50}{ zSUET8aKtHV*8>)xBj-(~~f*P=)E(}txc%Yb1&6S}= zXEF4I6}yr>s-@1zcZ$;NP=1t=1m*aYLz7b7w1fnYA^`rHg&R-#sMZZdCJQ(18)w3B zVY(pL4lN}1t^QsUjc$ZI$Avl~K#Z5{tukcfRUT&VfcU9{D7?1u&L(66rYnO8@*(Kf zM5ZE%1HRvF)iw5s0bY6cb#0pGpav(ZfY^HwxrXVJxF*j^+Tl`_x{)@@_EZF{e;_%t z+uaJ{p#cmV$|3njt4H225N$n_`*uaqi4@|Q7*(tfn|9d|G^UF{CFn=%n6<@{IdJ_b zYx{Tz;6iMo0Z6QKWOVcvfF7Z`cchG9?nh$k;LjN*Sx_zeqi@!y(rarHNVpMJ)>RX|^lE5G}j{u#y3#_!?VLjLW5)4^TCNn&5? zF97zvRD6%S+t*6}bPK@m;--IML~*ja_5NlISaPIz<#*M#*%lJzLAyGf^5?h)wlB5# zBuOuZ?YE4wLri04@`iO^yk1e`qX(IUJ!@Cp>y(Ybh5T{@1u1J(wjNXI5bDW>gI1F; zd59J(OXtS&C=uB6+X?prWBuyi+tiVDJ3#57adFjC!R)HbGuqrxUU$2R`}VJja}OJ= zw3@ojSx`0U^wFf)O0AR5OegZ~!5hSzmCZy6&dJ~(?PCo-k=}vsWIqZ1^IPq17db$fEG9TXoI1>(O@y?e@`aD$GDlmyd~{ZJdqBAB zn^ZJ%o9GnQpy;{5q*_6&{?4Fgz?KxA#55?aT1bK(JxkCz+wyG=@?as!jp-TMBNQ%8 z!E(czk`R`4tEbelGJCI<3EBIN%jb+OL#d^D=Dd~ho?O*Xqh$yF_95)eJPjZ=Dn4#0 zD>iES2wO#kn=J5L(`ku|9uvh58bg<~#ynyZj%8l(j8>v zIWt{d`wiyqY7nCDGi&i;e8X7n(~rtWbqYeh+V)J(0uR2xUU_O3zVY`(3Tkq&X8g1< zW#nz5An-bZ^W{%{24msXisYtGIt%kz^YrhS?F8AqR~-V1Eet=02T_Y$U^8v!rr;~k zySrz&V~@Qd_36+S*eW6j>I{4mp+*FDw5pJG>};ZRE7dUr=|q_Tisjcazhqkk401ze#oQYFnZ&ZJ4p+Oci3^6`@504fMibX zZti3G)%~5q8te&KOJ0i&Db!4(4TXdLujl-L)&@i}-CBI{Rr zcee4VQcHkHEX(q!Bom7S7TL^Io%j?`u%<%EcW3&5`JqZgw`IxA0t};qpO8PLuZG3p zMF%THvGdDv_Zl^AG=~X2sDTzq45*6s{+DYy{co6vK(| zwMX>HYzL8CfSs^V>?A{z`O*|FtSNnn2ZlUzU;*MNv?tt7d*J#nFX$;k+$RwYdvnYP zv>a_^^&+u*Ju9x}XvYEG)w*DIc8L`H>4{hjr^G>4{Q*&@ZE8~}l^*gKcJr`jGV_W* zARLBf?MNpZ28y6g)goTv%L>1Nkl4n-k40YkHqQaofI|`Kz8gYX-8>0+-9LGOwLnsy zaiU+gL?KGOwJ+(7(PtE^etr{vQ57oQG&P)?+11_=(UEH>R4$bhL^>*WW4?>Cug*+i z$8@E&6nywfyBV&Ro1m>~!y{Dn&eW)e=N{K6!E3dFsy4Kilr+@tRrExk^p8kHiH z$hMngfEE3a@*9vC;Nez+OwkYbutX=Z45{u2-RB>*PX25WKo(H8OMVR*FI_Fs$M4ybr{L+gRXJ*X`) z$-x4WN2H<5Tz}TY@Fv$aRJC`bTZ=FAtV+;IjDV5CV#To9)&!a-)3ZUGqub#Ezr|uV zfU1rn_aK=xvka>ASWa;oJrhNo>YBo|RrBxfwFI**rRo+o3WxQd6ygN&aGaz)O6)Tc zkS$ZDU_{YzcPVF)zd{G_7mU-reiy;N>7;sq=`lt;LQ^Kzc^W$a8`vfgQKq}gW!}{7 z?0Oa;Zs_U_6mUB3SSsc=XE-M^2HOQ-00i+vA%kW>X}IN&VN|;Q*$BbVAX>k83psqz zpU2Wpm!p?{^2m6FKW#0HvaFXVMgTqNVzPO8)ly4Lgyxklg`Lp96rhM1UTsGqxN_Gv zGGQyvS&OoU7AYz;QQ}%CNBTRR^1_Nbv3F^L?B}PK-DI1B!NnmuKQj(=owut$;o~j% zQEfcMS_e%%fhAH@_*w}Eg&s34U9ERiNQP1a)avp;^{F}|B%3B<}{ zH?O6F?yoXo^<0sFk2FgMQCNVJb&M($kwu-mhuCJN0rxoYUG%IWsOd$+Ik1aER@28aN;Dgz+P$E{JU#r90 zleSHa(W6D;c15&^2iAkOn0uF?*gJ(STh#`!6I@=dV5{eAEGekq^0z5*0gaO(VNa)g z-iNCD6`K_M>+$QUF`aHT;c%^Axu1sd)62j}Q*E#Tp!~Q~Q>NQjvhpiT3MiaS>hM+S*2vkZ%PS9vL15cn z00t|6l8 z^S6`K9VG9n&(ME^N%j$zuO_W57|_H@7d4s~g>j!6GutMszJ>d$q6ge{x&2kmlE`Cq zRy77n?5S$JF?KiAO;8c06JDO*qqY4et;Te6aM$u!iMhsQS;sg^x;7P-s71s7lpNNM zakd|tg)*+GQ{97#b7G}h2gWNc0TI`D=K98~RDT-F(c*vNh5+sr#}MFFF=DM((c_~t`Argk= z#1%#N&0l|ow+)re5vNin(S9YjTLU~WcC5k`&rtYG9tn4q@eF8hZ6!=Lo5`4HAo$ep zS(*^bQ74Ef9D7!WMk*;JuHHMs7NR-J5{k5nnd|K=M!qy(}bsDPO5N zBt!R24+M@7z0h`l`ifynt(a40S>)PVpnS^V}>b6GFCND%SUStyaLLz`Dn0@)!1G za-M%d@yIKIC?;fHbs!Lfprc^D><2|Yj&H_VHH|^vp9vOj*c_b8#UI5-mx|vDux^TRu9~1^Ay~v#BNd+sSkZWvi>Ctr6+4 zP4^f}2H$<#F`6LP`$&Lut+kx+>!su>p4vFZjyiW z(ULzVAWhcVV6QHcO{xwDn9kwfAfey2vc>BD=!z_Er5wXYpG1b;I5m5Doa5mp=L*SK zZawVMnRI-R(}Z*XgMijKo$1M=_UGKy{u#!XJi-hL0Oo@+v^qsHzHOLi?lg_x?UoG~ zVu6hna%;kx{otyg;Wd_F=rV|#W~+bNG+=;Z+gHME)H<&SI#xej6;}xe#W#hB{4cJA zZq6U+O(#i;nv)qcKZMb6%_|r{eR}jBI7Sij;Ba`Fx}nP>NLM6YUg&i9?b@I5)d^}F z=?HpQM;Kb)z{B4hKI#c5>JJN&t`bk&*b~^JVAd0&GY?p zxrW5=RGS7|Ti9$|M54mPkO~#NQ1dW5!jG5N6laCCcxSKyJj0djXy-J5u$q{kvygYG zaGT46oZ`byGQ!@B8w+}g)LgS6;Iqbt=4*9|-Zx&S*Qj(8tx@{cG~KKC(xz)=#~WST zR4eubzA;wI$h@0ytyI7YMB9Hq$kLxN{U@dUu zRKiPqF}>hT+{3(evcM{Huvc8&9xUe>@0fBOrj~gZWfYJ~bNrkuGS=5=tIY4b*wYT! zDFRk>roQ6?EMs#kOZ6~k)!yLiVyY{QcwQey%>xi40MPx>xm5E}@Ru(5rIv)mY*s@z4!CUAF|Qy5zeQTG|}=Z75&C z=y_6Dt2T>C15R02X)YXp9n*-J4#i3P=BCuX7sU4oiZav-rlV}@!5%5)KQ5T+4iN69 z$^y!)p~vN`{pq{>Dhz+{V;dlSW__&{M=NCax9+(8ntE>QX{;ejlsH{ABLG>M(io+e zdZbWV+~sMv>*4r9`#?^AKe8O61J}cWe%3xD#0)w^Rn;A9*Lj;%C58(9c-d&;ko^g( zY(K_=mS?wPmal3!$dC2@6zke-Z<5ttxd1NLKP{)<$#80vQQ3babFy+tQ_ZK`h`h-_ zeq;h-#>$#ZIuKlNdX_Ng_QN1vJ-z~f-z#+C8< z#w!7{LwA+A$L#1_@f4KsApo2ivs-^SG&Qt0TrkeOy(vB|zG!bS=kjcCV28K03o%L& z?G0J!$9C_G_NIT9h3ujOI&2^~{+Nl#&AeakYX^*VKo#-^L0f#?k1!BU{;q899`RS& zmq58r$43cpCePXrk3)iBs4+dgH1H-@t>Qz#*|l!Gh{*8BD!#xBiL2VhB%45RMrHk~ z6kL<^nWSFg?Fz}Qo2k4m$bJt9{~*D#C_War2$d26iadXVqzYJ~NY@WB*7eik-!mC! z4j*34X5oonZ=<=fic@K!?782`$Xona(96f>_a)q+m=>nVvsA%=eO)T9XKE&z;3F_t zyC7&JipBj|`5Qh)uYD%gcT24AOSF7{A?A>az7<#w7@R&7$hd42o*)!Da*Xj!CxmlH zm`}t5-6wx#`;w4zHlgF3HxxJD7t(#^)kZMUTRv6E378OPYoz$=0l7YNc7yL_f7_Po zJ9#;CZZ@2|7i)it)l$r{LCt7Rr2_Agw_+WpIKfek zB|Isf`@Amqn%frAN+)vR)GQj09THI@LADX?32IsEyQHNig|$~y{nfO}0)vJ;F6<+t zn}1mKt{X;?`d%I9b>fggxiEDA1yfo3VBmRPq}*uP9o)SU+rf~7SZb7nc&Ws3;w(xI ztc!mbbCF4-3%!J3dfhZ&qt??_H=NaOO$bfyRW>Sj>i{qQG+(pS*uyMJ&KMHg{Gf^nrBEZn}ysNJ}oQTv?TD z%#;|J*xq>nrfp8>cmTu8!&OPR;dD1W29!W4;&FMc3fo}j?4#e6;xf;a;=kjqufz}2 z3YDD<^{i|rqlWA~79@3kCot*tib>sU({@3K&RnM!b5)&{ojbFCrvLs*>4y*nctL+v z7p9<%6)3`awoql@-^s}EVxOsMw*t8<>=x>-h7D7~d%Alf*iDyETjMOH(waBh%P0(> z80=QzeWprU4j0WMW}+Bs_MHtvnuos1&61v})0E53_0QuBwA&bHcV3E?NoG;kfZ8w3 zq`KsSHbjeOf4vQ3SU(Y@{zY+B$e@3pibrmB@QIJ*$2ZYV%^Ik?+HjmmPcWr4T=RD8 zz|OEH>e50Tu%8 z0uvWYD(PyIXzf_R&}mF;1EEA2FL?@X$cpoByT^un%Wfd=z$CiIn9h3*ka~aU8*!iD z&8o;nkX!%?L2`SuKZ|~!b5Nx0acIn5WZ`@vrSyIeS;+kE`K*$R@pim&WWX~1ex0*- z+hXaim@C4vgR{1JcV^CVZ;is5(c4A)Vq|}oTV9SVE{qEjzjv=kBlSREbX%84!^?wqd+X}hx;k3A zIy`nTfs3Pbz+U#{>(Ti-n%+=mrW(D-(88g6ku}o>i+@9&vl6W+T{%butSxnOld78= ztXr0>JVHEMD(Dnc(2@mAUY;=6&8CqoSQ2`=1dSGnDRP>pKwhznXw!cY+|xy4Tf*!U zWe2&2qufIgM8GGQBaFT({*9cmaorgyLT;FRx5VEkR{TvDeMe^%KXuR!l}04mF}3zD zJE^sVtI4hltwhD&B%zfN04pVQlFR@7M?e1I4?E(=&xGK5qqx*bx+(;4yGp@bo>MY8 zH4@F!FuWz2Z;9qxqWMqc#U_r$YQr+skhz*AurQ3jL8MMp#0O3}I_t8H45EM~XD+aM z$9H*N_M{Ug}RKPkS<@WkFmeSW^HMvv${Zl&TqYE9m zmUFTp09C_SE+6R8>kp_}hH^pcJyhqSY{twmXyls3vSj66KSR8d zwWwI0#X!Dg7PxqXYg{8rvT9G<(v?ltN7yVDuPLYxNL5Z~k+C)bFqLRQ7Wz^Ob z`@OO;z>snczS$)dCe04&OSjPRuDks*HWWv~_cc)%ql#np`{GXUePa&xf31WQBbi&m3i~|TB3PZ%+oo>ERgK$4)=h%h7vEW7%Y zI=7n3sD75jK4jTV|70>Y4m{9hH+g;d1v_K9N1MBm#>c#lL~sX+2}&-r-03#vcM)FY z?yuJh$|C$fA;83%mSo=wy$t+amw7UZR;6LV(;Gb^VA^@>qH`A^f3R^>_SAqF9PLk% zMXAok4?stKZL}E{z?iZm-1Ek|%<+_^JwQ)S7ePfSD$GqjQ`Qk>@{wq-xB7_k!ndJk z$jYczX3nk&WTN89*rJ6WE3Xdj`iOd5-^T~P&c|1+)K&$X9^M2E>+5@%Th?+Il%(i6 z%~(p3fO456WielXe?b_1D*|$7wj&^th746nc&S#!sx_)7oR!t(hsScY2Uf`S4BbgMGRV4T z3o2#3j_uR&NZccAWMU!9)ZCSh2aK+KPqLF3*gx^nCG*|@jNxR^vEVD}qRl;{%y3E+ zS78ibZ98kq<7j?U0xl3!pSO){2CcYcy>YXO+TrL?e*%g36Dk*eH5;E8#Q_{9k)!YQ z5#O%LyQ0Yv+qPv&a!g6L=m4ta)0o(68}n2_tnK8l&!1fQyM==%780ckQ{SB?-}295 z;5-J^?D}$e4bRuaL}p?kpz=MUsgif~Zx5b4Ie)0mwr-1X6Z_u8-U8!Oz{c{5S~jb% zEf?9Af51teCcR<9`PwEh-PM&az8?JGsWv=r2D@XjZ!BGHE8p1&x{A18FqHIBEk-tJ z^QOZ|;5=>$@oK7p5cE@))Ba(0u=m3 zagM6g8JDyQzPXR{-$k)^IkI)etDQ7aqU)Sl#VN{%1_uluwbkzs*}yFXYk(r>R{%(d ze_u*3X)Bl`D}DuX`>lCMZqiP5@)M`Tug}5_JvxK5gq%Wv0^yN}CcIuzU?#!9H24)V z%z0I>Z;*AqJ=^U+n=3yoWyU;~xmj$)uyX$di-^G?7y#>+V??u4CcrG!~d6SyW_ zzRsPChhF&mFc}A~aHh|f9911)u9K#gfa>1k6z_5w)zP!~$Qqj8FZyx(-WfMgwunOQ zeWkA$(0ceF>J=<*SllB?m895CDnj`qmjujZJT~v4V9kt-DuX(y5Ss8Ix;56(e}i^L zk`E|qUx{Z|>jE56UV+m?K?_i3jNxKIoJ1wd29*p=A)Y08h>J!bAE0Uobq^t5|6LeP zb69YttdGu1WoZZ>oXaq+;x77PMzU&<__UC96JZa*>$8mAhg{1-Lh0MU`u%IAT9)!I z8Gr#aV7yX5*Lt6PTLw}ccM`l%f4Y-~>Q;$uU@~X&+K)0D)zjRFv++4%mZMHuJbAo$ zn910!_c4I3Mrz&sds56&GBR=yCD} zI|oN&n&$vGG|FwCbS%~)W;m=C13Lx_*Y0EkTSRRnYz)Vm zLr37JK6BJJBDVmPT7n`@>~eKJ522{~P^kr^6x8%tg5Z3cv7T7Rprc<0Zhj`J^1Jqf-*uv^9TSP|q*trh;`~L&){tq+7 zusv;RM)ca760#5(Nd#iE#GmmD@5XT5b^$f;B>`=S?S^pq$JP21JG%{V;8C7EUx?xx z&X?fCs6!kH!!-o762NpICjlH6QEt*mQ#)HjfIbr>a>bZ*Xilm@e@lYuz?-KIAL?2% zY}Gn~nX*^#b~5zq=)&aMTO5p$YeNhAtoXcH!dQbNkNMAd3;u?pHBinyU2mWKTJE87 zrGvr|EG7YWs5V#pF1?BBvQ{v7aVMyO)~176%46M>cXI$k4X#{bukj@}b|y=;*LCV@ zoQw73K+PW=U--e%f47dzADut8P%mK9IUUI}zI^cTk(x85S`R0bYd40REO(bR*hn)= zQ>9AFgEvsG0kr{08$9_?G~&M02n;04D5zCLwQ=={&s_=5X!2E{=Ligk9#I6&Z3+vm1>2mme*~l3i5uqm7b1Q-qi9vt z5}b)Qo@T~DdSFp@h~T)is3wWfWCGU5B+hNh1vmzMCD($A(Re*Z*x1O$vujX@AHvlT zc&(S^`|_DdnY6&avOkAxzS*XjXk_x;FkA#It@ZH0#A&u#kWgYLSc%T%aK=-%qxRt( zjT5T2w@V$Ce?;G>H}N`tvxF)#vYbNtmQXMns?uEr73?%6ha@q@Fc+=cZspXfj#Y6s zSQ!(_tlt!`-oZ+k{|*bgB`aWlsfuER?hw$QMzi=i)CmW8II&Q7-JSoQR z?ZMiX!4T#K6)ltWtKftJGGj7O3xkg)6dS73De=4AdHeE*A)S?7SHDQ#@62O5E z(yE2ch^|;8hKqgIG5bt+l{U>p>b1B)^-Cgmx0eY!37S?=>_+2W1h)Qxzy9$LUg{?D zN%!vGB>0UHb`^i((C>@1;VN*Kjpd+s&WIoHrcV&u@w^vbL%q^pVP0N~vZ5ZH*iLcD zhHN7Pf42T?eSs{YyxNn;FY7T3E5)fzcEQ1scut%`DfJmoK@jOis^$u?WoWiX8{e+UhfydWT$H++dm%j+$O#7DePH|5Vz z%18GVW#{0hpOa%@bfL{nF_wb=;Z0Hb0V65R%QC_jds)6ih-l);ghL+e!|`!(srX22 z=4axk>r{a&+I$0Gv6_QeY$=eGQTmlE15hv1ECQBkTQzOeYhf+l%s?goaYx8L%V4Fcm_++s3y9Fe zGt=qzW@o!ynI{X>vnak;M0&YVTOmKdE>z^hXB?0g;$g3Hp# zvF_W7HM=m9rdoiB&-kd3OI+0)qFm%xe?Y?EY&ct*s+OPvnqGpHr2_rzA5bETvlSUS zTbZ+ry(Q{#1$L*6Tf+1@_xz_Zmz!_F6G;_xS!V9ki`D8MYa~(+3Pc8c@nO_)aST*W5$?J2ts%P#KHaMqKu=lU)G)F-J;&%pe{z=T zt{B{Kk_?0U;L_&koznU`9_8uH=%qvJn$$eMACCpw7^jVJK({WSXaf{0F5MXPbt~4JP836`J^rG0H3y-Jwq&7eqx_2;t z^gVQcNdB4oMU$B`=8fCv8e)!T=o0cD&Dqa~{j>#CU;&mBVjgmM`x?`}_wZE}g~&H$ zPg(?8k#74(c(wazn$*cOR(%K3$CmaE(!d?=PUJ~!!gto7Jik?Wg zu-Z^qEr{4!0;YB#(cw6S|*Q$)@R$54feFhWy3}*>`k?DI_Jhf8J1+>sFJx0aVGH z*&y)*Q)PhMU5Sz<81hwEY|iiE9v{NBBi+OU34N!BV2dO-Vuwm=vjZr(Bk#X?c)>Hp zR8UjAMy_#(Uw5{#sS2C6A<62j4OS%+V~%*}!BWpv1w!GA`-Y@1AEky5`U)#Q?j%Ey z|2a6^Rg+5E7hab%f7s%KEDDp=yL*bgce&=f8GhkhYqbuMe7oX8ix6xtb1t%NnRB0+ z;)s+%G>D#PTr8tGv_JpW&wT5r1T{%Et^_l7w`_AxuyvIa>u+gyoEhL8aJ~cB`yb`LpE4@?~i}bJsRaSK@-T zy?fYUE;^l-V;5-B$F_xHawf)FD=f#Xt-@{+tudDlW6SmCLJ5^29VJxx{nH|l^6J)3 zlM9v&dP;2rHcL(I$-X_SYok>q%leLR76@H(lUpi!)lsTmLJ8&qkmw>A;H*q4tNMs4 z(P{BKM}=bxmft9o3uze-2PiPUhl80FC?#CT@Ghd0Gii?jE0e=%C;=~%>}h%drITlB zKmmr6sA^&XN|Os~G6v^$pRn~8lS6ATe}~5p9-?BI?0Q07S=oncq-vTihA606;KMF> zi2_hRvu6ISdN{yF#4?r@VY1`Nz)Gjxkr^h4xT@|E$Bf-!-QM5w>}BgHM4lZ{lRRy& zMPcBAn4oMOFhs}nSK4V{9hIcMnJfw(OD&^paz#FK+7iR^OP!zS!xeaHN&QYde`Yl! zm%3cQawh4E)__Lu$L=yl7rzOl&X|#1>4D$CSnZ-~@X~E0a4KzehD3bB`^+N57AF>s zge6LqVmcOi)!Gu?p_6Q38iINOX0TES_~Z+tbKgDi9O=85(V8@RU!0U>3Vbk!<1Iqx3;~Md2iLB7QQ=nTWw<0 z0o5bFIahEjKY!)zLx+BF>}SVM96h*j{6ybIuI}9xakIt(4|3!_=y7rzw1;`+=!^+M z_Iwr0FXUbOT5XERHYlwYsYM;jUg(PzsaoiWAZeJs;Hm|a1b)ogujAQD25P3#bPng&{QG7Bv0DlTD2%rzPJC;`PN z9A?kwGjYIY@)v@68L4#3xRGixx2Z*LrEKBGF}XTh^)+L2HT4c>VipStA+)8mEi)d^ zkkktKBEKEI4-vFHXE8gae=^xUzca;iS#!i_lTB$A#Me=ANl=pb zOs*i1#VL#ewh5odm<|ntN{V0hdvklrg;{ji^7#BOx*GI{Rt8bA+^u#jk$;QS4J11J$wY$;ZV5MDh)8DMHqjBS-loSaH8Fr)dV zEW0vKB@n&rJ5+{89h*Fp9PL^S=r|9uYjvT`_A)*c`!-0HJp@+uiOOYl(`lUUfWVwy zzoqJ#n}wW&oan)bf9co-Y?R11%|1FZ|BU2z@V(Ent%S@yS)LHiEOo&oZox)2J8#xY z|6uJ^@oULiBb#elnK@czuWBA|ZOHo81<^%5=JHpSe+)bDEz=X!lGO|T?A)1{?q}H; zos$2ir5r9l1_#QeQuETPxR0?gUieLsoJ(9gULw01m;% z1S^$?O945gf0y)`bkqTHMV!NF*D+CE3;^F{0Gn- zw*UhDnAC36a3T5bn~Lg2R(rf+aKPY77G2?CyM;I(l=)4tA>)tI;di?pw{yM6SKENh zIZdUJE+pubHDt{zK9n4$3-m?qSg?xWyuaQyeKE=~e;Nf6`x;v6Q(3td$KxU!6LKQc z4r(OsKx~4_LNH$Q{L=`~&Yk6iOGpqhgv4$)>8Y<9LOX4fj#$E~dc@X`(8Pfpuv*5o zpdgV~5!UlYd0<^@xzVmdMr3K46T24BcAAiPJsOUhC~U@Mb`c|zN?vdc-1OM{K0)fQ zu*pPlf0k@DOkPBFz=5Y0ZEoal57yW;YU-K6PGh8v1$ZVqQF@Y=#PEGw=vRc}%KM-e zBqpauP|Q+@3_zRs#zf3G0E5SmZl5UdniP-8jnYj8{662pH%Rl3D5Wm_rx!E3Dj!NK1x@$b7xylhC% z=whshHO7SDMLfWzJu(Q!8Aj)UmlL9ReDv)jdC%^0ZuCO$Wqfz@Dh|L-_4d&tZY9z3 z5g$U0iIBl<5Jc>*NdbCl}s0cyeBAhgG9pLdqS2g<*8I zlfQA~;K`H64j!E^)w1YeY&eaYACZu9L07E=`eoMnzYYZz2GBy;W$U=Y2+O05NL@iTZ)FaAi@9 zn2eC7`LAH$-I_}VJV4uwDUrvgOoc$3Tz!IwlXjX1lM!@A2I&0BlLz0EU34`DA)^Fe z!FiLIbR8xUufM$GyOT+EDgiB%bags^Y$n~}`mITf+dbH{Tdu7D6ZGAqO<*79`R^;jp;k6LiO_;7Sp z4Ucza=<^j4ztjS{?TECSJ%}PfMx54*@p$=4%8LnX!PCy|8b=)Ye8|q7}W>P_aaru_uza{u@3I0#M;J=6r zN>}^U9KtV(aSIvDfNY(DN5FM@4`C#W*oqYXjS-m&^nLz{pvXbyi=-ieZ<}n`Iv+wx zuTS4e)9T$Qtek+Fo0mS7L3Qhm$+O1F0(V;Q%khSGdIOn~R7c;Ovpw-Y^xOx>AvNa{ zq3FDxOpy_P*QTKR`-QCZZMZYA&0L6-clD@ilBL9jak?`=``Mpov%7Y|V8s{3zwVv= zi@8kva7FyMJD2Kj{Dw3pOl}&+gcQS{z%}W_1qYv8s)m@cy%FcD^j2zbzJiL;U?n$bpcE`APBb zVpIPJd73vcNAs3g_#Yu@^TXnQiVr@5jLnM}t>!P$czB9UD+PR@f_bqIBa9?iI!=78j+vjiVvY?dx)Ii91k0i<; zcAXnGK4&Ofiz+Ks0uy>YZb0^i5@c8+u8ddG)5}^Z1r<)<6ncG<;y2`YNU1iBH&~fP zA=u$zsgPAgpz&zW|jjNGHY$Cs=zBU9X^FEWv3BV*>{+@8Kah zW{_7Jb*Rp%QU~jZ{1x>k6>-6no{fHo#DH&GOU0UqYyqVN(z1FgP~6-D(tJkPQQK3JF>uz{-;SOA)M}Pxp38OpjBeJPKOP_hmK3RJ+j<`baI`@NrIGBA8jpglVB7N%dCUuX1oa@~lp1^du z_!5762-ZFO?kP7sB#KsrGggVv{t^=WR*pn?jWjEilYWB$Afpz41Iu$nteA#GM<`Vv z9CW%qi2188A9x#z4!wN*#O#X)zJK(sg<96w*5ubHK%5>T-CTvdDX}W zgje@7uW}Y_%ahRvRSDIKnv_xNLWw3A&2mvc5+wjfU+QHIuCu5?1cLvoAE*eisXMS4xGjjcig`p&UBu5#r%G zy({%x3Oy`CliV*sNHdZ|c&UJ&!imx2)54usZH7%kqA`~E8hSTgBvuoP2&@PwH)VR# zdZX+1)ql-@O^lJaTzK$gwO)*a!8qv%W9_`P5_8j)bJ+Tx1Hk)`d5+sGZi1@aYcCvBCztOA9q=1JAc;}6VaH4xcAOEL_lp6mzm zU?M7_U{NLD76wYN^mBoR)hFprAsej~)S2*(Ku1Q@0o!Kh$YZ>iQ9#ca~cTd>J$S0=RmdKO3j<)7y zv}wUl;DR2VA-C%gC0ATA0=A0ZITJqIgX008!sB*^6jI1Udr-)B2;xynZv@YK27OZm zMc*rbhRgy+7u9gT2RtLh>|pqfj0}cvwbzlwiW>A|>$$370bJZ*7SSDrRM}!<$-nfm z^NKVuj?Q(NR?}l}@J~%j@E_<&zK28kjC;EZ=Z+2nyc@%mM`y;Jkkhp)Moja0-jRcx z9#I#!HAC5>{?XLY9qW<)C#kI zav*BGoMxM%+*8k4+qF_O<6zU)D67wEbRBVM-~h*;sB@UdLrwdtPpgL;1iD+&(6n53 z4?};ZG{ZiGYh*Y&odLbU{1E54x&t+)yCk)PY5D?s-iCebby?_MiGtIUwnK`Bid|ho zO<;)k0h}V$l66QezH!tQ)QKLCD0WwWFh;--xMv=d{~6mWqNcP0VYr}2Y3B*_CnJ?t z0Pq0$02GM?2v*eAL)7jXsU$|W%~FPYgEnkxr3z~+18SwJ1|Isa)Q*LEoRyeGzoaxQ zFPivLCS&76v{_sdv)n7|e$4I-F&@w?@H4j0s5(wZUpai}(2@C94jzjq(AejH!f73< z`r}y%XPvwpyN`Y{Wv(JG&gEUzbUf4&)L2`f)vVV~k3S2Q$;p`v+VZxnla~(l z;0l>7>(aDb-DXEIqczsF;;U4|Np#>GdL0?Ja}k4XO0dRo8O0o$A~#Lf>sAM3Qt#JY zXtPc};{!I6cXR69BN^={6x>vQIsdCa{m1z?7P6!B3qL=8C_8q1A^X|!Q^yWf&Eg&r z7ANj0OmzWzgH@44u+q6*aO=K3k$B=V?%O@(H|t=i2|X@95_8cbz-QS(^yf9w93v7G z=Oa^YJqd{uqMQP}x*Z9sNBCjIXwIa4HGJ2l@v9j>FvwYWpU|a7S0IyrbW{961hfzz#w7QjW_*5bXuZuW6UWBL2W3lbsC<3kz0b4UO$hbl+G?HliWKg0Xk*VV(LgP&nm-AOhWoSg1c5w zy|z0RyvmtxUilr4< zXr_8gnvw`tx%`UZgf!g|R#~P_+GEP8!p-9Z%O;N4i$&vl@wereRGTZXn6B?)PDi1- z{c9jkqs4mHL&yd$)D3ej(*Xx+m3 zsa~Azy(AM7rj=7E4#&5tj7eu`25s%q<}`3(DoK4EyW-_)Nuvt~a4~9jq0W0E9lBk< zzvn0AJ7R}!7{AWpg-6cV_lh!X9G5Nda~sGBrO<%5n8Ol(x8*PH`N`j&IR55|gGaNM z4aAC(XWhwc=l9>9f8*4`eCC7x_Mt%RO!_~o*iqY78QUS4CxDy9<5QH;eosXM8<-7!O2o~vOE2R9{*IjOPrcPW*762m)X&Xn}r>grua zE_up-u2Nan64^oD_k;DaINns&^*9J{V}5GzO$K7d zQ=zh>HJE$LA7@k|bBKxA)KGD8>?;S}-&IY2musyD%gf?}4?;8}iJiU0*q;^+(fC}#PLFf4E9d97ZHko7h&3C*Eu$1#PxKm- zZl{QQGaYs_0t zb->Cb@WME_#0znkE^yJy#qWzd6UN(Eux(1bnoVvt2R5S+)xhE8^s^=8J~AZ4?HB#} z{K2Cy9$xt6#7}S{92+d7>ADSAy0F9c(nj)@!H3Zt$Sq%PxgEzCG#v97MBy{|P7PhkJr~M18j8*2!I`tT zfEpt$43m40JZDyHr~h7UoslG6k(sbUp>CzFO- zo~7)0ov~|D!nGQko;5NQ)OcK_3VEmxVZDU?4jS9v!x76WpAMZjrY3o@08cCHw(>Nx zOz!Ogv>K{0A2b8p3&c82e9yq)$ae00`3L{-%J=sucl(jU$4vp>ug|UWY42 zn%EPY9VN30 z4#fK<;v-H~U^-+rk_JvV44yie;$}fXja0W652ium#j#r zF~rcXhm?(E6Fr7Tr^U39y>4F{jAo>u{UO+bfI{Zp$w8#d45Y~{z-Id+PFfo{JHi&*)_Pc$NJv1|J!9|$l_hPb3XiB&&Z@eTjWvv9N;4Jf zd6+3qBr8!+l^hw;bp~lp)_IbS>MTNg zIs$QBYAXh3Wk6AXE8}O^%gJhh&^M8=9Na#W*o!r_75DMTBAYGm8)}2=U1Cca=5!B3 zuR~p_V!hBUr0w?ySx2p#ZoYEegRZ0|SqO~&z)GY+XE||OedOTXYZ58ISSI+Pfl*#1 zJ$p$5#SZ0){OdT+<4XcLrQApbsCUboikiT{c_v^xr;ARS3pkjnKgN~ee zmc9p*1~CYKN$6O#GppD?RYy4i6A-3Iyab!{xtLhB`H7QMu}8w%;AN9cER#(HEj!wfl|L80l~LrdppQ< z6VvUGd0TQ)Ig5IRGdN>ZeGo?;j&wI?!`ow@3wG5M@2~qx+oM5Q4=c#pIfA6Pe*&tD zJDEMuj%?Q5Lv0aFB_7%CNxc{{x4RGq{EP7oWrm5lTHQ8Bi*#t>IMJ2Cu8>j=(DPd) z=Wb{;KV znLDg9{IVD7p8l%muugxqG7PuQ0@R^o+{o#}FfIcl1v&UyAiOf=)r!Eslp)57-Aczz zgP^8*1eg@{Qx9GyR3?3Z1~DYw;2g`DtLLqM86%6%Vl8bY0oG$86|D{K^omPB<8|{r zg{=Pep+m2oI#za!t;3(jhl&{%Ao}6)gNG_XO5%H|AdZ{bieUfU&rdBJI{r`9*sSEU zsbDAPS`&aT9zXW8!*5oC$Mf$Nw%aaSRt}H1ERy23IV!-dIQ=RC_x-mIFT8mC(0mdO$G-C#fNmB>lH&l}e}Cfe z!u$`9zxn-N%pa@9YQtM}OmNNdUC_UO;>7V2KRC8!taho_h0t6+z9FAT^XS8h~3dlVlMGj~zOG^wkrG=1(Zl zTaaOzg&AYENF+vBrB$PxBa_DAW2+fAxy{^$(q>!k;Ov2(1v;5KFnHhZAH6qe9iBwb-uPW)oxiLp6XA|f70y~YJyiy2p8cBT+dZm-He0F4T-4EjJ4-er<`QQr zW)0G-hb1@_373(dZe!E2el(H4RP1Mnw}fUjcuFN^%Eg& z7&;&d>W1jvK=QNQy=@Q$3C=^bF2Lu&FuGKx$#Da>b;Vh=S*t;eIf9yqyAaZ+>kyOd z`oORN!v6kzVd1Tldv@-BeDmjV|J9M)u{ISKD8PPa-5PaC~AI;+D8R%tF-?i~GLv&CXRBhWE_)QduwotGXLWsIF= zRMb)T?@>xAlP(nm>FyFK>F(}$c=gtQ>w_4(g> zUpz1FTKBBI);a5Y-k-hB+53FHvY;S*Iov0)`~hY>vV>+jbc~#P?S=6S>_lJeKH{55 z+Hs;?8e%mHxcZppw>*uJvn}OTojETj?;*H#AI$L+Ojf+{-ROFTpD|}96q{T#oG;Sv zS=(K#^5yNU2E~^P{SS&Th`2mBZJqU8m3;tU!ImbG6T^>*B67Df27XO& zhV}HVEHy?)DO(&E={pbHS0Qq>jh9VgfvxqEsXUA$;T=)C8{$e=i>jgz5$W}8zxrKb5piym-}(s=ZG*V*EMALq ztmnrs8&*86%VTgpqDp~kRfUT-N~~7WBWrpU8e7Ne2cM?aU5+T&WZwzVbkH(H@9VA0 z{>sFATYqr)$m_jP*_{KTj5oe`w2o}Zy=9rSlr#1>ph}tXd!G9#xLsmpuel;lXglbQ zg{N$Sq6QN(cVJ^msYLT*_j5TZuq#@I;FY+;O4XaUq~6a2;mV%IVEPM zv`_H!*`yY;3t1D!gk-^ZZwodg%ZNTrlJac{Rng0K&{z3at61j0inIQ}%bTG@grR~S z`MI4x1w5NB#yshX8q+~;w_ltf*pe+qP4N-!CdpTQfb&WAvu= zE?t}VIzim>$EA^F{Ffs;L^;}2Zfn2082;UUO%iTOUxZaARDHgf5um|ND<$ULizG1~ zt{NHE`)&2>YEdwMK6~2F)jQ!yv(MqDj5mVkgCXndmSe#tt6=6((4LksC0&$5yxqiZ zoCHTzsOYSWq{l0e6IB=cSf9vak&0Sg+Hfy6!G|9Nr-XPobpPzUl2>Zg5QE><-+PC$ z7;4%SGeT7-B&0Ma$pGPf)4^k}8^q@e=W(}dW3n#UrU zeH_i(OE2~@5jex{kzCX@;U&PxSGL_`h9=xP`WH0sS9Z#I2>`gG!?>aLD5lZX_r_lK zS?xUuciZ$?*15l8NKn%xC(=;4nT4wf;2A3N zJaSVLX4CGcJs|dKKm8#io5p+kJ#2S4P-vZMZ^NpI!GxOn`=`l4Sh68|a?vu)cAO@9 zJF@*fq#!>1leeQqL5oO+l9ML5sY<@+&o)DYjtjz#pa(4X1tla>rR1B3 z!j#ku{WF4SAJwAto_tql$kA3hmm zsnDFCP}G{C51rWlROv=0(usTCpwvnZUOv4KH%jSxI;rJ!fy2iZ%4l12g?C3`GS1Vg zdPp3qMgig0Mvnkzd*Irjqey?>%Fjkw`vl!x|BSV0afj@Suk=e8&Q8AlT>;BncPHKj z>{)%7*MSU;tp4eK1l%lKmZ?+r-s6p($JzQ*+i|f6whc}0&A})qY$+ZI=FWYIXF*ls z1(^A!jilN#yxZXVE)-lrA1M^Uo*R!0I}u-}F?;$=HZn@kC5mT;Hf(I4`=!?Tn@J7* z16mv4@t|Dm>ldX@xdNs%j>+tO($&M-2+kZz*1dnnH+gQfwiswB?GzZ`=v{!+LWFL0 z(tcU4;f|G1R;OPr#&Ebu|FUo3jvW#G+;iY^n}Oz2j90E6KHWrqd#Z_o05MVATDwhI z&%5dTPN&!8Qsx?>GDIHodlPSBtILB%3sP|b5#ex)#BTHcoV1`;2V=55(n==>{(U)x z)T)u&B#OlnwD;4LDU;=l((wt((6?`CA2h~EapDrP-g}T@y)}nxQfhkOCy()O&DRRV z+=@PY)w2+{^UMEH8N`Uf&ZH60UEgSoj=%5$v|~tl)3n=IG!uLIm43ZjXl$Q*k9o`i z$Ptzri|gPtzDbN)d35j5i-+aEbDy^vAISQ1e7U2s7~m?RlT;&{_GvU=X=AhZ2NR9! z{ZDZ$%&y6v_N}X-6Fyy~n+iL@fQ(?U^P*}jddf~57hUS%T1A`g?o1uztf{EeY;|<+ z8)&XC(M|u?KO%ujCrg3>OVMWUV)8BE9A=%#vs-WZaEQu-L~Ti4pCk-ta+-|i_aJGT zlP(#s(S3D4%qNCM+@uePetMezh(Vekh$^l(*v3D*_sl%Gc94{_AawrkUhnZ=KEUNZ zyh>^0X`$!Ox+RG1iaORG7oVur#D%a{-ge9hQr|c1plp&wI<*HFC~SnRV(GDoeZ!M zuor&8`)~ZuLd4;Jj~Apw2e;dvb_1zzi2jzox~AVd`&2VghV#YOB`M})<eK67u=bH;hX zkdu^<>cEQ^bG0QPI@L!@dGrw&7ujxlL{DnFtW%|*pym*HJh)Uhov=?Dd@$%zXRt3M zhtfgl%{4K8nE$pIg!|%(p|j)a`OO*5+f#y%yYZ;`gC6I3P&tO=f+?lse!sv1sS>&B zOh~ba5q74s1290QSMB@#C0H3K@TXrVv_gIO1N*EbVWRe6zSGH`nV~x9P}_Rfavir3Fk1Lm9i(H4$V?|%LGLa`zJnh6cM(> zZxst4O#s!tdUW=&yMvgznR{aM`$|6G8FxE=Y8Ol;%$Z|xcr=8T@28H;6D`h532WjV z54AJFCO5|Wp5le$FMt1C)gMl2ow>1**p4ZqxUTyq=KWEo-W$1z67JUI{+$lr@uBFJ z$#ZaZ?rS$2?*eL<@C|t_qrOLe{B_xg-n86gHThNK zn|0uy(xT_?gmN@=2oz2q{!P1}xGdg)>3)nf{s!S{D_Z$pN$qlx-R&)Q@MuqU*QQ58 zMLoXN0r`!tiK1_5*kz(j4WsQpncMuG&$k8bB(Y=_mDjZEb9Ji$RA3vt;jNR?+9N`h zP~dBkR_uL@O;f2xL;O1~>8g1ytdp&N?H-*ETmuXdQ-QitkUZg3KN*`-t`diwo$hK_ zK@K9J)PzR9&J%T{>$x^Hl-cUG8oqq%=G>?fWH5wy&Jby4y}&bnY84ft&}MNqlHfFz z4@MT<8z__(^eJq8w^9a63&0eJQ6>-oVMz)${8ZrWk>U!++@E197G*{ld`?|n`7-Sc zR<*6_W!TJK1AeS9gL_~w8B98_UgTY=nZ2tyrww)bY$3`w?OJ(iBVmC5iCez|?`DoQ zD^=kd(tmg>;9C~BwJLtoM(2PMu22^8lwIV8+q^9&=Q;cB=690@TFSc&0m({$2RHPp z+)UNC%&Ux)MEkvXQEMFBJP{n(ax(2=8j!B>*F}o2&q3W$5R{N{A2Hoat7BiHgN*qy6R;4-%Vu;zxJ}#VX6leSDO|t1TvT%m%KC;m4G9A9k=}Z;a zcp#=x+8I6Hkn@}s-v26_Yz7ywiVAn4DJL%s3-3vK(A(2#|Io$0`0=!1d&!kw_31YF zR94Dirx6_%0iLOhG$gQe-^2RdPf3umCzPvpjDXCUdS=Q+XAB6x8E0YB9j$?eD_+Y_ zXPsA*?Al8}RP+ep)*Vot=+rc@;q;N@$;=u|kH$%{uBG^5A3l{0HTKan%-bp% zv1rq!3YA8ueS@2^0>J(;&w?bZ(94`N4V`2rZtk9r;TTa4Fc+p0ut*ouj!qcB6~zp_7&V4_Pgl;35yQNPi>UWn(-K^!uRZ|Pd9a1Chd$ToVcotYpwZaT~hB% z2qSj(f=0^WlE$UrqREM`&;&w=p?gjqHug!PZ*i^@ddrCim}wx5s8<_X8gF#zsp&Yn zP)bt(FYe>WeKCVsxHlV(1sycL7OWvS$NYXl!LY5C_nUXtv-ZS6RXVewO>P-fU@O=g z77+!^`Si!MHilT|g}w~xv>Vg9q%2~!&lPIVQHwnASrwr{22ZMa?PeFBTp0E0i18sm z9xJr&KM#1@O6XI_~p_%5&9le5c$Ig3oFu>_Zbg87yE+EPNg^Qi3|2qJ@>MmDos zWnbtYk{3-HOnnv!q!;$BqDuJfoT6p**dp}hch(52MM~W1HlJ`P%qd`kl&Vrr^QGA% z(Wy?ghB>xy4Nr_U`xmgG!`)4OHk;2=))IG=>#&F-;I7oVmIwP0Kk#%}1u2z4eOqKL zRAbraFw!_6!byNJ>9F2cCXYere+#s69^aVsbNumDE%<6)83*FbFJev+5Smr;m0HdD z+9=TM;>)Rt<4l&3;Xy%4z|?e<$rQcsDwveyq$+_Abb!gJx8P$WGu~6=m6sNNv#8!9 z|EHJ^fEx_MA~-09MJ1~iid)|35jtJ6V|=(uF%+V`s2?wQT{k26uys?aY0q+N7(HPg z$Q07}#^Z(+>bNVePJ5TWjD}6?V|A!}l?|?ihUwH4$r4PpF$2#>;=rR}0=+jxx zMhnwPAKw=yQU*gzP183buyzNo!fEHvYGIH0oA&L)YW5)kvok6M(!?N+>uE{M1jTxM z{%cc9!5^gC`!nq=uc!*QG!f2s)d&#Lc}%$8`0hjQ!pt4Py&;XFTnpj7T@%|p_TK={ z0~xrY)Q{(+(0|mp^3Nx--UK@4zn$CNGSY84LZo)h6r@(5%o~F8{IXtS8-o237P{@v z%)7?d>9=2%)Z%F*??jM>zSJ>}^<5$r%0{JI6!ub^v^M9y(JVVZ{vq6oj<01j08^y& zn4uZxorPX#8*;u?^Q3ZBB6~q+xJL$5!Kw%BRKlDr-<8~pX?W{!P4Hgh?Tc@ImMZ-^ z%7mUf59L4VzMrd1v3Fm!pl+WA~xvwIq(0w)Rc9x+2>>d#p-ZyQC~81 z8HYYURbpBK69j4fN#1qmcMyT0As$M|(SDu;+zu}2+Wg}o$d=EFMY+mvy zbtb3(0rV`lgdZ0k?anxp`OFp5Vf@UaXV>2MvvHDCkF3Dn_YsiN~tzW0;Sl_Oc)sJN$M}ba(?7(bbIjH-aP)H+fp^pgXY%A?o z^Bab`mtCDWjLFNm=yCf;H8D)fxJDsC$I?GUpUZpRD zS!O z#2(_sm|SDgVPP!@aC~dv30wU3N*su5j$-G$m+Jnf)R~TWb%i!hUsZ{nE?`e|Xj{)L zTPyb|$aB;rkE7q?Atl4jOlGl}-&lnCHpt`F``J!Y>{9DF@zHneej>%M7We+SQ)bc{ zyZNIDL$!MAzMn3oa6V1mA13;7CE9&oq2jo?Cod>ze+ES-0kyXLvX2HNH#M>s$MSr| z$B_-)`8+=%*}3zOR==leJ}JA_aG`3b*LaascNMPH%Pya@4fyCa3KdaRPO?N6` zaoS}oF*-MsjqVFO7XeC#+=e0-Ul0f1aYjv~V&`CfaGHjRj)G<1fiS0egvrY({ztRRkeBUhG_gZkRjbf3 zim(u1=?9{uDVdHsd!hZv0b&A}`b5>dgXT zWZ_jN#DQ4Dw{!=#8-}tOURU{JqTS47Vai7j5ym|%UNNPOu!*fH+azw5t8(A!l|V=K z_k2NSaZ*Th+mB2TDJ}ug?Y^LK`800R#n}8PSn{rqa4XULwX$Q=H@Yi+rz63ivzJ`E z`A7*dHuW>7**Y}h(eUfPE}JHo@DJ8;hTZRcwZ{Fr9#d!*VrN-QFIJc(2P1Q4Jo|HI z2qNc)c9@rG&f1TwSCTo;uk${07$&5{bvN8IRPWbpzQO(3*!37dTlnR1VIo(c!xKj& zHYj_xFUYO39_^PKMc#Q4KZRU1lDYn-SWPqMf`k)B#ZlV957_Ni}GsO8fuhk_@ffaOZ8o9 zI6QFIbL<<TM?{7I4|c*N7_$uiUfdW54$g!#|7QL2QNWPN2Fb= zdGS7o#NxLN(Fh~>Pu-;+6#O!cy;du3k7J?Rl)gf2mPR4g0NpwIGcEPJ zkfL6M{UT>vx4b_`8C)|n@`rfKMqH@M|3FS@Y;}m@*#y%b<8R_)(5#E#6~~Mx>on)Z zy>E$jdqo+pf+~*ew;|1DjrNl0ohe96%}7#)H83r7HhW!SO&?0U3&xU%*{@{Km~Xba ziDu?C#tQ)4f|(`5MJraq^gNERrHN#o?U8s0k9B0r46>PEdcAs z%SB2dJnkvJORLE~GsSH2rnMA4-{>YNe9|dfuTQIXa5eu9j2czt8*s6T+vN}ND+`DL z;*+=SbViy;7AmkLqEMfu@^n#?@ic(lO!a44cwX)Xt9~t1Vs zi*aKxszG{#raC0VI3;~>&Cbccy++|D@;V6^tA}qf9@yoCHOGMH=g%)JJl&6hu zjhu;3H{t?qYF&z#OwEP zsV=R!=GhUkI++f-C6c!;+q101_MWDtwMp+OrfF;Xm}6@-_c|vBsem)AVf5%j?<=L) zWACP)CM=o}Ff}#^r;`${>Nh(xa$+%kvZ5C3iG&CKqXyJe%+7h6Wq?*w4Q!jBwb6>7-7;sfyZ1e^qiLUPS&~boczz42Z!#lapgZyrkEhU zxYV~6Vas^LYuz_68Mg5bco4x!?3Cbi6NcmMM1!7W(TTFADZuS_y_He#Q+PQ|cjdHX z=k86M8ddUyc)$T!3d5`U)y)0GX;F2Ppm^;3-*Jw+)_R+UQit=5WdkpH5{kgeLIJhYbH9GQY!MqwOwF3t4iV|< zbKYSepeNMF&Ov~p5_d6rGOwPCmaNt>tNL8B)P^aYcN9@-8HQd#8((&lGS# zL(*L{nQfls9i3SrT$ROHuh)?@CLdT|-uK`<$%@U$ISqd0G@tp4`R3rFa-Qr_*xG)t z1iXc5#cq&ZEyw8Kz+jGsK{IW4Z6VJ)B1ognLgs?Sx>~oyGg)N80k?^3>nN_9>+w{e z_eHsaV~kVEvIhu5mYtpHV#Dv*qgY_~k7F86(*KT|qB1)OTgqzIBn(irYEU*< zx`~poaSfym_yv8~eV8an%_ z5UpgzlfS&KvsX-FbzI0$^15NW7H9g_94{{cP+ajwi^j`|8sS$X2D6_e%6>HnN^Y&TUnE^`T7HB_Mu|>-MG*OI(V3u*+UWY!XzVv-H`Bj0hLqYX-j}Jm2an zKDYC(LBfCfV!6hw$%rOcIlMdzXK3m8UU(CjAgu;Ee~Eg_mPtq*grD`SyiKRgYFB7l z$+SplKTc@Vu7DyQYO<4KG)8_g@RhdSJ%e*ksQr7pP-z#C+T{`N11x4`s&k+BUnx%? z@$ZoogfN>4oP7_E?r4d_j|;z=kU81i1~*qctSXv6k+0;Et8~mzrz}+#U8e^r4J8Cx zYcfM?+^gnem=VX;s2oNTmt*|_p+=K;Chiuo_sSEgyc1Hi0~?U@juj!5mS;*>TktG( zqXez;te<2fJ_!U4NX?NJ2a~!MtR0*;x|%|?kCD%WgNG77^+Vo(8Lwko^cELSF0yuK zsx5b}(l>Tq%dWir+&*2f1=%sv$ zlktF|8YViD5}gCPLeu&&)l~WVI(IP*g485w1EaaKFsBB~9oqH0XsNleCUfHa5GO(c zzq#}UZ&u^+P5$|nS1TDn%dqVBcQjugY|F!WvhHH<^n0sgMV3KTTE&LRCvk^18Qg@T zWl1ij_1B{E-+8lBLq8frNft)z&|-)``(tXs$$X>Nox6qWje!yPwiD#>WUz?p&Lt5} z*U$tD$^(jxR01`z8jQLwjBn#jj$O(*sOdQe2-iTfOYGpRQYsJ_&3KRaljrp6ApTM! zBr#;uQ~2~Cgd5|FcvjF(y0?FPW%La%-J_B>dxt;e-8A*FS`S2*>vPucG~zOz?1u(f zGe%Pkns(U%hGZw9KZAsfP=UGCxKrUCbVuBaTTvW((Yv^P%2Lf|-nv6JrA7^!$tZ=Y zBM2VJhE}ibggqh9U+|iGm~$h{j9r{xaa$u}dOl&mpnHgUG3z&Fct#nyuj$f|o%HNs zpAFbmh7U^lVJX`^`)o*Sg1mm767JljGbF^Jcq<9{#EP&yl(?y>uT6~){AX=DXCi`s zVqWEAE#`#kP&f2r@NGP(FnXZnVDD`9WxM3NpHn?m^$!EU2xjeplfvP4;%iu7C192D ze7_%J3**>}pm4M)@EZ6~Y49eKiepJX<44@qtwMXsNL>=le)xGRhvMc&H1N_tG-XV+T`u*>(9OXRA}qkbQsI6c9DTFLuS>7ruh*? zw06&$yWpsP70jYZ`s*i%9xC}VRl{zr{%0a+?~Z6fGR<7Y3N@GVX zQdwOD+^bF|F4`F?uHKQN>MESgrtaH&yzCs*t~1?V!ll^xs)iB2g^pTYrtae`jO0vM zs)v$<$`E5qUiYi0ljq?qw_=|6T5i+lF9gP`m+x)gw`fI~)y&cRNPO0gn_+@?nuvMooh2|;AzVb}*vV2>92~9+Lm9rv*5oM)qEoFo z$ad;iNi%-ANjK^_Z)Pn!i#bzOQM`Db32-R+bj-W!v1N~JW>wfA7F;E1mf846VwD_P z{!r-p;)VQzmOm};Gw3q{QKi@Y0CDR-WNw7Ix;Q=fD)>D&lXc>(X^P9V$=nF4`SBoc z;OQt{VeF9K7MLea*s^@NQR6n{Sn?-ne1Vdb%$OldjWxHP+V82!&y%Jc*@6C+Wq{Ce zHARH?fVoP-aLZovY(wIAgujK%8%lxPp@l6RkxDi~Io#n)W1h5etienLSDxGGb$Byo z-KfSDb|Yv|k@gS25?Vlhegy>^w%MMf#)LNb?9VDqz2uFe5VsttAGPYFDmzDO>0xQf z2%vH!o;F{No=VFB`hzoslS40N0Mep@t(S6D)~C6gt{zn$LY_Mg6CmjwKf-PsHz_0W zg{lU*Y|JeCVMzgR6DAO&);lx7J&Y(|t0J9g=wHjHI;3UKt$|Np{K0nSP+spA%9hQW z3=_817u&8MQl4*Ue0ScZbq*;)S|8c(kEpOERc*1%w0P*pQ}D;eIn}uUH65qg)=y}< zUgQmTiPDe`cmaz!jpPH$y6hOfbPby)m(w{^cESBW^8NT5wrPpS8#WWTr7Wt(YE%u1 z=AkINy|J8iJuv#k9Zqlp{t3Fw1K4lbNz z8i+0gV30T2-rMXG>r%0Rgqp_DcL+Ol3S&m|`2(^!$~Q8tRgRJbh46B7sZsYvhYoes zS2o8{f2&xJUo>s0?-16YAmZKYO+jowBi0qRp((rH19g0k#u_@^+8tE*NzKcPP@en6 zu*w?x8jYKprOtq~AYVylJ8t~;EiSF~-&^*r&?5*kJ6V%RYghn|wts#l{vFGD-jyiP zn1@Z^8Ak|K!j#COU|N-*s_z62bQ1Vj{3mBxh&z^fPs9(_ZE$w;I#u4)Kk%Za&;` z+H#Y6H3YO_qgH?pgHOM`dB=KIKz32kybS~4M!n*E+2veTLUX}k#`o{ZOo>d6-i91^ zU9afPuFP00AAKkI0i&b14LTxd;+0hgWgJwtj!=joj9Z<{8Y zAJ>Yo%Z7oUx?V1#ohCaj1ixR6E{X9Nse`?0zX)Z!79;_X6`|J3u!Pzt9tmFeW&?6E zNf&~5$c{!`#)5?Sp{7{YRKK9Q9AE6cNQLxT5yfMK6lga>2`yi-0(Cf7z-qa@Hw1_F zHf-_P(O}8FcYEnmTR4P0G@ni8&r9qZ*(}&_W-^3V-u4z_v&O1gJw)}7=av&xv`t}7 zgs0EE-T)?zGo$gxk_qjDhbilInQD)SR81SRchek&7 z0AJQ8gN-8{%AEqPP2SqJwRsc7Hv3$Svm_X9mg-X#*C!5JoGyf z?4fh$+&GC?1-W#yK$~aqfoC`puIiixU&rzuR0EU?^)m-h2V!INi|m>?*R`CY9c)%l z=E*C50e@1IwQug>Zcd0?*|SLlIxll1&4sDM^<(dQO|jOOjfDb=imaqfD0@#5RO^bL zE4;~DaU0|+otfaWl_7v|jvzJ3$Eh_GZ)QTTH-IgFr~Pw9z#i5KIT?Kl;xnYJ8&<1? z02PA$WVOJL>c-j76K`?>!7S*v)hvX=NZMv}t+To>k;nFe-cYmEOOx$sh;xgnK~>14 zfRg&LzF65T_x7Z$#4eqFA+B$W79T7J`MJb8&mrbi!HChtJ8ROY(u%|{?epyxQFs=s zDfm;v#u_KZ!v&&vBXss?1}nu8=QGuLAZxjxXL<}nUuD#9Q9TnBFtSjbtC?Hk0dxKM z@L`SLq9}Ek1!SX%dDs%`l{BEkPAGVO*j$y0u{uF4U%VbyQohXl^T>5IMJf zGguY&r{BbT^)kimmB-;0Kl26j#uRApGN3h8BEw{=KKgse6FGCHW~5VmrZze^C!@=J zVURi}uejnfCxOIEuQ|m2>wcg{h0a2OJhp0y)nh{j|P$u|r1;eBN7O3F&zx zFQG1mi+U?%=lQV>v8;Kf81IyCHsO!vru~^quFIE1woNP^h{``tUAXvAV5llc8}>vr zYto;s6jjI}or~(zwT^A0B3V~3;VF9jCYge?xp06y>Qet4kn4XQeI$;q1>u} ztp{}#mqVm;o2W)l^x6?+ZC`vUp{FTc7(v`I+a=u7!)G~%HW;7#QtWneZ+d3fZ0I9s zG`0(ep4y4=+4^TDa+R6S@@8ZiJ!67FY)nKVuyIAwMwzS;%|*Pqi3WMba|^zHw7{X( z=oA(S~d&$Y6|?DimGS;`cik~oldMbVt=y5-}e zO$vH;K3J)r_=vxsq&b~n;u39w*$!)&bm0>p)!%6FwTWwuB?iWiXlnxVVyMfdb8mvS zT)htrzM9i=TtR1kOA1y;QeL>*0%VJS?br3)YPYkRrciGylE+%Ij_n!_9=4PTgf$rs zV^yyG=T~?>MPQez57b!xgzF8^a&n)c@|spZ5j)k=CWVql$rWikd>KQvv05v=ImkAl zz?5@j^VAZ}=K+E$GaKl41-6=a*Bs_1ZpL`7*V^^Fq3!VG^3wR0AFb>0fW|<=x|Sn~ z^WfN+>K|iIys9M^KI#mC_zldcEiMtpmA9W=!W6)>{M_3kY;^N2g#z3Np5P$(nwryG*WkDuNcMrZwE z=<^8c-q zB_muOb9nW5FHIaM@*Xy|i-cY1-pY#$R^#i$`YlS=W;$zqOdzSmzF)0phwYE}m4c(I zbE^i$n`54LJ$CJB&1>3;4c~fBGHD$#Q2HTlQRgM5;vx{IZl!(72c~jYh{$+^0*4nf z&59dB%zZu;tiqBb)}ejZn zRPZtMA7G=YYs%|5WXx=glD<1c)sk2gmXvC1U|yeb)Fp}0DG*{u9E`jl5PKvXnNyH2 zwsOF4crs!PmD;12y%zq*?yxVvpcMG9C)=B`Cm+|M%;vVEPf#KBkyBkZBI5D=Na6V~ zQdYC#79)3HtjI|~O)R1Mqsf@KlknhdaZZHF#vv=k-#l1;t*8LEpgf)@&))^ki2Y-xw_epV(a(!8gm=|XSYsD_} zgSOPHZD}0p%;1%w^dlOFd0)HQ2CrCP$KQIu@@-Nqh(#hkpb!ljNX0knAqpY*E34xA za%%nC_eG<@pE!92CGDDzCNf|+-YlRTy)MT$fb{FRxSCPy`+-5JVyHvQG8hqRD z!ay|uo4jzQN6u@+9mXs&L=tFHmA4*d&_Q}p3vOqANpJlP$bE{iw%;*QV1v-Qi8*{gxo6W%0#4%SXCw@*j)AVbKOHGHr z#m{9Ya3KR)^(z%;!Pkm#BQGT^ld8?*VN&*BRd)0zx*+lDpSWWXG=mcheJs#AKyy}e z9;;U_;bi&_W>vSAn^{CY5`eE*PVP|S=}CV?a>fmoqC^#=>xN~=t!kUwec;=6|9by8 zp}K>I{4FdY!R0y5SFA1G^SSlaf%tOyQXJw2GqMGS4YN2ksu!MR%i&~C-G#IDt7@JP zLT5L;Ar|OAbcdi-9g-`46j11Bc3=L0AKH=XJ-EN?6V|QAV@_2Xf%sg2j^29-t#L+b zOxg=%o7d+<@?Z+V0f2nfxe-(JmCaPPBa6rCcgVrT{-(;fl?6FAz)+xd@ZM7|6eq;5 zj5{)*EKuLqmf{(~iazux8SQxH8nicv8c0YO$x>-D^uU6s*fJ=k z(`P$K`pUwhd`Wv5+_$lc#7)bL)H@P+1UfaXE0%9vf|0 zQ79OZp%5Y5!Iad{v{jTfsdb`0KoB-=e9`J~Fm_h#u%{p;KKMIlBxP){23^}W6f|Qu zEK(T)98KB!sF7mh{Q2tI(n*WJ{yLM!K`SaQ3<+mT5Tzx4D3>EDiZ;u9`R=o&2qV?P zjKy~Y+Jp|{@#ZNIO`O6hZ$6ZKsk9Wej%Fc9KrZJDF$aXCz#$^ro~hL++QYY}CMDMV ziO}mHQ8XiJWK0J`Q@QtQEQu}2n`$J?t_8?sW0BixK=Q@nHKZ8JZPz69g)bCdKxY;)XYYt(2jaITS*@eqZr6>4MSLFiV`!RCgU zpsfaV(@4C|2j1pn>1=#tk6il}8m*K;VARLu7Vopj52}X5;o;@on&XB!(|weCe88;| z077Py^s{S~$5EJW43cou=CduFD=D_M7{Dd=;wua8#06eTyyDr?@>dx;l#RT9d+e_{ zs$CYAT`NcU7w_g4)weiU69Al2StX$`%Wz@Hx5<8LUqzO9bzPk3MREdCRn!R4^)adx`4rJc}6(vh6ENcMTD!@^nWSVa4Z zcO^LXrwyx=?o_QC%Rp*zh-i%3Er%tKC_`IV_j`#YHLli_xuCtv>3pSXR{=E}oXL^l zVpvlx!X(nQ@DyOi#QXD=9oYp;PDqMC#63%$UYeivo8LvLrjK9Rrn=O9+ove_en7(f z6d&x7N97Pfw!yCDHCDaxZk*Pl){z)2I3cth-}wdnluSXLE4Qx_ZC@DrqoE0@F<_wj zEX!_0HgGYO)NUyc(nd#hKl-Ye@Ofq_6p^6l*{5xNzztBe5f4Oj@LBeoAQnb-1ZbHs z2+M4fj3SeAF4H3V+}A>|%MnFg{#kPx0oI5LF)Zjcjy6@*Mv26dvQnUh72+?||dcB<(#^l`0$9ILgPC|F4ll$;1w?L{zp~+E;_(Drd8rf^Y zT__S_0tiWTBn)UXKnZo9HC(i*cIb3kPK*b?bvs~jHEv_g9uoCVg~&3hG4HSFX=6E4 z@8J@Yq@`Z>x^N2p={74|sB?CN)ew_-*!b+~qJFn_jLoAIEk#X8Ng8!WhF8^_(~A09 z8SBp}Z-><+z+13_hQ(yk*3bl-a#AQ#7L_;*_^3UdZ*Tf}Kq3bYX3a$=mY(WxQJKO@ zTQa=r&$tXAZla*PZQ?^GE>qW9Q@LOvx45sx=KW@*$j_#^)6QD;wAkP~53fp|U8usc za*ZWSGmh+QM`zaJKkxYH0W3t&@wmF@CxkX^#DibQdGXn@pq^9Afgi=vlVkhUrCe^H zY`MLNGS8vsItWn%zqnTxkNH8IkxhGf4nJRqMM4S zcm3RIWOnzb&d81^74|Zl`_yJ>NK*&|Rj>+xn1;OCL#0VG z4 zubhM=dTnNN!c^&(wQOk1GRX=7bhBiR#!cp4tcXF=m?HYsH;3iKMo8|vAgT=esOJ@M z_QdHoBK#)Oq;0snW+j}t)GgfXsu-0`Z9#R zzb@;0c%i>%81rmN?(4hhHDzu<&l(%-^XP+{2Vy|Xwj~P-w(c)ojcL>4npk{xZ#-657PG6#sJD1a@*uUA3ryk_*qR$oI z_;VYNdA;~TRU4LGUU=)+W%@g6mC23IGBW%pPqtTA0b^IG*_(mWpz)gxp#Q|9M@Ig4 z+- z?5vf0FzPF5z{RMdi-^n5i1?`g1!O>*zp#;OFt{R;{)usd>(E#}-<-nUxv+a6Y9;(G z`|atT8HD48LEJD15e9J`x{Cy*|FrmjhIL>0jV1|fevE31y?2fL!=V4!G7uXBp!n;= z7%Qvc8qSphO8AMLuj{Z9P?`FiChcPm(psuU17~)=1r+!!~{nf<-n*B0JY?)t;tmX70c*w9eszm{u=(@m%gw(6(Ek9I`(K-nHDD9I0D%7o_~;|> z)fb!p0)T4(4!#5r{0V%2ejon&5qR&vnP=~zXFmqt--jPEh`3LG`62y<2v(35z4;bk zT_yt z%|B=^ev1#JK^N**i0r=Ij&h{g{J@M2{ssG?*?fm;_cL889v*9dB*>Tx|K?P)1r_{@ zI%6EX276zi+Z>F02r>E;Mlit>1&I8g**hQW!Jv6ba~u4*quKl)$nhXQ1lW1&)-PUw zwoV9y2EcQs;S8-oT~xk?(Fx$e7Zl9E9z!;uVe=3mglk3B9NfOG-6pMGyv1J-80Qb0 zKfeT^db;`c;=Q|n8u07=m%!rLXTVCdXf=SNYrxihg*KJqBp+z7(VlJ|0tB6Ez@d1G z*gaV3q2}Uu=y3e);@$1bkKwDww{L5-8XPu&+y|S_4wT^d&Rv8hc-?#l$%oqq1JKUr zT*5d|FdTJJfj9n%*(dNR_Mw2@FGpHi%w4>_XENIh8Q-~o+SUJ=A~*mU{nOqK7dzrL zo+)+>mp)JQNEh$loFx_1^bsY&z|nKRQ5Fxh4w;aLSp{e z(;bG<1Kh9+ts?*-&}sB<9P92GxEYl_2(M3n!h*qKw~IbgVz*TWmgeP`lmfN`IrE0l z{F+f;|B+DqRnoWcH2oMTUUQ`+&uKQ#VC{fGu?8y!aJu;reE&7V6L@!j z^W;!NND82ijWR(4X;e=c)82;ZZx49fcK%CxTDGom0jO~EI46m!e(-P5hI(+BmED0$ zLxUY4wTwj|f{}Z=6e8*p&>&IaK67Hwq=M1*F$IZLzkq@_f4F!Tkjo=_#TaC$esWA;{ENRrx)^+4jw;4cD$#5=#2gVO<9x`oP`|jy~4P(7w ztn3sR9)-jI`eo6*<{{(-dKY+O06Kn2ZiA>JD%elqNDvx!dp<$2NpFH*zY=bb;KUO+ zJXGYtk=Y7#ETd#KelWxnfyn^O^8~8&Z$oTAZ{iQQw?~6G6b%^Z-LIfS`AvDt7G>Kc&ts zpBS-YM5fm517Iy;?ExUb(3#S8*^ZbXf%7d5aTO~{6JIFU+DIz;DP&NaiVb6=>ZtP{B zIpkplV*OnW`1g-5>ER^?2YZ!58@}^2z?)MEMd%**6i^)m0^UgvC>}r(hcM_5H6~t| zA18o!5B|)nQUABMHe<4XkvQ78P^#)hRU$DY_v;aV4^=J$8hF$S%c>?&BQ~oVSW3E8 zhXOSs`xVj1WySd&7OWcCSGn{X`^{FI!twx4HxHq>exMdswOrs1bxrbgHs!L)6`7Q9 zNe-nUaf#>&(rs`V?~EN?)$-~2$RZ?h;%6yH-jUF~cvro=koX*b?eZ4=B>DdGD7z-( z8$qxk8Q|2|-EJfrwGz#ZQ1kN?YHqBRd}}3|?+m?oeq*mBfBgK5!Z+5_pRD!tCnoOi zWYE14^nWyh{-yT!*^BtFU;?);0LsIpEaFiem_=M9j58oc|^YlynP;|&hScmhqVm(WP~0JB+J2l&I{fo+#hH0QH)z!C*m zgltxc>0b%N()?f5dBM5z#~LEwJTYI@>Eg#MqU1b9Ys8XP`9$+n7=?IBMIj2viy?)} zpSWue8T^z$AlFXXJA|dG-D2gt3%|db9VQ!LpYbuiE(a=q%L4X$`ghB%xY{#CDWd!< z>yXi2DgA}1pbJ0QW3d~KJ}o+*8iUI@qMWBF0r4UA()MkMDY)i}%Rz{KPzf7pRDuab znK3|QlV7Cg66R$Jl>1W&uu$4J_!w4v`W|I4!6`JqroMlf33dN9zEdK)Kh)`!;}~j< zFJH;6B~Fxoykl_(*=|T1c^Qe|FRYP6urtW&!2<$iE(q$wVD=Fa*onys=v~Upf)7F1 z0QmYbuaLlgkbk8~2JfKNe#3xtfUZV1$^qg18~ihL8BjaC*Ro!Wey?VJlCCachQQh< zBADQQ;zLtrGM?pudg&vCTtF`z`0i+4))J2SgjxmB|BudW~~M3qZU>l10SFAvuuFmA|TpbO@3x2M>ZZ z9OKq(&ZgXva>PlC;L-~bP_SA|h!8a#hGOG?m&GdipzUSDq)sIhAdmkRiSn>? z0X&#UkKmgwz>a)J*kd+UmckB?Ac#X93&ws)!zB;C|8zU5z$=Qb6!0I-%$0inxbd>P z5}P=iyUbZZmmz070aKGdKQg+F5(c(I8uphLf+D=Mmu6RPPKElTLO*Y#)gu%A8ylv7 zbTry^o`)FeWZZ4TG#bI4()!Gvr3#WxzH;2aNRtgeY z^8=dgB461hfmBjR82aq~g4CP$AThCjAt$i(*V|Nl3%Uc(sB7$;S}S_|JNAl11;qa^ zA^dyZv%MpT*+sZ*SOCVso#SUlSXW&9Sy1H;Knr<37z!4jL`?)fqEt(URc)wV?<|QB z?$Hl6PY&pT(8~s7-e!M=6;ZyVoU(wkFnk3c@*cwLIaSw=zDghp)J9HXC9TzeOo%DS zyH2;SV9o2>G5jPw2fKG2Tej~bxD&Jcxoqf9;W)}(3O{9j`eQti3NFQc7Ik7+_Swa6 zDa!$(B{~BY>+%Dp`~tlF9hd}G!$O|}Xn~|aYQ}PmO>@eJ3Qtv4q8o9+gD-1n@T3-Z zB{>~GAXL1?`b^Q{@sw0PMB*oZ^QsWfe6a->0mDK1HV&R%4{Lft)PG8#8-dk=v{Zmh zG|Iv4+v6Gd{Z|Y$OjI2U&adcTY_W{weNx3<^W9nZ^aY{UCq@bPDeDE=Ap|7aH>lF` zdzzg}SXyMVVR%Cciref52>#Bi998^rhWe;p%Yv5=Bq&5^`%n;Hgh!}7tkw8 z)cB58+)mM`+nU=CDT@mR(k~6i@HE1z0>3ms=h|;nt?`mud`RbtfwOzSWDO{vn@$tB zqukI&#J4n^@ya6*58YmW${>76`#--&99@LN@IK%c>$)PIv%k~EPk!S+Lc#Tvskkg~ zhbZI-KW)ZGVpI26-#N`FF2|y5vKO_3!F|3_$#{FN2Lb|#Hw`7tT zpOqx`GomPVnTigx8iJ6&5{|h$t)AY*mZiY4fPA>$QTbzZ6eSXWpMIcN8{2yfHaMcD zrSzMxQEDx%iJfYWG*rYBev_d{Di}R^NUIfeTm|X?jx0bAC?h@i`vdyqGP>RAZP8A@ zJm&im8?kXli#{xX+tCh0hbfRVqh0F!u~X?whV?6VEq0GWAA^6RT={`}eI51TJGAA-L> z1B?1kfVe-wYyAQG;=eYqgY*A_uJ+HsQ=e@9OQe4@oIC0mL)kWMw53{CS4X3w8+| zBa1S1!`v4Ohd_bjlB&(J1dAruPKR@co7kC3;yy28yd# zoZ_M&obH)IeN38?%AjN~nEU8uc6m>Ulf z?EgW32xOzAj?s1e^@j43!IeJZy(b))@XnTxZ-M(i2>WpBOCRJsU!sv7vyGD9C*Hjjb)qZq;@#J% zO+?DYcU;F5zKKjA4?K6`r-#dwD3OYi?I~G*1>%|+@eiok;;F#Xcg|*Wyo;_xC{#V< z0QpEj(bZ#{3FicVe*y&$%E?OyAF#Y#{mjziq4{@qF)KN`yN<2K?5se&xIQ*ZaLhho zloY{HzQiTQ8JNizV1Yd5elGEl4DP z2S03x%u)7Ere5y5+tby7@FL;T*eQJ|_{G>LdEsp;)l+Z>aK9Fs&^F@5bojn3W0T9Xk$W zyTfou+fqc+>|S6m58-!`OybJ6_F#*Mt0)3})iATMr!47huqt!pa=JVEH`Vj$kA%_- zt2TT_9r+77l2Wnz@sf=GGrCeIrow^m5r2Ukj(U>r* zO?~jvue{^&aIEQpb+!jh%@i!OTAtJ=67Owq4H=k4V%j9$LQ!cV^CGTH{OZnKIw$)c ziu{KEl$CSbVijg1!QA@eY$Xk@@<$l>YBBCwcfC)VJ2hbWz|p$Tr9*f?(RH3Av6nr zUO;xo;1I)#eH_Fb-o71+r=rdXvXSQ z3%62|)l9GkJr(E;uq3`vC!~GNsF1=pRDEG#*>;ZNh^AC=K?r~&YG$;R1&bA+1D-gN z=^^7_c#3!p*lx^!c~6O%P|^IBiJ^HDAMQo!xffnoW(V!5Z#Xu%kD+)5CAE4@=K%;oBB=r!VTD-_R9BS68{A z97?+6&Oz>kJT$+X@lZ=RwKP|~G^?^6}v#q%fyqwx>OExH7xlwkya0NQ*0hD&Mu z8R!?(m^w&*Mva|qb^M7xL+6u{6~1K+H(31d-c?shfriR5?p|S>Dx`Q4+?#O^Vid|y z7jL0;Ji)A>d>cO}Mu8X=z~FfI7<8Gi(rb(w{R{f&&*0bp*!&k3H42T8AA=u12DpPS zd<@X?7x2?PRpF%DsssN7jz1fQ^conPa;s9M30Q%DRTW8mf$Z>(>_ zv-enI-YJTngnsnjp|Fgz4HL$_E!Du#6pT{OL-RN= z)|UE~WX{Oe0w;h+IEm;ejL}nY4~W7~K)yr>_n}6~2JjCRr)=L|&0t)j`4U;kQJ|op zWCVtPPp~`^$w4>C+uRWjM2Em|2s=1&wR6Jo?{1zjw8+^Tv5g^02O`hj-GRc-A%!bg z9G7~z>{-#O1v2OLoB%-?Xu_C+6dpk*47vCuIL6}*6_S8Tv7@QkwDl{U8M=z#<;R4x z(#98|YgZAy?Z5~a7Rz^H?u2<5cf11vFku#dd`(ru-xUE56fb_aPKDRXtz?dm;FjX; z=QS|z`^av@I+_Rxbp%ZXpaPoAXkRM$@1f|T@y%spcCbe|BjFw}$&rMpsTf>i6L1Gcv!CfQ)cL8H4d&_!i;VD!asJ(M%F_l@b|gr}oF86)>o)#;Qnv zxn(gn#dz(XU?=mGj-mf|*lSjdrVfN39m-)9ILyp3Jw@S(IQ;KX!N^<->>W{3 zUXIii4->Xr9qtCK_&ohnnuo z#-$1ba?%~?(<>%xzS8w4I#iMhl0?CrB03p!o6+M^{V@6C@d72VmMqLgv5QrIQUoG- znU<>%QeG7vw2Jbhj(K?E7>jrWz6ZRkRb-W$fA+{CUXURLf@eqstX)hC;>x-b68jUo zOVqZ%PZOFnZF9&?geE1qf?(P!u{#JWgkG@iyDymPCA=NxCO}=h18sb4d5W(P+1$H$ z6JZ6r3c=5uFmR>U-=ht$rOft!33w#;b474vE{Q2s+=?85nDRf1kmn<59P=gOM`}#i zQt0E*=ws5#P=TH6qY23~FV3iB;DL)Eu8ta39{aM7XeA~P74fAMILK2~R*JR8>+Si*nO%1<7eNAE8kV zw}`k2JE`iCc#-m)7E=3UAaz!wz$Z{q?iOlMPBwV<4 z=nbZ5q)cI4$q|GR-nZ$03WRL%EsUEvr;;7{j$!N(+Sou3i)#72i7Mp4vF_{$h)jeA z0t$B@!CBbA9EOV$a}_aA+0rb>*vDMm;FOjVwnK1I`1qA#ur0ygAx?U*h4GH^S&o_N zkQ;Kb8kn7`X0%VxNZ+z|Bok8ca0@gR-J)h>VgaIUni|Y4bGL?n!%1CJ)-;B_T79fp zw5P3YirKI3YEUj41qj`u1lrdh;af!a^uy2A6Bz3LCL=GQPBQ0gfkXwF%t}gp@nq90 z&t~4RiJ~N0lFv^TM%i;uA)7I*h77TMW?~LAg>izPUf~=FK1!a0!H=ZUoYa-cRBoi- zWl~$kOd*o55>#h@h2U~n2aQb?8+RZDmF)gqi?vqW9e0K)E$2V2TaMX4WUajNn~qco z>N2+-Hx2#l`Mcv3-b%bOWJ*Ve8DyyX5Yu1)zmvSnX?;8>_cWvNuv(u?VAgYEIPPm2 z?OuJNIryK)^-<$c1O6E|?))SA?Jo5jb6;(l&<0iTWy%PDYBoE_|hmHX4Xa#dYtYNvc&Z@p`~!)1zY$jUqW zkL*%j7El5>_Riu7Rsa{z}Q-}(;hduOvD!^L+C_TML6 zZ#CG56c%2fvOLcu=BEpKZa59+FFsIE(DRCsEYw!o_Nw<5^{qV6VC zJ;W6{8dQP;2%1oz47O($u5#<;5$iTdDRRtU=d>O6JqfS;WzairpyG)>~trir>GR!x0DLI;U$*=%KO*N7a|r2e#!$s@Q5FF1k+i? z3jZT|M+pYh^1erB1=X4A_*Kj~vhd2S(+b(?IsrUH<0Te)g)ZiFA zJy6<=?NA&G(k?Mh7bd=$8sh|letZl7^gbW}M0e?s5cI(rOxY^w7zxGQ>983%RJZ?{ zY@F?fDGe~b{o!jW1!s=uPn0(ae1rs-(<|JU>Fs*;n4b=VbpV3)%gy&l9TSZHpR}6( zlu5x56uBo&cc>vjOKHTkAxy@9|0eEJ;L+nNq?uk7I9?9K7I{Zd5^{GZ?{nbAy$brq zO=NgO2QryH7oJnrn6xW6e1?d-oB6SUtjCZ(%$ywW9p+~$j8jH1xF}457nJqiKEF>b8=E#43(OcM8XY=zfxaIGh+TWL71f zM<(IWqVh|=-Ut%fM8PCxH?qlCTXBZr6K|m>-(tt-bwp%Zl)xS!PzL*mvhT4h@RG?< zSC=65VDsnAmq2s=c=HE9m;Z&T^3FVC417my+UjH+!B@F(% z51+!ysA~3y6hU7pQq>TQ(!~=ad1=p_L_=Xzn|y<75#gL0PD-gJAA;4vVpDH2)lX;@ zg-Y%J_Y1llFFJ+)4DXih3pg03LO=x3kAJ%O7jU*YZ;@_2c$@8i9Tr|>3a3al0WLzJ zYCLitm8<3jq!32ocVU0Z%Q!_2BFW8EU4nzN!@JUn(4!_Z&hAOKtUFBcRx%{>gk|w> z(ft7VL~|w}nX?1Qgb4N9a|kn-zo%||)+6*#MjjAXk9j%Rl5=xybqX`Ed5q>B`~nJE zs9+t||4JGdnEi}@y~>ZzAlw`RcFWo(z=&tgM3C;%@(=JE$hiME`uk(e_A8R2u(c+B z3)Nr%=EYl#ic1$9;N}o8G5AREfJX#A!@L8f1y;p>NTt9N{67#H8X~^q??w3e3seI~ z<@ydcB335k6-y^P)L<@P%s0#NZQ`BlR5dI_KHzh-WTs?)Eh|ki(FGgXRs{#Ra=D+< zMP%I_HBh3KMf=XNm5aQ@=-Y}NyNWWZRE;Q-)Worx@cED^`tIy)e)*&-C6U?qO{9iS zmDl9j!(vr|MsJ0RH)J_JWTWrU0giuU?kn&hB^xnj9CDeLBf5?YtzS|n5?O|*3NW8T zgh@>y2*DPAHlm_ykzTyJRio%r`W{oo`hpu+j7Jayz!{_C+t`9$!C`$>pkm(L)81}( z=5ACMM&2l-V#0T&tU_V5v^WPx;?V<7+zv-sIq3= z>Z8)GAudgdcD4rrE{3-3aFHRBgQt#+&2M%*pJBvm|4uFaC;yH&Tc1lpMmDPneDln1gCTjIS+3~n>e`)!NDE;-s9yeiS-Y- z(nc|VJ1kGu3cG7Z4Vlt>eAVtXkpOXSJ|Y$#zN>pdiN-2TXYo;e;2IAXlls^<9QTRV zF@f(`=#0HA80q>nP#)BJ^>Mt?saK~5!%Bw$O0-=A&qT`uK*-<;SuI)fx&kA!VlSEm z&pP0k7HD2X%&+B3vorxwwnO?wu(|`TMU60jI@h8`f5t1!$)I;e zepP$Yn+VGm*pL`>Fw5qdV;Pk4)SRo4NuC#xgx)~77HCGNFu}>J+qZZ^+LB|gbbyn=v0k|w;(b3|^TAkD;py*Gp&kUrc|Yam;v2`Pu_c!UD0yDGe1Nt)+ffq|TV zosVo-0U!Pzu`HTisNg$TxP&!@KZlzvX2956$j6nhS^g3ri>*9c9I2o$<&lsXUJwh# zda-$gqi{6Bn|H6~X7*=;9$q3i$BnXs1B7?!anG;V)ki#JDEbK{!yPx4|Vxeq#uAyu)sruWYu=(=y5M;t+4Js)cvR_l%Hmc>IpP zbV17qTy)|O$LEXNhPqPIiWd=sypR7!Vw-oK?KMck!pY#LyRSfSop2}k%>nl)9$x;g zQ9cBc4v};2O~h_s;^FQqB@}w#tW_z=QUKf%l(pd1425LMkAh?$=XNvU#%(KqVAaHn zfaA6RTq6_r#EA|L@b>q}*N7YukSU>)@|K3aPq~6L(NFLh-e?=;l0l;h^Z>%H=-mEW z+jQ79gUA7v=q2 zVnCHQfS24aEngEfR!Z7N3M(|I{~1PIs(g3c;7IB_UTboZ82jMhM9C2s9QP7!K{5(R z3Ri@8_6N{5HVb;pF+(N|5$6)x-?UUB%O5r{NmQ^tT3L|L4#eNw=T?b-CQu4C>sah* zjvP$3jVX|1@1Q6dR&8hN<{)muL|5wx7jbu@HC-co4s(t{M&M z;zFKV!=^;Qq+s{JCC6r1(7}o1P)x41NSRmo`du8mX$`x&H@G2<NPYEN=z+TQdmUFRqr$7x~g`Od9Ry)DAK`iiRTEjgh!`Hi`y@_iNE`ZhH)vuOV@LT$}-rLoAjfa*`BT5*k zSe60GTb9`;#aHXjy}9=k?#j=B*jqjq83Qj1n|5EOSuE@Pytd}SiW9b8ctI|iid)=6 z(b1Jp&XT{Z70Gaf{AN}8R0?kB1ES@FP|u2BHc=Kzqbi?&i;dG#o|S!FYJ_CLS7?N! zO4&mSW-Fs&Ugle3P33s)hvba!hz#UrJJj$DqcfB=7y>S z2mgME3o|@NIi5+sm2uQjKmI1Uo|xj18F3PB22n?U-Nqi?xw5gPoS0WKt3chpqIn20 zkEHqzbaA>QofqvMe7=L0naa43r~@hov3 zbVBxjL#v}WywoSGZUu$)tAJLb%bBn?CKw+~GVV1WO4? z^^l;Z$^v=JKdn!B2VUt2(yT=dD^fUrs|3dp<4FofCNcqOHlc82-k1`!x7FlSogdi( zI|88iPEO7`d9tihujQ5Vp;NvVDS=6at}9%=lC#lY%8$Qe=q0qmz;-OqLxViIvcadE zf=1gz!0BnT4^IHo=;{f|65-mTIPoSbCsSJ)L#6p%=*VR+VW|U=lD=+?7T#ol{hS4Anu!ZZ6uBivxsR zLb7$%Ay+x%dISW%ZTcC!L?@qrLM6c$yQKLShQphj5SVi8zniDYB=>JROLN0>fry?cqVN9`%aPh3~Jh1EoFPda7nNqGG;X$sN1NU%zf}Vk5?YD?Wk=-GJeog{2 z^Ih_2EJ2--$H6J?j65oTsmP?NsuMe}@q+F&ck%9iR>vJrd@Dak%Er5tWuGexOPo`I z$jcF+MHo3IcMFr}v0{aofX8M%%ifku)~-%R!OiK+Lk;#7IxVpK%=gekKxf`P75X&4 zp-c9?4Gtaz_To(q49{opc0s~FR@+68vM1CJkWUOpD(@l-x%O5=VG{7a$9t{Tv63e`cOBHffQbS3^sh*i-_=B|W?}kwldgehi-oek9h$ zWDBcWiTvgI3JH`~`Ky#pttHbBmc5Milcod~UilTQ-84OuOse)a&m3iof42GGU>Sb^ z@O_B)sH2)&L79*-D7~opB^j(=9)fRVFN$CO>aGSRwtL5ayFK|Mt z)vE-*yhY6O;(28GSNR@_1xrsVSt|GiMH-;`30@O=y7p8Jcn`5MyTU^-+^C@59VTS8 z4>TFICsZeYH9RSu+v6};!-xHfGtWbeytsoqP1Wa^R~)?63>zHa6Hk_ zx}8cSEAcV?sB0wiid$Yk_V(nV`*ClAsQF@dSKB90_D0?vo^W_Tx@kE&5bZPsg zL`)Y$*DmX$Bta&T^34JAP(En$L-6feTOJ5>29a!UF~#i1r=0Doc0I2O)wQT91ZOZw zDwE_dg>$A`(`p z{`FvgI0*dZM}bEgmOP-BO^3=-$@k2dNMz+5twRl?H^`%iC1h6CMe_U}P{8+8h%yHJ zScBhx1;^8XVJQ0}^a#AiJ>O_S8WgZeuZVNpsoW^&M7Vh4m_gsgyWlh%Y4axhqxnZz z<$1e24aKDq#+U=lP65Bir$Bko5MkSDLST4*1F<9^Z?&=<0ec?t0t4HsT$Fq6e^Mi< z>NB};7(KTF)+17aP{_ulGJSX8MD)$LCErs@)J7K3-y?+J$|b$LZGkE<6ds$hwE^H| z5GZf|J_n`B5)*jn9_Eqcu6tg`!Owx?UOkOHk9?Z41-+q!{Zh46F+PrF2VB!6$&{gg zz)Baj)KGFVg4})BPa%W9LJoXQ8@zume$7{h=~-SKqzgiwzC^z9z>Mpva zu+cd#BQr6v%H?J}J{GN0wRb?hM}R`T#3~M{Cj?YMCH;wfNg$a+8E54&$?HhJ#LJPu z3_4K3hlUUA4%`L?ivXv>OwJB*X?jzCx_s6MfF%eJ&3thC$#|D8^+`T>B1siNbe^SRjei; z@WxE}vocdsMup!pJ&90(m#5tGuEFK$r#RwvuyHnq~dUdLS zAKzF$FJt)>9%Wh6C&mLWYxKm&JHW0=a&1?-Cai*@4k{A;I8kzhbS~b+yC$Sbu1G}& z8V-(F1{&uXP6nDR^t^KaqH`-r3?naxVyPGnaAgApDg@gJjk7c?{y};Im_MsrC=~{w zZ#|rB8t)3<(r}jLV27;tvX7en}P!iUyQSACOmNWabb(oVVj$;1a;KM=t6i8&cSZtZ=@YC(vpwT0y7F~e(gOPM}_Ju9yqd__gcu=Z~WIc z{%Z;U^*5B1_hd`sLT&HHm;IygWxsHZx5$YUM{%yJjMGxp_k<$3L8AeGgnA^bIdjT=3_XJy zAhSjhIy#I#dJi?|%SUjRC^-W6nccpP4+o3Le8mwPXnP8U|IIfWIZV)GRtwV zD)`emg@yl#oDl4k6dO4(S?|D)zC=iWgk*&GXu1X;h$W#Sdp}lLf+q@Vs55y9+uN1p z_C3RZ6yc?<#y3M$Z@GagvQr#yd4!7g(E=@AJf!3%>P9Yq>IU9ZpP^VWx(*R1!h$ib z(?TYd-c6g=Iojw~ggX`r`P5}Z)!;d!BcOjkB+sxjB#;6{8n)5=076P3S|aF&KvsMl zaM&)Tb?}BgCby&&k3~`&ys)#)TNu7@W9z>0JKp#mZ~Tr@mJBtQu6U4yL>YK62@v!* z_b)etfDf~OccUoB=N`vf+qh8CP+*ZuLIsf9t}?gCr8yN0FLH@1$GC<%2g)$6Xtw7G z`w9UT*$Jh9D61*OlN!lZ!R?+gHbCXlEw@z$OGW$J81kT$n+lSc9I6BXX&9x;$~~M0 ze*EcGH0*=(B5e#I{V@~{FWzF}wM2^mN)-pZg1|a|rEzsC!s>|Rt~QKL0XZrdTrz%6 zKv^%z64rJr)b%@2X7=ON&;JTj4F8$71F}5kDO5eq5!j+JzQR92$XvD zRrY_xitUfApuAM0De2S}mujX{9O@doQ(aQqB5j zv~I3FUwpl?r5&I9tyZzQmtE|$-(T?^RR+vX$^yq4t&yHYAlV42&=I7XZ&*1L*(u>9 zNYsM0Ycr}qu`h)G3h!@}#`hBDw^|xf&lkY9`Kz-zaSeZxp$OGhm*e!*fI4M?2l%h*Wi-JX<}VmW<*gC*(q2$QCA}FJfWj zrbLK4`cCwe<5mv^@t2ytRQ(aNGYWn9d=J2F@JI1wcNJYC$aXe~Z6#RMD3OC;Pusl( zg=Ca7Z8^K5yIH~9Jk5=Ycl?H(?=hoQaKdkYBZ*d`WlzDt2K@c-8CL=X}QD$}p zQ{9oqjG{5*hT!hdC3hO_rILj`LwXWfG8<$~vA?G%-mmEj)T*JXNtt6kOIA~=s4tp;HC0Q?7jQm|$%eDV$({w3#D6cicT zwWksn)0kdNh*g$ohqBkUOh#n!*tt6s8yB}{ zKgr~{cPN;a3T{MyMpj`q3`u7~ zk~F+psaR{|SNI3Q%ff6D6ng$0;dLYipqO)5oBK^n%i}(-Inr#8+r_)Dp%p$s=j9t1 zILsWxa~f3Cv-7U^#lPRa0|@C8?AN$L46FpmKt3e;AK)D&+FsA zZ&%=`@!1r7B(?It?+u&B)8!OAt7u~G{b*KDBxI%Uy)e1?NnV-pwGzNC36#iPmYs84Bz^9E7? z9-+JcOT@V!Bi0C?djEh}Ar+yY5)S|jtVl|wa>%Uwn0*twuDQ5VU^5`jF0}K&r{LWp zNWmq)FO5_xwZoW{2m`lxYS0TVm zz6CG4h6WS;*&SBN!G#d+Qs+T2ggXpQ#v!4JyoT^cDb@&o!x8C?O1*)O{XZjia0;-9 z6YN>0Uhccw)0Lu`6_2*%jBg;Foyq;VkJ!l@K%qT@#tiT}DjIyj2_Qj??g57>KSUSL z6XebyFkzmJM|K^8?A(1^G?cD_&vXw$0+ZIjH{T=iWxI7}{8}R#V!l5g^3MqD?E!Uy zpssQ8Hckb9eBlEVp}@#o*q}DOh3=G88JKX#^Fx=g_3Yv)Bj-|I`BDVeI32DAAg1YD z)s^(84ONSXgB<#LVngMzb$r8r68uihOT%#>1saT7GeBFG2KiD^oC;5Jf%*$_NNrGb z6`O#D<&GU|*m&@7C=G`Zlo`nbCE_yD^1HMa1P1+oJ^D_6e2bSwwzb;gxw`Nee~1iu z-(S3gjy7X;fV|~9+O+c(|2ztdiJ%X zEr2O=;{~=hjSGGjzZ{J+)=C(_ zAhTLUt6PK~C>8wrmxh;7?*}-7XouTTdD@~LMU6DrB;{SSKc;2Eg-q8438ZYxKcT(Z z%GVrI37&?{Q~X8fiE9wpWpUDp+x%qw%O3!LzL!pVJe=s?J>WH95GnPpqL7GEbI37A zryxqFS8~Vxm@e7-Xjs~DyMaZjPAR#P5dd*Oj=zt<-wM?Iy~@*ff|e`l$lg|uAf6u z>N!O&e_0??z_$fnI~8ytR;1#2p5fzXs&0KwBLyz^5k@x(5C{asw;^DZ^hsqc?d3+; zondoU14R-XLN3KC)BB!ZOshJx$HWot{Pc9oy(5|M;m!d^c^_5=NXRBpm+zBfBmo zqf>rN*XVP3(64;udvkMKfs^CXCR!@wYQw7l`~vOn6}HBe;!~;FfbY5!spd-;tozGG zf27*1d|&QMHRdL@1G?ZiRuuKu9?u2?o`*%YllF7eN}H~^dHKHC^lo0AKjbnF5n?Me z$wG=!B(MaRFnW-6a71Og^2k8R2*IWmXU%`DJ+N@Zq?AYVB0)y00CH1VJz|C#7}%m3oE@?&fp%^B%6fvwEX$;gbbj5b= z+j^7+tdX1pugi|@1`iC$5%^-c+`jO>&~7&jA6I1W_=ef5n~r?xNNNgV#k}`UapGM* zRf)q)qA2eKpQFNo5LCL{Ca;vGpurw|=_%jh0*l66yvRD$ytd{B91Pha3QV1vI>dW^BC>d^0^eEelkDBsN>?+PVd7o5<_2=6)h)#_m;#>|9Y$xPxZBz6J*3O09P}Z~3{;_7)_t7!tafw&duHn^V?lw|Zvz_6QXCUH&0Z(9)=%Iw^ECk2M=2MD{5f2nK z4e|rFDIt~;AF1LCqOWrSU~2=&={mAtQT0-gtOw;ff$DP%Y9ghC_~X~$$}{sQ;!UAleyAHjOT-~V`(e?F|+w|_;=a;2U!bOpd! zUb)&?UZrMv^(trKYpnM+e}Z$4uX9eICBr!f?3~oZxHN>!6eF(&H+kt- zztT*m<>_off4wVO9{^hfWIY^&ydsXPSK*8-1@VK__zP3c+f~PRDY-bmyLfl2?w<=? z9H@W#cN@Gw+Y@w|(l9?oO<*x;fYEdjSs+U^<{Ops-&0Z;-o@hsRTt^!)TFHamKN|t zy1k0Tcu}#U%n$^(kBDPlY5g$?Bd!7)FI9JpEs6;9f8@VLfSp~u!Q{3Gd+FlU_n7T} zv=P>xe}Kd@yi^}9yFNuNv}w&`OE>5nC@?*u_Kq_IB%y!d>ddJ7EYfAaqKs$A4o78g zqM9eDz5w&^wt+1skhF zAKQVv6itb>0E2i_N^d&d>+EfU$8)0l9=q%5f6D}70YQbXXI7V1<#Z(3lJTAT3wIjU zI&*rU>@mhVOqz$+2SeeAXqQB4B=d&^>_3?LAb!EK)Oim!Sj=pSI6)hLpa&wlB%cx%_>) ze*!Wh!h8GnGCOEbeZ#TA{hBh0pnUvFBQOZea?1=Mv*bElWG-`ZduEl@o)3^>FK`as zAqN;fCKcR9xo(?nGfhHhKJSJVoAj78yiEL@C`g2lkA-u-LI&kkxyUe1!G9W?JO+S0 zA@&BL*eP*65>3nRTz+hk?$M-qK4SdPf2XKSC#7%Gwrs5CA@UY$h&aNdQMOi4;RuRr z?!G{$d@*)-v{uPjP4QWeX^#u1bv+Sh+;$hId_7k%&@tg4o)Rhm@i-^}!fl6pSz8V# zLPfyr5bu&#DHJq`|Asx8+juZ;JF#s$=Jzk&=N~sPAgmLLPjpI*gu^p@h~WTYfA<9G zX|bB8+h{LBA9{+%a@P!rlH#>nE_gV5+ifZG($q$wyEaaSkKYU|(Y(R_>_-Au(VDMtQL>U#u zm<7R4N(4>Omqlbv#T!aDmQYT8f9j#x0nc>j2;x3s&9D>{0Qi)ak&t3T^|}F~Bzt>Z zbLu~dyUOuWj89+*`rMk~BHMu_Hi?PS=dQ7fB%jkf-8Vq z`OkEtEVelogN3bInavcE7-JVq;JDCiC%*)B97q^-_YAx!!AbGIeO*=xt{eFrKYk(U z%L@YPt+@p2&810zR1a2q^C4&W8~r(!u)ie$Qh9_s0zpcRthU3A!0g)&uL=YH6~l@# z2SV%{9VI73j+)pv&8{L5f8~THT)~9aeLG#j#3CcdyNtElma`snHQS{aC8}g35mcz7 zdbLuPK+aZ!2O+r9B`lOm@$#l20t=J7Jg=O4&^-r#;Cy#_@jm7Gg*Bl5#vK%j0hH^Q z?w+7BxO&I#+t;K)5-vbx<~3BW37n(1sH994I;%t^p?XiKigxA~e`5Kid=x(=5&Vw{ z#S*=i59G26RTzhG6EzkwjqK{%<~8RBye~yNLQ)}^qEGT<5fMW+Zkgna26R0(I0h*T zFG)|w3E$)|_W`Zu@%jXbw1|<<5GSNWe1j)%$V%j2jz`Vus#CUhc0bJraHg7%(6; zsJOocBbWfzHjiL()mL;gS5D^)tn7GQLnBP(tKdTF2?+KGv)YF#|QrbTy zfi*KGBIGQ?e>#QZ(^7IHWxkRckOvTzmrEZ_&98rH6s_m+{E_X0ZD#Djt^~u7_wIBo zZRt@A$-ca492U+Z=p5^1bBZ#Mu)crD2)XV1hZ1RVxW&ancsa6@kRmamDIMj*$$1_2 z*#jCc2E|#(79SWkNa>+}*;;@FQYRMujIx@sp>{$Wf8@UmmbOhbp9S79$C5(aQ67B( zHNhYkQd`RB5!0+y5utAzv?FqMs5Nk2LF>T4IoLPeq=F~tjBq++LhWKW;S{n^6JkQ> z>G`FQIH3bFT#-1{RdB-{D27|Q2;V@AR`2kSio(Ig1AYz^>^MCGXEzZID1cZ&12b{b zP`EmAe_|0rE`&#Pk^@26EvYb-T>!rd(tB21PCE4hADm)H+bw&HGi`}df?J7Q(P%Fz z&F@tKn`p=!Ilzg0szi~CilgjANZcc&;8^lf3ncmvvNk(JX`=8zNnP|yQecB3-a$#) z*p&j|=C_=u9^&8w8XNhNK1=)p?Vp87L5uk9f2|HSlI@>CUdor0xDAQu0(obUV04Cb z6MB@bf+L9ujyOT8az&0Sl&m7F_B<&w-`-IX52^6z5!ky7rAb%MuOh8zo6?uTc&sXI^5zrnCZ)v5uK9?kZxnuaJg+6`8fz4@90J1vX>($da*w9K4Aa zkHcw+Kuzo@`=A(pnMh$K2`7{USyZqy&ij(91TnF>0Hy8!af?_kQI3Uuj3mr8Rd^37D48q-@QV#ygN&B! zA4(s@UCjHpnCw;3%_MgZ{Z#d5L19xxv?JUu6-tRv9_P2CccbE#MWf}ELD&aw{U3}Fua*XaDfU4Fue zph5mtya*DQ{sUBQ3Bvsdk?7Y{XAKnkLX|E?!9*y({Y^?Mqe?10g??{zH9gq~+B<8& zVvG>jKY~5}PabOjh{%zu5=0$!o|6io?>~`G91tmO{@%8``38Y0sC`aAf9Ac-A8D2c z`);3d4e8w14RrBy>1jB-w@u_GKqEcQ5qEkmQ5wL(!X?C3#TN8)u-0FgLZX{{s>BdMRu}qYYfR+SYJk-Nup)04 zV)e{~8MB{J*>4wbZLib~r!?IG>%HC4?Ix(UFDfaJ7KkZSG#syqpoXh?V~E+!ucH8+ zd#rHs{49zZAiGNf zBho#Fg^{Fg3PouWzreV|r65$r{9d@MnQCXkdM@$Oef8ju(sx52fBLtq^5@~Y0ZOkje>JQZ13u1Mr6j1w4{tbda^#Cmr z>J4-aw2OZM_~plma!~>4g1H4BDSMtDM7SZ=97c4*t;q&i?mb48+)#N-Fi1_1RfnhC z@nijYI{y_*DAz5I5Q1KnvCDn>lvKvFaD71giEk0+3)23_e+#S#GtCWnwR9PQo({rB zMu4xme1x(-lfGaz>F3Ts$Z%L3SbyGWmQ>KA~SeN3P;~;NNdBl%NzHC|n`Rr2SQFUYXJ$7(7vkiSJi;WnY0CgjAS7 z0;g&NSg-1ie<1Yc_(^OtL4)H+LR3RO1%LGE5YqvXBz%o$0&vJDNHV>(*0=V z{sU6pGa+pV0fR9T2)n|oSOEWl5I9186uvc21PH}7?>4-YR#Xa+E&)kS@4uotZGy%B zAYA+*VFMLr)e5tq!KR>f9`ddN$?{L4>9r(3xw!XKec|)O+AHA6;vRpAG{hGai`ByNV@k=Hukfg8tid%{ zDMGab_a|7ur5-=Vt8{YtqC%-x^h#4o=SqbNuGxx~QJK18TjR2@k5i^TnWm@Z@syur zDC3sBe=Guo3{??IR3%UBQC!=S;FYL551@++b+SZi&W=5~;9mO5?Owg6ax)3-^sY{= zgX1vPKiWWXiS@>Y(_nwptM}`J>F(=RJ8PmmnW&ykN&GU8^X>C)5%JPJchdeIS)+{U z0;{n`4~-O8+Vn?TsZn`nAXGl40b=Vt3u<>ze;?9KnFI}{EFB_PO+)(O0=qLWSeSv{Qi8xw}frF$W5q_0IR;2 z*z0_G9>lGhF9mAOGpY)eMt%~{jjhedu0J`0@RJl{NQ@d!z zUb#Igk&3e4p23xc4l5-Gv7BdHr(g2WDVCnu9-(wZ*d9lf9*bnO;EC`Xf6B(lv`JDK z2%|tR5L)!O^K;Z4i3-tbL6ZQ9*ieY~Ji1v#VU;YaBZ^}2@tD?{yGAW3bW~$uQv7W} zBS^llOl1I%!NMiG9w{w+AKi+an9&#MVRyAG$YrVVFYEhN%mj3XiYz@u?|(yWBt73T z1(lLh4HtGGTm*?!;G?j?f8t%T+;AWPo#eF+|3hNNvuIz!JHia(xI}Lb@=^{JZ3p4} zZa6v7)Ois!E`SMBZz7UHoCClDJDwmsG4Vz;3OM@zhSQmw>ZEe;OT(RGtfvK4-tq^^ za7YeU5w-{51C8|nkRTFrXp$@kP#$7L5LNb(p0vNX0PNuJIhsVmf44>@qiyTs^Cnix z-sq_Ei){yb*!xP@&m4Zr)`+`HN8G?+E*D)dyFOmN05++zXnLA9#bzOf(bD+BGGl_439!@%@5l$!)2v6rIq9fUU?775L{RtbnE^Dm_U zZ<8vBh`2WJB?{Q#e@$t4u>fK$@To)(w?hpnY@SY``wA(6kl4Q6pfctczk|cE_ZPHV zKfQS8f~f)oK6o4TY=)MLZD1i#HL2dt6n2n_9Z)5gXi@Hvg8I`U>lfbI@=~kt4u?RX zW@RYW4vhUC-ol4!e}-S)5UsfJ{(RfeM`8*UZ7UU?iW_~X0Al4%WC8c(C4S)&1zn0j`~{d0a!xe|5PmBEva$+y z+nAH5LawmS@o37S9A;>6Dc~hyte;KTk~9U~In>Ywd}%V;UmWlr%#rGgb&x1imVWOF zUfu^~ULoZZeW5mQ`FuwzE1v!8i>GDcVZH+lR^idiS`i8IpN+?0}W#Wo>oqn0_tAs7% zrcm>#e*nAK=p|8l(<54qS3(2Nayum8|FLYz)k-~riJ$R?!IOPX*QJ9Gpwv=)8|Am{ z0b+wX3;em9XCE8y&YnTVP{x3| zBgS`yjBso@f27XvE_e_SAa6!7%HMTH1)&nEe~3iEc)Nls52A7~uLL||+5t{03PBUe zKu{0Tmw-|}5~~5a1x^uMuQg}w+8vH$E4LES^lL#c1j(f_l}`6J7##0Yq=K_zE%|yC z)p?Z8!pc*s)D^W!`uG4W9dpz1WtV%nGi$wcYK?;ON7t)J@bP~wMOkPMcn9j?!G|w`CMmm;3Z^2nxcpX3fio&s}ix5e72>yJ~-sGnL*+&wySh(?h~}P z7-L7~e4eC2?KJMkr1n#IMzE;E1F^-BO*Ci@ReI3ph`M0d!x3(de!L28rOjJDgAeekWr_e{PJn zYqefIS{_JqYJMhwd~FZFC)lw$eofAjD4(WaS*(*&yduYTX;^dX9ZN$HHUxmb%nsU9 z-*9Yji^EUY5|JdGi{1U(Jo33jauY6_5+0CAYudV6L`Q)8@dR11|AXSy@hkfDCK`2+Y6zIbo<_J+?qD1#Ibw}+TECBXzLyE<=A4c!4( zW@#L)m+@ROFmiKeuepL8*Ss%pQWb?8;0{9qoK*BtQXI6(2Fr?x`dZc_7Dc1Dq`z2+ zI_c9ha>^p@oWBU z(8Dwl+{?}PoFH9_+U0mHX-^2YCh=;v_ptR)!6N)-5(=jfr3BivCB6=FmDpm9+ z8EYW5b)@nu$|@A@v5H1+IqOTulE0+Ll=OlX7+eB#0_XlW&7aD|A z*_O7LK>v`vR=01ze})&05mW#{uR_n&5tK5~(+arD)tH<9iY!K-Z0=Kbqs@oNob)lY zKKy0#pPP@t-yecsw)Q0MgZEX*eAm#&eF=u*8(mn!=RzdR61`eUrGyaOE~wfNu>Qy6eJ+EX z0mw$3QDqlkJ{((T02=gA>Eesu!{@IJ8Qk)LG%5h6-42G|!+eD7(rQso2Y|T2S>QiY z)=yFD1V`hHL6i(m6_qsD;UKetYwAuk`&+2wRHr?pmIwW(WAcKz`A$ zXaoIQSjm!mfBa${Ou-j9TQY$BP%S!G+!h6mXg`P z3c!EgL(a|FYO$-GSbPkuc_Y?WOKj63=@35B&wM|>m=OIG&8^UE#4*~+ZfA}4a9j+Z&-Ds4V4PN?`UPbu> zp%wGdHgp1=8t#?Fj&;o6*#l+UB$~aq3;c|@$OyI95C1JrsvFPDDhuFU?(4_ISZ4O? z1MYRTC4@VIaW1pA9j_ZTZl6nw4dUe-_Hn2#d8$-XC5J3|=usz@++{*L_i?&ZbBDdH zgT2ETf7&?ZfCYolYe;uVj@gf(!JFkl4}Sbp*z zGZZ@|w0QpJK*_#Q-MbhNQO^f>hQEG|EcRb~K!+ZGv4M3Je~-T9vw%}{cF?AQ+W}i1 ze}POSY)|_PPuLf@A_)OR0(};S)BALE-51-CJSzI`Ly_1!1yQE_(2jd_SOZk;Vfr19 zXEDLC*h6%tDjO3@MYTzedVpMnr`uAfY<#E4xQ7tX$5gBZ|C!sj=}VE}_)Hkw!`Be> zPY}()y9KEUbXzY@4MOnneefA)V3L7ce`!FkI({#Uti7NKnqXMB*!i|aB0d*lMeJ;^ zkS2Q-ap(VoWCL0>r24~c%i8k4W%)V16N2YC-wEy~jw-{lKxl|&rTI@bY#msFR*c>e zB!6P>+{GUwVggE_fa-X`79e>=&K z(&T0v0HP9|ldmKS=22$vfD6w!xO<2Rm92(hYkDofV&1EC1V4Y!l5@cb(p|~?ipvrx9>u*!IGjoe6%jXD?l?$bop>N#y-SAYe^_Wi6o7cl z7r3QSx3@H)dnklNsI2g01hQPf!54Gm6PO5w5;y~Q6NJ=GWJ7l`df^@x19FsTR8Pzy zqCE+!oRz$y8l)r6+Fs?`lvNVJ)u;(DD+j6qFlgd`0TAx1qBpr@oKKP5MA`Npq8xOF zu1G31Kgkh)8+sF|=oT1#fAbhg?%xyD12%YwcoGN@QI#Ulo_)nAplD^#YxP^|t^?zt zzBp*tVbLk}_5+{u$Amt&b241djg4qWTyIS`%tqqI95HzcoNBftFRvy({yO&6UEZUY zte4J<8oqS#blLH~1@AtAW&mVW_=YJdA^Hy9HinjMH%w|Ugg~TVe-bAWn!6XQhVmJ5 z+f!y0C=#$%r#+eunaF}YUuQ5P5^EA7$xsB}K>YkW^D^SwF!}j2)YV~IU~;Krg}nRwJEatYF9Wyap;Zd4 zf^OZ)VI(jDG8}{lf7Q&j0|ODlvBMyD)R7y_m8eFT42Ocla!qZ#+X;&lQ8tapMTDl6 z($p0W&yfo$y96Bz{|QAeSjv~gQ_5Fb8p1Mt$ zf(f8;qVLg||Hvmep5_L90= zjeN5ao8>-tSJCAFzoxrL4Um_D=+BoDMQ=q0b--C&j+QVFCxT#0g!?l7bhNbj)`7EFpKQL0daN5X4+ zw=-RrKEXSAFu8_ghT|Rli?=Tc!~tU|R8rsUY8(xpe3Z+mmcb%8kgFw)Rp3Kx zfQ1NEqD7x^VbUDn1%fdMPrjj-SF7CQp$n@HV3m05HzrVT8~s zf3CtN8zatU3v;kSSLcQ)a};A>3Uj=NuDiddZZpab3o%BQv={VlrJRmus2DWNFekL? z<(eKb%6q_~2DTu@r(seCK8Ml}cWxppcNTLe;hKH|~L8B;^*9%lFco~Ai&MGsVD zo4XrVk~4*uZD$2Fx+4|kjb{T#Q7#pGXn0IWILyTd2T+`pM=DlP3$Ey#uKCKTe*jC9 z7U#-_qaV^3g?xW|$86)tiTlJ<#aECpwgm`J6(iw{@>Efyffr%NgfqIFJOvAzxq+AE zXDpu-IEbszCIYGr5}PhYTPx|vXDo|M@uaM!j8i?~sy639YB4hVBbob%V~i<+#5*~3 zOBB%w1hz@6!@8oANh*hBwa#8>pM9^)xL z`1r(yU@1Zh0nkb!2I*hN^-+Tsb$QwWC1KJ~3-l*NVQ8vGl;|Q%1YdUF_XL9Eo@`^5 z#GcqU7>ahD1D2vUcmW@Ke=Qd9yvn^IJ1QaTs@g_Y`rWheD?@JNatT*1@a{|AC9X>D znpL+i&!wnw4eKTg98x!gu&#g{=aNwd)lYw(8v09bHf5maTDj(o?&XMdMR9 zz?1*+Y}82cTHRvTf8uWr)Y!9;Q&8|JRks`CrXP^rh5k6C7~)<#0cD}}vGEiV`YMmU z8M2aW>?NVCVnshV@TsF|-nme)4&@D}uH{txz(wm0XW|)A{@z?Pgz|4P+qk{o1k@~V z=TmKap}h|KD{AR9*>PMKQV3a6rW zfy-)mA+ww~J|;_Rt9ESlXY{c6SjQxoU}PX$cSI~$L^zeKyLXSBHmTYMI5#K6iXITF zCSb=6*_5_HsAuQ^>O}&ZkCjb&%rtsNfpoNhkC4R6ieQSpsDh6*xyZr+R|0!Q@4O5l zxCV0Yt-|sCe}f7#hehzf+rkuM`g>Sz$zU@d!mdK7vB1AEOdmdW%rGewYqSko{R|Jn4?8* z>zQxP4H{VG1N##G3XuZee*>Qc&ZxoSU*3YZ;uo7Qe~$lQ^Z7r5X+M7*Zuh^zfb0j- za~er=enoHlQ`mw0&F%V8#y(x*P7Jc`>TxDRH%WlUMnlCyZwZl#j?%zlIh4HqRD*!} z8)ZU-UEVc%Jf=w$eJ_hI^DcJ?9F@%a0O?b}3%XcwDF7cA3wsiS3U8z!2AznB4SU=` z3G<>&e>TKsN3xp!82t|kY@!d|<;`f^ZAPQg8I6p5!PfIffwGXBe22_b-!idg%==(h z?%^@Olo@Dy5IHcR!eqySj8uF&G3(v0U)GpOg^R!2-c~~SOnH|CC;&4;_W9Oc#5vDU zROj#xlvyCMbuVfJT@s{sSuFC4MU8QvJ7JXFe+lDHWG9Tucfu&s$QS0SK;H>ufNvo< zUP8gHY@sW(J5*{7Wp0Lru1ws@Rir_-T=sx-7+%3gd=-}V6M53edy*HcBb@Wsgj#ca z2~_ZwvV1&F)hk6~UTYNirA`p((!lQ$YH(5v>LDUL_CX{W;c6;fa2n196_)Mz=hCtM ze-9Ag^mR_#+`$0?Sot08U0}MvbCOQ5+Cn1t9Fb1NE2e_~L-~RVB85^Sy4NW<7-5+a z9>I9u({c=wE}v|e+{q^!szc(rASn0p$PyNURWs^u4kR{L!|wonsKN8GUf`@n{_4hK z;54_m^&%yK5LS;A?4mHMgDq4p8fCUGf6jn?3Pn1$tI2ni7E0;SikP@EZZWJtzRH=%o)4sUdUCV!s=Dimk5{Pf714z z2unR(JrGb7Kh|5(kbFu~S3=-9lvy62pyMBS=D7#7p_h)+gVtkKzF-P0{0@oVk2v}+ z)*TPIbim9HY0n`394^Igcbswpu?;Rn$X1N{NK+Fkw7-GS_Jo36E;>swm{b zn4F3l2mIL&1-K+dWXWIelGqe7e|h|I%EYB0MpIa&TJ0!ua7r>@mHS4$L@p`)CmI62 zd33`mE=_L;=Z@#oq5uVip5P+09W!4Dwnwm5VU(xrpogNX6j+57--le)ODTWjtwo-@ z>2$B(`o-B>46h&R4>_Ga(KCia{p;}G+llgYS|1P4e}}jK?)IU> zV6)aNW#f_AY^WTWtNQX$#a^);RT_3{4Sduv)Er$dCmA)HCcH+uSCGX)3r znXO?nIV$EOo8AFt1=Aea^$zQi-ej!QYV}4<-(Y8DUU3*Jrbg9pWUJO|N9LMQe`GHk z?MF68#bUBF>}5yQ%zLG5f3z9Rc8mGQ*sxTO%zCr^sA8)akMzcBrQ)boY>l#s_e$Mt zEt@M2!;z_4wE@8F;1z2_f8?-MO@?yWY^)m)VDK$~Q}jR1D%pjj-7r$S!IZtCCNd&C z)xjRX-Dqj1L(Q~4nQE%#Nqusg+NSaB_VzuPDsX|N1j0ZIl={l#e|vA9+-9Z~Y_Qp8 z1Be5tZkWraBeSEbKPnr_mLq$$VsTgv7K34ngv)I(g+lbXULG|T3N`$TfJ!@s_bVn> z(TFo(sNub*K}sKbk>h|6;$;sD)hk+{mAt?Qw08Xz{4A)Zqhz6P@(1A1#xq>7nM3SI z)cS@J3NGFwEQ}@YfA2XDk_kC|dp|U)Y$bMTB_9Hf=nZ5-xwrXuUSc)!0})omz60&J z|E?jv^*k)mL7-0X_a{gVL}E6j%WUHsJxy2` z`<%?#LchcSYzTtu+&=?-(TlX%Caej25{5TzAAJt44uxyRf3H(zjr_#;4xJdsHlk&> zng9Ota8?Z_YTYWD`4QHQ-sY|vr*HlMVhe|~Zn)0X+ZaxDN|}=ZteiX=e7i{OR)ll0 zqiN8oAPz@mOA5y$j!#h#TY%QGh48Nu^hH6ZfTH#WnF&JX&jvk0 zXwauu4uF|bxv|*8(=C#STgZD>Qb^htZ_x`#kaON>e|1Gsh#PU+dGDc21Hp^WlLSRy zET5t4kSgx@9w9^YA#wk(cQl))gqMCiQkDI6>}YRevCruESx#WLI6L|Ze^FS?<6LvV zy=SRfTR`;qfOS}ZhX;-0Bc5NpLo8eXk$&g-5YcFTN<{!Z0hQ=&jl%LM&xI6XWYiEW znCBzRD`uc^)?3Nb4oyIsTv0F`nOS*gVLK zcO+yOdL$|@g)Da#cv!@;_eplg{TK8aJKKS>H4i0;QRR%v3 zzpt=+n<~V~9Yli|IWx+0!JlmGt%cNI=q`R&7-FExti&0MS~71i6-K6O!vxK!FID!O ze}D{nyse!P-CWS%a;{;50`Va!8p6kXF33dB_XF_D6Z3*er2PScO2VhmnS;OnTnICE zmJ2JXRYT^(q&MmM%v)Z3g+>cC>vhNpZwd-DsTAQ(Nh4A>)^^C};RKlUBpsQ1{z>8n zPe1;S_rh~{19R7JU`IgCdISBX&0Mb7f8hn(uoz)LLA7$^sOTL>R%_XAuvHu;y^V@N zFxcS>9J8L7=6qe2yL)Imp3oANyg`S3{@ECEIL19Xpp0&uLiuk$^#=Eo^VBIw9w8%PUryf!V*4nT`*c{MB;HS4>_H4@atEQ&5cS2NE|f5e+5jH zFTvi|2)in9!fZ4LvR1Auv_>&#vOzSx_AKq)cC=CILItp=l|%+GBxc%+63PJXpqU9T z`Iy~y25?@i+%^CH-G^(y_?yyWlAN^5;PmrMC0nPxk& zHpkqZWu{a}>2KZoMLBO7R97xA#Bx>zkCg){ebqCZM@&U?q~q&E1|dUa-JC_!j&8A# zYDMy~d8Oc*gQ@i8ykiE2e~1)fmZ~Y$tE3%kI4U({uvzyTCY3?dTJp!%MWbVtNQZ{C zKxz?h+vl|o7&0H7RR`HQ7$WXAFC)fOtLFDk!K2fv-?1(iQlpB|Jgu5~>zY3|jTmF| zYCqc!23pgK-?EMmV)}Z1*@MG^AxI-*!_I5@?i@gAsrWfVSeQkFe<38-ZOV-z#?rhp zNUb9#X2IJqPfZ>Xn>@rg{wtAJk7lWj=E@!roKq%y2p8_ZVefVZY zW40Yxn_t=<8rrzQO-tDQ@M6c2GJ9Al-eJ}|Dvq+nbYyGT>PKdS&3Or785>I#H|_IlZiG(y$-7s92wyMktT8}3>k3?7d<7~ALAA6&lx5Pkn=XgkPUNJ z5oU$)a$@J<|ERSj`ct_@rv87Yv~}a8JiQt#<&f$;%u7;lL_)XUm9~)W~Yx zW{260dV|AyWNz5ORc*5yjvRKQqgt!j8fH^{mlGq2e?`%Kv?|`m&*<6;ltq?gjQ))B z7PF6Nmf1mj>Kl#?Zjl{O@`ftpnkvS!MQ^VhHB45pn7Y1lP34TZ49=eO-fF!bOm)Y7EN5jjBR? z2Z6gT^__ptA ze@7q#g!u|~+U(8WIKiPXgW(Fdd*8EN{f5inSA3gyHD6!~;Kc{LtK=TnzlYx2`uE5o zzygmS;goUxdvI9XzlVnbD^;^8&^focnrZgAua`uq_zv%CC=oZ(u&qzjn5Hyz9a;DR ztaUFN-M*sU_$xwV5wX&u~xXjr0!T$&u8_<6xncoj2T5i7hLZpF8KccaZV=Y<&Z z#ka&f#U58^ydk}^Ujq(j4SXcw(GuHF|38-zBmy7{vwW;5LIME5vwW<#AbTz ztSCYP0Kl_+td}5w0Z^9?g8>nLI3O@EFfchdFgPGLW@ct)W@cs}4GQf2Ym@8fc^Hc7 z>~C__{D-c!YuBC$RxjLdQJh`45d;Z>011Eu1JcCYSUYmFp(diCmNJ|Nr>fMfo3m z{@Pbxe=oi+(E~%yu09;02V(xS|N0^SzkKcTH~5OamV9mXwb}LSDB&~oS@og(0X|?j ziWBAQ|M$;-`Oh%=Y)kpj#QN8}n4}R;Lr~WP*cv(LB&GJWew*qpGVfQ_M_wW51 z^z926dVK}izf%4N{|E+0F&|;iF_MnX2@hk>J&ZxlF@^{Nh7BWs9}U0x@-PJe28Qm( zg1p44u44N?2=MvnGO}+O+`tbvQ1t3!`3%1ALDePnX3t){czKS3@5?q1(}(UGJ4|hL z>BTC0@$$vRUtN6i`dhDm|KiivzjyJ)#g8vOzWBw(rx%~RxHakrny5aa4}dz1??mH& zaq%&Dqk8^l7oS~!eEOVb?*e(bU$g4jmka=amA}x#h3eloFRy|L!fszB=;~R#x=LML zCkdi@o~W)fM^MmX=(k|sx=N4-*ys%y*RZdyml%Mt1WVBvOCEnDUsA;3y(|1h@kdh^ z@pqWMkV~Q>uZW7?_nNr8j$d8BqAuj>BVbg|p)T|eg8#37N5u8|J8wZw<;yqlnb_kC zbrPSc)A)=NNBB%$T_B}1#g0rvHhIlwN5LA|_s>+l44 z;2g&vdgO5NK_K|cbL#D2-1h`>IUp2$d4-7kfArOaqC~kmKdji>Cl^0|{YS?ubu@d| zD}Yw5hAxADMyFTup6TTmwGYCPR<3SKaI9cMhhn7=bK3V;Ep}XsKxSGGXM5mBK za36`Va~6xdb0Q$bC)1ooI(8v!^z8G{<=|i)su6S`R4JgT(1gRk}FD6L`m}a z&pHSk?74ps%e9t_tspdc{)!bnFX*tKrKBM1%Jb4Ydyiln;G)|KMJwU?0IO!7Q z@I&gHU}^N6AyNDs4{?;nT{a4XU{6PvKlZ8;dNeCnzcGMCd-ed>0!Fe3$r2ARkZ0a1 zyHI`yr5ZQXvpSE&$ooF;xgOwJfDS*s_^ebq zzPR|?QUmz-f8z7<-^Uj}y7;0}MZS3bCqM~#{U;R_eY1M!Xp(QzSog&h4?qrI=O=z# zetmO~KDT}W2v6wMi|YGo=+DQVW3}qf%XWW$UTR=pT*;jqXjO7`@(x;IU!m0zT2)h6 zF3}$zblP$*uk_new>_W}dZhro0iR0#90n9dl)M|If6FQ2r;JV>~ zZ~w2Jn}!te54pHzb}<+kDL8K~MVq2sHfj1=V9~1RE4irHt3{XU_*=Es4OVh*%MJO_ z*l6aF)g$|j4?g&Nq1hmNvl7Hg>!c%TmQu}T$n{mCHN()w8Y7qW9Nl73fr$f@sReUROpzp9 z`lF7_`hgs(`OsMhW1|GouMHdPZnL+;kxeW1f0gx4n2Gss|MoYpDd!$SeB(O47Xm!A zaGLsX1lR<($&dVs{Eo=)dl#Qy^X$hm?XQUJS43oo)p{?a^xaZ^egfd1UHtgup29~2By69cYX_w+QYUuS%|hfmzZ=kDcdbUxRx+Li(ai?!{_5@ zu#n{jm9>+F+>S746_TdfS>=8$ayp6_f7@GST5CEZ9#b-LG}`u=X$iu>24=0Wceb#= zvCcdYhGSdQgxa>Z+)U-LZ|iz*Hh>ptFY~r*DB!|f$FBD`CO1yT#s(`vgcF_1(smD8 zCfagnJN>gSytUCbwTy>Ma(>c;7+dHdm*!1*5t(}==~H&+@LsyCFzIUkbnOu?!;XF zW)j@rKjrhz(%m4p{qkHZCFPr}>*0}0Bj*7YBIQaE#JT6X{yB{!REeoHe-;LnINC>I zE>Y_6@?KDpFGG}KG2h3|DTD;Ljg#jfECGTO1cKoVO;G+GD_@j-`{l)-l@=k8#JB9v zl12Pp+2?;MzeOesT@=tb}j{ z_w3@A0Pxwx$EP5lUB%vxf5Ugb+29}GeOH)tjS>X?jnNy$h7pE`=alDR=LE%+S`Ho{=Q!#4SSchi9PwWs^qLQT{X$l6e;JHM_j7U${21eq zTbjVg=G&bdY07cJm0w!d8cJ4Ne&WHOoFQ-y_#H7YI|Lu(ey7%}cT5i(AOTj}mI8EO z@cck#M}sck@OriRz-~;PUWfGk=~M^rwCzSms#&477{NLW>v?M$D>L30i#fmI;}V2~ zbtVJZ%;}lzz#Bg@e;5aLc&=!fO5PG%#ZDW#`9f&aX9Gtx_{DU{l`6@oFlV*c!D{0Y z1f=)pHKy$*cx$_E9c0zwOth3_GXs7uwTW{>K>__9IZYnyV)aB8JWmBi>w#4$R)DL8079M|1gRCWam;j$N#vvT~5sPJuBe=L+)b2wlkIT(bSRORxP zCzl|~-fE&-VfL7X3d7QG+C03CQgT;-63fg)FF7}RB`^zsINbp!wA z5%-~PhuMKS^~uGbmlFH;D*62jz|JrJJqW!6KL#+g-U%n7zv4t+7AI;vk`oaT%Fo-W z4sVJ{OKftv6B{FPIBT&}e~b97)-tcdBD81^FwWlgf6CtF_Hw|rnt*`iMjWaWirdER zNlHqoQLI#cXTd2G&lsFz+EU6fEjW>#St3Y65$CNj1m=C2 zpE)_tD03~&<7h*-@)kGUah%Q(o^CakO0Pa9sEl=o3EY?YmWvmJ+y z#49b1%SScSm_@CSo4gAyRB|A|g&67?T!?-LT!{V>xDa|f8SMJTjcl+>E`;4p_BqXk z{#}&-^!x9O2Qgpqpl9$PuCH}Fh{CN>!lz2ne+)>Mo95jbpioYgO6e^WEuL#EeHlOz zIt#ltM0yh1YR|Nd*CmI0enk>qzXDi+5DTI`AFh2Fod&WLhccRa^A;6~$f#sz8)s%w z;BT*IBTknYDfO5tpUDF`WtHhrD?wNSFM4=ms)$ym2}G`piKZfOv0iUX2IEDyBRN-K zfBji!rgs}jQ19gJ5wi*K0K_5GxxZ6q>~^qainci+)g8B0cgj}nmmo&yF6@zr(~s9B zi18)(qb4N4kNeu#pH0h-O*h_%-wtGla(azT&^K6Rq+Gpn`Tw#<<@2+_7#V?RNWFvj zVzN;&vg}Q5;$e-cT1_2`xV^zl-AP$Xe_%$!=q4zoK3sb;xdWc6nN7GohgD`nB&c(g zx@9wedo}Z84?{MC{%|oEF@-wjHcFh_09Are1fKAEMdt4o6K98vu6l*@s6WfIa;oPl z))}jqoep~F)SGv9RnNNno>d_3cCK1v@d(`AK@v`%+qAkw4pwBVKsUxI7S$ZIf2WP9 zkFjac?<_oww7uCB(Z>p-;+@4{=1|tm-g#JomLRH?nA(}!H%^0^l&$v5mFjCdx5sAs z*t!B^VC=dC;n&O7aII{KxTiP6Zu$DgtJ}yPgum4V_UhgqFRpLjoNZ>m_6xnl8!(N- zs>frZxB@X@fv9(Tb{5FBhd>N2f5&|Qfw#u_=JFn(k(;+~V52TqI73D!B$#ex}-{QKHzeLap1c+*(+`}V%%{s4g_)f8Q&uW{}SHJgcTt5h-=D*%de)WwI$LjEzaM&nXTgCOXj@ zV#N@KNsm}jJOgbqEu);YuQL-lf(jiAJ0*ze4&PDm0#z|jj>yO%AsUI7^LnWbP8bte z4YUp1M>sDqdsz$Ke?i4Y9p?lT!6d`@@LVrJ6fkQznzAir-Aqz&n`?*?g9&vK-7dT1 z4FpHH%4Be)lY^)fd~~--unITp8o84=hG3Q;vUV+QM|jkSz4@FaAxEbfHg2go!N6mj zW#A~v9M9Y+i`bPFe8?@tSs#U`FstZffY*m4?n7Yv_12vPWp>e-6@b zUw`Wz`U%*tbo4LDPtaN%`~<6swUgTUm}{+hY1-)`mw=Q3+aS;3GweIyGwheZXYeaN z!`|dG_!XaFkNFHyjqDM8=0}%%l>sGx%VsjCna(@pG0b6?%^|c$z6=POpgf8=CrG!1 zzS#oQxO@_W^9z z3qr(a-E)+2DUgKXpL?F`p1To7c`S;0czB3Bu>seQ-ymNwxn6fRT1XF%tLBvK>;Fn!`LX5b|TK~M- zVD^*p|HrTYV0aQ7D=`g!qL6^r{t`S&Lm->y_O6?MO@U!*#Q5474wE4RtXXx zS2;0&(thyzUzYOhZ;mrgeg$pb$S1z}^x4H1M~|OIqWAU6V~OQ*{XLp>OEe44>4+&8 z7Q@{Vb1>qZ^l*}(Xdfro;K}O`=J%IXUypOT_k8j$Z~Pf3kZ|!oz^L}waaU{lF5nz( zc0U4mbFappicb*k&&~jUHXXsdy)wTka36~nDEXT?y62mNLS>%BdvlQAh4WSA6cPHo z((AX%PpJuFG$7`iOWbUcgXfwiHWdw&H(Z%TJX}jWoQu1bCMtD)TUw9{PqsL&K6dA} zHn(f~qBh1sums<9gf21SrqX(24J}2fHG~ntS(C1_RE&wyP2ypf*VF+Of2Ab|QAwH@ z7flqm*^a5UGD=r8(a*+iNyjYYY4EDw*RwEXNNl&uqjG%PURTsQn!~l0mJ))2go0Qw zrc8uJW++m#QRg^`8|?-{Z3lN-Jf{yKUCdWX%GEb9$A?<0v?@i;9BjB2zpaDdbq+6$ z#nk5~Hwy!EjK**_;j(-_8^~sp*El$4n9{y&3Y}V~4nj6Dtg~T@Xs=Sb zttAvDPMI~eVq|#R7&(~^kv_EYC6HE7L!xyZQUz!yCmhWu{2E>=AV5IJounUUaS(;- zV5R7WYH>+>?%J@HLv@1DrGMUVqRt0c*q@NvuvthA&+!-iC?ew|_p!lJ3<_j@bAd zr#ESjsas7h7GrrN5beaO+T=BdN zo4hRSIDWX}`C!Kja1m=sM`*N6!5H#_Fza&ldLwSSTfrEOBvdEF$Q&`m?cavX>1ICWw^SNV@VhpODxv0gnxErn!_dq_IjmkZ(B7SSg0+P*DZFCnb!j7Cb$Y zs$OVYqdT%%+Xg)|xXG+o)Xc85Zpg@t>?+VCT@F&D%O~RrGj|7aw&iy-t7I6ft2hr^7pOs@EziP25VC1gqxy0dCLU_Q zi#j=gor&D@wN{R>;-V(UsSS@eEhiSR)*!{>ROzMKk{F<|*_RrtI*8k2{Q_&QG6(Kp z^k|1Im##z_JFS1&Lc^W4X ze;{x)mgjQ6-I|oTtL*vixDh+ElHaRlxX|duqHB7yS<`iBQ(U(S25;?LRYMmObhbkZ zbf3TWBGTCmVS;t*W=h=EyWJ5b4d#>%+_993TcRhEJDZ0wm z8Rdfr*n*z6CkVBguLtv-7K?Q{!ue@NSXhhJyedWK<9uQqpv!FTzmBK3+ju57|iGtlj#AJ!;j(+g&F+siX7f59j? z(=u{FCy`%*m@_#t-_F9GsqK)Kt{4#CAp;2(NXTx`=h0wr6;}V4-)QOhzypuvTXVzQ|O|M4!cErXB zULQ|oBG_zK&;W0Ak)^wlvYrX}#bDi-QK45VTBIi~+~pK<`{InyuwaRZ0oz-*ag?3( zJ(Y~Krk2q$Jt#$Ze;d}-5i@WjfStP(p>?!7vGtAxO%04*tHHWg??W=(p@(aFqdN$# z^}Qaw!(o$dY}RX=vuzFSdG;V$0}v3c<2pq(mf4(`miPNE+V=YOb&=~`4o2!qPGKlL zx6lsW)$LAq%sMLy@!LfKLGS_xT28P4J*{11s7Hf01S$iP1G|ecJ$sr{0miT58lw>*{ zjIMiO+r)!Sq){Fm)mXS6)z&4W97SxkA{mYK{W-nF7?Um{Rub1nFconpvUPL=;o5kE z*V$!W4`YU{`yJSqhmNk70vH|VEKpH+2P(y8CX0@@f0~bDsBO+iIgk^LS>M%;3NnmVDrjZSD7?5T}Pl}m2ff{vDoR$IM|P>y7iHMHim5)@pAzsEo)i)>*$HIg z5OHI$9`z(&te0)O;>zL|iQ5lAGRBgc^459*f9-a2U89jfIwhK{7HriCyN#w0v&jM+ z4wx}xAtiE5(oM58zv`Ui@a&qwfSo!Y5_G~zrQYu5d}nNr(o%Z!d5hC{3Jz*Ig(gjo zn&nW*F4iS|@!{XW4@G>*B~~R~SUJ25o)0Z5R0#j-XA-xsy`2 zT(W^aV<4IvJHtfSZl^74CQj3Urn?}YgCOu3i?VJcmIM~o(Ncsg20c81Q(W%CGo%Hn z8v*O`%%sM#vC2sTuT5lUU~HWQHJkvkf2@t5c`qgNbTeU%5yo>iJjYt%IF(yOE1T2m zN*{@v70qR9&NrDj%v(-v*|oa0mY@hzAeOg$r=~mFh-Foq6+kXd;CKsoHHR<)9k6~k zKovfLVOeFpfKG)p#+7AUL+Y-vX!#h>FLnj53>(zUl{*C{7Ko;rJ1kvC={gzce`7e% z=c_Q-DfB#^L^82siB2lcV{V!^w@Yq00Ag902b5-EVv-hJwBAaz7}i(=Wk@}1g|#T9 zHM6_(+UN@DWQ~ySMWodZL)KO}(%~Gf(!t@ua)C@6-c;;rH1GBMF*59H8-S_O1rGcCsQTvinIywjqYm0wR$4g zm79I1S0s&5Kyf5)kBS!Ea)>#J41EMG6*Q1Gm6U3s<+-(G?&k(KYDjgZ?ihVLacfTB z-_~q+x(f$0EvxGU(lh58;_;>4@7Vg(aIhf=?T@;0v`YAq#R|SR-C=Ule_RPhQ&sv( zW6T`ErPCB4rN>;>oG_z410NAr;>b-K`0jwqjNVP!gDM@NE*c=3c-%~ zNq+J9dy9ZPwEOq&3#i9B(&^t!Kl;5ze-GIZ9?e8p z$ROvTPaVRGY~V-de+WV%o?9wzKFwAYD;^nHsxo^{EXh@Yx|fGynB$A6T93ZeMqZ%49|PhD%?-<$Yrtacey%mBEv_ne;avf-5wQie`wv%7cXxX z)jka8ZB~vxwQ`Tj+Bx*}9VVxo9NfFeqj==1F^5&VF&B@@QaH@TgQ5GAqkD5;{gHiV zPxT!nsNJg50zf{JlRh$^<0?xMqd=A<{gR-uXJkoM#qluW?NS`8Vh}h*zt==boVrSs zL=P#2*Z;`Ne=2{~S`+VHJ9;O1+Spf{DZi{l?crsj_HttF(2ayhM&z~WK^}^h5ldBE zXD!vF(U6d|^3l|Eg-J5ug;Cs9YGTB2NYLbl&8;+yT}z8mVIkFoWU`BixG^csCQw?U z(OAdv9P82KPQ|;_E?|g0A_#h*F4_5Djt|y!Yhp@re@u?Kxal>SU0ZF(%Z)rl=C!Q> ziaKwP#IFZ--Gl(8sH=ko!{@I6#=8-m@NuXAF%6=aHIICG>7m6|z|igwU7 z1Q72-7h7iJiCd}V81t5bnk@n%A&=U21{0YXK~tsSWn*jDwRQ#UHJbINr;cMiof6|- zAFcx@f9rPJ?a8gOr;~b}CWCAuOnnj`iQ^#~?s&M>i+QXtDXGPD>aMf#oxn}IP%ju! zqMdekAWMO8=AFnGEhhE0FJ&7{;d-%YW%YzdV#>^>28K=JwOmM@E!;Dd?!>~Wo(h?< zxyB)KR4r;(-7@-YJ%Wghhx!|IrZLpG+pa0(e`pCWl_fi9P@MrsCW%rQU6=0jjb6`% zH>ua;);h5AYpYR^HKATd-=e&X5_WfFP8SU4=8n^WHsj`sN?DXh=3}2?J4w5SPnLLh zf%wE!>=+5ySeoKHH^Z`&+tp1(s52{d33d~S&blFFu%s2?RK=wvn6}W}avcYRS+1_^ ze@oGe9cJIZ#8IlM1wv3ylq%S}*yMw~f6rY$m!}>b_V!%=d6a3tKUU!}J9;X+>f`d> z7Z-o~?xn_8+k2iNHF#<=l?>Y;#sjRo>!rZeZgtGs4oOX17>ks~4S_eHev4uiW!hUB7N~AWGrO^5x74OaYwJGKol(=_gt16- zy`^m~STqMD6tvb8#+g}A*PN~~iJZ`d%i(g|HMSr$M+bE1h+@a5S7HNaGC@uAfwgv% zbhBX>rJ_hq981esuAT5k95E{N&5|u824SLXDI~EmQxPH9w&?I zk-waY3x}!GHMO@TO0i(uMGN86l&tIYkU=uHFgE3k0|^>W=PYD-hQCBpe~Mmv!#>wG zc(FlIx*FG%=^RR_CBc$tE3Z$SP#(M+mF8fIk$$i=o$7{h92~Ow8Lh6y70C zGTW&-j-}&CXB1_fWm{IMqR=LxoXjO*DLaXr1?hOx1>#RLoi3Vf`GzAya6A+cGv*Y& zt0fczbCVRqNChU0E;qH|f7KXm^%b_aW7d9`(CaC>)<9^kzf9-=FL|%xQ?MUro7m@~ z7Rz!5&vqGpnG6JXh9^xcIVC6nv)x2cEbdlTmslRTs1gq8jECn)6aRw$@%yy zDkc90RaBnNzu(2?DeQgjp1Ne%>`nfCW2Y3oKV9n0{QJuF^bWW+e~$b;BibbH%kK?uuda93OL+Pn6%1SpHdX#8t7A!x#L_uM)&_U;T{(v7*O_ zwAGR0Yx1tXNn9Me2L!l%{I{}$SEoQ`r90P)nXcMIYff1(o9GXRysK|O;f%Ss%12eJ}J-oLEGksGoSM~-DBvp;e1(XtX) zH`NZDA6@+X^|xRDVQKxmn_32cchA~=uRgLV0<4`5fz7no;HvXNL<}c3RBO(_@QBGo z7@->hj0aK=-bHJC=SKNplm~8msxvS>q-hvdkzxbkL5kB6f8GHJBn%8uN*y1G-Y5@! z8a7?50mGSDk087=NO-NYVQ?BnS{q5OizrO@*`0Y;y>#9b8$*y75kw;;N)T zbtu5INF9F{f259o38aqSBz63l)YxTnwpGxah zACY}j2z`lNBVcKlVf)jZ$y;^1!Cwy^LyJ~t31jade^m3HPO7~=r}kEK2EAPx=X+IH z=2H-ZtBy(dz0*elJuFVBD56;gWzS0n6rK|(L7ua;ADp8U$^*Q_3$qk(R zH4`TXHuqp0z7*2mx)qtN9=|Ujf9LtL4{P*Cmm$&180TAxu&*{?ezgJfs|}c6ZNU6$ z1Ljv7e=xt=fce!1%&#_JezgJfs|}c6ZNU6$1Ljv7F#qmsz~tNH^#;tzv^AA|r@*0| zNb7t{*`+bTrPFxfS|bFUtDKtdWYir5&MawJgBHdH9dT_U*j&Udm)u}Zqvd)=;mT-Y z%WTkf3d3K=3e{@0wqmPQfrz&Xw=0d2NxP#Ye+_Z6b;9j@L&Hh5fjnGi=p9U=(qfdV zsxB`=W;&_&xX4g9NTP1xKJeDgoR}NL;ylY?d_;yzfeb7oB&-@nku#AV)4s^GtbxbLs)055#l9SCf1>JZD(vhIY!d`tDYV8-bZyv_O8M7B{I-euzn zf7H~Q6y4}f$@!#ha<;z4Jq;A#xAQHwE%ll04i3q>g{tkPM&gY&x74|vHjnyKh(S}C zrAx(f+ix&jL+6`AV-WC)4Mi#7om+yU>MX0meYlU0|cN0bjS zeoALP%Bv5)Gqf47a=HmYGNVpxIRXWJo$j zGtd@wVJsllptqe5=&m^3(5p}yc-y*UO~?=&4>2>~=6YDm!^lO+HSK6@QVROjvKu8s ztg&E%yf!h19eaoOcsHBm%@MP~e_^#(Bk|JwCK;d{Aia(~BfY8NvPH7!P)K*Y&J>*u z)MSa2EJonwi-91}E!?3kO0aM`V_Bo1`DocFH3XpXB;-`)e}_&z6j^qW zL5vGgNP9ib7DXRZXsL$SAjh~V$xO>djHw$ogtb@jLe}q!H&k~j^F+2(MWvi0{r_@rbckwnp&MgkM7pk*f$rdf- zb;0t)WK8VbW-{2+aAMjqO}6FKB}wiMgifPB>gD1>2TrN6M6MT2y>FsxUEF#NV=-IJ zlmcn*+?DLJajd#wed&tB^|BMflX;k=5`@yW^#UC z?akS4E|pMG4yidVe=0Xxv&541?u_Q#Rb~G zUB{ZVH}ejL%?ER=-D5<;+5{e)u>{vplGv7`xMjzU;gH(3`oOSiBpzMpt|N^mEL)TY;V^B2(bP zusNMAM*4a@$NDh7ZZtZP1+V2|DYE3OHW7!sBXnUor0u0#;w!)lPu~@AyPq}Z^(HH4 zlNRh-t>&QD+$|PbR!2-UWOmSyBQ+*%2$@Dey&a*>?JeppYP~8ou(qTUj@kKYZMS1* z?G?+ZIYgB3fAV&^g8C~?XVq9`WKKzYA>3a~WmK(Py3({}PPzbuF%yIv;W@A|ckk=| z=9NPpd8b7tzjeH;>6ry4-wfkP+c0mr(%;SA&R-$W=N(jwV^w+q3l5ch;z_kA_6`EB z`vf)mJ?&1q40>TVBCh*GA}-@!*zH8bC*k3{iG#gee_F+FRvhf)=EYM1u!kRfr$MiM zvZJ#PdWmtc!>de3e%4Ssh{3_R2y;3Ff*Tt*G;hYkcm@33<#>79OCi8$*H)G8p%hfl z+7gUqcT72gqL5lpK(f=>ETmkaCH1$l63=3#>vm-Y8FZaUT6ESJ99y$uHOw7*OQ1*x zrxtELe@XeKCb;AAhy~j3REh;&mN|Ja;mL^wFV<{eM}Ami`$3Dr2!`q`t*9Tgvw$IY z>u4MLFv}1yL=4$M2!TX*WsvqbZ8`K;(X7`U*EiIx37e(-v`OIb41`5Zce^#B%!vq_*;C`XKxrID{f&+j79*5qywxY6c3qHaEQGX8CTifex1;i0GkJ-G zdgB5~4N+)orYe~zjoebSLW#2Mq4M!L?wM8-;BsvE4O67gE8=*)GMkEaqAYq2l$RlXA^2 z-yC%P#)`*B@pfbnW*x`ScyJ1_pZEp8*fd&5+;${;&ysMsEDgG1$G2pTupLv`2w)EdZXt%zT-wD*5nJ9$wCJfX&NQqsg6u)If2DmQ zC>SUlWOJ;E+v;rUY&MK0*Az6XH+Tum1#V0Y8WqNcIG6=gpl_W2++Neu5R=$Ezf9<)}T-mtT zPVAwu?Ga?p=rBTK(&~>fw5_13oQyclfxAdfR2pB+u+dO^H+Y+pU>~GafXSHkEW5_Q=cR-h5&@V|_Vj1_IuTfCsvmG^cc5YHRw$vr6?ElNX8K zMz&g3bj4cY)OQequEb8?3AVGz5+7~at@d~>r|ViTTh_s%8uq&Ae^2WHIWy;JfM}zY zE4n?1^C^AjGmT|v;8Bb0j)j>-)#ttK7*nW8z-d#b*KCj>aK!Yqxy#^*K3ck^UF!}b zUTc`FxDC=c@B8zvu+>I0%MkT;B*2fbWaIKX!wi*kl?IN6_$z-jF z?Agj#F5KRz=lTxMf8gFGTuu;&5F6>BKX=KE9gCQ0qLM08CfHjuCiQi_Im~+DPP2%9 zBc2w8?-_NTuV=Ko@FRUf`jo{78q_3l)r4S=ZSqT~*<4B`8wIGfp?6fViumPDilZW2 zN_4+L3>g=NT_KiszSj@4I^-dpjTS-ucBGJ2m`7D+;xv$Ke{d{WAcLbCEy}?gQ*d-2 zCxX-dTI-f*ty|-%)e-n1ze+AVo5~_ECLvfey3JNxH}W@YI}xm2J&f0y-01c`z$a9^U}?3cYhMZKg-4FwAc;+!g6(9N(faUl_#U{V7TP03d%-d1c?Pc z7Q8nWfBL8ntyrY zz1u7EWxxBZT4?)*esBxsSz*mb>sqoxg|k<$Uft8Z$G(MMrMi2VOCpSS9^q67&Q0<_ zksaimE;*b>QW#CS?1^G$6(Z6u9-%nNoMRY6f1MLJsK10W*g3)?0plVr9R^RY7I=*` ze_0OVZ}-Xc)d`>n)HqZg0tJa~RO7q&cNc$o68WAF=jO>>*Fv-ea{}abRiqN;4I)1~ zKs~)?zZsC<;*7B$ln_4$f_bljd~xwN#|5N5e*Fix8ZN*8$LnvGo%}^5mOnY!_j?b4 ze|n#-UGrccE%g8vKWAO6M;0hb~}Ff8e#0r}o|@J|ornEubQUw>P5{j!fw z=e=)&bssvtL65A|t)FOrPkjs{Ec959J*Oy!E)D+@pIw02WZ+XMPN6{*Mqj>w|K0ND=STSP z@w=4x_W^$oVier{{CLIgx_17qw)ZPh9L_$x)1f_A|HEqYa^*EEFaJq(@$3=7b}U9L_v{aeG#?JEMn+@VM}EViP(}s5zINumexCtqX8YDc!1LHcLux?Lf{3| zIS%+=$?ec{7opK}mhr>V`j0}?b>D(R9@WV>oL&1v;C3nb(@!d!{lo_7f18yAPcX)J z1M^;C^{w0B&j7S*_&0NjPD!oDh{WHxR^Ec+-C3}AHP&|o_$r}^e2JqhL6zU=f1LN=gMG2?XPfW0is!!@+Y^0U$dA5J<{RBd4Iiaa zz1^r!s4$0E<*$eQdhGlWf2Zc}Q6lGqHyo&Nn2aij`>3vvH!AO6b>$IJ+c>0LT3K6Q>C~HBFE57(9f|PdsPhQ9Wf(oip($*TPj#f8WZgKgq3bd$ccO zJbw#V)DcBI!+ZW%JU_XDkBa|1I4^Gq!aQm=-f1-9vGYNknvX|m#E1EKYgP0l>c1;} z>9Ny*oSKG5Stbt=HufF}8%0l^{qq=)_o1tAbSaU?nW(3&e_*2(+Ur%t) z+mHkPp)~T0?KtnE{vitLAEMM-*0FojcAT395YZb25b;a3|AQ0TaUQ_7H*Lhh88i$i zi~y{vGzdcqKWE621bxECeXkTEt{c9@ssU6-I=s-`^*UV5e=EFw(Y;#L58iR<)BTm( zJ8n>lMp24+?p~c|l|{s=5{B1o=cY*rAnsduVI4Gk@cYG!s|V1_LEek@_uabM!*jiE zN7s=XjE*hUVge7abCfMbDM5zVIm57cIV{BUS(GJRwh}(Xovxz$<(Tb~Ra7EnZO} zfmekfDeQ@4e+YVfMLz&|sl)$zRf4=CJmP4MtL3F`Qr-_s^$xH!z{h`5QXo)b|LC1; zc*D@E^?VL7{bp@=`(eqVfE92@hTJfaA9(76FQLBUGmi1%RrIokhGb)CtA|-ul#z86 zHLwOU0Cl+v4&_&}w_?X5W_iR#z$-e=sCv<3U~OK(3_Li@7>nO9O4I zH>8CX^`Iu$#J=M>j1nooyWpo;hSbg2CB{ptruB1syBe-nP{>Ahpt@GLDl~e+YP84F z_$CbKo!$;X38yf(HG~vf2GZ@0DMRF%dOY4>b%UK2Tx~&0>?-L^Xo*G}HKm0_oH&># zScBFbf4aMgI$$S|g$WLm*LyIZShE?oUZw3KlJyr4=e|_b zx=hxjy7Sox72YIW+KUe8X}`uWS#l4x3cQ_NE`ch4~oew?FH(#9%9qHxkwZTvANb9Qi>V6 zQX6h}Q|}R!wiKBlZ37T$H|Z#uD$U#5mfS+5rR;BKqMt>kpl5teJcXLMDg8Xec>>(Gr79kR?>Kd86PKUB18R)3P-lBf!ivgSuTS;d+U51I!4l@-6dTsVn1F7q%eS6<90*djntv3$n1rrzsQSr%Jhb-f3QOZ zX>G0KGf%S8d5cSp?zE*Rgz6MKfEUcPjtQ%PBR5MCrW?&#LoypXXJ|x&_Nw0X8_Rk) z9;bQ%M{RSXqIIF&-6>0Kx$NZG1ni>J8K^d5)m7Y`;22@ZZl2B-acH<>VU%V)wB{C@ ziGtUY38&SGqB}|0EJ+4Cc*({bf3X02_S#DZm$hcG+4A!iyE9R?4!K2t5)sS!WEO9b z2DaljxAsWY#hm+?QFVS$&w7d$g`-ESXK2=9A`95P}sqIGih?taubcaU4z-gyXlIu>F)xe%Te1b_6C+H|G*+KYOvBrlp zi0a0Z+#=1vpsBR{*|Nv9EI(dM$%1WbyB%-P;3#=$%$Yr(>m?XRF7tIQgXIP0Y)7k_ z%{Pz`YV?e4lBmYg7KiM3+<_vEk0c6LFe6LTIapNO4^*z3F2yPBf6a)sYDFbFXI6*u z*zuYrykuz2`VKphuuc{&D9x@zOihnVNy)`-O9w)LkFzG(7QFI*kaouUuCK)K(k9ei zFeN#8yJmY@vJhG-f7F{qSH*Hm!h5qjsdUK zE?pK6&ruhTLY5(LKMFyp;w8D)O8ls_xIG*@#{ssMFBioeGts-hG@y5}xVm55u)k#ojnv2!{gu?Rz>(0>ik_nRjY`X!Qs zwte6ktj-oF#mRZ#dtr!`@JSYbuN|OCj3z;x+l`_Sgu~c#mL$t*z)92%Xo`NjOuBoO z^hbEgp7!p&o~U2m2j&@GtzRjuw;;uPr}9pPkhgpFD?95eJL@Yu>nl6!D?95eJL@Yu z>#gjp>wUaY5a1|EpMR4m&~Jm%SYjw7IQJNuL`cG?Y5Hw8Gv2Rd-GAp#tHccOH+bSQ z@!``-ZU1pqzo9zt=t(-=yJ_uln#;b-#3jh<42#<^pQ;i4y1;$HcABT=$C8h;7(Uo% z0o=c+r}7J*r*@)`b3dF+27HwL_rV*IHlL8t@R*Kbr}7yd#eW3eIO&h1q+3IJI41Kn zjpIcsmTTEwZjmn0Ni!%-y=1DhL!X>BQ)NB8ZQ2Y50=_8mmQdc1HiMxz(q=I9IBkZk zi1wbenfqhQ?|&qi|M#hS?O#-!_~VP8+z8$uUHuY*^%6R(PFrjkNGrDL4N$0kFq@_W za27^mH=Xv@tqJa1#RA6Z4wkHIf@*5Delg?+P6vxulA<7jBuXA%>iGr2js~D2Y!4sr ztYK|p6;qi}oc^q}5{5&?n)dRn$q|FyFg258D()KMaDO9nC_dyjao&-#oDE1t1BTGn zBx!w&l9Rc%-Hl-q?m%3GcIrssbYrov7t8U;p{6afPONz7Az=8oYGLXP+-O6 z)Aee>`w~~n+sIl*7TxJ$lTBw7+$T4&PKgfG=8JiR$37>C&B1K6-V> zaQMkMMq@8;#k*bGWpWW~Ivl#~#mg2aFkZ}gqS+a9@OZ!}%@m#I<6L7}iolx_#3E6q zh=4h^joaMP)Q74s*dxK;^9w8;jmzsDB3xAIDrF_;78TYoZ}>Qd_~|Haz#a zU1g>Vl%2QMq?m>d)|MPPmx$JqUt}|>X2Ii)Tv)u*l4||MNR#DZXEf212Gfy*X-yN$ zRRY$nL~m=(dM0|xKwMp3ZMxZ6?NnQ(m>s%PsediUGNt;F6F9%?S?j^lLs^DduLiXN-eoX9 zt8D^_jaR_ASXXyFo#kuWv6HF7D%^N%zxc& zf4*S41dE_{xCW?YimZTmR41C!P|@5LMk}7=Zf)yXLmO+_`O;D%q_eAyQ>vwRR&xo3 z?6x>t=p%cC7&tiaW14IURid$?3qeQ`I+J-@oDx}@;~hA6p;}06`q6SaP_}8%>xU_> zE($F3qIKqFM9l&xuhPmg%WR6yQh#zoQ$3kUJ;`7-C~wz03egz*1hsKH;G!TXFN#G@HI6m_9H z-twz$qnDCfhQQJVTNRaEjd)z7!(dLyN=v8_J9QGK>$M?{6LBHyy>`FT)PLm=Z;w!< zvBCSB5E*8ZsjVzFNdp2^ll3iIl1)6Fx=ygwR-iOnJp)UIG^VV$0Es`)pZ{w6K*c%BB!LP)-c2o zgmdv+Z!}fHiM%^Zs&pHzaxb;YWCJgMZ(&vdL*P?yi5Hg`T)=D;Q?&!{Drz3T5 z9(h(%otafoq#bsx4u5agMm2gc0OxSIwZg6`F5H5GNn_C-EE-xXpT?d;?<`j?nbo*! zbQf!H71+(hR%!y)Tsey@?u>A>VY`4**CR!#`EtEkYp_<0?=W0Lz^9Ft)--Ipwrq}i zQ?o#K?xJqb+S%0K&FoDb8ca$)HEE!bbm#sV<#mds7bAYV!$-@ zaE!oOCttdo!2(X{5$n>qA%$t9&;&9ut1}EUK5f^A#GuX0*L@`oC%ax9R^jzjh_Gos zM^{+5fvnBYci0&|SiAO!l`PygYAUwMM_@&~sE6|nj}+-3jmZ9V6AM($aB7o!a|mmG z&(iQwpOk}+wSNhg*-Gw5ww^4Lo*%YGQc?#eVEKyXv~)P-W-A=R2TL*QjcWxso)9FQ=5%!P{Y9n-AbA3Ad0rRgcFjX$Q`W&VTi!7ofe~(zKvWa{!U-04*h} z($Z>@GQ`oK)m5ZHg10R`4C02gods^L4A{`e$k`?f0BRL1J6ovJp=ERp$H*PY+YbG@ zAx%adY{I*=Av1kl^3@TuZKEt-HKHWIjgtH0zhV!3RL+p);> zy-gPNCu?%Y`-qMPTan1(d0ox8X4I)k6z`ebDuEM)C~6QmO9m$T9XNsD(P~HMYJ&2d z0(C};*l6vFjy-AT+a}Amr%R|E6n?amL$a?&Lx0Ax^_~-AC}6)-2TzpA-0#Y~!%Z@y z)!pQ^y1pev9-gbbyI>Jfr;TYyNV7o{agZ-}kYJ!`1B=l8HVD{libB##9iK1Aetpsp zYyDvmMta*&>l<@v5`s0dr~I_Du{Yj|n-6-mSrKL%ZD3BM9N*IjR7V(Zi!uW3ZlIZ` z!G9BJA*gP)rgpQLyXFIYGlNhr!*?^ZA@fNavS%@3kDH6R>|`L$mDJXabY=TeLv4#p zF^I`nt?LYugjteBkx&G}u8+gssI#QvKo$IH;i`*)g$&mV%dmjcIjFNqJ+Q^FREg^N zrqm_ER_dv-9w$ufY#AQ%n8q+?Ow%M%xPQp7F4mtwQF|rH3$SyjGrcI+lz(86 zo5OCYW9IuR*>5V5eamh;Y$E~oF#S|}7+6gh`XcxGgFzO{n9NWLoF@f*h9P+C-fr&d7 z@V~zJakYE%^S$rp^&bKUX|=oXgnzfEa`4>REp_?SPpbW*duU+C?CbAbe12ljX!-N= z8^-pprUQG#J9sQk5FCoVWZ0J^QqmhjJeB6a&Ki__OPV9fRU+88gz_euBW}_haZGb) zwL|Ed<~rdtaRWY#l2zEr=G=7pCVE36pAIo3IFB#_JtruT7#2jtIq3!r6PH2M0T?FI z=#Hoyb5Eu_`ZnF2o!A9@%LR3+sv~jiinf-XE=`fR zJt>V%tNbJ`_i-?;y(n#4KG;mAaIFJA!uIt>9Aur^trB@d*524GOsgL6@T)PwF`wG}#D*GQ~!Ih4l2R!Vb0 zk}NQgtu`Kii^R6bJ49Lv8M@UcGg_xf*3GD?)1&JU&JV`wz?5dwQgSSp^G%k8QMg<; zEo&2lfy@YMlj(KWsTT~~%CgANIj3&>{G7A%1`MH$C31P2=K8yar4}U768MtdFg8}W z5f=lSUC1}lu5E9{78k)=Ms{PaJMz1k;FdNuj@l-Fwhp^-spBJ*Z-}u!To~Q4SVMxo zJ#=Obu%kw5@hGRDC|xVG2Cw4!Dw@Nks8UA5B<57Pn0S#>O2P?H0u zDitAr2^dy(IJG$5lsl71pA9?|Ue9&|w(ekD%(*hV8B&9VBsDl>*HOAYY_Hmzgl-p7 zfCo6y5N04U+2>Q4Ztv0pYDJ>3W$Vd^ac0Yuwp6ZWcO+}V$&=9{_vyA-8d^#@m}FoG zb|=hME)FC+6YBMCIi0!Xtko`>xY%0sOOzK^-zunv%$>GGc{I}L@~H5%LG(i(umP*$df+DFubJ5iXu%% zp1e(GPAvDP3owwJFY!B5M!0UHg~Ir8Z{~6y7SZ%F%W=oAD|np=#~p?0bepCqBihOp zMop?MIv6@CfDqu9bzdO3ojxX^VP7wQ^~@gHcgA&M8}~-caMBtNb4K8iz7vE4qA0|a zAmz5tH*2^FnlC{RR=b|6U4$>Ea6BZ~(L83NMQukXls-nGp>FjE25;vHrH#`jv=NbV zEPSn3B47vAOkfqo>#)@_;$hlG$y7!>Tr`HHQ}Xzj*U*wz;!1(E6Lee<)Nn zF`jQoy|tVo%POF!Y-A1FB=DGjVD%m~AR9xY&C$IPpYXf!yh(~$3rU<|jO`o?>8@$l z=Om<+lOo%kTgy3cKC~n}8JA)#=#8lQtSD_8D?=ASzqFscbhz@c={9KDqaGi?crxe; z+>Fn~QDe)l8{E(t1Mk{wK)GSIY0XUCkd0Qy=uT=oSTp)`LqqZ|M=bh(I391H0@8~h zXdzaY>T~qK82B_EmCFDYRZpS8ESMQmr{BkTPMS#FO^9Zmz9Y~K_bh42w~Rq(_lGP= z?#8~nS*g@|r6}{bM01cZG$6KYOY?KFJ)*>=WqE6i8V1|lUmxUH<8_QZawp&^cvb}+!@&m9+IHwm& z8q$fjBX0awJE@PI?r+W!Ew#c`XD+Wao8IkcMz1IyOzP#|hUxh?pAIWGH&=sD|BHJ7#l z*HK!VCSq_UQTZd6choiovI7UBIp4OzwZ1m66_4Spi}n(JI2M#hY&IgbWImGOloK}+ zMm}B&ge-Nk#;P&k)TImC057`9958xk9phq4=A6zboVHQTNX9j1!!aUdcbkEr zIi0bxYEmVwlaOS8=%vZz0y1N3Uda!%#GNe#8qN}1SScjjHms52jt$3M%Aw#Fgo4iP zKoDwiuj8cKT%FgOc31E>K$>m0!YF`!%L$Oq%v}-i1lr(qT+|g*R-6uJB8={=B!}5d z7;Wt1k~1yGHkF*3S?k3**fN%l=q70@jzjZnxkx=39lE`LxNN1i_Ij{T%eYQV5Wtnn zWgdoR@M_>R>*gxUXoiG6kaM)53yPiX;>e_;&W?&AXu8(Ojpme?4^3L!X6uX^ZjbSb zp*&ba^=^m?{%o3bd96z=rof5KrgMpGn{_5n)jB*CV7b9Y9vU`w>-h%5H+?Bjo5%?7 zrSR0>2(?~+W5oJcw4|3|WX=h|FIt{dgpl9Pb_TL2IhSJBBunZjjYZp~=!L8c`rJvKr^!RWePV~y=d7#`<9fvykf9=pPNI~JpV7win%b*5v-?OTS0o8l6iAaH>6 zJtkX31s32wF0Mih%#%DXrQ-$z$x|dg(^WsEsHwHYcMBF88`~wdCYUzImt4sj`{8Pd zl}eJj?rzsMS`RiJM)rEsp$kJR51fT9Gs426LW`o4(TqWQoV#0PQ?j%gW_k%ioo5lN zkajaya@ZZbT+PEi8+6?WR!UWCI;#w;(kL3NoIVMKOj9w5Y&uDz!Ac)QSmrjCs}+NE zkwK7^thu>0Ml35w$Yf@lje%BbL;?h|Mz_5#CKrj@FQGCxT3QU3Bj^E*e+PInYoUrs zors+hbQL?T_WnI7>IveA*jpwVVC0t(Iwfz0PRZlYDORNd9HlGVsJVx}n>>B$I8Wj4 zc%J?bt19%LAIeVODYkd_?s48e_MYOQd|eZ|wxI}ItVG-ph>}tDZ1DtM?vn$upT3kVzrc3B%}w##mOY{*LE>soLZR&1E3yc!+1ae|15RbGB9Xd8-<| zRD)jvemcWjR=t!9__S%y)f6}n@`1PRwhT-3{S-rUoHT@<=aW`2 z$WaY-r-QUqcS@14e`CAFpq?_T*_c2)RU_?|>}XS9;jP@&*wl5ZN<|u6LrGjIrLJi}qz|+3gPyHJ+55neTE_1&CF5>0;*6+ia)qvNtA*vW3uK zq*N}-hE0v2mhE|w^&4#;)9v0Ep}7T*jazeh(VeQ(6%g*df0ADpb5)y#ngEN)p~lx5M6JP1jP0N{-o?FaF6?GZqBDLgfLI9Y3ac(icb{Qwudz(p-g*Y@lA$b0 zrBT&1X9?C{&DGH;@!Q*-f$?p-h145l&!%k@3)&h#f0@WlM}YvDQCw4*8hp!M@-7uj z)iJEp{dpnALd$OPOAUqAtI2|egRSc3yTFqC?Zh{RT~}S%qX2-=@d>Kr7S`;nFuUn5 zadh0lhMlpH)C6j4N}K+=fu||7t!<5t=GW#c*qiKdJ__cuMGXPITW%(nL^@cYeY@VH z!>olHe_~<@)3^uwbW4dA6w#ZoRs-=GWHc#CU34OAwSrQUO+M(VirB-ZZ8(LmdCGz;!(`IKGg>hj zsc~u;e9;X&ca=?KHHFiNX{f_m9*ekHsM0#~*Y!1)W**1uOuZ{Nai%@1$AdNKe+8w| zf!ghCMxto!`mKp$VrkptdEOAYbb{Hf{&wE6rz>S?4IGM5&2-Gqf@-z-&i1 zz#^?lLs9b4t=gQ;huvi{hWf@rSfsE%@jITmPFQ9%o=tK^QMjG#OG~vWWm?8py9c^{ z+-8PFBV4nMjPOIWzv}{!jb4jbe;}bX$Vk(&RxU}I!LESoa8u&ABzB9r5XLeDqHi2T z%*WU|;9unS`s7s9@uqR50 z{E{1T`7%j-C>NWYl9bZBnCtB>&bY!`(9PYNYX`-LzXV~ntLnAyy?SjJMUh7^Xo-VpNsd%d;vntf=V6G2C>~HaO?q#Eh~GO!Y8U^ek|dv0 zHGlToK)zo-`&o758z}elXH~(UU%dX#>pwV&ith^Q@vPr@`wU>m_3LM)^t^um^veC} zV7vvAKB>XOp{IXSf9>Tu9JKfGZyA_7J5bBt!`(8sCr8-M4N`NQgH!fK;l#p3_X#b1|CfBxAMsPJJ3H_Nl#c=GJ( z(bIVIt{;Do1@4H)vDFXu)w`a=w@%endj`uu9;dOKEO_@Q#Qfm0j@&)iaJoL+LreC^ zE}uNd^ijn8!JEpyoj7g#p0aO`>M4Gz?AxOh!w;TR_U%NsA6fS8v0CjD%f21ihBN|d zh=DV|o?Jr=e+S0W+tv`n$*P7J`d%$V{ALgmCy#50QMW9^H?!DxV=w-Fic3D(UOe^u zcMd$^lRYQB_~b)jy_!POd>yVny0#wCYwPh+3-Lo5i1>2^WlI$yDm(Ae3^+6xWBtIR zBLWW}GBGdD=KJ7nY9-zoQg!9#h<^5nx{1$+bMGMre?NZAZ2#;Trz8BD0)Ae##ggT| z-1Ez)b4uz4r~Kfzkm?H~&aOVt(f;eKylMWk|N0^SzkKcTH~5-;E%{pTwd`xtuZ7j$ zdk|qrkY`sPjzIk1KmR5Cj=w(mEf_v4HH3d#%IAMuDoFpf#Ie7)_%9d#_N@Hl2c;bT z>x=(zfAQZx_^l6q>#FeL=RghmezimUTjc`$xV-UcCGNfeevEQyJ}>|MsFa_TC$p5D zz&-S{Z#)&kUzOLYiUt=yI_w1h?BdgJfS$asIrz(R!2hY70Wj#ly!bC?7vDR(_>bl1 zzbLWvKb110{PPDFe|qu%DON(JM`2fs7`aySV6lSA9p$(i7V&u#$Qzwr9o zf43S07eK{|UsgpeKCNiA>}}cAKLJfv>;GA$)%|p@2A*B&TA-T6p{;$(CC2>6Qb7Nr zoXLYT>ARQBR~+)sZ_L}#8Sfu{^ucd^z5Fg$@@mfa@9wAk)|(%n{We(4FRIa%?B%|< z{^JEW9scJRAAeY)$0sER0+E{Ihd)03fB37T%ePwo=o?Sy=Bt|*K(F@{RrULF?mnzw z0J34PXG_AdIuQWe=+R> zfN#R#AKr%W`r98?eb~1FZh!AG9(aY~9|Qa@@#|os+?e1y00El(w~7=0e#yT6=Jo$; zZ=AfUp4`*=eiaY!$_~7EEbLOh+hgz}pMP~kI7bhHF5X&T7=Ap=9~@ZH-&A7++SJiF z?-~Bndi}-)0j<38p{h+V0Y5DkeHhXJ6c67msBXPwvB>OT2+YJcB#Di8bs!7(d>343Nzgi?}LQ z^VvR%3vlu0RW+wyR5S9$o>lxD(Em>kO3;r_OZsxWXO&e79{Nr&oU8fxtWxHGayd`ejeLCE z2#7BJ^z7)$7smqs)p6g>e@bQTQ_!OdOa5Dho!5TUOD^}FSLLg}ydU6+3Hb27&b>T) z%oKcd3oQ@5EYbDrwXoc-;$Nw>C^(3bbXwtP#NR* zf;gJ3mw@^0Y5kJU?}Go%#pjjSy0IYl&40zUpS5z|crI!^Vw^WIf9r~g{sjnrKWYMQ zamXVW_w?=69Yd<3q|Zyc;};bh*e448$?eC=pEt>)QeQr=WI?5ge_AzLb>i#qyKx{c z{&F8+s?`3&$s@NX+_d=HbyZ z@S{hL{-bYP&hBZce|YcZFO|LAp7d+jw^r|Mc<3!<{D;+wRT}V>QTfF|bboS)Kirsf z5b6QcbZH}3&WkU~W&PG(dA}Y*`T5u+EobDAD7KG$R8<~v0ia&lQcfn!1lY zTs;A(?-5{L-SU_mv6%;ezdAMa(gytPGvu~ncT8jgLV0H*=a$ zPpIH;XyXy8`L(G5B=FCVRPzIizA}Pf8MUcp<5L?eeX_#-@V(~hfl{kKsT2f_Wc^vijc}I}{QzgHCzmjF2SC++1KjGp2hset_lqO!5^ImbnvPTD#7(Djs zxpL`-Z{~Yt$Nyx{3M(z+4_@zmu$P+056hA49p|4MfB41T33{8-zF!UK@Jqd&h3;M5WoIH_=mrvuabD>&dzG1X_%gUSTNK_zk~W42Kyc674`~cUa{2gc%ylB z&3_dZ;fpg^9Hp)|4ZCZ1wayl;FiqXKd>NLC(9hQ4+1;)eL12dIx|7Z4;p$bmh|b{d z*$X#4pQV#?mqIb@cSf_{U6+rP;M>{y?8QUFfB&6n62Dp(<+Eq7@M|}9Qy<3^ zB;ILPZdwqJ=+PtH!}mvN?)Tm9>GrtA?}8p3a`LK(lb1XC0ULkOZJfQE({T?M z*c%)V&g-kY(7y3N(|0x%JgSL1Z&gkF@?gII`E?{?A60rIyn~DXj(hIsZ%dkwYW)W% z7WzlWfws%#yX@u<%AbFDP>|lH;S=zxVec~UV{pd0L`Ne-egmi;guR?Ty)c$rqrI#WTD5I5z`v-uYEBe3V3M--gyNkbk zR6pLTg$H~21Auw}<;sTMW#1lzTdmFK2R8QIo65`UKdJIeZ^ben$s4Y@)j_R45`_C% zxZbRIz=N{=V+{Jl4BeS9T5liCjUEN<(E7FI_p?JT8zA!ED@T9)lWL|;7+{a;$1~s_ z%aV_;JN@ciFr~NVY?qy@h6!-%$ouq@+f-Qoy`TL9jeqzM*}pt{fxf6L)O%x$R}Qa> zDwW|60hXSXJ>DZUnD5Jslj^*gpB@eM>TsE}YxD&PJwH8+<6l`N8E990vD;tC;`{`bByF|63}Ze_HnaU!UDLkNC4&n|c2s&>4YF z@{_$c=;hVq-pHMTFD>C4FN0Iuzg>lmt3dO&U;nEk56eLlet8DE{{;xD{G#%39Y0pS zUB3J3#W!xnoT|9h4-eA`R`nnw?>2E5|4{b90q=jGvX}3GJZ`5Xy*W|nlrnjC zPt4=&Iu3O;*6&r`yPIiC*TNQb?E!XhFqL0uv4ldv?8x7B@)wmkqHHh0Ie5Z){ zZt(K0m+eaR`4u4Zn{fF)lzq@-dSn*PNrK+nem|_Nx$o?mBantErj{YwW zb5ct0y~%$B#&wl0aS$8;Y^9ffR=s-@#UEOT4==NUDuv`Q&%j4onZ*C<68?uzB9j-; z>Ark)3sc|TkhzTk55qe)U%vC$ z@vUS1_Yyt_n?g!&!oBy2d~bz)&k}#cx6twq0^ZNn-rFp^AI%$i@$&5H z=zT!kXRpemb0BZ7)kD#qJAta_iRsJPy1Ml8?9vJMCb9drLU*6|yH~T{prT#%?v@X< zGA#}_U)>z=UZuH{I{yY8?!ntosp1`^^VvUo0p0B#^x_}Cc$^S?sGVzMtE{AJ$HvXL z_0@kHV`R>VJLY?S1U*sc!AJpv4nu2dA{X zliur_=5Lj&`q{B;2QiojO4ID4%YRWFO8bi{0qJ-r--FqkkF9=ln6k@f_tE#$4Iab1 zmGN}2|8F|Ts`uYy|KA?bQ4=RzJ|8gI(Uis3F_igOmX!}h-Rn>on zmsPggrN&)N$~_2t88y6fd@h*j|IZ<1q{{rQWWoKe!$5I)P^&zPK)B@Zy#@ z+{ZOa@%{P_KfK#E$RON5QesdQc`TuR2G}d;(2F~g^6s{zpM%a+RCTMLCt53Yt%F$l zy~@)6UX^dU-y3n2d0hGFZ&rCYwHz1NJ&l{v~WPiJU11hhyzqde=J37c; zU7CB9H*c>F{NgfS@`nF?zhn2)v&-cD+@@a12bhRlNpy57;^oZ|VdeVPT$+}PW zn+(5upqdiqhu2H`^6dV-!qO@7!&)Fljr|z2)_S3!odNKs~x0RLhMTLEz-Mf4C&Xd;~?!n9X z<*DL#oFdOkP^0_(9^jJC;ghEWIX4jT z^|#*^5s$h2N5>rchO7SI()yd*eYrm6=W<$(G5h^QjlQILx#{}>j<%m(@8!7Lvv1sv z%AE|ZeCb_(zWfAGZ_9trTTanW&Yql~c}u7qbK3`H#C=rqW*@nP)%Q>%`CBA#|#2#jS1t@9ExQ^rOlqtR}y5o8A)EFE7=zFRGdY zC0jqN&vo%2pmh9?!)AP73|xczhx_Ng{`G4U{}o8`RueY}gL{{{0s}sC>j!eg~^Y%UL;rd7a_^cOtS2uvGv6A=Sx~wjDOL2NX`^au} z;ot8qiHd3b?4j_&TO!P!=Kd}q%9pb)H&Ek>Uhgi=<946F9}o3C&glPE%KgiVet%Wo z`tDh2dH%3^^1Icos$d;|uyFpWx(NRKPZ$5?dKb>^1dbQ?DF~0LU3r|3adYWj?g9L? z3SHi-Pu;2?Q;D@3#p*z==PxP|cNu#A+hT$ItoPlXScSqf%5BD)p&k?Q5j2jHmY4I5_f`_ zz&JY?!k@i7+c*B{-rlO(-`8=!Wu0A0{>yQG`s&a>5Hz?ZWPHGXTUjZpXO}}cE{S-vuOHtmR&Zu$iII`o&Cun z#C@{_*kd|+uWRES6-#*Z(C?{ra^>*&$-)2g7Z-=x5f=}pAnyHA!2bTY+NEE;d@xjR zd4+B#<&@oj-amJ59wiW%j~>|Lgz42dZ@X~r6gs-DR(Z+euUGYvi~i;|Zj`jCTo`ZP z>X%Tt=rOhEUY?zFsGai9UuUP^n@IHpwEXCC{*Y7Z+*_6z z{6>b+vse2>QufmeqdWreyOk-QKfSQcdk`a+((|d=@tthWO{c)}Pd|KDT>mkA?<*#J z#Dwppcs_Y0@6gJlazVeu0bVB4S1zY}YI+Q#`8vts(+k5}+p8}o%xMTUyzpNfQ+SLBkN)}IlY5oBDroDM{N5s2ZlY6CSbhhE<)&GY6?=L=jdG_Le zLtj+Y@WGC%Z|&V%SERnzb*?S$pIsb(PS?CWj2jyYu4m)au7k%y`w)b+j*exh{1z1< zTps~=cQ3*fq*u4s@x#Y0%18GJ%xCoe(nWE(b^lB6{XrMM&Lce5>E77CZ`^$S^q!-u z+aKO!DA!2v(H%H%Gq!g~=+74r*N;3wJY0D>Za#hsd!8cYp+`3kwxqs#0X@Zkc)2%~ z@SSjlw_^)WC9E5ib!*u_d}u{33lY2%cJNeY_Uv9?S*gc(ap#1a+wEU`{7;^OAOH0B z+hymGl%kj4&p%1-0uA0F_4e0RM}?$dhz19>C5k67>RWCLc!w(7V^QTX5wLsa>}Ex>qtV?d z8FH}lfn58Wi|ccxzI&DE4brmy_;vuZM5yEYe{$n2z3=av0~XrVt`%^9|K>Pv6+`~; zQssWTb$X~s+523p`@8z*7gfE2JG6W_obL4brB`VD-p`D^RTALglVY#B1*!snx(_M6 z{=GwWz*~u2=a(k^*@yoCRB-?3pI5*B`96MdpCc#xi=Vu0OBy&u{XBcbQChZwB52 zTjx(Z7j7p#K3&ZLaR0ihqI1{?@y6{6$HwY?68NfM^y@F_@XQDMaVm@Op3yxk(evyd zo#DtM6Im}$H@k(IKe<#!uFD+0xT3Ewu1&z#fAnGx<7yv&ezhi54ENLhfqI~eV0YT( zOIHsZm{(~vflXCcrHx*H`=Qt~lI7haL_K{LBk z!snhN4zD!Gn+L#Fe*Gh$C$a%A-~9H6cRO)7@$vJ6@%#JLR;sI1&wsVY{;Kr-DTU;C zi`t%&{|KCa%kj%fmi)NV**~d*@_%w&kLuPb7q|QWVCKyC?mU0f&G7MEC)C{+jtW5> z6*;-LL%)4ziSCNvtCyc&taE={$E|&Q|K!DuPF=+ka|~P@16I* z@#3TF4qRLv*Lm^D-D$o(t8ebyyPo%ZOzr0uD7&R?y-)Y#jRBpgc5=tMzM7QV#W3$( z@cU=_#r@C@v8H?PzdBjI!w)rdV~W0iu|JUPuo?MENrK^PHgdOx zM<*12!tkR{%($Dse{2ezI0dxoDrn%=c7R)+%5o$p5ftqAuMYCMxTnDMuY+IdZo1p` zkqM`S{jb;;^lQ9X_TF6oTakz3r*0O@_}Q_$>(6hhQxBNk2gT~~Q*%S1I^EojHN5Kb zXIEO>1KoLb?>yXeP2W3TC)_*tcIQsLkq3N#*Ke@Uuei|z9Xq)T8JuAL7S$H-*$1+B z$~>(n-}vD9+ob;L(&o6ineEZm()*~C@)otc|FV4P&w+2KM3C=Y9O|k3RrT6`C@=iy zk|KX_@oz4E02%>hF8=%3eT?ZIPW%urJCtDi?(54l7jLkOyE{XFaAht0{1T6E?T7n+ zv!htgG3UATPdp6Z)y03WDCB4RKYj>Mzv}7VzTVd)0}|!du0pUe;gn##QRf|Kf1lsr zJf~pa-mmzxe{$b=Uftc>_)kANl;(Td7%K(zosHn6FZ6*?+;Oo!a}+1s?T<{1yOUFX zZ(mQeaUF)c>FIiT_Tts6S1*2JnZg@?3;aJm_vpCX@!=fVL+HCwoPjg-RLapW4?8dp z-k6F_{Cw|>*dxP-FNW*&BK?Oj9FNw+%zNc0Gq?~}qfIy$!%a9%7NB?>e4We>=cCE! zon%{qQB|7!by{XQ)_+rV?UTJItH%8Oi^~F$00FNM>-8Vp9rNCfJOQ{ec!9ZpFS={D zHY(QHDwMg7e{u(O^$dg;`i}g zr^=m!3m&)Q>QSBg=BVO%F6{r|f=y4Jdl z>~jMC4|laM*F;JrU0r>|>y+(tX-oU)HQ|1FSqKTF4J;JHwk1%=LsOT2(z-R<(uckn z5>u0G+`l0Iqt!X{q4~a&uC8s86sMME&YW{*G-u{~YU)Rv+*YNzNZQ$d@{ATkA?h{5 zU|4(0Nz@%w^pd<_RQ-i1v!vpxRRghzmkkuxzUfDQhrY{LJzP@GiP{)pF5!frEkRm> zhIkqu^N3d1ig-@M+N-V6OsW3;eR2LaVLg_kMMlH%VxXvdXcBT-OO3PGz+s!izKDFi z<_s1GT|FjxFgW+R%@)yrudQcXpJS_cunWcRb9oDbOw~OX!w?lRR`}YC1ht=SdlfBm z)2+o3;kq^zP9?W0&r}&@9HL=uo;80}f67#W$?;=)dw8W-82{q2gz3!`7$(AvTK|?D zYN*Ipi(7UR+@S7yL98rrG2}XLIGlO?o<&x+FI}#2iPyWg$o}Pjh9p7+V=sf(AP0h~ zMn@3x;kHSVod#-~r?~TiD&Q2)_6W|Qz}b{m$eOg@Hr?ajwg-`(ey5t<+4(1;vEcj( zsUxDU9v(0586;*aK)4truVf)Jfg`_hO2?_xpB*o!K;S?qssKHge#HtSdD?5 z!d8N}w$&hL{kyLLClJ@nJ3C&9`F3L1c$S?|dYIb|DUD^nIdz`9acJC}=n#s4A*u z^P{}DQBRx**D{Bi@jS$p>L7)XnACnE1X3Kx3xSF z?b^C5Zr@^m%@Hu2VF8kZ@^`ee{aikUb^jH8dthT>+kg$Gzp(=oY!sn8c z;EoB0UDNSF>UPt&=+1f~8@A)-hFcnl?^Tjk|)+ z0o~Bq#D%_taLrt$0J9y}Y@ZZV!_vRI9_~)+S9Mk$hA_f(|JnP1c3r1({EJY2<)*1 z&0z|Lr%PjPyvZrCSTCjfi;J`t_A$ygdL9)%R=UzSi-cA~_wbv%1RV+RU}gwm|CAuB z8-yJpE?R}@;K|p-DU#KgXL$dlYD^+aBq>{eoi`vDRZ3POH5h7g*%i>Tj9yKWT{W6o z28$?GPURA(>~+#I(kqzQZi9C;k6(QoKPsOiC9l{WLGk(wM2KBNj$O{oEGBQ8U4NVG z@j=u^wC|KJb{Tf&mDT??_F_{#7KmfFvBL}f6m7pmwMB<=0Rc$|cLn6XFKq@^;uCtgJt|ALy*!lkBx)wJw)1VWTd)3gh=NK!D;n&l1`v?9 z@UC~GzJC#RT7bf}__y-M?Qm;Q{rly1sQMZWE{we&$~y;g(FeA%i=WQbZRs9=xfAX(fEk#PrvoKUDZ_^3B@F+Dfl?K zxh6ZZb6v5Z<(eEnHN-|E(E6DXJUsAoWnFl^o;WpKOcu9k0D|DlxNtFCWK(AJyw_PH z#hV)T%OZ{KbzVKxLKaacM}sUM*^R9#_ArgI>YIe+_|Qz27;BRVbiwDU!`e2Z?Wh(! zI1b8An&T(@(?g-IR@w32ZjGUs^@ea4zm@uX$vay?l5vBG&nV!96iyRn#7`{S^0G$c z2=1(&TaK-DM{4uTQkK7@*s|52&Jf$aBYA^`44}OltV*A`a*TxEQGl@)=&tIhNc#12 zC%M;v4MG+)PV3}a{UXCurz6$#i4Ccb8#bx~3&44%dQZsKt!jOM4w>=Z1EMSXpYYed zzfJ}ra|{;20y>PwIydAS@NzQTt)G#~&xuWj@r^KP`!_DpW5!|0jX^ZVt)U9|@);gA?SwBpmI6A+~$ZZKMfe%11~4DmHF zM0uNbt!sU}&O#Y3ms%rk&LF3X$ls{NwU{P*0-43i!joz!H;1Qbr;} z=iokc?Ti5SRkdhFy4~wC=;FOHqxg!+GzmO9TnC9kNPv>qtZg$ke5X0 z>)+_-lb2#pK#q^>5-)+t-gxnjOyOP z<>JqNTjBl-xM}&cjKsmf&&ma${Vy|Uoj-&CQcxCgjg9w9LJuT9U(`9WnA~%pFkCAc zDrlLv(&lmN)Gb=baLNy9=@u8rYTZ zo#BTojNS)22jhTDH?HrWTh|JKb$`X7o)#S5tNOT zNzt>M?(v$(Bf(^4b-;rUC#4uwOn&{L8YPOB zyUo17`|X|WpsNW}v7VSFPx1UgsTA2cs;tOVvuyQdv(7K&*T*v^e4Io!R^NOJAp7ay zaZTdkptWjS01?k_OOzu<4N%g5D^+TjY%m}`0Gr`j;9USV1;-{R!1M3L-8pe*Po*cP z?_E2^({F%`lRLB2w4;{Dw> zj+62VeShTr-o2Pa2gR+zc2pxm@n0m$oouX``t5J-ruH3Yi1Jx{U%T}a`leW4dh)4; zbzAYEr&tgor`qy>u&!1-jY?(&;}~d>JoUoc3~#gRj+p90`MGpqvQjfv8e@F(&|Wuv zY?axm%hQ=c@ezI2l(0Vpo7?thH?a=WM{t%e;in;<>d=%iKF%xAWzvymDzr~?g_%)u zNoA>`<7GoklX&p&BOZlcVj@S}Mk&j8enm)34~-CmjOGYMXSp=OOGiQ!JHfi!!^?{7Fe`EF z9Z{uz-?UFk!r_awJ#|O7M(n4?FHl-00lV-~KWs`rixVloGX4XV?j#P{@w%X`Ye`oW zxbP+{>q&w zMXALF*sbS_8L-}Fs+sQc1%;Wowc0l4EjZT7(O`ZRhGLLUk#&wvPpx2*OA8*%@&Xe@ zk==x+uDX4bqx&o}_NDNrQVTPow_#jl(Q{)o`O{4RJgi;EyPD|M1hvFJ+yq)PFMr{` z;L-so+x1BSl1LbE$LO_8(g3)BYO4#y-sQ1j|<`B0PJC} zSDGlWB4stQe$12#qy!2RY3?dfRLZa(at6$^#)$;%PiFBRJ1_QZG4IluvAPx8wR6Zw^ z0^t`mQx~UAOREkWt&8>^ryuc6X1~eh5 z9p{MWy;%G6Jo?^V-fZ6l7+!*0AAG$(Jq+BKrfo+ozV3o&gGjQoIrLT8@_vcMYHOkFE(DQKDoP=hm%8%5e<|7%F z+gUXO~_p#>A_V*Ux3+5(#bVAqE&I&5)urqC|E_#?m{&IC4%x{&q&=0KV1}mf7_bym_kIY=PCnliiffQgif`qLS8U8CW)bcX2GRz zQ9=t;)FZ&WG99vQ+V~tPxUQJn4V}Z`^W9+zt}ltkRlByRP>o~&xyi1^9uoODhlKZ` zR&V14$Zj5SFeE~3pWbDLQ#m!+i5fhIVdc8a#ioX=znf&24aBSD^z75s@pNo1hdt`u znGN{)y3m>_!4daH4dXg!veoq?RpoxJB zNan)S^lTNcFG~%9Y7Tnf?;=0i!3mxd7_CWyme|Njgx`$3o0Wv)kONA|%0i-!ezV68 zpyLV};NwKI(czRZw^?T=sG9_SMRO*=owjm=M=&3=fR}nLq`#6QaOLi6fRjUtiStFX zuQQNqEunl%1AhV;8)G1+X$zSe!N1CduEiiEo zy5Ao#mNW3SOm1L;uxW>7LR6_dOYk7Ud|uPN_}!fe=&AU(?9#B9^^M z)S!3R7?><;m?G~~7rSC7`=mgH@9t!>^?+^R#zOh1k-V+8Xx?jGkD6XI42icb-S3OD z`Y|0MawG`Xm4#ln^&-n;$BN)!X(#@iCR@aI^2^L z>14XfLCyJPG;zuH-wISuDXFg1l@06G9LSGGQ*W@`LI``H7fL%ZUspC-0nX96MLI5wWDfk|@rH?5EHO zW{B+kSP@pacz|+R5doLDMEmfspx%9XB>sM;BF;t$Ifxu&Y)m#hThWYah6eak(xVChNBJ}Pj z|COM=-hRo1U>ywtlHi~6F<)F1!E46cy7|iqfU~6^%C2W@PfPDRHd31SR8Mku{gk6X zgsc!5h_mEFSQsi1yh~K$%f#CE`&d%DFyBstsOe!c!E3@gg0QYETt!({r*spMl|cU7 z`X5?JVpT`%t%K)nph;F;`E-&g*UqG27|$fd*`52%UOIG_MxpSF%*O?i*JQtDZ8mSS zh%^Rzw{zL7#&ZWD7;}VWOwWF{q;#+ORcCPSw)5&Tug7ZQ7F*;GuBHZ?*b^owvKUR2 zzBzj`ug5vxtty?>XTd%>LxvOL#f?`P#VPLS$xKPpulc$KQaV^!&l**Lxl*UAoF?T3 zYfiV7*tAj~3>kr>(X0G2nc{Z>XdN;O(cY21ne z_zG8MtShAH*Fm)#q*&=PR0xfl;};nCUhU*6A6R0SgDv!__V&%Uw(KoDB;_KGqv=H) zGybfO;><;Y*ojh)0|~MM^p;%q9c*ZN77&bi66H?b+UfjgYb08_KeV;|@(Z(e*>dip z&%C=L{q~wW0pH#|e`&$C!jxCI_J_IBCPVV>3nHb}skC`6pwC2oeUny~7^B6_Uy)r+ zZjf~fVW?nfPF~?qsigix{IRnzQJnIuNfTZyKlYOts4|>DQxV*jv*U|1y$~@ACvAmb z%{gR42M4b9=eBEs$g`rrlwL=3#|pW*rmf2~d~mU{zonX60W*|d`j(r^t)Xn!s5?Y%6a7+noZP0=B=5CY|p(e@@ z2A8+6YDW83G=0dl+45>-$pVqZ7#fXenidKVbZJ*A28GV~Y82z*TEUx=-0rr*h%{@} z*+YF_DIF(YJ?!$w=Sd10;J8jDYSx`{qm#~?qt;|=9P#o#K`6HSS{tSH_}Nc28zx#1 zO~^bK*#;JxC^JhQkz%xcm3V$;BR)Y&FURR$cU4x=a?j`{Rs_F}XJ3 zZO=fX$`1o*#rUM9?O2f5Stethg<5m!57x0HLl5cQHx7Ngh*V!sS$@7KP3?gd zxEgu+ThLPkFgyKv;uIhozp!=rY=G5OAt6VV!felHXC8X{2@X7Go#)!guFOEc5>{Dr z%g7G9Ybszh{_$yX#RFIG9crTbB_v|HmP&Rg&6a^aS9+_MuWuF4n9)Aut+nIpP!4NJ zHkYpm2YnJgmXi8MkqxH8-)B3o`zb@%_0qm9)Hy>$PO2%VxlF$42jorGx0reK2L#Wa z+(dlY4wbb~%#JyV2WOH+LB{Mf%5B1dZS=|+7+DMe__q&O$%j|L+u_<`975^&1q|Bb zmmqjd^#2w+Ts&O=qk6bVUcLX2J^zwsm?{7*z`xYm7pMk+usu`_ApQSwS`aVS|FZt$ z{0AvGjk}Ia2t)Q_)@=@l`91z;8BM&OgO;dIqya813V<6u0IVM&43evlACz{ zkf@c>THEE7{w{alxVP|KiT|C$?ZPrOFT)H%@;Rs@d;Y%Is4ed@h-91g2-((-ahu4* z)DfiMw{4*%=IhvTBJfo>kny@*1^ZxS-NDXa5AabFZnLBd2mWFZJ{|D4!K)Of?6$|I z4ILUx3+y9wR(a)wb+5&WbB~Jyn;*x@X?6#}(_TeHGh@0wXa&5OiEJ0<3n^_PbbcUI zzwtt{lL#0I_jECEQGX+eK(IyWv5qfaqr#U{#FyOof;&oY`_~y$ElL8#nwfh-n1=y$ zW6l%b;bkipd$9B|;xnvq0eRR~*LH!r ziGNvlv-%dH^kPyoTasO4%|zqeir&OQu|A;WIv^d+?7#-a@hkec(_#Ozq8%vADkBcd zcXLUUF-(CPPA+L2cUd8#>g{3bhjJmDa*H2O1!Z>^}PhiNxQ%pxNM51F#z;6VOV$VCLu6#L=_%H7M B;tv1- From 8eaa9c0d0585633a6999c1d4a4438c06e7536f5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Tue, 9 Jun 2015 18:55:11 +0300 Subject: [PATCH 03/34] =?UTF-8?q?3.0.0.4=20-=20=D0=A3=D0=A4:=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B3=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BC=D0=B0=D0=BA?= =?UTF-8?q?=D0=B5=D1=82=D0=B0=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=B9=20=D0=98=D0=91=20#121?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 46 ++ .../form" | 110 +-- src/xddDataFixtureGen/ObjectModule.txt | 249 ++++++- src/xddDataFixtureGen/renames.txt | 7 +- .../103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 | 653 +++++++++++++++++- .../und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 | 6 + .../7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 | Bin 0 -> 3915 bytes src/xddDataFixtureGen/und/copyinfo | 66 +- .../und/d0ac533a-c210-47e2-94e1-6d5329bcc033 | 185 ++++- src/xddDataFixtureGen/und/versions | 2 +- ...0\273\320\265\320\271\320\230\320\221.mxl" | Bin 0 -> 3915 bytes xddDataFixtureGen.epf | Bin 104147 -> 109256 bytes 12 files changed, 1235 insertions(+), 89 deletions(-) create mode 100644 src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 create mode 100644 src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 create mode 100644 "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" diff --git "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index ee7c4dae..22cc59fa 100644 --- "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -20,6 +20,8 @@ КоманднаяПанель1СоздатьМакетДанныхПоМетаданным(); ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаТаблицаДанных Тогда КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных(); + ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаПользователиИБ Тогда + КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ(); КонецЕсли; КонецПроцедуры @@ -39,6 +41,18 @@ КонецПроцедуры +&НаКлиенте +Процедура КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ() + + МассивИменПользователей = Новый Массив; + Для Каждого ИдентификаторСтроки Из Элементы.ПользователиИнфБазы.ВыделенныеСтроки Цикл + Строка = Объект.ПользователиИБ.НайтиПоИдентификатору(ИдентификаторСтроки); + МассивИменПользователей.Добавить(Строка.Имя); + КонецЦикла; + НовыйМакет = СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей); + +КонецПроцедуры + &НаКлиенте Процедура ПротестироватьЗагрузкуМакета(Команда) ЕстьВстроеннаяОбработка_юТест = Объект.ЕстьВстроеннаяОбработка_юТест; @@ -111,6 +125,10 @@ КонецФункции +Функция СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей) + Возврат Объект().СоздатьМакетДанныхПоПользователямИБ(Макет, МассивИменПользователей); +КонецФункции + &НаСервере Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки) Возврат Объект().ПодключитьВнешнююОбработку(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); @@ -177,6 +195,8 @@ КонецЕсли; Объект.ВыгружатьСсылку = Истина; + + ЗаполнитьПользователейИБСервер(); КонецПроцедуры &НаКлиенте @@ -498,3 +518,29 @@ Возврат ТабличныйДокумент; КонецФункции // ПолучитьРезультатОтбораНаСервере() + +Процедура ЗаполнитьПользователейИБСервер() + ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей(); + + Для Каждого ПользовательИБ Из ПользователиИБ Цикл + + НоваяСтрока = Объект.ПользователиИБ.Добавить(); + НоваяСтрока.ПолноеИмя = ПользовательИБ.ПолноеИмя; + НоваяСтрока.Имя = ПользовательИБ.Имя; + НоваяСтрока.АутентификацияСтандартная = ПользовательИБ.АутентификацияСтандартная; + НоваяСтрока.АутентификацияОС = ПользовательИБ.АутентификацияОС; + //НоваяСтрока.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор; + НоваяСтрока.ПользовательОС = ПользовательИБ.ПользовательОС; + //НоваяСтрока.АутентификацияOpenID = ПользовательИБ.АутентификацияOpenID; + + СтрокаРолей = ""; + Для Каждого Роль Из ПользовательИБ.Роли Цикл + СтрокаРолей = СтрокаРолей + Роль.Имя+", "; + КонецЦикла; + Если Не ПустаяСтрока(СтрокаРолей) Тогда + СтрокаРолей = Лев(СтрокаРолей, СтрДлина(СтрокаРолей)-2); + КонецЕсли; + НоваяСтрока.Роли = СтрокаРолей; + КонецЦикла; + +КонецПроцедуры diff --git "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" index 2155d6e8..dfe0244e 100644 --- "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -92,9 +92,32 @@ {1,0} },8,2,1,0,1,1, {5,c45fa92b-aba3-4d9e-a9fe-274560abc287,265,1,8, -{6,064f7c74-a09c-4679-9ca4-6e26abc1de73,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,e7f728b7-d1c1-4530-9f09-8b787f40b465,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", +{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", +{1,1, +{"ru","Сохранить макет данных в файл"} +}, +{1,1, +{"ru","Сохранить макет данных в файл"} +}, +{1,1, +{"ru","Сохранить макет данных в файл"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},1, +{3,1, +{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} +}, +{6,5092a8ec-3430-45f1-ae96-c9e5092d4444,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,e424d0ab-be5c-4ec0-8641-4a921c7496e7,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,36d4e995-7592-4bb0-a321-bb2fe662ff18,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,142, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0}, +{6,5179c34e-d5d4-4d40-bb8c-da1e7ddf864e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПодменюСоздатьМакетДанных", {1,"КоманднаяПанель1ПодменюСоздатьМакетДанных", {1,1, @@ -114,11 +137,11 @@ {3,1, {0,affb1617-24bc-4170-9c84-0902cc3ef206},"",-1,-1,1,0} }, -{6,2bd1e26b-aa47-4ae1-9e76-9e1a65f5ff79,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,8e0a8b3e-064d-4cd2-86b9-a0c9ae05ad4f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,104fe59d-b9f7-4db8-9f9c-63b00d98a895,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,e9d15a7c-bd50-4b6c-bf83-5b93bbb37d4c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,5fbf2b6e-84bd-4e23-b13a-50a355ebe9d0,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,73c1f55c-febf-456d-af8e-8ffc11cea1a1,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", {1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", {1,1, @@ -138,60 +161,37 @@ {3,1, {0,20ebc47b-f4d9-439c-acd3-fdc624fbac2a},"",-1,-1,1,0} }, -{6,418b5ad5-f1f5-4af6-90ed-54fe5c32e657,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,71a327a7-151d-4a1d-80b4-2d9ed5dccc49,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,142, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0}, -{6,b450e9b4-7010-4e1e-a130-3b854aa12294,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", -{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},1, -{3,1, -{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,104fe59d-b9f7-4db8-9f9c-63b00d98a895, +{6,c54a568b-bc83-49d5-8f7b-939261bfabac,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,5092a8ec-3430-45f1-ae96-c9e5092d4444, {8,"Разделитель4",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},e424d0ab-be5c-4ec0-8641-4a921c7496e7, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},5179c34e-d5d4-4d40-bb8c-da1e7ddf864e, {8,"ПодменюСоздатьМакетДанных",0,1, {1,1, {"ru","Создать макет данных"} -},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},418b5ad5-f1f5-4af6-90ed-54fe5c32e657, +},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},8e0a8b3e-064d-4cd2-86b9-a0c9ae05ad4f, {8,"Разделитель1",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},5fbf2b6e-84bd-4e23-b13a-50a355ebe9d0, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},73c1f55c-febf-456d-af8e-8ffc11cea1a1, {8,"ПротестироватьЗагрузкуМакета",0,1, {1,1, {"#","Протестировать загрузку макета"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},064f7c74-a09c-4679-9ca4-6e26abc1de73, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},e9d15a7c-bd50-4b6c-bf83-5b93bbb37d4c, {8,"Разделитель2",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},b450e9b4-7010-4e1e-a130-3b854aa12294, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},e7f728b7-d1c1-4530-9f09-8b787f40b465, {8,"СохранитьМакетДанныхВФайл",0,1, {1,1, {"#","Сохранить макет данных в файл"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},2bd1e26b-aa47-4ae1-9e76-9e1a65f5ff79, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},c54a568b-bc83-49d5-8f7b-939261bfabac, {8,"Разделитель3",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},71a327a7-151d-4a1d-80b4-2d9ed5dccc49, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},36d4e995-7592-4bb0-a321-bb2fe662ff18, {8,"Действие1",0,1, {1,1, {"#","Действие1"} @@ -528,7 +528,9 @@ {1,0} },8,2,1,0,1,1, {5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,368,1,2, -{6,2652bf16-26f3-4e8a-8b22-596149400919,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a1435785-5b24-4139-83d5-3977f7fcfebe,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,a6a97b35-b8f6-4c18-ac83-2ba6e4763019,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,1, @@ -547,14 +549,12 @@ },1, {3,1, {-2},"",-1,-1,1,0} -}, -{6,5abb7ad5-9a32-4648-a195-3a8c369b64e1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,5abb7ad5-9a32-4648-a195-3a8c369b64e1, +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,a1435785-5b24-4139-83d5-3977f7fcfebe, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},2652bf16-26f3-4e8a-8b22-596149400919, +},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},a6a97b35-b8f6-4c18-ac83-2ba6e4763019, {8,"ОчиститьТаблицуДанных",0,1, {1,1, {"ru","Очистить"} @@ -5394,9 +5394,9 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,0} },8,2,1,0,1,1, {5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,140,1,2, -{6,84879366-724a-4fd1-ab6d-25a97ca36cbf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,e3616e56-7bea-4faa-a9f9-7c47c54d003a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,0db2cb9d-9be8-49d7-8efe-f8d525230408,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,1accac2b-5678-4968-9668-6fca25eb90b9,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,1, @@ -5420,11 +5420,11 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"ru","Показать выбранные записи"} } },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,84879366-724a-4fd1-ab6d-25a97ca36cbf, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,e3616e56-7bea-4faa-a9f9-7c47c54d003a, {8,"Разделитель1",0,1, {1,1, {"ru","Действие4"} -},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},0db2cb9d-9be8-49d7-8efe-f8d525230408, +},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},1accac2b-5678-4968-9668-6fca25eb90b9, {8,"ПоказатьРезультатаОтбора",0,3, {1,1, {"ru","Показать выбранные"} @@ -5495,7 +5495,7 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,0} },8,2,0,0,1,1, {5,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1,3, -{6,278f626e-f367-4517-a952-c5962665bc13,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,385dad83-7a0a-4a13-bb7d-14533ca7069e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", {1,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", {1,1, @@ -5515,9 +5515,9 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,1, {-8},"",-1,-1,1,0} }, -{6,c7971298-588d-4453-8899-91579a2f9331,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,bd76c913-a666-4174-a634-50c444a000b2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,87488b1f-f5fb-454b-b6d8-22efdd7678cc,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,08ab6a0f-a81b-468a-9752-f1cec7cd0d15,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,1, @@ -5551,15 +5551,15 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo } },0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,87488b1f-f5fb-454b-b6d8-22efdd7678cc, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,08ab6a0f-a81b-468a-9752-f1cec7cd0d15, {8,"ПересчетВыгружаемыхПоСсылке",0,2, {1,1, {"ru","Объекты по ссылкам"} -},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},c7971298-588d-4453-8899-91579a2f9331, +},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},bd76c913-a666-4174-a634-50c444a000b2, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},278f626e-f367-4517-a952-c5962665bc13, +},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},385dad83-7a0a-4a13-bb7d-14533ca7069e, {8,"ЗаполнитьТаблицуДанных",0,1, {1,1, {"#","Заполнить таблицу данных"} @@ -5943,7 +5943,7 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo } } } -},746,500,1,0,1,4,4,325}, +},746,500,1,0,1,4,4,326}, { {0},11, {2, diff --git a/src/xddDataFixtureGen/ObjectModule.txt b/src/xddDataFixtureGen/ObjectModule.txt index ec69ecca..32056fd2 100644 --- a/src/xddDataFixtureGen/ObjectModule.txt +++ b/src/xddDataFixtureGen/ObjectModule.txt @@ -21,7 +21,7 @@ Перем юТест; Функция Версия() Экспорт - Возврат "3.0.0.3"; + Возврат "3.0.0.4"; КонецФункции Функция ЗаголовокФормы() Экспорт @@ -60,6 +60,8 @@ ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяТабличнымиЧастями"); ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляЗаполненияПредопределенногоЭлементаСправочника"); ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияЗаполненияУзловПланаОбмена"); + + ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияПользователейИБ_ПоМассивуПользователейИБ"); Возврат ВсеТесты; @@ -78,7 +80,16 @@ КонецЦикла; Для каждого ОписательОбъекта Из МассивДанных Цикл - ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); + ПользовательИБ = Неопределено; + Если ЭтоОписательПользователяИБ(ОписательОбъекта, ПользовательИБ) Тогда + + ДобавитьПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); + + Иначе + + ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); + + КонецЕсли; КонецЦикла; Возврат Макет; КонецФункции @@ -330,6 +341,21 @@ Возврат ОписательЭлемента; КонецФункции +Функция СоздатьОписательЭлементаПользовательИБ(ПользовательИБ, МассивИмен, ДанныеОбъекта = Неопределено) Экспорт + ОписательЭлемента = СоздатьОписательЭлемента(); + ОписательЭлемента.ПользовательИБ = ПользовательИБ; + ОписательЭлемента.ИмяПеременной = ПолучитьИдентификаторИзПредставления_Лкс(ПользовательИБ.Имя, "_"); //УникальноеИмяПеременнойПоСсылке(ПользовательИБ, МассивИмен); + ОписательЭлемента.РежимПоиска = "Перем"; + Возврат ОписательЭлемента; +КонецФункции + +Функция ЭтоОписательПользователяИБ(ОписательОбъекта, РезПользовательИБ = Неопределено) + + ЭтоПользовательИБ = ОписательОбъекта.Свойство("ПользовательИБ", РезПользовательИБ) И РезПользовательИБ <> Неопределено; + Возврат ЭтоПользовательИБ; + +КонецФункции + Функция СоздатьОписательЭлемента() Экспорт ОписательЭлемента = Новый Структура; ОписательЭлемента.Вставить("Ссылка"); @@ -341,6 +367,7 @@ ОписательЭлемента.Вставить("РежимСоздания", ""); ОписательЭлемента.Вставить("ГуидСсылки", Неопределено); ОписательЭлемента.Вставить("Реквизиты", Неопределено); + ОписательЭлемента.Вставить("ПользовательИБ", Неопределено); Возврат ОписательЭлемента; КонецФункции @@ -392,6 +419,68 @@ Возврат рез; КонецФункции +Процедура ДобавитьПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) + ДобавитьШапкуПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); + + ДобавитьРеквизитыПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); + ДобавитьРолиПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); +КонецПроцедуры + +Процедура ДобавитьШапкуПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "", ОписательОбъекта.Значение); + + НомерСтрокиМакета = Макет.ВысотаТаблицы; + + НомерКолонкиМакета_Тип = ШапкаДанных.Тип; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Тип, НомерСтрокиМакета, НомерКолонкиМакета_Тип); + ОбластьМакета.Текст = "ПользовательИБ"; + + НомерКолонкиМакета_ИмяПеременной = ШапкаДанных.ИмяПеременной; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной, НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной); + ОбластьМакета.Текст = ОписательОбъекта.ИмяПеременной; +КонецПроцедуры + +Процедура ДобавитьРеквизитыПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) + + параметрыПользователя = Новый Структура; + параметрыПользователя.Вставить("Имя", ""); + параметрыПользователя.Вставить("ПолноеИмя", ""); + параметрыПользователя.Вставить("АутентификацияСтандартная", Истина); + параметрыПользователя.Вставить("АутентификацияОС", Ложь); + параметрыПользователя.Вставить("ПользовательОС", ""); + параметрыПользователя.Вставить("ОсновнойИнтерфейс", ""); //Метаданные.Интерфейсы.Администратор); + параметрыПользователя.Вставить("ПоказыватьВСпискеВыбора", Истина); + параметрыПользователя.Вставить("РежимЗапуска", РежимЗапускаКлиентскогоПриложения.Авто); + //параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский); + + ЗаполнитьЗначенияСвойств(параметрыПользователя, ОписательОбъекта.ПользовательИБ); + + параметрыПользователя.Вставить("Пароль", ""); + + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + Для Каждого КлючЗначение Из параметрыПользователя Цикл + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, КлючЗначение.Ключ, КлючЗначение.Значение); + + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + КонецЦикла; +КонецПроцедуры + +Процедура ДобавитьРолиПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); + ОбластьМакета.Текст = "Роли"; + + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + + Роли = ОписательОбъекта.ПользовательИБ.Роли; + Для Каждого Роль Из Роли Цикл + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "Роль", Роль.Имя); + + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + КонецЦикла; +КонецПроцедуры + Процедура ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) Ссылка = Неопределено; Мд = Неопределено; @@ -746,15 +835,7 @@ ОбластьМакета.Текст = "xddMods"; Для каждого Режим Из Режимы Цикл - НомерСтрокиМакета = НомерСтрокиМакета + 1; - НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; - НомерКолонкиМакета_Значение = ШапкаДанных.Значение; - - ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); - ОбластьМакета_Реквизит.Текст = "Режим"; - - ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); - ОбластьМакета_Значение.Текст = Режим; + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "Режим", Режим); КонецЦикла; КонецЕсли; КонецПроцедуры @@ -808,27 +889,34 @@ ДополнительныйТипЗначения = ""; КонецЕсли; - НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; - НомерКолонкиМакета_Значение = ШапкаДанных.Значение; + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, ИмяРеквизита, ПредставлениеЗначенияРеквизита); + НомерКолонкиМакета_Режим = ШапкаДанных.Режим; - НомерКолонкиМакета_ДополнительныйТипЗначения = ШапкаДанных.ДополнительныйТипЗначения; - - ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); - ОбластьМакета_Реквизит.Текст = имяРеквизита; - - ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); + Если РежимПоиска <> "" Тогда + ОбластьМакета_Режим.Текст = РежимПоиска; + КонецЕсли; + НомерКолонкиМакета_ДополнительныйТипЗначения = ШапкаДанных.ДополнительныйТипЗначения; ОбластьМакета_ДополнительныйТипЗначения = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения, НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения); ОбластьМакета_ДополнительныйТипЗначения.Текст = ДополнительныйТипЗначения; + + Возврат Истина; +КонецФункции + +Процедура ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, ИмяРеквизита, ПредставлениеЗначенияРеквизита) + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + + НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; + НомерКолонкиМакета_Значение = ШапкаДанных.Значение; + ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); + ОбластьМакета_Реквизит.Текст = ИмяРеквизита; + + ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); ОбластьМакета_Значение.Текст = ПредставлениеЗначенияРеквизита; - Если РежимПоиска <> "" Тогда - ОбластьМакета_Режим.Текст = РежимПоиска; - КонецЕсли; - Возврат Истина; -КонецФункции +КонецПроцедуры Процедура ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(Объект, ЗначениеРеквизита, ТипРеквизита, МассивДанных, резПредставлениеЗначенияРеквизита, резРежимПоиска, резДополнительныйТипЗначения) резДополнительныйТипЗначения = ""; @@ -1427,6 +1515,33 @@ Возврат НовыйМакет; КонецФункции +Функция СоздатьМакетДанныхПоПользователямИБ(Макет, МассивИменПользователей) Экспорт + Макет.Очистить(); + + МассивПользователей = Новый Массив; + МассивИмен = Новый Массив; + + Для Каждого ИмяПользователяИБ Из МассивИменПользователей Цикл + ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователяИБ); + Если Неопределено = ПользовательИБ Тогда + ВызватьИсключение "Не найден пользователь ИБ по имени <"+ИмяПользователяИБ+">"; + КонецЕсли; + МассивИмен.Добавить(ИмяПользователяИБ); + + ОписательПользователяИБ = СоздатьОписательЭлементаПользовательИБ(ПользовательИБ, МассивИмен); + МассивПользователей.Добавить(ОписательПользователяИБ); + КонецЦикла; + + НовыйМакет = СоздатьМакетДляГенерацииДанных(МассивПользователей); + Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда + Макет.Вывести(НовыйМакет); + КонецЕсли; + + МассивИмен = Неопределено; + + Возврат НовыйМакет; +КонецФункции + Функция ПолучитьКаталогОбработки() Экспорт Если Не ЭтоВстроеннаяОбработка Тогда @@ -4571,6 +4686,92 @@ КонецПроцедуры +// { создание пользователей ИБ + +Процедура ТестДолжен_ПолучитьМакетДляСозданияПользователейИБ_ПоМассивуПользователейИБ() Экспорт + ИмяМакета = "СозданиеНесколькихПользователейИБ"; + + СоздатьНаборРолей(); + СоздатьНаборПользователей(); + + Для каждого КлючЗначение Из НаборПользователей Цикл + ИмяПользователя = КлючЗначение.Значение; + УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя); + КонецЦикла; + + Макет = ""; + ТестовыеДанные = СоздатьТестовыеДанные(ИмяМакета, Макет); + + МассивИмен = Новый Массив; + + МассивПользователей = Новый Массив; + ОписательПользователяИБ = СоздатьОписательЭлементаПользовательИБ(ТестовыеДанные.Пользователь1, МассивИмен); + МассивПользователей.Добавить(ОписательПользователяИБ); + + ОписательПользователяИБ = СоздатьОписательЭлементаПользовательИБ(ТестовыеДанные.Пользователь2, МассивИмен); + МассивПользователей.Добавить(ОписательПользователяИБ); + + НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(МассивПользователей); + + юТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет, НовыйМакет,,); + +КонецПроцедуры + +// TODO методы продублированы из Тест_ЗапускТестовВСеансеДругихПользователей + +Функция СоздатьНаборРолей() Экспорт + НаборРолей = Новый Структура("Роль1,ПраваНеобходимыеДляТестирования", "Роль1", "ПраваНеобходимыеДляТестирования"); + НаборРолей = Новый ФиксированнаяСтруктура(НаборРолей); + Возврат НаборРолей; +КонецФункции + +Функция СоздатьНаборПользователей() Экспорт + НаборПользователей = Новый Структура("ПользовательПоУмолчанию,Пользователь2", "Пользователь1", "Пользователь2"); + НаборПользователей = Новый ФиксированнаяСтруктура(НаборПользователей); + Возврат НаборПользователей; +КонецФункции + +Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт + + лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); + Если лПользователь <> Неопределено Тогда + лПользователь.Удалить(); + КонецЕсли; + +КонецПроцедуры + +Функция СоздатьТестовыеДанные(ИмяМакета, Макет) Экспорт + Макет = ЗаполнитьТестовыйМакет(ИмяМакета); + ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); + ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); + + Возврат ТестовыеДанные; +КонецФункции + +Функция ЗаполнитьТестовыйМакет(ИмяМакета) Экспорт + ПараметрыМакета = Новый Массив; + ПараметрыМакета.Добавить(НаборПользователей); + ПараметрыМакета.Добавить(НаборРолей); + + Макет = ПолучитьМакетДанныхДоступа(ИмяМакета, ПараметрыМакета); + Возврат Макет; +КонецФункции + +Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт + + Макет = ПолучитьМакет(ИмяМакета); + Для каждого Структура Из КоллекцияПараметров Цикл + ЗаполнитьЗначенияСвойств(Макет.Параметры, Структура); + КонецЦикла; + + НовыйТабДок = Новый ТабличныйДокумент; + НовыйТабДок.Вывести(Макет); + + Возврат НовыйТабДок; +КонецФункции + +//} + //} КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ мНаличиеВыгрузкиПодчиненныхОбъектов = Ложь; diff --git a/src/xddDataFixtureGen/renames.txt b/src/xddDataFixtureGen/renames.txt index 66d31f13..971eeccb 100644 --- a/src/xddDataFixtureGen/renames.txt +++ b/src/xddDataFixtureGen/renames.txt @@ -8,8 +8,8 @@ 178f7433-f515-4d45-befa-5af52252dd0a.0-->Макеты\СозданиеДвухЗаписейРегистраБухгалтерии.mxl 178f7433-f515-4d45-befa-5af52252dd0a.0-->und\178f7433-f515-4d45-befa-5af52252dd0a.0 39a44593-4b6d-4b66-8cda-2f0e9ea7d454-->und\39a44593-4b6d-4b66-8cda-2f0e9ea7d454 -39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0-->Макеты\СозданиеЗаполнениеУзловПланаОбмена.mxl 39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0-->und\39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0 +39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0-->Макеты\СозданиеЗаполнениеУзловПланаОбмена.mxl 3bcacc26-7049-41bb-94bc-b45f76986467-->und\3bcacc26-7049-41bb-94bc-b45f76986467 3bcacc26-7049-41bb-94bc-b45f76986467.0-->Макеты\СозданиеДвухПростыхСправочников.mxl 3bcacc26-7049-41bb-94bc-b45f76986467.0-->und\3bcacc26-7049-41bb-94bc-b45f76986467.0 @@ -33,6 +33,9 @@ 7b3de063-6588-445c-a318-e989e219f24c-->und\7b3de063-6588-445c-a318-e989e219f24c 7b3de063-6588-445c-a318-e989e219f24c.0-->Макеты\СозданиеСвязанныхСправочников.mxl 7b3de063-6588-445c-a318-e989e219f24c.0-->und\7b3de063-6588-445c-a318-e989e219f24c.0 +7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7-->und\7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 +7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0-->und\7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 +7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0-->Макеты\СозданиеНесколькихПользователейИБ.mxl 96508b55-1be0-4dbb-9a9d-a96d9a404282-->und\96508b55-1be0-4dbb-9a9d-a96d9a404282 96508b55-1be0-4dbb-9a9d-a96d9a404282.0-->Макеты\ЭталонМакетаДвухЗаписейВРегистреСведений.mxl 96508b55-1be0-4dbb-9a9d-a96d9a404282.0-->und\96508b55-1be0-4dbb-9a9d-a96d9a404282.0 @@ -40,8 +43,8 @@ 96bd1b96-9768-4a45-a972-1a728188f448.0-->Макеты\СозданиеСправочникаВГруппе.mxl 96bd1b96-9768-4a45-a972-1a728188f448.0-->und\96bd1b96-9768-4a45-a972-1a728188f448.0 9bd9901f-46d8-4c40-88b9-f58ac48f0fd0-->und\9bd9901f-46d8-4c40-88b9-f58ac48f0fd0 -9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0-->Макеты\СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти.mxl 9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0-->und\9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0 +9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0-->Макеты\СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти.mxl 9c8d5c50-f21a-4e92-a2df-2a0b5306e991-->und\9c8d5c50-f21a-4e92-a2df-2a0b5306e991 9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0-->Макеты\СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод.mxl 9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0-->und\9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0 diff --git a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 b/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 index 1787fa8b..40f0008d 100644 --- a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 +++ b/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 @@ -105,7 +105,7 @@ {0,0,0},1, {1,1, {0} -},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, +},3,cd5394d0-7dda-4b56-8927-93ccbe967a01, {17, {57,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, @@ -1586,6 +1586,611 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {"Pattern"}, {"Pattern"},"","", {0},0},2,2,1,0, +{"Pattern"},"","",2,2},1},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, +{143,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},4,"ГруппаПользователиИБ", +{1,1, +{"ru","Пользователи ИБ"} +}, +{1,1, +{"ru","Группа пользователи ИБ"} +},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{10, +{3,0, +{0},"",-1,-1,1,0},0,0, +{0}, +{1,0},1, +{"Pattern"},""},1,143c00f7-a42d-4cd7-9189-88e4467dc768, +{42, +{144,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},"ПользователиИнфБазы",0,0,1, +{1,0}, +{1,0}, +{2, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906} +},0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,1,2,0,0,1,1, +{0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1,1,1,13, +{"U"}, +{0}, +{0},1, +{17, +{145,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{17, +{146,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ПользователиИнфБазыКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},7,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{147,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},1,"ПользователиИнфБазыНомерСтроки",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906}, +{-2} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{9,0,0,2,2,2, +{1,0},0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},2, +{0} +}, +{0},1, +{17, +{148,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыНомерСтрокиКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{149,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ПользователиИнфБазыИмя",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906}, +{0,125e5b0a-0bc6-45cb-a336-cb6a4d287136} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{150,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыИмяКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{151,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ПользователиИнфБазыПолноеИмя",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906}, +{0,8f38c53d-a655-4374-ad31-85648b2548a3} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{152,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыПолноеИмяКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{153,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ПользователиИнфБазыРоли",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906}, +{0,48667483-dd77-4d30-9cd6-6e2a8fb4a14f} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{154,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыРолиКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{155,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ПользователиИнфБазыАутентификацияСтандартная",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906}, +{0,81518c3c-ec9f-4b7a-aee3-1b61b961744a} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{156,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыАутентификацияСтандартнаяКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{157,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ПользователиИнфБазыАутентификацияОС",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906}, +{0,eb823c40-ef8a-40b4-909e-43c5f08beec8} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{158,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыАутентификацияОСКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{159,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ПользователиИнфБазыПользовательОС",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906}, +{0,4a598a3c-f0a3-4431-84bd-f3073a683a04} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{160,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ПользователиИнфБазыПользовательОСКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},2,2,1,0, {"Pattern"},"","",2,2},1},1},77ffcc29-7f2d-4223-b22f-19666e7250ba, {30, {17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, @@ -1677,6 +2282,8 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КоманднаяПанель1СоздатьМакетДанныхПоМетаданным(); ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаТаблицаДанных Тогда КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных(); + ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаПользователиИБ Тогда + КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ(); КонецЕсли; КонецПроцедуры @@ -1696,6 +2303,18 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецПроцедуры +&НаКлиенте +Процедура КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ() + + МассивИменПользователей = Новый Массив; + Для Каждого ИдентификаторСтроки Из Элементы.ПользователиИнфБазы.ВыделенныеСтроки Цикл + Строка = Объект.ПользователиИБ.НайтиПоИдентификатору(ИдентификаторСтроки); + МассивИменПользователей.Добавить(Строка.Имя); + КонецЦикла; + НовыйМакет = СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей); + +КонецПроцедуры + &НаКлиенте Процедура ПротестироватьЗагрузкуМакета(Команда) ЕстьВстроеннаяОбработка_юТест = Объект.ЕстьВстроеннаяОбработка_юТест; @@ -1768,6 +2387,10 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецФункции +Функция СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей) + Возврат Объект().СоздатьМакетДанныхПоПользователямИБ(Макет, МассивИменПользователей); +КонецФункции + &НаСервере Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки) Возврат Объект().ПодключитьВнешнююОбработку(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); @@ -1834,6 +2457,8 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецЕсли; Объект.ВыгружатьСсылку = Истина; + + ЗаполнитьПользователейИБСервер(); КонецПроцедуры &НаКлиенте @@ -2155,6 +2780,32 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} Возврат ТабличныйДокумент; КонецФункции // ПолучитьРезультатОтбораНаСервере() + +Процедура ЗаполнитьПользователейИБСервер() + ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей(); + + Для Каждого ПользовательИБ Из ПользователиИБ Цикл + + НоваяСтрока = Объект.ПользователиИБ.Добавить(); + НоваяСтрока.ПолноеИмя = ПользовательИБ.ПолноеИмя; + НоваяСтрока.Имя = ПользовательИБ.Имя; + НоваяСтрока.АутентификацияСтандартная = ПользовательИБ.АутентификацияСтандартная; + НоваяСтрока.АутентификацияОС = ПользовательИБ.АутентификацияОС; + //НоваяСтрока.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор; + НоваяСтрока.ПользовательОС = ПользовательИБ.ПользовательОС; + //НоваяСтрока.АутентификацияOpenID = ПользовательИБ.АутентификацияOpenID; + + СтрокаРолей = """"; + Для Каждого Роль Из ПользовательИБ.Роли Цикл + СтрокаРолей = СтрокаРолей + Роль.Имя+"", ""; + КонецЦикла; + Если Не ПустаяСтрока(СтрокаРолей) Тогда + СтрокаРолей = Лев(СтрокаРолей, СтрДлина(СтрокаРолей)-2); + КонецЕсли; + НоваяСтрока.Роли = СтрокаРолей; + КонецЦикла; + +КонецПроцедуры ", {4,5, {9, diff --git a/src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 b/src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 new file mode 100644 index 00000000..7d3013ec --- /dev/null +++ b/src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7},"СозданиеНесколькихПользователейИБ", +{1,"ru","Создание нескольких пользователей ИБ"},""} +},0} \ No newline at end of file diff --git a/src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 b/src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 new file mode 100644 index 0000000000000000000000000000000000000000..8c4b0b3511aa0b205b5089a478892e85d4c1e034 GIT binary patch literal 3915 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 delta 72909 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 MH_~NO@W15$2SGmc2><{9 From 0c12a06a6c811009991414bec26fc44f7b1fa76b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Tue, 9 Jun 2015 19:10:38 +0300 Subject: [PATCH 04/34] =?UTF-8?q?3.0.0.4=20-=20=D0=9E=D0=A4:=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B3=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BC=D0=B0=D0=BA?= =?UTF-8?q?=D0=B5=D1=82=D0=B0=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=B9=20=D0=98=D0=91=20fix=20#121?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 31 +- .../form" | 825 ++++++++++++++---- .../module" | 16 + src/xddDataFixtureGen/ObjectModule.txt | 28 + .../103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 | 31 +- src/xddDataFixtureGen/und/versions | 2 +- xddDataFixtureGen.epf | Bin 109256 -> 110420 bytes 7 files changed, 701 insertions(+), 232 deletions(-) diff --git "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 22cc59fa..a3692db5 100644 --- "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -186,6 +186,7 @@ ОбъектНаСервере.Инициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); + ЗначениеВРеквизитФормы(ОбъектНаСервере.ПользователиИБ, "Объект.ПользователиИБ"); ОбъектНаСервере.СписокВыбора_РежимПоиска(Элементы.ТаблицаДанныхРежимПоиска.СписокВыбора); ОбъектНаСервере.СписокВыбора_РежимСоздания(Элементы.ТаблицаДанныхРежимСоздания.СписокВыбора); @@ -194,9 +195,7 @@ ПутьОбработкиЗапускателяТестов = ОбъектНаСервере.ПолучитьКаталогОбработки(); КонецЕсли; - Объект.ВыгружатьСсылку = Истина; - - ЗаполнитьПользователейИБСервер(); + Объект.ВыгружатьСсылку = Истина; КонецПроцедуры &НаКлиенте @@ -518,29 +517,3 @@ Возврат ТабличныйДокумент; КонецФункции // ПолучитьРезультатОтбораНаСервере() - -Процедура ЗаполнитьПользователейИБСервер() - ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей(); - - Для Каждого ПользовательИБ Из ПользователиИБ Цикл - - НоваяСтрока = Объект.ПользователиИБ.Добавить(); - НоваяСтрока.ПолноеИмя = ПользовательИБ.ПолноеИмя; - НоваяСтрока.Имя = ПользовательИБ.Имя; - НоваяСтрока.АутентификацияСтандартная = ПользовательИБ.АутентификацияСтандартная; - НоваяСтрока.АутентификацияОС = ПользовательИБ.АутентификацияОС; - //НоваяСтрока.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор; - НоваяСтрока.ПользовательОС = ПользовательИБ.ПользовательОС; - //НоваяСтрока.АутентификацияOpenID = ПользовательИБ.АутентификацияOpenID; - - СтрокаРолей = ""; - Для Каждого Роль Из ПользовательИБ.Роли Цикл - СтрокаРолей = СтрокаРолей + Роль.Имя+", "; - КонецЦикла; - Если Не ПустаяСтрока(СтрокаРолей) Тогда - СтрокаРолей = Лев(СтрокаРолей, СтрДлина(СтрокаРолей)-2); - КонецЕсли; - НоваяСтрока.Роли = СтрокаРолей; - КонецЦикла; - -КонецПроцедуры diff --git "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" index dfe0244e..d36ffe73 100644 --- "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -1,7 +1,7 @@ {27, {16, { -{1,0},30,4294967295}, +{1,0},31,4294967295}, {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { @@ -91,18 +91,24 @@ {0},4,1,0,00000000-0000-0000-0000-000000000000}, {1,0} },8,2,1,0,1,1, -{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,265,1,8, -{6,e7f728b7-d1c1-4530-9f09-8b787f40b465,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", -{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", +{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,280,1,8, +{6,670bccea-412c-49e7-9750-d7c1bb85007e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,bf647f68-0811-4b1f-9213-e0cad7ccab97,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,7eaadb24-867f-4ff8-88d9-a0ae4d081964,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6ebad4d2-ab5e-45b8-ac3a-38fc8785d41b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанель1ПодменюСоздатьМакетДанных", +{1,"КоманднаяПанель1ПодменюСоздатьМакетДанных", {1,1, -{"ru","Сохранить макет данных в файл"} +{"ru","Подменю создать макет данных"} }, {1,1, -{"ru","Сохранить макет данных в файл"} +{"ru","Подменю создать макет данных"} }, {1,1, -{"ru","Сохранить макет данных в файл"} +{"ru","Подменю создать макет данных"} }, {3,0, {0},"",-1,-1,1,0}, @@ -110,24 +116,24 @@ } },1, {3,1, -{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} +{0,affb1617-24bc-4170-9c84-0902cc3ef206},"",-1,-1,1,0} }, -{6,5092a8ec-3430-45f1-ae96-c9e5092d4444,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,361df55d-6c58-4799-b55f-daa877c177e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,36d4e995-7592-4bb0-a321-bb2fe662ff18,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,bad69a26-3f9e-4e14-b478-69cb1037cbcd,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,4294967295,00000000-0000-0000-0000-000000000000,142, {1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0}, -{6,5179c34e-d5d4-4d40-bb8c-da1e7ddf864e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1ПодменюСоздатьМакетДанных", -{1,"КоманднаяПанель1ПодменюСоздатьМакетДанных", +{6,b898aff4-4210-4971-bd37-df1207e94806,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", +{1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", {1,1, -{"ru","Подменю создать макет данных"} +{"ru","Протестировать загрузку макета"} }, {1,1, -{"ru","Подменю создать макет данных"} +{"ru","Протестировать загрузку макета"} }, {1,1, -{"ru","Подменю создать макет данных"} +{"ru","Протестировать загрузку макета"} }, {3,0, {0},"",-1,-1,1,0}, @@ -135,23 +141,19 @@ } },1, {3,1, -{0,affb1617-24bc-4170-9c84-0902cc3ef206},"",-1,-1,1,0} +{0,20ebc47b-f4d9-439c-acd3-fdc624fbac2a},"",-1,-1,1,0} }, -{6,8e0a8b3e-064d-4cd2-86b9-a0c9ae05ad4f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,e9d15a7c-bd50-4b6c-bf83-5b93bbb37d4c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,73c1f55c-febf-456d-af8e-8ffc11cea1a1,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", -{1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", +{6,3052cde0-7653-4a28-9f45-d6624cfb8054,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", +{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", {1,1, -{"ru","Протестировать загрузку макета"} +{"ru","Сохранить макет данных в файл"} }, {1,1, -{"ru","Протестировать загрузку макета"} +{"ru","Сохранить макет данных в файл"} }, {1,1, -{"ru","Протестировать загрузку макета"} +{"ru","Сохранить макет данных в файл"} }, {3,0, {0},"",-1,-1,1,0}, @@ -159,42 +161,40 @@ } },1, {3,1, -{0,20ebc47b-f4d9-439c-acd3-fdc624fbac2a},"",-1,-1,1,0} -}, -{6,c54a568b-bc83-49d5-8f7b-939261bfabac,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,5092a8ec-3430-45f1-ae96-c9e5092d4444, +{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,361df55d-6c58-4799-b55f-daa877c177e3, {8,"Разделитель4",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},5179c34e-d5d4-4d40-bb8c-da1e7ddf864e, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},6ebad4d2-ab5e-45b8-ac3a-38fc8785d41b, {8,"ПодменюСоздатьМакетДанных",0,1, {1,1, {"ru","Создать макет данных"} -},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},8e0a8b3e-064d-4cd2-86b9-a0c9ae05ad4f, +},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},670bccea-412c-49e7-9750-d7c1bb85007e, {8,"Разделитель1",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},73c1f55c-febf-456d-af8e-8ffc11cea1a1, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},b898aff4-4210-4971-bd37-df1207e94806, {8,"ПротестироватьЗагрузкуМакета",0,1, {1,1, -{"#","Протестировать загрузку макета"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},e9d15a7c-bd50-4b6c-bf83-5b93bbb37d4c, +{"ru","Протестировать загрузку макета"} +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},bf647f68-0811-4b1f-9213-e0cad7ccab97, {8,"Разделитель2",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},e7f728b7-d1c1-4530-9f09-8b787f40b465, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},3052cde0-7653-4a28-9f45-d6624cfb8054, {8,"СохранитьМакетДанныхВФайл",0,1, {1,1, -{"#","Сохранить макет данных в файл"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},c54a568b-bc83-49d5-8f7b-939261bfabac, +{"ru","Сохранить макет данных в файл"} +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},7eaadb24-867f-4ff8-88d9-a0ae4d081964, {8,"Разделитель3",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},36d4e995-7592-4bb0-a321-bb2fe662ff18, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},bad69a26-3f9e-4e14-b478-69cb1037cbcd, {8,"Действие1",0,1, {1,1, -{"#","Действие1"} +{"ru","Закрыть"} },0,c45fa92b-aba3-4d9e-a9fe-274560abc287,15,1e2,0,3,1,0,0,0,0}, {0,0, {0} @@ -273,7 +273,7 @@ {2,0,0,100,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,"",0,0,0,0,0,0}, {0},0},0,1, {2,0,0,100,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,"ru",0,1, -{3,0,0,0,0,00000000-0000-0000-0000-000000000000},0,0,0,0},1,1, +{0,-1,-1,-1,-1,00000000-0000-0000-0000-000000000000},0,0,0,0},1,1, {0},0,0,0,1,1,1,0,1,1,0,0,0}, {8,8,340,738,492,1, {0, @@ -410,10 +410,11 @@ {0,21,0}, {0,21,1}, {0,22,0}, -{0,22,1},3, +{0,22,1},4, {0,6,1}, {0,14,1}, -{0,23,1},18, +{0,23,1}, +{0,31,1},18, {0,14,3}, {0,15,2}, {0,15,3}, @@ -431,18 +432,19 @@ {0,21,3}, {0,22,2}, {0,22,3}, -{0,25,3},6, +{0,25,3},7, {0,5,3}, {0,6,3}, {0,14,3}, {0,23,3}, {0,24,3}, -{0,25,3},0,0, +{0,25,3}, +{0,31,3},0,0, {3,1, {3,0, {0},"",-1,-1,1,0} },1,1, -{1,2, +{1,3, {3, {1,1, {"ru","Метаданные"} @@ -458,8 +460,16 @@ {3,0, {3,0, {0},"",-1,-1,1,0} -},-1,1,1,"СтраницаТаблицаДанных",1} -},1,1,0,8, +},-1,1,1,"СтраницаТаблицаДанных",1}, +{3, +{1,1, +{"ru","Пользователи ИБ"} +}, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"СтраницаПользователиИБ",1} +},1,1,0,12, {2,6,1,1,1,1,0,0,0}, {2,6,0,1,2,1,0,0,0}, {2,722,1,1,3,1,0,6,0}, @@ -467,7 +477,11 @@ {2,6,1,1,1,0,0,0,0}, {2,6,0,1,2,0,0,0,0}, {2,722,1,1,3,0,0,6,0}, -{2,277,0,1,4,0,0,6,0},0,4294967295,4294967295,5,64,0}, +{2,277,0,1,4,0,0,6,0}, +{2,6,1,1,1,2,0,0,0}, +{2,6,0,1,2,2,0,0,0}, +{2,722,1,1,3,2,0,6,0}, +{2,277,0,1,4,2,0,6,0},0,4294967295,4294967295,4294967295,5,64,0}, {0} }, {8,8,33,738,336,1, @@ -496,7 +510,7 @@ {2,-1,6,0} },0,0,0,0,0,0,0,3,2,0,0}, {14,"ПанельИсточникиДанных",4294967295,0,0,0}, -{19, +{20, {e69bf21d-97b2-4f37-86db-675aea9ec2cb,5, {2, { @@ -527,10 +541,8 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} },8,2,1,0,1,1, -{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,368,1,2, -{6,a1435785-5b24-4139-83d5-3977f7fcfebe,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a6a97b35-b8f6-4c18-ac83-2ba6e4763019,1,e1692cc2-605b-4535-84dd-28440238746c, +{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,413,1,2, +{6,351a84b3-0c3c-4407-9b6a-e8da2ae294d3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,1, @@ -549,12 +561,14 @@ },1, {3,1, {-2},"",-1,-1,1,0} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,a1435785-5b24-4139-83d5-3977f7fcfebe, +}, +{6,7dc36d7d-fa14-48e7-b8a8-4d4758ef5f02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,7dc36d7d-fa14-48e7-b8a8-4d4758ef5f02, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},a6a97b35-b8f6-4c18-ac83-2ba6e4763019, +},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},351a84b3-0c3c-4407-9b6a-e8da2ae294d3, {8,"ОчиститьТаблицуДанных",0,1, {1,1, {"ru","Очистить"} @@ -1549,7 +1563,7 @@ uCW6AeHlAS/A3pm9n6+NYeg3CyZozIFWoDz0+RcfwUEZzSW1rquAIv/m79wU07Ug } },21,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,4,0, {"U"}, -{"U"},"",0,1,0,0,0,0, +{"U"},"",2,1,0,0,0,0, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -1631,7 +1645,7 @@ uCW6AeHlAS/A3pm9n6+NYeg3CyZozIFWoDz0+RcfwUEZzSW1rquAIv/m79wU07Ug } },21,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,4,0, {"U"}, -{"U"},"",0,1,0,0,0,0, +{"U"},"",2,1,0,0,0,0, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -5393,10 +5407,8 @@ XFhJtSKWz30vMgcItzCmDw==},0} {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} },8,2,1,0,1,1, -{5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,140,1,2, -{6,e3616e56-7bea-4faa-a9f9-7c47c54d003a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,1accac2b-5678-4968-9668-6fca25eb90b9,1,e1692cc2-605b-4535-84dd-28440238746c, +{5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,170,1,2, +{6,dbefaddf-09cd-4486-a04e-1f7d46f553f8,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,1, @@ -5419,12 +5431,14 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,1, {"ru","Показать выбранные записи"} } -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,e3616e56-7bea-4faa-a9f9-7c47c54d003a, +}, +{6,4be240c8-ae70-45e6-aa1b-ed06fe06a0c3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,4be240c8-ae70-45e6-aa1b-ed06fe06a0c3, {8,"Разделитель1",0,1, {1,1, {"ru","Действие4"} -},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},1accac2b-5678-4968-9668-6fca25eb90b9, +},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},dbefaddf-09cd-4486-a04e-1f7d46f553f8, {8,"ПоказатьРезультатаОтбора",0,3, {1,1, {"ru","Показать выбранные"} @@ -5495,29 +5509,9 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,0} },8,2,0,0,1,1, {5,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1,3, -{6,385dad83-7a0a-4a13-bb7d-14533ca7069e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", -{1,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", -{1,1, -{"ru","Заполнить таблицу данных"} -}, -{1,1, -{"ru","Заполнить таблицу данных"} -}, -{1,1, -{"ru","Заполнить таблицу данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},1, -{3,1, -{-8},"",-1,-1,1,0} -}, -{6,bd76c913-a666-4174-a634-50c444a000b2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,06daa13f-9a1c-4f16-9f74-748fe16251b3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,08ab6a0f-a81b-468a-9752-f1cec7cd0d15,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,84db5158-3780-4633-9ec2-187d7dc0aa51,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,1, @@ -5550,19 +5544,39 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo ////+P+AZmj////4D4BmaIiIiIgAgGZmZo///wCAZmZmj///8IBmZmaIiIiIgA== } },0} +}, +{6,1e5f3ac3-b13c-468c-a457-8413adf1b1fb,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", +{1,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", +{1,1, +{"ru","Заполнить таблицу данных"} +}, +{1,1, +{"ru","Заполнить таблицу данных"} +}, +{1,1, +{"ru","Заполнить таблицу данных"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},1, +{3,1, +{-8},"",-1,-1,1,0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,08ab6a0f-a81b-468a-9752-f1cec7cd0d15, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,84db5158-3780-4633-9ec2-187d7dc0aa51, {8,"ПересчетВыгружаемыхПоСсылке",0,2, {1,1, {"ru","Объекты по ссылкам"} -},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},bd76c913-a666-4174-a634-50c444a000b2, +},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},06daa13f-9a1c-4f16-9f74-748fe16251b3, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},385dad83-7a0a-4a13-bb7d-14533ca7069e, +},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},1e5f3ac3-b13c-468c-a457-8413adf1b1fb, {8,"ЗаполнитьТаблицуДанных",0,1, {1,1, -{"#","Заполнить таблицу данных"} +{"ru","Заполнить таблицу данных"} },0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,2,1e2,0,3,0,0,0,0,0}, {-1,0, {0} @@ -5939,99 +5953,564 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo {0,30,3},0,0,0,0,16,9,0,0}, {14,"ОбменДанными",4294967295,0,0,0}, {0} -} -} -} -} -},746,500,1,0,1,4,4,326}, -{ -{0},11, -{2, -{ -{0},0,0,1,"ОбработкаОбъект", +}, +{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,31, +{5, {"Pattern", -{"#",9d3c86e4-fa06-4c20-bca1-6fe80c64060e} -} +{"#",8c4a53bd-2ffc-4f04-a9c8-f69b557900f6} }, { -{7},1,0,1,"ДеревоМетаданных_КопияФормы", -{"Pattern", -{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} -} -} +{10,1, +{3,4, +{0} }, -{12, -{6, -{2, -{0}, -{0,f420a238-4e45-4a7b-84ca-9abcd874383f} -} +{3,4, +{0} }, -{14, -{1, -{7} -} +{6,3,0,1},0, +{3,3, +{-22} }, -{16, -{2, -{0}, -{0,0ddab741-62a3-4d54-bb38-5d944fa6768a} -} +{3,4, +{0} }, -{17, -{2, -{0}, -{0,bcd9f98c-16d2-4a22-b512-f58f24c2c2e2} -} +{3,4, +{0} }, -{19, -{2, -{0}, -{0,ccf43cfe-b00c-431f-b3cb-e45e968dc5d7} -} +{3,3, +{-7} }, -{20, -{2, -{0}, -{0,6c7b1e37-1582-46c4-8922-004412d0d14e} -} +{3,3, +{-21} }, -{23, -{4, -{0}, -{0,688c1a9a-ed60-4a99-a19c-f10ad08240f3}, -{0}, -{1} -} +{3,1, +{-18},0,0,0}, +{1,0} }, -{26, -{2, -{0}, -{0,63248c36-ab07-4643-9cd2-ba37d20c4155} -} +{15,117578765, +{3,4, +{0} }, -{27, -{2, -{0}, -{0,28ec811a-3df5-448b-acff-e2eeab7cac5b} -} +{3,4, +{0} }, -{28, -{2, -{0}, -{0,e290ebce-71a9-4e8a-ab5b-48fdab75a6fc} -} +{3,4, +{0} }, -{29, -{2, -{0}, -{0,59c1f2b8-34f7-46c6-a5c2-e970905a82e8} -} +{3,4, +{0} }, -{30, -{2, -{0}, -{0,e548c2b3-1668-40b7-ae4c-8cb11f51ff25} +{3,3, +{-14} +}, +{3,3, +{-15} +}, +{3,3, +{-13} +},2,2,0,0,0,0,1,1,1, +{6,2,0, +{-20},1}, +{6,2,0, +{-20},1},2,0,1, +{7, +{c2cf1953-2796-4fe2-b78c-ff84140b124e, +{1, +{8, +{16, +{1,1, +{"ru","N"} +}, +{1,0}, +{1,0},28,0,-2,-1,-1,12590592, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"НомерСтроки", +{},4,0, +{1,0}, +{"Pattern"},0,1,00000000-0000-0000-0000-000000000000}, +{-2}, +{-1}, +{-1} +},0,0} +}, +{c2cf1953-2796-4fe2-b78c-ff84140b124e, +{1, +{8, +{16, +{1,1, +{"ru","Имя"} +}, +{1,0}, +{1,0},1e2,1,0,-1,-1,12590592, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"Имя", +{},-1,0, +{1,0}, +{"Pattern", +{"S",10,1} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAIO7ACtd0UtVXjyNZ7/rz3OR74fV/vAXVZDOrU9n33fCgGZ6XBakhlkQjLJ4aQ +14GKzd01rrXXtDwm7noqxrm9+S2WjWZNOPgz7MRAJJUxmAUtNxwwKTnHxAkI4k1d +VJqrUosdVrFijHoG6MMktdead5eu8tXsn91j29TB350B7NCEqnMmRvTGRXu9IWDV +YkNzYWPVilk+N11kDRBtUUw/},0} +}, +{0,125e5b0a-0bc6-45cb-a336-cb6a4d287136}, +{-1}, +{-1} +},0,0} +}, +{c2cf1953-2796-4fe2-b78c-ff84140b124e, +{1, +{8, +{16, +{1,1, +{"ru","Полное имя"} +}, +{1,0}, +{1,0},1e2,2,1,-1,-1,12590592, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"ПолноеИмя", +{},-1,0, +{1,0}, +{"Pattern", +{"S",10,1} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAIO7ACtd0UtVXjyNZ7/rz3OR74fV/vAXVZDOrU9n33fCgGZ6XBakhlkQjLJ4aQ +14GKzd01rrXXtDwm7noqxrm9+S2WjWZNOPgz7MRAJJUxmAUtNxwwKTnHxAkI4k1d +VJqrUosdVrFijHoG6MMktdead5eu8tXsn91j29TB350B7NCEqnMmRvTGRXu9IWDV +YkNzYWPVilk+N11kDRBtUUw/},0} +}, +{0,8f38c53d-a655-4374-ad31-85648b2548a3}, +{-1}, +{-1} +},0,0} +}, +{c2cf1953-2796-4fe2-b78c-ff84140b124e, +{1, +{8, +{16, +{1,1, +{"ru","Роли"} +}, +{1,0}, +{1,0},1e2,3,2,-1,-1,12590592, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"Роли", +{},-1,0, +{1,0}, +{"Pattern", +{"S"} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U +bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm +rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ +XFhJtSKWz30vMgcItzCmDw==},0} +}, +{0,48667483-dd77-4d30-9cd6-6e2a8fb4a14f}, +{-1}, +{-1} +},0,0} +}, +{c2cf1953-2796-4fe2-b78c-ff84140b124e, +{1, +{8, +{16, +{1,1, +{"ru","Аутентификация стандартная"} +}, +{1,0}, +{1,0},1e2,4,3,-1,-1,12590592, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"АутентификацияСтандартная", +{},-1,0, +{1,0}, +{"Pattern", +{"S",10,1} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAIO7ACtd0UtVXjyNZ7/rz3OR74fV/vAXVZDOrU9n33fCgGZ6XBakhlkQjLJ4aQ +14GKzd01rrXXtDwm7noqxrm9+S2WjWZNOPgz7MRAJJUxmAUtNxwwKTnHxAkI4k1d +VJqrUosdVrFijHoG6MMktdead5eu8tXsn91j29TB350B7NCEqnMmRvTGRXu9IWDV +YkNzYWPVilk+N11kDRBtUUw/},0} +}, +{0,81518c3c-ec9f-4b7a-aee3-1b61b961744a}, +{-1}, +{-1} +},0,0} +}, +{c2cf1953-2796-4fe2-b78c-ff84140b124e, +{1, +{8, +{16, +{1,1, +{"ru","Аутентификация ОС"} +}, +{1,0}, +{1,0},1e2,5,4,-1,-1,12590592, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"АутентификацияОС", +{},-1,0, +{1,0}, +{"Pattern", +{"S",10,1} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAIO7ACtd0UtVXjyNZ7/rz3OR74fV/vAXVZDOrU9n33fCgGZ6XBakhlkQjLJ4aQ +14GKzd01rrXXtDwm7noqxrm9+S2WjWZNOPgz7MRAJJUxmAUtNxwwKTnHxAkI4k1d +VJqrUosdVrFijHoG6MMktdead5eu8tXsn91j29TB350B7NCEqnMmRvTGRXu9IWDV +YkNzYWPVilk+N11kDRBtUUw/},0} +}, +{0,eb823c40-ef8a-40b4-909e-43c5f08beec8}, +{-1}, +{-1} +},0,0} +}, +{c2cf1953-2796-4fe2-b78c-ff84140b124e, +{1, +{8, +{16, +{1,1, +{"ru","Пользователь ОС"} +}, +{1,0}, +{1,0},1e2,6,5,-1,-1,12590592, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"ПользовательОС", +{},-1,0, +{1,0}, +{"Pattern", +{"S",10,1} +},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, +{ +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAIO7ACtd0UtVXjyNZ7/rz3OR74fV/vAXVZDOrU9n33fCgGZ6XBakhlkQjLJ4aQ +14GKzd01rrXXtDwm7noqxrm9+S2WjWZNOPgz7MRAJJUxmAUtNxwwKTnHxAkI4k1d +VJqrUosdVrFijHoG6MMktdead5eu8tXsn91j29TB350B7NCEqnMmRvTGRXu9IWDV +YkNzYWPVilk+N11kDRBtUUw/},0} +}, +{0,4a598a3c-f0a3-4431-84bd-f3073a683a04}, +{-1}, +{-1} +},0,0} +} +},0,0,0,0} +}, +{51d1e122-c0f3-496f-901e-806df8206ba9, +{2,1, +{0,1} +} +}, +{0} +}, +{8,6,12,722,277,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,1,-6}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,-6}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},0,0,0,0,0,0,2,0,1,0,0}, +{14,"ПользователиИБ",4294967295,0,0,0}, +{0} +} +} +} +} +},746,500,1,0,1,4,4,330}, +{ +{0},12, +{2, +{ +{0},0,0,1,"ОбработкаОбъект", +{"Pattern", +{"#",9d3c86e4-fa06-4c20-bca1-6fe80c64060e} +} +}, +{ +{7},1,0,1,"ДеревоМетаданных_КопияФормы", +{"Pattern", +{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} +} +} +}, +{13, +{6, +{2, +{0}, +{0,f420a238-4e45-4a7b-84ca-9abcd874383f} +} +}, +{14, +{1, +{7} +} +}, +{16, +{2, +{0}, +{0,0ddab741-62a3-4d54-bb38-5d944fa6768a} +} +}, +{17, +{2, +{0}, +{0,bcd9f98c-16d2-4a22-b512-f58f24c2c2e2} +} +}, +{19, +{2, +{0}, +{0,ccf43cfe-b00c-431f-b3cb-e45e968dc5d7} +} +}, +{20, +{2, +{0}, +{0,6c7b1e37-1582-46c4-8922-004412d0d14e} +} +}, +{23, +{4, +{0}, +{0,688c1a9a-ed60-4a99-a19c-f10ad08240f3}, +{0}, +{1} +} +}, +{26, +{2, +{0}, +{0,63248c36-ab07-4643-9cd2-ba37d20c4155} +} +}, +{27, +{2, +{0}, +{0,28ec811a-3df5-448b-acff-e2eeab7cac5b} +} +}, +{28, +{2, +{0}, +{0,e290ebce-71a9-4e8a-ab5b-48fdab75a6fc} +} +}, +{29, +{2, +{0}, +{0,59c1f2b8-34f7-46c6-a5c2-e970905a82e8} +} +}, +{30, +{2, +{0}, +{0,e548c2b3-1668-40b7-ae4c-8cb11f51ff25} +} +}, +{31, +{2, +{0}, +{0,03587dc5-8be3-4235-9aac-383ec90f5906} } } } diff --git "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" index 9a5362c6..f14ba81e 100644 --- "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -39,6 +39,8 @@ КоманднаяПанель1СоздатьМакетДанныхПоМетаданным(Кнопка); ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.Страницы.СтраницаТаблицаДанных Тогда КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных(Кнопка); + ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.Страницы.СтраницаПользователиИБ Тогда + КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ(); КонецЕсли; КонецПроцедуры @@ -54,6 +56,16 @@ КонецПроцедуры +Процедура КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ() + + МассивИменПользователей = Новый Массив; + Для Каждого Строка Из ЭлементыФормы.ПользователиИБ.ВыделенныеСтроки Цикл + МассивИменПользователей.Добавить(Строка.Имя); + КонецЦикла; + НовыйМакет = СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей); + +КонецПроцедуры + Процедура КоманднаяПанель1ПротестироватьЗагрузкуМакета(Кнопка) Макет = Новый ТабличныйДокумент; Макет.Вывести(ЭлементыФормы.Макет); @@ -117,6 +129,10 @@ Возврат Объект().СоздатьМакетДанныхПоМетаданным(ЭлементыФормы.Макет); КонецФункции +Функция СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей) + Возврат Объект().СоздатьМакетДанныхПоПользователямИБ(ЭлементыФормы.Макет, МассивИменПользователей); +КонецФункции + Функция ПолучитьКаталогОбработкиСервер() Возврат Объект().ПолучитьКаталогОбработки(); КонецФункции diff --git a/src/xddDataFixtureGen/ObjectModule.txt b/src/xddDataFixtureGen/ObjectModule.txt index 32056fd2..db1601d8 100644 --- a/src/xddDataFixtureGen/ObjectModule.txt +++ b/src/xddDataFixtureGen/ObjectModule.txt @@ -1639,6 +1639,8 @@ // Процедура Инициализация() Экспорт + ЗаполнитьПользователейИБ(); + // Создаем объект, описывающий процессы построения дерева и выгрузку ЗаполнитьОписаниеМетаданных(); @@ -1677,6 +1679,32 @@ КонецПроцедуры +Процедура ЗаполнитьПользователейИБ() + НаборПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей(); + + Для Каждого ПользовательИБ Из НаборПользователиИБ Цикл + + НоваяСтрока = ПользователиИБ.Добавить(); + НоваяСтрока.ПолноеИмя = ПользовательИБ.ПолноеИмя; + НоваяСтрока.Имя = ПользовательИБ.Имя; + НоваяСтрока.АутентификацияСтандартная = ПользовательИБ.АутентификацияСтандартная; + НоваяСтрока.АутентификацияОС = ПользовательИБ.АутентификацияОС; + //НоваяСтрока.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор; + НоваяСтрока.ПользовательОС = ПользовательИБ.ПользовательОС; + //НоваяСтрока.АутентификацияOpenID = ПользовательИБ.АутентификацияOpenID; + + СтрокаРолей = ""; + Для Каждого Роль Из ПользовательИБ.Роли Цикл + СтрокаРолей = СтрокаРолей + Роль.Имя+", "; + КонецЦикла; + Если Не ПустаяСтрока(СтрокаРолей) Тогда + СтрокаРолей = Лев(СтрокаРолей, СтрДлина(СтрокаРолей)-2); + КонецЕсли; + НоваяСтрока.Роли = СтрокаРолей; + КонецЦикла; + +КонецПроцедуры + // Процедура производит заполнение дерева описания классов объектов метаданных // // Параметры diff --git a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 b/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 index 40f0008d..42778d5c 100644 --- a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 +++ b/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 @@ -2448,6 +2448,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} ОбъектНаСервере.Инициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, ""Объект.ДеревоМетаданных""); + ЗначениеВРеквизитФормы(ОбъектНаСервере.ПользователиИБ, ""Объект.ПользователиИБ""); ОбъектНаСервере.СписокВыбора_РежимПоиска(Элементы.ТаблицаДанныхРежимПоиска.СписокВыбора); ОбъектНаСервере.СписокВыбора_РежимСоздания(Элементы.ТаблицаДанныхРежимСоздания.СписокВыбора); @@ -2456,9 +2457,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} ПутьОбработкиЗапускателяТестов = ОбъектНаСервере.ПолучитьКаталогОбработки(); КонецЕсли; - Объект.ВыгружатьСсылку = Истина; - - ЗаполнитьПользователейИБСервер(); + Объект.ВыгружатьСсылку = Истина; КонецПроцедуры &НаКлиенте @@ -2780,32 +2779,6 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} Возврат ТабличныйДокумент; КонецФункции // ПолучитьРезультатОтбораНаСервере() - -Процедура ЗаполнитьПользователейИБСервер() - ПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей(); - - Для Каждого ПользовательИБ Из ПользователиИБ Цикл - - НоваяСтрока = Объект.ПользователиИБ.Добавить(); - НоваяСтрока.ПолноеИмя = ПользовательИБ.ПолноеИмя; - НоваяСтрока.Имя = ПользовательИБ.Имя; - НоваяСтрока.АутентификацияСтандартная = ПользовательИБ.АутентификацияСтандартная; - НоваяСтрока.АутентификацияОС = ПользовательИБ.АутентификацияОС; - //НоваяСтрока.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор; - НоваяСтрока.ПользовательОС = ПользовательИБ.ПользовательОС; - //НоваяСтрока.АутентификацияOpenID = ПользовательИБ.АутентификацияOpenID; - - СтрокаРолей = """"; - Для Каждого Роль Из ПользовательИБ.Роли Цикл - СтрокаРолей = СтрокаРолей + Роль.Имя+"", ""; - КонецЦикла; - Если Не ПустаяСтрока(СтрокаРолей) Тогда - СтрокаРолей = Лев(СтрокаРолей, СтрДлина(СтрокаРолей)-2); - КонецЕсли; - НоваяСтрока.Роли = СтрокаРолей; - КонецЦикла; - -КонецПроцедуры ", {4,5, {9, diff --git a/src/xddDataFixtureGen/und/versions b/src/xddDataFixtureGen/und/versions index e1f4dd5b..f5a903a3 100644 --- a/src/xddDataFixtureGen/und/versions +++ b/src/xddDataFixtureGen/und/versions @@ -1 +1 @@ -{1,49,"",8870e875-82b5-4a2c-b2b4-f5d671515797,"624cf4b8-3591-4ce1-9579-6ac683689eb1.0",0313840a-ca88-4eee-b8da-96227216d6d6,"f930823a-837f-43ad-9791-02742bdf3c7a",a092a171-3d62-43c2-a640-629eb6073d6e,"5e00fac5-7796-4854-8e6b-c5933432d814",0f81bdd2-e11c-4154-9928-20f62ec0e70c,"01b3462f-bb96-43d3-862b-e5cbcf9afd55",f15eb070-3a4f-4136-96f3-a18ae193b7a7,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454",8e626fc4-61ac-4a97-88a7-c992a5cc65fe,"a5b4bbdd-19ca-489b-9dce-60e08daa143f.0",3e923aac-5c56-45fb-9058-895824b74adf,"96bd1b96-9768-4a45-a972-1a728188f448.0",b5b121ca-b6b9-4c99-bad5-62f896cc1642,"f04e1194-a196-4a4b-b797-7ece45ac1872.0",ef691381-38b4-4854-baa2-2afd4cfb6f70,"copyinfo",61e39216-4104-4f27-b091-32b209a5b3a7,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10",3e01ea29-8850-446b-a349-f0c518cbc8e4,"799b41e4-6664-42d1-ba19-2dd1a0822bf6.0",d8a4243c-1860-4f64-a5ce-3fcd6332f646,"178f7433-f515-4d45-befa-5af52252dd0a",26aa3496-d569-4dc3-8069-14f54b451819,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0",35594fd0-5f1e-4be4-a21b-8200fd454221,"178f7433-f515-4d45-befa-5af52252dd0a.0",e2da47ab-988e-40b3-831c-7f39545d3813,"d0ac533a-c210-47e2-94e1-6d5329bcc033",b093886d-a772-405c-8ed5-a4f0ef33c4e7,"01b3462f-bb96-43d3-862b-e5cbcf9afd55.0",beabcb0f-9820-44a7-91fc-5276bbdb91ca,"103ebd31-7643-4b1a-ba8b-4c789efcb71f",39e6154a-8f8b-44fd-9c28-79cf48dce02d,"5e00fac5-7796-4854-8e6b-c5933432d814.0",2374d4fe-887a-495e-a346-8602e2f35cf9,"96508b55-1be0-4dbb-9a9d-a96d9a404282.0",d113c796-9498-4cb8-8e09-8e6b0fc0e02d,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0",fe752f1b-8ec3-4b9a-92d0-3f29304ef9df,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0",fbfb1cde-0d77-42b3-ad16-026490ff978f,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0",6633bdc1-0d74-4b19-b61d-b3ce12d426d2,"6da54382-70f9-4d82-aa91-d001b86297ee.0",cb48a9d6-4157-47c0-b9f8-f79eb56c0521,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6",8c5b0bbf-0722-4c0e-9b78-844abca1fd3d,"624cf4b8-3591-4ce1-9579-6ac683689eb1",d08135fb-5684-4e18-8248-8bc642ab7020,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0",426ddc9c-cf29-4768-86d3-99190873d9e2,"a5b4bbdd-19ca-489b-9dce-60e08daa143f",0c2eb575-ebe5-4fe7-9404-8482036e7e52,"96bd1b96-9768-4a45-a972-1a728188f448",e8c30e87-d987-410b-80e9-2d69598c5067,"3bcacc26-7049-41bb-94bc-b45f76986467",d7b60ed0-b251-4bbf-b223-64d0a97ab522,"version",c9a8f117-ae22-4f4f-b0e2-9b7c31723745,"root",6e3e2f7e-bcb5-48cc-b738-e82a8892c2b5,"f930823a-837f-43ad-9791-02742bdf3c7a.0",b4772800-f024-46a5-b020-053806a19e16,"799b41e4-6664-42d1-ba19-2dd1a0822bf6",f4d5517c-66fd-44e6-860e-02516e60bc25,"versions",36f1e045-dc48-4670-9eed-2d1041a0c2b3,"103ebd31-7643-4b1a-ba8b-4c789efcb71f.0",34212ae1-4d8b-46b5-901e-044e09ffd114,"54f1dec0-8f13-4065-9f45-0e74788142d2.0",5b3d0531-f625-40c7-8a0b-6caae7c459cb,"6da54382-70f9-4d82-aa91-d001b86297ee",d5dc50bc-9793-4c13-9baa-f78e6b46bec0,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8",67ccd1f3-653a-46ea-82d3-3e8aa8642c0c,"7b3de063-6588-445c-a318-e989e219f24c",e4b5ec4e-7d64-4ad3-b2d8-75461f7cee64,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0",e6bbe8c8-1e1a-4528-a6e7-7f2c43014870,"7b3de063-6588-445c-a318-e989e219f24c.0",e27d65fb-a251-48a2-b226-1c8bca2d4bfa,"3bcacc26-7049-41bb-94bc-b45f76986467.0",3bc4f9a9-1708-4bb3-82c3-4ba6e66072b1,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991",59986d1e-6111-48fb-8690-f765f91f13f7,"96508b55-1be0-4dbb-9a9d-a96d9a404282",f200a188-daeb-4a6b-a1cf-e6b5bf1098b7,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0",bf1371ec-6a5f-4030-b619-0167af93cbc2,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7",7a43583a-bb3d-48d3-9497-e8f7f2c6d7d2,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0",33a5f3cf-55fc-4647-9aa1-5bc3dca287bd,"f04e1194-a196-4a4b-b797-7ece45ac1872",2e4cb5e3-f05a-486c-808a-1634d12ac0c5} \ No newline at end of file +{1,49,"",a59290b5-f200-4a59-b2a2-0a25d0dd0c98,"624cf4b8-3591-4ce1-9579-6ac683689eb1.0",0313840a-ca88-4eee-b8da-96227216d6d6,"f930823a-837f-43ad-9791-02742bdf3c7a",a092a171-3d62-43c2-a640-629eb6073d6e,"5e00fac5-7796-4854-8e6b-c5933432d814",0f81bdd2-e11c-4154-9928-20f62ec0e70c,"01b3462f-bb96-43d3-862b-e5cbcf9afd55",3e513435-9eb0-4821-be0f-d14f12263a00,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454",8e626fc4-61ac-4a97-88a7-c992a5cc65fe,"a5b4bbdd-19ca-489b-9dce-60e08daa143f.0",3e923aac-5c56-45fb-9058-895824b74adf,"96bd1b96-9768-4a45-a972-1a728188f448.0",b5b121ca-b6b9-4c99-bad5-62f896cc1642,"f04e1194-a196-4a4b-b797-7ece45ac1872.0",ef691381-38b4-4854-baa2-2afd4cfb6f70,"copyinfo",1a89655c-d76e-4ea1-bf47-2936823808e0,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10",3e01ea29-8850-446b-a349-f0c518cbc8e4,"799b41e4-6664-42d1-ba19-2dd1a0822bf6.0",d8a4243c-1860-4f64-a5ce-3fcd6332f646,"178f7433-f515-4d45-befa-5af52252dd0a",26aa3496-d569-4dc3-8069-14f54b451819,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0",35594fd0-5f1e-4be4-a21b-8200fd454221,"178f7433-f515-4d45-befa-5af52252dd0a.0",e2da47ab-988e-40b3-831c-7f39545d3813,"d0ac533a-c210-47e2-94e1-6d5329bcc033",69d51b8e-8243-48b7-91b5-400ccba72cd5,"01b3462f-bb96-43d3-862b-e5cbcf9afd55.0",bde2363c-4f5b-4ca5-9517-48b7965f685b,"103ebd31-7643-4b1a-ba8b-4c789efcb71f",8e1f2ae6-9391-40d0-b0c8-6fdb1247e240,"5e00fac5-7796-4854-8e6b-c5933432d814.0",2374d4fe-887a-495e-a346-8602e2f35cf9,"96508b55-1be0-4dbb-9a9d-a96d9a404282.0",d113c796-9498-4cb8-8e09-8e6b0fc0e02d,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0",fe752f1b-8ec3-4b9a-92d0-3f29304ef9df,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0",fbfb1cde-0d77-42b3-ad16-026490ff978f,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0",6633bdc1-0d74-4b19-b61d-b3ce12d426d2,"6da54382-70f9-4d82-aa91-d001b86297ee.0",cb48a9d6-4157-47c0-b9f8-f79eb56c0521,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6",8c5b0bbf-0722-4c0e-9b78-844abca1fd3d,"624cf4b8-3591-4ce1-9579-6ac683689eb1",d08135fb-5684-4e18-8248-8bc642ab7020,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0",426ddc9c-cf29-4768-86d3-99190873d9e2,"a5b4bbdd-19ca-489b-9dce-60e08daa143f",0c2eb575-ebe5-4fe7-9404-8482036e7e52,"96bd1b96-9768-4a45-a972-1a728188f448",e8c30e87-d987-410b-80e9-2d69598c5067,"3bcacc26-7049-41bb-94bc-b45f76986467",d7b60ed0-b251-4bbf-b223-64d0a97ab522,"version",a8176e3e-d2a6-4674-a652-33fa56a42913,"root",c659269b-6ba2-4451-84ca-294ad2292219,"f930823a-837f-43ad-9791-02742bdf3c7a.0",b4772800-f024-46a5-b020-053806a19e16,"799b41e4-6664-42d1-ba19-2dd1a0822bf6",f4d5517c-66fd-44e6-860e-02516e60bc25,"versions",1353359d-1b03-4dd3-9c77-127ff33c88e3,"103ebd31-7643-4b1a-ba8b-4c789efcb71f.0",9dfc8d75-c6a7-4391-bfcf-b6275887b051,"54f1dec0-8f13-4065-9f45-0e74788142d2.0",7ceb7c6f-56cc-4598-b527-129c3baddd18,"6da54382-70f9-4d82-aa91-d001b86297ee",d5dc50bc-9793-4c13-9baa-f78e6b46bec0,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8",67ccd1f3-653a-46ea-82d3-3e8aa8642c0c,"7b3de063-6588-445c-a318-e989e219f24c",e4b5ec4e-7d64-4ad3-b2d8-75461f7cee64,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0",e6bbe8c8-1e1a-4528-a6e7-7f2c43014870,"7b3de063-6588-445c-a318-e989e219f24c.0",e27d65fb-a251-48a2-b226-1c8bca2d4bfa,"3bcacc26-7049-41bb-94bc-b45f76986467.0",3bc4f9a9-1708-4bb3-82c3-4ba6e66072b1,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991",59986d1e-6111-48fb-8690-f765f91f13f7,"96508b55-1be0-4dbb-9a9d-a96d9a404282",f200a188-daeb-4a6b-a1cf-e6b5bf1098b7,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0",bf1371ec-6a5f-4030-b619-0167af93cbc2,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7",7a43583a-bb3d-48d3-9497-e8f7f2c6d7d2,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0",33a5f3cf-55fc-4647-9aa1-5bc3dca287bd,"f04e1194-a196-4a4b-b797-7ece45ac1872",2e4cb5e3-f05a-486c-808a-1634d12ac0c5} \ No newline at end of file diff --git a/xddDataFixtureGen.epf b/xddDataFixtureGen.epf index d3604606d097378df126ff028c9e8c466e75949d..d853a5b45cb2b6d357d835a42d6406a8e097b415 100644 GIT binary patch delta 67556 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

bik%#|z09VUON&c@o6KfjAf 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

0rDxnjLt6*JfY`9l!!T7XM*AG!P8` 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 AIsgCw delta 133792 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

cR;wf|s4v_b3Rjc)j6b$%$XgJsDfJ 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 oMrT29 Date: Wed, 10 Jun 2015 18:38:07 +0300 Subject: [PATCH 07/34] =?UTF-8?q?=D0=9D=D0=B5=D0=B7=D0=BD=D0=B0=D1=87?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5=20=D0=B8=D0=B7?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 29 +- .../form" | 404 +++++++++--------- .../form" | 2 +- .../form" | 24 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 29 +- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 158073 -> 157977 bytes 7 files changed, 244 insertions(+), 246 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index c78d7848..0360164d 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -3111,7 +3111,7 @@ &НаКлиенте Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); - ПутьОтчетаТестирования = ДополнитьСлешВПуть(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); + ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры @@ -3314,27 +3314,26 @@ Или Найти(ТекстОшибки, "Object method not found (" + ИмяМетода + ")") > 0; КонецФункции -// Функция ДополнитьСлешВПуть -// -// Параметры: -// ИмяКаталога -// -// Описание: -// Функция дополняет и возвращает слеш в путь в конец строки, если он отсутствует -// &НаКлиенте -Функция ДополнитьСлешВПуть(Знач Каталог) - разделитель = "\"; +Функция ДобавитьКонечныйРазделительПути(Знач Каталог) + + Если ПустаяСтрока(Каталог) Тогда + Возврат Каталог; + КонецЕсли; + + Разделитель = "\"; СисИнфо = Новый СистемнаяИнформация; - Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux")>0 Тогда - разделитель = "/"; + Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux") > 0 Тогда + Разделитель = "/"; КонецЕсли; - Если Прав(Каталог, 1) <> разделитель Тогда - Каталог = Каталог + разделитель; + Если Прав(Каталог, 1) <> Разделитель Тогда + Каталог = Каталог + Разделитель; КонецЕсли; + Возврат Каталог; + КонецФункции diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 71424b29..9d232b09 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,38 +970,31 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,4013cd10-e0af-4e7e-be9a-84313372048f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{6,f9d32c62-f440-4a5a-a7c1-bcc8368b262d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,9a480db6-91a4-4eea-aac6-b7a2dcc265a2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,b4aad27d-75f9-48bf-810d-db1fdd5641f2,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, -{"ru","Команда загрузить только выделенные тесты"} +{"ru","Показать ошибки"} }, {1,1, -{"ru","Команда загрузить только выделенные тесты"} +{"ru","Показать ошибки"} }, {1,1, -{"ru","Команда загрузить только выделенные тесты"} +{"ru","Показать ошибки"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,63df2c51-d780-4112-817d-53cec05f3173,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,b2f65fac-742f-4210-9d50-914aed286ead,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,0ee4fd0e-bd7f-4133-8754-78eed6e0fa17,1,e1692cc2-605b-4535-84dd-28440238746c, +},0}, +{6,1e3f6725-3bd7-4616-92d4-75c194d9221d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1107,7 +1100,7 @@ gg==} },0}, {0,118,8} }, -{6,01b893d2-9cb6-4f70-a470-68eb0d0dff88,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a6b81533-868d-459a-bf0d-cd7843b4b08d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -1133,46 +1126,53 @@ gg==} {3,0, {0},"",-1,-1,1,0} }, -{6,0c8eb05b-f676-4143-9508-b3f1bc33a61d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{6,116203ac-3fde-443c-bc9a-85e851bab9fc,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, -{"ru","Показать ошибки"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Команда загрузить только выделенные тесты"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,0ee4fd0e-bd7f-4133-8754-78eed6e0fa17, +},6, +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Загрузить только выделенные тесты"} +} +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,1e3f6725-3bd7-4616-92d4-75c194d9221d, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},63df2c51-d780-4112-817d-53cec05f3173, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},f9d32c62-f440-4a5a-a7c1-bcc8368b262d, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},01b893d2-9cb6-4f70-a470-68eb0d0dff88, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},a6b81533-868d-459a-bf0d-cd7843b4b08d, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},b2f65fac-742f-4210-9d50-914aed286ead, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},9a480db6-91a4-4eea-aac6-b7a2dcc265a2, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},4013cd10-e0af-4e7e-be9a-84313372048f, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},116203ac-3fde-443c-bc9a-85e851bab9fc, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},0c8eb05b-f676-4143-9508-b3f1bc33a61d, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},b4aad27d-75f9-48bf-810d-db1fdd5641f2, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,34 +1845,43 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,f4f2310b-17d4-4727-8221-5cd6ef7e8500,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,db8d2629-7b19-4086-820f-0e5dd047919b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,5ece0033-a6ed-40c0-a844-a1c726aac3e6,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +},7, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","О проекте xUnitFor1C ..."} }, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,6043a3e4-29d0-4a83-90da-ac389a35d60a,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"#","Кнопка загрузить тесты нажатие"} +}, +{1,1, +{"#","Кнопка загрузить тесты нажатие"} +}, +{1,1, +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1880,25 +1889,27 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,1fab6a02-b82f-4844-a0c0-a15e1a2e6d91,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,523e6f4a-56a1-42ef-ad7b-1adcece1d08c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2fa079f7-20c0-4e44-8e68-f3c4297221ff,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,c195028c-4b9d-4b8a-a442-44fdc58d0102,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,a8c692ad-03b3-43a2-8820-895d222d6823,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1906,23 +1917,25 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,73d6dd41-be0b-4cfb-ba31-d734c87a2f90,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,97d3fed6-4dfe-4044-b672-5a334570b0ac,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,eff37cd9-b983-47d2-b5e8-9a40de319b48,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1930,39 +1943,37 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,118d7d30-f379-4a82-bcd6-87d8d4140c72,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,8947c295-e0c1-4b43-98ac-4b035f99364b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{"ru","Отметка об ошибках тестов в журнале регистрации"} +} }, -{6,62001a60-5206-477f-a244-b7b35b41ed2a,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,eb1ceb15-679e-4fbe-b424-cb2d251a3e7b,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, @@ -1986,19 +1997,17 @@ RU5ErkJggg==} {"ru","Открыть настройки ..."} } }, -{6,6ad48b1a-dd04-458d-b046-a80d590ffe23,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,c4a9ab8e-3fa3-4e6b-b54d-d7fc6be7365d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,8c19ec51-e009-431f-939c-9a150deeb445,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2006,51 +2015,42 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,e5c29526-18de-4a3e-bbb6-f14da4f32f4d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,bfeda45f-1474-403c-be1e-551ab7eda9e4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,47f4ede1-dddb-4b24-82b5-6e7994d53ba0,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"#","Загрузить все тесты из выбранного каталога"} -}, -{1,1, -{"#","Загружает все тесты из выбранного каталога"} -} -}, -{6,b259e812-537d-4286-9812-457e0cb0ab88,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6cb1e66f-b51a-4ea4-ad0b-757de750a24a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6f79f649-97be-4de7-8057-fc31a660bcc1,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +},0}, +{6,1bf5f465-6008-4cd6-8a5a-27d85b028a73,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2058,61 +2058,61 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Загрузить тесты из конфигурации"} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,c4a9ab8e-3fa3-4e6b-b54d-d7fc6be7365d, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,1bf5f465-6008-4cd6-8a5a-27d85b028a73, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},6f79f649-97be-4de7-8057-fc31a660bcc1, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},a8c692ad-03b3-43a2-8820-895d222d6823, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},6ad48b1a-dd04-458d-b046-a80d590ffe23, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},523e6f4a-56a1-42ef-ad7b-1adcece1d08c, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},e5c29526-18de-4a3e-bbb6-f14da4f32f4d, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},6043a3e4-29d0-4a83-90da-ac389a35d60a, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},73d6dd41-be0b-4cfb-ba31-d734c87a2f90, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},8c19ec51-e009-431f-939c-9a150deeb445, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},b259e812-537d-4286-9812-457e0cb0ab88, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},bfeda45f-1474-403c-be1e-551ab7eda9e4, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},f4f2310b-17d4-4727-8221-5cd6ef7e8500, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},47f4ede1-dddb-4b24-82b5-6e7994d53ba0, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},2fa079f7-20c0-4e44-8e68-f3c4297221ff, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},8947c295-e0c1-4b43-98ac-4b035f99364b, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},5ece0033-a6ed-40c0-a844-a1c726aac3e6, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},eff37cd9-b983-47d2-b5e8-9a40de319b48, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},1fab6a02-b82f-4844-a0c0-a15e1a2e6d91, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},c195028c-4b9d-4b8a-a442-44fdc58d0102, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},62001a60-5206-477f-a244-b7b35b41ed2a, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},eb1ceb15-679e-4fbe-b424-cb2d251a3e7b, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},118d7d30-f379-4a82-bcd6-87d8d4140c72, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},db8d2629-7b19-4086-820f-0e5dd047919b, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},6cb1e66f-b51a-4ea4-ad0b-757de750a24a, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},97d3fed6-4dfe-4044-b672-5a334570b0ac, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,33 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,80443ac6-5c51-490a-8eec-9224d1c2353b,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,1438a922-417b-4273-b6f5-746b8219cba4,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,9532a823-1d79-4007-ad3c-f45cddf5c6b5,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2379,35 +2405,11 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,09d69db7-4d7b-4666-96b7-6554074cf248,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,8cc2c623-a8d7-4898-a87e-37fc8a4427a2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,129bb7b7-7e80-4662-a1d4-3c2c75c36167,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,4538102f-981b-43a8-a7a1-be86a76a07ec,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,fbadf96b-b38a-4b10-881f-da5ef4f2ebcc,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,a20013a0-46b0-4cab-8afc-bb0fb99034cd,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2423,26 +2425,24 @@ AAAASUVORK5CYII=} {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,ac596325-f1f2-4d3b-afef-5a068792bb94,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,80443ac6-5c51-490a-8eec-9224d1c2353b, +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,9532a823-1d79-4007-ad3c-f45cddf5c6b5, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},09d69db7-4d7b-4666-96b7-6554074cf248, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},fbadf96b-b38a-4b10-881f-da5ef4f2ebcc, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},4538102f-981b-43a8-a7a1-be86a76a07ec, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},a20013a0-46b0-4cab-8afc-bb0fb99034cd, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},ac596325-f1f2-4d3b-afef-5a068792bb94, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},8cc2c623-a8d7-4898-a87e-37fc8a4427a2, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},129bb7b7-7e80-4662-a1d4-3c2c75c36167, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},1438a922-417b-4273-b6f5-746b8219cba4, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,33 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,aa862313-c55c-4986-ab3c-123f089ff43d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{3,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} -}, -{6,ff07b944-eac5-47ba-91ef-c52e15a47131,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,cb2b80c1-d4b5-4c0b-b3fb-84bf5761f5a2,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3116,7 +3090,9 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,67d55c28-3be4-4e5c-b568-9eec323a28d3,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,863358e9-00b2-4970-8290-59bd1d0d8baf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,d303699c-afd7-4cba-bbaa-190ddc96bc86,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3142,21 +3118,45 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,e0cb73e8-16f6-4c1d-a81a-a2608d945d02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,aa862313-c55c-4986-ab3c-123f089ff43d, +{6,cd3e97e8-642b-4512-b319-c789e4446dde,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{3,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,cd3e97e8-642b-4512-b319-c789e4446dde, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},ff07b944-eac5-47ba-91ef-c52e15a47131, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},cb2b80c1-d4b5-4c0b-b3fb-84bf5761f5a2, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},e0cb73e8-16f6-4c1d-a81a-a2608d945d02, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},863358e9-00b2-4970-8290-59bd1d0d8baf, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},67d55c28-3be4-4e5c-b568-9eec323a28d3, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},d303699c-afd7-4cba-bbaa-190ddc96bc86, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1055}, +},853,552,1,0,1,4,4,1056}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index da8984f6..c74231de 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,323}, +},400,292,1,0,1,4,4,324}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 8891d66e..1ba7cca0 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,12 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,6215bb12-baaf-4d70-8992-f45a73d997a5,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,400da060-fd15-42f3-bd8f-5aa627217295,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,9dab35ec-805c-41c4-b9f4-7bdf78109e53,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,6982fdfc-d053-446c-bb96-813bf390487d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -514,19 +519,14 @@ {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,cd98629a-8d8b-4f29-aacd-0c59a2b761e0,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,a17240c9-bae3-46a9-b822-c6183fe78aef,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,6215bb12-baaf-4d70-8992-f45a73d997a5, +},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,6982fdfc-d053-446c-bb96-813bf390487d, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},a17240c9-bae3-46a9-b822-c6183fe78aef, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},400da060-fd15-42f3-bd8f-5aa627217295, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},cd98629a-8d8b-4f29-aacd-0c59a2b761e0, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},9dab35ec-805c-41c4-b9f4-7bdf78109e53, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,4e0e8c39-32cb-4e17-8681-215f68ccb211,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,6caa5600-e3a0-4e97-9c00-94200ea00ddb,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,96}, +},585,123,1,0,1,4,4,97}, { {1},7, {1, diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index 72a90192..ea294c00 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -5478,7 +5478,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); - ПутьОтчетаТестирования = ДополнитьСлешВПуть(Путь) + ?(Имя = Неопределено, ""лог_тестирования."" + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); + ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, ""лог_тестирования."" + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры @@ -5681,27 +5681,26 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Или Найти(ТекстОшибки, ""Object method not found ("" + ИмяМетода + "")"") > 0; КонецФункции -// Функция ДополнитьСлешВПуть -// -// Параметры: -// ИмяКаталога -// -// Описание: -// Функция дополняет и возвращает слеш в путь в конец строки, если он отсутствует -// &НаКлиенте -Функция ДополнитьСлешВПуть(Знач Каталог) - разделитель = ""\""; +Функция ДобавитьКонечныйРазделительПути(Знач Каталог) + + Если ПустаяСтрока(Каталог) Тогда + Возврат Каталог; + КонецЕсли; + + Разделитель = ""\""; СисИнфо = Новый СистемнаяИнформация; - Если Найти(Строка(СисИнфо.ТипПлатформы), ""Linux"")>0 Тогда - разделитель = ""/""; + Если Найти(Строка(СисИнфо.ТипПлатформы), ""Linux"") > 0 Тогда + Разделитель = ""/""; КонецЕсли; - Если Прав(Каталог, 1) <> разделитель Тогда - Каталог = Каталог + разделитель; + Если Прав(Каталог, 1) <> Разделитель Тогда + Каталог = Каталог + Разделитель; КонецЕсли; + Возврат Каталог; + КонецФункции diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 5ded2f34..cd830590 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",b27d4dec-b2e2-4022-99dc-c2b7300cbf30,"fbabda67-719d-4191-9d89-748c2d43b001",096364ec-e5a4-4e61-b05b-edbc6bab5fdc,"5070e3c3-f74b-4ecd-9756-1136a230eca2",6c3bb0ad-1445-4c6c-8ce9-2fd069acbaf7,"09955368-9350-432d-b490-f1057c702a2d",8dda91fc-65c2-49f7-a211-1b44759a081f,"copyinfo",501108ec-3a2a-499f-a992-401e7b0e8297,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2fa1204f-dc7f-4045-9e62-b482044a5383,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",7c25cae8-b941-40f4-bd28-ad65fb387088,"09955368-9350-432d-b490-f1057c702a2d.0",4b6f4a75-b428-42b9-a44e-a8c796f7d65f,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",3a7c8dc6-7509-45b6-83f3-1b2eeff233bb,"version",15dd6aef-7503-453b-bce8-9f73702d2b63,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",b2164824-6f33-496a-bae9-77043d0afbe6,"root",2355b82a-eca0-4074-a2b4-67949f4b1ce4,"73c7a422-0eef-11e5-fc82-485d606103c6",6758e317-b252-4016-b0ea-3820ba7148a7,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",c159ad4a-0f6e-4e9d-ade0-db8d5aca68d1,"versions",65c41351-438c-459c-8c58-1931f3c09dbc,"df7f0865-1068-416d-89b2-1bab8b502a1a",59879829-bc36-47e5-af87-6be0f6509855,"fbabda67-719d-4191-9d89-748c2d43b001.0",b222ace5-5bc6-48b3-8edb-a0038dcef8c9,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",f0e21575-074b-4298-a2e9-541980bf9a03,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",bf611d95-e9ca-42fd-a78f-e7d9dc1f3a0f,"7e542ac7-435a-4390-85c5-964b3a399bee",b54bbb86-5145-4e83-9da8-47861832f3a9,"d96a737c-e997-4182-9c28-c8dfa763aa8f",bb30b7f7-448b-466f-a672-53e06f36c90c,"7e542ac7-435a-4390-85c5-964b3a399bee.0",6ab52bef-c385-448d-a2ee-34c0f1353d77} \ No newline at end of file +{1,24,"",8bd47e37-4e72-4b96-ab1a-948bdb2e7392,"fbabda67-719d-4191-9d89-748c2d43b001",4b7c2bb0-40f3-4535-a09e-5bfdf3a19805,"5070e3c3-f74b-4ecd-9756-1136a230eca2",5d09441b-eb58-4b7a-9af8-96cdd1b466f5,"09955368-9350-432d-b490-f1057c702a2d",9ee62736-1529-466a-a689-fd6cbd332a19,"copyinfo",980f2b6b-0f3a-4fd1-950d-a67b1d7fa511,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2fa1204f-dc7f-4045-9e62-b482044a5383,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",572edaea-bf43-4ce0-8c6a-052a0ba4e02a,"09955368-9350-432d-b490-f1057c702a2d.0",06247945-ff9f-466d-990a-a9a3390356d6,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",2d3bf5f4-5f22-4f22-bb90-b64b20de91d8,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",d6c6aa6f-e186-48bb-9075-3bc1d0df11a2,"version",131b122d-1d9a-4087-9bc8-06a7bff3e238,"root",3394ab9b-a93e-4df9-9fad-1a0b82907a89,"73c7a422-0eef-11e5-fc82-485d606103c6",d3541920-2716-4126-98d9-19a176ea4220,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",a9d270ce-6eac-48d2-aa5b-7ac648a1d17d,"versions",8124a868-667b-49e4-838e-14942f6da2f9,"df7f0865-1068-416d-89b2-1bab8b502a1a",2edf2e1e-5f99-4d64-ade4-1dff74679321,"fbabda67-719d-4191-9d89-748c2d43b001.0",58936fbf-121b-4a50-8856-8e77a222085e,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",5881d414-810d-4eae-b19a-3c985b5f0cad,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",be70761f-a2b1-4ab4-8e3c-ca5f7da20775,"7e542ac7-435a-4390-85c5-964b3a399bee",5a639ba8-53ca-459f-9d31-f465d93c662a,"d96a737c-e997-4182-9c28-c8dfa763aa8f",4a1edb6e-f41a-4efd-a305-68d9a3182482,"7e542ac7-435a-4390-85c5-964b3a399bee.0",2312aa91-9fcd-4bff-99c2-fa5ec0f214fb} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 0d04abfab0c0265178d456d1c4a13dad2cfda804..c048d74901d0be1919d8345d61601a7602edb3af 100644 GIT binary patch delta 91900 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

Pr=KAqd(K!}%h4#;mq@fd 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

c>yKuah8X& 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�KvzPd!E+#HmFJwogm)*jqt-R9F% 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 KuS~x`;r>63&%>Dj delta 91990 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 From 1e090656ce3fc962a725d224846b3b8f22610797 Mon Sep 17 00:00:00 2001 From: ValeraS Date: Thu, 11 Jun 2015 13:00:31 +0300 Subject: [PATCH 08/34] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=20=D1=80=D1=8F=D0=B4=20?= =?UTF-8?q?=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B9.=20=D0=9F=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD(=D1=83?= =?UTF-8?q?=D1=80=D0=B5=D0=B7=D0=B0=D0=BD)=20=D1=84=D1=83=D0=BD=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=20=D0=B0=D1=81=D0=B8=D0=BD?= =?UTF-8?q?=D1=85=D1=80=D0=BE=D0=BD=D0=BD=D0=BE=D0=B9=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D1=8B=20=D1=81=20=D1=84=D0=B0=D0=B9=D0=BB=D0=B0?= =?UTF-8?q?=D0=BC=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 657 +++--------------- .../form" | 368 +++++----- .../form" | 2 +- .../form" | 24 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 657 +++--------------- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 157977 -> 155307 bytes 7 files changed, 380 insertions(+), 1330 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 0360164d..3f26a6d6 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1236,13 +1236,6 @@ КонецПроцедуры -&НаСервере -Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() - - АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); - -КонецПроцедуры - &НаКлиенте Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) @@ -1873,31 +1866,31 @@ ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; - ОбработатьКомандыПакетногоРежима(ПараметрыЗапуска); + ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); Возврат Истина; КонецФункции &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежима(ПараметрыЗапуска) +Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "1"); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеЗагрузкиТестов"", ЭтотОбъект, ПараметрыЗапуска)"); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"", ЭтотОбъект, ПараметрыЗапуска)"); LoadAllTests(, Оповещение); Иначе LoadAllTests(); - ОбработатьКомандыПакетногоРежимаПослеЗагрузкиТестов(, ПараметрыЗапуска); + ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеЗагрузкиТестов(Результат, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Результат, ПараметрыЗапуска) Экспорт - лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; + лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'"), "%1", ПараметрыЗапуска.ПутьТестов); ВывестиСообщение(ОписаниеОшибки); @@ -1908,14 +1901,12 @@ Возврат; КонецЕсли; - Если ПараметрыЗапуска.Выполнить Тогда - ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска); - КонецЕсли; + ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска) +Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) Перем ПутьОтчета; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда @@ -1934,24 +1925,18 @@ Возврат; КонецЕсли; - ПолучаемыеСвойстваФайла = Новый Структура("Путь, Имя, ПолноеИмя, ЭтоКаталог"); - ЗаголовокОшибки = НСтр("ru = 'Определение пути отчета тестирования.'"); - - ДействияСФайлом = Новый Массив; - ДействияСФайлом.Добавить(НовоеДействиеСФайлом(ПутьОтчета, "ПолучитьСвойства", ПолучаемыеСвойстваФайла, ЗаголовокОшибки)); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); - ОбработатьФайл(ДействияСФайлом,, Оповещение); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); + СвойстваФайла(ПутьОтчета, Оповещение); Иначе - Результат = ОбработатьФайл(ДействияСФайлом); - ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); + Результат = СвойстваФайла(ПутьОтчета); + ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); @@ -1961,43 +1946,39 @@ Возврат; КонецЕсли; - Файл = РезультатОбработкиФайла.Результаты[0]; + Файл = РезультатОбработкиФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если Файл.Свойства.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Если РезультатОбработкиФайла.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе - УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь); + УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе - Если Файл.Существует Тогда - Если Файл.Свойства.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Если РезультатОбработкиФайла.Существует Тогда + Если РезультатОбработкиФайла.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе - УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); + УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); КонецЕсли; Иначе - УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); - ЗаголовокОшибки = НСтр("ru = 'Определение существования пути отчета тестирования.'"); - ДействияСФайлом = Новый Массив; - ДействияСФайлом.Добавить(НовоеДействиеСФайлом(Файл.Свойства.Путь, "ПолучитьСвойства",, ЗаголовокОшибки)); - + УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); - ОбработатьФайл(ДействияСФайлом,, Оповещение); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); + СвойстваФайла(Файл.Путь, Оповещение); Иначе - Результат = ОбработатьФайл(ДействияСФайлом); - ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); + Результат = СвойстваФайла(Файл.Путь); + ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; Возврат; КонецЕсли; КонецЕсли; - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда УстановитьПутьОтчетаТестирования("", ""); @@ -2008,22 +1989,21 @@ Возврат; КонецЕсли; - ОписаниеФафйла = РезультатОбработкиФайла.Результаты[0]; - Если Не ОписаниеФафйла.Существует Тогда + Если Не РезультатОбработкиФайла.Существует Тогда УстановитьПутьОтчетаТестирования("", ""); - ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", ОписаниеФафйла.Файл.ПолноеИмя); + ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", РезультатОбработкиФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Иначе - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска) +Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если ПараметрыЗапуска.Выполнить Тогда @@ -3024,6 +3004,13 @@ //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ +&НаСервере +Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() + + АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); + +КонецПроцедуры + &НаКлиенте Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) @@ -3383,7 +3370,7 @@ Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаИнструмента"", ЭтотОбъект, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьИнструмента);"); Иначе - НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); + НайденныеФайлы = НайтиФайлы(ПутьИнструмента); Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; @@ -3562,607 +3549,145 @@ //////////////////////////////////////////////////////////////////////////////// // ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ -// -// Портировано из БСП 2.3.1, доработано для обратной совместимости -// с синхронными методами работы с файлами -// -// Выполняет пакет неинтерактивных действий с файлом. -// Если файл не существует, то действия не будут пропущены. -// -// Можно получить следующие свойства: Имя, ИмяБезРасширения, ПолноеИмя, Путь, Расширение, Существует, -// ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость, Размер, ЭтоКаталог, ЭтоФайл. -// -// Можно установить следующие свойства: ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость. -// Можно выполнить действия с файлом: Удалить. -// -// Параметры: -// Оповещение - ОписаниеОповещения - оповещение, которое выполняется после выполнения -// действий с файлом. В качестве результата возвращается Структура со свойствами: -// * ОписаниеОшибки - Строка - текст ошибки, если одно из действий выполнить не удалось. -// * Результаты - Массив - содержит результат по каждому действию в виде структуры: -// * Файл - Файл - инициализированный объект файл. -// - Неопределено - ошибка инициализации файла. -// * Существует - Булево - Ложь, если файл не существует. -// -// ДействияСФайлом - Массив - содержащий структуры с именем действия и параметрами действия; -// * Действие - Строка - ПолучитьСвойства, УстановитьСвойства, Удалить, СкопироватьИзИсточника, -// СоздатьКаталог, Получить, Поместить. -// * Файл - Строка - полное имя файла на компьютере. -// - Файл - инициализированный объект Файл. -// * Свойства - Структура - см. свойства которые можно получить или установить. -// * Источник - Строка - полное имя файла на компьютере из которого нужно создать копию. -// * Адрес - Строка - адрес двоичных данных файла, например, адрес временного хранилища. -// * ЗаголовокОшибки - Строка - текст к которому нужно добавить перевод строки и представление ошибки. -// &НаКлиенте -Функция ОбработатьФайл(ДействияСФайлом, ИдентификаторФормы = Неопределено,Оповещение = Неопределено) Экспорт +Функция СвойстваФайла(Файл, Оповещение = Неопределено) Контекст = Новый Структура; - Контекст.Вставить("Оповещение", Оповещение); - Контекст.Вставить("ДействияСФайлом", ДействияСФайлом); - Контекст.Вставить("ИдентификаторФормы", ИдентификаторФормы); - - Контекст.Вставить("РезультатДействий", Новый Структура); - Контекст.РезультатДействий.Вставить("ОписаниеОшибки", ""); - Контекст.РезультатДействий.Вставить("Результаты", Новый Массив); - - Контекст.Вставить("Индекс", -1); - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -&НаКлиенте -Функция НовоеДействиеСФайлом(Файл, Действие, ПараметрДействия = Неопределено, ЗаголовокОшибки = "") - - ДействиеСФайлом = Новый Структура; - ДействиеСФайлом.Вставить("Действие", Действие); - ДействиеСФайлом.Вставить("Файл", Файл); - ДействиеСФайлом.Вставить("ЗаголовокОшибки", ЗаголовокОшибки); - - Если Действие = "ПолучитьСвойства" Или Действие = "УстановитьСвойства" Тогда - ДействиеСФайлом.Вставить("Свойства", ?(ПараметрДействия = Неопределено, Новый Структура, ПараметрДействия)); - ИначеЕсли Действие = "СкопироватьИзИсточника" Тогда - ДействиеСФайлом.Вставить("Источник", ПараметрДействия); - ИначеЕсли Действие = "Получить" Тогда - ДействиеСФайлом.Вставить("Адрес", ПараметрДействия); - КонецЕсли; - - Возврат ДействиеСФайлом; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлЦиклНачало(Контекст) - - Если Контекст.Индекс + 1 >= Контекст.ДействияСФайлом.Количество() Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);"); - Возврат Неопределено; - Иначе - Возврат Контекст.РезультатДействий; - КонецЕсли; - КонецЕсли; - - Контекст.Индекс = Контекст.Индекс + 1; - Контекст.Вставить("ОписаниеДействия", Контекст.ДействияСФайлом[Контекст.Индекс]); - + Контекст.Вставить("Оповещение", Оповещение); Контекст.Вставить("Результат", Новый Структура); - Контекст.Результат.Вставить("Файл", Неопределено); - Контекст.Результат.Вставить("Существует", Ложь); - - Контекст.РезультатДействий.Результаты.Добавить(Контекст.Результат); - - Контекст.Вставить("СвойстваДляПолучения", Новый Структура); - Контекст.Вставить("СвойстваДляУстановки", Новый Структура); - - Действие = Контекст.ОписаниеДействия.Действие; - Файл = Контекст.ОписаниеДействия.Файл; - ПолноеИмяФайла = ?(ТипЗнч(Файл) = Тип("Файл"), Файл.ПолноеИмя, Файл); - - Если Действие = "Удалить" Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУдаленияФайлов"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("НачатьУдалениеФайлов(Оповещение, ПолноеИмяФайла);"); - Возврат Неопределено; - Иначе - Попытка - УдалитьФайлы(ПолноеИмяФайла); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУдаленияФайлов(Контекст); - КонецЕсли; - - ИначеЕсли Действие = "СкопироватьИзИсточника" Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеКопированияФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("НачатьКопированиеФайла(Оповещение, Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла);"); - Возврат Неопределено; - Иначе - Попытка - КопироватьФайл(Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеКопированияФайла(ПолноеИмяФайла, Контекст); - КонецЕсли; - - ИначеЕсли Действие = "СоздатьКаталог" Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеСозданияКаталога"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("НачатьСозданиеКаталога(Оповещение, ПолноеИмяФайла);"); - Возврат Неопределено; - Иначе - Попытка - СоздатьКаталог(ПолноеИмяФайла); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеСозданияКаталога(ПолноеИмяФайла, Контекст); - КонецЕсли; - - ИначеЕсли Действие = "Получить" Тогда - ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, Контекст.ОписаниеДействия.Адрес); - ПолучаемыеФайлы = Новый Массив; - ПолучаемыеФайлы.Добавить(ОписаниеФайла); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияФайлов"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("НачатьПолучениеФайлов(Оповещение, ПолучаемыеФайлы,, Ложь);"); - Возврат Неопределено; - Иначе - Попытка - ПолученныеФайлы = Неопределено; - ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы,, Ложь); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст); - КонецЕсли; - - ИначеЕсли Действие = "Поместить" Тогда - ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла); - ПомещаемыеФайлы = Новый Массив; - ПомещаемыеФайлы.Добавить(ОписаниеФайла); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПомещенияФайлов"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("НачатьПомещениеФайлов(Оповещение, ПомещаемыеФайлы, , Ложь, Контекст.ИдентификаторФормы);"); - Возврат Неопределено; - Иначе - Попытка - ПомещенныеФайлы = Неопределено; - ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы,, Ложь, Контекст.ИдентификаторФормы); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст); - КонецЕсли; - - ИначеЕсли Действие = "ПолучитьСвойства" Тогда - Контекст.Вставить("СвойстваДляПолучения", Контекст.ОписаниеДействия.Свойства); - Контекст.Результат.Вставить("Свойства", Контекст.ОписаниеДействия.Свойства); - - ИначеЕсли Действие = "УстановитьСвойства" Тогда - Контекст.Вставить("СвойстваДляУстановки", Контекст.ОписаниеДействия.Свойства); - КонецЕсли; + Контекст.Результат.Вставить("ОписаниеОшибки", ""); Если ТипЗнч(Файл) = Тип("Файл") Тогда Контекст.Вставить("Файл", Файл); - Возврат ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст); + Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Иначе Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить("Файл", Вычислить("Новый Файл")); - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьИнициализацию(Оповещение, ПолноеИмяФайла);"); + Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьИнициализацию(Оповещение, Файл);"); Иначе Попытка - ИнициализированныйФайл = Новый Файл(ПолноеИмяФайла); - Контекст.Вставить("Файл", ИнициализированныйФайл); + Контекст.Вставить("Файл", Новый Файл(Файл)); + Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Исключение Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); КонецПопытки; - Возврат ОбработатьФайлПослеИнициализацииФайла(ИнициализированныйФайл, Контекст); КонецЕсли; КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда - Контекст.РезультатДействий.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Контекст.Результат.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе - Контекст.РезультатДействий.ОписаниеОшибки = ИнформацияОбОшибке; - КонецЕсли; - - Если Контекст.ОписаниеДействия.Свойство("ЗаголовокОшибки") Тогда - Контекст.РезультатДействий.ОписаниеОшибки = Контекст.ОписаниеДействия.ЗаголовокОшибки - + Символы.ПС + Контекст.РезультатДействий.ОписаниеОшибки; - КонецЕсли; - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);"); - Иначе - Возврат Контекст.РезультатДействий; - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеУдаленияФайлов(Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеКопированияФайла(СкопированныйФайл, Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеСозданияКаталога(Каталог, Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст) Экспорт - - Если ТипЗнч(ПолученныеФайлы) <> Тип("Массив") Или ПолученныеФайлы.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеОшибки(НСтр("ru = 'Получение файла было отменено.'"), , Контекст); - КонецЕсли; - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст) Экспорт - - Если ТипЗнч(ПомещенныеФайлы) <> Тип("Массив") Или ПомещенныеФайлы.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеОшибки(НСтр("ru = 'Помещение файла было отменено.'"), , Контекст); + Контекст.Результат.ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; - Контекст.ОписаниеДействия.Вставить("Адрес", ПомещенныеФайлы[0].Хранение); - - Возврат ОбработатьФайлЦиклНачало(Контекст); + Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст) Экспорт +Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт - Контекст.Вставить("Файл", Файл); Контекст.Результат.Вставить("Файл", Файл); - ЗаполнитьЗначенияСвойств(Контекст.СвойстваДляПолучения, Файл); Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Выполнить("Контекст.Файл.НачатьПроверкуСуществования(Оповещение);"); - Возврат Неопределено; Иначе - Попытка - ФайлСуществует = Контекст.Файл.Существует(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПроверкиСуществования(ФайлСуществует, Контекст); + Существует = Контекст.Файл.Существует(); + Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПроверкиСуществования(Существует, Контекст) Экспорт +Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт Контекст.Результат.Вставить("Существует", Существует); - Если Не Контекст.Результат.Существует Тогда - Возврат ОбработатьФайлЦиклНачало(Контекст); + Если Не Существует Тогда + Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецЕсли; - Если Контекст.СвойстваДляПолучения.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); - - ИначеЕсли Контекст.СвойстваДляПолучения.Свойство("ВремяИзменения") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПолучениеВремениИзменения(Оповещение);"); - Возврат Неопределено; - Иначе - Попытка - ВремяИзменения = Контекст.Файл.ПолучитьВремяИзменения(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияВремениИзменения(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст) Экспорт - - Если ВремяИзменения <> Null Тогда - Контекст.СвойстваДляПолучения.ВремяИзменения = ВремяИзменения; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство("УниверсальноеВремяИзменения") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПолучениеУниверсальногоВремениИзменения(Оповещение);"); - Возврат Неопределено; - Иначе - Попытка - УниверсальноеВремяИзменения = Контекст.Файл.ПолучитьУниверсальноеВремяИзменения(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст) Экспорт - - Если УниверсальноеВремяИзменения <> Null Тогда - Контекст.СвойстваДляПолучения.УниверсальноеВремяИзменения = УниверсальноеВремяИзменения; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство("ТолькоЧтение") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияТолькоЧтения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);"); - Возврат Неопределено; - Иначе - Попытка - ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияТолькоЧтения(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт - - Если ТолькоЧтение <> Null Тогда - Контекст.СвойстваДляПолучения.ТолькоЧтение = ТолькоЧтение; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство("Невидимость") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияНевидимости"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);"); - Возврат Неопределено; - Иначе - Попытка - Невидимость = Контекст.Файл.ПолучитьНевидимость(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияНевидимости(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст) Экспорт - - Если Невидимость <> Null Тогда - Контекст.СвойстваДляПолучения.Невидимость = Невидимость; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство("Размер") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПолученияРазмера"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПолучениеРазмера(Оповещение);"); - Возврат Неопределено; - Иначе - Попытка - Размер = Контекст.Файл.Размер(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияРазмера(Размер, Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);"); Иначе - Возврат ОбработатьФайлПослеПолученияРазмера(Null, Контекст); + ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); + Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПолученияРазмера(Размер, Контекст) Экспорт +Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт - Если Размер <> Null Тогда - Контекст.СвойстваДляПолучения.Размер = Размер; - КонецЕсли; + Контекст.Результат.Вставить("ЭтоКаталог", ЭтоКаталог); - Если Контекст.СвойстваДляПолучения.Свойство("ЭтоКаталог") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);"); - Возврат Неопределено; - Иначе - Попытка - ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);"); Иначе - Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(Null, Контекст); + ЭтоФайл = Контекст.Файл.ЭтоФайл(); + Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт +Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт - Если ЭтоКаталог <> Null Тогда - Контекст.СвойстваДляПолучения.ЭтоКаталог = ЭтоКаталог; - КонецЕсли; + Контекст.Результат.Вставить("ЭтоФайл", ЭтоФайл); - Если Контекст.СвойстваДляПолучения.Свойство("ЭтоФайл") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);"); - Возврат Неопределено; - Иначе - Попытка - ЭтоФайл = Контекст.Файл.ЭтоФайл(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПолученияНевидимости"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);"); Иначе - Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); + Невидимость = Контекст.Файл.ПолучитьНевидимость(); + Возврат СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт +Функция СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст) Экспорт - Если ЭтоФайл <> Null Тогда - Контекст.СвойстваДляПолучения.ЭтоФайл = ЭтоФайл; - КонецЕсли; + Контекст.Результат.Вставить("Невидимость", Невидимость); - Если Контекст.СвойстваДляУстановки.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); - - ИначеЕсли Контекст.СвойстваДляУстановки.Свойство("ВремяИзменения") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьУстановкуВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.ВремяИзменения);"); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьВремяИзменения(Контекст.СвойстваДляУстановки.ВремяИзменения); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПолученияТолькоЧтения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); + Выполнить("Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);"); Иначе - Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); + ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); + Возврат СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеУстановкиВремениИзменения(Контекст) Экспорт +Функция СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт - Если Контекст.СвойстваДляУстановки.Свойство("УниверсальноеВремяИзменения") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьУстановкуУниверсальногоВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения);"); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьУниверсальноеВремяИзменения(Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); - КонецЕсли; + Контекст.Результат.Вставить("ТолькоЧтение", ТолькоЧтение); -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст) Экспорт - - Если Контекст.СвойстваДляУстановки.Свойство("ТолькоЧтение") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиТолькоЧтения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьУстановкуТолькоЧтения(Оповещение, Контекст.СвойстваДляУстановки.ТолькоЧтение);"); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьТолькоЧтение(Контекст.СвойстваДляУстановки.ТолькоЧтение); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); - КонецЕсли; + Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст) Экспорт +Функция СвойстваФайлаВернутьРезультат(Контекст) - Если Контекст.СвойстваДляУстановки.Свойство("Невидимость") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОбработатьФайлПослеУстановкиНевидимости"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьУстановкуНевидимости(Оповещение, Контекст.СвойстваДляУстановки.Невидимость);"); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьНевидимость(Контекст.СвойстваДляУстановки.Невидимость); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);"); Иначе - Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + Возврат Контекст.Результат; КонецЕсли; КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеУстановкиНевидимости(Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 9d232b09..0f45af63 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,14 +970,7 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,f9d32c62-f440-4a5a-a7c1-bcc8368b262d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,9a480db6-91a4-4eea-aac6-b7a2dcc265a2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,b4aad27d-75f9-48bf-810d-db1fdd5641f2,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a46d8d3e-c72c-4cfc-a239-ec75d6e7f0e6,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -994,7 +987,7 @@ SUVORK5CYII=} {0,0,0} } },0}, -{6,1e3f6725-3bd7-4616-92d4-75c194d9221d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,91e82e37-d08e-4636-baa8-a940cd1d7898,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1100,7 +1093,14 @@ gg==} },0}, {0,118,8} }, -{6,a6b81533-868d-459a-bf0d-cd7843b4b08d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,8508cc8e-abb5-4eab-b760-3ceae8a07668,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,43367d45-4029-4bd7-a8a3-7dc38bc0a6b2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,57aeb8c5-a6ad-4c2e-a6bf-dad0dc045716,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -1126,7 +1126,7 @@ gg==} {3,0, {0},"",-1,-1,1,0} }, -{6,116203ac-3fde-443c-bc9a-85e851bab9fc,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,9613e409-094f-4d40-bdc1-8b67985bbf82,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, @@ -1150,29 +1150,29 @@ gg==} {"ru","Загрузить только выделенные тесты"} } },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,1e3f6725-3bd7-4616-92d4-75c194d9221d, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,91e82e37-d08e-4636-baa8-a940cd1d7898, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},f9d32c62-f440-4a5a-a7c1-bcc8368b262d, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},43367d45-4029-4bd7-a8a3-7dc38bc0a6b2, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},a6b81533-868d-459a-bf0d-cd7843b4b08d, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},57aeb8c5-a6ad-4c2e-a6bf-dad0dc045716, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},9a480db6-91a4-4eea-aac6-b7a2dcc265a2, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},8508cc8e-abb5-4eab-b760-3ceae8a07668, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},116203ac-3fde-443c-bc9a-85e851bab9fc, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},9613e409-094f-4d40-bdc1-8b67985bbf82, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},b4aad27d-75f9-48bf-810d-db1fdd5641f2, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},a46d8d3e-c72c-4cfc-a239-ec75d6e7f0e6, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,43 +1845,41 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,db8d2629-7b19-4086-820f-0e5dd047919b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,167110cc-bc72-4461-a2fb-2e32dc151720,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Информация о проекте"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Информация о проекте"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Информация о проекте"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{"#","Загружает все тесты из выбранного каталога"} +} }, -{6,6043a3e4-29d0-4a83-90da-ac389a35d60a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,36a1733c-9bf0-4e79-9c98-4ddd5a72400a,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1889,27 +1887,25 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,523e6f4a-56a1-42ef-ad7b-1adcece1d08c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,914bca8f-b475-4142-9e7b-49932e5168bc,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,c195028c-4b9d-4b8a-a442-44fdc58d0102,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a8c692ad-03b3-43a2-8820-895d222d6823,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,5937e30e-1d0e-44b8-b5e6-da0dd2ceb8ce,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1917,25 +1913,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Открыть настройки ..."} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Открыть настройки ..."} } }, -{6,97d3fed6-4dfe-4044-b672-5a334570b0ac,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,eff37cd9-b983-47d2-b5e8-9a40de319b48,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,0c8a3283-e651-4739-961b-d11892bcec9d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1943,47 +1937,51 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,8947c295-e0c1-4b43-98ac-4b035f99364b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,d1b3521c-ec02-453a-a7f0-36c3855befab,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,28dd732e-b29e-41ad-905f-b96642f93756,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, +},7, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} -} +{"ru","О проекте xUnitFor1C ..."} }, -{6,eb1ceb15-679e-4fbe-b424-cb2d251a3e7b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,955023f6-760b-4b12-9e4f-63c3005768b9,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1991,13 +1989,13 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,8c19ec51-e009-431f-939c-9a150deeb445,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,8d648bfa-2177-47f7-b13b-0ff0a54821f7,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, @@ -2021,98 +2019,100 @@ RU5ErkJggg==} {"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,bfeda45f-1474-403c-be1e-551ab7eda9e4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,47f4ede1-dddb-4b24-82b5-6e7994d53ba0,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,9a7f1705-5ba6-4600-8699-070aae164d19,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,1bf5f465-6008-4cd6-8a5a-27d85b028a73,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +},6, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} +} }, +{6,05f74dd2-596c-4dea-b5f7-46de7e596fb4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,694c3ce7-d77a-46b0-8275-9510eda69de4,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} } -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,1bf5f465-6008-4cd6-8a5a-27d85b028a73, +},0}, +{6,10330bf7-c33e-4ea5-b3ef-a2924bc8dac5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,0c8a3283-e651-4739-961b-d11892bcec9d, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},a8c692ad-03b3-43a2-8820-895d222d6823, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},955023f6-760b-4b12-9e4f-63c3005768b9, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},523e6f4a-56a1-42ef-ad7b-1adcece1d08c, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},914bca8f-b475-4142-9e7b-49932e5168bc, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},6043a3e4-29d0-4a83-90da-ac389a35d60a, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},167110cc-bc72-4461-a2fb-2e32dc151720, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},8c19ec51-e009-431f-939c-9a150deeb445, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},8d648bfa-2177-47f7-b13b-0ff0a54821f7, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},bfeda45f-1474-403c-be1e-551ab7eda9e4, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},10330bf7-c33e-4ea5-b3ef-a2924bc8dac5, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},47f4ede1-dddb-4b24-82b5-6e7994d53ba0, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},694c3ce7-d77a-46b0-8275-9510eda69de4, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},8947c295-e0c1-4b43-98ac-4b035f99364b, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},9a7f1705-5ba6-4600-8699-070aae164d19, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},eff37cd9-b983-47d2-b5e8-9a40de319b48, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},36a1733c-9bf0-4e79-9c98-4ddd5a72400a, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},c195028c-4b9d-4b8a-a442-44fdc58d0102, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},05f74dd2-596c-4dea-b5f7-46de7e596fb4, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},eb1ceb15-679e-4fbe-b424-cb2d251a3e7b, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},5937e30e-1d0e-44b8-b5e6-da0dd2ceb8ce, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},db8d2629-7b19-4086-820f-0e5dd047919b, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},28dd732e-b29e-41ad-905f-b96642f93756, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},97d3fed6-4dfe-4044-b672-5a334570b0ac, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},d1b3521c-ec02-453a-a7f0-36c3855befab, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,33 +2323,7 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,1438a922-417b-4273-b6f5-746b8219cba4,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,9532a823-1d79-4007-ad3c-f45cddf5c6b5,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,0ee6f17c-1f8e-4426-9187-4ca326bbaede,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2405,11 +2379,35 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,8cc2c623-a8d7-4898-a87e-37fc8a4427a2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,42464994-258d-4370-b2f3-f144327a9f2c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,fbadf96b-b38a-4b10-881f-da5ef4f2ebcc,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a20013a0-46b0-4cab-8afc-bb0fb99034cd,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a758e64d-6848-44cb-9826-3d42ff2a5c0e,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,b602a3c3-120e-473d-a79d-330125b4b5a2,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2425,24 +2423,26 @@ AAAASUVORK5CYII=} {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,9532a823-1d79-4007-ad3c-f45cddf5c6b5, +},0}, +{6,5980680f-30a3-44e8-9b03-fe5862981683,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,0ee6f17c-1f8e-4426-9187-4ca326bbaede, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},fbadf96b-b38a-4b10-881f-da5ef4f2ebcc, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},42464994-258d-4370-b2f3-f144327a9f2c, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},a20013a0-46b0-4cab-8afc-bb0fb99034cd, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},b602a3c3-120e-473d-a79d-330125b4b5a2, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},8cc2c623-a8d7-4898-a87e-37fc8a4427a2, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},5980680f-30a3-44e8-9b03-fe5862981683, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},1438a922-417b-4273-b6f5-746b8219cba4, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},a758e64d-6848-44cb-9826-3d42ff2a5c0e, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,7 +3073,33 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,cb2b80c1-d4b5-4c0b-b3fb-84bf5761f5a2,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a7440a1c-b929-43fe-9a5e-77d2970d9ad7,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{3,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} +}, +{6,ad2e4085-ac61-43e4-bab1-959758ce02d9,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3090,9 +3116,9 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,863358e9-00b2-4970-8290-59bd1d0d8baf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,1c613c91-1f1c-40ee-8bc1-a5c6af8c81b5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,d303699c-afd7-4cba-bbaa-190ddc96bc86,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,9a0fa5b0-811f-4334-9694-f94b7a78a0d9,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3117,46 +3143,20 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,cd3e97e8-642b-4512-b319-c789e4446dde,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{3,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,cd3e97e8-642b-4512-b319-c789e4446dde, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,a7440a1c-b929-43fe-9a5e-77d2970d9ad7, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},cb2b80c1-d4b5-4c0b-b3fb-84bf5761f5a2, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},ad2e4085-ac61-43e4-bab1-959758ce02d9, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},863358e9-00b2-4970-8290-59bd1d0d8baf, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},1c613c91-1f1c-40ee-8bc1-a5c6af8c81b5, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},d303699c-afd7-4cba-bbaa-190ddc96bc86, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},9a0fa5b0-811f-4334-9694-f94b7a78a0d9, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1056}, +},853,552,1,0,1,4,4,1060}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index c74231de..95e2376d 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,324}, +},400,292,1,0,1,4,4,328}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 1ba7cca0..5336b9fb 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,12 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,400da060-fd15-42f3-bd8f-5aa627217295,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,9dab35ec-805c-41c4-b9f4-7bdf78109e53,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,6982fdfc-d053-446c-bb96-813bf390487d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,23a34aea-4d3e-4bfb-adb7-0391d2ada0e3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -519,14 +514,19 @@ {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,6982fdfc-d053-446c-bb96-813bf390487d, +},0}, +{6,bae75469-a705-4716-b7c8-b74ea9fe1080,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,3bf36120-9dc5-43e4-9030-0af87fab46f7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,23a34aea-4d3e-4bfb-adb7-0391d2ada0e3, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},400da060-fd15-42f3-bd8f-5aa627217295, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},3bf36120-9dc5-43e4-9030-0af87fab46f7, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},9dab35ec-805c-41c4-b9f4-7bdf78109e53, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},bae75469-a705-4716-b7c8-b74ea9fe1080, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,6caa5600-e3a0-4e97-9c00-94200ea00ddb,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,f133eb3b-c1af-4cf9-8ca6-91d3a839ae3d,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,97}, +},585,123,1,0,1,4,4,101}, { {1},7, {1, diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index ea294c00..0934c92d 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -3603,13 +3603,6 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры -&НаСервере -Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() - - АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); - -КонецПроцедуры - &НаКлиенте Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) @@ -4240,31 +4233,31 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; - ОбработатьКомандыПакетногоРежима(ПараметрыЗапуска); + ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); Возврат Истина; КонецФункции &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежима(ПараметрыЗапуска) +Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, ""1""); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеЗагрузкиТестов"""", ЭтотОбъект, ПараметрыЗапуска)""); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"""", ЭтотОбъект, ПараметрыЗапуска)""); LoadAllTests(, Оповещение); Иначе LoadAllTests(); - ОбработатьКомандыПакетногоРежимаПослеЗагрузкиТестов(, ПараметрыЗапуска); + ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеЗагрузкиТестов(Результат, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Результат, ПараметрыЗапуска) Экспорт - лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; + лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда ОписаниеОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'""), ""%1"", ПараметрыЗапуска.ПутьТестов); ВывестиСообщение(ОписаниеОшибки); @@ -4275,14 +4268,12 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат; КонецЕсли; - Если ПараметрыЗапуска.Выполнить Тогда - ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска); - КонецЕсли; + ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПередВыполнениемТестов(ПараметрыЗапуска) +Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) Перем ПутьОтчета; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда @@ -4301,24 +4292,18 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат; КонецЕсли; - ПолучаемыеСвойстваФайла = Новый Структура(""Путь, Имя, ПолноеИмя, ЭтоКаталог""); - ЗаголовокОшибки = НСтр(""ru = 'Определение пути отчета тестирования.'""); - - ДействияСФайлом = Новый Массив; - ДействияСФайлом.Добавить(НовоеДействиеСФайлом(ПутьОтчета, ""ПолучитьСвойства"", ПолучаемыеСвойстваФайла, ЗаголовокОшибки)); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); - ОбработатьФайл(ДействияСФайлом,, Оповещение); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); + СвойстваФайла(ПутьОтчета, Оповещение); Иначе - Результат = ОбработатьФайл(ДействияСФайлом); - ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); + Результат = СвойстваФайла(ПутьОтчета); + ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); @@ -4328,43 +4313,39 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат; КонецЕсли; - Файл = РезультатОбработкиФайла.Результаты[0]; + Файл = РезультатОбработкиФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если Файл.Свойства.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Если РезультатОбработкиФайла.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе - УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь); + УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе - Если Файл.Существует Тогда - Если Файл.Свойства.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.Свойства.ПолноеИмя); + Если РезультатОбработкиФайла.Существует Тогда + Если РезультатОбработкиФайла.ЭтоКаталог Тогда + УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе - УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); + УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); КонецЕсли; Иначе - УстановитьПутьОтчетаТестирования(Файл.Свойства.Путь, Файл.Свойства.Имя); - ЗаголовокОшибки = НСтр(""ru = 'Определение существования пути отчета тестирования.'""); - ДействияСФайлом = Новый Массив; - ДействияСФайлом.Добавить(НовоеДействиеСФайлом(Файл.Свойства.Путь, ""ПолучитьСвойства"",, ЗаголовокОшибки)); - + УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); - ОбработатьФайл(ДействияСФайлом,, Оповещение); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); + СвойстваФайла(Файл.Путь, Оповещение); Иначе - Результат = ОбработатьФайл(ДействияСФайлом); - ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); + Результат = СвойстваФайла(Файл.Путь); + ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; Возврат; КонецЕсли; КонецЕсли; - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда УстановитьПутьОтчетаТестирования("""", """"); @@ -4375,22 +4356,21 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат; КонецЕсли; - ОписаниеФафйла = РезультатОбработкиФайла.Результаты[0]; - Если Не ОписаниеФафйла.Существует Тогда + Если Не РезультатОбработкиФайла.Существует Тогда УстановитьПутьОтчетаТестирования("""", """"); - ТекстОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'""), ""%1"", ОписаниеФафйла.Файл.ПолноеИмя); + ТекстОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'""), ""%1"", РезультатОбработкиФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Иначе - ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска); + ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ОбработатьКомандыПакетногоРежимаПослеОбработкиФайлаОтчетаТестирования(ПараметрыЗапуска) +Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если ПараметрыЗапуска.Выполнить Тогда @@ -5391,6 +5371,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ +&НаСервере +Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() + + АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); + +КонецПроцедуры + &НаКлиенте Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) @@ -5750,7 +5737,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОткрытьИнструментПослеПоискаИнструмента"""", ЭтотОбъект, ДополнительныеПараметры)""); Выполнить(""НачатьПоискФайлов(Оповещение, ПутьИнструмента);""); Иначе - НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); + НайденныеФайлы = НайтиФайлы(ПутьИнструмента); Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; @@ -5929,609 +5916,147 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} //////////////////////////////////////////////////////////////////////////////// // ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ -// -// Портировано из БСП 2.3.1, доработано для обратной совместимости -// с синхронными методами работы с файлами -// -// Выполняет пакет неинтерактивных действий с файлом. -// Если файл не существует, то действия не будут пропущены. -// -// Можно получить следующие свойства: Имя, ИмяБезРасширения, ПолноеИмя, Путь, Расширение, Существует, -// ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость, Размер, ЭтоКаталог, ЭтоФайл. -// -// Можно установить следующие свойства: ВремяИзменения, УниверсальноеВремяИзменения, ТолькоЧтение, Невидимость. -// Можно выполнить действия с файлом: Удалить. -// -// Параметры: -// Оповещение - ОписаниеОповещения - оповещение, которое выполняется после выполнения -// действий с файлом. В качестве результата возвращается Структура со свойствами: -// * ОписаниеОшибки - Строка - текст ошибки, если одно из действий выполнить не удалось. -// * Результаты - Массив - содержит результат по каждому действию в виде структуры: -// * Файл - Файл - инициализированный объект файл. -// - Неопределено - ошибка инициализации файла. -// * Существует - Булево - Ложь, если файл не существует. -// -// ДействияСФайлом - Массив - содержащий структуры с именем действия и параметрами действия; -// * Действие - Строка - ПолучитьСвойства, УстановитьСвойства, Удалить, СкопироватьИзИсточника, -// СоздатьКаталог, Получить, Поместить. -// * Файл - Строка - полное имя файла на компьютере. -// - Файл - инициализированный объект Файл. -// * Свойства - Структура - см. свойства которые можно получить или установить. -// * Источник - Строка - полное имя файла на компьютере из которого нужно создать копию. -// * Адрес - Строка - адрес двоичных данных файла, например, адрес временного хранилища. -// * ЗаголовокОшибки - Строка - текст к которому нужно добавить перевод строки и представление ошибки. -// &НаКлиенте -Функция ОбработатьФайл(ДействияСФайлом, ИдентификаторФормы = Неопределено,Оповещение = Неопределено) Экспорт +Функция СвойстваФайла(Файл, Оповещение = Неопределено) Контекст = Новый Структура; - Контекст.Вставить(""Оповещение"", Оповещение); - Контекст.Вставить(""ДействияСФайлом"", ДействияСФайлом); - Контекст.Вставить(""ИдентификаторФормы"", ИдентификаторФормы); - - Контекст.Вставить(""РезультатДействий"", Новый Структура); - Контекст.РезультатДействий.Вставить(""ОписаниеОшибки"", """"); - Контекст.РезультатДействий.Вставить(""Результаты"", Новый Массив); - - Контекст.Вставить(""Индекс"", -1); - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -&НаКлиенте -Функция НовоеДействиеСФайлом(Файл, Действие, ПараметрДействия = Неопределено, ЗаголовокОшибки = """") - - ДействиеСФайлом = Новый Структура; - ДействиеСФайлом.Вставить(""Действие"", Действие); - ДействиеСФайлом.Вставить(""Файл"", Файл); - ДействиеСФайлом.Вставить(""ЗаголовокОшибки"", ЗаголовокОшибки); - - Если Действие = ""ПолучитьСвойства"" Или Действие = ""УстановитьСвойства"" Тогда - ДействиеСФайлом.Вставить(""Свойства"", ?(ПараметрДействия = Неопределено, Новый Структура, ПараметрДействия)); - ИначеЕсли Действие = ""СкопироватьИзИсточника"" Тогда - ДействиеСФайлом.Вставить(""Источник"", ПараметрДействия); - ИначеЕсли Действие = ""Получить"" Тогда - ДействиеСФайлом.Вставить(""Адрес"", ПараметрДействия); - КонецЕсли; - - Возврат ДействиеСФайлом; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлЦиклНачало(Контекст) - - Если Контекст.Индекс + 1 >= Контекст.ДействияСФайлом.Количество() Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить(""ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);""); - Возврат Неопределено; - Иначе - Возврат Контекст.РезультатДействий; - КонецЕсли; - КонецЕсли; - - Контекст.Индекс = Контекст.Индекс + 1; - Контекст.Вставить(""ОписаниеДействия"", Контекст.ДействияСФайлом[Контекст.Индекс]); - + Контекст.Вставить(""Оповещение"", Оповещение); Контекст.Вставить(""Результат"", Новый Структура); - Контекст.Результат.Вставить(""Файл"", Неопределено); - Контекст.Результат.Вставить(""Существует"", Ложь); - - Контекст.РезультатДействий.Результаты.Добавить(Контекст.Результат); - - Контекст.Вставить(""СвойстваДляПолучения"", Новый Структура); - Контекст.Вставить(""СвойстваДляУстановки"", Новый Структура); - - Действие = Контекст.ОписаниеДействия.Действие; - Файл = Контекст.ОписаниеДействия.Файл; - ПолноеИмяФайла = ?(ТипЗнч(Файл) = Тип(""Файл""), Файл.ПолноеИмя, Файл); - - Если Действие = ""Удалить"" Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУдаленияФайлов"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""НачатьУдалениеФайлов(Оповещение, ПолноеИмяФайла);""); - Возврат Неопределено; - Иначе - Попытка - УдалитьФайлы(ПолноеИмяФайла); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУдаленияФайлов(Контекст); - КонецЕсли; - - ИначеЕсли Действие = ""СкопироватьИзИсточника"" Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеКопированияФайла"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""НачатьКопированиеФайла(Оповещение, Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла);""); - Возврат Неопределено; - Иначе - Попытка - КопироватьФайл(Контекст.ОписаниеДействия.Источник, ПолноеИмяФайла); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеКопированияФайла(ПолноеИмяФайла, Контекст); - КонецЕсли; - - ИначеЕсли Действие = ""СоздатьКаталог"" Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеСозданияКаталога"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""НачатьСозданиеКаталога(Оповещение, ПолноеИмяФайла);""); - Возврат Неопределено; - Иначе - Попытка - СоздатьКаталог(ПолноеИмяФайла); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеСозданияКаталога(ПолноеИмяФайла, Контекст); - КонецЕсли; - - ИначеЕсли Действие = ""Получить"" Тогда - ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла, Контекст.ОписаниеДействия.Адрес); - ПолучаемыеФайлы = Новый Массив; - ПолучаемыеФайлы.Добавить(ОписаниеФайла); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияФайлов"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""НачатьПолучениеФайлов(Оповещение, ПолучаемыеФайлы,, Ложь);""); - Возврат Неопределено; - Иначе - Попытка - ПолученныеФайлы = Неопределено; - ПолучитьФайлы(ПолучаемыеФайлы, ПолученныеФайлы,, Ложь); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст); - КонецЕсли; - - ИначеЕсли Действие = ""Поместить"" Тогда - ОписаниеФайла = Новый ОписаниеПередаваемогоФайла(ПолноеИмяФайла); - ПомещаемыеФайлы = Новый Массив; - ПомещаемыеФайлы.Добавить(ОписаниеФайла); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПомещенияФайлов"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""НачатьПомещениеФайлов(Оповещение, ПомещаемыеФайлы, , Ложь, Контекст.ИдентификаторФормы);""); - Возврат Неопределено; - Иначе - Попытка - ПомещенныеФайлы = Неопределено; - ПоместитьФайлы(ПомещаемыеФайлы, ПомещенныеФайлы,, Ложь, Контекст.ИдентификаторФормы); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст); - КонецЕсли; - - ИначеЕсли Действие = ""ПолучитьСвойства"" Тогда - Контекст.Вставить(""СвойстваДляПолучения"", Контекст.ОписаниеДействия.Свойства); - Контекст.Результат.Вставить(""Свойства"", Контекст.ОписаниеДействия.Свойства); - - ИначеЕсли Действие = ""УстановитьСвойства"" Тогда - Контекст.Вставить(""СвойстваДляУстановки"", Контекст.ОписаниеДействия.Свойства); - КонецЕсли; + Контекст.Результат.Вставить(""ОписаниеОшибки"", """"); Если ТипЗнч(Файл) = Тип(""Файл"") Тогда Контекст.Вставить(""Файл"", Файл); - Возврат ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст); + Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Иначе Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить(""Файл"", Вычислить(""Новый Файл"")); - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеИнициализацииФайла"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьИнициализацию(Оповещение, ПолноеИмяФайла);""); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеИнициализацииФайла"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьИнициализацию(Оповещение, Файл);""); Иначе Попытка - ИнициализированныйФайл = Новый Файл(ПолноеИмяФайла); - Контекст.Вставить(""Файл"", ИнициализированныйФайл); + Контекст.Вставить(""Файл"", Новый Файл(Файл)); + Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Исключение Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); КонецПопытки; - Возврат ОбработатьФайлПослеИнициализацииФайла(ИнициализированныйФайл, Контекст); КонецЕсли; КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип(""ИнформацияОбОшибке"") Тогда - Контекст.РезультатДействий.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Контекст.Результат.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе - Контекст.РезультатДействий.ОписаниеОшибки = ИнформацияОбОшибке; - КонецЕсли; - - Если Контекст.ОписаниеДействия.Свойство(""ЗаголовокОшибки"") Тогда - Контекст.РезультатДействий.ОписаниеОшибки = Контекст.ОписаниеДействия.ЗаголовокОшибки - + Символы.ПС + Контекст.РезультатДействий.ОписаниеОшибки; - КонецЕсли; - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить(""ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.РезультатДействий);""); - Иначе - Возврат Контекст.РезультатДействий; - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеУдаленияФайлов(Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеКопированияФайла(СкопированныйФайл, Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеСозданияКаталога(Каталог, Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияФайлов(ПолученныеФайлы, Контекст) Экспорт - - Если ТипЗнч(ПолученныеФайлы) <> Тип(""Массив"") Или ПолученныеФайлы.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеОшибки(НСтр(""ru = 'Получение файла было отменено.'""), , Контекст); - КонецЕсли; - - Возврат ОбработатьФайлЦиклНачало(Контекст); - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПомещенияФайлов(ПомещенныеФайлы, Контекст) Экспорт - - Если ТипЗнч(ПомещенныеФайлы) <> Тип(""Массив"") Или ПомещенныеФайлы.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеОшибки(НСтр(""ru = 'Помещение файла было отменено.'""), , Контекст); + Контекст.Результат.ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; - Контекст.ОписаниеДействия.Вставить(""Адрес"", ПомещенныеФайлы[0].Хранение); - - Возврат ОбработатьФайлЦиклНачало(Контекст); + Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеИнициализацииФайла(Файл, Контекст) Экспорт +Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт - Контекст.Вставить(""Файл"", Файл); Контекст.Результат.Вставить(""Файл"", Файл); - ЗаполнитьЗначенияСвойств(Контекст.СвойстваДляПолучения, Файл); Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПроверкиСуществования"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиСуществования"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); Выполнить(""Контекст.Файл.НачатьПроверкуСуществования(Оповещение);""); - Возврат Неопределено; Иначе - Попытка - ФайлСуществует = Контекст.Файл.Существует(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПроверкиСуществования(ФайлСуществует, Контекст); + Существует = Контекст.Файл.Существует(); + Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПроверкиСуществования(Существует, Контекст) Экспорт +Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт Контекст.Результат.Вставить(""Существует"", Существует); - Если Не Контекст.Результат.Существует Тогда - Возврат ОбработатьФайлЦиклНачало(Контекст); + Если Не Существует Тогда + Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецЕсли; - Если Контекст.СвойстваДляПолучения.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); - - ИначеЕсли Контекст.СвойстваДляПолучения.Свойство(""ВремяИзменения"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПолучениеВремениИзменения(Оповещение);""); - Возврат Неопределено; - Иначе - Попытка - ВремяИзменения = Контекст.Файл.ПолучитьВремяИзменения(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияВремениИзменения(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияВремениИзменения(ВремяИзменения, Контекст) Экспорт - - Если ВремяИзменения <> Null Тогда - Контекст.СвойстваДляПолучения.ВремяИзменения = ВремяИзменения; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство(""УниверсальноеВремяИзменения"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПолучениеУниверсальногоВремениИзменения(Оповещение);""); - Возврат Неопределено; - Иначе - Попытка - УниверсальноеВремяИзменения = Контекст.Файл.ПолучитьУниверсальноеВремяИзменения(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияУниверсальногоВремениИзменения(УниверсальноеВремяИзменения, Контекст) Экспорт - - Если УниверсальноеВремяИзменения <> Null Тогда - Контекст.СвойстваДляПолучения.УниверсальноеВремяИзменения = УниверсальноеВремяИзменения; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство(""ТолькоЧтение"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияТолькоЧтения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);""); - Возврат Неопределено; - Иначе - Попытка - ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияТолькоЧтения(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт - - Если ТолькоЧтение <> Null Тогда - Контекст.СвойстваДляПолучения.ТолькоЧтение = ТолькоЧтение; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство(""Невидимость"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияНевидимости"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);""); - Возврат Неопределено; - Иначе - Попытка - Невидимость = Контекст.Файл.ПолучитьНевидимость(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеПолученияНевидимости(Null, Контекст); - КонецЕсли; - -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеПолученияНевидимости(Невидимость, Контекст) Экспорт - - Если Невидимость <> Null Тогда - Контекст.СвойстваДляПолучения.Невидимость = Невидимость; - КонецЕсли; - - Если Контекст.СвойстваДляПолучения.Свойство(""Размер"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПолученияРазмера"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПолучениеРазмера(Оповещение);""); - Возврат Неопределено; - Иначе - Попытка - Размер = Контекст.Файл.Размер(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПолученияРазмера(Размер, Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиЭтоКаталог"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);""); Иначе - Возврат ОбработатьФайлПослеПолученияРазмера(Null, Контекст); + ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); + Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПолученияРазмера(Размер, Контекст) Экспорт +Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт - Если Размер <> Null Тогда - Контекст.СвойстваДляПолучения.Размер = Размер; - КонецЕсли; + Контекст.Результат.Вставить(""ЭтоКаталог"", ЭтоКаталог); - Если Контекст.СвойстваДляПолучения.Свойство(""ЭтоКаталог"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПроверкиЭтоКаталог"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);""); - Возврат Неопределено; - Иначе - Попытка - ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиЭтоФайл"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);""); Иначе - Возврат ОбработатьФайлПослеПроверкиЭтоКаталог(Null, Контекст); + ЭтоФайл = Контекст.Файл.ЭтоФайл(); + Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт +Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт - Если ЭтоКаталог <> Null Тогда - Контекст.СвойстваДляПолучения.ЭтоКаталог = ЭтоКаталог; - КонецЕсли; + Контекст.Результат.Вставить(""ЭтоФайл"", ЭтоФайл); - Если Контекст.СвойстваДляПолучения.Свойство(""ЭтоФайл"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеПроверкиЭтоФайл"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);""); - Возврат Неопределено; - Иначе - Попытка - ЭтоФайл = Контекст.Файл.ЭтоФайл(); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПолученияНевидимости"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);""); Иначе - Возврат ОбработатьФайлПослеПроверкиЭтоФайл(Null, Контекст); + Невидимость = Контекст.Файл.ПолучитьНевидимость(); + Возврат СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт +Функция СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст) Экспорт - Если ЭтоФайл <> Null Тогда - Контекст.СвойстваДляПолучения.ЭтоФайл = ЭтоФайл; - КонецЕсли; + Контекст.Результат.Вставить(""Невидимость"", Невидимость); - Если Контекст.СвойстваДляУстановки.Количество() = 0 Тогда - Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); - - ИначеЕсли Контекст.СвойстваДляУстановки.Свойство(""ВремяИзменения"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьУстановкуВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.ВремяИзменения);""); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьВремяИзменения(Контекст.СвойстваДляУстановки.ВремяИзменения); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПолученияТолькоЧтения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); + Выполнить(""Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);""); Иначе - Возврат ОбработатьФайлПослеУстановкиВремениИзменения(Контекст); + ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); + Возврат СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); КонецЕсли; КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеУстановкиВремениИзменения(Контекст) Экспорт +Функция СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт - Если Контекст.СвойстваДляУстановки.Свойство(""УниверсальноеВремяИзменения"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьУстановкуУниверсальногоВремениИзменения(Оповещение, Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения);""); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьУниверсальноеВремяИзменения(Контекст.СвойстваДляУстановки.УниверсальноеВремяИзменения); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст); - КонецЕсли; + Контекст.Результат.Вставить(""ТолькоЧтение"", ТолькоЧтение); -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеУстановкиУниверсальногоВремениИзменения(Контекст) Экспорт - - Если Контекст.СвойстваДляУстановки.Свойство(""ТолькоЧтение"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиТолькоЧтения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьУстановкуТолькоЧтения(Оповещение, Контекст.СвойстваДляУстановки.ТолькоЧтение);""); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьТолькоЧтение(Контекст.СвойстваДляУстановки.ТолькоЧтение); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); - КонецЕсли; - Иначе - Возврат ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст); - КонецЕсли; + Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции -// Продолжение процедуры ОбработатьФайл. &НаКлиенте -Функция ОбработатьФайлПослеУстановкиТолькоЧтения(Контекст) Экспорт +Функция СвойстваФайлаВернутьРезультат(Контекст) - Если Контекст.СвойстваДляУстановки.Свойство(""Невидимость"") Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОбработатьФайлПослеУстановкиНевидимости"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьУстановкуНевидимости(Оповещение, Контекст.СвойстваДляУстановки.Невидимость);""); - Возврат Неопределено; - Иначе - Попытка - Контекст.Файл.УстановитьНевидимость(Контекст.СвойстваДляУстановки.Невидимость); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); - КонецЕсли; + Если ЕстьПоддержкаАсинхронныхВызовов Тогда + Выполнить(""ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);""); Иначе - Возврат ОбработатьФайлПослеУстановкиНевидимости(Контекст); + Возврат Контекст.Результат; КонецЕсли; -КонецФункции - -// Продолжение процедуры ОбработатьФайл. -&НаКлиенте -Функция ОбработатьФайлПослеУстановкиНевидимости(Контекст) Экспорт - - Возврат ОбработатьФайлЦиклНачало(Контекст); - КонецФункции ", {4,31, diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index cd830590..15c6fef4 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",8bd47e37-4e72-4b96-ab1a-948bdb2e7392,"fbabda67-719d-4191-9d89-748c2d43b001",4b7c2bb0-40f3-4535-a09e-5bfdf3a19805,"5070e3c3-f74b-4ecd-9756-1136a230eca2",5d09441b-eb58-4b7a-9af8-96cdd1b466f5,"09955368-9350-432d-b490-f1057c702a2d",9ee62736-1529-466a-a689-fd6cbd332a19,"copyinfo",980f2b6b-0f3a-4fd1-950d-a67b1d7fa511,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2fa1204f-dc7f-4045-9e62-b482044a5383,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",572edaea-bf43-4ce0-8c6a-052a0ba4e02a,"09955368-9350-432d-b490-f1057c702a2d.0",06247945-ff9f-466d-990a-a9a3390356d6,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",2d3bf5f4-5f22-4f22-bb90-b64b20de91d8,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",d6c6aa6f-e186-48bb-9075-3bc1d0df11a2,"version",131b122d-1d9a-4087-9bc8-06a7bff3e238,"root",3394ab9b-a93e-4df9-9fad-1a0b82907a89,"73c7a422-0eef-11e5-fc82-485d606103c6",d3541920-2716-4126-98d9-19a176ea4220,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",a9d270ce-6eac-48d2-aa5b-7ac648a1d17d,"versions",8124a868-667b-49e4-838e-14942f6da2f9,"df7f0865-1068-416d-89b2-1bab8b502a1a",2edf2e1e-5f99-4d64-ade4-1dff74679321,"fbabda67-719d-4191-9d89-748c2d43b001.0",58936fbf-121b-4a50-8856-8e77a222085e,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",5881d414-810d-4eae-b19a-3c985b5f0cad,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",be70761f-a2b1-4ab4-8e3c-ca5f7da20775,"7e542ac7-435a-4390-85c5-964b3a399bee",5a639ba8-53ca-459f-9d31-f465d93c662a,"d96a737c-e997-4182-9c28-c8dfa763aa8f",4a1edb6e-f41a-4efd-a305-68d9a3182482,"7e542ac7-435a-4390-85c5-964b3a399bee.0",2312aa91-9fcd-4bff-99c2-fa5ec0f214fb} \ No newline at end of file +{1,24,"",997b1189-8c28-4baf-8b8e-47619a984f9c,"fbabda67-719d-4191-9d89-748c2d43b001",2b5233da-316d-46a6-84e3-bb4a15e02171,"5070e3c3-f74b-4ecd-9756-1136a230eca2",d0826382-58c7-46ec-83e6-929db36eea02,"09955368-9350-432d-b490-f1057c702a2d",77952e21-fd4b-491f-8ef7-6eaa51b6c95d,"copyinfo",0a823ec6-6a44-499d-a5fe-bf4eba3db204,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2fa1204f-dc7f-4045-9e62-b482044a5383,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",e289b989-1b47-4f06-8ad9-9fe0be55e880,"09955368-9350-432d-b490-f1057c702a2d.0",4db7baca-dea2-4efa-bccd-c6905302094d,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",0816006c-a662-4600-95f4-ff363089523b,"version",d1e090e8-86da-4cea-9acf-bf507d264df3,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",157174d9-a7b5-4b92-b913-8cab9c611f2e,"root",711b08a3-db07-4d8c-bb2f-54eaaa47e8a6,"73c7a422-0eef-11e5-fc82-485d606103c6",70cef0e2-ee06-4e1f-ba27-4a3adebe131c,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",37538719-54ec-46f3-9a19-6ba388b292a8,"versions",b9364959-d470-40f4-89e1-2b1bcb73fed1,"df7f0865-1068-416d-89b2-1bab8b502a1a",3b840028-3499-4d5d-8276-f9a88bd673c0,"fbabda67-719d-4191-9d89-748c2d43b001.0",f92ca73d-5f18-459c-941f-4f846aefce86,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",2d507efb-b5c6-4e99-bc5a-f5775706cf53,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",4d6ab0aa-4158-4aca-bdf6-e5913fea6245,"7e542ac7-435a-4390-85c5-964b3a399bee",5b1abca1-1958-446c-a854-d198d3f07443,"d96a737c-e997-4182-9c28-c8dfa763aa8f",17da027a-bfac-4375-8919-60c666c5473e,"7e542ac7-435a-4390-85c5-964b3a399bee.0",9d7dbe18-118e-4960-b888-1ace087fead8} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index c048d74901d0be1919d8345d61601a7602edb3af..cc7fc7a98bbca7a008a07712b808af0df40104df 100644 GIT binary patch delta 90650 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�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 delta 93404 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 From 8bde1b40390e5b62ac7c3ecf0e7ff35e45778af4 Mon Sep 17 00:00:00 2001 From: ValeraS Date: Thu, 11 Jun 2015 14:43:03 +0300 Subject: [PATCH 09/34] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BD?= =?UTF-8?q?=D0=B5=D0=B2=D0=B8=D0=B4=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20?= =?UTF-8?q?=D0=B8=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D1=87=D1=82?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 88 ++--- .../form" | 342 +++++++++--------- .../form" | 2 +- .../form" | 16 +- src/xddTestRunner/ObjectModule.txt | 2 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 88 ++--- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 155307 -> 155063 bytes 8 files changed, 244 insertions(+), 296 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 3f26a6d6..3916686d 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1107,30 +1107,33 @@ Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПроверкиЭтоКаталог"", ЭтаФорма, ДополнительныеПараметры)"); - ОбъектФайл.НачатьПроверкуЭтоКаталог(Оповещение); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПолученияСвойствФайла"", ЭтаФорма, ДополнительныеПараметры)"); + СвойстваФайла(ОбъектФайл, Оповещение); Иначе - ЭтоКаталог = ОбъектФайл.ЭтоКаталог(); - ЗагрузитьТестыПослеПроверкиЭтоКаталог(ЭтоКаталог, ДополнительныеПараметры); + СвойстваФайла = СвойстваФайла(ОбъектФайл); + ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; ИначеЕсли ТипЗнч(ОбъектФайл) = Тип("Структура") Тогда - ЭтоКаталог = ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; + СвойстваФайла = Новый Структура("ЭтоКаталог", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); ОбъектФайл.Вставить("Расширение", ".epf"); - ЗагрузитьТестыПослеПроверкиЭтоКаталог(ЭтоКаталог, ДополнительныеПараметры); + ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ЗагрузитьТестыПослеПроверкиЭтоКаталог(ЭтоКаталог, ПараметрыЗагрузки) Экспорт +Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт РодительскаяСтрока = ПараметрыЗагрузки.Родитель; ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); GUID = Строка(Новый УникальныйИдентификатор); - Если ЭтоКаталог Тогда - Если ОбъектФайл.Имя = ".git" Тогда // ОбъектФайл.ПолучитьНевидимость() и + Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда + ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); + ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); + ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда + Если ОбъектФайл.Имя = ".git" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); @@ -1888,7 +1891,7 @@ КонецПроцедуры &НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Результат, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда @@ -1929,33 +1932,33 @@ Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(ПутьОтчета, Оповещение); Иначе - Результат = СвойстваФайла(ПутьОтчета); - ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); + СвойстваФайла = СвойстваФайла(ПутьОтчета); + ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда - ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда + ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; - Файл = РезультатОбработкиФайла.Файл; + Файл = СвойстваФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если РезультатОбработкиФайла.ЭтоКаталог Тогда + Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе - Если РезультатОбработкиФайла.Существует Тогда - Если РезультатОбработкиФайла.ЭтоКаталог Тогда + Если СвойстваФайла.Существует Тогда + Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); @@ -1978,20 +1981,20 @@ КонецПроцедуры &НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда + Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда УстановитьПутьОтчетаТестирования("", ""); - ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; - Если Не РезультатОбработкиФайла.Существует Тогда + Если Не СвойстваФайла.Существует Тогда УстановитьПутьОтчетаТестирования("", ""); - ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", РезультатОбработкиФайла.Файл.ПолноеИмя); + ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", СвойстваФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); @@ -3556,7 +3559,6 @@ Контекст = Новый Структура; Контекст.Вставить("Оповещение", Оповещение); Контекст.Вставить("Результат", Новый Структура); - Контекст.Результат.Вставить("ОписаниеОшибки", ""); Если ТипЗнч(Файл) = Тип("Файл") Тогда Контекст.Вставить("Файл", Файл); @@ -3584,11 +3586,13 @@ СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда - Контекст.Результат.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе - Контекст.Результат.ОписаниеОшибки = ИнформацияОбОшибке; + ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; + Контекст.Результат.Вставить("ОписаниеОшибки", ОписаниеОшибки); + Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции @@ -3647,36 +3651,6 @@ Контекст.Результат.Вставить("ЭтоФайл", ЭтоФайл); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПолученияНевидимости"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);"); - Иначе - Невидимость = Контекст.Файл.ПолучитьНевидимость(); - Возврат СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст) Экспорт - - Контекст.Результат.Вставить("Невидимость", Невидимость); - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПолученияТолькоЧтения"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);"); - Иначе - ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); - Возврат СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт - - Контекст.Результат.Вставить("ТолькоЧтение", ТолькоЧтение); - Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 0f45af63..cb72cae3 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,24 +970,7 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,a46d8d3e-c72c-4cfc-a239-ec75d6e7f0e6,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,1, -{"ru","Показать ошибки"} -}, -{1,1, -{"ru","Показать ошибки"} -}, -{1,1, -{"ru","Показать ошибки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,91e82e37-d08e-4636-baa8-a940cd1d7898,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,d54777e9-b5ea-4df8-bad4-8b8de093ecb3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1093,14 +1076,29 @@ gg==} },0}, {0,118,8} }, -{6,8508cc8e-abb5-4eab-b760-3ceae8a07668,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,43367d45-4029-4bd7-a8a3-7dc38bc0a6b2,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,ea4517d1-ead1-4015-a934-0d8c141f904f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,48de7012-19b2-463c-8126-60ffc44810b5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, {1,0} }, -{6,57aeb8c5-a6ad-4c2e-a6bf-dad0dc045716,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,683a347f-73c9-4ff4-a46e-751342e49c16,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -1126,7 +1124,7 @@ gg==} {3,0, {0},"",-1,-1,1,0} }, -{6,9613e409-094f-4d40-bdc1-8b67985bbf82,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,11b9c003-62b9-4a9c-911f-f46ee8e4bc6c,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, @@ -1149,30 +1147,32 @@ gg==} {1,1, {"ru","Загрузить только выделенные тесты"} } -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,91e82e37-d08e-4636-baa8-a940cd1d7898, +}, +{6,4b1fa221-b314-414e-8dae-7cf419b9c3c0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,d54777e9-b5ea-4df8-bad4-8b8de093ecb3, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},43367d45-4029-4bd7-a8a3-7dc38bc0a6b2, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},48de7012-19b2-463c-8126-60ffc44810b5, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},57aeb8c5-a6ad-4c2e-a6bf-dad0dc045716, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},683a347f-73c9-4ff4-a46e-751342e49c16, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},8508cc8e-abb5-4eab-b760-3ceae8a07668, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},4b1fa221-b314-414e-8dae-7cf419b9c3c0, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},9613e409-094f-4d40-bdc1-8b67985bbf82, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},11b9c003-62b9-4a9c-911f-f46ee8e4bc6c, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},a46d8d3e-c72c-4cfc-a239-ec75d6e7f0e6, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},ea4517d1-ead1-4015-a934-0d8c141f904f, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,41 +1845,43 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,167110cc-bc72-4461-a2fb-2e32dc151720,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,1f4db839-96c4-4ee9-af55-d43ea11edb7d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Информация о проекте"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Информация о проекте"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, +},7, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} -} +{"ru","О проекте xUnitFor1C ..."} }, -{6,36a1733c-9bf0-4e79-9c98-4ddd5a72400a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,6ae6c6f8-7d7a-4da9-8749-972aa92cfee3,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1887,49 +1889,44 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,914bca8f-b475-4142-9e7b-49932e5168bc,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,5b63c19a-421b-4803-9444-06c401c2d2dd,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,5937e30e-1d0e-44b8-b5e6-da0dd2ceb8ce,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,fc5f7c20-3d23-4e50-8a5d-c5db14a789e9,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"ru","Открыть настройки ..."} -}, -{1,1, -{"ru","Открыть настройки ..."} -} -}, -{6,0c8a3283-e651-4739-961b-d11892bcec9d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +},0}, +{6,af362d48-ed63-4b30-934e-f1418b209e45,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,34a1eabb-7231-4428-8f95-41d5ca6d2335,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1937,41 +1934,15 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,d1b3521c-ec02-453a-a7f0-36c3855befab,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,d85557db-0f9a-4cf9-8b86-a0c4f65a2a72,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,28dd732e-b29e-41ad-905f-b96642f93756,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,955023f6-760b-4b12-9e4f-63c3005768b9,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,12ca2c41-3715-4308-b320-eeff171cc676,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, @@ -1995,7 +1966,7 @@ RU5ErkJggg==} {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,8d648bfa-2177-47f7-b13b-0ff0a54821f7,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,957efa72-6fb5-4cf9-a874-ac4a07e7a310,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, @@ -2019,7 +1990,31 @@ RU5ErkJggg==} {"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,9a7f1705-5ba6-4600-8699-070aae164d19,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,498bcfdf-bb5a-4e5a-b6ca-a6274e5c44e2,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,1, +{"ru","Открыть настройки"} +}, +{1,1, +{"ru","Открыть настройки"} +}, +{1,1, +{"ru","Открыть настройки"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Открыть настройки ..."} +}, +{1,1, +{"ru","Открыть настройки ..."} +} +}, +{6,a4308870-6576-44ce-bcb3-4df326a69b07,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияОшибокТестовВЖР", {1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, @@ -2043,76 +2038,81 @@ RU5ErkJggg==} {"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,05f74dd2-596c-4dea-b5f7-46de7e596fb4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,11835bf9-9670-4412-b3be-70bf4a8ca539,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,694c3ce7-d77a-46b0-8275-9510eda69de4,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,24916de0-d421-4b57-b60f-b38c16a63109,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,10330bf7-c33e-4ea5-b3ef-a2924bc8dac5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,0c8a3283-e651-4739-961b-d11892bcec9d, +},6, +{1,1, +{"#","Загрузить все тесты из выбранного каталога"} +}, +{1,1, +{"#","Загружает все тесты из выбранного каталога"} +} +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,6ae6c6f8-7d7a-4da9-8749-972aa92cfee3, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},955023f6-760b-4b12-9e4f-63c3005768b9, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},12ca2c41-3715-4308-b320-eeff171cc676, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},914bca8f-b475-4142-9e7b-49932e5168bc, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},af362d48-ed63-4b30-934e-f1418b209e45, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},167110cc-bc72-4461-a2fb-2e32dc151720, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},24916de0-d421-4b57-b60f-b38c16a63109, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},8d648bfa-2177-47f7-b13b-0ff0a54821f7, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},957efa72-6fb5-4cf9-a874-ac4a07e7a310, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},10330bf7-c33e-4ea5-b3ef-a2924bc8dac5, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},5b63c19a-421b-4803-9444-06c401c2d2dd, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},694c3ce7-d77a-46b0-8275-9510eda69de4, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},fc5f7c20-3d23-4e50-8a5d-c5db14a789e9, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},9a7f1705-5ba6-4600-8699-070aae164d19, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},a4308870-6576-44ce-bcb3-4df326a69b07, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},36a1733c-9bf0-4e79-9c98-4ddd5a72400a, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},34a1eabb-7231-4428-8f95-41d5ca6d2335, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},05f74dd2-596c-4dea-b5f7-46de7e596fb4, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},11835bf9-9670-4412-b3be-70bf4a8ca539, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},5937e30e-1d0e-44b8-b5e6-da0dd2ceb8ce, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},498bcfdf-bb5a-4e5a-b6ca-a6274e5c44e2, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},28dd732e-b29e-41ad-905f-b96642f93756, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},1f4db839-96c4-4ee9-af55-d43ea11edb7d, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},d1b3521c-ec02-453a-a7f0-36c3855befab, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},d85557db-0f9a-4cf9-8b86-a0c4f65a2a72, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,9 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,0ee6f17c-1f8e-4426-9187-4ca326bbaede,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7ae7286e-070c-40d0-bef9-28b2f0d20e79,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,5dbc9833-8cab-4dcb-b70a-232b7a78edb7,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2379,9 +2381,7 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,42464994-258d-4370-b2f3-f144327a9f2c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a758e64d-6848-44cb-9826-3d42ff2a5c0e,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,8a29bb1c-b119-42f0-b6ee-b680b2aa3463,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2407,7 +2407,7 @@ AAAASUVORK5CYII=} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,b602a3c3-120e-473d-a79d-330125b4b5a2,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,0557dc55-c9c7-4d11-83f4-6b3e7e96f616,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2424,25 +2424,25 @@ AAAASUVORK5CYII=} {0,0,0} } },0}, -{6,5980680f-30a3-44e8-9b03-fe5862981683,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,75556e68-0728-40b2-b4f2-6ce2e27a62b8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,0ee6f17c-1f8e-4426-9187-4ca326bbaede, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,5dbc9833-8cab-4dcb-b70a-232b7a78edb7, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},42464994-258d-4370-b2f3-f144327a9f2c, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},75556e68-0728-40b2-b4f2-6ce2e27a62b8, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},b602a3c3-120e-473d-a79d-330125b4b5a2, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},0557dc55-c9c7-4d11-83f4-6b3e7e96f616, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},5980680f-30a3-44e8-9b03-fe5862981683, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},7ae7286e-070c-40d0-bef9-28b2f0d20e79, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},a758e64d-6848-44cb-9826-3d42ff2a5c0e, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},8a29bb1c-b119-42f0-b6ee-b680b2aa3463, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,33 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,a7440a1c-b929-43fe-9a5e-77d2970d9ad7,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{3,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} -}, -{6,ad2e4085-ac61-43e4-bab1-959758ce02d9,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,e0e587c7-40a2-4c41-92f5-54d786bfb0ac,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3116,9 +3090,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,1c613c91-1f1c-40ee-8bc1-a5c6af8c81b5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,9a0fa5b0-811f-4334-9694-f94b7a78a0d9,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,c0dc95eb-a310-4585-a479-eecf91963a41,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3143,20 +3115,48 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,a7440a1c-b929-43fe-9a5e-77d2970d9ad7, +}, +{6,df9f8fc2-c01b-4415-95b4-67f0e47dfe00,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{3,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} +}, +{6,d72c5ca1-9ac0-4221-8984-9e5b7bcae2a9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,df9f8fc2-c01b-4415-95b4-67f0e47dfe00, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},ad2e4085-ac61-43e4-bab1-959758ce02d9, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},e0e587c7-40a2-4c41-92f5-54d786bfb0ac, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},1c613c91-1f1c-40ee-8bc1-a5c6af8c81b5, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},d72c5ca1-9ac0-4221-8984-9e5b7bcae2a9, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},9a0fa5b0-811f-4334-9694-f94b7a78a0d9, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},c0dc95eb-a310-4585-a479-eecf91963a41, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1060}, +},853,552,1,0,1,4,4,1061}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index 95e2376d..86dd5366 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,328}, +},400,292,1,0,1,4,4,329}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 5336b9fb..da413ab2 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,23a34aea-4d3e-4bfb-adb7-0391d2ada0e3,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,c10a2214-2be6-42fb-a6d8-06551c2ba2e7,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -515,18 +515,18 @@ {0,0,0} } },0}, -{6,bae75469-a705-4716-b7c8-b74ea9fe1080,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,04e9ae7f-39a8-4c5e-ba26-0e0cb11bdbbd,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,7,00000000-0000-0000-0000-000000000000,142, {1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,3bf36120-9dc5-43e4-9030-0af87fab46f7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,6dc95ae2-942b-41ab-9fc7-b268be8e0ce1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,23a34aea-4d3e-4bfb-adb7-0391d2ada0e3, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,c10a2214-2be6-42fb-a6d8-06551c2ba2e7, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},3bf36120-9dc5-43e4-9030-0af87fab46f7, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},6dc95ae2-942b-41ab-9fc7-b268be8e0ce1, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},bae75469-a705-4716-b7c8-b74ea9fe1080, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},04e9ae7f-39a8-4c5e-ba26-0e0cb11bdbbd, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,f133eb3b-c1af-4cf9-8ca6-91d3a839ae3d,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,92ee4476-dee3-4468-852e-296dfa9e225b,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,101}, +},585,123,1,0,1,4,4,102}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 4fecb579..82ee92c0 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -3431,6 +3431,7 @@ Ошибка = Элемент.Значение; ОшибкаТестирования = ОшибкиТестирования.Добавить(); ОшибкаТестирования.ИдентификаторТестовогоМетода = Ошибка.УИДСтрокиДерева; + ОшибкаТестирования.Статус = Ошибка.Статус; ИнфоОшибки = Ошибка.ИнфоОшибки; Если Ошибка.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда ОшибкаТестирования.Пропущен = 1; @@ -3454,7 +3455,6 @@ КонецЦикла; ОшибкаТестирования.Описание = ОписаниеОшибки; КонецЕсли; - КонецЦикла; КонецПроцедуры diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index 0934c92d..8563b3d3 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -3474,30 +3474,33 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестыПослеПроверкиЭтоКаталог"""", ЭтаФорма, ДополнительныеПараметры)""); - ОбъектФайл.НачатьПроверкуЭтоКаталог(Оповещение); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестыПослеПолученияСвойствФайла"""", ЭтаФорма, ДополнительныеПараметры)""); + СвойстваФайла(ОбъектФайл, Оповещение); Иначе - ЭтоКаталог = ОбъектФайл.ЭтоКаталог(); - ЗагрузитьТестыПослеПроверкиЭтоКаталог(ЭтоКаталог, ДополнительныеПараметры); + СвойстваФайла = СвойстваФайла(ОбъектФайл); + ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; ИначеЕсли ТипЗнч(ОбъектФайл) = Тип(""Структура"") Тогда - ЭтоКаталог = ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; + СвойстваФайла = Новый Структура(""ЭтоКаталог"", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); ОбъектФайл.Вставить(""Расширение"", "".epf""); - ЗагрузитьТестыПослеПроверкиЭтоКаталог(ЭтоКаталог, ДополнительныеПараметры); + ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ЗагрузитьТестыПослеПроверкиЭтоКаталог(ЭтоКаталог, ПараметрыЗагрузки) Экспорт +Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт РодительскаяСтрока = ПараметрыЗагрузки.Родитель; ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип(""Файл"")); GUID = Строка(Новый УникальныйИдентификатор); - Если ЭтоКаталог Тогда - Если ОбъектФайл.Имя = "".git"" Тогда // ОбъектФайл.ПолучитьНевидимость() и + Если СвойстваФайла.Свойство(""ОписаниеОшибки"") Тогда + ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); + ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); + ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда + Если ОбъектФайл.Имя = "".git"" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); @@ -4255,7 +4258,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры &НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Результат, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда @@ -4296,33 +4299,33 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); СвойстваФайла(ПутьОтчета, Оповещение); Иначе - Результат = СвойстваФайла(ПутьОтчета); - ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(Результат, ПараметрыЗапуска); + СвойстваФайла = СвойстваФайла(ПутьОтчета); + ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда - ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + Если СвойстваФайла.Свойство(""ОписаниеОшибки"") Тогда + ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; - Файл = РезультатОбработкиФайла.Файл; + Файл = СвойстваФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если РезультатОбработкиФайла.ЭтоКаталог Тогда + Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе - Если РезультатОбработкиФайла.Существует Тогда - Если РезультатОбработкиФайла.ЭтоКаталог Тогда + Если СвойстваФайла.Существует Тогда + Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); @@ -4345,20 +4348,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры &НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(РезультатОбработкиФайла, ПараметрыЗапуска) Экспорт +Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - Если Не ПустаяСтрока(РезультатОбработкиФайла.ОписаниеОшибки) Тогда + Если СвойстваФайла.Свойство(""ОписаниеОшибки"") Тогда УстановитьПутьОтчетаТестирования("""", """"); - ВывестиОшибку(РезультатОбработкиФайла.ОписаниеОшибки); + ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; - Если Не РезультатОбработкиФайла.Существует Тогда + Если Не СвойстваФайла.Существует Тогда УстановитьПутьОтчетаТестирования("""", """"); - ТекстОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'""), ""%1"", РезультатОбработкиФайла.Файл.ПолноеИмя); + ТекстОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'""), ""%1"", СвойстваФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); @@ -5923,7 +5926,6 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Контекст = Новый Структура; Контекст.Вставить(""Оповещение"", Оповещение); Контекст.Вставить(""Результат"", Новый Структура); - Контекст.Результат.Вставить(""ОписаниеОшибки"", """"); Если ТипЗнч(Файл) = Тип(""Файл"") Тогда Контекст.Вставить(""Файл"", Файл); @@ -5951,11 +5953,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип(""ИнформацияОбОшибке"") Тогда - Контекст.Результат.ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе - Контекст.Результат.ОписаниеОшибки = ИнформацияОбОшибке; + ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; + Контекст.Результат.Вставить(""ОписаниеОшибки"", ОписаниеОшибки); + Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции @@ -6014,36 +6018,6 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Контекст.Результат.Вставить(""ЭтоФайл"", ЭтоФайл); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПолученияНевидимости"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПолучениеНевидимости(Оповещение);""); - Иначе - Невидимость = Контекст.Файл.ПолучитьНевидимость(); - Возврат СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПолученияНевидимости(Невидимость, Контекст) Экспорт - - Контекст.Результат.Вставить(""Невидимость"", Невидимость); - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПолученияТолькоЧтения"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПолучениеТолькоЧтения(Оповещение);""); - Иначе - ТолькоЧтение = Контекст.Файл.ПолучитьТолькоЧтение(); - Возврат СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПолученияТолькоЧтения(ТолькоЧтение, Контекст) Экспорт - - Контекст.Результат.Вставить(""ТолькоЧтение"", ТолькоЧтение); - Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 15c6fef4..eea982e7 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",997b1189-8c28-4baf-8b8e-47619a984f9c,"fbabda67-719d-4191-9d89-748c2d43b001",2b5233da-316d-46a6-84e3-bb4a15e02171,"5070e3c3-f74b-4ecd-9756-1136a230eca2",d0826382-58c7-46ec-83e6-929db36eea02,"09955368-9350-432d-b490-f1057c702a2d",77952e21-fd4b-491f-8ef7-6eaa51b6c95d,"copyinfo",0a823ec6-6a44-499d-a5fe-bf4eba3db204,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2fa1204f-dc7f-4045-9e62-b482044a5383,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",e289b989-1b47-4f06-8ad9-9fe0be55e880,"09955368-9350-432d-b490-f1057c702a2d.0",4db7baca-dea2-4efa-bccd-c6905302094d,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",0816006c-a662-4600-95f4-ff363089523b,"version",d1e090e8-86da-4cea-9acf-bf507d264df3,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",157174d9-a7b5-4b92-b913-8cab9c611f2e,"root",711b08a3-db07-4d8c-bb2f-54eaaa47e8a6,"73c7a422-0eef-11e5-fc82-485d606103c6",70cef0e2-ee06-4e1f-ba27-4a3adebe131c,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",37538719-54ec-46f3-9a19-6ba388b292a8,"versions",b9364959-d470-40f4-89e1-2b1bcb73fed1,"df7f0865-1068-416d-89b2-1bab8b502a1a",3b840028-3499-4d5d-8276-f9a88bd673c0,"fbabda67-719d-4191-9d89-748c2d43b001.0",f92ca73d-5f18-459c-941f-4f846aefce86,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",2d507efb-b5c6-4e99-bc5a-f5775706cf53,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",4d6ab0aa-4158-4aca-bdf6-e5913fea6245,"7e542ac7-435a-4390-85c5-964b3a399bee",5b1abca1-1958-446c-a854-d198d3f07443,"d96a737c-e997-4182-9c28-c8dfa763aa8f",17da027a-bfac-4375-8919-60c666c5473e,"7e542ac7-435a-4390-85c5-964b3a399bee.0",9d7dbe18-118e-4960-b888-1ace087fead8} \ No newline at end of file +{1,24,"",70c7ff26-ab87-4b27-8057-d2f2e3f70892,"fbabda67-719d-4191-9d89-748c2d43b001",14fd5e54-502e-4b8b-a36f-67f34077d10e,"5070e3c3-f74b-4ecd-9756-1136a230eca2",0f75ed93-d8f8-4bd3-a6c7-696426068973,"09955368-9350-432d-b490-f1057c702a2d",e4f20370-9cf6-4b5f-987f-fef9c731bc69,"copyinfo",c84b9e36-2ab6-4b80-a4ab-1039e1a0ad3f,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",02b0ed24-f108-4da0-80da-521aa46bfd23,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",a1dad9cb-1e30-415c-a572-45dce66c2fe2,"09955368-9350-432d-b490-f1057c702a2d.0",b9190788-9868-4f09-8ce9-460a9123d567,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",30f470eb-c584-44d7-910c-43db40f401f7,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",652dea5e-7433-4796-b3f0-63aaf14cfab6,"version",23862473-8d7c-4154-9225-8acc7c2b137f,"root",7e5a3dcf-87df-48de-b72f-d33f168ddd83,"73c7a422-0eef-11e5-fc82-485d606103c6",f14f98ca-93d6-4d62-8e91-fc71ec00cd2f,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",71ec0ea4-440a-44ef-b911-3d821fa27ca1,"versions",1e9b1743-7444-4164-9451-c61f63032e10,"df7f0865-1068-416d-89b2-1bab8b502a1a",00b42edf-f080-42cc-93ac-b1543ab491e3,"fbabda67-719d-4191-9d89-748c2d43b001.0",bcb0966d-2337-4972-80b4-d4fde7693eac,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",410d7574-7635-4ada-8191-cfe91fdeb0b1,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",f57776a9-a072-4ca9-8f43-6ed836a6a137,"7e542ac7-435a-4390-85c5-964b3a399bee",4b265d40-a944-4ee7-a279-431b6be757b2,"d96a737c-e997-4182-9c28-c8dfa763aa8f",25981daf-ab59-49ff-99d4-8f95a0a3749a,"7e542ac7-435a-4390-85c5-964b3a399bee.0",5f344c86-166e-4e0f-8df0-587da59241b5} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index cc7fc7a98bbca7a008a07712b808af0df40104df..408cfff9e526d9eb3f66d40b8b95b9a52765ee2d 100644 GIT binary patch delta 123786 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 delta 124166 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
RDSU&XoybXV(SAHpY4k|{`gA>^9!yS6?fox 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%0D=CR_?{QN#DrJd_x+GKox@#2X&=tJ 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� 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 Date: Thu, 11 Jun 2015 18:02:04 +0300 Subject: [PATCH 10/34] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D0=B5=20=D0=B2=D1=8B=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D1=8B=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20=D0=92?= =?UTF-8?q?=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 8 ++++---- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 8 ++++---- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 155063 -> 155065 bytes 4 files changed, 9 insertions(+), 9 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 3916686d..5b4925da 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -3567,7 +3567,7 @@ Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить("Файл", Вычислить("Новый Файл")); Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьИнициализацию(Оповещение, Файл);"); + Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); Иначе Попытка Контекст.Вставить("Файл", Новый Файл(Файл)); @@ -3604,7 +3604,7 @@ Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПроверкуСуществования(Оповещение);"); + Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; Иначе Существует = Контекст.Файл.Существует(); Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); @@ -3623,7 +3623,7 @@ Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);"); + Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); Иначе ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); @@ -3638,7 +3638,7 @@ Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Выполнить("Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);"); + Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); Иначе ЭтоФайл = Контекст.Файл.ЭтоФайл(); Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index 8563b3d3..b181e95d 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -5934,7 +5934,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить(""Файл"", Вычислить(""Новый Файл"")); Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеИнициализацииФайла"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьИнициализацию(Оповещение, Файл);""); + Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); Иначе Попытка Контекст.Вставить(""Файл"", Новый Файл(Файл)); @@ -5971,7 +5971,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиСуществования"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПроверкуСуществования(Оповещение);""); + Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; Иначе Существует = Контекст.Файл.Существует(); Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); @@ -5990,7 +5990,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиЭтоКаталог"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение);""); + Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); Иначе ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); @@ -6005,7 +6005,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиЭтоФайл"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Выполнить(""Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение);""); + Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); Иначе ЭтоФайл = Контекст.Файл.ЭтоФайл(); Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index eea982e7..199c6bc3 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",70c7ff26-ab87-4b27-8057-d2f2e3f70892,"fbabda67-719d-4191-9d89-748c2d43b001",14fd5e54-502e-4b8b-a36f-67f34077d10e,"5070e3c3-f74b-4ecd-9756-1136a230eca2",0f75ed93-d8f8-4bd3-a6c7-696426068973,"09955368-9350-432d-b490-f1057c702a2d",e4f20370-9cf6-4b5f-987f-fef9c731bc69,"copyinfo",c84b9e36-2ab6-4b80-a4ab-1039e1a0ad3f,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",02b0ed24-f108-4da0-80da-521aa46bfd23,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",a1dad9cb-1e30-415c-a572-45dce66c2fe2,"09955368-9350-432d-b490-f1057c702a2d.0",b9190788-9868-4f09-8ce9-460a9123d567,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",30f470eb-c584-44d7-910c-43db40f401f7,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",652dea5e-7433-4796-b3f0-63aaf14cfab6,"version",23862473-8d7c-4154-9225-8acc7c2b137f,"root",7e5a3dcf-87df-48de-b72f-d33f168ddd83,"73c7a422-0eef-11e5-fc82-485d606103c6",f14f98ca-93d6-4d62-8e91-fc71ec00cd2f,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",71ec0ea4-440a-44ef-b911-3d821fa27ca1,"versions",1e9b1743-7444-4164-9451-c61f63032e10,"df7f0865-1068-416d-89b2-1bab8b502a1a",00b42edf-f080-42cc-93ac-b1543ab491e3,"fbabda67-719d-4191-9d89-748c2d43b001.0",bcb0966d-2337-4972-80b4-d4fde7693eac,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",410d7574-7635-4ada-8191-cfe91fdeb0b1,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",f57776a9-a072-4ca9-8f43-6ed836a6a137,"7e542ac7-435a-4390-85c5-964b3a399bee",4b265d40-a944-4ee7-a279-431b6be757b2,"d96a737c-e997-4182-9c28-c8dfa763aa8f",25981daf-ab59-49ff-99d4-8f95a0a3749a,"7e542ac7-435a-4390-85c5-964b3a399bee.0",5f344c86-166e-4e0f-8df0-587da59241b5} \ No newline at end of file +{1,24,"",3e5d4bd2-b199-4411-9cbd-0ddc7c488ffc,"fbabda67-719d-4191-9d89-748c2d43b001",14fd5e54-502e-4b8b-a36f-67f34077d10e,"5070e3c3-f74b-4ecd-9756-1136a230eca2",0f75ed93-d8f8-4bd3-a6c7-696426068973,"09955368-9350-432d-b490-f1057c702a2d",e4f20370-9cf6-4b5f-987f-fef9c731bc69,"copyinfo",5cb0de34-8677-46a1-b4c5-7dc6dbcab1ad,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",02b0ed24-f108-4da0-80da-521aa46bfd23,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",a1dad9cb-1e30-415c-a572-45dce66c2fe2,"09955368-9350-432d-b490-f1057c702a2d.0",b9190788-9868-4f09-8ce9-460a9123d567,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",30f470eb-c584-44d7-910c-43db40f401f7,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",652dea5e-7433-4796-b3f0-63aaf14cfab6,"version",a2de18cb-dd17-40a6-9688-cbbbe25021e2,"root",02417fe5-e33b-4a33-9760-316f71d3eee0,"73c7a422-0eef-11e5-fc82-485d606103c6",f14f98ca-93d6-4d62-8e91-fc71ec00cd2f,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",71ec0ea4-440a-44ef-b911-3d821fa27ca1,"versions",8d423208-7995-4628-b977-475bd2b71399,"df7f0865-1068-416d-89b2-1bab8b502a1a",00b42edf-f080-42cc-93ac-b1543ab491e3,"fbabda67-719d-4191-9d89-748c2d43b001.0",bcb0966d-2337-4972-80b4-d4fde7693eac,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",410d7574-7635-4ada-8191-cfe91fdeb0b1,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",f57776a9-a072-4ca9-8f43-6ed836a6a137,"7e542ac7-435a-4390-85c5-964b3a399bee",697f5fcf-8fe1-41bf-a237-96ea8b093ba6,"d96a737c-e997-4182-9c28-c8dfa763aa8f",25981daf-ab59-49ff-99d4-8f95a0a3749a,"7e542ac7-435a-4390-85c5-964b3a399bee.0",3fe1afe2-e1fb-45dc-b3d5-a4eaa2f7f10b} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 408cfff9e526d9eb3f66d40b8b95b9a52765ee2d..2b1c742f5a045b586e399748a1f4797b48ee8f7c 100644 GIT binary patch delta 4790 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 JVXn_^{T~<%C@TN} delta 4788 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 Dj*t}) From 74053884f926c9dd63ea1c2c480a61a1637d2f09 Mon Sep 17 00:00:00 2001 From: ValeraS Date: Sat, 13 Jun 2015 12:03:08 +0400 Subject: [PATCH 11/34] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=D0=B0=20`=D0=98=D0=B8=D1=86=D0=B8=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F`=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B8?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82-=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B0.=20=D0=95=D1=81=D0=BB=D0=B8=20=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=D1=81=D1=83=D1=82=D1=81=D1=82=D0=B2=D1=83=D0=B5?= =?UTF-8?q?=D1=82,=20=D1=82=D0=BE=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20`=D0=9F=D0=BE=D0=BB?= =?UTF-8?q?=D1=83=D1=87=D0=B8=D1=82=D1=8C=D0=A1=D0=BF=D0=B8=D1=81=D0=BE?= =?UTF-8?q?=D0=BA=D0=A2=D0=B5=D1=81=D1=82=D0=BE=D0=B2`=20=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=BE=D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D1=82=D1=81=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\260\320\261\320\276\321\200\320\260.epf" | Bin 0 -> 6364 bytes ...0\244\320\276\321\200\320\274\320\260.txt" | 31 ++ .../ObjectModule.txt" | 27 ++ .../renames.txt" | 11 + .../und/3ae08342-1163-11e5-9b88-485d606103c6" | 10 + .../3ae08342-1163-11e5-9b88-485d606103c6.0" | 98 +++++ .../und/81306832-1161-11e5-9b88-485d606103c6" | 17 + .../info" | 1 + .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 3 + .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 42 +- .../form" | 386 +++++++++--------- .../form" | 2 +- .../form" | 16 +- src/xddTestRunner/ObjectModule.txt | 40 +- .../11ad5c96-c434-4088-bf66-ddff06c57ed8.1 | 4 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 42 +- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 155030 -> 155337 bytes 21 files changed, 510 insertions(+), 240 deletions(-) create mode 100644 "Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260.epf" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/8130683e-1161-11e5-9b88-485d606103c6.0/info" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" create mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" diff --git "a/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260.epf" "b/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260.epf" new file mode 100644 index 0000000000000000000000000000000000000000..3fb35b94aa03b33ff8bca76cf48557779c38d6a3 GIT binary patch literal 6364 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 ZhM;QS=}SLPtCiYZqy6iz_P_S;-vH=CH!A=D literal 0 HcmV?d00001 diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..d0e7e7aa --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1,31 @@ +&НаКлиенте +Перем ЮТест; + +&НаКлиенте +Процедура Инициализация(ЮнитТестирование) Экспорт + ЮТест = ЮнитТестирование; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + ВсеТесты = ЮнитТестирование.Новый_НаборТестов(); + + ЮнитТестирование.НаборТестов_Добавить(ВсеТесты, "ТестДолжен_ПроверитьИнициализациюТестовогоНабора"); + + Возврат ВсеТесты; + +КонецФункции + +//{ блок тестов - сами тесты + +&НаКлиенте +Процедура ТестДолжен_ПроверитьИнициализациюТестовогоНабора() Экспорт + + Если ЮТест = Неопределено Тогда + ВызватьИсключение НСтр("ru = 'Тестовый набор не инициализирован.'"); + КонецЕсли; + +КонецПроцедуры + +//} конец блока тестов diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" new file mode 100644 index 00000000..3f6a617f --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" @@ -0,0 +1,27 @@ +Перем ЮТест; + +Процедура Инициализация(ЮнитТестирование) Экспорт + ЮТест = ЮнитТестирование; +КонецПроцедуры + +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + ВсеТесты = ЮнитТестирование.Новый_НаборТестов(); + + ЮнитТестирование.НаборТестов_Добавить(ВсеТесты, "ТестДолжен_ПроверитьИнициализациюТестовогоНабора"); + + Возврат ВсеТесты; + +КонецФункции + +//{ блок тестов - сами тесты + +Процедура ТестДолжен_ПроверитьИнициализациюТестовогоНабора() Экспорт + + Если ЮТест = Неопределено Тогда + ВызватьИсключение НСтр("ru = 'Тестовый набор не инициализирован.'"); + КонецЕсли; + +КонецПроцедуры + +//} конец блока тестов diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" new file mode 100644 index 00000000..5d21b23d --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" @@ -0,0 +1,11 @@ +3ae08342-1163-11e5-9b88-485d606103c6-->und\3ae08342-1163-11e5-9b88-485d606103c6 +3ae08342-1163-11e5-9b88-485d606103c6.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\Тест_ПроверитьИнициализациюТестовогоНабора\Form\Форма\Форма.txt +3ae08342-1163-11e5-9b88-485d606103c6.0-->und\3ae08342-1163-11e5-9b88-485d606103c6.0 +3ae08342-1163-11e5-9b88-485d606103c6.0-->und\3ae08342-1163-11e5-9b88-485d606103c6.0 +81306832-1161-11e5-9b88-485d606103c6-->und\81306832-1161-11e5-9b88-485d606103c6 +8130683e-1161-11e5-9b88-485d606103c6.0\info-->und\8130683e-1161-11e5-9b88-485d606103c6.0\info +8130683e-1161-11e5-9b88-485d606103c6.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" new file mode 100644 index 00000000..adc2a622 --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,3ae08342-1163-11e5-9b88-485d606103c6},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" new file mode 100644 index 00000000..1f889bd8 --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" @@ -0,0 +1,98 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +},"&НаКлиенте +Перем ЮТест; + +&НаКлиенте +Процедура Инициализация(ЮнитТестирование) Экспорт + ЮТест = ЮнитТестирование; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + ВсеТесты = ЮнитТестирование.Новый_НаборТестов(); + + ЮнитТестирование.НаборТестов_Добавить(ВсеТесты, ""ТестДолжен_ПроверитьИнициализациюТестовогоНабора""); + + Возврат ВсеТесты; + +КонецФункции + +//{ блок тестов - сами тесты + +&НаКлиенте +Процедура ТестДолжен_ПроверитьИнициализациюТестовогоНабора() Экспорт + + Если ЮТест = Неопределено Тогда + ВызватьИсключение НСтр(""ru = 'Тестовый набор не инициализирован.'""); + КонецЕсли; + +КонецПроцедуры + +//} конец блока тестов +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",8130683c-1161-11e5-9b88-485d606103c6} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" new file mode 100644 index 00000000..5a9b5a67 --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" @@ -0,0 +1,17 @@ +{1, +{81306832-1161-11e5-9b88-485d606103c6},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,8130683c-1161-11e5-9b88-485d606103c6,8130683d-1161-11e5-9b88-485d606103c6, +{0, +{0, +{0,0,8130683e-1161-11e5-9b88-485d606103c6},"Тест_ПроверитьИнициализациюТестовогоНабора", +{1,"ru","Проверить инициализацию тестового набора"},""} +},3ae08342-1163-11e5-9b88-485d606103c6,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,3ae08342-1163-11e5-9b88-485d606103c6}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/8130683e-1161-11e5-9b88-485d606103c6.0/info" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/8130683e-1161-11e5-9b88-485d606103c6.0/info" new file mode 100644 index 00000000..c70b5f39 --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/8130683e-1161-11e5-9b88-485d606103c6.0/info" @@ -0,0 +1 @@ +{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" new file mode 100644 index 00000000..860267cf --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{3ae08342-1163-11e5-9b88-485d606103c6,3ae08342-1163-11e5-9b88-485d606103c6,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{8130683e-1161-11e5-9b88-485d606103c6,8130683e-1161-11e5-9b88-485d606103c6,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_ПроверитьИнициализациюТестовогоНабора"} +} +}, +{1, +{8130683c-1161-11e5-9b88-485d606103c6,8130683e-1161-11e5-9b88-485d606103c6,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" new file mode 100644 index 00000000..01063fd2 --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" @@ -0,0 +1 @@ +{2,81306832-1161-11e5-9b88-485d606103c6,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" new file mode 100644 index 00000000..c23bfe28 --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" @@ -0,0 +1,3 @@ +{ +{216,0} +} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" new file mode 100644 index 00000000..81f0b122 --- /dev/null +++ "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" @@ -0,0 +1 @@ +{1,9,"",9f168456-e904-4b40-a126-256c7ef02f6c,"versions",efdfaba1-0e2b-4d4d-8332-136f12cb6de8,"root",4aea70b6-e877-4147-810b-c21e0fa8ca23,"81306832-1161-11e5-9b88-485d606103c6",2e8c2d0f-bea9-4ad9-985c-025c0c12faad,"3ae08342-1163-11e5-9b88-485d606103c6.0",fd20f486-9aa8-4f92-9eeb-14fa1574cf24,"version",97ca7aa9-6194-4d5b-9171-90baa0f98df8,"3ae08342-1163-11e5-9b88-485d606103c6",26b971f8-9277-4c53-9aab-80b753a3eb3a,"8130683e-1161-11e5-9b88-485d606103c6.0",b7dbd390-e193-4f6c-a50b-f1572223c111,"copyinfo",17f49c80-0af6-4ed3-85ea-0e9395e2d8c0} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 5b4925da..f262408b 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -158,14 +158,22 @@ КонецПроцедуры &НаКлиенте -Функция ПараметрыСтрокой(Параметры) +Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") + ПараметрыСтрока = ""; - Если ЗначениеЗаполнено(Параметры) Тогда - Для Индекс = 0 По Параметры.ВГраница() Цикл - ПараметрыСтрока = ПараметрыСтрока + ", Параметры[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; - КонецЦикла; + Если Параметры <> Неопределено Тогда + Если ТипЗнч(Параметры) = Тип("Массив") Тогда + Для Индекс = 0 По Параметры.ВГраница() Цикл + ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; + КонецЦикла; + ПараметрыСтрока = Сред(ПараметрыСтрока, 3); + Иначе + ПараметрыСтрока = ИмяПеременной; + КонецЕсли; КонецЕсли; - Возврат Сред(ПараметрыСтрока, 3); + + Возврат ПараметрыСтрока; + КонецФункции &НаКлиенте @@ -2735,9 +2743,14 @@ Тест = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормыТеста); КонецЕсли; - массивТестов = ПолучитьТестовыеСлучаи(Тест, полныйПуть); // возможно, что тест сохранит у себя ссылку на браузер - Если Не ЗначениеЗаполнено(массивТестов) Тогда - ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); + ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "Инициализация", ЭтаФорма); + Если Не ТестИнициализирован Тогда + + массивТестов = ПолучитьТестовыеСлучаи(Тест, полныйПуть); // возможно, что тест сохранит у себя ссылку на браузер + Если Не ЗначениеЗаполнено(массивТестов) Тогда + ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); + КонецЕсли; + КонецЕсли; кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); @@ -2763,18 +2776,23 @@ КонецФункции &НаКлиенте -Процедура ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры) +Функция ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, Параметры = Неопределено) + + ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка - Выполнить("Тест." + ИмяПроцедуры + "();"); + Выполнить("Тест." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; + Возврат Ложь; КонецПопытки; -КонецПроцедуры + Возврат Истина; + +КонецФункции &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 5338e12d..493cadf5 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,7 +970,7 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,151e7be3-f71e-4789-83d8-2e9e0a7bed7b,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,37c2f169-d456-4efe-aba4-ac09308a2afa,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -996,38 +996,7 @@ SUVORK5CYII=} {3,0, {0},"",-1,-1,1,0} }, -{6,85aa5b59-c9e2-4bf3-9a3f-78cb501fc964,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,b972e867-700f-4463-bf4f-7862cd7f3903,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,504898fb-c39b-40ad-9f43-43e7d2aa3aa7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,9cb99cf2-9d81-4a94-8263-f0a38b34c3d5,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a97d821d-9751-47b5-9832-e7fef1afbc0e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1133,7 +1102,36 @@ gg==} },0}, {0,118,8} }, -{6,0411d5c9-389a-482e-b32d-1188d4f7a32e,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,75446f6f-7a4f-41b1-9d09-05dfc1d42cf0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,2e1faeed-c4a9-4ef5-a322-2e8a94752af2,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Загрузить только выделенные тесты"} +} +}, +{6,0735ef70-7cad-4912-bdff-c67a571c24f0,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1149,30 +1147,32 @@ gg==} {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,9cb99cf2-9d81-4a94-8263-f0a38b34c3d5, +},0}, +{6,758124fa-b834-4a56-bce3-14eb9a877061,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,a97d821d-9751-47b5-9832-e7fef1afbc0e, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},504898fb-c39b-40ad-9f43-43e7d2aa3aa7, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},75446f6f-7a4f-41b1-9d09-05dfc1d42cf0, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},151e7be3-f71e-4789-83d8-2e9e0a7bed7b, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},37c2f169-d456-4efe-aba4-ac09308a2afa, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},b972e867-700f-4463-bf4f-7862cd7f3903, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},758124fa-b834-4a56-bce3-14eb9a877061, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},85aa5b59-c9e2-4bf3-9a3f-78cb501fc964, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},2e1faeed-c4a9-4ef5-a322-2e8a94752af2, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},0411d5c9-389a-482e-b32d-1188d4f7a32e, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},0735ef70-7cad-4912-bdff-c67a571c24f0, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,36 +1845,19 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,5e05276a-db56-4377-847a-51ea0aa7cf05,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, -{1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, -{1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,364deb9f-de2a-4df2-8d02-e17ecd9f659d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,131e078b-d932-489a-9de6-7edc4982ded6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,af1bd85a-3387-4f06-8366-115c2c38e446,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,e4a54bfe-2280-4eab-a186-53e0adf0b5d5,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1882,13 +1865,13 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,899c40e4-5bab-4915-a96d-aff0e6d88b53,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,da392a97-ceaf-4009-8e72-92cd0c9d6cb3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияОшибокТестовВЖР", {1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, @@ -1912,21 +1895,17 @@ RU5ErkJggg==} {"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,eca5bd15-fcaa-4da4-8ae5-c210370452c7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,0a0e60ad-bd65-405d-bee9-cf45b6459e89,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,39da7725-b876-4c78-a5a5-d63bad6d805a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,ece10918-a3b8-44b8-80cd-d255b7edc628,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1934,23 +1913,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,10c7c403-935f-4526-9791-be9a1aab0f52,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,b188d805-4679-4081-bb5d-706ab9081b24,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1958,23 +1937,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,1cd1f0f4-a511-41ba-8235-2825846bc419,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,cd0b7717-5ad4-48b4-9d16-3a9565398916,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1982,23 +1961,23 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,0394244f-869a-4a5d-996e-d98fc3aea724,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,c888f580-c563-4743-82f2-3d488ea05730,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"#","Загрузить тест кейс"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"#","Загрузить тест кейс"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"#","Загрузить тест кейс"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2006,13 +1985,13 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,dc59acff-2e76-4117-be8c-04a2dcf32b7d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,177a8e63-4a1e-455f-adfa-f7f458cb4c08,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2038,19 +2017,38 @@ RU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,9a99cf02-e140-4505-846c-eeb531b5e087,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,a2e59b3d-5e25-45c6-8b4d-5c324c954f7f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,4d4306f2-95cf-4b92-804e-32a510cc3496,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,a6187e2d-ed79-47c0-9354-a25b42e9087a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,494f7e11-0d05-40b9-9618-ea272aa21a2f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,8d2687e1-f407-495f-87a9-1ade8a1c377b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,1, +{"ru","Открыть настройки"} +}, +{1,1, +{"ru","Открыть настройки"} +}, +{1,1, +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2058,61 +2056,63 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Открыть настройки ..."} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Открыть настройки ..."} } -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,4d4306f2-95cf-4b92-804e-32a510cc3496, +}, +{6,f00c3ddc-6c41-462b-b274-adc40a95de04,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,e4a54bfe-2280-4eab-a186-53e0adf0b5d5, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},39da7725-b876-4c78-a5a5-d63bad6d805a, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},cd0b7717-5ad4-48b4-9d16-3a9565398916, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},eca5bd15-fcaa-4da4-8ae5-c210370452c7, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},a2e59b3d-5e25-45c6-8b4d-5c324c954f7f, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},1cd1f0f4-a511-41ba-8235-2825846bc419, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},c888f580-c563-4743-82f2-3d488ea05730, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},0394244f-869a-4a5d-996e-d98fc3aea724, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},b188d805-4679-4081-bb5d-706ab9081b24, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},0a0e60ad-bd65-405d-bee9-cf45b6459e89, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},f00c3ddc-6c41-462b-b274-adc40a95de04, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},5e05276a-db56-4377-847a-51ea0aa7cf05, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},494f7e11-0d05-40b9-9618-ea272aa21a2f, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},899c40e4-5bab-4915-a96d-aff0e6d88b53, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},da392a97-ceaf-4009-8e72-92cd0c9d6cb3, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},10c7c403-935f-4526-9791-be9a1aab0f52, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},ece10918-a3b8-44b8-80cd-d255b7edc628, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},364deb9f-de2a-4df2-8d02-e17ecd9f659d, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},a6187e2d-ed79-47c0-9354-a25b42e9087a, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},af1bd85a-3387-4f06-8366-115c2c38e446, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},8d2687e1-f407-495f-87a9-1ade8a1c377b, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},dc59acff-2e76-4117-be8c-04a2dcf32b7d, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},177a8e63-4a1e-455f-adfa-f7f458cb4c08, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},9a99cf02-e140-4505-846c-eeb531b5e087, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},131e078b-d932-489a-9de6-7edc4982ded6, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,54 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,c2ae1be9-a0db-4816-b97d-a0ad8e574897,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,2b4cc0f1-e650-44a8-a2b8-d18ffb95aa52,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,6e8641d8-fe4d-4a7a-bbd3-b634a00d9a14,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,c88ee196-88ac-4613-b42e-18dce68d74f5,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,a0b2c70e-2b05-4dc5-8129-f3c9ea2181a6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,68c44cdb-886c-4190-b1d4-413c71daa0eb,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2378,71 +2425,24 @@ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} -}, -{6,f3976a91-ace7-4564-b665-82f616bba522,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,77ce0512-467a-4df1-ae9e-87c67fdc6973,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ee228b3a-599a-4ddc-964b-e426b65bc201,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ee7d209d-990a-4c56-8559-b84a378f7806,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,c2ae1be9-a0db-4816-b97d-a0ad8e574897, +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,68c44cdb-886c-4190-b1d4-413c71daa0eb, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},ee228b3a-599a-4ddc-964b-e426b65bc201, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},a0b2c70e-2b05-4dc5-8129-f3c9ea2181a6, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},ee7d209d-990a-4c56-8559-b84a378f7806, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},2b4cc0f1-e650-44a8-a2b8-d18ffb95aa52, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},77ce0512-467a-4df1-ae9e-87c67fdc6973, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},6e8641d8-fe4d-4a7a-bbd3-b634a00d9a14, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},f3976a91-ace7-4564-b665-82f616bba522, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},c88ee196-88ac-4613-b42e-18dce68d74f5, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,7 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,f3be3751-9c44-44bd-9d7a-72cbb2bb24dc,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,405cffbc-a61e-4ae2-b218-88c5196f66fa,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3090,7 +3090,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,b0c4d3d0-45af-435e-867b-2b515632a733,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,b3f61391-7740-4146-804d-84a4741afcf4,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3116,9 +3116,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,74608ce4-1394-42e3-bb77-b88d053cb7c0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,d0e49e43-62bf-491f-99b7-a32d6aa08e64,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,2aa4b1b3-bae9-4b35-890a-e8fccccaaac8,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3143,20 +3141,22 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,d0e49e43-62bf-491f-99b7-a32d6aa08e64, +}, +{6,5aa5ce0d-fe73-4543-9522-1f748023fd5e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,2aa4b1b3-bae9-4b35-890a-e8fccccaaac8, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},f3be3751-9c44-44bd-9d7a-72cbb2bb24dc, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},405cffbc-a61e-4ae2-b218-88c5196f66fa, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},74608ce4-1394-42e3-bb77-b88d053cb7c0, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},5aa5ce0d-fe73-4543-9522-1f748023fd5e, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},b0c4d3d0-45af-435e-867b-2b515632a733, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},b3f61391-7740-4146-804d-84a4741afcf4, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1062}, +},853,552,1,0,1,4,4,1064}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index d7a56e55..4fe72211 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,330}, +},400,292,1,0,1,4,4,332}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 487dc433..7adf81b8 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,36a70e92-103c-497b-88f0-0f3d2e5082a9,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,76419939-b151-4c86-8c13-6f92cf7b29ac,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -515,18 +515,18 @@ {0,0,0} } },0}, -{6,d3310f59-10dc-4bb0-936c-2a0a25b0730d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,5f5f9125-94fe-4807-beb3-5892dcd79dcb,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,b8452837-0968-4df9-b803-f1b87fee5612,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,42c6944f-6d30-4a00-9604-5350fa546ad2,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,7,00000000-0000-0000-0000-000000000000,142, {1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,36a70e92-103c-497b-88f0-0f3d2e5082a9, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,76419939-b151-4c86-8c13-6f92cf7b29ac, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},d3310f59-10dc-4bb0-936c-2a0a25b0730d, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},5f5f9125-94fe-4807-beb3-5892dcd79dcb, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},b8452837-0968-4df9-b803-f1b87fee5612, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},42c6944f-6d30-4a00-9604-5350fa546ad2, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,4c3a5dfd-7e0e-4697-99ee-4043f13f67e9,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,4a4ca337-ab0f-42d6-bbf7-abc94de6d156,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,103}, +},585,123,1,0,1,4,4,105}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 310bd327..5bcfb6c5 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -157,14 +157,22 @@ КонецПроцедуры -Функция ПараметрыСтрокой(Параметры) +Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") + ПараметрыСтрока = ""; - Если ЗначениеЗаполнено(Параметры) Тогда - Для Индекс = 0 По Параметры.ВГраница() Цикл - ПараметрыСтрока = ПараметрыСтрока + ", Параметры[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; - КонецЦикла; + Если Параметры <> Неопределено Тогда + Если ТипЗнч(Параметры) = Тип("Массив") Тогда + Для Индекс = 0 По Параметры.ВГраница() Цикл + ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; + КонецЦикла; + ПараметрыСтрока = Сред(ПараметрыСтрока, 3); + Иначе + ПараметрыСтрока = ИмяПеременной; + КонецЕсли; КонецЕсли; - Возврат Сред(ПараметрыСтрока, 3); + + Возврат ПараметрыСтрока; + КонецФункции Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт @@ -2428,9 +2436,14 @@ Тест = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(ИмяТестовойОбработки); КонецЕсли; - массивТестов = ПолучитьТестовыеСлучаи(Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер - Если Не ЗначениеЗаполнено(массивТестов) Тогда - ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); + ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "Инициализация", ЭтотОбъект); + Если Не ТестИнициализирован Тогда + + массивТестов = ПолучитьТестовыеСлучаи(Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер + Если Не ЗначениеЗаполнено(массивТестов) Тогда + ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); + КонецЕсли; + КонецЕсли; кэшТестовыхОбработок.Вставить(ПолныйПуть, Тест); @@ -2441,17 +2454,22 @@ КонецФункции -Функция ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры) +Функция ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, Параметры = Неопределено) + + ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка - Выполнить("Тест." + ИмяПроцедуры + "();"); + Выполнить("Тест." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); Исключение текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; + Возврат Ложь; КонецПопытки; + Возврат Истина; + КонецФункции Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) diff --git a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 index 7c4c2a67..b3b9c616 100644 --- a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 +++ b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 @@ -4,8 +4,8 @@ cmFuc2l0aW9uYWwvL0VOIj48aHRtbD48aGVhZD48bWV0YSBjb250ZW50PSJ0ZXh0 L2h0bWw7Y2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIj48 L21ldGE+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl Zj0idjhoZWxwOi8vc2VydmljZV9ib29rL3NlcnZpY2Vfc3R5bGUiPjwvbGluaz48 -bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCA5LjAwLjgxMTIu -MTY0NzYiPjwvbWV0YT48L2hlYWQ+PGJvZHk+DQo8cD48YSBocmVmPSJodHRwczov +bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCA4LjAwLjYwMDEu +MTkxNzAiPjwvbWV0YT48L2hlYWQ+PGJvZHk+DQo8cD48YSBocmVmPSJodHRwczov L2dpdGh1Yi5jb20veERyaXZlbkRldmVsb3BtZW50L3hVbml0Rm9yMUMvd2lraSI+ aHR0cHM6Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFD L3dpa2k8L2E+PC9wPg0KPGgxPjwvaDE+DQo8cD54VW5pdEZvcjFDIC0g0L3QsNCx diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index b181e95d..9c2b21a7 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -2525,14 +2525,22 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры &НаКлиенте -Функция ПараметрыСтрокой(Параметры) +Функция ПараметрыСтрокой(Параметры, ИмяПеременной = ""Параметры"") + ПараметрыСтрока = """"; - Если ЗначениеЗаполнено(Параметры) Тогда - Для Индекс = 0 По Параметры.ВГраница() Цикл - ПараметрыСтрока = ПараметрыСтрока + "", Параметры["" + Формат(Индекс, ""ЧН=0; ЧГ=0"") + ""]""; - КонецЦикла; + Если Параметры <> Неопределено Тогда + Если ТипЗнч(Параметры) = Тип(""Массив"") Тогда + Для Индекс = 0 По Параметры.ВГраница() Цикл + ПараметрыСтрока = ПараметрыСтрока + "", "" + ИмяПеременной + ""["" + Формат(Индекс, ""ЧН=0; ЧГ=0"") + ""]""; + КонецЦикла; + ПараметрыСтрока = Сред(ПараметрыСтрока, 3); + Иначе + ПараметрыСтрока = ИмяПеременной; + КонецЕсли; КонецЕсли; - Возврат Сред(ПараметрыСтрока, 3); + + Возврат ПараметрыСтрока; + КонецФункции &НаКлиенте @@ -5102,9 +5110,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Тест = ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма."" + ИмяФормыТеста); КонецЕсли; - массивТестов = ПолучитьТестовыеСлучаи(Тест, полныйПуть); // возможно, что тест сохранит у себя ссылку на браузер - Если Не ЗначениеЗаполнено(массивТестов) Тогда - ВызватьИсключение НСтр(""ru = 'Не удалось получить тестовые случаи'""); + ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""Инициализация"", ЭтаФорма); + Если Не ТестИнициализирован Тогда + + массивТестов = ПолучитьТестовыеСлучаи(Тест, полныйПуть); // возможно, что тест сохранит у себя ссылку на браузер + Если Не ЗначениеЗаполнено(массивТестов) Тогда + ВызватьИсключение НСтр(""ru = 'Не удалось получить тестовые случаи'""); + КонецЕсли; + КонецЕсли; кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); @@ -5130,18 +5143,23 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецФункции &НаКлиенте -Процедура ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры) +Функция ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, Параметры = Неопределено) + + ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка - Выполнить(""Тест."" + ИмяПроцедуры + ""();""); + Выполнить(""Тест."" + ИмяПроцедуры + ""("" + ПараметрыМетода + "");""); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; + Возврат Ложь; КонецПопытки; -КонецПроцедуры + Возврат Истина; + +КонецФункции &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index f2908cc0..8a98f887 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",fbb28daf-a8a1-4687-a069-d1255559df7f,"fbabda67-719d-4191-9d89-748c2d43b001",67aaf581-852a-4b47-bead-3107c17adcda,"5070e3c3-f74b-4ecd-9756-1136a230eca2",3aa62ba7-792d-4402-af1d-31439a342eca,"09955368-9350-432d-b490-f1057c702a2d",002d8167-aea2-4d34-bd5f-38a129ed81b7,"copyinfo",66d2ea0e-9de7-480a-ae62-8dd3e9123d3e,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",507670d8-f202-4891-b999-04054db30b42,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",737c72b3-aedc-4383-9c3c-a623f62fe405,"09955368-9350-432d-b490-f1057c702a2d.0",f75abaa7-5672-4442-8573-fbd6050e6d7c,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",4ecf77df-3572-45f8-8ff8-394a8be04029,"version",3290412b-9f4e-419f-bfab-a7860d25fa36,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",54484497-389c-4f35-9534-d30fd189a6a0,"root",0b347f6f-7b65-4a59-9bcc-f39cd64e4411,"73c7a422-0eef-11e5-fc82-485d606103c6",e3052b59-7c34-40f3-bbbf-884c17effb35,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",206c4d21-e036-464e-bd57-69de54b53572,"versions",328d56d9-673a-4b25-b45c-0aa7b7ffe120,"df7f0865-1068-416d-89b2-1bab8b502a1a",306e1dc9-58e1-4819-9132-9ca2c1f03ec8,"fbabda67-719d-4191-9d89-748c2d43b001.0",9dd194c5-b5d7-41b9-8531-af9c7780f26c,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",dd6611e8-bbdb-453c-9aa8-f2371019a0ee,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",2f4cef09-1060-40b9-8d5a-27c996c7db3e,"7e542ac7-435a-4390-85c5-964b3a399bee",e8db0938-91fe-475e-95ab-ce6a27b5c877,"d96a737c-e997-4182-9c28-c8dfa763aa8f",f8627915-1f9d-4a33-9db3-e8d3612ee3fd,"7e542ac7-435a-4390-85c5-964b3a399bee.0",6366c325-9650-4e99-b202-8dae9121be05} \ No newline at end of file +{1,24,"",cb05f1ab-7b03-4a98-bf0e-836712461cea,"fbabda67-719d-4191-9d89-748c2d43b001",2fdc5d44-6f24-4376-a24a-cb2fddc27ea7,"5070e3c3-f74b-4ecd-9756-1136a230eca2",bb88ed4d-e402-4ba1-944a-1cfeb75a613a,"09955368-9350-432d-b490-f1057c702a2d",37812ee8-265c-4271-b7fa-0306a17d9b35,"copyinfo",8241bd0a-88f1-47af-a5d8-9703a974e1ff,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",cacffa30-1160-11e5-9b88-485d606103c6,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",64e068f5-819b-49ff-962e-e19b0ca289e5,"09955368-9350-432d-b490-f1057c702a2d.0",d33a7bb3-a907-40b9-a4fa-8284a29081b9,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",fe8133c4-c550-4458-b501-acde326ea389,"version",4c6a4461-433b-47ef-86b3-ebd25bf39132,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",13eb1bbd-f64a-4f80-a401-ea71946c3aa9,"root",9e0b6f9e-be71-4635-b905-1efaaad34e56,"73c7a422-0eef-11e5-fc82-485d606103c6",acf7c04e-d217-40d5-ab6a-e64e9026df9c,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",dfc7d93e-e3dc-4c42-ab84-ccda6b037722,"versions",6a937884-1806-4284-9c03-4720db39d2d2,"df7f0865-1068-416d-89b2-1bab8b502a1a",5836991d-1b6c-49b5-839f-7189ef7905d1,"fbabda67-719d-4191-9d89-748c2d43b001.0",a6de49a0-1ea9-45e3-97ef-3329b96d9a18,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",3f116660-a92a-463a-8c73-a2f6a5a54abc,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",31ff86a1-a160-4e30-88d4-b675e748c4ad,"7e542ac7-435a-4390-85c5-964b3a399bee",bebd2ce3-4f9d-4662-adab-599f7bf7d480,"d96a737c-e997-4182-9c28-c8dfa763aa8f",86993a8c-97ea-4956-b6c5-7fbefab92f97,"7e542ac7-435a-4390-85c5-964b3a399bee.0",36fb66fc-c7d1-4df2-8690-63168d252d79} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 3253badc2cb85fd6caa3f689d3533a49ad20a765..24158904c67134cb5226a9a893cabf03db3ad9b2 100644 GIT binary patch delta 127189 zcmY(pV{m3o+lCw4wryi#V`AI3o!qf)Ym!WCO>ARg+s++3d!FyzwX1elpVdd7YxSz? zRsG}Y?kl|$cDx%lQ3}w22m-=^1OoE?{S6??2LUPlr~i1Y0|Z2>^MB0S4+7HuPyhKV zgCHO}L;vH?84wV^+5d6Q90&-}{QsCf8Wg1RpZrQ{!jl6#$yEo$@{1O7)=-qB+GE-zb|;Bj4m!qURBnf|JljxuOrZHXzu)k~Tv zV23wCuiN|nxUC7l=|y4X8c6|rPU5W$2fK1yv!U}|ED?SuYkFI_NmnVrg*?OZySE2Z z6B!v09aF>-4E?n-`Q3HDfZz1RXE1%)y>_+Mxp3Tt181Av3qM`8_TFSTd)@#?_97ej z^?vwxt?*LajjymF6#DD7`4eRVTH=MH3-0%xyB8|b!044=s=^@bB4OL}M#8{O(UUfh z)lI~Klbb8U$ISJN=itsRFy_gjlQ_&VTyY)XD|3g*|HbO|ObgQsC-rwPD}Lj1D{pBq zN_}*XwEXO0U<)|CxF)oBO!5J)vx&$&*pIAoV_346A1?OdtNc-tIZ8TeEWWhI8~f0n ziM_+Da-sU-i<93B2q!XZe%7=)U21#hUYXs!2wFd?ML?EqrU@UwAR<;$zrOYpHv0g? zh9wWpe>}b4yW~$n!DHl8kPp0JOS}*uq+s!{y`kjyM6=KiEI7>z(nx!K{4(QW(e@%- zY4J}iA;#!n2)Lir?d`a~e|AVIn11%~e3DhK>|Q12+SW9nRns*=ZEF-=Moqx6EN)FJ z&28YA3CQG0NJ-=8RGiS*oJ>w5>3{|hpINH}(+DUAyb87{S<=&JFYaza^c=+4N|uj8 zDHq`l5ps?x$DuBDRW?`PE1q}rXKW%;nsehLJOwt)>!nj}UD%$Lrz5s7JZC|Pl$mDD z{uJNuyeYj1ehB_)`^nQlT|))(6*x63cMG;vA+2#n)0CBL#l^_zF4GbHus#WBVPM3V za?xQ-l^tMMIxpJZrI=B5x5Kv_tJssIvk|A29p~FKW<{URszD$T{qkTd(<_zwg)>p># zVuQZl!L7Ww^!aUu*~NJ~LuO(d_A`mgu`rKho>-%iPch^2`f&kTfro(&+(10R#rgK| zWH{U-nteo7>B$MwiqM*x3W3MkRPS3uPF#%?Q%r0xNkz{hOybWaXHwfG^ETaScC=EJ zeCsXg!)}tus%Wx{b3BxZtUd(h;+8;0bLFuN>^G(=C5NuCM(l_@n$uPzOKqU6NFUjY&Tq zf)Wh|B$4z?qBV@jjC!*MUZ+lUX4rAj7@CzxtTBqO^dTT_1WCgvVJryhq7u*76m?F649OfMsAWtv z{}6#RehI*)Xe@@zi4dsDjCg{Wj5(MX1u7gjL;yNmdXI8nRarO z-;?}2Myva`9eX^*4&iLsH6;o`84JLzhg&!NwF_Vg#88`b`MiP5Q6e0&S%;L}w6wt| zEzkK&-glXCMsY&nLEK9%Hl4m@M#F&^rV!DHn%>%ab$GJkdif)5ZKTXDP5zfDb%p|3 z`_VQVjQ+CmD#Bk`(G2;n$8gP->c~V&TxwX!-wZ)YTr%h;1R@uWAdO7$FY5~sY0sGY zxCsDNsH|gYEZD)3daWd3x2ooPGr^P4Y79&K5rrq0H({*jSAMtQgx&+gIn~1K?}6<< zsyjVtjy>GWh{}yWCFnR%YXxk9n5QD^gIRlvP#_Nkf5v zmAMxBKKV_p?1{HZ2T7gNMzAFs3j!%Pd>jC*TO0@1?h~$;ik05pNGwJ@B_wBkN{Fk} z)F>hE93JnQIGC?w_0jImDBMdj*iXzO6m%5(P$`07L>Jbm!Nf-1gFG7sKHJDM3KIc^qD<}Tl&-REgP)9A#{9t~h zKY)l#NXP|O%xaq=Uo=fpx?C|Aig@wJF<(MgUWb|BEnqEdBwv#s3NkBHUH?XNuZr8p(NE z?;gxo1mDVq@{*gfpOwW*6;}4G^l~*fgRQ9Pr~?EQ48uBGryosWR+_2B{+toTD=BPJuy}q2nh!{>}3<_0*)Rg2na+PZsx0jV@pb(Z){6bE!Lv zS}~vByJxodW3u<7VCPM9=WY2L$oSTDzu|j3yM1H+76EvNe@nUgcruKU+QtNYOLRT? z0@uIa>rO2n*LwuAzWTkcTyBKEE&!jJ-{-oPy>GqWo|+%nUj(1aQI4Pcy3{q=&mUwd zj=FWI_4X3BqRC=_y@QKd^J)3cc-&%LO42As5c2IwL@ZUEokaDksM z`!Ax-o$b(r*w4|3A8wo*1(cxJG=TfvY z^Zw!^_4lkNK<`}VV|k!$8}-}f{O$h6|7NVf@(ntt!=vrP^51-JW`=_6qT)I zQQx0M?deg54)D#JjDn0k!C`x@q0A%~`uh>S2j4$;#s4}}JzW7`RH*(wE0MTTIJJ-p z;$bCVXh$)R{=5}1y7VX6Hep0hKozKaWXm>EM-`C-G}9~ei>+qK#TG~LiB;-jMx2r* zBP-Ws`cn{%;QHWR1^~qoK?6qVuGhw&4t z?C(h3PY5Xdf}A?MOV>VnHtPG_C0y|jUvw6cF2!n@!ipEs8alz$Q4UCF2J)vQGLBfh z_b(^$;NH=UU7)LY!tH}E8YBI%WH?0tvGxmKh3EE%lWvUYSqSC0xY4Y}+x3Lwi_$m=w-{0vA$mbI}lut!0Bx1np>3&_8GoGO&5K*@47fdemQ0&Einy2+9JqvwCPHt80dVW#QLy!A_g2tJ>h2Pi;j6?$7`)+LosI;K!B%Z#)cX1uu zPI+#n9!QugQK7pZ&qjhq-O_!*WC6ck`|U;8$wdg=%ujgRkkk8&5$$9!`8?DT>R?+p zx%-Rv6hO!%G#HtFDF|vdmI8S_S-pYEz_S2~Uv;CzQn2kJ)&0=wK z8l7tFTBQ!vhv#6uDME}{Pqc7TNQwio2!#>sl#1U&b1!~Xsf%!V9=f{6zr{tsU|v;! zLQ5oYH{BQQ6R}&XQHhh`r9BcbKMH5JVEwHXs1~nm5`D)(z$5_5 zn?YxFIpX|6TlXbx+}J_^4c~vrrQYhgm%r0qQa;}S-vht{=3K$gT<2s!sFxEcc7o^? z+*BcUMpS=@Ro-NqBA)NOpcsFUi17GzGv%akeK7yBOcR(vi=rRT5M^}?D)V}T>Q}oX z9knWAk1a6(YU$baovH_>uQ4r&iw>$F)2L;iODP0tFy#6tPMVsdrKQnjoZSwS%JKuz zuuOi5CnD)z!EHlgzmy6CAp19){)G?1h1!>{Nm4zBfu!+>s!HU>hMug*Vt@{b6xC zyONzzYNP=BGZpr-F@sG<#rcPG9oPw-Wxp}}<*75t<8kbQ5VtS@lqPU~{e?fy2qcnR z4NVP-iiPuxJ0-oO|C!x8kee&0l`E@RR zRRCO`R@snx!)z%-p3mrj9E3R+W=tP|y(hUla_ zDHw}U`XL}7Y@AU&C~9!8*jKiiWu~vMg@d#_E`JFc`UC{Xh|fdR?{+&t>|Uy*5T2HLB>4Z%v9tN|m$oBVy}(vu^wNhAaoq=#NRNoMzp4*TIPy|Za&&UI>(1r#v=(mr( zMzf7KMN_aWOEE?`z8CP?aEzx_SK(t(x~NwN!QlXn-X?GSY=@#~4A)zjg!)?HFNjL< z4@l)$xCK@{(gUQM_$FWPW4!R}`^f}&7|v4j)*vY+mwLu|-7I3yH1D)|8W}Kg3xlfG zuYp?9kqkz5_v@_Q`D_~l5*GCW9T@z6qEl+nz0reoL>I?LjW!dA2!1;}YoJ^YLCmZy znTs3S9fQACARxO{4En&$ zh<@&G33v_QXuS`o?H@EmLj<(p2t%9#(8Xe0^TvHG$pm={cNIeb&U|F~yt^t+qk7=& zJ-rMLS3B$lQQrYw0L6IFU(l`z2S0aXf<6FcXm950wT zF2T;fntUUskr5Rr8~4q`{2ZI@EguE9-x@Dlm!5H(-vo7&edNU+ zT4Q^{%pbyi|D4V9rY3m(i$hX~&olsoqR38>#1;-?I2uGOnyo>Qa-qWYR8YU8NyQkV z8fGZim3CPUnU#+)8nhVn#5iP+=%)IOV>ww|%V^P=?0x_$O$7H;!h5d%aJ= z^0lKD#Jvutx|V}jv@cs?AvcreF9?Xa$58JMk~Or-!a7PC_Mn-NXq@KA$s_=f=)_gl zlDOL@r$!?Wxx-%ZDo9}9 zTOFQMT4yzDuX53MV0We>Kix+I8>kE|8cqrwBEidhYZInRP`-1K5SIU z;G61U6=1eqJUGoVqSOnr;p8d8%$H_Udg!CBtH)Cy7wjfFNC$|k_H#$WeyzRR6~P<* zvasS)i&1y%mHh+^Zv0#n)WO2wsrlnPRiOVa=mvx4ahy&`XnwGhy%IiA z$xnI#L)i|jtIYBD>%Tfke9L#4*UymH*%5ous3{7PxETY`d7Wgm)wStsO(r^-XHT|FwbBHJDulj2nED^9MEpzZ3-6A*Z1w|yf+Cp4`^MvRjv zzX${Nj1o^390+vO6b=t!^G4Kd{2>|Q^kOFEV$j-NQ>Iqi;B6Tp{;l>48d3#ToOqF= zx3=3FZT2%3`pzDXKlGjMdM!K@KfuE+>N8$Ge1NEcO!|!aTa&8rb>nEE`P}sdv`PtH zdMdVknb}xx$sm?t>eV#x#aZOI(b1DOmf@^@psA}Vq>J3tn|(&CC11SAFk!hs+SoQD z=(e|)mZrCX^6%|vw6Ja+Q2+N|eLY#IrD2VJSP9ZOX!~8O0_fPMTNC-w^72tp#eYh; z4bMUW8jo7H`QU=}kJ0BcM?+3MfdzwBC(fLPW86?mJ5%pY#5e}(DHsUZKEVxYChQv4 zt)u%QtX+8OiYIP}Xx{5f{bz_|fA4fmA7rlGGs;IRzrf;#o}6MOuI?0BS5Brf zgCFA(7dL9g-o4k^dxl{=OH$-?+DroTNtSXOb}{&QzxI-3Y9%41-UQ&_UDlV zYkW>p&H=ULL)eNtCYTS*6ia=^-qF4UJnrxYOu4haryPGC+z?FqYr4>V)mnMdpS`NT zT&QniKb@NY>Uu8WhQ-;aD|YgxTCw+ETz4&VW{*_%^8cUpqCl(GeCOU(S{J$nlSP{ z^0C6XIi#`uy;XG4OKh96A*}oZK(T$`yZX!QoAek>Ol7x(3cns^-J#)70UGgAG5?s| zIL(>yEsDiB(`#$TbxdfsT(|n$Gw)0~V+Dz9t8t9gtmljzy2l6uQ!F-S-z(Q=mp08r9UvKi!$4E+uK7rR2`TYtdu1E>^JyLC&J8^%2lQWJ9+ zRgn2eh3dzZN&}UnppW(r;DLTKxF>3b;0_LLBhsfzTU@`+DPe8}&^{9?$?v^zwqA~< zMtUT(8E)1csBeySw=JHks+wpaA$DIz!CyVM=2>V>WB8LT0E*R6O11#&crRw;vY#g` zNk13#xq*#CD0oBBkC|)ocW~75kB~G9^U4{#Uvs&e;tm4zo4}9Ky|6{WAnuNe1lgBt-C?;uh?ax#QG<-Io4Hf2Mv?^cJK1~QXXV3v2U|Qwj`jB-vT*RIW*I@~p zvK}TfXk{LmMzgr-I&zOqO_?x321|*cG^OANd4Rt{P;sTZwO0P5>0At>gYUYAsQ~Lb zCVJj3hF@m4&+$-B4E%5GKeZ&P=I*GNHfUcf(Y$>Kp7U*lV{kI`4|hHb#Uy%vDC}$3 zJI)@D52~iZ043b`=lu($Kgv}?NO_cqmj4=?=cU0lpZ#t2fr*S!+*QyX)ZIfGNl=ml z)v6$V#n6W}>3zBJYGq9s;)hhXrSRwNS_)xYfqvK397GQJhN$rG%E z=0()ViF%NEEEC&ts1k$}F+(`1hW+kFIeXwcc^(VpQ3vx)ntsN-V)9u*e{gGpxyN7V zxcFR7QGlf)GmIVc2L6}II|vWux|fQPUoS$mO#ol=UB)oh4l}fpv8V!u31+6li#`}5 z3v7h4+g1HbUYqya5#)|r6>{irFVu=zMi~@vYsY5cek5(8Nq>4~hZq0O+@rsB!eu{t zA?`;i=n;6mNHU4M4e( z9t2gb*w^rJqske%Yznx$b;f9`y77b;iASHHC66rES&j1bzt>C3{U+cJUljV#h7&_4|DaDNyBUM*Q) z>_JD(Szq1X&e63_rG_o{n-Yc;Z?6$oyKVPNXNR8)vY2nLIP3|bK!fCG@Cmn17yzb~2NN>1?F-GlnLWwMu!OSti)?O*owr>z ze!+-{?@M0ToWYL537uM&E{aIaZm=n)FrmW|WPlLvD30amR%aBa+P8PaseHaR#BP!2 zX&qx67>A1d^mvY3ga9wTxxNz0@C*wCZgqPzzfbC1(Eo&p+0 zPO35Ehh1{l3BpH+x^WKns~bJdPsuPzVd^nXz}Y#>ZRE;656o4)U*?X_+;&K2un!as zcrML8Xy=Z0H&d?1xQfU+Q5DYJxc)2{V6(nBdUL*bWv2b$a zOQ_IyqDDOvkEfZ!Cf1gIY~V^t_3$8~ZMlcKOgBf5$Q-XdM>?}U%Kw{DZp1QKF9VZA zYvg%m`?Fym>b-bJkofay_Sepr#KQ&v{qt!Dsuz(33rkAmT_3|z{DTOU^#JhOY6Bw~ zbb%iPC$q=QA1E!O5CVh*b_Sm402@HQ8&Mk)x@%wfWn9GdMB<3lfEylFl7j+F)8eGr z6h`KLK{x8$=reiDNvpBDVTXj9do0rjb%X*ghpPj&5sHgeN7mfIqR>l{e^B7UMIsyg zq3jf?0rqK6husXVbbvZ#%k^FL%<61T3#3-v)YG(#&?j0jeiR5}3u0tIqtnaF zq!c#bsD=hiTHHN8N%RZ(&&xaVdaYm>Zhi=Ee$Fuhv{5+tLhc^Pl#^35d;2T5W;DLZ zh$?$7P@#drg1^XOv*NB7qkx33g=+fKh>f);e&v{T6exVQk>-9m3cv)@o5=*6@Wp_o zb3-yf$D@agVPS7;Z+;VC$s^VJG69%$dECzrD>SjNkckC6e7;?0&3|JfGw1WhIo5`u ziPcboXg2(HCW);GF_Dzu<&wI^PMc}D$XJu^1R+kJ@m-o9<)RIO|01O<#%v5Rv4||m zymZ8@OCByyq^p;#0w9Gp<*3rxa6xi)JRl~?qx{?zb+f6+5CK%fGLYoSnJ8BcG0(?g zwaTD@L`GzDh@v)?zSi=>=0Wf`YsKPeEme>!O`t!+B=t)@cA39M{m zCWgd($A244_Iz^-F-$(Q(uMBlpgh7+gpNr}L$h-|@?Z*u{5`w2Mo& z@PawGET?^3q`8P=lzOitFZ@q3NsjcuAY2@>$5~KHrB0C_mXZx5op@P)7?ABgDZpf* zo>(#SG~x_F9vb6@=^n+J)l&P`8A)m+e8g0Esm?7N0TZ}lMTnEZ=Ste^;z7OdSRme- z8VycEb?fy8{p6oLASY-Mv9zKyjdrb}Dijp`{JH7_M&4p7#7)YySa_6vp5tAhm&XfY z-r?C_0Fmq#yG;poqeuwek;WhluM{MGCc*p27-9Ev3j>$|H+dzx(F+7|>Z3nuA?-#OTP+T!e@MCx=+$+d&CM?#QqVW{+B zUY(CQbY@by>7iAFnjESO4BB04g8YMzO|G7;iZH`Q8)Q>Tq2cPVY1WDHg0lUqeCK>w0ZsA{BK zSvp>Hpp9J*=u@-SPqJbk?I`T&J#J7{$&dLKr zhjDjsJ^txga~wVW(a>2B-8;*~K(ITuDP^m==yWK;*x8nC1D#2)OJ!)x6}vS8KmBNt z%D7dDDtWkLVe~Kj=MUMKUGw|^AHOJPRYAK9zrzac`zzDu}Xd8uih)2cZ>8RC2%?GgbOFdF^17xb~9 z*BVd(=Lw8GVUh%kTPw`~E7@7GvFM!O6Gk7VSxseak_v<}du z_fmcnaMnhc;KCoa18h3ZtfVFWIF_O=0v2lqGtD;iH|WAn#a{SqUkO$cbQ@ z>REbNI%utFhidQ+oks@Z>Y~Bv9U)NPUD}HclHX4TGLP0d6sUEN zB>gDKu3-XDyumQEN}mLwEFV}0)7cX}$T>}JF_&kZ^6t_qGHk{%eB*}dS|8le5w*Tk z%vGCeE`o9@OSv-y$W*4_SMqOvvZ`kpxDvYl`K$i^4zidKbF}{xx`Fthf(VTlC2uXA zC8&!zg@c&};M$lf7e(&LGi0*EE{jN+J=7i95*VSDaydTOO!_S4Qov zW_b!5U=o!SN|a_nLLdA{IO|CG@6V8{Y6;mc(D*V zK)K)Im2&x_e>63CDpOt+0V7$&eRsqTatx+bUA}>4cLRulL4Hfc<*50JW>7oniVTNXdy+lYySHulW zwvTQILy6C|>#m6ScZ-i_4(NC0!(oRi;A4v_1m&KkuW1M+I1ny=GF#+MGxZ)mQPT_6 zCJv*1sk~)vRY7;J5;Xm0U>p4c=fY13*WuviHGI1nZTP)Oz?h@ElSxn3s&v}KYGOJE!3Pw~VZ>z#`Z>b`2??oq8YZZ0#@L&V%=kp6i;H6cs1VkZL*TNV`x}I_Vq!PN@Zn)2Q1Fi~f{(Mmba_0BlpQR$Q|5 zEaiKBDI?bz>(%GcdsqpGJvZ*yPGHx2ccSh$o5e1*@Z6)#_lC$we~&N1-!D#r+;m3W z%V%O49T73ZnjO4_>|*r%1}JI@2ad%wSMy;~eb(WNRm?;o`)uUgF^V6^Pw$Oq{C=k) zhT3xodeB&%kMc%1=Wh2vz*pBLLZh#zOsb^0hS(}sd=e^i$)Pyi;z6SZx8E22$7@pO z8m#~lc=r#JLt=>Kgw=AvuuYb2?M3p&6)4?(UiZu9fIvxVb#>PPHlcVL;@{O@5@qEr zX!d~M(>^|Qcx>xmcq19LNr*Gx&taFsg4hPrxtE-HNC)hCR=P>402G!|e50L$8W>8j zvcg5QO^r}B@ZW{zVEL8CT(-^HK`E+%ysx4vLkwwV(=ZOYWf)RM9%@9ul+w}(FyT9Q zOnYoR!GYIuID_5Em&`Z2ePp2JBWyo$vQb)F1Av)6B!DE4fu|M$uMKsyg3e-84f~=p z7VH@p!0Y-`D-pi~+tplL5@~+`2PphHDZ+&&KsldnycLAcOcKntxN;Dr z=~YL*cZAacyP!e_A_ntEhF_uv$zD{=Y=*Oj}zV ztt0rsL+D}u>qDsfZo;;%_pa@af}xD}LE6pt;XB|ng!tqOuxFz{JwiIZqzscJ^^#b^ ztQY8`+o~S2ZS|KG5wCiS?kf;-qkrQ;QLFt^*7?s;7}y%WGtQ(D*UxYTXQhO%bPzC| zfqoN5tQB2-BAUw~O@sp#R+}DS${f6^BCIe}iDX`-Al;=s3d)|~^Wcz`eE4htD@=MR z{k{410UBd1KwHnyzmJ@%ha3C_p32~rnI%b3Ik9s&U}eZ}cfE4x<6~&?A~sXF#iK~Z zw=PZ;A!G^?;L6nl6r4f(?LP3Dszh>xFln`~!Dp`<4ZPMbR;@-2R^=}tEo1Tt^{vpb z3WCbyl=zpeh8vVKGZ-$Sov)%K6$RtIT9YrMZm|^%2qx*phNbuM;CNod6jD!53w=!F zFaOzsDH+yPW1Cb3v0l?rcw3aF*PQ1tTq^VTZ)!>3qq*H9#x@3b==p7LG_ybN51Oy? zOg@EGnFEtb4;#eezM-yFb>cEN%7eQpxge?9f$agrD_PtM&nC2{9@1y_2{&5LX7QhD zJk{=)DbrlA0Pfw9L3hE&=Ul2p$C;~THgHZm6V-WJxhj18joU&$GbkT9+ho_Rg(mk` zaC%>!cd*v(*=XD0o1rmoT-$B-<2$QUE|`LI(xX$Hr`6UOY{yH)F{;bK*;=~+CT0P^%QBTLRUVuRYKD31`#{+jDy_ClH;{Ea1dMmFRI1*tzPhB1i+tTVo zUVk;^y}bGnUG7jHc4h0xu9tYvXs?Z^W5)7r*Vj{e5nqz>(QJ&sbsEh<`ASV2x zAV(uQV1?Gkcxhmb2}WlmxFr$EE#ZyY0;5~-!S>@KXW1o79GADi9d3-B)9p^(^B$dfEj*Lvl&b^^uOuMzfYYvUhS(~oK!e* zC-Cl_4E!(kn54tyO``0T@8YjtwkxXMs*CIn+&0#feKc@g;GF9W-WJr~_)6 zt{4aVwfD!P?G=iJ=}yz!bL$-87ShPZnpfb(UR>KD}PC4q3U;`a;ICRRnxJmuJ@B$93TeRLXG zmv{nhuLBAJO;ZDj`|`j&f!Ft7o8G!gpc%|sr8^c{ejVhnWTDQ16c7EqJ*#ZR5!u+b zD^%MH7)Y3&94$p+sje@O5p&y6)*Ktn-yj;glC*Cz<@yIM=t&9;9~aDP{YB>QXp__w zNj^$USh}CBVL}xBW0I8G?HzF4OwT{Xub9$I)e13=_DID8t4C za52B%V8tFTUsPO}`+kwX^-T)siYH$=P_>bp+FD6T%RX-013LSzQS)`H?v`za5f!+&I`oJ^db`Gf?V z-GKiNw4Qpp-cQdKEU^@B0={1T|Aa(&(5{W7mYrCJ8cnJ^NY_f>&Xv%#N$AMS0Ir*j zq?lCJefW}!TQj#;KP)(zJ<2Y$lM^$=6_~IW_hH-|xU1Ja$4N905SX9c8zcI<1;04` zW9**nx{iQI_%_~J)>ZyAZmpZ2;%>m-b+uYso=4{$dD+89wszcZAed-WE)?YSSU>8h zHpkjn{J{A=xXqOjn@Exz?y8AQ07OQ4Fv{+gCxwIfg*cTwEImJ|vTV()LQWPNM~>ke zBD&C^FN;dMze%VwJE4^nFcxJmlYF%~kLmH_N3xUCN*(lXVw;Hntwns94?Rhf7Tq0n zhZyj<0y?WsLUQmQx>f}h;9ue@JVH2f4dIH9fe47}VcZ{W;lEzu0D%m9RV66u zrFOw#UTY6H)~)2t2bXg(DnWm`IiEa#=86A8b2{ZO^UB=k=Y^MEdnKb`dH1CnjnF9-3^3XL|{qJ z924x)`@YA6Ki5txtTAT0X50oA>z3dXy?j}HLr#)x68So<9vDi-a=tfqy{F4*3D^YTrpKrMS@T#^ z`Cj0XW5dW{*MaH2o}ai{3={lUQUsFO$T}sVZAP zE2pwxR>HCJPvE$_e%_>?>`wOwm9as&KcO)N)gIFdB@$xEXZnUW}a=25)>BS zkbIrynt(R%uvh)ClLN+oI@*N4a01C4V+;Pe*d4^Ks$~7jx5$DSN4duWzZ92(mWb9i zBX*3Y4#T{X(It0dwD{uy+Y%%}hOcG+gQIvy?3dz(v0>tHA%LD)`VZ6LU&Wh!*{I86 zPq7!#;h;X*TXERhNNQM_$=d{oc5f_R_zj{8`-H_-DVsO!`BtII%)i9yP_4imp;Be1O!v#k8}$*Y_{g5twbvzW6=^jF;6$Gh8D%9{PZ?g>){P{m$sViMvQI zDyM@CC4#ZJK$iq*E;6WvjIBu8}(EE2O^l^_7Yv4WJdIvZqI@l3l-LFTJ+`#KWD{ zfP62UvR3N4Fz*M)CcFo_orcMqYuO>$&^pSZ6AEdga2!$Avl~H>>v-~R` zzoK^{DL{J`Op=*D7*h5gtTycKHwTvPU|(B$Aoz38@ad0u+YLPAhrLnArIi<_4}8#C zM;UpJoj(U1Q2hRk8ps*D{0K1_xsl4M)vFj!C_PY{mX5)uh;@NKGU#`H1mkvguvX5F z+vRrZKiYVpJ4vQczOKWE+t6MurLELPu7r#BEdxpm&Z!0m*1u_pTS*Q}#2mT2#;Uei z4C8V2^zTlSD6CA0z@^5?@o|UFactp^SO@CM3q4Gxg?4S6VwscsM!fv161ho9P;)f` z&Gx-TNe~|RQdCOhgLChA6}%JHRRYlk2e(=}W47qAJAWD&OR%oRn26 zumQ%*rwt^qo}7wx&6yN$gPzhvm9Wr)vFOwKaRY!wFOL{YcgaX{qIySDCYO~Qr;b|H z`s8jD!<%dTzzXD!jVvrz?BWzW?TLU;sqU)b-$`(Mag1I(AsI!aDcc;G3X`KR{i4CeF2!u`veXTyF5y#T7xX#gEmKu}z>1vN@1-pBM>Sch&N3X;vMV`JMkYLIH3+!DA!HKBpQ^ zhOa-OPvtrY=i3SK#!fM`m@n7h!kW^Dcwope2NubXL3_gOb_8yuc|lJT;ywv$*qdWU zpyg>RtCxu0`&n_dMmrAjt~CU+vrDAn&rHT*I3*6T>JN(C_EDQcsq~V^u$zZHlbKgp zfN&U^bs(K?8q9(?)dGaQ#8%{sQy{U8gCCo{^lhF4YLA4a`)@5(S_LDpTIGa5jj73< zQU#b+_(6*Tje)S%m`gH^uZQWcXqu&WN(Qzay!!V@n5Zpt@`tO50?j3dDbJNf_Xm1# zv+7F5GHzUj1MDa3o#0Ltu?dW32MT08%U9c^5G}@_zZX?zWC2PF=Q^5XL9IC!7&Tf! zvP8=r67`)>>U*GA)LBJMy=Kcq1*7#O+&z|H+9eY8bWX-rKWg{q8B}96JqbYGx8c+- zNt)o+Yx07?Amk~jQ+V7lL>d@o_5@N%g=sgWtsGiZOQ#MtPp^fkhuH$H(f$w}Q8n83 zO-ythU{`Kd;{zg-n@)@Tf}ykY{vQBIK(@av?{Y*`0T$cVb9^q>x%IW*zEQsIWINX% zEU$7F1=@ev)96VC%DWNWD90jM$-dauoirZs{SYkGEUK^T*BapIjgd>&rYuRo1BQI} z;*y)q2dsU7kW)L@5q>2_3vVtPcRRcrxaQH)-R`|WO9f&t@_;o}f3F%-c`r-cx!ij- zzR{Ia@7k;OHHjthB$o`)Ts1&FUwU$$(1aK=c_$gey_y!)ekAjTa=n!yaoctx8RBqM zs0sOnnt47fxNRO2@K9`)r&LF*BplwL4#UI~C0)?hv$PZ7YB{VwD1nT<3v-8@m050p za1K;W(ywA;2c;%}e^-(9YQor+hgps8ey&;0G}h%o;BYJ+Bqp0gQn=AsjC0V_KXuKmi7UqTfEF|T<2uBHQf0K5;rc`*POFVXu5D>r%rL*)@x^=R!Z8=i!g;P5)du> zkL{04E>D0*>>*rwNu%C$-5u$@o5H(xAT<2JdK(uWhY?28Sa(bmouTu8)4l(pHkD0W zXhoH=xWaE)f74j(-Xw;cy=^d7s`a`$Mb6FLn!$LJti0`#Qqb=Z3#*+;TS)B5C1KHT?XbIlU4j=Lt-qQ)tp)esk+p47i zAv!^Aw1<8gJn$g&jf{&0-y5kgR2K`Eu$N*xzIHxSf76*!j3!vj_}57K;!NX?ZYZ^{ z_(;t3kgvnd0N>Gc^u(@xAHgJOD#5pelFW=Of;BR6{W3#FN@{E*LJ=S z9wxsG18DI%QwD2#AlxpNbBA5DfJlZ3&_u1E^tLz(q!bY?U&ob+GbGkF1kqnklPO?PBrbEK(8{2F z`f_~QP;(5x$^F<>^%ZbtVUf zuG!Weo4G9Ye70@!Guq5xe2{$2GBD1Fs-mJG@>?-_J`y?#8A$w8* z7k{OYk(PgBZ@ht-DiC6+b`h|X(cC=t9j%50J>9f8zO*lBSfEnkAxWwW+W~EgJr3K;~{6D!p^FkWd1 zh`7cx*Ee3J`qNmB78f@JaIZLq0Jn-sYkEBkZd}Xv>Nh0E75E057!)ezlI^QpuSiYv zy$R6HQ?ok(_zxr?o(pY^px*T9f7`qSidp%W^_CP(C_Y88@C|98dE|^6Om7Npj3Wtf z^#1{wlm}sBDfnlQN0+E4keo z;GwZ&6|Q)O!sqfxxT}n3KznN|VY1m=#zX_br+&}UgjkL`K}6x$vpO_Ve@P*6_1+Q2 zxKls5NH(*uzHPy0D+@k#Z{L{*c9Av0+ss5iirJA#`xCqz9esy*2Cf>GHh0kQHb0`U zLElh}AG(PaD?cEw)@jp3=^}2GyMCC zwCzWB9j?ne#WnHKwc=*(e-Z)5OE~KGoT<)>2ff1E4XV(&DD{Xaf%BPGfdp<|XNl2f zs8d>TiXXw9=Tf~TrR#6dwN-Xayf<8W7QR#gL9?$e}nkwa`8I>)-5s4 zH4~I91dG^eq~fK36^&;(j^8O|T=rr^t|;z9eaTf`U(SVB!vyE^ygC-`S*@qR?X2kl z@m@(R+R@=Erj~OvCFVa#N3ETjH~F=n?g%Y?kHtE*Zwbtl;qCmyE6ti$=*3*Vn3q&r zm2mCe?==Rk*vCM$e^Q8F5*N9Pj#cYG;9rJpjYx+by2n^D`0m?|(FD2P#{!(|#nl}1 z%hN`VX1=A4A~RJe0$GPZi*NAbj{Hwv&tZ~xlcbN9{4oJ(vepKBb&+gRbvVFm4*w%1!HSp9TOTqPhB-x4D7Ke-aR zIe(-#og^u0PG->j2u8y-uVMi8+41|}7)8i~!{KS_hAxjFU6FWsvC}=U=U~QHC#Y?t zBj{lrVQ75=4}Wt^c9Sel7!Ko6KbIfK^8^hv&kxS$lTuDS0{b(QkxnKrd}&Lq*c13B zSS=&-Zo#!u0V@z~e=lQGVF^^7iI{BjQ(WR8VV22o6Jq~}Q_UZhaNZKr-2~@W8muKSAEB7^HU17E z6py@4F#ww``vGgH}Q1c7Od*B?^0-KbKtj;dR9>#aCiA-lhI$L%xfxvi(MhAdIybk&RiWMxWYlwRtQLTPc2r`>LZ z;|uKrIs5&{a)=Jx2nYIE`;ZVb=nPd=cdT9KZBmsOD)i%JqlrWIN362_1PfZ8+lg7e zs^K6%)(3wxtZTEgNmhU50=QiNw48n?!>Lh5Ws}Uw$|cP-pK>$uCIk7A35b~}YclCT zaKY(W#vJs@k!l`&YHk3JgNYkk9>@*WL0IDpovvCQ`)Fl11455!+x-Nu1k4WIQ|2DC zqjSYmP{M}*aAwSI{o&Bm(B5#tIP>K%T^{Y~FP10wQdWp9y zB)5NVrt-QV`#m81g9OW>_*mc~R7wOWatTQlutbrrA7QNP=fyu~GR_=6yq4{SC;njv z&5c!@N(*Jr{Z2;S;>UtsJ~6*9;SR;LFioDN3I^=!a&aS5GtmSegTdMbK_gKt?oZ3# z@G*Mru2|n~vA(a+^8KZlLoWJuU^!rL`ba?_7wlF~&EY5Y8Q8J`oRepOo!O zLeANQj&t5n+$9$ z>B9r@0C137_2Kw8lP^*;27X6KE1k-dXi_HuQIn8TFG(ypur6ZEMJA0e_7Z~Wb<=>& zT1#`NImcOeTR$N%AiC5`ciP^`&E3f@1vONq#`vZsY3UxNucJ0qqLNnx+Eo!7t>#$v zAh*zy2vZ|98Q!~4LtyD?*@4D{(^$-grJ}%d51+hfMJ&KMHg{Gf^nrBEZn}ysNJ}oQ zTv?TD%#;|J+LK^Y7+6VptqR*<=Io>2mEtm&O7Y+E)>q<(X@$y8hI&>umr+CZ9t)B> zzf+j>M#ZFVwrRT{L}#v3i@B=K%I@9SKhl5yUg?Jr1$a?a7p9<%RVc!Fu25y*-_4WI zQy2kPlj&100Vk6gR38*nkouR!H6eq3E*`nv!6!bEAKyZgOjIERcjDK(lW|lQDkmIl zUrzUz+OdM6)0o%>LWwe7@)X>V73bY{kB#_~u~Z!b_GgpOR6q=h z{Z=Boo6z^q&GJW+992hu3KvJ|fW6|&*W(LyG`*3`Of`Cup@l>DB5S4%7XKZ2&T6!x zbmbrsu(s9BEvjyAvTj+j@(A&4tDrMbK}!}eeR;xQH(N%sU`gnkC1|urOp(((1M-Sp zL|cyFzF9Q3EzCYuc982h%6$|;1bl)y!su(_-^dx8)SZzc9aC%nvXfd%xSH&`&`MPNO%hre0kBd+C%OEefBe%Q{iq{;yekCPo5kf$ z(p4dV+fxee@|=>%sgY=&hT(0|d|Nc%7R{$GHgPOg8+B6X@FK5)wM zIhSo@5CtqbbAi==J09SK(A!zCf_qTd0lGRHh1S(wwXK?Lt0vp3$y1`5XyIdO%10{- z#5fq} z~@}p3{ocDep7bGOf%kk`{A$4&O`EJMz^KGXHpvcvu#0dThQAU z^tJ`PO&9d6@%;4QDHtiZW$oYFvd}Tp+v=IPtn8Y2l;Q4f(_D^M#Gh^Ub+mmSZQnBC)`JZcxb-Q@O&|11qL$Nc0b2FaNaoD#H_d2ZhXAvW@#! zFf2)%w~H%**5pq0_s{8=k1uxQTF%Rc08|ZQSU%9B*B?@~4CR8>d#KJu*^HTC(8x85 zp=9M=KSR8dSG%`fMEAL#zmIp10jBu+vH0?m znpU!m8#c=*6F#VDAgorP%p6%(wWwI0#X!De7PxqfYg{KvvT9G<)|E{*#@H+tuPLYx zNL5Z~k+C)bFqLRQ7Wz^ObP4X_<(B{lXZT~nr1WN-g=Ws_9m3df zFi?$QTi2>*`=FtMf;*|$P31Ao_Lo{XYZX;|>|Mvn-XcHX+^+$9KX9G5*c zAO=VKlVnk<^YH`FQC}Nvh6OODED86#u`Y8wWoZx4(>IHtq7)V8CU=#SFIpH8s(3Q7 zXyM1otAo2SrXJT1@RL|tAOT2|d0IjOnsAf7S}_PMG=e>oIoaov_F5@_{9Y&i^nUp; zgtdV|4RO1X(=d@Y>3Z|nycr4d?V1?X6$k3gHBZI7auAoxZ8`wS_kHme#MkW?Aq~@-4JYaO?dy<{R z!2XGku9)`*U<@aNjs;&+7j5ntWrkCtxC&zcYuh=K;aeSlQn~PJ+2q714&W$>9DS#c z_;yX+6-|!Vj%`ztV@kSB2T(1a#>8IRn5PP2Z72W9!s*4oT|9hhF;TiO_1#(WE&nVA z&SOx`t}lnz@O({8WF{5@D&J$8DtTA`=J4s$3rFf~>y8LFvF}anEigF+Y%Z^;WwUx_ zxyX(LPV!BE(i=9NuWbR-U0n&|+29A?Xv5=HusbIE#?sZc@}13~tBCsrLrEXkVr0`c zZ#tX=&f}I4uVxwuK|i%QYJ4otc0CfT!FX0t#byJJ?F)VRjk zl$^(NjG+iX>YwBU^oEDa8y#_tjl=*YBV61|0vT6-w}eZu7i4)hmo+|07>K>$hGxEi zV>UHQ$1&)OM%Ujo1L3II9lrkncTi5(N0?F$vRG5cTL4EN;=%5`qys;~Is#WzfP%j$ z&QX;*)g3`e01Ky>L@dc?r zj^Kmy8D^T?L-*8J7E%(Q7P6EikTp1e!iLz8$wN#+Ip6>SysI`v!1Qij00PVcxF4W^ zen1XC1Fepa4PGdHY@_n3<;i+S70D;_a<5@4vyVMZYMfQn5lkHg+`7dkiy)fLS(I$X zyXt)%ib5Ac>B{<=b~U$BPNeu8?}73rfh>3bfjZ{U4lC$;iz|iuIJ_jQNEjLY-m|3*^YhS&xLa~YMbmAc<0Z zM|e%r1JruL*uv^9TSi9s#JLW9>ET09dI&Scu)%d^UY6RM5;7qgSteqCv&5gtJTt~{ z-F5*r@Ff9li0y`O`N!4z6Fa*NaNtp%Jzt388_t*D<*Gv*3Bxr6v=YE{Ag2KwmvUgz zNK->>LxAoI61i$jIx;8Kpd~?d=&dtHk8~{=wrU;0RO+jEI~nGL=)&aMTO5p$YeNgV zTYS+hqp-n|#{_x21%FL{;XEkko~^e}ezE`1xYC2=2o}?TJ7f)s-=()u+13gMFYW|2 z(AsoROL?qY6Tuw7P=hO%*lT>rO`Pgf?UtXp8s}m?IgLuO2>ntmaIq#?mPzV@@C^%iU!SHqy+}RH@SP;7!zPKy3hj(gv#)R26w3H39?4 zGE8m_QEgm(;&WGmGrGVPrVZJrRwI_C6Iu#yu);a&XoYu>dAvs^xx5$Wo{_OtbtQq} z&?Ab#xlLiAwP2f9)@Jlea>Km%QpAyKR5hzwf-~{v)667D4=l=#A)S;K)g%#`Ou+ht z#JNNHh$o=0tqjachO=NilZs3>H6i!>F`xwL!_#B>gHlp@7Vo4AjElqX`u% zE2I7xf|v>Dp-q>eShXm@QcV~o({TO!Agx*0jOdCrg8bNb9kb7DS83Bsq@a%rRKFy0 zcYB#Ao1kfb1;uVO?nPkhANuQ`{_vGhC>${IVXyuyWwqWEUJ9 ziRZ+rq*I^qG%nlu6zsNhZ&V$OWTZD%?R5Hb%^Hh;PXVsiVz_2fZlfoSX^7GRWpa;y zyCxV~Hw6nj?ZlA)7jEIQaWfB}y35AduPK0EhVWSr=(nlQ2y7{INx=|i(v@tpWnBi- z=z`Ed$qNGFfy0-Gw7lMiR1L%nwcEanQa-w`D18e*{em0|im?>@4{wUf4;fjD zUK$#IzSzt1T|z_?PbM7lV562#ip#~vVl(fGpKefzwrF=2fW_(_W3i<`)=ueHvJ61I zOuO`$qWxMoOGtz$hp|<&HMUWiYi25wL58JOYDZN<6_;jGm4gM(BdmZG)17H7w`$s` z*TP!9nW9YoW^uWn`$;D; zTA?_=B{DjYi6urS74WJ=6FcFHgW!rZa%}jvV$Cj$thyFp3Pi}KC!1Gw4=ES||j7qof{ZD>8JpGG`f^kJRG|>`oiEgz0te`A=iAKi{J%l1u7; zvdrAyAt6%9<-;6Kzb0aQFE>^35tdU4PC=eO&#fMSH#W7I5O}OXE zw?^zL_~f@<06k>^T*JufG^L{#$yuh`rf|baG7Rp6OPk|&OY7@ol&3eNmkzCKQuF+N zJT{nA+3>2BR46FJUajWm95wq{rG3+Xqvb)Mwz1ZY(gH^f?0^SfV&NTc12mGnJ*Cvo z@+1Uc=|&VPt}=g(IgA6_^$a9DFfkKu^Q%E^jhV6eNa&qT{g3haZkEdOCn5yv67Wf3 zr&FYkO`%`ci(-Q=Jf7Z@+5n|+e}>7l@1y%e^3U9_s?D4+Z`?-L5OX|3myrK|XwH5< z>ZdKB0t>L55c813+t--(y@#)=C`7&~d)gwrT(wK+hayi*%0=fD~;Rr|-_OgKVvUu+n^abvJQ}jf_h1G__YC*&nn=rKli4MmpBtPX>IqxWN%y6)s z7(PM-LZxy1B6m>~r0O?v%8;HF33JwE1r|;~S%FuN9$Uyxp306KJ+<)W;>lCL%8r~| zIGvq1xtJ}ybM*9LmgmpSXR-u=!kZWkkzgHDDhWPb@^JuT2x^!^;Ii<4A0DYbJD(E+ z=Bk)MEVsG2wpZ0^vQ`>2-%=8Hc@-TSR51dJ4rF#sb|_k5v&X7B>NFkl0k?M8h~GFN z`;M2GN@IfSjdVSCHK`jwmCTt95>GHy2FTr&C|QCbUxmfyyi-^)glk8-g$EKElaIg_ zNp8dr)m~=@P;y7!f9vRfqGyV!pr&{cW#bON;cR156*g@{lGRxotV$-v9P!YDrJk!Q z$if#73`t);s>*7}E3EvulMF%rXW(#GT})|TcwN$9ix0CXOjdLE88&C;x-(}x%gQ|( zkXnaGzFl#lMF_T+ITzWE%(>4@aYV`>8bnVtE{13h?JvCj3*Y*GDM3w=jVr;7-7Rhz z9qTG_%DP7;?Yn0xO#$AKa+sa5BWkY$R8?6lTM)6=ngACuFjoH2Z8MUVM~ul>B%fAP zmw$P<4pLL|E3OK|scApGNhw~S_6Du1X5nzI&yNsvV&8pZD66Q7qai}RdwPjlVyEJI17ZX$;vGi zz3M1cub>2T5lD2I3~*K^l~sL2)o`_Vo}Y!QipMfqo2rFjZ1twz)|cgEU(uhkASvUIB*ra^Q$W9%KJwYP}OrtF**4OV0PCU>Q4+un*qkR{s9Pm! zkht;$+!=qHBM*gT{`S5yX#Jtz92o0Qr}l zntZVl>kUc+zLKAGMX?v&B$twonXP{%830K7AR?K6cy~7A%CeV`K)}6dH|4HLuFc%M zjb59h#PVuuVM3@$Ad#7~>coBT>)P0(Lq{N;A>iYgqUgri@Afp6#oD5FYzfuazSIu& zJF1wqz_dnMIn&4~QIt^bw_8%m@@%&W!B+|U-}Q^MX`Pv!I$-bhKAew?5U`*Hnw*42 z(cwmaL6VHU%_c!LDu!iyn{_$qz{FUqWeF(V`HA~@QbiP)&B6K5%`liA~gS0OkB zrZB#xo*DBQB9XI zA00OlO|A*JdhMFEO+bI1L1n}73%K0_0oMFQ-AHcZrQ960}prewoY}LawI~c+6cd!K14ihW{#rW?tfP|DSd~S=6RBmCEx*WTPFrGFeyIxW4QTX!;x1!+=}&-v)EP6fD?RWV7^_`$9bUSF1Wu)`mPo`myw5B` zY;j`QNLZp&DW>0%SFJ7K9XiPtrXi>oUiFTslc)MNayzQ?SH#U43p~h?`=G}uOXij1 zB@=|~#VVLz%9B-WA%CVFWgjWRJ<`nknuG-MqKO=pkXY8=Co=7W*%gFY&DPfjA|V9X z#14_CX`n?Xv%s>h;u40$T$4$U5>Sl7VfJD^7YBSUe<_%kkxI9W8>tp^n_1*m$`)=O zldH2;&lsDlsdqRNvsg$7p)I9tnen(pQY++({AT=ANl=pbOs*i1#VL#ewh5odm<|ntN{S!)&D%ZY!Yn#$ zd3^pCT@Cs}D}$&QcB>sr&0q)Ko^M?>`yj`v-PD)pZOPoBF23`o zLy>+s?&rv;z<@`KBzpGEXHCz3k7a439cCc_um9^%~G|9%R?*LYwVn zd?@y9kSu!$tm+e$%j%}nINbq(IlX>M)iXB>ISDz@gMSgzu?yHJk#CxPbY%XL7yQ}1J2BnQvN1X(|4mCdTz(7=luM=NrL|MV@P+TZzQM9M<%8dm zJXKH-!Y*hgZLEl&E~UvYYV^7<>U8}0;D;6qk&Hyw?V`~VKY#sn*shf4uDqL=iUbkqTHMV!ZJ zH!x9N3;^F{0}zPLPi5s=9FL1^Ovs5$JE)Pk1F;Dz3&D8J^G_o{yLXop zt{_3k5E8rHq^G`a3hlH_I${ZH>JeK%LK6paz-k%Sf`UX|MOZHy<$-mrf5mt?nP*#SPj0DEXf+!$Z_BdNuXtNSp)Ffy zYl8N<#+ECWQO-7TJaXH3-UKiyKV)Jk3)OhG)TE%Ed&>(!mvqeNRl>*W({1CmyRA%b zE7R4=w0}5esWg8cB0;yFNLuAbI%SKL|)xz^D zstyxYo*t;XRr;?iRaHtN*sRCM6(z5a&iv$yfK@nsYNyf$%UYYS1*&^#PLeRhq*djT zQ-f?0*gGH6#COO=G%ihDt5Jl3e<7*DCE?7(mZixx%Cv5hXWa&cRidP_3x#v8Yr~L| zr||a>UkJ^oZwgk5EvT^^_jR}>Z;Ro-q$=Iwm$I#t{or-h{@~#6w)powBwjY8XM8DE z#2RD5@FE`I(jFTG;|!zoz{?3yJU;%;vAkz@IX8Nt_cFe_c@+m>r+Vl3e=)a`X!!^b zq^lHGU`8PN3&V#w{10bN99{fRul=Y!jInDEW2-B*5W}xH=>om1QIv|UWw*E7x)W5Wr6;xWv=Te1K2?m!ogLy>P?>n16cV)TxuF;wg(#fA_QLykGt<)q#>X zZHP1RtW>z)YWh9mnX!qlDo&3#XhfkkAarpQ`sS-sGQp0J~ z49RD()XR)2?6s#|Jc`qbM{RFe5R5BiR)MR9sbAL+iqngS7tfrQ%U3kgZHokggPMzU zv`|c?GEbNDy<8{Ae_{{q()PE|Yqg;hp20Ru(Q-yrRg^Iz(|i3*XrdQ==4b%1*9_G3 zgI9rYC{9a8DbxH{G5BrW-EJrw_lS_!vKC+Q8+~Tqe@$FyYu}OY(2?-kZ&}w>h`ombmm9-+B4l0@Ffj zN*tzwwwl(bYeNybjw}=``4`Ms->s$&rKu{ju`U{0J{yITi9BMA;jWo{Vor4W%+W>3 zil)vZ9PKo1f70j*-ad8m?S)f|M;A`3X7X12UJx?n3rj9Gw0n0ukp7C`Oc~C>b_&dS zFP(KJ4A)JDwSxDBqVrPrzhY>^Jnxtx?8hxjgJ+hnG)gcL{lW2P!J;x#-f5RX1=q#* z1)1Jm6b2;Ocj&nnCZ@K^>)LS&v}X9ejPV?Rt=r-+f29OcO~b2&u5UPXGq~d%$XK*i zUjN=U+$Dx1m*tho?c_iG$*a4*mv~K~2cD9hloJ{-Xs`>Thp*+w@LV{7N5c-C)Ln|X z87wg<071j9XT^2g;rn8~z!H)||6R4&Sb=3s6~8MVYCtWw4Ve;E1}P@Ij+=GCghBgl zZLKY7f9)ywKCtItQ(RO75j9OuhRKx4opGArK4lspu@MH2&;zo3Q@QeZPNBZB2yJjGO-_kT9Ue*9=ZLj z$=U-NI>q<^(ZD`lr8`Klpk1{tq-MC1?ihAUe`=o4W&ohWBzgM4!D%+N^6b=^JH{oL zn$*>7GgA9C&0|<4swXg%uqSad1k|`Oahkf2gf` zf8UGP+xvL+O7kp9;WBK#g=<1hWd-0E3P&Z$;RKe@IxZ$z!ZN6(VlHvl}6#q-pgQ6+`!A*VxhY zsSN7dh)xnC(;6!aFzn!$lMU@O#4&}2j=mQ5_Qe0tRURA%DoI=|J}ti3|C3~jjCc$M z-9IQ~d27QHfW6g1q`ap`t%ANVmk`G3?f~s)f0pgtvj+w%zAXOR{=I)OpNSu?e~KUX z{$0-)0X_oLnxDNNX6Sj~F~ZLJ(3`h+LU#8}0dwYyGCiU-F@v(Nq6KSlC@98)8zP$H^H}<{!ypE}~*rETlc(7mS z{47Ui3&qwY@gZ-Q=CbFFP#wpMw9^i%YZ2M0{(coe*IY&l)Xg-!vpR;$e>X|^z02T& zmx=eCid(H`VNB1`bf5M)F@>RR2?YSvcCJr|_?Sby3^$w!&RalwymgHmyFE3kH6qAn zO}DdP14e3ooE8H*h)QLSF12&>zi^~fV~Bqq<@ z_uocxxr^;79;5sMSp1Nav3VB>#}{?HjPc0zv6InxHGdeHEBU)A>!}7F$l4+;(~p&? zBmQT%seP1}K?VAjA45$;n2(vm*{`H`y!}afD}f7{qEPVqh^+65E+OmEVf0xxFSu$y zuDE+K{?Ofv0B($#`Cv?=s*%N+&H4n+RNa`HGcM^w!Eb)bJS7w?Q4`h#11ckz zJ^(pJhJTv)(y1AUk|e2y3q%AP&x5N1QaB@_o`E7DwifLRaX}H)dXcVcXbVpLC_bGvlpzd8)Jp`Amk$Nmgcr|2H{T`4KU)t> zzn781cyNyXp}+p=4_|R8{I1-Y0Sbu}$P;90l{4t(-g)_09*oFfLeK-wB@a*qze(U{2PI zVAD`%=FW^fxxWSUyO3BHY~TWD;y?cifB+t zFn`%eg(jeWwZR~3?%;tv2Z?HXNjRcs6>_3`7CUX5jMMnSWfD zLCInKbhi3r#?9?_#_2oO$KkyDO3bX1u%^)2NSUIZ@L@N(u#4T@6(d~@Nv$>DSw_p2 zE=d_GSE(fs2+(%j*w#zTGma3vxg{~v(BclFOZTO{&QyhC@WO{x&ajGTjnb!y>y8Y# zDJYZ^+Rr%jo9A`ls?4!57OHD7a(@RWnk#G7Vyu8a_O*+|@(#`=VM?z|DFd+5cQ7M$%45z{~&s_3yHLj(;D_e``oQ29qo2^Z}}ZN6dTy znW*%%jP=N zIg2Vx1L!p>BJLE#3e0bck5iT-ssm*xT>fNnfc_=#@tDBw!7ZCoVxB- zHS!Wn4W8yayzWLe;om=+H=plFka*NpSomQ`6U>^LE6b6)5D7Js;H{SoWQp|!`a z;%M~&ZYpm!L3W~Rr`7ePbHzrRoxlm}kJ}dab7pRn<0T~$JxhG9JvNt^#8r#+C3z(( z>CQo3c{u_>o@LUXEOPIZy*O}D{uN2FI znco(Rzg>J>TrQxK=YOZgKZ}j~12p=)iA_FlixvC9Y}tl|dvc^y*HCP*GK)e45d)#gw)Eo<$LFB(ue!uB8ydZR`UPl>PW7e0flNXe zU1oIm#IS(_mrQg7^*qsYQ|1|r&#PY9lwPx{-h^Vrl)E#^#=k{kz_+cX0-{&EF{w#- zC23`t_4svx1%F79mq3ecI8$Qe1vBf0 z-r_xsQGovD=L(sUoau-V`RkIqyBX9a71ONKP!_|?&<&_>Ehy2vWNf$|VbvqQfwRUw zvT(hcp={D-@oOr)7*3UuHKFrssLf+u~}p(|Fo}w0*?YcG-Ebxz~~((59i9%_Ws`xwmow&tRq2+RAt+ z=i}N6f%Cp6jNQi1NpLFDZmQm5ML4aW_3A5P-KO(e=P!L`OPy>wx4qTFyy-X|NtDHb zeQNQT0e?j(w=Oa4Gz;ubau<9&mN_r@f<}DuSg!me`)jIu00MX(V5sI2iB@-j$%ZEN z5;Lqjf(y5f!g#=(UKT7c-k;#+V@BQ?E{4zDe&M@L^$_>=mb=W%;8`14AVoV7loUA< z!RP^Q>VrD&-x@50y$S?Jrzqp(QkIec5Dp6%hksEa&3)*4Qg0=1Yen_0o;jW=166f8%d#+8sF{k73ytnL=wLjyCEA*~&Klq1( z*?;%YSl*5%(x)D8TK5RZx!&#J2~1atukbf0C^EF~o^r#3VQlrp)P%Lxw}6LDXUaBC zW-}ZTExxN{F-PmS17iOAtB2nC>4~F@ubw=$_vJ%BIR5tHuOPIv4nS_V3uy@(pYNCk z#XwPpTcli~+4^%0s}p_b7KS03B(0OWW|MY;4gsT+g@P&p1e36W7)Qt<=iG_)uWULE zQNJ%_>8~0cDdE+F%&T0?EqUU+xcM5Wl2N&1s@#rLfF)AP$A`_4S91Z4$7cAdX%v|9 znK4`JTopTcyOR%tC4Xg{_CaBEr<7z_7LR4p{{?d+9*yE7xD64$ z0hBt#Erc5qiQ;jWFWqH%-$F-66~5*9teFKdS;GZSo)QMWo3gGX=VPegYTtcz=o9t|OFOam5JO8h+3 z5BL-wH!3kbgqDR5@tq;wfz%ZfJntElViFX6AE9-}8(&hx{SNSq5VM2fH?o2+e5<{V zELPN@pIFaT4GZAn2D6CnD5R2!(8RmC^x>P4G%$|Ocl*BRGXV$x+@u8m0Tu6uL-~w* zr_KV24S%A$WsH|5osiSDDn?B6c{0T-p!X_TCB_#rAaVQHJTmibN146<{ysy{!P&wu z`7#1?u^y<8!0^0z8aymik1HhaT8;#-s!YPbeYft-yrrU6Opw_B*rJcPwt9!g5{Lsl z2TqCaL$M%ZB$|0vJ7`@Ks9%AN13q+V@}mA!SAUfz@3)CV>1zRET_MFYCNH-tE2qiD z!OD_)d(vna6f*x)=j7C*a#kDRrJ`1tl>?EB9_wf~DdW?oDEE!$tnFGUnsKmMYn0Vz zHM)*CG;o09Pt-ZglcA=4)u+|N4FcV5X=oZk0~@J16r~yV5nLmq@!1UM4d#b9&$V5s zF@N17sU1wy7t!-J>SuN@4Z-P2+aX0m#jdWPCNRSL08Y^(r4NDfv_zw>qE7T=OtHIy zF#?9bJ@bV8&*D}X$k12_!v#G`J5M$MY*cx%_X*}GWdy;h+IooET_=^qDAcr);ohJP z8+$w9+RA`hsj7j8{%f^kS{U^VtqQZ~mw%Lo#1 zsXL!{=aqy0ItuyZTo@`XQhZsi&1fWR(z^+y8+K}(h3}YQxR3E-T_>GLk%J7{@_)9h zla~(l;0l>7>(aCyG`?a+YpiL-SBdt9=k1V@T4VbgVZ+H}H9%_sl5S^Q1{2tx@R6*W zr1NypKgI@%nC*czhRZ1C&=k38y52BhmFoS53vJfP=X}8C@^0SEUdr}llF@!j!A+I( zzy9<8yzu5?c6?#+mnV;8Cr&PAzkfJ+=ERYzS==MS;>10LsV+couqu)WR#-&OE|SL$ zT!A%_c;X7~+kNFX>!?Ix@wog*%ten3WWOJ85dC?La&PsTd}z0xgv1F^P61xsj%G{B ziqV`&`)c^EOXJrveqfNZ@IIkSjjli@>8K)R#f$=e3^c3qKUU32Gy2aiaV_;p7bsnE zc)_jMI|f(cdB8bZUQ8Hik6@K}tJ2LVBk{bY^s^VmAqk;rE`KSLSBNt*f?&uwmFrY^ z#l_yoVJTDjY)M|&1MEFXy!8476s2@_kzU83lM35U7h&O)&-0zF*T)qHo^wY9ZiYD+d8{`r_gC{#n9PzacUdvx*@H}-QKZdW_vxy1R2d$Z%I=U z;X1cD-Nm$%0M=!YNz!A=slv_U1j{Cl7;Sjs#ot=xw!@3*`Yz^l6sp_52J$potam+x zY~n)s5+Jy&dQ0Sb)wy!rvKxPbFduxA@1aHYd-B}xAQ*j-FVj3$MX;52X=7p5m@7>o2%rbb}1-NJhE10+YJYx`p#UK!##_FUf?2Y2{QH z*zs*DW6~1MpsiinoCZ!zC8@)FyE5H7ZhY|&E=J8R)Ok;&L$}KhUig1m`HtA3o5rv6 zc;S&V_Why^8^>h}{6IaSC6qz~;$jX<+>yWh!q5KZ)XBF_9X_7Ddi2=B>8$h4_x?@y zXM5lLyYKD$+4uVU`g_0E|9Ai9XForB0zZ4RzwpjNp6!0+=;^~hKeq6YvE+pnicpp}uOP^-h5Xrd!z<<*|d z^9&2P(rZ8yQKE9ey=hoFre9EfYRA^bG92X^BrlM%tC(+mkbtmV4k=sBIOkS=@)Su& zoO@F~S=kX=xdVX+C#`5GZ_kp+S4?)!tcL=e*tIF^kiW1@JcV*LO_W_GmywS^!OFM0 z;N9f$s&X2g4{?u3bnCX)?)`E^w6W^&8;vmG5x$?zi+rK;;K@5KsKSdTJqnLc3p)A! z(&BQ&PL1u(X#kH6)g6(%MxY!U*@Kkq&P zdB+Oc<719Lz-PrzjQrXSvzjp~pCw_g`kYZI4AmXNX3RYux`{qiy=vy= z$cPnomSR7q&+PBN5d$R9L=Q{&|Hs#7f4onJ9>&Pw4l@gSMc7I6CHlCSFQPSDk{t?q z%D{|HFt1{Ir3JqWE)Fe*L|*JSq_bNG^jtBetK{3P&Wu3Bhy5yS4O5QgIXP;uJ+FCeh^;YYGHgI}9B&pmg}+x&b#it_i=0j+?(ft(K)(C6 zjFo40b1!o_u5x}(T{DsIHk-9lp(MZ&_vds(xYP)qj0CqoKdWp?V~XmWjUmwwAkqU@ z?=5hBj;$)UL(ZRq<*iPE0Tn^09N76g=Em>*FCiDhj4wqo2!_IvmFSX%f_tu44oJa} zBMWXof)n4+g%s=xes25MPq7?rF;|-%>f8Px4C@T_5>7M2Q3TUf7E+$UuJwU$HSnX4 zY~ERKSD>6RL_z85c1@C(m?nKL030Liwt5`I7jItXQXR=~)+T*o0mFAieSbY0V34>* zI0_LWKS+x_%lC=wbJ*iOeEddJ3L{)<`V?pN_3oFd)S^Kj~)t?D0Wa25iUF8g|4wNX+#l+#CiG+;|WWF?-5kZ9x5qv<5 zC5u{J&{+amYC>9O2nd)H`?Bxe-Jpw+l!iuw#Irtm5jHzuEFF<7m~%g`qcp7)7KaIK3~kTIbZ!H& zA>#+95^-aO4U$oK-P`aBUKr(DvpzxdB)>Q%(*q9PfXvuCB*Q?lWaGOBK4+^Cp2+c6 zZnM>OC#V|`_8LM>jVO}qj1c5oTBF^p!$>Q5RM`7*w{SWPIFqz)L}6{j@1OK$-@CHY zIw)OGCfDu34;Dd`#g>;Kz@T~HA=Bf=@xVQQsN1%Vd`-^0sWL%iYzSYtDzVf)dF>^7 z{eXt9%8Xn6RTLmo1;*z7!&nK{Nf$V6^O9k9TOT!NST1 zpR7=CH{NC_!R}%TUk%%L6)sE$uy}7;(5;1CuWAko_=zO)$|R!@AM1+YO^@sve`h5o zBsqqR`tmUEFyFJP8x0cw-ut*?no)B4gYAaFGr)BAKnX?(Wm_7;Va}NX{LK#FVRkz* z`lS^KnEWk}4(saZix2vIH~PI_^r}Yg&i7?&*nX+Ret6?PPD0Jl;d8gJw~eRwZb}}r zyPgLj6cCUs)a7}%aN8d~+5*2VBioah54I6DU;Wcw(Ea#iZ=5okj%?R{kGC51#Eco9 z8?onuP##}b=XrLt+4ts~GFVo-c7u_LtmEVjzi{zNMZCxx2Nh76cQBZ5PDD z%Wn^!-KWlKnx^g{2v&EYezhg<_7)1b-CRBjFQu}N9WbfJx+~>}1^)oxfZ*X1p23{) zh4m?C(?Z4&zoKt)Ln0kP)P&%|T@DBVPE8ZJc1hRDn9+&5+Qk0gRA5VIs#Lt!_gzQq ztmJ#j)W)x+tehsS9X)9rc?kB@RJe#_aL`#~qJ^~k>9wmOk03@Z{Hg_W6Q4dkGb{{& z0y-rf+;ejeQ4R_bN6UD?*pKuHjW{6}AwpI;P9I%hg7xwJ6!dLpZlV>+S;zVTnCs}} z&(JzBtcndmOYT~D8Bb&Rc?GSyTah@gY#MX4TCG{PoX=xX85cHTir-mp#A?J))Mm6q z)aj|=uN-TS{Sv#vfqyQ6`XW8(3v`#ZPzxwlF&a8CBE+fSrnGd>Z;6)p=m0~CzeN;* z68*J_yooF6+tl8SkVn+(5x4{ac*esLPlom6vfXK_;wmT5XAfbPP(XFS6n=HSl#0_O z#K90++16)Z=<<0D+HBwEX?q@L6};~DxO={G)8lqgu~?|4d*AGGA}fv$Q{?Xhm#CAM{|cF)@IrJ9v%FY%{R3N5V0rG@cx8% zIc00XTQV)+hPf`63ub|p$L$srDDH<@vS85M!}u`t3P1D}&oM5+3}WDARJ`}tGk%5z zLXu#ZKD6lhBeoQ931}=ph~e_9pndl%xro!ZMTTO`;xkcU|4&X!WS?f0MpAW~LzSm9=z;ihVyPCQ5L`7C+g=t)y}L$swyUB82kb5tV}YokP&_WY@8occ61XxP1%=}%g0`siKB`G987=nCD7dW}bmVi!^ zS|r^1$$G*4%*ZN=`){2}eXLHZmdq07--jZ>6E_ z6m-<%v;uZFz0lR&-Dg%KnVOC`AQyp1AT(4^fp&)i9v1Uh9>K zhzSI`P+9tC){-Cteuvk0Y8QaRELyzlxs%l?heGw5qks%HwF{2rV!%H(l=25zl9>Ws zB#SoAVbn}9Y?Bz6ZtHdBX58KC79Etat*2fTIu3L$#pOtw0^j22BnsvId(lLEVE@bu zLXz;9ZCO(Zm4x8@4P$~_tt~W`fvN{;WEARXK?Eo`0=$6 zWYTYvw3gTa0P8;r{e4owhpSgZO}U-&Aar&_0G`ex9WN`fK0hOx-Zfcpm4(myD|Qqd z0iRs8oM=uibeMQf9+-X?zocc>DxBRT0Z>_qiua zff`XO>b;04pe(99=4p{U(&a2ubo#FdknV8N)Re{>!1Vl%k27;2Vcx;tj}u~Zp-P8C6s;F$IdL9JTx3f+$4=+^*-#5>fPTD}K9shgo-%3J zik1d0gmapvo>1!J4Uce=!(=oT5>?*eb*y1g;PTgdz8sJl z8-bPq6v&B^&*R|X2CD#1dYkrD;Xyr@y$^+b=*=AAFYqdd*&IFE8 zRxMqaKk+=!Z@4tVQzO0CEj0NPAocR~*>%Xen7SwkIzqT0fHh=qxXG&+@DVn|JP3q? zP+5bKbz1(I;uiv(bjqDg#P)tsv*co{$egKw!JviCUn`Xepb5K(+AKP7(#P5g^4;h8 z_(V98TPGzf#kpa|+=d~IQ1eJWLah&$l(AwN$N4wx^81M-GHi``LwW9wxB z2tt}6VwRD!rU$1%@}8&bR`%BY>-)RE3X*P_1zeQhuaS7-`Yij*fuPE$oXjJKdu~QR z?bK3op+s6(#2Q+6;lH)je4h0wzrmeNIa^D1kAi1aG;Y)4Y6mQSlmV6B3C_+89&d8D zen`L3 z*FC5gapohue*p0T`WI}xyovmxEu#SvGU^^F-ndBBlPW*^WC=19CGMFfDUhrI11urC zpSqd5Yvewzu(EfL7OVOqpp}Hq_|lfmbDCzVY@53?D1>qSjkoS08)rym-S9s(D+}f8 zLT^Lc?u)qo{yq=u@ZY6WDNmwyL=MvX%}f(9A=rETB#f4Ii>6VaR@cqr^so~9jWixp z!5|_bW(sGAq5FB6WmfAEkMhh6I7*k_vCDmYuWLW(in%sHKS5#dd>^jvzFqqVNN_WU z4K2j7LxInLt>KQ*`IV-xye7{06}=7E9~OMS)t|O=Pfm8CJIHLe;d>|PV8EAh_w^}7#j)eh7<~~ z=bqfQgmeOe`>hNax>W4odA$BXzf?$gc$Go#KpX!in573LPO~6NFpGAhR_wS?TV>DT zgd;5Ox9dp6U7mdO=ZTGK5Xg;FG~TN@J*smKg-v!`z1!MW(=ojFtB$GF(i!qgus1)a z%!sOul`&S$vTpfEbl36%yeW&Sg#YGTX@EYO(Ke4FNF7QN8|bi%$<=n#r_?+|MXY@9 zt)+hOgui0hZ8#v|DEC%?^aICF= zm{N1}Xoyp1@bTA-?0dI<*e=-*fOM($)+@TxyrgkyrNVci+DSi^BLGcb z3x|El$xs8um<+L0iGPBLD)V-nkaAu;%5uL)LRHtGjK6l%j!cH2+^c^(>^0d37SyU8 zLp*?@>c&=&AT-!4z36B1yy#=d$r!pmT4>&4EqbNg+hNEN;cqWL-$GD|Kh5NX&{uFJGK?qBVgY1- z#=Z=13qAq9hBvoAAG3$@H?Q?u0aM5SkPyyWH<&wYyVX5iX`GBV1gF}j`OB5{R-+CB zuU7FEB42yiwKkJf9X$_aHfz)0+EmZBHb4H<`EJP*s1KFcU44B1v_0?S3D+@H`4eP} zTa~!w4ZZBpZT@^YXY~GT0{QC(7L5JDUwpgXaOz13 zEWfR5O!L*ODyqmzTVOa}S-=nOe0bgI7|1n7~F;s@&^>qq3aC8DKM_%6as32<5W3l&o{ z?F~uW>B8NA^Brjn!51xVcr3vHnKrzw&HTzdk}RJWm*^_c5V~ji+-qKJF$A>#0nd9# zGmo|^*zf?;Jh-2^9!$4yBB($vnNu|^FhG?Ckk?|e$X&O=j9}|%Z(ZiSgA216=w(SD zJl?b16XTL5hSA-IWqW1t{6Ybr%Ia+nW#`4@ou&&UELUmt+Wq%?^k$eV+&;{%<~H)% z-oTCNm;1(FsXcA^A!&~%t3w9c290KzX&w9LO!au^Txz1dkL%+t0*)q@Z>!>?R5Mq$ z4H^b86XX7MS_}pdz1ZP+#aupcIH0y@d~7Zo8ip9$J&^$39)h`}e7jL!(QAp8NBnB8 z1=?MU!;RCgd4<9qk9R~0{M9&IG}3t0JStFFgFgmGLgGnn|BJR;D-_@DW7 z0KHaQmu$YaC%R{eWi^mxS5EcdYv#0F!1}v#{htagSC2<4UVHkgwD2l#2Fh-I*F!hT zKw_)SquM1GN5{#wS^GQjM{a)9);?stGup=yYc^6JNOyV)GcXahWYg3IIu%wW)?D^; z)>)Ik>hdO_f*zL#GJ1z+Vyu>9)+UhQfWnD^Ud@8RAFSMqJoWh#RQV=k+xpK=lY7%n z>4TwynTJcpcTSg@U4p!D3z7>npk6L)%~V8r{eZ{~x>OYmk?7Ddq&3x$`- z<~Tu11!SUVRWkb>|2jrv)8fDOMBR#}KZd!^1a|Cp@`OfrInxF~5b(i-h!3rh0MC-_ zEbqVRS$iOb$O5W7uW?_Ed5M|jQzO@~&u2C1u&0k$Ad zB+g0ltWN#1=;3c;8wQ+dw6KE^!n{P`BW_Gw2GN1B(oB%tK5IWa z@IMB`AcPQ6YJ@nc5bWKbGLh;G0ZbE6h;HCLOm+j|>r0q{+{b@Gj%@*-0u>+`VhcKz zx#QSPnWY!m)j9}OE*ngS5 zMY(GB*Zz-#RwOUk%Vvr0o=TB1_+;T}JAd_(ewChf^5q27vp_`-o>lNR#zes!TxMDD z+Dkh?m{~J(g6;yRT(SL41>l45yO&E_8xcwlI{GMMP#KY<4o)*}cJtwBpB=vO3O~3b z#&EmEPNg${dwMXv-CID8rWjq?7g|%%n!SOgsKBZ3}TCAM7AJ@Xyn6Vr(LIe@7yfXx6*6m@VDVhz%plLC#115n2WC&Z$;N0Jn?E=S*S#)$a{ao4l6GzJq#W?cB_3KxkGw2Q<8S2IC9W44RUDAc^GbJi1x5g>z z+gtz{s%G0qp>E*hFu0SH$0gw(t11v)&Uij_*NUYR?HK2$Eo&xGbM6-i-&-clX0>>t zAJJ3(LuOrgN!s_8hk#ZV{|k4Xl1i=U&dxaq-Jc4*U;Yd+Bq{JD)UZSG&NwWzKw-> zaliS{CWd#+4&x8nbfv+5a!@KbX|Jp*?X4vAB4L(JO1Cjn*+txXdgeT6`S8~4ms z>^+5lw+~y-xwrYLg%@A)k%YjI%dZbGM1)Ow!#MiM;a`@_Rebssm?^zE&ftl#p&@== z#8?cQptd!^U8p39jg7=+JI3KUlA26Is4T@$!b7tZT`}G)Caq|*HdDxz#u9Pxt=cqD#gM^8GO=FH1Ip6k#k_zTqe8W_OJ_k!0>Ye)88yZ5WU zGTbXv7Gd&&u}wEwxr@|%+(Ip(?~=*Ia#$cP1b60m`hj9nf|V?4dLthJ-r3`MH(hZ)6-AfVu13SEv{RLm78Ye)m?B6+lR zJvCewO8`Z4hLn@$sO+eSFLi9b8C*C@8k(&ZoQeVRx<5a+r=8djWTKFlYN$Y3F)7Q3 z;S}ax7m|Du?zYgUTOybtP)u;#>}W@)Qh;>)O#S>X^9~{hRgrK3 zhn442aji8tGP5n+zy4pAKC~*tfLqyyHbm8*+o~ZfqAZymjBRViZ}Z3m15~ zxKck-wa`P9kfk@{r48pD0|eosPI>_#^4+jeC0eG?z8@2Y5uZ0NDD_e0P`f=+oh*HR zr1?u5F_tJU;t7_KH1JM)3{+Z*GxdSfynygy#K#_(BD1e)bFon-9T{QO@uStz0fgoe z519F>gyj-J4xWK`UcsMVm(Ny;Q$-wL-UpLi>TPrsX*+)YU!<@khw z3zBYBWJ*2XJyfGxcjju;Yvo~0HfyHrIp3w*5BkB(=;bZfj6tIm1+rhdw_4SiY=95W z**nJ%FMR>d{AFRX)G&l1d76LbDq-!hgRWIXdCW$P3xZ8b-Va zvZq44&6VFyr_BN*e$-Y0BAtbX4CzCVV4$9aQBGQ$v}NsIdjR4rtQl8_@I zMJ^N=Z%FgnV_36%v<)4FJ&=pOcNg$@^MVnLX{S&Ope4x|^PS8%!4iTYqkV;E&uK~a z5rwy`1zg8OIXVPLXA&=WvF^RR`Na~k*;!@Ulm?j^esVCIZHKJ zQb@q=PsgKi{n;2caHvQ>qPWTu{fUg}gor~CJW*0~R)PiGPpOY~axKkIT5-#J=0K^% zh%r$B0qabWp+F7_-LGhZKriVy8q6E z09$MZ*_;zffY)%xa`}%TvI5|iVv|;sU0L}K>Upv2%|~_A%X6#@ExT`H$&QG(L7uQU zh;Ec#-Zr7CQApFV=+|sZqQsjgyAM)oRV|L-7m$eAY2cXw0+ytm$g`+2HV| ztE!m_;l$ON+977115okrODOu|`&UpD2hAuj`>1!DQj?JtZ-I~^`pCn|93$SvF3P^D z$rq8*)!i`J7@jw^AH0K0=}757MCa7X0;q#PnkQw{Y!Fh-5s|ol2u74@@b9;@rLv}? zWi5{U0wlLr~YTTgN;D^A@2xz=~1M3AG(T|wCoPDtjj70>@UPX3!K4?I0 z%*8}pcEz6RJoME-$yWn`x#0mQ*P|?bKwSXwlEaHoXQ^cUsX@!=WofR^=r{|~!c~4Q zXhbOh6j>qXB4Ixz4YoU6B~oT^V^HSjYZ=gh=tZ6#RAO-?s{xRvk+&oE2wF+ATRMH& z5|>Kzu=vBA1M;$ez>?<%xk~&}R>_vC^o&v%?WMXbwXDvh&FDo_5!uuspW#_b@up%? z{^lO0nkqbfu**8j?)?OtG_dX$bsv#NrjWGmb%~%93MC8i-d&03vLbWP_-w%euHimD z*y2Q+I9WWR2peD%`d5$u5S^8Gh;FC$F;J^jwvY`>Q#Fghbd;4d+2DE9NZ`w}{8c^) zc1a?4Wfixo7D^tX^v@-ep8VCkN{UrM4%UPS5x@^whCh#e#UiL?!n+PJdH=#W8vCK9 z4Iae0(dD1??vv1-mZWg29j$wuI4>(bGSM>ev+yx}7=-0OQch^Pc*>Y^?``~YA79d) zW}b*+X%H8Ns8fWkXpjAJKOI>`Z`DZnoY1dORhW@G8P}Yfov0_nV)DmdrDb>Z7VzXEe*+QSd(UDM36uJ{$+F|>OJF;(y@V~B=z9fj z-dkY2Mhy+%aGH5&(heJ4k^tJ4PX5A26?I&E^iG! zi7_y7ai8<|l;$jT{yeX~123-f1Z|m;S5QwO8Wj#sU(0fmT%Y_J7TW{S(rDryc$Oi6e&vUooqIO9dVQfdB-DK zl<{398>j$eNGg3r-Bu@p4p_s>X@ zFd#Wcn}&z$N5M64Tu+u$kq&G%o!t;Etl5G`ffbSinSZDv28+zrD79qYZ)=l&n5J*d zrBednHma(@RY3?$S_Hc%`^KwzDuxcmeNM@nJCGt5VMw#9S7=!N<^!eo=@e}iwbsA4 zgg`SFJC}H#Mb2f9Gv32iDbyaDW==%8kZNqoYW7 zd;lqGUENY9tV=u}+_CtKOcaGxOV9HVC_j9>A_aAcIN`llkz+J=A{jtbD&=uNZCybZ z${eEO7PO=qF_Z?6#8vFyP3zE=_KcqKdB4j-dY%Vno>wcUB3^H|oj;bKC7m!8ptpcy z@@z?#?%UXyC4!Cm8Wc!Y*+ZpwY!y736sDdMW zjx1`udMuhXE(O`t-eXn3o=~>7D51IbpDVl|&>A*h2AyU*keW}Q*>{?JV&%bw7>C8Z z3>xY4UZ&T2n&)QZl~cvHbYF^l3%U4s_!{zGch&dc1tNwyeF$DV}yn4Kt~xC z$+Xm({IFEYF@M?be~b3G6_l5GyFGGLk_x7MwhSUwL1dpe!9J{Lsh$VxR9ArHzbr|p z6fokKyy>aL8Y_2n$XFw(dG7aGy{V3ji&7qHxLJBch_P!k*4PWR=F~GT0l@+a#!@Q24tK}kY7q^| z@e=%-FVdyHzTKibJNP^p;}1gYMm{T@Y4=<6=dVjN1ty*3Tpii-W`Pbx+V4%G;wi+w z85|&!mA2#O4GrNF8Je`NtRb`g;GhC~bm-Xw%t$(Pipu$0;BL9iE(5@&;y(UAA*k{u zAsM{BDV&@4!cO~tGQY-Tx5@uEvyl7sr|(9!>95Bb5(==oE{N9>;+?|qnMS)MzZ?JI zf8W`=`8@Bd_1&N^NZ`Kw>bu!Q7L>%I(k9w;Hvr#>ZjGS>>0&KOYlae_av|b$?(cGmC-!cbB=Izs(f#zxvMgRXuTF|CNca>QSiA=pTdq z?=14HLVe$q@c;KM@~i>C)Rc(n`xtS42b^aA=MW*lUVeDQ;|;q|g?-72?eIPXiO2`6 zv(CR!gg8EQU3<;Li(kL7bh@oa?2xS8k;*C|Tkb27Nru$<=s&w_eAJNskPrSU{LDc9 z%=`K~+*7{uvi$7|d}50Kx#4cZv~I)hG;41}dlpVPRHq71YS56OJkpx9Si}w2vTk+v z_IfmUTrTHSJ1+08%F^p>^aS_yta){Kbbees+dIov$1EpQOI9b`5a37{H?5b_<}Xb} z;9=6L1$Y`&;=oe^t!gzm&Kt;;Cn3e(@FHAVJwYVeJonFZZ>|r|?w)EZi>lLT66ZpD zE#|Yatc%7%8;dG4uw0Jf8uQ9i#)?qxpG276+{*1h$OLcdE$4?ooz}G zYtPCp0}c&2I<@-80S&fAxeAK#mjNp#bo!&RCL3CGOPT(Esol1`wuI+BoYmW}gXhD@ zPyo;rZ{tVsiB}knQPhSgyB@%?I$?!?M7M4Qfqti3`fArBhf+JBLQveX@QNBAH%|iS@H{{3T+Hrm z>V)z2#H9N=J(Ip!Q2zTD(1+{&C=dkA)_=Ksz=0*p1cbf7XCL{)M!D5toWG=2hb{|5 zm7Y|BI54Tr(wH>e4DHRSPZ>|DE3}}Vd#f}j#{3c$x-Hs<(H4p{&M9j3dBcjChjBsd z{rW0W!Bd?a(&uE2vM>S^A$Xqq@IIqT72#ev1&Cqjg#7e>kDT8>Tv!ALX%LOwpfxdNyClW5nxqH^odWZv+4aG^$IB+wTpHlcwn+ zc>eSm5TKb~#*$(=U}#qsO~L?ATF&Kym#zO{tRX7%R$_l+i)1Qw9#w*3lX4WBpp3={7G#N45&_b$%|Cp6t?$ zYh&g-v7=l@Zbtx-tCtN83$0>|Y!}1PgP~1-b~xZk(!#iAvjy(3OPVL^Mg3%%j}L9d zs44%MW3KTPE^BYiHeuSJcxSFBPc$yik>b+zRl}WFNjz?sOpdos2osnyH&pIj2Dh>22j@W)V0uewykMQ;JAhGfzYk>FfSeKyu0TN1)( zt_6b-$8G?h8+?&pO%uUnJ3@H&r$^#PF5oigMH6OPdR9Y}tE7 zU$)Z8xly4-C}0ZqP}gsUjr3I;W_`AkRLmYVprh}fQQZ{8U>v(9mP=LAHZ|7Oa&C-B zEBoC0=i#iRaZW1_R5hjn$2@DOO^9G-O%S|q?}1DgOOBM z%hFs{9wa4C$YvtEDd)@6DBeNPZMz4@wSkNYbf>hP<<@pm&(%IXqDFCt95l7sSYYi#RRusmAN@oo01|dyDtVrwO z`5tvFSPz|+Z#Box&%vXm9E6UoP-me$mUwO`2-4MrQl=4`D*bbI+U;_77FnE}ksM5- zy|X9JZ}l$&^D=2*{dM}*QBNejhC@4HPpk;XB-U)E`!MCKGl<7pp1KRwa2{{6UI4Oc zDJ%0K7_7eiP;+NhI{|OCg_MB%*_Le^SN;Isc~rT@<19rI>&QTvLRO!C!c6k;CLy1s z+6dU((BW7&wMu#>(XuV7W}ip*4P$6^iG0xp{^uSd?CWva2@S4*gZL=})Bw?<<9O z=!~x@!BWjE_a>j#O1)`a)u7cffHr?X+zRk7G#sxi$d(ui)B8iVcu$h^*ThU%*l~CHk_y?&#l>&_{@x#ouVPueUGaB@|3pHt&+S*HbAhLI&*nb z@?@>)Dh^lq5JF=O^{S)mrkOrtyT$3pk?SDA=|O$(-_kND5fjqRyv3Pl_UW*nPNgd) z+$4SplZ_=2XZ1R*$<7QUvconuwtq!*{{8db7cU}Y{wJO3&b(yhMZAntqP>m=B3GSScaP2Rv;@w$_{X0(7I2bThv6@ zvVW2r%p46Mrr8qB-;+(h2MSSUOFLgMe9>jVM)y}eaBZ9w^j9@;@6iN&z2C4ptw6{r z>hJp-gFC_?i54@?0;|Q_+bnz6Pu2FH#8wXVfJ&~qREL~qI<7tqha95XyV&n^Yjx8o zYjM|fQMM}}SR}C=t$^T5p-w%(iz(fd!rb7ch67&}qF3{5W)3eKd+?(YFO_+9zGLK8a8xrNiy(?42y zy8`2>5)gVTWFdd(8`A6sig0UB#ckStrrZAC@Rd457SND62=YhqcOm&lRslI{jL~O^ zXcA%XSHY#?zh3hh$$$Ne*J{Z-rOmn24`+n6vr0s`wc?3M5h@0MuT{z=NJ!(!t2?8* z8dZw&Ie%W|fBW$bc5qsgtlPJpBhJy*Q?p>;AX?Kc+!g9&wyfpaW7>p8cjaI#?F{>uG) z;r)mO|NMC7ZLL1+ZyV>Z(Xm!q@hNK=1y6vw=Es#9dUDC2lE!I8tZSelt4TANF zV?dz9>%uAIM)mx1y2!gTYS*irP@me#TJBX2&;|JPcC+iPASkxs7FlmbLaBE{*+ADY z_5^cW`RyLpK?Uzg{sT!O)bB*%LOhbNm+yjj2Ke_;5(H3ofy&1`ARkGghpieAs1nOT z25=JO6a8>bOOb}OC4UoU{*vLCDdL}jtYVC~_S=E8`TwNPm0c-g|mXXIL_rTt6sEeHYVs|?NrePlAV9O{@=<7OY-zI$|+q4cn zgSM!?#aJVIK)jm=%g!TqF6XSXl2n3 z)ds*JeOg5uV`g=lEw13`2yQ~ZUJ5tcegOLToz~j}u)P^l=G=4~GD-Cw)*8q~3iMf4 z&PSaG4*zjukoy=a+!bBA>X)yKi+W|eUq>DxWfUdpsx$dS!iHZQMLa9++@lwZSpv0VMc>N~uKdVJDa*M}EBKLV6= zbK_`5v`Up*&}#iTQxavJI5dhs8?l;WOs-GcwA43=uaYE*YYv{C^F5JtR?ntyebjzBQD-Fl}9gnsxb!jkxNTG zq7yhtxb!Gq*K@U4FBKm-Z7#mF4FBD(f=>)q%Up3@av{9H1+X!5$8 zA=6h*R&wpG&qH*kduqvFaA;$F%3}p3l0&~kxcR+lgv4N+`q^XrZ^7JEA}_sRNcKt6 z$HtBLhrPJ|&ANzO0RKf;+hu&vrXEs2HHs|2)1aA>&Oogj@RND%V-(DN(;9G@P`Pwq zvKN&!-7|$7%Q$D3Nw!}kx~1&M>diNE(sUWGS*?9jCV_EW6*XG^{?@$^m01D9NdLHUqB~YqvwWwft5E(ETY@)dVTOK5av*0GKw%N*_B1b^$*Vb)z5&?$bc8u6T$O=} z?{#d;&sdEk13K{iNZbdC`=~)=AhODa)?IEjDfE$7o2X=yIOX zb6f0`O|G?JwOCM#q|mK|>M^8kXdiXlu$^w)zf_<^$D?N#pcMMqa0ZnbwKKDOW2J;x z?PTf3mV_u_dTMWV^azj?+=UNRo^tQsb#{$+&1O_U!oZwzuRqmIx=vv+Smeq&9=vsTx z!P9!3 znz5NW)=sMh;0I(gamQteV_k);$H_yUyJWLgxv0PTjZ|D(xqDCbkfiW9$v5~J3g$8l z-@haQwr1GhiOuQGue6nOTl?pnNvTM}-Rn{j8NrflH@2>(pt4lv_z~S3b(QC;ZKJ1P zN&n2v+BH^o8ujvOawToD8DRAX2`*o$Dl;$zj-p$8Edp+VjjXUwb)a6YDJ(^cpT3@K zT+$q#_-<^K?1SHSfwVg#X!(N=8r#?Adw;E0!$7zZmGdL1KtqcO;bUyvI4O;f8Jo7R|z8toQ69hR^)nqu+_p@JBsI>^|K{6Vc)|rD|r&Ft3P8>6XlWq3YmDR#- zW(yk+nJ(oYaST=1&oU6QU6+$dq`Rq0M>y^sj{rsS`843YOR<0s7WNq_z!i;~6~p;a zWeOkbmBawr$F>Ryk*lFc(Mx?I1o z51<&9O<2Jk{eT?gMzvjCQHIO1IpfO&So$?N*lWk8l}T89C_PW zfKhItF{D~AT8+*qa~?Ith$kcwcbv;1vJgQU_FF*dTr^jZE&0+Y$>&_z%JbD_FRjU zo)H;g!^f2>HRIA9(NiyT@ipW0jT=$r;WoHz7P?kx19ybm&a9-&)0T!jC2G%3qle68 zKL*laA}B)la^}+`g72kB=Q&NoQ@trzOClNu9jZ$%Pk`~a13Gd&K^i=>O-p zT-7>+%r+Y-I=-r396TJD$pMFCW=!rjese?x)d$H=>N3}1jYE+dR2p*do~ag6<&`}_ z?hmTUt616`AMrwSSg=8mrY;st0Gi2R$ghSpXf>l$kE%0f>*Cel%P91d6t7)d6{(^W zMSg|)v;oAPOQ}uGCu;SjBTBeYFZ)&!eJT#t85AxQ7nw^y0cE->RbJR6o$2nHMqvth zTaD7Gp`(ah8!bP|MHa^LKlJl?#fasR*@K9MquxU6Yr zvhtlJvK~&cI`oG25=oGM0Am@@XdA%Z7EC$q-5@TV6aQEfeV-+^%s~>L{(?ld;ffcj z+t2VrN^3179BNeyti687NJAIPcp>d&$jOs3)Ake zKJLW~uU(4GbE7BWfHc!C%m|FIemy6g+62t;L3fnsl%)AAaaPypcPV4y62b$x+zDar zQStDm+-9U%ZmY@T#W5<2jAH&@#>D4b>6(BT@iew^Rkzw)PHID%0h$EmV|2|OP#pqw2azJcu}Pb7BgG6SP)f*H1*{!8_DP* zYfW*+t?6TR0Myo+IBe9?20R4j7pXF$$@HeMjm&t$e?qa1%$#;?=2%^O{YXpOxL z-D}cWE?f9~rfOE#Kg_iS5@U~(#nEf~S}Y~y-?wU2Vq@hbC~I1f#w0Y4wr$(CZQI{yjrEUh+qP}n<{EpieS30Fa+2zs z?xe3eol3p+K9#e?2K<}ZS-PM{XH`8M4BNw#GpU8sahtJ{y@WeUv(T%~8d0LMN`qI3 znF&A(A5!SBx{$9F?WwI~#Ga0nW;bb3vm?%#$fUA%JF;WXWKk<^iRdV<@V3j;n_-2B zY1D2iz|YWn>TsEJDQzpId(51UI;uX#+5*|DjkoHN89z{KyO zNH?3nOW^cjYH4BHgv6GU;~?5Uu-rqG6n29ty;}l zTIQ4j&ga$=N0oiCm+1O4*&cJ7Y#6PVYJ`by70vL0a|F^N!73r<8gF4VW?C{zSHiB> z@a5iyJhqhXRv}!eMLBgDax$i5?W-#YfwPZyzB^kiUe9a7T)wNbR^|9tw&zz{y_>_d zMnDv8#{BiC-3zPc@Vjosxp=;v zu#eSj?u;S#98+E>0iu2;*sY=(s+_zIzF*RYuH90$UlfXkNGl_!J$iFYEE;sX1}(d+ z<@(gIMb?a7IXX!_c|jmg8-rMc6)ilvU{E=|VIzBuvw9q{d$)3NyZ~VPzNICz4+ziQ ziWbTJ%D#_vsWVu$3c{Zpo*}*4OFshn1w3@pd%(*tyOojozh~7h1~>V-K_! zo+ljrd|Vg}w;Uq}vzj?l0e^?hR|LMz3ls;NX}c;;y#g1}wDWU{qYPs-xDMY-;qH@c zZByr1()Dsq5oh;iLjdzX)Qha!g3HrPX&_GaS~ub)DNpQ;-8>#W{i<|f*7<4A!R7pR z>u1f2&NegN3%x+jlGSsYzqF!!PE`jlzWY*QM#}a~y14E=NkId?ld z3-iS(&+a?Zw(Rngdrgm9>Enwo&ykxzb5{?%E^D#-u!M#g9l*tNUp?7|lJcQ;Nm?@Z zW=PeDE4e7}2CCnp$5+#_mO(7mcP_>DX0+YYbi0fBb_eU#A;y<;vE`rp$&-4;RdP(fiY3qosG2X}JIW|2292lK^O zibcK3xP@F(qdQKGj=ZZTn+}ica!xATymXH9nq95!MvSPY2ET%DBZs0wkuzt3IYa7& zI>@dxW+y}37FBY=F|R`>tbBt@ZrbKl!97#gL(Y82WPzy}uSsai>bbPv zxfy3{M5!4lJmP{PiA0HMs@1@ipl)kSBYq{fGESvadW|(V&A>&XPgCHLW@uiKM%gm**=THF$Jl-O)~73Xsz?Sb@>|#>71X%Yq9E& zN)KM7Zc&4q{?)jU001eE!6(|fETvVra~`qi#(N3N1xyCHhEcHc3bQO>vKN1hm4tIZZkg^5cFPA&DnzVSG>!rv#VujtEm0->y zGe^p-;&ya&7B9iqR3U_e;GS0m30HxydIaocd1w*wA$1Lu`tQot)_&yl}Od~ zD8MnK{8l=QsZbo>w6`ckaZt^i@Tv7*5F(ct=5Hh7d3{pTB|-@dU=tD+P!349`-DsW zrk+i3`1jN4yia7xi2COhl4R`(PlN70j;*BaBl!&v0UDphM;cWaNCj0@wH2;GvvnZG zzmTT^8_AHLYAqlCJ@RFwjC)xUE?n@G4Es=xp<_qe*1iU#TyQk}@`Rl1Cq{bV06mYc zY<+=|m>-S@(dHAx;p57ER?#<%3RLR|t&k@SvtTV*)L_g&+(_4`EazcO1-5BN`wU6X zSTwD~z?(Of=&%dsh1P0LC%z_y-BW8B4zd%DXQw=UY(~ynaAZ|s^hoQ{6iz%uCd{RkI9Eu54=vazV~0Be zff$87{i`V_K|T<`;1GO9>(?dy4N+>Vk+=EV z997fjO{}M^sBBxhu zjoj%$WN`rnsSeB-vKm<{FlK1}@5ANvX$p4aH8;a{3_9+qi8J{vSlGSgMGz(bRh1yg zdzx!SgX*l_@uc26@^Pflj6|*2@l;$)Q4pbF%Tj98D0`~V;6#r^6_|18((~c$(6CI+ z#7(<+$cMcEeeGKxpp?H$Nas~uoYe#NttgcLjx4LYo7KYRt_0UaPHDb!B*M#fW#~4~ zea*y89V@;MHZ3?ETF*XVDCTQ(#`hE*u!I-vedF1%$$aQegcei-+tPdgZ17=6Y+2d8=L94&NU? z%Z;q9%;-Y-oMjD}*$xIyc1>QusoJ=*>RePxFL4cm+Tuq5BjNR>OigRg{F6^rZVc|n z#b7|!g5LPY)_?8x$JeJVLmJa|mzOjKJ)IUe#nq20#HrMl5+@Y_$_QsFP00nEb&NYp z!VVbc14Owhih@{A;i`^HSZ&AQ&Y~oXEEuyS#AoYRS0(&D07d{uy@f4+b*=jVZcg8! zX|ysjZRo;$#K=ncHP!e4`eh3CMk$M7-6GR~vl`n&*4lo$bfLV+Qb4gRDraud$ub=roiIq_5uB_WVUFuL`#v{L>EQEo-m)2uSC zC8<|=u9b@WiMp=fI8FzEn^Dlh5_9IlbUB>TYGKMM%43E_;rDHBi?m>aDScygLDQjs zp~Z{p(ec+ZK(fnlCKIn@Bwy1m_c<-++UZ=+!&qHP@gGr$&8MQ4HuZ&30=9}Ly}o_t zM$D^PVdF1znW?fME<$0d`Ph2oJNtr+q@z`AONL(S;T5hi*sKvi^j5zDN}d><2v(igB>ZGgHGB($pGTZynpFRj&;mZAaZA0WktGWWyT3b zOYxR%^W2lM{;m?;r)`g#quO;_n7Dk)F;>@Ah~0u2-bc}YItxYa+Lx{6wKljzgNdMN z^hKVjvIcu}7lvK{JWJCo9@N$K)CuLTEf$_Z=(A!Y)+^B!;pzp)OI%jR;yVvpOnONZ zCBh-0wgD#0npK&A98)w0kE|o--43^v;Em;Fftd_=S<|uv4jlTRAdAga-pQWSGK@w< zR)H~>^vtJB{c{9IdAb)nZZ?n1D$5e9X3o6UDuFENq?%O##6ro6qYWhFkygQGYgvo8 zt6`OFDsAt2_u*oR%@nxXg_wOw1u2V5oT+i&!j5AG$)z7zE*{wA&U*O`mf}>VF_W^3 zc228`fqred?-HviQFfbJOv?dVRQLF7lV2Z!;){!`YI9V6K5nKUZx-i~-tw|whfbS* zAcp?V8aJfkkdBSH-TgVhH{;ss+CaYwT_w#p)b-N3=-^J!$whl@xz8o}RC4(V=_55$Ox(@uKy)oq{SeR^MPQ#G5kcTMQR6M5nGbtl?+{4>++^|W?oLyK3ZxrvrdgqXK67% zH}2+-afx*xG<2Mm>fUQdYOb@fj_mnO>vTJSgDG$?+|ty(QkVK2pWe_RH71MC9l%?T zj{)~szj@vKBy;P~4jm%A;}dRiSWQlAX*qH_sHBV=vnfSl1L?PISykFykZsI!Kij-3 zwNuM}&K8sm$jH{7diJhMww232bK72e)3eFx%*jf%$m|%&XV;`_(3sU=fTW|27UTq6 zS{?TUr^?O-;SkYs$uq`9y1Ah8dXk@heS-+U`bpS5~Y>aj5zzTX8n}%g^*R zmp@ks?_d*R_v`CSonP0s6JySO>H?e2Gv5t|#i^hfh?6H3E#ZT~3->?T{V1&~=aN(8 zB=#71hGwUloXPPktoyqgvK!ThbhQ9BV%;HH8tT%Q+LI7qk8{XH1ybQGTybp0%U;kj zHS%gzBUfyDfVnactceR1if9EgX2np2lUVOwo1&X<3z5bXG2HFM<7tuZs!(Fo^?JJ` zBC)>A)NH0U4TUReR)6Jo3OFlZ{@(%kKhMGy)TuaDD_~@G1#4W-&dg&67FX4`=w*2p zpT~kIHe+}i?{!|}TOr(L(V&VBnbj&hj+Af{OlisAPE%DqBIe-B z_N2s0oB}o=+H>efEqpXyDoj`A3zcJER6fw!(|qP%m(n%MdMb9U7Pn%|zq?&a5qTe3 z9mlRN7mpwth)FxmHxGn4%sc%vv%*R(HLJD#U)}6WH zlW)ScZYI=C zwgO#0V!nWwK7somxox!Wu_XR!AnJqrV1PfM)G-fBQ)T?ta#-X{4^Gd?G@`%20#|L; zI{T2&#DXD(M8wxL$|$>}ybemgUt{n(>HFpQJ8Z}8F^rSA@#Z~#Vg)=j^~&8N>xi~H&7L;Q`e9Ej%m zk{krh38eEk{R`<~>+E;k(fmE@x-q{Xj{1&C>bBUMTwSXn+y|+`=+_m39(GURC@661|VtD%!k@?zp(li323i zYDQ{iocKT%=UG#bH92P6dse_H`iCG6$-Q6O{36EylDMIWuE%p3aSyc6k#*WrkOEY} zY$?43?9TimKQwQRyk!z^^4=O&S~rE355wjRR`f>q%$~g!tw0xdbG`f|ECAw>K7CAQ zoE_p%sXKwqM%j-~9xEE#7%%>)iiZF-BjnAO%9dF^3zyr;tsRKc4(tVLO@aU`jhTCn z3S)y<0y(pp6%?_PRg!-7L1;AFsq2e1mvt!hSiv8|8SOILI47hVFrL7oSelOE{9;aX znVmR})xWx;VZ-_JGg(VJ(}2d}yrFIDX4IVN;`HdGaGMZqSEDkQ|IC?fvxar7Ez;X} zAwX#+1(>pkK`dCJgqEa&*UHEZC8EQr7)=y#AMs10pV##4bRTvRO#&T=aB!gxQ=Mnw z7Fvb%+tO#`Xbj?)k-&X+mXX4oY&lB$LM%f+*~4*64a8Vao7+t3%m8Qap>3=TX7XqX ze|3Q1-LlmOtQO)-m7YOrX5s4*^J%U|!a=F)%8|Zi9F*sa>G<=D8&)6gyM^rXirC-RRdQ#to{4CV)Z4 zAvTO?1%>Yi@~R7|=mrEjVzJDaa4uE0#|RSyjrk?iL;jaYkf2a^^pC0oEIvC}@x*og zultBz62}Ri^$q(AlDZ{GD*6}3(Udp|)Jq4gk$_&vv=eL|yU0leB(LBN4Zz>c#2`w~ ziGvPzLF3697-JV5v&KQ+p_M&pElNjyFhlnk)}MbZD>OwP!T_jO2n|u_&jG@PA+T&R zZ)sX-mOPv1K%pgHf|eXrMbu&eFK58SkIWu3H;AK4I&td26NdnPWzmW-qdhR_+lzpM ziS=_~!uEt231GEQ7||g=GC6RpBqfanEQV!e(yTX4z=HXW+dJh?0+${GmnlDmvG%K}baKLOG1NyhEXJd_sg3GdVTGs*go z?e-b`vl1v8q6Op!+tLe}bwJT`*s@I;H(J)LM2@u$+VgbvsmGWO zox9tpcyFcq@=y~T5%bvaaj55IcU=oFrh52>8G&3FhyRAEd#QcK?YN0m%W}bACj0bd zQh_o~d>Rlb`X;-AG{ae6Zb>!%SoQ)}?rL4P?ou7LqzMK}fA=aLw{Q`1(N4qLw4!$_ z9)JlU8cnRr{PxnHP5bCx-MZA%R;}q;=eL_%g5&)WZ`(#T4ISA$e;yilS$$KIvL+mi zlHj(~=TRMe%|Q*>Sdk&QzB?&fh%hOO1G@~{&P;Ja>Q1t4i2BqtXgRvi!IAF43hu+ z(W;VTt{6m4IYdg z5jLINJ)0`4)>F^tbQ*%JG2bs9jQErP`V39AYMQLwN34dh@inGKU22zHVzx?}IRRTR z)NGxPsEoQ|loRVX;g#mo$+!#&L<&F!R|Av{G@|2&ugU@-DFL_^!x0x>5 z#m>=$DXfjVUEb*RNlE+RQF^HEA zD2-h-i_4pi`Kcgs7i_Ftzt;==g2;8eJ zZFOQR)T)oz*Q+#4DO6>2w+ArT>QZbVj+BaKAXIk-nyna%XM!3j%m}eeoU?k@qcN{4 z{P>LMDs7Vz82K}o*=GMTt<#K@T}a7Zg}E7fLg4Py@2=7=v-EC|@zt#S1EJ_SVl{Q1 z*6JNi<5O8iEwN_p;7wnx+$Qi;P(wVy%8r=Q=`5>D?Xwzg8M|Vc3>obu*2TD%rgy5$ zY2Uc&wjs8=ai?WP;(RsxjYwIgvTST;I+ zS4V3&H{WVE+oNk@c@Kv!Oaf5Zy#N2=y%0h^4o`00tnB2%m+#ig)C$&I=Rm37!h<23 zqRyG%B@}=Gx?VqxU{)2pax&d@^PkkvjRM7HsuG3ED)Vs9rjMUil!wB}DuNvAP$#`9 z)>)#r=kftOH`|6Cr;5yH*P{mk&9;XjT`KEYSpy)T(s7B=5B+nPZ`yr(;KYT6HQe9c zRO3#XOJYE1eSSWD8b_Yy`f-j|_R-6VW2Hd4^}LM(-`a5U!iF=tS0EvMjz{RfiY&}2 zC#odESOmAImkTpZd7q3$%j(yB1=o)zm3yAk0oP7Wg5zNUFN!=XjG^g; zdUv_q7**v+~rB>j@zYc=>=ZirAZDJ~fXmI_fs|8+Hj*4atqH*)qHbX;vh- zv*>p(ADq0j!w@c|*${Wb5%aqzktMq#Q2ZERLo%IbPQDrq3T8ya@BbXyZkcAoYOdGS zt>-X^XUcJ{*5Hxc)px4zs7oO)i%TwPV_Q%Bt$K-Oq-!#*vy%V#y`#jp{|pGItJc!X(Y3cTZOSnOy>I z={82M>dj=ei~%MbH~gt_sG_IeD@j#|4om3BFQ(nA-*&NU)hKRk$`4a>J^AG4W{0AZ zjH1Q6*EzR-o^b5>z(o-pb9E4jiph5eyml_Xsk zMDstV={E6#^e@H*Ru5tR^&8>Z0kfkHC*EYU1Bx+CdZ4Bq;R1i;GIEZCVRi3xU*`XJ z^#)EKaVPVyYmNeH1$^JdiaS}ax-3V`Uep`3qsF8NBJ(i9H(J!=0U8L=#@}%F@86fi z^9Xwocwcy5U;pbl`^~aJafWgq^DDaLOQSpEPSAW>8<0g?_+j0r_ZzX*qNyq7fpE)OG~>87gqO5iwNQ5mtzHTgl&z24Wr zED<;N@8dpossG6h;7*hRnIBP*nZOOc_MiA^-Df*zH|#Pb;jkV7h1&t4i9m9Zheg?r z5PR~t!hM|s+XY#uF?h$amwT5XyzYQC3?G7IjI>tJC8hMC810z;nzCn=(0@8s-n#C) zHZJJ4nMV)WFb@>frx4S?a#eevH<2HjxBlLVKnuKTx1Prb(D#S`F>NmT4mYt!j($ev zHsr*73WMGB!w&<(Ci_J-C0j#Qe&F`NB3**H?1YIXzD;q)a(Eks-$OdUT{~DNQ+iXR zr5p6aU)aejQtT@LYpp9+8LWSUU5fJWI~>J0(B!l`vK-{7C4KQF9T2=549jg7d?V&p z57EXhTDW)xm`4Qt$-FC4nNF);W~ZTehTtw$l|7}wVzn4KGkpEZ0}M3?1E!y}*KF3- zx62o<;67PywN7s59|O`34Yj!z9Spip-aLxA>{p|Yew+kpg;)#k9RC^Tep^1^u=xo{ zJ%XJ)uP}ua24c=5X|}7?cvhSmJYQECIRxRa8iHm3K?^7IjloCL2Std)XCQgq{?8PL zR)oOf7a?jb>+T$5u->AAogZmcd#?KRns-EPv}`9|=<=U#&rtBC8;^usg)sB`mPSAE znugUsAU{8bRpFH@;Z?r-MUa8R0${(phToKLhs0VV-z$Ap^G%2gYp+a70MG$&TD~z4 zDlQU$&iM+iW*=zu7Xi_kXnk#)legFSx^ue#oFTBSdCj*|v|szj(&f}jAISVKQ0k{) zRlK?pYA;aWFXY=f>HP|3)h|e36%ax%7@{ADKp!ID8>;(t@2Tl^zKJm8?rsRtT5P+l z_bcH;1dLWH+Q1){>91y`FjzNGp20V1C)gf90;21)sxQzo07&g2KG2APS@__L=%D}u zHJx%^tE;$|cP#IyLmg1p`GN0Cgx;ytCt~(`)|Gdw^6*_D z6CBfVUpK36t2EG8&N{kaTmK5)IWy2chE$|z42H_5960`)(ebFwkEO;~l1RH%Hx>RHYEzhm(?eV#*h57RNHLv$N#jZzT*MZ+Zr>Xx}0g@ldJ_bd% zZ7!?20}h^5-&f)jzb2@D(sF-RJa+& z+-t`Vaw2>S5_Ep{OmC1Ykr}VIydU>h>JIfS`MDr)*ORn{{j_#>mo?+&Ps|;j$1`9M z43elQU~}uhM523?b)?$(>`^S%?fGX$TSZ8o&{!Da8teml@y&MG!XQ|(Z$pdJSsArF zU?}Gx`3HmnGnxf2sr! za>K9rGk5l{KzQ#R!ACoDmLKlr8NmBpGiB16%da!d10I+R;EINhH^PYYu`lZ;LAy&& zWh(%_{0Lf$0I!`*;O7;z3jQ=+<=Ih|_Mr^OFOo$B6jBnZeE7BmyxM|w=BnLevV9nw zW9KB))gMPd_9kFyF*+VsajHwjpV^_{{Z_~TT%Hl$0($fpEkTsm$U({Z@XitZ?oPe# z)L$-Qz*Ks6^5@K zhK&@;->2rcY`S|Fq zcURR-0uWkCX9rGcjFJi$*7Tj?BfQNq_Yb!D2mdS1809x&`&74xd*un8Rg~#%t8Xm5tR9@cI?ju*;-j0fRyCXXy8|t|t&B{ZXA&%R)Ul(Bi@Co_MN1~wY5a@&DN$uL(FWYk?|px`=W zUvXSHe80&^*T~)cVm)NP!3Ar_n(=QMj~f)hk+W3Am}*n8($!~BBYKl#;4urpo>Hig zs^49M7m>RoR6UG9xBn*;fEu3B?|$}X>uQ7=jRQ*Q=L-y>y>1U_1P;W zp3eoWg{AGQ3I6kaG^NuX@OD_`rOCw!(h{-4{X8?O&Ntj8jhK95ROoRLf&i9{8Yjr@um9+~Uf z=ak)=TVSYLP*h3wklX;UYcoR!!%rku3NXdIfQ2Bl_|NJzMN$FFZf}ek4)hX zF}@$28KU(vi~gF;%nLF*18Aq-V)K6op+0zT?wT+kj8C8)g20pKqZkF%z(5J^@6^7$ zxbHu?E!~+IfFcnTm53p=u#Q2Vmw$p1gn~h9jZ3k490Qm4cftV%qRZd-j!s;os8%LB z!lVbF)5U%G4TKo+NZb6Td2@@vvS>!gjT^D$sn88w52|=*UjF>2>FB4-NDHn007byBhcrz%zp57UiJ|sb^Gnn-W+xi+msz}e2-ipRxt|OiLt2DOZlT=l z-Gl5^8+qw|Cap&Z(sw=*$6`4cY80Po;5fx^W~OZVK8@1t9C^RU`{TZ;7S9!AG7LnS z(l-R)SC_|fpYu8gW#PL(fst@b$@c3;*n!@;@EAXucO2j$x;d^-7A(jrfiN&jR0W9$ zl?*~c)jZS~AJMNc{ULN`!V2pPH3-qars$21{SxvOVqx1IqVWk2zlhw4lhF?s`s%oz zS1<*1cW-c2wD8fB_%7Yq8Hyde5{@ze_L{`c#*y?uhxk?!kK_W}9q^cl>4a404to^OrkAA|%%g zF1LJLA<#7H7Dz3=c6TuQMyvVs;vWN)+=TafF$vKA#_Oqe=t{dT7R*NYZcWt?E&4a1 zF>)a1c=CDgE-ez&KR15#H6G~Izq>H_I3Z0v@FHj9-I9%6rZ|RZvtN?}5$Fr&ED9sg zE1WDkB3{&mNPiNbj&XrRrj0-VX3J%++r*vaA~}gnNgpiBC?+%@!%Qr)?1VKv>N!I5 zo)5S&A1YQLXI_AOzb1#SACcW zxd-SZP~S%v*MxbCH#v3T2V?{7)kMl?&)m3Z%$tv6EA}sQfnBD2)`iEnNN=`4fw-AA)_UMZZF&+1Vn%Q zZbYRug6eMi233{HRwY7OFBR$(A5ib(A_gC7uuA;M@kmQY|48mJ2{J44i2joBie$j( z93*r}6GWwi!#z<6Uu!0k8r*&3_6dMl?e4`l%_}}LdaX5`dhrKqGw~2iga4++8;eaF zRLschji6K+Eoq;-)MA_JZU4Y;#Us)wbg|IBN$gKH3~cKIP3mtnId=u3Pe7B>w^z_! z%6=>`ph;82=NUP}HiU4&ZnhL+c)Lj6k9{d6d1~@~Hqxs>I_iwju**_tL zhC$vGFdN2fAYInX8!U2_`~$$|XAip%QWa9TSNO`MR;V?59}A{O!7FO197zJZcmCqU zb7?RM-Ug?<24*?!mCtem?kN?|EI|&*yw?hfchN$Ml5vve|4jskd$#AJ<7LhfMgYi_6 zkArnqJ3;2dq6K_{0X~%XNN7J6Vc5PzR#%S#MTT+bLs%}rXQq24&x=`V;S*fd@g{J; zw8Bzr%zW=6wxb#YH~jR0DIR!s1bx2OL(rF`GXv!QUWvLd1k`^FT}H2j@83ZhDgQzv zy+U`d5*9N4*n;aC|1zH20Dy8o+@1|dV(W<&EkJ0MtOS}900Lqf80jdk(CZi{wR?kY zfs!9_Jmf$%WR%qNF8@(KbeT?awFZNK%@Q~19E?*VBv5T)-0_MHW#*U1$Yh&>6&3G> zpFK14T=x~F^|vSd;bb$ZG$cj{LLfC?*QvX_m)_fa%ghEerKiXGRjQgZU}J<4C@y}CDa7|E50KCh8OXyt@2+PkP&HE?<(&3! zaDqbPV(73r=K+cS;P1>Vzvrm0_KleMCW!ruVB(`V4<}e%u2i^JIWFXk9_`vn1y$x- zs+5;lI*gq>4emic*aVEF_`8v+;8lJxZ+d;@cJ?L^o9Q-W^6(pCu zOx+pR2QV-e#MZkY-Sr&|g1)PMf5U124Y>!z2jPb=A$ixvP@~64B>W`z53ZH0<3i08 zs|8Ri7=OURHHOBhjG~yuksa(2X@3x%y`#iFrC)G;3q0J8EJxP%S9ux^Wkn=M-?hh4 zzfdd&@!fAn<`FQc4w9g!-ZWH$ILpVsK`yua1?cTxbeT1B?}}@ZpjGys0liBJEs@cQ zKA+{#>WO*v%zTNu{cJh}DwSD-(iMLn3cEbN)F#yb=O>x(JvEVM0DZ|sYLAlYhFly` zFsBGTJcN2!62>oHt^VO&kt`#Z?w1o(^jvs72s`QVkOJ4}U1&GlMTT|mHdXi5p&4~X z0f-~ZM*aGxM&qkbN`nzF^6L7VQ8Fg_=y+q2>gv{puN%3c9p>ZgZ=y^(KUPO(Cd@+_;>HeMxW%rfr(a{9wOo^V0UB#C(*D7 z8QQ5+VydE1LWprJIfDQ8)r9L8<}slTuB1Hm9OETs!5vu{H|U}&p~qC)Z<*Rj&`Cq@ ztDQjJJeRReX8>X%qs+8iz+c@O9susAIf7F(Y~}^;eW4*i|KL`XZqu#%2B085!V?sV zb~tJ^jIVHR{=?irjMN^(z>tdZ7bfPdZ-Dq0wErOd3->T_=onD*L5^K(_;XoXx#|0^ zd3#VVsOH|!lhxB{1Bao*5LZbW`MTOR3Xv{uvPrfpqHIm_NKz~Jbvdg~L-|P%^;xP0 zZ){e6yzCjlC#wV{m+8tc1{hpbHCq&KqdJ5szn#5Yh=TxCXdUj|STitFz z>|R5Fq?-}CiyFH{EJ3}!DuwskQuZ#fwc3spV{1UA>n5#eFCJO&SR#pF&s?kfqdPHS zL!lLt3-bh_g<@Eas?uwrCUteOZQE1VVcpqmC5>eGW!Zg`6mF zXsL-4d;oP505nwJ)0?&%kNn>1yN|%Isikh*qHk7+L{S?1vfc{Eh+tn{(l^IZ($P}w zjm||X6G?#2bL|R1_={>?uuH`LVEaE&-d_Q#f1=UZVPX>qLkI;S+Cv!q;O75Y-Y@Zs z9~56zg8o9q38IEQ;b7r)sXJSPNEoS$q5Lb#@V%fP0V;*=oEyK_TmxBsC*TOI2xm>3rPBI%B)l$4ZMg8wMi^Px-# zb53k+1CZmy!i^4)Je&?~&O#6N^!W>{|7+qj!4*wL5X$u0+ZIj#qjL1(NwJt zYc_ku4IIoeAIc0)%@?eIm35f3j}@=UMFyN=BB{!1eFd3=-5IriA{pMKGKyJXtBKKL zKLBNgG39CE@W&g=vl|>lYmn{@M{{To0~pbq5fIR&@MmqZh69gqfPQ3a&emx6^}n46 zXEtP%OQ=j3A#k<~z1PBM3r7ajrXinXR+KGJ3hqRtly2uYYiHcj*1rtQGHgj;`UPSVn-$;AR@iWt^IGWCZFHlhR(0Q~ ztAGi> z6b~M$xlnYcDUbP%Ge^UoJ_vX{V7w4GT!6(#dT!CZ7{}M$fst7)_)8oWH4~_GTRkb&=7eM8G zeo6|V`{WSnnAR}qJ^#Lb1qtomSCb^h!y<$VkyqHi#;nn1qT1>y;s(WZ{lTpt0dcFv z<{4s63Sufsc`M^#e$j!I(zi5WUjUArP6oW8VG+=_R zgZ(E4fOw7WRF*5s{r|S-&<9dF$N;5kPP8syCf5KA;yKAhu2b3J_~i8ZlKHWMg|Xt4 z0ubIcNz_D3gKTB{KuCt*b{@WKi)%+eF?!~p@`$;TczM_D6je_J1r_QPk_TWiqEn%W z42_MhCJ%HL6(oVcz-FaT;z@nIPk{jtZ(}Sb2;n#(@o>Yxm3@wgJia8I9{^NN^rPH2 z9xlhBhyZe1uLi&4yg)-ia6&-qht*c6%r%&rh&nlTBNgYjMnbm412W8tlP?$Jz5&ZN z7n<=GMPS)2PcII=qq9_YQHZT=4yK5KGEzaEBGV)_onQ{6=Ka}6LuzE z^$DxI!vA{BZ>4yO4?o%GtIsjWNl{^uYL=Fb95R{~?&2#e3oBRe)Bu&DE7jZ%)vD70 z?wWsGHkgRiqEW020mHi_m1TsVcKksFw~mW{Q7*|`C(xvl|C^vI8^%=R;P>KqjFLtp zUsyc-GBZx*e??=#9+DYPNSTwHHXg;Ie7i884cZ_2iw74#mU23*Nul5IpHG^CJv!?j zsa_eS9P{8QV|+9YbUVQIe`spBuXj4tEt9wHu&IkK?@OI0=kQ{ylOcO<#WG4=+aB9& zPtj+0aY^2^50eQK`1lqH1(%|3A;2#=$GP!ULk0~+IB=gQmsVg+xwhZNn(DS5m82^R zzkD?aHe)pRbM+o)g!7J`4~|d%EfylQY6EEuq~$vNCuGtCw8{V*u8+~pU;iyt^%4zg zj|YQqggJ;hz12k}^u)66ueyKAlVk06-fl|OIgcvO$)nGe{uX|3!TG3!x8?7D`hTZD zWPrxDwfP2M0tb7I_Y9$Fd>z{rpfTSYWW3o2bwl~kBf+rapp8)@aBE-vDZA`2=CyVZ zjNMR0DdjF)m6rg};Uweax>_!+V(K1o07dETcWPt{3?B08k3;4C_0MMbb35O@WbqtL zQe_i=r>s6n7I=nEN|3RYE!>blh}VfHx=l{dmQFRWA@C#4BwMO7aP5iXlD?6*SqDIFRwDi^>$%$PlPzhI)mvm5$L9kK)V$ZeG+wJ}QZt8~Qw3^Ouu=Sts`dv@a_1O+ zx0-IWk|zM&(WZ2}!5)z7Uu1c&pb<;A+Q8#_A2EG^p|eT`G*^k(D*9zztQaegJe2O; zSxQtD7lTjcxvLTc5sLS~9tk)ZF- z>U*F~X3Uk2VZ!RGi4KPstm#EtHcu}uOitodb^suZVZ&8sODA5!%8*3m1x;ZKD;~1Q z(3b7_w4IqcC-qZ*W}Dqkp^9JAUFYTrvc5CgLVr(~)wVUOyotl!^?v|sK$O4YR;Xqm zVLaFZcu+LOmh+06Ar3{1Vta;(R8WjlX=Ttmf_R!|;3>b7tV&Kgj@u4}DCfCbA-C@O ze%DJs_}W1ie-4fRUt==?Jv-IO=qV~i_AORnSG?phKzaYV`a;A4!B2VM2Ojamj$k^g zSmA#}?X>wo7sf0Kxtveh`xB5Z^U&&Nh7 zhd@|$Y8^Q$Rr8(iZ(^0i+OEYKQq=g5T~aadT*Con9pVIBue{pvusQ%i`{n8fq>c$j|4&Ly ze@drd2#Va3raM-Vpv4+7WeD5ge-rm9@aXXsf6`2^3LGy-VvD>ZC<(c}llM9B;vRy& z*(Ne}LkBXMJ{O)-#+bA%IDCf4b~p250~wDYb(lFh-doI1R~W}eFt{j|1TQG-zkZ5K z$KSJE$h;)RO)li!(8oz0lW;>l6K66RA>2AwG*Z`Fp4)t5kX{&@8VK$ri8s^o&p^#Q=~$6ys-f}j5jl~?!+`1vyc<9`4Wx-XI` zh3E(wZvRSKF!_rGZwqqzo~M;TgY2JHfBy~r(jTt=2%h;8{DgAG?tw8r2e1DL))EH) z-G@)H%BZULhZI3yDN@xC7Nv_PM)K00If;hCsJ6`wu0@1%Za67cO+EyxgT3a3ale*rE+ zp=x&IJStbs3rHc1!tcWVl$UXe97K|vskj6OXNR|?6QM_K!#LX~-7@Yl*;`4I%oB#i zzeV)}fMhO?BoiW(Z_hEzVEzH$_>4#B`wjAdxO&XX!IqqxYpau)fz4wy_uv;$ z&_V_4SpBc0fq~i2tXKK*8HAfdf52`T+XNW#!XEQeU0VJgeghfz|3-g*tXh9XQWVzK z#BZS*48Xj4i&k-|f&<(f0y+jC2_Eo>z-Q=pptQiK_}}9cc!K{2LPJ5scl`Yte*O|} z;3!|;;YP%62zh0t6CSHrE?|~#mgC!Gcdk>^un_rxFVT|elC_L9MMoE`e>S!%IASZ8 z`zc*S*4wTcO~MjT|4c(RZi-$3N2d6?hQKMzk4+T;}D3s^dcGm-s{?%Mh*r z^EpJA)D(gcY+)lRsut4K`2EVBx$#4!Wf9#1|hK)4&l`spIP-(t__GzsjfJB7@x?K0=i&kdAW-1<03G zI)M-=WwI5Gw^FnLs@pX$PmfFQ$|Lc+IX|$+t!e<;1Fx(O(dRmt6Y9ZZgfDY zco1T)7j4>OJ|-VvdNDiU_DBkx?M~`G1I@QH+jBJuPU#wQ9^RHVadH`gqdV+-kC&?? z)<58&jbgS~-bO3zf3_VpHk9V$t9Gx61c-C<5n18k+qxIzXspt779CW3j$wZ`st!H< zVV7tf6ZnpW&e&bSNLI(bVz1Jv4x^=3wLCuRms$i+!p#bJCS2?RLIzK4)RI-N%P=y_ z_M%DftRs$Tf#OBP{93*=OA!#Z9a1lX)g5syYJ}0b7B%Waf7&s-l_K^KDd<1)v{If< z2E8+zSG6a-iLh*e4T(kvy=v(&*k~^2H~QlgTM|Y!8$y zN+FOqA=y3ye?I&@;(Qbp;ut6?g2!)(y)S4yb9!C9+ZlEnbr64V;u6>^1S$`4It z9_O~0f8hqx%edf(*C)r9q|#_oQCF1cbpmhyfE>WcI|TU&Iw^0dD2art-4LBO57^z$ zQGy?|WI?wqY*o)~inh+NzjOC*S-5+K>gzGT3OI|rdFWqTQjb;J+06H6vL|^tB`EOO z`wDmsRAp)Ihw~>qPulx+I288nQIN+Uar(gjf23B!Pyox%!E-%q=X;P3%>N{i;`8XB z5OYN+_SFzk!wbECE-|3UMZ>GOAT1gb^nWZUBlRD8IsODgVHLhRtPzCly@$u_gM$+# zN4DU&mk=0|iA7SlBD}LdfYt$XFpPm^U8W%7TtfSs7H1dzVFfdH1?!`f1qtmy{LOuC zf0bxft6;NE#h&KK!DK_F3`zD53SDB19ZWGJ#7*dsSeD0;5J$Y9O%pMXP?1|(w5ZzT zZ4~GCdl!~ITj2=JZ`LLuAS_Y%eFkEZ(0R(u&%9s;;Kwy{jF`_#V0ywv4A&JQ6q^*t zO{^$Yg(f^H;c6WwE=UJpweNTd>(u-pe{l-jBdJjotZ>jw}7`rePF-ne)yK5{e|d8> zMm+tOwAJdDsIVosQ-lihGk#+uNFFK#_dnAJg2^3MZ;?h^+qE_TkA);bJpzfhpwiBs zO%7e0^2^FfIGZG@%-@Y>IrKR zN*VRD-z3+NlRYvmt-{S9s=(`i(8fCl8(YdpdXQNK+Wdj$A%s+tYI;xw3D1#2L`{Xr zMx3gIipYlX(DQT|N)GcP2TTx#_|0$SR+eB!WHS8!1d)2QX$FFw<>=0_PIu=Ha!{>c zak7tKA0bqc>|-#*ho>Te7wlk5S_I;#P^A0$NC^QPZ$y}QWdI&@LiV$Nddjc$M}5Mm zZctc11hf*J?S%DE$(ZHU)I??DMXO#aS_LP1>3GLmK(480y9;UuB4kH$vhaAUVz!MG z4^5V|h~c-Ay$Lzd(|o2zl{zI2x=uTg0+U_FSY#Lh4-nT2Zr>JC^6CQe1oZ|eNQ?%C zauJ`VGQ>!`bxL0yB8xeHNY2|@gdpYcbJzV(FgliED(94moVPxz+}B2Y@s_SaCxTAm z-xIyFl~lzG*_ga9jW9x4`OS!Vh%9hOl;4PuZTb8r1PK7&fQUmdw|%UQ%;c!jy@F5}2~sqBjnIA}*%yI{dylJ^=<% zelL8M=JrAwqItc@GIrth91}gaU^SYOM`o-z?PAn&*k_7xom(~m(a%A`jD#}bC<0* z0WN>z4eNSE`|3Wcay@%OV6GVjEt1&KVb&|X0&eu}rXZTVZKNpBJMW+%o>nXZk*OTB z5|rmS+5o-8w?c;D=+$EQ{RdgRlXn!jJTTq6)$!8m}wrmB4qwD%?`y? zW{F!&5In`?!5*tf5yj|Y6?uczkb=HO|6hL!7n>poekxM(9>x?)I2TVU-@}}uIptE6 zx3}44q?XG|BHs%vQW?{m+xzXl`=UAQk{RnV@+meIi{KuPPth|_to;`8D6%_5(8Eh$ zX1+@vjUlKD@;GdYyC9EBszax!sKwT6yrROXuio9y>bT>HZ{_Dm*?1RQ_PMgK#5sQz zh`byDT7;3aOaU;xl z{|IplsLx=A!ixFdTlYM{m+S;}ep7!nLYHhI5ZIL}1cOyy;Bz!7DiJ3XehhckAV^@~ z6!&pQ0ycx{4FI#&w%;w5Ij>kwJiFsNhixe0Gp9UJn6iOO3cAM|s-nC^!6#ru_%L%- z5LQ(y`6#)M6eN!DEc1nuYf=SZrA_{+UJV)}w@kB%G zwyMA^$H(+Smtf}A&b)r??a4#;VsC<|`C@xl+ow?WM&2EsaCk(zX*oeKEJ&q}_I3dR zn>P(}(EN_DhK@ zT?}2jjE|B8nMBGr2grZp%|V+Vf^Xki^FW|8h-7<N`Kmp%VA<7uo z#~S?pD>$AC41?{D&?E33_k5!TsZhWswIa@O$GK6^iE#DCDUH6Xcfo1aQ|3+hNA(Y| zi1d1SD$J$XO~ckx!0*{ppgd@ZuywH_Fuaafagev#jU0jXJmLj9raiqV_uT)adQwqo za$PcNZW*jcq{4rpkc~-Y`fkCAsGD(3zUNrfMi$ZEBZRP(OKN%R`d45mc5KSp2EZjyp99A|JdHh%d>Y$=-jKt7ap_hTA4jtTu4#~D%1~gX zYG$gioQ$yxxGgmiJ@q+c@CW3;*R;X==i=9Vbr_!I)j@x{AjGQg?TL+Y6CS1RqFXYX z+p}e4Iwn@W+{})Ty@jg`D)bI0_XuFrORVA;KOvwBob)I1C4pp)H#jR#NnS_lC0>pM z%b)`ld}#P!-GS@CU=iRHn8}$TcBVJE%V&%LtONm~nGbG18Sm1SM2U&sFHvzD>=0hQ zazysOyq^iwwCwy<&5`or!>RU7uZs&28_Q}s)&YI&@J zAKzF$cd>j5kMc&-CyNK}YV>4}cf`6X$+canny`N|iaIDr^y5Uy5z@JM6K|W4Cb=R7 z8E9;9#4^x0&u}u(HbT$qCLlVuoWwBlaxhC}(EwLAkfA~_jn+6zW5qv6PXP00vTwy*~yYegH#&R4@kU*Me}L748jzEehY#$L?5l^-u6~6$(4M6kr}o zmK@A8yZO}>?n(r8)W_&Tcn{9OY~tTaJ79mLB_Fv3W@Oa-+IuvP0@YVMaAZ60wUD#l z_^)sL*Ao8gZ?Kg2WKH8jZSTgH{X+P%U%JLy<~Y47sS&ZP(yBppe`Xq7%Bnke+@q;7m|8Or2>R{BCI)c&V39$ zgZe8oMiDAHj5>PXtI(H^;4Wb~g6)4ZyM3EI94sR96-R8K>?s)kt8Z3RX1fY8)gRHa z1Z1vKt)W-gnOFti;d~1PoAuYXZ;K_T-M&o$Bc8U8A>w+IB(Zy}LiR-F($Uo=3%FRtE16>EP)#(#p% za@?y5{&b14@IR3gf|(Mtkt2io4*cj#g!D&9MtF~+Yw&?s5-PIyvnosQL}3*^lRMbn z4wl>Z3$)zhEBq31-9!vrR z{nh>5W)SdU=57?__}t@oYaJIV8VW3ONhknv-BsomxiqJY;YBWS`51p!;d3Al4 zr-2`TdIb&p;Jip1Lr8xNg~O}2=y)yBB7joG0S^#ZCpWH6L0BD;+?9sW$sk7=gGQElQ`W1%vQ<*#~Q7YoothzfW@&k$9d7wr{# z0$a4sH+NirxZV=+0-Qp>kF=xy)`s@vdkZ~K9(f>E=5cf60rEd=m%>h*lvPR;(Dgg$s(|*kpb0G0+Yd#k!oAl5+S?8$5xcbug#0&{Xrk>0CHRvGc@tX< zOuLv40yW3Pwq4QhYpHvVCIQS_`80co#iOPt@M=kLo;lA}&Zi}#ILQgQkQXwA$*7B1 z7`Z7C;*Nj56Fuc@tA~vEOVwVg{)pKbg+6?~2jDjNBm1&DM3)G%olRm}305^MauDok z+qa;QjB=(dX9v2QWz5af+;F_(H_UvGX{~}2e*3qQXeCvucWB3*Mtdn|Vb74BM3&41Sz~|p_Y{SkT%enPiaCU8tW3(=w6e7y zPR@hU>y@f!vXh*3AeJCYTH^IaXL*fS)~O5Co;Hl{I_1Zs@EJR{$NvW0HE-j6`7JiA zv%yo$dAM^3dAm%wIKi_UxCi(34ZYP4b+-u4qe`s;*gXROfuCfoSq-1O!-Riraw`go zjBS70Q;CadmR?MVRhDRnve&judSvm~x;qmS7q?$coF#p-68$8f+jny)vGlloYrN93 z^0V#yv>}J}@Qtw)JinVUNTFK5B1(mCZVTpKbl&~wQU}tUp=JGVP%teHZbU{_VKxj& zXF`%RyjpRrHS#O`J>g|xHVFzn|BmoF5(9rw%sH&h{U%Gx<36rBQLT^L)w{2u6+S`d zWmy?h z3$~c(gXBTNJbd*QdyYFST(L`#!0f_HirVNL7aX4W4kTwfKZ+;r-dp|a>I+$j*=dHm zG6AOZEqK{A6qxAG_OMD0E`)HKIuEiT++uJt4hc=?Tv zdvx(ULGBC!6Xw}?Hm*aEox6{V2J0&9neIVIVA2}+<_9FctherhUu#4~%=hO*{(!*V z9^w-Ob&adHSyl>qW<<8@nK>iACRHVnR34ac(evY%Sc}@mT}Do*zMg;e2rhIga1D$` zQM{td>5~<%O2oksbx|=v^OQJ-pXEIXe#i4ta2!d21|!&X(5j_EUR4ya!joa3CWBm4 zD->tNq@uC1$WB#EWcW8&*P%sbS_VNWxwPE;E~O8FL4S|F)1Kbq<&&-Lx9qH4c%VN- zCcPi7-a&_)wm(2F^BsR>w~rE@N#{ ztaNWZLJqOqOO%}X6xr%vd2>_=28jin1Sqw_nHL^az z9Fan_*SCy#LD>}=Bocfjf_??*)C&6BBJ@B};5Wb2{T4NRfFp>uwH*}44g4tTp21`$ zZ=>?jeG;xVv|5lr%DUzg+MBgd&9RTLbFX>Yz6dpOtpM9BPC8qgpMk$S`SV?K(&Mp- z9>@pWt_vdd-4%aS50TA*9&otmI(9^+&MZ$-dlszq;0wFOO=T0Y3vdlmloys4kgI^c z*?K;obt%+E?y)RSw2y_6SOwHf0ALqGlbG|9A3U?$q^$QOPm7EVl7WATY7;x%4@~b( zcw|FLTQ5oczR(|2fk5QXO;;@5L3 zfKf<-D}$Cg4pDPV7?eBu+5|CaQH-#cVsaRPv;|!iH^^XQPO_y4b_k3g36~^O1d|9n z7TkW@1o_HC58DB}mHX@&%Z!KF(-%~B+?7#d_JK+g#z-dJ8(~zw{Qw!yc9LQCzngzv zDQn5Hley^uI=WQFfpyW)M_g%(ZF?dco}fwmuc&sx1*!utJmAzV1dUhFuJr>d1TRGI zDV9qC7k~2n7%FyJ%Jb|Ul@&I{SvjdDs-Rx@OH@dRu#vWS=;X_)#H7df`is>5rpjB2 zGBwE>%Xj%N6C2pG8Q{x2_D5v#2-Z%8C9Woqw7~+A(4b zl9v|Ikz$^}>ISvl=3U1na)@9!@*vxwP$EM?yw5SSBwQ?*Wfft4!#daJlFQ-r^r9;5 z@{z_^V4>hdTs&WJQjQ6!V&fzkN(r#aiCRS85KR0C5+vf`a+_~%yw0#Z&+ee`9kW8j ze18BcPOg4OOTnmc9z+ed#_(IP$tE}QNJMue+zDIWQdFFh1g*g=>W4^#gRnk^HElm% zJ%pcrLP7m#C7mhHmKEf6^|-^AR=4PlPVUac%gVaeM5tTB@MxAz5k|x*24{<0tjz(~ z8*p~;urgA0At@`!EpDCzMC9IK+y<@<$bZ&oRIk&CuItBGDX(-Utb(gkW-1mb#0KSq ziG^h9L^8;@6CiyGfANa;)l+`H8s=oYK+se2P_Q8w)hv(>iK046v6M@VgdT`PO-H_Tr2T9nrT_O%apFCJ6^X-iS~>3oU!pRj5LBu-FR$>epdBYR z)p2v%FJXx(+8qzyNB1$Rmx2d{x;DBcaG~EHuuKA%|0BGCv4BD+Sff$~C|e$B=a1#| zB*oFY|!=n+=)CuTz_YY%^AbiXocJ7BE~slE{elDW^FL69aa+=csO zb2ytQsL2_UIFj5_4)Gl;-V6FdVo}E{^5=UMi{l@wwtXKRV;+}yMd=z|J%8nHBet4t z4bNr)Jigx{4rQl^&#XI!!tE88C!aQT}A~ZKpf-)H@ z?+!>*xP-08mNx(G`|zM%08E1UCEc`|!w62nBWo|gIhWH;0VECs6~)0R`^=hkP&MsO z5tju|0X~2K-lf~O{{gHQ{QVDy^kLn;{VP1nK|N*Y3V^e`a@bj3#k0J6$XWOr>%G+{ zaL(a%&Iz<+IA@QU6Hm;RhLE{}Rq5kzk7P2M%~I6^y7M=btGJKTDBv^H+qeJbZ^i(a zG63e4F6JVtadkd^8PJ_tYVB%3p{gqM`?{**VzYlUdihtsQjNyN@nnSG6|E-1S_EW0 z9E7|gj;mMUj0^?w<9hiElh4}~S00sfaejC8?pocy6uLN6(0arqu%Vm!3A#)vn4hAS z(JX0z)^rhBAWJmMH@eAxkEJkn&z}zzU8JAmNg4YsCE$sL1d*c#aac1w1i|ei;+Pkx zV{r-$hU{=S?Hg4{LN!R}hu7_{SrQq= zZN7&lgg>0JeZiM1o<$!4{U$u!bP+3LdBJ}HYgAnmu)FZ&fABwK(iwv$L?Y}aQc!#Q z^NQ~Aidozf)RBq1E)=H5dJIXxyoXTbP0FH3d34xiCUDhP+WhboxetFp-%wWr-w`Rs zt#=)QBw4a>f}_oMMi|%qbB)N8iy>lRBi2&);Z*xs;1QN0+C)%1N8XEeAa|lEv4($v z5N~qnO{008xlLGR#dCDuv+jE8GJ#k?P<_o#RzFwdbR^l5**o=T?lg>b=KM(BW3+Xc zG!L(9j?59!E{RlB7dGNqj|r|#@x|QPcLv9obilU)j54_5yeq)c^R{|{xQ83%z_lt{ zH}7fut*pj##5bk;5-`~S3SJheFu#AzP=fYw>*qN`O5a}Vmp03}{CzqA84=;VeS4nn zHOHR*Q0IJ29z|duzuX860<&B*L&z+-4wns=Ik}m;!rJghNU;|X3D4J$V3DQWl(@pGae5k5W@&iM)%lvg)JhH=`1P}t-#0M-*?ZxDY|smNQbBI1Z0jk30a3P+G#q5CB& zp^&!2qqR!LYKqT#N_kw^z1YY& zUCIlk61dPe%*kBGgK?V=uA6_izkl^U|G0qxVO3%FMCZgvICeP^VmN@5O?^JuYuUcxyttFz;{n1!=zKoIb9tRi=~+Q8JAydVe~ zv^#$Y^gL*$M}~$A<_dqlWURVBa4pL4l)=d2ujq0k(44!zo6i3S$<4w{vif%f5nKV> z%73QX>M^bKXe_MV%1ow^#2DLPf{hE+dh#8pL#mkao`Dx7I4S`kMsn1!7_0k15_%&0N$!c5N2=srxZSkrw;9oYZEapIn zeWRk}gve16`=;7fB*IR3!WB%YVY1Z~e2290r`wFR-Ig;Rb0ym)8zqWlBoS07qk5%M zmO#!{f(IeE(p6LBO7WXbLj)GK>GC`{_nb_6{OWzGB=1)$Fac*!Cq{ELKQ ziO%dto3aWO7>C#nbMFP-=6AI3XqC8$^+RU2Wy~S%q4hBRLNr6@U@MI4=QjyuekTex#gAjNZ@I&$zMCC}!wQycNeD%HBc z6p)Jm)>e;Ta@AKxDoiD;d>0R z**8!GI#ho;Usmm56q$P?h`>Ll^Sfk_9}`;0jlkXm3dDnwd6X-tYQQ^UtPnmr+KN@X z3{CcH)h~5u7W_x`4=PR`0Uh+kDou^z#;71gR^>7}#*H=Q1u6xk{}tC7B9h!B5>C4@ z%9fKz#MDSo!rIVldi0uP;iNm8wQQLoA{(4y;wpcSY<`O`enuB!y+^2>sF=RwkkbAs z39Okm5g}*U8Wrd4X|ddh%~w(b@&Lklxzy2A{pOc?(Rv=wAK5-!XT~0FOE5HfZ%@b4 zmLA!V?8}?RVc`sdE?G^m&QS&ut4k;{Law`nqC{FY+~Q&(yd0THNRgP(l#cS@HhCTP z*)e~fT?~q|kTpJ7*dV2c{&{Ty7D%0}=x3DG%o=Jdv_bw$V`<%j_gUbL_1;ubn7qK^xMXP^z_(w(N;Nk&4M>2Mtnt`*Mhz4XpETi+G zIBCdSoj9=wAs50UI?0is?3PrR$~J%>g7lshmy=GtU=NNN(t67tvzfL;DZ#bGE^D-x z<>vP)fK4=HjvU}bK2@T~Ma5CJA|&n+l5s3~sRa^^OBtITqBK!>prkJPB`L5$7Vm$+ zk~Zr~fpBx`xuEI>my{Eq_28*M(r1WYyqycbQVhdM+=5 z;xiV7Fwl_X$Aew!tO$+0aB|{`*d%`>mm#xqrp0YC+uV<$Gw$O?Jj`+A96`7|7-IB$ zbbfeVcrw@jgff`(E4yJyYJH7zI63_i^EK8AM8-O$zql)l)xJU+{#9hwVm=Ugh7{P$ z%14%r73APeym%a&mI&0ujIs}k;g^XNW|DA1NsvW_b;fyLa+M%DHkUjmL2ZBKUvIn@ zx#fIL5wB&91ipR@zWe~6K&+ub_cw7aEt_6H;nFLcXy}ALQMm=tup}Bdbj>ACjyX-i zwA^46b`}g1%r3462#vHHxoKT~LKZ0G3JBcc_AYKILDfdPI*D13G@0Z(8@HL3XrIs)b1=m@3M0N){X6ti zBD>y&aN;9*t2|b1Kp|uA->`D&2h=JBh}4Uh9dH)ujy-K>7Hr+!%RsC5|*i;tn2)9dtQX+qtQj!dJnM(X{ zZVpW&(DqJ|Rhw+?P-uMzE%gV!mPJ#pAXs^W{fJEIoNJ1rZi&gcR4f2tlbLjrWgW&D z!W{aq(fNV9{Dc!hgZ!=RB1mBR4^X)!2=^mIqF>|A8YuJymo7%ZL@2-gO{|sSl1fjZ z-y2;`Pga6Hq$;o&Jp_ODk6@4glZVq=|62gxIS1A|YQ*Chfs1lcOM38{h2N#y1J)G3=uZOgP*L8 ziJV#uusQ&%$lH}zJu_j(>;s(rcJhY@F!jH5rlXscsQR z!FOX3t-eYq^%;ls5E4W7zNG7Pj!JeIT?d1FBiviWFF0Y?J0XH0z5A4`a*2o-SKMcJ z0m9c6dmIAU?FfuW_ZS97lDa7rr8hK8-3dZP%y(HH0+R?!{=T7xXRoNZ#}OAi@=~<}jigZcR4Ga_`Zq z_+tEEc|^i&WwG6Hq(Pjq;Q(mh~i z|3(>;;ATFdUcN-G;(OrVZ&)ZnDLPQNLX=7QtC+kpxj``OL?Jr9U)hy?05=G!Fo6V4 zl?JdL>X*@60URV3D*jxjD24JVOfJXiew1?m0V(g9kT!&XVKEX2yUeRt0RNGf5nTZp z89z{+Ho@Y56fXXluz@nOYK2+QU{laKk9n6vT>)SLWtXH~0V{uYR|E(dsw|W!N}kxG zxV9$2gQzV{koOT8Y_-Qif5A(zs%!&`@CC3ymZfb1f(B1875*P7MT;^$!%G;Ytb_l(izi_0U*|x*L}0B4E(qcIFSnJMfh6dS36oum}(}AlaiO(9RSDU5S5H^5HS1pNBdjyI=^`=rRAo zDxqkoGrLQ#ynW#x4x#=`VBT06|0`JLcZ{X;JzUR7VDf&OvwT52V5YnkRjG&eQX-QX z^332C@T`Tg2VA!U6wzXTp0p+1qCu3yd`WvrQ5*a91}H;=gmYEGe!!(Lws)L0J3}k` z)~KFy6T5#HOW?=l{e&3D_ z5Yi%=7ZokT4JjZ*NGG)Q>A(oo6l~$wYsp=on}*v~WdiT_S6SkHtpd&U6b^ zC&k4{8L8pNwF-gzt$l|}{!!PdYE&Ih1}X}I@7DH7$fLM1Qcvh&qtGEoH4^@c5?pY} zXF96_vpA|O^xBHDt~7{xd}46vBGT+*kKGE00v^GtgksOowisF=0<~7tU({rDMBO~5yBCb$`7Z|9PVPqln#Z$$9EOFp0+WhOAx)XW&S*l z#7i=c#n0o;oZ{sZW?(^5B`s;$~Z%l69cQHhk5{q_v5EOc109K>** zb)A06Lnm8$W_pBD5n+2AReCIv(Sj$!udsiOk#3WuFc3zDULdsSap&i#I}#P5m4YS# z60xBW?|F2yh{7saR!0=Y;^Wb+HMfmglIf^sg-P+Z1&tv2zC4uyJO&GwYMxB@6r3;;Ekl_JH=4RIn{7sN5VyrNCiF$8!Ug` zCCd#*63|Ir>+nA$W;~1bCA=d{Gmag4bC8#EENeRm=Xb@)iN@ze(6|65OudOn3ULkq z3+#A;@I=QOQ7GW(|0_;sZrn-b=$E=Xr>ve9xV+_$*lG zeO88KI1UZd+fZ&2jKo}u@^=v4c&tch&b3NFG?{uIREz;DfhO6Kja|b)+TGy>YW^OfJah0FEhM4;L{qDsqb; zfKVoTvmh@NYakS;e;W!v1cQIS$L?x`JHoN$8HiZ6KjV@m$4C{WmLU1-<5ZM#J#NCo0*GN4sgh&dh4)}o4oW^j^~SA*j(6~ zc1@}LXStbb1YY?GKD6j2P|7FSAM#9QRGd9y5dLS%aKlQ%5#fJ#g82DE2Fen$Y^fk1 zDWsD_Jg!jECp<=Upbq^z09TM4$|7A}4YIYBkB2_2`qB0W{szdQ1ksm?E8?|)rrYuo zwv3xw&!+;`l}IfKD~OLMbA}umc$V8C0so7#C5M%l1QS2w4TC59k}6mTA3!}}k< zZ4VJc{Bb2Hyvcu)58oHahvLjp+<7aC?R^JtDBl(_Pb4dU2yPenvs=gqYrH#q29<>} z8q_T@zAa>gW6Sv?b%wXWgMa{eGm26Ewlm6zp;1I6GRE5$)XgBu2lF7{5%W>lv?3EU zk<=9BAbkla2?*0aY<9&vdcSfuw zU$3G%kK9=pc}kJGqO^JgdjN)xxpf*gF86qA*1B`fm5jPr*Q-eI@qaDVdUzt=K`SB= zQGRQ;5OpzA=iQgcrl#x68r?xAq$rALprFhO+bR)j$!A@o?So@Z{~;v)vUZgU+J1ue zmc`hS--3T9so@*_T&_O0epfPo8vjy0g&5+2x)@3wZeh>igF<5K_)IHSAHhJyWYsRAhLKEi%O zWQh1)1upS(5MW6!HRXj_#c96Utp6yDNX!wYvwz@5#n+t=m9^`Ot96-jofTP&|H) zs_#QVBxtvb`U&xl@9o=Z&ueR*|C+ly7%xzg*Y!8C`~+;{X8^TdphlMeKd7BU0Rc9! z{BP9L^1n%qF8>=c)DKsG03X5^?`_}r@|g!^kRt!~5WFWRm_T8>@AavnS|e{*8b^QY zr9GE4jNGK^Yc4IwHScdWsfxl4aK}OdoK*BtQoy&u&fBty`dZc_7DXew*MnH?Lg_GI zAxKX+D3-7j%TN3wzsqwjT<cqMR%9n z%gy(kAYF>uH}P81o)BzJ;$@ESvDSZsgGKmVMr2MQN(q!{OMD&V5cM4|Dn;}s8EYW5 zb)>pH@=90kG3r%DW#Jc()hgpPoB}cXrGFyvi$g>UO@eI}^E-a4k?i3n%k_ie_n<@3|H&18R@BDP-B zEhe~~^8oWU)rv*rCXm@Sl82tHt{(;>>iU7UatXk;uCAbXn+P2n{{XGh|r|*wustrD4#k&~tSHrA+j+4DNCmbJJgt#pu)3eQY;ceTd9SA4BWIpI866 z`WXEEA^2r&PvSm!Uy&6R#bbZNb3mO5VgwCyVvsdvweEv1>cL}LgtPi`uSpE0ATe{m zbfnEA3eu)e6~ZnDYFP#zz}>z?+=^*Fh0c^HiSDFn61MCbTGP`v&!$mH6(#ly3Q9V- z1Q#58`yP;=CWSF>UV=hTD^+$|?ou~CLahBk8_an@F-Nq`UJfw}Q#OCGs}hCIT;Vz| zu$Ir`eJ+Dsk&g)!#1%te3L{e>1KMCw8S<;&!{@IJ8QfB!6e_?$UJu3=odoPnYPlkI zuT2a9;)Z=|{WCULi&7^z8W%L8HsDlNxs5FjG81d4>_juK363_Z7ucP5V2FpXJs?j! zB3uUw;osZsbgUEwf|Y-7XpKt9`sF$9cFA_$o~_YW1>`MXBP|3=)?fwTzaJp8=IpMR z07k4Gh+aeWEmcq!MazDI(7f)~2>Te&bkDyIj#X<9qH22jOC2n{!z%iB4;}>+o$vw2 zF?@%)NANbS1=Q~mvfmIc3qJ@5`|6+A*x_3Hm5qjtq41u^+An_=GoY>c(K^5d9Te^@ z#f){z-`OL1+a#J}xeffZP*1BK*AM?KPC_Ej7`_p}yWH1Li4o__*GJqNYE1}t1moZV@WQd-K1o`Huf>) zUBa6CH;BByMO^ShRITp^R4DK%BYEK>GngHIMXJFqs18I)UuYH@csePJrc@a7a;#Fc zK}>xh&ZR<#ycI#%RxCoK7SWenYXKh$D5P){K1Ho3Jyn;5YXLY?Xd{rQ^eQ~yU%y7y z39de%qQ}9s;M?D$Z~6S;933pQqu}abt&>1Q61FHBsr!sH*%#O%xgA6*eikgJ@c1v;Yf z`_~ZkPY~_F3kc~FRO>!Y-AwTCeefA)V3MyxZfv%)OJO6j_JSs8xMw_^tTw3Zxeym& zW_yJ+*{g_!{~yF#DESfBNL-h$=6}mDeQGBJ&vU*LTw)x3hv9tCK+TB!pRSmH%EkoM znPQtfv6%JFUG`&yQUshdcb>4b9$QwM5OU-$6xy)+f=)uC3;N@DU3wOFTrL;O>-;Hd zC;0)l+{6(;RHAe8HA%rd^85lX@!{b|jA@T07EbFD3>3V<#KIrM=pWo}I$@n_-k`iV zCy}9O(75W?OI%)qD!Z}Cnm|^6gwq8tVdh{UZYyWmCn_Ccga5hu>}Bm;*ctkdFKfX; zpdjUecFN}j7;T)7=odeyE;iKA0PN8F@LAsRCajD%A6n=!>%4w~WV0WUj>EXmkrk3Z zIGG3C5rvO--3!L7)bRPN$x)o)dMCDjCc|V5Z%2+RrR|>i$#hkS{Zb0 z{SM!CU_8|O3hg?qAI98%;B)?%&@p#OhU>X8ByEZ7wS9-)NVdg)M@*gqr<$p*%v3UiG1dJJKkM>16;$Y9$84PY^^}Uf~D1vVwe*T?)8S!nH$Nm6yue$^! z!=w09p~latnLyi5ugR*WV0NC;iM$}}OdEpgNnF9ktRqqFQ7{}aS7@hWg+c)KcS zHrA8Mc197e6>xSQuRTVIihQ2B&VJ=~Xu!hTcW6@|y|((p)w}2r@#{ogGUYDcMRyE@ z@p}&2e}v>YRv6PY>1Qv{wf3^ITaA3P5gTGZcURGFfM3&Hqy)&FFC)2=J=5FhC9X+Y z9>mPWBnk_33Id~+zws$+zb?FnllLwP-NM<IGI6^+5e;+ZkMamK_81d@$uCG@aFQ8GI!^$V5MpVjBa4WpYjd~e?Hy+tZWm9V=+WQxY9e@G%%q?j;y3grZ|OMwJB zvVMo2u&fEVrA05P(*5f;*CIIBR2H07OcAjG1|n2c7=6ZtNp-}o^(<)H3+4Xbslw>ob0E2>_9tg7`Vy^6fa_Q3~sjEQE_XFs7*PEo|OAlX7RZ<_m> zH2dd1EPW9Wf5AqV%-`WV1Y190jttckK+yaayZSCrHEjqtp-VE?;K$l;&Kfz>(9!&# zLm31-^*cHc3&qZan!U-K+Fd>}#FwOzx)%8xfl8_H5Pz)FVK*Cj4jv$!S8Q(=EhV}$ zu`j}}P<{vhHsI0D1zn8m9?RIvc23Id@MElGenof6s_XRBJEn3unSMQMwaz zczA75gu`5Ya0G?9%}8aHCW9-wq>ATqO6gJr#8h8=5p17du@?%(-ya{%H1KRG0!9m=GQqXZl878BPvK3Ns$E-vz z*^@GMDo#yov#*cIs$0OCeQh{Cm5|du9I{XzAoWK2PBTfC3y;Ul7$MR5z4w~Yl zf1}{!h|5)UisU`?_3zQr-XTu=l&*v?x{0r7Up-|f+_1+dE`*h!BNG6%Bw~>Eb6OqL zD1jGSa+oWcQcf_`f-bePg1{7wDAA6Y2>!->-xCOud$Nug5_@9bV945e4p_3@;DuZ4 zHJ|@^m3u{YR6^EOw2h4PyJz8d1G$kae;RBf@NTB-y-B&mDK=fM%68+q6fmw~-DELC z>RxzR;S{G*qurHtuPK~Qay)_^Y5!uBh={X;o*}J2unaihf#3X6uS5bukLhLHReKbb zBosz&sypLaYYRN}K7Sxw2Z3`c&o?kEZd2+b_D!Rx>g&;+JH(pK&xanRDwI8( zZXqT-1AcihWGR*Cp?GkIOXA8ZY?CVMZZ(j&IfTmqw}q1ALEfjAKy?8XC$HXzukcoY zKc-y(Z=;TsDk_NM9F31}fG7Xs*(i_VrOw5!#lJmLmwa^rMk^8J@69nosLQrt8`t-n zfSNa3_Y_-PC||?=>bt$fyD3>GX~V*aGRlT`_LuE-0WmX@V1m(jOsx;G01e?(8!)uj zMy0r(0Gpc=;xmtkl?qtL4Ox=bfu9%X0BS{oiBIKCdPP4=XB{Z|03i(X+iz)**`?R{2UrmCsoFy*6$JMobszpf-A_pc^4D3{ww|4;^A98Ik;+$tFs&jY;isl#Dx?igV z?F*!LnH;XcLXCc(m-Kf5H31QqDtG}Ye>7NlND|-c_|3U-5puN;;TwV1-GvF=BoG&w2xKne;lZn z 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 E0C)GlE&u=k delta 126982 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�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 Date: Mon, 15 Jun 2015 05:36:15 +0400 Subject: [PATCH 12/34] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20=D0=B2=20=D0=A3=D0=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 305 +++++-------- .../form" | 426 +++++++++--------- .../form" | 2 +- .../form" | 18 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 305 +++++-------- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 155337 -> 154970 bytes 7 files changed, 452 insertions(+), 606 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index f262408b..b4649fc2 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1169,10 +1169,9 @@ КонецЕсли; КонецЕсли; Иначе - Если ОбъектФайл.Расширение = ".epf" ИЛИ ОбъектФайл.Расширение = ".erf" Тогда + Если ОбъектФайл.Расширение = ".epf" Тогда ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("GUID", GUID); - ДополнительныеПараметры.Вставить("Расширение", ОбъектФайл.Расширение); ДополнительныеПараметры.Вставить("ВнешнийФайл", ЭтоФайл); ДополнительныеПараметры.Вставить("ИмяБезРасширения", ОбъектФайл.ИмяБезРасширения); ДополнительныеПараметры.Вставить("РежимОтладки", Объект.РежимОтладки); @@ -1342,14 +1341,13 @@ &НаКлиенте -Процедура ВыполнитьПодключениеОбъектаНаКлиенте(Результат, АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт +Процедура ВыполнитьПодключениеОбъектаНаКлиенте(Результат, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт Перем GUID; - Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда - ДополнительныеПараметры.Свойство("GUID", GUID); - КонецЕсли; - Идентификатор = ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры); + ПараметрыПодключения.Свойство("GUID", GUID); + + Идентификатор = ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); Для каждого Оповещение Из ОчередьОповещений Цикл СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); Если СтрокаТеста <> Неопределено Тогда @@ -1364,12 +1362,12 @@ РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID, ОсновнаяФорма", GUID, Истина)); Если РезультатПоиска.Количество() Тогда - ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЭтаФорма, СтрокаКаталога, РезультатПоиска[0], ДополнительныеПараметры); + ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЭтаФорма, СтрокаКаталога, РезультатПоиска[0]); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл - ЗагрузитьТестыИзФормыОбъекта(ЭтаФорма, СтрокаКаталога, ЭлементПоиска, ДополнительныеПараметры); + ЗагрузитьТестыИзФормыОбъекта(ЭтаФорма, СтрокаКаталога, ЭлементПоиска); КонецЦикла; УдалитьПустуюСтрокуДерева(СтрокаКаталога, СтрокаКаталога.ПолучитьРодителя()); @@ -1379,58 +1377,40 @@ КонецПроцедуры &НаСервере -Функция ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) +Функция ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) - Перем GUID, Расширение, ЭтоВнешнийФайл, ИмяБезРасширения, Идентификатор, РежимОтладки, ПолныйПуть; - РежимОтладки = Ложь; + Перем GUID, ЭтоВнешнийФайл, ИмяБезРасширения, Идентификатор, РежимОтладки, ПолныйПуть; ЮнитОбъект = Объект(); - Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда - ДополнительныеПараметры.Свойство("GUID", GUID); - ДополнительныеПараметры.Свойство("Расширение", Расширение); - ДополнительныеПараметры.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); - ДополнительныеПараметры.Свойство("ИмяБезРасширения", ИмяБезРасширения); - ДополнительныеПараметры.Свойство("Идентификатор", Идентификатор); - ДополнительныеПараметры.Свойство("РежимОтладки", РежимОтладки); - КонецЕсли; - - Если Расширение = ".epf" Тогда - МенеджерВстроенногоОбъекта = Обработки; - МенеджерВнешнегоОбъекта = ВнешниеОбработки; - ИначеЕсли Расширение = ".erf" Тогда - МенеджерВстроенногоОбъекта = Отчеты; - МенеджерВнешнегоОбъекта = ВнешниеОтчеты; - КонецЕсли; + ПараметрыПодключения.Свойство("GUID", GUID); + ПараметрыПодключения.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); + ПараметрыПодключения.Свойство("ИмяБезРасширения", ИмяБезРасширения); + ПараметрыПодключения.Свойство("Идентификатор", Идентификатор); + ПараметрыПодключения.Свойство("РежимОтладки", РежимОтладки); Попытка Если ЭтоВнешнийФайл Тогда Если РежимОтладки = Истина Тогда Файл = Новый Файл(ВыбранноеИмяФайла); - //Это файловый вариант или обработка доступна с сервера Если Файл.Существует() Тогда - ВнешнийОбъект = ВнешниеОбработки.Создать(ВыбранноеИмяФайла); + //Это файловый вариант или обработка доступна с сервера + ТестовыйНабор = ВнешниеОбработки.Создать(ВыбранноеИмяФайла); Иначе ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла(Прав(Расширение,3)); + ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); ДвоичныеДанные.Записать(ВременноеИмяФайла); - ВнешнийОбъект = ВнешниеОбработки.Создать(ВременноеИмяФайла); + ТестовыйНабор = ВнешниеОбработки.Создать(ВременноеИмяФайла); КонецЕсли; - ИмяОбъекта = МенеджерВнешнегоОбъекта.Подключить(АдресХранилища, ,РежимОтладки); - - Попытка - //УдалитьФайлы(ВременноеИмяФайла); - Исключение - КонецПопытки; + ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища,, РежимОтладки); Иначе - - ИмяОбъекта = МенеджерВнешнегоОбъекта.Подключить(АдресХранилища, GUID, Ложь); - ВнешнийОбъект = МенеджерВнешнегоОбъекта.Создать(GUID); + ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища, GUID, Ложь); + ТестовыйНабор = ВнешниеОбработки.Создать(GUID); КонецЕсли; Иначе ИмяОбъекта = АдресХранилища; - ВнешнийОбъект = МенеджерВстроенногоОбъекта[ИмяОбъекта].Создать(); + ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); @@ -1442,31 +1422,30 @@ КонецПопытки; ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - ПараметрыСтроки.Вставить("Имя", ИмяБезРасширения); + ПараметрыСтроки.Вставить("Имя", ИмяБезРасширения); ПараметрыСтроки.Вставить("_GUID", GUID); ПараметрыСтроки.Вставить("ТипСтроки", ЗначенияТиповСтроки.ТестовыйСлучай); ПараметрыСтроки.Вставить("ПолныйПуть", ВыбранноеИмяФайла); ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", НЕ ЭтоВнешнийФайл); - ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ВнешнийОбъект.Метаданные().Имя); + ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ТестовыйНабор.Метаданные().Имя); Если Идентификатор = Неопределено Тогда НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов, ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? Иначе НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор), ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? КонецЕсли; - ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ВнешнийОбъект, ДополнительныеПараметры); - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ВнешнийОбъект); + ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ТестовыйНабор); + ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, НоваяСтрока, ОчередьОповещений); Возврат НоваяСтрока.ПолучитьИдентификатор(); КонецФункции &НаКлиенте -Процедура ЗагрузитьТестыИзФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект, ДополнительныеПараметры) +Процедура ЗагрузитьТестыИзФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) Попытка - ИмяФормыОбъекта = ПолучитьИмяФормыОбъекта(ВнешнийОбъект, ДополнительныеПараметры); - ВнешняяФорма = ПолучитьФорму(ИмяФормыОбъекта, Новый Структура("АвтоТест"), ЭтаФорма); + ТестовыйНабор = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); @@ -1477,76 +1456,19 @@ КонецПопытки; - - Попытка - МассивТестовыхМетодов = ВнешняяФорма.ПолучитьСписокТестов(ЮнитОбъект); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, "ПолучитьСписокТестов"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестов из упр.формы: %2 - | Ошибка получения списка тестовых случаев: %1'"); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - КонецЕсли; - - Возврат; - - КонецПопытки; - - ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов = "РазрешенСлучайныйПорядокВыполненияТестов"; - Попытка - РазрешенСлучайныйПорядокВыполнения = ВнешняяФорма.РазрешенСлучайныйПорядокВыполненияТестов(); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр("ru = 'Набор тестов из упр.формы не загружен: %3 - | Ошибка вызова метода %1 из теста: %2'"); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - Возврат; - КонецЕсли; - РазрешенСлучайныйПорядокВыполнения = Истина; - КонецПопытки; - - Для каждого ЭлементМассива Из МассивТестовыхМетодов Цикл - - ПараметрыСтроки = ПолучитьСтруктуруПараметровСтроки( - ЭлементМассива, - Родитель.Имя, - Родитель.ПолныйПуть, - ВнешнийОбъект.ИмяОбъекта, - ЗначениеМодульИлиФорма.Форма, - Родитель.ЭтоВнутренняяОбработка, - РазрешенСлучайныйПорядокВыполнения, - ВнешнийОбъект.ИмяФормы); - - СтрокаТеста = Родитель.ПолучитьЭлементы().Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТеста, ПараметрыСтроки); - - ОповеститьОСобытии("TestLoaded", СтрокаТеста); - - КонецЦикла; + ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, Родитель,, ВнешнийОбъект.ИмяФормы); КонецПроцедуры &НаКлиенте -Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект, ДополнительныеПараметры) +Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) Перем GUID; МассивТестовыхФорм = Новый Массив; - Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда - ДополнительныеПараметры.Свойство("GUID", GUID); - КонецЕсли; Попытка - ИмяФормыОбъекта = ПолучитьИмяФормыОбъекта(ВнешнийОбъект, ДополнительныеПараметры); - ВнешняяФорма = ПолучитьФорму(ИмяФормыОбъекта, Новый Структура("АвтоТест"), ЭтаФорма); + ВнешняяФорма = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); @@ -1557,6 +1479,8 @@ КонецПопытки; + GUID = Родитель._GUID; + Попытка МассивТестовыхФорм = ВнешняяФорма.ПолучитьСписокТестовыхФорм(); @@ -1592,64 +1516,85 @@ КонецПроцедуры -&НаСервере -Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) +&НаКлиентеНаСервереБезКонтекста +Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений = Неопределено, ИмяФормы = "") - Попытка - МассивТестовыхМетодов = ВнешнийОбъект.ПолучитьСписокТестов(ЮнитОбъект); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, "ПолучитьСписокТестов"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестов для модуля объекта: %2 - | Ошибка получения списка тестовых случаев: %1'"); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; - КонецЕсли; - - Возврат; - - КонецПопытки; + ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; - МетаданныеИмя = ВнешнийОбъект.Метаданные().Имя; + ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); + Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда + Возврат; + КонецЕсли; - ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов = "РазрешенСлучайныйПорядокВыполненияТестов"; Попытка - РазрешенСлучайныйПорядокВыполнения = ЮнитОбъект.РазрешенСлучайныйПорядокВыполненияТестов(ВнешнийОбъект, МетаданныеИмя); + РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); Исключение - ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестов для модуля объекта: %3 - | Ошибка выполнения метода %1: %2'"); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; - РазрешенСлучайныйПорядокВыполнения = Истина; + ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + Возврат; КонецПопытки; - Для каждого ЭлементМассива Из МассивТестовыхМетодов Цикл + МетаданныеИмя = СтрокаТестовогоНабора.ТестовыйСлучайОбъектМетаданныхИмя; + #Если Клиент Тогда + МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; + #Иначе + МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; + #КонецЕсли + Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл ПараметрыСтроки = ПолучитьСтруктуруПараметровСтроки( - ЭлементМассива, - Родитель.Имя, - Родитель.ПолныйПуть, + МетодТестовогоНабора, + СтрокаТестовогоНабора.Имя, + ПолныйПуть, МетаданныеИмя, - ЗначениеМодульИлиФорма.Модуль, - Родитель.ЭтоВнутренняяОбработка, - РазрешенСлучайныйПорядокВыполнения); + МодульИлиФорма, + СтрокаТестовогоНабора.ЭтоВнутренняяОбработка, + РазрешенСлучайныйПорядокВыполнения, + ИмяФормы); - СтрокаТеста = Родитель.ПолучитьЭлементы().Добавить(); + СтрокаТеста = СтрокаТестовогоНабора.ПолучитьЭлементы().Добавить(); ЗаполнитьЗначенияСвойств(СтрокаТеста, ПараметрыСтроки); - ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); + #Если Клиент Тогда + ЮнитОбъект.ОповеститьОСобытии("TestLoaded", СтрокаТеста); + #Иначе + ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); + #КонецЕсли КонецЦикла; КонецПроцедуры +&НаКлиентеНаСервереБезКонтекста +Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт + + РазрешенСлучайныйПорядок = Истина; + + ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; + Попытка + + РазрешенСлучайныйПорядок = ТестОбъект.РазрешенСлучайныйПорядокВыполненияТестов(); + + Исключение + текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; + + // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! + ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяМетода); + Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда + + ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: + | Ошибка вызова метода %2 из теста: %3'"); + ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); + ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); + ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); + ВызватьИсключение ТекстОшибки; + КонецЕсли; + + КонецПопытки; + + Возврат РазрешенСлучайныйПорядок; + +КонецФункции + // Загружает список управляемых форм из которых нужно получить тестовые случаи // // Параметры: @@ -1663,7 +1608,7 @@ // * GUID - Строка(36) - Уникальный идентификатор внешнего объекта // &НаСервере -Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект, ДополнительныеПараметры) +Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) Перем GUID; @@ -1672,13 +1617,9 @@ Возврат; КонецЕсли; - МассивТестовыхФорм = Новый Массив; - Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда - ДополнительныеПараметры.Свойство("GUID", GUID); - КонецЕсли; + GUID = Родитель._GUID; - // Обычные формы при проведении тестов в управляемом режиме не поддерживаются - ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; + МассивТестовыхФорм = Новый Массив; Попытка МассивТестовыхФорм = ВнешнийОбъект.ПолучитьСписокТестовыхФорм(); @@ -1694,6 +1635,9 @@ КонецПопытки; + // Обычные формы при проведении тестов в управляемом режиме не поддерживаются + ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; + Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда @@ -1727,33 +1671,16 @@ КонецПроцедуры -// Функция возвращает полное имя формы объекта -// &НаКлиенте -Функция ПолучитьИмяФормыОбъекта(ВнешнийОбъект, ДополнительныеПараметры) - - Перем Расширение, ЭтоВнешнийФайл; - Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда - ДополнительныеПараметры.Свойство("Расширение", Расширение); - ДополнительныеПараметры.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); - КонецЕсли; - - ИмяФормыОбъекта = "%Объект%.%ИмяОбъекта%.Форма.%ИмяФормы%"; - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, "%ИмяФормы%", ВнешнийОбъект.ИмяФормы); - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, "%ИмяОбъекта%", ВнешнийОбъект.ИмяОбъекта); - Если ЭтоВнешнийФайл И Расширение = ".epf" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, "%Объект%", "ВнешняяОбработка"); - ИначеЕсли ЭтоВнешнийФайл И Расширение = ".erf" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, "%Объект%", "ВнешнийОтчет"); - ИначеЕсли НЕ ЭтоВнешнийФайл И Расширение = ".epf" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, "%Объект%", "Обработка"); - ИначеЕсли НЕ ЭтоВнешнийФайл И Расширение = ".erf" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, "%Объект%", "Отчет"); +Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) + + Если ЭтоВнутренняяОбработка Тогда + Форма = ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); Иначе - ИмяФормыОбъекта = Неопределено; + Форма = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); КонецЕсли; - Возврат ИмяФормыОбъекта; + Возврат Форма; КонецФункции @@ -2327,10 +2254,10 @@ КонецФункции -&НаКлиенте -Функция ПолучитьТестовыеСлучаи(ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) Попытка - МассивТестовыхМетодов = ТестовыйСлучайОбъект.ПолучитьСписокТестов(ЭтаФорма); + МассивТестовыхМетодов = ТестовыйСлучайОбъект.ПолучитьСписокТестов(Ю_Тест); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; @@ -2339,7 +2266,7 @@ Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 | Ошибка получения списка тестовых случаев: %2'"); - ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); КонецЕсли; Возврат Неопределено; @@ -2349,7 +2276,7 @@ ТекстОшибки = НСтр("ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'"); - ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(МассивТестовыхМетодов)))); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(МассивТестовыхМетодов)))); Возврат Неопределено; КонецЕсли; @@ -2737,16 +2664,12 @@ ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; - Если СтрокаДереваТестов.ЭтоВнутренняяОбработка Тогда - Тест = ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + ИмяФормыТеста); - Иначе - Тест = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормыТеста); - КонецЕсли; + Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "Инициализация", ЭтаФорма); Если Не ТестИнициализирован Тогда - массивТестов = ПолучитьТестовыеСлучаи(Тест, полныйПуть); // возможно, что тест сохранит у себя ссылку на браузер + массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер Если Не ЗначениеЗаполнено(массивТестов) Тогда ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); КонецЕсли; @@ -2896,7 +2819,7 @@ КонецФункции &НаКлиенте -Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) +Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт рез = Истина; Если MiddleMan <> Неопределено Тогда Попытка diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 493cadf5..3e081134 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,33 +970,9 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,37c2f169-d456-4efe-aba4-ac09308a2afa,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0} -}, -{6,a97d821d-9751-47b5-9832-e7fef1afbc0e,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,f6805903-30c4-4f61-b036-54a423e2f041,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,70a4c894-8fb0-43c0-a1a8-fab824831c31,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1102,12 +1078,7 @@ gg==} },0}, {0,118,8} }, -{6,75446f6f-7a4f-41b1-9d09-05dfc1d42cf0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,2e1faeed-c4a9-4ef5-a322-2e8a94752af2,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,2c74b80c-0a61-4859-8efb-3f9db6944e26,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, @@ -1131,7 +1102,7 @@ gg==} {"ru","Загрузить только выделенные тесты"} } }, -{6,0735ef70-7cad-4912-bdff-c67a571c24f0,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,3551c4de-56c9-44cd-8e28-4048627ece82,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1148,31 +1119,60 @@ gg==} {0,0,0} } },0}, -{6,758124fa-b834-4a56-bce3-14eb9a877061,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,a97d821d-9751-47b5-9832-e7fef1afbc0e, +{6,0922312f-7036-48a9-9618-66ed21a6cca8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,e5857dd6-eeb2-454d-85b2-f64d59f9852e,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0} +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,70a4c894-8fb0-43c0-a1a8-fab824831c31, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},75446f6f-7a4f-41b1-9d09-05dfc1d42cf0, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},0922312f-7036-48a9-9618-66ed21a6cca8, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},37c2f169-d456-4efe-aba4-ac09308a2afa, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},e5857dd6-eeb2-454d-85b2-f64d59f9852e, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},758124fa-b834-4a56-bce3-14eb9a877061, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},f6805903-30c4-4f61-b036-54a423e2f041, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},2e1faeed-c4a9-4ef5-a322-2e8a94752af2, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},2c74b80c-0a61-4859-8efb-3f9db6944e26, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},0735ef70-7cad-4912-bdff-c67a571c24f0, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},3551c4de-56c9-44cd-8e28-4048627ece82, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,33 +1845,7 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,131e078b-d932-489a-9de6-7edc4982ded6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,e4a54bfe-2280-4eab-a186-53e0adf0b5d5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -} -}, -{6,da392a97-ceaf-4009-8e72-92cd0c9d6cb3,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,f9c6ba8b-7089-476a-91bf-9c8ca60d1992,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияОшибокТестовВЖР", {1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, @@ -1895,7 +1869,7 @@ RU5ErkJggg==} {"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,ece10918-a3b8-44b8-80cd-d255b7edc628,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,d4a115c4-1ccf-491d-93e8-e7cc3ce75db9,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаСлучайныйПорядокВыполненияТестов", {1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, @@ -1919,7 +1893,9 @@ RU5ErkJggg==} {"ru","Случайный порядок выполнения тестов"} } }, -{6,b188d805-4679-4081-bb5d-706ab9081b24,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,4b95e852-fb0f-40d6-b37a-8864ce65aa84,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,7d56badb-9300-4102-8be6-7edfe758cc50,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, @@ -1943,7 +1919,9 @@ RU5ErkJggg==} {"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,cd0b7717-5ad4-48b4-9d16-3a9565398916,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5d80fdb9-9a25-4354-9516-2eaa9f331192,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,259a47a9-2fe8-46b1-8028-920250553524,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, @@ -1967,17 +1945,17 @@ RU5ErkJggg==} {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,c888f580-c563-4743-82f2-3d488ea05730,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,c9d37e37-efcd-4d5a-b587-874449ae74e5,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1985,70 +1963,92 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,177a8e63-4a1e-455f-adfa-f7f458cb4c08,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,56e6187e-3ea6-4b4e-8eaf-deaf37fe2432,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},0}, +{6,7aa0206a-3821-468e-8a8b-07425bf35cd1,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Открыть настройки"} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Открыть настройки"} }, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{1,1, +{"ru","Открыть настройки"} }, -{6,a2e59b3d-5e25-45c6-8b4d-5c324c954f7f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a6187e2d-ed79-47c0-9354-a25b42e9087a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Открыть настройки ..."} +}, +{1,1, +{"ru","Открыть настройки ..."} +} +}, +{6,ff844a17-4124-427c-8a7c-a40ed6a7baca,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,494f7e11-0d05-40b9-9618-ea272aa21a2f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,a8262511-5b66-495e-b8d9-b38f50357cc7,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,8d2687e1-f407-495f-87a9-1ade8a1c377b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +},7, {1,1, -{"ru","Открыть настройки"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Открыть настройки"} +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, +{6,f44bf826-c295-42b2-b06c-d2c12e665b9a,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Открыть настройки"} +{"#","Кнопка загрузить тесты нажатие"} +}, +{1,1, +{"#","Кнопка загрузить тесты нажатие"} +}, +{1,1, +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2056,63 +2056,63 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"ru","Открыть настройки ..."} +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,f00c3ddc-6c41-462b-b274-adc40a95de04,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,4fc96fa0-dfa4-4a7a-912e-985db03937b6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,e4a54bfe-2280-4eab-a186-53e0adf0b5d5, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,c9d37e37-efcd-4d5a-b587-874449ae74e5, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},cd0b7717-5ad4-48b4-9d16-3a9565398916, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},259a47a9-2fe8-46b1-8028-920250553524, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},a2e59b3d-5e25-45c6-8b4d-5c324c954f7f, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},4b95e852-fb0f-40d6-b37a-8864ce65aa84, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},c888f580-c563-4743-82f2-3d488ea05730, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},f44bf826-c295-42b2-b06c-d2c12e665b9a, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},b188d805-4679-4081-bb5d-706ab9081b24, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},7d56badb-9300-4102-8be6-7edfe758cc50, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},f00c3ddc-6c41-462b-b274-adc40a95de04, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},5d80fdb9-9a25-4354-9516-2eaa9f331192, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},494f7e11-0d05-40b9-9618-ea272aa21a2f, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},56e6187e-3ea6-4b4e-8eaf-deaf37fe2432, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},da392a97-ceaf-4009-8e72-92cd0c9d6cb3, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},f9c6ba8b-7089-476a-91bf-9c8ca60d1992, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},ece10918-a3b8-44b8-80cd-d255b7edc628, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},d4a115c4-1ccf-491d-93e8-e7cc3ce75db9, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},a6187e2d-ed79-47c0-9354-a25b42e9087a, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},ff844a17-4124-427c-8a7c-a40ed6a7baca, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},8d2687e1-f407-495f-87a9-1ade8a1c377b, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},7aa0206a-3821-468e-8a8b-07425bf35cd1, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},177a8e63-4a1e-455f-adfa-f7f458cb4c08, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},a8262511-5b66-495e-b8d9-b38f50357cc7, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},131e078b-d932-489a-9de6-7edc4982ded6, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},4fc96fa0-dfa4-4a7a-912e-985db03937b6, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,54 +2323,7 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,2b4cc0f1-e650-44a8-a2b8-d18ffb95aa52,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,6e8641d8-fe4d-4a7a-bbd3-b634a00d9a14,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,c88ee196-88ac-4613-b42e-18dce68d74f5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,a0b2c70e-2b05-4dc5-8129-f3c9ea2181a6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,68c44cdb-886c-4190-b1d4-413c71daa0eb,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,b0fc027c-e03c-4f80-9b69-a1c708969caa,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2425,24 +2378,71 @@ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,68c44cdb-886c-4190-b1d4-413c71daa0eb, +}, +{6,6013785d-d23e-488c-be14-4b517200cf6a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,4b414004-8cc0-44e1-b5a5-a693c9c83d59,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,84fde335-9a95-4fff-ac9e-ca0d5136e17f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,06b44b58-72ca-429b-9061-daab2959656e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,b0fc027c-e03c-4f80-9b69-a1c708969caa, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},a0b2c70e-2b05-4dc5-8129-f3c9ea2181a6, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},06b44b58-72ca-429b-9061-daab2959656e, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},2b4cc0f1-e650-44a8-a2b8-d18ffb95aa52, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},4b414004-8cc0-44e1-b5a5-a693c9c83d59, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},6e8641d8-fe4d-4a7a-bbd3-b634a00d9a14, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},6013785d-d23e-488c-be14-4b517200cf6a, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},c88ee196-88ac-4613-b42e-18dce68d74f5, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},84fde335-9a95-4fff-ac9e-ca0d5136e17f, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,7 +3073,33 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,405cffbc-a61e-4ae2-b218-88c5196f66fa,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,2cad2c64-6bd5-4737-9d85-e2ed5a9dd34f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{3,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} +}, +{6,4514d618-1c17-4aa1-a0c4-55d645713c32,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3090,7 +3116,9 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,b3f61391-7740-4146-804d-84a4741afcf4,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,02abb8a8-39b5-4e31-9952-49aed78ae2a9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,40798c86-8385-45eb-a39d-26e2ccdcffb8,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3115,48 +3143,20 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,2aa4b1b3-bae9-4b35-890a-e8fccccaaac8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{3,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} -}, -{6,5aa5ce0d-fe73-4543-9522-1f748023fd5e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,2aa4b1b3-bae9-4b35-890a-e8fccccaaac8, +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,2cad2c64-6bd5-4737-9d85-e2ed5a9dd34f, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},405cffbc-a61e-4ae2-b218-88c5196f66fa, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},4514d618-1c17-4aa1-a0c4-55d645713c32, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},5aa5ce0d-fe73-4543-9522-1f748023fd5e, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},02abb8a8-39b5-4e31-9952-49aed78ae2a9, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},b3f61391-7740-4146-804d-84a4741afcf4, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},40798c86-8385-45eb-a39d-26e2ccdcffb8, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1064}, +},853,552,1,0,1,4,4,1067}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index 4fe72211..c84e02fc 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,332}, +},400,292,1,0,1,4,4,335}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 7adf81b8..fe7eafcb 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,9 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,76419939-b151-4c86-8c13-6f92cf7b29ac,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7ace62a2-32bd-484d-9184-323cbdebec93,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,2ea00800-5e56-4ba5-9cf1-3513e20236db,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -515,18 +517,16 @@ {0,0,0} } },0}, -{6,5f5f9125-94fe-4807-beb3-5892dcd79dcb,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,42c6944f-6d30-4a00-9604-5350fa546ad2,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,6bb42ff0-53a7-4e72-94b7-79b9d7d437ba,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,7,00000000-0000-0000-0000-000000000000,142, {1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,76419939-b151-4c86-8c13-6f92cf7b29ac, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,2ea00800-5e56-4ba5-9cf1-3513e20236db, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},5f5f9125-94fe-4807-beb3-5892dcd79dcb, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},7ace62a2-32bd-484d-9184-323cbdebec93, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},42c6944f-6d30-4a00-9604-5350fa546ad2, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},6bb42ff0-53a7-4e72-94b7-79b9d7d437ba, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,4a4ca337-ab0f-42d6-bbf7-abc94de6d156,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,25b8d4c5-d858-4945-909d-885ceec9f06b,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,105}, +},585,123,1,0,1,4,4,108}, { {1},7, {1, diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index 9c2b21a7..6b3d9b83 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -3536,10 +3536,9 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецЕсли; КонецЕсли; Иначе - Если ОбъектФайл.Расширение = "".epf"" ИЛИ ОбъектФайл.Расширение = "".erf"" Тогда + Если ОбъектФайл.Расширение = "".epf"" Тогда ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить(""GUID"", GUID); - ДополнительныеПараметры.Вставить(""Расширение"", ОбъектФайл.Расширение); ДополнительныеПараметры.Вставить(""ВнешнийФайл"", ЭтоФайл); ДополнительныеПараметры.Вставить(""ИмяБезРасширения"", ОбъектФайл.ИмяБезРасширения); ДополнительныеПараметры.Вставить(""РежимОтладки"", Объект.РежимОтладки); @@ -3709,14 +3708,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте -Процедура ВыполнитьПодключениеОбъектаНаКлиенте(Результат, АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт +Процедура ВыполнитьПодключениеОбъектаНаКлиенте(Результат, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт Перем GUID; - Если ТипЗнч(ДополнительныеПараметры) = Тип(""Структура"") Тогда - ДополнительныеПараметры.Свойство(""GUID"", GUID); - КонецЕсли; - Идентификатор = ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры); + ПараметрыПодключения.Свойство(""GUID"", GUID); + + Идентификатор = ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); Для каждого Оповещение Из ОчередьОповещений Цикл СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); Если СтрокаТеста <> Неопределено Тогда @@ -3731,12 +3729,12 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура(""GUID, ОсновнаяФорма"", GUID, Истина)); Если РезультатПоиска.Количество() Тогда - ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЭтаФорма, СтрокаКаталога, РезультатПоиска[0], ДополнительныеПараметры); + ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЭтаФорма, СтрокаКаталога, РезультатПоиска[0]); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура(""GUID"", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл - ЗагрузитьТестыИзФормыОбъекта(ЭтаФорма, СтрокаКаталога, ЭлементПоиска, ДополнительныеПараметры); + ЗагрузитьТестыИзФормыОбъекта(ЭтаФорма, СтрокаКаталога, ЭлементПоиска); КонецЦикла; УдалитьПустуюСтрокуДерева(СтрокаКаталога, СтрокаКаталога.ПолучитьРодителя()); @@ -3746,58 +3744,40 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры &НаСервере -Функция ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ДополнительныеПараметры) +Функция ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) - Перем GUID, Расширение, ЭтоВнешнийФайл, ИмяБезРасширения, Идентификатор, РежимОтладки, ПолныйПуть; - РежимОтладки = Ложь; + Перем GUID, ЭтоВнешнийФайл, ИмяБезРасширения, Идентификатор, РежимОтладки, ПолныйПуть; ЮнитОбъект = Объект(); - Если ТипЗнч(ДополнительныеПараметры) = Тип(""Структура"") Тогда - ДополнительныеПараметры.Свойство(""GUID"", GUID); - ДополнительныеПараметры.Свойство(""Расширение"", Расширение); - ДополнительныеПараметры.Свойство(""ВнешнийФайл"", ЭтоВнешнийФайл); - ДополнительныеПараметры.Свойство(""ИмяБезРасширения"", ИмяБезРасширения); - ДополнительныеПараметры.Свойство(""Идентификатор"", Идентификатор); - ДополнительныеПараметры.Свойство(""РежимОтладки"", РежимОтладки); - КонецЕсли; - - Если Расширение = "".epf"" Тогда - МенеджерВстроенногоОбъекта = Обработки; - МенеджерВнешнегоОбъекта = ВнешниеОбработки; - ИначеЕсли Расширение = "".erf"" Тогда - МенеджерВстроенногоОбъекта = Отчеты; - МенеджерВнешнегоОбъекта = ВнешниеОтчеты; - КонецЕсли; + ПараметрыПодключения.Свойство(""GUID"", GUID); + ПараметрыПодключения.Свойство(""ВнешнийФайл"", ЭтоВнешнийФайл); + ПараметрыПодключения.Свойство(""ИмяБезРасширения"", ИмяБезРасширения); + ПараметрыПодключения.Свойство(""Идентификатор"", Идентификатор); + ПараметрыПодключения.Свойство(""РежимОтладки"", РежимОтладки); Попытка Если ЭтоВнешнийФайл Тогда Если РежимОтладки = Истина Тогда Файл = Новый Файл(ВыбранноеИмяФайла); - //Это файловый вариант или обработка доступна с сервера Если Файл.Существует() Тогда - ВнешнийОбъект = ВнешниеОбработки.Создать(ВыбранноеИмяФайла); + //Это файловый вариант или обработка доступна с сервера + ТестовыйНабор = ВнешниеОбработки.Создать(ВыбранноеИмяФайла); Иначе ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла(Прав(Расширение,3)); + ВременноеИмяФайла = ПолучитьИмяВременногоФайла(""epf""); ДвоичныеДанные.Записать(ВременноеИмяФайла); - ВнешнийОбъект = ВнешниеОбработки.Создать(ВременноеИмяФайла); + ТестовыйНабор = ВнешниеОбработки.Создать(ВременноеИмяФайла); КонецЕсли; - ИмяОбъекта = МенеджерВнешнегоОбъекта.Подключить(АдресХранилища, ,РежимОтладки); - - Попытка - //УдалитьФайлы(ВременноеИмяФайла); - Исключение - КонецПопытки; + ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища,, РежимОтладки); Иначе - - ИмяОбъекта = МенеджерВнешнегоОбъекта.Подключить(АдресХранилища, GUID, Ложь); - ВнешнийОбъект = МенеджерВнешнегоОбъекта.Создать(GUID); + ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища, GUID, Ложь); + ТестовыйНабор = ВнешниеОбработки.Создать(GUID); КонецЕсли; Иначе ИмяОбъекта = АдресХранилища; - ВнешнийОбъект = МенеджерВстроенногоОбъекта[ИмяОбъекта].Создать(); + ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); @@ -3809,31 +3789,30 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПопытки; ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - ПараметрыСтроки.Вставить(""Имя"", ИмяБезРасширения); + ПараметрыСтроки.Вставить(""Имя"", ИмяБезРасширения); ПараметрыСтроки.Вставить(""_GUID"", GUID); ПараметрыСтроки.Вставить(""ТипСтроки"", ЗначенияТиповСтроки.ТестовыйСлучай); ПараметрыСтроки.Вставить(""ПолныйПуть"", ВыбранноеИмяФайла); ПараметрыСтроки.Вставить(""ЭтоВнутренняяОбработка"", НЕ ЭтоВнешнийФайл); - ПараметрыСтроки.Вставить(""ТестовыйСлучайОбъектМетаданныхИмя"", ВнешнийОбъект.Метаданные().Имя); + ПараметрыСтроки.Вставить(""ТестовыйСлучайОбъектМетаданныхИмя"", ТестовыйНабор.Метаданные().Имя); Если Идентификатор = Неопределено Тогда НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов, ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии(""TestLoaded"", СтрокаТеста);? Иначе НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор), ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии(""TestLoaded"", СтрокаТеста);? КонецЕсли; - ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ВнешнийОбъект, ДополнительныеПараметры); - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ВнешнийОбъект); + ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ТестовыйНабор); + ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, НоваяСтрока, ОчередьОповещений); Возврат НоваяСтрока.ПолучитьИдентификатор(); КонецФункции &НаКлиенте -Процедура ЗагрузитьТестыИзФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект, ДополнительныеПараметры) +Процедура ЗагрузитьТестыИзФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) Попытка - ИмяФормыОбъекта = ПолучитьИмяФормыОбъекта(ВнешнийОбъект, ДополнительныеПараметры); - ВнешняяФорма = ПолучитьФорму(ИмяФормыОбъекта, Новый Структура(""АвтоТест""), ЭтаФорма); + ТестовыйНабор = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); @@ -3844,76 +3823,19 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПопытки; - - Попытка - МассивТестовыхМетодов = ВнешняяФорма.ПолучитьСписокТестов(ЮнитОбъект); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, ""ПолучитьСписокТестов""); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр(""ru = 'Не удалось загрузить список тестов из упр.формы: %2 - | Ошибка получения списка тестовых случаев: %1'""); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - КонецЕсли; - - Возврат; - - КонецПопытки; - - ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов = ""РазрешенСлучайныйПорядокВыполненияТестов""; - Попытка - РазрешенСлучайныйПорядокВыполнения = ВнешняяФорма.РазрешенСлучайныйПорядокВыполненияТестов(); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр(""ru = 'Набор тестов из упр.формы не загружен: %3 - | Ошибка вызова метода %1 из теста: %2'""); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%3"", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - Возврат; - КонецЕсли; - РазрешенСлучайныйПорядокВыполнения = Истина; - КонецПопытки; - - Для каждого ЭлементМассива Из МассивТестовыхМетодов Цикл - - ПараметрыСтроки = ПолучитьСтруктуруПараметровСтроки( - ЭлементМассива, - Родитель.Имя, - Родитель.ПолныйПуть, - ВнешнийОбъект.ИмяОбъекта, - ЗначениеМодульИлиФорма.Форма, - Родитель.ЭтоВнутренняяОбработка, - РазрешенСлучайныйПорядокВыполнения, - ВнешнийОбъект.ИмяФормы); - - СтрокаТеста = Родитель.ПолучитьЭлементы().Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТеста, ПараметрыСтроки); - - ОповеститьОСобытии(""TestLoaded"", СтрокаТеста); - - КонецЦикла; + ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, Родитель,, ВнешнийОбъект.ИмяФормы); КонецПроцедуры &НаКлиенте -Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект, ДополнительныеПараметры) +Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) Перем GUID; МассивТестовыхФорм = Новый Массив; - Если ТипЗнч(ДополнительныеПараметры) = Тип(""Структура"") Тогда - ДополнительныеПараметры.Свойство(""GUID"", GUID); - КонецЕсли; Попытка - ИмяФормыОбъекта = ПолучитьИмяФормыОбъекта(ВнешнийОбъект, ДополнительныеПараметры); - ВнешняяФорма = ПолучитьФорму(ИмяФормыОбъекта, Новый Структура(""АвтоТест""), ЭтаФорма); + ВнешняяФорма = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); @@ -3924,6 +3846,8 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПопытки; + GUID = Родитель._GUID; + Попытка МассивТестовыхФорм = ВнешняяФорма.ПолучитьСписокТестовыхФорм(); @@ -3959,64 +3883,85 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры -&НаСервере -Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) +&НаКлиентеНаСервереБезКонтекста +Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений = Неопределено, ИмяФормы = """") - Попытка - МассивТестовыхМетодов = ВнешнийОбъект.ПолучитьСписокТестов(ЮнитОбъект); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, ""ПолучитьСписокТестов""); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр(""ru = 'Не удалось загрузить список тестов для модуля объекта: %2 - | Ошибка получения списка тестовых случаев: %1'""); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; - КонецЕсли; - - Возврат; - - КонецПопытки; + ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; - МетаданныеИмя = ВнешнийОбъект.Метаданные().Имя; + ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); + Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда + Возврат; + КонецЕсли; - ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов = ""РазрешенСлучайныйПорядокВыполненияТестов""; Попытка - РазрешенСлучайныйПорядокВыполнения = ЮнитОбъект.РазрешенСлучайныйПорядокВыполненияТестов(ВнешнийОбъект, МетаданныеИмя); + РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); Исключение - ТекстОшибки = НСтр(""ru = 'Не удалось загрузить список тестов для модуля объекта: %3 - | Ошибка выполнения метода %1: %2'""); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ИмяМетодаРазрешенСлучайныйПорядокВыполненияТестов); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", ОписаниеОшибки()); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%3"", Родитель.ПолныйПуть); - ЮнитОбъект.ВывестиОшибку(ТекстОшибки); - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; - РазрешенСлучайныйПорядокВыполнения = Истина; + ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); + Возврат; КонецПопытки; - Для каждого ЭлементМассива Из МассивТестовыхМетодов Цикл + МетаданныеИмя = СтрокаТестовогоНабора.ТестовыйСлучайОбъектМетаданныхИмя; + #Если Клиент Тогда + МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; + #Иначе + МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; + #КонецЕсли + Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл ПараметрыСтроки = ПолучитьСтруктуруПараметровСтроки( - ЭлементМассива, - Родитель.Имя, - Родитель.ПолныйПуть, + МетодТестовогоНабора, + СтрокаТестовогоНабора.Имя, + ПолныйПуть, МетаданныеИмя, - ЗначениеМодульИлиФорма.Модуль, - Родитель.ЭтоВнутренняяОбработка, - РазрешенСлучайныйПорядокВыполнения); + МодульИлиФорма, + СтрокаТестовогоНабора.ЭтоВнутренняяОбработка, + РазрешенСлучайныйПорядокВыполнения, + ИмяФормы); - СтрокаТеста = Родитель.ПолучитьЭлементы().Добавить(); + СтрокаТеста = СтрокаТестовогоНабора.ПолучитьЭлементы().Добавить(); ЗаполнитьЗначенияСвойств(СтрокаТеста, ПараметрыСтроки); - ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); + #Если Клиент Тогда + ЮнитОбъект.ОповеститьОСобытии(""TestLoaded"", СтрокаТеста); + #Иначе + ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); + #КонецЕсли КонецЦикла; КонецПроцедуры +&НаКлиентеНаСервереБезКонтекста +Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт + + РазрешенСлучайныйПорядок = Истина; + + ИмяМетода = ""РазрешенСлучайныйПорядокВыполненияТестов""; + Попытка + + РазрешенСлучайныйПорядок = ТестОбъект.РазрешенСлучайныйПорядокВыполненияТестов(); + + Исключение + текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; + + // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! + ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяМетода); + Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда + + ТекстОшибки = НСтр(""ru = 'Набор тестов не загружен: %1: + | Ошибка вызова метода %2 из теста: %3'""); + ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ПолноеИмяОбъекта); + ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", ИмяМетода); + ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%3"", ОписаниеОшибки()); + ВызватьИсключение ТекстОшибки; + КонецЕсли; + + КонецПопытки; + + Возврат РазрешенСлучайныйПорядок; + +КонецФункции + // Загружает список управляемых форм из которых нужно получить тестовые случаи // // Параметры: @@ -4030,7 +3975,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} // * GUID - Строка(36) - Уникальный идентификатор внешнего объекта // &НаСервере -Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект, ДополнительныеПараметры) +Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) Перем GUID; @@ -4039,13 +3984,9 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат; КонецЕсли; - МассивТестовыхФорм = Новый Массив; - Если ТипЗнч(ДополнительныеПараметры) = Тип(""Структура"") Тогда - ДополнительныеПараметры.Свойство(""GUID"", GUID); - КонецЕсли; + GUID = Родитель._GUID; - // Обычные формы при проведении тестов в управляемом режиме не поддерживаются - ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; + МассивТестовыхФорм = Новый Массив; Попытка МассивТестовыхФорм = ВнешнийОбъект.ПолучитьСписокТестовыхФорм(); @@ -4061,6 +4002,9 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПопытки; + // Обычные формы при проведении тестов в управляемом режиме не поддерживаются + ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; + Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда @@ -4094,33 +4038,16 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры -// Функция возвращает полное имя формы объекта -// &НаКлиенте -Функция ПолучитьИмяФормыОбъекта(ВнешнийОбъект, ДополнительныеПараметры) - - Перем Расширение, ЭтоВнешнийФайл; - Если ТипЗнч(ДополнительныеПараметры) = Тип(""Структура"") Тогда - ДополнительныеПараметры.Свойство(""Расширение"", Расширение); - ДополнительныеПараметры.Свойство(""ВнешнийФайл"", ЭтоВнешнийФайл); - КонецЕсли; - - ИмяФормыОбъекта = ""%Объект%.%ИмяОбъекта%.Форма.%ИмяФормы%""; - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, ""%ИмяФормы%"", ВнешнийОбъект.ИмяФормы); - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, ""%ИмяОбъекта%"", ВнешнийОбъект.ИмяОбъекта); - Если ЭтоВнешнийФайл И Расширение = "".epf"" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, ""%Объект%"", ""ВнешняяОбработка""); - ИначеЕсли ЭтоВнешнийФайл И Расширение = "".erf"" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, ""%Объект%"", ""ВнешнийОтчет""); - ИначеЕсли НЕ ЭтоВнешнийФайл И Расширение = "".epf"" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, ""%Объект%"", ""Обработка""); - ИначеЕсли НЕ ЭтоВнешнийФайл И Расширение = "".erf"" Тогда - ИмяФормыОбъекта = СтрЗаменить(ИмяФормыОбъекта, ""%Объект%"", ""Отчет""); +Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) + + Если ЭтоВнутренняяОбработка Тогда + Форма = ПолучитьФорму(""Обработка."" + ИдентификаторОбработки + "".Форма."" + ИмяФормы); Иначе - ИмяФормыОбъекта = Неопределено; + Форма = ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма."" + ИмяФормы); КонецЕсли; - Возврат ИмяФормыОбъекта; + Возврат Форма; КонецФункции @@ -4694,10 +4621,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецФункции -&НаКлиенте -Функция ПолучитьТестовыеСлучаи(ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) +&НаКлиентеНаСервереБезКонтекста +Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) Попытка - МассивТестовыхМетодов = ТестовыйСлучайОбъект.ПолучитьСписокТестов(ЭтаФорма); + МассивТестовыхМетодов = ТестовыйСлучайОбъект.ПолучитьСписокТестов(Ю_Тест); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; @@ -4706,7 +4633,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда ТекстОшибки = НСтр(""ru = 'Тестовый случай не загружен: %1 | Ошибка получения списка тестовых случаев: %2'""); - ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", ОписаниеОшибки())); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", ОписаниеОшибки())); КонецЕсли; Возврат Неопределено; @@ -4716,7 +4643,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ТекстОшибки = НСтр(""ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'""); - ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", Строка(ТипЗнч(МассивТестовыхМетодов)))); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", Строка(ТипЗнч(МассивТестовыхМетодов)))); Возврат Неопределено; КонецЕсли; @@ -5104,16 +5031,12 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; - Если СтрокаДереваТестов.ЭтоВнутренняяОбработка Тогда - Тест = ПолучитьФорму(""Обработка."" + ИдентификаторОбработки + "".Форма."" + ИмяФормыТеста); - Иначе - Тест = ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма."" + ИмяФормыТеста); - КонецЕсли; + Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""Инициализация"", ЭтаФорма); Если Не ТестИнициализирован Тогда - массивТестов = ПолучитьТестовыеСлучаи(Тест, полныйПуть); // возможно, что тест сохранит у себя ссылку на браузер + массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер Если Не ЗначениеЗаполнено(массивТестов) Тогда ВызватьИсключение НСтр(""ru = 'Не удалось получить тестовые случаи'""); КонецЕсли; @@ -5263,7 +5186,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецФункции &НаКлиенте -Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) +Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт рез = Истина; Если MiddleMan <> Неопределено Тогда Попытка diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 8a98f887..7691d701 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",cb05f1ab-7b03-4a98-bf0e-836712461cea,"fbabda67-719d-4191-9d89-748c2d43b001",2fdc5d44-6f24-4376-a24a-cb2fddc27ea7,"5070e3c3-f74b-4ecd-9756-1136a230eca2",bb88ed4d-e402-4ba1-944a-1cfeb75a613a,"09955368-9350-432d-b490-f1057c702a2d",37812ee8-265c-4271-b7fa-0306a17d9b35,"copyinfo",8241bd0a-88f1-47af-a5d8-9703a974e1ff,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",cacffa30-1160-11e5-9b88-485d606103c6,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",64e068f5-819b-49ff-962e-e19b0ca289e5,"09955368-9350-432d-b490-f1057c702a2d.0",d33a7bb3-a907-40b9-a4fa-8284a29081b9,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",fe8133c4-c550-4458-b501-acde326ea389,"version",4c6a4461-433b-47ef-86b3-ebd25bf39132,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",13eb1bbd-f64a-4f80-a401-ea71946c3aa9,"root",9e0b6f9e-be71-4635-b905-1efaaad34e56,"73c7a422-0eef-11e5-fc82-485d606103c6",acf7c04e-d217-40d5-ab6a-e64e9026df9c,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",dfc7d93e-e3dc-4c42-ab84-ccda6b037722,"versions",6a937884-1806-4284-9c03-4720db39d2d2,"df7f0865-1068-416d-89b2-1bab8b502a1a",5836991d-1b6c-49b5-839f-7189ef7905d1,"fbabda67-719d-4191-9d89-748c2d43b001.0",a6de49a0-1ea9-45e3-97ef-3329b96d9a18,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",3f116660-a92a-463a-8c73-a2f6a5a54abc,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",31ff86a1-a160-4e30-88d4-b675e748c4ad,"7e542ac7-435a-4390-85c5-964b3a399bee",bebd2ce3-4f9d-4662-adab-599f7bf7d480,"d96a737c-e997-4182-9c28-c8dfa763aa8f",86993a8c-97ea-4956-b6c5-7fbefab92f97,"7e542ac7-435a-4390-85c5-964b3a399bee.0",36fb66fc-c7d1-4df2-8690-63168d252d79} \ No newline at end of file +{1,24,"",d0b987cf-0fe6-4a42-9793-e4f6da2fa0f5,"fbabda67-719d-4191-9d89-748c2d43b001",a8c2fc1f-5046-49b7-98b5-2720b9cc1beb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",489627df-9b51-430a-93a9-ba1f8d740f0a,"09955368-9350-432d-b490-f1057c702a2d",62f04546-a488-4dd2-a2fb-1083a189f840,"copyinfo",b9695c68-bebd-4cbd-8e1d-e6479354947b,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",7a61d5eb-0a83-4c2c-a4ef-ca01e87226f9,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",0deaad99-6ff7-4638-a6c1-7dc6cfd5fcb9,"09955368-9350-432d-b490-f1057c702a2d.0",1e65d5c2-9bbe-4087-a4fc-ede271a53083,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",a14be63d-78e7-4a39-ab38-e4c9ed5ef50b,"version",9245308a-1726-4e81-8001-c65d7a5aeefd,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",2602d9f6-9e37-46da-8479-20506b48fd8b,"root",65e3a44a-bb6b-4782-958d-b11512b6460c,"73c7a422-0eef-11e5-fc82-485d606103c6",e83d8387-0443-4805-85a0-bd9f39c74dff,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",7f45512f-549f-4b86-b572-20db2d54e2cb,"versions",fc41ab04-0842-484d-ae79-c57eea20c4e8,"df7f0865-1068-416d-89b2-1bab8b502a1a",b070a241-5084-40f8-9c1d-45ee004200ba,"fbabda67-719d-4191-9d89-748c2d43b001.0",16fbadde-c399-4ff5-b078-3b91bf26a396,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",581b7670-5bb6-4305-bb45-95fa17031b03,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",77206b57-b74a-4379-87b2-c067a3ba7f8c,"7e542ac7-435a-4390-85c5-964b3a399bee",ba9e3556-d10e-450a-b855-4dde7aa0038b,"d96a737c-e997-4182-9c28-c8dfa763aa8f",e48e8fe8-405a-43c8-99f3-d2e7e8be8559,"7e542ac7-435a-4390-85c5-964b3a399bee.0",b0c4d309-dfc1-4f0d-a601-edb3761917dc} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 24158904c67134cb5226a9a893cabf03db3ad9b2..78c58ba2ac2a9963847d88e369eee8f0d850cc1b 100644 GIT binary patch delta 124139 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 delta 124558 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 From acd5e302218dd23a2c321d5ab9294a3e68e91233 Mon Sep 17 00:00:00 2001 From: ValeraS Date: Mon, 15 Jun 2015 05:38:15 +0400 Subject: [PATCH 13/34] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8?= =?UTF-8?q?=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=20=D0=B2=20=D0=A3=D0=A4?= =?UTF-8?q?.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20?= =?UTF-8?q?=D1=80=D0=B5=D0=B6=D0=B8=D0=BC=20=D0=BE=D1=82=D0=BB=D0=B0=D0=B4?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B2=20=D0=A3=D0=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 754 ++++++++---------- .../form" | 450 +++++------ .../form" | 2 +- .../form" | 18 +- src/xddTestRunner/ObjectModule.txt | 3 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 752 ++++++++--------- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 154970 -> 154319 bytes 8 files changed, 926 insertions(+), 1055 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index b4649fc2..604c5879 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -157,7 +157,7 @@ КонецПроцедуры -&НаКлиенте +&НаКлиентеНаСервереБезКонтекста Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") ПараметрыСтрока = ""; @@ -1136,7 +1136,6 @@ ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); - GUID = Строка(Новый УникальныйИдентификатор); Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); @@ -1144,53 +1143,50 @@ Если ОбъектФайл.Имя = ".git" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе - ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - ПараметрыСтроки.Вставить("Имя", ОбъектФайл.Имя); - ПараметрыСтроки.Вставить("_GUID", GUID); - ПараметрыСтроки.Вставить("ТипСтроки", ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема)); - ПараметрыСтроки.Вставить("ПолныйПуть", ОбъектФайл.ПолноеИмя); + ПараметрыСтроки = Новый Структура; + ПараметрыСтроки.Вставить("Имя", ОбъектФайл.Имя); + ПараметрыСтроки.Вставить("ПолныйПуть", ОбъектФайл.ПолноеИмя); - СтрокаКаталога = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? + ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); + СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? - ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки,, "ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов"); - ДополнительныеПараметры.Вставить("Родитель", СтрокаКаталога); - ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Ложь); + ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, "ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов"); + ПараметрыЗагрузкиКаталога.Вставить("Родитель", СтрокаКаталога); + ПараметрыЗагрузкиКаталога.Вставить("СообщитьОбОтсутствииФайлов", Ложь); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ДополнительныеПараметры)"); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ПараметрыЗагрузкиКаталога)"); Выполнить("НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, ""*"", Ложь);"); Иначе НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); + ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; Иначе НайденныеФайлы = ОбъектФайл.Строки; - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); + ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; КонецЕсли; Иначе Если ОбъектФайл.Расширение = ".epf" Тогда - ДополнительныеПараметры = Новый Структура; - ДополнительныеПараметры.Вставить("GUID", GUID); - ДополнительныеПараметры.Вставить("ВнешнийФайл", ЭтоФайл); - ДополнительныеПараметры.Вставить("ИмяБезРасширения", ОбъектФайл.ИмяБезРасширения); - ДополнительныеПараметры.Вставить("РежимОтладки", Объект.РежимОтладки); + ПараметрыЗагрузкиНабора = Новый Структура; + ПараметрыЗагрузкиНабора.Вставить("ВнешнийФайл", ЭтоФайл); + ПараметрыЗагрузкиНабора.Вставить("ИмяТестовогоСлучая", ОбъектФайл.ИмяБезРасширения); Если ТипЗнч(РодительскаяСтрока) <> Тип("ДанныеФормыДерево") Тогда - ДополнительныеПараметры.Вставить("Идентификатор", РодительскаяСтрока.ПолучитьИдентификатор()); + ПараметрыЗагрузкиНабора.Вставить("Идентификатор", РодительскаяСтрока.ПолучитьИдентификатор()); КонецЕсли; Если ЭтоФайл Тогда Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ВыполнитьПодключениеОбъектаНаКлиенте"", ЭтаФорма, ДополнительныеПараметры)"); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестовыйНаборНаКлиенте"", ЭтаФорма, ПараметрыЗагрузкиНабора)"); Выполнить("НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);"); Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); - ВыполнитьПодключениеОбъектаНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ДополнительныеПараметры); + ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; Иначе - ВыполнитьПодключениеОбъектаНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ДополнительныеПараметры); + ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; КонецЕсли; ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); @@ -1341,183 +1337,209 @@ &НаКлиенте -Процедура ВыполнитьПодключениеОбъектаНаКлиенте(Результат, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - - Перем GUID; +Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - ПараметрыПодключения.Свойство("GUID", GUID); - - Идентификатор = ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); - Для каждого Оповещение Из ОчередьОповещений Цикл - СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); - Если СтрокаТеста <> Неопределено Тогда - ОповеститьОСобытии("TestLoaded", СтрокаТеста); - КонецЕсли; - КонецЦикла; - ОчередьОповещений.Очистить(); + Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); + ОповеститьОЗагрузкеТестов(ОчередьОповещений); Если Идентификатор <> Неопределено Тогда - СтрокаКаталога = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - + СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); + GUID = СтрокаТестовогоНабора._GUID; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID, ОсновнаяФорма", GUID, Истина)); Если РезультатПоиска.Количество() Тогда - ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЭтаФорма, СтрокаКаталога, РезультатПоиска[0]); + ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл - ЗагрузитьТестыИзФормыОбъекта(ЭтаФорма, СтрокаКаталога, ЭлементПоиска); + ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); КонецЦикла; - УдалитьПустуюСтрокуДерева(СтрокаКаталога, СтрокаКаталога.ПолучитьРодителя()); + УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); КонецЕсли; КонецПроцедуры &НаСервере -Функция ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) +Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) - Перем GUID, ЭтоВнешнийФайл, ИмяБезРасширения, Идентификатор, РежимОтладки, ПолныйПуть; + Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; ЮнитОбъект = Объект(); - ПараметрыПодключения.Свойство("GUID", GUID); ПараметрыПодключения.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); - ПараметрыПодключения.Свойство("ИмяБезРасширения", ИмяБезРасширения); + ПараметрыПодключения.Свойство("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыПодключения.Свойство("Идентификатор", Идентификатор); - ПараметрыПодключения.Свойство("РежимОтладки", РежимОтладки); Попытка Если ЭтоВнешнийФайл Тогда - Если РежимОтладки = Истина Тогда - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - //Это файловый вариант или обработка доступна с сервера - ТестовыйНабор = ВнешниеОбработки.Создать(ВыбранноеИмяФайла); - Иначе - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); - ДвоичныеДанные.Записать(ВременноеИмяФайла); - ТестовыйНабор = ВнешниеОбработки.Создать(ВременноеИмяФайла); - КонецЕсли; - ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища,, РежимОтладки); - - Иначе - ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища, GUID, Ложь); - ТестовыйНабор = ВнешниеОбработки.Создать(GUID); - КонецЕсли; - + АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; + ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); + ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); + ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе - ИмяОбъекта = АдресХранилища; + ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ВыбранноеИмяФайла%", ВыбранноеИмяФайла); + ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ВыбранноеИмяФайла%", ПолныйПуть); ЮнитОбъект.ВывестиСообщение(ТекстСообщения); Возврат Неопределено; КонецПопытки; - ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - ПараметрыСтроки.Вставить("Имя", ИмяБезРасширения); - ПараметрыСтроки.Вставить("_GUID", GUID); - ПараметрыСтроки.Вставить("ТипСтроки", ЗначенияТиповСтроки.ТестовыйСлучай); - ПараметрыСтроки.Вставить("ПолныйПуть", ВыбранноеИмяФайла); - ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", НЕ ЭтоВнешнийФайл); - ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ТестовыйНабор.Метаданные().Имя); + ПараметрыСтроки = Новый Структура; + ПараметрыСтроки.Вставить("Имя", ИмяТестовогоСлучая); + ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); + ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", Не ЭтоВнешнийФайл); + ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ИмяОбъекта); + Если Идентификатор = Неопределено Тогда - НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов, ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? + Родитель = Объект.ДеревоТестов; Иначе - НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор), ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? + Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); КонецЕсли; - ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ТестовыйНабор); - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, НоваяСтрока, ОчередьОповещений); + СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); + + ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); + ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); - Возврат НоваяСтрока.ПолучитьИдентификатор(); + Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); КонецФункции &НаКлиенте -Процедура ЗагрузитьТестыИзФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) +Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) Попытка - ТестовыйНабор = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); + ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ЮнитОбъект.ВывестиСообщение(ТекстСообщения); + ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, Родитель,, ВнешнийОбъект.ИмяФормы); + ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); + ОповеститьОЗагрузкеТестов(ОчередьОповещений) КонецПроцедуры -&НаКлиенте -Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) - +// Загружает список управляемых форм из которых нужно получить тестовые случаи +// +// Параметры: +// ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы "Объект" в объект прикладного тип +// Родитель - ДанныеФормыЭлементДерева - Элемент дерева "ДеревоТестов" +// ВнешнийОбъект - ВнешняяОбработкаОбъект, +// ВнешнийОтчетОбъект, +// ОбработкаОбъект, +// ОтчетОбъект - Объект содержащий тестовые случаи +// +&НаСервере +Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) Перем GUID; - МассивТестовыхФорм = Новый Массив; + МетаданныеОбъекта = ТестовыйНабор.Метаданные(); + Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда + Возврат; + КонецЕсли; Попытка - ВнешняяФорма = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); + СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, "ПолучитьСписокТестовыхФорм",, Новый Массив); Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ЮнитОбъект.ВывестиСообщение(ТекстСообщения); - Возврат; - + ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: + | Ошибка получения списка тестовых форм: %1'"); + ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); + СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? КонецПопытки; - GUID = Родитель._GUID; + // Обычные формы при проведении тестов в управляемом режиме не поддерживаются + ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; - Попытка + Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено + И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - МассивТестовыхФорм = ВнешняяФорма.ПолучитьСписокТестовыхФорм(); + ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; - ПараметрыОтбора = Новый Структура("GUID, ОсновнаяФорма", GUID, Ложь); - РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); - Для Каждого ЭлементОтбора Из РезультатОтбора Цикл - ТаблицаИменаФорм.Удалить(ЭлементОтбора); - КонецЦикла; + ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено + И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - Для Каждого ИмяТестовойФормы Из МассивТестовыхФорм Цикл - Если ИмяТестовойФормы <> ВнешнийОбъект.ИмяФормы Тогда - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = ИмяТестовойФормы; - НоваяЗапись.ИмяОбъекта = ВнешнийОбъект.ИмяОбъекта; - НоваяЗапись.ОсновнаяФорма = Ложь; - КонецЕсли; - КонецЦикла; + ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; + Иначе + ИмяОсновнойФормы = Неопределено; + КонецЕсли; + + GUID = СтрокаТестовогоНабора._GUID; + + Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл + Если Форма.ТипФормы = ТипФормыОбъекта Тогда + Если Форма.Имя <> ИмяОсновнойФормы Тогда + Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда + Продолжить; + КонецЕсли; + КонецЕсли; + + НоваяЗапись = ТаблицаИменаФорм.Добавить(); + НоваяЗапись.GUID = GUID; + НоваяЗапись.ИмяФормы = Форма.Имя; + НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; + НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; + + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) + Перем GUID; + + Попытка + Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); + ЕстьМетодОбъекта = Ложь; + СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, "ПолучитьСписокТестовыхФорм",,, ЕстьМетодОбъекта); Исключение - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, "ПолучитьСписокТестовыхФорм"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: - | Ошибка получения списка тестовых форм: %1'"); - ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? - КонецЕсли; + ТекстОшибки = ОписаниеОшибки(); + ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'"); + ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); + ВывестиСообщение(ТекстСообщения); + Возврат; КонецПопытки; + Если Не ЕстьМетодОбъекта Тогда + Возврат; + КонецЕсли; + + GUID = ТестовыйНабор._GUID; + ПараметрыОтбора = Новый Структура("GUID, ОсновнаяФорма", GUID, Ложь); + РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); + Для Каждого ЭлементОтбора Из РезультатОтбора Цикл + ТаблицаИменаФорм.Удалить(ЭлементОтбора); + КонецЦикла; + + Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл + Если ИмяТестовойФормы <> ИмяФормы Тогда + НоваяЗапись = ТаблицаИменаФорм.Добавить(); + НоваяЗапись.GUID = GUID; + НоваяЗапись.ИмяФормы = ИмяТестовойФормы; + НоваяЗапись.ОсновнаяФорма = Ложь; + КонецЕсли; + КонецЦикла; + КонецПроцедуры - &НаКлиентеНаСервереБезКонтекста -Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений = Неопределено, ИмяФормы = "") +Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = "") ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; @@ -1533,144 +1555,78 @@ Возврат; КонецПопытки; - МетаданныеИмя = СтрокаТестовогоНабора.ТестовыйСлучайОбъектМетаданныхИмя; - #Если Клиент Тогда + Если ТипЗнч(ЮнитОбъект) = Тип("УправляемаяФорма") Тогда МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; - #Иначе + ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; + Иначе МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; - #КонецЕсли + ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; + КонецЕсли; + Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл - ПараметрыСтроки = ПолучитьСтруктуруПараметровСтроки( - МетодТестовогоНабора, - СтрокаТестовогоНабора.Имя, - ПолныйПуть, - МетаданныеИмя, - МодульИлиФорма, - СтрокаТестовогоНабора.ЭтоВнутренняяОбработка, - РазрешенСлучайныйПорядокВыполнения, - ИмяФормы); - - СтрокаТеста = СтрокаТестовогоНабора.ПолучитьЭлементы().Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТеста, ПараметрыСтроки); - - #Если Клиент Тогда - ЮнитОбъект.ОповеститьОСобытии("TestLoaded", СтрокаТеста); - #Иначе - ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); - #КонецЕсли + Если ТипЗнч(МетодТестовогоНабора) = Тип("Строка") Тогда + ИмяТестовогоСлучая = МетодТестовогоНабора; + ПараметрыТеста = Неопределено; + ПредставлениеТеста = ИмяТестовогоСлучая; + Иначе + ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; + ПараметрыТеста = МетодТестовогоНабора; + Если Не ПараметрыТеста.Свойство("ПредставлениеТеста", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда + ПредставлениеТеста = ИмяТестовогоСлучая; + КонецЕсли; + КонецЕсли; + ПараметрыСтроки = Новый Структура; + ПараметрыСтроки.Вставить("Имя", ПредставлениеТеста); + ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); + ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучая); + ПараметрыСтроки.Вставить("ПараметрыТеста", ПараметрыТеста); + ПараметрыСтроки.Вставить("МодульИлиФорма", МодульИлиФорма); + ПараметрыСтроки.Вставить("ИмяФормы", ИмяФормы); + ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения", РазрешенСлучайныйПорядокВыполнения); + + СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); + + ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); + + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) + + Для Каждого Оповещение Из ОчередьОповещений Цикл + СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); + Если СтрокаТеста <> Неопределено Тогда + ОповеститьОСобытии("TestLoaded", СтрокаТеста); + КонецЕсли; КонецЦикла; + ОчередьОповещений.Очистить(); КонецПроцедуры + &НаКлиентеНаСервереБезКонтекста Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт - РазрешенСлучайныйПорядок = Истина; - ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; Попытка - - РазрешенСлучайныйПорядок = ТестОбъект.РазрешенСлучайныйПорядокВыполненияТестов(); - + РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяМетода); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - - ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: - | Ошибка вызова метода %2 из теста: %3'"); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); - ВызватьИсключение ТекстОшибки; - КонецЕсли; - + ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: + | Ошибка вызова метода %2 из теста: %3'"); + ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); + ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); + ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); + ВызватьИсключение ТекстОшибки; КонецПопытки; Возврат РазрешенСлучайныйПорядок; КонецФункции -// Загружает список управляемых форм из которых нужно получить тестовые случаи -// -// Параметры: -// ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы "Объект" в объект прикладного тип -// Родитель - ДанныеФормыЭлементДерева - Элемент дерева "ДеревоТестов" -// ВнешнийОбъект - ВнешняяОбработкаОбъект, -// ВнешнийОтчетОбъект, -// ОбработкаОбъект, -// ОтчетОбъект - Объект содержащий тестовые случаи -// ДополнительныеПараметры - Структура - Структура с дополнительными параметрами -// * GUID - Строка(36) - Уникальный идентификатор внешнего объекта -// -&НаСервере -Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) - - Перем GUID; - - МетаданныеОбъекта = ВнешнийОбъект.Метаданные(); - Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - GUID = Родитель._GUID; - - МассивТестовыхФорм = Новый Массив; - - Попытка - МассивТестовыхФорм = ВнешнийОбъект.ПолучитьСписокТестовыхФорм(); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, "ПолучитьСписокТестовыхФорм"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: - | Ошибка получения списка тестовых форм: %1'"); - ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? - КонецЕсли; - - КонецПопытки; - - // Обычные формы при проведении тестов в управляемом режиме не поддерживаются - ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; - - Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено - И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; - - ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено - И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; - - Иначе - ИмяОсновнойФормы = Неопределено; - КонецЕсли; - - Для каждого Форма Из МетаданныеОбъекта.Формы Цикл - Если Форма.ТипФормы = ТипФормыОбъекта Тогда - Если Форма.Имя <> ИмяОсновнойФормы Тогда - Если МассивТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда - Продолжить; - КонецЕсли; - КонецЕсли; - - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = Форма.Имя; - НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; - НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; - - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - &НаКлиенте Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) @@ -1684,86 +1640,75 @@ КонецФункции -// Функция добавляет новую строку в ДеревоЗначений, которая соответствует тестовому случаю -// -// Возвращаемое значение: -// НоваяСтрока - ДанныеФормыЭлементДерева - Новая строка в дереве тестов -// -&НаКлиентеНаСервереБезКонтекста -Функция ДобавитьСтрокуДереваТестов(Родитель, ПараметрыСтроки) +&НаКлиенте +Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) - НоваяСтрока = Родитель.ПолучитьЭлементы().Добавить(); - ЗаполнитьЗначенияСвойств(НоваяСтрока, ПараметрыСтроки); + НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - //ОповеститьОСобытии("TestLoaded", НоваяСтрока); //TODO Возможно удалить всю функцию? + НоваяСтрока.ТипСтроки = ТипСтроки; + НоваяСтрока.Имя = ПараметрыСтроки.Имя; + НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; + НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; + НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); Возврат НоваяСтрока; КонецФункции -&НаКлиентеНаСервереБезКонтекста -Функция ПолучитьПустуюСтруктуруПараметровСтроки() +&НаСервере +Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить("Имя"); - ПараметрыСтроки.Вставить("ИмяТестовогоСлучая"); - ПараметрыСтроки.Вставить("_GUID"); - ПараметрыСтроки.Вставить("Состояние"); - ПараметрыСтроки.Вставить("ТипСтроки"); - ПараметрыСтроки.Вставить("ПолныйПуть"); - ПараметрыСтроки.Вставить("МодульИлиФорма"); - ПараметрыСтроки.Вставить("ПараметрыТеста"); - ПараметрыСтроки.Вставить("КоличествоТестов"); - ПараметрыСтроки.Вставить("ЕстьПараметрыТеста"); - ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя"); - ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка"); - //ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения"); + НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - Возврат ПараметрыСтроки; + НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; + НоваяСтрока.Имя = ПараметрыСтроки.Имя; + НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; + НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; + НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); + + НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; + НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; + + Возврат НоваяСтрока; КонецФункции &НаКлиентеНаСервереБезКонтекста -Функция ПолучитьСтруктуруПараметровСтроки(ЭлементМассива, ИмяТестовогоНабора, ПолныйПуть, МетаданныеИмя, МодульИлиФорма, ЭтоВнутренняяОбработка, РазрешенСлучайныйПорядокВыполнения, ИмяОсновнойУправляемойФормы = "") - - ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - Если ТипЗнч(ЭлементМассива) = Тип("Строка") Тогда - ПараметрыСтроки.Вставить("Имя", ЭлементМассива); - ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ЭлементМассива); - Иначе - ПредставлениеТеста = ?(ЭлементМассива.Свойство("ПредставлениеТеста") и ЗначениеЗаполнено(ЭлементМассива.ПредставлениеТеста), ЭлементМассива.ПредставлениеТеста, ЭлементМассива.ИмяТеста); - ПараметрыСтроки.Вставить("Имя", ПредставлениеТеста); - ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ЭлементМассива.ИмяТеста); - - ЗаданоСпециальноеПредставлениеТеста = ПараметрыСтроки.Имя <> ПараметрыСтроки.ИмяТестовогоСлучая; - - ПараметрыСтроки.Вставить("ПараметрыТеста", ЭлементМассива); - ПараметрыСтроки.Вставить("ЕстьПараметрыТеста", Истина); - - Если Не ЗаданоСпециальноеПредставлениеТеста Тогда +Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) + + НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); + + НоваяСтрока.ТипСтроки = ТипСтроки; + НоваяСтрока.Имя = ПараметрыСтроки.Имя; + НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; + НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); + + НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; + НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; + НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; + НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; + НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; + НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; + НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; + + ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; + НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; + Если НоваяСтрока.ЕстьПараметрыТеста Тогда + НоваяСтрока.ПараметрыТеста = ПараметрыТеста; + Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда ОписаниеПараметра = "<пусто>"; - Если ЭлементМассива.Свойство("Параметр") Тогда - ОписаниеПараметра = Строка(ЭлементМассива.Параметр); + Если ПараметрыТеста.Свойство("Параметр") Тогда + ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); КонецЕсли; - ПараметрыСтроки.Вставить("Имя", ЭлементМассива.ИмяТеста + "( " + ОписаниеПараметра + " )"); + + НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + ОписаниеПараметра + " )"; КонецЕсли; КонецЕсли; - ПараметрыСтроки.Вставить("_GUID", Строка(Новый УникальныйИдентификатор)); - ПараметрыСтроки.Вставить("ТипСтроки", 2); // ЗначенияТиповСтроки.ТестовыйМетод - ПараметрыСтроки.Вставить("ИмяТестовогоНабора", ИмяТестовогоНабора); - ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); - ПараметрыСтроки.Вставить("МодульИлиФорма", МодульИлиФорма); - ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", МетаданныеИмя); - ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", ЭтоВнутренняяОбработка); - ПараметрыСтроки.Вставить("ИмяОсновнойУправляемойФормы", ИмяОсновнойУправляемойФормы); - ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения", РазрешенСлучайныйПорядокВыполнения); - - Возврат ПараметрыСтроки; + Возврат НоваяСтрока; КонецФункции - //#Область ОбработкаПараметровЗапуска // { Обработка параметров запуска @@ -2167,79 +2112,57 @@ // { работа с тестами - -&НаСервере -Функция ПолучитьИмяОсновнойУправляемойФормы(имОбработки) - Попытка - лМетаданные = ВнешниеОбработки.Создать(имОбработки).Метаданные(); - Исключение - лМетаданные = Метаданные.Обработки[имОбработки]; - КонецПопытки; - МассивФорм = Новый Массив; - МассивФорм.Добавить(лМетаданные.ОсновнаяФорма); - МассивФорм.Добавить(лМетаданные.ДополнительнаяФорма); - Для каждого метаФорма Из МассивФорм Цикл - Если метаФорма = Неопределено Тогда - Продолжить; - КонецЕсли; - Если метаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая Тогда - Возврат метаФорма.Имя; - КонецЕсли; - КонецЦикла; - Возврат ""; -КонецФункции - &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) - Перем ИмяПодключеннойВнешнейОбработки; + ИмяВнешнейОбработки = ""; - Если ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Тогда - ИмяПодключеннойВнешнейОбработки = ИдентификаторОбработки; - Иначе - ИмяВнешнейОбработки = ""; - БезопасныйРежимПодключенияОбработки = Ложь; - Если РежимОтладки Тогда - БезопасныйРежимПодключенияОбработки = Истина; - КонецЕсли; - ДопПараметры = Новый Структура; - ДопПараметры.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); - ДопПараметры.Вставить("БезопасныйРежимПодключения", РежимОтладки); - - Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуСервер"", ЭтаФорма, ДопПараметры)"); - Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! - Иначе - АдресХранилища = ""; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ПодключитьВнешнююОбработкуСервер(Неопределено, АдресХранилища, ПолныйПутьФайлаОбработки, ДопПараметры); - КонецЕсли; - - ИмяПодключеннойВнешнейОбработки = ИмяВнешнейОбработки; + Если ЕстьПоддержкаНемодальныхФорм Тогда + ПараметрыПодключения = Новый Структура; + ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); + ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); + Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); + Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! + Иначе + АдресХранилища = ""; + ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; - Возврат ИмяПодключеннойВнешнейОбработки; + Возврат ИмяВнешнейОбработки; КонецФункции -&НаСервере -Процедура ПодключитьВнешнююОбработкуСервер(Результат, АдресХранилища, ВыбранноеИмяФайла, Параметры) - Перем ИдентификаторОбработки, БезопасныйРежимПодключения; +&НаКлиенте +Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт + + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); - БезопасныйРежимПодключения = Ложь; - ИдентификаторОбработки = ""; +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) - Если ТипЗнч(Параметры) = Тип("Структура") Тогда - БезопасныйРежимПодключения = ?(Параметры.Свойство("БезопасныйРежимПодключения"), Параметры.БезопасныйРежимПодключения, БезопасныйРежимПодключения); - ИдентификаторОбработки = ?(Параметры.Свойство("ИдентификаторОбработки"), Параметры.ИдентификаторОбработки, ИдентификаторОбработки); + Если РежимОтладки Тогда + Файл = Новый Файл(ВыбранноеИмяФайла); + Если Файл.Существует() Тогда + //Это файловый вариант или обработка доступна с сервера + ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); + Иначе + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); + ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); + ДвоичныеДанные.Записать(ВременноеИмяФайла); + ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); + КонецЕсли; + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Иначе - ИдентификаторОбработки = Параметры; + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; - ИмяВнешнейОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, БезопасныйРежимПодключения); // подключаю не в безопасном режиме + Возврат ИмяОбработки; -КонецПроцедуры +КонецФункции @@ -2256,32 +2179,31 @@ &НаКлиентеНаСервереБезКонтекста Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) + Попытка - МассивТестовыхМетодов = ТестовыйСлучайОбъект.ПолучитьСписокТестов(Ю_Тест); + СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, "ПолучитьСписокТестов", Ю_Тест); Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, "ПолучитьСписокТестов"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 - | Ошибка получения списка тестовых случаев: %2'"); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); - КонецЕсли; - - Возврат Неопределено; + ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 + | Ошибка получения списка тестовых случаев: %2'"); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); + СписокТестов = Неопределено; КонецПопытки; - Если ТипЗнч(МассивТестовыхМетодов) <> Тип("Массив") Тогда + Если СписокТестов = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; + + Если ТипЗнч(СписокТестов) <> Тип("Массив") Тогда ТекстОшибки = НСтр("ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'"); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(МассивТестовыхМетодов)))); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(СписокТестов)))); Возврат Неопределено; КонецЕсли; - Возврат МассивТестовыхМетодов; + Возврат СписокТестов; + КонецФункции &НаКлиенте @@ -2338,16 +2260,15 @@ &НаКлиенте Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) - Нашли = Ложь; - Для каждого КлючЗначение Из Отбор Цикл - КлючОтбора = КлючЗначение.Ключ; - Если СтрокаДерева[КлючОтбора] <> Отбор[КлючОтбора] Тогда - Прервать; + + Для Каждого КлючЗначение Из Отбор Цикл + Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда + Возврат Ложь; КонецЕсли; - Нашли = Истина; КонецЦикла; - - Возврат Нашли; + + Возврат Истина; + КонецФункции &НаКлиенте @@ -2487,13 +2408,13 @@ ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка - лИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.полныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); + ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; Возврат СостояниеВыполнения; КонецПопытки; - кэшТестовыхОбработок.Вставить(Родитель.полныйПуть, Истина); + кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); КонецЕсли; КонецЕсли; @@ -2542,7 +2463,7 @@ Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПередЗапускомНабораТестов"); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомНабораТестов"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; @@ -2555,7 +2476,7 @@ Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаНабораТестов"); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаНабораТестов"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); @@ -2584,7 +2505,7 @@ //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПередЗапускомТеста"); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомТеста"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; @@ -2607,7 +2528,7 @@ УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаТеста"); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаТеста"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); @@ -2666,7 +2587,7 @@ ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); - ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "Инициализация", ЭтаФорма); + ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "Инициализация", ЭтаФорма); Если Не ТестИнициализирован Тогда массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер @@ -2698,25 +2619,6 @@ Возврат рез; КонецФункции -&НаКлиенте -Функция ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, Параметры = Неопределено) - - ПараметрыМетода = ПараметрыСтрокой(Параметры); - - Попытка - Выполнить("Тест." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); - Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда - ВызватьИсключение; - КонецЕсли; - Возврат Ложь; - КонецПопытки; - - Возврат Истина; - -КонецФункции - &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) @@ -3239,6 +3141,46 @@ Возврат НаборТестов; КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) + + ПараметрыМетода = ПараметрыСтрокой(Параметры); + + Попытка + Выполнить("Объект." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; + Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда + ВызватьИсключение; + КонецЕсли; + Возврат Ложь; + КонецПопытки; + + Возврат Истина; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) + + ПараметрыМетода = ПараметрыСтрокой(Параметры); + + Попытка + Значение = Вычислить("Объект." + ИмяФункции + "(" + ПараметрыМетода + ")"); + ЕстьМетодОбъекта = Истина; + Возврат Значение; + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; + Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда + ВызватьИсключение; + КонецЕсли; + ЕстьМетодОбъекта = Ложь; + КонецПопытки; + + Возврат ЗначениеПоУмолчанию; + +КонецФункции + &НаКлиентеНаСервереБезКонтекста Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) Возврат Найти(ТекстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 @@ -3338,14 +3280,8 @@ &НаКлиенте Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = "") - ИмяОсновнойУправляемойФормы = ПолучитьИмяОсновнойУправляемойФормы(ИмяОбработки); - Если ИмяОсновнойУправляемойФормы = "" Тогда - Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент <%1>: не удалось вычислить основную управляемую форму по метаданным!'"), "%1", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, "Обработка", "ВнешняяОбработка") + "." + ИмяОбработки; - ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + ".Форма." + ИмяОсновнойУправляемойФормы); + ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + ".Форма"); Если ФормаИнструмента = Неопределено Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'"), "%1", ИмяИнструмента)); Возврат Неопределено; diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 3e081134..5d996197 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,9 +970,40 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,f6805903-30c4-4f61-b036-54a423e2f041,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,83a8b62c-91e3-439a-9011-3c50b17e2ce8,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0} +}, +{6,cfcccbcc-2e65-4ac3-84e9-e7d29982742c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,70a4c894-8fb0-43c0-a1a8-fab824831c31,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,ef6117eb-968c-4c26-8e0e-e0ede5ed3553,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,b9e0aa2b-73ef-4968-a228-ccccf75b913d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1078,31 +1109,7 @@ gg==} },0}, {0,118,8} }, -{6,2c74b80c-0a61-4859-8efb-3f9db6944e26,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,3551c4de-56c9-44cd-8e28-4048627ece82,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,ea2deec7-055c-4c2a-a3fe-b6f22528e1db,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1119,60 +1126,53 @@ gg==} {0,0,0} } },0}, -{6,0922312f-7036-48a9-9618-66ed21a6cca8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,e5857dd6-eeb2-454d-85b2-f64d59f9852e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{6,a98a419a-d19a-4bc0-95a9-e66929387745,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Команда загрузить только выделенные тесты"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"#","Кнопка выполнить выделенный нажатие"} +{"ru","Загрузить только выделенные тесты"} }, {1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0} +{"ru","Загрузить только выделенные тесты"} +} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,70a4c894-8fb0-43c0-a1a8-fab824831c31, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,b9e0aa2b-73ef-4968-a228-ccccf75b913d, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},0922312f-7036-48a9-9618-66ed21a6cca8, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},ef6117eb-968c-4c26-8e0e-e0ede5ed3553, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},e5857dd6-eeb2-454d-85b2-f64d59f9852e, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},83a8b62c-91e3-439a-9011-3c50b17e2ce8, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},f6805903-30c4-4f61-b036-54a423e2f041, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},cfcccbcc-2e65-4ac3-84e9-e7d29982742c, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},2c74b80c-0a61-4859-8efb-3f9db6944e26, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},a98a419a-d19a-4bc0-95a9-e66929387745, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},3551c4de-56c9-44cd-8e28-4048627ece82, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},ea2deec7-055c-4c2a-a3fe-b6f22528e1db, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,17 +1845,19 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,f9c6ba8b-7089-476a-91bf-9c8ca60d1992,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,5997a921-7508-4316-b9cb-53db32af1b69,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,811ac768-3aa3-414d-881c-9693edc577a5,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1863,49 +1865,53 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,d4a115c4-1ccf-491d-93e8-e7cc3ce75db9,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,0496aca9-4d6c-4208-bf20-c0dc2207cde0,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, +},7, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} -} +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,4b95e852-fb0f-40d6-b37a-8864ce65aa84,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,68883ef9-5419-4ebf-bbf5-dba5da4fc60c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,7d56badb-9300-4102-8be6-7edfe758cc50,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,818d4b2b-7b61-4862-b8b6-3bb8c502f542,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,894ebf18-7823-4b51-aa8c-cc7457a7140b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"#","Загрузить тест кейс"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"#","Загрузить тест кейс"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"#","Загрузить тест кейс"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1913,25 +1919,23 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,5d80fdb9-9a25-4354-9516-2eaa9f331192,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,259a47a9-2fe8-46b1-8028-920250553524,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,e9a58ff8-8094-4d6d-aa86-e7d1974c0808,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1939,64 +1943,64 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,c9d37e37-efcd-4d5a-b587-874449ae74e5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,90596bf7-ec07-4add-b6f1-34d0a38e3a98,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -} -}, -{6,56e6187e-3ea6-4b4e-8eaf-deaf37fe2432,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +},0}, +{6,50d61af3-1b47-46c3-ae91-38f79fdc954f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,7aa0206a-3821-468e-8a8b-07425bf35cd1,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +},6, {1,1, -{"ru","Открыть настройки"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Открыть настройки"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} +} }, +{6,f1af5770-bd65-423b-b7db-5fb19fbb0ec8,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка случайный порядок выполнения тестов"} +}, +{1,1, +{"ru","Кнопка случайный порядок выполнения тестов"} +}, +{1,1, +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2004,51 +2008,47 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,ff844a17-4124-427c-8a7c-a40ed6a7baca,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a8262511-5b66-495e-b8d9-b38f50357cc7,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,f0a28716-0892-49cd-91e1-e9e7fdb665f0,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"ru","Информация о проекте"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Открыть настройки ..."} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{"ru","Открыть настройки ..."} +} }, -{6,f44bf826-c295-42b2-b06c-d2c12e665b9a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,10843c80-c70a-4135-8dcb-e04cafd13fa2,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2056,63 +2056,63 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,4fc96fa0-dfa4-4a7a-912e-985db03937b6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,81a0480c-0340-4c53-8dec-81f974bf0b3c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,c9d37e37-efcd-4d5a-b587-874449ae74e5, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,10843c80-c70a-4135-8dcb-e04cafd13fa2, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},259a47a9-2fe8-46b1-8028-920250553524, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},811ac768-3aa3-414d-881c-9693edc577a5, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},4b95e852-fb0f-40d6-b37a-8864ce65aa84, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},68883ef9-5419-4ebf-bbf5-dba5da4fc60c, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},f44bf826-c295-42b2-b06c-d2c12e665b9a, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},894ebf18-7823-4b51-aa8c-cc7457a7140b, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},7d56badb-9300-4102-8be6-7edfe758cc50, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},50d61af3-1b47-46c3-ae91-38f79fdc954f, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},5d80fdb9-9a25-4354-9516-2eaa9f331192, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},818d4b2b-7b61-4862-b8b6-3bb8c502f542, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},56e6187e-3ea6-4b4e-8eaf-deaf37fe2432, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},90596bf7-ec07-4add-b6f1-34d0a38e3a98, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},f9c6ba8b-7089-476a-91bf-9c8ca60d1992, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},e9a58ff8-8094-4d6d-aa86-e7d1974c0808, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},d4a115c4-1ccf-491d-93e8-e7cc3ce75db9, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},f1af5770-bd65-423b-b7db-5fb19fbb0ec8, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},ff844a17-4124-427c-8a7c-a40ed6a7baca, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},81a0480c-0340-4c53-8dec-81f974bf0b3c, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},7aa0206a-3821-468e-8a8b-07425bf35cd1, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},f0a28716-0892-49cd-91e1-e9e7fdb665f0, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},a8262511-5b66-495e-b8d9-b38f50357cc7, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},0496aca9-4d6c-4208-bf20-c0dc2207cde0, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},4fc96fa0-dfa4-4a7a-912e-985db03937b6, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},5997a921-7508-4316-b9cb-53db32af1b69, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,37 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,b0fc027c-e03c-4f80-9b69-a1c708969caa,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,1812ea75-d026-4a9b-b30d-7a162ebcd6ec,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6e0d8026-7f21-4177-8c8f-0549910a2622,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,a811fcc1-ec62-4cbc-8864-e755511fa488,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,5431f535-7c35-46d0-9d00-c974431653f6,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2379,9 +2409,7 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,6013785d-d23e-488c-be14-4b517200cf6a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,4b414004-8cc0-44e1-b5a5-a693c9c83d59,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,bdeb5635-3c35-49cd-b26b-70a11bdd11c7,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2397,52 +2425,24 @@ AAAASUVORK5CYII=} {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,84fde335-9a95-4fff-ac9e-ca0d5136e17f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,06b44b58-72ca-429b-9061-daab2959656e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,b0fc027c-e03c-4f80-9b69-a1c708969caa, +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,5431f535-7c35-46d0-9d00-c974431653f6, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},06b44b58-72ca-429b-9061-daab2959656e, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},a811fcc1-ec62-4cbc-8864-e755511fa488, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},4b414004-8cc0-44e1-b5a5-a693c9c83d59, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},bdeb5635-3c35-49cd-b26b-70a11bdd11c7, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},6013785d-d23e-488c-be14-4b517200cf6a, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},1812ea75-d026-4a9b-b30d-7a162ebcd6ec, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},84fde335-9a95-4fff-ac9e-ca0d5136e17f, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},6e0d8026-7f21-4177-8c8f-0549910a2622, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,33 +3073,9 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,2cad2c64-6bd5-4737-9d85-e2ed5a9dd34f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{3,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} -}, -{6,4514d618-1c17-4aa1-a0c4-55d645713c32,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,0dc510ad-9146-4625-9d8e-2f082137a493,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,63089db6-2b52-4178-b5d3-95ba1046f236,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3116,9 +3092,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } },0}, -{6,02abb8a8-39b5-4e31-9952-49aed78ae2a9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,40798c86-8385-45eb-a39d-26e2ccdcffb8,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,9fb0a9ed-edb6-41da-a0ba-a5842be1cbf1,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3143,20 +3117,46 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,0708e250-c5e4-47c2-bdb5-bdf7a05c106b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{3,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,2cad2c64-6bd5-4737-9d85-e2ed5a9dd34f, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,0708e250-c5e4-47c2-bdb5-bdf7a05c106b, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},4514d618-1c17-4aa1-a0c4-55d645713c32, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},63089db6-2b52-4178-b5d3-95ba1046f236, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},02abb8a8-39b5-4e31-9952-49aed78ae2a9, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},0dc510ad-9146-4625-9d8e-2f082137a493, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},40798c86-8385-45eb-a39d-26e2ccdcffb8, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},9fb0a9ed-edb6-41da-a0ba-a5842be1cbf1, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1067}, +},853,552,1,0,1,4,4,1071}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index c84e02fc..686e363b 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,335}, +},400,292,1,0,1,4,4,339}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index fe7eafcb..5c84945a 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,9 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,7ace62a2-32bd-484d-9184-323cbdebec93,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2ea00800-5e56-4ba5-9cf1-3513e20236db,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,9a4eee8a-1925-41a7-b4f2-21f1cad0df14,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -517,16 +515,18 @@ {0,0,0} } },0}, -{6,6bb42ff0-53a7-4e72-94b7-79b9d7d437ba,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,1563978a-1758-4c09-9195-f590928cf33f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6236f01a-2c4c-41e3-8fe8-58a82c700a14,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,7,00000000-0000-0000-0000-000000000000,142, {1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,2ea00800-5e56-4ba5-9cf1-3513e20236db, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,9a4eee8a-1925-41a7-b4f2-21f1cad0df14, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},7ace62a2-32bd-484d-9184-323cbdebec93, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},1563978a-1758-4c09-9195-f590928cf33f, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},6bb42ff0-53a7-4e72-94b7-79b9d7d437ba, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},6236f01a-2c4c-41e3-8fe8-58a82c700a14, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,25b8d4c5-d858-4945-909d-885ceec9f06b,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,57c5a2b1-5712-452d-aca7-72e899a20059,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,108}, +},585,123,1,0,1,4,4,112}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 5bcfb6c5..ba8d4e8c 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -2840,7 +2840,7 @@ // Добавляет в дерево тестов новую строку. // -Функция ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ТипСтроки = 0, ПолныйПуть, Представление, +Функция ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ТипСтроки, ПолныйПуть, Представление, ТестовыйСлучайОбъектМетаданныхИмя = "", ЭтоВнутренняяОбработка = Ложь, РазрешенСлучайныйПорядокВыполнения = Истина, ИмяТестовогоСлучая = "", ПараметрыТеста = Неопределено) @@ -2866,7 +2866,6 @@ НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; Если НоваяСтрока.ЕстьПараметрыТеста Тогда НоваяСтрока.ПараметрыТеста = ПараметрыТеста; - НоваяСтрока.ЕстьПараметрыТеста = Истина; Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда описаниеПараметра = "<пусто>"; Если ПараметрыТеста.Свойство("Параметр") Тогда diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index 6b3d9b83..e75a96dd 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -2524,7 +2524,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПроцедуры -&НаКлиенте +&НаКлиентеНаСервереБезКонтекста Функция ПараметрыСтрокой(Параметры, ИмяПеременной = ""Параметры"") ПараметрыСтрока = """"; @@ -3503,7 +3503,6 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип(""Файл"")); - GUID = Строка(Новый УникальныйИдентификатор); Если СвойстваФайла.Свойство(""ОписаниеОшибки"") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); @@ -3511,53 +3510,50 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ОбъектФайл.Имя = "".git"" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе - ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - ПараметрыСтроки.Вставить(""Имя"", ОбъектФайл.Имя); - ПараметрыСтроки.Вставить(""_GUID"", GUID); - ПараметрыСтроки.Вставить(""ТипСтроки"", ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема)); - ПараметрыСтроки.Вставить(""ПолныйПуть"", ОбъектФайл.ПолноеИмя); + ПараметрыСтроки = Новый Структура; + ПараметрыСтроки.Вставить(""Имя"", ОбъектФайл.Имя); + ПараметрыСтроки.Вставить(""ПолныйПуть"", ОбъектФайл.ПолноеИмя); - СтрокаКаталога = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии(""TestLoaded"", СтрокаТеста);? + ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); + СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии(""TestLoaded"", СтрокаТеста);? - ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки,, ""ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов""); - ДополнительныеПараметры.Вставить(""Родитель"", СтрокаКаталога); - ДополнительныеПараметры.Вставить(""СообщитьОбОтсутствииФайлов"", Ложь); + ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, ""ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов""); + ПараметрыЗагрузкиКаталога.Вставить(""Родитель"", СтрокаКаталога); + ПараметрыЗагрузкиКаталога.Вставить(""СообщитьОбОтсутствииФайлов"", Ложь); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестыПослеПоискаФайлов"""", ЭтаФорма, ДополнительныеПараметры)""); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестыПослеПоискаФайлов"""", ЭтаФорма, ПараметрыЗагрузкиКаталога)""); Выполнить(""НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, """"*"""", Ложь);""); Иначе НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, ""*"", Ложь); - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); + ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; Иначе НайденныеФайлы = ОбъектФайл.Строки; - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); + ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; КонецЕсли; Иначе Если ОбъектФайл.Расширение = "".epf"" Тогда - ДополнительныеПараметры = Новый Структура; - ДополнительныеПараметры.Вставить(""GUID"", GUID); - ДополнительныеПараметры.Вставить(""ВнешнийФайл"", ЭтоФайл); - ДополнительныеПараметры.Вставить(""ИмяБезРасширения"", ОбъектФайл.ИмяБезРасширения); - ДополнительныеПараметры.Вставить(""РежимОтладки"", Объект.РежимОтладки); + ПараметрыЗагрузкиНабора = Новый Структура; + ПараметрыЗагрузкиНабора.Вставить(""ВнешнийФайл"", ЭтоФайл); + ПараметрыЗагрузкиНабора.Вставить(""ИмяТестовогоСлучая"", ОбъектФайл.ИмяБезРасширения); Если ТипЗнч(РодительскаяСтрока) <> Тип(""ДанныеФормыДерево"") Тогда - ДополнительныеПараметры.Вставить(""Идентификатор"", РодительскаяСтрока.ПолучитьИдентификатор()); + ПараметрыЗагрузкиНабора.Вставить(""Идентификатор"", РодительскаяСтрока.ПолучитьИдентификатор()); КонецЕсли; Если ЭтоФайл Тогда Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ВыполнитьПодключениеОбъектаНаКлиенте"""", ЭтаФорма, ДополнительныеПараметры)""); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестовыйНаборНаКлиенте"""", ЭтаФорма, ПараметрыЗагрузкиНабора)""); Выполнить(""НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);""); Иначе АдресХранилища = """"; ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); - ВыполнитьПодключениеОбъектаНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ДополнительныеПараметры); + ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; Иначе - ВыполнитьПодключениеОбъектаНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ДополнительныеПараметры); + ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; КонецЕсли; ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); @@ -3708,183 +3704,209 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте -Процедура ВыполнитьПодключениеОбъектаНаКлиенте(Результат, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - - Перем GUID; +Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - ПараметрыПодключения.Свойство(""GUID"", GUID); - - Идентификатор = ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); - Для каждого Оповещение Из ОчередьОповещений Цикл - СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); - Если СтрокаТеста <> Неопределено Тогда - ОповеститьОСобытии(""TestLoaded"", СтрокаТеста); - КонецЕсли; - КонецЦикла; - ОчередьОповещений.Очистить(); + Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); + ОповеститьОЗагрузкеТестов(ОчередьОповещений); Если Идентификатор <> Неопределено Тогда - СтрокаКаталога = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - + СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); + GUID = СтрокаТестовогоНабора._GUID; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура(""GUID, ОсновнаяФорма"", GUID, Истина)); Если РезультатПоиска.Количество() Тогда - ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЭтаФорма, СтрокаКаталога, РезультатПоиска[0]); + ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура(""GUID"", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл - ЗагрузитьТестыИзФормыОбъекта(ЭтаФорма, СтрокаКаталога, ЭлементПоиска); + ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); КонецЦикла; - УдалитьПустуюСтрокуДерева(СтрокаКаталога, СтрокаКаталога.ПолучитьРодителя()); + УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); КонецЕсли; КонецПроцедуры &НаСервере -Функция ВыполнитьПодключениеОбъектаНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) +Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) - Перем GUID, ЭтоВнешнийФайл, ИмяБезРасширения, Идентификатор, РежимОтладки, ПолныйПуть; + Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; ЮнитОбъект = Объект(); - ПараметрыПодключения.Свойство(""GUID"", GUID); ПараметрыПодключения.Свойство(""ВнешнийФайл"", ЭтоВнешнийФайл); - ПараметрыПодключения.Свойство(""ИмяБезРасширения"", ИмяБезРасширения); + ПараметрыПодключения.Свойство(""ИмяТестовогоСлучая"", ИмяТестовогоСлучая); ПараметрыПодключения.Свойство(""Идентификатор"", Идентификатор); - ПараметрыПодключения.Свойство(""РежимОтладки"", РежимОтладки); Попытка Если ЭтоВнешнийФайл Тогда - Если РежимОтладки = Истина Тогда - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - //Это файловый вариант или обработка доступна с сервера - ТестовыйНабор = ВнешниеОбработки.Создать(ВыбранноеИмяФайла); - Иначе - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла(""epf""); - ДвоичныеДанные.Записать(ВременноеИмяФайла); - ТестовыйНабор = ВнешниеОбработки.Создать(ВременноеИмяФайла); - КонецЕсли; - ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища,, РежимОтладки); - - Иначе - ИмяОбъекта = ВнешниеОбработки.Подключить(АдресХранилища, GUID, Ложь); - ТестовыйНабор = ВнешниеОбработки.Создать(GUID); - КонецЕсли; - + АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; + ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); + ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); + ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе - ИмяОбъекта = АдресХранилища; + ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'""); ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ВыбранноеИмяФайла%"", ВыбранноеИмяФайла); + ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ВыбранноеИмяФайла%"", ПолныйПуть); ЮнитОбъект.ВывестиСообщение(ТекстСообщения); Возврат Неопределено; КонецПопытки; - ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - ПараметрыСтроки.Вставить(""Имя"", ИмяБезРасширения); - ПараметрыСтроки.Вставить(""_GUID"", GUID); - ПараметрыСтроки.Вставить(""ТипСтроки"", ЗначенияТиповСтроки.ТестовыйСлучай); - ПараметрыСтроки.Вставить(""ПолныйПуть"", ВыбранноеИмяФайла); - ПараметрыСтроки.Вставить(""ЭтоВнутренняяОбработка"", НЕ ЭтоВнешнийФайл); - ПараметрыСтроки.Вставить(""ТестовыйСлучайОбъектМетаданныхИмя"", ТестовыйНабор.Метаданные().Имя); + ПараметрыСтроки = Новый Структура; + ПараметрыСтроки.Вставить(""Имя"", ИмяТестовогоСлучая); + ПараметрыСтроки.Вставить(""ПолныйПуть"", ПолныйПуть); + ПараметрыСтроки.Вставить(""ЭтоВнутренняяОбработка"", Не ЭтоВнешнийФайл); + ПараметрыСтроки.Вставить(""ТестовыйСлучайОбъектМетаданныхИмя"", ИмяОбъекта); + Если Идентификатор = Неопределено Тогда - НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов, ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии(""TestLoaded"", СтрокаТеста);? + Родитель = Объект.ДеревоТестов; Иначе - НоваяСтрока = ДобавитьСтрокуДереваТестов(Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор), ПараметрыСтроки); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии(""TestLoaded"", СтрокаТеста);? + Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); КонецЕсли; - ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, НоваяСтрока, ТестовыйНабор); - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, НоваяСтрока, ОчередьОповещений); + СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); + + ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); + ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); - Возврат НоваяСтрока.ПолучитьИдентификатор(); + Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); КонецФункции &НаКлиенте -Процедура ЗагрузитьТестыИзФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) +Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) Попытка - ТестовыйНабор = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); + ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'""); ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ЮнитОбъект.ВывестиСообщение(ТекстСообщения); + ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, Родитель,, ВнешнийОбъект.ИмяФормы); + ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); + ОповеститьОЗагрузкеТестов(ОчередьОповещений) КонецПроцедуры -&НаКлиенте -Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) - +// Загружает список управляемых форм из которых нужно получить тестовые случаи +// +// Параметры: +// ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы ""Объект"" в объект прикладного тип +// Родитель - ДанныеФормыЭлементДерева - Элемент дерева ""ДеревоТестов"" +// ВнешнийОбъект - ВнешняяОбработкаОбъект, +// ВнешнийОтчетОбъект, +// ОбработкаОбъект, +// ОтчетОбъект - Объект содержащий тестовые случаи +// +&НаСервере +Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) Перем GUID; - МассивТестовыхФорм = Новый Массив; + МетаданныеОбъекта = ТестовыйНабор.Метаданные(); + Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда + Возврат; + КонецЕсли; Попытка - ВнешняяФорма = ПолучитьФормуОбъекта(ВнешнийОбъект.ИмяОбъекта, ВнешнийОбъект.ИмяФормы, Родитель.ЭтоВнутренняяОбработка); + СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, ""ПолучитьСписокТестовыхФорм"",, Новый Массив); Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ЮнитОбъект.ВывестиСообщение(ТекстСообщения); - Возврат; - + ТекстОшибки = НСтр(""ru = 'Не удалось загрузить список тестовых форм объекта: + | Ошибка получения списка тестовых форм: %1'""); + ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, ""%1"", ОписаниеОшибки())); + СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? КонецПопытки; - GUID = Родитель._GUID; + // Обычные формы при проведении тестов в управляемом режиме не поддерживаются + ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; - Попытка + Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено + И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - МассивТестовыхФорм = ВнешняяФорма.ПолучитьСписокТестовыхФорм(); + ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; - ПараметрыОтбора = Новый Структура(""GUID, ОсновнаяФорма"", GUID, Ложь); - РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); - Для Каждого ЭлементОтбора Из РезультатОтбора Цикл - ТаблицаИменаФорм.Удалить(ЭлементОтбора); - КонецЦикла; + ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено + И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - Для Каждого ИмяТестовойФормы Из МассивТестовыхФорм Цикл - Если ИмяТестовойФормы <> ВнешнийОбъект.ИмяФормы Тогда - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = ИмяТестовойФормы; - НоваяЗапись.ИмяОбъекта = ВнешнийОбъект.ИмяОбъекта; - НоваяЗапись.ОсновнаяФорма = Ложь; - КонецЕсли; - КонецЦикла; + ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; + Иначе + ИмяОсновнойФормы = Неопределено; + КонецЕсли; + + GUID = СтрокаТестовогоНабора._GUID; + + Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл + Если Форма.ТипФормы = ТипФормыОбъекта Тогда + Если Форма.Имя <> ИмяОсновнойФормы Тогда + Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда + Продолжить; + КонецЕсли; + КонецЕсли; + + НоваяЗапись = ТаблицаИменаФорм.Добавить(); + НоваяЗапись.GUID = GUID; + НоваяЗапись.ИмяФормы = Форма.Имя; + НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; + НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; + + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) + Перем GUID; + + Попытка + Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); + ЕстьМетодОбъекта = Ложь; + СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, ""ПолучитьСписокТестовыхФорм"",,, ЕстьМетодОбъекта); Исключение - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, ""ПолучитьСписокТестовыхФорм""); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр(""ru = 'Не удалось загрузить список тестовых форм объекта: - | Ошибка получения списка тестовых форм: %1'""); - ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, ""%1"", ОписаниеОшибки())); - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? - КонецЕсли; + ТекстОшибки = ОписаниеОшибки(); + ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'""); + ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); + ВывестиСообщение(ТекстСообщения); + Возврат; КонецПопытки; + Если Не ЕстьМетодОбъекта Тогда + Возврат; + КонецЕсли; + + GUID = ТестовыйНабор._GUID; + ПараметрыОтбора = Новый Структура(""GUID, ОсновнаяФорма"", GUID, Ложь); + РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); + Для Каждого ЭлементОтбора Из РезультатОтбора Цикл + ТаблицаИменаФорм.Удалить(ЭлементОтбора); + КонецЦикла; + + Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл + Если ИмяТестовойФормы <> ИмяФормы Тогда + НоваяЗапись = ТаблицаИменаФорм.Добавить(); + НоваяЗапись.GUID = GUID; + НоваяЗапись.ИмяФормы = ИмяТестовойФормы; + НоваяЗапись.ОсновнаяФорма = Ложь; + КонецЕсли; + КонецЦикла; + КонецПроцедуры - &НаКлиентеНаСервереБезКонтекста -Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений = Неопределено, ИмяФормы = """") +Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = """") ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; @@ -3900,144 +3922,78 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат; КонецПопытки; - МетаданныеИмя = СтрокаТестовогоНабора.ТестовыйСлучайОбъектМетаданныхИмя; - #Если Клиент Тогда + Если ТипЗнч(ЮнитОбъект) = Тип(""УправляемаяФорма"") Тогда МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; - #Иначе + ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; + Иначе МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; - #КонецЕсли + ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; + КонецЕсли; + Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл - ПараметрыСтроки = ПолучитьСтруктуруПараметровСтроки( - МетодТестовогоНабора, - СтрокаТестовогоНабора.Имя, - ПолныйПуть, - МетаданныеИмя, - МодульИлиФорма, - СтрокаТестовогоНабора.ЭтоВнутренняяОбработка, - РазрешенСлучайныйПорядокВыполнения, - ИмяФормы); + Если ТипЗнч(МетодТестовогоНабора) = Тип(""Строка"") Тогда + ИмяТестовогоСлучая = МетодТестовогоНабора; + ПараметрыТеста = Неопределено; + ПредставлениеТеста = ИмяТестовогоСлучая; + Иначе + ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; + ПараметрыТеста = МетодТестовогоНабора; + Если Не ПараметрыТеста.Свойство(""ПредставлениеТеста"", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда + ПредставлениеТеста = ИмяТестовогоСлучая; + КонецЕсли; + КонецЕсли; - СтрокаТеста = СтрокаТестовогоНабора.ПолучитьЭлементы().Добавить(); - ЗаполнитьЗначенияСвойств(СтрокаТеста, ПараметрыСтроки); + ПараметрыСтроки = Новый Структура; + ПараметрыСтроки.Вставить(""Имя"", ПредставлениеТеста); + ПараметрыСтроки.Вставить(""ПолныйПуть"", ПолныйПуть); + ПараметрыСтроки.Вставить(""ИмяТестовогоСлучая"", ИмяТестовогоСлучая); + ПараметрыСтроки.Вставить(""ПараметрыТеста"", ПараметрыТеста); + ПараметрыСтроки.Вставить(""МодульИлиФорма"", МодульИлиФорма); + ПараметрыСтроки.Вставить(""ИмяФормы"", ИмяФормы); + ПараметрыСтроки.Вставить(""РазрешенСлучайныйПорядокВыполнения"", РазрешенСлучайныйПорядокВыполнения); - #Если Клиент Тогда - ЮнитОбъект.ОповеститьОСобытии(""TestLoaded"", СтрокаТеста); - #Иначе - ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); - #КонецЕсли + СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); + + ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); КонецЦикла; КонецПроцедуры +&НаКлиенте +Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) + + Для Каждого Оповещение Из ОчередьОповещений Цикл + СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); + Если СтрокаТеста <> Неопределено Тогда + ОповеститьОСобытии(""TestLoaded"", СтрокаТеста); + КонецЕсли; + КонецЦикла; + ОчередьОповещений.Очистить(); + +КонецПроцедуры + + &НаКлиентеНаСервереБезКонтекста Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт - РазрешенСлучайныйПорядок = Истина; - ИмяМетода = ""РазрешенСлучайныйПорядокВыполненияТестов""; Попытка - - РазрешенСлучайныйПорядок = ТестОбъект.РазрешенСлучайныйПорядокВыполненияТестов(); - + РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяМетода); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - - ТекстОшибки = НСтр(""ru = 'Набор тестов не загружен: %1: - | Ошибка вызова метода %2 из теста: %3'""); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ПолноеИмяОбъекта); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", ИмяМетода); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%3"", ОписаниеОшибки()); - ВызватьИсключение ТекстОшибки; - КонецЕсли; - + ТекстОшибки = НСтр(""ru = 'Набор тестов не загружен: %1: + | Ошибка вызова метода %2 из теста: %3'""); + ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ПолноеИмяОбъекта); + ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", ИмяМетода); + ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%3"", ОписаниеОшибки()); + ВызватьИсключение ТекстОшибки; КонецПопытки; Возврат РазрешенСлучайныйПорядок; КонецФункции -// Загружает список управляемых форм из которых нужно получить тестовые случаи -// -// Параметры: -// ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы ""Объект"" в объект прикладного тип -// Родитель - ДанныеФормыЭлементДерева - Элемент дерева ""ДеревоТестов"" -// ВнешнийОбъект - ВнешняяОбработкаОбъект, -// ВнешнийОтчетОбъект, -// ОбработкаОбъект, -// ОтчетОбъект - Объект содержащий тестовые случаи -// ДополнительныеПараметры - Структура - Структура с дополнительными параметрами -// * GUID - Строка(36) - Уникальный идентификатор внешнего объекта -// -&НаСервере -Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, Родитель, ВнешнийОбъект) - - Перем GUID; - - МетаданныеОбъекта = ВнешнийОбъект.Метаданные(); - Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - GUID = Родитель._GUID; - - МассивТестовыхФорм = Новый Массив; - - Попытка - МассивТестовыхФорм = ВнешнийОбъект.ПолучитьСписокТестовыхФорм(); - Исключение - - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, ""ПолучитьСписокТестовыхФорм""); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр(""ru = 'Не удалось загрузить список тестовых форм объекта: - | Ошибка получения списка тестовых форм: %1'""); - ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, ""%1"", ОписаниеОшибки())); - Родитель.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? - КонецЕсли; - - КонецПопытки; - - // Обычные формы при проведении тестов в управляемом режиме не поддерживаются - ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; - - Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено - И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; - - ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено - И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; - - Иначе - ИмяОсновнойФормы = Неопределено; - КонецЕсли; - - Для каждого Форма Из МетаданныеОбъекта.Формы Цикл - Если Форма.ТипФормы = ТипФормыОбъекта Тогда - Если Форма.Имя <> ИмяОсновнойФормы Тогда - Если МассивТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда - Продолжить; - КонецЕсли; - КонецЕсли; - - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = Форма.Имя; - НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; - НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; - - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - &НаКлиенте Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) @@ -4051,86 +4007,75 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецФункции -// Функция добавляет новую строку в ДеревоЗначений, которая соответствует тестовому случаю -// -// Возвращаемое значение: -// НоваяСтрока - ДанныеФормыЭлементДерева - Новая строка в дереве тестов -// -&НаКлиентеНаСервереБезКонтекста -Функция ДобавитьСтрокуДереваТестов(Родитель, ПараметрыСтроки) +&НаКлиенте +Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) - НоваяСтрока = Родитель.ПолучитьЭлементы().Добавить(); - ЗаполнитьЗначенияСвойств(НоваяСтрока, ПараметрыСтроки); + НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - //ОповеститьОСобытии(""TestLoaded"", НоваяСтрока); //TODO Возможно удалить всю функцию? + НоваяСтрока.ТипСтроки = ТипСтроки; + НоваяСтрока.Имя = ПараметрыСтроки.Имя; + НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; + НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; + НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); Возврат НоваяСтрока; КонецФункции -&НаКлиентеНаСервереБезКонтекста -Функция ПолучитьПустуюСтруктуруПараметровСтроки() +&НаСервере +Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить(""Имя""); - ПараметрыСтроки.Вставить(""ИмяТестовогоСлучая""); - ПараметрыСтроки.Вставить(""_GUID""); - ПараметрыСтроки.Вставить(""Состояние""); - ПараметрыСтроки.Вставить(""ТипСтроки""); - ПараметрыСтроки.Вставить(""ПолныйПуть""); - ПараметрыСтроки.Вставить(""МодульИлиФорма""); - ПараметрыСтроки.Вставить(""ПараметрыТеста""); - ПараметрыСтроки.Вставить(""КоличествоТестов""); - ПараметрыСтроки.Вставить(""ЕстьПараметрыТеста""); - ПараметрыСтроки.Вставить(""ТестовыйСлучайОбъектМетаданныхИмя""); - ПараметрыСтроки.Вставить(""ЭтоВнутренняяОбработка""); - //ПараметрыСтроки.Вставить(""РазрешенСлучайныйПорядокВыполнения""); - - Возврат ПараметрыСтроки; + НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); + + НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; + НоваяСтрока.Имя = ПараметрыСтроки.Имя; + НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; + НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; + НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); + + НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; + НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; + + Возврат НоваяСтрока; КонецФункции &НаКлиентеНаСервереБезКонтекста -Функция ПолучитьСтруктуруПараметровСтроки(ЭлементМассива, ИмяТестовогоНабора, ПолныйПуть, МетаданныеИмя, МодульИлиФорма, ЭтоВнутренняяОбработка, РазрешенСлучайныйПорядокВыполнения, ИмяОсновнойУправляемойФормы = """") - - ПараметрыСтроки = ПолучитьПустуюСтруктуруПараметровСтроки(); - Если ТипЗнч(ЭлементМассива) = Тип(""Строка"") Тогда - ПараметрыСтроки.Вставить(""Имя"", ЭлементМассива); - ПараметрыСтроки.Вставить(""ИмяТестовогоСлучая"", ЭлементМассива); - Иначе - ПредставлениеТеста = ?(ЭлементМассива.Свойство(""ПредставлениеТеста"") и ЗначениеЗаполнено(ЭлементМассива.ПредставлениеТеста), ЭлементМассива.ПредставлениеТеста, ЭлементМассива.ИмяТеста); - ПараметрыСтроки.Вставить(""Имя"", ПредставлениеТеста); - ПараметрыСтроки.Вставить(""ИмяТестовогоСлучая"", ЭлементМассива.ИмяТеста); - - ЗаданоСпециальноеПредставлениеТеста = ПараметрыСтроки.Имя <> ПараметрыСтроки.ИмяТестовогоСлучая; - - ПараметрыСтроки.Вставить(""ПараметрыТеста"", ЭлементМассива); - ПараметрыСтроки.Вставить(""ЕстьПараметрыТеста"", Истина); - - Если Не ЗаданоСпециальноеПредставлениеТеста Тогда +Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) + + НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); + + НоваяСтрока.ТипСтроки = ТипСтроки; + НоваяСтрока.Имя = ПараметрыСтроки.Имя; + НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; + НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); + + НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; + НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; + НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; + НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; + НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; + НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; + НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; + + ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; + НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; + Если НоваяСтрока.ЕстьПараметрыТеста Тогда + НоваяСтрока.ПараметрыТеста = ПараметрыТеста; + Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда ОписаниеПараметра = ""<пусто>""; - Если ЭлементМассива.Свойство(""Параметр"") Тогда - ОписаниеПараметра = Строка(ЭлементМассива.Параметр); + Если ПараметрыТеста.Свойство(""Параметр"") Тогда + ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); КонецЕсли; - ПараметрыСтроки.Вставить(""Имя"", ЭлементМассива.ИмяТеста + ""( "" + ОписаниеПараметра + "" )""); + + НоваяСтрока.Имя = НоваяСтрока.Имя + "" ( "" + ОписаниеПараметра + "" )""; КонецЕсли; КонецЕсли; - ПараметрыСтроки.Вставить(""_GUID"", Строка(Новый УникальныйИдентификатор)); - ПараметрыСтроки.Вставить(""ТипСтроки"", 2); // ЗначенияТиповСтроки.ТестовыйМетод - ПараметрыСтроки.Вставить(""ИмяТестовогоНабора"", ИмяТестовогоНабора); - ПараметрыСтроки.Вставить(""ПолныйПуть"", ПолныйПуть); - ПараметрыСтроки.Вставить(""МодульИлиФорма"", МодульИлиФорма); - ПараметрыСтроки.Вставить(""ТестовыйСлучайОбъектМетаданныхИмя"", МетаданныеИмя); - ПараметрыСтроки.Вставить(""ЭтоВнутренняяОбработка"", ЭтоВнутренняяОбработка); - ПараметрыСтроки.Вставить(""ИмяОсновнойУправляемойФормы"", ИмяОсновнойУправляемойФормы); - ПараметрыСтроки.Вставить(""РазрешенСлучайныйПорядокВыполнения"", РазрешенСлучайныйПорядокВыполнения); - - Возврат ПараметрыСтроки; + Возврат НоваяСтрока; КонецФункции - //#Область ОбработкаПараметровЗапуска // { Обработка параметров запуска @@ -4534,79 +4479,57 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} // { работа с тестами - -&НаСервере -Функция ПолучитьИмяОсновнойУправляемойФормы(имОбработки) - Попытка - лМетаданные = ВнешниеОбработки.Создать(имОбработки).Метаданные(); - Исключение - лМетаданные = Метаданные.Обработки[имОбработки]; - КонецПопытки; - МассивФорм = Новый Массив; - МассивФорм.Добавить(лМетаданные.ОсновнаяФорма); - МассивФорм.Добавить(лМетаданные.ДополнительнаяФорма); - Для каждого метаФорма Из МассивФорм Цикл - Если метаФорма = Неопределено Тогда - Продолжить; - КонецЕсли; - Если метаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая Тогда - Возврат метаФорма.Имя; - КонецЕсли; - КонецЦикла; - Возврат """"; -КонецФункции - &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) - Перем ИмяПодключеннойВнешнейОбработки; + ИмяВнешнейОбработки = """"; - Если ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Тогда - ИмяПодключеннойВнешнейОбработки = ИдентификаторОбработки; - Иначе - ИмяВнешнейОбработки = """"; - БезопасныйРежимПодключенияОбработки = Ложь; - Если РежимОтладки Тогда - БезопасныйРежимПодключенияОбработки = Истина; - КонецЕсли; - ДопПараметры = Новый Структура; - ДопПараметры.Вставить(""ИдентификаторОбработки"", ИдентификаторОбработки); - ДопПараметры.Вставить(""БезопасныйРежимПодключения"", РежимОтладки); - - Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПодключитьВнешнююОбработкуСервер"""", ЭтаФорма, ДопПараметры)""); - Выполнить(""НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);"");// Адрес действителен только на 1 вызов сервера! - Иначе - АдресХранилища = """"; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ПодключитьВнешнююОбработкуСервер(Неопределено, АдресХранилища, ПолныйПутьФайлаОбработки, ДопПараметры); - КонецЕсли; - - ИмяПодключеннойВнешнейОбработки = ИмяВнешнейОбработки; + Если ЕстьПоддержкаНемодальныхФорм Тогда + ПараметрыПодключения = Новый Структура; + ПараметрыПодключения.Вставить(""ИдентификаторОбработки"", ИдентификаторОбработки); + ПараметрыПодключения.Вставить(""РежимОтладки"", РежимОтладки); + Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПодключитьВнешнююОбработкуПослеПолученияФайла"""", ЭтаФорма, ПараметрыПодключения)""); + Выполнить(""НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);"");// Адрес действителен только на 1 вызов сервера! + Иначе + АдресХранилища = """"; + ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; - Возврат ИмяПодключеннойВнешнейОбработки; + Возврат ИмяВнешнейОбработки; КонецФункции -&НаСервере -Процедура ПодключитьВнешнююОбработкуСервер(Результат, АдресХранилища, ВыбранноеИмяФайла, Параметры) - Перем ИдентификаторОбработки, БезопасныйРежимПодключения; +&НаКлиенте +Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт + + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); - БезопасныйРежимПодключения = Ложь; - ИдентификаторОбработки = """"; +КонецПроцедуры + +&НаСервереБезКонтекста +Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) - Если ТипЗнч(Параметры) = Тип(""Структура"") Тогда - БезопасныйРежимПодключения = ?(Параметры.Свойство(""БезопасныйРежимПодключения""), Параметры.БезопасныйРежимПодключения, БезопасныйРежимПодключения); - ИдентификаторОбработки = ?(Параметры.Свойство(""ИдентификаторОбработки""), Параметры.ИдентификаторОбработки, ИдентификаторОбработки); + Если РежимОтладки Тогда + Файл = Новый Файл(ВыбранноеИмяФайла); + Если Файл.Существует() Тогда + //Это файловый вариант или обработка доступна с сервера + ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); + Иначе + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); + ВременноеИмяФайла = ПолучитьИмяВременногоФайла(""epf""); + ДвоичныеДанные.Записать(ВременноеИмяФайла); + ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); + КонецЕсли; + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Иначе - ИдентификаторОбработки = Параметры; + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; - ИмяВнешнейОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, БезопасныйРежимПодключения); // подключаю не в безопасном режиме + Возврат ИмяОбработки; -КонецПроцедуры +КонецФункции @@ -4623,32 +4546,31 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиентеНаСервереБезКонтекста Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) + Попытка - МассивТестовыхМетодов = ТестовыйСлучайОбъект.ПолучитьСписокТестов(Ю_Тест); + СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, ""ПолучитьСписокТестов"", Ю_Тест); Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(ИнформацияОбОшибке().Описание, ""ПолучитьСписокТестов""); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ТекстОшибки = НСтр(""ru = 'Тестовый случай не загружен: %1 - | Ошибка получения списка тестовых случаев: %2'""); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", ОписаниеОшибки())); - КонецЕсли; - - Возврат Неопределено; + ТекстОшибки = НСтр(""ru = 'Тестовый случай не загружен: %1 + | Ошибка получения списка тестовых случаев: %2'""); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", ОписаниеОшибки())); + СписокТестов = Неопределено; КонецПопытки; - Если ТипЗнч(МассивТестовыхМетодов) <> Тип(""Массив"") Тогда + Если СписокТестов = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; + + Если ТипЗнч(СписокТестов) <> Тип(""Массив"") Тогда ТекстОшибки = НСтр(""ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'""); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", Строка(ТипЗнч(МассивТестовыхМетодов)))); + Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", Строка(ТипЗнч(СписокТестов)))); Возврат Неопределено; КонецЕсли; - Возврат МассивТестовыхМетодов; + Возврат СписокТестов; + КонецФункции &НаКлиенте @@ -4705,16 +4627,15 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) - Нашли = Ложь; - Для каждого КлючЗначение Из Отбор Цикл - КлючОтбора = КлючЗначение.Ключ; - Если СтрокаДерева[КлючОтбора] <> Отбор[КлючОтбора] Тогда - Прервать; + + Для Каждого КлючЗначение Из Отбор Цикл + Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда + Возврат Ложь; КонецЕсли; - Нашли = Истина; КонецЦикла; - - Возврат Нашли; + + Возврат Истина; + КонецФункции &НаКлиенте @@ -4854,13 +4775,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка - лИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.полныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); + ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; Возврат СостояниеВыполнения; КонецПопытки; - кэшТестовыхОбработок.Вставить(Родитель.полныйПуть, Истина); + кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); КонецЕсли; КонецЕсли; @@ -4909,7 +4830,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""ПередЗапускомНабораТестов""); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПередЗапускомНабораТестов""); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; @@ -4922,7 +4843,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""ПослеЗапускаНабораТестов""); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПослеЗапускаНабораТестов""); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); @@ -4951,7 +4872,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""ПередЗапускомТеста""); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПередЗапускомТеста""); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; @@ -4974,7 +4895,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""ПослеЗапускаТеста""); + ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПослеЗапускаТеста""); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); @@ -5033,7 +4954,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); - ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ""Инициализация"", ЭтаФорма); + ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""Инициализация"", ЭтаФорма); Если Не ТестИнициализирован Тогда массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер @@ -5065,25 +4986,6 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат рез; КонецФункции -&НаКлиенте -Функция ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, Параметры = Неопределено) - - ПараметрыМетода = ПараметрыСтрокой(Параметры); - - Попытка - Выполнить(""Тест."" + ИмяПроцедуры + ""("" + ПараметрыМетода + "");""); - Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда - ВызватьИсключение; - КонецЕсли; - Возврат Ложь; - КонецПопытки; - - Возврат Истина; - -КонецФункции - &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) @@ -5606,6 +5508,46 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Возврат НаборТестов; КонецФункции +&НаКлиентеНаСервереБезКонтекста +Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) + + ПараметрыМетода = ПараметрыСтрокой(Параметры); + + Попытка + Выполнить(""Объект."" + ИмяПроцедуры + ""("" + ПараметрыМетода + "");""); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; + Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда + ВызватьИсключение; + КонецЕсли; + Возврат Ложь; + КонецПопытки; + + Возврат Истина; + +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) + + ПараметрыМетода = ПараметрыСтрокой(Параметры); + + Попытка + Значение = Вычислить(""Объект."" + ИмяФункции + ""("" + ПараметрыМетода + "")""); + ЕстьМетодОбъекта = Истина; + Возврат Значение; + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; + Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда + ВызватьИсключение; + КонецЕсли; + ЕстьМетодОбъекта = Ложь; + КонецПопытки; + + Возврат ЗначениеПоУмолчанию; + +КонецФункции + &НаКлиентеНаСервереБезКонтекста Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) Возврат Найти(ТекстОшибки, ""Метод объекта не обнаружен ("" + ИмяМетода + "")"") > 0 @@ -5705,14 +5647,8 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = """") - ИмяОсновнойУправляемойФормы = ПолучитьИмяОсновнойУправляемойФормы(ИмяОбработки); - Если ИмяОсновнойУправляемойФормы = """" Тогда - Сообщить(СтрЗаменить(НСтр(""ru = 'Инструмент <%1>: не удалось вычислить основную управляемую форму по метаданным!'""), ""%1"", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, ""Обработка"", ""ВнешняяОбработка"") + ""."" + ИмяОбработки; - ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + "".Форма."" + ИмяОсновнойУправляемойФормы); + ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + "".Форма""); Если ФормаИнструмента = Неопределено Тогда Сообщить(СтрЗаменить(НСтр(""ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'""), ""%1"", ИмяИнструмента)); Возврат Неопределено; diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 7691d701..70fcde0d 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",d0b987cf-0fe6-4a42-9793-e4f6da2fa0f5,"fbabda67-719d-4191-9d89-748c2d43b001",a8c2fc1f-5046-49b7-98b5-2720b9cc1beb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",489627df-9b51-430a-93a9-ba1f8d740f0a,"09955368-9350-432d-b490-f1057c702a2d",62f04546-a488-4dd2-a2fb-1083a189f840,"copyinfo",b9695c68-bebd-4cbd-8e1d-e6479354947b,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",7a61d5eb-0a83-4c2c-a4ef-ca01e87226f9,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",0deaad99-6ff7-4638-a6c1-7dc6cfd5fcb9,"09955368-9350-432d-b490-f1057c702a2d.0",1e65d5c2-9bbe-4087-a4fc-ede271a53083,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",a14be63d-78e7-4a39-ab38-e4c9ed5ef50b,"version",9245308a-1726-4e81-8001-c65d7a5aeefd,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",2602d9f6-9e37-46da-8479-20506b48fd8b,"root",65e3a44a-bb6b-4782-958d-b11512b6460c,"73c7a422-0eef-11e5-fc82-485d606103c6",e83d8387-0443-4805-85a0-bd9f39c74dff,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",7f45512f-549f-4b86-b572-20db2d54e2cb,"versions",fc41ab04-0842-484d-ae79-c57eea20c4e8,"df7f0865-1068-416d-89b2-1bab8b502a1a",b070a241-5084-40f8-9c1d-45ee004200ba,"fbabda67-719d-4191-9d89-748c2d43b001.0",16fbadde-c399-4ff5-b078-3b91bf26a396,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",581b7670-5bb6-4305-bb45-95fa17031b03,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",77206b57-b74a-4379-87b2-c067a3ba7f8c,"7e542ac7-435a-4390-85c5-964b3a399bee",ba9e3556-d10e-450a-b855-4dde7aa0038b,"d96a737c-e997-4182-9c28-c8dfa763aa8f",e48e8fe8-405a-43c8-99f3-d2e7e8be8559,"7e542ac7-435a-4390-85c5-964b3a399bee.0",b0c4d309-dfc1-4f0d-a601-edb3761917dc} \ No newline at end of file +{1,24,"",64f0e7e2-059a-4c3a-b829-0164320eb191,"fbabda67-719d-4191-9d89-748c2d43b001",21b16bda-2267-49a6-9237-c24980608ffb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",feab54eb-7d8b-40ba-8819-3528fadb5f2c,"09955368-9350-432d-b490-f1057c702a2d",fe169005-698b-494f-a30a-c00e5baf426f,"copyinfo",5bfcb0a3-e772-47b1-80d5-a633c33a5240,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",37827fa2-1221-11e5-c68a-485d606103c6,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",9d83c397-b2f0-4616-a6b5-0fff1d6eda17,"09955368-9350-432d-b490-f1057c702a2d.0",e19f57cc-26ec-4007-8f8c-704dd06ba744,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",dfbde389-a632-4a6b-8a25-9afa0cc60dea,"version",a2964296-91f2-4e6c-ad5f-b1eb77564efa,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",0b01fc26-5786-4694-b180-c4c4a447a1c3,"root",d0910848-d692-4d4d-840f-254fed82550d,"73c7a422-0eef-11e5-fc82-485d606103c6",0aae6d4b-8abb-4dc9-a71f-754dc5f5fc78,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",55d9b374-05b6-4bc4-b627-1fbf8e1bd0a0,"versions",02248fc3-917c-4874-926f-0e3e74622ee2,"df7f0865-1068-416d-89b2-1bab8b502a1a",3cfc1006-0bbd-456a-ab4f-de6f1f460c52,"fbabda67-719d-4191-9d89-748c2d43b001.0",cc82a8c9-684a-4d17-9622-07e64e4fd4fc,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",cbe01f31-f9fa-4897-9a2a-7c0924bb9070,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",ff99c69f-baa5-490a-b79d-8ef62693c8f5,"7e542ac7-435a-4390-85c5-964b3a399bee",92bb4eeb-eb3e-4bd2-b9c3-8dce7bbd10a4,"d96a737c-e997-4182-9c28-c8dfa763aa8f",799ad848-48d8-4cec-8716-f07d79370048,"7e542ac7-435a-4390-85c5-964b3a399bee.0",e72ac9a9-188f-4df9-a91c-43f72307be0d} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 78c58ba2ac2a9963847d88e369eee8f0d850cc1b..5e3a85e0fdd6027cb3b71ed32b3841b618f8fb7d 100644 GIT binary patch delta 116186 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 Y%BNE?OZb_{xff)vrsDo94BCJE1A{ooEdT%j delta 116793 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

eet{W4!bD0y;T8 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 From 1c4f1d2b93a09976f13b01df90185ded709d3678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Wed, 17 Jun 2015 13:50:00 +0300 Subject: [PATCH 14/34] =?UTF-8?q?=D0=98=D0=B7-=D0=B7=D0=B0=20#516=20"?= =?UTF-8?q?=D0=9C=D0=B5=D1=82=D0=BE=D0=B4=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D1=82=D0=B5=D1=81=D1=82-=D0=BE=D0=B1=D1=8A=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BE=D0=B2=20=D0=BF=D1=80=D0=B8=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D1=82=D0=B5=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=B2"=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=B4=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B0=20=D0=BC=D0=B0=D0=BA=D0=B5=D1=82=D0=B0=20fix?= =?UTF-8?q?ed=20#516?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 4 +- .../form" | 98 +++++++++--------- .../module" | 2 +- src/xddDataFixtureGen/ObjectModule.txt | 2 +- .../103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 | 4 +- .../und/d0ac533a-c210-47e2-94e1-6d5329bcc033 | 49 ++++++++- src/xddDataFixtureGen/und/versions | 2 +- xddDataFixtureGen.epf | Bin 110420 -> 110481 bytes 8 files changed, 104 insertions(+), 57 deletions(-) diff --git "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index a3692db5..7f7aadd6 100644 --- "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -184,7 +184,7 @@ ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); - ОбъектНаСервере.Инициализация(); + ОбъектНаСервере.НачальнаяИнициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); ЗначениеВРеквизитФормы(ОбъектНаСервере.ПользователиИБ, "Объект.ПользователиИБ"); @@ -253,7 +253,7 @@ ДеревоМетаданных = РеквизитФормыВЗначение("Объект.ДеревоМетаданных"); - ОбъектНаСервере.Инициализация(); + ОбъектНаСервере.НачальнаяИнициализация(); ПроставитьПометкиВыгружаемыхДанных(ОбъектНаСервере.ДеревоМетаданных.Строки, ДеревоМетаданных.Строки); diff --git "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" index d36ffe73..0e3b8993 100644 --- "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -91,14 +91,13 @@ {0},4,1,0,00000000-0000-0000-0000-000000000000}, {1,0} },8,2,1,0,1,1, -{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,280,1,8, -{6,670bccea-412c-49e7-9750-d7c1bb85007e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,283,1,8, +{6,d6cfa218-95f3-4b7e-b490-30a8816df2a9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,bf647f68-0811-4b1f-9213-e0cad7ccab97,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,7eaadb24-867f-4ff8-88d9-a0ae4d081964,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6ebad4d2-ab5e-45b8-ac3a-38fc8785d41b,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,32c0d4b6-a189-439e-8346-fe3bdda8ac27,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,142, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0}, +{6,0626152a-17cf-4e55-b49e-9a50224aaef3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПодменюСоздатьМакетДанных", {1,"КоманднаяПанель1ПодменюСоздатьМакетДанных", {1,1, @@ -118,12 +117,9 @@ {3,1, {0,affb1617-24bc-4170-9c84-0902cc3ef206},"",-1,-1,1,0} }, -{6,361df55d-6c58-4799-b55f-daa877c177e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,c1b48baa-df5d-4949-a04b-1ff3f54f9212,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,bad69a26-3f9e-4e14-b478-69cb1037cbcd,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,142, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0}, -{6,b898aff4-4210-4971-bd37-df1207e94806,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,165cb7fa-6d96-493e-930c-de1f3ecbac7e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", {1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", {1,1, @@ -143,7 +139,7 @@ {3,1, {0,20ebc47b-f4d9-439c-acd3-fdc624fbac2a},"",-1,-1,1,0} }, -{6,3052cde0-7653-4a28-9f45-d6624cfb8054,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,1fb46aa3-fc37-4458-93c6-944d0c9f6b27,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", {1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", {1,1, @@ -162,36 +158,40 @@ },1, {3,1, {0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,361df55d-6c58-4799-b55f-daa877c177e3, +}, +{6,5a59eb9c-3e8a-4015-9875-345c857fd5a1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,a36c92ed-6541-4a1a-ab33-4c59eed68826,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,c1b48baa-df5d-4949-a04b-1ff3f54f9212, {8,"Разделитель4",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},6ebad4d2-ab5e-45b8-ac3a-38fc8785d41b, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},0626152a-17cf-4e55-b49e-9a50224aaef3, {8,"ПодменюСоздатьМакетДанных",0,1, {1,1, {"ru","Создать макет данных"} -},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},670bccea-412c-49e7-9750-d7c1bb85007e, +},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},a36c92ed-6541-4a1a-ab33-4c59eed68826, {8,"Разделитель1",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},b898aff4-4210-4971-bd37-df1207e94806, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},165cb7fa-6d96-493e-930c-de1f3ecbac7e, {8,"ПротестироватьЗагрузкуМакета",0,1, {1,1, {"ru","Протестировать загрузку макета"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},bf647f68-0811-4b1f-9213-e0cad7ccab97, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},d6cfa218-95f3-4b7e-b490-30a8816df2a9, {8,"Разделитель2",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},3052cde0-7653-4a28-9f45-d6624cfb8054, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},1fb46aa3-fc37-4458-93c6-944d0c9f6b27, {8,"СохранитьМакетДанныхВФайл",0,1, {1,1, {"ru","Сохранить макет данных в файл"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},7eaadb24-867f-4ff8-88d9-a0ae4d081964, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},5a59eb9c-3e8a-4015-9875-345c857fd5a1, {8,"Разделитель3",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},bad69a26-3f9e-4e14-b478-69cb1037cbcd, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},32c0d4b6-a189-439e-8346-fe3bdda8ac27, {8,"Действие1",0,1, {1,1, {"ru","Закрыть"} @@ -273,7 +273,7 @@ {2,0,0,100,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,"",0,0,0,0,0,0}, {0},0},0,1, {2,0,0,100,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,"ru",0,1, -{0,-1,-1,-1,-1,00000000-0000-0000-0000-000000000000},0,0,0,0},1,1, +{3,0,0,0,0,00000000-0000-0000-0000-000000000000},0,0,0,0},1,1, {0},0,0,0,1,1,1,0,1,1,0,0,0}, {8,8,340,738,492,1, {0, @@ -541,8 +541,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} },8,2,1,0,1,1, -{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,413,1,2, -{6,351a84b3-0c3c-4407-9b6a-e8da2ae294d3,1,e1692cc2-605b-4535-84dd-28440238746c, +{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,422,1,2, +{6,48d8b953-8100-49ef-9d04-2618d0ff6c85,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,7f384c00-4cc1-465a-849d-db751999e0a5,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,1, @@ -561,14 +563,12 @@ },1, {3,1, {-2},"",-1,-1,1,0} -}, -{6,7dc36d7d-fa14-48e7-b8a8-4d4758ef5f02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,7dc36d7d-fa14-48e7-b8a8-4d4758ef5f02, +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,48d8b953-8100-49ef-9d04-2618d0ff6c85, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},351a84b3-0c3c-4407-9b6a-e8da2ae294d3, +},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},7f384c00-4cc1-465a-849d-db751999e0a5, {8,"ОчиститьТаблицуДанных",0,1, {1,1, {"ru","Очистить"} @@ -5407,8 +5407,8 @@ XFhJtSKWz30vMgcItzCmDw==},0} {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} },8,2,1,0,1,1, -{5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,170,1,2, -{6,dbefaddf-09cd-4486-a04e-1f7d46f553f8,1,e1692cc2-605b-4535-84dd-28440238746c, +{5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,176,1,2, +{6,60302ead-81a6-4c28-a0da-485bbfa031be,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,1, @@ -5432,13 +5432,13 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"ru","Показать выбранные записи"} } }, -{6,4be240c8-ae70-45e6-aa1b-ed06fe06a0c3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,8cfdd171-82d0-4a72-8c26-994a8f328d6f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,4be240c8-ae70-45e6-aa1b-ed06fe06a0c3, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,8cfdd171-82d0-4a72-8c26-994a8f328d6f, {8,"Разделитель1",0,1, {1,1, {"ru","Действие4"} -},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},dbefaddf-09cd-4486-a04e-1f7d46f553f8, +},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},60302ead-81a6-4c28-a0da-485bbfa031be, {8,"ПоказатьРезультатаОтбора",0,3, {1,1, {"ru","Показать выбранные"} @@ -5509,9 +5509,7 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,0} },8,2,0,0,1,1, {5,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1,3, -{6,06daa13f-9a1c-4f16-9f74-748fe16251b3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,84db5158-3780-4633-9ec2-187d7dc0aa51,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,986b0f24-fb1a-44cf-af4c-130774236a7c,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,1, @@ -5545,7 +5543,9 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo } },0} }, -{6,1e5f3ac3-b13c-468c-a457-8413adf1b1fb,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,092f92ba-0015-4f08-9de2-eb5aa58b8864,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,ac685332-9b07-4934-b1a8-b46ab7686019,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", {1,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", {1,1, @@ -5565,15 +5565,15 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo {3,1, {-8},"",-1,-1,1,0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,84db5158-3780-4633-9ec2-187d7dc0aa51, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,986b0f24-fb1a-44cf-af4c-130774236a7c, {8,"ПересчетВыгружаемыхПоСсылке",0,2, {1,1, {"ru","Объекты по ссылкам"} -},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},06daa13f-9a1c-4f16-9f74-748fe16251b3, +},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},092f92ba-0015-4f08-9de2-eb5aa58b8864, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},1e5f3ac3-b13c-468c-a457-8413adf1b1fb, +},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},ac685332-9b07-4934-b1a8-b46ab7686019, {8,"ЗаполнитьТаблицуДанных",0,1, {1,1, {"ru","Заполнить таблицу данных"} @@ -6094,7 +6094,7 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo {6,3,0,1}, {6,3,0,1}, {6,3,0,1},1,0,0,4,0,"Имя", -{},-1,0, +{},15,0, {1,0}, {"Pattern", {"S",10,1} @@ -6147,7 +6147,7 @@ YkNzYWPVilk+N11kDRBtUUw/},0} {6,3,0,1}, {6,3,0,1}, {6,3,0,1},1,0,0,4,0,"ПолноеИмя", -{},-1,0, +{},15,0, {1,0}, {"Pattern", {"S",10,1} @@ -6200,7 +6200,7 @@ YkNzYWPVilk+N11kDRBtUUw/},0} {6,3,0,1}, {6,3,0,1}, {6,3,0,1},1,0,0,4,0,"Роли", -{},-1,0, +{},15,0, {1,0}, {"Pattern", {"S"} @@ -6253,7 +6253,7 @@ XFhJtSKWz30vMgcItzCmDw==},0} {6,3,0,1}, {6,3,0,1}, {6,3,0,1},1,0,0,4,0,"АутентификацияСтандартная", -{},-1,0, +{},15,0, {1,0}, {"Pattern", {"S",10,1} @@ -6306,7 +6306,7 @@ YkNzYWPVilk+N11kDRBtUUw/},0} {6,3,0,1}, {6,3,0,1}, {6,3,0,1},1,0,0,4,0,"АутентификацияОС", -{},-1,0, +{},15,0, {1,0}, {"Pattern", {"S",10,1} @@ -6359,7 +6359,7 @@ YkNzYWPVilk+N11kDRBtUUw/},0} {6,3,0,1}, {6,3,0,1}, {6,3,0,1},1,0,0,4,0,"ПользовательОС", -{},-1,0, +{},15,0, {1,0}, {"Pattern", {"S",10,1} @@ -6416,7 +6416,7 @@ YkNzYWPVilk+N11kDRBtUUw/},0} } } } -},746,500,1,0,1,4,4,330}, +},746,500,1,0,1,4,4,332}, { {0},12, {2, diff --git "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" index f14ba81e..6815bfec 100644 --- "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ "b/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -11,7 +11,7 @@ Процедура ПриОткрытии() ЭтаФорма.Заголовок = ЭтотОбъект.ЗаголовокФормы(); - Объект().Инициализация(); + Объект().НачальнаяИнициализация(); ДеревоМетаданных_КопияФормы = ДеревоМетаданных; ЗаполнитьСписокВыбора_РежимПоиска(); diff --git a/src/xddDataFixtureGen/ObjectModule.txt b/src/xddDataFixtureGen/ObjectModule.txt index db1601d8..edd9ce05 100644 --- a/src/xddDataFixtureGen/ObjectModule.txt +++ b/src/xddDataFixtureGen/ObjectModule.txt @@ -1637,7 +1637,7 @@ // // Параметры // -Процедура Инициализация() Экспорт +Процедура НачальнаяИнициализация() Экспорт ЗаполнитьПользователейИБ(); diff --git a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 b/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 index 42778d5c..96ce615a 100644 --- a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 +++ b/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 @@ -2446,7 +2446,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); - ОбъектНаСервере.Инициализация(); + ОбъектНаСервере.НачальнаяИнициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, ""Объект.ДеревоМетаданных""); ЗначениеВРеквизитФормы(ОбъектНаСервере.ПользователиИБ, ""Объект.ПользователиИБ""); @@ -2515,7 +2515,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} ДеревоМетаданных = РеквизитФормыВЗначение(""Объект.ДеревоМетаданных""); - ОбъектНаСервере.Инициализация(); + ОбъектНаСервере.НачальнаяИнициализация(); ПроставитьПометкиВыгружаемыхДанных(ОбъектНаСервере.ДеревоМетаданных.Строки, ДеревоМетаданных.Строки); diff --git a/src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 b/src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 index cd29b327..e1a14a4f 100644 --- a/src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 +++ b/src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 @@ -209,7 +209,54 @@ {0,0,03587dc5-8be3-4235-9aac-383ec90f5906},"ПользователиИБ", {1,"ru","Пользователи ИБ"},""} },0, -{0}, +{1, +{1,1, +{-3},510405d3-2a0c-4fea-960a-7fee59b32f9b, +{8,21,1183c14f-f814-49c6-9233-a3c26b3f64cf, +{"#",9ad557b1-249e-48dc-824b-3e149ecf10a6, +{3,0,0} +},2723eb98-b4c1-498a-a6f3-70444757902f, +{"#",98ea8e5a-b586-442b-b944-6e3447734aa7,0},2bbba66b-fabf-4863-8ba3-54b3c64c896e, +{"B",0},2c8143d5-4248-4c43-8bfb-307c0be2e415, +{"B",0},3eaf5a8b-06d6-47b0-ac7d-a9698247f499, +{"U"},4690ff70-e3fa-4914-9127-6a9acc5fc949, +{"#",87024738-fc2a-4436-ada1-df79d395c424, +{0} +},4de03908-56f4-4396-a61e-17253afca9ac, +{"B",0},580c29e2-8af4-4258-882a-7cf8073e61c8, +{"#",87024738-fc2a-4436-ada1-df79d395c424, +{0} +},6c4f7074-e7d4-48eb-b31b-132873666262, +{"#",157fa490-4ce9-11d4-9415-008048da11f9, +{1,00000000-0000-0000-0000-000000000000} +},6e3a1131-37a3-4da5-8895-572d9d0c9db6, +{"#",ace3fd07-11b2-477e-ab7f-36f0ea37c8dd, +{ace3fd07-11b2-477e-ab7f-36f0ea37c8dd,2} +},88149a78-9448-4767-867b-0e650d165d2e, +{"#",87024738-fc2a-4436-ada1-df79d395c424, +{0} +},90ae4b5d-e0fd-49ef-a008-d67c1e75038c, +{"B",0},b02800e9-a8d1-42ab-9a12-f673e92be968, +{"B",0},c65a541f-0b91-4f33-bc88-fbaaa57f9992, +{"U"},cf4abea3-37b2-11d4-940f-008048da11f9, +{"#",87024738-fc2a-4436-ada1-df79d395c424, +{0} +},cf4abea4-37b2-11d4-940f-008048da11f9, +{"S",""},d4232326-022b-421e-b6d3-88e418f74327, +{"#",3b8e6bdd-d648-49d5-af2f-d46d84f87dd5, +{3b8e6bdd-d648-49d5-af2f-d46d84f87dd5,1} +},e3da683b-c54a-457a-a243-b9b4f9bf76dd, +{"#",b76a58b9-2a56-4e46-bb31-8e04ad9f31ae, +{5004,0} +},e6b3f5f3-bdf3-4ad0-bc60-7323b3feb208, +{"U"},f49e4ced-4033-4e6c-8755-9fbaaccd6078, +{"S",""},fcf503b8-1c06-454a-970c-06413e64aee5, +{"#",f2eaae14-91a7-47b9-9d69-097877f41580, +{0,0} +} +} +} +}, {0} } },1, diff --git a/src/xddDataFixtureGen/und/versions b/src/xddDataFixtureGen/und/versions index f5a903a3..0f052cc6 100644 --- a/src/xddDataFixtureGen/und/versions +++ b/src/xddDataFixtureGen/und/versions @@ -1 +1 @@ -{1,49,"",a59290b5-f200-4a59-b2a2-0a25d0dd0c98,"624cf4b8-3591-4ce1-9579-6ac683689eb1.0",0313840a-ca88-4eee-b8da-96227216d6d6,"f930823a-837f-43ad-9791-02742bdf3c7a",a092a171-3d62-43c2-a640-629eb6073d6e,"5e00fac5-7796-4854-8e6b-c5933432d814",0f81bdd2-e11c-4154-9928-20f62ec0e70c,"01b3462f-bb96-43d3-862b-e5cbcf9afd55",3e513435-9eb0-4821-be0f-d14f12263a00,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454",8e626fc4-61ac-4a97-88a7-c992a5cc65fe,"a5b4bbdd-19ca-489b-9dce-60e08daa143f.0",3e923aac-5c56-45fb-9058-895824b74adf,"96bd1b96-9768-4a45-a972-1a728188f448.0",b5b121ca-b6b9-4c99-bad5-62f896cc1642,"f04e1194-a196-4a4b-b797-7ece45ac1872.0",ef691381-38b4-4854-baa2-2afd4cfb6f70,"copyinfo",1a89655c-d76e-4ea1-bf47-2936823808e0,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10",3e01ea29-8850-446b-a349-f0c518cbc8e4,"799b41e4-6664-42d1-ba19-2dd1a0822bf6.0",d8a4243c-1860-4f64-a5ce-3fcd6332f646,"178f7433-f515-4d45-befa-5af52252dd0a",26aa3496-d569-4dc3-8069-14f54b451819,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0",35594fd0-5f1e-4be4-a21b-8200fd454221,"178f7433-f515-4d45-befa-5af52252dd0a.0",e2da47ab-988e-40b3-831c-7f39545d3813,"d0ac533a-c210-47e2-94e1-6d5329bcc033",69d51b8e-8243-48b7-91b5-400ccba72cd5,"01b3462f-bb96-43d3-862b-e5cbcf9afd55.0",bde2363c-4f5b-4ca5-9517-48b7965f685b,"103ebd31-7643-4b1a-ba8b-4c789efcb71f",8e1f2ae6-9391-40d0-b0c8-6fdb1247e240,"5e00fac5-7796-4854-8e6b-c5933432d814.0",2374d4fe-887a-495e-a346-8602e2f35cf9,"96508b55-1be0-4dbb-9a9d-a96d9a404282.0",d113c796-9498-4cb8-8e09-8e6b0fc0e02d,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0",fe752f1b-8ec3-4b9a-92d0-3f29304ef9df,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0",fbfb1cde-0d77-42b3-ad16-026490ff978f,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0",6633bdc1-0d74-4b19-b61d-b3ce12d426d2,"6da54382-70f9-4d82-aa91-d001b86297ee.0",cb48a9d6-4157-47c0-b9f8-f79eb56c0521,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6",8c5b0bbf-0722-4c0e-9b78-844abca1fd3d,"624cf4b8-3591-4ce1-9579-6ac683689eb1",d08135fb-5684-4e18-8248-8bc642ab7020,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0",426ddc9c-cf29-4768-86d3-99190873d9e2,"a5b4bbdd-19ca-489b-9dce-60e08daa143f",0c2eb575-ebe5-4fe7-9404-8482036e7e52,"96bd1b96-9768-4a45-a972-1a728188f448",e8c30e87-d987-410b-80e9-2d69598c5067,"3bcacc26-7049-41bb-94bc-b45f76986467",d7b60ed0-b251-4bbf-b223-64d0a97ab522,"version",a8176e3e-d2a6-4674-a652-33fa56a42913,"root",c659269b-6ba2-4451-84ca-294ad2292219,"f930823a-837f-43ad-9791-02742bdf3c7a.0",b4772800-f024-46a5-b020-053806a19e16,"799b41e4-6664-42d1-ba19-2dd1a0822bf6",f4d5517c-66fd-44e6-860e-02516e60bc25,"versions",1353359d-1b03-4dd3-9c77-127ff33c88e3,"103ebd31-7643-4b1a-ba8b-4c789efcb71f.0",9dfc8d75-c6a7-4391-bfcf-b6275887b051,"54f1dec0-8f13-4065-9f45-0e74788142d2.0",7ceb7c6f-56cc-4598-b527-129c3baddd18,"6da54382-70f9-4d82-aa91-d001b86297ee",d5dc50bc-9793-4c13-9baa-f78e6b46bec0,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8",67ccd1f3-653a-46ea-82d3-3e8aa8642c0c,"7b3de063-6588-445c-a318-e989e219f24c",e4b5ec4e-7d64-4ad3-b2d8-75461f7cee64,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0",e6bbe8c8-1e1a-4528-a6e7-7f2c43014870,"7b3de063-6588-445c-a318-e989e219f24c.0",e27d65fb-a251-48a2-b226-1c8bca2d4bfa,"3bcacc26-7049-41bb-94bc-b45f76986467.0",3bc4f9a9-1708-4bb3-82c3-4ba6e66072b1,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991",59986d1e-6111-48fb-8690-f765f91f13f7,"96508b55-1be0-4dbb-9a9d-a96d9a404282",f200a188-daeb-4a6b-a1cf-e6b5bf1098b7,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0",bf1371ec-6a5f-4030-b619-0167af93cbc2,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7",7a43583a-bb3d-48d3-9497-e8f7f2c6d7d2,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0",33a5f3cf-55fc-4647-9aa1-5bc3dca287bd,"f04e1194-a196-4a4b-b797-7ece45ac1872",2e4cb5e3-f05a-486c-808a-1634d12ac0c5} \ No newline at end of file +{1,49,"",5f433f49-a78b-4406-8ee6-aaa78402552b,"624cf4b8-3591-4ce1-9579-6ac683689eb1.0",d648a695-459b-4aba-8f94-8daf86aa86d3,"f930823a-837f-43ad-9791-02742bdf3c7a",ed5bb6ca-fad7-4875-9de7-de2e5e24782b,"5e00fac5-7796-4854-8e6b-c5933432d814",6f5ddec6-8eae-4b9a-a426-15a5a45354c7,"01b3462f-bb96-43d3-862b-e5cbcf9afd55",2cbf0491-15be-4832-b66d-09d6301eff2a,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454",3eeac73d-faf5-49f1-88c7-4167aa326b94,"a5b4bbdd-19ca-489b-9dce-60e08daa143f.0",dfcf37df-5086-4ce1-a773-bc9004cd9f14,"96bd1b96-9768-4a45-a972-1a728188f448.0",58ea215b-09e1-4282-b04e-d8c1cdf5b961,"f04e1194-a196-4a4b-b797-7ece45ac1872.0",95348fa9-74f0-4390-88fe-fde9fdd259e9,"copyinfo",e4b6d75f-7097-41bd-9f0c-6e40c096f48a,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10",522f316e-dec7-40ca-965c-2e39abf3c8e2,"799b41e4-6664-42d1-ba19-2dd1a0822bf6.0",d1f0e3a0-ecce-4d31-a4ca-58be8f47123c,"178f7433-f515-4d45-befa-5af52252dd0a",4d52e5a5-02fc-418c-a70c-b4d82c177222,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0",d4be7ea3-d238-41dd-bdda-5e9ad454ce12,"178f7433-f515-4d45-befa-5af52252dd0a.0",547131b0-2cba-4502-bcaa-86bfa19b9c20,"d0ac533a-c210-47e2-94e1-6d5329bcc033",9216803f-341a-4f17-b76b-7595f92dc0da,"01b3462f-bb96-43d3-862b-e5cbcf9afd55.0",19678e30-8b7c-446b-b5fc-3bf8251dfbae,"103ebd31-7643-4b1a-ba8b-4c789efcb71f",2f6b0cd4-abcf-4d34-9f0f-72d93e24aaf4,"5e00fac5-7796-4854-8e6b-c5933432d814.0",56d15c59-ed1b-4f1e-a456-92ae8798bbc7,"96508b55-1be0-4dbb-9a9d-a96d9a404282.0",7a01b443-808a-4dcd-be11-4deba724f1ed,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0",7c011674-0d9f-49a9-965a-e374e455ec77,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0",8eeb5f7e-0ee3-4772-aaea-909f820df0cc,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0",20d4c9aa-e415-4dfe-a352-44aaaddedaf5,"6da54382-70f9-4d82-aa91-d001b86297ee.0",45eccfd0-8e06-4e28-9cf4-1034ef23fe27,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6",ca9c852b-1912-4b9e-b1ce-172de161f057,"624cf4b8-3591-4ce1-9579-6ac683689eb1",3826c490-1b3d-43f5-be5c-1af112d657b3,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0",bda3c553-a3fe-488c-a94a-40e35c3e7b97,"96bd1b96-9768-4a45-a972-1a728188f448",f8a09246-58c9-4108-89eb-bf76d1b4bfb7,"a5b4bbdd-19ca-489b-9dce-60e08daa143f",2850e5f2-e88b-4fe9-a581-193a07f3aec5,"3bcacc26-7049-41bb-94bc-b45f76986467",9bab87a0-2f55-4f7e-84ce-32174b192545,"f930823a-837f-43ad-9791-02742bdf3c7a.0",2a9278de-2caa-4840-adde-8c40dd1ad7b0,"root",d934249b-fdb1-4b19-b559-a5718d8a0797,"version",20d8fa70-dd2e-4bd4-a28b-20d3187ca71d,"799b41e4-6664-42d1-ba19-2dd1a0822bf6",945f3383-80cb-464e-b306-dc8a50d8d86d,"versions",869b3adb-c582-4a3e-98ad-45feb9864e98,"103ebd31-7643-4b1a-ba8b-4c789efcb71f.0",59852cda-7713-4bf6-87f9-6f6bfa6fce4e,"54f1dec0-8f13-4065-9f45-0e74788142d2.0",b1ed437f-2973-467f-ba15-42250b6fdc68,"6da54382-70f9-4d82-aa91-d001b86297ee",32d0696d-94f8-431a-ba4b-05ed120ad603,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8",cebd9b1c-0bf4-443d-baa8-cff3d172b871,"7b3de063-6588-445c-a318-e989e219f24c",e83c1a7c-0e1d-470c-960a-68a5e57af9eb,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0",1e312e9e-5b05-43f1-9811-a5897f0ab288,"7b3de063-6588-445c-a318-e989e219f24c.0",f2361519-4e6a-4715-bd72-460e673ca226,"3bcacc26-7049-41bb-94bc-b45f76986467.0",3e9bc512-262b-4297-b777-55d7d66471de,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991",048421f9-92e4-4482-b395-fe0267f0f9f8,"96508b55-1be0-4dbb-9a9d-a96d9a404282",0dabaeaa-4a6d-4d0b-8ece-5969aa9c51ca,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0",283d658b-797b-4fa9-8e85-897df0f3ebd7,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7",b51c61ee-87f9-464a-a941-2226e0590be9,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0",40ccee47-1e2a-4bce-9bcf-4fbf29ddbc08,"f04e1194-a196-4a4b-b797-7ece45ac1872",a70b46bb-a917-4962-89c2-33a4a6e24581} \ No newline at end of file diff --git a/xddDataFixtureGen.epf b/xddDataFixtureGen.epf index d853a5b45cb2b6d357d835a42d6406a8e097b415..904a610fb626487a26b545d517e27ad96f62b235 100644 GIT binary patch delta 66100 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

~+F5>(Z*#GFiX#}6Hk?P)p7by2qDdJ5w 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

ya^$tr?Lasys1LrS10_i%5 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

2TGeGYe;Ij5ktjqqfl{=E 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 LwEdqM8uR}En6U32 delta 129082 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%0DU!=H!(Jn+#9W-8PLzK!#s%3m!=|y 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 Date: Wed, 17 Jun 2015 19:08:50 +0300 Subject: [PATCH 16/34] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D1=80=D0=B8=D0=B2=D0=BD=D0=B5=D1=81=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D1=83=D1=8E=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83?= =?UTF-8?q?=20-=20=D0=BD=D0=B5=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= =?UTF-8?q?=D0=BB=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=20"?= =?UTF-8?q?=D0=92=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D1=8C=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B=D0=B5=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D1=8B=20=D1=81=20=D0=B8=D1=81=D0=BA=D0=BB?= =?UTF-8?q?=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC"=20fixed=20#251?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- history.txt | 6 + ...0\244\320\276\321\200\320\274\320\260.txt" | 3 + .../form" | 432 +++++++++--------- .../form" | 2 +- .../form" | 20 +- src/xddTestRunner/ObjectModule.txt | 3 + .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 3 + src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 154330 -> 154352 bytes 9 files changed, 243 insertions(+), 228 deletions(-) diff --git a/history.txt b/history.txt index 14fd506e..a912affc 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,9 @@ +draft 3.0.0.5 + +xUnitFor1C работает только с версией платформы 1С 8.2.17 и выше, т.к. учитываем миллисекунды при расчете времени выполнения с использованием метода ТекущаяУниверсальнаяДатаВМиллисекундах, которая появилась в платформе 1С 8.2.17 + +... + 3.0.0.3 ОФ: Если при загрузке тестов при включенном Информаторе падала 1С, при следующей загрузке пользователю будет дана возможность отключить и Информатора, и загрузку тестов и загрузить браузер тестов в нужном режиме. #442 #412 diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 2a0a947e..ec2a49dd 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -2519,6 +2519,9 @@ ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); Исключение + Если ВызыватьИсключение = Истина Тогда + ВызватьИсключение; + КонецЕсли; СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 676a5f64..9766dc08 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -410,10 +410,10 @@ XFhJtSKWz30vMgcItzCmDw==},0} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { {#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIUVqZfInEhxkrbxJRALByjQlQF1q3Iy -Bm7CFbgCsd2P2qqJFes9x37P3+OBz+/96VEXp15dmq5rX0/F4Kw0WJ1vKk6JGInM -ASGvA6WpusaV9rkZUn646ikZ5/b+b7F01GvCwcywEwORVMgpQRgcOxBycYWTvbIg -e1NXlaas8tZ67mQVK8aoZoACBqm90tS7dDVOHf2ze2zqKviHM4AtmlC2zsSI3rho -b3cELBus6V/YWLWkOowbJrIGiLYopj8=},0} +Bm7CFbgCsd2P2qpNUsvv2X7P3+OBv9/706MuTr26NF3Xvp6Kk7PSUOqgbSpOiRC5 +YDVQ5jOVw8Su80p7nUtT/jHrKRjn9uq3uXTUa8DBjLATA5FU8mEUBscOBFwcwWQv +frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX +7e2OgGWDNdWFjVVLqsO4YSJrgGiLYvoD},0} }, {-1}, {-1}, @@ -970,12 +970,33 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,95990445-747a-4216-a8ca-e80af35c32a5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} +{6,e181b42b-02ff-44d4-a77d-2dbd8bb19354,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{1,1, +{"ru","Выполнить тест с исключением"} }, -{6,f0760c5e-4718-4bb8-91bc-9d6f55246893,1,e1692cc2-605b-4535-84dd-28440238746c, +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0} +}, +{6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1081,35 +1102,24 @@ gg==} },0}, {0,118,8} }, -{6,fa5eba05-d688-4ab1-b82b-80fc241b5755,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{6,6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Показать ошибки"} }, {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Показать ошибки"} }, {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Показать ошибки"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0} -}, -{6,c7607610-3687-4f86-a979-ac9e08b3a0fb,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,5c494190-d11b-4e83-8d2a-8f03b54e21c9,1,e1692cc2-605b-4535-84dd-28440238746c, +},0}, +{6,e2148ba3-84c5-46f7-ae55-c79e07c27a54,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, @@ -1133,46 +1143,36 @@ gg==} {"ru","Загрузить только выделенные тесты"} } }, -{6,0e1cf599-3152-4bba-8f62-8d0026c0af70,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,1, -{"ru","Показать ошибки"} -}, -{1,1, -{"ru","Показать ошибки"} -}, -{1,1, -{"ru","Показать ошибки"} +{6,1c000e29-512c-44da-8bda-bb3dab3d5f12,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} }, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,f0760c5e-4718-4bb8-91bc-9d6f55246893, +{6,4119292a-6eee-4757-b54f-21800d8d8e02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},95990445-747a-4216-a8ca-e80af35c32a5, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},1c000e29-512c-44da-8bda-bb3dab3d5f12, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},fa5eba05-d688-4ab1-b82b-80fc241b5755, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},e181b42b-02ff-44d4-a77d-2dbd8bb19354, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},c7607610-3687-4f86-a979-ac9e08b3a0fb, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},4119292a-6eee-4757-b54f-21800d8d8e02, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},5c494190-d11b-4e83-8d2a-8f03b54e21c9, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},e2148ba3-84c5-46f7-ae55-c79e07c27a54, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},0e1cf599-3152-4bba-8f62-8d0026c0af70, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,59 +1845,33 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,928cfbbc-2776-4c57-92ff-569c1e494e40,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,7190506a-d58b-4e85-91e3-3dfaf7981eef,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"ru","Случайный порядок выполнения тестов"} -}, -{1,1, -{"ru","Случайный порядок выполнения тестов"} -} -}, -{6,e65857ed-f684-466a-aa5a-32d62292d9fa,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,1, -{"ru","Открыть настройки"} -}, +},7, {1,1, -{"ru","Открыть настройки"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Открыть настройки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Открыть настройки ..."} +{"ru","О проекте xUnitFor1C ..."} }, -{1,1, -{"ru","Открыть настройки ..."} -} +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,b584531c-35c2-4728-860d-68755d6834ab,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,e61ac5d8-24be-47df-9e16-5c0da6f3caa8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,cd133940-8891-4276-897d-ecc7b4d8899e,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,17aee126-1afb-48cd-9415-72c057b62b87,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыНажатие", {1,"КнопкаЗагрузитьТестыНажатие", {1,1, @@ -1921,35 +1895,7 @@ RU5ErkJggg==} {"#","Загружает все тесты из выбранного каталога"} } }, -{6,d47b2077-de1d-470b-8b36-b80f129a9634,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6316138e-2855-40cf-95d8-3b790156000f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,e359246b-e571-40b0-b776-d58696afd0ee,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7eddd9f2-a4da-41c6-bc4b-54d0f15523f8,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияОшибокТестовВЖР", {1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, @@ -1973,19 +1919,17 @@ RU5ErkJggg==} {"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,a472e7ef-b915-441a-814a-39f06c0e4bda,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,9e3e666f-9ec9-40c8-9856-0992c1d1275a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,1b13f156-b344-4b02-a25b-013a0b395150,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1993,13 +1937,13 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,e8105841-96ef-4dfb-800b-0d465a863440,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,02f036b8-3d70-4d29-b567-771bd491289b,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, @@ -2023,7 +1967,11 @@ RU5ErkJggg==} {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,582cb0ab-dc60-4d32-9911-4fe5258e5813,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,78a3c670-eba4-4732-b98f-c2576ab0e069,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,2094c47a-cc3d-41cf-855b-2b24755fe532,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, @@ -2040,17 +1988,19 @@ RU5ErkJggg==} {0,0,0} } },0}, -{6,42353820-369a-47f9-930d-574d4a885406,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,c36d6276-209a-4c14-9ae5-94ed4c18e1e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,74c10ea6-dfc9-47de-8c05-f65ef878e7f7,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2058,61 +2008,111 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Случайный порядок выполнения тестов"} +} +}, +{6,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации"} +}, +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации"} +}, +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Загрузить тесты из конфигурации"} +}, +{1,1, +{"ru","Загрузить тесты из конфигурации"} +} +}, +{6,71c31224-e9d2-44d4-89d7-934ca01717ea,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,55442020-a310-4a73-af8a-2bfaf06b7808,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,1, +{"ru","Открыть настройки"} +}, +{1,1, +{"ru","Открыть настройки"} +}, +{1,1, +{"ru","Открыть настройки"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Открыть настройки ..."} +}, +{1,1, +{"ru","Открыть настройки ..."} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9e3e666f-9ec9-40c8-9856-0992c1d1275a, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},e8105841-96ef-4dfb-800b-0d465a863440, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},02f036b8-3d70-4d29-b567-771bd491289b, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},e61ac5d8-24be-47df-9e16-5c0da6f3caa8, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},cd133940-8891-4276-897d-ecc7b4d8899e, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},17aee126-1afb-48cd-9415-72c057b62b87, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},42353820-369a-47f9-930d-574d4a885406, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},1b13f156-b344-4b02-a25b-013a0b395150, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},b584531c-35c2-4728-860d-68755d6834ab, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},78a3c670-eba4-4732-b98f-c2576ab0e069, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},582cb0ab-dc60-4d32-9911-4fe5258e5813, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},2094c47a-cc3d-41cf-855b-2b24755fe532, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},e359246b-e571-40b0-b776-d58696afd0ee, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},7eddd9f2-a4da-41c6-bc4b-54d0f15523f8, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},928cfbbc-2776-4c57-92ff-569c1e494e40, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},74c10ea6-dfc9-47de-8c05-f65ef878e7f7, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},a472e7ef-b915-441a-814a-39f06c0e4bda, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},71c31224-e9d2-44d4-89d7-934ca01717ea, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},e65857ed-f684-466a-aa5a-32d62292d9fa, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},55442020-a310-4a73-af8a-2bfaf06b7808, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},6316138e-2855-40cf-95d8-3b790156000f, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},7190506a-d58b-4e85-91e3-3dfaf7981eef, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},d47b2077-de1d-470b-8b36-b80f129a9634, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},c36d6276-209a-4c14-9ae5-94ed4c18e1e3, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,7 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,89f300b0-abd2-4270-9dde-474664de34e1,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,6aefb931-1b90-4702-b433-2d0ed3c9f4dd,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2379,26 +2379,9 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,e6549858-fb62-4c87-b63b-762485fc13fe,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,9420f173-1992-4873-9c99-22f3b20818ba,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,779c610f-42c1-48e6-bfac-8ad6794710aa,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2f66b49f-b1d1-4a82-8768-55cbbb7bf330,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,6adf8469-0ab5-459a-9936-bb35f7c02006,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2424,25 +2407,42 @@ AAAASUVORK5CYII=} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,32ec195b-0f69-427b-8953-b4011bd792b0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,89f300b0-abd2-4270-9dde-474664de34e1, +{6,2d6031ac-4acf-411d-95c2-dd1fcb88e659,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,88b9d81c-d615-4a0c-b675-5daad59e9f28,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,6aefb931-1b90-4702-b433-2d0ed3c9f4dd, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},9420f173-1992-4873-9c99-22f3b20818ba, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},779c610f-42c1-48e6-bfac-8ad6794710aa, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},e6549858-fb62-4c87-b63b-762485fc13fe, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},88b9d81c-d615-4a0c-b675-5daad59e9f28, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, -{"ru","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},32ec195b-0f69-427b-8953-b4011bd792b0, +{"#","Перезагрузить браузер тестирования"} +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},2d6031ac-4acf-411d-95c2-dd1fcb88e659, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},2f66b49f-b1d1-4a82-8768-55cbbb7bf330, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},6adf8469-0ab5-459a-9936-bb35f7c02006, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,35 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,d99a727e-6a20-4581-8dcf-efa68a4a14c3,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,5afca9d1-f577-477a-b565-55523362b418,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,290d302d-5c6d-4b31-9978-dfffffb47261,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7becba40-019b-47db-b2e0-cd4ea5dcd2cf,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3127,7 +3099,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,070a81a3-15df-4025-980f-92cd1b820614,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5f674da4-d3bc-4d4f-925f-20908c621006,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3143,20 +3115,48 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,290d302d-5c6d-4b31-9978-dfffffb47261, +},0}, +{6,64f7d363-53be-4857-839f-d6311bb05b4c,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,692b9aa4-ce7b-4656-9840-4d10eab67f6b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,7becba40-019b-47db-b2e0-cd4ea5dcd2cf, {8,"ГенераторМакетовДанных",0,1, {1,1, -{"ru","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},070a81a3-15df-4025-980f-92cd1b820614, +{"#","Генератор макетов данных"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},5f674da4-d3bc-4d4f-925f-20908c621006, {8,"ПоказатьГУИД",0,1, {1,1, -{"ru","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},5afca9d1-f577-477a-b565-55523362b418, +{"#","Показать ГУИД"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},692b9aa4-ce7b-4656-9840-4d10eab67f6b, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},d99a727e-6a20-4581-8dcf-efa68a4a14c3, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},64f7d363-53be-4857-839f-d6311bb05b4c, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1074}, +},853,552,1,0,1,4,4,1075}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index a80478a8..b1dee654 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,340}, +},400,292,1,0,1,4,4,341}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 3d582228..18a0a155 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,10 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,84f76fc6-86c9-4034-878a-844a4d45da8d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5608605a-a8d4-4fef-8fbd-82c8a93c7444,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,50f193dc-e995-4c48-8a8a-9775f7510b5a,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -515,18 +518,15 @@ {0,0,0} } },0}, -{6,a54d8646-0949-4077-a787-7a366b38f8a3,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,e118e8ad-296e-41d7-92c3-eac34cf6fc1d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,641d67f0-b340-474b-b0e2-ef4fee4b8af5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,84f76fc6-86c9-4034-878a-844a4d45da8d, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,50f193dc-e995-4c48-8a8a-9775f7510b5a, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},e118e8ad-296e-41d7-92c3-eac34cf6fc1d, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},641d67f0-b340-474b-b0e2-ef4fee4b8af5, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},a54d8646-0949-4077-a787-7a366b38f8a3, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},5608605a-a8d4-4fef-8fbd-82c8a93c7444, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0c7f5a24-d503-4fdd-83d5-389399cd6c66,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,89f7f5ab-f695-460b-9de1-73d6e0424cbf,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,113}, +},585,123,1,0,1,4,4,114}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index c980278a..6c726840 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -2351,6 +2351,9 @@ ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); Исключение + Если ВызыватьИсключение = Истина Тогда + ВызватьИсключение; + КонецЕсли; Если Не ЕстьТранзакцияДоНачалаОбработчика и ТранзакцияАктивна() Тогда ОтменитьТранзакцию(); diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index a166204d..dc4acfb7 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -4886,6 +4886,9 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ОповеститьОСобытии(""TestPassed"", СтрокаДереваТестов); Исключение + Если ВызыватьИсключение = Истина Тогда + ВызватьИсключение; + КонецЕсли; СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 38b2f8ce..507151b3 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",ab7b55d7-27e2-4d10-98d2-d67bd05d2eff,"fbabda67-719d-4191-9d89-748c2d43b001",b05d86e4-fb36-4618-b660-bf6d8d495ac7,"5070e3c3-f74b-4ecd-9756-1136a230eca2",102f386b-3735-4ceb-824b-8d9cc9c937f8,"09955368-9350-432d-b490-f1057c702a2d",7283d659-0ad7-4fd6-a0a6-d6748481b106,"copyinfo",4601742a-7c59-4735-b8e9-4b84772b6021,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",69b924f7-9592-451d-9970-addca14f9f37,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",425ca415-3416-4853-b4a6-3cbe58f8fee5,"09955368-9350-432d-b490-f1057c702a2d.0",31566adc-ffc1-4093-b836-b75c63370251,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",8c225d88-5c5d-4752-93c9-115e01cd7ba8,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",fb204948-200a-4d33-af7b-ee89b50631d7,"version",e156f0d8-957e-4126-b41d-86469aa53c73,"root",a8d991d0-3629-4f47-a8f8-2dd4c6698cca,"73c7a422-0eef-11e5-fc82-485d606103c6",9232da68-d2d2-4734-8514-64b9b29be831,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",658f1752-77f9-439a-96ab-f533f4ba2458,"versions",78be68c3-0f44-4f53-bc0a-9c06aa6fb69d,"df7f0865-1068-416d-89b2-1bab8b502a1a",2adbfe40-2814-46fc-855e-222edaf93ca0,"fbabda67-719d-4191-9d89-748c2d43b001.0",5ad11337-006f-4d85-82aa-6fe12d1c0ad8,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",cf5b130a-de48-4e27-a650-837d7f09d631,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",378e56d8-7336-4e02-94c8-a6e179ed6120,"7e542ac7-435a-4390-85c5-964b3a399bee",ba734c92-0f69-4a32-8b1d-33caf519fe95,"d96a737c-e997-4182-9c28-c8dfa763aa8f",da937fc6-ae61-4b99-87a3-1308dd398e33,"7e542ac7-435a-4390-85c5-964b3a399bee.0",87aa9388-49a2-496f-b053-ccf2424b52cc} \ No newline at end of file +{1,24,"",365fb07f-6090-40d8-a9b1-a0d184d4cf4c,"fbabda67-719d-4191-9d89-748c2d43b001",53497faf-7ee8-4358-8867-0fb9d35e07bb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",40446bb4-6d67-426c-80f1-a29393ac5210,"09955368-9350-432d-b490-f1057c702a2d",34667b66-0c64-489f-8ada-342a908a073a,"copyinfo",0ab1a2ee-9a9a-4128-8b2f-378243c4103c,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",549477e0-135b-4c5e-9ac4-6aea223bdfb5,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",536c7d0e-b3b7-49ca-8f58-0e803f99d4bf,"09955368-9350-432d-b490-f1057c702a2d.0",3141f216-3aed-45c3-9d78-cfd9b95715c4,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",ae0d448f-db4e-4259-bd5e-aa6dcdd975bc,"version",520beed7-f4d9-4360-b4d8-d528e900c1cb,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",fd690438-2701-435f-ade0-a224eda320a6,"root",93bbf845-af25-4da9-91c4-2b44933ab1e9,"73c7a422-0eef-11e5-fc82-485d606103c6",2ebe6256-6ad3-4a9f-8a4b-d2edfb007a13,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",a7d79f15-21c7-415e-8c1e-2be6e70f1d00,"versions",11c06573-d137-4d1e-a56f-481ea92d6433,"df7f0865-1068-416d-89b2-1bab8b502a1a",be171ef2-d092-4a5d-abea-8a3815e35884,"fbabda67-719d-4191-9d89-748c2d43b001.0",b2820bd5-393d-4712-82a4-688eb1d13406,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",e44e1102-4a0e-42df-9891-d121eb1ad183,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",8906e0c9-9563-4e88-9318-e6fd2e2bca02,"7e542ac7-435a-4390-85c5-964b3a399bee",6d029708-c1a0-42b8-bfd8-8ce7d84a62ac,"d96a737c-e997-4182-9c28-c8dfa763aa8f",05efc953-73ed-46ef-b7de-6524a9f07a33,"7e542ac7-435a-4390-85c5-964b3a399bee.0",45ef93b1-af3b-4583-bced-952d674f1cb8} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 06e86fd3ec11a877f29495816c55d77321943598..fad087da967eaa8d76f740be8dc78d0bca3274c8 100644 GIT binary patch delta 125312 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 n;W=}E{0P5+(Lz&?phkOaAQ4>gcCNT} Date: Wed, 17 Jun 2015 20:09:06 +0300 Subject: [PATCH 17/34] =?UTF-8?q?=D0=B2=20=D1=80=D0=B0=D0=BC=D0=BA=D0=B0?= =?UTF-8?q?=D1=85=20=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20#251=20?= =?UTF-8?q?=D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD=D0=BE=20=D1=83=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=BB=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=84=D0=BB=D0=B0=D0=B3?= =?UTF-8?q?=D0=B0=20"=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC=D0=9E=D1=82=D0=BB?= =?UTF-8?q?=D0=B0=D0=B4=D0=BA=D0=B8",=20=D1=82.=D0=BA.=20=D1=8D=D1=82?= =?UTF-8?q?=D0=BE=D1=82=20=D1=84=D0=BB=D0=B0=D0=B3=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D1=81=D1=8F=20=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=BD=D1=83=D0=B6=D0=B5=D0=BD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 33 +- .../form" | 346 +++++++++--------- .../form" | 2 +- .../form" | 22 +- src/xddTestRunner/ObjectModule.txt | 2 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 33 +- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 154352 -> 154313 bytes 8 files changed, 209 insertions(+), 231 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index ec2a49dd..458f6021 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1376,7 +1376,7 @@ Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); - ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); + ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; @@ -2113,21 +2113,21 @@ &НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) +Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) //, РежимОтладки = Ложь) ИмяВнешнейОбработки = ""; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); - ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); + //ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки); КонецЕсли; Возврат ИмяВнешнейОбработки; @@ -2137,29 +2137,18 @@ &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки); КонецПроцедуры &НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) +Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено) - Если РежимОтладки Тогда - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - //Это файловый вариант или обработка доступна с сервера - ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); - Иначе - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); - ДвоичныеДанные.Записать(ВременноеИмяФайла); - ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); - КонецЕсли; - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); - Иначе - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); + Файл = Новый Файл(ВыбранноеИмяФайла); + Если Файл.Существует() Тогда + ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); //Код Не удалять!! #274 Он нужен для возможности отладки для файлового варианта или когда файл обработки доступен с сервера. КонецЕсли; - + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Возврат ИмяОбработки; КонецФункции @@ -2408,7 +2397,7 @@ ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка - ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); + ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя); //, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 9766dc08..ef580501 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -409,11 +409,11 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"N",15,4,0} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIUVqZfInEhxkrbxJRALByjQlQF1q3Iy -Bm7CFbgCsd2P2qpNUsvv2X7P3+OBv9/706MuTr26NF3Xvp6Kk7PSUOqgbSpOiRC5 -YDVQ5jOVw8Su80p7nUtT/jHrKRjn9uq3uXTUa8DBjLATA5FU8mEUBscOBFwcwWQv -frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX -7e2OgGWDNdWFjVVLqsO4YSJrgGiLYvoD},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIW1Ui+ROZHipJ/4EoiFAxToyoC6VTkZ +AzfhClyB2G6D2qr5WX7P9nv5HA+8vq/3iLosRnXuhqF/PhQnJ6Wh1pW2sSwiIXLA +aqDMJyqFzK7zRnudSmN6mPUUjHN79dtcOto14OCPsBMDgVTSZhQmxw4EXGzB5F98 +6acXFXNUKlfZ2boVY8QZoAOT1B6Ve5eu5qmzf3aPXdtU/u4MYI+mqntnQkBvXLDX +GwLWHbZUV22sWjHL46aJrAGiLYrxBw==},0} }, {-1}, {-1}, @@ -970,7 +970,7 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,e181b42b-02ff-44d4-a77d-2dbd8bb19354,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,3f2883ec-b9f9-4ab0-9620-c0f8dc9f2b6c,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -996,7 +996,33 @@ SUVORK5CYII=} {3,0, {0},"",-1,-1,1,0} }, -{6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,1ba834d6-e8e2-411e-8c62-394b8bb729da,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,53434dfe-9089-4ffc-8c4a-5942c166cd9f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Загрузить только выделенные тесты"} +} +}, +{6,e209c3e1-4dc4-4fd2-8af7-878c78f80a73,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1102,7 +1128,12 @@ gg==} },0}, {0,118,8} }, -{6,6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,fddf4c50-1252-46f6-9448-137eb380cb8c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,9906b3cb-697b-4424-90f8-4fee4df1b1f5,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1118,61 +1149,30 @@ gg==} {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,e2148ba3-84c5-46f7-ae55-c79e07c27a54,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,1c000e29-512c-44da-8bda-bb3dab3d5f12,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,4119292a-6eee-4757-b54f-21800d8d8e02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae, +},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,e209c3e1-4dc4-4fd2-8af7-878c78f80a73, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},1c000e29-512c-44da-8bda-bb3dab3d5f12, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},fddf4c50-1252-46f6-9448-137eb380cb8c, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},e181b42b-02ff-44d4-a77d-2dbd8bb19354, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},3f2883ec-b9f9-4ab0-9620-c0f8dc9f2b6c, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},4119292a-6eee-4757-b54f-21800d8d8e02, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},1ba834d6-e8e2-411e-8c62-394b8bb729da, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},e2148ba3-84c5-46f7-ae55-c79e07c27a54, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},53434dfe-9089-4ffc-8c4a-5942c166cd9f, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},9906b3cb-697b-4424-90f8-4fee4df1b1f5, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,7 +1845,7 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,7190506a-d58b-4e85-91e3-3dfaf7981eef,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,9b3de660-bb72-4754-832c-7d43c3a28e25,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -1871,17 +1871,21 @@ RU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,17aee126-1afb-48cd-9415-72c057b62b87,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,df471c58-8359-4c4e-a121-8081f7054a37,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,cf14371a-6b26-4e8e-88e7-fe12f74db199,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,74ccd730-4487-41aa-b702-0579ae5cbb50,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Открыть настройки"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Открыть настройки"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1889,23 +1893,23 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Открыть настройки ..."} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"ru","Открыть настройки ..."} } }, -{6,7eddd9f2-a4da-41c6-bc4b-54d0f15523f8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,b75668d1-5826-4bf0-ba40-227592d40f68,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1913,23 +1917,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,1b13f156-b344-4b02-a25b-013a0b395150,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,9a2b50ea-4e99-4314-9be2-8e4aeb47d5f5,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1937,70 +1941,66 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,02f036b8-3d70-4d29-b567-771bd491289b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,a069e39b-8f62-45fd-8c27-67d42b4daaf9,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -}, -{1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -} -}, -{6,78a3c670-eba4-4732-b98f-c2576ab0e069,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2094c47a-cc3d-41cf-855b-2b24755fe532,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +},0}, +{6,4e422688-9986-495a-995e-81ae53d5986d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,c36d6276-209a-4c14-9ae5-94ed4c18e1e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +},6, +{1,1, +{"#","Загрузить все тесты из выбранного каталога"} +}, +{1,1, +{"#","Загружает все тесты из выбранного каталога"} +} +}, +{6,da35ef97-e19d-4ea2-aef9-2a2fa34b5064,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,74c10ea6-dfc9-47de-8c05-f65ef878e7f7,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,964d9512-b417-44c4-b429-60fc60ad1a13,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2008,23 +2008,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,996bb5b3-9791-4462-aa8c-271dd2a3225b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2032,25 +2032,25 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,71c31224-e9d2-44d4-89d7-934ca01717ea,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,79c4e299-7d9d-41d6-a3ac-e764bda8cd6d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,55442020-a310-4a73-af8a-2bfaf06b7808,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,b79b343e-da1d-427c-8522-e978cf21b808,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2058,61 +2058,61 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","Открыть настройки ..."} +{"ru","Случайный порядок выполнения тестов"} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9a2b50ea-4e99-4314-9be2-8e4aeb47d5f5, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},02f036b8-3d70-4d29-b567-771bd491289b, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},b75668d1-5826-4bf0-ba40-227592d40f68, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},df471c58-8359-4c4e-a121-8081f7054a37, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},17aee126-1afb-48cd-9415-72c057b62b87, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},4e422688-9986-495a-995e-81ae53d5986d, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},1b13f156-b344-4b02-a25b-013a0b395150, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},964d9512-b417-44c4-b429-60fc60ad1a13, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},78a3c670-eba4-4732-b98f-c2576ab0e069, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},cf14371a-6b26-4e8e-88e7-fe12f74db199, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},2094c47a-cc3d-41cf-855b-2b24755fe532, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},a069e39b-8f62-45fd-8c27-67d42b4daaf9, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},7eddd9f2-a4da-41c6-bc4b-54d0f15523f8, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},996bb5b3-9791-4462-aa8c-271dd2a3225b, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},74c10ea6-dfc9-47de-8c05-f65ef878e7f7, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},b79b343e-da1d-427c-8522-e978cf21b808, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},71c31224-e9d2-44d4-89d7-934ca01717ea, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},79c4e299-7d9d-41d6-a3ac-e764bda8cd6d, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},55442020-a310-4a73-af8a-2bfaf06b7808, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},74ccd730-4487-41aa-b702-0579ae5cbb50, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},7190506a-d58b-4e85-91e3-3dfaf7981eef, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},9b3de660-bb72-4754-832c-7d43c3a28e25, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},c36d6276-209a-4c14-9ae5-94ed4c18e1e3, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},da35ef97-e19d-4ea2-aef9-2a2fa34b5064, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,7 +2323,9 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,6aefb931-1b90-4702-b433-2d0ed3c9f4dd,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,95bef17d-5d3f-4fcb-abcc-60602f4f45de,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,0a309a95-b541-4dd0-b081-9b798a64562d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2379,9 +2381,7 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,779c610f-42c1-48e6-bfac-8ad6794710aa,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6adf8469-0ab5-459a-9936-bb35f7c02006,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,3ae15262-82c7-46fb-9443-427b8d888305,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2407,9 +2407,7 @@ AAAASUVORK5CYII=} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,2d6031ac-4acf-411d-95c2-dd1fcb88e659,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,88b9d81c-d615-4a0c-b675-5daad59e9f28,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,e0849be8-0cfc-45aa-8520-6f12eee5a632,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2425,24 +2423,26 @@ AAAASUVORK5CYII=} {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,6aefb931-1b90-4702-b433-2d0ed3c9f4dd, +},0}, +{6,50724ba0-4c95-41e0-b1f0-8eab1988f946,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,0a309a95-b541-4dd0-b081-9b798a64562d, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},779c610f-42c1-48e6-bfac-8ad6794710aa, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},95bef17d-5d3f-4fcb-abcc-60602f4f45de, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},88b9d81c-d615-4a0c-b675-5daad59e9f28, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},e0849be8-0cfc-45aa-8520-6f12eee5a632, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},2d6031ac-4acf-411d-95c2-dd1fcb88e659, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},50724ba0-4c95-41e0-b1f0-8eab1988f946, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},6adf8469-0ab5-459a-9936-bb35f7c02006, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},3ae15262-82c7-46fb-9443-427b8d888305, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,7 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,7becba40-019b-47db-b2e0-cd4ea5dcd2cf,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,d87a6a52-701e-4ade-9338-7beb8074cf5f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3099,24 +3099,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,5f674da4-d3bc-4d4f-925f-20908c621006,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,64f7d363-53be-4857-839f-d6311bb05b4c,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,190c3898-452c-4fee-8bb7-256f6c0d5ae4,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3142,21 +3125,38 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,692b9aa4-ce7b-4656-9840-4d10eab67f6b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,1ca982b8-6d58-427d-a74c-c512cdf85f8f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,9ead8ee5-9465-43c1-96c7-6514a6e6d430,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,7becba40-019b-47db-b2e0-cd4ea5dcd2cf, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,d87a6a52-701e-4ade-9338-7beb8074cf5f, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},5f674da4-d3bc-4d4f-925f-20908c621006, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},1ca982b8-6d58-427d-a74c-c512cdf85f8f, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},692b9aa4-ce7b-4656-9840-4d10eab67f6b, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},9ead8ee5-9465-43c1-96c7-6514a6e6d430, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},64f7d363-53be-4857-839f-d6311bb05b4c, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},190c3898-452c-4fee-8bb7-256f6c0d5ae4, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1075}, +},853,552,1,0,1,4,4,1076}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index b1dee654..7286ced1 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,341}, +},400,292,1,0,1,4,4,342}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 18a0a155..e7832cf8 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,10 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,5608605a-a8d4-4fef-8fbd-82c8a93c7444,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,50f193dc-e995-4c48-8a8a-9775f7510b5a,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,3531079e-d91e-4b0a-9c33-95d483ac87a6,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -518,15 +515,18 @@ {0,0,0} } },0}, -{6,641d67f0-b340-474b-b0e2-ef4fee4b8af5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,50f193dc-e995-4c48-8a8a-9775f7510b5a, +{6,6b338e6a-7033-4362-8b43-fe12ced8584e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,fb5a29de-91ad-4407-be15-d9869271387c,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,3531079e-d91e-4b0a-9c33-95d483ac87a6, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},641d67f0-b340-474b-b0e2-ef4fee4b8af5, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},6b338e6a-7033-4362-8b43-fe12ced8584e, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},5608605a-a8d4-4fef-8fbd-82c8a93c7444, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},fb5a29de-91ad-4407-be15-d9869271387c, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,89f7f5ab-f695-460b-9de1-73d6e0424cbf,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,3a2142a9-17b6-404a-a38d-9d6b87defacc,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,114}, +},585,123,1,0,1,4,4,115}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 6c726840..f2e020c6 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -24,7 +24,7 @@ Перем кэшТестовыхОбработок; Функция Версия() Экспорт - Возврат "3.0.0.5"; + Возврат "3.0.0.6"; КонецФункции Функция ЗаголовокФормы() Экспорт diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index dc4acfb7..4a6ec9ec 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -3743,7 +3743,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); - ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); + ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; @@ -4480,21 +4480,21 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) +Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) //, РежимОтладки = Ложь) ИмяВнешнейОбработки = """"; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить(""ИдентификаторОбработки"", ИдентификаторОбработки); - ПараметрыПодключения.Вставить(""РежимОтладки"", РежимОтладки); + //ПараметрыПодключения.Вставить(""РежимОтладки"", РежимОтладки); Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПодключитьВнешнююОбработкуПослеПолученияФайла"""", ЭтаФорма, ПараметрыПодключения)""); Выполнить(""НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);"");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = """"; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки); КонецЕсли; Возврат ИмяВнешнейОбработки; @@ -4504,29 +4504,18 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки); КонецПроцедуры &НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) +Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено) - Если РежимОтладки Тогда - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - //Это файловый вариант или обработка доступна с сервера - ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); - Иначе - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла(""epf""); - ДвоичныеДанные.Записать(ВременноеИмяФайла); - ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); - КонецЕсли; - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); - Иначе - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); + Файл = Новый Файл(ВыбранноеИмяФайла); + Если Файл.Существует() Тогда + ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); //Код Не удалять!! #274 Он нужен для возможности отладки для файлового варианта или когда файл обработки доступен с сервера. КонецЕсли; - + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Возврат ИмяОбработки; КонецФункции @@ -4775,7 +4764,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка - ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); + ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя); //, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 507151b3..851c961d 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",365fb07f-6090-40d8-a9b1-a0d184d4cf4c,"fbabda67-719d-4191-9d89-748c2d43b001",53497faf-7ee8-4358-8867-0fb9d35e07bb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",40446bb4-6d67-426c-80f1-a29393ac5210,"09955368-9350-432d-b490-f1057c702a2d",34667b66-0c64-489f-8ada-342a908a073a,"copyinfo",0ab1a2ee-9a9a-4128-8b2f-378243c4103c,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",549477e0-135b-4c5e-9ac4-6aea223bdfb5,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",536c7d0e-b3b7-49ca-8f58-0e803f99d4bf,"09955368-9350-432d-b490-f1057c702a2d.0",3141f216-3aed-45c3-9d78-cfd9b95715c4,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",ae0d448f-db4e-4259-bd5e-aa6dcdd975bc,"version",520beed7-f4d9-4360-b4d8-d528e900c1cb,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",fd690438-2701-435f-ade0-a224eda320a6,"root",93bbf845-af25-4da9-91c4-2b44933ab1e9,"73c7a422-0eef-11e5-fc82-485d606103c6",2ebe6256-6ad3-4a9f-8a4b-d2edfb007a13,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",a7d79f15-21c7-415e-8c1e-2be6e70f1d00,"versions",11c06573-d137-4d1e-a56f-481ea92d6433,"df7f0865-1068-416d-89b2-1bab8b502a1a",be171ef2-d092-4a5d-abea-8a3815e35884,"fbabda67-719d-4191-9d89-748c2d43b001.0",b2820bd5-393d-4712-82a4-688eb1d13406,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",e44e1102-4a0e-42df-9891-d121eb1ad183,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",8906e0c9-9563-4e88-9318-e6fd2e2bca02,"7e542ac7-435a-4390-85c5-964b3a399bee",6d029708-c1a0-42b8-bfd8-8ce7d84a62ac,"d96a737c-e997-4182-9c28-c8dfa763aa8f",05efc953-73ed-46ef-b7de-6524a9f07a33,"7e542ac7-435a-4390-85c5-964b3a399bee.0",45ef93b1-af3b-4583-bced-952d674f1cb8} \ No newline at end of file +{1,24,"",8d826ea2-f300-4c13-8b33-b7436f22eec6,"fbabda67-719d-4191-9d89-748c2d43b001",d1f54cba-9821-4f5c-811e-75fedde778c5,"5070e3c3-f74b-4ecd-9756-1136a230eca2",ed7a4b3d-7369-411b-8585-cfc9ac091573,"09955368-9350-432d-b490-f1057c702a2d",a6bb4318-bc51-4b6d-9efe-d823249fc39b,"copyinfo",ff02ad69-28a7-4ebf-bfb1-f6e838ddc046,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",ac371084-f2ab-4f46-97a7-306520d5a380,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",204655f5-e43b-461b-a362-dff081f232ec,"09955368-9350-432d-b490-f1057c702a2d.0",a4d35a30-c009-409a-8557-2a7161a1a612,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",fd236030-2629-4784-8cb2-d553d5ee424c,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",e7478bdd-a5ad-4c6c-9dfd-a0118981d6ee,"version",b9ca2169-c3b2-49c5-a1c8-63e5c9568af8,"root",9d349ca2-0553-4955-a24b-3630626b45d2,"73c7a422-0eef-11e5-fc82-485d606103c6",df4e3e80-9ecf-4361-92df-260d063cb745,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",d7e5d881-72a2-465f-965f-8288d4e96b8f,"versions",a6c187c1-7ec0-4b54-85ca-275c8923d621,"df7f0865-1068-416d-89b2-1bab8b502a1a",945ac71b-b514-4f81-a896-881007f74d68,"fbabda67-719d-4191-9d89-748c2d43b001.0",779f2375-ff1c-48c5-bf97-f5944ab84388,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",ae35d973-5afc-4148-89ba-5afd5776311f,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",4fd16978-dc0a-4263-b8c4-3930bdefca35,"7e542ac7-435a-4390-85c5-964b3a399bee",236ee17f-bfa5-4d5a-9486-14919bafef7d,"d96a737c-e997-4182-9c28-c8dfa763aa8f",0cb42482-ee05-473c-bccf-a24aa2f4aa65,"7e542ac7-435a-4390-85c5-964b3a399bee.0",8c92a547-7c24-41c3-be56-2036b616ea88} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index fad087da967eaa8d76f740be8dc78d0bca3274c8..d2a5bae67f146854eccc488bba6884eeb6d165dc 100644 GIT binary patch delta 125459 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

D+y7`IFjpcH{GL<9mo2-(FmFaP+0qUA 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

    &|L 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𝔳B`SBj9rr!7v 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 Date: Wed, 17 Jun 2015 20:32:49 +0300 Subject: [PATCH 18/34] =?UTF-8?q?Revert=20"=D0=B2=20=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=BA=D0=B0=D1=85=20=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?=20#251=20=D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD=D0=BE=20?= =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=84=D0=BB?= =?UTF-8?q?=D0=B0=D0=B3=D0=B0=20"=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC=D0=9E?= =?UTF-8?q?=D1=82=D0=BB=D0=B0=D0=B4=D0=BA=D0=B8",=20=D1=82.=D0=BA.=20?= =?UTF-8?q?=D1=8D=D1=82=D0=BE=D1=82=20=D1=84=D0=BB=D0=B0=D0=B3=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=B8=D1=82=D1=81=D1=8F=20=D0=BD?= =?UTF-8?q?=D0=B5=20=D0=BD=D1=83=D0=B6=D0=B5=D0=BD."?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit ad79e53deabf86c5daf943a4f8391eb330c1c327. --- ...0\244\320\276\321\200\320\274\320\260.txt" | 33 +- .../form" | 346 +++++++++--------- .../form" | 2 +- .../form" | 22 +- src/xddTestRunner/ObjectModule.txt | 2 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 33 +- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 154313 -> 154352 bytes 8 files changed, 231 insertions(+), 209 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 458f6021..ec2a49dd 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1376,7 +1376,7 @@ Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); - ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки); + ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; @@ -2113,21 +2113,21 @@ &НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) //, РежимОтладки = Ложь) +Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) ИмяВнешнейОбработки = ""; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); - //ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); + ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; Возврат ИмяВнешнейОбработки; @@ -2137,18 +2137,29 @@ &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); КонецПроцедуры &НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено) +Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); //Код Не удалять!! #274 Он нужен для возможности отладки для файлового варианта или когда файл обработки доступен с сервера. + Если РежимОтладки Тогда + Файл = Новый Файл(ВыбранноеИмяФайла); + Если Файл.Существует() Тогда + //Это файловый вариант или обработка доступна с сервера + ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); + Иначе + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); + ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); + ДвоичныеДанные.Записать(ВременноеИмяФайла); + ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); + КонецЕсли; + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); + Иначе + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); + Возврат ИмяОбработки; КонецФункции @@ -2397,7 +2408,7 @@ ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка - ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя); //, Объект.РежимОтладки); + ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index ef580501..9766dc08 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -409,11 +409,11 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"N",15,4,0} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIW1Ui+ROZHipJ/4EoiFAxToyoC6VTkZ -AzfhClyB2G6D2qr5WX7P9nv5HA+8vq/3iLosRnXuhqF/PhQnJ6Wh1pW2sSwiIXLA -aqDMJyqFzK7zRnudSmN6mPUUjHN79dtcOto14OCPsBMDgVTSZhQmxw4EXGzB5F98 -6acXFXNUKlfZ2boVY8QZoAOT1B6Ve5eu5qmzf3aPXdtU/u4MYI+mqntnQkBvXLDX -GwLWHbZUV22sWjHL46aJrAGiLYrxBw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIUVqZfInEhxkrbxJRALByjQlQF1q3Iy +Bm7CFbgCsd2P2qpNUsvv2X7P3+OBv9/706MuTr26NF3Xvp6Kk7PSUOqgbSpOiRC5 +YDVQ5jOVw8Su80p7nUtT/jHrKRjn9uq3uXTUa8DBjLATA5FU8mEUBscOBFwcwWQv +frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX +7e2OgGWDNdWFjVVLqsO4YSJrgGiLYvoD},0} }, {-1}, {-1}, @@ -970,7 +970,7 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,3f2883ec-b9f9-4ab0-9620-c0f8dc9f2b6c,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,e181b42b-02ff-44d4-a77d-2dbd8bb19354,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -996,33 +996,7 @@ SUVORK5CYII=} {3,0, {0},"",-1,-1,1,0} }, -{6,1ba834d6-e8e2-411e-8c62-394b8bb729da,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,53434dfe-9089-4ffc-8c4a-5942c166cd9f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,e209c3e1-4dc4-4fd2-8af7-878c78f80a73,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1128,12 +1102,7 @@ gg==} },0}, {0,118,8} }, -{6,fddf4c50-1252-46f6-9448-137eb380cb8c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,9906b3cb-697b-4424-90f8-4fee4df1b1f5,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1149,30 +1118,61 @@ gg==} {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,e209c3e1-4dc4-4fd2-8af7-878c78f80a73, +},0}, +{6,e2148ba3-84c5-46f7-ae55-c79e07c27a54,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Загрузить только выделенные тесты"} +} +}, +{6,1c000e29-512c-44da-8bda-bb3dab3d5f12,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,4119292a-6eee-4757-b54f-21800d8d8e02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},fddf4c50-1252-46f6-9448-137eb380cb8c, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},1c000e29-512c-44da-8bda-bb3dab3d5f12, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},3f2883ec-b9f9-4ab0-9620-c0f8dc9f2b6c, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},e181b42b-02ff-44d4-a77d-2dbd8bb19354, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},1ba834d6-e8e2-411e-8c62-394b8bb729da, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},4119292a-6eee-4757-b54f-21800d8d8e02, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},53434dfe-9089-4ffc-8c4a-5942c166cd9f, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},e2148ba3-84c5-46f7-ae55-c79e07c27a54, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},9906b3cb-697b-4424-90f8-4fee4df1b1f5, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,7 +1845,7 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,9b3de660-bb72-4754-832c-7d43c3a28e25,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7190506a-d58b-4e85-91e3-3dfaf7981eef,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -1871,21 +1871,17 @@ RU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,df471c58-8359-4c4e-a121-8081f7054a37,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,cf14371a-6b26-4e8e-88e7-fe12f74db199,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,74ccd730-4487-41aa-b702-0579ae5cbb50,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,17aee126-1afb-48cd-9415-72c057b62b87,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Открыть настройки"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Открыть настройки"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Открыть настройки"} +{"#","Кнопка загрузить тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1893,23 +1889,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"ru","Открыть настройки ..."} +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,b75668d1-5826-4bf0-ba40-227592d40f68,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,7eddd9f2-a4da-41c6-bc4b-54d0f15523f8,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1917,23 +1913,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,9a2b50ea-4e99-4314-9be2-8e4aeb47d5f5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,1b13f156-b344-4b02-a25b-013a0b395150,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1941,66 +1937,70 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,a069e39b-8f62-45fd-8c27-67d42b4daaf9,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,02f036b8-3d70-4d29-b567-771bd491289b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,4e422688-9986-495a-995e-81ae53d5986d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +},6, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +} }, +{6,78a3c670-eba4-4732-b98f-c2576ab0e069,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,2094c47a-cc3d-41cf-855b-2b24755fe532,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} -} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, -{6,da35ef97-e19d-4ea2-aef9-2a2fa34b5064,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,c36d6276-209a-4c14-9ae5-94ed4c18e1e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,964d9512-b417-44c4-b429-60fc60ad1a13,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,74c10ea6-dfc9-47de-8c05-f65ef878e7f7,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2008,23 +2008,23 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,996bb5b3-9791-4462-aa8c-271dd2a3225b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2032,25 +2032,25 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,79c4e299-7d9d-41d6-a3ac-e764bda8cd6d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,71c31224-e9d2-44d4-89d7-934ca01717ea,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,b79b343e-da1d-427c-8522-e978cf21b808,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,55442020-a310-4a73-af8a-2bfaf06b7808,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2058,61 +2058,61 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Открыть настройки ..."} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Открыть настройки ..."} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9a2b50ea-4e99-4314-9be2-8e4aeb47d5f5, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},b75668d1-5826-4bf0-ba40-227592d40f68, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},02f036b8-3d70-4d29-b567-771bd491289b, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},df471c58-8359-4c4e-a121-8081f7054a37, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},4e422688-9986-495a-995e-81ae53d5986d, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},17aee126-1afb-48cd-9415-72c057b62b87, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},964d9512-b417-44c4-b429-60fc60ad1a13, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},1b13f156-b344-4b02-a25b-013a0b395150, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},cf14371a-6b26-4e8e-88e7-fe12f74db199, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},78a3c670-eba4-4732-b98f-c2576ab0e069, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},a069e39b-8f62-45fd-8c27-67d42b4daaf9, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},2094c47a-cc3d-41cf-855b-2b24755fe532, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},996bb5b3-9791-4462-aa8c-271dd2a3225b, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},7eddd9f2-a4da-41c6-bc4b-54d0f15523f8, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},b79b343e-da1d-427c-8522-e978cf21b808, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},74c10ea6-dfc9-47de-8c05-f65ef878e7f7, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},79c4e299-7d9d-41d6-a3ac-e764bda8cd6d, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},71c31224-e9d2-44d4-89d7-934ca01717ea, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},74ccd730-4487-41aa-b702-0579ae5cbb50, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},55442020-a310-4a73-af8a-2bfaf06b7808, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},9b3de660-bb72-4754-832c-7d43c3a28e25, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},7190506a-d58b-4e85-91e3-3dfaf7981eef, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},da35ef97-e19d-4ea2-aef9-2a2fa34b5064, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},c36d6276-209a-4c14-9ae5-94ed4c18e1e3, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,9 +2323,7 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,95bef17d-5d3f-4fcb-abcc-60602f4f45de,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,0a309a95-b541-4dd0-b081-9b798a64562d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,6aefb931-1b90-4702-b433-2d0ed3c9f4dd,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2381,7 +2379,9 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,3ae15262-82c7-46fb-9443-427b8d888305,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,779c610f-42c1-48e6-bfac-8ad6794710aa,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6adf8469-0ab5-459a-9936-bb35f7c02006,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -2407,7 +2407,9 @@ AAAASUVORK5CYII=} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,e0849be8-0cfc-45aa-8520-6f12eee5a632,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,2d6031ac-4acf-411d-95c2-dd1fcb88e659,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,88b9d81c-d615-4a0c-b675-5daad59e9f28,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2423,26 +2425,24 @@ AAAASUVORK5CYII=} {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,50724ba0-4c95-41e0-b1f0-8eab1988f946,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,0a309a95-b541-4dd0-b081-9b798a64562d, +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,6aefb931-1b90-4702-b433-2d0ed3c9f4dd, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},95bef17d-5d3f-4fcb-abcc-60602f4f45de, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},779c610f-42c1-48e6-bfac-8ad6794710aa, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},e0849be8-0cfc-45aa-8520-6f12eee5a632, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},88b9d81c-d615-4a0c-b675-5daad59e9f28, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},50724ba0-4c95-41e0-b1f0-8eab1988f946, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},2d6031ac-4acf-411d-95c2-dd1fcb88e659, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},3ae15262-82c7-46fb-9443-427b8d888305, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},6adf8469-0ab5-459a-9936-bb35f7c02006, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,7 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,d87a6a52-701e-4ade-9338-7beb8074cf5f,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,7becba40-019b-47db-b2e0-cd4ea5dcd2cf,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3099,7 +3099,24 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,190c3898-452c-4fee-8bb7-256f6c0d5ae4,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5f674da4-d3bc-4d4f-925f-20908c621006,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,64f7d363-53be-4857-839f-d6311bb05b4c,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3125,38 +3142,21 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,1ca982b8-6d58-427d-a74c-c512cdf85f8f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,9ead8ee5-9465-43c1-96c7-6514a6e6d430,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,692b9aa4-ce7b-4656-9840-4d10eab67f6b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,d87a6a52-701e-4ade-9338-7beb8074cf5f, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,7becba40-019b-47db-b2e0-cd4ea5dcd2cf, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},1ca982b8-6d58-427d-a74c-c512cdf85f8f, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},5f674da4-d3bc-4d4f-925f-20908c621006, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},9ead8ee5-9465-43c1-96c7-6514a6e6d430, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},692b9aa4-ce7b-4656-9840-4d10eab67f6b, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},190c3898-452c-4fee-8bb7-256f6c0d5ae4, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},64f7d363-53be-4857-839f-d6311bb05b4c, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1076}, +},853,552,1,0,1,4,4,1075}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index 7286ced1..b1dee654 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,342}, +},400,292,1,0,1,4,4,341}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index e7832cf8..18a0a155 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,10 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,3531079e-d91e-4b0a-9c33-95d483ac87a6,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5608605a-a8d4-4fef-8fbd-82c8a93c7444,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,50f193dc-e995-4c48-8a8a-9775f7510b5a,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -515,18 +518,15 @@ {0,0,0} } },0}, -{6,6b338e6a-7033-4362-8b43-fe12ced8584e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,fb5a29de-91ad-4407-be15-d9869271387c,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,3531079e-d91e-4b0a-9c33-95d483ac87a6, +{6,641d67f0-b340-474b-b0e2-ef4fee4b8af5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,50f193dc-e995-4c48-8a8a-9775f7510b5a, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},6b338e6a-7033-4362-8b43-fe12ced8584e, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},641d67f0-b340-474b-b0e2-ef4fee4b8af5, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},fb5a29de-91ad-4407-be15-d9869271387c, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},5608605a-a8d4-4fef-8fbd-82c8a93c7444, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,3a2142a9-17b6-404a-a38d-9d6b87defacc,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,89f7f5ab-f695-460b-9de1-73d6e0424cbf,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,115}, +},585,123,1,0,1,4,4,114}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index f2e020c6..6c726840 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -24,7 +24,7 @@ Перем кэшТестовыхОбработок; Функция Версия() Экспорт - Возврат "3.0.0.6"; + Возврат "3.0.0.5"; КонецФункции Функция ЗаголовокФормы() Экспорт diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index 4a6ec9ec..dc4acfb7 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -3743,7 +3743,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); - ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки); + ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; @@ -4480,21 +4480,21 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) //, РежимОтладки = Ложь) +Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) ИмяВнешнейОбработки = """"; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить(""ИдентификаторОбработки"", ИдентификаторОбработки); - //ПараметрыПодключения.Вставить(""РежимОтладки"", РежимОтладки); + ПараметрыПодключения.Вставить(""РежимОтладки"", РежимОтладки); Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПодключитьВнешнююОбработкуПослеПолученияФайла"""", ЭтаФорма, ПараметрыПодключения)""); Выполнить(""НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);"");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = """"; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; Возврат ИмяВнешнейОбработки; @@ -4504,18 +4504,29 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки); + ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); КонецПроцедуры &НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено) +Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); //Код Не удалять!! #274 Он нужен для возможности отладки для файлового варианта или когда файл обработки доступен с сервера. + Если РежимОтладки Тогда + Файл = Новый Файл(ВыбранноеИмяФайла); + Если Файл.Существует() Тогда + //Это файловый вариант или обработка доступна с сервера + ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); + Иначе + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); + ВременноеИмяФайла = ПолучитьИмяВременногоФайла(""epf""); + ДвоичныеДанные.Записать(ВременноеИмяФайла); + ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); + КонецЕсли; + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); + Иначе + ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); + Возврат ИмяОбработки; КонецФункции @@ -4764,7 +4775,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка - ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя); //, Объект.РежимОтладки); + ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 851c961d..507151b3 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",8d826ea2-f300-4c13-8b33-b7436f22eec6,"fbabda67-719d-4191-9d89-748c2d43b001",d1f54cba-9821-4f5c-811e-75fedde778c5,"5070e3c3-f74b-4ecd-9756-1136a230eca2",ed7a4b3d-7369-411b-8585-cfc9ac091573,"09955368-9350-432d-b490-f1057c702a2d",a6bb4318-bc51-4b6d-9efe-d823249fc39b,"copyinfo",ff02ad69-28a7-4ebf-bfb1-f6e838ddc046,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",ac371084-f2ab-4f46-97a7-306520d5a380,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",204655f5-e43b-461b-a362-dff081f232ec,"09955368-9350-432d-b490-f1057c702a2d.0",a4d35a30-c009-409a-8557-2a7161a1a612,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",fd236030-2629-4784-8cb2-d553d5ee424c,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",e7478bdd-a5ad-4c6c-9dfd-a0118981d6ee,"version",b9ca2169-c3b2-49c5-a1c8-63e5c9568af8,"root",9d349ca2-0553-4955-a24b-3630626b45d2,"73c7a422-0eef-11e5-fc82-485d606103c6",df4e3e80-9ecf-4361-92df-260d063cb745,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",d7e5d881-72a2-465f-965f-8288d4e96b8f,"versions",a6c187c1-7ec0-4b54-85ca-275c8923d621,"df7f0865-1068-416d-89b2-1bab8b502a1a",945ac71b-b514-4f81-a896-881007f74d68,"fbabda67-719d-4191-9d89-748c2d43b001.0",779f2375-ff1c-48c5-bf97-f5944ab84388,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",ae35d973-5afc-4148-89ba-5afd5776311f,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",4fd16978-dc0a-4263-b8c4-3930bdefca35,"7e542ac7-435a-4390-85c5-964b3a399bee",236ee17f-bfa5-4d5a-9486-14919bafef7d,"d96a737c-e997-4182-9c28-c8dfa763aa8f",0cb42482-ee05-473c-bccf-a24aa2f4aa65,"7e542ac7-435a-4390-85c5-964b3a399bee.0",8c92a547-7c24-41c3-be56-2036b616ea88} \ No newline at end of file +{1,24,"",365fb07f-6090-40d8-a9b1-a0d184d4cf4c,"fbabda67-719d-4191-9d89-748c2d43b001",53497faf-7ee8-4358-8867-0fb9d35e07bb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",40446bb4-6d67-426c-80f1-a29393ac5210,"09955368-9350-432d-b490-f1057c702a2d",34667b66-0c64-489f-8ada-342a908a073a,"copyinfo",0ab1a2ee-9a9a-4128-8b2f-378243c4103c,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",549477e0-135b-4c5e-9ac4-6aea223bdfb5,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",536c7d0e-b3b7-49ca-8f58-0e803f99d4bf,"09955368-9350-432d-b490-f1057c702a2d.0",3141f216-3aed-45c3-9d78-cfd9b95715c4,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",ae0d448f-db4e-4259-bd5e-aa6dcdd975bc,"version",520beed7-f4d9-4360-b4d8-d528e900c1cb,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",fd690438-2701-435f-ade0-a224eda320a6,"root",93bbf845-af25-4da9-91c4-2b44933ab1e9,"73c7a422-0eef-11e5-fc82-485d606103c6",2ebe6256-6ad3-4a9f-8a4b-d2edfb007a13,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",a7d79f15-21c7-415e-8c1e-2be6e70f1d00,"versions",11c06573-d137-4d1e-a56f-481ea92d6433,"df7f0865-1068-416d-89b2-1bab8b502a1a",be171ef2-d092-4a5d-abea-8a3815e35884,"fbabda67-719d-4191-9d89-748c2d43b001.0",b2820bd5-393d-4712-82a4-688eb1d13406,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",e44e1102-4a0e-42df-9891-d121eb1ad183,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",8906e0c9-9563-4e88-9318-e6fd2e2bca02,"7e542ac7-435a-4390-85c5-964b3a399bee",6d029708-c1a0-42b8-bfd8-8ce7d84a62ac,"d96a737c-e997-4182-9c28-c8dfa763aa8f",05efc953-73ed-46ef-b7de-6524a9f07a33,"7e542ac7-435a-4390-85c5-964b3a399bee.0",45ef93b1-af3b-4583-bced-952d674f1cb8} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index d2a5bae67f146854eccc488bba6884eeb6d165dc..fad087da967eaa8d76f740be8dc78d0bca3274c8 100644 GIT binary patch delta 125536 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

    D+y7`IFjpcH{GL<9mo2-(FmFaP+0qUA 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

      &|L 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𝔳B`SBj9rr!7v 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 Date: Fri, 13 Nov 2015 11:51:34 +0300 Subject: [PATCH 19/34] =?UTF-8?q?=D0=92=20readme.md=20=D0=B4=D0=BE=D0=B1?= =?UTF-8?q?=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=82=D0=B5=D0=BA=D1=81=D1=82=20hom?= =?UTF-8?q?e-=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B=20=D0=B8?= =?UTF-8?q?=D0=B7=20Wiki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 37b570a6..bfd3a411 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,60 @@ xUnitFor1C - набор инструментов для выполнения т [Посмотрите Wiki](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki) +xUnitFor1C - простой и мощный фреймворк для тестирования в 1С. + +xUnitFor1C работает с любыми конфигурациями, полностью независима, но может быть встроена в конфигурацию. + +Позволяет открывать/тестировать в разных режимах - обычное приложение, тонкий и толстый клиент управляемого приложения. Поддерживаются любые платформы 1С - от 8.2.17 до 8.3.5 и выше. + +Для быстрого входа рекомендуем [почитать статьи или посмотреть видео](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8-%D0%B8-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BF%D0%BE-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E-%D0%B2-1%D0%A1) + +Тесты могут быть как во внешних обработках, так и во встроенных обработках. + +Любые наборы тестов могут прогоняться в полностью автоматическом режиме через [специальную командную строку запуска](Запуск-тестов-из-командной-строки-и-получение-файлов-результатов). Автозапуск используется в различных build-серверах и в системах Continuous Integration. + +Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода. + +Почитайте короткую [инструкцию по установке фреймворка xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5-%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA%D0%B0-xUnitFor1C) + +В случае возникновения каких-то проблем при тестировании рекомендуем заглянуть на страницу [Известные проблемы при тестировании](Известные-проблемы-при-тестировании) + +### Использование xUnitFor1C + +* [Создание файлов-тестов](Создание-файлов-тестов) + +* [Принципы написания тестов](Принципы-написания-тестов) + +* [Методы проверки/утверждений](Методы-проверки---утверждения) + +* [Известные проблемы при тестировании](Известные-проблемы-при-тестировании) + +* [Тестирование через образец исходных данных](Тестирование-через-образец-исходных-данных) + +* [Связанные наборы тестов тестовые сценарии в виде связанных шагов сценария](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D1%8B-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%88%D0%B0%D0%B3%D0%BE%D0%B2-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D1%8F) + +[Запуск тестов из командной строки и получение файлов результатов](Запуск-тестов-из-командной-строки-и-получение-файлов-результатов) + +* [Запуск тестов на build-серверах Jenkins, TeamCity и т.д.](hЗапуск-тестов-на-build-серверах-Jenkins,-TeamCity-и-т.д.) + +[Генерация данных](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85) + +* [Режимы генерации данных при создании объектов и поиске реквизитов объектов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A0%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B-%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BF%D1%80%D0%B8-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%B8-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B5-%D1%80%D0%B5%D0%BA%D0%B2%D0%B8%D0%B7%D0%B8%D1%82%D0%BE%D0%B2-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2) + +* [Генерация макета на базе реальных данных](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BC%D0%B0%D0%BA%D0%B5%D1%82%D0%B0-%D0%BD%D0%B0-%D0%B1%D0%B0%D0%B7%D0%B5-%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85) + +* [Создание макета данных на основании результатов запросов (например, через ирМобильные)](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D0%BA%D0%B5%D1%82%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%28%D0%BD%D0%B0%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%2C-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B8%D1%80%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%29) + +[Тесты открытия форм (удобно юзать перед выпуском релиза или его установкой на рабочую базу)](Тесты-открытия-форм) + +Примеры тестов: + +* [Пример теста СКД и отчета, сделанного на компоновке](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%82%D0%B5%D1%81%D1%82%D0%B0-%D0%A1%D0%9A%D0%94-%D0%B8-%D0%BE%D1%82%D1%87%D0%B5%D1%82%D0%B0%2C-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BD%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5) + +[Скрипт для Snegopat "Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов" (xUnitAddTestsDesc.js)](Скрипт-для-Snegopat---Добавить-описание-тестовых-случаев-текущего-модуля-в-метод-ПолучитьСписокТестов----xUnitAddTestsDesc.js) + +**[Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C](Инструкция-для-контрибьюторов,-т.е.-для-тех,-кто-жаждет-доработать-xUnitFor1C)** + ## Что к чему * *xddTestRunner.epf* - браузер и исполнитель тестов для обычного приложения и управляемого приложения 1С:Предприятия 8 (толстый и тонкий клиенты) @@ -26,4 +80,4 @@ xUnitFor1C - набор инструментов для выполнения т 3. Если вы уже используете xUnitFor1C на практике, напишите об этом статью, например, на [Инфостарте](http://infostart.ru). -[Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B8%D0%B1%D1%8C%D1%8E%D1%82%D0%BE%D1%80%D0%BE%D0%B2,-%D1%82.%D0%B5.-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%85,-%D0%BA%D1%82%D0%BE-%D0%B6%D0%B0%D0%B6%D0%B4%D0%B5%D1%82-%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-xUnitFor1C) \ No newline at end of file +[Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B8%D0%B1%D1%8C%D1%8E%D1%82%D0%BE%D1%80%D0%BE%D0%B2,-%D1%82.%D0%B5.-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%85,-%D0%BA%D1%82%D0%BE-%D0%B6%D0%B0%D0%B6%D0%B4%D0%B5%D1%82-%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-xUnitFor1C) From 1d17c2f90a0b8474dd2a8a4d77f72965d2e1edcc Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Nov 2015 12:01:11 +0300 Subject: [PATCH 20/34] =?UTF-8?q?=D0=92=20readme.md=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA?= =?UTF-8?q?=D0=B8=20=D0=BD=D0=B0=20Wiki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index bfd3a411..dd532ef9 100644 --- a/README.md +++ b/README.md @@ -16,31 +16,31 @@ xUnitFor1C работает с любыми конфигурациями, пол Тесты могут быть как во внешних обработках, так и во встроенных обработках. -Любые наборы тестов могут прогоняться в полностью автоматическом режиме через [специальную командную строку запуска](Запуск-тестов-из-командной-строки-и-получение-файлов-результатов). Автозапуск используется в различных build-серверах и в системах Continuous Integration. +Любые наборы тестов могут прогоняться в полностью автоматическом режиме через [специальную командную строку запуска](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2). Автозапуск используется в различных build-серверах и в системах Continuous Integration. Также возможно очень простое создание тестовых данных на основании табличных макетов. Эти макеты можно генерировать из реальных боевых данных. Полученные данные в тестах загружаются одной строкой кода. Почитайте короткую [инструкцию по установке фреймворка xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5-%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA%D0%B0-xUnitFor1C) -В случае возникновения каких-то проблем при тестировании рекомендуем заглянуть на страницу [Известные проблемы при тестировании](Известные-проблемы-при-тестировании) +В случае возникновения каких-то проблем при тестировании рекомендуем заглянуть на страницу [Известные проблемы при тестировании](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BF%D1%80%D0%B8-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8) ### Использование xUnitFor1C -* [Создание файлов-тестов](Создание-файлов-тестов) +* [Создание файлов-тестов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2) -* [Принципы написания тестов](Принципы-написания-тестов) +* [Принципы написания тестов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2) -* [Методы проверки/утверждений](Методы-проверки---утверждения) +* [Методы проверки/утверждений](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8---%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F) -* [Известные проблемы при тестировании](Известные-проблемы-при-тестировании) +* [Известные проблемы при тестировании](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BF%D1%80%D0%B8-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8) -* [Тестирование через образец исходных данных](Тестирование-через-образец-исходных-данных) +* [Тестирование через образец исходных данных](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B5%D1%86-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85) * [Связанные наборы тестов тестовые сценарии в виде связанных шагов сценария](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D1%8B-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%88%D0%B0%D0%B3%D0%BE%D0%B2-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D1%8F) -[Запуск тестов из командной строки и получение файлов результатов](Запуск-тестов-из-командной-строки-и-получение-файлов-результатов) +[Запуск тестов из командной строки и получение файлов результатов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2) -* [Запуск тестов на build-серверах Jenkins, TeamCity и т.д.](hЗапуск-тестов-на-build-серверах-Jenkins,-TeamCity-и-т.д.) +* [Запуск тестов на build-серверах Jenkins, TeamCity и т.д.](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-build-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%D1%85-Jenkins,-TeamCity-%D0%B8-%D1%82.%D0%B4.) [Генерация данных](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85) @@ -50,15 +50,15 @@ xUnitFor1C работает с любыми конфигурациями, пол * [Создание макета данных на основании результатов запросов (например, через ирМобильные)](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D0%BA%D0%B5%D1%82%D0%B0-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%28%D0%BD%D0%B0%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%2C-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B8%D1%80%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%29) -[Тесты открытия форм (удобно юзать перед выпуском релиза или его установкой на рабочую базу)](Тесты-открытия-форм) +[Тесты открытия форм](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A2%D0%B5%D1%81%D1%82%D1%8B-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F-%D1%84%D0%BE%D1%80%D0%BC) (удобно юзать перед выпуском релиза или его установкой на рабочую базу) Примеры тестов: * [Пример теста СКД и отчета, сделанного на компоновке](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D1%82%D0%B5%D1%81%D1%82%D0%B0-%D0%A1%D0%9A%D0%94-%D0%B8-%D0%BE%D1%82%D1%87%D0%B5%D1%82%D0%B0%2C-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BD%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5) -[Скрипт для Snegopat "Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов" (xUnitAddTestsDesc.js)](Скрипт-для-Snegopat---Добавить-описание-тестовых-случаев-текущего-модуля-в-метод-ПолучитьСписокТестов----xUnitAddTestsDesc.js) +Скрипт для Snegopat ["Добавить описание тестовых случаев текущего модуля в метод ПолучитьСписокТестов" (xUnitAddTestsDesc.js)](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-Snegopat---%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D1%85-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D0%B2-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-%D0%B2-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4-%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2----xUnitAddTestsDesc.js) -**[Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C](Инструкция-для-контрибьюторов,-т.е.-для-тех,-кто-жаждет-доработать-xUnitFor1C)** +**[Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B8%D0%B1%D1%8C%D1%8E%D1%82%D0%BE%D1%80%D0%BE%D0%B2,-%D1%82.%D0%B5.-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%85,-%D0%BA%D1%82%D0%BE-%D0%B6%D0%B0%D0%B6%D0%B4%D0%B5%D1%82-%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-xUnitFor1C)** ## Что к чему From 077476f05e28baf339766af6382f3a0bbc685724 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 13 Nov 2015 16:22:39 +0300 Subject: [PATCH 21/34] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd532ef9..98c0307b 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ xUnitFor1C работает с любыми конфигурациями, пол Мы рады любой помощи: -1. Если вы занимаетесь разработкой на 1С:Преприятии 8 пробуйте писать и выполнять тесты при помощи xUnitFor1C, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем [баг-трекер GitHub'а](https://github.com/xDrivenDevelopment/xUnitFor1C/issues?sort=created&state=open). +1. Если вы занимаетесь разработкой на 1С:Предприятии 8 пробуйте писать и выполнять тесты при помощи xUnitFor1C, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем [баг-трекер GitHub'а](https://github.com/xDrivenDevelopment/xUnitFor1C/issues?sort=created&state=open). 2. Если у вас есть время разобраться в исходном коде, вы можете взять на себя реализацию одной из [открытых задач](https://github.com/xDrivenDevelopment/xUnitFor1C/issues?sort=created&state=open). From 37734a1ba619c0230c30053f10b107b5f9572a64 Mon Sep 17 00:00:00 2001 From: The Gitter Badger Date: Sun, 24 Jan 2016 20:16:15 +0000 Subject: [PATCH 22/34] Add Gitter badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 98c0307b..aade011b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform +[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru). xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8. From a135c29fa401c99ae2568105f8b4ecbf5cf2f17d Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 24 Jan 2016 23:20:43 +0300 Subject: [PATCH 23/34] Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 98c0307b..a4b6b2fd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + # xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru). From 84a0bee75abe78523a2d97995c1154b35b92925c Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 24 Jan 2016 23:23:58 +0300 Subject: [PATCH 24/34] order --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a4b6b2fd..aade011b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - # xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform +[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru). xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8. From 59370fb03c651a4956e7fecc90696984a8b57c7a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Fri, 29 Jan 2016 09:21:59 +0300 Subject: [PATCH 25/34] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA?= =?UTF-8?q?=D0=B8=20"gitter=20chat"=20=D0=BF=D0=BE=D1=8F=D1=81=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20"=D0=97=D0=B4=D0=B5=D1=81=D1=8C=20=D0=B2?= =?UTF-8?q?=D1=8B=20=D0=BC=D0=BE=D0=B6=D0=B5=D1=82=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BB=D1=8E=D0=B1=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=87=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D0=BC=20=D0=B8=20=D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD?= =?UTF-8?q?=D1=8B=D0=BC=20=D1=83=D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D0=BC"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aade011b..a6fc65bb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform -[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru). From 39cfcf9f5c17a9ed3860e9f89ed127edf9388042 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Sun, 31 Jan 2016 23:17:13 +0300 Subject: [PATCH 26/34] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B5=D1=89=D0=B5=20=D0=BE=D0=B4=D0=B8=D0=BD=20?= =?UTF-8?q?=D0=B8=D0=B7=20=D0=B0=D0=B2=D1=82=D0=BE=D1=80=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=9B=D1=83=D1=81?= =?UTF-8?q?=D1=82=D0=B8=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 1 + 1 file changed, 1 insertion(+) diff --git a/LICENSE b/LICENSE index bc561f63..c29d69d3 100644 --- a/LICENSE +++ b/LICENSE @@ -191,6 +191,7 @@ Author: Artur Ayukhanov aartbear@gmail.com Author: Alexander Kuntashov kuntashov@gmail.com Author: Shenja Sosna shenjasosna@gmail.com + Author: Alexey Lustin alexey@lustin.org Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 212e883955487a0ebc59988af3e3c1d2f4253de0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Tue, 2 Feb 2016 18:47:02 +0300 Subject: [PATCH 27/34] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B4=D0=B5=D0=BC?= =?UTF-8?q?=D0=BE=D0=BD=D1=81=D1=82=D1=80=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=20=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC=D1=8B,=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B3=D0=B4=D0=B0=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D1=83=D1=8E=D1=82=D1=81=D1=8F=20=D0=BE=D0=B4=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=D0=BA=D0=BE=D0=B2=D1=8B=D0=B5=20=D0=B8=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=82=D0=BE=D1=87=D0=B5=D0=BA=20=D0=BC=D0=B0=D1=80?= =?UTF-8?q?=D1=88=D1=80=D1=83=D1=82=D0=BE=D0=B2=20=D0=B2=20=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=BD=D1=8B=D1=85=20=D0=B1=D0=B8=D0=B7=D0=BD=D0=B5=D1=81?= =?UTF-8?q?-=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=BE=D0=B2.=20fix?= =?UTF-8?q?=20#595?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tests/TestConfig.cf | Bin 245338 -> 248245 bytes ...1\210\321\200\321\203\321\202\320\260.epf" | Bin 0 -> 6459 bytes .../ObjectModule.txt" | 59 ++++++++++++++++++ .../maps.txt" | 1 + .../renames.txt" | 9 +++ .../info" | 1 + .../und/8509f5aa-e002-42bd-ace1-1478593bba7c" | 6 ++ .../8509f5aa-e002-42bd-ace1-1478593bba7c.0" | Bin 0 -> 4589 bytes .../und/copyinfo" | 7 +++ .../und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" | 17 +++++ .../und/root" | 1 + .../und/version" | 3 + .../und/versions" | 1 + ...0\260\320\275\320\275\321\213\320\265.mxl" | Bin 0 -> 4589 bytes ...0\320\275\320\275\321\213\320\265_mxl.txt" | 21 +++++++ 15 files changed, 126 insertions(+) create mode 100644 "Tests/selftests/\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.epf" create mode 100644 "src/Tests/selftests/\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/ObjectModule.txt" create mode 100644 "src/Tests/selftests/\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/maps.txt" create mode 100644 "src/Tests/selftests/\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/renames.txt" create mode 100644 "src/Tests/selftests/\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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" create mode 100644 "src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" create mode 100644 "src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" create mode 100644 "src/Tests/selftests/\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/und/copyinfo" create mode 100644 "src/Tests/selftests/\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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" create mode 100644 "src/Tests/selftests/\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/und/root" create mode 100644 "src/Tests/selftests/\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/und/version" create mode 100644 "src/Tests/selftests/\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/und/versions" create mode 100644 "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" create mode 100644 "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" diff --git a/Tests/TestConfig.cf b/Tests/TestConfig.cf index a9b9f2d26ec2ceb7c6a82dfbf792694d518a2da4..67e52e2ab0b0dccea97a76cb5d2b4fceafd441ae 100644 GIT binary patch delta 12984 zcmcJUbzBtP+s0>iK{};N5D=tG8cAtsqy%Y@l8{ywK~g$gkOmPD1f`ZP327vyrBhH+ zMBtr$_R*()|GvxT+Wp?wxzC)L*)y~E8K!;`RwWX_FD@?N02BcH0rZOimk;&2VI{=) z2MF--{Q=e%R{V?vxV&I$DJWF8ehdIm$3(Lu769ykLitk!0ANIjW*=ezI0c3BaVY>G z0u+jE7yw`$6dV;`F#$j*C=@5L0l;N;Gz)M5KouyIKgtCFy4+~i5(0ohP$+*#7y#Tv z&>SZQ07T+w=8*(|cc4%?bkYEj1`5S>vH&0@hvxSR0349Jg$^Fw2KN*cDv3r505U+K zxIqU1By`bitPcRQpiq92F}R~9XcjO9cN7%Lceez9Z=g_2Yy$v^pims^2mpjmXy$eS zfVZGP`vM*v4*>WH=myRt0C)`w)uH=204O8SY?lfEo1jpB%xeH3C`L2a8vrN+h4L?I z03e_i%^CFoK-Yj~i6#K31BJ?&Yyp6~t!Osv0)PpA@D0^))C~ZhJ!nqq0|3f?G#3m5 zz_k%H-<$$~&oc;OCI}NjwqPxVksK8G!@bZjA~BK4DCFHhB|zQ-6M<<{>{|2?zj!03Tojhyg+XHz*s>6ZwNIfE$1n zNMc})CHTh;wh4ls2p|gfwECmB5EzU8F{S^U(IS@C=oyUy5nJ>NoYC+vCTcNGN+cO3 ze*Q8Y2cbz>AELsqbIQnZF*eIzdQNS`ec}sTW@*R$uAV}}@+^#d+N977$K>5ZTD`)T|0@PT_7((p%*&(D_F*2=EHtLCJe2n!xx|CG+~HZz7oj37^| zk#sHFTA$V?app#^I+Ih?IR7iX&36=wW|xY{G)p!y=5H9h7v{pa63Q&C#=5%vp}{Yb z<7zAAZoZ4aGYp1|zA6nm9hM9+UGkNWihWZ*R^LP!)$8zld~4eKlI|`1?iT^SkE2#| zLO=9AMP2J!iJ&6iN~9xlVSTH1yZQrvOP7W&{xmDa>-R*9tBT)p5D7icCGB_1!Zz+J=EZ>oEA@}>_nooInrrHt(*qt&32+c6 z-i~BtR>utW3@>27Wm6#qGHuir7RIn9nx)#NjRO+T{QYGx={IMYLl)t2Z^Yu>L?w08 zF&jl&7@Jnth1B?#z4Of!8q15uUoR(SPW~iU>SpV*zxon_t@65{r8<2(TF5nDRPv_% zNPPmrdFBq&^DtRCy0IhBO)t_4X_cghH&g;izggS&>`)mqk{49ZfuC8b8*aj$)EQxv0`7&G1*+L!%odorb> zRt)lmgw6haoXfuK(D)r=wF>HKZb}Y9q*DGQ)Je=%h>87G*+BGj8hB7G@kEb6;A*Z| z$l$t3%%!cUrX#4LENvOVj-2|Y@mmt*UI8K%74m82G{(200?@O7nB`7vt(4G*B_%M{ zsHOz0UFANpFgh2`Q;Z`k4|bgI0Xc{HRIj#v+x>%pOlzB06!as zZN$*c**eE@$0p}{GVrnriPnJ|*$)K@^<*zrYK^sD95p%Jvqp-nTno$}p|)SH+{3-1 zcSAdBT~Y~BX*>qauZLu6rT^rFm%d`Ol0l%Q$PsuwGDW1*Q=8`q|CNAR|7~l+wWa*a~xnLmaDQZd$)E z^1&^?&BNFp9>nN7K~sNnC;H-)v5a#ce)q(#z;sF?Ec{-$CQ#-o<2^cK@MP#B?mBzk zjATSy`CWgd&O7(lW8qhFS?bmf~9%6G$gHEP^w|Kc0^E3qMJHy`0wT=n$BW{j|g8h!KxRD>-df zFp#rr!08qR6OGYeD2@!@vHAgW&K8*#&i!#%zLM~xxWX3k8#s#m)GFUTf=8xWnDh!{2s%dJFFfF%QzLe#7@s zZR7f zfw?2M@AcY4RF+fmfyaI{ciFgn!BsYTNfVP|D$i@Sh|E6D2iKLi1zM8cWfz4VTe}Fk zYQvXb=%%E2@r`5j!xFQV%7Tk2c;q|ViLGQ`P}2)3$zTl>JGS|ocR^dGs<)JFMRS~Y*9X6-lE2<| z2R`^o)9t8+4v>VN=c*4KIzCZ$)rO@XTbjVjmCi{se4SkbEdeb(ivH$hbIV<&5hlx#3w;lO#UAW z3S{+lh$a;Ck5Z>1>_*_Fgjd*qMr4xl(8TPZKf^>aNzDp~w8pPes6t=X3+q=I^ilb* zGU%hSMn$8VB9!nS6_s2CiALPNy+jfXjfyj^1n6IbrtAJ=&~#nRiikUJ{+1wbRDw;| z0tuJU1dBEFXT_NXxaog-iDwoX6&u!yf9ok}_m53W+G$o?cbLQYYizOy|41Nv03NXW zHpZU^nHcY@Q6cNC`uhaL`?_8F_dyZ|{`Vk>12rms2H`XRI$4CTexIz0lEVMwSEv^M z$4gW#)~FCJ?Ir&Actp+r%_VBqs5otfhus;s^ukx0D=&$m&Vfgp%BsL6dR1}VJ z{w{APr+>Fqc+dUjMDIBbEFQ3y1z!~rOK&m3bNK5l1@3E9ByY(7ni`3L`&x-S-v|)2 z_D}*ixBwHlVJjjAR;hm!_;Ud8bRJ!c=PiJB`68NcEd#&@P^g@>RRC~ULvzFixUkqn zGv_wAumFY1>D~d?ZM$eL{00DQduUcX0Dx{#s2t`KaBY?gzM+EFQvgu-iDq^f1SkN7 z@;fmhfXXE_GvY#kEKn%F2_FJT5ukaU3<5ZkqdAfi0^m@gnVkj#6oW$LUuJ{=37}B? z?kWTjVn#FED+2-?fmWn6e{>(1_l0H$ncBVCb~(ISLl9YgZ`eh`Q{k#p8kugN+7>yZ*mDl1DOJYJp0v%yngAgRs0Ao#LG7aR??@i<|{IvYi+zM_K{5YW zKqIe@LX!Tv4+j&1l%#9-IuqiD5S?1|4DZK(>-fvr2yXe$S+Nnw@munHQ+9C z?B^Du?EKqGz|zWz=NMzosrC$=m_#J0$W#=Marfh`lDx{@{)0wYyCvQY&CK0{J-As% zN5DM%bjKS0HJeC+0RDBc%%A~Tken12TiSm!!*I&w1CI-!X2p5;zsL6k+1` zyvnK6_L}A)B93VxVse=qt_lzx20eIAfK18ULsKFrm&BfcyQ4J&L--`NzE_M@o0cQ- z<3D%gI|W}YsfpL|y5T&QJLNdR`DHRKMavjZ!Z4;L%%LZOm!urM{r#ZD^4rAPz8`jT^Sw+0|)AdU_>-@X|m>&zo2w+ic zz};AkjXGZpnmN4D*=T8HKJ=%F^zgCcrfT@OYT%2{?Z~52Tzj)Vs3&DstB`#C)yhDw zhjgf1_jP*wR2N~H?o!(p9YfrE*n;09XAIw%w_qWUEgo)e$j~iL?@-<8wvt}$HGUMi z+T$kl?rlu(!vaT}V*0$I!Tc-Lw#|-?3np+1x3pMkj0S&%WvSg~+xv!&I(N+Y3&cmP zHpHf<^7RdD^ET=Ba!eoQXC-%zW@}dNGpF!ZzGH4%`88< zt6eW$N10_qf6e#cX$7GLQjn+F=;(dE*qs`|j{cWeQO=@CmqTu;h{%O4ZX7$2KO0Je z4`co?JZs?WrabTuwUOTPy<2r3BJ8M-l4CuN_3Usm~o;*D<{FVi(&-GmvE#}IdV8=1#6 zy|E$h@YMuer}7)FtAtyTd$P&^8@Li{dRXL2S3L;C8(D?=Ue;W1u}D~?nno)HBucM(mjVFg_gM%=|G14o}=v^jxPXWy>A2>(&X z=tL9tkw;0&@8)yNkqPn7i?@@CKHm9I4O4n&S=%on;PH^1uKbaaLe2Odwi1rZo%~7i z8xAKdI83ZQvAF~F(d8|kdkO)8n^Q+R_xafEs5c4F9B%n9N$`9v@~xU<1r zN3cMyNrc964Xy z4_R|^*(9~E`h0bWXK}NOu&^`N9bO2^R(VxXuktwEs!+0c0t+!u_qCF_e<(KG)VZ*l zGTotU)7BrcMS8#F!JeJd;}V)uY`DW@v3E3`oSMW(dqqMloaAZ>>MB!O_7U@;zT|Kz zCij<{S)nC~PjYhgq?Fn(C~dZjRS2M6rl?HL5+jk_rC&6dSsy zqxf}ps^N`my;-M%c}JD$)h+rQm?;&%olEfa3Zqu3RjFe*)8?{VHCH{)LBrdu^r@x= z-x+NZ#H52c)h3X2`|Bo@!1f?YmG9{g<%joFiz-j?veSp|&T8u^3Ed9C=pCzme9&Vf z`=Tpvjr;pIS~Il+J=S;8l0wn&3#1BtSG){Om;VkUU*XPWMluWI&ykg9b79N(qr;BB zBA|E$v(A}(+G{Fbb@p_fL~e`^a|&2?QG6|BsAY;8b@p6Nz(4QaxbZc-bh8An<&gSd z!Xr8&{J!??<e>uP&m&?KqZh~7z8W!)l{E+%8?wwn`LOE`G^ z{E}mNQ|dE6@t>30eqFGNQj(~^7gl)IK`tL;{kib)F7zW~gd>H^E%&sGqqxo>__qA| z!*p`fQrfT-G>5t4rump0*iW3s5+kf0Tf6Ag<_3|P@o?a zinqO>zyohItNB5J9#ANMClCraKS6U;Fcctqie`dHC=dk-l>;x1f&x6z=s-RL3bcVj zH7Mplfeuh8Ue1F8b}!NVwFn&SHJW2epa97mG>cV1ff`V#{0Sr!Fs?zf=?xe#0}ADz ziok#XQ8afc!vIAUI68Q%2?Kbw&}^;)1C~IcI%w#_fPPRYb~J(ko1jo^WCjC1fkN@I zISlZ#K=Xt(47g*1W=}g9@EsH?N67&Obb>V3KXg#)f)y-`Jnl| zAGmk^XlAN_0p_4kIq)hN&<+a4OGp^NQG@2hoHGT)IRS(N33G;${r!8^Ksr8vw*6-b zA>j%A?}`I7HIQsR(7!!OLHhYYx&G6;68=AWgQf;DI|vE`XZJt;Erxs-0?qjKpaH2D z^|v_;1{z42SSahiAFm)tQoxqhWT@P~pClo{mIUHIR}{#iLg+c{&&5Yc2{iT3g$M#< zaOGD9t-<`2d8g`cRKMoBvHIUEVLpdJ*D;;4W57R)B$in`+ zn_x>5@$V}W$)yKd{(TN8Okl5neM!hpQ`q|Npwb*h^w)DLR*ookx_7%4eX!Kk&x#> zF#3Oa2+-3+dWXW6L=t(SjQD^5(i2Ufg77{y_aN}e(a>W%NgVN?K~M7`qpHEVow*YH z*yDjz(JT-B%6a@=n&lkPe?AMicx3#T7t2dA+R0qb9zPH-s`aMG-jj_M*oVDfn=AWG zu0AgoQ+cKu9ES2#cPel#NJsB@2)~x6_0|qq@}^$3O|6st$i>PblS|wzMb~a#b_|6l z9~UBY<}+^?exF%X;Q1n`Oei0JE1zPG0da$`T4-Ft#VFB1OO~Jx zzpfo&d)ul(%Z2tPzFWB>D+3hiSCxp*f}+h;iZj+Vrmf09vD31ci)XSOZ5pj}5_pzU zC?JCBsG}4_qI>nY!yS@ZUQy1>^SG}o=~A1{iaIOyt<9bbU-KCGp?t&QjFJbB?JIWN z0h#Eqh{_wOV49}*s!wr^m%eS04PN0YoP4eI^qz@ZRWgpP>J{Cww|3tSu@d92)FlQo zVJEU&q59`ZZY3bEFulSFP0S$pPYW}iu+<;`H0I|Qwo2S3poXjF2K0W64P@iVp8neY zwMX)6LIdU%MH+^#5^)I~rg+40-iM2yTk{v;^C<_XCy$VmHB%mjcH`Lv6MW0#<^m>S zj-?g*#~xGkDkHd6uc(D~NED4(l`9_UIv808G%Xdbj`$hAH!PmSDITEnauLfPTP!_1 z?Jk~*=x=ji!yJQW%FRoJzB7<)jE(m?e`MtK?GC|s0_KiPC9+Vx7lvx!jal zM1sM3I(PVr-}1n?%~`@AlHTNSlxBQN#D0o3N|fb8x6Q6UoNf1KKuMIR!*JZbldOTG zWWGp}xXZSPrqO!?wd2iFH>|BH-3uYP0=yiT5#yt9@66qTF}()}8V&1U@knx2nxum=(GGb6$ExIZd(3FvU zYIE;}BaVaBC3u(|y9ai*XzsHgNVno0xd%RB$K_$ICT;67)~`JFZ)TMV34fw>-RLpi zXy;o=(mLg6u*7#ZSAS6KJV_`vaQUE=e)YA80_UiGyS!|J<$e_N{RemUT?S;?c5;kr zqvQ8A@~&y9aF=diSB$t+4ZKpc>V6S6YjkXUI00PbP6ond>{W8Fc!k!|YXvrM7Ot&- z59l$i&983LhC8e()B<*8=1Ql}X^V`+tu%{AxxDK19B}vBTk}lHjRrj>&YcHy&U-H$ZTrDWvO@R9j1G@w3o#05ZROo_q-kOZMo3X_+)2)qO4Wjx8v(D!^)3rR82F3 zU->S7Pd*XPQY3FK_HtXb&~wuvd%dWx#7TTMF@aC`-*+)(UX>ON_^~BUavPC$a#yK# zq;$MZlI4CpwcXi7o0!TIa^LysU2_0C`1Qjl!m1{881R|SZ3#|f*Qfdx@dgd6zMQgK zXO6tXluPlAws@iIQ9NsxqHTgMI1z5^jfM|Z1AC90izqjFt@xXlf}RbFKILX4W{t(O zeXz@|ooT)*(Hlqa{PKLlb|X!m`gAHiFGa8g8tQP;q7zl5o>JK&Q=s%!vtBq+#svTF zC`>N5>McBP%IkX?h4f1KSaG{rR%tBTO97riBWo|U3R}mvPf83iI7?(laNjlihJZY3Pd$o++oZ@Q;Tzj8D|06{_Mha;~XG^>({E;+Ix?3;huGgb9TxmpDN2V}SL+yGPo&W0|M2VMg4L}$m~sgnG6Vag%>(2FmW%3(JwlC^k_Gn*RcN25Y5EG) zF!DzV{(ujNH{9gHW_7sTGk&Y1g+9?Qq^gedGGi`+<`RDEBxA{&-J0$FDx8W!GDE>~ zcwK+9sDseE4q6*8&%-a3v54qPb`FgP5<$d90;-zszNC6AH=@JuMFF=5N7{$w=}unK zJ#(%0jyyRTmof=nZG(I&Sy|uhY$jGOqPtI)<<<_bTyB@Sid%BSyd0*YQQ3`WP~e?# zQtHNZwb1MUrvN+cNo<3bN1rf9qC(niQj+;IcgDTVWwHf^&@Z-e>z7Nf24YOnZQg93 z2_h4YTjQX`_d1Bd8Kk}~_rmecgxmNFtTKKor6SiGESrUVh5G!gkSDerbPoXUh2?p@rbe|73=e8>gOdA^Id>DwnC_4k=+06L2J7*N5%C=rt7UA zFHLtZU*CPN8gevZ`AGKl!&z@(jUQsIqRIrM1c{U4IZ1?)N45Nih+?sxA-+Q8mJOGI zn?6yI{HY$#T*Jk!8}AbQ%u1$dR!&WUZ9YM~Ab^J&>ACk68{j62X@ohmi_6W@GtPOs zicKii4&=8K-W@PXfNtKUR}2l{&W^5)7r2~U)+E?Pq&o09vaKUkgr~0KJT`r<(t@JV zfjl(8z9@Ym%3!vvjiE(kcp%*Yc3&#}<^?vqoIR?G>rXW$c5`Mab~x4E6W^$E4b2s|*-SmCb~ zzA9f(?}jSB%6tGHZ76NWz8@FWG1R|`6^dVDm6wvlepA~=u8Na^c!rkivtXWPYpDQF zD5;u)hzKk`FPk;w1;junXdkP;jrq&_fsIvo%=8o_P(P;PlH|(rT>?XEr=Ff8&YKj4 zQT{zGc=bXS+}wd)LJloW?=W(m@@PE zjtE_Jv;`Ldv6b<_45V|Vv=cIdSQ@@J8Z^~oD}^^XH1s<(ygp78n(@<}s#A8^lUHs? zW|EAzXPN5^Dqf?ve~{ZP9~boO;nkE8EVzUDTHSPM%ss4Ov7%TuBcU?p!sn-=&g|P( z16N&CCpuE6Z)J)~T>og5B_=@S7i0K7`V-Oj?SW788JEj#bV8n3^)#GU1v)g`|MdNk zc950Pyg)`m+CCF6{iuD0vOcUx_zGrdBiz@iZKg$jU~Dybm`*x;mY+|!QR?iAgER{q zLnoWzr;az149~U7v6L2jzT=oJdf`V^x|X!okh=9^dT-))ELm){pGe7@NqwxUNi=Jy z{S#)3gbEOw;A7SNwGWG;@0U)}9D~^~JZwd|F!vdAzSF#Yg41F5_F)%<%wMVc1O25g zLYAq53PqcP6bPvzMul+dl>R(sft}qcJmF!)LlVy=jIP^~Y=#x>>d(}UBK$5BWknbh zhiS*U6DZ(jWCYxU(q>EeY_0nHSG~Aw{Y7rd?&Ttj(T3+B*@Bv%`w!E)@;*fGM;#^u zO3F-~x5qSQ|_?e_UAxYKsxIHc(BlZQZiTaqxAS@A|on8^% zrK;Mjoi?4@3=@cJ!as;z3js4K+SUbZVbYNtHHDKb-REgi+nUXyTFr8d?u>QAd_o^u zg}iZ=Ti6m}79uW(n7<5vp87%Ttf~MW=kuN4NHU>aT)rsg8;(I}sD~WZ-nORSV_AB= zK5l6@Q7+n;sAriqn3_d#LHA{x@%5^%*;xcA6)@HnVG4S^?f2Q_pw>LsI!`s2;gN+8FCNw#I>^$J&`#x_o{Ne}O zpxsk{NkOH6VUsJQldUuT-gk$?M?++qrZ%~2c5|${q@;JKKYtMp&#hvt78qnne9zSp zlDAsm!C6UWCCEo{d!E$|A5%K(Sxp6R>{U9y_sI02 zO%e0Ew>M)naj`yBxdkk~wzCYU9t<9y@oF?1=3AOwv>%7Q zygjoDpQ87rbHxtjQbkG^$nZ9~ZO$&`3i~Up% ze-|1VEV}hqXWfiIyzXMSa03?Hoa8a0L(cy0tt{6a_1=L?Ef{Z3Xv(R2z0#Im2WTpc zyB)uHwM1OzfnVL)ow0n}_h4rvOMOy&^x*=>k&I1u5}|G&MScF|(`tmsSss?#);$re~>HKK824;=)@a7oeZf;2S>TS$dNDSo1Lzt1tVfG_zaH zFJj^>i(TNdB-AXup7wW}cj4(ar~90Io^R?0M~9`l-wMgz6NPwRYqWO)u8 z8b=nph)D$B9bj+m+{BS_=2K_4dQZG!_~7Y14G|qulJ3Ufd2@Vkoa@VU{I{z`tbSM< zy)@uxXxk|h#MjS5e7~qUWt>@Bou9oXS)5!1Lta+Tntn7CbGXlIH3Wr!Q2EsDja&_I zgeHCFdiAnCNXJk~KRXoBFZOe!-Xn+rGO~`*_vI$jqK@L>X%O}XVZG4$%Iy(Be>qi~ z9%xkgqZ?QAS{=K2T{$ud_X(`xCw?#t77{f_uLK6LmeONbsJyjXou3rvp?xjI;A=R3 z^86(DN9B(KvciQ7aB;i$j_TXR^{}@jDxo#c#7Ah*xY|U85%EJwn|AT)G8{qFu7v?jKlZ+| z!m$6e^Hc~ba*?FVCmBcqjSqp%QdgAi^3>j(7j?z?0B5f~naNs26jhq7%>_2cV?cCh z-?XLW{OHf|8`$32Du#zpCE2n>wdLmAEMrPrW8tIvxf$-Wa($55b#7OARVCQEI~k_4 zL%ALBn3J8-D0|PN6W;Rx*QIhwO?tr$o~PH$(`c{Ec|(|dX!?vJ+0cHnELpHV%r@t# zTwNIEuqrIMW|!q4hcnwJdGx~rsA(Fpx@D~ATA#H->)qz*NkKoy7xM}jD*Lr38!4O# zmsqU7SaNvAdM_-jl>)j;l(+f)26qp(;LBuJGmfL4+R*LZRD;VuzC16Kyb~8jcc_&G z?_{=EQs$Nyz!z{9A2ByBf8w2ZHYoMBI;iYf%}C-4HAO`AOZ+v93m@z6;!ggDCT+__ z0)(@>>Lj1+Q+$~mRov=s7>f~o$q* z&%P%QxWnt+xrvJ4QuD9g9Vr09UUQEZ1D4yQ?YO;<`r}_QY=tZ>yZLUk&u4Bb)J6Pw zt6_Sx8DH3ApgFLW__KDM_&{f8H1Rchj03t_)`1)@aywOj?jK4UB92lL@&+m@PbZhY ziHQk%vA35emb+EE%~S8L4PLSAdTQ3ebD9tPiq9j?@)~pQDx7DGmwxUM-y;`H|3+t- zPaEP4XIAGzKDIL78U*GN_9R}OoQ=01eZP`HM)c*dHp}I$u*u{*^@qFp8T%QxlA~N0 zbv3d!pBEs0;CoIhN5SPggKAB#Sv?i{39IJ5@WOh$?8%RfbB$yl4_}?BWY;|=gZatn zmDm<+)4Y5V{;MnS*?gE=e%!Pq#<1wchkma2iWAKQsy8u4m%RrcEPl0G-f)_E*)7#_ zu)oG8D4!scKlbEC_j&4RKihsm+PQNyGqVZ5?`%=31i1=HS{#M!96=y__`OhQlFU;c s5vLjonzHfXl&$YqvK2I*dqMJTn2zlP*{G;0RXo+aeVy-0F;2j`klN0pw5Tm zd%^%P1q$o0O9Ft+O#nb*gHUMzAi9OCxGDnxg`lv0o-zQitKe8x4FK9fVf_^i0I)#d zI9Lk+@U?O5q6+}qps;Po^Z_6N6qaf40ze8VEDx9gfTlT)oh$()uxp76$ZY^14ivUg zg&hF!+v9lM2^^_2jze9+fx6-NgBJiOc;na-oV_(r*khNG0AL=3EJvFaQEbb`YA>k9x7DY%Ra7&ZVP4HUNG^$q|C z?c!K>9{?smVg1AJ0N{5304O#zjFqIcjQgrA6v)ArC=E1B5ILac77SkMfdHGEDjq-Z ziPT^}-si}?UMEw>yUwcc@-aelOd)RMx*qQi&Gz=%q1yH|6T>y#;m4uz5owN^h-KC@}6?~UlqKkm^bXF8RFk< z_^8BuPtqC#ylGs1s(mPc(jcrpDPH_PGkj?Yat|qDhFg?kAc$JyKH#EkOjU7m#88B;!QT?aoQH|rargjv z^MpG{gW}_5NHiXwsjU^grOKqN^qiuG13kl$)Pl5B#9C#^5APA=+0Sf~rSHq3Z*%3 zJ=nb&cPj%~G41s0d$;D7GLRXxs=#8rqPsZ*l+0FY8AJSyL zGa1Uhi9`-}`_s~XZ$f^bMg44zlGbDRwa{zw%IBiy^=s!Z8m9+Hysny!H=a=)OTNIU z@%dSWtwdS!Y9d#m(XvbVp5CZ{A7gP$JWqr_x7w;(XOMt!pmd&icEFf~&fuq4cghqN zk1{O0DXraaka;$3S@Nf>1T@2(#zcs>34IIRQ{XEjeFvT%Ltgt0drDQ-X>fh7EppAw zr@z#**Ho4KsFV8crPe65Nw|igD|`Ny{ZxrU^>~HB6k3!&x0)uS>OPZ;H1GXrR)Gwu zSLKdnOuo9G+dHqeSF^4Pi4u=eYE}_*b$xsGtINE>p*to=Pk6y6W-fC4-Vs~$sP`RA z6)$I00J3A@Q=`8iaj|bq9KyFLVs&LzDE7L;xl%ic^!jdF;|`LzeC>j~OQXFhB^Ru> zKcBNzkH6a3MiDHP!qKev^wOPR@yUz_j^S$O1z*)Uw()1Hb;mYfVrP<13+^A^ty{{M zQ=4gMptf)uy1~yXQFcQ=qRwXX`wLVengjLl3xPj!)qbMIW@PK0)0FvJ=dP;pzS$#{ zS1$+x_|-8+>FJl2$(HYC7yE2XTTOdNsksF_ZTV`^UVV~$cRqz?#QR;;{U-U|fZ`Q4 z_v)pCb5$0NFJ}mO{hIYVW9+k>sY_p1WM$4PXGg#6d92~b6rr8+deuF}s8o-`Wk>le z>+urP9P%zP+_~!L4vSj%bG0G+ivEfm0c%kzd;9{sI`qa&T)vi@DuG-F==p@Eep(U7){!D*nW23 z3@e}9o-+E8qA)Ypfy8_3k20^YS+ss=_)tgx0Y9=(V%TC+e0nPXj)C>dO{TqEV~_mo z%nu_unpOL(>r+p%H*%+~OBhvmb$Ijf76JxBuCbWhbo^5H!VBraD?KftzPCu5zAk+T|+exu`^^5VH2+?MW`0T+w{up4Z2|28q1uhve-{G)g@( zu6ydpkjq0V8e+Fd%*cR%$>7Nkl2 zOrVqNf90Bz{--88en~v<>a88BFCs{_D!FqiOAu4(v<>c`!atX+9>(0KMPdv36zhd5HDBFC@(!-g zszJaIwO3y;8CPss!R8$xZO-$zuo!yym)b{^_-Ut`|*OdA|0 z9F5$lZyOe^=$=V@KfK&lmNNRt#((RvtSze|@@+WVizXgIg=M~}Pen@o9dAsJjR@{P zx?p7=P5tIei*}iz(>7z8x5rhcH;*ReYsdBom57}5ttP02?T;=Kv0d?rd(qcG-C~)e zV5g$}exCZv>rz`n>hD)OkPqbrTeZsSeXjL5Ak)OiKCD&zkk^}I|3%({xZ>-*>Faj9 z`vU(#u-dbbIP=X8{SS8|LJ9<4H^eU5oaQnGzPuT1l!0#d=b$U4M%}K6E*g0s!P3Oc zb;s7uRZv`wAt34I&uZE%d^Tpqv_3C#X{F1aL8=$weNz>0qX?|zG3ORn@PZk}paf{j zI!a_-ZT7|tbmjGB<X=sN!!mK5b!j(@5LTV=JJ( zt$UvQCjY3AO|bnJd%+&#s|si(v&XO)(+ppW+jif@hnhYtuBJ}6E8D#5jo75LD|6nn zaR?}5s35d29&J!0Gt0}g6=Dy25~6x9Dtf8{Nt#U0XS=E@uMy5GX#$y|68_>FqG7n@qv=*R`*U z%{v>Z$w@6Z7Tq+z+z>N3-?R9W(ts}coLQgpj54EnT^uVbuNB^WdG9nCX46U?Pyhb( z737;a3W%7PZF#3p>!`0Jb9Lrp1EsJ{oL$NLf2fC6z*G>J~k_YJrZdx zB^F8@M02&0%bKvBw+QE?;0bb*b@x=#W*!uxrsOu5J{Y`?!nb3I%fc*l82H>6)P2?_ zvNs^~Yo5cCNeODlv|ab4C8u69NGrtd@pa_T!3k5MjS$P+dlLrk3@?oDJNZn`R<%ye z*R$UY)n0uJXTI0c;I|UWr-Klury!)rPchY?MCE*4jYxw-u7)OCXqG?4*3+DudGacP~Bu? zm`H>bXOqpxyM6mqd$pVt2+D-R)2v1Hx0kvc$;BMsxL+3IAHBD3WT zyhMH57=p+x3PmH~Hm9S45%=i*edfaCNA;n?(be^tl~X-tYgxKR#$FHSH6QfGdJvap zQ>hLj+ZZt+uTe~+{6l@&yxlx=Mo@pWRuy`z>_*kyauyA7mD9k;m771};+-r_dQ}JL zMHvkpKk@h1A0Iuav+yc5`y@E=vzl*PRYo;kXK%{t+qO-fBxa0yC~K=}l{y*y)V40u z$7Z}Xu)QC1@!ppznz1R-wl7jmzQNzJrvzA@4$d~}OJN!^vY&$sx)YewtN5$-tZH9P*2M@?N_ev<~B<)P*l zp`J)DGS67Caq-vOpXWOqtqlC$OTI-hz@3TY9)DC{TMdw&pP0H4PL3Gv#k2XgYj}QZ_W3kFAUF>t^kp14du<6rLURkR22RkgdfmRWnj7tfpr6-lynZ-h zAl9D!TwI%{rI>V!YIgUWu$s-5UCi@{q5LVGR3&)a*VJAi4CybMyM=W3;uJTCV~DN~ z<-0p&qsoIA>=h}-(j=>zh<_CFxO0$9*|?dI4aeecGi9DyI<$*yX71VrIkWDqEYaA87b{H$UxqigVaWA| z>$|}dy+xa@vJ)vE-VigyMDF?sq%U4pf)l{bj3AaniBk^V0%`W0I+im!&U(>zNlN*O z?i6YW+YhAmc!;ZSv#*?k-KNWsXRp#ed4asTp#NsO>;biQOeNW?>zBmWjYgX7V(RJQ zdc@a)*^&qILvvmuc96?fOnRjey3qSI&YDKWcbTG&m}&2i^szZWAQ8Uz`TXzrzqr}j z^3*_4DPj0n*CH9&F~d>yZf5k_wHy_d#U_P|B~1jVRbnG57eG z)m&>MEJW`LycDcy)uEP+jADDfR*XznBQal6AADx#*X~o1r_Fs}R(E0<*@_?WIt#fZ zsp}J97@k~oXy|=ck7S1byXc#gdI88Kzq{{DOT-yNs=Fn5P98bFgJ01%)Sb9ByUH2M zMdP^pL9Dv=nCr{3)ywy3`NqdLST9$Il@$2+QtIWIh%#~3P?9#3#gtvr1=EZO-;^lms| z38(ZTm6_nqJ7TpIhnM^+Rg)Sjq%~IwE}3Lx;C(flaDqojFJ4i+4aJXJl5U#`))R?e zD`6zz^6Lm$i{@bKy+J$fI`*946+d0a#DW3gq_)|B&{q{Gv{#Sjo9E;Duz7bCH{?li zUnF|qQ+TNimzvEi{#uBiS`@1A`Jf76>ct!4u61%;m0hdt7;|&;5;SdX^UxDr2?ttE zP2Y?9B~{rp%fvb_H=EF|L;XY_WLV;DQ+vjUs=0P1)>Ma3rQ%%!d_`A-hi5YbcIZeg z1lD2`O~aWXYHSc7pk0>o-sl1Fq zIpzfQ=dYyg=k(1(RKw}-X^Es?q!U<(jWO4`d@R366lFYhKi2;V{-c5)R9iG1?ONs$ z>#NqRZ{(};bOaYvRb77N-1W%|Ku(Cy&Mf7^fEu3+;e~6QYt}87EPVBAO!g*HB)%5I zc(;Z^s#|QiuYPN*i4`LG;8&M1tyoVYKf4<|naDOP>`wIURRSXo^y}kbRK=I4VMx2H zP1asO&`)JXaeRlWoN8e$u5o&ORxMV^O1=eCX8;*l{N!b=OU^=Ro%mI!DWvw4d^+db zTrqLDy@y`%S%-6-7HwX&7_GuwkZH;+MepMVW9H^d8wu|bH(m^@RVNu2MN!?l!sA~M zWl;r}?YjAObG%L06yC2m#o}_AaG`#637DJ&WQhYJdbVL~m62k1@`@!VBbDB#ON3t5 zuF)0RuGwYX<9U7)kKQ!_froTIzD>H7QU68fR3g5w_=ity6sZKosM|#YiE}5Zf~^|Q zJY844a-H&smX+%g)r8IC#5sBhR~UM~?__ujKXFJK`Pjm5_25ijMtDxh;q>^KI}zc; zwSm4{9{uT?)|)YAJW&KCPH z`cQ%Y@(#IMx@Iiyp7vI^UI-Q!WJ(G4jlcSXq4F_NyG>=)5>V2}es6{Bi3I`W=tkKf zos^c^JMtapq+(-Uxd}8n0I5S;7y5f*D`;{ciI~D#Mk9jvb2OGM&cE7kGn2GfTpWk`K&qFbx z(cJU6gj^vSdHAl;h%`uE$Ip|#^jRg4R_|}D{GKH!O}Xwxle@tdNer^VOUTf}d3{`W zB8Do}kwZR)i6P*|N7GKWv^}o5V30yneDf2XLF3COXX;uKWVqP#Sh7iX1)M@ zs_AYOhD52&4DM^etHx|XmTaB|7O*N*WJPj3;lV_G-4ngHMt(Q0UR^lKNBIhYbb<$o zX2w-Kc7>`Q`M!SzwyW&cMe@7pXUAV>LmQjzFN=y5v8(+8<+h|{4Uu$T8Yvzdu_XPIA;k@+3AtyQYYqwOTv&A zt;!V$S||LWEo#dAINE@;xZKG13iq}(uSi_b(q+P*Uxeq}k$nwE!cUGHc^jH@2!}Sd zBHM<$Bp)>-&ysTIByG+%xr{~jN=81WuZweEUxpi>zWVxMK$rWp+(*l{5|i;TWm9w^ zUOG7D;Elldu36&9^hwvT=wE}@c#H~~YH8d0Kc#tWQ0;3auQ(i}b*=g}VCzA!*{WOg zc&u)!OoO3^0QZY+x^jE160G=xv)VN)o#>a3Id{n2d-OJ?u>%MxU}5*?pmyi*#EU2xzt1# zE{*T5EWFh43i@kROq{BjnkQmlP=gZxN*hy|0AW<)thcwg6Y{5!z!Q1Sk`?ddoUcBD z69i?lDN<$CO2wk}eP5O!ACvTgXAa7RXOmoL>6$Z-`k(9=LZhGB4<7}{Mal-#S33i%zlMIHinV0*`2Op^V$lx7}0cktKSgkJ4Qxz zzEY&xH8Qr6I15zy6S3H{K-5|G=x1)&b(*r9huaGm&|{UPBm#{Hx)$%lnZSOTeKUHO z@(SOm~IzT{X|O9#9;Y%5r50T<%Oc zovOQPEPL?!_Uil_Do)}|<~VA3%{3vuiZQkQe(LD?2LA$^=a=Z8)e-GD$ccI;s3JB<{@v4VN; zb=uTUUY!fR$VbT^Q!h44U%nz3PJ$mY(@Afmr#UFbD=TiJ!5CafDQp|2Lk!e5QttA; zjJ7Qw3wXD-&(?OU#&L*WS46@pi1?IYdZy}0j^U|bLCpG_#c_N*B@x2D@3S^l9Zfl1 zS;Il;$dAQ_RJXf7c04_sp?h&>&R8v=NnpSePjV!hgBH24GM-&ks-@C0-{~aO95-iL zKX6*{%11!&Jaca|BZ;aY*d)FlXd$ggteLSN1|B0^{!hf2^PBnDQs{>`ewg^)>tu@u{|xx!O#a#DXL|Axc_x_{Ywj5-1a4Ok)Kb(%CB`0% zMpRv^lwlw7=1?F0=HHo7wc3alKD(NyTuo8L$;$_pEKL4 znOojU&rb*=i56qK)i`6j1m#E#-aksLLjOg`qs zz2$k4WtwOks1fu%xY#(DUt{I|*#%NMnJ7bsVBezc3L--MXC5osQ6G*9Ev@NA>VM($ ztjdw72fjby@R0UO>+9k`e}NQa-`Y#1PsHPDB;Arfi0gEgR=+j-jn|NgzBpmUv(Wl0 zk2$4Cw5$=H6Nmj#82YIt$C4P+3I}na%yQIsp;d`rHZ1QtbrgyWz9}2K-Z4yyxjeo% z!^DwxcFK!FR{!@Q9QgAJHKwH+b{(2@o{g4tXQlQt1Nhs^?-G3vng)gEn1B8?Cxbr5 zOZ|tFj`0xaRRTshTubsw+mZ~LfDEj|aS{O;0=-Wzf=_Dd?M_V&p6Yjr7Gw*8|Ho?K zOo0AvCADyBqRY7u;K?fWC01n6kQ-hEaF?AM*Z~9xft~Pm+9l1&Bn1c|&~~DVP?Sp^ zgb;4}-XZ6c47yP~9-6dpLI@u)Kk51;lhi1VKo{Rk1p5dsL{ni$f-TX?x3Jy*+e%Wt zrHK}nEr*h_YL8yTKA`+vqPOMC2ys2I0#XjkGU#HBKRv{=py10gNyQon^fN6*C~4&{ zp>hiFxZfpuT?g#pFDq$XM-x4IXAbZ0j?pbf|1*{rBXA0gxA5RDl8o*1GU#k`@Xy9^ zQnon)9c9H1|1&7EjQ8N=zkT>;P^`b>q_+KY3oH9bbSJNf&-Cmp09&`W9E*ArL18!^=v3Jhz z65ZJV-Z?E_Q2;n=woTvwaGYe@gh1=HUWdcur^wF0i~6(!tP9eA#1px(3JjwGbq5xegb|H9&w5ps)v&y@LSP-{W|@2LibD;+SL*0z`qrwmBUJ zM?Zq&tTFH}9>?+YECeu`!*RgCY5=&D5q9*#%up9w=;A~4{PbO(#Q7fro ziWI#za|^ta7G&oNe|zXh^I%%xquP48CW9VWO#V*_K)bFy`;V36x}uG?TvG?{UHWID zWisfRjSO%h{mw0D!!7Kh!sQvmEd*MAJL;cRiXPns>;A0R(Om?(^;-nqKbcbN2(0^) zDYcFe=$og+1b^p1j2;Z~-@J$dJxz=Z90JFK?>xjWE|kG&oP&U8BF}~At;t|ENg$UA z{{$#7KwvDWA^&7Y+)Bq_Xd!p$&Se;X*!Kw!Ap zA$ESG3%A7Ru!;0{iAu@^2eq3Cc?SEt0s~fj`oFOS=KcSHqQC%wu`h&>68xQNQ6075 zxrQqsYeaunV89AGyg%6k^XV;Q6N>K;-ZC$P8EuAOFXF$yWH4UuAbj9-{yVp$Bu2qA zL%Sdegz%lrTk3l~2*+1~p+FHRtRM0e3cx~f%oz;@3P54~_E;#O9EW4YXHcLW6xLrs zK>?do96u_80w{KOKrI9N%|dc800Ro^19~t32@1;_Mlitk9*)zDVF1$uBrXUug#mCg9OqfW z0Cp=JC)&XP3VR&$IlurksNWsCz<@YVSgvq`0sQVb4)O#`tU#Z|2L|MV!m=sY&-|ah zhJs;$_7j|c%KH=?T_`T#g#rMWtbQNBbP;?93l#R?XQTiy0}9LFJ34ycJ30iIrTb89 zZZb#&Z#NXD3DgMHn+xT_beTb^{%s>L0+!Hse^zIZ(gH=f3@XO~ynnRpp|ZH04$j4Z zF1QwU*t0pXo0s1uM#dS+{pZ*}DZ}3b`X>Y63>0V}FgD&$7z}rF|H&pke$Y%focz2< zA(&biA49Qu=68Ss0|bU31bXGq4um{&5Zr-aBqIMgG0s4N1_Hwo1C=L-SE7hAz$Px4 z&|fh8i=OFAGAN2Xu(mZ9ss_aw7|?*j|5=O7CD;ye3ljwf2nVG=K87R;|V03DsTmk>yxL_iMVSnvhP@sXpc!|MW$Vn>)$1Sgbv-P{g>?^}o;PBfY zZNZHPW>ync0)@ByqQM3+IaP+wI zpuhluaWjL3!2Xkya&2Im7#%B^?0>#;FknUde>@b0BiQ(z{r@%wD})LD-e+QTJz!Q~ YZ~q=3YTFMy0hJG|@4x91tPl|Ueh0st-W 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 ASpWb4 literal 0 HcmV?d00001 diff --git "a/src/Tests/selftests/\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/ObjectModule.txt" "b/src/Tests/selftests/\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/ObjectModule.txt" new file mode 100644 index 00000000..ed23a5e5 --- /dev/null +++ "b/src/Tests/selftests/\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/ObjectModule.txt" @@ -0,0 +1,59 @@ +Перем юТест; + +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + юТест = ЮнитТестирование; + + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("Тест_Проверить_ТочкуМаршрута_ОдинБП"); + ВсеТесты.Добавить("Тест_Проверить_ТочкуМаршрута_ДваБП"); + + Возврат ВсеТесты; + +КонецФункции + +Процедура ПередЗапускомТеста() Экспорт + //Размещение = "C:\1С базы\Белгипрозем 2015\Тесты\xUnitFor1C\Разрабатываемые\СозданиеЭлементовСправочников.epf"; + //ВнОбр = ВнешниеОбработки.Создать(Размещение); + + //юТест.ВывестиСообщение("Перед запуском теста"); + НачатьТранзакцию(); +КонецПроцедуры + +Процедура ПослеЗапускаТеста() Экспорт + + Если ТранзакцияАктивна() Тогда + ОтменитьТранзакцию(); + КонецЕсли; + //юТест.ВывестиСообщение("После запуска теста"); + +КонецПроцедуры + +Процедура Тест_Проверить_ТочкуМаршрута_ОдинБП() Экспорт + + ТестовыеДанные = ЮТест.СоздатьДанныеПоМакетам(ЭтотОбъект, "ТестовыеДанные"); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); + + // Проверим точку маршрута в задаче + Есть = ТестовыеДанные.Задача1БП1.ТочкаМаршрута; + Надо = БизнесПроцессы.БизнесПроцесс1.ТочкиМаршрута.Действие1; + ЮТест.ПроверитьРавенство(Есть, Надо, "Точка маршрута 1 БП"); + +КонецПроцедуры + +Процедура Тест_Проверить_ТочкуМаршрута_ДваБП() Экспорт + + ТестовыеДанные = ЮТест.СоздатьДанныеПоМакетам(ЭтотОбъект, "ТестовыеДанные"); + + ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); + ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); + + // Проверим точку маршрута в задаче + Есть = ТестовыеДанные.Задача1БП2.ТочкаМаршрута; + Надо = БизнесПроцессы.БизнесПроцесс2.ТочкиМаршрута.Действие1; + ЮТест.ПроверитьРавенство(Есть, Надо, "ТочкаМаршрута"); + +КонецПроцедуры + diff --git "a/src/Tests/selftests/\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/maps.txt" "b/src/Tests/selftests/\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/maps.txt" new file mode 100644 index 00000000..994580fe --- /dev/null +++ "b/src/Tests/selftests/\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/maps.txt" @@ -0,0 +1 @@ +Макеты\ТестовыеДанные.mxl-->8509f5aa-e002-42bd-ace1-1478593bba7c.0 diff --git "a/src/Tests/selftests/\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/renames.txt" "b/src/Tests/selftests/\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/renames.txt" new file mode 100644 index 00000000..bc5e054d --- /dev/null +++ "b/src/Tests/selftests/\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/renames.txt" @@ -0,0 +1,9 @@ +7fb0f271-ff7c-46cc-a4c6-061237913139.0\info-->und\7fb0f271-ff7c-46cc-a4c6-061237913139.0\info +7fb0f271-ff7c-46cc-a4c6-061237913139.0\text-->ObjectModule.txt +8509f5aa-e002-42bd-ace1-1478593bba7c-->und\8509f5aa-e002-42bd-ace1-1478593bba7c +8509f5aa-e002-42bd-ace1-1478593bba7c.0-->und\8509f5aa-e002-42bd-ace1-1478593bba7c.0 +copyinfo-->und\copyinfo +e052d18a-ee3e-4c43-8af0-dc23ded995cc-->und\e052d18a-ee3e-4c43-8af0-dc23ded995cc +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/selftests/\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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" "b/src/Tests/selftests/\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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" new file mode 100644 index 00000000..c70b5f39 --- /dev/null +++ "b/src/Tests/selftests/\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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" @@ -0,0 +1 @@ +{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" "b/src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" new file mode 100644 index 00000000..386177f7 --- /dev/null +++ "b/src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" @@ -0,0 +1,6 @@ +{1, +{2,0, +{0, +{0,0,8509f5aa-e002-42bd-ace1-1478593bba7c},"ТестовыеДанные", +{1,"ru","Тестовые данные"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" "b/src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" new file mode 100644 index 0000000000000000000000000000000000000000..3e813b566f14b4f0ffc7455c40e1d2ccf1a97219 GIT binary patch literal 4589 zcmc&&$xa(V5Opq5gv3wy+@S86@z_2`xn;TLJ0j(TM#3N^k%)vqNN`BRa>><-Ffj(~ zU+DRg{6bz;Z)3YXV}&dj+dbo|>RMh^b6eAA8Z za)UkYJ+UFm;nF4loWR5x-gnpsDq)|y^0R&@5A>~OC+j&4%0n-dqSUR6(WRcjmqXY) zg#i$+ClzMWBpR`EFiiopJ#xOT6H*h+Mj^_p!eNynD@hjmx(KxgNI$5B3sXG7dY4jTsR!gEwAK!&!9+V z^DwH^CD1c0cNs(MU~h?YZbX+e2Hltv&XZd=!iz44<`f~f)+%xWHK2-@w|e_Ts$433 zrb?!%XJ}A>tglsIeZ)A`BDJwmNQj(^mx>f^UtGO)QKwQ-sm1FlQs$bgVsNZOXe4PW z)WPVjC@4g0b^qcg#;>tXMJHK$cd_v0XuZdTEf&zBS zDMJly6ujgh5J@ot(g?9b&#^1?8!m+0alB!S3sf%@S4C%mTCc9GKwg}Kb_5&-+P2=U zXM;N;c=1sbBLUD7pg9^HSF!*eYaNP;qNY-d^=9K7@+0nE$((rIYw}>uHGw18u@Goe zn-#U2+Ian|;;b6m#NV#YsO*t~0@&#G>o$6; zbSK+z$wOkeWM76$v|~uATpO1;VRj(rjkc8V|IWGvqxsVPM$ZeXFR~6^Fx?f;6?(=p zdc=@O^NfMkD(U-24+*9?>`k}(aFAW94n{h+PB5mqb+1B`h5NlAP^Fjw9eFn>pn5@M zhGEc>Br>q3-9VCLSUcOew55nEn6?xTG+4PCDc>-(h#I?_P6;&2u|H^qmy@>m%{=}l JYX-Gt@e4}s0O$Y! literal 0 HcmV?d00001 diff --git "a/src/Tests/selftests/\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/und/copyinfo" "b/src/Tests/selftests/\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/und/copyinfo" new file mode 100644 index 00000000..08913bc8 --- /dev/null +++ "b/src/Tests/selftests/\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/und/copyinfo" @@ -0,0 +1,7 @@ +{4, +{0}, +{0}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" "b/src/Tests/selftests/\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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" new file mode 100644 index 00000000..fa9812ac --- /dev/null +++ "b/src/Tests/selftests/\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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" @@ -0,0 +1,17 @@ +{1, +{e052d18a-ee3e-4c43-8af0-dc23ded995cc},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,4ae63f7b-b0a9-4eea-aea9-20eedfe06dcf,373c4eae-a466-4a72-9990-3756c11a19e5, +{0, +{0, +{0,0,7fb0f271-ff7c-46cc-a4c6-061237913139},"Тест_Проверить_ТочкуМаршрута", +{1,"ru","Тест проверить точку маршрута"},""} +},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,1,8509f5aa-e002-42bd-ace1-1478593bba7c}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/root" "b/src/Tests/selftests/\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/und/root" new file mode 100644 index 00000000..695e70f6 --- /dev/null +++ "b/src/Tests/selftests/\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/und/root" @@ -0,0 +1 @@ +{2,e052d18a-ee3e-4c43-8af0-dc23ded995cc,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/version" "b/src/Tests/selftests/\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/und/version" new file mode 100644 index 00000000..c23bfe28 --- /dev/null +++ "b/src/Tests/selftests/\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/und/version" @@ -0,0 +1,3 @@ +{ +{216,0} +} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/versions" "b/src/Tests/selftests/\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/und/versions" new file mode 100644 index 00000000..7abb2454 --- /dev/null +++ "b/src/Tests/selftests/\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/und/versions" @@ -0,0 +1 @@ +{1,9,"",d56f4f8a-8275-4f41-9928-63e55821b676,"e052d18a-ee3e-4c43-8af0-dc23ded995cc",a14ccd59-6d3e-4876-a621-290d0bafee52,"versions",96c236fd-25a7-4c4c-8bc8-d2f7c0ccb7c7,"root",55b76fbf-a1da-45d2-a70a-672c75304dec,"7fb0f271-ff7c-46cc-a4c6-061237913139.0",d3eb89b5-2ca1-4575-a9d0-362fd86f24e1,"8509f5aa-e002-42bd-ace1-1478593bba7c",79b667f7-47f0-4d2b-990e-d0a1825d8d88,"version",479d70ee-7ef5-43f4-b2d0-50055731df77,"copyinfo",f777d7f9-14ab-43a7-a9f6-8a3ff6bca751,"8509f5aa-e002-42bd-ace1-1478593bba7c.0",9ce1ebec-9be8-42f2-85ad-e2f9a1db41a5} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" new file mode 100644 index 0000000000000000000000000000000000000000..3e813b566f14b4f0ffc7455c40e1d2ccf1a97219 GIT binary patch literal 4589 zcmc&&$xa(V5Opq5gv3wy+@S86@z_2`xn;TLJ0j(TM#3N^k%)vqNN`BRa>><-Ffj(~ zU+DRg{6bz;Z)3YXV}&dj+dbo|>RMh^b6eAA8Z za)UkYJ+UFm;nF4loWR5x-gnpsDq)|y^0R&@5A>~OC+j&4%0n-dqSUR6(WRcjmqXY) zg#i$+ClzMWBpR`EFiiopJ#xOT6H*h+Mj^_p!eNynD@hjmx(KxgNI$5B3sXG7dY4jTsR!gEwAK!&!9+V z^DwH^CD1c0cNs(MU~h?YZbX+e2Hltv&XZd=!iz44<`f~f)+%xWHK2-@w|e_Ts$433 zrb?!%XJ}A>tglsIeZ)A`BDJwmNQj(^mx>f^UtGO)QKwQ-sm1FlQs$bgVsNZOXe4PW z)WPVjC@4g0b^qcg#;>tXMJHK$cd_v0XuZdTEf&zBS zDMJly6ujgh5J@ot(g?9b&#^1?8!m+0alB!S3sf%@S4C%mTCc9GKwg}Kb_5&-+P2=U zXM;N;c=1sbBLUD7pg9^HSF!*eYaNP;qNY-d^=9K7@+0nE$((rIYw}>uHGw18u@Goe zn-#U2+Ian|;;b6m#NV#YsO*t~0@&#G>o$6; zbSK+z$wOkeWM76$v|~uATpO1;VRj(rjkc8V|IWGvqxsVPM$ZeXFR~6^Fx?f;6?(=p zdc=@O^NfMkD(U-24+*9?>`k}(aFAW94n{h+PB5mqb+1B`h5NlAP^Fjw9eFn>pn5@M zhGEc>Br>q3-9VCLSUcOew55nEn6?xTG+4PCDc>-(h#I?_P6;&2u|H^qmy@>m%{=}l JYX-Gt@e4}s0O$Y! literal 0 HcmV?d00001 diff --git "a/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..baf66ee5 --- /dev/null +++ "b/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,21 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим ДополнительныйТипЗначения +Справочник ПростойСправочник ПростойСправочник1 + Наименование ПростойСправочник +БизнесПроцесс БизнесПроцесс1 Процесс1 + Стартован Истина + Дата 20160120131033 + ПростойСправочник ПростойСправочник1 Перем +Задача Задача1 Задача1БП1 + Наименование Задача1 + ТочкаМаршрута Действие1 Предопределенный + БизнесПроцесс Процесс1 Перем + +БизнесПроцесс БизнесПроцесс2 Процесс2 + Стартован Истина + Дата 20160120131033 + ПростойСправочник ПростойСправочник1 Перем +Задача Задача1 Задача1БП2 + Наименование Задача2 + ТочкаМаршрута БизнесПроцессы.БизнесПроцесс2.ТочкиМаршрута.Действие1 Выражение + БизнесПроцесс Процесс2 Перем + \ No newline at end of file From ddafdad70418d7f9f7916013ba00eeb7b100bf1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Fri, 5 Feb 2016 19:47:16 +0300 Subject: [PATCH 28/34] =?UTF-8?q?3.0.0.7=20-=20=D0=B4=D0=BE=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D0=B0=20=D1=81=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8?= =?UTF-8?q?=D1=86=20=D0=B8=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=87=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82?= =?UTF-8?q?=D0=BE=D0=B2=20(=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BE=D0=BA,=20=D0=B1?= =?UTF-8?q?=D0=BE=D0=BB=D0=B5=D0=B5=20=D1=82=D0=BE=D1=87=D0=BD=D1=8B=D0=B5?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8,=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BB=D0=B8=D1=87=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D1=8B=D0=B2=D0=B0=D1=8E=D1=82=D1=81=D1=8F=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5=D0=B3=D0=B4=D0=B0,=20=D0=B2=20=D0=BD=D0=B5=D0=B7=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D0=B8=20=D0=BE?= =?UTF-8?q?=D1=82=20=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BE=D0=BB=D0=BE=D0=BD=D0=BE=D0=BA=20=D0=B8=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=B0=20?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=BA)=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B8=D1=82=D1=8C=D0=AD=D0=BB?= =?UTF-8?q?=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D1=8B=D0=9C=D0=B5=D1=82=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=D0=9F=D0=BE=D0=9F?= =?UTF-8?q?=D0=B5=D1=80=D0=B8=D0=BE=D0=B4=D1=83=D0=98=D0=9E=D1=82=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 3548 +---------------- .../form" | 1136 +++--- ...0\244\320\276\321\200\320\274\320\260.txt" | 30 +- .../form" | 212 +- .../form" | 146 +- src/xddTestRunner/ObjectModule.txt | 117 +- src/xddTestRunner/maps.txt | 5 + src/xddTestRunner/renames.txt | 7 - .../und/09955368-9350-432d-b490-f1057c702a2d | 11 +- .../11ad5c96-c434-4088-bf66-ddff06c57ed8.1 | 4 +- .../und/5070e3c3-f74b-4ecd-9756-1136a230eca2 | 102 +- .../und/73c7a422-0eef-11e5-fc82-485d606103c6 | 4 +- .../und/7e542ac7-435a-4390-85c5-964b3a399bee | 11 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 2404 ++++++++--- .../und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf | 11 +- .../und/d96a737c-e997-4182-9c28-c8dfa763aa8f | 11 +- .../d96a737c-e997-4182-9c28-c8dfa763aa8f.0 | 431 +- .../und/df7f0865-1068-416d-89b2-1bab8b502a1a | 4 +- .../df7f0865-1068-416d-89b2-1bab8b502a1a.0 | Bin 2317 -> 2323 bytes .../und/fbabda67-719d-4191-9d89-748c2d43b001 | 11 +- src/xddTestRunner/und/versions | 2 +- ...0\262\320\260\320\275\320\270\321\217.mxl" | Bin 2317 -> 2323 bytes ...2\320\260\320\275\320\270\321\217_mxl.txt" | 21 + xddTestRunner.epf | Bin 154352 -> 156767 bytes 24 files changed, 3187 insertions(+), 5041 deletions(-) create mode 100644 src/xddTestRunner/maps.txt create mode 100644 "src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index ec2a49dd..5e539ba5 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1,3547 +1 @@ - -&НаКлиенте -Перем MiddleMan; - -&НаКлиенте -Перем СоответствиеСтатусовДляTeamCity; - -&НаКлиенте -Перем кэшТестовыхОбработок; - -//////////////////////////////////////////////////////////////////////////////// -// ИНТЕРФЕЙС АВТОМАТИЧЕСКИХ ТЕСТОВ - -//#Область ИнтерфейсАвтоматическихТестов - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ - -//#Область СлужебныеПроцедурыИФункцииДляПроведенияТестирования - -// { функции утверждения- проверки значений. - -&НаКлиенте -Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт - Если Не _Истина Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт - Проверить(_Истина, ДопСообщениеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт - Если _Ложь Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт - Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда - представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); - СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт - Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда - СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 <> _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 = _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше <= _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше < _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры; - - Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда - ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиДопСообщениеОшибки; - КонецЕсли; - Попытка - Выполнить(СтрокаАлгоритм); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; - -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры; - - Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда - ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиДопСообщениеОшибки; - Если Параметры <> Неопределено Тогда - ТипПараметра = ТипЗнч(Параметры); - Если ТипПараметра <> Тип("Массив") Тогда - ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); - КонецЕсли; - КонецЕсли; - КонецЕсли; - - ПараметрыСтрока = ПараметрыСтрокой(Параметры); - - СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; - - Попытка - Выполнить(СтрокаВыполнения); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") - - ПараметрыСтрока = ""; - Если Параметры <> Неопределено Тогда - Если ТипЗнч(Параметры) = Тип("Массив") Тогда - Для Индекс = 0 По Параметры.ВГраница() Цикл - ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; - КонецЦикла; - ПараметрыСтрока = Сред(ПараметрыСтрока, 3); - Иначе - ПараметрыСтрока = ИмяПеременной; - КонецЕсли; - КонецЕсли; - - Возврат ПараметрыСтрока; - -КонецФункции - -&НаКлиенте -Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры, ОжидаемоеОписаниеОшибки; - Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда - ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; - ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; - ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - КонецЕсли; - Попытка - Выполнить(СтрокаАлгоритм); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Возврат; - КонецПопытки; - - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры, ОжидаемоеОписаниеОшибки; - - Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда - ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; - ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; - Если Параметры <> Неопределено Тогда - ТипПараметра = ТипЗнч(Параметры); - Если ТипПараметра <> Тип("Массив") Тогда - ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); - КонецЕсли; - КонецЕсли; - ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - КонецЕсли; - - ПараметрыСтрока = ПараметрыСтрокой(Параметры); - - СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; - - Попытка - Выполнить(СтрокаВыполнения); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Возврат; - КонецПопытки; - - ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - -КонецПроцедуры - -// проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными -&НаКлиенте -Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - Возврат; - КонецПопытки; - Если НЕ фЗаполнено Тогда - ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; - Если фЗаполнено Тогда - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт - Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда - искомыйТип = Тип(ТипИлиИмяТипа); - ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда - искомыйТип = ТипИлиИмяТипа; - Иначе - ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Если ТипЗнч(значение) <> искомыйТип Тогда - ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт - Если Найти(строка, подстрокаПоиска) = 0 Тогда - ПредставлениеСтроки = "<"+строка+">"; - Если СтрДлина(строка) > 20 Тогда - ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; - КонецЕсли; - ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; - Если СтрДлина(подстрокаПоиска) > 20 Тогда - ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; - КонецЕсли; - СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -//Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений -&НаКлиенте -Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт - Нашли = Неопределено; - ТипКоллекции = ТипЗнч(Коллекция); - Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда - Нашли = Коллекция.Найти(Элемент) <> Неопределено; - ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") - или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда - Для каждого КлючЗначение Из Коллекция Цикл - Нашли = КлючЗначение.Значение = Элемент; - Если Нашли Тогда - Прервать; - КонецЕсли; - КонецЦикла; - ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда - Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; - КонецЕсли; - Если Нашли = Неопределено Тогда - СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение СообщениеОшибки; - КонецЕсли; - Если Не Нашли Тогда - СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт - ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); -КонецПроцедуры - -// Только для внутреннего использования -&НаСервере -Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = "") - Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт - ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); -КонецПроцедуры - -&НаСервере -Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт - Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ВызватьОшибкуПроверки(СообщениеОшибки) - - Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; - ВызватьИсключение Префикс + " " + СообщениеОшибки; - -КонецПроцедуры - -&НаКлиенте -Процедура ПропуститьТест(Знач Сообщение = "") Экспорт - - Префикс = "[" + СтатусыРезультатаТестирования.ТестПропущен + "]"; - Если ПустаяСтрока(Сообщение) Тогда - Сообщение = НСтр("ru = 'Тест пропущен'"); - КонецЕсли; - ВызватьИсключение Префикс + " " + Сообщение; - -КонецПроцедуры - -&НаКлиенте -Функция ПолучитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт - Перем Контекст; - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Если Не ЗначениеЗаполнено(Объект.Мир) Или Не Объект.Мир.Свойство(ИдентификаторКонтекста, Контекст) Тогда - ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст%1.'"), "%1", ?(ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(), "", " (" + ИдентификаторКонтекста + ")")); - ВызватьИсключение ТекстОшибки; - КонецЕсли; - - Возврат Контекст; - -КонецФункции - -&НаКлиенте -Процедура УстановитьКонтекст(Контекст, Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если Не ЗначениеЗаполнено(Объект.Мир) Тогда - Объект.Мир = Новый Структура; - КонецЕсли; - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Объект.Мир.Вставить(ИдентификаторКонтекста, Контекст); - -КонецПроцедуры - -&НаКлиенте -Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); - -КонецФункции - -&НаКлиенте -Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда - Объект.Мир.Удалить(ИдентификаторКонтекста); - КонецЕсли; - -КонецПроцедуры - -// создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" -&НаКлиенте -Функция ДанныеТекущегоТеста() Экспорт - - ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); - Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда - ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); - КонецЕсли; - - ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); - ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); - - Возврат ДанныеТекущегоТеста; - -КонецФункции - -// } - -//#КонецОбласти - -//#КонецОбласти - - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -//#Область ОбработчикиСобытийФормы - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - // Получаем версию платформы для определения вызова процедур\функций для 8.2 или 8.3 - СистемнаяИнформация = Новый СистемнаяИнформация; - ВерсияПлатформы = Лев(СистемнаяИнформация.ВерсияПриложения, 3); - ЕстьПоддержкаНемодальныхФорм = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.3.641") >= 0); - ЕстьПоддержкаАсинхронныхВызовов = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.5.1383") >= 0) - И Вычислить("Метаданные.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент <> Метаданные.СвойстваОбъектов.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент.Использовать"); - - ИнициализироватьНастройки(); - - ОбъектНаСервере = Объект(); - ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - - ЭтоВстроеннаяОбработка = ОбъектНаСервере.ЭтоВстроеннаяОбработка; - Если Не ЭтоВстроеннаяОбработка Тогда - ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; - КонецЕсли; - УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты(); - - ЗапретИспользованияИнформатора = Истина; - - БылаОшибкаПриПредыдущейЗагрузке = ОбъектНаСервере.СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); - ОбъектНаСервере.УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Истина); - - Если ЗначениеЗаполнено(Параметры.Пути) Тогда - Пути.ЗагрузитьЗначения(Параметры.Пути.ВыгрузитьЗначения()); - КонецЕсли; - - ЗначенияСостоянияТестов = ОбъектНаСервере.мЗначенияСостоянияТестов; - ЗначенияТиповСтроки = ОбъектНаСервере.мЗначенияТиповСтроки; - ЗначениеМодульИлиФорма = ОбъектНаСервере.мЗначениеМодульИлиФорма; - СтатусыРезультатаТестирования = ОбъектНаСервере.СтатусыРезультатаТестирования; - -КонецПроцедуры - -&НаСервере -Процедура УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты() - Перем Команда; - - Если ЭтоВстроеннаяОбработка Тогда - Команда = Команды.КомандаЗагрузитьТестыИзКонфигурацииПоИмени; - Иначе - Команда = Команды.КомандаЗагрузитьТестовыйНабор; - КонецЕсли; - - Элементы.ФормаЗагрузитьТестыПоУмолчанию.ИмяКоманды = Команда.Имя; - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - СоздатьСоответствиеСтатусовДляTeamCity(); - - Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда - Возврат; - КонецЕсли; - - Ответ = КодВозвратаДиалога.Нет; - Если ЗначениеЗаполнено(Пути) Тогда - - Если БылаОшибкаПриПредыдущейЗагрузке Тогда - Текст = НСтр("ru = 'Возникла ошибка при предыдущей загрузке тестов. Хотите отменить загрузку тестов?'"); - Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов"", ЭтаФорма)"); - Выполнить("ПоказатьВопрос(Оповещение, Текст, РежимДиалогаВопрос.ДаНет)"); - Возврат; - Иначе - Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - - ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ); - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ, ДополнительныеПараметры = Неопределено) Экспорт - - Если Ответ = КодВозвратаДиалога.Да Тогда - Пути.Очистить(); - КонецЕсли; - - Если ЗначениеЗаполнено(Пути) Тогда - - ОбновитьНадписьПути(); - - Попытка - LoadAllTests(); - Исключение - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - - КонецПопытки; - - КонецЕсли; - - СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); - -КонецПроцедуры - -&НаКлиенте -Процедура СоздатьСоответствиеСтатусовДляTeamCity() - - //{ Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity - СоответствиеСтатусовДляTeamCity = Новый Соответствие; - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.БезСтатуса,"NORMAL"); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Обычное,"NORMAL"); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Информация,"NORMAL"); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Внимание,"WARNING"); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Важное,"FAILURE"); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.ОченьВажное,"ERROR"); - СоответствиеСтатусовДляTeamCity = Новый ФиксированноеСоответствие(СоответствиеСтатусовДляTeamCity); - //} Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity -КонецПроцедуры - -// Обработка оповещений о загрузке или ходе выполнения тестов. -// -&НаКлиенте -Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) - - // Возможные события: - // xUnitFor1C.TestLoaded - // xUnitFor1C.TestPassed - // xUnitFor1C.TestNotInplemented - // xUnitFor1C.TestFailed - - Если ИмяСобытия = "xUnitFor1C.TestPassed" Тогда - - ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; - - ИначеЕсли ИмяСобытия = "xUnitFor1C.TestNotImplemented" Тогда - - ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; - - Если Элементы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда - Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; - КонецЕсли; - - ИначеЕсли ИмяСобытия = "xUnitFor1C.TestFailed" Тогда - - ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; - Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; - - ИначеЕсли ИмяСобытия = "xUnitFor1C.LoadSubSystem" Тогда - - Если ТипЗнч(Параметр) = Тип("Строка") И НЕ ПустаяСтрока(Параметр) Тогда - - Пути.Очистить(); - Пути.Добавить(Параметр); - ОбновитьНадписьПути(); - LoadAllTests(); - - КонецЕсли; - - КонецЕсли; - - ОбновитьОтображениеДанных(); - -КонецПроцедуры - -&НаКлиенте -Процедура ПриЗакрытии() - - Если Не ЭтоЗапускВПакетномРежиме Тогда - СохранитьНастройки(); - КонецЕсли; - -КонецПроцедуры - -//#КонецОбласти - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ ТАБЛИЦЫ ФОРМЫ ДЕРЕВОТЕСТОВ - -//#Область ОбработчикиТаблицыФормы_ДеревоТестов - -&НаКлиенте -Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) - - Для Каждого СтрокаДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); - Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокиДереваТестов, ОставитьРазвернутым) - - ЭлементДеревоТестов = Элементы.ДеревоТестов; - Для Каждого СтрокаДерева из СтрокиДереваТестов Цикл - Если Не ОставитьРазвернутым Тогда - Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); - Если СтрокаДерева.Состояние = ЗначенияСостоянияТестов.Сломался - Или СтрокаДерева.Состояние = ЗначенияСостоянияТестов.НеРеализован Тогда - ЭлементДеревоТестов.Развернуть(Идентификатор, Ложь); - ИначеЕсли СтрокаДерева.Состояние <> ЗначенияСостоянияТестов.НеВыполнялся Тогда - ЭлементДеревоТестов.Свернуть(Идентификатор); - КонецЕсли; - КонецЕсли; - СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокаДерева.ПолучитьЭлементы(), Ложь); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) - - СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); - Если СтрокаРодителя = Неопределено Тогда - Возврат; - КонецЕсли; - - ПредыдушееСостояние = СтрокаРодителя.Состояние; - Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл - Если Строка.Состояние = ЗначенияСостоянияТестов.НеВыполнялся Тогда - Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - Прервать; - КонецЕсли; - ЗапомнитьСамоеХудшееСостояние(Состояние, Строка.Состояние); - КонецЦикла; - Если ПредыдушееСостояние <> Состояние Тогда - СтрокаРодителя.Состояние = Состояние; - ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов) - - СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); - Если СтрокаРодителя = Неопределено Тогда - Возврат; - КонецЕсли; - - ВремяВыполнения = 0; - Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл - ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; - КонецЦикла; - Если СтрокаРодителя.ВремяВыполнения <> ВремяВыполнения Тогда - СтрокаРодителя.ВремяВыполнения = ВремяВыполнения; - ИзменитьВремяВыполненияРодителей(СтрокаРодителя); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) - Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда - Если РодительскаяСтрока <> Неопределено Тогда - РодительскаяСтрока.ПолучитьЭлементы().Удалить(СтрокаТеста); - Иначе - Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); - КонецЕсли; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьПустыеСтрокиКаталогов(СтрокиДерева) - - УдаляемыеСтроки = Новый Массив; - - Для Каждого СтрокаДерева Из СтрокиДерева Цикл - Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда - УдалитьПустыеСтрокиКаталогов(СтрокаДерева.ПолучитьЭлементы()); - Если СтрокаДерева.ПолучитьЭлементы().Количество() = 0 Тогда - УдаляемыеСтроки.Добавить(СтрокаДерева); - КонецЕсли; - КонецЕсли; - КонецЦикла; - - Для Каждого СтрокаКУдалению Из УдаляемыеСтроки Цикл - СтрокиДерева.Удалить(СтрокаКУдалению); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) - коллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); - Если коллекцияСтрок.Количество() = 0 Тогда - Возврат 1; - КонецЕсли; - количествоТестов = 0; - Для каждого СтрокаДерева из коллекцияСтрок Цикл - лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); - СтрокаДерева.КоличествоТестов = лКоличество; - количествоТестов = количествоТестов + лКоличество; - КонецЦикла; - Возврат количествоТестов; -КонецФункции - -&НаСервере -Процедура УпорядочитьСтрокиДереваТестов() - - Дерево = РеквизитФормыВЗначение("Объект.ДеревоТестов"); - Объект().УпорядочитьСтрокиДереваТестов(Дерево); - ЗначениеВРеквизитФормы(Дерево, "Объект.ДеревоТестов"); - -КонецПроцедуры - -//#КонецОбласти - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ КОМАНД ФОРМЫ - -//#Область ОбработчикиКомандФормы - -&НаКлиенте -Процедура КомандаВыполнитьВсеТесты(Команда) - ОчиститьСообщения(); - RunAllTests(); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаПерезагрузитьВсеТесты(Команда) - LoadAllTests(); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестовыйНабор(Команда) - - ПараметрыВыбора = Новый Структура; - ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораМест.Имя); - ПараметрыВыбора.Вставить("РазвернутьСтроки", Ложь); - - Режим = РежимДиалогаВыбораФайла.ВыборКаталога; - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); - ДиалогОткрытияФайла.ПолноеИмяФайла = ""; - ДиалогОткрытияФайла.МножественныйВыбор = Ложь; - ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose a folder with testcases'; ru='Выберите каталог с тестовыми случаями'"); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); - ДиалогОткрытияФайла.Показать(Оповещение); - ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда - ВыбранныеФайлы = Новый Массив; - ВыбранныеФайлы.Добавить(ДиалогОткрытияФайла.Каталог); - ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестовыеСлучаи(Команда) - - ПараметрыВыбора = Новый Структура; - ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораФайлов.Имя); - ПараметрыВыбора.Вставить("РазвернутьСтроки", Истина); - - Режим = РежимДиалогаВыбораФайла.Открытие; - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); - ДиалогОткрытияФайла.МножественныйВыбор = Истина; - ДиалогОткрытияФайла.Фильтр = НСтр("en='External processing form files (*.epf, *.erf)|*.epf; *.erf'; ru='Файлы внешних обработок (*.epf, *.erf)|*.epf; *.erf'"); - ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose an external processing form file'; ru='Выберите файл с внешней обработкой'"); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); - ДиалогОткрытияФайла.Показать(Оповещение); - ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда - ПослеВыбораФайлаТестов(ДиалогОткрытияФайла.ВыбранныеФайлы, ПараметрыВыбора); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора) Экспорт - - Если ВыбранныеФайлы = Неопределено Тогда - Возврат; - КонецЕсли; - - Пути.ЗагрузитьЗначения(ВыбранныеФайлы); - - ДобавитьВИсториюКонтекст(ПараметрыВыбора.ИмяИстории, Пути.ВыгрузитьЗначения()); - - ОбновитьНадписьПути(); - LoadAllTests(ПараметрыВыбора.РазвернутьСтроки); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) - - Пути.Очистить(); - МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; - Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл - - СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда - СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); - КонецЕсли; - - Путь = СтрокаДерева.ПолныйПуть; - Если Пути.НайтиПоЗначению(Путь) = Неопределено Тогда - Пути.Добавить(Путь); - Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда - ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораМест.Имя, Путь); - ИначеЕсли СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай - И Не СтрокаДерева.ЭтоВнутренняяОбработка Тогда - ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораФайлов.Имя, Путь); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - - ОбновитьНадписьПути(); - LoadAllTests(); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнитьВыделенныеТесты(Команда) - ВыполнитьВыделенныеТесты(); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнитьВыделенныеТестыСИсключением(Команда) - Сообщить(НСтр("ru = 'Подключитесь на исключение ""ПередЗапускомТеста""'")); - ВыполнитьВыделенныеТесты(Истина); -КонецПроцедуры - - -&НаКлиенте -Процедура ГенераторМакетовДанных(Команда) - ИмяИнструмента = "xddDataFixtureGen"; - ОткрытьИнструмент(ИмяИнструмента); -КонецПроцедуры - -&НаКлиенте -Процедура ПоказатьГУИД(Команда) - ИмяИнструмента = "xddGuidShow"; - ОткрытьИнструмент(ИмяИнструмента); -КонецПроцедуры - -&НаКлиенте -Процедура ОПроекте(Команда) - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОПроектеПослеЗапуска"", ЭтаФорма)"); - Выполнить("НачатьЗапускПриложения(Оповещение, ""https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"")"); - Иначе - ЗапуститьПриложение("https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ОПроектеПослеЗапуска(КодВозврата, ДополнительныеПараметры) - Возврат; -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) - ЗагрузитьТестыИзКонфигурации(""); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) - ЗагрузитьТестыИзКонфигурации("Тест_"); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаРегистрацияПрохожденияТестовВЖР(Команда) - - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияПрохожденияТестовВЖР", "КомандаРегистрацияПрохожденияТестовВЖР"); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаРегистрацияОшибокТестовВЖР(Команда) - - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияОшибокТестовВЖР", "КомандаРегистрацияОшибокТестовВЖР"); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнятьТестыВСлучайномПорядке(Команда) - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("СлучайныйПорядокВыполнения", "КомандаСлучайныйПорядокВыполнения"); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаПерезагрузитьФорму(Команда) - - Закрыть(); - ОткрытьФормуЗапускаТестов(); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВключитьРежимОтладки(Команда) - - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РежимОтладки", "КомандаВключитьРежимОтладки"); - Закрыть(); - - ОткрытьФормуЗапускаТестов(); - -КонецПроцедуры - -&НаКлиенте -Процедура ОткрытьФормуЗапускаТестов(НастройкиФормы = Неопределено) - - Если Не ЭтоВстроеннаяОбработка Тогда - ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайла, Неопределено); - КонецЕсли; - - Форма = ПолучитьФорму(ЭтаФорма.ИмяФормы, НастройкиФормы,, Истина); - Форма.ИспользуемоеИмяФайла = ИспользуемоеИмяФайла; - Форма.Открыть(); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_КомандаЗагрузитьТестыИзИстории(Команда) - - ИмяИстории = Элементы[Команда.Имя].Родитель.Имя; - ПунктИстории = Число(СтрЗаменить(Команда.Имя, ИмяИстории, "")); - Пути.Очистить(); - Пути.Добавить(ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение); - - ДобавитьВИсториюКонтекст(ИмяИстории, Пути.ВыгрузитьЗначения()); - - ОбновитьНадписьПути(); - LoadAllTests(); - -КонецПроцедуры - -&НаКлиенте -Процедура ПоказатьОшибки(Команда) - - МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; - НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); - СписокОшибок = Новый СписокЗначений; - Для Каждого Идентификатор Из НовыйМассивИдентификаторовСтрок Цикл - ТестовыйСлучай = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - Для Каждого ЭлементСписка Из ТестовыйСлучай.СписокОшибок Цикл - СписокОшибок.Добавить(ЭлементСписка.Значение); - КонецЦикла; - КонецЦикла; - - ВсегоТестов = СписокОшибок.Количество(); - ОбработатьОтчетТестирования(ТекущаяДата()); - -КонецПроцедуры - -//#КонецОбласти - - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -//#Область СлужебныеПроцедурыИФункции - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ВЫПОЛНЕНИЯ ТЕСТОВ - -//#Область СлужебныеПроцедурыИФункцииЗагрузкиВыполненияТестов - -&НаСервере -Функция Объект() Экспорт - ОбъектНаСервере = Неопределено; - Если ЭтоАдресВременногоХранилища(АдресОбъектаНаСервере) Тогда - КэшОбъекта = ПолучитьИзВременногоХранилища(АдресОбъектаНаСервере); - Если ТипЗнч(КэшОбъекта) = Тип("Структура") Тогда - КэшОбъекта.Свойство("Объект", ОбъектНаСервере); - КонецЕсли; - КонецЕсли; - - Если ОбъектНаСервере = Неопределено Тогда - ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); - АдресОбъектаНаСервере = ПоместитьВоВременноеХранилище(Новый Структура("Объект", ОбъектНаСервере), УникальныйИдентификатор); - КонецЕсли; - - Возврат ОбъектНаСервере; -КонецФункции - -&НаСервере -Функция ВерсияСервер() - Возврат Объект().Версия(); -КонецФункции - -//#Область ВнешнееAPI - -// { ВНЕШНЕЕ API - -// Процедура загружает тесты из внешних файлов и из тестируемой конфигурации -// -// Параметры: -// Нет -&НаКлиенте -Процедура LoadAllTests(РазвернутьСтроки = Ложь, ОповеститьПослеЗагрузки = Неопределено) Экспорт - ИнициализироватьИндикаторВыполнения(); - - Объект.ДеревоТестов.ПолучитьЭлементы().Очистить(); - ОчередьЗагрузки.Очистить(); - - ДополнительныеПараметры = Новый Структура; - ДополнительныеПараметры.Вставить("Родитель", Объект.ДеревоТестов); - ДополнительныеПараметры.Вставить("РазвернутьСтроки", РазвернутьСтроки); - Если ОповеститьПослеЗагрузки <> Неопределено Тогда - ДополнительныеПараметры.Вставить("ОповеститьПослеЗагрузки", ОповеститьПослеЗагрузки); - КонецЕсли; - - ВерхняяГраница = Пути.Количество() - 1; - Для Индекс = 0 По ВерхняяГраница Цикл - - ОбработкаПрерыванияПользователя(); - - ПутьКТесту = Пути[Индекс].Значение; - ДополнительныеПараметры.Вставить("ПоследнийПуть", Индекс = ВерхняяГраница); - Если Найти(ВРег(ПутьКТесту), "МЕТАДАННЫЕ.") = 1 Тогда - ЗагрузитьТестыКонфигурации(ПутьКТесту, ДополнительныеПараметры); - Иначе - ДополнительныеПараметры.Вставить("Путь", ПутьКТесту); - ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Истина); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ДополнительныеПараметры)"); - Выполнить("НачатьПоискФайлов(Оповещение, ПутьКТесту);"); - Иначе - НайденныеФайлы = НайтиФайлы(ПутьКТесту); - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция RunAllTests() Экспорт - - МассивИдентификаторовСтрок = Новый Массив(); - Для каждого ЭлементДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); - КонецЦикла; - - Возврат _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок); - -КонецФункции - -&НаКлиенте -Функция OpenBrowserForm() Экспорт - ЭтаФорма.Открыть(); -КонецФункции - -&НаКлиенте -Функция SetHandlerObject(obj) Экспорт - MiddleMan = obj; -КонецФункции - -// } - -//#КонецОбласти - -&НаКлиенте -Процедура ЗагрузитьТесты(ОбъектФайл, ПараметрыЗагрузки) - - ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); - - ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки); - ДополнительныеПараметры.Вставить("ОбъектФайл", ОбъектФайл); - - Если ЭтоФайл Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПолученияСвойствФайла"", ЭтаФорма, ДополнительныеПараметры)"); - СвойстваФайла(ОбъектФайл, Оповещение); - Иначе - СвойстваФайла = СвойстваФайла(ОбъектФайл); - ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); - КонецЕсли; - ИначеЕсли ТипЗнч(ОбъектФайл) = Тип("Структура") Тогда - СвойстваФайла = Новый Структура("ЭтоКаталог", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); - ОбъектФайл.Вставить("Расширение", ".epf"); - ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт - - РодительскаяСтрока = ПараметрыЗагрузки.Родитель; - ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; - ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); - - Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда - ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); - ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда - Если ОбъектФайл.Имя = ".git" Тогда - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); - Иначе - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить("Имя", ОбъектФайл.Имя); - ПараметрыСтроки.Вставить("ПолныйПуть", ОбъектФайл.ПолноеИмя); - - ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); - СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? - - ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, "ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов"); - ПараметрыЗагрузкиКаталога.Вставить("Родитель", СтрокаКаталога); - ПараметрыЗагрузкиКаталога.Вставить("СообщитьОбОтсутствииФайлов", Ложь); - Если ЭтоФайл Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ПараметрыЗагрузкиКаталога)"); - Выполнить("НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, ""*"", Ложь);"); - Иначе - НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); - КонецЕсли; - Иначе - НайденныеФайлы = ОбъектФайл.Строки; - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); - КонецЕсли; - КонецЕсли; - Иначе - Если ОбъектФайл.Расширение = ".epf" Тогда - ПараметрыЗагрузкиНабора = Новый Структура; - ПараметрыЗагрузкиНабора.Вставить("ВнешнийФайл", ЭтоФайл); - ПараметрыЗагрузкиНабора.Вставить("ИмяТестовогоСлучая", ОбъектФайл.ИмяБезРасширения); - - Если ТипЗнч(РодительскаяСтрока) <> Тип("ДанныеФормыДерево") Тогда - ПараметрыЗагрузкиНабора.Вставить("Идентификатор", РодительскаяСтрока.ПолучитьИдентификатор()); - КонецЕсли; - - Если ЭтоФайл Тогда - Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестовыйНаборНаКлиенте"", ЭтаФорма, ПараметрыЗагрузкиНабора)"); - Выполнить("НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);"); - Иначе - АдресХранилища = ""; - ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); - ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); - КонецЕсли; - Иначе - ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); - КонецЕсли; - КонецЕсли; - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); - КонецЕсли; - - ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузки) Экспорт - - Если НайденныеФайлы.Количество() = 0 Тогда - Если ПараметрыЗагрузки.СообщитьОбОтсутствииФайлов Тогда - ТекстСообщения = НСтр("en='File or directory does not exist ""%Путь%""'; ru='Файл или каталог не существует ""%Путь%""'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Путь%", ПараметрыЗагрузки.Путь); - ВывестиОшибку(ТекстСообщения); - КонецЕсли; - Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыДерево") Тогда - ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); - КонецЕсли; - Иначе - - Для Каждого Файл Из НайденныеФайлы Цикл - ОбработкаПрерыванияПользователя(); - ОчередьЗагрузки.Добавить(Файл.ПолноеИмя); - ЗагрузитьТесты(Файл, ПараметрыЗагрузки); - КонецЦикла; - - КонецЕсли; - - Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыЭлементДерева") Тогда - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ПараметрыЗагрузки.Родитель.ПолныйПуть)); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки) - - Если ПараметрыЗагрузки.ПоследнийПуть И ОчередьЗагрузки.Количество() = 0 Тогда - УдалитьПустыеСтрокиКаталогов(Объект.ДеревоТестов.ПолучитьЭлементы()); - Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() > 0 Тогда - УпорядочитьСтрокиДереваТестов(); - ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); - РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); - КонецЕсли; - ПодготовитьДанныеТестовДляОтчетаТестирования(); - Если ПараметрыЗагрузки.Свойство("ОповеститьПослеЗагрузки") Тогда - Выполнить("ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);"); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) - - ПараметрыОткрытия = Новый Структура("ОтборПоИмениТеста, РежимОткрытияОкна ", ОтборПоИмениТеста, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); - ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, "УправляемаяФорма", "ФормаВыбораПодсистемУФ"); - ОткрытьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); - -КонецПроцедуры - -&НаКлиенте -Функция ЗагрузитьТестыКонфигурации(Путь, ДополнительныеПараметры) Экспорт - - КоллекцияВстроенныхТестов = Новый Массив; - КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); - - ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Ложь); - ЗагрузитьТестыПослеПоискаФайлов(КоллекцияВстроенныхТестов, ДополнительныеПараметры); - -КонецФункции - -&НаСервере -Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) - - ОсновнойОбъект = Объект(); - - ДеревоВстроенныхТестов = Новый ДеревоЗначений; - ДеревоВстроенныхТестов.Колонки.Добавить("Имя"); - ДеревоВстроенныхТестов.Колонки.Добавить("ИмяБезРасширения"); - ДеревоВстроенныхТестов.Колонки.Добавить("ПолноеИмя"); - ДеревоВстроенныхТестов.Колонки.Добавить("ТипСтроки"); - - ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); - Если ОбъектМетаданных<>Неопределено Тогда - Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = "ПОДСИСТЕМА." Тогда - ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); - Иначе - ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); - КонецЕсли; - - ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); - КонецЕсли; - -КонецФункции - -&НаСервере -Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт - - СтрокаТеста = СтрокаДерева.Строки.Добавить(); - СтрокаТеста.Имя = МетаПодсистема.Имя; - СтрокаТеста.ПолноеИмя = СтрЗаменить("Метаданные." + МетаПодсистема.ПолноеИмя(), ".Подсистема.", ".Подсистемы."); - СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; - - Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл - ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); - КонецЦикла; - - Для каждого МетаОбработка из МетаПодсистема.Состав цикл - ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); - КонецЦикла; - -КонецФункции - -&НаСервере -Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) - Если Метаданные.Обработки.Найти(МетаОбработка.Имя) = Неопределено Тогда - Возврат Ложь; - КонецЕсли; - - НоваяСтрока = СтрокаДерева.Строки.Добавить(); - НоваяСтрока.Имя = МетаОбработка.Имя; - НоваяСтрока.ИмяБезРасширения = МетаОбработка.Имя; - НоваяСтрока.ПолноеИмя = СтрЗаменить("Метаданные." + МетаОбработка.ПолноеИмя(), ".Обработка.", ".Обработки."); - НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; - Возврат Истина; -КонецФункции - -&НаСервере -Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) - Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл - НоваяКоллекция = Новый Массив; - ЭлементКоллекции = Новый Структура("Имя,ИмяБезРасширения,ПолноеИмя,ТипСтроки,Строки"); - ЭлементКоллекции.Имя = Строка.Имя; - ЭлементКоллекции.ИмяБезРасширения = Строка.ИмяБезРасширения; - ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; - ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; - ЭлементКоллекции.Строки = НоваяКоллекция; - КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); - Если Строка.Строки.Количество() > 0 Тогда - ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); - КонецЕсли; - КонецЦикла; -КонецПроцедуры - - -&НаКлиенте -Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - - Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); - ОповеститьОЗагрузкеТестов(ОчередьОповещений); - - Если Идентификатор <> Неопределено Тогда - - СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - GUID = СтрокаТестовогоНабора._GUID; - РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID, ОсновнаяФорма", GUID, Истина)); - Если РезультатПоиска.Количество() Тогда - ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); - КонецЕсли; - - РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID", GUID)); - Для Каждого ЭлементПоиска Из РезультатПоиска Цикл - ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); - КонецЦикла; - - УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); - - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) - - Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; - - ЮнитОбъект = Объект(); - ПараметрыПодключения.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); - ПараметрыПодключения.Свойство("ИмяТестовогоСлучая", ИмяТестовогоСлучая); - ПараметрыПодключения.Свойство("Идентификатор", Идентификатор); - - Попытка - Если ЭтоВнешнийФайл Тогда - АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; - ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); - ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); - ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); - Иначе - ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; - ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); - КонецЕсли; - Исключение - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ВыбранноеИмяФайла%", ПолныйПуть); - ЮнитОбъект.ВывестиСообщение(ТекстСообщения); - Возврат Неопределено; - КонецПопытки; - - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить("Имя", ИмяТестовогоСлучая); - ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); - ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", Не ЭтоВнешнийФайл); - ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ИмяОбъекта); - - Если Идентификатор = Неопределено Тогда - Родитель = Объект.ДеревоТестов; - Иначе - Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - КонецЕсли; - - СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); - - ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); - - Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); - -КонецФункции - -&НаКлиенте -Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) - - Попытка - ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); - Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - Возврат; - - КонецПопытки; - - ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); - ОповеститьОЗагрузкеТестов(ОчередьОповещений) - -КонецПроцедуры - -// Загружает список управляемых форм из которых нужно получить тестовые случаи -// -// Параметры: -// ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы "Объект" в объект прикладного тип -// Родитель - ДанныеФормыЭлементДерева - Элемент дерева "ДеревоТестов" -// ВнешнийОбъект - ВнешняяОбработкаОбъект, -// ВнешнийОтчетОбъект, -// ОбработкаОбъект, -// ОтчетОбъект - Объект содержащий тестовые случаи -// -&НаСервере -Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) - Перем GUID; - - МетаданныеОбъекта = ТестовыйНабор.Метаданные(); - Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - Попытка - СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, "ПолучитьСписокТестовыхФорм",, Новый Массив); - Исключение - ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: - | Ошибка получения списка тестовых форм: %1'"); - ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); - СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? - КонецПопытки; - - // Обычные формы при проведении тестов в управляемом режиме не поддерживаются - ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; - - Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено - И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; - - ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено - И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; - - Иначе - ИмяОсновнойФормы = Неопределено; - КонецЕсли; - - GUID = СтрокаТестовогоНабора._GUID; - - Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл - Если Форма.ТипФормы = ТипФормыОбъекта Тогда - Если Форма.Имя <> ИмяОсновнойФормы Тогда - Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда - Продолжить; - КонецЕсли; - КонецЕсли; - - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = Форма.Имя; - НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; - НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; - - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) - Перем GUID; - - Попытка - Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); - ЕстьМетодОбъекта = Ложь; - СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, "ПолучитьСписокТестовыхФорм",,, ЕстьМетодОбъекта); - Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - Возврат; - - КонецПопытки; - - Если Не ЕстьМетодОбъекта Тогда - Возврат; - КонецЕсли; - - GUID = ТестовыйНабор._GUID; - ПараметрыОтбора = Новый Структура("GUID, ОсновнаяФорма", GUID, Ложь); - РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); - Для Каждого ЭлементОтбора Из РезультатОтбора Цикл - ТаблицаИменаФорм.Удалить(ЭлементОтбора); - КонецЦикла; - - Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл - Если ИмяТестовойФормы <> ИмяФормы Тогда - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = ИмяТестовойФормы; - НоваяЗапись.ОсновнаяФорма = Ложь; - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = "") - - ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; - - ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); - Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда - Возврат; - КонецЕсли; - - Попытка - РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); - Исключение - ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - Возврат; - КонецПопытки; - - Если ТипЗнч(ЮнитОбъект) = Тип("УправляемаяФорма") Тогда - МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; - ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; - Иначе - МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; - ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; - КонецЕсли; - - Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл - - Если ТипЗнч(МетодТестовогоНабора) = Тип("Строка") Тогда - ИмяТестовогоСлучая = МетодТестовогоНабора; - ПараметрыТеста = Неопределено; - ПредставлениеТеста = ИмяТестовогоСлучая; - Иначе - ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; - ПараметрыТеста = МетодТестовогоНабора; - Если Не ПараметрыТеста.Свойство("ПредставлениеТеста", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда - ПредставлениеТеста = ИмяТестовогоСлучая; - КонецЕсли; - КонецЕсли; - - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить("Имя", ПредставлениеТеста); - ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); - ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучая); - ПараметрыСтроки.Вставить("ПараметрыТеста", ПараметрыТеста); - ПараметрыСтроки.Вставить("МодульИлиФорма", МодульИлиФорма); - ПараметрыСтроки.Вставить("ИмяФормы", ИмяФормы); - ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения", РазрешенСлучайныйПорядокВыполнения); - - СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); - - ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) - - Для Каждого Оповещение Из ОчередьОповещений Цикл - СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); - Если СтрокаТеста <> Неопределено Тогда - ОповеститьОСобытии("TestLoaded", СтрокаТеста); - КонецЕсли; - КонецЦикла; - ОчередьОповещений.Очистить(); - -КонецПроцедуры - - -&НаКлиентеНаСервереБезКонтекста -Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт - - ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; - Попытка - РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); - Исключение - ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: - | Ошибка вызова метода %2 из теста: %3'"); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); - ВызватьИсключение ТекстОшибки; - КонецПопытки; - - Возврат РазрешенСлучайныйПорядок; - -КонецФункции - -&НаКлиенте -Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) - - Если ЭтоВнутренняяОбработка Тогда - Форма = ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); - Иначе - Форма = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); - КонецЕсли; - - Возврат Форма; - -КонецФункции - -&НаКлиенте -Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) - - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - - НоваяСтрока.ТипСтроки = ТипСтроки; - НоваяСтрока.Имя = ПараметрыСтроки.Имя; - НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; - НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); - - Возврат НоваяСтрока; - -КонецФункции - -&НаСервере -Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) - - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - - НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; - НоваяСтрока.Имя = ПараметрыСтроки.Имя; - НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; - НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); - - НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; - НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; - - Возврат НоваяСтрока; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) - - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - - НоваяСтрока.ТипСтроки = ТипСтроки; - НоваяСтрока.Имя = ПараметрыСтроки.Имя; - НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); - - НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; - НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; - НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; - НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; - НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; - НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; - НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; - - ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; - НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; - Если НоваяСтрока.ЕстьПараметрыТеста Тогда - НоваяСтрока.ПараметрыТеста = ПараметрыТеста; - Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда - ОписаниеПараметра = "<пусто>"; - Если ПараметрыТеста.Свойство("Параметр") Тогда - ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); - КонецЕсли; - - НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + ОписаниеПараметра + " )"; - КонецЕсли; - КонецЕсли; - - Возврат НоваяСтрока; - -КонецФункции - -//#Область ОбработкаПараметровЗапуска - -// { Обработка параметров запуска - -// Пример строки запуска - "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" -// "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "server\ib" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI -&НаКлиенте -Функция ОбработатьПараметрыЗапуска(СтрокаПараметровЗапуска) - - ПараметрыЗапуска = РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска); - Если ПараметрыЗапуска = Неопределено Тогда - Возврат Ложь; - КонецЕсли; - - УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); - - ПутьКТестам = ПараметрыЗапуска.ПутьТестов; - Если ЗначениеЗаполнено(ПутьКТестам) Тогда - Пути.Добавить(ПутьКТестам); - КонецЕсли; - - ОбновитьНадписьПути(); - - //ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; - УстановитьТипОтчетаТестирования(ЭтаФорма, ПараметрыЗапуска.ФорматОтчета); - - Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; - Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; - Объект.СлучайныйПорядокВыполнения = ПараметрыЗапуска.СлучайныйПорядокВыполнения; - Объект.РежимОтладки = ПараметрыЗапуска.РежимОтладки; - - Объект.ВыводЛогаВФорматеTeamCity = ПараметрыЗапуска.ВыводЛогаВФорматеTeamCity; - - ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); - Если Не ПараметрыЗапуска.Загрузить Тогда - Возврат Ложь; - КонецЕсли; - - ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; - - ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); - Возврат Истина; - -КонецФункции - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) - - ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; - ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "1"); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"", ЭтотОбъект, ПараметрыЗапуска)"); - LoadAllTests(, Оповещение); - Иначе - LoadAllTests(); - ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт - - лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; - Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда - ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'"), "%1", ПараметрыЗапуска.ПутьТестов); - ВывестиСообщение(ОписаниеОшибки); - ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПараметрыЗапуска.ПутьТестов, ОписаниеОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) - Перем ПутьОтчета; - - Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда - ПутьОтчета = ПараметрыЗапуска.ПутьТестов; - КонецЕсли; - Иначе - ПутьОтчета = ПараметрыЗапуска.ПутьОтчета - КонецЕсли; - - Если ПустаяСтрока(ПутьОтчета) Тогда - ВывестиОшибку(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); - СвойстваФайла(ПутьОтчета, Оповещение); - Иначе - СвойстваФайла = СвойстваФайла(ПутьОтчета); - ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - - Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда - ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - Файл = СвойстваФайла.Файл; - Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если СвойстваФайла.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); - Иначе - УстановитьПутьОтчетаТестирования(Файл.Путь); - КонецЕсли; - Иначе - Если СвойстваФайла.Существует Тогда - Если СвойстваФайла.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); - Иначе - УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); - КонецЕсли; - Иначе - УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); - СвойстваФайла(Файл.Путь, Оповещение); - Иначе - Результат = СвойстваФайла(Файл.Путь); - ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); - КонецЕсли; - Возврат; - КонецЕсли; - КонецЕсли; - - ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - - Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда - УстановитьПутьОтчетаТестирования("", ""); - ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - Если Не СвойстваФайла.Существует Тогда - УстановитьПутьОтчетаТестирования("", ""); - ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", СвойстваФайла.Файл.ПолноеИмя); - ВывестиОшибку(ТекстОшибки); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Иначе - ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) - - лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; - Если ПараметрыЗапуска.Выполнить Тогда - - Попытка - КодРезультатаТестирования = RunAllTests(); - Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр("ru='ОШИБКА выполнения тестов: %ТекстОшибки%'; en='Error running testcases: %ТекстОшибки%'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат; - КонецЕсли; - - КонецПопытки; - - КонецЕсли; - - Если лЗавершитьРаботуПослеТестирования Тогда - - ЗаписатьКодВозвратаВЛогФайл(ПараметрыЗапуска.ПутьКодаВозврата, "0", КодРезультатаТестирования); - ЗавершитьРаботуСистемы(Ложь); - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, КодВозврата, КодРезультатаТестирования = Неопределено) - - Попытка - Запись = Новый ЗаписьТекста(ПутьКФайлуЛога); - Запись.ЗаписатьСтроку(КодВозврата); - Если КодРезультатаТестирования <> Неопределено Тогда - Запись.ЗаписатьСтроку(КодРезультатаТестирования); - КонецЕсли; - Запись.Закрыть(); - Исключение - ТекстСообщения = НСтр("ru = 'Ошибка записи лог-файла кода возврата: путь <%1>'"); - ВывестиСообщение(СтрЗаменить(ТекстСообщения, "%1", ПутьКФайлуЛога) + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - -КонецПроцедуры - -&НаСервере -Функция РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска) - Возврат Объект().РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); -КонецФункции - -&НаСервере -Функция ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПолныйПуть, ОписаниеОшибки) - Объект().ЗарегистрироватьОшибкуЗапускаТестирования(ПолныйПуть, ОписаниеОшибки); -КонецФункции - -// } - -//#КонецОбласти - - - -&НаКлиенте -Процедура ОбновитьНадписьПути() - - Если Пути.Количество() = 1 Тогда - ПутиНадпись = Пути[0].Значение; - Элементы.ПутиНадпись.МногострочныйРежим = Ложь; - Иначе - ПутиНадпись = ""; - КонечныйИндекс = Пути.Количество() - 1; - Для Индекс = 0 По КонечныйИндекс Цикл - Если Индекс = КонечныйИндекс Тогда - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; - Иначе - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; - КонецЕсли; - КонецЦикла; - Элементы.ПутиНадпись.МногострочныйРежим = Истина; - КонецЕсли; - -КонецПроцедуры - -// Процедура изменяет значение реквизита обработки и устанавливает пометку на кнопке командной панели -// -// Параметры: -// ИмяРеквизитаОбъекта - Строка - Имя реквизита типа "Булево" -// ИмяКнопкиКоманднойПанели - Строка - Имя кнопки командной панели для которой нужно изменить реквизит "Пометка" -// -&НаКлиенте -Процедура ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(ИмяРеквизитаОбработки, ИмяКнопкиКоманднойПанели) - - Объект[ИмяРеквизитаОбработки] = НЕ Объект[ИмяРеквизитаОбработки]; - Элементы[ИмяКнопкиКоманднойПанели].Пометка = Объект[ИмяРеквизитаОбработки]; - -КонецПроцедуры - - - -&НаКлиенте -Функция ВывестиОшибку(Ошибка) Экспорт - НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); - - ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); - - Возврат НужныйТекстОшибки; -КонецФункции - -Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) - ТипОбъектаОшибка = ТипЗнч(Ошибка); - - Если ТипОбъектаОшибка = Тип("Структура") Тогда - - НужныйТекстОшибки = "[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание; - - ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда - - НужныйТекстОшибки = Ошибка.Описание; - - Иначе - - НужныйТекстОшибки = Ошибка; - - КонецЕсли; - Возврат НужныйТекстОшибки; -КонецФункции - -// Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). -// -&НаКлиенте -Функция ВывестиСообщение(ТекстСообщения, Статус = Неопределено) Экспорт - Если MiddleMan <> Неопределено Тогда - Если НЕ ОповеститьОСобытии("Message", ТекстСообщения) Тогда - ОповеститьОСобытии("ВывестиСообщение", ТекстСообщения); - КонецЕсли; - Иначе - Если Объект.ВыводЛогаВФорматеTeamCity Тогда - ТекстСообщения = СтрЗаменить(ТекстСообщения,"|","||"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"'","|'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"[","|["); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"]","|]"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ВК,"|r"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ПС,"|n"); - - СтатусДляTeamCity = ?(Статус = Неопределено, СтатусСообщения.Обычное, Статус); - Сообщить("##teamcity[message text='"+ТекстСообщения+"' errorDetails='' status='"+СоответствиеСтатусовДляTeamCity[СтатусДляTeamCity]+"']"); - Иначе - Сообщить(ТекстСообщения, Статус); - КонецЕсли; - КонецЕсли; -КонецФункции - -// Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. -// -&НаКлиенте -Функция ПрерватьТест(ТекстОшибки) Экспорт - - ВызватьИсключение ТекстОшибки; - -КонецФункции - - -//#КонецОбласти - -//#КонецОбласти - - - -// { Методы генерации тестовых данных - -// количествоСозданныхОбъектов учитывает только созданные элементы справочников, документы и пользователей ИБ. Записи регистров сведений не считаются! -&НаКлиенте -Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт - Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); - Возврат Данные; -КонецФункции - -&НаСервере -Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) //Экспорт - Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); - Возврат Неопределено; //Данные; -КонецФункции -//} - -// { работа с данными текущего теста - -&НаКлиенте -Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) - - УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); - -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьДанныеТекущегоТеста() - - УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); - -КонецПроцедуры - -&НаКлиенте -Функция ПустыеДанныеТекущегоТеста() - - ДанныеТеста = Новый Структура; - ДанныеТеста.Вставить("Имя", ""); - ДанныеТеста.Вставить("ПолныйПуть", ""); - ДанныеТеста.Вставить("СостояниеТеста", ""); - - Возврат ДанныеТеста; - -КонецФункции - -Функция ИдентификаторКонтекстаДанныхТекущегоТеста() - - Возврат "xUnitFor1C_ДанныеТекущегоТеста"; - -КонецФункции - -// } - -// { работа с тестами - - -&НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) - - ИмяВнешнейОбработки = ""; - - Если ЕстьПоддержкаНемодальныхФорм Тогда - ПараметрыПодключения = Новый Структура; - ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); - ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); - - Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); - Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! - Иначе - АдресХранилища = ""; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); - КонецЕсли; - - Возврат ИмяВнешнейОбработки; - -КонецФункции - -&НаКлиенте -Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); - -КонецПроцедуры - -&НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) - - Если РежимОтладки Тогда - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - //Это файловый вариант или обработка доступна с сервера - ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); - Иначе - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); - ДвоичныеДанные.Записать(ВременноеИмяФайла); - ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); - КонецЕсли; - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); - Иначе - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); - КонецЕсли; - - Возврат ИмяОбработки; - -КонецФункции - - - -&НаСервереБезКонтекста -Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) - Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; -КонецФункции - -&НаСервереБезКонтекста -Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) - Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); -КонецФункции - - -&НаКлиентеНаСервереБезКонтекста -Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) - - Попытка - СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, "ПолучитьСписокТестов", Ю_Тест); - Исключение - ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 - | Ошибка получения списка тестовых случаев: %2'"); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); - СписокТестов = Неопределено; - КонецПопытки; - - Если СписокТестов = Неопределено Тогда - Возврат Неопределено; - КонецЕсли; - - Если ТипЗнч(СписокТестов) <> Тип("Массив") Тогда - ТекстОшибки = НСтр("ru = 'Тест не загружен: %1 - | Ошибка получения списка тестовых случаев: вместо массива - |имен тестовых случаев получен объект <%2>'"); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(СписокТестов)))); - - Возврат Неопределено; - КонецЕсли; - - Возврат СписокТестов; - -КонецФункции - -&НаКлиенте -Функция ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок) Экспорт - Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Ложь); - МассивСтрокДерева = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); - - Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Истина); - МассивСтрокДереваДляСлучайногоВыполнения = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); - - ПеремешанныеСтрокиДерева = ПеремешатьМассив(МассивСтрокДереваДляСлучайногоВыполнения); - Для каждого Элем Из ПеремешанныеСтрокиДерева Цикл - МассивСтрокДерева.Добавить(Элем); - КонецЦикла; - - Возврат МассивСтрокДерева; -КонецФункции - -&НаКлиенте -Функция ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов) - МассивИдентификаторовСтрок = Новый Массив(); - Для каждого ЭлементДерева Из СтрокаДереваТестов.ПолучитьЭлементы() Цикл - МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); - КонецЦикла; - Возврат МассивИдентификаторовСтрок; -КонецФункции - -&НаКлиенте -Функция ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор = Неопределено, МассивДляДобавления = Неопределено) - Если МассивДляДобавления=Неопределено Тогда - МассивДляДобавления = Новый Массив; - КонецЕсли; - Для каждого Идентификатор из МассивИдентификаторовСтрок Цикл - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - - Если СтрокаДереваТестов.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда - Если ЗначениеЗаполнено(Отбор) И Не СтрокаДереваУдовлетворяетОтбору(СтрокаДереваТестов, Отбор) Тогда - Продолжить; - КонецЕсли; - - Если МассивДляДобавления.Найти(Идентификатор) = Неопределено Тогда - МассивДляДобавления.Добавить(Идентификатор); - КонецЕсли; - - Иначе - НовыйМассив = ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов); - ПолучитьТолькоТестовыеМетодыИзДерева(НовыйМассив, Отбор, МассивДляДобавления); - - КонецЕсли; - - КонецЦикла; - Возврат МассивДляДобавления; -КонецФункции - -&НаКлиенте -Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) - - Для Каждого КлючЗначение Из Отбор Цикл - Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда - Возврат Ложь; - КонецЕсли; - КонецЦикла; - - Возврат Истина; - -КонецФункции - -&НаКлиенте -Функция ОбновитьСостояниеВыбранныхСтрок(ВыбранныеСтроки) - - СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; - ВремяВыполнения = 0; - Для Каждого СтрокаИлиИдентификатор Из ВыбранныеСтроки Цикл - - Если ТипЗнч(СтрокаИлиИдентификатор) = Тип("ДанныеФормыЭлементДерева") Тогда - Строка = СтрокаИлиИдентификатор; - Иначе - Строка = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаИлиИдентификатор); - КонецЕсли; - - Если Строка.ТипСтроки <> ЗначенияТиповСтроки.ТестовыйМетод Тогда - Состояние = ОбновитьСостояниеВыбранныхСтрок(Строка.ПолучитьЭлементы()); - Строка.Состояние = Состояние.СостояниеВыполнения; - Строка.ВремяВыполнения = Состояние.ВремяВыполнения; - КонецЕсли; - - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, Строка.Состояние); - ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; - - КонецЦикла; - - Возврат Новый Структура("СостояниеВыполнения, ВремяВыполнения", СостояниеВыполнения, ВремяВыполнения); - -КонецФункции - -&НаКлиенте -Процедура ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок) - - Для Каждого Идентификатор Из МассивИдентификаторовСтрок Цикл - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов); - ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов); - КонецЦикла; - -КонецПроцедуры - - -&НаКлиентеНаСервереБезКонтекста -Функция ПеремешатьМассив(ИсходныйМассив) - - Результат = Новый Массив; - Для Каждого Элемент Из ИсходныйМассив Цикл - Результат.Добавить(Элемент); - КонецЦикла; - - // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 - ГСЧ = Новый ГенераторСлучайныхЧисел(); - ПоследнийИндекс = Результат.ВГраница(); - Для Индекс = 1 По ПоследнийИндекс Цикл - ТекущийИндекс = ПоследнийИндекс - Индекс + 1; - НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); - Если НовыйИндекс <> ТекущийИндекс Тогда - Значение = Результат[НовыйИндекс]; - Результат[НовыйИндекс] = Результат[ТекущийИндекс]; - Результат[ТекущийИндекс] = Значение; - КонецЕсли; - КонецЦикла; - - Возврат Результат; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ВЫПОЛНЕНИЕ ТЕСТОВ - -&НаКлиенте -Процедура ВыполнитьВыделенныеТесты(ВызыватьИсключение = Ложь) - - ОчиститьСообщения(); - - МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; - - _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение); - -КонецПроцедуры - -&НаКлиенте -Функция _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) - - датаНачалаТестирования = ТекущаяДата(); - - Если Объект.СлучайныйПорядокВыполнения Тогда - НовыйМассивИдентификаторовСтрок = ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок); - Иначе - НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); - КонецЕсли; - - ПередВыполнениемТестов(НовыйМассивИдентификаторовСтрок); - - ИнициализироватьИндикаторВыполнения(НовыйМассивИдентификаторовСтрок.Количество()); - - СостояниеРезультат = _ВыполнитьТесты(НовыйМассивИдентификаторовСтрок, ВызыватьИсключение); - - ОбновитьСостояниеВыбранныхСтрок(МассивИдентификаторовСтрок); - ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок); - СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(Объект.ДеревоТестов.ПолучитьЭлементы(), Истина); - - ОбработатьОтчетТестирования(датаНачалаТестирования); - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Процедура СброситьКэшТестовыхОбработок() - - кэшТестовыхОбработок = Новый Соответствие; - УдалитьИзВременногоХранилища(АдресОбъектаНаСервере); - -КонецПроцедуры - -&НаКлиенте -Функция _ВыполнитьТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) Экспорт - СостояниеРезультат = ЗначенияСостоянияТестов.НеВыполнялся; - Для каждого ИдентификаторСтроки из МассивИдентификаторовСтрок Цикл - ОбработкаПрерыванияПользователя(); - - ВсегоТестов = ВсегоТестов + 1; - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); // обход бага платформы - НовоеСостояние = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение); - - ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); - КонецЦикла; - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение = Ложь) - - Родитель = СтрокаДереваТестов.ПолучитьРодителя(); - Если Не Родитель.ЭтоВнутренняяОбработка Тогда - ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); - Если ТестОбъект = Неопределено Тогда - Попытка - ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); - Исключение - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - СтрокаДереваТестов.Состояние = СостояниеВыполнения; - Возврат СостояниеВыполнения; - КонецПопытки; - кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); - КонецЕсли; - КонецЕсли; - - Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда - СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение); - Иначе - - ОповеститьОСобытии("TestStart", СтрокаДереваТестов); - СостояниеРезультат = ВыполнитьТестНаСервере(СтрокаДереваТестов.ПолучитьИдентификатор(), СписокОшибок, ВызыватьИсключение); - - Если СостояниеРезультат = ЗначенияСостоянияТестов.Сломался Тогда - ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); - ИначеЕсли СостояниеРезультат = ЗначенияСостоянияТестов.НеРеализован Тогда - ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); - Иначе - ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); - КонецЕсли; - - КонецЕсли; - - СтрокаДереваТестов.Состояние = СостояниеРезультат; - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Функция ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение = Ложь) Экспорт - Перем Тест; // специально локальная переменная для исключения циклических ссылок - - ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); - - ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); - ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; - - Если Объект.РегистрацияПрохожденияТестовВЖР Тогда - ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.Имя, ПолныйПуть); - КонецЕсли; - - СтрокаДереваТестов.СписокОшибок.Очистить(); - - Попытка - Тест = ПолучитьТестОбъект(СтрокаДереваТестов); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - КонецПопытки; - - Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомНабораТестов"); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - КонецПопытки; - КонецЕсли; - - УчестьЗапускТеста(СтрокаДереваТестов); - - СостояниеВыполнения = ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение); - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); - - Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаНабораТестов"); - Исключение - НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); - КонецПопытки; - КонецЕсли; - - СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; - Возврат СостояниеВыполнения; - -КонецФункции - -&НаКлиенте -Функция ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение) - - СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; - - ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); - ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); - ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); - ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); - - параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; - естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; - - //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки - // не выполнять, также не выполнять для следующих тестовых случаев. - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомТеста"); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - КонецПопытки; - - ОповеститьОСобытии("TestStart", СтрокаДереваТестов); - - Попытка - - ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); - СостояниеВыполнения = ЗначенияСостоянияТестов.Прошел; - ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); - - Исключение - Если ВызыватьИсключение = Истина Тогда - ВызватьИсключение; - КонецЕсли; - - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - - КонецПопытки; - - ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); - - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаТеста"); - Исключение - НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); - КонецПопытки; - - УдалитьДанныеТекущегоТеста(); - - Возврат СостояниеВыполнения; - -КонецФункции - -&НаКлиенте -Процедура ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); - - ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; - - СтрокаПараметров = ""; - Если СтрокаДереваТестов.ЕстьПараметрыТеста Тогда - ПараметрТеста = Неопределено; - Если СтрокаДереваТестов.ПараметрыТеста.Свойство("Параметр", ПараметрТеста) Тогда - СтрокаПараметров = "ПараметрТеста"; - КонецЕсли; - КонецЕсли; - - Если ВызыватьИсключение = Истина Тогда - ВызватьИсключение "ПередЗапускомТеста " + ПредставлениеТестовогоСлучая + " обработка: " + СтрокаДереваТестов.ПолныйПуть; - КонецЕсли; - - Попытка - ИcполняемыйКод = "Тест." + ИмяТестовогоСлучая + "(" + СтрокаПараметров + ");"; - Выполнить(ИcполняемыйКод); - Исключение - - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда - Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); - ПропуститьТест(СтрЗаменить(Сообщение, "%1", ИcполняемыйКод)); - Иначе - ВызватьИсключение; - КонецЕсли; - - КонецПопытки; - -КонецПроцедуры - -&НаКлиенте -Функция ПолучитьТестОбъект(СтрокаДереваТестов) - - ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; - ИдентификаторКэша = ПолныйПуть + СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; - Тест = кэшТестовыхОбработок.Получить(ИдентификаторКэша); - Если Тест = Неопределено Тогда - - ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; - ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; - Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); - - ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "Инициализация", ЭтаФорма); - Если Не ТестИнициализирован Тогда - - массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер - Если Не ЗначениеЗаполнено(массивТестов) Тогда - ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); - КонецЕсли; - - КонецЕсли; - - кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); - - КонецЕсли; - - Возврат Тест; - -КонецФункции - -&НаСервере -Функция ВыполнитьТестНаСервере(ИдентификаторСтрокиТестовогоМетода, СписокОшибокРез, ВызыватьИсключение) - ОсновнойОбъект = Объект(); - ОсновнойОбъект.Мир = Объект.Мир; - ОсновнойОбъект.СостояниеВыполненияНаборовТестов = Объект.СостояниеВыполненияНаборовТестов; - - рез = ОсновнойОбъект.ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода), - СписокОшибокРез, Объект.РегистрацияПрохожденияТестовВЖР, Объект.РегистрацияОшибокТестовВЖР, ВызыватьИсключение); - - Объект.Мир = ОсновнойОбъект.Мир; - Объект.СостояниеВыполненияНаборовТестов = ОсновнойОбъект.СостояниеВыполненияНаборовТестов; - Возврат рез; -КонецФункции - -&НаКлиенте -Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) - - СписокОшибок = Новый СписокЗначений; - ВсегоТестов = 0; - - СброситьКэшТестовыхОбработок(); - ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты); - -КонецПроцедуры - -&НаКлиенте -Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) - - СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался; - - СтруктураОшибки = Новый Структура; - - ТекстОшибки = КраткоеПредставлениеОшибки(ИнфоОшибки); - Если ЭтоПропущенныйТест(ТекстОшибки) Тогда - СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован; - СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ТестПропущен); - стИнфоОшибки = Новый Структура; - стИнфоОшибки.Вставить("Описание", ТекстОшибки); - ИначеЕсли ЭтоОшибкаПроверки(ТекстОшибки) Тогда - СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ОшибкаПроверки); - стИнфоОшибки = Новый Структура; - стИнфоОшибки.Вставить("Описание", ТекстОшибки); - Иначе - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнфоОшибки); - СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.НеизвестнаяОшибка); - стИнфоОшибки = СкопироватьИнформациюОбОшибке(ИнфоОшибки); - КонецЕсли; - - ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ИмяТестовогоНабора); - СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ПредставлениеТестовогоСлучая); - СтруктураОшибки.Вставить("Описание", ТекстОшибки); - СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); - СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); - СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); - СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); - СтруктураОшибки.Вставить("УИДСтрокиДерева", СтрокаДереваТестов._guid); - - СтрокаДереваТестов.СписокОшибок.Добавить(СтруктураОшибки); - СписокОшибок.Добавить(СтруктураОшибки); - - НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); - - Если РегистрироватьОшибкуВЖР Тогда - ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ПредставлениеТестовогоСлучая, СтрокаДереваТестов.ПолныйПуть); - КонецЕсли; - - Если СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован Тогда - ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); - Иначе - ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); - КонецЕсли; - - УстановитьДанныеТекущегоТеста(Неопределено); - - Возврат СостояниеВыполнения; - -КонецФункции - -&НаКлиенте -Функция СкопироватьИнформациюОбОшибке(Знач ИнфоОшибки) - - стИнфоОшибки = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); - ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); - стИнфоОшибки.Вставить("Причина", Неопределено); - - стИнфоОшибкиЦикл = стИнфоОшибки; - ИнфоОшибки = ИнфоОшибки.Причина; - Пока ИнфоОшибки <> Неопределено Цикл - стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); - стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; - ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); - стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); - - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - - Возврат стИнфоОшибки; - -КонецФункции - -&НаКлиенте -Функция ЭтоОшибкаПроверки(ТекстОшибки) - - Возврат Найти(ТекстОшибки, "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; - -КонецФункции - -&НаКлиенте -Функция ЭтоПропущенныйТест(ТекстОшибки) - - Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ТестПропущен + "]") = 1; - -КонецФункции - -&НаКлиенте -Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт - рез = Истина; - Если MiddleMan <> Неопределено Тогда - Попытка - Выполнить("MiddleMan." + ИмяСобытия + "(Аргумент1);"); - Исключение - рез = Ложь; - КонецПопытки; - КонецЕсли; - - Оповестить("xUnitFor1C." + ИмяСобытия, Аргумент1); - - Возврат рез; -КонецФункции - -&НаКлиенте -Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) - ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); // TODO некоторый хак, который зависит от порядка заполнения в мЗначенияСостоянияТестов - Возврат ТекущееСостояние; -КонецФункции - -&НаСервере -Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) - Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); -КонецПроцедуры - -&НаСервере -Процедура ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) - Объект().ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть); -КонецПроцедуры - -&НаКлиенте -Функция ИдентификаторПустогоКонтекста() - Возврат "UF_xUnitFor1C_Empty"; -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// КОНТРОЛЬ СОСТОЯНИЯ ВЫПОЛНЕНИЯ НАБОРОВ ТЕСТОВ - -&НаКлиенте -Процедура ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты) - - Объект.СостояниеВыполненияНаборовТестов = Новый Структура; - - Для Каждого ИдентификаторТеста Из ЗапускаемыеТесты Цикл - - ТестовыйМетод = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторТеста); - ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод); - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Если Состояние = Неопределено Тогда - Состояние = ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); - КонецЕсли; - - Состояние.ТестыКЗапуску.Вставить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); - -КонецПроцедуры - -&НаКлиенте -Функция ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод) - - Состояние = Новый Структура; - Состояние.Вставить("ЭтоПервыйТестВНаборе", Истина); - Состояние.Вставить("ТестыКЗапуску", Новый Структура); - - Объект.СостояниеВыполненияНаборовТестов.Вставить(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); - Возврат Состояние; - -КонецФункции - -&НаКлиенте -Процедура УчестьЗапускТеста(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Состояние.ТестыКЗапуску.Удалить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); - Состояние.ЭтоПервыйТестВНаборе = Ложь; - -КонецПроцедуры - -&НаКлиенте -Функция ЭтоПервыйТестовыйМетодНабора(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Возврат Состояние.ЭтоПервыйТестВНаборе; - -КонецФункции - -&НаКлиенте -Функция ЭтоПоследнийТестовыйМетодНабора(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Возврат (Состояние.ТестыКЗапуску.Количество() = 0); - -КонецФункции - -&НаКлиенте -Функция СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод) - Перем Состояние; - - Объект.СостояниеВыполненияНаборовТестов.Свойство(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); - Возврат Состояние; - -КонецФункции - -&НаКлиенте -Функция ИдентификаторТестовогоНабора(ТестовыйМетод) - - ТестовыйНабор = ТестовыйМетод.ПолучитьРодителя(); - Возврат ИдентификаторПоУИД(ТестовыйНабор._GUID) + ТестовыйМетод.ИмяОсновнойУправляемойФормы; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ИдентификаторПоУИД(УИД) - - Возврат "_" + СтрЗаменить(УИД, "-", "_"); - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ - -&НаСервере -Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() - - АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); - -КонецПроцедуры - -&НаКлиенте -Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) - - ОтчетТестирования = ПолучитьОтчетТестирования(датаНачалаТестирования, ТипОтчетаОТестировании); - - Если ОтчетТестирования <> Неопределено Тогда - ПоказатьОтчетТестирования(ОтчетТестирования); - Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда - ЗаписатьФайлОтчетТестирования(ОтчетТестирования); - КонецЕсли; - Иначе // все тесты прошли - Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда - УдалитьФайлыОтчетовТестирования(); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -// Возвращаем Неопределено, если все тесты прошли -&НаСервере -Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = "mxl") Экспорт - Возврат Объект().ПолучитьОтчетТестирования(АдресОсновныхДанныхОтчетаТестирования, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); -КонецФункции - -&НаКлиенте -Процедура ПоказатьОтчетТестирования(Отчет) - - ЗаголовокОкнаОтчета = СтрЗаменить(НСтр("ru = 'Отчет об автоматическом тестировании, xUnitFor1C v.%1'"), "%1", ВерсияСервер()); - - ТипКонтейнераОтчета = ТипЗнч(Отчет); - Если ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда - Отчет.Показать(ЗаголовокОкнаОтчета); - ИначеЕсли ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда - Отчет.Показать(ЗаголовокОкнаОтчета); - Иначе - Текст = Новый ТекстовыйДокумент; - Текст.УстановитьТекст(Строка(Отчет)); - Текст.Показать(ЗаголовокОкнаОтчета); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗаписатьФайлОтчетТестирования(Отчет) - - Попытка - ТипКонтейнераОтчета = ТипЗнч(Отчет); - Если ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда - Отчет.Записать(ПутьОтчетаТестирования); - ИначеЕсли ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда - Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); - Иначе - Текст = Новый ТекстовыйДокумент; - Текст.УстановитьТекст(Строка(Отчет)); - Текст.Записать(ПутьОтчетаТестирования); - КонецЕсли; - Исключение - КонецПопытки; - -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьФайлыОтчетовТестирования() - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить("НачатьУдалениеФайлов(, ПутьОтчетаТестирования)"); - Иначе - Попытка - УдалитьФайлы(ПутьОтчетаТестирования); - Исключение - КонецПопытки; - КонецЕсли; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура УстановитьТипОтчетаТестирования(Ю_Тест, ТипОтчета); - - Если ЗначениеЗаполнено(ТипОтчета) Тогда - Ю_Тест.ТипОтчетаОТестировании = ТипОтчета; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); - - ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); - -КонецПроцедуры - -&НаКлиенте -Функция РасширениеФайлаПоТипуОтчета(ТипОтчета) - - Возврат ТипОтчета; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ИСТОРИЯ ВЫБОРА ТЕСТОВ - -&НаСервере -Процедура ДобавитьВИсториюКонтекст(ИмяИстории, Путь) - - ДобавитьВИсторию(ЭтаФорма, ИмяИстории, Путь, ДлинаИстории, "Подключаемый_КомандаЗагрузитьТестыИзИстории"); - -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура ДобавитьВИсторию(Форма, ИмяИстории, Путь, ДлинаИстории, Действие) - - История = Форма[ИмяИстории]; - Элементы = Форма.Элементы; - Команды = Форма.Команды; - - Если ТипЗнч(Путь) <> Тип("Массив") Тогда - Пути = Новый Массив; - Пути.Добавить(Путь); - Иначе - Пути = Путь; - КонецЕсли; - - Для Каждого ВыбранныйПуть Из Пути Цикл - Элемент = История.НайтиПоЗначению(ВыбранныйПуть); - Если Элемент = Неопределено Тогда - История.Вставить(0, ВыбранныйПуть); - Если История.Количество() = ДлинаИстории + 1 Тогда - История.Удалить(ДлинаИстории); - Иначе - Команда = Команды.Добавить(ИмяИстории + Формат(История.Количество() - 1, "ЧН=0; ЧГ=0")); - Команда.Действие = Действие; - ПунктМеню = Элементы.Добавить(Команда.Имя, Тип("КнопкаФормы"), Элементы[ИмяИстории]); - ПунктМеню.ИмяКоманды = Команда.Имя; - КонецЕсли; - Иначе - Индекс = История.Индекс(Элемент); - Если Индекс > 0 Тогда - История.Сдвинуть(Элемент, -Индекс); - КонецЕсли; - КонецЕсли; - КонецЦикла; - - Для Каждого Элемент Из История Цикл - ПунктМеню = Элементы[ИмяИстории + Формат(История.Индекс(Элемент), "ЧН=0; ЧГ=0")]; - ПунктМеню.Заголовок = Элемент.Значение; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ВосстановитьИсторию(ИмяИстории, История) - - КоличествоПунктовИстории = История.Количество(); - Для Индекс = 1 По КоличествоПунктовИстории Цикл - ДобавитьВИсториюКонтекст(ИмяИстории, История[КоличествоПунктовИстории - Индекс]); - КонецЦикла; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// НАСТРОЙКИ - -&НаСервере -Процедура ИнициализироватьНастройки() - - УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); - ВосстановитьНастройки(); - ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура УстановитьЗначенияНастроекПоУмолчанию(Ю_Тест) - - Ю_Тест.ДлинаИстории = 10; - - Объект = Ю_Тест.Объект; - Объект.РегистрацияПрохожденияТестовВЖР = Ложь; - Объект.РегистрацияОшибокТестовВЖР = Ложь; - Объект.РежимОтладки = Ложь; - Объект.СлучайныйПорядокВыполнения = Ложь; - - Ю_Тест.Пути.Очистить(); - - УстановитьТипОтчетаТестирования(Ю_Тест, "mxl"); - -КонецПроцедуры - -&НаСервере -Процедура СохранитьНастройки() - - Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); - Если ТипЗнч(Настройки) <> Тип("Структура") Тогда - Настройки = Новый Структура; - КонецЕсли; - - Настройки.Вставить("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); - Настройки.Вставить("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); - Настройки.Вставить("РежимОтладки", Объект.РежимОтладки); - Настройки.Вставить("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); - - Настройки.Вставить("Пути", Пути.ВыгрузитьЗначения()); - - Настройки.Вставить("ДлинаИстории", ДлинаИстории); - Настройки.Вставить("ИсторияВыбораМест", ИсторияВыбораМест.ВыгрузитьЗначения()); - Настройки.Вставить("ИсторияВыбораФайлов", ИсторияВыбораФайлов.ВыгрузитьЗначения()); - - ХранилищеОбщихНастроек.Сохранить("xUnitFor1C",, Настройки); - - СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); - -КонецПроцедуры - -&НаСервере -Процедура ВосстановитьНастройки() - - Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); - Если ТипЗнч(Настройки) = Тип("Структура") Тогда - - Настройки.Свойство("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); - Настройки.Свойство("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); - Настройки.Свойство("РежимОтладки", Объект.РежимОтладки); - Настройки.Свойство("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); - - Если Настройки.Свойство("Пути") Тогда - Пути.ЗагрузитьЗначения(Настройки.Пути); - КонецЕсли; - - Если Настройки.Свойство("ДлинаИстории") И ЗначениеЗаполнено(Настройки.ДлинаИстории) Тогда - ДлинаИстории = Настройки.ДлинаИстории; - КонецЕсли; - Если Настройки.Свойство("ИсторияВыбораМест") Тогда - ВосстановитьИсторию(Элементы.ИсторияВыбораМест.Имя, Настройки.ИсторияВыбораМест); - КонецЕсли; - Если Настройки.Свойство("ИсторияВыбораФайлов") Тогда - ВосстановитьИсторию(Элементы.ИсторияВыбораФайлов.Имя, Настройки.ИсторияВыбораФайлов); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура ПривестиИнерфейсВСоответствиеСНастройками(Ю_Тест) - - Элементы = Ю_Тест.Элементы; - Объект = Ю_Тест.Объект; - - Элементы.КомандаРегистрацияПрохожденияТестовВЖР.Пометка = Объект.РегистрацияПрохожденияТестовВЖР; - Элементы.КомандаРегистрацияОшибокТестовВЖР.Пометка = Объект.РегистрацияОшибокТестовВЖР; - Элементы.КомандаСлучайныйПорядокВыполнения.Пометка = Объект.СлучайныйПорядокВыполнения; - Элементы.КомандаВключитьРежимОтладки.Пометка = Объект.РежимОтладки; - -КонецПроцедуры - -&НаСервере -Процедура СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер() - Объект().УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ - -&НаКлиенте -Функция ФорматДСО(ДопСообщениеОшибки) - Если ДопСообщениеОшибки = "" Тогда - Возврат ""; - КонецЕсли; - - Возврат Символы.ПС + ДопСообщениеОшибки; -КонецФункции - -&НаКлиенте -Функция Новый_НаборТестов() Экспорт - Возврат Новый Массив; -КонецФункции - -&НаКлиенте -Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1 = Неопределено, П2 = Неопределено, П3 = Неопределено, - П4 = Неопределено, П5 = Неопределено, П6 = Неопределено, П7 = Неопределено) Экспорт - НаборТестов.Добавить(ИмяТестовогоСлучая); - - Возврат НаборТестов; -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) - - ПараметрыМетода = ПараметрыСтрокой(Параметры); - - Попытка - Выполнить("Объект." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); - Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда - ВызватьИсключение; - КонецЕсли; - Возврат Ложь; - КонецПопытки; - - Возврат Истина; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) - - ПараметрыМетода = ПараметрыСтрокой(Параметры); - - Попытка - Значение = Вычислить("Объект." + ИмяФункции + "(" + ПараметрыМетода + ")"); - ЕстьМетодОбъекта = Истина; - Возврат Значение; - Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда - ВызватьИсключение; - КонецЕсли; - ЕстьМетодОбъекта = Ложь; - КонецПопытки; - - Возврат ЗначениеПоУмолчанию; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) - Возврат Найти(ТекстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 - Или Найти(ТекстОшибки, "Object method not found (" + ИмяМетода + ")") > 0; -КонецФункции - -&НаКлиенте -Функция ДобавитьКонечныйРазделительПути(Знач Каталог) - - Если ПустаяСтрока(Каталог) Тогда - Возврат Каталог; - КонецЕсли; - - Разделитель = "\"; - - СисИнфо = Новый СистемнаяИнформация; - Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux") > 0 Тогда - Разделитель = "/"; - КонецЕсли; - - Если Прав(Каталог, 1) <> Разделитель Тогда - Каталог = Каталог + Разделитель; - КонецЕсли; - - Возврат Каталог; - -КонецФункции - - -// } - - -// Экспорт нужен для тестов -&НаКлиенте -Функция ОткрытьИнструмент(ИмяИнструмента) Экспорт - - Если Не ЭтоВстроеннаяОбработка Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаЗапускателяТестов"", ЭтотОбъект, ИмяИнструмента)"); - Выполнить("НачатьПоискФайлов(Оповещение, ИспользуемоеИмяФайла);"); - Иначе - НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); - Возврат ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента); - КонецЕсли; - Иначе - ИмяОбработки = ИмяИнструмента; - Если Не ЕстьВстроеннаяОбработкаСервер(ИмяОбработки) Тогда - Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент/встроенная обработка <%1> не найден в конфигурации'"), "%1", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента) Экспорт - - Если НайденныеФайлы.Количество() = 0 Тогда - Сообщить(НСтр("ru = 'Не удалось найти путь к xddTestRunner'")); - Сообщить(СтрЗаменить(НСтр("ru = 'Не удалось открыть инструмент <%1>'"), "%1", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - - ПутьВнешнихИнструментов = НайденныеФайлы[0].Путь; - - ПутьИнструмента = ПутьВнешнихИнструментов + ИмяИнструмента + ".epf"; - ДополнительныеПараметры = Новый Структура; - ДополнительныеПараметры.Вставить("ИмяИнструмента", ИмяИнструмента); - ДополнительныеПараметры.Вставить("ПутьИнструмента", ПутьИнструмента); - ДополнительныеПараметры.Вставить("ПутьВнешнихИнструментов", ПутьВнешнихИнструментов); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаИнструмента"", ЭтотОбъект, ДополнительныеПараметры)"); - Выполнить("НачатьПоискФайлов(Оповещение, ПутьИнструмента);"); - Иначе - НайденныеФайлы = НайтиФайлы(ПутьИнструмента); - Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры) Экспорт - - ИмяИнструмента = ДополнительныеПараметры.ИмяИнструмента; - ПутьИнструмента = ДополнительныеПараметры.ПутьИнструмента; - Если НайденныеФайлы.Количество() = 0 Тогда - Сообщить(СтрЗаменить(СтрЗаменить(НСтр("ru = 'Инструмент <%1> не найден в каталоге <%2>'"), "%1", ИмяИнструмента), "%2", ПутьИнструмента)); - Возврат Неопределено; - КонецЕсли; - - ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПутьИнструмента, Строка(Новый УникальныйИдентификатор())); - Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ДополнительныеПараметры.ПутьВнешнихИнструментов); - -КонецФункции - -&НаКлиенте -Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = "") - - ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, "Обработка", "ВнешняяОбработка") + "." + ИмяОбработки; - ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + ".Форма"); - Если ФормаИнструмента = Неопределено Тогда - Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'"), "%1", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - - Если Не ЭтоВстроеннаяОбработка Тогда - Попытка - ФормаИнструмента.ПутьОбработкиЗапускателяТестов = ПутьВнешнихИнструментов; - Исключение - КонецПопытки; - КонецЕсли; - - ОткрытьФорму(ФормаИнструмента); - Возврат ФормаИнструмента; - -КонецФункции - -&НаКлиенте -Функция МетаданныеИмя() Экспорт - Возврат МетаданныеИмяСервер(); -КонецФункции - -&НаСервере -Функция МетаданныеИмяСервер() - ОсновнойОбъект = Объект(); - НайденноеИмя = ОсновнойОбъект.Метаданные().Имя; - - Возврат НайденноеИмя; -КонецФункции - - - -&НаКлиенте -Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) - - Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; - ИндикаторВыполнения = 0; //Элементы.ИндикаторВыполнения.Значение = 1; - Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. - - ОбновитьОтображениеДанных(); -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -// Сравнить две строки версий. -// -// Параметры -// СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС -// СтрокаВерсии2 - Строка - второй сравниваемый номер версии -// -// Возвращаемое значение: -// Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. -// -Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт - - Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), "0.0.0.0", СтрокаВерсии1); - Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), "0.0.0.0", СтрокаВерсии2); - Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "."); - Если Версия1.Количество() <> 4 Тогда - ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии1: %1'"), "%1", СтрокаВерсии1); - КонецЕсли; - Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "."); - Если Версия2.Количество() <> 4 Тогда - ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии2: %1'"), "%1", СтрокаВерсии2); - КонецЕсли; - - Результат = 0; - Для Разряд = 0 По 3 Цикл - Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); - Если Результат <> 0 Тогда - Возврат Результат; - КонецЕсли; - КонецЦикла; - Возврат Результат; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт - - Результат = Новый Массив; - - // для обеспечения обратной совместимости - Если ПропускатьПустыеСтроки = Неопределено Тогда - ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); - Если ПустаяСтрока(Строка) Тогда - Если Разделитель = " " Тогда - Результат.Добавить(""); - КонецЕсли; - Возврат Результат; - КонецЕсли; - КонецЕсли; - // - - Позиция = Найти(Строка, Разделитель); - Пока Позиция > 0 Цикл - Подстрока = Лев(Строка, Позиция - 1); - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Подстрока)); - Иначе - Результат.Добавить(Подстрока); - КонецЕсли; - КонецЕсли; - Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); - Позиция = Найти(Строка, Разделитель); - КонецЦикла; - - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Строка)); - Иначе - Результат.Добавить(Строка); - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция СкопироватьСтруктуру(Знач Источник, Знач СписокПолей = "", Знач ИсключаемыеПоля = "") - - Если Не ПустаяСтрока(СписокПолей) Тогда - Приемник = Новый Структура(СписокПолей); - ЗаполнитьЗначенияСвойств(Приемник, Источник); - Иначе - Если ПустаяСтрока(ИсключаемыеПоля) Тогда - Исключить = Новый Структура; - Иначе - Исключить = Новый Структура(ИсключаемыеПоля); - КонецЕсли; - Приемник = Новый Структура; - Для Каждого КлючЗначение Из Источник Цикл - Если Не Исключить.Свойство(КлючЗначение.Ключ) Тогда - Приемник.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); - КонецЕсли; - КонецЦикла; - КонецЕсли; - - Возврат Приемник; - -КонецФункции - -//} - -//////////////////////////////////////////////////////////////////////////////// -// ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ - -&НаКлиенте -Функция СвойстваФайла(Файл, Оповещение = Неопределено) - - Контекст = Новый Структура; - Контекст.Вставить("Оповещение", Оповещение); - Контекст.Вставить("Результат", Новый Структура); - - Если ТипЗнч(Файл) = Тип("Файл") Тогда - Контекст.Вставить("Файл", Файл); - Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); - Иначе - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Контекст.Вставить("Файл", Вычислить("Новый Файл")); - Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); - Иначе - Попытка - Контекст.Вставить("Файл", Новый Файл(Файл)); - Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - КонецЕсли; - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт - - СтандартнаяОбработка = Ложь; - - Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда - ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); - Иначе - ОписаниеОшибки = ИнформацияОбОшибке; - КонецЕсли; - - Контекст.Результат.Вставить("ОписаниеОшибки", ОписаниеОшибки); - - Возврат СвойстваФайлаВернутьРезультат(Контекст) - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт - - Контекст.Результат.Вставить("Файл", Файл); - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; - Иначе - Существует = Контекст.Файл.Существует(); - Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт - - Контекст.Результат.Вставить("Существует", Существует); - - Если Не Существует Тогда - Возврат СвойстваФайлаВернутьРезультат(Контекст); - КонецЕсли; - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); - Иначе - ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); - Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт - - Контекст.Результат.Вставить("ЭтоКаталог", ЭтоКаталог); - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); - Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); - Иначе - ЭтоФайл = Контекст.Файл.ЭтоФайл(); - Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт - - Контекст.Результат.Вставить("ЭтоФайл", ЭтоФайл); - - Возврат СвойстваФайлаВернутьРезультат(Контекст); - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаВернутьРезультат(Контекст) - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);"); - Иначе - Возврат Контекст.Результат; - КонецЕсли; - -КонецФункции +// &НаКлиенте Перем MiddleMan; &НаКлиенте Перем СоответствиеСтатусовДляTeamCity; &НаКлиенте Перем кэшТестовыхОбработок; //////////////////////////////////////////////////////////////////////////////// // ИНТЕРФЕЙС АВТОМАТИЧЕСКИХ ТЕСТОВ //#Область ИнтерфейсАвтоматическихТестов //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ //#Область СлужебныеПроцедурыИФункцииДляПроведенияТестирования // { функции утверждения- проверки значений. &НаКлиенте Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт Если Не _Истина Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт Проверить(_Истина, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт Если _Ложь Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 <> _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 = _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше <= _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше < _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") ПараметрыСтрока = ""; Если Параметры <> Неопределено Тогда Если ТипЗнч(Параметры) = Тип("Массив") Тогда Для Индекс = 0 По Параметры.ВГраница() Цикл ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; КонецЦикла; ПараметрыСтрока = Сред(ПараметрыСтрока, 3); Иначе ПараметрыСтрока = ИмяПеременной; КонецЕсли; КонецЕсли; Возврат ПараметрыСтрока; КонецФункции &НаКлиенте Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры // проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными &НаКлиенте Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение Возврат; КонецПопытки; Если НЕ фЗаполнено Тогда ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; Если фЗаполнено Тогда ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда искомыйТип = Тип(ТипИлиИмяТипа); ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда искомыйТип = ТипИлиИмяТипа; Иначе ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Если ТипЗнч(значение) <> искомыйТип Тогда ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт Если Найти(строка, подстрокаПоиска) = 0 Тогда ПредставлениеСтроки = "<"+строка+">"; Если СтрДлина(строка) > 20 Тогда ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; КонецЕсли; ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; Если СтрДлина(подстрокаПоиска) > 20 Тогда ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; КонецЕсли; СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры //Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений &НаКлиенте Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт Нашли = Неопределено; ТипКоллекции = ТипЗнч(Коллекция); Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда Нашли = Коллекция.Найти(Элемент) <> Неопределено; ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда Для каждого КлючЗначение Из Коллекция Цикл Нашли = КлючЗначение.Значение = Элемент; Если Нашли Тогда Прервать; КонецЕсли; КонецЦикла; ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; КонецЕсли; Если Нашли = Неопределено Тогда СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение СообщениеОшибки; КонецЕсли; Если Не Нашли Тогда СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры // Только для внутреннего использования &НаСервере Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = "") Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаСервере Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ВызватьОшибкуПроверки(СообщениеОшибки) Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ВызватьИсключение Префикс + " " + СообщениеОшибки; КонецПроцедуры &НаКлиенте Процедура ПропуститьТест(Знач Сообщение = "") Экспорт Префикс = "[" + СтатусыРезультатаТестирования.ТестПропущен + "]"; Если ПустаяСтрока(Сообщение) Тогда Сообщение = НСтр("ru = 'Тест пропущен'"); КонецЕсли; ВызватьИсключение Префикс + " " + Сообщение; КонецПроцедуры &НаКлиенте Функция ПолучитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Перем Контекст; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если Не ЗначениеЗаполнено(Объект.Мир) Или Не Объект.Мир.Свойство(ИдентификаторКонтекста, Контекст) Тогда ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст%1.'"), "%1", ?(ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(), "", " (" + ИдентификаторКонтекста + ")")); ВызватьИсключение ТекстОшибки; КонецЕсли; Возврат Контекст; КонецФункции &НаКлиенте Процедура УстановитьКонтекст(Контекст, Знач ИдентификаторКонтекста = Неопределено) Экспорт Если Не ЗначениеЗаполнено(Объект.Мир) Тогда Объект.Мир = Новый Структура; КонецЕсли; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Объект.Мир.Вставить(ИдентификаторКонтекста, Контекст); КонецПроцедуры &НаКлиенте Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); КонецФункции &НаКлиенте Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда Объект.Мир.Удалить(ИдентификаторКонтекста); КонецЕсли; КонецПроцедуры // создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" &НаКлиенте Функция ДанныеТекущегоТеста() Экспорт ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); КонецЕсли; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); Возврат ДанныеТекущегоТеста; КонецФункции // } //#КонецОбласти //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ //#Область ОбработчикиСобытийФормы &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Получаем версию платформы для определения вызова процедур\функций для 8.2 или 8.3 СистемнаяИнформация = Новый СистемнаяИнформация; ВерсияПлатформы = Лев(СистемнаяИнформация.ВерсияПриложения, 3); ЕстьПоддержкаНемодальныхФорм = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.3.641") >= 0); ЕстьПоддержкаАсинхронныхВызовов = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.5.1383") >= 0) И Вычислить("Метаданные.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент <> Метаданные.СвойстваОбъектов.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент.Использовать"); ИнициализироватьНастройки(); ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ЭтоВстроеннаяОбработка = ОбъектНаСервере.ЭтоВстроеннаяОбработка; Если Не ЭтоВстроеннаяОбработка Тогда ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; КонецЕсли; УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты(); ЗапретИспользованияИнформатора = Истина; БылаОшибкаПриПредыдущейЗагрузке = ОбъектНаСервере.СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); ОбъектНаСервере.УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Истина); Если ЗначениеЗаполнено(Параметры.Пути) Тогда Пути.ЗагрузитьЗначения(Параметры.Пути.ВыгрузитьЗначения()); КонецЕсли; ЗначенияСостоянияТестов = ОбъектНаСервере.мЗначенияСостоянияТестов; ЗначенияТиповСтроки = ОбъектНаСервере.мЗначенияТиповСтроки; ЗначениеМодульИлиФорма = ОбъектНаСервере.мЗначениеМодульИлиФорма; СтатусыРезультатаТестирования = ОбъектНаСервере.СтатусыРезультатаТестирования; КонецПроцедуры &НаСервере Процедура УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты() Перем Команда; Если ЭтоВстроеннаяОбработка Тогда Команда = Команды.КомандаЗагрузитьТестыИзКонфигурацииПоИмени; Иначе Команда = Команды.КомандаЗагрузитьТестовыйНабор; КонецЕсли; Элементы.ФормаЗагрузитьТестыПоУмолчанию.ИмяКоманды = Команда.Имя; КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) СоздатьСоответствиеСтатусовДляTeamCity(); Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда Возврат; КонецЕсли; Ответ = КодВозвратаДиалога.Нет; Если ЗначениеЗаполнено(Пути) Тогда Если БылаОшибкаПриПредыдущейЗагрузке Тогда Текст = НСтр("ru = 'Возникла ошибка при предыдущей загрузке тестов. Хотите отменить загрузку тестов?'"); Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов"", ЭтаФорма)"); Выполнить("ПоказатьВопрос(Оповещение, Текст, РежимДиалогаВопрос.ДаНет)"); Возврат; Иначе Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); КонецЕсли; КонецЕсли; КонецЕсли; ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ); КонецПроцедуры &НаКлиенте Процедура ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ, ДополнительныеПараметры = Неопределено) Экспорт Если Ответ = КодВозвратаДиалога.Да Тогда Пути.Очистить(); КонецЕсли; Если ЗначениеЗаполнено(Пути) Тогда ОбновитьНадписьПути(); Попытка LoadAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); КонецПопытки; КонецЕсли; СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаКлиенте Процедура СоздатьСоответствиеСтатусовДляTeamCity() //{ Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity СоответствиеСтатусовДляTeamCity = Новый Соответствие; СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.БезСтатуса,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Обычное,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Информация,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Внимание,"WARNING"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Важное,"FAILURE"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.ОченьВажное,"ERROR"); СоответствиеСтатусовДляTeamCity = Новый ФиксированноеСоответствие(СоответствиеСтатусовДляTeamCity); //} Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity КонецПроцедуры // Обработка оповещений о загрузке или ходе выполнения тестов. // &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) // Возможные события: // xUnitFor1C.TestLoaded // xUnitFor1C.TestPassed // xUnitFor1C.TestNotInplemented // xUnitFor1C.TestFailed Если ИмяСобытия = "xUnitFor1C.TestPassed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestNotImplemented" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Если Элементы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; КонецЕсли; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestFailed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; ИначеЕсли ИмяСобытия = "xUnitFor1C.LoadSubSystem" Тогда Если ТипЗнч(Параметр) = Тип("Строка") И НЕ ПустаяСтрока(Параметр) Тогда Пути.Очистить(); Пути.Добавить(Параметр); ОбновитьНадписьПути(); LoadAllTests(); КонецЕсли; КонецЕсли; ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиенте Процедура ПриЗакрытии() Если Не ЭтоЗапускВПакетномРежиме Тогда СохранитьНастройки(); КонецЕсли; КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ ТАБЛИЦЫ ФОРМЫ ДЕРЕВОТЕСТОВ //#Область ОбработчикиТаблицыФормы_ДеревоТестов &НаКлиенте Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) Для Каждого СтрокаДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокиДереваТестов, ОставитьРазвернутым) ЭлементДеревоТестов = Элементы.ДеревоТестов; Для Каждого СтрокаДерева из СтрокиДереваТестов Цикл Если Не ОставитьРазвернутым Тогда Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Если СтрокаДерева.Состояние = ЗначенияСостоянияТестов.Сломался Или СтрокаДерева.Состояние = ЗначенияСостоянияТестов.НеРеализован Тогда ЭлементДеревоТестов.Развернуть(Идентификатор, Ложь); ИначеЕсли СтрокаДерева.Состояние <> ЗначенияСостоянияТестов.НеВыполнялся Тогда ЭлементДеревоТестов.Свернуть(Идентификатор); КонецЕсли; КонецЕсли; СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокаДерева.ПолучитьЭлементы(), Ложь); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ПредыдушееСостояние = СтрокаРодителя.Состояние; Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл Если Строка.Состояние = ЗначенияСостоянияТестов.НеВыполнялся Тогда Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Прервать; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(Состояние, Строка.Состояние); КонецЦикла; Если ПредыдушееСостояние <> Состояние Тогда СтрокаРодителя.Состояние = Состояние; ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ВремяВыполнения = 0; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Если СтрокаРодителя.ВремяВыполнения <> ВремяВыполнения Тогда СтрокаРодителя.ВремяВыполнения = ВремяВыполнения; ИзменитьВремяВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда Если РодительскаяСтрока <> Неопределено Тогда РодительскаяСтрока.ПолучитьЭлементы().Удалить(СтрокаТеста); Иначе Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустыеСтрокиКаталогов(СтрокиДерева) УдаляемыеСтроки = Новый Массив; Для Каждого СтрокаДерева Из СтрокиДерева Цикл Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда УдалитьПустыеСтрокиКаталогов(СтрокаДерева.ПолучитьЭлементы()); Если СтрокаДерева.ПолучитьЭлементы().Количество() = 0 Тогда УдаляемыеСтроки.Добавить(СтрокаДерева); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого СтрокаКУдалению Из УдаляемыеСтроки Цикл СтрокиДерева.Удалить(СтрокаКУдалению); КонецЦикла; КонецПроцедуры &НаКлиенте Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) коллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); Если коллекцияСтрок.Количество() = 0 Тогда Возврат 1; КонецЕсли; количествоТестов = 0; Для каждого СтрокаДерева из коллекцияСтрок Цикл лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); СтрокаДерева.КоличествоТестов = лКоличество; количествоТестов = количествоТестов + лКоличество; КонецЦикла; Возврат количествоТестов; КонецФункции &НаСервере Процедура УпорядочитьСтрокиДереваТестов() Дерево = РеквизитФормыВЗначение("Объект.ДеревоТестов"); Объект().УпорядочитьСтрокиДереваТестов(Дерево); ЗначениеВРеквизитФормы(Дерево, "Объект.ДеревоТестов"); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ КОМАНД ФОРМЫ //#Область ОбработчикиКомандФормы &НаКлиенте Процедура КомандаВыполнитьВсеТесты(Команда) ОчиститьСообщения(); RunAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьВсеТесты(Команда) LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыйНабор(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораМест.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Ложь); Режим = РежимДиалогаВыбораФайла.ВыборКаталога; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; ДиалогОткрытияФайла.МножественныйВыбор = Ложь; ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose a folder with testcases'; ru='Выберите каталог с тестовыми случаями'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ВыбранныеФайлы = Новый Массив; ВыбранныеФайлы.Добавить(ДиалогОткрытияФайла.Каталог); ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыеСлучаи(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораФайлов.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Истина); Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.МножественныйВыбор = Истина; ДиалогОткрытияФайла.Фильтр = НСтр("en='External processing form files (*.epf, *.erf)|*.epf; *.erf'; ru='Файлы внешних обработок (*.epf, *.erf)|*.epf; *.erf'"); ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose an external processing form file'; ru='Выберите файл с внешней обработкой'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ПослеВыбораФайлаТестов(ДиалогОткрытияФайла.ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора) Экспорт Если ВыбранныеФайлы = Неопределено Тогда Возврат; КонецЕсли; Пути.ЗагрузитьЗначения(ВыбранныеФайлы); ДобавитьВИсториюКонтекст(ПараметрыВыбора.ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(ПараметрыВыбора.РазвернутьСтроки); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) Пути.Очистить(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); КонецЕсли; Путь = СтрокаДерева.ПолныйПуть; Если Пути.НайтиПоЗначению(Путь) = Неопределено Тогда Пути.Добавить(Путь); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораМест.Имя, Путь); ИначеЕсли СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай И Не СтрокаДерева.ЭтоВнутренняяОбработка Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораФайлов.Имя, Путь); КонецЕсли; КонецЕсли; КонецЦикла; ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТесты(Команда) ВыполнитьВыделенныеТесты(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТестыСИсключением(Команда) Сообщить(НСтр("ru = 'Подключитесь на исключение ""ПередЗапускомТеста""'")); ВыполнитьВыделенныеТесты(Истина); КонецПроцедуры &НаКлиенте Процедура ГенераторМакетовДанных(Команда) ИмяИнструмента = "xddDataFixtureGen"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ПоказатьГУИД(Команда) ИмяИнструмента = "xddGuidShow"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ОПроекте(Команда) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОПроектеПослеЗапуска"", ЭтаФорма)"); Выполнить("НачатьЗапускПриложения(Оповещение, ""https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"")"); Иначе ЗапуститьПриложение("https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОПроектеПослеЗапуска(КодВозврата, ДополнительныеПараметры) Возврат; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) ЗагрузитьТестыИзКонфигурации(""); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) ЗагрузитьТестыИзКонфигурации("Тест_"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияПрохожденияТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияПрохожденияТестовВЖР", "КомандаРегистрацияПрохожденияТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияОшибокТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияОшибокТестовВЖР", "КомандаРегистрацияОшибокТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнятьТестыВСлучайномПорядке(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("СлучайныйПорядокВыполнения", "КомандаСлучайныйПорядокВыполнения"); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьФорму(Команда) Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура КомандаВключитьРежимОтладки(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РежимОтладки", "КомандаВключитьРежимОтладки"); Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура ОткрытьФормуЗапускаТестов(НастройкиФормы = Неопределено) Если Не ЭтоВстроеннаяОбработка Тогда ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайла, Неопределено); КонецЕсли; Форма = ПолучитьФорму(ЭтаФорма.ИмяФормы, НастройкиФормы,, Истина); Форма.ИспользуемоеИмяФайла = ИспользуемоеИмяФайла; Форма.Открыть(); КонецПроцедуры &НаКлиенте Процедура Подключаемый_КомандаЗагрузитьТестыИзИстории(Команда) ИмяИстории = Элементы[Команда.Имя].Родитель.Имя; ПунктИстории = Число(СтрЗаменить(Команда.Имя, ИмяИстории, "")); Пути.Очистить(); Пути.Добавить(ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение); ДобавитьВИсториюКонтекст(ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура ПоказатьОшибки(Команда) МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); СписокОшибок = Новый СписокЗначений; Для Каждого Идентификатор Из НовыйМассивИдентификаторовСтрок Цикл ТестовыйСлучай = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Для Каждого ЭлементСписка Из ТестовыйСлучай.СписокОшибок Цикл СписокОшибок.Добавить(ЭлементСписка.Значение); КонецЦикла; КонецЦикла; ВсегоТестов = СписокОшибок.Количество(); ОбработатьОтчетТестирования(ТекущаяДата()); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ //#Область СлужебныеПроцедурыИФункции //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ВЫПОЛНЕНИЯ ТЕСТОВ //#Область СлужебныеПроцедурыИФункцииЗагрузкиВыполненияТестов &НаСервере Функция Объект() Экспорт ОбъектНаСервере = Неопределено; Если ЭтоАдресВременногоХранилища(АдресОбъектаНаСервере) Тогда КэшОбъекта = ПолучитьИзВременногоХранилища(АдресОбъектаНаСервере); Если ТипЗнч(КэшОбъекта) = Тип("Структура") Тогда КэшОбъекта.Свойство("Объект", ОбъектНаСервере); КонецЕсли; КонецЕсли; Если ОбъектНаСервере = Неопределено Тогда ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); АдресОбъектаНаСервере = ПоместитьВоВременноеХранилище(Новый Структура("Объект", ОбъектНаСервере), УникальныйИдентификатор); КонецЕсли; Возврат ОбъектНаСервере; КонецФункции &НаСервере Функция ВерсияСервер() Возврат Объект().Версия(); КонецФункции //#Область ВнешнееAPI // { ВНЕШНЕЕ API // Процедура загружает тесты из внешних файлов и из тестируемой конфигурации // // Параметры: // Нет &НаКлиенте Процедура LoadAllTests(РазвернутьСтроки = Ложь, ОповеститьПослеЗагрузки = Неопределено) Экспорт ИнициализироватьИндикаторВыполнения(); Объект.ДеревоТестов.ПолучитьЭлементы().Очистить(); ОчередьЗагрузки.Очистить(); ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("Родитель", Объект.ДеревоТестов); ДополнительныеПараметры.Вставить("РазвернутьСтроки", РазвернутьСтроки); Если ОповеститьПослеЗагрузки <> Неопределено Тогда ДополнительныеПараметры.Вставить("ОповеститьПослеЗагрузки", ОповеститьПослеЗагрузки); КонецЕсли; ВерхняяГраница = Пути.Количество() - 1; Для Индекс = 0 По ВерхняяГраница Цикл ОбработкаПрерыванияПользователя(); ПутьКТесту = Пути[Индекс].Значение; ДополнительныеПараметры.Вставить("ПоследнийПуть", Индекс = ВерхняяГраница); Если Найти(ВРег(ПутьКТесту), "МЕТАДАННЫЕ.") = 1 Тогда ЗагрузитьТестыКонфигурации(ПутьКТесту, ДополнительныеПараметры); Иначе ДополнительныеПараметры.Вставить("Путь", ПутьКТесту); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Истина); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьКТесту);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьКТесту); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Функция RunAllTests() Экспорт МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок); КонецФункции &НаКлиенте Функция OpenBrowserForm() Экспорт ЭтаФорма.Открыть(); КонецФункции &НаКлиенте Функция SetHandlerObject(obj) Экспорт MiddleMan = obj; КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ЗагрузитьТесты(ОбъектФайл, ПараметрыЗагрузки) ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки); ДополнительныеПараметры.Вставить("ОбъектФайл", ОбъектФайл); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПолученияСвойствФайла"", ЭтаФорма, ДополнительныеПараметры)"); СвойстваФайла(ОбъектФайл, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ОбъектФайл); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; ИначеЕсли ТипЗнч(ОбъектФайл) = Тип("Структура") Тогда СвойстваФайла = Новый Структура("ЭтоКаталог", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); ОбъектФайл.Вставить("Расширение", ".epf"); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт РодительскаяСтрока = ПараметрыЗагрузки.Родитель; ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда Если ОбъектФайл.Имя = ".git" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ОбъектФайл.Имя); ПараметрыСтроки.Вставить("ПолныйПуть", ОбъектФайл.ПолноеИмя); ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, "ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов"); ПараметрыЗагрузкиКаталога.Вставить("Родитель", СтрокаКаталога); ПараметрыЗагрузкиКаталога.Вставить("СообщитьОбОтсутствииФайлов", Ложь); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ПараметрыЗагрузкиКаталога)"); Выполнить("НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, ""*"", Ложь);"); Иначе НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; Иначе НайденныеФайлы = ОбъектФайл.Строки; ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; КонецЕсли; Иначе Если ОбъектФайл.Расширение = ".epf" Тогда ПараметрыЗагрузкиНабора = Новый Структура; ПараметрыЗагрузкиНабора.Вставить("ВнешнийФайл", ЭтоФайл); ПараметрыЗагрузкиНабора.Вставить("ИмяТестовогоСлучая", ОбъектФайл.ИмяБезРасширения); Если ТипЗнч(РодительскаяСтрока) <> Тип("ДанныеФормыДерево") Тогда ПараметрыЗагрузкиНабора.Вставить("Идентификатор", РодительскаяСтрока.ПолучитьИдентификатор()); КонецЕсли; Если ЭтоФайл Тогда Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестовыйНаборНаКлиенте"", ЭтаФорма, ПараметрыЗагрузкиНабора)"); Выполнить("НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);"); Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; Иначе ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; КонецЕсли; ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); КонецЕсли; ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузки) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Если ПараметрыЗагрузки.СообщитьОбОтсутствииФайлов Тогда ТекстСообщения = НСтр("en='File or directory does not exist ""%Путь%""'; ru='Файл или каталог не существует ""%Путь%""'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Путь%", ПараметрыЗагрузки.Путь); ВывестиОшибку(ТекстСообщения); КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыДерево") Тогда ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецЕсли; Иначе Для Каждого Файл Из НайденныеФайлы Цикл ОбработкаПрерыванияПользователя(); ОчередьЗагрузки.Добавить(Файл.ПолноеИмя); ЗагрузитьТесты(Файл, ПараметрыЗагрузки); КонецЦикла; КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыЭлементДерева") Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ПараметрыЗагрузки.Родитель.ПолныйПуть)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки) Если ПараметрыЗагрузки.ПоследнийПуть И ОчередьЗагрузки.Количество() = 0 Тогда УдалитьПустыеСтрокиКаталогов(Объект.ДеревоТестов.ПолучитьЭлементы()); Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() > 0 Тогда УпорядочитьСтрокиДереваТестов(); ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); КонецЕсли; ПодготовитьДанныеТестовДляОтчетаТестирования(); Если ПараметрыЗагрузки.Свойство("ОповеститьПослеЗагрузки") Тогда Выполнить("ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);"); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) ПараметрыОткрытия = Новый Структура("ОтборПоИмениТеста, РежимОткрытияОкна ", ОтборПоИмениТеста, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, "УправляемаяФорма", "ФормаВыбораПодсистемУФ"); ОткрытьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); КонецПроцедуры &НаКлиенте Функция ЗагрузитьТестыКонфигурации(Путь, ДополнительныеПараметры) Экспорт КоллекцияВстроенныхТестов = Новый Массив; КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Ложь); ЗагрузитьТестыПослеПоискаФайлов(КоллекцияВстроенныхТестов, ДополнительныеПараметры); КонецФункции &НаСервере Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) ОсновнойОбъект = Объект(); ДеревоВстроенныхТестов = Новый ДеревоЗначений; ДеревоВстроенныхТестов.Колонки.Добавить("Имя"); ДеревоВстроенныхТестов.Колонки.Добавить("ИмяБезРасширения"); ДеревоВстроенныхТестов.Колонки.Добавить("ПолноеИмя"); ДеревоВстроенныхТестов.Колонки.Добавить("ТипСтроки"); ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); Если ОбъектМетаданных<>Неопределено Тогда Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = "ПОДСИСТЕМА." Тогда ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); Иначе ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); КонецЕсли; ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); КонецЕсли; КонецФункции &НаСервере Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт СтрокаТеста = СтрокаДерева.Строки.Добавить(); СтрокаТеста.Имя = МетаПодсистема.Имя; СтрокаТеста.ПолноеИмя = СтрЗаменить("Метаданные." + МетаПодсистема.ПолноеИмя(), ".Подсистема.", ".Подсистемы."); СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); КонецЦикла; Для каждого МетаОбработка из МетаПодсистема.Состав цикл ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); КонецЦикла; КонецФункции &НаСервере Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) Если Метаданные.Обработки.Найти(МетаОбработка.Имя) = Неопределено Тогда Возврат Ложь; КонецЕсли; НоваяСтрока = СтрокаДерева.Строки.Добавить(); НоваяСтрока.Имя = МетаОбработка.Имя; НоваяСтрока.ИмяБезРасширения = МетаОбработка.Имя; НоваяСтрока.ПолноеИмя = СтрЗаменить("Метаданные." + МетаОбработка.ПолноеИмя(), ".Обработка.", ".Обработки."); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; Возврат Истина; КонецФункции &НаСервере Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл НоваяКоллекция = Новый Массив; ЭлементКоллекции = Новый Структура("Имя,ИмяБезРасширения,ПолноеИмя,ТипСтроки,Строки"); ЭлементКоллекции.Имя = Строка.Имя; ЭлементКоллекции.ИмяБезРасширения = Строка.ИмяБезРасширения; ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; ЭлементКоллекции.Строки = НоваяКоллекция; КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); Если Строка.Строки.Количество() > 0 Тогда ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); ОповеститьОЗагрузкеТестов(ОчередьОповещений); Если Идентификатор <> Неопределено Тогда СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); GUID = СтрокаТестовогоНабора._GUID; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID, ОсновнаяФорма", GUID, Истина)); Если РезультатПоиска.Количество() Тогда ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); КонецЦикла; УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); КонецЕсли; КонецПроцедуры &НаСервере Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; ЮнитОбъект = Объект(); ПараметрыПодключения.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); ПараметрыПодключения.Свойство("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыПодключения.Свойство("Идентификатор", Идентификатор); Попытка Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ВыбранноеИмяФайла%", ПолныйПуть); ЮнитОбъект.ВывестиСообщение(ТекстСообщения); Возврат Неопределено; КонецПопытки; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", Не ЭтоВнешнийФайл); ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ИмяОбъекта); Если Идентификатор = Неопределено Тогда Родитель = Объект.ДеревоТестов; Иначе Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); КонецЕсли; СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); КонецФункции &НаКлиенте Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) Попытка ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); ОповеститьОЗагрузкеТестов(ОчередьОповещений) КонецПроцедуры // Загружает список управляемых форм из которых нужно получить тестовые случаи // // Параметры: // ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы "Объект" в объект прикладного тип // Родитель - ДанныеФормыЭлементДерева - Элемент дерева "ДеревоТестов" // ВнешнийОбъект - ВнешняяОбработкаОбъект, // ВнешнийОтчетОбъект, // ОбработкаОбъект, // ОтчетОбъект - Объект содержащий тестовые случаи // &НаСервере Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) Перем GUID; МетаданныеОбъекта = ТестовыйНабор.Метаданные(); Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда Возврат; КонецЕсли; Попытка СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, "ПолучитьСписокТестовыхФорм",, Новый Массив); Исключение ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: | Ошибка получения списка тестовых форм: %1'"); ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? КонецПопытки; // Обычные формы при проведении тестов в управляемом режиме не поддерживаются ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; Иначе ИмяОсновнойФормы = Неопределено; КонецЕсли; GUID = СтрокаТестовогоНабора._GUID; Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл Если Форма.ТипФормы = ТипФормыОбъекта Тогда Если Форма.Имя <> ИмяОсновнойФормы Тогда Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда Продолжить; КонецЕсли; КонецЕсли; НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = Форма.Имя; НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) Перем GUID; Попытка Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); ЕстьМетодОбъекта = Ложь; СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, "ПолучитьСписокТестовыхФорм",,, ЕстьМетодОбъекта); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; Если Не ЕстьМетодОбъекта Тогда Возврат; КонецЕсли; GUID = ТестовыйНабор._GUID; ПараметрыОтбора = Новый Структура("GUID, ОсновнаяФорма", GUID, Ложь); РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); Для Каждого ЭлементОтбора Из РезультатОтбора Цикл ТаблицаИменаФорм.Удалить(ЭлементОтбора); КонецЦикла; Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл Если ИмяТестовойФормы <> ИмяФормы Тогда НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = ИмяТестовойФормы; НоваяЗапись.ОсновнаяФорма = Ложь; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = "") ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда Возврат; КонецЕсли; Попытка РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); Исключение ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат; КонецПопытки; Если ТипЗнч(ЮнитОбъект) = Тип("УправляемаяФорма") Тогда МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; Иначе МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; КонецЕсли; Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл Если ТипЗнч(МетодТестовогоНабора) = Тип("Строка") Тогда ИмяТестовогоСлучая = МетодТестовогоНабора; ПараметрыТеста = Неопределено; ПредставлениеТеста = ИмяТестовогоСлучая; Иначе ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; ПараметрыТеста = МетодТестовогоНабора; Если Не ПараметрыТеста.Свойство("ПредставлениеТеста", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда ПредставлениеТеста = ИмяТестовогоСлучая; КонецЕсли; КонецЕсли; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ПредставлениеТеста); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПараметрыТеста", ПараметрыТеста); ПараметрыСтроки.Вставить("МодульИлиФорма", МодульИлиФорма); ПараметрыСтроки.Вставить("ИмяФормы", ИмяФормы); ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения", РазрешенСлучайныйПорядокВыполнения); СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) Для Каждого Оповещение Из ОчередьОповещений Цикл СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); Если СтрокаТеста <> Неопределено Тогда ОповеститьОСобытии("TestLoaded", СтрокаТеста); КонецЕсли; КонецЦикла; ОчередьОповещений.Очистить(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; Попытка РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); Исключение ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: | Ошибка вызова метода %2 из теста: %3'"); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); ВызватьИсключение ТекстОшибки; КонецПопытки; Возврат РазрешенСлучайныйПорядок; КонецФункции &НаКлиенте Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) Если ЭтоВнутренняяОбработка Тогда Форма = ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); Иначе Форма = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); КонецЕсли; Возврат Форма; КонецФункции &НаКлиенте Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); Возврат НоваяСтрока; КонецФункции &НаСервере Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; Возврат НоваяСтрока; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; Если НоваяСтрока.ЕстьПараметрыТеста Тогда НоваяСтрока.ПараметрыТеста = ПараметрыТеста; Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда ОписаниеПараметра = "<пусто>"; Если ПараметрыТеста.Свойство("Параметр") Тогда ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); КонецЕсли; НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + ОписаниеПараметра + " )"; КонецЕсли; КонецЕсли; Возврат НоваяСтрока; КонецФункции //#Область ОбработкаПараметровЗапуска // { Обработка параметров запуска // Пример строки запуска - "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" // "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "server\ib" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI &НаКлиенте Функция ОбработатьПараметрыЗапуска(СтрокаПараметровЗапуска) ПараметрыЗапуска = РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска); Если ПараметрыЗапуска = Неопределено Тогда Возврат Ложь; КонецЕсли; УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ПутьКТестам = ПараметрыЗапуска.ПутьТестов; Если ЗначениеЗаполнено(ПутьКТестам) Тогда Пути.Добавить(ПутьКТестам); КонецЕсли; ОбновитьНадписьПути(); //ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; УстановитьТипОтчетаТестирования(ЭтаФорма, ПараметрыЗапуска.ФорматОтчета); Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; Объект.СлучайныйПорядокВыполнения = ПараметрыЗапуска.СлучайныйПорядокВыполнения; Объект.РежимОтладки = ПараметрыЗапуска.РежимОтладки; Объект.ВыводЛогаВФорматеTeamCity = ПараметрыЗапуска.ВыводЛогаВФорматеTeamCity; ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); Если Не ПараметрыЗапуска.Загрузить Тогда Возврат Ложь; КонецЕсли; ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); Возврат Истина; КонецФункции &НаКлиенте Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "1"); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"", ЭтотОбъект, ПараметрыЗапуска)"); LoadAllTests(, Оповещение); Иначе LoadAllTests(); ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'"), "%1", ПараметрыЗапуска.ПутьТестов); ВывестиСообщение(ОписаниеОшибки); ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПараметрыЗапуска.ПутьТестов, ОписаниеОшибки); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) Перем ПутьОтчета; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда ПутьОтчета = ПараметрыЗапуска.ПутьТестов; КонецЕсли; Иначе ПутьОтчета = ПараметрыЗапуска.ПутьОтчета КонецЕсли; Если ПустаяСтрока(ПутьОтчета) Тогда ВывестиОшибку(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(ПутьОтчета, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ПутьОтчета); ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Файл = СвойстваФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе Если СвойстваФайла.Существует Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); КонецЕсли; Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(Файл.Путь, Оповещение); Иначе Результат = СвойстваФайла(Файл.Путь); ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; Возврат; КонецЕсли; КонецЕсли; ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда УстановитьПутьОтчетаТестирования("", ""); ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если Не СвойстваФайла.Существует Тогда УстановитьПутьОтчетаТестирования("", ""); ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", СвойстваФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Иначе ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если ПараметрыЗапуска.Выполнить Тогда Попытка КодРезультатаТестирования = RunAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА выполнения тестов: %ТекстОшибки%'; en='Error running testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); Возврат; КонецЕсли; КонецПопытки; КонецЕсли; Если лЗавершитьРаботуПослеТестирования Тогда ЗаписатьКодВозвратаВЛогФайл(ПараметрыЗапуска.ПутьКодаВозврата, "0", КодРезультатаТестирования); ЗавершитьРаботуСистемы(Ложь); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, КодВозврата, КодРезультатаТестирования = Неопределено) Попытка Запись = Новый ЗаписьТекста(ПутьКФайлуЛога); Запись.ЗаписатьСтроку(КодВозврата); Если КодРезультатаТестирования <> Неопределено Тогда Запись.ЗаписатьСтроку(КодРезультатаТестирования); КонецЕсли; Запись.Закрыть(); Исключение ТекстСообщения = НСтр("ru = 'Ошибка записи лог-файла кода возврата: путь <%1>'"); ВывестиСообщение(СтрЗаменить(ТекстСообщения, "%1", ПутьКФайлуЛога) + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецПроцедуры &НаСервере Функция РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска) Возврат Объект().РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); КонецФункции &НаСервере Функция ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПолныйПуть, ОписаниеОшибки) Объект().ЗарегистрироватьОшибкуЗапускаТестирования(ПолныйПуть, ОписаниеОшибки); КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ОбновитьНадписьПути() Если Пути.Количество() = 1 Тогда ПутиНадпись = Пути[0].Значение; Элементы.ПутиНадпись.МногострочныйРежим = Ложь; Иначе ПутиНадпись = ""; КонечныйИндекс = Пути.Количество() - 1; Для Индекс = 0 По КонечныйИндекс Цикл Если Индекс = КонечныйИндекс Тогда ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; Иначе ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; КонецЕсли; КонецЦикла; Элементы.ПутиНадпись.МногострочныйРежим = Истина; КонецЕсли; КонецПроцедуры // Процедура изменяет значение реквизита обработки и устанавливает пометку на кнопке командной панели // // Параметры: // ИмяРеквизитаОбъекта - Строка - Имя реквизита типа "Булево" // ИмяКнопкиКоманднойПанели - Строка - Имя кнопки командной панели для которой нужно изменить реквизит "Пометка" // &НаКлиенте Процедура ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(ИмяРеквизитаОбработки, ИмяКнопкиКоманднойПанели) Объект[ИмяРеквизитаОбработки] = НЕ Объект[ИмяРеквизитаОбработки]; Элементы[ИмяКнопкиКоманднойПанели].Пометка = Объект[ИмяРеквизитаОбработки]; КонецПроцедуры &НаКлиенте Функция ВывестиОшибку(Ошибка) Экспорт НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); Возврат НужныйТекстОшибки; КонецФункции Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) ТипОбъектаОшибка = ТипЗнч(Ошибка); Если ТипОбъектаОшибка = Тип("Структура") Тогда НужныйТекстОшибки = "[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание; ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда НужныйТекстОшибки = Ошибка.Описание; Иначе НужныйТекстОшибки = Ошибка; КонецЕсли; Возврат НужныйТекстОшибки; КонецФункции // Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). // &НаКлиенте Функция ВывестиСообщение(ТекстСообщения, Статус = Неопределено) Экспорт Если MiddleMan <> Неопределено Тогда Если НЕ ОповеститьОСобытии("Message", ТекстСообщения) Тогда ОповеститьОСобытии("ВывестиСообщение", ТекстСообщения); КонецЕсли; Иначе Если Объект.ВыводЛогаВФорматеTeamCity Тогда ТекстСообщения = СтрЗаменить(ТекстСообщения,"|","||"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"'","|'"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"[","|["); ТекстСообщения = СтрЗаменить(ТекстСообщения,"]","|]"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ВК,"|r"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ПС,"|n"); СтатусДляTeamCity = ?(Статус = Неопределено, СтатусСообщения.Обычное, Статус); Сообщить("##teamcity[message text='"+ТекстСообщения+"' errorDetails='' status='"+СоответствиеСтатусовДляTeamCity[СтатусДляTeamCity]+"']"); Иначе Сообщить(ТекстСообщения, Статус); КонецЕсли; КонецЕсли; КонецФункции // Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. // &НаКлиенте Функция ПрерватьТест(ТекстОшибки) Экспорт ВызватьИсключение ТекстОшибки; КонецФункции //#КонецОбласти //#КонецОбласти // { Методы генерации тестовых данных // количествоСозданныхОбъектов учитывает только созданные элементы справочников, документы и пользователей ИБ. Записи регистров сведений не считаются! &НаКлиенте Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Данные; КонецФункции &НаСервере Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) //Экспорт Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Неопределено; //Данные; КонецФункции //} // { работа с данными текущего теста &НаКлиенте Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Процедура УдалитьДанныеТекущегоТеста() УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Функция ПустыеДанныеТекущегоТеста() ДанныеТеста = Новый Структура; ДанныеТеста.Вставить("Имя", ""); ДанныеТеста.Вставить("ПолныйПуть", ""); ДанныеТеста.Вставить("СостояниеТеста", ""); Возврат ДанныеТеста; КонецФункции Функция ИдентификаторКонтекстаДанныхТекущегоТеста() Возврат "xUnitFor1C_ДанныеТекущегоТеста"; КонецФункции // } // { работа с тестами &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) ИмяВнешнейОбработки = ""; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; Возврат ИмяВнешнейОбработки; КонецФункции &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); КонецПроцедуры &НаСервереБезКонтекста Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) Если РежимОтладки Тогда Файл = Новый Файл(ВыбранноеИмяФайла); Если Файл.Существует() Тогда //Это файловый вариант или обработка доступна с сервера ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); Иначе ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); ДвоичныеДанные.Записать(ВременноеИмяФайла); ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); КонецЕсли; ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Иначе ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; Возврат ИмяОбработки; КонецФункции &НаСервереБезКонтекста Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; КонецФункции &НаСервереБезКонтекста Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) Попытка СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, "ПолучитьСписокТестов", Ю_Тест); Исключение ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 | Ошибка получения списка тестовых случаев: %2'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); СписокТестов = Неопределено; КонецПопытки; Если СписокТестов = Неопределено Тогда Возврат Неопределено; КонецЕсли; Если ТипЗнч(СписокТестов) <> Тип("Массив") Тогда ТекстОшибки = НСтр("ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(СписокТестов)))); Возврат Неопределено; КонецЕсли; Возврат СписокТестов; КонецФункции &НаКлиенте Функция ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок) Экспорт Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Ложь); МассивСтрокДерева = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Истина); МассивСтрокДереваДляСлучайногоВыполнения = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); ПеремешанныеСтрокиДерева = ПеремешатьМассив(МассивСтрокДереваДляСлучайногоВыполнения); Для каждого Элем Из ПеремешанныеСтрокиДерева Цикл МассивСтрокДерева.Добавить(Элем); КонецЦикла; Возврат МассивСтрокДерева; КонецФункции &НаКлиенте Функция ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов) МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из СтрокаДереваТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат МассивИдентификаторовСтрок; КонецФункции &НаКлиенте Функция ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор = Неопределено, МассивДляДобавления = Неопределено) Если МассивДляДобавления=Неопределено Тогда МассивДляДобавления = Новый Массив; КонецЕсли; Для каждого Идентификатор из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДереваТестов.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда Если ЗначениеЗаполнено(Отбор) И Не СтрокаДереваУдовлетворяетОтбору(СтрокаДереваТестов, Отбор) Тогда Продолжить; КонецЕсли; Если МассивДляДобавления.Найти(Идентификатор) = Неопределено Тогда МассивДляДобавления.Добавить(Идентификатор); КонецЕсли; Иначе НовыйМассив = ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов); ПолучитьТолькоТестовыеМетодыИзДерева(НовыйМассив, Отбор, МассивДляДобавления); КонецЕсли; КонецЦикла; Возврат МассивДляДобавления; КонецФункции &НаКлиенте Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) Для Каждого КлючЗначение Из Отбор Цикл Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда Возврат Ложь; КонецЕсли; КонецЦикла; Возврат Истина; КонецФункции &НаКлиенте Функция ОбновитьСостояниеВыбранныхСтрок(ВыбранныеСтроки) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ВремяВыполнения = 0; Для Каждого СтрокаИлиИдентификатор Из ВыбранныеСтроки Цикл Если ТипЗнч(СтрокаИлиИдентификатор) = Тип("ДанныеФормыЭлементДерева") Тогда Строка = СтрокаИлиИдентификатор; Иначе Строка = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаИлиИдентификатор); КонецЕсли; Если Строка.ТипСтроки <> ЗначенияТиповСтроки.ТестовыйМетод Тогда Состояние = ОбновитьСостояниеВыбранныхСтрок(Строка.ПолучитьЭлементы()); Строка.Состояние = Состояние.СостояниеВыполнения; Строка.ВремяВыполнения = Состояние.ВремяВыполнения; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, Строка.Состояние); ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Возврат Новый Структура("СостояниеВыполнения, ВремяВыполнения", СостояниеВыполнения, ВремяВыполнения); КонецФункции &НаКлиенте Процедура ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок) Для Каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов); ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов); КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПеремешатьМассив(ИсходныйМассив) Результат = Новый Массив; Для Каждого Элемент Из ИсходныйМассив Цикл Результат.Добавить(Элемент); КонецЦикла; // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 ГСЧ = Новый ГенераторСлучайныхЧисел(); ПоследнийИндекс = Результат.ВГраница(); Для Индекс = 1 По ПоследнийИндекс Цикл ТекущийИндекс = ПоследнийИндекс - Индекс + 1; НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); Если НовыйИндекс <> ТекущийИндекс Тогда Значение = Результат[НовыйИндекс]; Результат[НовыйИндекс] = Результат[ТекущийИндекс]; Результат[ТекущийИндекс] = Значение; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ВЫПОЛНЕНИЕ ТЕСТОВ &НаКлиенте Процедура ВыполнитьВыделенныеТесты(ВызыватьИсключение = Ложь) ОчиститьСообщения(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение); КонецПроцедуры &НаКлиенте Функция _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) датаНачалаТестирования = ТекущаяДата(); Если Объект.СлучайныйПорядокВыполнения Тогда НовыйМассивИдентификаторовСтрок = ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок); Иначе НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); КонецЕсли; ПередВыполнениемТестов(НовыйМассивИдентификаторовСтрок); ИнициализироватьИндикаторВыполнения(НовыйМассивИдентификаторовСтрок.Количество()); СостояниеРезультат = _ВыполнитьТесты(НовыйМассивИдентификаторовСтрок, ВызыватьИсключение); ОбновитьСостояниеВыбранныхСтрок(МассивИдентификаторовСтрок); ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок); СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(Объект.ДеревоТестов.ПолучитьЭлементы(), Истина); ОбработатьОтчетТестирования(датаНачалаТестирования); Возврат СостояниеРезультат; КонецФункции &НаКлиенте Процедура СброситьКэшТестовыхОбработок() кэшТестовыхОбработок = Новый Соответствие; УдалитьИзВременногоХранилища(АдресОбъектаНаСервере); КонецПроцедуры &НаКлиенте Функция _ВыполнитьТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) Экспорт СостояниеРезультат = ЗначенияСостоянияТестов.НеВыполнялся; Для каждого ИдентификаторСтроки из МассивИдентификаторовСтрок Цикл ОбработкаПрерыванияПользователя(); ВсегоТестов = ВсегоТестов + 1; СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); // обход бага платформы НовоеСостояние = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение); ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); КонецЦикла; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение = Ложь) Родитель = СтрокаДереваТестов.ПолучитьРодителя(); Если Не Родитель.ЭтоВнутренняяОбработка Тогда ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; Возврат СостояниеВыполнения; КонецПопытки; кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); КонецЕсли; КонецЕсли; Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение); Иначе ОповеститьОСобытии("TestStart", СтрокаДереваТестов); СостояниеРезультат = ВыполнитьТестНаСервере(СтрокаДереваТестов.ПолучитьИдентификатор(), СписокОшибок, ВызыватьИсключение); Если СостояниеРезультат = ЗначенияСостоянияТестов.Сломался Тогда ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); ИначеЕсли СостояниеРезультат = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); КонецЕсли; КонецЕсли; СтрокаДереваТестов.Состояние = СостояниеРезультат; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение = Ложь) Экспорт Перем Тест; // специально локальная переменная для исключения циклических ссылок ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; Если Объект.РегистрацияПрохожденияТестовВЖР Тогда ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.Имя, ПолныйПуть); КонецЕсли; СтрокаДереваТестов.СписокОшибок.Очистить(); Попытка Тест = ПолучитьТестОбъект(СтрокаДереваТестов); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомНабораТестов"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; КонецЕсли; УчестьЗапускТеста(СтрокаДереваТестов); СостояниеВыполнения = ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение); СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаНабораТестов"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; КонецЕсли; СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомТеста"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ОповеститьОСобытии("TestStart", СтрокаДереваТестов); Попытка ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); СостояниеВыполнения = ЗначенияСостоянияТестов.Прошел; ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); Исключение Если ВызыватьИсключение = Истина Тогда ВызватьИсключение; КонецЕсли; СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаТеста"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; УдалитьДанныеТекущегоТеста(); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Процедура ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; СтрокаПараметров = ""; Если СтрокаДереваТестов.ЕстьПараметрыТеста Тогда ПараметрТеста = Неопределено; Если СтрокаДереваТестов.ПараметрыТеста.Свойство("Параметр", ПараметрТеста) Тогда СтрокаПараметров = "ПараметрТеста"; КонецЕсли; КонецЕсли; Если ВызыватьИсключение = Истина Тогда ВызватьИсключение "ПередЗапускомТеста " + ПредставлениеТестовогоСлучая + " обработка: " + СтрокаДереваТестов.ПолныйПуть; КонецЕсли; Попытка ИcполняемыйКод = "Тест." + ИмяТестовогоСлучая + "(" + СтрокаПараметров + ");"; Выполнить(ИcполняемыйКод); Исключение текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); ПропуститьТест(СтрЗаменить(Сообщение, "%1", ИcполняемыйКод)); Иначе ВызватьИсключение; КонецЕсли; КонецПопытки; КонецПроцедуры &НаКлиенте Функция ПолучитьТестОбъект(СтрокаДереваТестов) ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; ИдентификаторКэша = ПолныйПуть + СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = кэшТестовыхОбработок.Получить(ИдентификаторКэша); Если Тест = Неопределено Тогда ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "Инициализация", ЭтаФорма); Если Не ТестИнициализирован Тогда массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер Если Не ЗначениеЗаполнено(массивТестов) Тогда ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); КонецЕсли; КонецЕсли; кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); КонецЕсли; Возврат Тест; КонецФункции &НаСервере Функция ВыполнитьТестНаСервере(ИдентификаторСтрокиТестовогоМетода, СписокОшибокРез, ВызыватьИсключение) ОсновнойОбъект = Объект(); ОсновнойОбъект.Мир = Объект.Мир; ОсновнойОбъект.СостояниеВыполненияНаборовТестов = Объект.СостояниеВыполненияНаборовТестов; рез = ОсновнойОбъект.ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода), СписокОшибокРез, Объект.РегистрацияПрохожденияТестовВЖР, Объект.РегистрацияОшибокТестовВЖР, ВызыватьИсключение); Объект.Мир = ОсновнойОбъект.Мир; Объект.СостояниеВыполненияНаборовТестов = ОсновнойОбъект.СостояниеВыполненияНаборовТестов; Возврат рез; КонецФункции &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) СписокОшибок = Новый СписокЗначений; ВсегоТестов = 0; СброситьКэшТестовыхОбработок(); ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты); КонецПроцедуры &НаКлиенте Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался; СтруктураОшибки = Новый Структура; ТекстОшибки = КраткоеПредставлениеОшибки(ИнфоОшибки); Если ЭтоПропущенныйТест(ТекстОшибки) Тогда СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован; СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ТестПропущен); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); ИначеЕсли ЭтоОшибкаПроверки(ТекстОшибки) Тогда СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ОшибкаПроверки); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); Иначе ТекстОшибки = ПодробноеПредставлениеОшибки(ИнфоОшибки); СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.НеизвестнаяОшибка); стИнфоОшибки = СкопироватьИнформациюОбОшибке(ИнфоОшибки); КонецЕсли; ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ИмяТестовогоНабора); СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ПредставлениеТестовогоСлучая); СтруктураОшибки.Вставить("Описание", ТекстОшибки); СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); СтруктураОшибки.Вставить("УИДСтрокиДерева", СтрокаДереваТестов._guid); СтрокаДереваТестов.СписокОшибок.Добавить(СтруктураОшибки); СписокОшибок.Добавить(СтруктураОшибки); НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); Если РегистрироватьОшибкуВЖР Тогда ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ПредставлениеТестовогоСлучая, СтрокаДереваТестов.ПолныйПуть); КонецЕсли; Если СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); КонецЕсли; УстановитьДанныеТекущегоТеста(Неопределено); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция СкопироватьИнформациюОбОшибке(Знач ИнфоОшибки) стИнфоОшибки = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); стИнфоОшибки.Вставить("Причина", Неопределено); стИнфоОшибкиЦикл = стИнфоОшибки; ИнфоОшибки = ИнфоОшибки.Причина; Пока ИнфоОшибки <> Неопределено Цикл стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); ИнфоОшибки = ИнфоОшибки.Причина; КонецЦикла; Возврат стИнфоОшибки; КонецФункции &НаКлиенте Функция ЭтоОшибкаПроверки(ТекстОшибки) Возврат Найти(ТекстОшибки, "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; КонецФункции &НаКлиенте Функция ЭтоПропущенныйТест(ТекстОшибки) Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ТестПропущен + "]") = 1; КонецФункции &НаКлиенте Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт рез = Истина; Если MiddleMan <> Неопределено Тогда Попытка Выполнить("MiddleMan." + ИмяСобытия + "(Аргумент1);"); Исключение рез = Ложь; КонецПопытки; КонецЕсли; Оповестить("xUnitFor1C." + ИмяСобытия, Аргумент1); Возврат рез; КонецФункции &НаКлиенте Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); // TODO некоторый хак, который зависит от порядка заполнения в мЗначенияСостоянияТестов Возврат ТекущееСостояние; КонецФункции &НаСервере Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаСервере Процедура ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаКлиенте Функция ИдентификаторПустогоКонтекста() Возврат "UF_xUnitFor1C_Empty"; КонецФункции //////////////////////////////////////////////////////////////////////////////// // КОНТРОЛЬ СОСТОЯНИЯ ВЫПОЛНЕНИЯ НАБОРОВ ТЕСТОВ &НаКлиенте Процедура ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты) Объект.СостояниеВыполненияНаборовТестов = Новый Структура; Для Каждого ИдентификаторТеста Из ЗапускаемыеТесты Цикл ТестовыйМетод = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторТеста); ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Если Состояние = Неопределено Тогда Состояние = ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); КонецЕсли; Состояние.ТестыКЗапуску.Вставить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); КонецПроцедуры &НаКлиенте Функция ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод) Состояние = Новый Структура; Состояние.Вставить("ЭтоПервыйТестВНаборе", Истина); Состояние.Вставить("ТестыКЗапуску", Новый Структура); Объект.СостояниеВыполненияНаборовТестов.Вставить(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Процедура УчестьЗапускТеста(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Состояние.ТестыКЗапуску.Удалить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); Состояние.ЭтоПервыйТестВНаборе = Ложь; КонецПроцедуры &НаКлиенте Функция ЭтоПервыйТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат Состояние.ЭтоПервыйТестВНаборе; КонецФункции &НаКлиенте Функция ЭтоПоследнийТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат (Состояние.ТестыКЗапуску.Количество() = 0); КонецФункции &НаКлиенте Функция СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод) Перем Состояние; Объект.СостояниеВыполненияНаборовТестов.Свойство(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Функция ИдентификаторТестовогоНабора(ТестовыйМетод) ТестовыйНабор = ТестовыйМетод.ПолучитьРодителя(); Возврат ИдентификаторПоУИД(ТестовыйНабор._GUID) + ТестовыйМетод.ИмяОсновнойУправляемойФормы; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ИдентификаторПоУИД(УИД) Возврат "_" + СтрЗаменить(УИД, "-", "_"); КонецФункции //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ &НаСервере Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) ОтчетТестирования = ПолучитьОтчетТестирования(датаНачалаТестирования, ТипОтчетаОТестировании); Если ОтчетТестирования <> Неопределено Тогда ПоказатьОтчетТестирования(ОтчетТестирования); Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда ЗаписатьФайлОтчетТестирования(ОтчетТестирования); КонецЕсли; Иначе // все тесты прошли Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда УдалитьФайлыОтчетовТестирования(); КонецЕсли; КонецЕсли; КонецПроцедуры // Возвращаем Неопределено, если все тесты прошли &НаСервере Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = "mxl") Экспорт Возврат Объект().ПолучитьОтчетТестирования(АдресОсновныхДанныхОтчетаТестирования, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); КонецФункции &НаКлиенте Процедура ПоказатьОтчетТестирования(Отчет) ЗаголовокОкнаОтчета = СтрЗаменить(НСтр("ru = 'Отчет об автоматическом тестировании, xUnitFor1C v.%1'"), "%1", ВерсияСервер()); ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); ИначеЕсли ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Показать(ЗаголовокОкнаОтчета); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьФайлОтчетТестирования(Отчет) Попытка ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования); ИначеЕсли ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Записать(ПутьОтчетаТестирования); КонецЕсли; Исключение КонецПопытки; КонецПроцедуры &НаКлиенте Процедура УдалитьФайлыОтчетовТестирования() Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("НачатьУдалениеФайлов(, ПутьОтчетаТестирования)"); Иначе Попытка УдалитьФайлы(ПутьОтчетаТестирования); Исключение КонецПопытки; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьТипОтчетаТестирования(Ю_Тест, ТипОтчета); Если ЗначениеЗаполнено(ТипОтчета) Тогда Ю_Тест.ТипОтчетаОТестировании = ТипОтчета; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры &НаКлиенте Функция РасширениеФайлаПоТипуОтчета(ТипОтчета) Возврат ТипОтчета; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ИСТОРИЯ ВЫБОРА ТЕСТОВ &НаСервере Процедура ДобавитьВИсториюКонтекст(ИмяИстории, Путь) ДобавитьВИсторию(ЭтаФорма, ИмяИстории, Путь, ДлинаИстории, "Подключаемый_КомандаЗагрузитьТестыИзИстории"); КонецПроцедуры &НаСервереБезКонтекста Процедура ДобавитьВИсторию(Форма, ИмяИстории, Путь, ДлинаИстории, Действие) История = Форма[ИмяИстории]; Элементы = Форма.Элементы; Команды = Форма.Команды; Если ТипЗнч(Путь) <> Тип("Массив") Тогда Пути = Новый Массив; Пути.Добавить(Путь); Иначе Пути = Путь; КонецЕсли; Для Каждого ВыбранныйПуть Из Пути Цикл Элемент = История.НайтиПоЗначению(ВыбранныйПуть); Если Элемент = Неопределено Тогда История.Вставить(0, ВыбранныйПуть); Если История.Количество() = ДлинаИстории + 1 Тогда История.Удалить(ДлинаИстории); Иначе Команда = Команды.Добавить(ИмяИстории + Формат(История.Количество() - 1, "ЧН=0; ЧГ=0")); Команда.Действие = Действие; ПунктМеню = Элементы.Добавить(Команда.Имя, Тип("КнопкаФормы"), Элементы[ИмяИстории]); ПунктМеню.ИмяКоманды = Команда.Имя; КонецЕсли; Иначе Индекс = История.Индекс(Элемент); Если Индекс > 0 Тогда История.Сдвинуть(Элемент, -Индекс); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого Элемент Из История Цикл ПунктМеню = Элементы[ИмяИстории + Формат(История.Индекс(Элемент), "ЧН=0; ЧГ=0")]; ПунктМеню.Заголовок = Элемент.Значение; КонецЦикла; КонецПроцедуры &НаСервере Процедура ВосстановитьИсторию(ИмяИстории, История) КоличествоПунктовИстории = История.Количество(); Для Индекс = 1 По КоличествоПунктовИстории Цикл ДобавитьВИсториюКонтекст(ИмяИстории, История[КоличествоПунктовИстории - Индекс]); КонецЦикла; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // НАСТРОЙКИ &НаСервере Процедура ИнициализироватьНастройки() УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ВосстановитьНастройки(); ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьЗначенияНастроекПоУмолчанию(Ю_Тест) Ю_Тест.ДлинаИстории = 10; Объект = Ю_Тест.Объект; Объект.РегистрацияПрохожденияТестовВЖР = Ложь; Объект.РегистрацияОшибокТестовВЖР = Ложь; Объект.РежимОтладки = Ложь; Объект.СлучайныйПорядокВыполнения = Ложь; Ю_Тест.Пути.Очистить(); УстановитьТипОтчетаТестирования(Ю_Тест, "mxl"); КонецПроцедуры &НаСервере Процедура СохранитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) <> Тип("Структура") Тогда Настройки = Новый Структура; КонецЕсли; Настройки.Вставить("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Вставить("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Вставить("РежимОтладки", Объект.РежимОтладки); Настройки.Вставить("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Настройки.Вставить("Пути", Пути.ВыгрузитьЗначения()); Настройки.Вставить("ДлинаИстории", ДлинаИстории); Настройки.Вставить("ИсторияВыбораМест", ИсторияВыбораМест.ВыгрузитьЗначения()); Настройки.Вставить("ИсторияВыбораФайлов", ИсторияВыбораФайлов.ВыгрузитьЗначения()); ХранилищеОбщихНастроек.Сохранить("xUnitFor1C",, Настройки); СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаСервере Процедура ВосстановитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) = Тип("Структура") Тогда Настройки.Свойство("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Свойство("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Свойство("РежимОтладки", Объект.РежимОтладки); Настройки.Свойство("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Если Настройки.Свойство("Пути") Тогда Пути.ЗагрузитьЗначения(Настройки.Пути); КонецЕсли; Если Настройки.Свойство("ДлинаИстории") И ЗначениеЗаполнено(Настройки.ДлинаИстории) Тогда ДлинаИстории = Настройки.ДлинаИстории; КонецЕсли; Если Настройки.Свойство("ИсторияВыбораМест") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораМест.Имя, Настройки.ИсторияВыбораМест); КонецЕсли; Если Настройки.Свойство("ИсторияВыбораФайлов") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораФайлов.Имя, Настройки.ИсторияВыбораФайлов); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ПривестиИнерфейсВСоответствиеСНастройками(Ю_Тест) Элементы = Ю_Тест.Элементы; Объект = Ю_Тест.Объект; Элементы.КомандаРегистрацияПрохожденияТестовВЖР.Пометка = Объект.РегистрацияПрохожденияТестовВЖР; Элементы.КомандаРегистрацияОшибокТестовВЖР.Пометка = Объект.РегистрацияОшибокТестовВЖР; Элементы.КомандаСлучайныйПорядокВыполнения.Пометка = Объект.СлучайныйПорядокВыполнения; Элементы.КомандаВключитьРежимОтладки.Пометка = Объект.РежимОтладки; КонецПроцедуры &НаСервере Процедура СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер() Объект().УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ &НаКлиенте Функция ФорматДСО(ДопСообщениеОшибки) Если ДопСообщениеОшибки = "" Тогда Возврат ""; КонецЕсли; Возврат Символы.ПС + ДопСообщениеОшибки; КонецФункции &НаКлиенте Функция Новый_НаборТестов() Экспорт Возврат Новый Массив; КонецФункции &НаКлиенте Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1 = Неопределено, П2 = Неопределено, П3 = Неопределено, П4 = Неопределено, П5 = Неопределено, П6 = Неопределено, П7 = Неопределено) Экспорт НаборТестов.Добавить(ИмяТестовогоСлучая); Возврат НаборТестов; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Выполнить("Объект." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; Возврат Ложь; КонецПопытки; Возврат Истина; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Значение = Вычислить("Объект." + ИмяФункции + "(" + ПараметрыМетода + ")"); ЕстьМетодОбъекта = Истина; Возврат Значение; Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда ВызватьИсключение; КонецЕсли; ЕстьМетодОбъекта = Ложь; КонецПопытки; Возврат ЗначениеПоУмолчанию; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) Возврат Найти(ТекстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 Или Найти(ТекстОшибки, "Object method not found (" + ИмяМетода + ")") > 0; КонецФункции &НаКлиенте Функция ДобавитьКонечныйРазделительПути(Знач Каталог) Если ПустаяСтрока(Каталог) Тогда Возврат Каталог; КонецЕсли; Разделитель = "\"; СисИнфо = Новый СистемнаяИнформация; Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux") > 0 Тогда Разделитель = "/"; КонецЕсли; Если Прав(Каталог, 1) <> Разделитель Тогда Каталог = Каталог + Разделитель; КонецЕсли; Возврат Каталог; КонецФункции // } // Экспорт нужен для тестов &НаКлиенте Функция ОткрытьИнструмент(ИмяИнструмента) Экспорт Если Не ЭтоВстроеннаяОбработка Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаЗапускателяТестов"", ЭтотОбъект, ИмяИнструмента)"); Выполнить("НачатьПоискФайлов(Оповещение, ИспользуемоеИмяФайла);"); Иначе НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); Возврат ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента); КонецЕсли; Иначе ИмяОбработки = ИмяИнструмента; Если Не ЕстьВстроеннаяОбработкаСервер(ИмяОбработки) Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент/встроенная обработка <%1> не найден в конфигурации'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(НСтр("ru = 'Не удалось найти путь к xddTestRunner'")); Сообщить(СтрЗаменить(НСтр("ru = 'Не удалось открыть инструмент <%1>'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; ПутьВнешнихИнструментов = НайденныеФайлы[0].Путь; ПутьИнструмента = ПутьВнешнихИнструментов + ИмяИнструмента + ".epf"; ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("ИмяИнструмента", ИмяИнструмента); ДополнительныеПараметры.Вставить("ПутьИнструмента", ПутьИнструмента); ДополнительныеПараметры.Вставить("ПутьВнешнихИнструментов", ПутьВнешнихИнструментов); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаИнструмента"", ЭтотОбъект, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьИнструмента);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьИнструмента); Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры) Экспорт ИмяИнструмента = ДополнительныеПараметры.ИмяИнструмента; ПутьИнструмента = ДополнительныеПараметры.ПутьИнструмента; Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(СтрЗаменить(СтрЗаменить(НСтр("ru = 'Инструмент <%1> не найден в каталоге <%2>'"), "%1", ИмяИнструмента), "%2", ПутьИнструмента)); Возврат Неопределено; КонецЕсли; ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПутьИнструмента, Строка(Новый УникальныйИдентификатор())); Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ДополнительныеПараметры.ПутьВнешнихИнструментов); КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = "") ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, "Обработка", "ВнешняяОбработка") + "." + ИмяОбработки; ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + ".Форма"); Если ФормаИнструмента = Неопределено Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Если Не ЭтоВстроеннаяОбработка Тогда Попытка ФормаИнструмента.ПутьОбработкиЗапускателяТестов = ПутьВнешнихИнструментов; Исключение КонецПопытки; КонецЕсли; ОткрытьФорму(ФормаИнструмента); Возврат ФормаИнструмента; КонецФункции &НаКлиенте Функция МетаданныеИмя() Экспорт Возврат МетаданныеИмяСервер(); КонецФункции &НаСервере Функция МетаданныеИмяСервер() ОсновнойОбъект = Объект(); НайденноеИмя = ОсновнойОбъект.Метаданные().Имя; Возврат НайденноеИмя; КонецФункции &НаКлиенте Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; ИндикаторВыполнения = 0; //Элементы.ИндикаторВыполнения.Значение = 1; Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста // Сравнить две строки версий. // // Параметры // СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС // СтрокаВерсии2 - Строка - второй сравниваемый номер версии // // Возвращаемое значение: // Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. // Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), "0.0.0.0", СтрокаВерсии1); Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), "0.0.0.0", СтрокаВерсии2); Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "."); Если Версия1.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии1: %1'"), "%1", СтрокаВерсии1); КонецЕсли; Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "."); Если Версия2.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии2: %1'"), "%1", СтрокаВерсии2); КонецЕсли; Результат = 0; Для Разряд = 0 По 3 Цикл Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); Если Результат <> 0 Тогда Возврат Результат; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт Результат = Новый Массив; // для обеспечения обратной совместимости Если ПропускатьПустыеСтроки = Неопределено Тогда ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); Если ПустаяСтрока(Строка) Тогда Если Разделитель = " " Тогда Результат.Добавить(""); КонецЕсли; Возврат Результат; КонецЕсли; КонецЕсли; // Позиция = Найти(Строка, Разделитель); Пока Позиция > 0 Цикл Подстрока = Лев(Строка, Позиция - 1); Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Подстрока)); Иначе Результат.Добавить(Подстрока); КонецЕсли; КонецЕсли; Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); Позиция = Найти(Строка, Разделитель); КонецЦикла; Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Строка)); Иначе Результат.Добавить(Строка); КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция СкопироватьСтруктуру(Знач Источник, Знач СписокПолей = "", Знач ИсключаемыеПоля = "") Если Не ПустаяСтрока(СписокПолей) Тогда Приемник = Новый Структура(СписокПолей); ЗаполнитьЗначенияСвойств(Приемник, Источник); Иначе Если ПустаяСтрока(ИсключаемыеПоля) Тогда Исключить = Новый Структура; Иначе Исключить = Новый Структура(ИсключаемыеПоля); КонецЕсли; Приемник = Новый Структура; Для Каждого КлючЗначение Из Источник Цикл Если Не Исключить.Свойство(КлючЗначение.Ключ) Тогда Приемник.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); КонецЕсли; КонецЦикла; КонецЕсли; Возврат Приемник; КонецФункции //} //////////////////////////////////////////////////////////////////////////////// // ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ &НаКлиенте Функция СвойстваФайла(Файл, Оповещение = Неопределено) Контекст = Новый Структура; Контекст.Вставить("Оповещение", Оповещение); Контекст.Вставить("Результат", Новый Структура); Если ТипЗнч(Файл) = Тип("Файл") Тогда Контекст.Вставить("Файл", Файл); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Иначе Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить("Файл", Вычислить("Новый Файл")); Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); Иначе Попытка Контекст.Вставить("Файл", Новый Файл(Файл)); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Исключение Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); КонецПопытки; КонецЕсли; КонецЕсли; КонецФункции &НаКлиенте Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; Контекст.Результат.Вставить("ОписаниеОшибки", ОписаниеОшибки); Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции &НаКлиенте Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт Контекст.Результат.Вставить("Файл", Файл); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; Иначе Существует = Контекст.Файл.Существует(); Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт Контекст.Результат.Вставить("Существует", Существует); Если Не Существует Тогда Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); Иначе ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоКаталог", ЭтоКаталог); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); Иначе ЭтоФайл = Контекст.Файл.ЭтоФайл(); Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоФайл", ЭтоФайл); Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции &НаКлиенте Функция СвойстваФайлаВернутьРезультат(Контекст) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);"); Иначе Возврат Контекст.Результат; КонецЕсли; КонецФункции \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 9766dc08..197ccfd9 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -1,18 +1,18 @@ {27, -{16, +{18, { {1,0},36,36}, {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -30,35 +30,60 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,1, +{1,0},0,0},25,1, {0,20,1},2, {0,4,1}, {0,20,1},0,3, {0,4,3}, {0,11,3}, {0,20,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} +{4,1, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} },0,1, {1,2, -{3, +{4, {1,1, {"ru","Тестирование"} }, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Тестирование",1}, -{3, +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} +},-1,1,1,"Тестирование",1, +{3,4, +{0} +}, +{3,4, +{0} +} +}, +{4, {1,1, {"ru","Настройки"} }, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Настройки",1} +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} +},-1,1,1,"Настройки",1, +{3,4, +{0} +}, +{3,4, +{0} +} +} },1,1,0,8, {2,8,1,1,1,0,0,0,0}, {2,8,0,1,2,0,0,0,0}, @@ -67,21 +92,24 @@ {2,8,1,1,1,1,0,0,0}, {2,8,0,1,2,1,0,0,0}, {2,845,1,1,3,1,0,8,0}, -{2,544,0,1,4,1,0,8,0},0,4294967295,4294967295,5,64,0}, +{2,544,0,1,4,1,0,8,0},0,4294967295,4294967295,5,64,0, +{3,4, +{0} +},0,0,57,0}, {0} }, {13, {09ccdc77-ea1a-4a6d-ab1c-3435eada2433,4, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -99,32 +127,49 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,2, +{1,0},0,0},25,0,2, {0,5,1}, {0,7,1},0,4, {0,5,3}, {0,7,3}, {0,10,3}, {0,36,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} +{4,1, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} },0,1, {1,1, -{3, +{4, {1,1, {"#","Тесты"} }, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Тесты",1} +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} +},-1,1,1,"Тесты",1, +{3,4, +{0} +}, +{3,4, +{0} +} +} },1,1,0,4, {2,6,1,1,1,0,0,0,0}, {2,6,0,1,2,0,0,0,0}, {2,834,1,1,3,0,0,5,0}, -{2,444,0,1,4,0,0,5,0},0,4294967295,5,64,0}, +{2,444,0,1,4,0,0,5,0},0,4294967295,5,64,0, +{3,4, +{0} +},0,0,57,0}, {0} }, {8,8,70,847,519,1, @@ -161,14 +206,14 @@ {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} }, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -186,9 +231,8 @@ }, {3,1, {-18},0,0,0}, -{1,0} -}, -{15,117644833, +{1,0},0,0}, +{16,117644833, {3,4, {0} }, @@ -210,10 +254,10 @@ {3,3, {-13} },2,2,0,0,0,0,1,1,3, -{6,2,0, -{-20},1}, -{6,2,0, -{-20},1},0,2,0, +{7,2,0, +{-20},1,100}, +{7,2,0, +{-20},1,100},0,2,0, {6, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, @@ -222,12 +266,12 @@ {1,0}, {1,0}, {1,0},25,0,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -246,9 +290,9 @@ {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ПиктограммаСостояния", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ПиктограммаСостояния", {},4,0, {1,0}, {"Pattern", @@ -268,12 +312,12 @@ }, {1,0}, {1,0},64,5,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -292,20 +336,20 @@ {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"КоличествоТестов", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"КоличествоТестов", {},10,1, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk +PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld +5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU +ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi +CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {-1}, {-1}, @@ -321,12 +365,12 @@ XFhJtSKWz30vMgcItzCmDw==},0} }, {1,0}, {1,0},302,1,-1,-1,-1,12590595, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -345,20 +389,20 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Имя", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"Имя", {},44,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk +PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld +5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU +ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi +CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {-1}, {-1}, @@ -374,12 +418,12 @@ XFhJtSKWz30vMgcItzCmDw==},0} }, {1,0}, {1,0},34,2,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -398,9 +442,9 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,0,0,"ВремяВыполнения", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,0,0,"ВремяВыполнения", {},5,0, {1,1, {"ru","ЧН=-"} @@ -409,11 +453,11 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"N",15,4,0} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIUVqZfInEhxkrbxJRALByjQlQF1q3Iy -Bm7CFbgCsd2P2qpNUsvv2X7P3+OBv9/706MuTr26NF3Xvp6Kk7PSUOqgbSpOiRC5 -YDVQ5jOVw8Su80p7nUtT/jHrKRjn9uq3uXTUa8DBjLATA5FU8mEUBscOBFwcwWQv -frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX -7e2OgGWDNdWFjVVLqsO4YSJrgGiLYvoD},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDIQVqZ/I7Ehx0jbxJxALDyjQlQF1q/Iy +Bp7EzEZilwCtoEnj+s6O7/pYr/i5X28jQbUZ1a4bhv5yVpxsFWADNZhYbWJGZKMD +zJlLVAqFneceHJhUisbE9MEVLgdt7a+eZS4dfg5YfCOsRmPIU9JiFIGHpsOSwF8L +5WR3/Ga/exVLVKpUGaGnKsOcxrwzr6TpD1tuWKr7VNR67y02L1tsijrf1u5kNVJP +um56q0Mgp20whyMhNR15mT7Xb8QB/8jpRh6JIkUExCc=},0} }, {-1}, {-1}, @@ -429,12 +473,12 @@ frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX }, {1,0}, {1,0},1e2,3,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -453,20 +497,20 @@ frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ПолныйПуть", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ПолныйПуть", {},15,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsuPnz3uv/Y7f+/EcUJfFoA5t33f3m+LiqFJZJPqKg9VAldeB -ks3dZV1rr8fRNAbuekrGua35dS0bzRJw8ENYiYFILKMxClpuOGBQYjb4Q4JIUyeV -pqzUbIVJrOiingFy+DJttabduah8Nctn8dg2dfBXZwA7NKHqnIkRvXHRni8IWLXY -0FxYSbUils99LzIHCLcwpg8=},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVBRDsIgDNVfk12Cb0ho2Qa9hYnxAFP364fZ38LJ +/PBIxhsI7TbnFqWE0vda+spru+H1vD960sWuV/um69rbVXFwULHYxXyVDU5Djpwu +s7Mju4y9dtqmVLA2pgtnuOwM4q+adSwVfgkgfBBWYyDkLskYBc1N04HEMAg5GMyQ +UsSpo4qTV+qrJMFDlmXOQN6ZV1L0h51eWIubC6q99wjVOBXPRI2vS3dBA9SSKasW +TQjkDAZ7OhNQ1ZCX7kv9Vibgfxxe5JYgUkRAfAM=},0} }, {-1}, {-1}, @@ -482,12 +526,12 @@ pqzUbIVJrOiingFy+DJttabduah8Nctn8dg2dfBXZwA7NKHqnIkRvXHRni8IWLXY }, {1,0}, {1,0},1e2,4,-1,-1,-1,12589570, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -506,27 +550,27 @@ pqzUbIVJrOiingFy+DJttabduah8Nctn8dg2dfBXZwA7NKHqnIkRvXHRni8IWLXY {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Состояние1", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"Состояние1", {},15,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk +PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld +5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU +ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi +CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {-1}, {-1}, {-1} },"Состояние","","",0} } -},0,0,0,0} +},0,0,0,0,0,0} }, {9ab3fa70-d2e0-4e44-baac-730682272ed2, {4,1,0, @@ -546,8 +590,8 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,1, {"ru","Тп дерево тестов при активизации строки"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -564,8 +608,8 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,1, {"ru","Тп дерево тестов при выводе строки"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -603,14 +647,14 @@ XFhJtSKWz30vMgcItzCmDw==},0} {151ef23e-6bb2-4681-83d0-35bc2217230c,6, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -628,9 +672,9 @@ XFhJtSKWz30vMgcItzCmDw==},0} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -640,10 +684,14 @@ E2RkZGTw7mGY/vcfQ8Y/YBAxMTIwMDMxzNhawpCJHmZYDQBplhAWyAixTmFgY2Fj /nrE8P8fA8P3vxA+thjHagDIzx9+3Gbg5mAAG8DIBOGDxImKhZ8fGdZevsLAwMbG wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok /BqIH6GrZxzNCwwAAQYAmYBgqbPtsJQAAAAASUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,12,351,47,381,0, @@ -681,14 +729,14 @@ wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok {151ef23e-6bb2-4681-83d0-35bc2217230c,7, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -706,9 +754,9 @@ wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -718,10 +766,14 @@ E2RkZGT4f1BnOsP/vxkMDKAwYgQi5hmM9lcy0cMMqwH/D+pOZ2AVyWAQCwVqZAMK AjD49QBo/BcGBmYwB8InNgwgfv7MwMAlzAAPA4bPUJqIWHj46u9aho/XGBg4eCGG gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D 8SN09YyjeYEBIMAAwiFTQmfMeAkAAAAASUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,51,351,86,381,0, @@ -759,14 +811,14 @@ gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D {151ef23e-6bb2-4681-83d0-35bc2217230c,8, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -784,9 +836,9 @@ gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAA @@ -823,10 +875,14 @@ uOFgOf3fX/bnn95+YP789gMLw48/j398/ffuYbTvIpgaGI3hApDmX1++mfMoSBz7 bj8BamY4aXD8kiQfF9dJgZcfXn5+9XXb509fnC9YWkzHasC/Tx/9/jIy7/v6/acf FxcvUPOJTJBCjQPHM9n4uB+wM/8P5GBm3vfy1Qs/rAb852Tr+/z5kx8HD+dOmGaY QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,89,351,124,381,0, @@ -864,14 +920,14 @@ QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} {151ef23e-6bb2-4681-83d0-35bc2217230c,9, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -889,9 +945,9 @@ QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -901,10 +957,14 @@ YK2tgKgQhfAN1saYcq4ZLonYdV3FRcU+y6QQmAicc0JUa63LCAJLWX6AgYvkXjrK mcwND9DaYJQG3o/8srSP4QxxrAaTqTQN7U9jRG+h72+X5+hhlySglAqnxIJ/JcuM c2c7NU1zbtuWJpdY8HnuoogimiSzHz/gO/s1ao1/9hdeAgwAAwJ6cFkNW6kAAAAA SUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,129,351,164,381,0, @@ -942,14 +1002,14 @@ SUVORK5CYII=} {e69bf21d-97b2-4f37-86db-675aea9ec2cb,10, {2, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -967,36 +1027,9 @@ SUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},8,2,0,0,1,1, +{1,0},0,0},9,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,e181b42b-02ff-44d4-a77d-2dbd8bb19354,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0} -}, -{6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,62d3a76b-4c26-4996-9b73-e312c4204f57,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1008,8 +1041,8 @@ SUVORK5CYII=} {1,1, {"#","Кнопка выполнить выделенный нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },15, @@ -1019,7 +1052,7 @@ SUVORK5CYII=} {1,1, {"#","Кнопка выполнить выделенный нажатие"} }, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL @@ -1099,10 +1132,39 @@ eWwwH6ofA9JAcb/C+wUQhgCXowa3UyOe+ptr43dIxvTp8hPtSn7BN1oxmV3d7jAA BT2vLGbWS92jcyHi0eKcnlGHth40DwGpirD4N/NAtpxz/fzryOKAkVV/L8x3DFYC SeG/CiRbW381XQJ+eB6R7JkecvQzOgL43wP8MwC/vaxojUiI8wAAAABJRU5ErkJg gg==} -},0}, +},0,""}, {0,118,8} }, -{6,6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,eea73c46-9567-434c-9bbb-7a9406b706c4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,3e9bfcfd-ab4d-4dba-b06d-6c71a495bf8f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},6, +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Загрузить только выделенные тесты"} +} +}, +{6,156f9fec-c9c7-412a-aaa1-d6396ba6a259,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1114,65 +1176,62 @@ gg==} {1,1, {"ru","Показать ошибки"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },0}, -{6,e2148ba3-84c5-46f7-ae55-c79e07c27a54,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{6,3285699f-7563-45bf-834c-03362c033e4e,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, -{"ru","Команда загрузить только выделенные тесты"} +{"ru","Выполнить тест с исключением"} }, {1,1, -{"ru","Команда загрузить только выделенные тесты"} +{"ru","Выполнить тест с исключением"} }, {1,1, -{"ru","Команда загрузить только выделенные тесты"} +{"ru","Выполнить тест с исключением"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } -},6, +},7, {1,1, -{"ru","Загрузить только выделенные тесты"} +{"#","Кнопка выполнить выделенный нажатие"} }, {1,1, -{"ru","Загрузить только выделенные тесты"} -} +{"#","Кнопка выполнить выделенный нажатие"} }, -{6,1c000e29-512c-44da-8bda-bb3dab3d5f12,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} +{4,0, +{0},"",-1,-1,1,0,""} }, -{6,4119292a-6eee-4757-b54f-21800d8d8e02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,e6bd47dc-68d9-4002-99b5-3ba92b46160c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,8d9a08c0-e012-4d01-87f1-eec84e29d1ae, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,62d3a76b-4c26-4996-9b73-e312c4204f57, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},1c000e29-512c-44da-8bda-bb3dab3d5f12, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},eea73c46-9567-434c-9bbb-7a9406b706c4, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},e181b42b-02ff-44d4-a77d-2dbd8bb19354, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},3285699f-7563-45bf-834c-03362c033e4e, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},4119292a-6eee-4757-b54f-21800d8d8e02, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},e6bd47dc-68d9-4002-99b5-3ba92b46160c, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},e2148ba3-84c5-46f7-ae55-c79e07c27a54, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},3e9bfcfd-ab4d-4dba-b06d-6c71a495bf8f, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},6deb2d2f-bf5e-47c7-9bca-07e3d5b796fe, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},156f9fec-c9c7-412a-aaa1-d6396ba6a259, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1181,7 +1240,7 @@ gg==} {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} }, {8,269,357,472,381,0, {0, @@ -1216,14 +1275,14 @@ gg==} {151ef23e-6bb2-4681-83d0-35bc2217230c,28, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -1241,9 +1300,9 @@ gg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -1260,10 +1319,14 @@ s3zau2usAzHT0CH8rLq48/jDYtJCu/ENxelL3EodlM1zqtgd4T5jAGcEfmMN3xvN 16vzM56yQcFGC7lTJ4FeiwcxjL82cK9lh7Gx/B61H72FE6NM5s5d9nhgeR3FsEtl djbm32aLMiTak3ffjJWfXvFs5IVEsf8zu/duulsD/s6/BRgAq8u/ourCQ6kAAAAA SUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,12,316,47,346,0, @@ -1299,14 +1362,14 @@ SUVORK5CYII=} {151ef23e-6bb2-4681-83d0-35bc2217230c,29, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -1324,9 +1387,9 @@ SUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVQ4jZ2SzWsT @@ -1341,10 +1404,14 @@ Jgln9+UbQcq1s67tbhXAOQBDJ66PLgFIln+s6q4951MwHl5xuETi1Yu223f09PMa NTYS1uyBJYG+/ghC0TgAIBSNo68/Aks225I/4QSAlV/rj1MXI9Wz8tcS4PHs1tNv Xqo7d3kAAIc6/cguvgcAfM99AQB9S8BqoZCam3oKAGqDui7anKmtAGJj9v8dvwET hrJA6lgD5gAAAABJRU5ErkJggg==} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,51,316,86,346,0, @@ -1380,14 +1447,14 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} {151ef23e-6bb2-4681-83d0-35bc2217230c,30, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -1405,9 +1472,9 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",12,2,1, { {#base64:Qk02AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAADEDgAAxA4AAAAA @@ -1428,10 +1495,14 @@ AAAAAAAA//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// ////////} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,89,316,124,346,0, @@ -1467,14 +1538,14 @@ AAAAAAAA//////////////////////////////////////////////////////// {151ef23e-6bb2-4681-83d0-35bc2217230c,33, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -1492,9 +1563,9 @@ AAAAAAAA//////////////////////////////////////////////////////// }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAl0lEQVR42mNgQAI3 @@ -1502,10 +1573,14 @@ D234v6Mn8//i8uD/07Jd/3dEW/zft3zafwZiwdaOlP8/7h77//L0xv+3ds37f3Rh 8/+6IH3iDbiwec7/Ta2J//uTHf+3RZoBNRv83710MvEGHD1/7X9qI0QDiAbxydIM A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho 3ItgPQAAAABJRU5ErkJggg==} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,129,316,164,346,0, @@ -1543,14 +1618,14 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {b1db1f86-abbb-4cf0-8852-fe6ae21650c2,11, {0, { -{10,1, +{13,1, {3,3, {-7} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,0, {44544} }, @@ -1568,8 +1643,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho }, {3,0, {0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},3,0,100,1,0,1,2} +{1,0},0,0},3,0,100,1,0,1,2} }, {8,8,522,847,544,1, {0, @@ -1603,14 +1677,14 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {6ff79819-710e-4145-97cd-1618da79e3e2,12, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, +{7,3,0,1,100},1, {3,3, {-22} }, @@ -1628,13 +1702,12 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},10, +{1,0},0,0},13, {1,2, {"#","Выполнить все тесты"}, {"ru","Выполнить все тесты (F7)"} },1,1,0,0,0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL @@ -1722,8 +1795,8 @@ JyajRXUdPoID8x3ChKlmpiPtjn2X/3tJJRfU/tGxqD95mFkDhBYCS/Ge7VqG0VQs bPzx/OXuKnHK9GukM/cUMKZWKzppNuH0T1e8z+hA5N8sJCuN4+Wz4LnVy1bpFWdu Fq6oA8zcLFzz9mOr9ALw+4nHKwOsr+XrAP9LgL8GAIsWe/XplG1LAAAAAElFTkSu QmCC} -},0}, -{0,118,0},0,0}, +},0,""}, +{0,118,0},0,0,0,0,0}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВсеТестыНажатие", @@ -1737,8 +1810,8 @@ QmCC} {1,1, {"#","Кнопка выполнить все тесты нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -1778,14 +1851,14 @@ QmCC} {6ff79819-710e-4145-97cd-1618da79e3e2,13, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, +{7,3,0,1,100},1, {3,3, {-22} }, @@ -1803,13 +1876,12 @@ QmCC} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},10, +{1,0},0,0},13, {1,2, {"#","Загрузить тесты"}, {"ru","Загрузить тесты"} },1,1,0,0,0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+g @@ -1842,10 +1914,10 @@ v7z6xrfBqzEgfxeqE7XJ4h8a1/aCgEzcbXeuH+b0RvNf+XOfI5UewfYAAAAldEVY dGRhdGU6Y3JlYXRlADIwMTMtMDUtMjlUMDk6NDc6NDItMDU6MDBTDo/DAAAAJXRF WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} -},0}, +},0,""}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,7190506a-d58b-4e85-91e3-3dfaf7981eef,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5bba8335-4175-480c-9171-3e10d1b49f99,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -1857,8 +1929,8 @@ RU5ErkJggg==} {1,1, {"ru","Информация о проекте"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },7, @@ -1868,82 +1940,88 @@ RU5ErkJggg==} {1,1, {"ru","О проекте xUnitFor1C ..."} }, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{4,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""} }, -{6,17aee126-1afb-48cd-9415-72c057b62b87,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,b9d047a6-f71f-415b-b527-2f64121fea81,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,7eddd9f2-a4da-41c6-bc4b-54d0f15523f8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,c45e8b32-a4cc-4668-87dc-6e05100fe6b8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,333a46dd-7b96-4303-b23d-4d8240c5dd8b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },6, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,1b13f156-b344-4b02-a25b-013a0b395150,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,f87f5763-711a-4b9a-b8ff-e23027eeef8d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,1ee42942-686a-427e-8518-660d7f9a3646,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,1f66091b-1397-4877-8495-3adecb5b3175,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"#","Загрузить тест кейс"} +{"ru","Открыть настройки"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Открыть настройки"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Открыть настройки"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Открыть настройки ..."} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Открыть настройки ..."} } }, -{6,02f036b8-3d70-4d29-b567-771bd491289b,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5d0eb748-6baa-4a03-bccf-92f5e26f8c24,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, @@ -1955,8 +2033,8 @@ RU5ErkJggg==} {1,1, {"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },6, @@ -1967,152 +2045,146 @@ RU5ErkJggg==} {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,78a3c670-eba4-4732-b98f-c2576ab0e069,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,2094c47a-cc3d-41cf-855b-2b24755fe532,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,52953ea2-31f5-41da-962c-a4c72377a6f4,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } -},0}, -{6,c36d6276-209a-4c14-9ae5-94ed4c18e1e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,74c10ea6-dfc9-47de-8c05-f65ef878e7f7,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +},6, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} +} }, +{6,af2caf63-4baa-4b2d-b8a9-06e188cbda53,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} -} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, -{6,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},0}, +{6,4a83598e-d541-4bf9-a6a3-b0b75cc77661,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Кнопка загрузить тесты нажатие"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Кнопка загрузить тесты нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить все тесты из выбранного каталога"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,71c31224-e9d2-44d4-89d7-934ca01717ea,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,72792754-e3d3-4ef3-914e-1607e442ee59,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,55442020-a310-4a73-af8a-2bfaf06b7808,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,ff093a7f-15ac-43d5-a0d7-83a7f8bf873b,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Открыть настройки"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Открыть настройки"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Открыть настройки"} +{"#","Загрузить тест кейс"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },6, {1,1, -{"ru","Открыть настройки ..."} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Открыть настройки ..."} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9ebfee3a-91e5-4fc1-ab2a-3d5c98267adb, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,52953ea2-31f5-41da-962c-a4c72377a6f4, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},02f036b8-3d70-4d29-b567-771bd491289b, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},5d0eb748-6baa-4a03-bccf-92f5e26f8c24, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},bfa0cd6e-d2bc-4ecc-aaec-be0d8d2d0d97, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},c45e8b32-a4cc-4668-87dc-6e05100fe6b8, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},17aee126-1afb-48cd-9415-72c057b62b87, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},4a83598e-d541-4bf9-a6a3-b0b75cc77661, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},1b13f156-b344-4b02-a25b-013a0b395150, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},ff093a7f-15ac-43d5-a0d7-83a7f8bf873b, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},78a3c670-eba4-4732-b98f-c2576ab0e069, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},1ee42942-686a-427e-8518-660d7f9a3646, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},2094c47a-cc3d-41cf-855b-2b24755fe532, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},af2caf63-4baa-4b2d-b8a9-06e188cbda53, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},7eddd9f2-a4da-41c6-bc4b-54d0f15523f8, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},b9d047a6-f71f-415b-b527-2f64121fea81, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},74c10ea6-dfc9-47de-8c05-f65ef878e7f7, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},333a46dd-7b96-4303-b23d-4d8240c5dd8b, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},71c31224-e9d2-44d4-89d7-934ca01717ea, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},72792754-e3d3-4ef3-914e-1607e442ee59, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},55442020-a310-4a73-af8a-2bfaf06b7808, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},1f66091b-1397-4877-8495-3adecb5b3175, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},7190506a-d58b-4e85-91e3-3dfaf7981eef, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},5bba8335-4175-480c-9171-3e10d1b49f99, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},c36d6276-209a-4c14-9ae5-94ed4c18e1e3, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},f87f5763-711a-4b9a-b8ff-e23027eeef8d, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2121,8 +2193,7 @@ RU5ErkJggg==} {0} } } -} -}, +},0,0,0}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыНажатие", @@ -2136,8 +2207,8 @@ RU5ErkJggg==} {1,1, {"ru","Кнопка загрузить тесты нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -2181,14 +2252,14 @@ RU5ErkJggg==} }, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -2206,16 +2277,15 @@ RU5ErkJggg==} }, {3,0, {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,2,1,0,0,0,0,0,0,1,0,1,0,0,0,4,0, +{1,0},0,0},29,0,2,1,0,0,0,0,0,0,1,0,1,0,0,0,4,0, {"U"}, {"U"},"",0,1,0,0,1,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},0,0,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},0,0,0, {0,0,0}, -{1,0},0,0,0,0} +{1,0},0,0,0,0,0,0,0,16777215} }, {1, {9a7643d2-19e9-45e2-8893-280bc9195a97, @@ -2258,14 +2328,14 @@ RU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,21, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, +{7,3,0,1,100},1, {3,3, {-22} }, @@ -2283,13 +2353,12 @@ RU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},10, +{1,0},0,0},13, {1,2, {"#","Перезагрузить"}, {"ru","Перезагрузить"} },1,1,0,0,0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2Fy @@ -2320,10 +2389,38 @@ A5NmwKFC0/PLtq62ovdaPRQix06qmJuALSJ74mtGzHnBalirNn1GZfmK3njMDXCJ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} -},0}, +},0,""}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,6aefb931-1b90-4702-b433-2d0ed3c9f4dd,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,bb0765ba-4bfd-4a34-a892-72903c04beb4,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{4,0, +{0},"",-1,-1,1,0,""}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{4,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""} +}, +{6,7dc7c5b5-93c8-4469-8ce2-5e47c61a06cf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,09006d1c-1054-4d57-81d9-39c9f1e5117c,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2335,8 +2432,8 @@ AAAASUVORK5CYII=} {1,1, {"ru","Кнопка перезагрузить нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },7, @@ -2346,7 +2443,7 @@ AAAASUVORK5CYII=} {1,1, {"ru","Перезагрузить тесты"} }, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2Fy @@ -2377,39 +2474,9 @@ A5NmwKFC0/PLtq62ovdaPRQix06qmJuALSJ74mtGzHnBalirNn1GZfmK3njMDXCJ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} -},0} -}, -{6,779c610f-42c1-48e6-bfac-8ad6794710aa,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6adf8469-0ab5-459a-9936-bb35f7c02006,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} +},0,""} }, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,2d6031ac-4acf-411d-95c2-dd1fcb88e659,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,88b9d81c-d615-4a0c-b675-5daad59e9f28,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,12f97b59-280f-42b8-b72a-27f2142a5c49,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2421,28 +2488,30 @@ AAAASUVORK5CYII=} {1,1, {"ru","Перезагрузить браузер тестирования"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,6aefb931-1b90-4702-b433-2d0ed3c9f4dd, +},0}, +{6,b05712c8-45ff-4f6e-ab89-74549d31c1ca,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,09006d1c-1054-4d57-81d9-39c9f1e5117c, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},779c610f-42c1-48e6-bfac-8ad6794710aa, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},b05712c8-45ff-4f6e-ab89-74549d31c1ca, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},88b9d81c-d615-4a0c-b675-5daad59e9f28, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},12f97b59-280f-42b8-b72a-27f2142a5c49, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},2d6031ac-4acf-411d-95c2-dd1fcb88e659, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},7dc7c5b5-93c8-4469-8ce2-5e47c61a06cf, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},6adf8469-0ab5-459a-9936-bb35f7c02006, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},bb0765ba-4bfd-4a34-a892-72903c04beb4, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -2451,8 +2520,7 @@ AAAASUVORK5CYII=} {0} } } -} -}, +},0,0,0}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", @@ -2466,8 +2534,8 @@ AAAASUVORK5CYII=} {1,1, {"#","Кнопка перезагрузить нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -2507,14 +2575,14 @@ AAAASUVORK5CYII=} {6ff79819-710e-4145-97cd-1618da79e3e2,23, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, +{7,3,0,1,100},1, {3,3, {-22} }, @@ -2532,13 +2600,12 @@ AAAASUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},10, +{1,0},0,0},13, {1,2, {"#","Назад"}, {"ru","Назад"} },1,1,0,0,0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE1mlDQ1BJQ0MgUHJv @@ -2588,8 +2655,8 @@ dH9oHdVDevGxH3vaTveMsbLgPgo8gYy8B+b8Jhw8TTT4s/xu2S2Xk+fOjGy8KVBC b++Zz4O/yC8XIkCZ0qqkMqLZ5gSybNPsMQeglNeyNjfAjtAQn/Z1ccL2IQCLVPUy 7W/TNusqExOm2OSKTeQE3EAO4LXbHMB1tQgml0/YpBag24RJuz/VkoBh940p4paw hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} -},0}, -{0,0,0},0,0}, +},0,""}, +{0,0,0},0,0,0,0,0}, {0} }, {8,8,8,116,37,1, @@ -2626,14 +2693,14 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} {1, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -2651,12 +2718,11 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},4, +{1,0},0,0},5, {1,2, {"#","Автоматически перезагружать тесты перед повторным выполнением"}, {"ru","Автоматически перезагружать тесты перед повторным выполнением"} -},1,0,1},1,0,0}, +},1,0,1,0},2,0,0,0,0}, {0} }, {8,12,89,507,104,1, @@ -2692,15 +2758,15 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} {0fc7e20d-f241-460c-bdf4-5ad88e5474a5,25, {3, { -{10,1, +{13,1, {3,4, {-7} }, {3,4, {0} }, -{6,1,2, -{0},140,1},0, +{7,1,2, +{0},140,1,100},0, {3,3, {-22} }, @@ -2718,16 +2784,15 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} }, {3,0, {0},4,2,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},7, +{1,0},0,0},9, {1,2, {"#"," Настройки"}, {"ru","Настройки"} },4,1,0,0,0, {0,0,0},0, {1,0},1, -{3,4, -{3,3, +{4,4, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL @@ -2831,8 +2896,12 @@ yWS2GxoaXKUU831fyz55siCE+L2UkpumqUkpNQAol8v47OHDjxhjaqdqS18IQY7j kO/7BEAWCgUfgLh58yYNDw2pFwDU2vDQkCIp1bVr1xQAkUwmg3jNzc1pT58+1Xp6 ejQAyOVyu0phQ0ODisfjam5uTvX39wdGksmkqu09PDS0y95/BwDz0r7LFRjEqgAA AABJRU5ErkJggg==} -},0} -},4}, +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} +},4,0,0}, {0} }, {8,12,47,507,75,1, @@ -2868,14 +2937,14 @@ AABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,26, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, +{7,3,0,1,100},1, {3,3, {-22} }, @@ -2893,13 +2962,12 @@ AABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},10, +{1,0},0,0},13, {1,2, {"#","Применить"}, {"ru","Применить"} },1,1,0,0,2, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhk @@ -2934,8 +3002,8 @@ ScgO8hxJet9Ju4ce1XzSAAFEJWM4p0eUZu5TUUra56Tdzx/H/KEAAogaxnCegG+c A+4nj2teAsAY0wFEAUQC6YG0kJREKhLP3vUKCDZMABKAAMAD+YG8sGh4by4HEJhX AogBqAhAwqooc+wDKAIoBHNxnPOS38aClLSA3fviaEEFwpmXrUYgGcrUD83D4gAE jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} -},0}, -{0,0,0},0,0}, +},0,""}, +{0,0,0},0,0,0,0,0}, {0} }, {8,128,8,236,37,1, @@ -2972,14 +3040,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -2997,12 +3065,11 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},4, +{1,0},0,0},5, {1,2, {"#","Выводить информацию об успешном выполнении тестов"}, {"ru","Выводить информацию об успешном выполнении тестов"} -},1,0,1},1,0,0}, +},1,0,1,0},2,0,0,0,0}, {0} }, {8,12,109,507,124,1, @@ -3038,14 +3105,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,35, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, +{7,3,0,1,100},1, {3,3, {-22} }, @@ -3063,43 +3130,44 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},10, +{1,0},0,0},13, {1,2, {"#","Выполнить все тесты"}, {"ru","Внешние инструменты"} },1,1,0,0,0, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,7becba40-019b-47db-b2e0-cd4ea5dcd2cf,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", +{6,38294c1b-dc78-470a-9b52-6bcc66372278,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,b304663a-d7fd-4538-823b-0f7db8f3f994,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Генератор макетов данных"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Информация о проекте"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },7, {1,1, -{"ru","Генератор макетов данных на базе реальных данных"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Генератор макетов данных на базе реальных данных"} +{"ru","О проекте xUnitFor1C ..."} }, -{3,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} +{4,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""} }, -{6,5f674da4-d3bc-4d4f-925f-20908c621006,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,00e483b9-1645-4f06-adfe-47864761087d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыПоказатьГУИД", {1,"КнопкаИнструментыПоказатьГУИД", {1,1, @@ -3111,52 +3179,50 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Показать ГУИД"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },0}, -{6,64f7d363-53be-4857-839f-d6311bb05b4c,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,96385fe0-38ce-423a-9f58-579253921f4d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, -{"ru","Информация о проекте"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Генератор макетов данных"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },7, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Генератор макетов данных на базе реальных данных"} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{"ru","Генератор макетов данных на базе реальных данных"} }, -{6,692b9aa4-ce7b-4656-9840-4d10eab67f6b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,7becba40-019b-47db-b2e0-cd4ea5dcd2cf, +{4,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0,""} +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,96385fe0-38ce-423a-9f58-579253921f4d, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},5f674da4-d3bc-4d4f-925f-20908c621006, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},00e483b9-1645-4f06-adfe-47864761087d, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},692b9aa4-ce7b-4656-9840-4d10eab67f6b, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},38294c1b-dc78-470a-9b52-6bcc66372278, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},64f7d363-53be-4857-839f-d6311bb05b4c, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},b304663a-d7fd-4538-823b-0f7db8f3f994, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3165,8 +3231,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -} -}, +},0,0,0}, {0} }, {8,706,8,847,38,1, @@ -3202,14 +3267,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,36, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, +{7,3,0,1,100},1, {3,3, {-22} }, @@ -3227,15 +3292,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},10, +{1,0},0,0},13, {1,2, {"#","Выполнить все тесты"}, {"ru","Выполнить выделенные(Ctrl+Enter)"} },1,1,1,0,0, -{3,1, -{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0}, -{0,0,0},0,0}, +{4,1, +{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0,""}, +{0,0,0},0,0,0,0,0}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", @@ -3249,8 +3313,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Кнопка выполнить выделенный нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -3288,7 +3352,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1075}, +},853,552,1,0,1,4,4,1088,853,552,96}, { {1},24, {15, @@ -3430,8 +3494,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Перед открытием"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -3448,8 +3512,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","При открытии"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -3466,8 +3530,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","При закрытии"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -3484,8 +3548,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Обработка оповещения"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -3493,7 +3557,11 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} },0,4,1,0,0,0, {1,5,10,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0}, {0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} },1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" index 7a15ef58..c88c9554 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1,29 +1 @@ - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - РеквизитФормыВЗначение("Объект").ЗаполнитьДеревоПодсистем(ДеревоПодсистем, Параметры.ОтборПоИмениТеста); -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - РазвернутьСтрокиДерева(Истина); -КонецПроцедуры - -&НаКлиенте -Процедура ДеревоПодсистемВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - Оповестить("xUnitFor1C.LoadSubSystem", ДеревоПодсистем.НайтиПоИдентификатору(ВыбраннаяСтрока).Путь, ВладелецФормы); - Закрыть(); - -КонецПроцедуры - -&НаКлиенте -Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) - - Для каждого СтрокаДерева из ДеревоПодсистем.ПолучитьЭлементы() Цикл - Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); - Элементы.ДеревоПодсистем.Развернуть(Идентификатор, ВключаяПодчиненные); - КонецЦикла; - -КонецПроцедуры + &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) РеквизитФормыВЗначение("Объект").ЗаполнитьДеревоПодсистем(ДеревоПодсистем, Параметры.ОтборПоИмениТеста); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) РазвернутьСтрокиДерева(Истина); КонецПроцедуры &НаКлиенте Процедура ДеревоПодсистемВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Оповестить("xUnitFor1C.LoadSubSystem", ДеревоПодсистем.НайтиПоИдентификатору(ВыбраннаяСтрока).Путь, ВладелецФормы); Закрыть(); КонецПроцедуры &НаКлиенте Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) Для каждого СтрокаДерева из ДеревоПодсистем.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоПодсистем.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index b1dee654..c4be142e 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -1,5 +1,5 @@ {27, -{16, +{18, { {1,1, {"ru","Выберите тестовый случай или всю подсистему"} @@ -7,14 +7,14 @@ {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -32,28 +32,45 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,1, +{1,0},0,0},25,0,1, {0,4,1},0,1, {0,4,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} +{4,1, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} },0,1, {1,1, -{3, +{4, {1,1, {"ru","Страница1"} }, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} +},-1,1,1,"Страница1",1, +{3,4, +{0} +}, +{3,4, +{0} +} +} },1,1,0,4, {2,8,1,1,1,0,0,0,0}, {2,6,0,1,2,0,0,0,0}, {2,392,1,1,3,0,0,8,0}, -{2,286,0,1,4,0,0,6,0},0,4294967295,5,64,0}, +{2,286,0,1,4,0,0,6,0},0,4294967295,5,64,0, +{3,4, +{0} +},0,0,57,0}, {0} }, {3, @@ -63,14 +80,14 @@ {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} }, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -88,9 +105,8 @@ }, {3,1, {-18},0,0,0}, -{1,0} -}, -{15,117644833, +{1,0},0,0}, +{16,117644833, {3,4, {0} }, @@ -112,10 +128,10 @@ {3,3, {-13} },2,2,0,0,0,0,0,1,1, -{6,2,0, -{-20},1}, -{6,2,0, -{-20},1},0,2,1, +{7,2,0, +{-20},1,100}, +{7,2,0, +{-20},1,100},0,2,1, {3, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, @@ -126,12 +142,12 @@ }, {1,0}, {1,0},194.9999999999999,0,-1,-1,-1,12590595, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -150,20 +166,20 @@ {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Имя", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"Имя", {},28,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk +PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld +5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU +ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi +CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {-1}, {-1}, @@ -179,12 +195,12 @@ XFhJtSKWz30vMgcItzCmDw==},0} }, {1,0}, {1,0},1e2,1,-1,-1,-1,12589568, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -203,20 +219,20 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Путь", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"Путь", {},15,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk +PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld +5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU +ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi +CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {-1}, {-1}, @@ -232,12 +248,12 @@ XFhJtSKWz30vMgcItzCmDw==},0} }, {1,0}, {1,0},1e2,2,-1,-1,-1,12589568, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -256,27 +272,27 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,4, {0} }, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ТипСтроки", +{7,3,0,1,100}, +{7,3,0,1,100}, +{7,3,0,1,100},1,0,0,4,0,"ТипСтроки", {},15,0, {1,0}, {"Pattern", {"N",10,0,1} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdY87DsIwDIZhrdRLZE6kOEkfvgRi4QAFujKgblVO -xsBNuAJXILaborZqE8Xy78f/9XM88Pd9vUfUZTGqczcM/fOhODkpDVZbDbEsIily -kwaUeR0o2Fxd57X2PJwernoKxrm9/m0uE81acPBXmMRASy7psApadjgQcXFEk/9K -hsymLirOUam5y2Z0K2BUM0AXJqu90jy7pMpbMz/TY9fUwd+dAezRhKp3pm3RG9fa -6w0Bqw4b6gsbVCuwvG7ayB4g3uIYfw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVA7DsIwDIW1Ui/hOZHipG3iSyAWDlCgKwPqVuVk +DByJmY3Ebgu0giSK4/f8ec5zu+H1uN0HUmUxwL7t++56AXZ2oNAoozCWRcyIHHQK +s+dUlY2Z2KXvlcvJqYaJ6cERLhtt7a+ctS8ZfglYfCOsRmPIXdJmFBU3TZclgb82 +yi3PStTBAeJsAeYoI/QYZZjTmE/mQZL+sHOFtbpPRY333mI9jcVDUeubyp2tRupI +V3VndQjktA3meCKkuiUv3Zf6jUzAHzlW5JYoUkRAfAE=},0} }, {-1}, {-1}, {-1} },"ТипСтроки","","",0} } -},0,0,0,0} +},0,0,0,0,0,0} }, {9ab3fa70-d2e0-4e44-baac-730682272ed2, {4,1,1, @@ -296,8 +312,8 @@ hsymLirOUam5y2Z0K2BUM0AXJqu90jy7pMpbMz/TY9fUwd+dAezRhKp3pm3RG9fa {1,1, {"ru","Дерево подсистем выбор"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -314,8 +330,8 @@ hsymLirOUam5y2Z0K2BUM0AXJqu90jy7pMpbMz/TY9fUwd+dAezRhKp3pm3RG9fa {1,1, {"ru","Дерево подсистем при выводе строки"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -353,14 +369,14 @@ hsymLirOUam5y2Z0K2BUM0AXJqu90jy7pMpbMz/TY9fUwd+dAezRhKp3pm3RG9fa {151ef23e-6bb2-4681-83d0-35bc2217230c,6, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -378,9 +394,9 @@ hsymLirOUam5y2Z0K2BUM0AXJqu90jy7pMpbMz/TY9fUwd+dAezRhKp3pm3RG9fa }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVQ4jZ2SzWsT @@ -395,10 +411,14 @@ Jgln9+UbQcq1s67tbhXAOQBDJ66PLgFIln+s6q4951MwHl5xuETi1Yu223f09PMa NTYS1uyBJYG+/ghC0TgAIBSNo68/Aks225I/4QSAlV/rj1MXI9Wz8tcS4PHs1tNv Xqo7d3kAAIc6/cguvgcAfM99AQB9S8BqoZCam3oKAGqDui7anKmtAGJj9v8dvwET hrJA6lgD5gAAAABJRU5ErkJggg==} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,63,178,98,208,0, @@ -434,14 +454,14 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} {151ef23e-6bb2-4681-83d0-35bc2217230c,7, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -459,9 +479,9 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, +{1,0},0,0},17,0,0, +{4,0, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAl0lEQVR42mNgQAI3 @@ -469,10 +489,14 @@ D234v6Mn8//i8uD/07Jd/3dEW/zft3zafwZiwdaOlP8/7h77//L0xv+3ds37f3Rh 8/+6IH3iDbiwec7/Ta2J//uTHf+3RZoBNRv83710MvEGHD1/7X9qI0QDiAbxydIM A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho 3ItgPQAAAABJRU5ErkJggg==} -},0}, -{0,0,0},1,1,0,0, -{1,0} +},0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} }, +{0,0,0},1,1,0,0, +{1,0},0}, {0} }, {8,20,178,55,208,0, @@ -506,7 +530,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,341}, +},400,292,1,0,1,4,4,352,400,292,96}, { {5},8, {3, @@ -555,8 +579,8 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {1,1, {"ru","При открытии"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -564,7 +588,11 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho },1,4,1,0,0,0, {1,4,4294967295,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0}, {0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} },1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 18a0a155..d6a5a782 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -1,5 +1,5 @@ {27, -{16, +{18, { {1,1, {"ru","Обработка Тестирование для 1С:Предприятия 8, xUnitFor1C"} @@ -7,14 +7,14 @@ {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -32,31 +32,48 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,1, +{1,0},0,0},25,0,1, {0,7,1},2, {0,6,2}, {0,7,2},2, {0,6,3}, {0,7,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} +{4,1, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} },0,1, {1,1, -{3, +{4, {1,1, {"ru","Страница1"} }, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} +},-1,1,1,"Страница1",1, +{3,4, +{0} +}, +{3,4, +{0} +} +} },1,1,0,4, {2,8,1,1,1,0,0,0,0}, {2,33,0,1,2,0,0,0,0}, {2,577,1,1,3,0,0,8,0}, -{2,90,0,1,4,0,0,33,0},0,4294967295,5,64,0}, +{2,90,0,1,4,0,0,33,0},0,4294967295,5,64,0, +{3,4, +{0} +},0,0,57,0}, {0} }, {7, @@ -64,14 +81,14 @@ {1, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -91,11 +108,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Запрет использования информатора"} -} -},4, +},0,0},5, {1,1, {"ru","Запрет использования информатора"} -},1,0,1},1,0,0}, +},1,0,1,0},2,0,0,0,0}, {0} }, {8,8,33,250,48,1, @@ -132,14 +148,14 @@ {1, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -159,11 +175,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -} -},4, +},0,0},5, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,0,1},1,0,0}, +},1,0,1,0},2,0,0,0,0}, {0} }, {8,300,54,576,69,1, @@ -200,14 +215,14 @@ {1, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -227,11 +242,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Регистрация ошибок тестов в журнале регистрации"} -} -},4, +},0,0},5, {1,1, {"ru","Регистрация ошибок тестов в журнале регистрации"} -},1,0,1},1,0,0}, +},1,0,1,0},2,0,0,0,0}, {0} }, {8,8,54,291,69,1, @@ -268,14 +282,14 @@ {1, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -295,11 +309,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Режим отладки"} -} -},4, +},0,0},5, {1,1, {"ru","Режим отладки"} -},1,0,1},1,0,0}, +},1,0,1,0},2,0,0,0,0}, {0} }, {8,300,75,536,90,1, @@ -336,14 +349,14 @@ {1, { { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -363,11 +376,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Случайный порядок выполнения"} -} -},4, +},0,0},5, {1,1, {"ru","Случайный порядок выполнения"} -},1,0,1},1,0,0}, +},1,0,1,0},2,0,0,0,0}, {0} }, {8,8,75,250,90,1, @@ -403,14 +415,14 @@ {e69bf21d-97b2-4f37-86db-675aea9ec2cb,6, {2, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -428,15 +440,14 @@ }, {3,0, {0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,1,0,1,1, +{1,0},0,0},9,2,1,0,1,1, {5,77c388f6-cc51-47d2-abee-66c3ea759764,6,1,0,1, {5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, {0,0, {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} }, {8,0,0,585,25,1, {0, @@ -470,14 +481,14 @@ {e69bf21d-97b2-4f37-86db-675aea9ec2cb,7, {2, { -{10,1, +{13,1, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},0, +{7,3,0,1,100},0, {3,3, {-22} }, @@ -495,13 +506,9 @@ }, {3,0, {0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,0,2,0,1, +{1,0},0,0},9,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,5608605a-a8d4-4fef-8fbd-82c8a93c7444,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,50f193dc-e995-4c48-8a8a-9775f7510b5a,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,141d1cd9-9ced-43c8-94c9-c948eca4fbdb,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -513,20 +520,23 @@ {1,1, {"ru","Кнопка выполнить нажатие"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } },0}, -{6,641d67f0-b340-474b-b0e2-ef4fee4b8af5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,50f193dc-e995-4c48-8a8a-9775f7510b5a, +{6,a2ace8cd-d33f-45c2-a683-8c478c0ef25b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,40883a95-b515-4899-b0ab-c75de3d48280,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,141d1cd9-9ced-43c8-94c9-c948eca4fbdb, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},641d67f0-b340-474b-b0e2-ef4fee4b8af5, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},a2ace8cd-d33f-45c2-a683-8c478c0ef25b, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},5608605a-a8d4-4fef-8fbd-82c8a93c7444, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},40883a95-b515-4899-b0ab-c75de3d48280, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +545,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,89f7f5ab-f695-460b-9de1-73d6e0424cbf,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,ab8fbbbe-11f8-48ef-88bf-3bbc4ae616fe,1,0,0} }, {8,0,98,585,123,1, {0, @@ -568,7 +578,7 @@ {0} } } -},585,123,1,0,1,4,4,114}, +},585,123,1,0,1,4,4,125,585,123,96}, { {1},7, {1, @@ -630,8 +640,8 @@ {1,1, {"ru","При открытии"} }, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0,0,0} } } @@ -639,7 +649,11 @@ },1,4,1,0,0,0, {0}, {0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} +{4,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""} },1,2,0,0,1,1} \ No newline at end of file diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 6c726840..fbcfd8e0 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -24,7 +24,7 @@ Перем кэшТестовыхОбработок; Функция Версия() Экспорт - Возврат "3.0.0.5"; + Возврат "3.0.0.7"; КонецФункции Функция ЗаголовокФормы() Экспорт @@ -826,7 +826,7 @@ //} -// { Методы генерации тестовых данных +//{ Методы генерации тестовых данных Функция СоздатьДанныеПоМакетам(ТестОбъект, ИменаМакетов) Экспорт МассивИменМакетов = РазложитьСтрокуВМассивПодстрок(ИменаМакетов); @@ -1709,18 +1709,39 @@ Функция ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, ЭтоСсылочныйОбъект, РежимЗаписи = Неопределено) Перем Результат; Если Не ПротоОбъект.Режимы.Объект Тогда + + ВключеноЛогированиеЗаписиОбъектов = Ложь; + Если ВключеноЛогированиеЗаписиОбъектов Тогда + ОписаниеДаты = ""; + Если ЭтоСсылочныйОбъект Тогда + Попытка + ОписаниеДаты = Объект.Дата; + Исключение + КонецПопытки; + КонецЕсли; + Если Не ПустаяСтрока(ОписаниеДаты) Тогда + ОписаниеДаты = ", дата "+ОписаниеДаты; + КонецЕсли; + + Сообщить("Выполняю запись "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + ОписаниеДаты); + КонецЕсли; + Попытка Если РежимЗаписи = Неопределено Тогда Объект.Записать(); Иначе Объект.Записать(РежимЗаписи); КонецЕсли; + Если ВключеноЛогированиеЗаписиОбъектов Тогда + Сообщить(" записан объект/набор "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + ОписаниеДаты); + КонецЕсли; + Если ЭтоСсылочныйОбъект Тогда Результат = Объект.Ссылка; КонецЕсли; Исключение Ошибка = ОписаниеОшибки(); - Ошибка = "Ошибка записи "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + Символы.ПС + Ошибка; + Ошибка = "Ошибка записи "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + ОписаниеДаты + Символы.ПС + Ошибка; ВызватьИсключение Ошибка; КонецПопытки; ИначеЕсли ЭтоСсылочныйОбъект Тогда @@ -1984,7 +2005,7 @@ КонецЦикла; КонецПроцедуры -// } +//} //{ Методы проверки таблиц метаданных Функция ПолучитьКоличествоДокументовПоОтбору(видДокумента, Дата1, дата2, структураОтбора = Неопределено) Экспорт @@ -1994,11 +2015,11 @@ Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Доки.Ссылка) КАК КоличествоДокументов + | КОЛИЧЕСТВО(Доки.Ссылка) КАК КоличествоДокументов |ИЗ | Документ."+видДокумента+" КАК Доки |ГДЕ - | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 + | Доки.Дата МЕЖДУ &Дата1 И &Дата2 |"; Запрос.УстановитьПараметр("Дата1", Дата1); Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); @@ -2010,7 +2031,7 @@ Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); КонецЦикла; КонецЕсли; - + //Сообщить(" Запрос.Текст "+ Запрос.Текст); РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда Возврат 0; @@ -2229,6 +2250,35 @@ Возврат ТЗ; КонецФункции +Функция ПолучитьЭлементыМетаданногоПоПериодуИОтбору(типМетаданного, видМетаданного, НачалоПериода, КонецПериода, Количество=1, структураОтбора = Неопределено) Экспорт + ПроверитьЗаполненность(типМетаданного, "типМетаданного"); + ПроверитьЗаполненность(видМетаданного, "видМетаданного"); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ "+Количество+" + | * + |ИЗ + | "+типМетаданного+"."+видМетаданного+" КАК Таб + |ГДЕ + | Таб.Дата МЕЖДУ &Дата1 И &Дата2 + |"; + Запрос.УстановитьПараметр("Дата1", НачалоПериода); + Запрос.УстановитьПараметр("Дата2", КонецДня(КонецПериода)); + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + ТЗ = РезультатЗапроса.Выгрузить(); + + Возврат ТЗ; +КонецФункции + //} //{ МЕТОДЫ ДЛЯ ВЫПОЛНЕНИЯ ТЕСТОВ @@ -3560,9 +3610,9 @@ // портирован из Functest Функция СравнитьТаблицы(ТаблицаОжиданий, ТаблицаРезультатов, ТаблицаРазличий) - Если ТаблицаОжиданий.Количество() <> ТаблицаРезультатов.Количество() Тогда - Возврат РезультатыСравненияТаблиц.РазноеКоличествоСтрок; - КонецЕсли; + //Если ТаблицаОжиданий.Количество() <> ТаблицаРезультатов.Количество() Тогда + // Возврат РезультатыСравненияТаблиц.РазноеКоличествоСтрок; + //КонецЕсли; Если ТаблицаОжиданий.Количество() = 0 Тогда Возврат РезультатыСравненияТаблиц.ТаблицыСовпадают; //Пустые таблицы всегда одинаковы @@ -3570,15 +3620,15 @@ //Проверим структуру колонок - //TODO При этом сравнении в структуре ТаблицаРезультатов может оказаться больше колонок, чем в ТаблицаОжиданий, - // так что для абсолютного точного сравнения нужно добавить проверку совпадения количества колонок. - ОжидаемыеКолонки = ТаблицаОжиданий.Колонки; - КолонкиРезультата = ТаблицаРезультатов.Колонки; - Для Каждого Колонка Из ОжидаемыеКолонки Цикл - Если КолонкиРезультата.Найти(Колонка.Имя) = Неопределено Тогда - Возврат РезультатыСравненияТаблиц.РазличаютсяКолонки; - КонецЕсли; - КонецЦикла; + ////TODO При этом сравнении в структуре ТаблицаРезультатов может оказаться больше колонок, чем в ТаблицаОжиданий, + //// так что для абсолютного точного сравнения нужно добавить проверку совпадения количества колонок. + //ОжидаемыеКолонки = ТаблицаОжиданий.Колонки; + //КолонкиРезультата = ТаблицаРезультатов.Колонки; + //Для Каждого Колонка Из ОжидаемыеКолонки Цикл + // Если КолонкиРезультата.Найти(Колонка.Имя) = Неопределено Тогда + // Возврат РезультатыСравненияТаблиц.РазличаютсяКолонки; + // КонецЕсли; + //КонецЦикла; Возврат СравнитьЗначенияТаблиц(ТаблицаОжиданий, ТаблицаРезультатов, ТаблицаРазличий); @@ -3594,20 +3644,29 @@ Различия.Колонки.Добавить("Ожидание"); Различия.Колонки.Добавить("Результат"); - РезультатСравнения = РезультатыСравненияТаблиц.ТаблицыСовпадают; - Колонки = ТаблицаОжиданий.Колонки; - ГраницаСтрок = ТаблицаОжиданий.Количество() - 1; + КоличествоКолонок = Мин(Колонки.Количество(), ТаблицаРезультатов.Колонки.Количество()); + + КоличествоСтрок = Мин(ТаблицаОжиданий.Количество(), ТаблицаРезультатов.Количество()); + ГраницаСтрок = КоличествоСтрок - 1; Для Индекс = 0 По ГраницаСтрок Цикл ОжидаемаяСтрока = ТаблицаОжиданий[Индекс]; СтрокаРезультата = ТаблицаРезультатов[Индекс]; + ИндексКолонки = -1; Для Каждого Колонка Из Колонки Цикл + ИндексКолонки = ИндексКолонки + 1; + Если ИндексКолонки >= КоличествоКолонок Тогда + Прервать; + КонецЕсли; + ИмяКолонки = Колонка.Имя; - ОжидаемоеЗначение = ОжидаемаяСтрока[ИмяКолонки]; - ЗначениеРезультата = СтрокаРезультата[ИмяКолонки]; + //ОжидаемоеЗначение = ОжидаемаяСтрока[ИмяКолонки]; + //ЗначениеРезультата = СтрокаРезультата[ИмяКолонки]; + ОжидаемоеЗначение = ОжидаемаяСтрока.Получить(ИндексКолонки); + ЗначениеРезультата = СтрокаРезультата.Получить(ИндексКолонки); Если ОжидаемоеЗначение = ЗначениеРезультата Или (Не ЗначениеЗаполнено(ОжидаемоеЗначение) И Не ЗначениеЗаполнено(ЗначениеРезультата)) Тогда //Пустые значения разных типов 1С-м не считаются равными :( Продолжить; @@ -3618,13 +3677,19 @@ Различие.Колонка = ИмяКолонки; Различие.Ожидание = ОжидаемоеЗначение; Различие.Результат = ЗначениеРезультата; - РезультатСравнения = РезультатыСравненияТаблиц.НеСовпадаютЗначенияВЯчейкеТаблицы; КонецЦикла; КонецЦикла; - Возврат РезультатСравнения; + Если ЗначениеЗаполнено(Различия) Тогда + Возврат РезультатыСравненияТаблиц.НеСовпадаютЗначенияВЯчейкеТаблицы; + КонецЕсли; + Если ТаблицаОжиданий.Количество() <> ТаблицаРезультатов.Количество() Тогда + Возврат РезультатыСравненияТаблиц.РазноеКоличествоСтрок; + КонецЕсли; + + Возврат РезультатыСравненияТаблиц.ТаблицыСовпадают; КонецФункции diff --git a/src/xddTestRunner/maps.txt b/src/xddTestRunner/maps.txt new file mode 100644 index 00000000..29ffa38e --- /dev/null +++ b/src/xddTestRunner/maps.txt @@ -0,0 +1,5 @@ +Form\УправляемаяФорма\Форма.txt-->7e542ac7-435a-4390-85c5-964b3a399bee.0 (4 029, 7 576) +Form\ФормаВыбораПодсистемУФ\Форма.txt-->d96a737c-e997-4182-9c28-c8dfa763aa8f.0 (649, 678) +Макеты\ДанныеОтчетаТестирования\T.xml-->73c7a422-0eef-11e5-fc82-485d606103c6.0 +Макеты\Макет.txt-->bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 +Макеты\ОтчетТестирования.mxl-->df7f0865-1068-416d-89b2-1bab8b502a1a.0 diff --git a/src/xddTestRunner/renames.txt b/src/xddTestRunner/renames.txt index 0353dde3..3b4ca8a7 100644 --- a/src/xddTestRunner/renames.txt +++ b/src/xddTestRunner/renames.txt @@ -6,23 +6,16 @@ 5070e3c3-f74b-4ecd-9756-1136a230eca2-->und\5070e3c3-f74b-4ecd-9756-1136a230eca2 73c7a422-0eef-11e5-fc82-485d606103c6-->und\73c7a422-0eef-11e5-fc82-485d606103c6 73c7a422-0eef-11e5-fc82-485d606103c6.0-->und\73c7a422-0eef-11e5-fc82-485d606103c6.0 -73c7a422-0eef-11e5-fc82-485d606103c6.0-->Макеты\ДанныеОтчетаТестирования\T.xml 7e542ac7-435a-4390-85c5-964b3a399bee-->und\7e542ac7-435a-4390-85c5-964b3a399bee -7e542ac7-435a-4390-85c5-964b3a399bee.0-->Form\УправляемаяФорма\Форма.txt -7e542ac7-435a-4390-85c5-964b3a399bee.0-->und\7e542ac7-435a-4390-85c5-964b3a399bee.0 7e542ac7-435a-4390-85c5-964b3a399bee.0-->und\7e542ac7-435a-4390-85c5-964b3a399bee.0 a1ce7ef7-f372-4589-b899-7fbf88efa7bf-->und\a1ce7ef7-f372-4589-b899-7fbf88efa7bf a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0-->Form\Форма bffaa180-64bd-40f2-bf0a-2915b892a8d5-->und\bffaa180-64bd-40f2-bf0a-2915b892a8d5 bffaa180-64bd-40f2-bf0a-2915b892a8d5.0-->und\bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 -bffaa180-64bd-40f2-bf0a-2915b892a8d5.0-->Макеты\Макет.txt copyinfo-->und\copyinfo d96a737c-e997-4182-9c28-c8dfa763aa8f-->und\d96a737c-e997-4182-9c28-c8dfa763aa8f -d96a737c-e997-4182-9c28-c8dfa763aa8f.0-->Form\ФормаВыбораПодсистемУФ\Форма.txt -d96a737c-e997-4182-9c28-c8dfa763aa8f.0-->und\d96a737c-e997-4182-9c28-c8dfa763aa8f.0 d96a737c-e997-4182-9c28-c8dfa763aa8f.0-->und\d96a737c-e997-4182-9c28-c8dfa763aa8f.0 df7f0865-1068-416d-89b2-1bab8b502a1a-->und\df7f0865-1068-416d-89b2-1bab8b502a1a -df7f0865-1068-416d-89b2-1bab8b502a1a.0-->Макеты\ОтчетТестирования.mxl df7f0865-1068-416d-89b2-1bab8b502a1a.0-->und\df7f0865-1068-416d-89b2-1bab8b502a1a.0 fbabda67-719d-4191-9d89-748c2d43b001-->und\fbabda67-719d-4191-9d89-748c2d43b001 fbabda67-719d-4191-9d89-748c2d43b001.0-->Form\ФормаВыбораПодсистемы diff --git a/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d b/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d index 908b815b..974e695f 100644 --- a/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d +++ b/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d @@ -1,10 +1,15 @@ {1, {1, {0, -{9, -{0, +{12, +{1, {0,0,09955368-9350-432d-b490-f1057c702a2d},"ФормаНастроек", -{1,"ru","Форма настроек"},""},0,0}, +{1,"ru","Форма настроек"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,0, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 index c4d58bf1..45d1e01c 100644 --- a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 +++ b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 @@ -4,8 +4,8 @@ cmFuc2l0aW9uYWwvL0VOIj48aHRtbD48aGVhZD48bWV0YSBjb250ZW50PSJ0ZXh0 L2h0bWw7Y2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIj48 L21ldGE+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl Zj0idjhoZWxwOi8vc2VydmljZV9ib29rL3NlcnZpY2Vfc3R5bGUiPjwvbGluaz48 -bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCAxMC4wMC45MjAw -LjE3MjY3Ij48L21ldGE+PC9oZWFkPjxib2R5Pg0KPHA+PGEgaHJlZj0iaHR0cHM6 +bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCAxMS4wMC45NjAw +LjE4MDk4Ij48L21ldGE+PC9oZWFkPjxib2R5Pg0KPHA+PGEgaHJlZj0iaHR0cHM6 Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFDL3dpa2ki Pmh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVuRGV2ZWxvcG1lbnQveFVuaXRGb3Ix Qy93aWtpPC9hPjwvcD4NCjxoMT48L2gxPg0KPHA+eFVuaXRGb3IxQyAtINC90LDQ diff --git a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 index 0b539cfe..710ebc93 100644 --- a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 +++ b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 @@ -4,21 +4,21 @@ {1, {4,9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9,4ab27be4-7b10-4bb7-81eb-539076e44058, {0, -{0, +{1, {0,0,11ad5c96-c434-4088-bf66-ddff06c57ed8},"xddTestRunner", -{1,"ru","Тестирование для 1С:Предприятия 8, xUnitFor1C"},"https://github.com/xDrivenDevelopment/xUnitFor1C"} -},a1ce7ef7-f372-4589-b899-7fbf88efa7bf,"",7e542ac7-435a-4390-85c5-964b3a399bee},4, +{1,"ru","Тестирование для 1С:Предприятия 8, xUnitFor1C"},"https://github.com/xDrivenDevelopment/xUnitFor1C",0,0} +},7e542ac7-435a-4390-85c5-964b3a399bee,"",a1ce7ef7-f372-4589-b899-7fbf88efa7bf},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,3,df7f0865-1068-416d-89b2-1bab8b502a1a,bffaa180-64bd-40f2-bf0a-2915b892a8d5,73c7a422-0eef-11e5-fc82-485d606103c6}, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,5,7e542ac7-435a-4390-85c5-964b3a399bee,a1ce7ef7-f372-4589-b899-7fbf88efa7bf,d96a737c-e997-4182-9c28-c8dfa763aa8f,fbabda67-719d-4191-9d89-748c2d43b001,09955368-9350-432d-b490-f1057c702a2d}, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,12, { {0, -{25, +{27, {2, -{0, +{1, {0,0,74ab8988-f52c-40cb-9b09-66a817b93074},"ДеревоТестов", -{1,"ru","Дерево тестов"},""}, +{1,"ru","Дерево тестов"},"",0,0}, {"Pattern", {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} } @@ -31,15 +31,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,1db910ea-94ac-43dd-b344-71be8b44e7ff},"мСписокОшибок", -{1,"ru","Список ошибок"},""}, +{1,"ru","Список ошибок"},"",0,0}, {"Pattern", {"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} } @@ -52,15 +52,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,275c3d9b-4a44-4729-a150-96d4cb868182},"мВсегоТестов", -{1,"ru","Всего тестов"},""}, +{1,"ru","Всего тестов"},"",0,0}, {"Pattern", {"N",10,0,0} } @@ -73,15 +73,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,01263d20-0019-4e8a-af76-b48319dacdef},"ЗапретИспользованияИнформатора", -{1,"ru","Запрет использования информатора"},""}, +{1,"ru","Запрет использования информатора"},"",0,0}, {"Pattern", {"B"} } @@ -94,15 +94,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,07f739b4-709b-41bf-8096-032bddefd0f9},"РегистрацияПрохожденияТестовВЖР", -{1,"ru","Отметка о прогоне тестов в журнале регистрации"},""}, +{1,"ru","Отметка о прогоне тестов в журнале регистрации"},"",0,0}, {"Pattern", {"B"} } @@ -115,15 +115,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,e46a4b91-3cc7-4188-b6f0-96c31aa42e19},"РегистрацияОшибокТестовВЖР", -{1,"ru","Регистрация ошибок тестов в журнале регистрации"},""}, +{1,"ru","Регистрация ошибок тестов в журнале регистрации"},"",0,0}, {"Pattern", {"B"} } @@ -136,15 +136,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,c94d69fe-d548-4956-bc36-279b6ffe2fe9},"ВыводЛогаВФорматеTeamCity", -{1,"ru","Вывод лога в формате team city"},""}, +{1,"ru","Вывод лога в формате team city"},"",0,0}, {"Pattern", {"B"} } @@ -157,15 +157,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,6ed8942a-0f5e-41b6-95c1-097c62c0e053},"ЭтоВстроеннаяОбработка", -{1,"ru","Это встроенная обработка"},""}, +{1,"ru","Это встроенная обработка"},"",0,0}, {"Pattern", {"B"} } @@ -178,15 +178,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3},"РежимОтладки", -{1,"ru","Режим отладки"},""}, +{1,"ru","Режим отладки"},"",0,0}, {"Pattern", {"B"} } @@ -199,15 +199,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,092b3fc1-7ced-4d20-8a28-79b535f8a9c4},"СлучайныйПорядокВыполнения", -{1,"ru","Случайный порядок выполнения"},""}, +{1,"ru","Случайный порядок выполнения"},"",0,0}, {"Pattern", {"B"} } @@ -220,15 +220,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,0fef4d9b-7845-4080-8c15-00268a99fa33},"Мир", -{1,"ru","Мир"},""}, +{1,"ru","Мир"},"",0,0}, {"Pattern"} },0, {0}, @@ -239,15 +239,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0}, { {0, -{25, +{27, {2, -{0, +{1, {0,0,c33e046c-032b-11e5-db9b-485d606103c6},"СостояниеВыполненияНаборовТестов", -{1,"ru","Состояние выполнения наборов тестов"},""}, +{1,"ru","Состояние выполнения наборов тестов"},"",0,0}, {"Pattern"} },0, {0}, @@ -258,7 +258,7 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0} +{"S",""},0,0,0} },0} } } diff --git a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 index 65790714..954f1f39 100644 --- a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 +++ b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 @@ -1,6 +1,6 @@ {1, {2,6, -{0, +{1, {0,0,73c7a422-0eef-11e5-fc82-485d606103c6},"ДанныеОтчетаТестирования", -{1,"ru","Данные отчета тестирования"},""} +{1,"ru","Данные отчета тестирования"},"",0,0} },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee index 5c771b7f..bda87a63 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee @@ -1,10 +1,15 @@ {1, {1, {0, -{9, -{0, +{12, +{1, {0,0,7e542ac7-435a-4390-85c5-964b3a399bee},"УправляемаяФорма", -{1,"ru","Управляемая форма"},""},0,1}, +{1,"ru","Управляемая форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index dc4acfb7..26a23941 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -1,9 +1,9 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0, +{3, +{42,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0, {1,0},0,0,1,1,1,0,1,0, -{4,3699f6a3-9a2a-4c82-a775-6ff4824a08ca,"ОбработкаОповещения",3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",ca21cd18-35b2-4281-b5c8-016ecc8da8ac,"ПриЗакрытии"}, +{4,3699f6a3-9a2a-4c82-a775-6ff4824a08ca,"ОбработкаОповещения",3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",ca21cd18-35b2-4281-b5c8-016ecc8da8ac,"ПриЗакрытии",0,0}, {0},1, -{17, +{21, {-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -14,10 +14,10 @@ {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, {0,0,0},8,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{25, {138,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -37,9 +37,9 @@ {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+g @@ -72,9 +72,32 @@ v7z6xrfBqzEgfxeqE7XJ4h8a1/aCgEzcbXeuH+b0RvNf+XOfI5UewfYAAAAldEVY dGRhdGU6Y3JlYXRlADIwMTMtMDUtMjlUMDk6NDc6NDItMDU6MDBTDo/DAAAAJXRF WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} -},0},1, -{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +},0,""},1, +{"Pattern"},"",2,0,1, +{10, +{357,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаЗагрузитьТестыПоУмолчаниюРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, {131,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -89,10 +112,10 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, {6, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+g @@ -125,9 +148,9 @@ v7z6xrfBqzEgfxeqE7XJ4h8a1/aCgEzcbXeuH+b0RvNf+XOfI5UewfYAAAAldEVY dGRhdGU6Y3JlYXRlADIwMTMtMDUtMjlUMDk6NDc6NDItMDU6MDBTDo/DAAAAJXRF WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} -},0}, +},0,""}, {0},2,3},8,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +{21, {132,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -142,11 +165,11 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, {1, {0},2},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{25, {76,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -164,12 +187,35 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{360,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестыИзКонфигурацииРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {79,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -187,12 +233,57 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{361,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестыИзКонфигурацииПоИмениРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},1,0,1, +{10, +{359,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаЗагрузитьТестыИзКонфигурацииРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, {133,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -207,11 +298,11 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, {1, {0},2},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{25, {28,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -231,12 +322,35 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{363,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестовыйНаборРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {29,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -254,12 +368,57 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{364,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестовыеСлучаиРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},1,0,1, +{10, +{362,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаЗагрузитьТестыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {134,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -277,12 +436,35 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{365,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаРегистрацияПрохожденияТестовВЖРРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {135,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -300,12 +482,35 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{366,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаРегистрацияОшибокТестовВЖРРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {139,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -325,12 +530,35 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{367,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаВключитьРежимОтладкиРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {190,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -348,12 +576,35 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{368,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаСлучайныйПорядокВыполненияРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, {242,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -368,11 +619,33 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, +{0,0,0},1, +{1, +{0},2},0,1,0,1, +{10, +{369,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ИсторияВыбораМестРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, {0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, {1, -{0},2},0,1},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, {244,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -387,11 +660,55 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, +{0,0,0},1, +{1, +{0},2},0,1,0,1, +{10, +{370,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ИсторияВыбораФайловРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,1, +{10, +{358,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ПодменюЗагрузитьТестыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, {0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, {1, -{0},2},0,1},1},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {31,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -409,9 +726,9 @@ RU5ErkJggg==} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAAL @@ -485,9 +802,32 @@ DP69ghDLch1Rl1utw3sKLEn+pQjCw8PQ/BKhghLQ+Ood4Wnn7OyjBo65J+hYPYHE 1/9qpisz78uRmRmYGMer6kAI8AfQBrro7H1C48IkHSFf+XfEll+i7VwbEiP70ZGP jkJU8oGYVRiEhElgSyumXlGxrMnRf2g0Abq1Goj14vxrAEGh9iL0BPs8AAAAAElF TkSuQmCC} -},0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +},0,""},1, +{"Pattern"},"",2,0,1, +{10, +{371,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаПерезагрузитьТестыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {30,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -505,9 +845,9 @@ TkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAAL @@ -579,9 +919,32 @@ Ovr0xIQ+RXus/TsXMALDtKC3dHRsFxwAFUTIbgcNQ8OPUg0BVcJ3/QvynyvljU9q iONyIssUhsGwXNDhOC5CQQWVilNNz+mPtCX1PjPC30QJIBL78wuckbbVgb20vO29 mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW 3BW3GkyJIgH1sX82kfz/Y/o5APw/CNRIkXZ3AAAAAElFTkSuQmCC} -},0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +},0,""},1, +{"Pattern"},"",2,0,1, +{10, +{372,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаВыполнитьВсеТестыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {245,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -599,12 +962,35 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{373,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаКомандаВыполнитьВыделенныеТестыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, {126,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -619,13 +1005,13 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, {6, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, {0},2,3},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{25, {71,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -643,12 +1029,35 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{375,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаГенераторМакетовДанныхРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {73,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -666,31 +1075,54 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, -{128,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},6,"ГруппаОПроекте", -{1,1, -{"ru","Группа о проекте"} -}, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{376,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаПоказатьГУИДРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, +{128,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},6,"ГруппаОПроекте", +{1,1, +{"ru","Группа о проекте"} +}, {1,1, {"ru","Группа о проекте"} },0,1,0,0,0,2,2, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, {1, {0},2},1,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{25, {70,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -708,12 +1140,79 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{378,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаОПроектеРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},1,0,1, +{10, +{377,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаОПроектеРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},1},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,1, +{10, +{374,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаВнешниеИнструментыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {137,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -731,12 +1230,35 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{379,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаКомандаПерезагрузитьФормуРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {356,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -754,12 +1276,35 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{380,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаИзменитьФормуРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},1,0,0,0,3,3},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, {124,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -774,13 +1319,17 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{12,0,0,0,0, +{23,0,0,0,0, {0}, {1,0}, -{"Pattern"},""},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, +{"Pattern"},"", +{3,4, +{0} +},0,0,0,1, +{1,0},0,0,3,3,2,0,1,0},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{21, {36,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -795,13 +1344,17 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{12,1,0,0,0, +{23,1,0,0,0, {0}, {1,0}, -{"Pattern"},""},1,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{"Pattern"},"", +{3,4, +{0} +},0,0,0,1, +{1,0},0,0,3,3,2,0,1,1},1,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {37,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -817,14 +1370,14 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -834,20 +1387,20 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},1,0,2,2,1,2,1,2,2,2,2,2,2,2, +{31, +{3,0},1,0,2,2,1,2,1,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -857,11 +1410,12 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,3, {-1} }, -{6,1,60, -{0},700,0,0,0,1},0, -{3,0,0},0}, -{0},1, -{17, +{7,1,60, +{0},700,0,0,0,1,100},0, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {38,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -872,13 +1426,57 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},1},143c00f7-a42d-4cd7-9189-88e4467dc768, -{42, +{0},0,0,1, +{10, +{383,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ПутиНадписьРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},1,0,1, +{10, +{382,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаПутиРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},143c00f7-a42d-4cd7-9189-88e4467dc768, +{49, {1,02023637-7868-4a5f-8576-835a76e0c9ba},0,2,1, {0, {0, @@ -893,7 +1491,7 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {1, {4,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAFjUlEQVRYhb2Xf2xU @@ -927,7 +1525,7 @@ tn/HD+1+kXvbw/x7306d7PjX9ccJ7T7IXwoW6PkrCzG1lrAyzczQrnfRtt2701MT IAJaVMfGN6v/efa95UyZkhWo/fIz7+2TpgCQs3AFjfV1ADQ3XQYIjJ4KBxlPrBbO rb5BlmpK3Kzjp9ILMBcwRulbAggBLC7alq+tRAHgHeJ3ATHMimPlpftHaX/ESB7X b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} -},0}, +},0,""}, {3,4, {0} }, @@ -937,15 +1535,15 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1,1,0, -{0}, +{0,0,0}, {0},1, -{17, +{21, {2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -956,10 +1554,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, {1,0},4,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{25, {39,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -977,9 +1575,9 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAAL @@ -1049,9 +1647,32 @@ TOcEllBvhSgHZbSVBgOQQiDJCtu1ElZW/Z0va8mXJozVuiAQQmXRjEIYw0glEmgr izfLn78VFppTpSVvkqK9JSFt5w6MBUWayXUlGppReOtXXj8PHmy/S05wI70pYgDF bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 1yXS//9MvwYA7VrPBwpDNkQAAAAASUVORK5CYII=} -},0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +},0,""},1, +{"Pattern"},"",2,0,1, +{10, +{384,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюКомандаВыполнитьВыделенныеТестыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {80,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1069,12 +1690,35 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{385,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюЗагрузитьТолькоВыделенныеТестыРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {189,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1092,12 +1736,35 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{386,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюКомандаВыполнитьВыделенныеТестыСИсключениемРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{25, {300,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1115,12 +1782,35 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},0, +{4,0, +{0},"",-1,-1,1,0,""},1, +{"Pattern"},"",2,0,1, +{10, +{387,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюПоказатьОшибкиРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},1, -{17, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3}, +{"U"},1,0,0,1,0,0,0,3,3,3},1,0,0,0,3,3},1, +{21, {3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1131,10 +1821,10 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{0,0,0},0,1},14,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0,0,0},0,1,0,0,0,3,3},14,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {20,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1150,14 +1840,14 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1167,10 +1857,10 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{7,1,0,0,1, -{3,3, +{8,1,0,0,1, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAAXNSR0IArs4c6QAA @@ -1218,7 +1908,7 @@ CGJG/vn1iclP7dorEUDrbfg12Y4oH+BXC3g75F+Pn9i84TTPlG3Ae84VVbU7EKj7 bf34r/0WKTmpvaAZU6Jc/LAp3PQ92anQagTYQJ4a+fuLHUsuf/CcrKjbQvUNj0ES ACKhmM29nZfVHwuMvffOrXnrP8DxDXhqEJcVavq9A6KY2+EL+S/aJ2y7dF4a7+eE wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} -},0},0,0,0, +},0,""},0,0,0, {1,0}, {3,4, {0} @@ -1226,13 +1916,12 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,0, {0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e},0,0, -{0} -}, -{0},1, -{17, +{0,0,0},1,0,0,1,0}, +{0,0,0},1, +{21, {21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1243,13 +1932,35 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{398,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСостояниеРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {40,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1265,14 +1976,14 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1282,10 +1993,10 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{7,1,0,0,1, -{3,3, +{8,1,0,0,1, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAACXBIWXMAAAsTAAAL @@ -1361,7 +2072,7 @@ UegS4kSxLcE97TE8UG4OT8BcGUYTBQuiJKMYaYQUvQxbQpQoXgKgHdDAlnLvWhlt JHNOeIhFjjVRxMrINmmgB4wrjWtDdkwyL/smJkg3ndGAe1woFaUp+S7eHbt07yPf pTydX/iF4m5/D8au6wBQaNdttPK+llberkDe8UanD8CDZzwmxrPL3P9Y4bBfp38O ABGmMsc72DG0AAAAAElFTkSuQmCC} -},0},0,0,0, +},0,""},0,0,0, {1,0}, {3,4, {0} @@ -1369,13 +2080,12 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,0, {0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e},0,0, -{0} -}, -{0},1, -{17, +{0,0,0},1,0,0,1,0}, +{0,0,0},1, +{21, {41,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1386,13 +2096,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{399,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовМодульИлиФормаРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1408,14 +2140,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1425,20 +2157,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1448,10 +2180,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1462,13 +2195,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{400,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовИмяРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {68,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1486,14 +2241,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1503,20 +2258,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},7,0,0,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},7,0,0,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1526,10 +2281,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {69,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1540,13 +2296,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{401,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКоличествоТестовРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1562,14 +2340,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,0,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1579,14 +2357,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,1, @@ -1596,7 +2374,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {"ru","ЧН=-"} },2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1606,10 +2384,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1620,13 +2399,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{402,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовВремяВыполненияРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {26,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1642,14 +2443,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1659,20 +2460,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1682,10 +2483,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {27,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1696,13 +2498,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{403,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовТестовыйСлучайОбъектИмяРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {48,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1718,14 +2542,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1735,20 +2559,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1758,10 +2582,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {49,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1772,13 +2597,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{404,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовТипСтрокиРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {52,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1794,14 +2641,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1811,20 +2658,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1834,10 +2681,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {53,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1848,13 +2696,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{405,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовТестовыйСлучайОбъектМетаданныхИмяРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {54,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1870,14 +2740,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1887,20 +2757,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1910,10 +2780,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {55,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1924,13 +2795,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{406,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестов_GUIDРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {58,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1946,14 +2839,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -1963,20 +2856,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -1986,10 +2879,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {59,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2000,13 +2894,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{407,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовПараметрыТестаРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {60,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2022,14 +2938,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -2039,18 +2955,22 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{7,0, +{10,0, {3,4, {0} }, {3,4, {0} -} +},0, +{1,0}, +{3,4, +{0} }, -{0},1, -{17, +{7,3,0,1,100},0,0,0,2}, +{0,0,0},1, +{21, {61,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2061,36 +2981,256 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{408,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовЕстьПараметрыТестаРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {62,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, {"B",1},0} -},2,"ДеревоТестовИмяТестовогоСлучая",1,0, +},2,"ДеревоТестовИмяТестовогоСлучая",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,74ab8988-f52c-40cb-9b09-66a817b93074}, +{11,5bdad865-f2c5-434b-8041-ba4aad3b6687} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, +{63,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ДеревоТестовИмяТестовогоСлучаяКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},0, +{"Pattern"}, +{"Pattern"},"","", +{0},0,0,1, +{10, +{409,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовИмяТестовогоСлучаяРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, +{66,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ДеревоТестовПолныйПуть",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,74ab8988-f52c-40cb-9b09-66a817b93074}, +{3,5bdad865-f2c5-434b-8041-ba4aad3b6687} +}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, +{67,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ДеревоТестовПолныйПутьКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0,0,1, +{10, +{410,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовПолныйПутьРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, +{64,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ДеревоТестовПредставлениеПути",1,0, {1,0}, {1,0}, {3, {1}, {0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{11,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{12,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -2100,20 +3240,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -2123,73 +3263,126 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{63,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, +{65,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, {"B",1},0} -},8,"ДеревоТестовИмяТестовогоСлучаяКонтекстноеМеню", +},8,"ДеревоТестовПредставлениеПутиКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{66,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ДеревоТестовПолныйПуть",1,0, -{1,0}, +{0},0,0,1, +{10, +{411,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовПредставлениеПутиРасширеннаяПодсказка", {1,0}, -{3, -{1}, -{0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{3,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} }, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, {3,0, -{0},"",-1,-1,1,0}, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},2,2,1,0, +{"Pattern"},"","",2,2,0,1, +{10, +{388,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0}, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},1,1,1,1, +{4, +{389,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСтрокаПоиска", +{1,0}, +{1,0},1,1,0,1, +{1,0,2, +{3,4, +{0} +}, {3,4, {0} }, -{6,3,0,1}, {3,4, {0} }, +{7,3,0,1,100}, +{0,0,0},1,0,0},1, +{21, +{390,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоТестовСтрокаПоискаКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, {3,4, {0} }, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1, +{10, +{391,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСтрокаПоискаРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, {3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},2, +{1,0},0,3,3},1, +{4, +{392,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"ДеревоТестовСостояниеПросмотра", {1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, +{1,0},1,1,0,1, +{1,0,2, {3,4, {0} }, @@ -2199,104 +3392,122 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{67,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ДеревоТестовПолныйПутьКонтекстноеМеню", +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3, +{0,0,0},1,0,0},1, +{21, +{393,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоТестовСостояниеПросмотраКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{64,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ДеревоТестовПредставлениеПути",1,0, -{1,0}, +{1,1},0,1,0,0,0,3,3},1, +{10, +{394,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСостояниеПросмотраРасширеннаяПодсказка", {1,0}, -{3, -{1}, -{0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{12,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} }, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, {3,0, -{0},"",-1,-1,1,0}, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},2, +{1,1},0,3,3},1, +{4, +{395,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"ДеревоТестовУправлениеПоиском", +{1,0}, +{1,0},1,1,0,1, +{1,0, {3,4, {0} }, -{6,3,0,1}, {3,4, {0} }, {3,4, {0} }, +{7,3,0,1,100}, +{0,0,0},1,0,0,2},1, +{21, +{396,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоТестовУправлениеПоискомКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, +{1,1},0,1,0,0,0,3,3},1, +{10, +{397,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовУправлениеПоискомРасширеннаяПодсказка", {1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, +{1,0},1,0,0,2,2, {3,4, {0} }, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, {3,4, {0} }, {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{65,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ДеревоТестовПредставлениеПутиКонтекстноеМеню", +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},2, +{1,2},0,3,3},0,1,0,0,1,0,3,3},1,0,1, +{10, +{381,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаДеревоТестовРасширеннаяПодсказка", {1,0}, -{1,0},0,1,0,0,0,2,2, +{1,0},1,0,0,2,2, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, -{"Pattern"}, -{"Pattern"},"","", -{0},0},2,2,1,0, -{"Pattern"},"","",2,2},1},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {129,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2310,14 +3521,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -2327,15 +3538,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{3,32,1,1,0,0,100,0,0,1, +{4,32,1,1,0,0,100,0,0,1, {3,4, {0} -} -}, -{0},1, -{17, +},1,0,0,1,0}, +{0,0,0},1, +{21, {130,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2346,13 +3556,35 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},"","",1, -{17, +{0},0,0,1, +{10, +{412,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ИндикаторВыполненияРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},"","",1, +{21, {0},0,0,1, {0, {0, @@ -2363,9 +3595,30 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{6,3,0,1}, -{0,0,0},0,0,1} -}," +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{10, +{0},0,0,0,0,"NavigatorРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2},"// &НаКлиенте Перем MiddleMan; @@ -6957,7 +8210,7 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} },0} }, {0,18, -{6, +{7, {1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестовыйНабор", {1,1, {"ru","Загрузить наборы"} @@ -6970,11 +8223,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестовыйНабор",2,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестовыйНабор",2,0,0, +{0,0},1,0}, +{7, {2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестовыеСлучаи", {1,1, {"ru","Загрузить тесты из файла"} @@ -6987,11 +8239,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестовыеСлучаи",2,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестовыеСлучаи",2,0,0, +{0,0},1,0}, +{7, {3,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВсеТесты", {1,1, {"ru","Выполнить все тесты (F7)"} @@ -7004,11 +8255,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,118,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВыполнитьВсеТесты",2,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаВыполнитьВсеТесты",2,0,0, +{0,0},1,0}, +{7, {4,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьВсеТесты", {1,1, {"ru","Перезагрузить"} @@ -7021,11 +8271,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,82,8}, -{3,0, -{0},"",-1,-1,1,0},"КомандаПерезагрузитьВсеТесты",2,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаПерезагрузитьВсеТесты",2,0,0, +{0,0},1,0}, +{7, {5,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВыделенныеТесты", {1,1, {"ru","Выполнить выделенные (Ctrl+Enter)"} @@ -7038,11 +8287,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,1, -{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0},"КомандаВыполнитьВыделенныеТесты",2,0,0, -{0,0} -}, -{6, +{4,1, +{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0,""},"КомандаВыполнитьВыделенныеТесты",2,0,0, +{0,0},1,0}, +{7, {6,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ОПроекте", {1,1, {"ru","О проекте xUnitFor1C"} @@ -7055,11 +8303,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0},"ОПроекте",2,0,0, -{0,0} -}, -{6, +{4,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""},"ОПроекте",2,0,0, +{0,0},1,0}, +{7, {7,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ГенераторМакетовДанных", {1,1, {"ru","Генератор макетов данных"} @@ -7072,11 +8319,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ГенераторМакетовДанных",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"ГенераторМакетовДанных",3,0,0, +{0,0},1,0}, +{7, {8,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьГУИД", {1,1, {"ru","Показать ГУИД"} @@ -7089,11 +8335,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ПоказатьГУИД",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"ПоказатьГУИД",3,0,0, +{0,0},1,0}, +{7, {9,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестыИзКонфигурации", {1,1, {"ru","Загрузить тесты из конфигурации"} @@ -7106,11 +8351,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестыИзКонфигурации",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестыИзКонфигурации",3,0,0, +{0,0},1,0}, +{7, {10,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени", {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} @@ -7123,11 +8367,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени",3,0,0, +{0,0},1,0}, +{7, {11,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТолькоВыделенныеТесты", {1,1, {"ru","Загрузить только выделенные тесты"} @@ -7140,11 +8383,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТолькоВыделенныеТесты",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТолькоВыделенныеТесты",3,0,0, +{0,0},1,0}, +{7, {12,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаРегистрацияПрохожденияТестовВЖР", {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} @@ -7157,11 +8399,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаРегистрацияПрохожденияТестовВЖР",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаРегистрацияПрохожденияТестовВЖР",3,0,0, +{0,0},1,0}, +{7, {13,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаРегистрацияОшибокТестовВЖР", {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} @@ -7174,11 +8415,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаРегистрацияОшибокТестовВЖР",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаРегистрацияОшибокТестовВЖР",3,0,0, +{0,0},1,0}, +{7, {14,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнятьТестыВСлучайномПорядке", {1,1, {"ru","Выполнение тестов в случайном порядке"} @@ -7191,11 +8431,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВыполнятьТестыВСлучайномПорядке",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаВыполнятьТестыВСлучайномПорядке",3,0,0, +{0,0},1,0}, +{7, {15,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьФорму", {1,1, {"ru","Перезагрузить браузер тестирования"} @@ -7208,11 +8447,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаПерезагрузитьФорму",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаПерезагрузитьФорму",3,0,0, +{0,0},1,0}, +{7, {16,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВключитьРежимОтладки", {1,1, {"ru","Команда включить режим отладки"} @@ -7225,11 +8463,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВключитьРежимОтладки",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаВключитьРежимОтладки",3,0,0, +{0,0},1,0}, +{7, {17,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВыделенныеТестыСИсключением", {1,1, {"ru","Выполнить выделенные тесты с исключением"} @@ -7242,11 +8479,10 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВыполнитьВыделенныеТестыСИсключением",3,0,0, -{0,0} -}, -{6, +{4,0, +{0},"",-1,-1,1,0,""},"КомандаВыполнитьВыделенныеТестыСИсключением",3,0,0, +{0,0},1,0}, +{7, {18,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьОшибки", {1,1, {"ru","Показать ошибки"} @@ -7259,11 +8495,9 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ПоказатьОшибки",3,0,0, -{0,0} -} +{4,0, +{0},"",-1,-1,1,0,""},"ПоказатьОшибки",3,0,0, +{0,0},1,0} }, {0,0}, -{0,0} -} \ No newline at end of file +{0,0},0,0} \ No newline at end of file diff --git a/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf b/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf index 4ea2d18d..b52326ee 100644 --- a/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf +++ b/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf @@ -1,10 +1,15 @@ {1, {1, {0, -{9, -{0, +{12, +{1, {0,0,a1ce7ef7-f372-4589-b899-7fbf88efa7bf},"Форма", -{1,"ru","Форма"},""},0,0}, +{1,"ru","Форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,0, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f index 731c6b47..7fbf9203 100644 --- a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f +++ b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f @@ -1,10 +1,15 @@ {1, {1, {0, -{9, -{0, +{12, +{1, {0,0,d96a737c-e997-4182-9c28-c8dfa763aa8f},"ФормаВыбораПодсистемУФ", -{1,"ru","Форма выбора подсистем УФ"},""},0,1}, +{1,"ru","Форма выбора подсистем УФ"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 index 7ce780f9..29d050a7 100644 --- a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 +++ b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 @@ -1,11 +1,11 @@ -{2, -{28,0,1,55,0,1,0,0,00000000-0000-0000-0000-000000000000,0, +{3, +{42,0,1,55,0,1,0,0,00000000-0000-0000-0000-000000000000,0, {1,1, {"ru","Выберите тестовый случай или всю подсистему"} },0,0,1,1,1,0,1,0, -{2,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере"}, +{2,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",0,0}, {0},1, -{17, +{21, {-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -16,10 +16,10 @@ {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{0,0,1},0,1},1,143c00f7-a42d-4cd7-9189-88e4467dc768, -{42, +{0,0,1},0,1,0,0,0,3,3},1,143c00f7-a42d-4cd7-9189-88e4467dc768, +{49, {1,02023637-7868-4a5f-8576-835a76e0c9ba},0,2,1, {0, {0, @@ -33,7 +33,7 @@ {1, {3} }, -{3,3, +{4,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAFjUlEQVRYhb2Xf2xU @@ -67,7 +67,7 @@ tn/HD+1+kXvbw/x7306d7PjX9ccJ7T7IXwoW6PkrCzG1lrAyzczQrnfRtt2701MT IAJaVMfGN6v/efa95UyZkhWo/fIz7+2TpgCQs3AFjfV1ADQ3XQYIjJ4KBxlPrBbO rb5BlmpK3Kzjp9ILMBcwRulbAggBLC7alq+tRAHgHeJ3ATHMimPlpftHaX/ESB7X b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} -},0}, +},0,""}, {3,4, {0} }, @@ -77,15 +77,15 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1,1,0, -{1,1282f000-23b6-4887-87f4-9e8e79db3d32,"ДеревоПодсистемВыбор"}, +{1,1282f000-23b6-4887-87f4-9e8e79db3d32,"ДеревоПодсистемВыбор",0,0}, {0},1, -{17, +{21, {2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -96,10 +96,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, -{17, +{1,1},0,1,0,0,0,3,3},1, +{21, {3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -110,10 +110,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{0,0,0},0,1},3,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0,0,0},0,1,0,0,0,3,3},3,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -128,14 +128,14 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -145,20 +145,20 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -168,10 +168,11 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -182,13 +183,35 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},1, +{1,1},0,1,0,0,0,3,3},1, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{20,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемИмяРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -203,14 +226,14 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -220,20 +243,20 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -243,10 +266,11 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -257,13 +281,35 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, +{0},0,0,1, +{10, +{21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемПутьРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{33, {8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -278,14 +324,14 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, +{4,0, +{0},"",-1,-1,1,0,""}, +{4,0, +{0},"",-1,-1,1,0,""}, {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {3,4, {0} }, @@ -295,20 +341,20 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{31, +{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{4,0, +{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0}, +{0,0,0}, {3,4, {0} }, @@ -318,10 +364,11 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, +{7,3,0,1,100},1, +{3,0,0},0, +{1,0},2,0,2,0,1,0,0,1,0}, +{0,0,0},1, +{21, {9,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -332,23 +379,244 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1}, +{7,3,0,1,100}, {0,0,0},1, -{1,1},0,1},0, +{1,1},0,1,0,0,0,3,3},0, {"Pattern"}, {"Pattern"},"","", -{0},0},2,2,1,0, -{"Pattern"},"","",2,2},"","",1, -{17, +{0},0,0,1, +{10, +{22,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемТипСтрокиРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},3,3},2,2,1,0, +{"Pattern"},"","",2,2,0,1, +{10, +{10,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},1,1,1,1, +{4, +{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемСтрокаПоиска", +{1,0}, +{1,0},1,1,0,1, +{1,0,2, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1,0,0},1, +{21, +{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоПодсистемСтрокаПоискаКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1, +{10, +{13,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемСтрокаПоискаРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},2, +{1,0},0,3,3},1, +{4, +{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"ДеревоПодсистемСостояниеПросмотра", +{1,0}, +{1,0},1,1,0,1, +{1,0,2, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{7,3,0,1,100}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3, +{0,0,0},1,0,0},1, +{21, +{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоПодсистемСостояниеПросмотраКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1, +{10, +{16,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемСостояниеПросмотраРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},2, +{1,1},0,3,3},1, +{4, +{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"ДеревоПодсистемУправлениеПоиском", +{1,0}, +{1,0},1,1,0,1, +{1,0, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1,0,0,2},1, +{21, +{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоПодсистемУправлениеПоискомКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{1,1},0,1,0,0,0,3,3},1, +{10, +{19,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемУправлениеПоискомРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},2, +{1,2},0,3,3},0,1,0,0,1,0,3,3},"","",1, +{21, {0},0,0,0,7,"Navigator", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{6,3,0,1}, -{0,0,0},0,0,1} -}," +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{10, +{0},0,0,0,0,"NavigatorРасширеннаяПодсказка", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2}," &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) РеквизитФормыВЗначение(""Объект"").ЗаполнитьДеревоПодсистем(ДеревоПодсистем, Параметры.ОтборПоИмениТеста); @@ -488,5 +756,4 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} }, {0,0}, {0,0}, -{0,0} -} \ No newline at end of file +{0,0},0,0} \ No newline at end of file diff --git a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a b/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a index c55ed5de..ae9c089a 100644 --- a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a +++ b/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a @@ -1,6 +1,6 @@ {1, {2,0, -{0, +{1, {0,0,df7f0865-1068-416d-89b2-1bab8b502a1a},"ОтчетТестирования", -{1,"ru","Отчет тестирования"},""} +{1,"ru","Отчет тестирования"},"",0,0} },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a.0 b/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a.0 index 6d9d5a967ba0b15f778247a6474f9911248bee44..77287b1388b027e99d22d557d02214876cbe76b1 100644 GIT binary patch delta 65 zcmeAbnk*#d>mT9l>chanzzD?ecki#Z&@t4p*eIsO!Dv3&kwb??$I!rFaxO;mT9l>chanz{tSH@P7CHY6~4h9kY#MS{#gKlN~v9CKqzVFd9uh$6?7; OtHaAxZBVOYPzwONTn|kE diff --git a/src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 b/src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 index 4f3c1525..6137a27e 100644 --- a/src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 +++ b/src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 @@ -1,10 +1,15 @@ {1, {1, {0, -{9, -{0, +{12, +{1, {0,0,fbabda67-719d-4191-9d89-748c2d43b001},"ФормаВыбораПодсистемы", -{1,"ru","Форма выбора подсистемы"},""},0,0}, +{1,"ru","Форма выбора подсистемы"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,0, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 507151b3..086c45be 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",365fb07f-6090-40d8-a9b1-a0d184d4cf4c,"fbabda67-719d-4191-9d89-748c2d43b001",53497faf-7ee8-4358-8867-0fb9d35e07bb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",40446bb4-6d67-426c-80f1-a29393ac5210,"09955368-9350-432d-b490-f1057c702a2d",34667b66-0c64-489f-8ada-342a908a073a,"copyinfo",0ab1a2ee-9a9a-4128-8b2f-378243c4103c,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",549477e0-135b-4c5e-9ac4-6aea223bdfb5,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",536c7d0e-b3b7-49ca-8f58-0e803f99d4bf,"09955368-9350-432d-b490-f1057c702a2d.0",3141f216-3aed-45c3-9d78-cfd9b95715c4,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",ae0d448f-db4e-4259-bd5e-aa6dcdd975bc,"version",520beed7-f4d9-4360-b4d8-d528e900c1cb,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",fd690438-2701-435f-ade0-a224eda320a6,"root",93bbf845-af25-4da9-91c4-2b44933ab1e9,"73c7a422-0eef-11e5-fc82-485d606103c6",2ebe6256-6ad3-4a9f-8a4b-d2edfb007a13,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",a7d79f15-21c7-415e-8c1e-2be6e70f1d00,"versions",11c06573-d137-4d1e-a56f-481ea92d6433,"df7f0865-1068-416d-89b2-1bab8b502a1a",be171ef2-d092-4a5d-abea-8a3815e35884,"fbabda67-719d-4191-9d89-748c2d43b001.0",b2820bd5-393d-4712-82a4-688eb1d13406,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",e44e1102-4a0e-42df-9891-d121eb1ad183,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",8906e0c9-9563-4e88-9318-e6fd2e2bca02,"7e542ac7-435a-4390-85c5-964b3a399bee",6d029708-c1a0-42b8-bfd8-8ce7d84a62ac,"d96a737c-e997-4182-9c28-c8dfa763aa8f",05efc953-73ed-46ef-b7de-6524a9f07a33,"7e542ac7-435a-4390-85c5-964b3a399bee.0",45ef93b1-af3b-4583-bced-952d674f1cb8} \ No newline at end of file +{1,24,"",716efbc1-2ea7-4d3a-96c1-dc626832e886,"09955368-9350-432d-b490-f1057c702a2d",2787ffe4-262b-45ae-b1d2-172dcfe605ed,"09955368-9350-432d-b490-f1057c702a2d.0",952dfd3e-f079-4ecf-81b9-c15d11453c91,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",9c90c47f-e6e7-481c-97c2-bbd38ce4f05f,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",ca6a70d9-3722-427d-b46c-456758a5aa9e,"5070e3c3-f74b-4ecd-9756-1136a230eca2",41a8f168-2e09-4f70-9580-7283735b089c,"73c7a422-0eef-11e5-fc82-485d606103c6",b4456043-cd23-4d87-85c6-e9fbae740efa,"73c7a422-0eef-11e5-fc82-485d606103c6.0",6b8cd1a6-6b8e-4769-bd5c-7dcb2cb7dd7f,"7e542ac7-435a-4390-85c5-964b3a399bee",fa30ceba-35c9-4e68-9197-efb69d29194c,"7e542ac7-435a-4390-85c5-964b3a399bee.0",7fbcea8f-b029-4cbc-88c6-35f17d20dcaf,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",4d8d22b0-7f73-4176-91d2-68f43c228b5a,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",3dd75a0a-4a69-4a26-8e57-4894491242b2,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"copyinfo",b6867536-8fb3-44cf-ac28-b63a6b34fc15,"d96a737c-e997-4182-9c28-c8dfa763aa8f",67eaa5d9-257e-403b-9519-b10d1ccace16,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",46f6652f-b788-46cc-8530-ccb9a4212bdc,"df7f0865-1068-416d-89b2-1bab8b502a1a",0442234f-265c-411d-98f3-b7dc9867b63e,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",8c6d32fd-66f6-4cef-b213-68b0d31bea3a,"fbabda67-719d-4191-9d89-748c2d43b001",399dcece-6211-4e81-a578-5f00d7c577ba,"fbabda67-719d-4191-9d89-748c2d43b001.0",5c3e1f2e-640a-4485-ad3a-8f5fb2e7a15c,"root",a918b795-e0c5-42d4-8a8b-95c18c1d8ac2,"version",55d95f4a-68f9-4270-9f60-12f72b690ce4,"versions",1b8f9e9f-0667-4cfb-8989-81b356e89d80} \ No newline at end of file diff --git "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" index 6d9d5a967ba0b15f778247a6474f9911248bee44..77287b1388b027e99d22d557d02214876cbe76b1 100644 GIT binary patch delta 65 zcmeAbnk*#d>mT9l>chanzzD?ecki#Z&@t4p*eIsO!Dv3&kwb??$I!rFaxO;mT9l>chanz{tSH@P7CHY6~4h9kY#MS{#gKlN~v9CKqzVFd9uh$6?7; OtHaAxZBVOYPzwONTn|kE diff --git "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" new file mode 100644 index 00000000..2d90d253 --- /dev/null +++ "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" @@ -0,0 +1,21 @@ + + + + + + + + +Запущено тестов - [ВсегоТестов], не прошло проверку - [НеПрошлоПроверку], возникло прочих ошибок - [ПрочиеОшибки], пропущено - [Пропущено] +Общее время выполнения: [ПрошлоВремени] ( [ПрошлоВремениСтрока] сек. ) + Грубое среднее время выполнение одного теста: [ВремяВыполненияОдногоТеста] мс + + +[Набор]: [ТестовыйНаборИмя], путь [ТестовыйНаборПолныйПуть] + + Параметр метода: [ТестовыйМетодПараметрыТеста] + + + + Тестовый случай: [ТестовыйМетодИмя] + \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index fad087da967eaa8d76f740be8dc78d0bca3274c8..7dafba810d2f7842cc1d4d9d89a8501ce76ecc10 100644 GIT binary patch delta 144861 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

      &jHkS~DUTU0|V>Bxut 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 SEDh`1=G$2nR^HZqg8UDO#BYoM From 9a342bd07c676702d7f6f538e55b63552e574d17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2?= Date: Fri, 5 Feb 2016 20:14:52 +0300 Subject: [PATCH 29/34] =?UTF-8?q?3.0.0.8=20-=20=D0=BF=D0=BE=D0=B4=D1=81?= =?UTF-8?q?=D1=87=D0=B5=D1=82=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=20=D0=B2=D0=B5=D0=B4=D0=B5=D1=82=D1=81=D1=8F=20=D0=B2=20=D0=BC?= =?UTF-8?q?=D0=B8=D0=BB=D0=BB=D0=B8=D1=81=D0=B5=D0=BA=D1=83=D0=BD=D0=B4?= =?UTF-8?q?=D0=B0=D1=85=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BF=D1=80=D0=B8=D0=B2=D0=BD=D0=B5=D1=81=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D0=B0=D1=8F,=20=D0=B4=D0=BE=D0=B2=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=BE=20=D1=81=D1=82=D0=B0=D1=80=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20-=20=D0=B2=20=D0=BE?= =?UTF-8?q?=D1=82=D1=87=D0=B5=D1=82=D0=B5=20JUnit.xml=20=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D0=BB=D0=BE?= =?UTF-8?q?=D1=81=D1=8C=20=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=82=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 2 +- .../form" | 1136 ++++---- .../module" | 12 +- .../form" | 212 +- .../form" | 144 +- src/xddTestRunner/ObjectModule.txt | 36 +- src/xddTestRunner/maps.txt | 4 +- .../und/09955368-9350-432d-b490-f1057c702a2d | 11 +- .../11ad5c96-c434-4088-bf66-ddff06c57ed8.1 | 2 +- .../und/5070e3c3-f74b-4ecd-9756-1136a230eca2 | 100 +- .../und/73c7a422-0eef-11e5-fc82-485d606103c6 | 4 +- .../und/7e542ac7-435a-4390-85c5-964b3a399bee | 11 +- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 2503 +++++------------ .../und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf | 11 +- .../und/d96a737c-e997-4182-9c28-c8dfa763aa8f | 11 +- .../d96a737c-e997-4182-9c28-c8dfa763aa8f.0 | 431 +-- .../und/df7f0865-1068-416d-89b2-1bab8b502a1a | 4 +- .../df7f0865-1068-416d-89b2-1bab8b502a1a.0 | Bin 2323 -> 2317 bytes .../und/fbabda67-719d-4191-9d89-748c2d43b001 | 11 +- src/xddTestRunner/und/versions | 2 +- ...0\262\320\260\320\275\320\270\321\217.mxl" | Bin 2323 -> 2317 bytes xddTestRunner.epf | Bin 156767 -> 154721 bytes 22 files changed, 1506 insertions(+), 3141 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 5e539ba5..c211a6b6 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1 +1 @@ -// &НаКлиенте Перем MiddleMan; &НаКлиенте Перем СоответствиеСтатусовДляTeamCity; &НаКлиенте Перем кэшТестовыхОбработок; //////////////////////////////////////////////////////////////////////////////// // ИНТЕРФЕЙС АВТОМАТИЧЕСКИХ ТЕСТОВ //#Область ИнтерфейсАвтоматическихТестов //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ //#Область СлужебныеПроцедурыИФункцииДляПроведенияТестирования // { функции утверждения- проверки значений. &НаКлиенте Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт Если Не _Истина Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт Проверить(_Истина, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт Если _Ложь Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 <> _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 = _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше <= _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше < _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") ПараметрыСтрока = ""; Если Параметры <> Неопределено Тогда Если ТипЗнч(Параметры) = Тип("Массив") Тогда Для Индекс = 0 По Параметры.ВГраница() Цикл ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; КонецЦикла; ПараметрыСтрока = Сред(ПараметрыСтрока, 3); Иначе ПараметрыСтрока = ИмяПеременной; КонецЕсли; КонецЕсли; Возврат ПараметрыСтрока; КонецФункции &НаКлиенте Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры // проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными &НаКлиенте Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение Возврат; КонецПопытки; Если НЕ фЗаполнено Тогда ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; Если фЗаполнено Тогда ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда искомыйТип = Тип(ТипИлиИмяТипа); ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда искомыйТип = ТипИлиИмяТипа; Иначе ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Если ТипЗнч(значение) <> искомыйТип Тогда ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт Если Найти(строка, подстрокаПоиска) = 0 Тогда ПредставлениеСтроки = "<"+строка+">"; Если СтрДлина(строка) > 20 Тогда ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; КонецЕсли; ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; Если СтрДлина(подстрокаПоиска) > 20 Тогда ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; КонецЕсли; СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры //Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений &НаКлиенте Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт Нашли = Неопределено; ТипКоллекции = ТипЗнч(Коллекция); Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда Нашли = Коллекция.Найти(Элемент) <> Неопределено; ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда Для каждого КлючЗначение Из Коллекция Цикл Нашли = КлючЗначение.Значение = Элемент; Если Нашли Тогда Прервать; КонецЕсли; КонецЦикла; ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; КонецЕсли; Если Нашли = Неопределено Тогда СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение СообщениеОшибки; КонецЕсли; Если Не Нашли Тогда СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры // Только для внутреннего использования &НаСервере Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = "") Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаСервере Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ВызватьОшибкуПроверки(СообщениеОшибки) Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ВызватьИсключение Префикс + " " + СообщениеОшибки; КонецПроцедуры &НаКлиенте Процедура ПропуститьТест(Знач Сообщение = "") Экспорт Префикс = "[" + СтатусыРезультатаТестирования.ТестПропущен + "]"; Если ПустаяСтрока(Сообщение) Тогда Сообщение = НСтр("ru = 'Тест пропущен'"); КонецЕсли; ВызватьИсключение Префикс + " " + Сообщение; КонецПроцедуры &НаКлиенте Функция ПолучитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Перем Контекст; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если Не ЗначениеЗаполнено(Объект.Мир) Или Не Объект.Мир.Свойство(ИдентификаторКонтекста, Контекст) Тогда ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст%1.'"), "%1", ?(ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(), "", " (" + ИдентификаторКонтекста + ")")); ВызватьИсключение ТекстОшибки; КонецЕсли; Возврат Контекст; КонецФункции &НаКлиенте Процедура УстановитьКонтекст(Контекст, Знач ИдентификаторКонтекста = Неопределено) Экспорт Если Не ЗначениеЗаполнено(Объект.Мир) Тогда Объект.Мир = Новый Структура; КонецЕсли; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Объект.Мир.Вставить(ИдентификаторКонтекста, Контекст); КонецПроцедуры &НаКлиенте Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); КонецФункции &НаКлиенте Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда Объект.Мир.Удалить(ИдентификаторКонтекста); КонецЕсли; КонецПроцедуры // создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" &НаКлиенте Функция ДанныеТекущегоТеста() Экспорт ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); КонецЕсли; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); Возврат ДанныеТекущегоТеста; КонецФункции // } //#КонецОбласти //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ //#Область ОбработчикиСобытийФормы &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Получаем версию платформы для определения вызова процедур\функций для 8.2 или 8.3 СистемнаяИнформация = Новый СистемнаяИнформация; ВерсияПлатформы = Лев(СистемнаяИнформация.ВерсияПриложения, 3); ЕстьПоддержкаНемодальныхФорм = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.3.641") >= 0); ЕстьПоддержкаАсинхронныхВызовов = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.5.1383") >= 0) И Вычислить("Метаданные.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент <> Метаданные.СвойстваОбъектов.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент.Использовать"); ИнициализироватьНастройки(); ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ЭтоВстроеннаяОбработка = ОбъектНаСервере.ЭтоВстроеннаяОбработка; Если Не ЭтоВстроеннаяОбработка Тогда ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; КонецЕсли; УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты(); ЗапретИспользованияИнформатора = Истина; БылаОшибкаПриПредыдущейЗагрузке = ОбъектНаСервере.СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); ОбъектНаСервере.УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Истина); Если ЗначениеЗаполнено(Параметры.Пути) Тогда Пути.ЗагрузитьЗначения(Параметры.Пути.ВыгрузитьЗначения()); КонецЕсли; ЗначенияСостоянияТестов = ОбъектНаСервере.мЗначенияСостоянияТестов; ЗначенияТиповСтроки = ОбъектНаСервере.мЗначенияТиповСтроки; ЗначениеМодульИлиФорма = ОбъектНаСервере.мЗначениеМодульИлиФорма; СтатусыРезультатаТестирования = ОбъектНаСервере.СтатусыРезультатаТестирования; КонецПроцедуры &НаСервере Процедура УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты() Перем Команда; Если ЭтоВстроеннаяОбработка Тогда Команда = Команды.КомандаЗагрузитьТестыИзКонфигурацииПоИмени; Иначе Команда = Команды.КомандаЗагрузитьТестовыйНабор; КонецЕсли; Элементы.ФормаЗагрузитьТестыПоУмолчанию.ИмяКоманды = Команда.Имя; КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) СоздатьСоответствиеСтатусовДляTeamCity(); Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда Возврат; КонецЕсли; Ответ = КодВозвратаДиалога.Нет; Если ЗначениеЗаполнено(Пути) Тогда Если БылаОшибкаПриПредыдущейЗагрузке Тогда Текст = НСтр("ru = 'Возникла ошибка при предыдущей загрузке тестов. Хотите отменить загрузку тестов?'"); Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов"", ЭтаФорма)"); Выполнить("ПоказатьВопрос(Оповещение, Текст, РежимДиалогаВопрос.ДаНет)"); Возврат; Иначе Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); КонецЕсли; КонецЕсли; КонецЕсли; ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ); КонецПроцедуры &НаКлиенте Процедура ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ, ДополнительныеПараметры = Неопределено) Экспорт Если Ответ = КодВозвратаДиалога.Да Тогда Пути.Очистить(); КонецЕсли; Если ЗначениеЗаполнено(Пути) Тогда ОбновитьНадписьПути(); Попытка LoadAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); КонецПопытки; КонецЕсли; СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаКлиенте Процедура СоздатьСоответствиеСтатусовДляTeamCity() //{ Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity СоответствиеСтатусовДляTeamCity = Новый Соответствие; СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.БезСтатуса,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Обычное,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Информация,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Внимание,"WARNING"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Важное,"FAILURE"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.ОченьВажное,"ERROR"); СоответствиеСтатусовДляTeamCity = Новый ФиксированноеСоответствие(СоответствиеСтатусовДляTeamCity); //} Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity КонецПроцедуры // Обработка оповещений о загрузке или ходе выполнения тестов. // &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) // Возможные события: // xUnitFor1C.TestLoaded // xUnitFor1C.TestPassed // xUnitFor1C.TestNotInplemented // xUnitFor1C.TestFailed Если ИмяСобытия = "xUnitFor1C.TestPassed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestNotImplemented" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Если Элементы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; КонецЕсли; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestFailed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; ИначеЕсли ИмяСобытия = "xUnitFor1C.LoadSubSystem" Тогда Если ТипЗнч(Параметр) = Тип("Строка") И НЕ ПустаяСтрока(Параметр) Тогда Пути.Очистить(); Пути.Добавить(Параметр); ОбновитьНадписьПути(); LoadAllTests(); КонецЕсли; КонецЕсли; ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиенте Процедура ПриЗакрытии() Если Не ЭтоЗапускВПакетномРежиме Тогда СохранитьНастройки(); КонецЕсли; КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ ТАБЛИЦЫ ФОРМЫ ДЕРЕВОТЕСТОВ //#Область ОбработчикиТаблицыФормы_ДеревоТестов &НаКлиенте Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) Для Каждого СтрокаДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокиДереваТестов, ОставитьРазвернутым) ЭлементДеревоТестов = Элементы.ДеревоТестов; Для Каждого СтрокаДерева из СтрокиДереваТестов Цикл Если Не ОставитьРазвернутым Тогда Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Если СтрокаДерева.Состояние = ЗначенияСостоянияТестов.Сломался Или СтрокаДерева.Состояние = ЗначенияСостоянияТестов.НеРеализован Тогда ЭлементДеревоТестов.Развернуть(Идентификатор, Ложь); ИначеЕсли СтрокаДерева.Состояние <> ЗначенияСостоянияТестов.НеВыполнялся Тогда ЭлементДеревоТестов.Свернуть(Идентификатор); КонецЕсли; КонецЕсли; СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокаДерева.ПолучитьЭлементы(), Ложь); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ПредыдушееСостояние = СтрокаРодителя.Состояние; Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл Если Строка.Состояние = ЗначенияСостоянияТестов.НеВыполнялся Тогда Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Прервать; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(Состояние, Строка.Состояние); КонецЦикла; Если ПредыдушееСостояние <> Состояние Тогда СтрокаРодителя.Состояние = Состояние; ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ВремяВыполнения = 0; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Если СтрокаРодителя.ВремяВыполнения <> ВремяВыполнения Тогда СтрокаРодителя.ВремяВыполнения = ВремяВыполнения; ИзменитьВремяВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда Если РодительскаяСтрока <> Неопределено Тогда РодительскаяСтрока.ПолучитьЭлементы().Удалить(СтрокаТеста); Иначе Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустыеСтрокиКаталогов(СтрокиДерева) УдаляемыеСтроки = Новый Массив; Для Каждого СтрокаДерева Из СтрокиДерева Цикл Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда УдалитьПустыеСтрокиКаталогов(СтрокаДерева.ПолучитьЭлементы()); Если СтрокаДерева.ПолучитьЭлементы().Количество() = 0 Тогда УдаляемыеСтроки.Добавить(СтрокаДерева); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого СтрокаКУдалению Из УдаляемыеСтроки Цикл СтрокиДерева.Удалить(СтрокаКУдалению); КонецЦикла; КонецПроцедуры &НаКлиенте Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) коллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); Если коллекцияСтрок.Количество() = 0 Тогда Возврат 1; КонецЕсли; количествоТестов = 0; Для каждого СтрокаДерева из коллекцияСтрок Цикл лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); СтрокаДерева.КоличествоТестов = лКоличество; количествоТестов = количествоТестов + лКоличество; КонецЦикла; Возврат количествоТестов; КонецФункции &НаСервере Процедура УпорядочитьСтрокиДереваТестов() Дерево = РеквизитФормыВЗначение("Объект.ДеревоТестов"); Объект().УпорядочитьСтрокиДереваТестов(Дерево); ЗначениеВРеквизитФормы(Дерево, "Объект.ДеревоТестов"); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ КОМАНД ФОРМЫ //#Область ОбработчикиКомандФормы &НаКлиенте Процедура КомандаВыполнитьВсеТесты(Команда) ОчиститьСообщения(); RunAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьВсеТесты(Команда) LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыйНабор(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораМест.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Ложь); Режим = РежимДиалогаВыбораФайла.ВыборКаталога; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; ДиалогОткрытияФайла.МножественныйВыбор = Ложь; ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose a folder with testcases'; ru='Выберите каталог с тестовыми случаями'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ВыбранныеФайлы = Новый Массив; ВыбранныеФайлы.Добавить(ДиалогОткрытияФайла.Каталог); ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыеСлучаи(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораФайлов.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Истина); Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.МножественныйВыбор = Истина; ДиалогОткрытияФайла.Фильтр = НСтр("en='External processing form files (*.epf, *.erf)|*.epf; *.erf'; ru='Файлы внешних обработок (*.epf, *.erf)|*.epf; *.erf'"); ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose an external processing form file'; ru='Выберите файл с внешней обработкой'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ПослеВыбораФайлаТестов(ДиалогОткрытияФайла.ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора) Экспорт Если ВыбранныеФайлы = Неопределено Тогда Возврат; КонецЕсли; Пути.ЗагрузитьЗначения(ВыбранныеФайлы); ДобавитьВИсториюКонтекст(ПараметрыВыбора.ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(ПараметрыВыбора.РазвернутьСтроки); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) Пути.Очистить(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); КонецЕсли; Путь = СтрокаДерева.ПолныйПуть; Если Пути.НайтиПоЗначению(Путь) = Неопределено Тогда Пути.Добавить(Путь); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораМест.Имя, Путь); ИначеЕсли СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай И Не СтрокаДерева.ЭтоВнутренняяОбработка Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораФайлов.Имя, Путь); КонецЕсли; КонецЕсли; КонецЦикла; ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТесты(Команда) ВыполнитьВыделенныеТесты(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТестыСИсключением(Команда) Сообщить(НСтр("ru = 'Подключитесь на исключение ""ПередЗапускомТеста""'")); ВыполнитьВыделенныеТесты(Истина); КонецПроцедуры &НаКлиенте Процедура ГенераторМакетовДанных(Команда) ИмяИнструмента = "xddDataFixtureGen"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ПоказатьГУИД(Команда) ИмяИнструмента = "xddGuidShow"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ОПроекте(Команда) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОПроектеПослеЗапуска"", ЭтаФорма)"); Выполнить("НачатьЗапускПриложения(Оповещение, ""https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"")"); Иначе ЗапуститьПриложение("https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОПроектеПослеЗапуска(КодВозврата, ДополнительныеПараметры) Возврат; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) ЗагрузитьТестыИзКонфигурации(""); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) ЗагрузитьТестыИзКонфигурации("Тест_"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияПрохожденияТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияПрохожденияТестовВЖР", "КомандаРегистрацияПрохожденияТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияОшибокТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияОшибокТестовВЖР", "КомандаРегистрацияОшибокТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнятьТестыВСлучайномПорядке(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("СлучайныйПорядокВыполнения", "КомандаСлучайныйПорядокВыполнения"); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьФорму(Команда) Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура КомандаВключитьРежимОтладки(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РежимОтладки", "КомандаВключитьРежимОтладки"); Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура ОткрытьФормуЗапускаТестов(НастройкиФормы = Неопределено) Если Не ЭтоВстроеннаяОбработка Тогда ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайла, Неопределено); КонецЕсли; Форма = ПолучитьФорму(ЭтаФорма.ИмяФормы, НастройкиФормы,, Истина); Форма.ИспользуемоеИмяФайла = ИспользуемоеИмяФайла; Форма.Открыть(); КонецПроцедуры &НаКлиенте Процедура Подключаемый_КомандаЗагрузитьТестыИзИстории(Команда) ИмяИстории = Элементы[Команда.Имя].Родитель.Имя; ПунктИстории = Число(СтрЗаменить(Команда.Имя, ИмяИстории, "")); Пути.Очистить(); Пути.Добавить(ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение); ДобавитьВИсториюКонтекст(ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура ПоказатьОшибки(Команда) МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); СписокОшибок = Новый СписокЗначений; Для Каждого Идентификатор Из НовыйМассивИдентификаторовСтрок Цикл ТестовыйСлучай = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Для Каждого ЭлементСписка Из ТестовыйСлучай.СписокОшибок Цикл СписокОшибок.Добавить(ЭлементСписка.Значение); КонецЦикла; КонецЦикла; ВсегоТестов = СписокОшибок.Количество(); ОбработатьОтчетТестирования(ТекущаяДата()); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ //#Область СлужебныеПроцедурыИФункции //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ВЫПОЛНЕНИЯ ТЕСТОВ //#Область СлужебныеПроцедурыИФункцииЗагрузкиВыполненияТестов &НаСервере Функция Объект() Экспорт ОбъектНаСервере = Неопределено; Если ЭтоАдресВременногоХранилища(АдресОбъектаНаСервере) Тогда КэшОбъекта = ПолучитьИзВременногоХранилища(АдресОбъектаНаСервере); Если ТипЗнч(КэшОбъекта) = Тип("Структура") Тогда КэшОбъекта.Свойство("Объект", ОбъектНаСервере); КонецЕсли; КонецЕсли; Если ОбъектНаСервере = Неопределено Тогда ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); АдресОбъектаНаСервере = ПоместитьВоВременноеХранилище(Новый Структура("Объект", ОбъектНаСервере), УникальныйИдентификатор); КонецЕсли; Возврат ОбъектНаСервере; КонецФункции &НаСервере Функция ВерсияСервер() Возврат Объект().Версия(); КонецФункции //#Область ВнешнееAPI // { ВНЕШНЕЕ API // Процедура загружает тесты из внешних файлов и из тестируемой конфигурации // // Параметры: // Нет &НаКлиенте Процедура LoadAllTests(РазвернутьСтроки = Ложь, ОповеститьПослеЗагрузки = Неопределено) Экспорт ИнициализироватьИндикаторВыполнения(); Объект.ДеревоТестов.ПолучитьЭлементы().Очистить(); ОчередьЗагрузки.Очистить(); ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("Родитель", Объект.ДеревоТестов); ДополнительныеПараметры.Вставить("РазвернутьСтроки", РазвернутьСтроки); Если ОповеститьПослеЗагрузки <> Неопределено Тогда ДополнительныеПараметры.Вставить("ОповеститьПослеЗагрузки", ОповеститьПослеЗагрузки); КонецЕсли; ВерхняяГраница = Пути.Количество() - 1; Для Индекс = 0 По ВерхняяГраница Цикл ОбработкаПрерыванияПользователя(); ПутьКТесту = Пути[Индекс].Значение; ДополнительныеПараметры.Вставить("ПоследнийПуть", Индекс = ВерхняяГраница); Если Найти(ВРег(ПутьКТесту), "МЕТАДАННЫЕ.") = 1 Тогда ЗагрузитьТестыКонфигурации(ПутьКТесту, ДополнительныеПараметры); Иначе ДополнительныеПараметры.Вставить("Путь", ПутьКТесту); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Истина); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьКТесту);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьКТесту); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Функция RunAllTests() Экспорт МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок); КонецФункции &НаКлиенте Функция OpenBrowserForm() Экспорт ЭтаФорма.Открыть(); КонецФункции &НаКлиенте Функция SetHandlerObject(obj) Экспорт MiddleMan = obj; КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ЗагрузитьТесты(ОбъектФайл, ПараметрыЗагрузки) ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки); ДополнительныеПараметры.Вставить("ОбъектФайл", ОбъектФайл); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПолученияСвойствФайла"", ЭтаФорма, ДополнительныеПараметры)"); СвойстваФайла(ОбъектФайл, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ОбъектФайл); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; ИначеЕсли ТипЗнч(ОбъектФайл) = Тип("Структура") Тогда СвойстваФайла = Новый Структура("ЭтоКаталог", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); ОбъектФайл.Вставить("Расширение", ".epf"); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт РодительскаяСтрока = ПараметрыЗагрузки.Родитель; ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда Если ОбъектФайл.Имя = ".git" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ОбъектФайл.Имя); ПараметрыСтроки.Вставить("ПолныйПуть", ОбъектФайл.ПолноеИмя); ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, "ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов"); ПараметрыЗагрузкиКаталога.Вставить("Родитель", СтрокаКаталога); ПараметрыЗагрузкиКаталога.Вставить("СообщитьОбОтсутствииФайлов", Ложь); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ПараметрыЗагрузкиКаталога)"); Выполнить("НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, ""*"", Ложь);"); Иначе НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; Иначе НайденныеФайлы = ОбъектФайл.Строки; ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; КонецЕсли; Иначе Если ОбъектФайл.Расширение = ".epf" Тогда ПараметрыЗагрузкиНабора = Новый Структура; ПараметрыЗагрузкиНабора.Вставить("ВнешнийФайл", ЭтоФайл); ПараметрыЗагрузкиНабора.Вставить("ИмяТестовогоСлучая", ОбъектФайл.ИмяБезРасширения); Если ТипЗнч(РодительскаяСтрока) <> Тип("ДанныеФормыДерево") Тогда ПараметрыЗагрузкиНабора.Вставить("Идентификатор", РодительскаяСтрока.ПолучитьИдентификатор()); КонецЕсли; Если ЭтоФайл Тогда Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестовыйНаборНаКлиенте"", ЭтаФорма, ПараметрыЗагрузкиНабора)"); Выполнить("НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);"); Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; Иначе ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; КонецЕсли; ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); КонецЕсли; ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузки) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Если ПараметрыЗагрузки.СообщитьОбОтсутствииФайлов Тогда ТекстСообщения = НСтр("en='File or directory does not exist ""%Путь%""'; ru='Файл или каталог не существует ""%Путь%""'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Путь%", ПараметрыЗагрузки.Путь); ВывестиОшибку(ТекстСообщения); КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыДерево") Тогда ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецЕсли; Иначе Для Каждого Файл Из НайденныеФайлы Цикл ОбработкаПрерыванияПользователя(); ОчередьЗагрузки.Добавить(Файл.ПолноеИмя); ЗагрузитьТесты(Файл, ПараметрыЗагрузки); КонецЦикла; КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыЭлементДерева") Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ПараметрыЗагрузки.Родитель.ПолныйПуть)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки) Если ПараметрыЗагрузки.ПоследнийПуть И ОчередьЗагрузки.Количество() = 0 Тогда УдалитьПустыеСтрокиКаталогов(Объект.ДеревоТестов.ПолучитьЭлементы()); Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() > 0 Тогда УпорядочитьСтрокиДереваТестов(); ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); КонецЕсли; ПодготовитьДанныеТестовДляОтчетаТестирования(); Если ПараметрыЗагрузки.Свойство("ОповеститьПослеЗагрузки") Тогда Выполнить("ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);"); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) ПараметрыОткрытия = Новый Структура("ОтборПоИмениТеста, РежимОткрытияОкна ", ОтборПоИмениТеста, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, "УправляемаяФорма", "ФормаВыбораПодсистемУФ"); ОткрытьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); КонецПроцедуры &НаКлиенте Функция ЗагрузитьТестыКонфигурации(Путь, ДополнительныеПараметры) Экспорт КоллекцияВстроенныхТестов = Новый Массив; КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Ложь); ЗагрузитьТестыПослеПоискаФайлов(КоллекцияВстроенныхТестов, ДополнительныеПараметры); КонецФункции &НаСервере Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) ОсновнойОбъект = Объект(); ДеревоВстроенныхТестов = Новый ДеревоЗначений; ДеревоВстроенныхТестов.Колонки.Добавить("Имя"); ДеревоВстроенныхТестов.Колонки.Добавить("ИмяБезРасширения"); ДеревоВстроенныхТестов.Колонки.Добавить("ПолноеИмя"); ДеревоВстроенныхТестов.Колонки.Добавить("ТипСтроки"); ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); Если ОбъектМетаданных<>Неопределено Тогда Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = "ПОДСИСТЕМА." Тогда ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); Иначе ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); КонецЕсли; ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); КонецЕсли; КонецФункции &НаСервере Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт СтрокаТеста = СтрокаДерева.Строки.Добавить(); СтрокаТеста.Имя = МетаПодсистема.Имя; СтрокаТеста.ПолноеИмя = СтрЗаменить("Метаданные." + МетаПодсистема.ПолноеИмя(), ".Подсистема.", ".Подсистемы."); СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); КонецЦикла; Для каждого МетаОбработка из МетаПодсистема.Состав цикл ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); КонецЦикла; КонецФункции &НаСервере Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) Если Метаданные.Обработки.Найти(МетаОбработка.Имя) = Неопределено Тогда Возврат Ложь; КонецЕсли; НоваяСтрока = СтрокаДерева.Строки.Добавить(); НоваяСтрока.Имя = МетаОбработка.Имя; НоваяСтрока.ИмяБезРасширения = МетаОбработка.Имя; НоваяСтрока.ПолноеИмя = СтрЗаменить("Метаданные." + МетаОбработка.ПолноеИмя(), ".Обработка.", ".Обработки."); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; Возврат Истина; КонецФункции &НаСервере Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл НоваяКоллекция = Новый Массив; ЭлементКоллекции = Новый Структура("Имя,ИмяБезРасширения,ПолноеИмя,ТипСтроки,Строки"); ЭлементКоллекции.Имя = Строка.Имя; ЭлементКоллекции.ИмяБезРасширения = Строка.ИмяБезРасширения; ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; ЭлементКоллекции.Строки = НоваяКоллекция; КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); Если Строка.Строки.Количество() > 0 Тогда ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); ОповеститьОЗагрузкеТестов(ОчередьОповещений); Если Идентификатор <> Неопределено Тогда СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); GUID = СтрокаТестовогоНабора._GUID; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID, ОсновнаяФорма", GUID, Истина)); Если РезультатПоиска.Количество() Тогда ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); КонецЦикла; УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); КонецЕсли; КонецПроцедуры &НаСервере Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; ЮнитОбъект = Объект(); ПараметрыПодключения.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); ПараметрыПодключения.Свойство("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыПодключения.Свойство("Идентификатор", Идентификатор); Попытка Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ВыбранноеИмяФайла%", ПолныйПуть); ЮнитОбъект.ВывестиСообщение(ТекстСообщения); Возврат Неопределено; КонецПопытки; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", Не ЭтоВнешнийФайл); ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ИмяОбъекта); Если Идентификатор = Неопределено Тогда Родитель = Объект.ДеревоТестов; Иначе Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); КонецЕсли; СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); КонецФункции &НаКлиенте Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) Попытка ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); ОповеститьОЗагрузкеТестов(ОчередьОповещений) КонецПроцедуры // Загружает список управляемых форм из которых нужно получить тестовые случаи // // Параметры: // ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы "Объект" в объект прикладного тип // Родитель - ДанныеФормыЭлементДерева - Элемент дерева "ДеревоТестов" // ВнешнийОбъект - ВнешняяОбработкаОбъект, // ВнешнийОтчетОбъект, // ОбработкаОбъект, // ОтчетОбъект - Объект содержащий тестовые случаи // &НаСервере Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) Перем GUID; МетаданныеОбъекта = ТестовыйНабор.Метаданные(); Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда Возврат; КонецЕсли; Попытка СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, "ПолучитьСписокТестовыхФорм",, Новый Массив); Исключение ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: | Ошибка получения списка тестовых форм: %1'"); ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? КонецПопытки; // Обычные формы при проведении тестов в управляемом режиме не поддерживаются ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; Иначе ИмяОсновнойФормы = Неопределено; КонецЕсли; GUID = СтрокаТестовогоНабора._GUID; Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл Если Форма.ТипФормы = ТипФормыОбъекта Тогда Если Форма.Имя <> ИмяОсновнойФормы Тогда Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда Продолжить; КонецЕсли; КонецЕсли; НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = Форма.Имя; НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) Перем GUID; Попытка Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); ЕстьМетодОбъекта = Ложь; СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, "ПолучитьСписокТестовыхФорм",,, ЕстьМетодОбъекта); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; Если Не ЕстьМетодОбъекта Тогда Возврат; КонецЕсли; GUID = ТестовыйНабор._GUID; ПараметрыОтбора = Новый Структура("GUID, ОсновнаяФорма", GUID, Ложь); РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); Для Каждого ЭлементОтбора Из РезультатОтбора Цикл ТаблицаИменаФорм.Удалить(ЭлементОтбора); КонецЦикла; Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл Если ИмяТестовойФормы <> ИмяФормы Тогда НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = ИмяТестовойФормы; НоваяЗапись.ОсновнаяФорма = Ложь; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = "") ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда Возврат; КонецЕсли; Попытка РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); Исключение ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат; КонецПопытки; Если ТипЗнч(ЮнитОбъект) = Тип("УправляемаяФорма") Тогда МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; Иначе МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; КонецЕсли; Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл Если ТипЗнч(МетодТестовогоНабора) = Тип("Строка") Тогда ИмяТестовогоСлучая = МетодТестовогоНабора; ПараметрыТеста = Неопределено; ПредставлениеТеста = ИмяТестовогоСлучая; Иначе ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; ПараметрыТеста = МетодТестовогоНабора; Если Не ПараметрыТеста.Свойство("ПредставлениеТеста", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда ПредставлениеТеста = ИмяТестовогоСлучая; КонецЕсли; КонецЕсли; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ПредставлениеТеста); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПараметрыТеста", ПараметрыТеста); ПараметрыСтроки.Вставить("МодульИлиФорма", МодульИлиФорма); ПараметрыСтроки.Вставить("ИмяФормы", ИмяФормы); ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения", РазрешенСлучайныйПорядокВыполнения); СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) Для Каждого Оповещение Из ОчередьОповещений Цикл СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); Если СтрокаТеста <> Неопределено Тогда ОповеститьОСобытии("TestLoaded", СтрокаТеста); КонецЕсли; КонецЦикла; ОчередьОповещений.Очистить(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; Попытка РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); Исключение ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: | Ошибка вызова метода %2 из теста: %3'"); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); ВызватьИсключение ТекстОшибки; КонецПопытки; Возврат РазрешенСлучайныйПорядок; КонецФункции &НаКлиенте Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) Если ЭтоВнутренняяОбработка Тогда Форма = ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); Иначе Форма = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); КонецЕсли; Возврат Форма; КонецФункции &НаКлиенте Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); Возврат НоваяСтрока; КонецФункции &НаСервере Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; Возврат НоваяСтрока; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; Если НоваяСтрока.ЕстьПараметрыТеста Тогда НоваяСтрока.ПараметрыТеста = ПараметрыТеста; Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда ОписаниеПараметра = "<пусто>"; Если ПараметрыТеста.Свойство("Параметр") Тогда ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); КонецЕсли; НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + ОписаниеПараметра + " )"; КонецЕсли; КонецЕсли; Возврат НоваяСтрока; КонецФункции //#Область ОбработкаПараметровЗапуска // { Обработка параметров запуска // Пример строки запуска - "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" // "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "server\ib" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI &НаКлиенте Функция ОбработатьПараметрыЗапуска(СтрокаПараметровЗапуска) ПараметрыЗапуска = РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска); Если ПараметрыЗапуска = Неопределено Тогда Возврат Ложь; КонецЕсли; УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ПутьКТестам = ПараметрыЗапуска.ПутьТестов; Если ЗначениеЗаполнено(ПутьКТестам) Тогда Пути.Добавить(ПутьКТестам); КонецЕсли; ОбновитьНадписьПути(); //ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; УстановитьТипОтчетаТестирования(ЭтаФорма, ПараметрыЗапуска.ФорматОтчета); Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; Объект.СлучайныйПорядокВыполнения = ПараметрыЗапуска.СлучайныйПорядокВыполнения; Объект.РежимОтладки = ПараметрыЗапуска.РежимОтладки; Объект.ВыводЛогаВФорматеTeamCity = ПараметрыЗапуска.ВыводЛогаВФорматеTeamCity; ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); Если Не ПараметрыЗапуска.Загрузить Тогда Возврат Ложь; КонецЕсли; ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); Возврат Истина; КонецФункции &НаКлиенте Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "1"); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"", ЭтотОбъект, ПараметрыЗапуска)"); LoadAllTests(, Оповещение); Иначе LoadAllTests(); ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'"), "%1", ПараметрыЗапуска.ПутьТестов); ВывестиСообщение(ОписаниеОшибки); ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПараметрыЗапуска.ПутьТестов, ОписаниеОшибки); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) Перем ПутьОтчета; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда ПутьОтчета = ПараметрыЗапуска.ПутьТестов; КонецЕсли; Иначе ПутьОтчета = ПараметрыЗапуска.ПутьОтчета КонецЕсли; Если ПустаяСтрока(ПутьОтчета) Тогда ВывестиОшибку(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(ПутьОтчета, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ПутьОтчета); ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Файл = СвойстваФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе Если СвойстваФайла.Существует Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); КонецЕсли; Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(Файл.Путь, Оповещение); Иначе Результат = СвойстваФайла(Файл.Путь); ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; Возврат; КонецЕсли; КонецЕсли; ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда УстановитьПутьОтчетаТестирования("", ""); ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если Не СвойстваФайла.Существует Тогда УстановитьПутьОтчетаТестирования("", ""); ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", СвойстваФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Иначе ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если ПараметрыЗапуска.Выполнить Тогда Попытка КодРезультатаТестирования = RunAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА выполнения тестов: %ТекстОшибки%'; en='Error running testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); Возврат; КонецЕсли; КонецПопытки; КонецЕсли; Если лЗавершитьРаботуПослеТестирования Тогда ЗаписатьКодВозвратаВЛогФайл(ПараметрыЗапуска.ПутьКодаВозврата, "0", КодРезультатаТестирования); ЗавершитьРаботуСистемы(Ложь); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, КодВозврата, КодРезультатаТестирования = Неопределено) Попытка Запись = Новый ЗаписьТекста(ПутьКФайлуЛога); Запись.ЗаписатьСтроку(КодВозврата); Если КодРезультатаТестирования <> Неопределено Тогда Запись.ЗаписатьСтроку(КодРезультатаТестирования); КонецЕсли; Запись.Закрыть(); Исключение ТекстСообщения = НСтр("ru = 'Ошибка записи лог-файла кода возврата: путь <%1>'"); ВывестиСообщение(СтрЗаменить(ТекстСообщения, "%1", ПутьКФайлуЛога) + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецПроцедуры &НаСервере Функция РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска) Возврат Объект().РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); КонецФункции &НаСервере Функция ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПолныйПуть, ОписаниеОшибки) Объект().ЗарегистрироватьОшибкуЗапускаТестирования(ПолныйПуть, ОписаниеОшибки); КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ОбновитьНадписьПути() Если Пути.Количество() = 1 Тогда ПутиНадпись = Пути[0].Значение; Элементы.ПутиНадпись.МногострочныйРежим = Ложь; Иначе ПутиНадпись = ""; КонечныйИндекс = Пути.Количество() - 1; Для Индекс = 0 По КонечныйИндекс Цикл Если Индекс = КонечныйИндекс Тогда ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; Иначе ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; КонецЕсли; КонецЦикла; Элементы.ПутиНадпись.МногострочныйРежим = Истина; КонецЕсли; КонецПроцедуры // Процедура изменяет значение реквизита обработки и устанавливает пометку на кнопке командной панели // // Параметры: // ИмяРеквизитаОбъекта - Строка - Имя реквизита типа "Булево" // ИмяКнопкиКоманднойПанели - Строка - Имя кнопки командной панели для которой нужно изменить реквизит "Пометка" // &НаКлиенте Процедура ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(ИмяРеквизитаОбработки, ИмяКнопкиКоманднойПанели) Объект[ИмяРеквизитаОбработки] = НЕ Объект[ИмяРеквизитаОбработки]; Элементы[ИмяКнопкиКоманднойПанели].Пометка = Объект[ИмяРеквизитаОбработки]; КонецПроцедуры &НаКлиенте Функция ВывестиОшибку(Ошибка) Экспорт НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); Возврат НужныйТекстОшибки; КонецФункции Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) ТипОбъектаОшибка = ТипЗнч(Ошибка); Если ТипОбъектаОшибка = Тип("Структура") Тогда НужныйТекстОшибки = "[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание; ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда НужныйТекстОшибки = Ошибка.Описание; Иначе НужныйТекстОшибки = Ошибка; КонецЕсли; Возврат НужныйТекстОшибки; КонецФункции // Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). // &НаКлиенте Функция ВывестиСообщение(ТекстСообщения, Статус = Неопределено) Экспорт Если MiddleMan <> Неопределено Тогда Если НЕ ОповеститьОСобытии("Message", ТекстСообщения) Тогда ОповеститьОСобытии("ВывестиСообщение", ТекстСообщения); КонецЕсли; Иначе Если Объект.ВыводЛогаВФорматеTeamCity Тогда ТекстСообщения = СтрЗаменить(ТекстСообщения,"|","||"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"'","|'"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"[","|["); ТекстСообщения = СтрЗаменить(ТекстСообщения,"]","|]"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ВК,"|r"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ПС,"|n"); СтатусДляTeamCity = ?(Статус = Неопределено, СтатусСообщения.Обычное, Статус); Сообщить("##teamcity[message text='"+ТекстСообщения+"' errorDetails='' status='"+СоответствиеСтатусовДляTeamCity[СтатусДляTeamCity]+"']"); Иначе Сообщить(ТекстСообщения, Статус); КонецЕсли; КонецЕсли; КонецФункции // Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. // &НаКлиенте Функция ПрерватьТест(ТекстОшибки) Экспорт ВызватьИсключение ТекстОшибки; КонецФункции //#КонецОбласти //#КонецОбласти // { Методы генерации тестовых данных // количествоСозданныхОбъектов учитывает только созданные элементы справочников, документы и пользователей ИБ. Записи регистров сведений не считаются! &НаКлиенте Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Данные; КонецФункции &НаСервере Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) //Экспорт Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Неопределено; //Данные; КонецФункции //} // { работа с данными текущего теста &НаКлиенте Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Процедура УдалитьДанныеТекущегоТеста() УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Функция ПустыеДанныеТекущегоТеста() ДанныеТеста = Новый Структура; ДанныеТеста.Вставить("Имя", ""); ДанныеТеста.Вставить("ПолныйПуть", ""); ДанныеТеста.Вставить("СостояниеТеста", ""); Возврат ДанныеТеста; КонецФункции Функция ИдентификаторКонтекстаДанныхТекущегоТеста() Возврат "xUnitFor1C_ДанныеТекущегоТеста"; КонецФункции // } // { работа с тестами &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) ИмяВнешнейОбработки = ""; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; Возврат ИмяВнешнейОбработки; КонецФункции &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); КонецПроцедуры &НаСервереБезКонтекста Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) Если РежимОтладки Тогда Файл = Новый Файл(ВыбранноеИмяФайла); Если Файл.Существует() Тогда //Это файловый вариант или обработка доступна с сервера ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); Иначе ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); ДвоичныеДанные.Записать(ВременноеИмяФайла); ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); КонецЕсли; ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Иначе ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; Возврат ИмяОбработки; КонецФункции &НаСервереБезКонтекста Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; КонецФункции &НаСервереБезКонтекста Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) Попытка СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, "ПолучитьСписокТестов", Ю_Тест); Исключение ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 | Ошибка получения списка тестовых случаев: %2'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); СписокТестов = Неопределено; КонецПопытки; Если СписокТестов = Неопределено Тогда Возврат Неопределено; КонецЕсли; Если ТипЗнч(СписокТестов) <> Тип("Массив") Тогда ТекстОшибки = НСтр("ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(СписокТестов)))); Возврат Неопределено; КонецЕсли; Возврат СписокТестов; КонецФункции &НаКлиенте Функция ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок) Экспорт Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Ложь); МассивСтрокДерева = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Истина); МассивСтрокДереваДляСлучайногоВыполнения = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); ПеремешанныеСтрокиДерева = ПеремешатьМассив(МассивСтрокДереваДляСлучайногоВыполнения); Для каждого Элем Из ПеремешанныеСтрокиДерева Цикл МассивСтрокДерева.Добавить(Элем); КонецЦикла; Возврат МассивСтрокДерева; КонецФункции &НаКлиенте Функция ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов) МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из СтрокаДереваТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат МассивИдентификаторовСтрок; КонецФункции &НаКлиенте Функция ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор = Неопределено, МассивДляДобавления = Неопределено) Если МассивДляДобавления=Неопределено Тогда МассивДляДобавления = Новый Массив; КонецЕсли; Для каждого Идентификатор из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДереваТестов.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда Если ЗначениеЗаполнено(Отбор) И Не СтрокаДереваУдовлетворяетОтбору(СтрокаДереваТестов, Отбор) Тогда Продолжить; КонецЕсли; Если МассивДляДобавления.Найти(Идентификатор) = Неопределено Тогда МассивДляДобавления.Добавить(Идентификатор); КонецЕсли; Иначе НовыйМассив = ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов); ПолучитьТолькоТестовыеМетодыИзДерева(НовыйМассив, Отбор, МассивДляДобавления); КонецЕсли; КонецЦикла; Возврат МассивДляДобавления; КонецФункции &НаКлиенте Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) Для Каждого КлючЗначение Из Отбор Цикл Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда Возврат Ложь; КонецЕсли; КонецЦикла; Возврат Истина; КонецФункции &НаКлиенте Функция ОбновитьСостояниеВыбранныхСтрок(ВыбранныеСтроки) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ВремяВыполнения = 0; Для Каждого СтрокаИлиИдентификатор Из ВыбранныеСтроки Цикл Если ТипЗнч(СтрокаИлиИдентификатор) = Тип("ДанныеФормыЭлементДерева") Тогда Строка = СтрокаИлиИдентификатор; Иначе Строка = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаИлиИдентификатор); КонецЕсли; Если Строка.ТипСтроки <> ЗначенияТиповСтроки.ТестовыйМетод Тогда Состояние = ОбновитьСостояниеВыбранныхСтрок(Строка.ПолучитьЭлементы()); Строка.Состояние = Состояние.СостояниеВыполнения; Строка.ВремяВыполнения = Состояние.ВремяВыполнения; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, Строка.Состояние); ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Возврат Новый Структура("СостояниеВыполнения, ВремяВыполнения", СостояниеВыполнения, ВремяВыполнения); КонецФункции &НаКлиенте Процедура ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок) Для Каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов); ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов); КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПеремешатьМассив(ИсходныйМассив) Результат = Новый Массив; Для Каждого Элемент Из ИсходныйМассив Цикл Результат.Добавить(Элемент); КонецЦикла; // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 ГСЧ = Новый ГенераторСлучайныхЧисел(); ПоследнийИндекс = Результат.ВГраница(); Для Индекс = 1 По ПоследнийИндекс Цикл ТекущийИндекс = ПоследнийИндекс - Индекс + 1; НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); Если НовыйИндекс <> ТекущийИндекс Тогда Значение = Результат[НовыйИндекс]; Результат[НовыйИндекс] = Результат[ТекущийИндекс]; Результат[ТекущийИндекс] = Значение; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ВЫПОЛНЕНИЕ ТЕСТОВ &НаКлиенте Процедура ВыполнитьВыделенныеТесты(ВызыватьИсключение = Ложь) ОчиститьСообщения(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение); КонецПроцедуры &НаКлиенте Функция _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) датаНачалаТестирования = ТекущаяДата(); Если Объект.СлучайныйПорядокВыполнения Тогда НовыйМассивИдентификаторовСтрок = ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок); Иначе НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); КонецЕсли; ПередВыполнениемТестов(НовыйМассивИдентификаторовСтрок); ИнициализироватьИндикаторВыполнения(НовыйМассивИдентификаторовСтрок.Количество()); СостояниеРезультат = _ВыполнитьТесты(НовыйМассивИдентификаторовСтрок, ВызыватьИсключение); ОбновитьСостояниеВыбранныхСтрок(МассивИдентификаторовСтрок); ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок); СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(Объект.ДеревоТестов.ПолучитьЭлементы(), Истина); ОбработатьОтчетТестирования(датаНачалаТестирования); Возврат СостояниеРезультат; КонецФункции &НаКлиенте Процедура СброситьКэшТестовыхОбработок() кэшТестовыхОбработок = Новый Соответствие; УдалитьИзВременногоХранилища(АдресОбъектаНаСервере); КонецПроцедуры &НаКлиенте Функция _ВыполнитьТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) Экспорт СостояниеРезультат = ЗначенияСостоянияТестов.НеВыполнялся; Для каждого ИдентификаторСтроки из МассивИдентификаторовСтрок Цикл ОбработкаПрерыванияПользователя(); ВсегоТестов = ВсегоТестов + 1; СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); // обход бага платформы НовоеСостояние = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение); ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); КонецЦикла; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение = Ложь) Родитель = СтрокаДереваТестов.ПолучитьРодителя(); Если Не Родитель.ЭтоВнутренняяОбработка Тогда ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; Возврат СостояниеВыполнения; КонецПопытки; кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); КонецЕсли; КонецЕсли; Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение); Иначе ОповеститьОСобытии("TestStart", СтрокаДереваТестов); СостояниеРезультат = ВыполнитьТестНаСервере(СтрокаДереваТестов.ПолучитьИдентификатор(), СписокОшибок, ВызыватьИсключение); Если СостояниеРезультат = ЗначенияСостоянияТестов.Сломался Тогда ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); ИначеЕсли СостояниеРезультат = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); КонецЕсли; КонецЕсли; СтрокаДереваТестов.Состояние = СостояниеРезультат; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение = Ложь) Экспорт Перем Тест; // специально локальная переменная для исключения циклических ссылок ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; Если Объект.РегистрацияПрохожденияТестовВЖР Тогда ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.Имя, ПолныйПуть); КонецЕсли; СтрокаДереваТестов.СписокОшибок.Очистить(); Попытка Тест = ПолучитьТестОбъект(СтрокаДереваТестов); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомНабораТестов"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; КонецЕсли; УчестьЗапускТеста(СтрокаДереваТестов); СостояниеВыполнения = ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение); СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаНабораТестов"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; КонецЕсли; СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомТеста"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ОповеститьОСобытии("TestStart", СтрокаДереваТестов); Попытка ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); СостояниеВыполнения = ЗначенияСостоянияТестов.Прошел; ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); Исключение Если ВызыватьИсключение = Истина Тогда ВызватьИсключение; КонецЕсли; СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаТеста"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; УдалитьДанныеТекущегоТеста(); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Процедура ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; СтрокаПараметров = ""; Если СтрокаДереваТестов.ЕстьПараметрыТеста Тогда ПараметрТеста = Неопределено; Если СтрокаДереваТестов.ПараметрыТеста.Свойство("Параметр", ПараметрТеста) Тогда СтрокаПараметров = "ПараметрТеста"; КонецЕсли; КонецЕсли; Если ВызыватьИсключение = Истина Тогда ВызватьИсключение "ПередЗапускомТеста " + ПредставлениеТестовогоСлучая + " обработка: " + СтрокаДереваТестов.ПолныйПуть; КонецЕсли; Попытка ИcполняемыйКод = "Тест." + ИмяТестовогоСлучая + "(" + СтрокаПараметров + ");"; Выполнить(ИcполняемыйКод); Исключение текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); ПропуститьТест(СтрЗаменить(Сообщение, "%1", ИcполняемыйКод)); Иначе ВызватьИсключение; КонецЕсли; КонецПопытки; КонецПроцедуры &НаКлиенте Функция ПолучитьТестОбъект(СтрокаДереваТестов) ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; ИдентификаторКэша = ПолныйПуть + СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = кэшТестовыхОбработок.Получить(ИдентификаторКэша); Если Тест = Неопределено Тогда ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "Инициализация", ЭтаФорма); Если Не ТестИнициализирован Тогда массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер Если Не ЗначениеЗаполнено(массивТестов) Тогда ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); КонецЕсли; КонецЕсли; кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); КонецЕсли; Возврат Тест; КонецФункции &НаСервере Функция ВыполнитьТестНаСервере(ИдентификаторСтрокиТестовогоМетода, СписокОшибокРез, ВызыватьИсключение) ОсновнойОбъект = Объект(); ОсновнойОбъект.Мир = Объект.Мир; ОсновнойОбъект.СостояниеВыполненияНаборовТестов = Объект.СостояниеВыполненияНаборовТестов; рез = ОсновнойОбъект.ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода), СписокОшибокРез, Объект.РегистрацияПрохожденияТестовВЖР, Объект.РегистрацияОшибокТестовВЖР, ВызыватьИсключение); Объект.Мир = ОсновнойОбъект.Мир; Объект.СостояниеВыполненияНаборовТестов = ОсновнойОбъект.СостояниеВыполненияНаборовТестов; Возврат рез; КонецФункции &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) СписокОшибок = Новый СписокЗначений; ВсегоТестов = 0; СброситьКэшТестовыхОбработок(); ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты); КонецПроцедуры &НаКлиенте Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался; СтруктураОшибки = Новый Структура; ТекстОшибки = КраткоеПредставлениеОшибки(ИнфоОшибки); Если ЭтоПропущенныйТест(ТекстОшибки) Тогда СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован; СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ТестПропущен); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); ИначеЕсли ЭтоОшибкаПроверки(ТекстОшибки) Тогда СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ОшибкаПроверки); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); Иначе ТекстОшибки = ПодробноеПредставлениеОшибки(ИнфоОшибки); СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.НеизвестнаяОшибка); стИнфоОшибки = СкопироватьИнформациюОбОшибке(ИнфоОшибки); КонецЕсли; ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ИмяТестовогоНабора); СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ПредставлениеТестовогоСлучая); СтруктураОшибки.Вставить("Описание", ТекстОшибки); СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); СтруктураОшибки.Вставить("УИДСтрокиДерева", СтрокаДереваТестов._guid); СтрокаДереваТестов.СписокОшибок.Добавить(СтруктураОшибки); СписокОшибок.Добавить(СтруктураОшибки); НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); Если РегистрироватьОшибкуВЖР Тогда ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ПредставлениеТестовогоСлучая, СтрокаДереваТестов.ПолныйПуть); КонецЕсли; Если СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); КонецЕсли; УстановитьДанныеТекущегоТеста(Неопределено); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция СкопироватьИнформациюОбОшибке(Знач ИнфоОшибки) стИнфоОшибки = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); стИнфоОшибки.Вставить("Причина", Неопределено); стИнфоОшибкиЦикл = стИнфоОшибки; ИнфоОшибки = ИнфоОшибки.Причина; Пока ИнфоОшибки <> Неопределено Цикл стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); ИнфоОшибки = ИнфоОшибки.Причина; КонецЦикла; Возврат стИнфоОшибки; КонецФункции &НаКлиенте Функция ЭтоОшибкаПроверки(ТекстОшибки) Возврат Найти(ТекстОшибки, "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; КонецФункции &НаКлиенте Функция ЭтоПропущенныйТест(ТекстОшибки) Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ТестПропущен + "]") = 1; КонецФункции &НаКлиенте Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт рез = Истина; Если MiddleMan <> Неопределено Тогда Попытка Выполнить("MiddleMan." + ИмяСобытия + "(Аргумент1);"); Исключение рез = Ложь; КонецПопытки; КонецЕсли; Оповестить("xUnitFor1C." + ИмяСобытия, Аргумент1); Возврат рез; КонецФункции &НаКлиенте Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); // TODO некоторый хак, который зависит от порядка заполнения в мЗначенияСостоянияТестов Возврат ТекущееСостояние; КонецФункции &НаСервере Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаСервере Процедура ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаКлиенте Функция ИдентификаторПустогоКонтекста() Возврат "UF_xUnitFor1C_Empty"; КонецФункции //////////////////////////////////////////////////////////////////////////////// // КОНТРОЛЬ СОСТОЯНИЯ ВЫПОЛНЕНИЯ НАБОРОВ ТЕСТОВ &НаКлиенте Процедура ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты) Объект.СостояниеВыполненияНаборовТестов = Новый Структура; Для Каждого ИдентификаторТеста Из ЗапускаемыеТесты Цикл ТестовыйМетод = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторТеста); ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Если Состояние = Неопределено Тогда Состояние = ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); КонецЕсли; Состояние.ТестыКЗапуску.Вставить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); КонецПроцедуры &НаКлиенте Функция ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод) Состояние = Новый Структура; Состояние.Вставить("ЭтоПервыйТестВНаборе", Истина); Состояние.Вставить("ТестыКЗапуску", Новый Структура); Объект.СостояниеВыполненияНаборовТестов.Вставить(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Процедура УчестьЗапускТеста(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Состояние.ТестыКЗапуску.Удалить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); Состояние.ЭтоПервыйТестВНаборе = Ложь; КонецПроцедуры &НаКлиенте Функция ЭтоПервыйТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат Состояние.ЭтоПервыйТестВНаборе; КонецФункции &НаКлиенте Функция ЭтоПоследнийТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат (Состояние.ТестыКЗапуску.Количество() = 0); КонецФункции &НаКлиенте Функция СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод) Перем Состояние; Объект.СостояниеВыполненияНаборовТестов.Свойство(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Функция ИдентификаторТестовогоНабора(ТестовыйМетод) ТестовыйНабор = ТестовыйМетод.ПолучитьРодителя(); Возврат ИдентификаторПоУИД(ТестовыйНабор._GUID) + ТестовыйМетод.ИмяОсновнойУправляемойФормы; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ИдентификаторПоУИД(УИД) Возврат "_" + СтрЗаменить(УИД, "-", "_"); КонецФункции //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ &НаСервере Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); КонецПроцедуры &НаКлиенте Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) ОтчетТестирования = ПолучитьОтчетТестирования(датаНачалаТестирования, ТипОтчетаОТестировании); Если ОтчетТестирования <> Неопределено Тогда ПоказатьОтчетТестирования(ОтчетТестирования); Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда ЗаписатьФайлОтчетТестирования(ОтчетТестирования); КонецЕсли; Иначе // все тесты прошли Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда УдалитьФайлыОтчетовТестирования(); КонецЕсли; КонецЕсли; КонецПроцедуры // Возвращаем Неопределено, если все тесты прошли &НаСервере Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = "mxl") Экспорт Возврат Объект().ПолучитьОтчетТестирования(АдресОсновныхДанныхОтчетаТестирования, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); КонецФункции &НаКлиенте Процедура ПоказатьОтчетТестирования(Отчет) ЗаголовокОкнаОтчета = СтрЗаменить(НСтр("ru = 'Отчет об автоматическом тестировании, xUnitFor1C v.%1'"), "%1", ВерсияСервер()); ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); ИначеЕсли ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Показать(ЗаголовокОкнаОтчета); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьФайлОтчетТестирования(Отчет) Попытка ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования); ИначеЕсли ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Записать(ПутьОтчетаТестирования); КонецЕсли; Исключение КонецПопытки; КонецПроцедуры &НаКлиенте Процедура УдалитьФайлыОтчетовТестирования() Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("НачатьУдалениеФайлов(, ПутьОтчетаТестирования)"); Иначе Попытка УдалитьФайлы(ПутьОтчетаТестирования); Исключение КонецПопытки; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьТипОтчетаТестирования(Ю_Тест, ТипОтчета); Если ЗначениеЗаполнено(ТипОтчета) Тогда Ю_Тест.ТипОтчетаОТестировании = ТипОтчета; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры &НаКлиенте Функция РасширениеФайлаПоТипуОтчета(ТипОтчета) Возврат ТипОтчета; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ИСТОРИЯ ВЫБОРА ТЕСТОВ &НаСервере Процедура ДобавитьВИсториюКонтекст(ИмяИстории, Путь) ДобавитьВИсторию(ЭтаФорма, ИмяИстории, Путь, ДлинаИстории, "Подключаемый_КомандаЗагрузитьТестыИзИстории"); КонецПроцедуры &НаСервереБезКонтекста Процедура ДобавитьВИсторию(Форма, ИмяИстории, Путь, ДлинаИстории, Действие) История = Форма[ИмяИстории]; Элементы = Форма.Элементы; Команды = Форма.Команды; Если ТипЗнч(Путь) <> Тип("Массив") Тогда Пути = Новый Массив; Пути.Добавить(Путь); Иначе Пути = Путь; КонецЕсли; Для Каждого ВыбранныйПуть Из Пути Цикл Элемент = История.НайтиПоЗначению(ВыбранныйПуть); Если Элемент = Неопределено Тогда История.Вставить(0, ВыбранныйПуть); Если История.Количество() = ДлинаИстории + 1 Тогда История.Удалить(ДлинаИстории); Иначе Команда = Команды.Добавить(ИмяИстории + Формат(История.Количество() - 1, "ЧН=0; ЧГ=0")); Команда.Действие = Действие; ПунктМеню = Элементы.Добавить(Команда.Имя, Тип("КнопкаФормы"), Элементы[ИмяИстории]); ПунктМеню.ИмяКоманды = Команда.Имя; КонецЕсли; Иначе Индекс = История.Индекс(Элемент); Если Индекс > 0 Тогда История.Сдвинуть(Элемент, -Индекс); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого Элемент Из История Цикл ПунктМеню = Элементы[ИмяИстории + Формат(История.Индекс(Элемент), "ЧН=0; ЧГ=0")]; ПунктМеню.Заголовок = Элемент.Значение; КонецЦикла; КонецПроцедуры &НаСервере Процедура ВосстановитьИсторию(ИмяИстории, История) КоличествоПунктовИстории = История.Количество(); Для Индекс = 1 По КоличествоПунктовИстории Цикл ДобавитьВИсториюКонтекст(ИмяИстории, История[КоличествоПунктовИстории - Индекс]); КонецЦикла; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // НАСТРОЙКИ &НаСервере Процедура ИнициализироватьНастройки() УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ВосстановитьНастройки(); ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьЗначенияНастроекПоУмолчанию(Ю_Тест) Ю_Тест.ДлинаИстории = 10; Объект = Ю_Тест.Объект; Объект.РегистрацияПрохожденияТестовВЖР = Ложь; Объект.РегистрацияОшибокТестовВЖР = Ложь; Объект.РежимОтладки = Ложь; Объект.СлучайныйПорядокВыполнения = Ложь; Ю_Тест.Пути.Очистить(); УстановитьТипОтчетаТестирования(Ю_Тест, "mxl"); КонецПроцедуры &НаСервере Процедура СохранитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) <> Тип("Структура") Тогда Настройки = Новый Структура; КонецЕсли; Настройки.Вставить("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Вставить("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Вставить("РежимОтладки", Объект.РежимОтладки); Настройки.Вставить("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Настройки.Вставить("Пути", Пути.ВыгрузитьЗначения()); Настройки.Вставить("ДлинаИстории", ДлинаИстории); Настройки.Вставить("ИсторияВыбораМест", ИсторияВыбораМест.ВыгрузитьЗначения()); Настройки.Вставить("ИсторияВыбораФайлов", ИсторияВыбораФайлов.ВыгрузитьЗначения()); ХранилищеОбщихНастроек.Сохранить("xUnitFor1C",, Настройки); СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаСервере Процедура ВосстановитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) = Тип("Структура") Тогда Настройки.Свойство("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Свойство("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Свойство("РежимОтладки", Объект.РежимОтладки); Настройки.Свойство("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Если Настройки.Свойство("Пути") Тогда Пути.ЗагрузитьЗначения(Настройки.Пути); КонецЕсли; Если Настройки.Свойство("ДлинаИстории") И ЗначениеЗаполнено(Настройки.ДлинаИстории) Тогда ДлинаИстории = Настройки.ДлинаИстории; КонецЕсли; Если Настройки.Свойство("ИсторияВыбораМест") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораМест.Имя, Настройки.ИсторияВыбораМест); КонецЕсли; Если Настройки.Свойство("ИсторияВыбораФайлов") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораФайлов.Имя, Настройки.ИсторияВыбораФайлов); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ПривестиИнерфейсВСоответствиеСНастройками(Ю_Тест) Элементы = Ю_Тест.Элементы; Объект = Ю_Тест.Объект; Элементы.КомандаРегистрацияПрохожденияТестовВЖР.Пометка = Объект.РегистрацияПрохожденияТестовВЖР; Элементы.КомандаРегистрацияОшибокТестовВЖР.Пометка = Объект.РегистрацияОшибокТестовВЖР; Элементы.КомандаСлучайныйПорядокВыполнения.Пометка = Объект.СлучайныйПорядокВыполнения; Элементы.КомандаВключитьРежимОтладки.Пометка = Объект.РежимОтладки; КонецПроцедуры &НаСервере Процедура СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер() Объект().УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ &НаКлиенте Функция ФорматДСО(ДопСообщениеОшибки) Если ДопСообщениеОшибки = "" Тогда Возврат ""; КонецЕсли; Возврат Символы.ПС + ДопСообщениеОшибки; КонецФункции &НаКлиенте Функция Новый_НаборТестов() Экспорт Возврат Новый Массив; КонецФункции &НаКлиенте Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1 = Неопределено, П2 = Неопределено, П3 = Неопределено, П4 = Неопределено, П5 = Неопределено, П6 = Неопределено, П7 = Неопределено) Экспорт НаборТестов.Добавить(ИмяТестовогоСлучая); Возврат НаборТестов; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Выполнить("Объект." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; Возврат Ложь; КонецПопытки; Возврат Истина; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Значение = Вычислить("Объект." + ИмяФункции + "(" + ПараметрыМетода + ")"); ЕстьМетодОбъекта = Истина; Возврат Значение; Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда ВызватьИсключение; КонецЕсли; ЕстьМетодОбъекта = Ложь; КонецПопытки; Возврат ЗначениеПоУмолчанию; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) Возврат Найти(ТекстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 Или Найти(ТекстОшибки, "Object method not found (" + ИмяМетода + ")") > 0; КонецФункции &НаКлиенте Функция ДобавитьКонечныйРазделительПути(Знач Каталог) Если ПустаяСтрока(Каталог) Тогда Возврат Каталог; КонецЕсли; Разделитель = "\"; СисИнфо = Новый СистемнаяИнформация; Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux") > 0 Тогда Разделитель = "/"; КонецЕсли; Если Прав(Каталог, 1) <> Разделитель Тогда Каталог = Каталог + Разделитель; КонецЕсли; Возврат Каталог; КонецФункции // } // Экспорт нужен для тестов &НаКлиенте Функция ОткрытьИнструмент(ИмяИнструмента) Экспорт Если Не ЭтоВстроеннаяОбработка Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаЗапускателяТестов"", ЭтотОбъект, ИмяИнструмента)"); Выполнить("НачатьПоискФайлов(Оповещение, ИспользуемоеИмяФайла);"); Иначе НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); Возврат ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента); КонецЕсли; Иначе ИмяОбработки = ИмяИнструмента; Если Не ЕстьВстроеннаяОбработкаСервер(ИмяОбработки) Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент/встроенная обработка <%1> не найден в конфигурации'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(НСтр("ru = 'Не удалось найти путь к xddTestRunner'")); Сообщить(СтрЗаменить(НСтр("ru = 'Не удалось открыть инструмент <%1>'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; ПутьВнешнихИнструментов = НайденныеФайлы[0].Путь; ПутьИнструмента = ПутьВнешнихИнструментов + ИмяИнструмента + ".epf"; ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("ИмяИнструмента", ИмяИнструмента); ДополнительныеПараметры.Вставить("ПутьИнструмента", ПутьИнструмента); ДополнительныеПараметры.Вставить("ПутьВнешнихИнструментов", ПутьВнешнихИнструментов); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаИнструмента"", ЭтотОбъект, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьИнструмента);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьИнструмента); Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры) Экспорт ИмяИнструмента = ДополнительныеПараметры.ИмяИнструмента; ПутьИнструмента = ДополнительныеПараметры.ПутьИнструмента; Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(СтрЗаменить(СтрЗаменить(НСтр("ru = 'Инструмент <%1> не найден в каталоге <%2>'"), "%1", ИмяИнструмента), "%2", ПутьИнструмента)); Возврат Неопределено; КонецЕсли; ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПутьИнструмента, Строка(Новый УникальныйИдентификатор())); Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ДополнительныеПараметры.ПутьВнешнихИнструментов); КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = "") ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, "Обработка", "ВнешняяОбработка") + "." + ИмяОбработки; ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + ".Форма"); Если ФормаИнструмента = Неопределено Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Если Не ЭтоВстроеннаяОбработка Тогда Попытка ФормаИнструмента.ПутьОбработкиЗапускателяТестов = ПутьВнешнихИнструментов; Исключение КонецПопытки; КонецЕсли; ОткрытьФорму(ФормаИнструмента); Возврат ФормаИнструмента; КонецФункции &НаКлиенте Функция МетаданныеИмя() Экспорт Возврат МетаданныеИмяСервер(); КонецФункции &НаСервере Функция МетаданныеИмяСервер() ОсновнойОбъект = Объект(); НайденноеИмя = ОсновнойОбъект.Метаданные().Имя; Возврат НайденноеИмя; КонецФункции &НаКлиенте Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; ИндикаторВыполнения = 0; //Элементы.ИндикаторВыполнения.Значение = 1; Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста // Сравнить две строки версий. // // Параметры // СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС // СтрокаВерсии2 - Строка - второй сравниваемый номер версии // // Возвращаемое значение: // Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. // Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), "0.0.0.0", СтрокаВерсии1); Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), "0.0.0.0", СтрокаВерсии2); Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "."); Если Версия1.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии1: %1'"), "%1", СтрокаВерсии1); КонецЕсли; Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "."); Если Версия2.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии2: %1'"), "%1", СтрокаВерсии2); КонецЕсли; Результат = 0; Для Разряд = 0 По 3 Цикл Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); Если Результат <> 0 Тогда Возврат Результат; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт Результат = Новый Массив; // для обеспечения обратной совместимости Если ПропускатьПустыеСтроки = Неопределено Тогда ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); Если ПустаяСтрока(Строка) Тогда Если Разделитель = " " Тогда Результат.Добавить(""); КонецЕсли; Возврат Результат; КонецЕсли; КонецЕсли; // Позиция = Найти(Строка, Разделитель); Пока Позиция > 0 Цикл Подстрока = Лев(Строка, Позиция - 1); Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Подстрока)); Иначе Результат.Добавить(Подстрока); КонецЕсли; КонецЕсли; Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); Позиция = Найти(Строка, Разделитель); КонецЦикла; Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Строка)); Иначе Результат.Добавить(Строка); КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция СкопироватьСтруктуру(Знач Источник, Знач СписокПолей = "", Знач ИсключаемыеПоля = "") Если Не ПустаяСтрока(СписокПолей) Тогда Приемник = Новый Структура(СписокПолей); ЗаполнитьЗначенияСвойств(Приемник, Источник); Иначе Если ПустаяСтрока(ИсключаемыеПоля) Тогда Исключить = Новый Структура; Иначе Исключить = Новый Структура(ИсключаемыеПоля); КонецЕсли; Приемник = Новый Структура; Для Каждого КлючЗначение Из Источник Цикл Если Не Исключить.Свойство(КлючЗначение.Ключ) Тогда Приемник.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); КонецЕсли; КонецЦикла; КонецЕсли; Возврат Приемник; КонецФункции //} //////////////////////////////////////////////////////////////////////////////// // ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ &НаКлиенте Функция СвойстваФайла(Файл, Оповещение = Неопределено) Контекст = Новый Структура; Контекст.Вставить("Оповещение", Оповещение); Контекст.Вставить("Результат", Новый Структура); Если ТипЗнч(Файл) = Тип("Файл") Тогда Контекст.Вставить("Файл", Файл); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Иначе Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить("Файл", Вычислить("Новый Файл")); Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); Иначе Попытка Контекст.Вставить("Файл", Новый Файл(Файл)); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Исключение Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); КонецПопытки; КонецЕсли; КонецЕсли; КонецФункции &НаКлиенте Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; Контекст.Результат.Вставить("ОписаниеОшибки", ОписаниеОшибки); Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции &НаКлиенте Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт Контекст.Результат.Вставить("Файл", Файл); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; Иначе Существует = Контекст.Файл.Существует(); Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт Контекст.Результат.Вставить("Существует", Существует); Если Не Существует Тогда Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); Иначе ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоКаталог", ЭтоКаталог); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); Иначе ЭтоФайл = Контекст.Файл.ЭтоФайл(); Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоФайл", ЭтоФайл); Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции &НаКлиенте Функция СвойстваФайлаВернутьРезультат(Контекст) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);"); Иначе Возврат Контекст.Результат; КонецЕсли; КонецФункции \ No newline at end of file +// // &НаКлиенте Перем MiddleMan; &НаКлиенте Перем СоответствиеСтатусовДляTeamCity; &НаКлиенте Перем кэшТестовыхОбработок; //////////////////////////////////////////////////////////////////////////////// // ИНТЕРФЕЙС АВТОМАТИЧЕСКИХ ТЕСТОВ //#Область ИнтерфейсАвтоматическихТестов //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ //#Область СлужебныеПроцедурыИФункцииДляПроведенияТестирования // { функции утверждения- проверки значений. &НаКлиенте Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт Если Не _Истина Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт Проверить(_Истина, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт Если _Ложь Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 <> _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 = _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше <= _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше < _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") ПараметрыСтрока = ""; Если Параметры <> Неопределено Тогда Если ТипЗнч(Параметры) = Тип("Массив") Тогда Для Индекс = 0 По Параметры.ВГраница() Цикл ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; КонецЦикла; ПараметрыСтрока = Сред(ПараметрыСтрока, 3); Иначе ПараметрыСтрока = ИмяПеременной; КонецЕсли; КонецЕсли; Возврат ПараметрыСтрока; КонецФункции &НаКлиенте Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры // проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными &НаКлиенте Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение Возврат; КонецПопытки; Если НЕ фЗаполнено Тогда ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; Если фЗаполнено Тогда ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда искомыйТип = Тип(ТипИлиИмяТипа); ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда искомыйТип = ТипИлиИмяТипа; Иначе ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Если ТипЗнч(значение) <> искомыйТип Тогда ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт Если Найти(строка, подстрокаПоиска) = 0 Тогда ПредставлениеСтроки = "<"+строка+">"; Если СтрДлина(строка) > 20 Тогда ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; КонецЕсли; ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; Если СтрДлина(подстрокаПоиска) > 20 Тогда ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; КонецЕсли; СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры //Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений &НаКлиенте Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт Нашли = Неопределено; ТипКоллекции = ТипЗнч(Коллекция); Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда Нашли = Коллекция.Найти(Элемент) <> Неопределено; ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда Для каждого КлючЗначение Из Коллекция Цикл Нашли = КлючЗначение.Значение = Элемент; Если Нашли Тогда Прервать; КонецЕсли; КонецЦикла; ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; КонецЕсли; Если Нашли = Неопределено Тогда СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение СообщениеОшибки; КонецЕсли; Если Не Нашли Тогда СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры // Только для внутреннего использования &НаСервере Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = "") Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаСервере Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ВызватьОшибкуПроверки(СообщениеОшибки) Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ВызватьИсключение Префикс + " " + СообщениеОшибки; КонецПроцедуры &НаКлиенте Процедура ПропуститьТест(Знач Сообщение = "") Экспорт Префикс = "[" + СтатусыРезультатаТестирования.ТестПропущен + "]"; Если ПустаяСтрока(Сообщение) Тогда Сообщение = НСтр("ru = 'Тест пропущен'"); КонецЕсли; ВызватьИсключение Префикс + " " + Сообщение; КонецПроцедуры &НаКлиенте Функция ПолучитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Перем Контекст; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если Не ЗначениеЗаполнено(Объект.Мир) Или Не Объект.Мир.Свойство(ИдентификаторКонтекста, Контекст) Тогда ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст%1.'"), "%1", ?(ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(), "", " (" + ИдентификаторКонтекста + ")")); ВызватьИсключение ТекстОшибки; КонецЕсли; Возврат Контекст; КонецФункции &НаКлиенте Процедура УстановитьКонтекст(Контекст, Знач ИдентификаторКонтекста = Неопределено) Экспорт Если Не ЗначениеЗаполнено(Объект.Мир) Тогда Объект.Мир = Новый Структура; КонецЕсли; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Объект.Мир.Вставить(ИдентификаторКонтекста, Контекст); КонецПроцедуры &НаКлиенте Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); КонецФункции &НаКлиенте Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда Объект.Мир.Удалить(ИдентификаторКонтекста); КонецЕсли; КонецПроцедуры // создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" &НаКлиенте Функция ДанныеТекущегоТеста() Экспорт ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); КонецЕсли; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); Возврат ДанныеТекущегоТеста; КонецФункции // } //#КонецОбласти //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ //#Область ОбработчикиСобытийФормы &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Получаем версию платформы для определения вызова процедур\функций для 8.2 или 8.3 СистемнаяИнформация = Новый СистемнаяИнформация; ВерсияПлатформы = Лев(СистемнаяИнформация.ВерсияПриложения, 3); ЕстьПоддержкаНемодальныхФорм = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.3.641") >= 0); ЕстьПоддержкаАсинхронныхВызовов = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.5.1383") >= 0) И Вычислить("Метаданные.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент <> Метаданные.СвойстваОбъектов.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент.Использовать"); ИнициализироватьНастройки(); ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ЭтоВстроеннаяОбработка = ОбъектНаСервере.ЭтоВстроеннаяОбработка; Если Не ЭтоВстроеннаяОбработка Тогда ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; КонецЕсли; УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты(); ЗапретИспользованияИнформатора = Истина; БылаОшибкаПриПредыдущейЗагрузке = ОбъектНаСервере.СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); ОбъектНаСервере.УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Истина); Если ЗначениеЗаполнено(Параметры.Пути) Тогда Пути.ЗагрузитьЗначения(Параметры.Пути.ВыгрузитьЗначения()); КонецЕсли; ЗначенияСостоянияТестов = ОбъектНаСервере.мЗначенияСостоянияТестов; ЗначенияТиповСтроки = ОбъектНаСервере.мЗначенияТиповСтроки; ЗначениеМодульИлиФорма = ОбъектНаСервере.мЗначениеМодульИлиФорма; СтатусыРезультатаТестирования = ОбъектНаСервере.СтатусыРезультатаТестирования; КонецПроцедуры &НаСервере Процедура УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты() Перем Команда; Если ЭтоВстроеннаяОбработка Тогда Команда = Команды.КомандаЗагрузитьТестыИзКонфигурацииПоИмени; Иначе Команда = Команды.КомандаЗагрузитьТестовыйНабор; КонецЕсли; Элементы.ФормаЗагрузитьТестыПоУмолчанию.ИмяКоманды = Команда.Имя; КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) СоздатьСоответствиеСтатусовДляTeamCity(); Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда Возврат; КонецЕсли; Ответ = КодВозвратаДиалога.Нет; Если ЗначениеЗаполнено(Пути) Тогда Если БылаОшибкаПриПредыдущейЗагрузке Тогда Текст = НСтр("ru = 'Возникла ошибка при предыдущей загрузке тестов. Хотите отменить загрузку тестов?'"); Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов"", ЭтаФорма)"); Выполнить("ПоказатьВопрос(Оповещение, Текст, РежимДиалогаВопрос.ДаНет)"); Возврат; Иначе Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); КонецЕсли; КонецЕсли; КонецЕсли; ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ); КонецПроцедуры &НаКлиенте Процедура ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ, ДополнительныеПараметры = Неопределено) Экспорт Если Ответ = КодВозвратаДиалога.Да Тогда Пути.Очистить(); КонецЕсли; Если ЗначениеЗаполнено(Пути) Тогда ОбновитьНадписьПути(); Попытка LoadAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); КонецПопытки; КонецЕсли; СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаКлиенте Процедура СоздатьСоответствиеСтатусовДляTeamCity() //{ Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity СоответствиеСтатусовДляTeamCity = Новый Соответствие; СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.БезСтатуса,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Обычное,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Информация,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Внимание,"WARNING"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Важное,"FAILURE"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.ОченьВажное,"ERROR"); СоответствиеСтатусовДляTeamCity = Новый ФиксированноеСоответствие(СоответствиеСтатусовДляTeamCity); //} Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity КонецПроцедуры // Обработка оповещений о загрузке или ходе выполнения тестов. // &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) // Возможные события: // xUnitFor1C.TestLoaded // xUnitFor1C.TestPassed // xUnitFor1C.TestNotInplemented // xUnitFor1C.TestFailed Если ИмяСобытия = "xUnitFor1C.TestPassed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestNotImplemented" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Если Элементы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; КонецЕсли; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestFailed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; ИначеЕсли ИмяСобытия = "xUnitFor1C.LoadSubSystem" Тогда Если ТипЗнч(Параметр) = Тип("Строка") И НЕ ПустаяСтрока(Параметр) Тогда Пути.Очистить(); Пути.Добавить(Параметр); ОбновитьНадписьПути(); LoadAllTests(); КонецЕсли; КонецЕсли; ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиенте Процедура ПриЗакрытии() Если Не ЭтоЗапускВПакетномРежиме Тогда СохранитьНастройки(); КонецЕсли; КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ ТАБЛИЦЫ ФОРМЫ ДЕРЕВОТЕСТОВ //#Область ОбработчикиТаблицыФормы_ДеревоТестов &НаКлиенте Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) Для Каждого СтрокаДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокиДереваТестов, ОставитьРазвернутым) ЭлементДеревоТестов = Элементы.ДеревоТестов; Для Каждого СтрокаДерева из СтрокиДереваТестов Цикл Если Не ОставитьРазвернутым Тогда Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Если СтрокаДерева.Состояние = ЗначенияСостоянияТестов.Сломался Или СтрокаДерева.Состояние = ЗначенияСостоянияТестов.НеРеализован Тогда ЭлементДеревоТестов.Развернуть(Идентификатор, Ложь); ИначеЕсли СтрокаДерева.Состояние <> ЗначенияСостоянияТестов.НеВыполнялся Тогда ЭлементДеревоТестов.Свернуть(Идентификатор); КонецЕсли; КонецЕсли; СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокаДерева.ПолучитьЭлементы(), Ложь); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ПредыдушееСостояние = СтрокаРодителя.Состояние; Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл Если Строка.Состояние = ЗначенияСостоянияТестов.НеВыполнялся Тогда Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Прервать; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(Состояние, Строка.Состояние); КонецЦикла; Если ПредыдушееСостояние <> Состояние Тогда СтрокаРодителя.Состояние = Состояние; ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ВремяВыполнения = 0; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Если СтрокаРодителя.ВремяВыполнения <> ВремяВыполнения Тогда СтрокаРодителя.ВремяВыполнения = ВремяВыполнения; ИзменитьВремяВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда Если РодительскаяСтрока <> Неопределено Тогда РодительскаяСтрока.ПолучитьЭлементы().Удалить(СтрокаТеста); Иначе Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустыеСтрокиКаталогов(СтрокиДерева) УдаляемыеСтроки = Новый Массив; Для Каждого СтрокаДерева Из СтрокиДерева Цикл Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда УдалитьПустыеСтрокиКаталогов(СтрокаДерева.ПолучитьЭлементы()); Если СтрокаДерева.ПолучитьЭлементы().Количество() = 0 Тогда УдаляемыеСтроки.Добавить(СтрокаДерева); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого СтрокаКУдалению Из УдаляемыеСтроки Цикл СтрокиДерева.Удалить(СтрокаКУдалению); КонецЦикла; КонецПроцедуры &НаКлиенте Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) коллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); Если коллекцияСтрок.Количество() = 0 Тогда Возврат 1; КонецЕсли; количествоТестов = 0; Для каждого СтрокаДерева из коллекцияСтрок Цикл лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); СтрокаДерева.КоличествоТестов = лКоличество; количествоТестов = количествоТестов + лКоличество; КонецЦикла; Возврат количествоТестов; КонецФункции &НаСервере Процедура УпорядочитьСтрокиДереваТестов() Дерево = РеквизитФормыВЗначение("Объект.ДеревоТестов"); Объект().УпорядочитьСтрокиДереваТестов(Дерево); ЗначениеВРеквизитФормы(Дерево, "Объект.ДеревоТестов"); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ КОМАНД ФОРМЫ //#Область ОбработчикиКомандФормы &НаКлиенте Процедура КомандаВыполнитьВсеТесты(Команда) ОчиститьСообщения(); RunAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьВсеТесты(Команда) LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыйНабор(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораМест.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Ложь); Режим = РежимДиалогаВыбораФайла.ВыборКаталога; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; ДиалогОткрытияФайла.МножественныйВыбор = Ложь; ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose a folder with testcases'; ru='Выберите каталог с тестовыми случаями'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ВыбранныеФайлы = Новый Массив; ВыбранныеФайлы.Добавить(ДиалогОткрытияФайла.Каталог); ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыеСлучаи(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораФайлов.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Истина); Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.МножественныйВыбор = Истина; ДиалогОткрытияФайла.Фильтр = НСтр("en='External processing form files (*.epf, *.erf)|*.epf; *.erf'; ru='Файлы внешних обработок (*.epf, *.erf)|*.epf; *.erf'"); ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose an external processing form file'; ru='Выберите файл с внешней обработкой'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ПослеВыбораФайлаТестов(ДиалогОткрытияФайла.ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора) Экспорт Если ВыбранныеФайлы = Неопределено Тогда Возврат; КонецЕсли; Пути.ЗагрузитьЗначения(ВыбранныеФайлы); ДобавитьВИсториюКонтекст(ПараметрыВыбора.ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(ПараметрыВыбора.РазвернутьСтроки); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) Пути.Очистить(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); КонецЕсли; Путь = СтрокаДерева.ПолныйПуть; Если Пути.НайтиПоЗначению(Путь) = Неопределено Тогда Пути.Добавить(Путь); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораМест.Имя, Путь); ИначеЕсли СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай И Не СтрокаДерева.ЭтоВнутренняяОбработка Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораФайлов.Имя, Путь); КонецЕсли; КонецЕсли; КонецЦикла; ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТесты(Команда) ВыполнитьВыделенныеТесты(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТестыСИсключением(Команда) Сообщить(НСтр("ru = 'Подключитесь на исключение ""ПередЗапускомТеста""'")); ВыполнитьВыделенныеТесты(Истина); КонецПроцедуры &НаКлиенте Процедура ГенераторМакетовДанных(Команда) ИмяИнструмента = "xddDataFixtureGen"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ПоказатьГУИД(Команда) ИмяИнструмента = "xddGuidShow"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ОПроекте(Команда) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОПроектеПослеЗапуска"", ЭтаФорма)"); Выполнить("НачатьЗапускПриложения(Оповещение, ""https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"")"); Иначе ЗапуститьПриложение("https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОПроектеПослеЗапуска(КодВозврата, ДополнительныеПараметры) Возврат; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) ЗагрузитьТестыИзКонфигурации(""); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) ЗагрузитьТестыИзКонфигурации("Тест_"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияПрохожденияТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияПрохожденияТестовВЖР", "КомандаРегистрацияПрохожденияТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияОшибокТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияОшибокТестовВЖР", "КомандаРегистрацияОшибокТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнятьТестыВСлучайномПорядке(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("СлучайныйПорядокВыполнения", "КомандаСлучайныйПорядокВыполнения"); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьФорму(Команда) Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура КомандаВключитьРежимОтладки(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РежимОтладки", "КомандаВключитьРежимОтладки"); Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура ОткрытьФормуЗапускаТестов(НастройкиФормы = Неопределено) Если Не ЭтоВстроеннаяОбработка Тогда ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайла, Неопределено); КонецЕсли; Форма = ПолучитьФорму(ЭтаФорма.ИмяФормы, НастройкиФормы,, Истина); Форма.ИспользуемоеИмяФайла = ИспользуемоеИмяФайла; Форма.Открыть(); КонецПроцедуры &НаКлиенте Процедура Подключаемый_КомандаЗагрузитьТестыИзИстории(Команда) ИмяИстории = Элементы[Команда.Имя].Родитель.Имя; ПунктИстории = Число(СтрЗаменить(Команда.Имя, ИмяИстории, "")); Пути.Очистить(); Пути.Добавить(ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение); ДобавитьВИсториюКонтекст(ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура ПоказатьОшибки(Команда) МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); СписокОшибок = Новый СписокЗначений; Для Каждого Идентификатор Из НовыйМассивИдентификаторовСтрок Цикл ТестовыйСлучай = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Для Каждого ЭлементСписка Из ТестовыйСлучай.СписокОшибок Цикл СписокОшибок.Добавить(ЭлементСписка.Значение); КонецЦикла; КонецЦикла; ВсегоТестов = СписокОшибок.Количество(); ОбработатьОтчетТестирования(ТекущаяУниверсальнаяДатаВМиллисекундах()); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ //#Область СлужебныеПроцедурыИФункции //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ВЫПОЛНЕНИЯ ТЕСТОВ //#Область СлужебныеПроцедурыИФункцииЗагрузкиВыполненияТестов &НаСервере Функция Объект() Экспорт ОбъектНаСервере = Неопределено; Если ЭтоАдресВременногоХранилища(АдресОбъектаНаСервере) Тогда КэшОбъекта = ПолучитьИзВременногоХранилища(АдресОбъектаНаСервере); Если ТипЗнч(КэшОбъекта) = Тип("Структура") Тогда КэшОбъекта.Свойство("Объект", ОбъектНаСервере); КонецЕсли; КонецЕсли; Если ОбъектНаСервере = Неопределено Тогда ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); АдресОбъектаНаСервере = ПоместитьВоВременноеХранилище(Новый Структура("Объект", ОбъектНаСервере), УникальныйИдентификатор); КонецЕсли; Возврат ОбъектНаСервере; КонецФункции &НаСервере Функция ВерсияСервер() Возврат Объект().Версия(); КонецФункции //#Область ВнешнееAPI // { ВНЕШНЕЕ API // Процедура загружает тесты из внешних файлов и из тестируемой конфигурации // // Параметры: // Нет &НаКлиенте Процедура LoadAllTests(РазвернутьСтроки = Ложь, ОповеститьПослеЗагрузки = Неопределено) Экспорт ИнициализироватьИндикаторВыполнения(); Объект.ДеревоТестов.ПолучитьЭлементы().Очистить(); ОчередьЗагрузки.Очистить(); ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("Родитель", Объект.ДеревоТестов); ДополнительныеПараметры.Вставить("РазвернутьСтроки", РазвернутьСтроки); Если ОповеститьПослеЗагрузки <> Неопределено Тогда ДополнительныеПараметры.Вставить("ОповеститьПослеЗагрузки", ОповеститьПослеЗагрузки); КонецЕсли; ВерхняяГраница = Пути.Количество() - 1; Для Индекс = 0 По ВерхняяГраница Цикл ОбработкаПрерыванияПользователя(); ПутьКТесту = Пути[Индекс].Значение; ДополнительныеПараметры.Вставить("ПоследнийПуть", Индекс = ВерхняяГраница); Если Найти(ВРег(ПутьКТесту), "МЕТАДАННЫЕ.") = 1 Тогда ЗагрузитьТестыКонфигурации(ПутьКТесту, ДополнительныеПараметры); Иначе ДополнительныеПараметры.Вставить("Путь", ПутьКТесту); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Истина); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьКТесту);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьКТесту); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Функция RunAllTests() Экспорт МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок); КонецФункции &НаКлиенте Функция OpenBrowserForm() Экспорт ЭтаФорма.Открыть(); КонецФункции &НаКлиенте Функция SetHandlerObject(obj) Экспорт MiddleMan = obj; КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ЗагрузитьТесты(ОбъектФайл, ПараметрыЗагрузки) ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки); ДополнительныеПараметры.Вставить("ОбъектФайл", ОбъектФайл); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПолученияСвойствФайла"", ЭтаФорма, ДополнительныеПараметры)"); СвойстваФайла(ОбъектФайл, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ОбъектФайл); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; ИначеЕсли ТипЗнч(ОбъектФайл) = Тип("Структура") Тогда СвойстваФайла = Новый Структура("ЭтоКаталог", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); ОбъектФайл.Вставить("Расширение", ".epf"); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт РодительскаяСтрока = ПараметрыЗагрузки.Родитель; ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда Если ОбъектФайл.Имя = ".git" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ОбъектФайл.Имя); ПараметрыСтроки.Вставить("ПолныйПуть", ОбъектФайл.ПолноеИмя); ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, "ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов"); ПараметрыЗагрузкиКаталога.Вставить("Родитель", СтрокаКаталога); ПараметрыЗагрузкиКаталога.Вставить("СообщитьОбОтсутствииФайлов", Ложь); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ПараметрыЗагрузкиКаталога)"); Выполнить("НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, ""*"", Ложь);"); Иначе НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; Иначе НайденныеФайлы = ОбъектФайл.Строки; ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; КонецЕсли; Иначе Если ОбъектФайл.Расширение = ".epf" Тогда ПараметрыЗагрузкиНабора = Новый Структура; ПараметрыЗагрузкиНабора.Вставить("ВнешнийФайл", ЭтоФайл); ПараметрыЗагрузкиНабора.Вставить("ИмяТестовогоСлучая", ОбъектФайл.ИмяБезРасширения); Если ТипЗнч(РодительскаяСтрока) <> Тип("ДанныеФормыДерево") Тогда ПараметрыЗагрузкиНабора.Вставить("Идентификатор", РодительскаяСтрока.ПолучитьИдентификатор()); КонецЕсли; Если ЭтоФайл Тогда Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестовыйНаборНаКлиенте"", ЭтаФорма, ПараметрыЗагрузкиНабора)"); Выполнить("НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);"); Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; Иначе ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; КонецЕсли; ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); КонецЕсли; ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузки) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Если ПараметрыЗагрузки.СообщитьОбОтсутствииФайлов Тогда ТекстСообщения = НСтр("en='File or directory does not exist ""%Путь%""'; ru='Файл или каталог не существует ""%Путь%""'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Путь%", ПараметрыЗагрузки.Путь); ВывестиОшибку(ТекстСообщения); КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыДерево") Тогда ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецЕсли; Иначе Для Каждого Файл Из НайденныеФайлы Цикл ОбработкаПрерыванияПользователя(); ОчередьЗагрузки.Добавить(Файл.ПолноеИмя); ЗагрузитьТесты(Файл, ПараметрыЗагрузки); КонецЦикла; КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыЭлементДерева") Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ПараметрыЗагрузки.Родитель.ПолныйПуть)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки) Если ПараметрыЗагрузки.ПоследнийПуть И ОчередьЗагрузки.Количество() = 0 Тогда УдалитьПустыеСтрокиКаталогов(Объект.ДеревоТестов.ПолучитьЭлементы()); Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() > 0 Тогда УпорядочитьСтрокиДереваТестов(); ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); КонецЕсли; Если ПараметрыЗагрузки.Свойство("ОповеститьПослеЗагрузки") Тогда Выполнить("ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);"); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) ПараметрыОткрытия = Новый Структура("ОтборПоИмениТеста, РежимОткрытияОкна ", ОтборПоИмениТеста, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, "УправляемаяФорма", "ФормаВыбораПодсистемУФ"); ОткрытьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); КонецПроцедуры &НаКлиенте Функция ЗагрузитьТестыКонфигурации(Путь, ДополнительныеПараметры) Экспорт КоллекцияВстроенныхТестов = Новый Массив; КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Ложь); ЗагрузитьТестыПослеПоискаФайлов(КоллекцияВстроенныхТестов, ДополнительныеПараметры); КонецФункции &НаСервере Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) ОсновнойОбъект = Объект(); ДеревоВстроенныхТестов = Новый ДеревоЗначений; ДеревоВстроенныхТестов.Колонки.Добавить("Имя"); ДеревоВстроенныхТестов.Колонки.Добавить("ИмяБезРасширения"); ДеревоВстроенныхТестов.Колонки.Добавить("ПолноеИмя"); ДеревоВстроенныхТестов.Колонки.Добавить("ТипСтроки"); ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); Если ОбъектМетаданных<>Неопределено Тогда Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = "ПОДСИСТЕМА." Тогда ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); Иначе ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); КонецЕсли; ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); КонецЕсли; КонецФункции &НаСервере Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт СтрокаТеста = СтрокаДерева.Строки.Добавить(); СтрокаТеста.Имя = МетаПодсистема.Имя; СтрокаТеста.ПолноеИмя = СтрЗаменить("Метаданные." + МетаПодсистема.ПолноеИмя(), ".Подсистема.", ".Подсистемы."); СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); КонецЦикла; Для каждого МетаОбработка из МетаПодсистема.Состав цикл ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); КонецЦикла; КонецФункции &НаСервере Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) Если Метаданные.Обработки.Найти(МетаОбработка.Имя) = Неопределено Тогда Возврат Ложь; КонецЕсли; НоваяСтрока = СтрокаДерева.Строки.Добавить(); НоваяСтрока.Имя = МетаОбработка.Имя; НоваяСтрока.ИмяБезРасширения = МетаОбработка.Имя; НоваяСтрока.ПолноеИмя = СтрЗаменить("Метаданные." + МетаОбработка.ПолноеИмя(), ".Обработка.", ".Обработки."); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; Возврат Истина; КонецФункции &НаСервере Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл НоваяКоллекция = Новый Массив; ЭлементКоллекции = Новый Структура("Имя,ИмяБезРасширения,ПолноеИмя,ТипСтроки,Строки"); ЭлементКоллекции.Имя = Строка.Имя; ЭлементКоллекции.ИмяБезРасширения = Строка.ИмяБезРасширения; ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; ЭлементКоллекции.Строки = НоваяКоллекция; КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); Если Строка.Строки.Количество() > 0 Тогда ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); ОповеститьОЗагрузкеТестов(ОчередьОповещений); Если Идентификатор <> Неопределено Тогда СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); GUID = СтрокаТестовогоНабора._GUID; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID, ОсновнаяФорма", GUID, Истина)); Если РезультатПоиска.Количество() Тогда ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); КонецЦикла; УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); КонецЕсли; КонецПроцедуры &НаСервере Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; ЮнитОбъект = Объект(); ПараметрыПодключения.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); ПараметрыПодключения.Свойство("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыПодключения.Свойство("Идентификатор", Идентификатор); Попытка Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ВыбранноеИмяФайла%", ПолныйПуть); ЮнитОбъект.ВывестиСообщение(ТекстСообщения); Возврат Неопределено; КонецПопытки; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", Не ЭтоВнешнийФайл); ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ИмяОбъекта); Если Идентификатор = Неопределено Тогда Родитель = Объект.ДеревоТестов; Иначе Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); КонецЕсли; СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); КонецФункции &НаКлиенте Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) Попытка ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); ОповеститьОЗагрузкеТестов(ОчередьОповещений) КонецПроцедуры // Загружает список управляемых форм из которых нужно получить тестовые случаи // // Параметры: // ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы "Объект" в объект прикладного тип // Родитель - ДанныеФормыЭлементДерева - Элемент дерева "ДеревоТестов" // ВнешнийОбъект - ВнешняяОбработкаОбъект, // ВнешнийОтчетОбъект, // ОбработкаОбъект, // ОтчетОбъект - Объект содержащий тестовые случаи // &НаСервере Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) Перем GUID; МетаданныеОбъекта = ТестовыйНабор.Метаданные(); Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда Возврат; КонецЕсли; Попытка СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, "ПолучитьСписокТестовыхФорм",, Новый Массив); Исключение ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: | Ошибка получения списка тестовых форм: %1'"); ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? КонецПопытки; // Обычные формы при проведении тестов в управляемом режиме не поддерживаются ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; Иначе ИмяОсновнойФормы = Неопределено; КонецЕсли; GUID = СтрокаТестовогоНабора._GUID; Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл Если Форма.ТипФормы = ТипФормыОбъекта Тогда Если Форма.Имя <> ИмяОсновнойФормы Тогда Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда Продолжить; КонецЕсли; КонецЕсли; НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = Форма.Имя; НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) Перем GUID; Попытка Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); ЕстьМетодОбъекта = Ложь; СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, "ПолучитьСписокТестовыхФорм",,, ЕстьМетодОбъекта); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; Если Не ЕстьМетодОбъекта Тогда Возврат; КонецЕсли; GUID = ТестовыйНабор._GUID; ПараметрыОтбора = Новый Структура("GUID, ОсновнаяФорма", GUID, Ложь); РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); Для Каждого ЭлементОтбора Из РезультатОтбора Цикл ТаблицаИменаФорм.Удалить(ЭлементОтбора); КонецЦикла; Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл Если ИмяТестовойФормы <> ИмяФормы Тогда НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = ИмяТестовойФормы; НоваяЗапись.ОсновнаяФорма = Ложь; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = "") ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда Возврат; КонецЕсли; Попытка РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); Исключение ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат; КонецПопытки; Если ТипЗнч(ЮнитОбъект) = Тип("УправляемаяФорма") Тогда МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; Иначе МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; КонецЕсли; Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл Если ТипЗнч(МетодТестовогоНабора) = Тип("Строка") Тогда ИмяТестовогоСлучая = МетодТестовогоНабора; ПараметрыТеста = Неопределено; ПредставлениеТеста = ИмяТестовогоСлучая; Иначе ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; ПараметрыТеста = МетодТестовогоНабора; Если Не ПараметрыТеста.Свойство("ПредставлениеТеста", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда ПредставлениеТеста = ИмяТестовогоСлучая; КонецЕсли; КонецЕсли; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ПредставлениеТеста); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПараметрыТеста", ПараметрыТеста); ПараметрыСтроки.Вставить("МодульИлиФорма", МодульИлиФорма); ПараметрыСтроки.Вставить("ИмяФормы", ИмяФормы); ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения", РазрешенСлучайныйПорядокВыполнения); СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) Для Каждого Оповещение Из ОчередьОповещений Цикл СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); Если СтрокаТеста <> Неопределено Тогда ОповеститьОСобытии("TestLoaded", СтрокаТеста); КонецЕсли; КонецЦикла; ОчередьОповещений.Очистить(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; Попытка РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); Исключение ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: | Ошибка вызова метода %2 из теста: %3'"); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); ВызватьИсключение ТекстОшибки; КонецПопытки; Возврат РазрешенСлучайныйПорядок; КонецФункции &НаКлиенте Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) Если ЭтоВнутренняяОбработка Тогда Форма = ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); Иначе Форма = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); КонецЕсли; Возврат Форма; КонецФункции &НаКлиенте Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); Возврат НоваяСтрока; КонецФункции &НаСервере Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; Возврат НоваяСтрока; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; Если НоваяСтрока.ЕстьПараметрыТеста Тогда НоваяСтрока.ПараметрыТеста = ПараметрыТеста; Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда ОписаниеПараметра = "<пусто>"; Если ПараметрыТеста.Свойство("Параметр") Тогда ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); КонецЕсли; НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + ОписаниеПараметра + " )"; КонецЕсли; КонецЕсли; Возврат НоваяСтрока; КонецФункции //#Область ОбработкаПараметровЗапуска // { Обработка параметров запуска // Пример строки запуска - "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" // "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "server\ib" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI &НаКлиенте Функция ОбработатьПараметрыЗапуска(СтрокаПараметровЗапуска) ПараметрыЗапуска = РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска); Если ПараметрыЗапуска = Неопределено Тогда Возврат Ложь; КонецЕсли; УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ПутьКТестам = ПараметрыЗапуска.ПутьТестов; Если ЗначениеЗаполнено(ПутьКТестам) Тогда Пути.Добавить(ПутьКТестам); КонецЕсли; ОбновитьНадписьПути(); //ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; УстановитьТипОтчетаТестирования(ЭтаФорма, ПараметрыЗапуска.ФорматОтчета); Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; Объект.СлучайныйПорядокВыполнения = ПараметрыЗапуска.СлучайныйПорядокВыполнения; Объект.РежимОтладки = ПараметрыЗапуска.РежимОтладки; Объект.ВыводЛогаВФорматеTeamCity = ПараметрыЗапуска.ВыводЛогаВФорматеTeamCity; ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); Если Не ПараметрыЗапуска.Загрузить Тогда Возврат Ложь; КонецЕсли; ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); Возврат Истина; КонецФункции &НаКлиенте Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "1"); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"", ЭтотОбъект, ПараметрыЗапуска)"); LoadAllTests(, Оповещение); Иначе LoadAllTests(); ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'"), "%1", ПараметрыЗапуска.ПутьТестов); ВывестиСообщение(ОписаниеОшибки); ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПараметрыЗапуска.ПутьТестов, ОписаниеОшибки); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) Перем ПутьОтчета; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда ПутьОтчета = ПараметрыЗапуска.ПутьТестов; КонецЕсли; Иначе ПутьОтчета = ПараметрыЗапуска.ПутьОтчета КонецЕсли; Если ПустаяСтрока(ПутьОтчета) Тогда ВывестиОшибку(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(ПутьОтчета, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ПутьОтчета); ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Файл = СвойстваФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе Если СвойстваФайла.Существует Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); КонецЕсли; Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(Файл.Путь, Оповещение); Иначе Результат = СвойстваФайла(Файл.Путь); ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; Возврат; КонецЕсли; КонецЕсли; ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда УстановитьПутьОтчетаТестирования("", ""); ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если Не СвойстваФайла.Существует Тогда УстановитьПутьОтчетаТестирования("", ""); ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", СвойстваФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Иначе ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если ПараметрыЗапуска.Выполнить Тогда Попытка КодРезультатаТестирования = RunAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА выполнения тестов: %ТекстОшибки%'; en='Error running testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); Возврат; КонецЕсли; КонецПопытки; КонецЕсли; Если лЗавершитьРаботуПослеТестирования Тогда ЗаписатьКодВозвратаВЛогФайл(ПараметрыЗапуска.ПутьКодаВозврата, "0", КодРезультатаТестирования); ЗавершитьРаботуСистемы(Ложь); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, КодВозврата, КодРезультатаТестирования = Неопределено) Попытка Запись = Новый ЗаписьТекста(ПутьКФайлуЛога); Запись.ЗаписатьСтроку(КодВозврата); Если КодРезультатаТестирования <> Неопределено Тогда Запись.ЗаписатьСтроку(КодРезультатаТестирования); КонецЕсли; Запись.Закрыть(); Исключение ТекстСообщения = НСтр("ru = 'Ошибка записи лог-файла кода возврата: путь <%1>'"); ВывестиСообщение(СтрЗаменить(ТекстСообщения, "%1", ПутьКФайлуЛога) + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецПроцедуры &НаСервере Функция РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска) Возврат Объект().РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); КонецФункции &НаСервере Функция ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПолныйПуть, ОписаниеОшибки) Объект().ЗарегистрироватьОшибкуЗапускаТестирования(ПолныйПуть, ОписаниеОшибки); КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ОбновитьНадписьПути() Если Пути.Количество() = 1 Тогда ПутиНадпись = Пути[0].Значение; Элементы.ПутиНадпись.МногострочныйРежим = Ложь; Иначе ПутиНадпись = ""; КонечныйИндекс = Пути.Количество() - 1; Для Индекс = 0 По КонечныйИндекс Цикл Если Индекс = КонечныйИндекс Тогда ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; Иначе ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; КонецЕсли; КонецЦикла; Элементы.ПутиНадпись.МногострочныйРежим = Истина; КонецЕсли; КонецПроцедуры // Процедура изменяет значение реквизита обработки и устанавливает пометку на кнопке командной панели // // Параметры: // ИмяРеквизитаОбъекта - Строка - Имя реквизита типа "Булево" // ИмяКнопкиКоманднойПанели - Строка - Имя кнопки командной панели для которой нужно изменить реквизит "Пометка" // &НаКлиенте Процедура ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(ИмяРеквизитаОбработки, ИмяКнопкиКоманднойПанели) Объект[ИмяРеквизитаОбработки] = НЕ Объект[ИмяРеквизитаОбработки]; Элементы[ИмяКнопкиКоманднойПанели].Пометка = Объект[ИмяРеквизитаОбработки]; КонецПроцедуры &НаКлиенте Функция ВывестиОшибку(Ошибка) Экспорт НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); Возврат НужныйТекстОшибки; КонецФункции Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) ТипОбъектаОшибка = ТипЗнч(Ошибка); Если ТипОбъектаОшибка = Тип("Структура") Тогда НужныйТекстОшибки = "[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание; ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда НужныйТекстОшибки = Ошибка.Описание; Иначе НужныйТекстОшибки = Ошибка; КонецЕсли; Возврат НужныйТекстОшибки; КонецФункции // Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). // &НаКлиенте Функция ВывестиСообщение(ТекстСообщения, Статус = Неопределено) Экспорт Если MiddleMan <> Неопределено Тогда Если НЕ ОповеститьОСобытии("Message", ТекстСообщения) Тогда ОповеститьОСобытии("ВывестиСообщение", ТекстСообщения); КонецЕсли; Иначе Если Объект.ВыводЛогаВФорматеTeamCity Тогда ТекстСообщения = СтрЗаменить(ТекстСообщения,"|","||"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"'","|'"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"[","|["); ТекстСообщения = СтрЗаменить(ТекстСообщения,"]","|]"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ВК,"|r"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ПС,"|n"); СтатусДляTeamCity = ?(Статус = Неопределено, СтатусСообщения.Обычное, Статус); Сообщить("##teamcity[message text='"+ТекстСообщения+"' errorDetails='' status='"+СоответствиеСтатусовДляTeamCity[СтатусДляTeamCity]+"']"); Иначе Сообщить(ТекстСообщения, Статус); КонецЕсли; КонецЕсли; КонецФункции // Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. // &НаКлиенте Функция ПрерватьТест(ТекстОшибки) Экспорт ВызватьИсключение ТекстОшибки; КонецФункции //#КонецОбласти //#КонецОбласти // { Методы генерации тестовых данных // количествоСозданныхОбъектов учитывает только созданные элементы справочников, документы и пользователей ИБ. Записи регистров сведений не считаются! &НаКлиенте Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Данные; КонецФункции &НаСервере Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) //Экспорт Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Неопределено; //Данные; КонецФункции //} // { работа с данными текущего теста &НаКлиенте Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Процедура УдалитьДанныеТекущегоТеста() УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Функция ПустыеДанныеТекущегоТеста() ДанныеТеста = Новый Структура; ДанныеТеста.Вставить("Имя", ""); ДанныеТеста.Вставить("ПолныйПуть", ""); ДанныеТеста.Вставить("СостояниеТеста", ""); Возврат ДанныеТеста; КонецФункции Функция ИдентификаторКонтекстаДанныхТекущегоТеста() Возврат "xUnitFor1C_ДанныеТекущегоТеста"; КонецФункции // } // { работа с тестами &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) ИмяВнешнейОбработки = ""; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; Возврат ИмяВнешнейОбработки; КонецФункции &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); КонецПроцедуры &НаСервереБезКонтекста Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) Если РежимОтладки Тогда Файл = Новый Файл(ВыбранноеИмяФайла); Если Файл.Существует() Тогда //Это файловый вариант или обработка доступна с сервера ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); Иначе ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); ДвоичныеДанные.Записать(ВременноеИмяФайла); ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); КонецЕсли; ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Иначе ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; Возврат ИмяОбработки; КонецФункции &НаСервереБезКонтекста Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; КонецФункции &НаСервереБезКонтекста Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) Попытка СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, "ПолучитьСписокТестов", Ю_Тест); Исключение ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 | Ошибка получения списка тестовых случаев: %2'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); СписокТестов = Неопределено; КонецПопытки; Если СписокТестов = Неопределено Тогда Возврат Неопределено; КонецЕсли; Если ТипЗнч(СписокТестов) <> Тип("Массив") Тогда ТекстОшибки = НСтр("ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(СписокТестов)))); Возврат Неопределено; КонецЕсли; Возврат СписокТестов; КонецФункции &НаКлиенте Функция ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок) Экспорт Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Ложь); МассивСтрокДерева = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Истина); МассивСтрокДереваДляСлучайногоВыполнения = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); ПеремешанныеСтрокиДерева = ПеремешатьМассив(МассивСтрокДереваДляСлучайногоВыполнения); Для каждого Элем Из ПеремешанныеСтрокиДерева Цикл МассивСтрокДерева.Добавить(Элем); КонецЦикла; Возврат МассивСтрокДерева; КонецФункции &НаКлиенте Функция ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов) МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из СтрокаДереваТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат МассивИдентификаторовСтрок; КонецФункции &НаКлиенте Функция ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор = Неопределено, МассивДляДобавления = Неопределено) Если МассивДляДобавления=Неопределено Тогда МассивДляДобавления = Новый Массив; КонецЕсли; Для каждого Идентификатор из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДереваТестов.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда Если ЗначениеЗаполнено(Отбор) И Не СтрокаДереваУдовлетворяетОтбору(СтрокаДереваТестов, Отбор) Тогда Продолжить; КонецЕсли; Если МассивДляДобавления.Найти(Идентификатор) = Неопределено Тогда МассивДляДобавления.Добавить(Идентификатор); КонецЕсли; Иначе НовыйМассив = ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов); ПолучитьТолькоТестовыеМетодыИзДерева(НовыйМассив, Отбор, МассивДляДобавления); КонецЕсли; КонецЦикла; Возврат МассивДляДобавления; КонецФункции &НаКлиенте Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) Для Каждого КлючЗначение Из Отбор Цикл Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда Возврат Ложь; КонецЕсли; КонецЦикла; Возврат Истина; КонецФункции &НаКлиенте Функция ОбновитьСостояниеВыбранныхСтрок(ВыбранныеСтроки) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ВремяВыполнения = 0; Для Каждого СтрокаИлиИдентификатор Из ВыбранныеСтроки Цикл Если ТипЗнч(СтрокаИлиИдентификатор) = Тип("ДанныеФормыЭлементДерева") Тогда Строка = СтрокаИлиИдентификатор; Иначе Строка = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаИлиИдентификатор); КонецЕсли; Если Строка.ТипСтроки <> ЗначенияТиповСтроки.ТестовыйМетод Тогда Состояние = ОбновитьСостояниеВыбранныхСтрок(Строка.ПолучитьЭлементы()); Строка.Состояние = Состояние.СостояниеВыполнения; Строка.ВремяВыполнения = Состояние.ВремяВыполнения; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, Строка.Состояние); ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Возврат Новый Структура("СостояниеВыполнения, ВремяВыполнения", СостояниеВыполнения, ВремяВыполнения); КонецФункции &НаКлиенте Процедура ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок) Для Каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов); ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов); КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПеремешатьМассив(ИсходныйМассив) Результат = Новый Массив; Для Каждого Элемент Из ИсходныйМассив Цикл Результат.Добавить(Элемент); КонецЦикла; // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 ГСЧ = Новый ГенераторСлучайныхЧисел(); ПоследнийИндекс = Результат.ВГраница(); Для Индекс = 1 По ПоследнийИндекс Цикл ТекущийИндекс = ПоследнийИндекс - Индекс + 1; НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); Если НовыйИндекс <> ТекущийИндекс Тогда Значение = Результат[НовыйИндекс]; Результат[НовыйИндекс] = Результат[ТекущийИндекс]; Результат[ТекущийИндекс] = Значение; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ВЫПОЛНЕНИЕ ТЕСТОВ &НаКлиенте Процедура ВыполнитьВыделенныеТесты(ВызыватьИсключение = Ложь) ОчиститьСообщения(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение); КонецПроцедуры &НаКлиенте Функция _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); Если Объект.СлучайныйПорядокВыполнения Тогда НовыйМассивИдентификаторовСтрок = ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок); Иначе НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); КонецЕсли; ПередВыполнениемТестов(НовыйМассивИдентификаторовСтрок); ИнициализироватьИндикаторВыполнения(НовыйМассивИдентификаторовСтрок.Количество()); СостояниеРезультат = _ВыполнитьТесты(НовыйМассивИдентификаторовСтрок, ВызыватьИсключение); ОбновитьСостояниеВыбранныхСтрок(МассивИдентификаторовСтрок); ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок); СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(Объект.ДеревоТестов.ПолучитьЭлементы(), Истина); ОбработатьОтчетТестирования(датаНачалаТестирования); Возврат СостояниеРезультат; КонецФункции &НаКлиенте Процедура СброситьКэшТестовыхОбработок() кэшТестовыхОбработок = Новый Соответствие; УдалитьИзВременногоХранилища(АдресОбъектаНаСервере); КонецПроцедуры &НаКлиенте Функция _ВыполнитьТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) Экспорт СостояниеРезультат = ЗначенияСостоянияТестов.НеВыполнялся; Для каждого ИдентификаторСтроки из МассивИдентификаторовСтрок Цикл ОбработкаПрерыванияПользователя(); ВсегоТестов = ВсегоТестов + 1; СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); // обход бага платформы НовоеСостояние = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение); ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); КонецЦикла; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение = Ложь) Родитель = СтрокаДереваТестов.ПолучитьРодителя(); Если Не Родитель.ЭтоВнутренняяОбработка Тогда ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; Возврат СостояниеВыполнения; КонецПопытки; кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); КонецЕсли; КонецЕсли; Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение); Иначе ОповеститьОСобытии("TestStart", СтрокаДереваТестов); СостояниеРезультат = ВыполнитьТестНаСервере(СтрокаДереваТестов.ПолучитьИдентификатор(), СписокОшибок, ВызыватьИсключение); Если СостояниеРезультат = ЗначенияСостоянияТестов.Сломался Тогда ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); ИначеЕсли СостояниеРезультат = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); КонецЕсли; КонецЕсли; СтрокаДереваТестов.Состояние = СостояниеРезультат; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение = Ложь) Экспорт Перем Тест; // специально локальная переменная для исключения циклических ссылок ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; Если Объект.РегистрацияПрохожденияТестовВЖР Тогда ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.Имя, ПолныйПуть); КонецЕсли; СтрокаДереваТестов.СписокОшибок.Очистить(); Попытка Тест = ПолучитьТестОбъект(СтрокаДереваТестов); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомНабораТестов"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; КонецЕсли; УчестьЗапускТеста(СтрокаДереваТестов); СостояниеВыполнения = ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение); СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаНабораТестов"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; КонецЕсли; СтрокаДереваТестов.ВремяВыполнения = ПрошлоВремени(ТекущаяДатаВМиллисекундах); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомТеста"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ОповеститьОСобытии("TestStart", СтрокаДереваТестов); Попытка ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); СостояниеВыполнения = ЗначенияСостоянияТестов.Прошел; ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); Исключение Если ВызыватьИсключение = Истина Тогда ВызватьИсключение; КонецЕсли; СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаТеста"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; УдалитьДанныеТекущегоТеста(); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Процедура ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; СтрокаПараметров = ""; Если СтрокаДереваТестов.ЕстьПараметрыТеста Тогда ПараметрТеста = Неопределено; Если СтрокаДереваТестов.ПараметрыТеста.Свойство("Параметр", ПараметрТеста) Тогда СтрокаПараметров = "ПараметрТеста"; КонецЕсли; КонецЕсли; Если ВызыватьИсключение = Истина Тогда ВызватьИсключение "ПередЗапускомТеста " + ПредставлениеТестовогоСлучая + " обработка: " + СтрокаДереваТестов.ПолныйПуть; КонецЕсли; Попытка ИcполняемыйКод = "Тест." + ИмяТестовогоСлучая + "(" + СтрокаПараметров + ");"; Выполнить(ИcполняемыйКод); Исключение текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); ПропуститьТест(СтрЗаменить(Сообщение, "%1", ИcполняемыйКод)); Иначе ВызватьИсключение; КонецЕсли; КонецПопытки; КонецПроцедуры &НаКлиенте Функция ПолучитьТестОбъект(СтрокаДереваТестов) ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; ИдентификаторКэша = ПолныйПуть + СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = кэшТестовыхОбработок.Получить(ИдентификаторКэша); Если Тест = Неопределено Тогда ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "Инициализация", ЭтаФорма); Если Не ТестИнициализирован Тогда массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер Если Не ЗначениеЗаполнено(массивТестов) Тогда ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); КонецЕсли; КонецЕсли; кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); КонецЕсли; Возврат Тест; КонецФункции &НаСервере Функция ВыполнитьТестНаСервере(ИдентификаторСтрокиТестовогоМетода, СписокОшибокРез, ВызыватьИсключение) ОсновнойОбъект = Объект(); ОсновнойОбъект.Мир = Объект.Мир; ОсновнойОбъект.СостояниеВыполненияНаборовТестов = Объект.СостояниеВыполненияНаборовТестов; рез = ОсновнойОбъект.ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода), СписокОшибокРез, Объект.РегистрацияПрохожденияТестовВЖР, Объект.РегистрацияОшибокТестовВЖР, ВызыватьИсключение); Объект.Мир = ОсновнойОбъект.Мир; Объект.СостояниеВыполненияНаборовТестов = ОсновнойОбъект.СостояниеВыполненияНаборовТестов; Возврат рез; КонецФункции &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) СписокОшибок = Новый СписокЗначений; ВсегоТестов = 0; СброситьКэшТестовыхОбработок(); ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты); КонецПроцедуры &НаКлиенте Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался; СтруктураОшибки = Новый Структура; ТекстОшибки = КраткоеПредставлениеОшибки(ИнфоОшибки); Если ЭтоПропущенныйТест(ТекстОшибки) Тогда СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован; СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ТестПропущен); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); ИначеЕсли ЭтоОшибкаПроверки(ТекстОшибки) Тогда СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ОшибкаПроверки); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); Иначе ТекстОшибки = ПодробноеПредставлениеОшибки(ИнфоОшибки); СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.НеизвестнаяОшибка); стИнфоОшибки = СкопироватьИнформациюОбОшибке(ИнфоОшибки); КонецЕсли; ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ИмяТестовогоНабора); СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ПредставлениеТестовогоСлучая); СтруктураОшибки.Вставить("Описание", ТекстОшибки); СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); СтруктураОшибки.Вставить("УИДСтрокиДерева", СтрокаДереваТестов._guid); СтрокаДереваТестов.СписокОшибок.Добавить(СтруктураОшибки); СписокОшибок.Добавить(СтруктураОшибки); НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); Если РегистрироватьОшибкуВЖР Тогда ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ПредставлениеТестовогоСлучая, СтрокаДереваТестов.ПолныйПуть); КонецЕсли; Если СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); КонецЕсли; УстановитьДанныеТекущегоТеста(Неопределено); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция СкопироватьИнформациюОбОшибке(Знач ИнфоОшибки) стИнфоОшибки = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); стИнфоОшибки.Вставить("Причина", Неопределено); стИнфоОшибкиЦикл = стИнфоОшибки; ИнфоОшибки = ИнфоОшибки.Причина; Пока ИнфоОшибки <> Неопределено Цикл стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); ИнфоОшибки = ИнфоОшибки.Причина; КонецЦикла; Возврат стИнфоОшибки; КонецФункции &НаКлиенте Функция ЭтоОшибкаПроверки(ТекстОшибки) Возврат Найти(ТекстОшибки, "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; КонецФункции &НаКлиенте Функция ЭтоПропущенныйТест(ТекстОшибки) Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ТестПропущен + "]") = 1; КонецФункции &НаКлиенте Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт рез = Истина; Если MiddleMan <> Неопределено Тогда Попытка Выполнить("MiddleMan." + ИмяСобытия + "(Аргумент1);"); Исключение рез = Ложь; КонецПопытки; КонецЕсли; Оповестить("xUnitFor1C." + ИмяСобытия, Аргумент1); Возврат рез; КонецФункции &НаКлиенте Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); // TODO некоторый хак, который зависит от порядка заполнения в мЗначенияСостоянияТестов Возврат ТекущееСостояние; КонецФункции &НаСервере Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаСервере Процедура ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаКлиенте Функция ИдентификаторПустогоКонтекста() Возврат "UF_xUnitFor1C_Empty"; КонецФункции //////////////////////////////////////////////////////////////////////////////// // КОНТРОЛЬ СОСТОЯНИЯ ВЫПОЛНЕНИЯ НАБОРОВ ТЕСТОВ &НаКлиенте Процедура ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты) Объект.СостояниеВыполненияНаборовТестов = Новый Структура; Для Каждого ИдентификаторТеста Из ЗапускаемыеТесты Цикл ТестовыйМетод = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторТеста); ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Если Состояние = Неопределено Тогда Состояние = ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); КонецЕсли; Состояние.ТестыКЗапуску.Вставить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); КонецПроцедуры &НаКлиенте Функция ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод) Состояние = Новый Структура; Состояние.Вставить("ЭтоПервыйТестВНаборе", Истина); Состояние.Вставить("ТестыКЗапуску", Новый Структура); Объект.СостояниеВыполненияНаборовТестов.Вставить(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Процедура УчестьЗапускТеста(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Состояние.ТестыКЗапуску.Удалить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); Состояние.ЭтоПервыйТестВНаборе = Ложь; КонецПроцедуры &НаКлиенте Функция ЭтоПервыйТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат Состояние.ЭтоПервыйТестВНаборе; КонецФункции &НаКлиенте Функция ЭтоПоследнийТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат (Состояние.ТестыКЗапуску.Количество() = 0); КонецФункции &НаКлиенте Функция СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод) Перем Состояние; Объект.СостояниеВыполненияНаборовТестов.Свойство(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Функция ИдентификаторТестовогоНабора(ТестовыйМетод) ТестовыйНабор = ТестовыйМетод.ПолучитьРодителя(); Возврат ИдентификаторПоУИД(ТестовыйНабор._GUID) + ТестовыйМетод.ИмяОсновнойУправляемойФормы; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ИдентификаторПоУИД(УИД) Возврат "_" + СтрЗаменить(УИД, "-", "_"); КонецФункции //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ &НаКлиенте Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) ОтчетТестирования = ПолучитьОтчетТестирования(датаНачалаТестирования, ТипОтчетаОТестировании); Если ОтчетТестирования <> Неопределено Тогда ПоказатьОтчетТестирования(ОтчетТестирования); Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда ЗаписатьФайлОтчетТестирования(ОтчетТестирования); КонецЕсли; Иначе // все тесты прошли Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда УдалитьФайлыОтчетовТестирования(); КонецЕсли; КонецЕсли; КонецПроцедуры // Возвращаем Неопределено, если все тесты прошли &НаСервере Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = "mxl") Экспорт Возврат Объект().ПолучитьОтчетТестирования(Объект.ДеревоТестов, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); КонецФункции &НаКлиенте Процедура ПоказатьОтчетТестирования(Отчет) ЗаголовокОкнаОтчета = СтрЗаменить(НСтр("ru = 'Отчет об автоматическом тестировании, xUnitFor1C v.%1'"), "%1", ВерсияСервер()); ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); ИначеЕсли ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Показать(ЗаголовокОкнаОтчета); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьФайлОтчетТестирования(Отчет) Попытка ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования); ИначеЕсли ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Записать(ПутьОтчетаТестирования); КонецЕсли; Исключение КонецПопытки; КонецПроцедуры &НаКлиенте Процедура УдалитьФайлыОтчетовТестирования() Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("НачатьУдалениеФайлов(, ПутьОтчетаТестирования)"); Иначе Попытка УдалитьФайлы(ПутьОтчетаТестирования); Исключение КонецПопытки; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьТипОтчетаТестирования(Ю_Тест, ТипОтчета); Если ЗначениеЗаполнено(ТипОтчета) Тогда Ю_Тест.ТипОтчетаОТестировании = ТипОтчета; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры &НаКлиенте Функция РасширениеФайлаПоТипуОтчета(ТипОтчета) Возврат ТипОтчета; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ИСТОРИЯ ВЫБОРА ТЕСТОВ &НаСервере Процедура ДобавитьВИсториюКонтекст(ИмяИстории, Путь) ДобавитьВИсторию(ЭтаФорма, ИмяИстории, Путь, ДлинаИстории, "Подключаемый_КомандаЗагрузитьТестыИзИстории"); КонецПроцедуры &НаСервереБезКонтекста Процедура ДобавитьВИсторию(Форма, ИмяИстории, Путь, ДлинаИстории, Действие) История = Форма[ИмяИстории]; Элементы = Форма.Элементы; Команды = Форма.Команды; Если ТипЗнч(Путь) <> Тип("Массив") Тогда Пути = Новый Массив; Пути.Добавить(Путь); Иначе Пути = Путь; КонецЕсли; Для Каждого ВыбранныйПуть Из Пути Цикл Элемент = История.НайтиПоЗначению(ВыбранныйПуть); Если Элемент = Неопределено Тогда История.Вставить(0, ВыбранныйПуть); Если История.Количество() = ДлинаИстории + 1 Тогда История.Удалить(ДлинаИстории); Иначе Команда = Команды.Добавить(ИмяИстории + Формат(История.Количество() - 1, "ЧН=0; ЧГ=0")); Команда.Действие = Действие; ПунктМеню = Элементы.Добавить(Команда.Имя, Тип("КнопкаФормы"), Элементы[ИмяИстории]); ПунктМеню.ИмяКоманды = Команда.Имя; КонецЕсли; Иначе Индекс = История.Индекс(Элемент); Если Индекс > 0 Тогда История.Сдвинуть(Элемент, -Индекс); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого Элемент Из История Цикл ПунктМеню = Элементы[ИмяИстории + Формат(История.Индекс(Элемент), "ЧН=0; ЧГ=0")]; ПунктМеню.Заголовок = Элемент.Значение; КонецЦикла; КонецПроцедуры &НаСервере Процедура ВосстановитьИсторию(ИмяИстории, История) КоличествоПунктовИстории = История.Количество(); Для Индекс = 1 По КоличествоПунктовИстории Цикл ДобавитьВИсториюКонтекст(ИмяИстории, История[КоличествоПунктовИстории - Индекс]); КонецЦикла; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // НАСТРОЙКИ &НаСервере Процедура ИнициализироватьНастройки() УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ВосстановитьНастройки(); ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьЗначенияНастроекПоУмолчанию(Ю_Тест) Ю_Тест.ДлинаИстории = 10; Объект = Ю_Тест.Объект; Объект.РегистрацияПрохожденияТестовВЖР = Ложь; Объект.РегистрацияОшибокТестовВЖР = Ложь; Объект.РежимОтладки = Ложь; Объект.СлучайныйПорядокВыполнения = Ложь; Ю_Тест.Пути.Очистить(); УстановитьТипОтчетаТестирования(Ю_Тест, "mxl"); КонецПроцедуры &НаСервере Процедура СохранитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) <> Тип("Структура") Тогда Настройки = Новый Структура; КонецЕсли; Настройки.Вставить("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Вставить("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Вставить("РежимОтладки", Объект.РежимОтладки); Настройки.Вставить("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Настройки.Вставить("Пути", Пути.ВыгрузитьЗначения()); Настройки.Вставить("ДлинаИстории", ДлинаИстории); Настройки.Вставить("ИсторияВыбораМест", ИсторияВыбораМест.ВыгрузитьЗначения()); Настройки.Вставить("ИсторияВыбораФайлов", ИсторияВыбораФайлов.ВыгрузитьЗначения()); ХранилищеОбщихНастроек.Сохранить("xUnitFor1C",, Настройки); СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаСервере Процедура ВосстановитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) = Тип("Структура") Тогда Настройки.Свойство("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Свойство("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Свойство("РежимОтладки", Объект.РежимОтладки); Настройки.Свойство("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Если Настройки.Свойство("Пути") Тогда Пути.ЗагрузитьЗначения(Настройки.Пути); КонецЕсли; Если Настройки.Свойство("ДлинаИстории") И ЗначениеЗаполнено(Настройки.ДлинаИстории) Тогда ДлинаИстории = Настройки.ДлинаИстории; КонецЕсли; Если Настройки.Свойство("ИсторияВыбораМест") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораМест.Имя, Настройки.ИсторияВыбораМест); КонецЕсли; Если Настройки.Свойство("ИсторияВыбораФайлов") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораФайлов.Имя, Настройки.ИсторияВыбораФайлов); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ПривестиИнерфейсВСоответствиеСНастройками(Ю_Тест) Элементы = Ю_Тест.Элементы; Объект = Ю_Тест.Объект; Элементы.КомандаРегистрацияПрохожденияТестовВЖР.Пометка = Объект.РегистрацияПрохожденияТестовВЖР; Элементы.КомандаРегистрацияОшибокТестовВЖР.Пометка = Объект.РегистрацияОшибокТестовВЖР; Элементы.КомандаСлучайныйПорядокВыполнения.Пометка = Объект.СлучайныйПорядокВыполнения; Элементы.КомандаВключитьРежимОтладки.Пометка = Объект.РежимОтладки; КонецПроцедуры &НаСервере Процедура СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер() Объект().УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ &НаКлиенте Функция ФорматДСО(ДопСообщениеОшибки) Если ДопСообщениеОшибки = "" Тогда Возврат ""; КонецЕсли; Возврат Символы.ПС + ДопСообщениеОшибки; КонецФункции &НаКлиенте Функция Новый_НаборТестов() Экспорт Возврат Новый Массив; КонецФункции &НаКлиенте Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1 = Неопределено, П2 = Неопределено, П3 = Неопределено, П4 = Неопределено, П5 = Неопределено, П6 = Неопределено, П7 = Неопределено) Экспорт НаборТестов.Добавить(ИмяТестовогоСлучая); Возврат НаборТестов; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Выполнить("Объект." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; Возврат Ложь; КонецПопытки; Возврат Истина; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Значение = Вычислить("Объект." + ИмяФункции + "(" + ПараметрыМетода + ")"); ЕстьМетодОбъекта = Истина; Возврат Значение; Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда ВызватьИсключение; КонецЕсли; ЕстьМетодОбъекта = Ложь; КонецПопытки; Возврат ЗначениеПоУмолчанию; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) Возврат Найти(ТекстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 Или Найти(ТекстОшибки, "Object method not found (" + ИмяМетода + ")") > 0; КонецФункции &НаКлиенте Функция ДобавитьКонечныйРазделительПути(Знач Каталог) Если ПустаяСтрока(Каталог) Тогда Возврат Каталог; КонецЕсли; Разделитель = "\"; СисИнфо = Новый СистемнаяИнформация; Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux") > 0 Тогда Разделитель = "/"; КонецЕсли; Если Прав(Каталог, 1) <> Разделитель Тогда Каталог = Каталог + Разделитель; КонецЕсли; Возврат Каталог; КонецФункции // } // Экспорт нужен для тестов &НаКлиенте Функция ОткрытьИнструмент(ИмяИнструмента) Экспорт Если Не ЭтоВстроеннаяОбработка Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаЗапускателяТестов"", ЭтотОбъект, ИмяИнструмента)"); Выполнить("НачатьПоискФайлов(Оповещение, ИспользуемоеИмяФайла);"); Иначе НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); Возврат ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента); КонецЕсли; Иначе ИмяОбработки = ИмяИнструмента; Если Не ЕстьВстроеннаяОбработкаСервер(ИмяОбработки) Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент/встроенная обработка <%1> не найден в конфигурации'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(НСтр("ru = 'Не удалось найти путь к xddTestRunner'")); Сообщить(СтрЗаменить(НСтр("ru = 'Не удалось открыть инструмент <%1>'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; ПутьВнешнихИнструментов = НайденныеФайлы[0].Путь; ПутьИнструмента = ПутьВнешнихИнструментов + ИмяИнструмента + ".epf"; ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("ИмяИнструмента", ИмяИнструмента); ДополнительныеПараметры.Вставить("ПутьИнструмента", ПутьИнструмента); ДополнительныеПараметры.Вставить("ПутьВнешнихИнструментов", ПутьВнешнихИнструментов); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаИнструмента"", ЭтотОбъект, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьИнструмента);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьИнструмента); Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры) Экспорт ИмяИнструмента = ДополнительныеПараметры.ИмяИнструмента; ПутьИнструмента = ДополнительныеПараметры.ПутьИнструмента; Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(СтрЗаменить(СтрЗаменить(НСтр("ru = 'Инструмент <%1> не найден в каталоге <%2>'"), "%1", ИмяИнструмента), "%2", ПутьИнструмента)); Возврат Неопределено; КонецЕсли; ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПутьИнструмента, Строка(Новый УникальныйИдентификатор())); Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ДополнительныеПараметры.ПутьВнешнихИнструментов); КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = "") ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, "Обработка", "ВнешняяОбработка") + "." + ИмяОбработки; ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + ".Форма"); Если ФормаИнструмента = Неопределено Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Если Не ЭтоВстроеннаяОбработка Тогда Попытка ФормаИнструмента.ПутьОбработкиЗапускателяТестов = ПутьВнешнихИнструментов; Исключение КонецПопытки; КонецЕсли; ОткрытьФорму(ФормаИнструмента); Возврат ФормаИнструмента; КонецФункции &НаКлиенте Функция МетаданныеИмя() Экспорт Возврат МетаданныеИмяСервер(); КонецФункции &НаСервере Функция МетаданныеИмяСервер() ОсновнойОбъект = Объект(); НайденноеИмя = ОсновнойОбъект.Метаданные().Имя; Возврат НайденноеИмя; КонецФункции &НаКлиенте Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; ИндикаторВыполнения = 0; //Элементы.ИндикаторВыполнения.Значение = 1; Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста // Сравнить две строки версий. // // Параметры // СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС // СтрокаВерсии2 - Строка - второй сравниваемый номер версии // // Возвращаемое значение: // Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. // Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), "0.0.0.0", СтрокаВерсии1); Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), "0.0.0.0", СтрокаВерсии2); Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "."); Если Версия1.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии1: %1'"), "%1", СтрокаВерсии1); КонецЕсли; Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "."); Если Версия2.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии2: %1'"), "%1", СтрокаВерсии2); КонецЕсли; Результат = 0; Для Разряд = 0 По 3 Цикл Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); Если Результат <> 0 Тогда Возврат Результат; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт Результат = Новый Массив; // для обеспечения обратной совместимости Если ПропускатьПустыеСтроки = Неопределено Тогда ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); Если ПустаяСтрока(Строка) Тогда Если Разделитель = " " Тогда Результат.Добавить(""); КонецЕсли; Возврат Результат; КонецЕсли; КонецЕсли; // Позиция = Найти(Строка, Разделитель); Пока Позиция > 0 Цикл Подстрока = Лев(Строка, Позиция - 1); Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Подстрока)); Иначе Результат.Добавить(Подстрока); КонецЕсли; КонецЕсли; Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); Позиция = Найти(Строка, Разделитель); КонецЦикла; Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Строка)); Иначе Результат.Добавить(Строка); КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция СкопироватьСтруктуру(Знач Источник, Знач СписокПолей = "", Знач ИсключаемыеПоля = "") Если Не ПустаяСтрока(СписокПолей) Тогда Приемник = Новый Структура(СписокПолей); ЗаполнитьЗначенияСвойств(Приемник, Источник); Иначе Если ПустаяСтрока(ИсключаемыеПоля) Тогда Исключить = Новый Структура; Иначе Исключить = Новый Структура(ИсключаемыеПоля); КонецЕсли; Приемник = Новый Структура; Для Каждого КлючЗначение Из Источник Цикл Если Не Исключить.Свойство(КлючЗначение.Ключ) Тогда Приемник.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); КонецЕсли; КонецЦикла; КонецЕсли; Возврат Приемник; КонецФункции &НаКлиенте Функция ПрошлоВремени(НачалоОтсчета) Возврат (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоОтсчета) / 1000; КонецФункции //} //////////////////////////////////////////////////////////////////////////////// // ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ &НаКлиенте Функция СвойстваФайла(Файл, Оповещение = Неопределено) Контекст = Новый Структура; Контекст.Вставить("Оповещение", Оповещение); Контекст.Вставить("Результат", Новый Структура); Если ТипЗнч(Файл) = Тип("Файл") Тогда Контекст.Вставить("Файл", Файл); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Иначе Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить("Файл", Вычислить("Новый Файл")); Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); Иначе Попытка Контекст.Вставить("Файл", Новый Файл(Файл)); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Исключение Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); КонецПопытки; КонецЕсли; КонецЕсли; КонецФункции &НаКлиенте Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; Контекст.Результат.Вставить("ОписаниеОшибки", ОписаниеОшибки); Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции &НаКлиенте Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт Контекст.Результат.Вставить("Файл", Файл); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; Иначе Существует = Контекст.Файл.Существует(); Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт Контекст.Результат.Вставить("Существует", Существует); Если Не Существует Тогда Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); Иначе ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоКаталог", ЭтоКаталог); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); Иначе ЭтоФайл = Контекст.Файл.ЭтоФайл(); Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоФайл", ЭтоФайл); Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции &НаКлиенте Функция СвойстваФайлаВернутьРезультат(Контекст) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);"); Иначе Возврат Контекст.Результат; КонецЕсли; КонецФункции \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 197ccfd9..7514ce64 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -1,18 +1,18 @@ {27, -{18, +{16, { {1,0},36,36}, {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -30,60 +30,35 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},25,1, +{1,0} +},21,1, {0,20,1},2, {0,4,1}, {0,20,1},0,3, {0,4,3}, {0,11,3}, {0,20,3},0,0, -{4,1, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} +{3,1, +{3,0, +{0},"",-1,-1,1,0} },0,1, {1,2, -{4, +{3, {1,1, {"ru","Тестирование"} }, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Тестирование",1, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{4, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Тестирование",1}, +{3, {1,1, {"ru","Настройки"} }, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Настройки",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Настройки",1} },1,1,0,8, {2,8,1,1,1,0,0,0,0}, {2,8,0,1,2,0,0,0,0}, @@ -92,24 +67,21 @@ {2,8,1,1,1,1,0,0,0}, {2,8,0,1,2,1,0,0,0}, {2,845,1,1,3,1,0,8,0}, -{2,544,0,1,4,1,0,8,0},0,4294967295,4294967295,5,64,0, -{3,4, -{0} -},0,0,57,0}, +{2,544,0,1,4,1,0,8,0},0,4294967295,4294967295,5,64,0}, {0} }, {13, {09ccdc77-ea1a-4a6d-ab1c-3435eada2433,4, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -127,49 +99,32 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},25,0,2, +{1,0} +},21,0,2, {0,5,1}, {0,7,1},0,4, {0,5,3}, {0,7,3}, {0,10,3}, {0,36,3},0,0, -{4,1, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} +{3,1, +{3,0, +{0},"",-1,-1,1,0} },0,1, {1,1, -{4, +{3, {1,1, {"#","Тесты"} }, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Тесты",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Тесты",1} },1,1,0,4, {2,6,1,1,1,0,0,0,0}, {2,6,0,1,2,0,0,0,0}, {2,834,1,1,3,0,0,5,0}, -{2,444,0,1,4,0,0,5,0},0,4294967295,5,64,0, -{3,4, -{0} -},0,0,57,0}, +{2,444,0,1,4,0,0,5,0},0,4294967295,5,64,0}, {0} }, {8,8,70,847,519,1, @@ -206,14 +161,14 @@ {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} }, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -231,8 +186,9 @@ }, {3,1, {-18},0,0,0}, -{1,0},0,0}, -{16,117644833, +{1,0} +}, +{15,117644833, {3,4, {0} }, @@ -254,10 +210,10 @@ {3,3, {-13} },2,2,0,0,0,0,1,1,3, -{7,2,0, -{-20},1,100}, -{7,2,0, -{-20},1,100},0,2,0, +{6,2,0, +{-20},1}, +{6,2,0, +{-20},1},0,2,0, {6, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, @@ -266,12 +222,12 @@ {1,0}, {1,0}, {1,0},25,0,-1,-1,-1,12590594, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -290,9 +246,9 @@ {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"ПиктограммаСостояния", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"ПиктограммаСостояния", {},4,0, {1,0}, {"Pattern", @@ -312,12 +268,12 @@ }, {1,0}, {1,0},64,5,-1,-1,-1,12590592, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -336,20 +292,20 @@ {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"КоличествоТестов", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"КоличествоТестов", {},10,1, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U +bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm +rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ +XFhJtSKWz30vMgcItzCmDw==},0} }, {-1}, {-1}, @@ -365,12 +321,12 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {1,0}, {1,0},302,1,-1,-1,-1,12590595, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -389,20 +345,20 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Имя", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"Имя", {},44,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U +bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm +rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ +XFhJtSKWz30vMgcItzCmDw==},0} }, {-1}, {-1}, @@ -418,12 +374,12 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {1,0}, {1,0},34,2,-1,-1,-1,12590592, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -442,9 +398,9 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,0,0,"ВремяВыполнения", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,0,0,"ВремяВыполнения", {},5,0, {1,1, {"ru","ЧН=-"} @@ -453,11 +409,11 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {"N",15,4,0} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVAxDsIwDIQVqZ/I7Ehx0jbxJxALDyjQlQF1q/Iy -Bp7EzEZilwCtoEnj+s6O7/pYr/i5X28jQbUZ1a4bhv5yVpxsFWADNZhYbWJGZKMD -zJlLVAqFneceHJhUisbE9MEVLgdt7a+eZS4dfg5YfCOsRmPIU9JiFIGHpsOSwF8L -5WR3/Ga/exVLVKpUGaGnKsOcxrwzr6TpD1tuWKr7VNR67y02L1tsijrf1u5kNVJP -um56q0Mgp20whyMhNR15mT7Xb8QB/8jpRh6JIkUExCc=},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIUVqZfInEhxkrbxJRALByjQlQF1q3Iy +Bm7CFbgCsd2P2qpNUsvv2X7P3+OBv9/706MuTr26NF3Xvp6Kk7PSUOqgbSpOiRC5 +YDVQ5jOVw8Su80p7nUtT/jHrKRjn9uq3uXTUa8DBjLATA5FU8mEUBscOBFwcwWQv +frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX +7e2OgGWDNdWFjVVLqsO4YSJrgGiLYvoD},0} }, {-1}, {-1}, @@ -473,12 +429,12 @@ um56q0Mgp20whyMhNR15mT7Xb8QB/8jpRh6JIkUExCc=},0} }, {1,0}, {1,0},1e2,3,-1,-1,-1,12590592, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -497,20 +453,20 @@ um56q0Mgp20whyMhNR15mT7Xb8QB/8jpRh6JIkUExCc=},0} {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"ПолныйПуть", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"ПолныйПуть", {},15,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVBRDsIgDNVfk12Cb0ho2Qa9hYnxAFP364fZ38LJ -/PBIxhsI7TbnFqWE0vda+spru+H1vD960sWuV/um69rbVXFwULHYxXyVDU5Djpwu -s7Mju4y9dtqmVLA2pgtnuOwM4q+adSwVfgkgfBBWYyDkLskYBc1N04HEMAg5GMyQ -UsSpo4qTV+qrJMFDlmXOQN6ZV1L0h51eWIubC6q99wjVOBXPRI2vS3dBA9SSKasW -TQjkDAZ7OhNQ1ZCX7kv9Vibgfxxe5JYgUkRAfAM=},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAFa7ACtU0KbdXYsuPnz3uv/Y7f+/EcUJfFoA5t33f3m+LiqFJZJPqKg9VAldeB +ks3dZV1rr8fRNAbuekrGua35dS0bzRJw8ENYiYFILKMxClpuOGBQYjb4Q4JIUyeV +pqzUbIVJrOiingFy+DJttabduah8Nctn8dg2dfBXZwA7NKHqnIkRvXHRni8IWLXY +0FxYSbUils99LzIHCLcwpg8=},0} }, {-1}, {-1}, @@ -526,12 +482,12 @@ TQjkDAZ7OhNQ1ZCX7kv9Vibgfxxe5JYgUkRAfAM=},0} }, {1,0}, {1,0},1e2,4,-1,-1,-1,12589570, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -550,27 +506,27 @@ TQjkDAZ7OhNQ1ZCX7kv9Vibgfxxe5JYgUkRAfAM=},0} {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Состояние1", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"Состояние1", {},15,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U +bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm +rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ +XFhJtSKWz30vMgcItzCmDw==},0} }, {-1}, {-1}, {-1} },"Состояние","","",0} } -},0,0,0,0,0,0} +},0,0,0,0} }, {9ab3fa70-d2e0-4e44-baac-730682272ed2, {4,1,0, @@ -590,8 +546,8 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {1,1, {"ru","Тп дерево тестов при активизации строки"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -608,8 +564,8 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {1,1, {"ru","Тп дерево тестов при выводе строки"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -647,14 +603,14 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {151ef23e-6bb2-4681-83d0-35bc2217230c,6, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -672,9 +628,9 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -684,14 +640,10 @@ E2RkZGTw7mGY/vcfQ8Y/YBAxMTIwMDMxzNhawpCJHmZYDQBplhAWyAixTmFgY2Fj /nrE8P8fA8P3vxA+thjHagDIzx9+3Gbg5mAAG8DIBOGDxImKhZ8fGdZevsLAwMbG wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok /BqIH6GrZxzNCwwAAQYAmYBgqbPtsJQAAAAASUVORK5CYII=} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,12,351,47,381,0, @@ -729,14 +681,14 @@ wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok {151ef23e-6bb2-4681-83d0-35bc2217230c,7, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -754,9 +706,9 @@ wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -766,14 +718,10 @@ E2RkZGT4f1BnOsP/vxkMDKAwYgQi5hmM9lcy0cMMqwH/D+pOZ2AVyWAQCwVqZAMK AjD49QBo/BcGBmYwB8InNgwgfv7MwMAlzAAPA4bPUJqIWHj46u9aho/XGBg4eCGG gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D 8SN09YyjeYEBIMAAwiFTQmfMeAkAAAAASUVORK5CYII=} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,51,351,86,381,0, @@ -811,14 +759,14 @@ gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D {151ef23e-6bb2-4681-83d0-35bc2217230c,8, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -836,9 +784,9 @@ gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAA @@ -875,14 +823,10 @@ uOFgOf3fX/bnn95+YP789gMLw48/j398/ffuYbTvIpgaGI3hApDmX1++mfMoSBz7 bj8BamY4aXD8kiQfF9dJgZcfXn5+9XXb509fnC9YWkzHasC/Tx/9/jIy7/v6/acf FxcvUPOJTJBCjQPHM9n4uB+wM/8P5GBm3vfy1Qs/rAb852Tr+/z5kx8HD+dOmGaY QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,89,351,124,381,0, @@ -920,14 +864,14 @@ QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} {151ef23e-6bb2-4681-83d0-35bc2217230c,9, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -945,9 +889,9 @@ QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -957,14 +901,10 @@ YK2tgKgQhfAN1saYcq4ZLonYdV3FRcU+y6QQmAicc0JUa63LCAJLWX6AgYvkXjrK mcwND9DaYJQG3o/8srSP4QxxrAaTqTQN7U9jRG+h72+X5+hhlySglAqnxIJ/JcuM c2c7NU1zbtuWJpdY8HnuoogimiSzHz/gO/s1ao1/9hdeAgwAAwJ6cFkNW6kAAAAA SUVORK5CYII=} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,129,351,164,381,0, @@ -1002,14 +942,14 @@ SUVORK5CYII=} {e69bf21d-97b2-4f37-86db-675aea9ec2cb,10, {2, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -1027,9 +967,43 @@ SUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},9,2,0,0,1,1, +{1,0} +},8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,62d3a76b-4c26-4996-9b73-e312c4204f57,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,f2d4205f-6bd9-4405-8d39-b0d7ae88f1c8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,a2faec4b-c7b2-442d-b4f5-8b45f085ad22,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, +{1,0}, +{1,0} +}, +{6,20d49e36-9c81-4b59-b17f-7e62578aeac9,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{1,1, +{"ru","Выполнить тест с исключением"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0} +}, +{6,cba0c546-f53c-4b73-8404-72e3f9740c05,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1041,8 +1015,8 @@ SUVORK5CYII=} {1,1, {"#","Кнопка выполнить выделенный нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },15, @@ -1052,7 +1026,7 @@ SUVORK5CYII=} {1,1, {"#","Кнопка выполнить выделенный нажатие"} }, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL @@ -1132,39 +1106,10 @@ eWwwH6ofA9JAcb/C+wUQhgCXowa3UyOe+ptr43dIxvTp8hPtSn7BN1oxmV3d7jAA BT2vLGbWS92jcyHi0eKcnlGHth40DwGpirD4N/NAtpxz/fzryOKAkVV/L8x3DFYC SeG/CiRbW381XQJ+eB6R7JkecvQzOgL43wP8MwC/vaxojUiI8wAAAABJRU5ErkJg gg==} -},0,""}, +},0}, {0,118,8} }, -{6,eea73c46-9567-434c-9bbb-7a9406b706c4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,3e9bfcfd-ab4d-4dba-b06d-6c71a495bf8f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,156f9fec-c9c7-412a-aaa1-d6396ba6a259,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,159f648d-de91-435a-b6a1-6523557dccb6,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", {1,1, @@ -1176,62 +1121,58 @@ gg==} {1,1, {"ru","Показать ошибки"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },0}, -{6,3285699f-7563-45bf-834c-03362c033e4e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{6,a38ecc7a-e8f8-4444-b4a3-1d7b1c73001d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Выполнить тест с исключением"} +{"ru","Команда загрузить только выделенные тесты"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"#","Кнопка выполнить выделенный нажатие"} +{"ru","Загрузить только выделенные тесты"} }, {1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{4,0, -{0},"",-1,-1,1,0,""} -}, -{6,e6bd47dc-68d9-4002-99b5-3ba92b46160c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,62d3a76b-4c26-4996-9b73-e312c4204f57, +{"ru","Загрузить только выделенные тесты"} +} +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,cba0c546-f53c-4b73-8404-72e3f9740c05, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},eea73c46-9567-434c-9bbb-7a9406b706c4, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},a2faec4b-c7b2-442d-b4f5-8b45f085ad22, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},3285699f-7563-45bf-834c-03362c033e4e, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},20d49e36-9c81-4b59-b17f-7e62578aeac9, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},e6bd47dc-68d9-4002-99b5-3ba92b46160c, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},f2d4205f-6bd9-4405-8d39-b0d7ae88f1c8, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},3e9bfcfd-ab4d-4dba-b06d-6c71a495bf8f, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},a38ecc7a-e8f8-4444-b4a3-1d7b1c73001d, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},156f9fec-c9c7-412a-aaa1-d6396ba6a259, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},159f648d-de91-435a-b6a1-6523557dccb6, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1240,7 +1181,7 @@ gg==} {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} }, {8,269,357,472,381,0, {0, @@ -1275,14 +1216,14 @@ gg==} {151ef23e-6bb2-4681-83d0-35bc2217230c,28, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -1300,9 +1241,9 @@ gg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy @@ -1319,14 +1260,10 @@ s3zau2usAzHT0CH8rLq48/jDYtJCu/ENxelL3EodlM1zqtgd4T5jAGcEfmMN3xvN 16vzM56yQcFGC7lTJ4FeiwcxjL82cK9lh7Gx/B61H72FE6NM5s5d9nhgeR3FsEtl djbm32aLMiTak3ffjJWfXvFs5IVEsf8zu/duulsD/s6/BRgAq8u/ourCQ6kAAAAA SUVORK5CYII=} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,12,316,47,346,0, @@ -1362,14 +1299,14 @@ SUVORK5CYII=} {151ef23e-6bb2-4681-83d0-35bc2217230c,29, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -1387,9 +1324,9 @@ SUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVQ4jZ2SzWsT @@ -1404,14 +1341,10 @@ Jgln9+UbQcq1s67tbhXAOQBDJ66PLgFIln+s6q4951MwHl5xuETi1Yu223f09PMa NTYS1uyBJYG+/ghC0TgAIBSNo68/Aks225I/4QSAlV/rj1MXI9Wz8tcS4PHs1tNv Xqo7d3kAAIc6/cguvgcAfM99AQB9S8BqoZCam3oKAGqDui7anKmtAGJj9v8dvwET hrJA6lgD5gAAAABJRU5ErkJggg==} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,51,316,86,346,0, @@ -1447,14 +1380,14 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} {151ef23e-6bb2-4681-83d0-35bc2217230c,30, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -1472,9 +1405,9 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",12,2,1, { {#base64:Qk02AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAADEDgAAxA4AAAAA @@ -1495,14 +1428,10 @@ AAAAAAAA//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// ////////} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,89,316,124,346,0, @@ -1538,14 +1467,14 @@ AAAAAAAA//////////////////////////////////////////////////////// {151ef23e-6bb2-4681-83d0-35bc2217230c,33, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -1563,9 +1492,9 @@ AAAAAAAA//////////////////////////////////////////////////////// }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAl0lEQVR42mNgQAI3 @@ -1573,14 +1502,10 @@ D234v6Mn8//i8uD/07Jd/3dEW/zft3zafwZiwdaOlP8/7h77//L0xv+3ds37f3Rh 8/+6IH3iDbiwec7/Ta2J//uTHf+3RZoBNRv83710MvEGHD1/7X9qI0QDiAbxydIM A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho 3ItgPQAAAABJRU5ErkJggg==} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,129,316,164,346,0, @@ -1618,14 +1543,14 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {b1db1f86-abbb-4cf0-8852-fe6ae21650c2,11, {0, { -{13,1, +{10,1, {3,3, {-7} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,0, {44544} }, @@ -1643,7 +1568,8 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho }, {3,0, {0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},3,0,100,1,0,1,2} +{1,0} +},3,0,100,1,0,1,2} }, {8,8,522,847,544,1, {0, @@ -1677,14 +1603,14 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {6ff79819-710e-4145-97cd-1618da79e3e2,12, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -1702,12 +1628,13 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0} +},10, {1,2, {"#","Выполнить все тесты"}, {"ru","Выполнить все тесты (F7)"} },1,1,0,0,0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL @@ -1795,8 +1722,8 @@ JyajRXUdPoID8x3ChKlmpiPtjn2X/3tJJRfU/tGxqD95mFkDhBYCS/Ge7VqG0VQs bPzx/OXuKnHK9GukM/cUMKZWKzppNuH0T1e8z+hA5N8sJCuN4+Wz4LnVy1bpFWdu Fq6oA8zcLFzz9mOr9ALw+4nHKwOsr+XrAP9LgL8GAIsWe/XplG1LAAAAAElFTkSu QmCC} -},0,""}, -{0,118,0},0,0,0,0,0}, +},0}, +{0,118,0},0,0}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВсеТестыНажатие", @@ -1810,8 +1737,8 @@ QmCC} {1,1, {"#","Кнопка выполнить все тесты нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -1851,14 +1778,14 @@ QmCC} {6ff79819-710e-4145-97cd-1618da79e3e2,13, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -1876,12 +1803,13 @@ QmCC} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0} +},10, {1,2, {"#","Загрузить тесты"}, {"ru","Загрузить тесты"} },1,1,0,0,0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+g @@ -1914,36 +1842,34 @@ v7z6xrfBqzEgfxeqE7XJ4h8a1/aCgEzcbXeuH+b0RvNf+XOfI5UewfYAAAAldEVY dGRhdGU6Y3JlYXRlADIwMTMtMDUtMjlUMDk6NDc6NDItMDU6MDBTDo/DAAAAJXRF WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} -},0,""}, +},0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,5bba8335-4175-480c-9171-3e10d1b49f99,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,aa2689f6-45be-4985-a378-8f26f142b5f2,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{4,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +} }, -{6,b9d047a6-f71f-415b-b527-2f64121fea81,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,e7fc959f-bef8-4140-b468-c23a7740e891,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияОшибокТестовВЖР", {1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, @@ -1955,8 +1881,8 @@ RU5ErkJggg==} {1,1, {"ru","Кнопка регистрация ошибок тестов ВЖР"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },6, @@ -1967,37 +1893,9 @@ RU5ErkJggg==} {"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,c45e8b32-a4cc-4668-87dc-6e05100fe6b8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,333a46dd-7b96-4303-b23d-4d8240c5dd8b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} -}, -{1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} -}, -{1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} -}, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},6, -{1,1, -{"ru","Случайный порядок выполнения тестов"} -}, -{1,1, -{"ru","Случайный порядок выполнения тестов"} -} -}, -{6,f87f5763-711a-4b9a-b8ff-e23027eeef8d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,9bd0846b-a787-4dfa-a648-41dcc14b43b1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,1ee42942-686a-427e-8518-660d7f9a3646,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,1f66091b-1397-4877-8495-3adecb5b3175,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,af8989c3-2ea1-485d-99ec-88e7e2224f61,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, @@ -2009,8 +1907,8 @@ RU5ErkJggg==} {1,1, {"ru","Открыть настройки"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },6, @@ -2021,31 +1919,35 @@ RU5ErkJggg==} {"ru","Открыть настройки ..."} } }, -{6,5d0eb748-6baa-4a03-bccf-92f5e26f8c24,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,ccb8abf6-ca27-4c99-9305-db40d287c171,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,77d968f0-acd8-4f90-b1e8-196a6eaa48df,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"#","Загрузить тест кейс"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,52953ea2-31f5-41da-962c-a4c72377a6f4,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,3ea0af0a-0a56-47a8-9008-89f95be6f50b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,b165d11a-4d95-4dbb-adc6-f5af15217220,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИзКонфигурации", {1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, @@ -2057,8 +1959,8 @@ RU5ErkJggg==} {1,1, {"ru","Кнопка загрузить тесты из конфигурации"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },6, @@ -2069,24 +1971,31 @@ RU5ErkJggg==} {"ru","Загрузить тесты из конфигурации"} } }, -{6,af2caf63-4baa-4b2d-b8a9-06e188cbda53,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{6,34290c75-2483-4838-b4d3-efe82b44baff,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,4a83598e-d541-4bf9-a6a3-b0b75cc77661,1,e1692cc2-605b-4535-84dd-28440238746c, +},6, +{1,1, +{"ru","Случайный порядок выполнения тестов"} +}, +{1,1, +{"ru","Случайный порядок выполнения тестов"} +} +}, +{6,9f16384a-c524-4208-80ff-d8067eacc6cd,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыНажатие", {1,"КнопкаЗагрузитьТестыНажатие", {1,1, @@ -2098,8 +2007,8 @@ RU5ErkJggg==} {1,1, {"#","Кнопка загрузить тесты нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },6, @@ -2110,81 +2019,100 @@ RU5ErkJggg==} {"#","Загружает все тесты из выбранного каталога"} } }, -{6,72792754-e3d3-4ef3-914e-1607e442ee59,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ff093a7f-15ac-43d5-a0d7-83a7f8bf873b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{6,6624ff9a-4155-4da2-8170-990690036182,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"#","Загрузить тест кейс"} +{"ru","Информация о проекте"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Информация о проекте"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Информация о проекте"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } -},6, +},7, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,8053b328-855f-4bf0-9b4c-fb88aabd749f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,1, +{"ru","Кнопка регистрация прохождения тестов ВЖР"} +}, +{1,1, +{"ru","Кнопка регистрация прохождения тестов ВЖР"} +}, +{1,1, +{"ru","Кнопка регистрация прохождения тестов ВЖР"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} } -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,52953ea2-31f5-41da-962c-a4c72377a6f4, +},0}, +{6,1ec70b7c-7303-4f06-bbc4-2d8319089338,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,b165d11a-4d95-4dbb-adc6-f5af15217220, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},5d0eb748-6baa-4a03-bccf-92f5e26f8c24, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},aa2689f6-45be-4985-a378-8f26f142b5f2, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},c45e8b32-a4cc-4668-87dc-6e05100fe6b8, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},ccb8abf6-ca27-4c99-9305-db40d287c171, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},4a83598e-d541-4bf9-a6a3-b0b75cc77661, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},9f16384a-c524-4208-80ff-d8067eacc6cd, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},ff093a7f-15ac-43d5-a0d7-83a7f8bf873b, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},77d968f0-acd8-4f90-b1e8-196a6eaa48df, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},1ee42942-686a-427e-8518-660d7f9a3646, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},9bd0846b-a787-4dfa-a648-41dcc14b43b1, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},af2caf63-4baa-4b2d-b8a9-06e188cbda53, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},8053b328-855f-4bf0-9b4c-fb88aabd749f, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},b9d047a6-f71f-415b-b527-2f64121fea81, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},e7fc959f-bef8-4140-b468-c23a7740e891, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},333a46dd-7b96-4303-b23d-4d8240c5dd8b, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},34290c75-2483-4838-b4d3-efe82b44baff, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},72792754-e3d3-4ef3-914e-1607e442ee59, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},1ec70b7c-7303-4f06-bbc4-2d8319089338, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},1f66091b-1397-4877-8495-3adecb5b3175, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},af8989c3-2ea1-485d-99ec-88e7e2224f61, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},5bba8335-4175-480c-9171-3e10d1b49f99, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},6624ff9a-4155-4da2-8170-990690036182, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},f87f5763-711a-4b9a-b8ff-e23027eeef8d, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},3ea0af0a-0a56-47a8-9008-89f95be6f50b, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2193,7 +2121,8 @@ RU5ErkJggg==} {0} } } -},0,0,0}, +} +}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыНажатие", @@ -2207,8 +2136,8 @@ RU5ErkJggg==} {1,1, {"ru","Кнопка загрузить тесты нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -2252,14 +2181,14 @@ RU5ErkJggg==} }, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -2277,15 +2206,16 @@ RU5ErkJggg==} }, {3,0, {0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},29,0,2,1,0,0,0,0,0,0,1,0,1,0,0,0,4,0, +{1,0} +},21,0,2,1,0,0,0,0,0,0,1,0,1,0,0,0,4,0, {"U"}, {"U"},"",0,1,0,0,1,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},0,0,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},0,0,0, {0,0,0}, -{1,0},0,0,0,0,0,0,0,16777215} +{1,0},0,0,0,0} }, {1, {9a7643d2-19e9-45e2-8893-280bc9195a97, @@ -2328,14 +2258,14 @@ RU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,21, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -2353,12 +2283,13 @@ RU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0} +},10, {1,2, {"#","Перезагрузить"}, {"ru","Перезагрузить"} },1,1,0,0,0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2Fy @@ -2389,38 +2320,27 @@ A5NmwKFC0/PLtq62ovdaPRQix06qmJuALSJ74mtGzHnBalirNn1GZfmK3njMDXCJ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} -},0,""}, +},0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,bb0765ba-4bfd-4a34-a892-72903c04beb4,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,c462f498-e852-4299-952d-6e0097034030,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, -{"ru","Информация о проекте"} +{"ru","Перезагрузить браузер тестирования"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Перезагрузить браузер тестирования"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Перезагрузить браузер тестирования"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{4,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""} -}, -{6,7dc7c5b5-93c8-4469-8ce2-5e47c61a06cf,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,09006d1c-1054-4d57-81d9-39c9f1e5117c,1,e1692cc2-605b-4535-84dd-28440238746c, +},0}, +{6,b64f9168-cca7-43b4-a0cf-2f7f15a6716d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2432,8 +2352,8 @@ AAAASUVORK5CYII=} {1,1, {"ru","Кнопка перезагрузить нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },7, @@ -2443,7 +2363,7 @@ AAAASUVORK5CYII=} {1,1, {"ru","Перезагрузить тесты"} }, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2Fy @@ -2474,44 +2394,55 @@ A5NmwKFC0/PLtq62ovdaPRQix06qmJuALSJ74mtGzHnBalirNn1GZfmK3njMDXCJ BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} -},0,""} +},0} }, -{6,12f97b59-280f-42b8-b72a-27f2142a5c49,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{6,8f22de88-73ca-4ad9-8041-04b45bd88d39,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Перезагрузить браузер тестирования"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Перезагрузить браузер тестирования"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Перезагрузить браузер тестирования"} +{"ru","Информация о проекте"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,b05712c8-45ff-4f6e-ab89-74549d31c1ca,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,1b56ca9f-6359-4210-9c94-272fa2def8b0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,82e95023-3ef6-4f73-a3fd-8b66700a9e79,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,09006d1c-1054-4d57-81d9-39c9f1e5117c, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,b64f9168-cca7-43b4-a0cf-2f7f15a6716d, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},b05712c8-45ff-4f6e-ab89-74549d31c1ca, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},82e95023-3ef6-4f73-a3fd-8b66700a9e79, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},12f97b59-280f-42b8-b72a-27f2142a5c49, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},c462f498-e852-4299-952d-6e0097034030, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, -{"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},7dc7c5b5-93c8-4469-8ce2-5e47c61a06cf, +{"ru","Перезагрузить браузер тестирования"} +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},1b56ca9f-6359-4210-9c94-272fa2def8b0, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},bb0765ba-4bfd-4a34-a892-72903c04beb4, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},8f22de88-73ca-4ad9-8041-04b45bd88d39, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -2520,7 +2451,8 @@ AAAASUVORK5CYII=} {0} } } -},0,0,0}, +} +}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", @@ -2534,8 +2466,8 @@ AAAASUVORK5CYII=} {1,1, {"#","Кнопка перезагрузить нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -2575,14 +2507,14 @@ AAAASUVORK5CYII=} {6ff79819-710e-4145-97cd-1618da79e3e2,23, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -2600,12 +2532,13 @@ AAAASUVORK5CYII=} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0} +},10, {1,2, {"#","Назад"}, {"ru","Назад"} },1,1,0,0,0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE1mlDQ1BJQ0MgUHJv @@ -2655,8 +2588,8 @@ dH9oHdVDevGxH3vaTveMsbLgPgo8gYy8B+b8Jhw8TTT4s/xu2S2Xk+fOjGy8KVBC b++Zz4O/yC8XIkCZ0qqkMqLZ5gSybNPsMQeglNeyNjfAjtAQn/Z1ccL2IQCLVPUy 7W/TNusqExOm2OSKTeQE3EAO4LXbHMB1tQgml0/YpBag24RJuz/VkoBh940p4paw hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} -},0,""}, -{0,0,0},0,0,0,0,0}, +},0}, +{0,0,0},0,0}, {0} }, {8,8,8,116,37,1, @@ -2693,14 +2626,14 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} {1, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -2718,11 +2651,12 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},5, +{1,0} +},4, {1,2, {"#","Автоматически перезагружать тесты перед повторным выполнением"}, {"ru","Автоматически перезагружать тесты перед повторным выполнением"} -},1,0,1,0},2,0,0,0,0}, +},1,0,1},1,0,0}, {0} }, {8,12,89,507,104,1, @@ -2758,15 +2692,15 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} {0fc7e20d-f241-460c-bdf4-5ad88e5474a5,25, {3, { -{13,1, +{10,1, {3,4, {-7} }, {3,4, {0} }, -{7,1,2, -{0},140,1,100},0, +{6,1,2, +{0},140,1},0, {3,3, {-22} }, @@ -2784,15 +2718,16 @@ hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} }, {3,0, {0},4,2,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},9, +{1,0} +},7, {1,2, {"#"," Настройки"}, {"ru","Настройки"} },4,1,0,0,0, {0,0,0},0, {1,0},1, -{4,4, -{4,3, +{3,4, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL @@ -2896,12 +2831,8 @@ yWS2GxoaXKUU831fyz55siCE+L2UkpumqUkpNQAol8v47OHDjxhjaqdqS18IQY7j kO/7BEAWCgUfgLh58yYNDw2pFwDU2vDQkCIp1bVr1xQAkUwmg3jNzc1pT58+1Xp6 ejQAyOVyu0phQ0ODisfjam5uTvX39wdGksmkqu09PDS0y95/BwDz0r7LFRjEqgAA AABJRU5ErkJggg==} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -},4,0,0}, +},0} +},4}, {0} }, {8,12,47,507,75,1, @@ -2937,14 +2868,14 @@ AABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,26, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -2962,12 +2893,13 @@ AABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0} +},10, {1,2, {"#","Применить"}, {"ru","Применить"} },1,1,0,0,2, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhk @@ -3002,8 +2934,8 @@ ScgO8hxJet9Ju4ce1XzSAAFEJWM4p0eUZu5TUUra56Tdzx/H/KEAAogaxnCegG+c A+4nj2teAsAY0wFEAUQC6YG0kJREKhLP3vUKCDZMABKAAMAD+YG8sGh4by4HEJhX AogBqAhAwqooc+wDKAIoBHNxnPOS38aClLSA3fviaEEFwpmXrUYgGcrUD83D4gAE jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} -},0,""}, -{0,0,0},0,0,0,0,0}, +},0}, +{0,0,0},0,0}, {0} }, {8,128,8,236,37,1, @@ -3040,14 +2972,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -3065,11 +2997,12 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},5, +{1,0} +},4, {1,2, {"#","Выводить информацию об успешном выполнении тестов"}, {"ru","Выводить информацию об успешном выполнении тестов"} -},1,0,1,0},2,0,0,0,0}, +},1,0,1},1,0,0}, {0} }, {8,12,109,507,124,1, @@ -3105,14 +3038,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,35, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -3130,18 +3063,36 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0} +},10, {1,2, {"#","Выполнить все тесты"}, {"ru","Внешние инструменты"} },1,1,0,0,0, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,38294c1b-dc78-470a-9b52-6bcc66372278,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,a6983dd9-e083-45dc-a4dd-51d9c491d3b9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,b304663a-d7fd-4538-823b-0f7db8f3f994,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,ec5a7dec-9386-4407-af6d-50f73e86e078,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,faa71c10-d53d-4a7f-99c3-c1b996ac126d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3153,8 +3104,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Информация о проекте"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },7, @@ -3164,27 +3115,10 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","О проекте xUnitFor1C ..."} }, -{4,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""} -}, -{6,00e483b9-1645-4f06-adfe-47864761087d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{4,0, -{0},"",-1,-1,1,0,""}, -{0,0,0} -} -},0}, -{6,96385fe0-38ce-423a-9f58-579253921f4d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,b40bea10-9f6e-42c7-b6d8-10dee201489f,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3196,8 +3130,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Генератор макетов данных"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },7, @@ -3207,22 +3141,22 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Генератор макетов данных на базе реальных данных"} }, -{4,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0,""} +{3,1, +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,96385fe0-38ce-423a-9f58-579253921f4d, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,b40bea10-9f6e-42c7-b6d8-10dee201489f, {8,"ГенераторМакетовДанных",0,1, {1,1, -{"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},00e483b9-1645-4f06-adfe-47864761087d, +{"ru","Генератор макетов данных"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},ec5a7dec-9386-4407-af6d-50f73e86e078, {8,"ПоказатьГУИД",0,1, {1,1, -{"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},38294c1b-dc78-470a-9b52-6bcc66372278, +{"ru","Показать ГУИД"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},a6983dd9-e083-45dc-a4dd-51d9c491d3b9, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},b304663a-d7fd-4538-823b-0f7db8f3f994, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},faa71c10-d53d-4a7f-99c3-c1b996ac126d, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3231,7 +3165,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},0,0,0}, +} +}, {0} }, {8,706,8,847,38,1, @@ -3267,14 +3202,14 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {6ff79819-710e-4145-97cd-1618da79e3e2,36, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -3292,14 +3227,15 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, +{1,0} +},10, {1,2, {"#","Выполнить все тесты"}, {"ru","Выполнить выделенные(Ctrl+Enter)"} },1,1,1,0,0, -{4,1, -{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0,""}, -{0,0,0},0,0,0,0,0}, +{3,1, +{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0}, +{0,0,0},0,0}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", @@ -3313,8 +3249,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Кнопка выполнить выделенный нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -3352,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1088,853,552,96}, +},853,552,1,0,1,4,4,1096}, { {1},24, {15, @@ -3494,8 +3430,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Перед открытием"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -3512,8 +3448,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","При открытии"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -3530,8 +3466,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","При закрытии"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -3548,8 +3484,8 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {1,1, {"ru","Обработка оповещения"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -3557,11 +3493,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} },0,4,1,0,0,0, {1,5,10,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0}, {0}, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} +{3,0, +{3,0, +{0},"",-1,-1,1,0} },1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" index e6c24ee8..bd7753e0 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -365,7 +365,7 @@ ИнициализироватьИндикаторВыполнения(МассивТестовыхСлучаев.Количество()); - датаНачалаТестирования = ТекущаяДата(); + датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); ОчиститьСообщения(); ВыполнитьТесты(МассивТестовыхСлучаев, ВызыватьИсключение); @@ -401,7 +401,7 @@ ИнициализироватьИндикаторВыполнения(мКоличествоТестовыхСлучаев); - датаНачалаТестирования = ТекущаяДата(); + датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); КодРезультатаТестирования = RunAllTests(); @@ -414,9 +414,9 @@ КонецФункции -Процедура ОбработатьОтчетТестирования(датаНачалаТестирования); +Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) - ОтчетТестирования = ПолучитьОтчетТестирования(АдресОсновныхДанныхОтчетаТестирования, датаНачалаТестирования, ТипОтчетаОТестировании, мСписокОшибок, мВсегоТестов); + ОтчетТестирования = ПолучитьОтчетТестирования(ДеревоТестов, датаНачалаТестирования, ТипОтчетаОТестировании, мСписокОшибок, мВсегоТестов); Если ОтчетТестирования <> Неопределено Тогда ПоказатьОтчетТестирования(ОтчетТестирования); @@ -568,8 +568,6 @@ ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ДеревоТестов); РазвернутьСтрокиДерева(мКоличествоТестовыхСлучаев < 30); - АдресОсновныхДанныхОтчетаТестирования = ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов); - КонецПроцедуры // Процедура для кнопки "Переоткрыть" @@ -624,7 +622,7 @@ КонецЕсли; мВсегоТестов = мСписокОшибок.Количество(); - ОбработатьОтчетТестирования(ТекущаяДата()); + ОбработатьОтчетТестирования(ТекущаяУниверсальнаяДатаВМиллисекундах()); КонецПроцедуры diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index c4be142e..7cd8a2f7 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -1,5 +1,5 @@ {27, -{18, +{16, { {1,1, {"ru","Выберите тестовый случай или всю подсистему"} @@ -7,14 +7,14 @@ {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -32,45 +32,28 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},25,0,1, +{1,0} +},21,0,1, {0,4,1},0,1, {0,4,3},0,0, -{4,1, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} +{3,1, +{3,0, +{0},"",-1,-1,1,0} },0,1, {1,1, -{4, +{3, {1,1, {"ru","Страница1"} }, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Страница1",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Страница1",1} },1,1,0,4, {2,8,1,1,1,0,0,0,0}, {2,6,0,1,2,0,0,0,0}, {2,392,1,1,3,0,0,8,0}, -{2,286,0,1,4,0,0,6,0},0,4294967295,5,64,0, -{3,4, -{0} -},0,0,57,0}, +{2,286,0,1,4,0,0,6,0},0,4294967295,5,64,0}, {0} }, {3, @@ -80,14 +63,14 @@ {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} }, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -105,8 +88,9 @@ }, {3,1, {-18},0,0,0}, -{1,0},0,0}, -{16,117644833, +{1,0} +}, +{15,117644833, {3,4, {0} }, @@ -128,10 +112,10 @@ {3,3, {-13} },2,2,0,0,0,0,0,1,1, -{7,2,0, -{-20},1,100}, -{7,2,0, -{-20},1,100},0,2,1, +{6,2,0, +{-20},1}, +{6,2,0, +{-20},1},0,2,1, {3, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, @@ -142,12 +126,12 @@ }, {1,0}, {1,0},194.9999999999999,0,-1,-1,-1,12590595, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -166,20 +150,20 @@ {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Имя", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"Имя", {},28,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U +bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm +rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ +XFhJtSKWz30vMgcItzCmDw==},0} }, {-1}, {-1}, @@ -195,12 +179,12 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {1,0}, {1,0},1e2,1,-1,-1,-1,12589568, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -219,20 +203,20 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Путь", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"Путь", {},15,0, {1,0}, {"Pattern", {"S"} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVDBDcIwDIQvUpfIO5Fip23iLZAQAxTolwfqr8pk -PBgJsQGJ3ZbSCpqozt3Z8Tmv7Ya/5/3Rky52vdo3XdferorBQcViF/NRNjgNGTld -5mBHdYm9dtqmVLA2pgNnuBwM4q+aNZYKvyQQPgy7MRByl7SYBc1N0w+JaRBxWHNU -ijl1VHGKSn0lJXrIsqwZyDvrSor+qNMNa3NzQ7X3HqEap+KZqPF16S5ogFoyZdWi -CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ +OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U +bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm +rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ +XFhJtSKWz30vMgcItzCmDw==},0} }, {-1}, {-1}, @@ -248,12 +232,12 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} }, {1,0}, {1,0},1e2,2,-1,-1,-1,12589568, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, {0} }, @@ -272,27 +256,27 @@ CYGcwWBPZwKqGvLSfenfygT8jsON3BLEihiIbw==},0} {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"ТипСтроки", +{6,3,0,1}, +{6,3,0,1}, +{6,3,0,1},1,0,0,4,0,"ТипСтроки", {},15,0, {1,0}, {"Pattern", {"N",10,0,1} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNfVA7DsIwDIW1Ui/hOZHipG3iSyAWDlCgKwPqVuVk -DByJmY3Ebgu0giSK4/f8ec5zu+H1uN0HUmUxwL7t++56AXZ2oNAoozCWRcyIHHQK -s+dUlY2Z2KXvlcvJqYaJ6cERLhtt7a+ctS8ZfglYfCOsRmPIXdJmFBU3TZclgb82 -yi3PStTBAeJsAeYoI/QYZZjTmE/mQZL+sHOFtbpPRY333mI9jcVDUeubyp2tRupI -V3VndQjktA3meCKkuiUv3Zf6jUzAHzlW5JYoUkRAfAE=},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdY87DsIwDIZhrdRLZE6kOEkfvgRi4QAFujKgblVO +xsBNuAJXILaborZqE8Xy78f/9XM88Pd9vUfUZTGqczcM/fOhODkpDVZbDbEsIily +kwaUeR0o2Fxd57X2PJwernoKxrm9/m0uE81acPBXmMRASy7psApadjgQcXFEk/9K +hsymLirOUam5y2Z0K2BUM0AXJqu90jy7pMpbMz/TY9fUwd+dAezRhKp3pm3RG9fa +6w0Bqw4b6gsbVCuwvG7ayB4g3uIYfw==},0} }, {-1}, {-1}, {-1} },"ТипСтроки","","",0} } -},0,0,0,0,0,0} +},0,0,0,0} }, {9ab3fa70-d2e0-4e44-baac-730682272ed2, {4,1,1, @@ -312,8 +296,8 @@ V3VndQjktA3meCKkuiUv3Zf6jUzAHzlW5JYoUkRAfAE=},0} {1,1, {"ru","Дерево подсистем выбор"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -330,8 +314,8 @@ V3VndQjktA3meCKkuiUv3Zf6jUzAHzlW5JYoUkRAfAE=},0} {1,1, {"ru","Дерево подсистем при выводе строки"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -369,14 +353,14 @@ V3VndQjktA3meCKkuiUv3Zf6jUzAHzlW5JYoUkRAfAE=},0} {151ef23e-6bb2-4681-83d0-35bc2217230c,6, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -394,9 +378,9 @@ V3VndQjktA3meCKkuiUv3Zf6jUzAHzlW5JYoUkRAfAE=},0} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVQ4jZ2SzWsT @@ -411,14 +395,10 @@ Jgln9+UbQcq1s67tbhXAOQBDJ66PLgFIln+s6q4951MwHl5xuETi1Yu223f09PMa NTYS1uyBJYG+/ghC0TgAIBSNo68/Aks225I/4QSAlV/rj1MXI9Wz8tcS4PHs1tNv Xqo7d3kAAIc6/cguvgcAfM99AQB9S8BqoZCam3oKAGqDui7anKmtAGJj9v8dvwET hrJA6lgD5gAAAABJRU5ErkJggg==} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,63,178,98,208,0, @@ -454,14 +434,14 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} {151ef23e-6bb2-4681-83d0-35bc2217230c,7, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -479,9 +459,9 @@ hrJA6lgD5gAAAABJRU5ErkJggg==} }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{4,3, +{1,0} +},15,0,0, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAl0lEQVR42mNgQAI3 @@ -489,14 +469,10 @@ D234v6Mn8//i8uD/07Jd/3dEW/zft3zafwZiwdaOlP8/7h77//L0xv+3ds37f3Rh 8/+6IH3iDbiwec7/Ta2J//uTHf+3RZoBNRv83710MvEGHD1/7X9qI0QDiAbxydIM A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho 3ItgPQAAAABJRU5ErkJggg==} -},0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -}, +},0}, {0,0,0},1,1,0,0, -{1,0},0}, +{1,0} +}, {0} }, {8,20,178,55,208,0, @@ -530,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,352,400,292,96}, +},400,292,1,0,1,4,4,353}, { {5},8, {3, @@ -579,8 +555,8 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {1,1, {"ru","При открытии"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -588,11 +564,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho },1,4,1,0,0,0, {1,4,4294967295,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0}, {0}, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} +{3,0, +{3,0, +{0},"",-1,-1,1,0} },1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index d6a5a782..d0886735 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -1,5 +1,5 @@ {27, -{18, +{16, { {1,1, {"ru","Обработка Тестирование для 1С:Предприятия 8, xUnitFor1C"} @@ -7,14 +7,14 @@ {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -32,48 +32,31 @@ }, {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},25,0,1, +{1,0} +},21,0,1, {0,7,1},2, {0,6,2}, {0,7,2},2, {0,6,3}, {0,7,3},0,0, -{4,1, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} +{3,1, +{3,0, +{0},"",-1,-1,1,0} },0,1, {1,1, -{4, +{3, {1,1, {"ru","Страница1"} }, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} -},-1,1,1,"Страница1",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Страница1",1} },1,1,0,4, {2,8,1,1,1,0,0,0,0}, {2,33,0,1,2,0,0,0,0}, {2,577,1,1,3,0,0,8,0}, -{2,90,0,1,4,0,0,33,0},0,4294967295,5,64,0, -{3,4, -{0} -},0,0,57,0}, +{2,90,0,1,4,0,0,33,0},0,4294967295,5,64,0}, {0} }, {7, @@ -81,14 +64,14 @@ {1, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -108,10 +91,11 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Запрет использования информатора"} -},0,0},5, +} +},4, {1,1, {"ru","Запрет использования информатора"} -},1,0,1,0},2,0,0,0,0}, +},1,0,1},1,0,0}, {0} }, {8,8,33,250,48,1, @@ -148,14 +132,14 @@ {1, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -175,10 +159,11 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},0,0},5, +} +},4, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,0,1,0},2,0,0,0,0}, +},1,0,1},1,0,0}, {0} }, {8,300,54,576,69,1, @@ -215,14 +200,14 @@ {1, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -242,10 +227,11 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Регистрация ошибок тестов в журнале регистрации"} -},0,0},5, +} +},4, {1,1, {"ru","Регистрация ошибок тестов в журнале регистрации"} -},1,0,1,0},2,0,0,0,0}, +},1,0,1},1,0,0}, {0} }, {8,8,54,291,69,1, @@ -282,14 +268,14 @@ {1, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -309,10 +295,11 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Режим отладки"} -},0,0},5, +} +},4, {1,1, {"ru","Режим отладки"} -},1,0,1,0},2,0,0,0,0}, +},1,0,1},1,0,0}, {0} }, {8,300,75,536,90,1, @@ -349,14 +336,14 @@ {1, { { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -376,10 +363,11 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,1, {"ru","Случайный порядок выполнения"} -},0,0},5, +} +},4, {1,1, {"ru","Случайный порядок выполнения"} -},1,0,1,0},2,0,0,0,0}, +},1,0,1},1,0,0}, {0} }, {8,8,75,250,90,1, @@ -415,14 +403,14 @@ {e69bf21d-97b2-4f37-86db-675aea9ec2cb,6, {2, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -440,14 +428,15 @@ }, {3,0, {0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,1,0,1,1, +{1,0} +},8,2,1,0,1,1, {5,77c388f6-cc51-47d2-abee-66c3ea759764,6,1,0,1, {5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, {0,0, {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} }, {8,0,0,585,25,1, {0, @@ -481,14 +470,14 @@ {e69bf21d-97b2-4f37-86db-675aea9ec2cb,7, {2, { -{13,1, +{10,1, {3,4, {0} }, {3,4, {0} }, -{7,3,0,1,100},0, +{6,3,0,1},0, {3,3, {-22} }, @@ -506,9 +495,10 @@ }, {3,0, {0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,0,2,0,1, +{1,0} +},8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,141d1cd9-9ced-43c8-94c9-c948eca4fbdb,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,a0769287-305e-44b0-bbfb-adce1ca461f4,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -520,23 +510,23 @@ {1,1, {"ru","Кнопка выполнить нажатие"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } },0}, -{6,a2ace8cd-d33f-45c2-a683-8c478c0ef25b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,40883a95-b515-4899-b0ab-c75de3d48280,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,cf579973-a17a-4d2f-bf50-035de892f75f,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,141d1cd9-9ced-43c8-94c9-c948eca4fbdb, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,6a09d9cb-79d3-4220-b39e-ef063d2acce6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,a0769287-305e-44b0-bbfb-adce1ca461f4, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},a2ace8cd-d33f-45c2-a683-8c478c0ef25b, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},6a09d9cb-79d3-4220-b39e-ef063d2acce6, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},40883a95-b515-4899-b0ab-c75de3d48280, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},cf579973-a17a-4d2f-bf50-035de892f75f, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -545,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,ab8fbbbe-11f8-48ef-88bf-3bbc4ae616fe,1,0,0} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,3b72c89b-4405-4778-bf5d-908096b4313c,1} }, {8,0,98,585,123,1, {0, @@ -578,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,125,585,123,96}, +},585,123,1,0,1,4,4,126}, { {1},7, {1, @@ -640,8 +630,8 @@ {1,1, {"ru","При открытии"} }, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0,0,0} } } @@ -649,11 +639,7 @@ },1,4,1,0,0,0, {0}, {0}, -{4,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""} +{3,0, +{3,0, +{0},"",-1,-1,1,0} },1,2,0,0,1,1} \ No newline at end of file diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index fbcfd8e0..50dc3277 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -24,7 +24,7 @@ Перем кэшТестовыхОбработок; Функция Версия() Экспорт - Возврат "3.0.0.7"; + Возврат "3.0.0.8"; КонецФункции Функция ЗаголовокФормы() Экспорт @@ -2349,7 +2349,7 @@ КонецПопытки; КонецЕсли; - СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; + СтрокаДереваТестов.ВремяВыполнения = ПрошлоВремени(ТекущаяДатаВМиллисекундах); Возврат СостояниеВыполнения; @@ -3146,7 +3146,7 @@ //{ ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ Функция ПолучитьОтчетТестирования(ДеревоТестов, датаНачалаТестирования, ТипОтчета = "mxl", СписокОшибок, ВсегоТестов) Экспорт - + Если ТипОтчета = "xml" Тогда Отчет = ВывестиОтчетТестированияВФорматеJunitXML(ДеревоТестов, датаНачалаТестирования, ВсегоТестов, СписокОшибок); Иначе @@ -3262,6 +3262,8 @@ ЗаписьXML.УстановитьСтроку("UTF-8"); ЗаписьXML.ЗаписатьОбъявлениеXML(); + ПрошлоВремени = ПрошлоВремени(датаНачалаТестирования); + ДанныеОтчета = ПолучитьДанныеОтчетаТестирования(АдресОсновныхДанных, СписокОшибок); Если ДанныеОтчета.Строки.Количество() = 0 Тогда @@ -3278,8 +3280,8 @@ ЗаписьXML.ЗаписатьНачалоЭлемента("testsuites"); ЗаписьXML.ЗаписатьАтрибут("tests", XMLСтрока(ВсегоТестов)); - ЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока("1CUNIT")); //TODO: указывать путь к набору тестов. - ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(ТекущаяДата() - датаНачалаТестирования)); + ЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока("xUnitFor1C, ver." + Версия())); //TODO: указывать путь к набору тестов. + ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(ПрошлоВремени)); ЗаписьXML.ЗаписатьАтрибут("failures", XMLСтрока(КоличествоОшибокПроверок)); ЗаписьXML.ЗаписатьАтрибут("errors", XMLСтрока(КоличествоПрочихОшибок)); ЗаписьXML.ЗаписатьАтрибут("skipped", XMLСтрока(КоличествоПропущенныхТестов)); @@ -3307,7 +3309,7 @@ Возврат Неопределено; КонецЕсли; - ПрошлоВремени = ТекущаяДата() - датаНачалаТестирования; + ПрошлоВремени = ПрошлоВремени(датаНачалаТестирования); Отчет = Новый ТабличныйДокумент; Макет = ПолучитьМакет("ОтчетТестирования"); @@ -3396,14 +3398,10 @@ //} Данные отчета -Функция ПолучитьДанныеОтчетаТестирования(АдресОсновныхДанных, СписокОшибок, ТолькоОшибки = Ложь) - - ОшибкиТестирования = ПустаяТаблицаОшибокТестирования(); - ЗаполнитьОшибкиТестирования(СписокОшибок, ОшибкиТестирования); - - ВнешниеНаборы = ПолучитьИзВременногоХранилища(АдресОсновныхДанных); - ВнешниеНаборы.Вставить("Ошибки", ОшибкиТестирования); +Функция ПолучитьДанныеОтчетаТестирования(ДеревоТестов, СписокОшибок, ТолькоОшибки = Ложь) + ВнешниеНаборы = ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов, СписокОшибок); + СхемаКомпоновкиДанных = ПолучитьМакет("ДанныеОтчетаТестирования"); КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных; КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); @@ -3430,16 +3428,18 @@ КонецФункции -Функция ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов, ИдентификаторФомы = Неопределено) Экспорт +Функция ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов, СписокОшибок) Экспорт ТестовыеНаборы = ПустаяТаблицаТестовыхНаборов(); ТестовыеМетоды = ПустаяТаблицаТестовыхМетодов(); ИерархияТестовыхНаборов = ПустаяТаблицаИерархииТестовыхНаборов(); + ОшибкиТестирования = ПустаяТаблицаОшибокТестирования(); ИсточникиДанныхОтчетаТестирования = Новый Структура; ИсточникиДанныхОтчетаТестирования.Вставить("ТестовыеНаборы", ТестовыеНаборы); ИсточникиДанныхОтчетаТестирования.Вставить("ТестовыеМетоды", ТестовыеМетоды); ИсточникиДанныхОтчетаТестирования.Вставить("ИерархияТестовыхНаборов", ИерархияТестовыхНаборов); + ИсточникиДанныхОтчетаТестирования.Вставить("Ошибки", ОшибкиТестирования); Строки = ПодчиненныеСтроки(ДеревоТестов); @@ -3454,9 +3454,9 @@ ЗаполнитьДанныеОтчетаРекурсивно(Строки, ИсточникиДанныхОтчетаТестирования); - АдресДанных = ПоместитьВоВременноеХранилище(ИсточникиДанныхОтчетаТестирования, ИдентификаторФомы); - Возврат АдресДанных; + ЗаполнитьОшибкиТестирования(СписокОшибок, ОшибкиТестирования); + Возврат ИсточникиДанныхОтчетаТестирования; КонецФункции Процедура ЗаполнитьДанныеОтчетаРекурсивно(СтрокиДереваТестов, ИсточникиДанныхОтчетаТестирования) @@ -4304,6 +4304,10 @@ ОписаниеОшибки+", путь "+ПолныйПуть); КонецПроцедуры +Функция ПрошлоВремени(НачалоОтсчета) + Возврат (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоОтсчета) / 1000; +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ОБЪЕКТА diff --git a/src/xddTestRunner/maps.txt b/src/xddTestRunner/maps.txt index 29ffa38e..fe574713 100644 --- a/src/xddTestRunner/maps.txt +++ b/src/xddTestRunner/maps.txt @@ -1,5 +1,5 @@ -Form\УправляемаяФорма\Форма.txt-->7e542ac7-435a-4390-85c5-964b3a399bee.0 (4 029, 7 576) -Form\ФормаВыбораПодсистемУФ\Форма.txt-->d96a737c-e997-4182-9c28-c8dfa763aa8f.0 (649, 678) +Form\УправляемаяФорма\Форма.txt-->7e542ac7-435a-4390-85c5-964b3a399bee.0 (2 776, 6 322) +Form\ФормаВыбораПодсистемУФ\Форма.txt-->d96a737c-e997-4182-9c28-c8dfa763aa8f.0 (381, 410) Макеты\ДанныеОтчетаТестирования\T.xml-->73c7a422-0eef-11e5-fc82-485d606103c6.0 Макеты\Макет.txt-->bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 Макеты\ОтчетТестирования.mxl-->df7f0865-1068-416d-89b2-1bab8b502a1a.0 diff --git a/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d b/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d index 974e695f..908b815b 100644 --- a/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d +++ b/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d @@ -1,15 +1,10 @@ {1, {1, {0, -{12, -{1, +{9, +{0, {0,0,09955368-9350-432d-b490-f1057c702a2d},"ФормаНастроек", -{1,"ru","Форма настроек"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,0, -{2, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} -} -}, +{1,"ru","Форма настроек"},""},0,0}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 index 45d1e01c..df671b2e 100644 --- a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 +++ b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 @@ -5,7 +5,7 @@ L2h0bWw7Y2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIj48 L21ldGE+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl Zj0idjhoZWxwOi8vc2VydmljZV9ib29rL3NlcnZpY2Vfc3R5bGUiPjwvbGluaz48 bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCAxMS4wMC45NjAw -LjE4MDk4Ij48L21ldGE+PC9oZWFkPjxib2R5Pg0KPHA+PGEgaHJlZj0iaHR0cHM6 +LjE4MTI1Ij48L21ldGE+PC9oZWFkPjxib2R5Pg0KPHA+PGEgaHJlZj0iaHR0cHM6 Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFDL3dpa2ki Pmh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVuRGV2ZWxvcG1lbnQveFVuaXRGb3Ix Qy93aWtpPC9hPjwvcD4NCjxoMT48L2gxPg0KPHA+eFVuaXRGb3IxQyAtINC90LDQ diff --git a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 index 710ebc93..0cca4fcd 100644 --- a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 +++ b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 @@ -4,9 +4,9 @@ {1, {4,9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9,4ab27be4-7b10-4bb7-81eb-539076e44058, {0, -{1, +{0, {0,0,11ad5c96-c434-4088-bf66-ddff06c57ed8},"xddTestRunner", -{1,"ru","Тестирование для 1С:Предприятия 8, xUnitFor1C"},"https://github.com/xDrivenDevelopment/xUnitFor1C",0,0} +{1,"ru","Тестирование для 1С:Предприятия 8, xUnitFor1C"},"https://github.com/xDrivenDevelopment/xUnitFor1C"} },7e542ac7-435a-4390-85c5-964b3a399bee,"",a1ce7ef7-f372-4589-b899-7fbf88efa7bf},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,3,df7f0865-1068-416d-89b2-1bab8b502a1a,bffaa180-64bd-40f2-bf0a-2915b892a8d5,73c7a422-0eef-11e5-fc82-485d606103c6}, @@ -14,11 +14,11 @@ {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,12, { {0, -{27, +{25, {2, -{1, +{0, {0,0,74ab8988-f52c-40cb-9b09-66a817b93074},"ДеревоТестов", -{1,"ru","Дерево тестов"},"",0,0}, +{1,"ru","Дерево тестов"},""}, {"Pattern", {"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} } @@ -31,15 +31,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,1db910ea-94ac-43dd-b344-71be8b44e7ff},"мСписокОшибок", -{1,"ru","Список ошибок"},"",0,0}, +{1,"ru","Список ошибок"},""}, {"Pattern", {"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} } @@ -52,15 +52,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,275c3d9b-4a44-4729-a150-96d4cb868182},"мВсегоТестов", -{1,"ru","Всего тестов"},"",0,0}, +{1,"ru","Всего тестов"},""}, {"Pattern", {"N",10,0,0} } @@ -73,15 +73,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,01263d20-0019-4e8a-af76-b48319dacdef},"ЗапретИспользованияИнформатора", -{1,"ru","Запрет использования информатора"},"",0,0}, +{1,"ru","Запрет использования информатора"},""}, {"Pattern", {"B"} } @@ -94,15 +94,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,07f739b4-709b-41bf-8096-032bddefd0f9},"РегистрацияПрохожденияТестовВЖР", -{1,"ru","Отметка о прогоне тестов в журнале регистрации"},"",0,0}, +{1,"ru","Отметка о прогоне тестов в журнале регистрации"},""}, {"Pattern", {"B"} } @@ -115,15 +115,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,e46a4b91-3cc7-4188-b6f0-96c31aa42e19},"РегистрацияОшибокТестовВЖР", -{1,"ru","Регистрация ошибок тестов в журнале регистрации"},"",0,0}, +{1,"ru","Регистрация ошибок тестов в журнале регистрации"},""}, {"Pattern", {"B"} } @@ -136,15 +136,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,c94d69fe-d548-4956-bc36-279b6ffe2fe9},"ВыводЛогаВФорматеTeamCity", -{1,"ru","Вывод лога в формате team city"},"",0,0}, +{1,"ru","Вывод лога в формате team city"},""}, {"Pattern", {"B"} } @@ -157,15 +157,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,6ed8942a-0f5e-41b6-95c1-097c62c0e053},"ЭтоВстроеннаяОбработка", -{1,"ru","Это встроенная обработка"},"",0,0}, +{1,"ru","Это встроенная обработка"},""}, {"Pattern", {"B"} } @@ -178,15 +178,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3},"РежимОтладки", -{1,"ru","Режим отладки"},"",0,0}, +{1,"ru","Режим отладки"},""}, {"Pattern", {"B"} } @@ -199,15 +199,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,092b3fc1-7ced-4d20-8a28-79b535f8a9c4},"СлучайныйПорядокВыполнения", -{1,"ru","Случайный порядок выполнения"},"",0,0}, +{1,"ru","Случайный порядок выполнения"},""}, {"Pattern", {"B"} } @@ -220,15 +220,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,0fef4d9b-7845-4080-8c15-00268a99fa33},"Мир", -{1,"ru","Мир"},"",0,0}, +{1,"ru","Мир"},""}, {"Pattern"} },0, {0}, @@ -239,15 +239,15 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0}, { {0, -{27, +{25, {2, -{1, +{0, {0,0,c33e046c-032b-11e5-db9b-485d606103c6},"СостояниеВыполненияНаборовТестов", -{1,"ru","Состояние выполнения наборов тестов"},"",0,0}, +{1,"ru","Состояние выполнения наборов тестов"},""}, {"Pattern"} },0, {0}, @@ -258,7 +258,7 @@ {3,0,0}, {0,0},0, {0}, -{"S",""},0,0,0} +{"S",""},0} },0} } } diff --git a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 index 954f1f39..65790714 100644 --- a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 +++ b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 @@ -1,6 +1,6 @@ {1, {2,6, -{1, +{0, {0,0,73c7a422-0eef-11e5-fc82-485d606103c6},"ДанныеОтчетаТестирования", -{1,"ru","Данные отчета тестирования"},"",0,0} +{1,"ru","Данные отчета тестирования"},""} },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee index bda87a63..5c771b7f 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee @@ -1,15 +1,10 @@ {1, {1, {0, -{12, -{1, +{9, +{0, {0,0,7e542ac7-435a-4390-85c5-964b3a399bee},"УправляемаяФорма", -{1,"ru","Управляемая форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, -{2, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} -} -}, +{1,"ru","Управляемая форма"},""},0,1}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index 26a23941..c8613e80 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -1,9 +1,9 @@ -{3, -{42,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0, +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,0, {1,0},0,0,1,1,1,0,1,0, -{4,3699f6a3-9a2a-4c82-a775-6ff4824a08ca,"ОбработкаОповещения",3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",ca21cd18-35b2-4281-b5c8-016ecc8da8ac,"ПриЗакрытии",0,0}, +{4,3699f6a3-9a2a-4c82-a775-6ff4824a08ca,"ОбработкаОповещения",3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",ca21cd18-35b2-4281-b5c8-016ecc8da8ac,"ПриЗакрытии"}, {0},1, -{21, +{17, {-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -14,10 +14,10 @@ {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, {0,0,0},8,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{19, {138,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -37,9 +37,9 @@ {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+g @@ -72,32 +72,9 @@ v7z6xrfBqzEgfxeqE7XJ4h8a1/aCgEzcbXeuH+b0RvNf+XOfI5UewfYAAAAldEVY dGRhdGU6Y3JlYXRlADIwMTMtMDUtMjlUMDk6NDc6NDItMDU6MDBTDo/DAAAAJXRF WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} -},0,""},1, -{"Pattern"},"",2,0,1, -{10, -{357,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаЗагрузитьТестыПоУмолчаниюРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +},0},1, +{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {131,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -112,10 +89,10 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, {6, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+g @@ -148,9 +125,9 @@ v7z6xrfBqzEgfxeqE7XJ4h8a1/aCgEzcbXeuH+b0RvNf+XOfI5UewfYAAAAldEVY dGRhdGU6Y3JlYXRlADIwMTMtMDUtMjlUMDk6NDc6NDItMDU6MDBTDo/DAAAAJXRF WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} -},0,""}, +},0}, {0},2,3},8,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{17, {132,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -165,11 +142,11 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, {1, {0},2},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{19, {76,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -187,35 +164,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{360,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестыИзКонфигурацииРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {79,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -233,57 +187,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{361,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестыИзКонфигурацииПоИмениРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},1,0,1, -{10, -{359,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаЗагрузитьТестыИзКонфигурацииРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},1},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {133,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -298,11 +207,11 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, {1, {0},2},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{19, {28,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -322,35 +231,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{363,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестовыйНаборРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {29,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -368,57 +254,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{364,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаЗагрузитьТестовыеСлучаиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},1,0,1, -{10, -{362,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаЗагрузитьТестыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},1},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {134,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -436,35 +277,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{365,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаРегистрацияПрохожденияТестовВЖРРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {135,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -482,35 +300,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{366,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаРегистрацияОшибокТестовВЖРРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {139,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -530,35 +325,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{367,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаВключитьРежимОтладкиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {190,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -576,35 +348,12 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{368,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаСлучайныйПорядокВыполненияРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {242,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -619,33 +368,11 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},1, -{1, -{0},2},0,1,0,1, -{10, -{369,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ИсторияВыбораМестРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, {1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{0},2},0,1},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {244,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -660,55 +387,11 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},1, -{1, -{0},2},0,1,0,1, -{10, -{370,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ИсторияВыбораФайловРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,1, -{10, -{358,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ПодменюЗагрузитьТестыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, {1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},2},0,1},1},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {31,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -726,9 +409,9 @@ RU5ErkJggg==} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAAL @@ -802,32 +485,9 @@ DP69ghDLch1Rl1utw3sKLEn+pQjCw8PQ/BKhghLQ+Ood4Wnn7OyjBo65J+hYPYHE 1/9qpisz78uRmRmYGMer6kAI8AfQBrro7H1C48IkHSFf+XfEll+i7VwbEiP70ZGP jkJU8oGYVRiEhElgSyumXlGxrMnRf2g0Abq1Goj14vxrAEGh9iL0BPs8AAAAAElF TkSuQmCC} -},0,""},1, -{"Pattern"},"",2,0,1, -{10, -{371,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаПерезагрузитьТестыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +},0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {30,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -845,9 +505,9 @@ TkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAAL @@ -919,32 +579,9 @@ Ovr0xIQ+RXus/TsXMALDtKC3dHRsFxwAFUTIbgcNQ8OPUg0BVcJ3/QvynyvljU9q iONyIssUhsGwXNDhOC5CQQWVilNNz+mPtCX1PjPC30QJIBL78wuckbbVgb20vO29 mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW 3BW3GkyJIgH1sX82kfz/Y/o5APw/CNRIkXZ3AAAAAElFTkSuQmCC} -},0,""},1, -{"Pattern"},"",2,0,1, -{10, -{372,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаВыполнитьВсеТестыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +},0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {245,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -962,35 +599,12 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{373,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаКомандаВыполнитьВыделенныеТестыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {126,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1005,13 +619,13 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, {6, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, {0},2,3},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{19, {71,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1029,35 +643,12 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{375,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаГенераторМакетовДанныхРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {73,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1075,35 +666,12 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{376,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаПоказатьГУИДРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {128,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1118,11 +686,11 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, {1, {0},2},1,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{19, {70,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1140,79 +708,12 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{378,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"КомандаОПроектеРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},1,0,1, -{10, -{377,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаОПроектеРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,0,1, -{10, -{374,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаВнешниеИнструментыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},1},1},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {137,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1230,35 +731,12 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{379,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаКомандаПерезагрузитьФормуРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {356,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1276,35 +754,12 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{380,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ФормаИзменитьФормуРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},1,0,0,0,3,3},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},1},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {124,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1319,17 +774,13 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{23,0,0,0,0, +{12,0,0,0,0, {0}, {1,0}, -{"Pattern"},"", -{3,4, -{0} -},0,0,0,1, -{1,0},0,0,3,3,2,0,1,0},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{21, +{"Pattern"},""},2,cd5394d0-7dda-4b56-8927-93ccbe967a01, +{17, {36,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1344,17 +795,13 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{23,1,0,0,0, +{12,1,0,0,0, {0}, {1,0}, -{"Pattern"},"", -{3,4, -{0} -},0,0,0,1, -{1,0},0,0,3,3,2,0,1,1},1,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{"Pattern"},""},1,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {37,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1370,14 +817,14 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,1,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -1387,20 +834,20 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},1,0,2,2,1,2,1,2,2,2,2,2,2,2, +{26, +{1,0},1,0,2,2,1,2,1,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -1410,12 +857,11 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,3, {-1} }, -{7,1,60, -{0},700,0,0,0,1,100},0, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,1,60, +{0},700,0,0,0,1},0, +{3,0,0},0}, +{0},1, +{17, {38,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1426,57 +872,13 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{383,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ПутиНадписьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},1,0,1, -{10, -{382,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаПутиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},143c00f7-a42d-4cd7-9189-88e4467dc768, -{49, +{0},0},1},143c00f7-a42d-4cd7-9189-88e4467dc768, +{42, {1,02023637-7868-4a5f-8576-835a76e0c9ba},0,2,1, {0, {0, @@ -1491,7 +893,7 @@ mam9GBrFhUODvdLr6e3HWk6+w5qhvEgBKvO9i8RNJZOZbt2wavZXrx5516k1ryzW {1, {4,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAFjUlEQVRYhb2Xf2xU @@ -1525,7 +927,7 @@ tn/HD+1+kXvbw/x7306d7PjX9ccJ7T7IXwoW6PkrCzG1lrAyzczQrnfRtt2701MT IAJaVMfGN6v/efa95UyZkhWo/fIz7+2TpgCQs3AFjfV1ADQ3XQYIjJ4KBxlPrBbO rb5BlmpK3Kzjp9ILMBcwRulbAggBLC7alq+tRAHgHeJ3ATHMimPlpftHaX/ESB7X b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} -},0,""}, +},0}, {3,4, {0} }, @@ -1535,15 +937,15 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1,1,0, -{0,0,0}, +{0}, {0},1, -{21, +{17, {2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1554,10 +956,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, {1,0},4,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{19, {39,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1575,9 +977,9 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAAL @@ -1647,32 +1049,9 @@ TOcEllBvhSgHZbSVBgOQQiDJCtu1ElZW/Z0va8mXJozVuiAQQmXRjEIYw0glEmgr izfLn78VFppTpSVvkqK9JSFt5w6MBUWayXUlGppReOtXXj8PHmy/S05wI70pYgDF bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 1yXS//9MvwYA7VrPBwpDNkQAAAAASUVORK5CYII=} -},0,""},1, -{"Pattern"},"",2,0,1, -{10, -{384,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюКомандаВыполнитьВыделенныеТестыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +},0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {80,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1690,35 +1069,12 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{385,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюЗагрузитьТолькоВыделенныеТестыРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {189,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1736,35 +1092,12 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{386,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюКомандаВыполнитьВыделенныеТестыСИсключениемРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{25, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, +{19, {300,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, {0, {0, @@ -1782,35 +1115,12 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},0, -{4,0, -{0},"",-1,-1,1,0,""},1, -{"Pattern"},"",2,0,1, -{10, -{387,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКонтекстноеМенюПоказатьОшибкиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3}, -{"U"},1,0,0,1,0,0,0,3,3,3},1,0,0,0,3,3},1, -{21, +{0},"",-1,-1,1,0},1, +{"Pattern"},"",2},1},1, +{17, {3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1821,10 +1131,10 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{0,0,0},0,1,0,0,0,3,3},14,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0,0,0},0,1},14,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {20,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1840,14 +1150,14 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -1857,10 +1167,10 @@ bPcS2VIzbEMtr9Yo/6Tx8OuKe5cb6fdCAuTyv4fErcTi4mxwPaxGm6Y6kBOCQHH7 {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{8,1,0,0,1, -{4,3, +{7,1,0,0,1, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAAXNSR0IArs4c6QAA @@ -1908,7 +1218,7 @@ CGJG/vn1iclP7dorEUDrbfg12Y4oH+BXC3g75F+Pn9i84TTPlG3Ae84VVbU7EKj7 bf34r/0WKTmpvaAZU6Jc/LAp3PQ92anQagTYQJ4a+fuLHUsuf/CcrKjbQvUNj0ES ACKhmM29nZfVHwuMvffOrXnrP8DxDXhqEJcVavq9A6KY2+EL+S/aJ2y7dF4a7+eE wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} -},0,""},0,0,0, +},0},0,0,0, {1,0}, {3,4, {0} @@ -1916,12 +1226,13 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,0, {0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e},0,0, -{0,0,0},1,0,0,1,0}, -{0,0,0},1, -{21, +{0} +}, +{0},1, +{17, {21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1932,35 +1243,13 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{398,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСостояниеРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {40,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -1976,14 +1265,14 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -1993,10 +1282,10 @@ wHkB9B3PrKo7YdtX5P+dgX8Ax9moY3JcXXwAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{8,1,0,0,1, -{4,3, +{7,1,0,0,1, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAADAAAAAQCAYAAABQrvyxAAAACXBIWXMAAAsTAAAL @@ -2072,7 +1361,7 @@ UegS4kSxLcE97TE8UG4OT8BcGUYTBQuiJKMYaYQUvQxbQpQoXgKgHdDAlnLvWhlt JHNOeIhFjjVRxMrINmmgB4wrjWtDdkwyL/smJkg3ndGAe1woFaUp+S7eHbt07yPf pTydX/iF4m5/D8au6wBQaNdttPK+llberkDe8UanD8CDZzwmxrPL3P9Y4bBfp38O ABGmMsc72DG0AAAAAElFTkSuQmCC} -},0,""},0,0,0, +},0},0,0,0, {1,0}, {3,4, {0} @@ -2080,12 +1369,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,0, {0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e},0,0, -{0,0,0},1,0,0,1,0}, -{0,0,0},1, -{21, +{0} +}, +{0},1, +{17, {41,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2096,35 +1386,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{399,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовМодульИлиФормаРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2140,14 +1408,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2157,20 +1425,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2180,11 +1448,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2195,35 +1462,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{400,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовИмяРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {68,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2241,14 +1486,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2258,20 +1503,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},7,0,0,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},7,0,0,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2281,11 +1526,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {69,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2296,35 +1540,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{401,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовКоличествоТестовРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2340,14 +1562,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,0,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2357,14 +1579,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,1, @@ -2374,7 +1596,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {"ru","ЧН=-"} },2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2384,11 +1606,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2399,35 +1620,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{402,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовВремяВыполненияРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {26,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2443,14 +1642,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,1,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2460,20 +1659,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2483,11 +1682,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {27,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2498,35 +1696,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, +{1,1},0,1},0, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{403,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовТестовыйСлучайОбъектИмяРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {48,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2542,14 +1718,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2559,20 +1735,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2582,11 +1758,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {49,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2597,35 +1772,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, +{1,1},0,1},0, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{404,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовТипСтрокиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {52,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2641,14 +1794,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2658,20 +1811,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2681,11 +1834,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {53,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2696,35 +1848,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, +{1,1},0,1},0, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{405,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовТестовыйСлучайОбъектМетаданныхИмяРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {54,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2740,14 +1870,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2757,20 +1887,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2780,11 +1910,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {55,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2795,35 +1924,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, +{1,1},0,1},0, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{406,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестов_GUIDРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {58,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2839,14 +1946,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -2856,20 +1963,20 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -2879,11 +1986,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {59,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2894,35 +2000,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, +{1,1},0,1},0, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{407,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовПараметрыТестаРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {60,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -2938,457 +2022,98 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{10,0, -{3,4, -{0} -}, -{3,4, -{0} -},0, -{1,0}, -{3,4, -{0} -}, -{7,3,0,1,100},0,0,0,2}, -{0,0,0},1, -{21, -{61,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ДеревоТестовЕстьПараметрыТестаКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, -{"Pattern"}, -{"Pattern"},"","", -{0},0,0,1, -{10, -{408,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовЕстьПараметрыТестаРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, -{62,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ДеревоТестовИмяТестовогоСлучая",1,0, -{1,0}, -{1,0}, -{3, -{1}, -{0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{11,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, -{63,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ДеревоТестовИмяТестовогоСлучаяКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, -{"Pattern"}, -{"Pattern"},"","", -{0},0,0,1, -{10, -{409,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовИмяТестовогоСлучаяРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, +{0},"",-1,-1,1,0}, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, -{66,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ДеревоТестовПолныйПуть",1,0, -{1,0}, -{1,0}, -{3, -{1}, -{0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{3,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, -{67,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ДеревоТестовПолныйПутьКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0,0,1, -{10, -{410,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовПолныйПутьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, -{64,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ДеревоТестовПредставлениеПути",1,0, -{1,0}, -{1,0}, -{3, -{1}, -{0,74ab8988-f52c-40cb-9b09-66a817b93074}, -{12,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, -{65,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ДеревоТестовПредставлениеПутиКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, -{"Pattern"}, -{"Pattern"},"","", -{0},0,0,1, -{10, -{411,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовПредставлениеПутиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},2,2,1,0, -{"Pattern"},"","",2,2,0,1, -{10, -{388,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, +{6,3,0,1}, {3,4, {0} }, {3,4, {0} }, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},1,1,1,1, -{4, -{389,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСтрокаПоиска", -{1,0}, -{1,0},1,1,0,1, -{1,0,2, {3,4, {0} }, +{6,3,0,1}, +{0,0,0},1, +{7,0, {3,4, {0} }, {3,4, {0} +} }, -{7,3,0,1,100}, -{0,0,0},1,0,0},1, -{21, -{390,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоТестовСтрокаПоискаКонтекстноеМеню", +{0},1, +{17, +{61,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ДеревоТестовЕстьПараметрыТестаКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{10, -{391,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСтрокаПоискаРасширеннаяПодсказка", +{1,1},0,1},0, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{62,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ДеревоТестовИмяТестовогоСлучая",1,0, {1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} +{1,0}, +{3, +{1}, +{0,74ab8988-f52c-40cb-9b09-66a817b93074}, +{11,5bdad865-f2c5-434b-8041-ba4aad3b6687} }, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, +{0},1,0,2,0,2, +{1,0}, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, +{6,3,0,1}, {3,4, {0} }, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},2, -{1,0},0,3,3},1, -{4, -{392,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"ДеревоТестовСостояниеПросмотра", -{1,0}, -{1,0},1,1,0,1, -{1,0,2, {3,4, {0} }, {3,4, {0} }, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, +{1,0}, +{1,0},2,1,0, +{"Pattern"},1, +{0}, {3,4, {0} }, @@ -3398,49 +2123,73 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, -{7,3,0,1,100}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3, -{0,0,0},1,0,0},1, -{21, -{393,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоТестовСостояниеПросмотраКонтекстноеМеню", +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{63,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ДеревоТестовИмяТестовогоСлучаяКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{10, -{394,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовСостояниеПросмотраРасширеннаяПодсказка", +{1,1},0,1},0, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{66,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ДеревоТестовПолныйПуть",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,74ab8988-f52c-40cb-9b09-66a817b93074}, +{3,5bdad865-f2c5-434b-8041-ba4aad3b6687} +}, +{0},1,0,2,0,2, {1,0}, -{1,0},1,0,0,2,2, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, +{6,3,0,1}, {3,4, {0} }, {3,4, {0} }, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},2, -{1,1},0,3,3},1, -{4, -{395,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"ДеревоТестовУправлениеПоиском", +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, {1,0}, -{1,0},1,1,0,1, -{1,0, +{1,0},2,1,0, +{"Pattern"},1, +{0}, {3,4, {0} }, @@ -3450,64 +2199,104 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},1,0,0,2},1, -{21, -{396,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоТестовУправлениеПоискомКонтекстноеМеню", +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{67,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ДеревоТестовПолныйПутьКонтекстноеМеню", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{10, -{397,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоТестовУправлениеПоискомРасширеннаяПодсказка", +{1,1},0,1},1, +{"Pattern"}, +{"Pattern"},"","", +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, +{64,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},2,"ДеревоТестовПредставлениеПути",1,0, +{1,0}, +{1,0}, +{3, +{1}, +{0,74ab8988-f52c-40cb-9b09-66a817b93074}, +{12,5bdad865-f2c5-434b-8041-ba4aad3b6687} +}, +{0},1,0,2,0,2, {1,0}, -{1,0},1,0,0,2,2, +{1,0},1,1,0,3,0,3,2,3,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, +{3,4, +{0} +}, +{6,3,0,1}, {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, {3,4, {0} }, {3,4, {0} }, +{6,3,0,1}, +{0,0,0},1, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{"U"}, +{"U"},"",0, {3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},2, -{1,2},0,3,3},0,1,0,0,1,0,3,3},1,0,1, -{10, -{381,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ГруппаДеревоТестовРасширеннаяПодсказка", +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, +{5004,0}, +{0,0},2, {1,0}, -{1,0},1,0,0,2,2, +{1,0},2,1,0, +{"Pattern"},1, +{0}, {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, {3,4, {0} }, {3,4, {0} }, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, +{65,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"ДеревоТестовПредставлениеПутиКонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},0, +{"Pattern"}, +{"Pattern"},"","", +{0},0},2,2,1,0, +{"Pattern"},"","",2,2},1},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {129,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -3521,14 +2310,14 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,1,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -3538,14 +2327,15 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{4,32,1,1,0,0,100,0,0,1, +{3,32,1,1,0,0,100,0,0,1, {3,4, {0} -},1,0,0,1,0}, -{0,0,0},1, -{21, +} +}, +{0},1, +{17, {130,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -3556,35 +2346,13 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{412,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ИндикаторВыполненияРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},"","",1, -{21, +{0},0},"","",1, +{17, {0},0,0,1, {0, {0, @@ -3595,30 +2363,10 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},0,0,1,0,1, -{10, -{0},0,0,0,0,"NavigatorРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2},"// +{6,3,0,1}, +{0,0,0},0,0,1} +},"// +// &НаКлиенте Перем MiddleMan; @@ -4611,7 +3359,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецЦикла; ВсегоТестов = СписокОшибок.Количество(); - ОбработатьОтчетТестирования(ТекущаяДата()); + ОбработатьОтчетТестирования(ТекущаяУниверсальнаяДатаВМиллисекундах()); КонецПроцедуры @@ -4854,7 +3602,6 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); КонецЕсли; - ПодготовитьДанныеТестовДляОтчетаТестирования(); Если ПараметрыЗагрузки.Свойство(""ОповеститьПослеЗагрузки"") Тогда Выполнить(""ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);""); КонецЕсли; @@ -5973,7 +4720,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} &НаКлиенте Функция _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) - датаНачалаТестирования = ТекущаяДата(); + датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); Если Объект.СлучайныйПорядокВыполнения Тогда НовыйМассивИдентификаторовСтрок = ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок); @@ -6103,7 +4850,8 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПопытки; КонецЕсли; - СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; + СтрокаДереваТестов.ВремяВыполнения = ПрошлоВремени(ТекущаяДатаВМиллисекундах); + Возврат СостояниеВыполнения; КонецФункции @@ -6473,13 +5221,6 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ -&НаСервере -Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() - - АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); - -КонецПроцедуры - &НаКлиенте Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) @@ -6501,7 +5242,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} // Возвращаем Неопределено, если все тесты прошли &НаСервере Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = ""mxl"") Экспорт - Возврат Объект().ПолучитьОтчетТестирования(АдресОсновныхДанныхОтчетаТестирования, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); + Возврат Объект().ПолучитьОтчетТестирования(Объект.ДеревоТестов, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); КонецФункции &НаКлиенте @@ -7048,6 +5789,11 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецФункции +&НаКлиенте +Функция ПрошлоВремени(НачалоОтсчета) + Возврат (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоОтсчета) / 1000; +КонецФункции + //} //////////////////////////////////////////////////////////////////////////////// @@ -8210,7 +6956,7 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} },0} }, {0,18, -{7, +{6, {1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестовыйНабор", {1,1, {"ru","Загрузить наборы"} @@ -8223,10 +6969,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестовыйНабор",2,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаЗагрузитьТестовыйНабор",2,0,0, +{0,0} +}, +{6, {2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестовыеСлучаи", {1,1, {"ru","Загрузить тесты из файла"} @@ -8239,10 +6986,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестовыеСлучаи",2,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаЗагрузитьТестовыеСлучаи",2,0,0, +{0,0} +}, +{6, {3,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВсеТесты", {1,1, {"ru","Выполнить все тесты (F7)"} @@ -8255,10 +7003,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,118,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаВыполнитьВсеТесты",2,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаВыполнитьВсеТесты",2,0,0, +{0,0} +}, +{6, {4,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьВсеТесты", {1,1, {"ru","Перезагрузить"} @@ -8271,10 +7020,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,82,8}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаПерезагрузитьВсеТесты",2,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаПерезагрузитьВсеТесты",2,0,0, +{0,0} +}, +{6, {5,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВыделенныеТесты", {1,1, {"ru","Выполнить выделенные (Ctrl+Enter)"} @@ -8287,10 +7037,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,1, -{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0,""},"КомандаВыполнитьВыделенныеТесты",2,0,0, -{0,0},1,0}, -{7, +{3,1, +{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0},"КомандаВыполнитьВыделенныеТесты",2,0,0, +{0,0} +}, +{6, {6,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ОПроекте", {1,1, {"ru","О проекте xUnitFor1C"} @@ -8303,10 +7054,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0,""},"ОПроекте",2,0,0, -{0,0},1,0}, -{7, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0},"ОПроекте",2,0,0, +{0,0} +}, +{6, {7,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ГенераторМакетовДанных", {1,1, {"ru","Генератор макетов данных"} @@ -8319,10 +7071,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"ГенераторМакетовДанных",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"ГенераторМакетовДанных",3,0,0, +{0,0} +}, +{6, {8,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьГУИД", {1,1, {"ru","Показать ГУИД"} @@ -8335,10 +7088,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"ПоказатьГУИД",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"ПоказатьГУИД",3,0,0, +{0,0} +}, +{6, {9,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестыИзКонфигурации", {1,1, {"ru","Загрузить тесты из конфигурации"} @@ -8351,10 +7105,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестыИзКонфигурации",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаЗагрузитьТестыИзКонфигурации",3,0,0, +{0,0} +}, +{6, {10,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени", {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} @@ -8367,10 +7122,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени",3,0,0, +{0,0} +}, +{6, {11,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТолькоВыделенныеТесты", {1,1, {"ru","Загрузить только выделенные тесты"} @@ -8383,10 +7139,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаЗагрузитьТолькоВыделенныеТесты",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаЗагрузитьТолькоВыделенныеТесты",3,0,0, +{0,0} +}, +{6, {12,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаРегистрацияПрохожденияТестовВЖР", {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} @@ -8399,10 +7156,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаРегистрацияПрохожденияТестовВЖР",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаРегистрацияПрохожденияТестовВЖР",3,0,0, +{0,0} +}, +{6, {13,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаРегистрацияОшибокТестовВЖР", {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} @@ -8415,10 +7173,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаРегистрацияОшибокТестовВЖР",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаРегистрацияОшибокТестовВЖР",3,0,0, +{0,0} +}, +{6, {14,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнятьТестыВСлучайномПорядке", {1,1, {"ru","Выполнение тестов в случайном порядке"} @@ -8431,10 +7190,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаВыполнятьТестыВСлучайномПорядке",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаВыполнятьТестыВСлучайномПорядке",3,0,0, +{0,0} +}, +{6, {15,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьФорму", {1,1, {"ru","Перезагрузить браузер тестирования"} @@ -8447,10 +7207,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаПерезагрузитьФорму",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаПерезагрузитьФорму",3,0,0, +{0,0} +}, +{6, {16,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВключитьРежимОтладки", {1,1, {"ru","Команда включить режим отладки"} @@ -8463,10 +7224,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаВключитьРежимОтладки",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаВключитьРежимОтладки",3,0,0, +{0,0} +}, +{6, {17,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВыделенныеТестыСИсключением", {1,1, {"ru","Выполнить выделенные тесты с исключением"} @@ -8479,10 +7241,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"КомандаВыполнитьВыделенныеТестыСИсключением",3,0,0, -{0,0},1,0}, -{7, +{3,0, +{0},"",-1,-1,1,0},"КомандаВыполнитьВыделенныеТестыСИсключением",3,0,0, +{0,0} +}, +{6, {18,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьОшибки", {1,1, {"ru","Показать ошибки"} @@ -8495,9 +7258,11 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} {"B",1},0} }, {0,0,0}, -{4,0, -{0},"",-1,-1,1,0,""},"ПоказатьОшибки",3,0,0, -{0,0},1,0} +{3,0, +{0},"",-1,-1,1,0},"ПоказатьОшибки",3,0,0, +{0,0} +} }, {0,0}, -{0,0},0,0} \ No newline at end of file +{0,0} +} \ No newline at end of file diff --git a/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf b/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf index b52326ee..4ea2d18d 100644 --- a/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf +++ b/src/xddTestRunner/und/a1ce7ef7-f372-4589-b899-7fbf88efa7bf @@ -1,15 +1,10 @@ {1, {1, {0, -{12, -{1, +{9, +{0, {0,0,a1ce7ef7-f372-4589-b899-7fbf88efa7bf},"Форма", -{1,"ru","Форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,0, -{2, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} -} -}, +{1,"ru","Форма"},""},0,0}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f index 7fbf9203..731c6b47 100644 --- a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f +++ b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f @@ -1,15 +1,10 @@ {1, {1, {0, -{12, -{1, +{9, +{0, {0,0,d96a737c-e997-4182-9c28-c8dfa763aa8f},"ФормаВыбораПодсистемУФ", -{1,"ru","Форма выбора подсистем УФ"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, -{2, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, -{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} -} -}, +{1,"ru","Форма выбора подсистем УФ"},""},0,1}, {0} } },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 index 29d050a7..7ce780f9 100644 --- a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 +++ b/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 @@ -1,11 +1,11 @@ -{3, -{42,0,1,55,0,1,0,0,00000000-0000-0000-0000-000000000000,0, +{2, +{28,0,1,55,0,1,0,0,00000000-0000-0000-0000-000000000000,0, {1,1, {"ru","Выберите тестовый случай или всю подсистему"} },0,0,1,1,1,0,1,0, -{2,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",0,0}, +{2,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере"}, {0},1, -{21, +{17, {-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -16,10 +16,10 @@ {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{0,0,1},0,1,0,0,0,3,3},1,143c00f7-a42d-4cd7-9189-88e4467dc768, -{49, +{0,0,1},0,1},1,143c00f7-a42d-4cd7-9189-88e4467dc768, +{42, {1,02023637-7868-4a5f-8576-835a76e0c9ba},0,2,1, {0, {0, @@ -33,7 +33,7 @@ {1, {3} }, -{4,3, +{3,3, {0},"",-1,-1,0, { {#base64:iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAFjUlEQVRYhb2Xf2xU @@ -67,7 +67,7 @@ tn/HD+1+kXvbw/x7306d7PjX9ccJ7T7IXwoW6PkrCzG1lrAyzczQrnfRtt2701MT IAJaVMfGN6v/efa95UyZkhWo/fIz7+2TpgCQs3AFjfV1ADQ3XQYIjJ4KBxlPrBbO rb5BlmpK3Kzjp9ILMBcwRulbAggBLC7alq+tRAHgHeJ3ATHMimPlpftHaX/ESB7X b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} -},0,""}, +},0}, {3,4, {0} }, @@ -77,15 +77,15 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1,1,0, -{1,1282f000-23b6-4887-87f4-9e8e79db3d32,"ДеревоПодсистемВыбор",0,0}, +{1,1282f000-23b6-4887-87f4-9e8e79db3d32,"ДеревоПодсистемВыбор"}, {0},1, -{21, +{17, {2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -96,10 +96,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{21, +{1,1},0,1},1, +{17, {3,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -110,10 +110,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{0,0,0},0,1,0,0,0,3,3},3,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0,0,0},0,1},3,77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -128,14 +128,14 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -145,20 +145,20 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -168,11 +168,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -183,35 +182,13 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, +{1,1},0,1},1, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{20,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемИмяРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {6,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -226,14 +203,14 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -243,20 +220,20 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -266,11 +243,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -281,35 +257,13 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, +{1,1},0,1},0, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемПутьРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{33, +{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, +{30, {8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -324,14 +278,14 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {0},1,0,2,0,2, {1,0}, {1,0},1,1,0,3,0,3,2,3,0, -{4,0, -{0},"",-1,-1,1,0,""}, -{4,0, -{0},"",-1,-1,1,0,""}, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0}, {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {3,4, {0} }, @@ -341,20 +295,20 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{31, -{3,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, +{26, +{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, {"U"}, {"U"},"",0, -{4,0, -{0},"",-1,-1,1,0,""},0,0,2,3,00000000-0000-0000-0000-000000000000, +{3,0, +{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, {5004,0}, {0,0},2, {1,0}, {1,0},2,1,0, {"Pattern"},1, -{0,0,0}, +{0}, {3,4, {0} }, @@ -364,11 +318,10 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100},1, -{3,0,0},0, -{1,0},2,0,2,0,1,0,0,1,0}, -{0,0,0},1, -{21, +{6,3,0,1},1, +{3,0,0},0}, +{0},1, +{17, {9,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, {0, {0, @@ -379,244 +332,23 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {3,4, {0} }, -{7,3,0,1,100}, +{6,3,0,1}, {0,0,0},1, -{1,1},0,1,0,0,0,3,3},0, +{1,1},0,1},0, {"Pattern"}, {"Pattern"},"","", -{0},0,0,1, -{10, -{22,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемТипСтрокиРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},3,3},2,2,1,0, -{"Pattern"},"","",2,2,0,1, -{10, -{10,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},1,1,1,1, -{4, -{11,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемСтрокаПоиска", -{1,0}, -{1,0},1,1,0,1, -{1,0,2, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1,0,0},1, -{21, -{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоПодсистемСтрокаПоискаКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{10, -{13,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемСтрокаПоискаРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},2, -{1,0},0,3,3},1, -{4, -{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,1,"ДеревоПодсистемСостояниеПросмотра", -{1,0}, -{1,0},1,1,0,1, -{1,0,2, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e},3, -{0,0,0},1,0,0},1, -{21, -{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоПодсистемСостояниеПросмотраКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{10, -{16,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемСостояниеПросмотраРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},2, -{1,1},0,3,3},1, -{4, -{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,2,"ДеревоПодсистемУправлениеПоиском", -{1,0}, -{1,0},1,1,0,1, -{1,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1,0,0,2},1, -{21, -{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,8,"ДеревоПодсистемУправлениеПоискомКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{1,1},0,1,0,0,0,3,3},1, -{10, -{19,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,0,"ДеревоПодсистемУправлениеПоискомРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},2, -{1,2},0,3,3},0,1,0,0,1,0,3,3},"","",1, -{21, +{0},0},2,2,1,0, +{"Pattern"},"","",2,2},"","",1, +{17, {0},0,0,0,7,"Navigator", {1,0}, {1,0},0,1,0,0,0,2,2, {3,4, {0} }, -{7,3,0,1,100}, -{0,0,0},0,0,1,0,1, -{10, -{0},0,0,0,0,"NavigatorРасширеннаяПодсказка", -{1,0}, -{1,0},1,0,0,2,2, -{3,4, -{0} -}, -{7,3,0,1,100}, -{0,0,0},1, -{5,0,0,3,0, -{0,0,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} -},0,1,2, -{1, -{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",2,0,0,0,0,0,3,3,0,0,2}," +{6,3,0,1}, +{0,0,0},0,0,1} +}," &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) РеквизитФормыВЗначение(""Объект"").ЗаполнитьДеревоПодсистем(ДеревоПодсистем, Параметры.ОтборПоИмениТеста); @@ -756,4 +488,5 @@ L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} }, {0,0}, {0,0}, -{0,0},0,0} \ No newline at end of file +{0,0} +} \ No newline at end of file diff --git a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a b/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a index ae9c089a..c55ed5de 100644 --- a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a +++ b/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a @@ -1,6 +1,6 @@ {1, {2,0, -{1, +{0, {0,0,df7f0865-1068-416d-89b2-1bab8b502a1a},"ОтчетТестирования", -{1,"ru","Отчет тестирования"},"",0,0} +{1,"ru","Отчет тестирования"},""} },0} \ No newline at end of file diff --git a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a.0 b/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a.0 index 77287b1388b027e99d22d557d02214876cbe76b1..6d9d5a967ba0b15f778247a6474f9911248bee44 100644 GIT binary patch delta 58 zcmbO%)GH+B>mT9l>chanz{tSH@P7CHY6~4h9kY#MS{#gKlN~v9CKqzVFd9uh$6?7; OtHaAxZBVOYPzwONTn|kE delta 65 zcmeAbnk*#d>mT9l>chanzzD?ecki#Z&@t4p*eIsO!Dv3&kwb??$I!rFaxO;mT9l>chanz{tSH@P7CHY6~4h9kY#MS{#gKlN~v9CKqzVFd9uh$6?7; OtHaAxZBVOYPzwONTn|kE delta 65 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 b1<36d_c8{o22DNVAI7qZ!ERGt+`s=1cJ}?b delta 144231 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 z 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°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 Dn1=C| From bd67fe9315e27aeb31cfe3e12d5fffdab209e578 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Fri, 25 Mar 2016 21:29:04 +0300 Subject: [PATCH 30/34] =?UTF-8?q?=D1=81=D0=BC=D0=B5=D1=80=D0=B6=D0=B8?= =?UTF-8?q?=D0=BB=20v4-reborn=20=D0=B2=20=D0=B2=D0=B5=D1=82=D0=BA=D1=83=20?= =?UTF-8?q?develop=20=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D0=BB=20=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?=D1=8B=20=D0=BE=D1=82=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20?= =?UTF-8?q?3.=D0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MockExample.cf | Bin 9996 -> 0 bytes ...0\264\320\265\320\275\320\270\321\217.epf" | Bin 0 -> 13020 bytes ...0\244\320\260\320\271\320\273\321\213.epf" | Bin 0 -> 6926 bytes ...1\207\320\265\321\202\320\260JUnitXML.epf" | Bin 0 -> 10350 bytes ...02\321\207\320\265\321\202\320\260MXL.epf" | Bin 0 -> 9094 bytes ...1\200\320\260\321\206\320\270\320\270.epf" | Bin 0 -> 20346 bytes ...0\260\320\273\320\276\320\263\320\260.epf" | Bin 0 -> 8081 bytes ...0\244\320\260\320\271\320\273\320\260.epf" | Bin 0 -> 11115 bytes ...1\213\320\230\320\267\320\221\320\224.epf" | Bin 0 -> 7516 bytes ...0\271\320\244\320\260\320\271\320\273.epf" | Bin 0 -> 6600 bytes ...1\202\321\200\320\276\320\272\320\270.epf" | Bin 0 -> 7308 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 0 -> 6862 bytes ...67\320\260\321\202\320\276\321\200MXL.epf" | Bin 0 -> 113274 bytes ...0\270\320\273\320\270\321\202\321\213.epf" | Bin 0 -> 28008 bytes ...64\320\265\320\275\320\270\321\217BDD.epf" | Bin 0 -> 9410 bytes ...0\260\320\261\320\273\320\270\321\206.epf" | Bin 0 -> 8739 bytes ...1\202\321\207\320\265\321\202\320\260.epf" | Bin 0 -> 6727 bytes ...0\267\321\207\320\270\320\272\320\260.epf" | Bin 0 -> 6709 bytes ...0\270\320\273\320\270\321\202\321\213.epf" | Bin 0 -> 6166 bytes README.md | 2 - ...1\202\320\265\320\273\320\265\320\271.epf" | Bin 19344 -> 0 bytes ...1\202\320\261\320\276\321\200\321\203.epf" | Bin 4719 -> 0 bytes ...0\274\320\260\321\202\320\276\321\200.epf" | Bin 4469 -> 0 bytes ...1\202\320\265\320\272\321\201\321\202.epf" | Bin 7429 -> 0 bytes ...0\320\267\320\260\321\202\321\214GUID.epf" | Bin 4686 -> 0 bytes ...0\242\320\265\321\201\321\202\320\260.epf" | Bin 4349 -> 0 bytes ...0\264\320\272\320\260\320\243\320\244.epf" | Bin 4349 -> 0 bytes ...0\260\320\275\320\275\321\213\321\205.epf" | Bin 105654 -> 0 bytes ...1\200\320\260\321\206\320\270\320\270.epf" | Bin 17198 -> 0 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 0 -> 13520 bytes ...0\265\320\266\320\270\320\274\320\265.epf" | Bin 0 -> 5800 bytes ...0\263\320\270\320\275\320\276\320\262.epf" | Bin 0 -> 7227 bytes Tests/Gui83/UILogToScript.epf | Bin 186556 -> 0 bytes ...320\242\320\265\321\201\321\202_UI_83.epf" | Bin 11915 -> 0 bytes ...1\203\321\201\321\202\320\276\320\271.epf" | Bin 5177 -> 0 bytes ...0\265\321\200\320\270\321\202\321\214.epf" | Bin 6542 -> 0 bytes ...0\276\320\273\321\214\321\210\320\265.epf" | Bin 6737 -> 0 bytes ...0\273\320\275\320\270\321\202\321\214.epf" | Bin 6685 -> 0 bytes ...0\275\320\276\321\201\321\202\321\214.epf" | Bin 7823 -> 0 bytes ...0\275\321\201\321\202\320\262\320\276.epf" | Bin 6847 -> 0 bytes ...1\202\321\214\320\242\320\270\320\277.epf" | Bin 7384 -> 0 bytes ...0\270\320\265\320\275\321\202\320\265.epf" | Bin 5915 -> 0 bytes ...0\242\320\265\321\201\321\202\320\260.epf" | Bin 6262 -> 0 bytes ...1\210\321\200\321\203\321\202\320\260.epf" | Bin 6459 -> 6532 bytes ...0\260\320\273\320\276\320\275\321\203.epf" | Bin 8557 -> 8646 bytes ...1\207\320\265\321\202\320\260JUnitXML.epf" | Bin 0 -> 6778 bytes ...02\321\207\320\265\321\202\320\260MXL.epf" | Bin 4349 -> 4996 bytes ...1\200\320\260\321\206\320\270\320\270.epf" | Bin 0 -> 8602 bytes ...0\260\320\273\320\276\320\263\320\260.epf" | Bin 0 -> 8040 bytes ...0\244\320\260\320\271\320\273\320\260.epf" | Bin 0 -> 18512 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 0 -> 7226 bytes ...1\202\321\200\320\276\320\272\320\270.epf" | Bin 0 -> 7582 bytes ...67\320\260\321\202\320\276\321\200MXL.epf" | Bin 0 -> 102132 bytes ...0\270\320\273\320\270\321\202\321\213.epf" | Bin 0 -> 13418 bytes ...64\320\265\320\275\320\270\321\217BDD.epf" | Bin 0 -> 8722 bytes ...0\260\320\261\320\273\320\270\321\206.epf" | Bin 12485 -> 12642 bytes ...0\260\320\271\320\273\320\276\320\262.epf" | Bin 4942 -> 5079 bytes Tests/TestBase.dt | Bin 227271 -> 0 bytes Tests/TestConfig-Taxi83.cf | Bin 245799 -> 0 bytes Tests/TestConfig.cf | Bin 248245 -> 116427 bytes ...\265\321\200\321\201\320\270\321\2164.epf" | Bin 0 -> 463971 bytes Tests/selftests/RunTests.ps1 | 53 - Tests/selftests/Tests_CmdLine.epf | Bin 11938 -> 0 bytes ...1\202\320\265\320\272\321\201\321\202.epf" | Bin 5667 -> 0 bytes ...0\235\320\260\320\261\320\276\321\200.epf" | Bin 6793 -> 0 bytes ...0\261\320\276\321\200\320\243\320\244.epf" | Bin 6517 -> 0 bytes ...1\202\320\265\320\272\321\201\321\202.epf" | Bin 4442 -> 0 bytes ...0\235\320\260\320\261\320\276\321\200.epf" | Bin 6548 -> 0 bytes ...0\261\320\276\321\200\320\243\320\244.epf" | Bin 6432 -> 0 bytes Tests/selftests/runtest.sh | 29 - ...\274(\320\224\320\273\321\217CmdLine).epf" | Bin 8090 -> 0 bytes ...\274(\320\224\320\273\321\217CmdLine).epf" | Bin 8039 -> 0 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 6664 -> 0 bytes ...0\260\320\261\320\276\321\200\320\260.epf" | Bin 6364 -> 0 bytes ...0\242\320\265\321\201\321\202\320\260.epf" | Bin 7495 -> 0 bytes ...1\205\320\244\320\276\321\200\320\274.epf" | Bin 8131 -> 0 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 6774 -> 0 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 6964 -> 0 bytes ...1\203\321\201\321\202\320\276\320\271.epf" | Bin 3675 -> 0 bytes ...0\265\320\275\321\202\320\276\320\262.epf" | Bin 7448 -> 0 bytes ...0\265\321\200\320\270\321\202\321\214.epf" | Bin 4483 -> 0 bytes ...0\276\320\273\321\214\321\210\320\265.epf" | Bin 4583 -> 0 bytes ...0\265\320\272\321\206\320\270\321\216.epf" | Bin 7407 -> 0 bytes ...0\273\320\275\320\270\321\202\321\214.epf" | Bin 5102 -> 0 bytes ...1\214\320\224\320\260\321\202\321\203.epf" | Bin 7368 -> 0 bytes ...0\275\320\276\321\201\321\202\321\214.epf" | Bin 5112 -> 0 bytes ...0\275\321\201\321\202\320\262\320\276.epf" | Bin 4804 -> 0 bytes ...1\202\321\214\320\242\320\270\320\277.epf" | Bin 4873 -> 0 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 6509 -> 0 bytes ...1\203\321\207\320\260\320\265\320\262.epf" | Bin 5391 -> 0 bytes ...0\242\320\265\321\201\321\202\320\260.epf" | Bin 6199 -> 0 bytes ...0\273\321\203\321\207\320\260\320\271.epf" | Bin 6201 -> 0 bytes ...0\265\321\201\321\202\320\276\320\262.epf" | Bin 4538 -> 0 bytes ...1\200\321\203\320\267\320\272\320\270.epf" | Bin 4400 -> 0 bytes ...0\242\320\265\321\201\321\202\320\260.epf" | Bin 4349 -> 0 bytes ...0\273\321\203\321\207\320\260\320\271.epf" | Bin 4349 -> 0 bytes TestsSnegopat/Automated/1CUnit/test1CUnit.js | 160 - ...0\242\320\265\321\201\321\202\320\260.epf" | Bin 4349 -> 0 bytes xddGuidShow.epf => Utils/xddGuidShow.epf | Bin Utils/xddTestsConvertIntoRebornFormat.epf | Bin 0 -> 446162 bytes ...0\277\321\200\320\276\321\201\321\213.sel" | 141 - ...0\244\320\276\321\200\320\274\320\260.xml" | 22 - .../Form.xml" | 5145 ----- .../RowsPicture.png" | Bin 3902 -> 0 bytes .../Picture.png" | Bin 3197 -> 0 bytes .../PictureValues.png" | Bin 3477 -> 0 bytes .../PictureValues.png" | Bin 3448 -> 0 bytes .../Picture.png" | Bin 547 -> 0 bytes .../Picture.png" | Bin 632 -> 0 bytes .../Picture.png" | Bin 3303 -> 0 bytes .../Picture.png" | Bin 3366 -> 0 bytes .../Form/Module.txt" | 1408 -- ...\244\320\276\321\200\320\274\320\260.Form" | Bin 94503 -> 0 bytes ...0\244\320\276\321\200\320\274\320\260.xml" | 22 - .../form" | 2866 --- .../module" | 482 - .../UnitTestRunner/ObjectModule.txt | 1189 -- ...0\262\320\260\320\275\320\270\321\217.xml" | 16 - .../Template.xml" | 270 - .../UnitTestRunner/UnitTestRunner.xml | 140 - ...\272\321\202\320\276\321\200\320\260.Form" | Bin 5816 -> 0 bytes ...0\272\321\202\320\276\321\200\320\260.xml" | 22 - .../form" | 297 - .../module" | 8 - ...\244\320\276\321\200\320\274\320\260.Form" | Bin 23840 -> 0 bytes ...0\244\320\276\321\200\320\274\320\260.xml" | 22 - .../form" | 1119 -- .../module" | 84 - .../ObjectModule.txt" | 1612 -- .../Template/DynamicWrapperX.xml" | 16 - .../Template/DynamicWrapperX/Template.bin" | Bin 14848 -> 0 bytes .../Template/regsvrex.xml" | 16 - .../Template/regsvrex/Template.bin" | Bin 20480 -> 0 bytes ...1\200\320\260\320\262\320\272\320\260.xml" | 16 - .../Template.txt" | 411 - ...0\274\320\260\321\202\320\276\321\200.xml" | 71 - ...\244\320\276\321\200\320\274\320\260.Form" | Bin 7369 -> 0 bytes ...0\244\320\276\321\200\320\274\320\260.xml" | 22 - .../form" | 393 - .../module" | 13 - .../ObjectModule.txt" | 266 - .../Template/DynamicWrapperX.xml" | 16 - .../Template/DynamicWrapperX/Template.bin" | Bin 14848 -> 0 bytes .../Template/regsvrex.xml" | 16 - .../Template/regsvrex/Template.bin" | Bin 20480 -> 0 bytes ...\321\206\320\270\321\217_DynaWrapperX.xml" | 36 - ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 386 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 17 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 2 +- .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 433 + .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 102 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 17 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 2 +- .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 33 +- .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 115 + .../maps.txt" | 2 + .../renames.txt" | 11 + .../und/00f1e100-3117-4bea-8be0-1a49b1eccdd9" | 6 + .../00f1e100-3117-4bea-8be0-1a49b1eccdd9.0" | 206 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 94 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 2 +- .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 111 + .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...321\205\320\265\320\274\320\260JUnit4.txt" | 206 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 81 + .../maps.txt" | 2 + .../renames.txt" | 11 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 56 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 2 +- .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 113 + .../info" | 0 .../und/copyinfo" | 16 + .../und/e723b36e-7faa-4345-bf5b-763f60cd5663" | 2 +- .../e723b36e-7faa-4345-bf5b-763f60cd5663.0" | Bin 0 -> 1776 bytes .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\262\320\260\320\275\320\270\321\217.mxl" | Bin 0 -> 1776 bytes ...2\320\260\320\275\320\270\321\217_mxl.txt" | 11 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../form" | 4 +- .../module" | 0 .../ObjectModule.txt" | 313 + .../maps.txt" | 2 + .../renames.txt" | 13 + .../und/51efd65a-ed36-4be7-a563-89b34ebfa851" | 17 + .../und/7074798d-333f-4d35-91d6-154b9f00a019" | 2 +- .../7074798d-333f-4d35-91d6-154b9f00a019.0" | 7 +- .../und/c279f76a-3497-488b-ad4e-2ba469b0bd9b" | 2 +- .../und/copyinfo" | 29 + .../und/d75f146d-5027-4604-80fd-3b704ddd86a8" | 2 +- .../d75f146d-5027-4604-80fd-3b704ddd86a8.0" | 414 + .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 87 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../info" | 0 .../und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4" | 10 + .../b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0" | 161 + .../und/copyinfo" | 16 + .../und/d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448" | 17 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 245 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/51efd65a-ed36-4be7-a563-89b34ebfa851" | 17 + .../und/copyinfo" | 16 + .../und/d75f146d-5027-4604-80fd-3b704ddd86a8" | 10 + .../d75f146d-5027-4604-80fd-3b704ddd86a8.0" | 363 + .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 260 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 17 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 10 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 35 +- .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 74 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 17 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 10 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 35 +- .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 145 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 37 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 10 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 47 +- .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 71 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../info" | 0 .../und/6b075fcb-982d-4834-be17-5c2ec6964f8f" | 10 + .../6b075fcb-982d-4834-be17-5c2ec6964f8f.0" | 105 + .../und/8c7dc67a-399f-441c-8acd-6bcdf2539678" | 56 + .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../form" | 168 +- .../module" | 52 +- .../ObjectModule.txt" | 8677 ++++---- .../maps.txt" | 20 + .../renames.txt" | 21 - .../und/01b3462f-bb96-43d3-862b-e5cbcf9afd55" | 0 .../und/103ebd31-7643-4b1a-ba8b-4c789efcb71f" | 0 .../103ebd31-7643-4b1a-ba8b-4c789efcb71f.0" | 155 +- .../und/178f7433-f515-4d45-befa-5af52252dd0a" | 0 .../178f7433-f515-4d45-befa-5af52252dd0a.0" | Bin .../und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454" | 0 .../39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0" | Bin .../und/3bcacc26-7049-41bb-94bc-b45f76986467" | 0 .../3bcacc26-7049-41bb-94bc-b45f76986467.0" | Bin .../und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10" | 0 .../4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0" | Bin .../info" | 0 .../und/5e00fac5-7796-4854-8e6b-c5933432d814" | 0 .../5e00fac5-7796-4854-8e6b-c5933432d814.0" | Bin .../und/624cf4b8-3591-4ce1-9579-6ac683689eb1" | 0 .../624cf4b8-3591-4ce1-9579-6ac683689eb1.0" | Bin .../und/6da54382-70f9-4d82-aa91-d001b86297ee" | 0 .../6da54382-70f9-4d82-aa91-d001b86297ee.0" | Bin .../und/799b41e4-6664-42d1-ba19-2dd1a0822bf6" | 0 .../799b41e4-6664-42d1-ba19-2dd1a0822bf6.0" | Bin .../und/7b3de063-6588-445c-a318-e989e219f24c" | 0 .../7b3de063-6588-445c-a318-e989e219f24c.0" | Bin .../und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7" | 0 .../7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0" | Bin .../und/96508b55-1be0-4dbb-9a9d-a96d9a404282" | 0 .../96508b55-1be0-4dbb-9a9d-a96d9a404282.0" | Bin .../und/96bd1b96-9768-4a45-a972-1a728188f448" | 0 .../96bd1b96-9768-4a45-a972-1a728188f448.0" | Bin .../und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0" | 0 .../9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0" | Bin .../und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991" | 0 .../9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0" | Bin .../und/a5b4bbdd-19ca-489b-9dce-60e08daa143f" | 0 .../a5b4bbdd-19ca-489b-9dce-60e08daa143f.0" | Bin .../und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6" | 0 .../aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0" | Bin .../und/copyinfo" | 2 +- .../und/d0ac533a-c210-47e2-94e1-6d5329bcc033" | 25 +- .../und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8" | 0 .../efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0" | Bin .../und/f04e1194-a196-4a4b-b797-7ece45ac1872" | 0 .../f04e1194-a196-4a4b-b797-7ece45ac1872.0" | Bin .../und/f930823a-837f-43ad-9791-02742bdf3c7a" | 0 .../f930823a-837f-43ad-9791-02742bdf3c7a.0" | Bin .../und/root" | 0 .../und/version" | 0 .../und/versions" | 1 + ...0\264\320\265\320\275\320\270\320\271.mxl" | Bin ...4\320\265\320\275\320\270\320\271_mxl.txt" | 17 + ...1\202\320\265\321\200\320\270\320\270.mxl" | Bin ...2\320\265\321\200\320\270\320\270_mxl.txt" | 39 + ...0\273\320\265\320\275\320\270\321\217.mxl" | Bin ...3\320\265\320\275\320\270\321\217_mxl.txt" | 33 + ...0\275\320\270\320\272\320\276\320\262.mxl" | Bin ...5\320\270\320\272\320\276\320\262_mxl.txt" | 6 + ...0\247\320\260\321\201\321\202\320\270.mxl" | Bin ...7\320\260\321\201\321\202\320\270_mxl.txt" | 21 + ...1\201\321\202\321\217\320\274\320\270.mxl" | Bin ...1\321\202\321\217\320\274\320\270_mxl.txt" | 21 + ...0\261\320\274\320\265\320\275\320\260.mxl" | Bin ...1\320\274\320\265\320\275\320\260_mxl.txt" | 8 + ...0\273\320\265\320\271\320\230\320\221.mxl" | Bin ...3\320\265\320\271\320\230\320\221_mxl.txt" | 27 + ...0\273\320\265\320\275\320\270\320\265.mxl" | Bin ...3\320\265\320\275\320\270\320\265_mxl.txt" | 4 + ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin ...7\320\275\320\270\320\272\320\260_mxl.txt" | 4 + ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin ...7\320\275\320\270\320\272\320\260_mxl.txt" | 4 + ...0\272\320\260\321\202\320\276\321\200.mxl" | Bin ...2\320\260\321\202\320\276\321\200_mxl.txt" | 4 + ...0\275\320\270\320\272\320\276\320\262.mxl" | Bin ...5\320\270\320\272\320\276\320\262_mxl.txt" | 7 + ...1\200\321\203\320\277\320\277\320\265.mxl" | Bin ...0\321\203\320\277\320\277\320\265_mxl.txt" | 4 + ...0\247\320\260\321\201\321\202\320\270.mxl" | Bin ...7\320\260\321\201\321\202\320\270_mxl.txt" | 20 + ...0\276\320\242\320\270\320\277\320\260.mxl" | Bin ...6\320\242\320\270\320\277\320\260_mxl.txt" | 5 + ...0\272\320\260\320\232\320\276\320\264.mxl" | Bin ...2\320\260\320\232\320\276\320\264_mxl.txt" | 4 + ...0\264\320\265\320\275\320\270\320\271.mxl" | Bin ...4\320\265\320\275\320\270\320\271_mxl.txt" | 11 + ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin ...7\320\275\320\270\320\272\320\260_mxl.txt" | 4 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1272 ++ .../ObjectModule.txt" | 1237 ++ .../renames.txt" | 11 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 17 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 15 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 1359 ++ .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 306 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 119 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 10 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 275 + .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 219 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/51efd65a-ed36-4be7-a563-89b34ebfa851" | 37 + .../und/copyinfo" | 16 + .../und/d75f146d-5027-4604-80fd-3b704ddd86a8" | 10 + .../d75f146d-5027-4604-80fd-3b704ddd86a8.0" | 97 + .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 33 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 56 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 10 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 105 + .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 46 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/51efd65a-ed36-4be7-a563-89b34ebfa851" | 17 + .../und/copyinfo" | 16 + .../und/d75f146d-5027-4604-80fd-3b704ddd86a8" | 10 + .../d75f146d-5027-4604-80fd-3b704ddd86a8.0" | 118 + .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 15 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" | 17 + .../und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" | 10 + .../4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" | 36 +- .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + .../form" | 815 - .../module" | 105 - .../ObjectModule.txt" | 1093 - .../renames.txt" | 27 - .../und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" | 6 - .../167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" | Bin 1996 -> 0 bytes .../und/275badc4-e53d-4fbd-887f-622fad71959c" | 6 - .../275badc4-e53d-4fbd-887f-622fad71959c.0" | Bin 1555 -> 0 bytes .../und/3807983a-d0f1-4e96-912a-ffda06732ded" | 6 - .../3807983a-d0f1-4e96-912a-ffda06732ded.0" | Bin 1643 -> 0 bytes .../und/a547a707-255f-4af8-b1ab-a356ed29fe26" | 17 - .../und/b109821f-c1a9-4117-835b-c4d421b89748" | 6 - .../b109821f-c1a9-4117-835b-c4d421b89748.0" | Bin 3750 -> 0 bytes .../und/c331c745-1219-4f75-986d-44d966f79fe7" | 6 - .../c331c745-1219-4f75-986d-44d966f79fe7.0" | Bin 2194 -> 0 bytes .../und/c697a33c-4d4f-4800-8669-ee0016acbb4f" | 6 - .../c697a33c-4d4f-4800-8669-ee0016acbb4f.0" | Bin 4210 -> 0 bytes .../und/copyinfo" | 54 - .../und/dfcc3960-ff04-462a-92db-ec59de4d3362" | 6 - .../dfcc3960-ff04-462a-92db-ec59de4d3362.0" | Bin 1444 -> 0 bytes .../ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" | 1005 - .../und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" | 6 - .../f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" | Bin 4106 -> 0 bytes .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 337 - .../ObjectModule.txt" | 404 - .../renames.txt" | 23 - .../und/06e23c48-436b-4984-8e4d-35bff49b795d" | 6 - .../06e23c48-436b-4984-8e4d-35bff49b795d.0" | Bin 1877 -> 0 bytes .../und/4dbcb106-f4ad-4724-8643-20d6c299deff" | 6 - .../4dbcb106-f4ad-4724-8643-20d6c299deff.0" | Bin 2783 -> 0 bytes .../und/89c4808c-ec9f-4439-988d-1e776846e7d8" | 6 - .../89c4808c-ec9f-4439-988d-1e776846e7d8.0" | Bin 1881 -> 0 bytes .../und/960e9b3a-df7b-40be-8662-0a930791774d" | 6 - .../960e9b3a-df7b-40be-8662-0a930791774d.0" | Bin 2787 -> 0 bytes .../und/c0334e99-c3c6-4bc5-a429-136a15e54924" | 56 - .../und/copyinfo" | 16 - .../edaecd8e-d158-4884-b1fd-736a939408fe.0" | 446 - .../und/root" | 1 - .../und/versions" | 1 - ...0\273\320\265\320\271\320\230\320\221.mxl" | Bin 2783 -> 0 bytes ...\271\320\230\320\221_\320\243\320\244.mxl" | Bin 2787 -> 0 bytes ...0\265\320\273\321\217\320\230\320\221.mxl" | Bin 1881 -> 0 bytes ...\217\320\230\320\221_\320\243\320\244.mxl" | Bin 1877 -> 0 bytes .../ObjectModule.txt" | 44 - .../renames.txt" | 7 - .../und/c0334e99-c3c6-4bc5-a429-136a15e54924" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 42 - .../renames.txt" | 7 - .../und/2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 37 - .../renames.txt" | 7 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 64 - .../renames.txt" | 10 - .../und/151fe580-d39e-466d-bca6-fe4cf769baa2" | 17 - .../und/a2f2a139-f8ed-4c06-ac86-5a89465388df" | 6 - .../a2f2a139-f8ed-4c06-ac86-5a89465388df.0" | Bin 4412 -> 0 bytes .../und/root" | 1 - .../und/versions" | 1 - ...0\264\320\265\320\275\320\270\320\271.mxl" | Bin 4412 -> 0 bytes ...0\244\320\276\321\200\320\274\320\260.txt" | 92 - .../ObjectModule.txt" | 82 - .../renames.txt" | 11 - .../und/423a7f8c-8cfa-44ae-8faa-f590ac678599" | 10 - .../423a7f8c-8cfa-44ae-8faa-f590ac678599.0" | 159 - .../und/copyinfo" | 16 - .../und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 48 - .../renames.txt" | 7 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 31 - .../renames.txt" | 7 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 31 - .../renames.txt" | 7 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 168 - .../ObjectModule.txt" | 1270 -- .../renames.txt" | 179 - .../2b4cbacc-14fa-4e57-bfab-9e9af6028901.0" | Bin 2253 -> 0 bytes .../2bf29867-3e26-4d83-8667-da5f11442794.0" | Bin 1531 -> 0 bytes .../2e398c8a-da05-4e85-9d97-c9680b935568.0" | Bin 1589 -> 0 bytes .../469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0" | 330 - .../60c6634b-14aa-466f-a884-82ed4cb98d0f.0" | Bin 1444 -> 0 bytes .../8e915235-e32d-4205-bb26-918ba63bb0f5.0" | Bin 2289 -> 0 bytes .../91470bcf-5031-4550-8470-113df7855131.0" | Bin 1987 -> 0 bytes .../9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" | Bin 2185 -> 0 bytes .../9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" | Bin 1544 -> 0 bytes .../c0731e2c-fd73-4143-8a60-52e72c809569.0" | Bin 1589 -> 0 bytes .../und/copyinfo" | 16 - .../d28a1211-a8c4-425c-87f2-c429f96d426f.0" | Bin 1966 -> 0 bytes .../d7807508-2ab6-4c4d-bc1c-d30f8932565f.0" | Bin 2298 -> 0 bytes .../f175b23c-5152-4613-96dd-f6623676046d.0" | Bin 3729 -> 0 bytes .../und/f519cbc0-1404-4ef3-9377-16955dc46254" | 6 - .../f519cbc0-1404-4ef3-9377-16955dc46254.0" | Bin 2284 -> 0 bytes .../fb359264-55de-49ae-ae08-ff3931a4ec2f.0" | Bin 2164 -> 0 bytes .../und/versions" | 1 - .../ObjectModule.txt" | 659 - .../renames.txt" | 69 - .../und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" | 6 - .../0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" | Bin 2266 -> 0 bytes .../und/1d971496-56ca-48b0-a34e-b5359e900090" | 6 - .../1d971496-56ca-48b0-a34e-b5359e900090.0" | Bin 1712 -> 0 bytes .../und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73" | 6 - .../214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0" | Bin 4210 -> 0 bytes .../und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" | 6 - .../und/2bf29867-3e26-4d83-8667-da5f11442794" | 6 - .../und/2e398c8a-da05-4e85-9d97-c9680b935568" | 6 - .../und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" | 6 - .../451b28be-4cf6-4356-8c46-ad5cbc0deed0.0" | Bin 1580 -> 0 bytes .../und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" | 6 - .../4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" | Bin 6076 -> 0 bytes .../und/509a10d9-9207-4066-a28d-978c04e34376" | 6 - .../509a10d9-9207-4066-a28d-978c04e34376.0" | Bin 4197 -> 0 bytes .../und/60c6634b-14aa-466f-a884-82ed4cb98d0f" | 6 - .../und/68803c49-0345-4f51-9184-079744379408" | 6 - .../68803c49-0345-4f51-9184-079744379408.0" | Bin 1795 -> 0 bytes .../und/7a41e200-05d3-4267-a721-5dbe73bf545e" | 6 - .../7a41e200-05d3-4267-a721-5dbe73bf545e.0" | Bin 2266 -> 0 bytes .../und/7af53c68-a0ad-4144-85f4-d11d73853384" | 6 - .../7af53c68-a0ad-4144-85f4-d11d73853384.0" | Bin 9032 -> 0 bytes .../und/8b1a6140-f7e3-4151-adce-db0a2046364e" | 6 - .../8b1a6140-f7e3-4151-adce-db0a2046364e.0" | Bin 1491 -> 0 bytes .../und/8e915235-e32d-4205-bb26-918ba63bb0f5" | 6 - .../und/91470bcf-5031-4550-8470-113df7855131" | 6 - .../und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" | 6 - .../und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" | 6 - .../und/a1a3092f-ed45-44ca-9854-834abd352cd4" | 6 - .../a1a3092f-ed45-44ca-9854-834abd352cd4.0" | Bin 2174 -> 0 bytes .../und/a5026b9b-d215-4c30-9de1-c54424949e4a" | 6 - .../a5026b9b-d215-4c30-9de1-c54424949e4a.0" | Bin 1428 -> 0 bytes .../und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b" | 6 - .../b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0" | Bin 1708 -> 0 bytes .../und/c0731e2c-fd73-4143-8a60-52e72c809569" | 6 - .../und/d28a1211-a8c4-425c-87f2-c429f96d426f" | 6 - .../und/d51f673a-a707-44d6-9610-d58ad958de44" | 17 - .../und/d764edfb-6285-4f77-ba58-4f8321a489a4" | 6 - .../d764edfb-6285-4f77-ba58-4f8321a489a4.0" | Bin 4157 -> 0 bytes .../und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" | 6 - .../und/e893fd06-6ba8-4dd4-93be-d0810d679876" | 6 - .../e893fd06-6ba8-4dd4-93be-d0810d679876.0" | Bin 3750 -> 0 bytes .../und/f175b23c-5152-4613-96dd-f6623676046d" | 6 - .../und/fb359264-55de-49ae-ae08-ff3931a4ec2f" | 6 - .../und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" | 6 - .../fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" | Bin 4016 -> 0 bytes .../und/fca00537-610e-40cf-aaf4-fb5faab4fda1" | 6 - .../fca00537-610e-40cf-aaf4-fb5faab4fda1.0" | Bin 1967 -> 0 bytes .../und/root" | 1 - .../und/versions" | 1 - .../form" | 815 - .../module" | 106 - .../ObjectModule.txt" | 1093 - .../renames.txt" | 27 - .../und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" | 6 - .../167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" | Bin 1996 -> 0 bytes .../und/275badc4-e53d-4fbd-887f-622fad71959c" | 6 - .../275badc4-e53d-4fbd-887f-622fad71959c.0" | Bin 1555 -> 0 bytes .../und/3807983a-d0f1-4e96-912a-ffda06732ded" | 6 - .../3807983a-d0f1-4e96-912a-ffda06732ded.0" | Bin 1643 -> 0 bytes .../und/a547a707-255f-4af8-b1ab-a356ed29fe26" | 17 - .../und/b109821f-c1a9-4117-835b-c4d421b89748" | 6 - .../b109821f-c1a9-4117-835b-c4d421b89748.0" | Bin 3750 -> 0 bytes .../und/c331c745-1219-4f75-986d-44d966f79fe7" | 6 - .../c331c745-1219-4f75-986d-44d966f79fe7.0" | Bin 2194 -> 0 bytes .../und/c697a33c-4d4f-4800-8669-ee0016acbb4f" | 6 - .../c697a33c-4d4f-4800-8669-ee0016acbb4f.0" | Bin 4210 -> 0 bytes .../und/copyinfo" | 54 - .../und/dfcc3960-ff04-462a-92db-ec59de4d3362" | 6 - .../dfcc3960-ff04-462a-92db-ec59de4d3362.0" | Bin 1444 -> 0 bytes .../ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" | 1005 - .../und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" | 6 - .../f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" | Bin 4106 -> 0 bytes .../und/ffb12caf-d293-4c44-b1a7-2f34999d1f7e" | 10 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 95 - .../renames.txt" | 7 - .../und/copyinfo" | 7 - .../und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../form" | 90 - .../module" | 12 - ...0\244\320\276\321\200\320\274\320\260.txt" | 434 - .../ObjectModule.txt" | 555 - .../renames.txt" | 16 - .../und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c" | 10 - .../45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" | 543 - .../und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" | 6 - .../724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" | Bin 1733 -> 0 bytes .../und/be1492ab-bedd-4e13-8827-ed025cda688a" | 10 - .../und/copyinfo" | 20 - .../und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" | 115 - .../und/root" | 1 - .../und/versions" | 1 - ...0\265\320\273\321\217\320\230\320\221.mxl" | Bin 1733 -> 0 bytes .../form" | 90 - .../module" | 12 - .../ObjectModule.txt" | 586 - .../renames.txt" | 11 - .../und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" | 6 - .../724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" | Bin 1733 -> 0 bytes .../und/be1492ab-bedd-4e13-8827-ed025cda688a" | 10 - .../und/copyinfo" | 7 - .../und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 85 - .../renames.txt" | 7 - .../und/copyinfo" | 7 - .../und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" | 17 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 564 + .../ObjectModule.txt" | 513 + .../renames.txt" | 11 + .../info" | 0 .../und/b414f1d2-8dfc-4870-bc3d-6ba92ce89edc" | 17 + .../und/copyinfo" | 16 + .../und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608" | 10 + .../e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0" | 631 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + .../ObjectModule.txt" | 173 + .../maps.txt" | 0 .../renames.txt" | 7 + .../und/0782d8f3-61cb-4919-b6a8-2392febc953a" | 8 +- .../info" | 0 .../und/copyinfo" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 62 + .../ObjectModule.txt" | 50 + .../renames.txt" | 11 + .../und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" | 17 + .../und/4d520461-35ba-47cf-9306-350af5d1d5d8" | 15 + .../4d520461-35ba-47cf-9306-350af5d1d5d8.0" | 151 + .../und/copyinfo" | 16 + .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 333 - .../Gui83/UILogToScript/ObjectModule.txt | 1307 -- src/Tests/Gui83/UILogToScript/renames.txt | 21 - .../und/0b790809-ec18-47a5-9ea4-f803fe85b870 | 6 - .../0b790809-ec18-47a5-9ea4-f803fe85b870.0 | 1591 -- .../und/33910070-6792-45db-b776-a887080ffe7a | 10 - .../33910070-6792-45db-b776-a887080ffe7a.0 | 1554 -- .../6344d70f-6d22-465c-b456-63013e6bc378.1 | 82 - .../und/6810777b-4151-4eba-b50d-4a2a08b5be5a | 6 - .../6810777b-4151-4eba-b50d-4a2a08b5be5a.0 | 1368 -- .../und/9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b | 285 - .../und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf | 6 - .../b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0 | 1251 -- src/Tests/Gui83/UILogToScript/und/copyinfo | 66 - src/Tests/Gui83/UILogToScript/und/root | 1 - src/Tests/Gui83/UILogToScript/und/versions | 1 - .../UnpackV8.txt" | 1368 -- .../zlib1.txt" | 1251 -- ...0\261\320\276\321\202\320\272\320\260.txt" | 1591 -- ...0\244\320\276\321\200\320\274\320\260.txt" | 373 - .../renames.txt" | 15 - .../und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4" | 6 - .../1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0" | 21 - .../und/4e93fd08-5eda-44dd-92ef-b84867283b1e" | 17 - .../8401ee62-68b8-43ea-8738-0c08cbc8c901.0" | 556 - .../und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb" | 6 - .../94428d21-9dd3-40d7-84be-7cee6ba1b8eb.0" | Bin 1884 -> 0 bytes .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/versions" | 1 - ...0\234\320\260\320\272\320\265\321\202.txt" | 21 - ...0\265\320\273\321\217\320\230\320\221.mxl" | Bin 1884 -> 0 bytes .../renames.txt" | 9 - .../064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" | 63 - .../und/copyinfo" | 16 - .../und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" | 17 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 46 - .../ObjectModule.txt" | 39 - .../renames.txt" | 11 - .../03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0" | 103 - .../und/984dfd94-7d1f-404b-b526-3a286429e361" | 17 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 65 - .../ObjectModule.txt" | 59 - .../renames.txt" | 11 - .../und/2c7403d9-12d3-4793-8638-68665c64c197" | 17 - .../und/copyinfo" | 16 - .../und/d49f80c0-c58e-4b48-8973-419ee4adcc08" | 10 - .../d49f80c0-c58e-4b48-8973-419ee4adcc08.0" | 132 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 77 - .../renames.txt" | 11 - .../und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27" | 10 - .../64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0" | 143 - .../und/copyinfo" | 16 - .../und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" | 17 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 126 - .../ObjectModule.txt" | 118 - .../renames.txt" | 11 - .../und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7" | 10 - .../b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0" | 183 - .../und/copyinfo" | 16 - .../und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" | 17 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 52 - .../ObjectModule.txt" | 46 - .../renames.txt" | 11 - .../und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" | 17 - .../und/6568a075-35b8-40cb-8926-5d250300828c" | 10 - .../6568a075-35b8-40cb-8926-5d250300828c.0" | 108 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 94 - .../ObjectModule.txt" | 89 - .../renames.txt" | 11 - .../und/79484d08-04c6-46d8-8f77-43c6f3819dd9" | 17 - .../und/a46117c7-df6b-49f6-a421-1ae66f5926ef" | 10 - .../a46117c7-df6b-49f6-a421-1ae66f5926ef.0" | 161 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 36 - .../renames.txt" | 9 - .../und/2c227560-91b9-4172-a890-89cbeb09013a" | 10 - .../2c227560-91b9-4172-a890-89cbeb09013a.0" | 113 - .../und/c0334e99-c3c6-4bc5-a429-136a15e54924" | 17 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 52 - .../renames.txt" | 9 - .../und/copyinfo" | 16 - .../und/d4b2b060-6fed-4f01-86f9-4a4b6be56520" | 17 - .../und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0" | 10 - .../ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0" | 119 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 31 - .../renames.txt" | 11 - .../und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a" | 10 - .../98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0" | 102 - .../und/copyinfo" | 16 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 64 + .../maps.txt" | 0 .../renames.txt" | 0 .../info" | 0 .../und/8509f5aa-e002-42bd-ace1-1478593bba7c" | 0 .../8509f5aa-e002-42bd-ace1-1478593bba7c.0" | Bin .../und/copyinfo" | 0 .../und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" | 0 .../und/root" | 0 .../und/version" | 0 .../und/versions" | 1 + ...0\260\320\275\320\275\321\213\320\265.mxl" | Bin ...0\320\275\320\275\321\213\320\265_mxl.txt" | 0 .../ObjectModule.txt" | 33 +- .../maps.txt" | 2 + .../renames.txt" | 2 - .../und/5cc37847-6d61-47ed-ba39-1a055864214c" | 0 .../5cc37847-6d61-47ed-ba39-1a055864214c.0" | Bin .../und/89274157-0f3f-45f1-80cb-6364f03a78f9" | 0 .../89274157-0f3f-45f1-80cb-6364f03a78f9.0" | Bin .../und/915c368c-cc97-4756-8944-36659b177d1e" | 0 .../und/copyinfo" | 0 .../info" | 0 .../und/root" | 0 .../und/version" | 0 .../und/versions" | 1 + ...0\260\320\275\320\275\321\213\320\265.mxl" | Bin ...0\320\275\320\275\321\213\320\265_mxl.txt" | 30 + ...1\202\320\260\320\273\320\276\320\275.mxl" | Bin ...2\320\260\320\273\320\276\320\275_mxl.txt" | 6 + .../ObjectModule.txt" | 117 + .../maps.txt" | 1 + .../renames.txt" | 9 + .../und/aa3398ee-6203-44e1-9810-a0737f241f75" | 17 + .../und/copyinfo" | 0 .../und/d1b9a471-687e-4a8d-a08e-27df388fd7cd" | 6 + .../d1b9a471-687e-4a8d-a08e-27df388fd7cd.0" | 16 + .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\262\320\260\320\275\320\270\320\270.txt" | 16 + .../ObjectModule.txt" | 70 + .../maps.txt" | 0 .../renames.txt" | 7 + .../und/aa3398ee-6203-44e1-9810-a0737f241f75" | 8 +- .../und/copyinfo" | 0 .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 135 + .../ObjectModule.txt" | 115 + .../renames.txt" | 11 + .../info" | 0 .../und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0" | 10 + .../6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0" | 202 + .../und/90851520-10fe-4eef-9409-585f8222427b" | 17 + .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + .../ObjectModule.txt" | 138 + .../renames.txt" | 10 + .../und/68b835e4-e814-43b4-8a63-236ef399bcee" | 17 + .../info" | 0 .../und/aa665d3a-fc64-4191-a6c3-74c56963f0b8" | 6 + .../aa665d3a-fc64-4191-a6c3-74c56963f0b8.0" | 93 + .../und/copyinfo" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\270\320\272\320\260\320\244\320\241.txt" | 93 + ...0\244\320\276\321\200\320\274\320\260.txt" | 296 + .../ObjectModule.txt" | 230 + .../renames.txt" | 17 + .../und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" | 17 + .../und/794aea94-ea53-446d-8477-ce17f50c6825" | 6 + .../794aea94-ea53-446d-8477-ce17f50c6825.0" | 135 + .../und/7df6502f-da6a-49fb-9624-65420db40a03" | 15 + .../7df6502f-da6a-49fb-9624-65420db40a03.0" | 385 + .../und/copyinfo" | 16 + .../info" | 0 .../und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080" | 6 + .../fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0" | 93 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\270\320\272\320\260\320\244\320\241.txt" | 93 + ...0\275\320\265\320\275\320\270\321\217.txt" | 135 + ...0\244\320\276\321\200\320\274\320\260.txt" | 73 + .../ObjectModule.txt" | 62 + .../renames.txt" | 11 + .../und/3ed246cc-b126-4dd4-b414-004043927717" | 15 + .../3ed246cc-b126-4dd4-b414-004043927717.0" | 162 + .../info" | 0 .../und/copyinfo" | 16 + .../und/e55ff8fe-4c3c-46ec-af12-821e21292f5e" | 17 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 87 + .../ObjectModule.txt" | 92 + .../renames.txt" | 11 + .../info" | 0 .../und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe" | 15 + .../a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0" | 176 + .../und/copyinfo" | 16 + .../und/eff959e6-4f20-4a2b-b413-7cbed1281eae" | 17 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + .../ObjectModule.txt" | 1277 ++ .../renames.txt" | 175 + .../und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" | 2 +- .../0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" | Bin 2266 -> 2268 bytes .../und/165eaf09-2e00-4e46-be94-35f3b4ede990" | 0 .../165eaf09-2e00-4e46-be94-35f3b4ede990.0" | Bin 6087 -> 6089 bytes .../und/1d971496-56ca-48b0-a34e-b5359e900090" | 0 .../1d971496-56ca-48b0-a34e-b5359e900090.0" | Bin 1712 -> 1714 bytes .../und/1e918707-941f-4288-9af0-070c155a8173" | 0 .../1e918707-941f-4288-9af0-070c155a8173.0" | Bin 2278 -> 2280 bytes .../und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73" | 0 .../214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0" | Bin 4210 -> 4212 bytes .../und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" | 0 .../2b4cbacc-14fa-4e57-bfab-9e9af6028901.0" | Bin 2253 -> 2255 bytes .../und/2bf29867-3e26-4d83-8667-da5f11442794" | 0 .../2bf29867-3e26-4d83-8667-da5f11442794.0" | Bin 1531 -> 1533 bytes .../und/2e398c8a-da05-4e85-9d97-c9680b935568" | 0 .../2e398c8a-da05-4e85-9d97-c9680b935568.0" | Bin 1589 -> 1591 bytes .../und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" | 0 .../451b28be-4cf6-4356-8c46-ad5cbc0deed0.0" | Bin 1580 -> 1582 bytes .../und/4a875fe8-d6dd-4488-ab26-9f1d41d624bb" | 0 .../4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0" | Bin 1793 -> 1795 bytes .../info" | 0 .../und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" | 0 .../4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" | Bin 6076 -> 6078 bytes .../und/4fd62a2d-c8b6-4576-aa63-50cc023990e1" | 0 .../4fd62a2d-c8b6-4576-aa63-50cc023990e1.0" | Bin 1684 -> 1686 bytes .../und/509a10d9-9207-4066-a28d-978c04e34376" | 0 .../509a10d9-9207-4066-a28d-978c04e34376.0" | Bin 4197 -> 4199 bytes .../und/51a2c526-5e41-417b-a82e-0dd289a7974c" | 0 .../51a2c526-5e41-417b-a82e-0dd289a7974c.0" | Bin 1717 -> 1719 bytes .../und/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8" | 0 .../53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0" | Bin 6436 -> 6438 bytes .../und/60c6634b-14aa-466f-a884-82ed4cb98d0f" | 0 .../60c6634b-14aa-466f-a884-82ed4cb98d0f.0" | Bin 1444 -> 1446 bytes .../und/68803c49-0345-4f51-9184-079744379408" | 0 .../68803c49-0345-4f51-9184-079744379408.0" | Bin 1844 -> 1846 bytes .../und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0" | 0 .../714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0" | Bin 8748 -> 8750 bytes .../und/7617c188-4e70-484e-816e-20eda5229667" | 0 .../7617c188-4e70-484e-816e-20eda5229667.0" | Bin 5210 -> 5212 bytes .../und/7a41e200-05d3-4267-a721-5dbe73bf545e" | 0 .../7a41e200-05d3-4267-a721-5dbe73bf545e.0" | Bin 2266 -> 2268 bytes .../und/7af53c68-a0ad-4144-85f4-d11d73853384" | 0 .../7af53c68-a0ad-4144-85f4-d11d73853384.0" | Bin 10863 -> 10865 bytes .../und/80a98912-c1e3-43b2-ae00-21118328107f" | 0 .../80a98912-c1e3-43b2-ae00-21118328107f.0" | Bin 3568 -> 3570 bytes .../und/834d10a6-75f9-4eac-ae53-66a3704bddbc" | 0 .../834d10a6-75f9-4eac-ae53-66a3704bddbc.0" | Bin 1650 -> 1652 bytes .../und/8b1a6140-f7e3-4151-adce-db0a2046364e" | 0 .../8b1a6140-f7e3-4151-adce-db0a2046364e.0" | Bin 1491 -> 1493 bytes .../und/8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1" | 0 .../8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0" | Bin 4168 -> 4170 bytes .../und/8cda2b2d-c64b-4e21-9de6-dd49a12576e0" | 0 .../8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0" | Bin 2669 -> 2671 bytes .../und/8e915235-e32d-4205-bb26-918ba63bb0f5" | 2 +- .../8e915235-e32d-4205-bb26-918ba63bb0f5.0" | Bin 2289 -> 2291 bytes .../und/902d78a5-fdd6-4652-9714-414d8ad6ece3" | 0 .../902d78a5-fdd6-4652-9714-414d8ad6ece3.0" | Bin 1485 -> 1487 bytes .../und/91470bcf-5031-4550-8470-113df7855131" | 0 .../91470bcf-5031-4550-8470-113df7855131.0" | Bin 1987 -> 1989 bytes .../und/924914a6-730c-45fb-838b-ce5d93b80394" | 0 .../924914a6-730c-45fb-838b-ce5d93b80394.0" | Bin 1633 -> 1635 bytes .../und/96faf09e-5646-4b0f-8601-e72057dbe7f7" | 0 .../96faf09e-5646-4b0f-8601-e72057dbe7f7.0" | Bin 1689 -> 1691 bytes .../und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" | 0 .../9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" | Bin 2185 -> 2187 bytes .../und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" | 0 .../9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" | Bin 1544 -> 1546 bytes .../und/a1a3092f-ed45-44ca-9854-834abd352cd4" | 0 .../a1a3092f-ed45-44ca-9854-834abd352cd4.0" | Bin 2174 -> 2176 bytes .../und/a5026b9b-d215-4c30-9de1-c54424949e4a" | 0 .../a5026b9b-d215-4c30-9de1-c54424949e4a.0" | Bin 1458 -> 1460 bytes .../und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b" | 0 .../b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0" | Bin 1708 -> 1710 bytes .../und/bdaf3325-bb9b-4677-ba6e-56a642df2687" | 0 .../bdaf3325-bb9b-4677-ba6e-56a642df2687.0" | Bin 1609 -> 1611 bytes .../und/c0731e2c-fd73-4143-8a60-52e72c809569" | 0 .../c0731e2c-fd73-4143-8a60-52e72c809569.0" | Bin 1589 -> 1591 bytes .../und/c1e853ea-3959-486e-aff1-5ccaf10f6c48" | 0 .../c1e853ea-3959-486e-aff1-5ccaf10f6c48.0" | Bin 1560 -> 1562 bytes .../und/c698bb5e-86eb-40ec-96d7-b8badc816715" | 0 .../c698bb5e-86eb-40ec-96d7-b8badc816715.0" | Bin 4412 -> 4414 bytes .../und/c7efc6f1-5a5e-4278-9b62-9cf796fb363e" | 0 .../c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0" | Bin 3189 -> 3191 bytes .../und/copyinfo" | 0 .../und/d28a1211-a8c4-425c-87f2-c429f96d426f" | 0 .../d28a1211-a8c4-425c-87f2-c429f96d426f.0" | Bin 1966 -> 1968 bytes .../und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7" | 0 .../d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0" | Bin 2393 -> 2395 bytes .../und/d51f673a-a707-44d6-9610-d58ad958de44" | 8 +- .../und/d764edfb-6285-4f77-ba58-4f8321a489a4" | 0 .../d764edfb-6285-4f77-ba58-4f8321a489a4.0" | Bin 4157 -> 4159 bytes .../und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" | 0 .../d7807508-2ab6-4c4d-bc1c-d30f8932565f.0" | Bin 2298 -> 2300 bytes .../und/dac1badd-b7ee-41a1-ab54-f227e08f2cb8" | 0 .../dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0" | Bin 1532 -> 1534 bytes .../und/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca" | 0 .../e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0" | Bin 1602 -> 1604 bytes .../und/e893fd06-6ba8-4dd4-93be-d0810d679876" | 0 .../e893fd06-6ba8-4dd4-93be-d0810d679876.0" | Bin 3750 -> 3752 bytes .../und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" | 0 .../eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" | Bin 1517 -> 1519 bytes .../und/f175b23c-5152-4613-96dd-f6623676046d" | 0 .../f175b23c-5152-4613-96dd-f6623676046d.0" | Bin 3729 -> 3731 bytes .../und/f519cbc0-1404-4ef3-9377-16955dc46254" | 2 +- .../f519cbc0-1404-4ef3-9377-16955dc46254.0" | Bin 2284 -> 2286 bytes .../und/f7694620-94c9-4acf-9617-83108e92a57e" | 0 .../f7694620-94c9-4acf-9617-83108e92a57e.0" | Bin 2387 -> 2389 bytes .../und/f7717042-aa60-4d5f-b166-8403fa143e74" | 0 .../f7717042-aa60-4d5f-b166-8403fa143e74.0" | Bin 2961 -> 2963 bytes .../und/fb359264-55de-49ae-ae08-ff3931a4ec2f" | 0 .../fb359264-55de-49ae-ae08-ff3931a4ec2f.0" | Bin 2164 -> 2166 bytes .../und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" | 0 .../fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" | Bin 4017 -> 4019 bytes .../und/fca00537-610e-40cf-aaf4-fb5faab4fda1" | 0 .../fca00537-610e-40cf-aaf4-fb5faab4fda1.0" | Bin 1967 -> 1969 bytes .../und/root" | 0 .../und/version" | 0 .../und/versions" | 1 + ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin 1609 -> 1611 bytes ...0\276\320\223\321\203\320\270\320\264.mxl" | Bin 1602 -> 1604 bytes ...1\201\321\213\320\273\320\272\320\270.mxl" | Bin 1708 -> 1710 bytes ...1\200\320\270\320\274\320\265\321\200.mxl" | Bin 10863 -> 10865 bytes ...0\260\321\202\320\276\321\200\320\260.mxl" | Bin 2669 -> 2671 bytes ...1\200\321\203\320\277\320\277\321\213.mxl" | Bin 3568 -> 3570 bytes ...0\274\320\265\320\275\321\202\320\260.mxl" | Bin 2185 -> 2187 bytes ...1\202\320\265\321\200\320\270\320\270.mxl" | Bin 8748 -> 8750 bytes ...0\273\320\265\320\275\320\270\321\217.mxl" | Bin 6076 -> 6078 bytes ...0\266\320\265\320\275\320\270\321\217.mxl" | Bin 6436 -> 6438 bytes ...0\264\320\265\320\275\320\270\320\271.mxl" | Bin 4210 -> 4212 bytes ...0\262\320\260\320\275\320\270\321\216.mxl" | Bin 4197 -> 4199 bytes ...0\260\321\202\320\276\321\200\321\203.mxl" | Bin 6087 -> 6089 bytes ...0\277\320\270\321\201\320\265\320\271.mxl" | Bin 4168 -> 4170 bytes ...0\264\320\265\320\275\320\270\320\271.mxl" | Bin 4412 -> 4414 bytes ...0\275\320\270\320\272\320\276\320\262.mxl" | Bin 1966 -> 1968 bytes ...0\265\320\275\320\275\320\276\320\271.mxl" | Bin 1967 -> 1969 bytes ...0\264\320\265\320\275\320\270\320\265.mxl" | Bin 2253 -> 2255 bytes ...1\216\320\224\320\260\321\202\321\203.mxl" | Bin 1987 -> 1989 bytes ...0\247\320\260\321\201\321\202\320\270.mxl" | Bin 3750 -> 3752 bytes ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin 1491 -> 1493 bytes ...0\247\320\260\321\201\321\202\320\270.mxl" | Bin 3729 -> 3731 bytes ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin 1580 -> 1582 bytes ...0\273\320\265\320\275\320\270\320\265.mxl" | Bin 1531 -> 1533 bytes ...0\265\320\273\321\217\320\230\320\221.mxl" | Bin 1844 -> 1846 bytes ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin 1589 -> 1591 bytes ...1\202\320\265\321\200\320\270\320\270.mxl" | Bin 5210 -> 5212 bytes ...0\273\320\265\320\275\320\270\321\217.mxl" | Bin 4017 -> 4019 bytes ...1\206\320\265\321\201\321\201\320\260.mxl" | Bin 3189 -> 3191 bytes ...1\207\320\275\320\270\320\272\320\260.mxl" | Bin 1444 -> 1446 bytes ...\207\320\275\320\270\320\272\320\2602.mxl" | Bin 1458 -> 1460 bytes ...0\274\320\265\321\202\321\200\321\213.mxl" | Bin 1793 -> 1795 bytes ...1\202\321\200\320\276\320\272\320\270.mxl" | Bin 1532 -> 1534 bytes ...0\266\320\265\320\275\320\270\320\265.mxl" | Bin 1560 -> 1562 bytes ...0\276\320\223\321\203\320\270\320\264.mxl" | Bin 1717 -> 1719 bytes ...1\201\321\213\320\273\320\272\320\270.mxl" | Bin 1712 -> 1714 bytes ...0\275\320\270\320\272\320\276\320\262.mxl" | Bin 2164 -> 2166 bytes ...0\276\320\242\320\270\320\277\320\260.mxl" | Bin 2174 -> 2176 bytes ...1\213\320\273\320\272\320\276\320\271.mxl" | Bin 1689 -> 1691 bytes ...0\273\320\265\320\275\320\270\320\265.mxl" | Bin 1684 -> 1686 bytes ...0\247\320\260\321\201\321\202\320\270.mxl" | Bin 4157 -> 4159 bytes ...0\276\320\271\321\201\321\202\320\262.mxl" | Bin 2387 -> 2389 bytes ...0\262\320\260\320\275\320\270\321\216.mxl" | Bin 2393 -> 2395 bytes ...1\200\321\203\320\267\320\272\320\260.mxl" | Bin 1485 -> 1487 bytes ...1\200\321\203\320\267\320\272\320\260.mxl" | Bin 1650 -> 1652 bytes ...1\207\320\265\321\202\320\276\320\262.mxl" | Bin 1544 -> 1546 bytes ...1\201\321\213\320\273\320\272\320\260.mxl" | Bin 1517 -> 1519 bytes ...0\276\320\241\320\265\320\261\321\217.mxl" | Bin 1633 -> 1635 bytes ...0\274\320\276\321\201\321\202\321\214.mxl" | Bin 2961 -> 2963 bytes ...0\261\320\274\320\265\320\275\320\260.mxl" | Bin 2278 -> 2280 bytes ...0\223\320\243\320\230\320\224\321\203.mxl" | Bin 1589 -> 1591 bytes ...0\276\320\232\320\276\320\264\321\203.mxl" | Bin 2266 -> 2268 bytes ...0\262\320\260\320\275\320\270\321\216.mxl" | Bin 2298 -> 2300 bytes ...0\276\320\270\321\201\320\272\320\260.mxl" | Bin 2289 -> 2291 bytes ...1\203\320\232\320\276\320\264\321\203.mxl" | Bin 2266 -> 2268 bytes ...0\262\320\260\320\275\320\270\321\216.mxl" | Bin 2284 -> 2286 bytes ...0\244\320\276\321\200\320\274\320\260.txt" | 415 + .../ObjectModule.txt" | 383 + .../renames.txt" | 11 + .../und/aa3398ee-6203-44e1-9810-a0737f241f75" | 17 + .../und/c1213115-2d8e-4dbf-9687-e353391331cc" | 15 + .../c1213115-2d8e-4dbf-9687-e353391331cc.0" | 502 + .../und/copyinfo" | 13 + .../info" | 0 .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 87 + .../ObjectModule.txt" | 347 + .../renames.txt" | 11 + .../und/53e66096-e66b-4bde-869e-c750bc34751b" | 15 + .../53e66096-e66b-4bde-869e-c750bc34751b.0" | 176 + .../und/9cb5b204-7281-47bd-aa1c-5f9a6a950513" | 17 + .../info" | 0 .../und/copyinfo" | 16 + .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + ...0\244\320\276\321\200\320\274\320\260.txt" | 1 + .../ObjectModule.txt" | 66 +- .../maps.txt" | 4 + .../renames.txt" | 5 - .../und/21e58e83-24b5-4a1b-81aa-940391b10b11" | 0 .../21e58e83-24b5-4a1b-81aa-940391b10b11.0" | Bin .../und/6baf118e-696d-404d-9ad0-3b66c2730177" | 0 .../6baf118e-696d-404d-9ad0-3b66c2730177.0" | Bin .../und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" | 0 .../info" | 0 .../und/copyinfo" | 0 .../und/e91aafdf-ef58-4ed3-b426-4baf984d368e" | 0 .../e91aafdf-ef58-4ed3-b426-4baf984d368e.0" | Bin .../und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" | 0 .../fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" | 54 +- .../und/root" | 0 .../und/version" | 0 .../und/versions" | 1 + ...0\265\320\273\321\217\320\230\320\221.mxl" | Bin ...5\320\273\321\217\320\230\320\221_mxl.txt" | 9 + ...0\276\320\275\320\272\320\276\320\271.mxl" | Bin ...6\320\275\320\272\320\276\320\271_mxl.txt" | 9 + ...\217\320\230\320\221_\320\243\320\244.mxl" | Bin ...\320\230\320\221_\320\243\320\244_mxl.txt" | 9 + .../ObjectModule.txt" | 35 +- .../maps.txt" | 0 .../renames.txt" | 0 .../info" | 0 .../und/ce88669a-4b6f-4a4b-89c6-bd7db1a4961b" | 0 .../und/copyinfo" | 0 .../und/root" | 0 .../und/version" | 0 .../und/versions" | 1 + .../ObjectModule.txt" | 337 + .../maps.txt" | 23 + .../renames.txt" | 53 + .../und/0074f89e-172f-4cb5-9d37-90f51ebfdf83" | 6 + .../0074f89e-172f-4cb5-9d37-90f51ebfdf83.0" | 38 + .../und/0820522a-cd7b-498a-8767-4a1a17c6a313" | 6 + .../0820522a-cd7b-498a-8767-4a1a17c6a313.0" | 33 +- .../und/165fbf6e-41ca-41fa-9329-f226fbf60fcf" | 6 + .../165fbf6e-41ca-41fa-9329-f226fbf60fcf.0" | 31 + .../und/1facde36-00e4-442d-b52c-0c8e26d731fe" | 6 + .../1facde36-00e4-442d-b52c-0c8e26d731fe.0" | 47 + .../und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e" | 6 + .../267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0" | 21 + .../und/594174ed-87e8-4b21-b5c2-4b9936964fbe" | 6 + .../594174ed-87e8-4b21-b5c2-4b9936964fbe.0" | 21 +- .../und/5b867d65-eb17-4da4-9cbd-850c1dd2585b" | 6 + .../5b867d65-eb17-4da4-9cbd-850c1dd2585b.0" | 52 + .../und/5bea2e8a-f556-4c03-8234-4590f8041b1d" | 6 + .../5bea2e8a-f556-4c03-8234-4590f8041b1d.0" | 18 + .../und/5f1fcb9b-1780-4484-8c6f-b54997875be3" | 6 + .../5f1fcb9b-1780-4484-8c6f-b54997875be3.0" | 40 + .../und/7763d64e-6a6b-4a34-af48-d041bc88e244" | 6 + .../7763d64e-6a6b-4a34-af48-d041bc88e244.0" | 15 + .../und/8b6e0649-e316-4007-95d6-0240e751b4e0" | 6 + .../8b6e0649-e316-4007-95d6-0240e751b4e0.0" | 93 + .../und/908b5599-e977-4e6c-8401-3f12bf12e2a3" | 6 + .../908b5599-e977-4e6c-8401-3f12bf12e2a3.0" | 11 + .../und/9445dc5b-81cf-4d1e-9e20-07042b93755a" | 6 + .../9445dc5b-81cf-4d1e-9e20-07042b93755a.0" | 51 + .../und/945f1fbd-df8f-41cd-b30a-803da0bb591a" | 6 + .../945f1fbd-df8f-41cd-b30a-803da0bb591a.0" | 14 + .../und/94ed5fcb-e54f-4e79-9818-d9c006e798df" | 6 + .../94ed5fcb-e54f-4e79-9818-d9c006e798df.0" | 132 + .../und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e" | 6 + .../aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0" | 68 + .../info" | 0 .../und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843" | 6 + .../bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0" | 40 + .../und/ca759f78-0cac-471b-972d-06c9844ad3a2" | 6 + .../ca759f78-0cac-471b-972d-06c9844ad3a2.0" | 35 + .../und/copyinfo" | 0 .../und/da854782-15ef-4d88-8ea7-9606248465ef" | 6 + .../da854782-15ef-4d88-8ea7-9606248465ef.0" | 14 + .../und/dc252f32-bece-4b36-a154-7e1456abc42b" | 6 + .../dc252f32-bece-4b36-a154-7e1456abc42b.0" | 42 + .../und/e5530449-dd2d-4841-821e-38808447be38" | 17 + .../und/e71cb439-e78b-48d4-90ca-3055c334364b" | 6 + .../e71cb439-e78b-48d4-90ca-3055c334364b.0" | 16675 ++++++++++++++++ .../und/e9fbe396-a267-46f4-8472-0e03be464c2a" | 6 + .../e9fbe396-a267-46f4-8472-0e03be464c2a.0" | 22 +- .../und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c" | 6 + .../eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0" | 34 +- .../und/root" | 1 + .../und/version" | 0 .../und/versions" | 1 + .../v8unpack.txt" | 16675 ++++++++++++++++ ...71\320\242\320\265\321\201\321\202_v3.txt" | 11 + ...0\242\320\265\321\201\321\202\320\260.txt" | 21 +- ...0\276\320\272\321\200\321\203\320\263.txt" | 29 + ...0\273\321\214\321\202\320\260\321\202.txt" | 51 + ...0\273\321\214\321\202\320\260\321\202.txt" | 42 + ...0\264\320\265\320\275\320\270\321\217.txt" | 18 + ...0\273\321\214\321\202\320\260\321\202.txt" | 38 + ...\275\320\270\321\217_\320\243\320\244.txt" | 21 + ...0\273\321\214\321\202\320\260\321\202.txt" | 47 + ...0\273\321\214\321\202\320\260\321\202.txt" | 31 + ...5\321\201\321\202_v3_\320\243\320\244.txt" | 14 + ...0\242\320\265\321\201\321\202\320\260.txt" | 25 + ...0\276\320\272\321\200\321\203\320\263.txt" | 37 + ...0\273\321\214\321\202\320\260\321\202.txt" | 68 + ...0\273\321\214\321\202\320\260\321\202.txt" | 52 + ...0\262\321\213\321\207\320\272\320\270.txt" | 14 + ...0\273\321\214\321\202\320\260\321\202.txt" | 40 + ...0\273\321\214\321\202\320\260\321\202.txt" | 40 + ...0\263\320\270\321\201\321\202\321\200.txt" | 15 + ...0\273\321\214\321\202\320\260\321\202.txt" | 35 + ...0\265\321\201\321\202\320\276\320\274.txt" | 93 + ...1\202\320\276\320\274\320\243\320\244.txt" | 132 + .../selftests/Tests_CmdLine/ObjectModule.txt | 839 - src/Tests/selftests/Tests_CmdLine/renames.txt | 10 - .../und/6043c9e4-9d43-466f-9389-73d9a4d45c8f | 39 - .../und/6871575a-6b09-4388-a583-288ac222e77c | 6 - .../6871575a-6b09-4388-a583-288ac222e77c.0 | 1 - .../selftests/Tests_CmdLine/und/copyinfo | 7 - src/Tests/selftests/Tests_CmdLine/und/root | 1 - .../selftests/Tests_CmdLine/und/versions | 1 - ...0\242\320\265\321\201\321\202\320\260.txt" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 28 - .../renames.txt" | 9 - .../und/2e0e6ce4-462c-490f-b368-6c496f14ffeb" | 17 - .../und/2fc77050-439d-4afb-a679-1bc7cdaced04" | 10 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 92 - .../ObjectModule.txt" | 70 - .../renames.txt" | 11 - .../und/copyinfo" | 16 - .../und/d61e91c3-309f-4a32-a63d-923c97512b78" | 10 - .../d61e91c3-309f-4a32-a63d-923c97512b78.0" | 158 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 82 - .../renames.txt" | 11 - .../und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de" | 10 - .../28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0" | 148 - .../und/copyinfo" | 16 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/versions" | 1 - .../ObjectModule.txt" | 25 - .../renames.txt" | 7 - .../und/232bfb90-88be-4312-ae40-9279bce19310" | 17 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 29 - .../ObjectModule.txt" | 25 - .../renames.txt" | 11 - .../und/431d3cb8-4f4e-497b-8b44-5cdce1147e25" | 10 - .../431d3cb8-4f4e-497b-8b44-5cdce1147e25.0" | 96 - .../und/copyinfo" | 16 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 29 - .../renames.txt" | 11 - .../und/7ef222bb-c47e-4e97-afb1-92da7265550b" | 10 - .../7ef222bb-c47e-4e97-afb1-92da7265550b.0" | 96 - .../und/copyinfo" | 16 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 20 - ...0\244\320\276\321\200\320\274\320\260.txt" | 29 - .../ObjectModule.txt" | 8 - .../renames.txt" | 15 - .../und/265234cb-5398-47b3-a8e1-d32d748b2c4c" | 10 - .../265234cb-5398-47b3-a8e1-d32d748b2c4c.0" | 96 - .../und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" | 10 - .../und/984dfd94-7d1f-404b-b526-3a286429e361" | 17 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 20 - ...0\244\320\276\321\200\320\274\320\260.txt" | 20 - .../renames.txt" | 15 - .../und/265234cb-5398-47b3-a8e1-d32d748b2c4c" | 10 - .../265234cb-5398-47b3-a8e1-d32d748b2c4c.0" | 87 - .../und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" | 10 - .../42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" | 87 - .../und/984dfd94-7d1f-404b-b526-3a286429e361" | 17 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 55 - .../ObjectModule.txt" | 52 - .../renames.txt" | 11 - .../und/2c227560-91b9-4172-a890-89cbeb09013a" | 10 - .../2c227560-91b9-4172-a890-89cbeb09013a.0" | 122 - .../und/c0334e99-c3c6-4bc5-a429-136a15e54924" | 17 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 59 - .../und/copyinfo" | 7 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 31 - .../ObjectModule.txt" | 27 - .../renames.txt" | 11 - .../und/3ae08342-1163-11e5-9b88-485d606103c6" | 10 - .../3ae08342-1163-11e5-9b88-485d606103c6.0" | 98 - .../und/81306832-1161-11e5-9b88-485d606103c6" | 17 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 82 - .../ObjectModule.txt" | 74 - .../renames.txt" | 11 - .../info" | 1 - .../und/2c627ef4-f74e-4daa-b107-83c7aa582b73" | 17 - .../und/c72aee22-b7f3-4954-a7e9-b91ea942e839" | 10 - .../c72aee22-b7f3-4954-a7e9-b91ea942e839.0" | 149 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 24 - ...0\244\320\276\321\200\320\274\320\260.txt" | 24 - .../ObjectModule.txt" | 11 - .../renames.txt" | 15 - .../und/168f3b5c-d32c-11e4-f984-485d606103c6" | 17 - .../info" | 1 - .../und/2eecb6d4-d32c-11e4-f984-485d606103c6" | 10 - .../und/a09fe26a-d32c-11e4-f984-485d606103c6" | 10 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 68 - .../ObjectModule.txt" | 47 - .../renames.txt" | 11 - .../info" | 1 - .../und/525d4c28-9db2-49e5-965b-5b0593f1529a" | 10 - .../525d4c28-9db2-49e5-965b-5b0593f1529a.0" | 156 - .../und/copyinfo" | 16 - .../und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" | 39 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 63 - .../ObjectModule.txt" | 55 - .../renames.txt" | 11 - .../info" | 1 - .../und/525d4c28-9db2-49e5-965b-5b0593f1529a" | 10 - .../525d4c28-9db2-49e5-965b-5b0593f1529a.0" | 130 - .../und/copyinfo" | 16 - .../und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" | 39 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../renames.txt" | 5 - .../und/copyinfo" | 7 - .../und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 109 - .../ObjectModule.txt" | 20 - .../renames.txt" | 11 - .../info" | 1 - .../und/525d4c28-9db2-49e5-965b-5b0593f1529a" | 10 - .../525d4c28-9db2-49e5-965b-5b0593f1529a.0" | 176 - .../und/copyinfo" | 16 - .../und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 39 - .../renames.txt" | 7 - .../info" | 1 - .../und/984dfd94-7d1f-404b-b526-3a286429e361" | 17 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 59 - .../renames.txt" | 7 - .../und/2c7403d9-12d3-4793-8638-68665c64c197" | 17 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 181 - .../ObjectModule.txt" | 164 - .../renames.txt" | 11 - .../und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" | 17 - .../info" | 1 - .../und/copyinfo" | 16 - .../fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" | 247 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 126 - .../renames.txt" | 7 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 88 - .../ObjectModule.txt" | 79 - .../renames.txt" | 11 - .../und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" | 17 - .../info" | 1 - .../und/copyinfo" | 16 - .../und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" | 10 - .../fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" | 154 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 118 - .../renames.txt" | 7 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 62 - .../renames.txt" | 7 - .../und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" | 17 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 118 - .../info" | 1 - .../und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" | 10 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 89 - .../renames.txt" | 7 - .../info" | 1 - .../und/79484d08-04c6-46d8-8f77-43c6f3819dd9" | 17 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 53 - .../ObjectModule.txt" | 15 - .../renames.txt" | 11 - .../und/2c227560-91b9-4172-a890-89cbeb09013a" | 10 - .../2c227560-91b9-4172-a890-89cbeb09013a.0" | 120 - .../info" | 1 - .../und/c0334e99-c3c6-4bc5-a429-136a15e54924" | 17 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 6 - .../renames.txt" | 9 - .../und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" | 10 - .../064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" | 73 - .../und/copyinfo" | 16 - .../und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../renames.txt" | 11 - .../info" | 1 - .../und/ada02760-1fa7-4a08-aad3-fe9359a8d782" | 10 - .../und/copyinfo" | 16 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 20 - .../ObjectModule.txt" | 17 - .../renames.txt" | 11 - .../und/1bf6058d-6b06-41fe-b3ec-d726dd328899" | 10 - .../und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" | 17 - .../info" | 1 - .../und/copyinfo" | 16 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 50 - .../renames.txt" | 7 - .../info" | 1 - .../und/c0334e99-c3c6-4bc5-a429-136a15e54924" | 17 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 6 - .../renames.txt" | 7 - .../und/3c482af6-f78a-49de-98f9-6e0acd95825a" | 17 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 27 - .../renames.txt" | 7 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../renames.txt" | 7 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../ObjectModule.txt" | 17 - .../renames.txt" | 7 - .../und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" | 17 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - .../renames.txt" | 7 - .../info" | 1 - .../und/copyinfo" | 7 - .../und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" | 17 - .../und/root" | 1 - .../und/version" | 3 - .../und/versions" | 1 - ...0\244\320\276\321\200\320\274\320\260.txt" | 0 .../form" | 0 .../module" | 0 .../Utils/xddGuidShow/ObjectModule.txt | 0 src/{ => Utils}/xddGuidShow/renames.txt | 0 .../und/44cb9069-2878-4703-b01b-33aa08c11930 | 0 .../und/92eac85b-2ca6-453b-8e22-0f36d0ea780b | 0 .../92eac85b-2ca6-453b-8e22-0f36d0ea780b.0 | 0 .../und/a336df50-4fff-4b45-98a1-a69ce7ae23f3 | 0 src/{ => Utils}/xddGuidShow/und/copyinfo | 0 .../info | 0 src/{ => Utils}/xddGuidShow/und/root | 0 .../Utils/xddGuidShow/und/version | 0 src/{ => Utils}/xddGuidShow/und/versions | 0 ...0\244\320\276\321\200\320\274\320\260.txt" | 0 .../form" | 904 + .../module" | 71 + .../ObjectModule.txt | 707 + .../xddTestsConvertIntoRebornFormat/maps.txt | 8 + .../renames.txt | 25 + .../und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0 | 6 + .../07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0 | 10 + .../und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5 | 2 +- .../1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0 | 61 +- .../und/66035cac-eeb6-4708-9998-7f619b73e7f1 | 6 + .../66035cac-eeb6-4708-9998-7f619b73e7f1.0 | 79 + .../info | 0 .../und/9809c3cc-c2aa-427f-9e39-0d7b776446b0 | 6 + .../9809c3cc-c2aa-427f-9e39-0d7b776446b0.0 | 3 + .../und/ca555899-4850-4863-9cf3-a59edea89072 | 6 + .../ca555899-4850-4863-9cf3-a59edea89072.0 | 5 + .../und/copyinfo | 19 + .../und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8 | 6 + .../d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0 | 16675 ++++++++++++++++ .../und/eab4f8c5-602e-4d5a-bdfa-910323eb3c1f | 17 + .../und/eefa7064-8a52-4268-a696-7bf0e82d0af8 | 2 +- .../und/efc43c90-f8d2-444b-a250-5d567bef39ad | 6 + .../efc43c90-f8d2-444b-a250-5d567bef39ad.0 | 2 + .../und/fcfede74-2426-4bbc-9d8c-cbb168909665 | 6 + .../fcfede74-2426-4bbc-9d8c-cbb168909665.0 | 24 + .../xddTestsConvertIntoRebornFormat/und/root | 1 + .../und/version | 0 .../und/versions | 1 + .../v8unpack.txt" | 16675 ++++++++++++++++ ...0\264\320\265\320\275\320\270\321\217.txt" | 24 + ...0\260\320\275\320\275\321\213\321\205.txt" | 5 + ...1\213\320\230\320\267\320\221\320\224.txt" | 10 + ...1\202\320\257\320\264\321\200\320\260.txt" | 2 + ...0\260\320\261\320\273\320\270\321\206.txt" | 3 + ...0\242\320\265\321\201\321\202\320\260.txt" | 79 + src/renames.txt | 37 - ...0\244\320\276\321\200\320\274\320\260.txt" | 519 - .../info | 1 - src/xddDataFixtureGen/und/version | 3 - src/xddDataFixtureGen/und/versions | 1 - src/xddGuidShow/ObjectModule.txt | 1 - .../info | 1 - src/xddGuidShow/und/version | 3 - .../form" | 257 - .../module" | 4 - .../form" | 1081 - .../module" | 84 - src/xddInformator/ObjectModule.txt | 1572 -- src/xddInformator/renames.txt | 20 - .../und/086ad3d2-8d65-433e-b0e8-7ff530ba743f | 6 - .../086ad3d2-8d65-433e-b0e8-7ff530ba743f.0 | 429 - .../und/4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e | 10 - .../und/52a1ccc3-6b0d-4567-935b-b2ed53f861f4 | 39 - .../und/9103c8d6-5b2e-451d-b65c-084dc4d7e550 | 6 - .../9103c8d6-5b2e-451d-b65c-084dc4d7e550.0 | 312 - .../info | 1 - .../und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201 | 6 - .../cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0 | 411 - src/xddInformator/und/copyinfo | 24 - .../und/e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a | 10 - src/xddInformator/und/root | 1 - src/xddInformator/und/version | 3 - src/xddInformator/und/versions | 1 - .../DynamicWrapperX.txt" | 312 - .../regsvrex.txt" | 429 - ...1\200\320\260\320\262\320\272\320\260.txt" | 411 - .../form" | 371 - .../module" | 13 - src/xddRegisterDynaWrapperX/ObjectModule.txt | 266 - src/xddRegisterDynaWrapperX/renames.txt | 16 - .../und/11116fb6-f76c-4234-b4b9-636425c00fa9 | 17 - .../und/43dd74a9-d72e-4251-bd67-7057118283e8 | 6 - .../43dd74a9-d72e-4251-bd67-7057118283e8.0 | 312 - .../und/4d409c29-d7aa-4a07-91f5-6531a0ba7fad | 10 - src/xddRegisterDynaWrapperX/und/copyinfo | 16 - .../info | 1 - .../d054f62e-af11-4458-b21f-f566a1ddad63.1 | 1 - .../und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb | 6 - .../e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0 | 429 - src/xddRegisterDynaWrapperX/und/root | 1 - src/xddRegisterDynaWrapperX/und/version | 3 - src/xddRegisterDynaWrapperX/und/versions | 1 - .../DynamicWrapperX.txt" | 312 - .../regsvrex.txt" | 429 - ...0\244\320\276\321\200\320\274\320\260.txt" | 2 +- .../form" | 2006 +- .../module" | 1141 +- ...0\244\320\276\321\200\320\274\320\260.txt" | 1 - .../form" | 645 - .../module" | 8 - src/xddTestRunner/ObjectModule.txt | 4686 +---- src/xddTestRunner/maps.txt | 6 +- src/xddTestRunner/renames.txt | 18 +- .../und/09955368-9350-432d-b490-f1057c702a2d | 10 - .../und/5070e3c3-f74b-4ecd-9756-1136a230eca2 | 135 +- .../und/73c7a422-0eef-11e5-fc82-485d606103c6 | 6 - .../73c7a422-0eef-11e5-fc82-485d606103c6.0 | Bin 29627 -> 0 bytes .../und/7e542ac7-435a-4390-85c5-964b3a399bee | 10 - .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 7268 ------- .../und/bffaa180-64bd-40f2-bf0a-2915b892a8d5 | 6 - .../bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 | 65 - src/xddTestRunner/und/copyinfo | 86 +- .../df7f0865-1068-416d-89b2-1bab8b502a1a.0 | Bin 2317 -> 0 bytes .../und/ed07b230-8bf7-4423-b861-a31f23c7471f | 2 +- .../ed07b230-8bf7-4423-b861-a31f23c7471f.0 | 2586 +++ src/xddTestRunner/und/versions | 2 +- .../T.xml" | 701 - ...0\234\320\260\320\272\320\265\321\202.txt" | 65 - ...0\262\320\260\320\275\320\270\321\217.mxl" | Bin 2317 -> 0 bytes ...2\320\260\320\275\320\270\321\217_mxl.txt" | 21 - xUnitAddTestsDesc.js | 194 - xddDataFixtureGen.epf | Bin 110481 -> 0 bytes xddInformator.epf | Bin 43861 -> 0 bytes xddRegisterDynaWrapperX.epf | Bin 24996 -> 0 bytes xddScriptRunner.epf | Bin 8023 -> 0 bytes xddTestRunner.epf | Bin 154721 -> 70998 bytes xddTestRunner.js | 351 - xddTestRunner.ssf | Bin 18866 -> 0 bytes 1707 files changed, 99532 insertions(+), 83135 deletions(-) delete mode 100644 MockExample.cf create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.epf" create mode 100644 "Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262.epf" create mode 100644 "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.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD.epf" create mode 100644 "Plugins/\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.epf" create mode 100644 "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.epf" create mode 100644 "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.epf" create mode 100644 "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.epf" delete mode 100644 "Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271.epf" delete mode 100644 "Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203.epf" delete mode 100644 "Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200.epf" delete mode 100644 "Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.epf" delete mode 100644 "Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID.epf" delete mode 100644 "Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" delete mode 100644 "Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244.epf" delete mode 100644 "Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205.epf" delete mode 100644 "Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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.epf" create mode 100644 "Tests/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.epf" create mode 100644 "Tests/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.epf" create mode 100644 "Tests/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.epf" delete mode 100644 Tests/Gui83/UILogToScript.epf delete mode 100644 "Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83.epf" delete mode 100644 "Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271.epf" delete mode 100644 "Tests/ManagedApp/selftests/\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.epf" delete mode 100644 "Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265.epf" delete mode 100644 "Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214.epf" delete mode 100644 "Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214.epf" delete mode 100644 "Tests/ManagedApp/selftests/\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.epf" delete mode 100644 "Tests/ManagedApp/selftests/\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\242\320\270\320\277.epf" delete mode 100644 "Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265.epf" delete mode 100644 "Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" rename "Tests/selftests/\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.epf" => "Tests/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.epf" (68%) rename "Tests/CommonApp/\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.epf" => "Tests/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.epf" (66%) create mode 100644 "Tests/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.epf" rename "TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262.epf" => "Tests/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.epf" (50%) create mode 100644 "Tests/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.epf" create mode 100644 "Tests/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.epf" create mode 100644 "Tests/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.epf" create mode 100644 "Tests/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.epf" create mode 100644 "Tests/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.epf" create mode 100644 "Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL.epf" create mode 100644 "Tests/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.epf" create mode 100644 "Tests/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.epf" rename "Tests/selftests/\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.epf" => "Tests/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.epf" (57%) rename "Tests/selftests/\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\217_\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.epf" => "Tests/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.epf" (60%) delete mode 100644 Tests/TestBase.dt delete mode 100644 Tests/TestConfig-Taxi83.cf create mode 100644 "Tests/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.epf" delete mode 100644 Tests/selftests/RunTests.ps1 delete mode 100644 Tests/selftests/Tests_CmdLine.epf delete mode 100644 "Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.epf" delete mode 100644 "Tests/selftests/_1\320\242\320\265\321\201\321\202\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.epf" delete mode 100644 "Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244.epf" delete mode 100644 "Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.epf" delete mode 100644 "Tests/selftests/_2\320\242\320\265\321\201\321\202\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.epf" delete mode 100644 "Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244.epf" delete mode 100644 Tests/selftests/runtest.sh delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine).epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine).epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" delete mode 100644 "Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260.epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260.epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274.epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262.epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262.epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271.epf" delete mode 100644 "Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262.epf" delete mode 100644 "Tests/selftests/\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.epf" delete mode 100644 "Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265.epf" delete mode 100644 "Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216.epf" delete mode 100644 "Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214.epf" delete mode 100644 "Tests/selftests/\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\224\320\260\321\202\321\203.epf" delete mode 100644 "Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214.epf" delete mode 100644 "Tests/selftests/\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.epf" delete mode 100644 "Tests/selftests/\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\242\320\270\320\277.epf" delete mode 100644 "TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" delete mode 100644 "TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262.epf" delete mode 100644 "TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260.epf" delete mode 100644 "TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271.epf" delete mode 100644 "TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" delete mode 100644 "TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270.epf" delete mode 100644 "TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260.epf" delete mode 100644 "TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271.epf" delete mode 100644 TestsSnegopat/Automated/1CUnit/test1CUnit.js delete mode 100644 "TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" rename xddGuidShow.epf => Utils/xddGuidShow.epf (100%) create mode 100644 Utils/xddTestsConvertIntoRebornFormat.epf delete mode 100644 "externals/GenerateData/\320\270\321\200\320\234\320\276\320\261\320\270\320\273\321\214\320\275\321\213\320\265_\320\227\320\260\320\277\321\200\320\276\321\201\321\213.sel" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form.xml" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262/RowsPicture.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\275\320\276\320\265\320\234\320\265\320\275\321\216\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\242\320\265\321\201\321\202/Picture.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\234\320\276\320\264\321\203\320\273\321\214\320\230\320\273\320\270\320\244\320\276\321\200\320\274\320\260/PictureValues.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265/PictureValues.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\275\320\276\320\277\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\241\320\273\321\203\321\207\320\260\320\270/Picture.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\275\320\276\320\277\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\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/Picture.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\222\321\201\320\265\320\242\320\265\321\201\321\202\321\213/Picture.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\265\321\200\320\265\320\267\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\242\320\265\321\201\321\202\321\213/Picture.png" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\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/Form/Module.txt" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260.Form" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260.xml" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" delete mode 100644 "src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" delete mode 100644 src/DataProcessor/UnitTestRunner/ObjectModule.txt delete mode 100644 "src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.xml" delete mode 100644 "src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Template.xml" delete mode 100644 src/DataProcessor/UnitTestRunner/UnitTestRunner.xml delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.Form" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.xml" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260.Form" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260.xml" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/form" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/module" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/DynamicWrapperX.xml" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/DynamicWrapperX/Template.bin" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/regsvrex.xml" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/regsvrex/Template.bin" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.xml" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260/Template.txt" delete mode 100644 "src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200.xml" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260.Form" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260.xml" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/ObjectModule.txt" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/DynamicWrapperX.xml" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/DynamicWrapperX/Template.bin" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/regsvrex.xml" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/regsvrex/Template.bin" delete mode 100644 "src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX.xml" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" rename "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901" => "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" (53%) create mode 100644 "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" rename "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0/info" => "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\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/und/copyinfo" create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/ObjectModule.txt" create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/maps.txt" create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/renames.txt" create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e" => "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" (53%) rename "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899.0" => "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" (62%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" => "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/copyinfo" create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/version" => "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/version" (100%) create mode 100644 "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/versions" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9" create mode 100644 "src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9.0" create mode 100644 "src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" rename "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" => "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" (53%) create mode 100644 "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" => "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\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/und/copyinfo" create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\241\321\205\320\265\320\274\320\260JUnit4.txt" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" rename "src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf" => "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" (53%) create mode 100644 "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/25400b38-4862-4842-8893-66bfbd06f859.0/info" => "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\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/und/copyinfo" rename src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a => "src/Plugins/\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/und/e723b36e-7faa-4345-bf5b-763f60cd5663" (58%) create mode 100644 "src/Plugins/\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/und/e723b36e-7faa-4345-bf5b-763f60cd5663.0" create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" create mode 100644 "src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" create mode 100644 "src/Plugins/\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" rename "src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" => "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" (92%) rename "src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/module" => "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/module" (100%) create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" rename src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f => "src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019" (66%) rename src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 => "src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019.0" (92%) rename src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 => "src/Plugins/\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/und/c279f76a-3497-488b-ad4e-2ba469b0bd9b" (65%) create mode 100644 "src/Plugins/\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/und/copyinfo" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5" => "src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" (61%) create mode 100644 "src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" rename "src/Tests/CommonApp/\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/und/f2d2060c-a875-4798-8c3a-7e5b14081428.0/info" => "src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" (100%) create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\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/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Plugins/\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/und/47df0590-78c7-4bb0-bf65-a5c6ef41a8d7.0/info" (100%) create mode 100644 "src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4" create mode 100644 "src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0" create mode 100644 "src/Plugins/\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/und/copyinfo" create mode 100644 "src/Plugins/\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/und/d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448" create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" create mode 100644 "src/Plugins/\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/und/copyinfo" create mode 100644 "src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" create mode 100644 "src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/203005cd-50a9-4bc8-a090-bb8387675810.0/info" => "src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" (100%) create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/ObjectModule.txt" create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/maps.txt" create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/renames.txt" create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" rename "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6.0" => "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" (61%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" => "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/copyinfo" create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" => "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/version" (100%) create mode 100644 "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/versions" create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/ObjectModule.txt" create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/maps.txt" create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/renames.txt" create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" rename "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6.0" => "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" (61%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/copyinfo" create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/version" => "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/version" (100%) create mode 100644 "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/versions" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" rename "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04.0" => "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" (52%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\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/und/copyinfo" create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/maps.txt" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/0cccd541-8b75-44da-b850-b0a7254eb4e4.0/info" (100%) create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f.0" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/8c7dc67a-399f-441c-8acd-6bcdf2539678" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/root" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/version" => "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/version" (100%) create mode 100644 "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" create mode 100644 "src/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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" rename "src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" => "src/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/Form/\320\244\320\276\321\200\320\274\320\260/form" (91%) rename "src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" => "src/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/Form/\320\244\320\276\321\200\320\274\320\260/module" (84%) rename src/xddDataFixtureGen/ObjectModule.txt => "src/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/ObjectModule.txt" (71%) create mode 100644 "src/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/maps.txt" rename src/xddDataFixtureGen/renames.txt => "src/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/renames.txt" (57%) rename src/xddDataFixtureGen/und/01b3462f-bb96-43d3-862b-e5cbcf9afd55 => "src/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/und/01b3462f-bb96-43d3-862b-e5cbcf9afd55" (100%) rename src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f => "src/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/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f" (100%) rename src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 => "src/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/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0" (88%) rename src/xddDataFixtureGen/und/178f7433-f515-4d45-befa-5af52252dd0a => "src/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/und/178f7433-f515-4d45-befa-5af52252dd0a" (100%) rename src/xddDataFixtureGen/und/178f7433-f515-4d45-befa-5af52252dd0a.0 => "src/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/und/178f7433-f515-4d45-befa-5af52252dd0a.0" (100%) rename src/xddDataFixtureGen/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454 => "src/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/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454" (100%) rename src/xddDataFixtureGen/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0 => "src/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/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0" (100%) rename src/xddDataFixtureGen/und/3bcacc26-7049-41bb-94bc-b45f76986467 => "src/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/und/3bcacc26-7049-41bb-94bc-b45f76986467" (100%) rename src/xddDataFixtureGen/und/3bcacc26-7049-41bb-94bc-b45f76986467.0 => "src/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/und/3bcacc26-7049-41bb-94bc-b45f76986467.0" (100%) rename src/xddDataFixtureGen/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10 => "src/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/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10" (100%) rename src/xddDataFixtureGen/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0 => "src/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/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" => "src/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/und/54f1dec0-8f13-4065-9f45-0e74788142d2.0/info" (100%) rename src/xddDataFixtureGen/und/5e00fac5-7796-4854-8e6b-c5933432d814 => "src/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/und/5e00fac5-7796-4854-8e6b-c5933432d814" (100%) rename src/xddDataFixtureGen/und/5e00fac5-7796-4854-8e6b-c5933432d814.0 => "src/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/und/5e00fac5-7796-4854-8e6b-c5933432d814.0" (100%) rename src/xddDataFixtureGen/und/624cf4b8-3591-4ce1-9579-6ac683689eb1 => "src/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/und/624cf4b8-3591-4ce1-9579-6ac683689eb1" (100%) rename src/xddDataFixtureGen/und/624cf4b8-3591-4ce1-9579-6ac683689eb1.0 => "src/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/und/624cf4b8-3591-4ce1-9579-6ac683689eb1.0" (100%) rename src/xddDataFixtureGen/und/6da54382-70f9-4d82-aa91-d001b86297ee => "src/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/und/6da54382-70f9-4d82-aa91-d001b86297ee" (100%) rename src/xddDataFixtureGen/und/6da54382-70f9-4d82-aa91-d001b86297ee.0 => "src/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/und/6da54382-70f9-4d82-aa91-d001b86297ee.0" (100%) rename src/xddDataFixtureGen/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6 => "src/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/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6" (100%) rename src/xddDataFixtureGen/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6.0 => "src/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/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6.0" (100%) rename src/xddDataFixtureGen/und/7b3de063-6588-445c-a318-e989e219f24c => "src/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/und/7b3de063-6588-445c-a318-e989e219f24c" (100%) rename src/xddDataFixtureGen/und/7b3de063-6588-445c-a318-e989e219f24c.0 => "src/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/und/7b3de063-6588-445c-a318-e989e219f24c.0" (100%) rename src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 => "src/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/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7" (100%) rename src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 => "src/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/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0" (100%) rename src/xddDataFixtureGen/und/96508b55-1be0-4dbb-9a9d-a96d9a404282 => "src/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/und/96508b55-1be0-4dbb-9a9d-a96d9a404282" (100%) rename src/xddDataFixtureGen/und/96508b55-1be0-4dbb-9a9d-a96d9a404282.0 => "src/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/und/96508b55-1be0-4dbb-9a9d-a96d9a404282.0" (100%) rename src/xddDataFixtureGen/und/96bd1b96-9768-4a45-a972-1a728188f448 => "src/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/und/96bd1b96-9768-4a45-a972-1a728188f448" (100%) rename src/xddDataFixtureGen/und/96bd1b96-9768-4a45-a972-1a728188f448.0 => "src/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/und/96bd1b96-9768-4a45-a972-1a728188f448.0" (100%) rename src/xddDataFixtureGen/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0 => "src/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/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0" (100%) rename src/xddDataFixtureGen/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0 => "src/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/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0" (100%) rename src/xddDataFixtureGen/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991 => "src/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/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991" (100%) rename src/xddDataFixtureGen/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0 => "src/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/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0" (100%) rename src/xddDataFixtureGen/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f => "src/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/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f" (100%) rename src/xddDataFixtureGen/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f.0 => "src/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/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f.0" (100%) rename src/xddDataFixtureGen/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6 => "src/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/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6" (100%) rename src/xddDataFixtureGen/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0 => "src/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/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0" (100%) rename src/xddDataFixtureGen/und/copyinfo => "src/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/und/copyinfo" (99%) rename src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 => "src/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/und/d0ac533a-c210-47e2-94e1-6d5329bcc033" (96%) rename src/xddDataFixtureGen/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8 => "src/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/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8" (100%) rename src/xddDataFixtureGen/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0 => "src/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/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0" (100%) rename src/xddDataFixtureGen/und/f04e1194-a196-4a4b-b797-7ece45ac1872 => "src/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/und/f04e1194-a196-4a4b-b797-7ece45ac1872" (100%) rename src/xddDataFixtureGen/und/f04e1194-a196-4a4b-b797-7ece45ac1872.0 => "src/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/und/f04e1194-a196-4a4b-b797-7ece45ac1872.0" (100%) rename src/xddDataFixtureGen/und/f930823a-837f-43ad-9791-02742bdf3c7a => "src/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/und/f930823a-837f-43ad-9791-02742bdf3c7a" (100%) rename src/xddDataFixtureGen/und/f930823a-837f-43ad-9791-02742bdf3c7a.0 => "src/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/und/f930823a-837f-43ad-9791-02742bdf3c7a.0" (100%) rename src/xddDataFixtureGen/und/root => "src/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/und/root" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/version" => "src/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/und/version" (100%) create mode 100644 "src/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/und/versions" rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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_mxl.txt" rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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.mxl" => "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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.mxl" (100%) create mode 100644 "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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_mxl.txt" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" create mode 100644 "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" => "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\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/und/copyinfo" create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/ObjectModule.txt" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/maps.txt" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/renames.txt" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0/info" => "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/copyinfo" create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/root" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/version" => "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/version" (100%) create mode 100644 "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/versions" create mode 100644 "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Plugins/\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/ObjectModule.txt" create mode 100644 "src/Plugins/\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/maps.txt" create mode 100644 "src/Plugins/\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/renames.txt" create mode 100644 "src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" create mode 100644 "src/Plugins/\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/und/copyinfo" create mode 100644 "src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" create mode 100644 "src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" => "src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" (100%) create mode 100644 "src/Plugins/\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/und/root" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/version" => "src/Plugins/\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/und/version" (100%) create mode 100644 "src/Plugins/\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/und/versions" create mode 100644 "src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/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/ObjectModule.txt" create mode 100644 "src/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/maps.txt" create mode 100644 "src/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/renames.txt" create mode 100644 "src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" create mode 100644 "src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" => "src/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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/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/und/copyinfo" create mode 100644 "src/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/und/root" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/version" => "src/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/und/version" (100%) create mode 100644 "src/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/und/versions" create mode 100644 "src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/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/ObjectModule.txt" create mode 100644 "src/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/maps.txt" create mode 100644 "src/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/renames.txt" create mode 100644 "src/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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" create mode 100644 "src/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/und/copyinfo" create mode 100644 "src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" create mode 100644 "src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" => "src/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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" (100%) create mode 100644 "src/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/und/root" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/version" => "src/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/und/version" (100%) create mode 100644 "src/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/und/versions" create mode 100644 "src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/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/ObjectModule.txt" create mode 100644 "src/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/maps.txt" create mode 100644 "src/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/renames.txt" create mode 100644 "src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" create mode 100644 "src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" rename "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782.0" => "src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" (61%) rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" => "src/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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" (100%) create mode 100644 "src/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/und/copyinfo" create mode 100644 "src/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/und/root" rename "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/version" => "src/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/und/version" (100%) create mode 100644 "src/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/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/form" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/module" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c331c745-1219-4f75-986d-44d966f79fe7" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c331c745-1219-4f75-986d-44d966f79fe7.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/root" delete mode 100644 "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/06e23c48-436b-4984-8e4d-35bff49b795d" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/06e23c48-436b-4984-8e4d-35bff49b795d.0" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/4dbcb106-f4ad-4724-8643-20d6c299deff" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/4dbcb106-f4ad-4724-8643-20d6c299deff.0" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/89c4808c-ec9f-4439-988d-1e776846e7d8" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/89c4808c-ec9f-4439-988d-1e776846e7d8.0" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/960e9b3a-df7b-40be-8662-0a930791774d" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/960e9b3a-df7b-40be-8662-0a930791774d.0" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/c0334e99-c3c6-4bc5-a429-136a15e54924" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe.0" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221_\320\243\320\244.mxl" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/versions" delete mode 100644 "src/Tests/CommonApp/\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/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/151fe580-d39e-466d-bca6-fe4cf769baa2" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/a2f2a139-f8ed-4c06-ac86-5a89465388df" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/a2f2a139-f8ed-4c06-ac86-5a89465388df.0" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599.0" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/renames.txt" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/root" delete mode 100644 "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/versions" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2bf29867-3e26-4d83-8667-da5f11442794.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/91470bcf-5031-4550-8470-113df7855131.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c0731e2c-fd73-4143-8a60-52e72c809569.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d28a1211-a8c4-425c-87f2-c429f96d426f.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f175b23c-5152-4613-96dd-f6623676046d.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f519cbc0-1404-4ef3-9377-16955dc46254" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/versions" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/renames.txt" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/1d971496-56ca-48b0-a34e-b5359e900090" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/1d971496-56ca-48b0-a34e-b5359e900090.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2bf29867-3e26-4d83-8667-da5f11442794" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2e398c8a-da05-4e85-9d97-c9680b935568" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/509a10d9-9207-4066-a28d-978c04e34376" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/509a10d9-9207-4066-a28d-978c04e34376.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/68803c49-0345-4f51-9184-079744379408" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/68803c49-0345-4f51-9184-079744379408.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7a41e200-05d3-4267-a721-5dbe73bf545e" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7a41e200-05d3-4267-a721-5dbe73bf545e.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7af53c68-a0ad-4144-85f4-d11d73853384" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7af53c68-a0ad-4144-85f4-d11d73853384.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/8b1a6140-f7e3-4151-adce-db0a2046364e" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/8b1a6140-f7e3-4151-adce-db0a2046364e.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/8e915235-e32d-4205-bb26-918ba63bb0f5" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/91470bcf-5031-4550-8470-113df7855131" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a1a3092f-ed45-44ca-9854-834abd352cd4" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a1a3092f-ed45-44ca-9854-834abd352cd4.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a5026b9b-d215-4c30-9de1-c54424949e4a" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/c0731e2c-fd73-4143-8a60-52e72c809569" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d28a1211-a8c4-425c-87f2-c429f96d426f" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d51f673a-a707-44d6-9610-d58ad958de44" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d764edfb-6285-4f77-ba58-4f8321a489a4" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d764edfb-6285-4f77-ba58-4f8321a489a4.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/e893fd06-6ba8-4dd4-93be-d0810d679876" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/e893fd06-6ba8-4dd4-93be-d0810d679876.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f175b23c-5152-4613-96dd-f6623676046d" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fb359264-55de-49ae-ae08-ff3931a4ec2f" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/root" delete mode 100644 "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/versions" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/form" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/module" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c331c745-1219-4f75-986d-44d966f79fe7" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c331c745-1219-4f75-986d-44d966f79fe7.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ffb12caf-d293-4c44-b1a7-2f34999d1f7e" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/root" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/versions" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/module" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/renames.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/be1492ab-bedd-4e13-8827-ed025cda688a" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/root" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/versions" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/module" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/renames.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/be1492ab-bedd-4e13-8827-ed025cda688a" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/root" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/versions" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/copyinfo" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/root" delete mode 100644 "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/versions" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" rename src/Tests/Gui83/UILogToScript/und/6344d70f-6d22-465c-b456-63013e6bc378.0/info => "src/Tests/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/und/a31e3430-60a3-4301-a1fd-1f37bd23d7a2.0/info" (100%) create mode 100644 "src/Tests/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/und/b414f1d2-8dfc-4870-bc3d-6ba92ce89edc" create mode 100644 "src/Tests/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/und/copyinfo" create mode 100644 "src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608" create mode 100644 "src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0" create mode 100644 "src/Tests/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/und/root" rename src/Tests/Gui83/UILogToScript/und/version => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/ObjectModule.txt" rename "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" => "src/Tests/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/maps.txt" (100%) create mode 100644 "src/Tests/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/renames.txt" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" => "src/Tests/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/und/0782d8f3-61cb-4919-b6a8-2392febc953a" (51%) rename "src/Tests/ManagedApp/selftests/\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/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" => "src/Tests/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/und/7ecade93-aad4-4a6e-bf69-9254664a2793.0/info" (100%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) create mode 100644 "src/Tests/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/und/root" rename "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" create mode 100644 "src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8" create mode 100644 "src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8.0" create mode 100644 "src/Tests/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/und/copyinfo" rename "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0/info" => "src/Tests/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/und/ee4ff151-9500-4966-9c18-8499b60534d0.0/info" (100%) create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" delete mode 100644 "src/Tests/Gui83/UILogToScript/Form/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 src/Tests/Gui83/UILogToScript/ObjectModule.txt delete mode 100644 src/Tests/Gui83/UILogToScript/renames.txt delete mode 100644 src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870 delete mode 100644 src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870.0 delete mode 100644 src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a delete mode 100644 src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a.0 delete mode 100644 src/Tests/Gui83/UILogToScript/und/6344d70f-6d22-465c-b456-63013e6bc378.1 delete mode 100644 src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a delete mode 100644 src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a.0 delete mode 100644 src/Tests/Gui83/UILogToScript/und/9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b delete mode 100644 src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf delete mode 100644 src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0 delete mode 100644 src/Tests/Gui83/UILogToScript/und/copyinfo delete mode 100644 src/Tests/Gui83/UILogToScript/und/root delete mode 100644 src/Tests/Gui83/UILogToScript/und/versions delete mode 100644 "src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/UnpackV8.txt" delete mode 100644 "src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/zlib1.txt" delete mode 100644 "src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260_\320\222\320\275\320\265\321\210\320\275\321\217\321\217\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260.txt" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/renames.txt" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/4e93fd08-5eda-44dd-92ef-b84867283b1e" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901.0" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb.0" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/copyinfo" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/root" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/versions" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\320\234\320\260\320\272\320\265\321\202\321\213/\320\234\320\260\320\272\320\265\321\202.txt" delete mode 100644 "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" delete mode 100644 "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/renames.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" delete mode 100644 "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" delete mode 100644 "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" delete mode 100644 "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/renames.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/root" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/versions" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08.0" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/renames.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c.0" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/root" delete mode 100644 "src/Tests/ManagedApp/selftests/\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/und/versions" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/ObjectModule.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/renames.txt" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef.0" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/root" delete mode 100644 "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/versions" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/renames.txt" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/d4b2b060-6fed-4f01-86f9-4a4b6be56520" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/root" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/versions" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" delete mode 100644 "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" create mode 100644 "src/Tests/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/ObjectModule.txt" rename "src/Tests/selftests/\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/maps.txt" => "src/Tests/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/maps.txt" (100%) rename "src/Tests/selftests/\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/renames.txt" => "src/Tests/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/renames.txt" (100%) rename "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" => "src/Tests/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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" (100%) rename "src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" => "src/Tests/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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" (100%) rename "src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" => "src/Tests/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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" (100%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) rename "src/Tests/selftests/\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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" => "src/Tests/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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" (100%) rename "src/Tests/selftests/\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/und/root" => "src/Tests/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/und/root" (100%) rename "src/Tests/ManagedApp/selftests/\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/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" rename "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) rename "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" (100%) rename "src/Tests/CommonApp/\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/ObjectModule.txt" => "src/Tests/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/ObjectModule.txt" (67%) create mode 100644 "src/Tests/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/maps.txt" rename "src/Tests/CommonApp/\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/renames.txt" => "src/Tests/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/renames.txt" (61%) rename "src/Tests/CommonApp/\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/und/5cc37847-6d61-47ed-ba39-1a055864214c" => "src/Tests/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/und/5cc37847-6d61-47ed-ba39-1a055864214c" (100%) rename "src/Tests/CommonApp/\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/und/5cc37847-6d61-47ed-ba39-1a055864214c.0" => "src/Tests/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/und/5cc37847-6d61-47ed-ba39-1a055864214c.0" (100%) rename "src/Tests/CommonApp/\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/und/89274157-0f3f-45f1-80cb-6364f03a78f9" => "src/Tests/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/und/89274157-0f3f-45f1-80cb-6364f03a78f9" (100%) rename "src/Tests/CommonApp/\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/und/89274157-0f3f-45f1-80cb-6364f03a78f9.0" => "src/Tests/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/und/89274157-0f3f-45f1-80cb-6364f03a78f9.0" (100%) rename "src/Tests/CommonApp/\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/und/915c368c-cc97-4756-8944-36659b177d1e" => "src/Tests/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/und/915c368c-cc97-4756-8944-36659b177d1e" (100%) rename "src/Tests/CommonApp/\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/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) rename "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" => "src/Tests/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/und/f2d2060c-a875-4798-8c3a-7e5b14081428.0/info" (100%) rename "src/Tests/CommonApp/\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/und/root" => "src/Tests/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/und/root" (100%) rename "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" rename "src/Tests/CommonApp/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/Tests/CommonApp/\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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275.mxl" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275.mxl" (100%) create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275_mxl.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/maps.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) create mode 100644 "src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd" create mode 100644 "src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd.0" rename "src/Tests/ManagedApp/selftests/\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/und/164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0/info" => "src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" (100%) create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" rename "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" => "src/Tests/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/maps.txt" (100%) create mode 100644 "src/Tests/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/renames.txt" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" => "src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" (53%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) rename "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/74b001c8-6be4-4e47-8bc9-538820412842.0/info" => "src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" (100%) create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" rename "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" => "src/Tests/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/und/3ff08944-a004-49a6-bc1f-2c332c3d8712.0/info" (100%) create mode 100644 "src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0" create mode 100644 "src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0" create mode 100644 "src/Tests/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/und/90851520-10fe-4eef-9409-585f8222427b" create mode 100644 "src/Tests/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/und/copyinfo" create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/selftests/\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/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/68b835e4-e814-43b4-8a63-236ef399bcee" rename "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Tests/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/und/9d8959d3-fadc-451f-b28a-b1a2e1a6ad96.0/info" (100%) create mode 100644 "src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8" create mode 100644 "src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8.0" rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" create mode 100644 "src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825" create mode 100644 "src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825.0" create mode 100644 "src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03" create mode 100644 "src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03.0" create mode 100644 "src/Tests/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/und/copyinfo" rename src/Tests/selftests/Tests_CmdLine/und/864a8a9a-a51f-4879-9673-64f8d6ed8eae.0/info => "src/Tests/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/und/ee4ff151-9500-4966-9c18-8499b60534d0.0/info" (100%) create mode 100644 "src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080" create mode 100644 "src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0" create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717" create mode 100644 "src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717.0" rename "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Tests/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/und/4a17bf09-a240-4cec-b0b0-8d45028bd3c0.0/info" (100%) create mode 100644 "src/Tests/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/und/copyinfo" create mode 100644 "src/Tests/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/und/e55ff8fe-4c3c-46ec-af12-821e21292f5e" create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" rename "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Tests/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/und/2258d8fc-7195-4b5f-8a75-d8246742a221.0/info" (100%) create mode 100644 "src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe" create mode 100644 "src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0" create mode 100644 "src/Tests/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/und/copyinfo" create mode 100644 "src/Tests/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/und/eff959e6-4f20-4a2b-b413-7cbed1281eae" create mode 100644 "src/Tests/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/und/root" rename "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/ObjectModule.txt" create mode 100644 "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/renames.txt" rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" (70%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/165eaf09-2e00-4e46-be94-35f3b4ede990" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/165eaf09-2e00-4e46-be94-35f3b4ede990" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/165eaf09-2e00-4e46-be94-35f3b4ede990.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/165eaf09-2e00-4e46-be94-35f3b4ede990.0" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1d971496-56ca-48b0-a34e-b5359e900090" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1d971496-56ca-48b0-a34e-b5359e900090" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1d971496-56ca-48b0-a34e-b5359e900090.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1d971496-56ca-48b0-a34e-b5359e900090.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1e918707-941f-4288-9af0-070c155a8173" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1e918707-941f-4288-9af0-070c155a8173" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1e918707-941f-4288-9af0-070c155a8173.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1e918707-941f-4288-9af0-070c155a8173.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2bf29867-3e26-4d83-8667-da5f11442794" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2bf29867-3e26-4d83-8667-da5f11442794" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2bf29867-3e26-4d83-8667-da5f11442794.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2bf29867-3e26-4d83-8667-da5f11442794.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2e398c8a-da05-4e85-9d97-c9680b935568" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2e398c8a-da05-4e85-9d97-c9680b935568" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4a875fe8-d6dd-4488-ab26-9f1d41d624bb" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4a875fe8-d6dd-4488-ab26-9f1d41d624bb" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0" (94%) rename "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/ae6662fb-90ac-432a-b3e3-1a666faafb75.0/info" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/509a10d9-9207-4066-a28d-978c04e34376" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/509a10d9-9207-4066-a28d-978c04e34376" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/509a10d9-9207-4066-a28d-978c04e34376.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/509a10d9-9207-4066-a28d-978c04e34376.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/51a2c526-5e41-417b-a82e-0dd289a7974c" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/51a2c526-5e41-417b-a82e-0dd289a7974c" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/51a2c526-5e41-417b-a82e-0dd289a7974c.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/51a2c526-5e41-417b-a82e-0dd289a7974c.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/68803c49-0345-4f51-9184-079744379408" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/68803c49-0345-4f51-9184-079744379408" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/68803c49-0345-4f51-9184-079744379408.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/68803c49-0345-4f51-9184-079744379408.0" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7617c188-4e70-484e-816e-20eda5229667" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7617c188-4e70-484e-816e-20eda5229667" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7617c188-4e70-484e-816e-20eda5229667.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7617c188-4e70-484e-816e-20eda5229667.0" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7a41e200-05d3-4267-a721-5dbe73bf545e" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7a41e200-05d3-4267-a721-5dbe73bf545e" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7a41e200-05d3-4267-a721-5dbe73bf545e.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7a41e200-05d3-4267-a721-5dbe73bf545e.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7af53c68-a0ad-4144-85f4-d11d73853384" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7af53c68-a0ad-4144-85f4-d11d73853384" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7af53c68-a0ad-4144-85f4-d11d73853384.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7af53c68-a0ad-4144-85f4-d11d73853384.0" (99%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/80a98912-c1e3-43b2-ae00-21118328107f" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/80a98912-c1e3-43b2-ae00-21118328107f" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/80a98912-c1e3-43b2-ae00-21118328107f.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/80a98912-c1e3-43b2-ae00-21118328107f.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/834d10a6-75f9-4eac-ae53-66a3704bddbc" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/834d10a6-75f9-4eac-ae53-66a3704bddbc" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/834d10a6-75f9-4eac-ae53-66a3704bddbc.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/834d10a6-75f9-4eac-ae53-66a3704bddbc.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8b1a6140-f7e3-4151-adce-db0a2046364e" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8b1a6140-f7e3-4151-adce-db0a2046364e" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8b1a6140-f7e3-4151-adce-db0a2046364e.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8b1a6140-f7e3-4151-adce-db0a2046364e.0" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8cda2b2d-c64b-4e21-9de6-dd49a12576e0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8cda2b2d-c64b-4e21-9de6-dd49a12576e0" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8e915235-e32d-4205-bb26-918ba63bb0f5" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8e915235-e32d-4205-bb26-918ba63bb0f5" (54%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/902d78a5-fdd6-4652-9714-414d8ad6ece3" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/902d78a5-fdd6-4652-9714-414d8ad6ece3" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/902d78a5-fdd6-4652-9714-414d8ad6ece3.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/902d78a5-fdd6-4652-9714-414d8ad6ece3.0" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/91470bcf-5031-4550-8470-113df7855131" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/91470bcf-5031-4550-8470-113df7855131" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/91470bcf-5031-4550-8470-113df7855131.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/91470bcf-5031-4550-8470-113df7855131.0" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/924914a6-730c-45fb-838b-ce5d93b80394" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/924914a6-730c-45fb-838b-ce5d93b80394" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/924914a6-730c-45fb-838b-ce5d93b80394.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/924914a6-730c-45fb-838b-ce5d93b80394.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/96faf09e-5646-4b0f-8601-e72057dbe7f7" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/96faf09e-5646-4b0f-8601-e72057dbe7f7" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a1a3092f-ed45-44ca-9854-834abd352cd4" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a1a3092f-ed45-44ca-9854-834abd352cd4" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a1a3092f-ed45-44ca-9854-834abd352cd4.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a1a3092f-ed45-44ca-9854-834abd352cd4.0" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a5026b9b-d215-4c30-9de1-c54424949e4a" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a5026b9b-d215-4c30-9de1-c54424949e4a" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/bdaf3325-bb9b-4677-ba6e-56a642df2687" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/bdaf3325-bb9b-4677-ba6e-56a642df2687" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c0731e2c-fd73-4143-8a60-52e72c809569" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c0731e2c-fd73-4143-8a60-52e72c809569" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/c0731e2c-fd73-4143-8a60-52e72c809569.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c0731e2c-fd73-4143-8a60-52e72c809569.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c1e853ea-3959-486e-aff1-5ccaf10f6c48" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c1e853ea-3959-486e-aff1-5ccaf10f6c48" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c1e853ea-3959-486e-aff1-5ccaf10f6c48.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c1e853ea-3959-486e-aff1-5ccaf10f6c48.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c698bb5e-86eb-40ec-96d7-b8badc816715" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c698bb5e-86eb-40ec-96d7-b8badc816715" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c698bb5e-86eb-40ec-96d7-b8badc816715.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c698bb5e-86eb-40ec-96d7-b8badc816715.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c7efc6f1-5a5e-4278-9b62-9cf796fb363e" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c7efc6f1-5a5e-4278-9b62-9cf796fb363e" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0" (97%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/copyinfo" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d28a1211-a8c4-425c-87f2-c429f96d426f" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d28a1211-a8c4-425c-87f2-c429f96d426f" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d28a1211-a8c4-425c-87f2-c429f96d426f.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d28a1211-a8c4-425c-87f2-c429f96d426f.0" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d51f673a-a707-44d6-9610-d58ad958de44" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d51f673a-a707-44d6-9610-d58ad958de44" (89%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d764edfb-6285-4f77-ba58-4f8321a489a4" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d764edfb-6285-4f77-ba58-4f8321a489a4" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d764edfb-6285-4f77-ba58-4f8321a489a4.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d764edfb-6285-4f77-ba58-4f8321a489a4.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/dac1badd-b7ee-41a1-ab54-f227e08f2cb8" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/dac1badd-b7ee-41a1-ab54-f227e08f2cb8" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/e893fd06-6ba8-4dd4-93be-d0810d679876" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/e893fd06-6ba8-4dd4-93be-d0810d679876" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/e893fd06-6ba8-4dd4-93be-d0810d679876.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/e893fd06-6ba8-4dd4-93be-d0810d679876.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f175b23c-5152-4613-96dd-f6623676046d" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f175b23c-5152-4613-96dd-f6623676046d" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f175b23c-5152-4613-96dd-f6623676046d.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f175b23c-5152-4613-96dd-f6623676046d.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f519cbc0-1404-4ef3-9377-16955dc46254" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f519cbc0-1404-4ef3-9377-16955dc46254" (72%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f7694620-94c9-4acf-9617-83108e92a57e" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f7694620-94c9-4acf-9617-83108e92a57e" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f7694620-94c9-4acf-9617-83108e92a57e.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f7694620-94c9-4acf-9617-83108e92a57e.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f7717042-aa60-4d5f-b166-8403fa143e74" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f7717042-aa60-4d5f-b166-8403fa143e74" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f7717042-aa60-4d5f-b166-8403fa143e74.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f7717042-aa60-4d5f-b166-8403fa143e74.0" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fb359264-55de-49ae-ae08-ff3931a4ec2f" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fb359264-55de-49ae-ae08-ff3931a4ec2f" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" (100%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/root" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/root" (100%) rename src/Tests/selftests/Tests_CmdLine/und/version => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/version" (100%) create mode 100644 "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/versions" rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\321\200\320\270\320\274\320\265\321\200.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\321\200\320\270\320\274\320\265\321\200.mxl" (99%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (98%) rename "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (98%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (95%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (97%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (93%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (94%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (96%) create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" create mode 100644 "src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc" create mode 100644 "src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc.0" create mode 100644 "src/Tests/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/und/copyinfo" rename "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" (100%) create mode 100644 "src/Tests/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/und/root" rename "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b" create mode 100644 "src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b.0" create mode 100644 "src/Tests/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/und/9cb5b204-7281-47bd-aa1c-5f9a6a950513" rename "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" => "src/Tests/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/und/b9fd794e-c598-414d-9858-603393d7d912.0/info" (100%) create mode 100644 "src/Tests/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/und/copyinfo" create mode 100644 "src/Tests/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/und/root" rename "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" rename "src/Tests/selftests/\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/ObjectModule.txt" => "src/Tests/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/ObjectModule.txt" (56%) create mode 100644 "src/Tests/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/maps.txt" rename "src/Tests/selftests/\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/renames.txt" => "src/Tests/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/renames.txt" (50%) rename "src/Tests/selftests/\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/und/21e58e83-24b5-4a1b-81aa-940391b10b11" => "src/Tests/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/und/21e58e83-24b5-4a1b-81aa-940391b10b11" (100%) rename "src/Tests/selftests/\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/und/21e58e83-24b5-4a1b-81aa-940391b10b11.0" => "src/Tests/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/und/21e58e83-24b5-4a1b-81aa-940391b10b11.0" (100%) rename "src/Tests/selftests/\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/und/6baf118e-696d-404d-9ad0-3b66c2730177" => "src/Tests/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/und/6baf118e-696d-404d-9ad0-3b66c2730177" (100%) rename "src/Tests/selftests/\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/und/6baf118e-696d-404d-9ad0-3b66c2730177.0" => "src/Tests/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/und/6baf118e-696d-404d-9ad0-3b66c2730177.0" (100%) rename "src/Tests/selftests/\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/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" => "src/Tests/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/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" (100%) rename "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" => "src/Tests/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/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" (100%) rename "src/Tests/selftests/\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/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) rename "src/Tests/selftests/\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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e" => "src/Tests/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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e" (100%) rename "src/Tests/selftests/\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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e.0" => "src/Tests/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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e.0" (100%) rename "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" => "src/Tests/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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" (100%) rename "src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" => "src/Tests/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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" (57%) rename "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/root" => "src/Tests/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/und/root" (100%) rename "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" rename "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" (100%) create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename "src/Tests/selftests/\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\217_\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/ObjectModule.txt" => "src/Tests/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/ObjectModule.txt" (60%) rename "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/ObjectModule.txt" => "src/Tests/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/maps.txt" (100%) rename "src/Tests/selftests/\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\217_\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/renames.txt" => "src/Tests/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/renames.txt" (100%) rename "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" => "src/Tests/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/und/14b97335-3f44-42ce-84bd-44eecba0fb30.0/info" (100%) rename "src/Tests/selftests/\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\217_\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/und/ce88669a-4b6f-4a4b-89c6-bd7db1a4961b" => "src/Tests/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/und/ce88669a-4b6f-4a4b-89c6-bd7db1a4961b" (100%) rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) rename "src/Tests/selftests/\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\217_\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/und/root" => "src/Tests/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/und/root" (100%) rename "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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/ObjectModule.txt" create mode 100644 "src/Tests/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/maps.txt" create mode 100644 "src/Tests/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/renames.txt" create mode 100644 "src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83" create mode 100644 "src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83.0" create mode 100644 "src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313" rename "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" => "src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313.0" (55%) create mode 100644 "src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf" create mode 100644 "src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf.0" create mode 100644 "src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe" create mode 100644 "src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe.0" create mode 100644 "src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e" create mode 100644 "src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0" create mode 100644 "src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe" rename "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" => "src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe.0" (60%) create mode 100644 "src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b" create mode 100644 "src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b.0" create mode 100644 "src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d" create mode 100644 "src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d.0" create mode 100644 "src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3" create mode 100644 "src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3.0" create mode 100644 "src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244" create mode 100644 "src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244.0" create mode 100644 "src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0" create mode 100644 "src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0.0" create mode 100644 "src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3" create mode 100644 "src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3.0" create mode 100644 "src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a" create mode 100644 "src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a.0" create mode 100644 "src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a" create mode 100644 "src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a.0" create mode 100644 "src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df" create mode 100644 "src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df.0" create mode 100644 "src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e" create mode 100644 "src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0" rename "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" => "src/Tests/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/und/aad28daf-f05d-42da-9bf6-51e89ff6a46b.0/info" (100%) create mode 100644 "src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843" create mode 100644 "src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0" create mode 100644 "src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2" create mode 100644 "src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2.0" rename "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/copyinfo" => "src/Tests/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/und/copyinfo" (100%) create mode 100644 "src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef" create mode 100644 "src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef.0" create mode 100644 "src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b" create mode 100644 "src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b.0" create mode 100644 "src/Tests/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/und/e5530449-dd2d-4841-821e-38808447be38" create mode 100644 "src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b" create mode 100644 "src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b.0" create mode 100644 "src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a" rename "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" => "src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a.0" (62%) create mode 100644 "src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c" rename "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" => "src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0" (59%) create mode 100644 "src/Tests/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/und/root" rename "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/version" => "src/Tests/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/und/version" (100%) create mode 100644 "src/Tests/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/und/versions" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3.txt" rename "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" => "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" (60%) create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" delete mode 100644 src/Tests/selftests/Tests_CmdLine/ObjectModule.txt delete mode 100644 src/Tests/selftests/Tests_CmdLine/renames.txt delete mode 100644 src/Tests/selftests/Tests_CmdLine/und/6043c9e4-9d43-466f-9389-73d9a4d45c8f delete mode 100644 src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c delete mode 100644 src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c.0 delete mode 100644 src/Tests/selftests/Tests_CmdLine/und/copyinfo delete mode 100644 src/Tests/selftests/Tests_CmdLine/und/root delete mode 100644 src/Tests/selftests/Tests_CmdLine/und/versions delete mode 100644 "src/Tests/selftests/Tests_CmdLine/\320\234\320\260\320\272\320\265\321\202\321\213/\320\233\320\276\320\263\320\242\320\270\320\274\320\241\320\270\321\202\320\270_\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2e0e6ce4-462c-490f-b368-6c496f14ffeb" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/renames.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/copyinfo" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78.0" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/root" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/versions" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/root" delete mode 100644 "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" delete mode 100644 "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" delete mode 100644 "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/232bfb90-88be-4312-ae40-9279bce19310" delete mode 100644 "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" delete mode 100644 "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" delete mode 100644 "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/renames.txt" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25.0" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/copyinfo" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/root" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/versions" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b.0" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/root" delete mode 100644 "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/selftests/\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/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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/und/version" delete mode 100644 "src/Tests/selftests/\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/und/versions" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" delete mode 100644 "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/068fd5bb-992b-493e-8ad9-971edc53ba79.0/info" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/2c627ef4-f74e-4daa-b107-83c7aa582b73" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2601/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2602/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b5c-d32c-11e4-f984-485d606103c6" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b68-d32c-11e4-f984-485d606103c6.0/info" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/version" delete mode 100644 "src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" delete mode 100644 "src/Tests/selftests/\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/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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/renames.txt" delete mode 100644 "src/Tests/selftests/\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/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" delete mode 100644 "src/Tests/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" delete mode 100644 "src/Tests/selftests/\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/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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/und/root" delete mode 100644 "src/Tests/selftests/\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/und/version" delete mode 100644 "src/Tests/selftests/\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/und/versions" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0/info" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/version" delete mode 100644 "src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/renames.txt" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/version" delete mode 100644 "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/versions" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/version" delete mode 100644 "src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/renames.txt" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/root" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/version" delete mode 100644 "src/Tests/selftests/\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\224\320\260\321\202\321\203/und/versions" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/version" delete mode 100644 "src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" delete mode 100644 "src/Tests/selftests/\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/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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/renames.txt" delete mode 100644 "src/Tests/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" delete mode 100644 "src/Tests/selftests/\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/und/164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0/info" delete mode 100644 "src/Tests/selftests/\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/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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/und/root" delete mode 100644 "src/Tests/selftests/\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/und/version" delete mode 100644 "src/Tests/selftests/\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/und/versions" delete mode 100644 "src/Tests/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/Tests/selftests/\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/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" delete mode 100644 "src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" delete mode 100644 "src/Tests/selftests/\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/und/root" delete mode 100644 "src/Tests/selftests/\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/und/version" delete mode 100644 "src/Tests/selftests/\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/und/versions" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/ObjectModule.txt" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/renames.txt" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/und/74b001c8-6be4-4e47-8bc9-538820412842.0/info" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/und/root" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/und/version" delete mode 100644 "src/Tests/selftests/\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\242\320\270\320\277/und/versions" delete mode 100644 "src/Tests/selftests/\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\217_\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/und/14b97335-3f44-42ce-84bd-44eecba0fb30.0/info" delete mode 100644 "src/Tests/selftests/\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\217_\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/und/copyinfo" delete mode 100644 "src/Tests/selftests/\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\217_\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/und/version" delete mode 100644 "src/Tests/selftests/\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\217_\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/und/versions" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" delete mode 100644 "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/ObjectModule.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/3c482af6-f78a-49de-98f9-6e0acd95825a" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/4636a258-949e-45c9-a528-bc3cbfbba491.0/info" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/ObjectModule.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/renames.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/copyinfo" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/root" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/version" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/versions" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" delete mode 100644 "src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" delete mode 100644 "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" delete mode 100644 "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" delete mode 100644 "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" delete mode 100644 "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" delete mode 100644 "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" delete mode 100644 "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" delete mode 100644 "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" rename "src/xddGuidShow/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" => "src/Utils/xddGuidShow/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" (100%) rename "src/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/form" => "src/Utils/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/form" (100%) rename "src/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/module" => "src/Utils/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/module" (100%) rename "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/ObjectModule.txt" => src/Utils/xddGuidShow/ObjectModule.txt (100%) rename src/{ => Utils}/xddGuidShow/renames.txt (100%) rename src/{ => Utils}/xddGuidShow/und/44cb9069-2878-4703-b01b-33aa08c11930 (100%) rename src/{ => Utils}/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b (100%) rename src/{ => Utils}/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b.0 (100%) rename src/{ => Utils}/xddGuidShow/und/a336df50-4fff-4b45-98a1-a69ce7ae23f3 (100%) rename src/{ => Utils}/xddGuidShow/und/copyinfo (100%) rename "src/Tests/selftests/\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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" => src/Utils/xddGuidShow/und/d3dfaee6-6db7-4643-bc26-98aab6f9dd78.0/info (100%) rename src/{ => Utils}/xddGuidShow/und/root (100%) rename "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/version" => src/Utils/xddGuidShow/und/version (100%) rename src/{ => Utils}/xddGuidShow/und/versions (100%) rename "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/ObjectModule.txt" => "src/Utils/xddTestsConvertIntoRebornFormat/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" (100%) create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/form" create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/module" create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/ObjectModule.txt create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/maps.txt create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/renames.txt create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0 rename "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe" => src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5 (61%) rename "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" => src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0 (60%) create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1.0 rename "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/8130683e-1161-11e5-9b88-485d606103c6.0/info" => src/Utils/xddTestsConvertIntoRebornFormat/und/6641570f-5fe8-41b8-9fdd-a7d1b233a01c.0/info (100%) create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0.0 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072.0 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/copyinfo create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/eab4f8c5-602e-4d5a-bdfa-910323eb3c1f rename "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ffb12caf-d293-4c44-b1a7-2f34999d1f7e" => src/Utils/xddTestsConvertIntoRebornFormat/und/eefa7064-8a52-4268-a696-7bf0e82d0af8 (53%) create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad.0 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665.0 create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/root rename "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/version" => src/Utils/xddTestsConvertIntoRebornFormat/und/version (100%) create mode 100644 src/Utils/xddTestsConvertIntoRebornFormat/und/versions create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.txt" create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260.txt" create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\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\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.txt" create mode 100644 "src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260.txt" delete mode 100644 src/renames.txt delete mode 100644 "src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 src/xddDataFixtureGen/und/54f1dec0-8f13-4065-9f45-0e74788142d2.0/info delete mode 100644 src/xddDataFixtureGen/und/version delete mode 100644 src/xddDataFixtureGen/und/versions delete mode 100644 src/xddGuidShow/ObjectModule.txt delete mode 100644 src/xddGuidShow/und/d3dfaee6-6db7-4643-bc26-98aab6f9dd78.0/info delete mode 100644 src/xddGuidShow/und/version delete mode 100644 "src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" delete mode 100644 "src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" delete mode 100644 "src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/form" delete mode 100644 "src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/module" delete mode 100644 src/xddInformator/ObjectModule.txt delete mode 100644 src/xddInformator/renames.txt delete mode 100644 src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f delete mode 100644 src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f.0 delete mode 100644 src/xddInformator/und/4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e delete mode 100644 src/xddInformator/und/52a1ccc3-6b0d-4567-935b-b2ed53f861f4 delete mode 100644 src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550 delete mode 100644 src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550.0 delete mode 100644 src/xddInformator/und/bfe4f214-cce0-401b-a06d-14142add0cc4.0/info delete mode 100644 src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201 delete mode 100644 src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0 delete mode 100644 src/xddInformator/und/copyinfo delete mode 100644 src/xddInformator/und/e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a delete mode 100644 src/xddInformator/und/root delete mode 100644 src/xddInformator/und/version delete mode 100644 src/xddInformator/und/versions delete mode 100644 "src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" delete mode 100644 "src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" delete mode 100644 "src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.txt" delete mode 100644 "src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" delete mode 100644 "src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" delete mode 100644 src/xddRegisterDynaWrapperX/ObjectModule.txt delete mode 100644 src/xddRegisterDynaWrapperX/renames.txt delete mode 100644 src/xddRegisterDynaWrapperX/und/11116fb6-f76c-4234-b4b9-636425c00fa9 delete mode 100644 src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8 delete mode 100644 src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8.0 delete mode 100644 src/xddRegisterDynaWrapperX/und/4d409c29-d7aa-4a07-91f5-6531a0ba7fad delete mode 100644 src/xddRegisterDynaWrapperX/und/copyinfo delete mode 100644 src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.0/info delete mode 100644 src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.1 delete mode 100644 src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb delete mode 100644 src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0 delete mode 100644 src/xddRegisterDynaWrapperX/und/root delete mode 100644 src/xddRegisterDynaWrapperX/und/version delete mode 100644 src/xddRegisterDynaWrapperX/und/versions delete mode 100644 "src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" delete mode 100644 "src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" delete mode 100644 "src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" delete mode 100644 "src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" delete mode 100644 "src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/module" delete mode 100644 src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d delete mode 100644 src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 delete mode 100644 src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6.0 delete mode 100644 src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee delete mode 100644 src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 delete mode 100644 src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5 delete mode 100644 src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 delete mode 100644 src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a.0 rename "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5" => src/xddTestRunner/und/ed07b230-8bf7-4423-b861-a31f23c7471f (61%) create mode 100644 src/xddTestRunner/und/ed07b230-8bf7-4423-b861-a31f23c7471f.0 delete mode 100644 "src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" delete mode 100644 "src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\234\320\260\320\272\320\265\321\202.txt" delete mode 100644 "src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" delete mode 100644 "src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" delete mode 100644 xUnitAddTestsDesc.js delete mode 100644 xddDataFixtureGen.epf delete mode 100644 xddInformator.epf delete mode 100644 xddRegisterDynaWrapperX.epf delete mode 100644 xddScriptRunner.epf delete mode 100644 xddTestRunner.js delete mode 100644 xddTestRunner.ssf diff --git a/MockExample.cf b/MockExample.cf deleted file mode 100644 index c70f2adca149dfacf9ef64869f41a6a9a4cc14e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9996 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 jHa9eQVvBH8VRqbIzH}`K<5Wll}euAb=PE$bs*L zh7xvAq+r|!qc{x4E$#fhaMMtVfm18MwhvzR;t&Anl76=@k^#Un*a-eHDgZc7{oM{` z0DvB_5&R2G0Kmum-Bx7*fM~E0{KaelfCn4F{;`UGhQH|!{3{+Xkdr^)VbDxcYM@LE z{2U3t0uELO00B4y(qIn3>%fcEv$ZN8DGBBDK@9C-tnQbg#s%W*9ZGK*AUBXDN;=0T?w=dSn_1dkOUCIUbw#bzz)AH=9kCITq>x{= zq3h+Mu$$b#7!9LoSg53ub48U~cgeHIBg_)JIs21qs1f)myZSI~m&GKC(s&sy5^=&u z?c;~RXInG}@8NIS{RKKDLAsD&gM)-g9*}4U(k2N~NT3rA+V%%@B0z?bpoIW?!b}3y zP6vDvSe884kYA67|CY{x)_|Z#d9-4zXc)kd>X{mX3BhQUs+HR1Yvo_gFN|)eh|Y6L zt|)YU5MEKDmLHvGSL$V9k*`&b84BlPUAJ=VRhwp?Ej6W=)-1ySP z2@~c$xv;%3L%WCEBK~!cs_FD@V`(2aIQG=;=y^Pv7sP0}cNxLT*xjpGD0ju#)|?7# zsLX5K@0n+}dVbYeXT4f+vPXN4U+BKOmDQVoKA*nTtbjHA*d~t#Lxzgz8F+6(_UW6k z*5c2_V5Fv1Tml&Pr8p0>$X8>?nx`{K5vMUT*Q5If8=6vzNL5g(@4K>8-}?<>wP+oB z@4GJbxi2yI@$c9fs7%b|ds$Q^k{fT@z7L~AxE#wwpgWnS=s`?t#zY)i|5cRtr( zujfF;g@wmD+`Bkx-&l{}XtJ6$BIfBc#0F!{VkIPr7VrhUzS@ohw?70J%v!CHWUBT* z_`oL{**j-;%zd5mdBPwUjBI8(|9$Sex4HAoyQJi2o=i)R%0`-xd&cN5I}KVY22y(( zgnx*_qLPp~iiVhi0uJS_hP@d5wr|j5XB7CpNh?ybLbRznjhF|~*yp$E(R+L3+}G^pT}w(o9XB0SzxeVt zd*WE8&)Tv_v2q#;J=r_F^1Wt}jnE8Q#pJr_Yf8M!N_Hcq-jk7D`_{y|bwcLw!?{{w z)=+$+v2_Y^tX9TC91_CfsFUxclI)twYL@DR?4b8qUEamAeu{uNf5{4h$eZ=t>s^5i zk6we$d^&%*-pEgo%6TsL68?*3}S$$!tr-85OX`iB{I%bbiO7=SI*UXPbt_tTF z+!%nove1j?iHaMf4=|~sq%X)Lbyin$D2r@tdHN}I+zMaXOk+Yb(P4CMYUH+s#-)_N znubLc!EP6i7f7w$W^=u`U2~7L)?dIf{Mo;tldX)+vS6^g(7^WwUpRfvc zPl+(`ct#fWf~;M0{voEkjOK~2t&q2i zjT>h3V`Je?`Bm%$_Lb)#**qo^?bEdyh9kqEJHgdDl~I7N-;dWOFT| z^yB#+366^;y0UqOmX4t{^<#m6`IAjEuEojJ`w{JRIsuDrV!LF2L2YC}l|TZHU~dOj zLVo51Mm8rf@)2U86j%unkT3%deii|vA0c+a4)QujFi#^?XYkv9Q5ysd@m*~Q#vjxM zXWD;}!<2qXR)8Ia|5AP0S1l#}LZnFxbgniZlEMqUo>s>_4TzN z7O3YSDmGNBYAxDavC}gJr7fN9I~VB3+VRwG3M#ltncb!Pfd9n88cC-8wH;pOC{vZN1$c#L-a|Dp%WPhR;Iga9{TyPX$}i6xgG}S{=R` zd6hszBLy2-7Q}M4k8`XsJt)jvF)qJP<9DJ_`OQtpSQ_t`p&DAIDZ&6=ywV;<4fh7zz=IeA|>;*K&VVg-vLm4D`!rp816UU`fvDEdQ=M8A=Qw6#5*3mq*BX`ORbJ|$@G~vZ7kQBku1IjqLFwK?P53m6(Kawf*}s} z1`i$Bed{uj8xUs4YjfRz>^$w=(N}PyXI8n3rC0iN%U;(*zg>|$y>r}Xgv&>%mUIZu zEwa&Ia*T8U;XLR3M%M*i+E_b(7Fwm%JTl8uQ&NlQx6gmh@6jEe3*{bA?aNZFMIDj| zLThFpJ{eynG;1MyGq_q(VfBK1&l0=;Fmr+gXRo`u(Am`uHgP%kkVV*ZD-%bIkdetG zgEQUyU5GED+sLeK?_KQuoC~tGn<@!gkyQ7>neH=Ibo<44(OX-zZqdDjl1!;~*F&IZ|G9F6?0q4Cn5| zYZ%ELqmtlOlA+y%P$#C96u>NAz@9fn$T&xm)i3c$taUx}Za<`Jw#UyQ#y6QeXJOEl zb~n&6?yW@8khILD4tf>YnqBrPCX~fjb;)5DsP|(gTuC> zwP^QV)VR-~6j2@J;FDd_D?BGtS##134?vz5zUn@s=1!q~!lk~>2sgSSlhckO@q??$ zwJ6D~>8qtg+W6hXwwc|8q}#1wC)8GJgJSIDVa;nQy3>8nmolE_oIerfEyFqc?VU3j zS%_YRCs|SEI-C3PVY!Xta@@*>_4Bss65(dwcJ>(6)1&$-kx}U0S-zkM5$lB~@q-%_ zb+njME2=pOGRBOvkytpno&JNwu9H4jE`2m9pQ@^S{po6fca3$qi0O#u)YdPV7Ds;9 zNEm4RK_h=2q<@ZtB+dcw06YOdz!kU*%B=^%^)s=9If?)F=n+3qeTf84O*$|YoaPyL z2pThFIQLoAjiN)*|5`>HNxc^XQr~1iFZoE>sZ+ZMsA3`)-A?2FG1pN%rk+_`N({=K zq0XHnfUSn9vaC!gmn(PN<7@47&B{_c`y`ziyGh)DK7=4Oy?a8ZeP%!ucVW-vEzTc_ zyH+$0J7pqZ)P|)r(55cC!_C$RKXKdyA|+CeVMJd4r0Nu}h#<37LT478Sm+LRz+w6; z>aX;apB{IR-?-uWdi~Y%s^6_NigFo|&TaQx5}_``4(j0zRBCgbgMHYNwT461~8N0#b6aTwAjd~**zr?sW7 z^ij&=m!a$SAFA11a>Mwk%6O3Hc=<|FE5EGotu(cy`C~GU3+d{T9Jk_@U{5w1`${=b z5w4ui&YnI*?Dkk`le~)U5ex5du`!o}?-aR1_ZwL)?wP}5g08*PR;&9D&0GSma1Luk;jWIi#-(CteAqIO@_Le2b(yVJYwG z*|_r9*G;?X0PZIDBGtm=aJcXGK+wM6m4t@@kUGv+v3;a0O15=8^1fD^YB}#$>(XAM jv=M7r7b&PWVerdV_sWS%q)aDgE-UQ)rC0nnxaj`?OKD~s literal 0 HcmV?d00001 diff --git "a/Plugins/\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.epf" "b/Plugins/\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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..d91c443da4f41761bfe930fb2b1402419b299b0b GIT binary patch literal 10350 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 P+EiO#BMaNpEyDi+(>?mM literal 0 HcmV?d00001 diff --git "a/Plugins/\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.epf" "b/Plugins/\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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..ee477e69dcaa422ca2e7189e011d4ac173f76843 GIT binary patch literal 8081 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 literal 0 HcmV?d00001 diff --git "a/Plugins/\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.epf" "b/Plugins/\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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..67b1a2ddc2d54da43b64b02881dbd50b67fac0ca GIT binary patch literal 11115 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�M?=MG8!>mBtG0TPHgB7fx{^n}qs4j2 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 literal 0 HcmV?d00001 diff --git "a/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273.epf" "b/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273.epf" new file mode 100644 index 0000000000000000000000000000000000000000..883d77a8df91ebfe0f9ab3541d241bb904072acb GIT binary patch literal 6600 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 literal 0 HcmV?d00001 diff --git "a/Plugins/\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.epf" "b/Plugins/\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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..a561d9342ef925d7bdb8d954c4dad73982b3770a GIT binary patch literal 7308 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 literal 0 HcmV?d00001 diff --git "a/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262.epf" "b/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262.epf" new file mode 100644 index 0000000000000000000000000000000000000000..8b7a2867276e9a57f6bef9baa61e771ba46d24a0 GIT binary patch literal 6862 zcmeHLcT`i$zTWghN0biI1*8Q?ND!&giwY!=?A<_}0qaaNL zBOoY63{{GN(gfZPmgRlx+;z`e>-}-oU1zd>Gv7>R_MScY@_qSbe}6v|AO(OwfbWH# z269m3A$$j|ECj*_clloU=xLeU(Z!HnwqpWcKwoIq`eq-No;WK2N`Pt~{r_L7^l6`8vrkS98ccxt&8Ejo1&p z?4QumP1|czeKYmXlh{OJHwo1rN&~vbYN?9|&MY~HS5%&~RYy7$m`iPkl-DoqHtkt0 z(7gTf!fG{pVu#r_?U6*0Us4Y)XldH8x{#IkWMflBv8gGqq>}aCc1A%E26HWI8{eOS zA5@I79bn2h9*OWUiDh^gyX!T)Ax7tRhjJYguo*}Hr_Yz&`4XPaw;*S!LV;#DT#+IXdfQTc>m z3q;tKqr{6ujtl+(EL@NIbeeLn?WX7;Y>Ir-^%yrhe=_DHg?xdH0h9@)hxZnd< z%B(W|>~9OXS40D#95Kq76-p36#BNyY2fsGzJnyJuCnUKUdnKmD#7+F--}IOSmF8xs zJ8RdLG!6A_`pUGg=q!Z#b+oJvZIbl~6q{qT+=mNi5d(U60536HnYFyYkE>lvRXi!NlD_-ZsWg&6Je3~v62$OxFzatq$) zy?B^97;C9PdZl#HzA(R}DvI1hU%@Cjh&tLs5><46+ajT6&|zDASSd+w)eYL0f49}{ z1a2bTm*P^T%Go=5$zvCMi{Fl&ZXB5_wb&gEcNDK!alKr~EoJnGZInq%`gP?TR`WxH z_04vRNHJ99!@@7^5u}ydxr-SqfxpD+hnGP>Q~OOReu~u3mMAXr2l7J{Cl^q(96&iz z0EI~w6e*%uApkkBCQ6huC}eOD!N6IvV9ya;sQ?BPT!#RISbp7J=1;9OuqiOKI)_1; zEdl}@O7%`fVNe*0L{!~HOP@qsL8MU(E;_P2`m%9xP95%Ig^_zjT0xp_x~63*W*}0S z?W>K)Mh;!*1ud?AnJNH^&RvTWSG1SqYdNyjyj}64?CE`A>>|G}-SC8j6pW6ynN)(}9=ZwRO%#wcT?{jlf z8PA1#ZlQl6m)MTq4dx`bxe-&_4Rk~l;fMIdnuGZ0eIj_l%A=*k^nlEWzRZ4r-OLdck zI|N;zf7hQ!dv-kp$O7j1o7Gsbf=$b`*Vn|36nOExXX={XrlD`%!XKrorQW0eqfHad zd;@Y@1G>J`p7uCAq}w2fvw@=%f%3UE5fZ&u)rc;2h1|nj*)Ms{GCRVpM*GF3>Q$!U zde^bfl;V}y3TkD7+d~Xrov3#sq$Y$jEmebMflIFPC2}{{sG5O=<{Ll+PuLdo1Csd3 z-shA3ZW!gKs9vn`SmL<)_9BB@h~Bv5lfpH^C(}4z2l(^Ism2IQ>4RYpbO$~JrOL

      C&(T7g5jo>8cbsVxl9LDYl=Ouz4=Uj+h_;- z&L)!LWndS-u`!pjnBl0-JHZz*8fy|JMmMZ=s9Vy`6qEa7Cc|m^w1iK8n3e6uFskq( zR^FGX8)i?ny$SUFG@riQIbf^M6T%aHHPz&{zv;_mvp0*GIj_>C;12@?+Lk&N#MA4u z@cQ9{Vrl1;?&#Ax)L5QL^H?>?%aCLlNFHBKTD3NjF$Ho*jhYQ(3d9JXF;cRcrXE<> zv*`dGXi1hv)cA4M0hr7^JfSs)AxBiK?>e9^A*2wgd&wsXE>ld#@hCO&RrWiB2z~Vd ziGlirF6{Ed^7TC}rQ#C$upW^UdPozhn{nD6X8EsS=gmEDT(UakXL3B>O18I#MN95H z{}Ah3KF-5yaH`zWiWPy(OUv)t!bRDWIIvbwnVPLxohbY0G)Y4aXQgKvns@P$Opu!M zk@Jk{F<;RTiXe~(G}`3hhug~BR-hPLDB@JF28j>L@p3H|xu8=ngRqB~j8)c#L*3Qw zbuD#|Z6nb2#VlN}S=w0AbdS=AtVB7i7>Mz1v{rrGu!B6KLPAg|b+67_?g7urOy_0Xhp`WrHc2UU_pHWEe9IiF^$yjFR&KYsu>1X3c~t1S83*HA)lzk`vNS zX^_e%7p0S6pvhe-E~fP$EKkDz1p^|P+#;uh-SR`Y{)sPqFH(?F5uEC)t*y-b6vpxA z)}zXfVG(hs_VHdb@U`dPo{WE8*vj?V?)}ynI?I*zcD-b;;6m3^KBryx;X&ohMoy54 za~DF9XHwq=R(QY-I<#NUCa&Ur5|s@SFcRv;BV^7dm5yjhXbZ+2KEY_OQh3F4EZ;ig zIOh>6dP_E{XcH#UBB3trLRlK~`!&xvQ+y{7{>_$5?49BA+0`{;Rr9{D)OF7nQ_v}h zor_+}EWI&}?J7@U$~rW~IOp0cazV^USVx(%S>R=UItMpJY0%Z4x;PiLrBY~ByY`@Q zMT|nuM>8MylU#PO76vuvIpWeYEwQ`9O|eTVLbe-yyH-sW)`*@FDtyw`V)jmQt$xg; z#Yx4I2hz2ty)I?@8kH8}9r?r8y7Fam6sl7VfQSQ9J z%pdRa-gzT(fGna}l~1@Kd|IeMUFr4JdvQYf9UZ4sYL}H5MtjF3pF@zsRZQJFVdiql zI+QV;d4e7kTnuN_e4`zC8$7vl+DCMCk2?4=2(fhb-WrRO{j_egyw)9*emh`jA!tC? zYptYl4i8VVUB~hUFKIMg@I^09mqnl*w3wyhb4$Yd1(RL0`F!I}(TEyFJ-Gj-+E^ye zl0rKtsa;m+D~XU_n}vH%%eA4tr2xFN(xan{DKOOv{n-Lii<&S6TA@|)Oo&U@M^5D} z#kG5v_U2b+ySLd6&g7r!*9rWTN7G9QpxUcl9VVVA7)zt2PxFq#$qdKGE@ zxw!HI=X6|jw0#9m)4?YOXJPE4m!42mUXWH7d0O(wS-ok&G+NJa%iIc@UU7K--}M`k2-bgi1U_k_dj+CyG{2( zL%tlZPCik6yC62~C3W*#vS)eVLx_%R~LO5;mC{G z=SX!AUQO|PVnpU-eP2Yy{d7wlb|a^Hcxtq7sCGxRddga0tYW}$ON>KQQRFypY)YT) mHtd!Hua`=men6g*NKS;GPn&#zfal%C(0#JM_No5eX8jL~VyTq? literal 0 HcmV?d00001 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.epf" "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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..147c0904412df10ce982bb49a98389dbddcd8657 GIT binary patch literal 113274 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 literal 0 HcmV?d00001 diff --git "a/Plugins/\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.epf" "b/Plugins/\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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..fd08a7060116ea56db5fcde178480956242abd2f GIT binary patch literal 28008 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 literal 0 HcmV?d00001 diff --git "a/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.epf" "b/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..d076f94cbacf18dad04ba1805ac452e27993f4d0 GIT binary patch literal 6727 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 RbQ4uu?|J^^$ND$x_+PkmOsW6? literal 0 HcmV?d00001 diff --git "a/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.epf" "b/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..e1cffc15da3e91c18d187922705524ab6ce7e48f GIT binary patch literal 6709 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 literal 0 HcmV?d00001 diff --git "a/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.epf" "b/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..2c92f1ab64fde64a32259d6f430ebf1afd6e5f15 GIT binary patch literal 6166 zcmeI0do+~W8^>QJiQL0TDNc%xWM&M8QbaD}l1qhgH^y~bk}hsX?gouGn#z4f$i%pZ zBPG{yi6rGNBz`IiQLevtlvd}g&N}PY`u)*atG(B=_cPDz_kH*5{aN2o{ zz!uDr_bV3>IhXkCC&?8QkV06Xi&r4L*ozP9R|u)o;x~;O8);Eo{rG-)HfVmSl9lqH7_OQoPu?Qzl*r`fP?zAyUfS}T znkGpXzR4n)tou-u#HVW+2r<`p8x(Ipd44$YiL&Y&!}N(;>8AxGp}*AFH@LNTruaCA zXQAW-Zb}68>m`^wmi*Q{Y|VDz_?eO}j|3qD7XhAZX2nfA{Ls#exFMoU(XfNNPZFx3I)a z@@c`!QP=9DkJC(DvI8gg>{DW*^6>bC(JTdsertK~{!|ox0U~&F>+CJ2|RusJy#F6=J^{R*)Am zdA-H=&BWNs=Jj3pVVm!u6A99V0u2rlhFmAn7NiXcQplha4*GWMbjpDYqd-p%Y#AdN zRO8n9WU!1}Uy?76hkuh!zx#fHrDQG{XebQeC3%v9h(Sbc>T#+qMVsPI$s|&`|@*Qj1~BT2l5jhFnQ!ZY3Kio&V!(uel-PIEcVkB7|vJnop;jBweK|l z>fw;p5JTG%QEA_@(n4;%Bsy0S*1qx1vYtojm?TjfUvC7<-HtC1WM4rD&EYbvx0>C- zXPKqk_k6E24?Ryi(1;%0xBoWY(sIDB?QGj@vftcv&qpy$-WzHMPr#dEQgC6sTtRlP^{!~tKlm3W1g{IJ%U zldY-Qp=LB8;eCAd*o^H=cvPyyw)}k%?UBGJOA177OtJ|7!M#uD^;AIW+hY2~G;xHK zR8K9we#e~wtEX=`ldCkt$9QhYbVQp*%OaUxPG{`#M%zD1n(#9iv7Cb>s<#(S>{W_r z8a3U8pJ#84?br=t9iF0$r@t6VALCzP*>a-#xk9&6gjug=l>QX1!(1hR!_y#aB9iVO zhe}g1BxYpnI96Y=8m0f>gZQo!NB4eEP~m`zpgHP{_&Y-BtyjxKR|)9l`*WnocY@9E zu%*3=%8P6kLl2f+V*IQF?lD{5=G{qt7r!SVIWKtheM;4eIlGUJi;lX_<-7-W%+cH4 zqLqZ{hc%BjrY!F{(qtM@DSm@XCBE$W1=T%MsYdMScy+x zIcb%E>bawcL5Kti+UrnoYVpn_s3{4Ds^vL5JGDZGz6uv{c$XX~a>TSTt7%50v-^Vh z@GA@Vaw8wftq!BxHZdR~fb@Y^Gi zE{xt~vB;PX9>3EC>^vD{76%PgY;Hv5z2;ZJy_VC|D$diKeYHlX2A?KjG~E&ciYq47 zBpaOQYL^U>a2+FZ?YYfj8Y!xReZ-onq^kHQM$P25Ce_S83SFTkA$khaeU_K-3E`(b zT390=vesygl@RlCIjg;G_Io)YOYb$YL82Fqndfkyq`fvjWbR)0X#4djA@}*_m`))d zAwf}+Shh_-W#Jn&5+%nXm}mSZ(+FnJzbfBLdg!$?xw)N9M(ddAcG0LqA`J)ouRT$D z>FKS^1F1}8rOVx_Q_3(IqcwS4G)PgOIZ|eJYhk?CMw%uOhaQ}to9c=hjyj;Xi#?kj zBtZASZKzv2_mJBLR;MXvTCGAZ(;MV6whxu^>b)xx>A#P$G zc86<@t`gbM+&;Ltye9xKtNv)Zd$ON&JG`b$$8XX_W`*@T)J73h2^3%twzgnpoX>Dz zX2XG*kC6-I!OF;hj1h3~vox6f7`YR+ey+0z&uNV60Dk)ywL!q_H}awV*J|^|SUGx| zA%8&DSsUM$7Nouny-j!-C@d^2EfLTb7v;5Qu{G1(Cme0bag&`gMRnazgu}7%+N(8H z-I(5`Z6g&P{V=#x?j2vT>4Cc!+LRYYAKDdObYgEvM%<{-cXFHMlTL~5YNel}F+FbZ zVCpr0bWZ@W7J2^Q&CK63I&S1w6`O3$dY9RMFUT^_VKU2Qigqjf)MAqrIWVoYtmT0N z&*oHU=%JVQSIp<3`K~P|TOqlMz8{xaFiN-cTh7VLJ0;PEDgrA{XJZ0xd*%Dio~}Rl z!2pvyW7?an74czj`!G_m!L~+iaGY&9_N_57U}`2t^Kktl!MKOzxg71~+nMU^3(e*eG57p-%IXs8zJlD;f zWffkM45WvQeN-1XC;I5^-2(>D2b$&4S8J8$d}Gp2j5YC+4trmSv^z@2=0cLm@S7qU zj|?@$k>eLIzhbZAjhB@8IHZpjspai%W}9+Ij27fP=@@W*)prcTdK3ab{;c<7Hl6V5 zxqct4Hc+p9vzRwug_%}vaWSsD?3H62kI$|Bwt?J&sO$dtg`74G;a4YQuhq}jF| zPQl(w-o1e<0`)mLg3ec&Y2$@rqh};DEZ_ln0zQB<;0|Kv@pXcO;r`|Y;Yy(!1kQ2X z4`NkQxPij*gZb?N@aAX^{lqP|8Ixij?V{(mko)W z;iX!H#0Rr;s;FvQIVr>^6=r~SMY|hI9ymwRur`*fPT-_RFdNy0lQLv_W8^Xp%`L26 zw_2>S=E`1~D%lz3I7{XHwTn4H7Gf?Md3EIq2X9h^9{Fm9I+5HK*+9CKsBUvSbRV{J zG9pqfN%6>HX5hSe;9UNye9F?f!Te4iU(1SACs(oT7`yN*jc64kM5IFy&p7v{SgLb( z!}yxtO4=Xe7O$<>SK(*#H!JXkvd{l+z!3lV`sxLe=J2&FjWdI(-1?Y`6Lzw1;w37G^FAv`qFx~yRIUIH#>V zft9K423z!|ISf#U7}d{lL3N29Kacisfc(wb>x0Vd;)A82Vt=9+_p#f{v8H z!WQp}0t|0ypHTF2--tYa zp)jD!RHzTL=(SU;D{z!Occ-t*rlYlFV3zACSBt~N#l99q-a<=Zxf<7FLJ4QoaDiP( zc>DcV2fJp_weF(W%-TqZU+QLMsmo!FI~Rv+b6h7~c0v7h!ik4evK-&@_c mFMV7TjD2weQ%;IkKR=`EIX~+&Q9!X0SX<%#o(=vXuK6#ivi#cs literal 0 HcmV?d00001 diff --git a/README.md b/README.md index a6fc65bb..98c0307b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform -[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам - xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru). xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8. diff --git "a/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271.epf" "b/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271.epf" deleted file mode 100644 index b109848ba4deb5b72e8eb13d2a05e9c7913d49f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19344 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 diff --git "a/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203.epf" "b/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203.epf" deleted file mode 100644 index bc5c42ea11d80222a4903b2714ed992333388e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4719 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 QyEZP`G2eD&{!793KZQb0od5s; diff --git "a/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID.epf" "b/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID.epf" deleted file mode 100644 index 383557369fd0c8ec10fd3af23922867d3d9cd6e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4686 zcmeHJdo+}JAAgiwhE&L+8pFD6nJY7+h_FM_jxD`}OqoGLGMQXoTH{tmvPL`PvaM?j z84>R$cM6$oL@p6CTSrE$m0U_?pTTt6b9&F7&ij}1_C4o2-_P@VzQ5n|d%pAeeLv6A z(ozJl4gjQp7260wEt`=sY&l|3C>Y*r#b6sDNHDb=^d)eb7C6TnbPi}^Sy&WFF zfbI!+0PX-5@B-lAFBUKcC?GNd?->JR5E%nFFarZ3!{t#lcpnR1dx2LXgaQzti)?iZ zhFJ8<7DV8qElmE)-d@Q<`FK^OZGH1mgii12M%ArNjY=AfVrJ^YHi9Wt8{Lwk{?=h# zB-J;8Ap=DZKF*gL^m`{mGm9R6Co?X#oR|4&Ii@1!dnRR=~KXGvhQwyVL z+7Ldz#nQm1PCqpS0TZJ&C2j?eJS&1pGq$eFjCHz2)jJoaGUGlkcknVm_bbX2X%HGz7x#OL9`Vs zC&8`U#vV7e?-_4R_T}vC-`v*%-Q}0x8r6S;rincwyM582E8+XYn_%0LZSLsVu%j;u z1^A&{$eFL39%F?&%E!o63FMGA?B?IvGYx_f!3MXO9z{tFsp_$_M^#?$98+skv{r;| zk<(#JQ@-K)tDm#wji1?hba9@-Xs{zsit2F7mkqbB*>V`bLeT07?w$H#Q%Zyqp{ zk0qTPAidNJpIh{&+MTPWvo}~w1ol_*OL%%J^J*i08f8JiV302Cl;xk0*4tVSuZ2oS zT#RkHpZmILqBgd5bSOFpaSTzQJyl+qS?O|sns%h(hS7D>QpqT-9rACTJk35}TT*kv zdGk5-G%d}@fb%iXfQ3Qd91^x8-Ny}{J0ghqWrELBk_&58{5FxAH>xm2I(RT>d!5iq z%hyth#y1F?F2H9aic^}--dBoej$wPEHR2S1JLOtGn^XGYZr%x5Ndtb`@i3TUOhk{> zVN1909c+JTUh%r;?FFIEXD=2C9ZUxa#(QLx>&52{g;`Yu5%}o5@gsT5M_wF7N0b84 zfHOcS;0^eJ2bd-r`mhWd`$=I5s}GB)WGWz?DlOnrob^wq>5o8}`C|Vs75E@5D6z2o z?Yl$FE^!o<#S4@Qk&NI$iNJvp0SDy*4LWLBSlmI$SrHaIm?;t)k)(KlneNMysMjir2&otHZ8rbcW2}!D^3~6e{91vA3i1zOtc5hIs z>BuS^+xq6`JG=VvQ?iI-st1I>rtQY!E3gWyopUCOjM8y|M?B6B9+}ddd>4AAux8k()9+Nr6 zoH$R|?+OIVs0pW{_>|tKRhdgKULxGb9YcVdI9Lz1Le)}R{*wRql=|w^Kcqisz3|lE ztV3hwg=xownE+F$#?)|KXsw&>li}JCmGC{#(bU)HrY|`0j+YY$i^?W{#aGYtF(Qsd zkO!9N)wySB*Go3hB*IB1kVZ)#?rr_W+r7@14A+n@YW`OmlG=TeJ(plgHZoV}GHAgV zJ-_8q@E=lb z>G94vRfme098NwFz81>$Wsjd#fe-A$t@b_)?w{Bd1a>z%a28Zp8mO@%6EA|s{8x@) zL3L$irzKjzkxpND^jUw=nokzf<1@bE{?4(p%OzM{295eO%l0OHM~p?w5au8HqhnJn zQ@b_xXD+18Cos|6`;m5ZxtF@cdxB%P>PO6fxuR3>lk;ik#`Tr_D96O;L~DL?Jd$(S zGq*lbA9)?Bgxbdm4x#fLrk2J*cL&pTc2xt5qsAK*Ne(j3Pv9q^)P74 z=b+cSk)O-A;2yR?+p@1Qvx=m6n;a==e(9H!`qL&FuAAt)W$n$Y+~TK8%iuZK4tPQ* z8oScB5S#Z=w#1zYoE+=6Ba#B`UdYEN_f*_q(i+aaQ7&&WJ^V+;ex`b7&#mj+tnfLT wYXbVC5S@Z^wLh5FFKo?^Z&%-75wCAF@MAKxqn)3~=IwqpE4}84@;|-6Umy3gDgXcg diff --git "a/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" "b/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" deleted file mode 100644 index ac59a6f2700613c75bb2728a5d5d7da32d0afb32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4349 zcmezW|9?FL69WSq0|fAL8GwO_g#ws1GB8juPlEsjUM_v0(oI18AE@mj3j>1$D}-&% z&cLt@h(Y34IT;v4xFBp}9tMUAAO?v~=VM^F2gD#Y)V5J-h=l+wd6=0%l7|71fs{NF zjvtaMa%5tF(IDTMGZ+DJDnklGB7-SI8iOv7G-a@0NCvV@fN~ZLNkEnbgBehT5s+mJ z7BvLQn*#Z1Kpu!?z@P`jAOLlOVM+?t6#6!3w-?cYnAkN9cxJ1u;CN) zABJ3>8yX$03Q1;8E=pWV9E(_7y;FJh+>*_blC8hXzxmrz@owK8(fAc}<37!>Eeysm@?dP#F-7d+EE%#Y$ z@}Fv&UAleLv@EqVcAx6bqsMpL*c5ZYH1@IZ&SSd!CW_{r$aPw9+;^wi^+Mg#zIKny zbfoXi=3w7F?`iP@0U>MY2gjMMPo2-x|0o%ed%!kwQfln$W6xDBdoQMov@#sFPAFWg z5E**HSyX*>jc?5XzCUIRUk^!N{JW?726w?VX4gpNsyT-ydxbSW&|UCn_Qll^Y;1K0 zig_e^8;PA@*mV8OzQIn(#FAIaU3 zd*=A#+dHQFecR0WW$_d(F8=C%&uXuQcNo^+uh;1LETFPPNYEg0nMan>k=2t@zt$?s zNz5)#ZME31r+jA8w1Zr@MlKJt+qN~7CaTJV{5P&5QGXq#Th*C|$%0Czl3YIir$p$L*%z-7E8L&jt z1(t4xKx_am2NQuMB%~ZP2dV^>ji3@R1*kF+T!N+ob%DxFOK=Fo%0L{obngX!uQWp* zh7Wrm$Ua#sopD*kxBs%*TSm5+lgwY0n$%~UJ#c^{?qRL^Ol=?gzcMj945nPN-*1-r z|6k=^?}xu$<)v+PI@G|a93U;b#iuz%Z|wtxXS>?Xvm%S7mOXgIW0K95+hLGBKljL_ zjb}Dj9~SWl5Hw}XR9E=OW|h`FZ;8*_Lw+JIy4&|n>Z)K>lDnWHx}s1v^kSOw{Po@Q zcS&$fd)TXPu$pnk5xM#I|7`p1-=nt6 zZ@;~0{)w}<{u;cVmb-u7E$2NfH5Y4-Y`R}my`VVnjak|kmW}J;y-u=Lz1^j8e4pKx z&~F<)EV_9+!;sVCEo+8_qw2W{8?H<#I%xUCX>PTQjm(6jjY&o;rm-%2l99X1>>#(S z+TPCzFP3Ufm~JW+<`@yItb%9^yUwK8hcy2PTc$VEE?S9Pvjxzta0Xa?Y@ ztMP;YJaw5t%RVDBLaD0^Sh^K46a#D6d|(|50x&}ijc}$hQ()~napBB9M_v8!(R73- zLWZFfEP0U7ibG9f#o$1J8e?dHy%lFW!7wkzkjLfyq9_xOE|H^;1O5nYIQuU_mW6|7 z{u$T4DcUZXch2vroUuQ?-fl&d?$W&LJCh|#;$)AQ9}*C`QR}kZyD8)9r(N&oFa0z_ zc?t`Yslyue9R=*XUc0TV+O8z!yym*Qz)I-Jl!Pzc3pszF>1TO#bJbnWEa zpBZKivy_X=g|0QN4@}XYu##78m;8cn+>^_au6@ehdr$uR=e;44$J?9^yk&4r xJ(v*JKj9M@~x4;r-qAfW>{EyzqYEa|HnKGQxCCT0sw%B<-Y&` diff --git "a/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244.epf" "b/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244.epf" deleted file mode 100644 index ac59a6f2700613c75bb2728a5d5d7da32d0afb32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4349 zcmezW|9?FL69WSq0|fAL8GwO_g#ws1GB8juPlEsjUM_v0(oI18AE@mj3j>1$D}-&% z&cLt@h(Y34IT;v4xFBp}9tMUAAO?v~=VM^F2gD#Y)V5J-h=l+wd6=0%l7|71fs{NF zjvtaMa%5tF(IDTMGZ+DJDnklGB7-SI8iOv7G-a@0NCvV@fN~ZLNkEnbgBehT5s+mJ z7BvLQn*#Z1Kpu!?z@P`jAOLlOVM+?t6#6!3w-?cYnAkN9cxJ1u;CN) zABJ3>8yX$03Q1;8E=pWV9E(_7y;FJh+>*_blC8hXzxmrz@owK8(fAc}<37!>Eeysm@?dP#F-7d+EE%#Y$ z@}Fv&UAleLv@EqVcAx6bqsMpL*c5ZYH1@IZ&SSd!CW_{r$aPw9+;^wi^+Mg#zIKny zbfoXi=3w7F?`iP@0U>MY2gjMMPo2-x|0o%ed%!kwQfln$W6xDBdoQMov@#sFPAFWg z5E**HSyX*>jc?5XzCUIRUk^!N{JW?726w?VX4gpNsyT-ydxbSW&|UCn_Qll^Y;1K0 zig_e^8;PA@*mV8OzQIn(#FAIaU3 zd*=A#+dHQFecR0WW$_d(F8=C%&uXuQcNo^+uh;1LETFPPNYEg0nMan>k=2t@zt$?s zNz5)#ZME31r+jA8w1Zr@MlKJt+qN~7CaTJV{5P&5QGXq#Th*C|$%0Czl3YIir$p$L*%z-7E8L&jt z1(t4xKx_am2NQuMB%~ZP2dV^>ji3@R1*kF+T!N+ob%DxFOK=Fo%0L{obngX!uQWp* zh7Wrm$Ua#sopD*kxBs%*TSm5+lgwY0n$%~UJ#c^{?qRL^Ol=?gzcMj945nPN-*1-r z|6k=^?}xu$<)v+PI@G|a93U;b#iuz%Z|wtxXS>?Xvm%S7mOXgIW0K95+hLGBKljL_ zjb}Dj9~SWl5Hw}XR9E=OW|h`FZ;8*_Lw+JIy4&|n>Z)K>lDnWHx}s1v^kSOw{Po@Q zcS&$fd)TXPu$pnk5xM#I|7`p1-=nt6 zZ@;~0{)w}<{u;cVmb-u7E$2NfH5Y4-Y`R}my`VVnjak|kmW}J;y-u=Lz1^j8e4pKx z&~F<)EV_9+!;sVCEo+8_qw2W{8?H<#I%xUCX>PTQjm(6jjY&o;rm-%2l99X1>>#(S z+TPCzFP3Ufm~JW+<`@yItb%9^yUwK8hcy2PTc$VEE?S9Pvjxzta0Xa?Y@ ztMP;YJaw5t%RVDBLaD0^Sh^K46a#D6d|(|50x&}ijc}$hQ()~napBB9M_v8!(R73- zLWZFfEP0U7ibG9f#o$1J8e?dHy%lFW!7wkzkjLfyq9_xOE|H^;1O5nYIQuU_mW6|7 z{u$T4DcUZXch2vroUuQ?-fl&d?$W&LJCh|#;$)AQ9}*C`QR}kZyD8)9r(N&oFa0z_ zc?t`Yslyue9R=*XUc0TV+O8z!yym*Qz)I-Jl!Pzc3pszF>1TO#bJbnWEa zpBZKivy_X=g|0QN4@}XYu##78m;8cn+>^_au6@ehdr$uR=e;44$J?9^yk&4r xJ(v*JKj9M@~x4;r-qAfW>{EyzqYEa|HnKGQxCCT0sw%B<-Y&` diff --git "a/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205.epf" "b/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205.epf" deleted file mode 100644 index 1349eb8307970ff1878e7c5426d5070a154694c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105654 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

      XLIoF~84smC&=|@Pot(LX99>b!moe^axjLV%2 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

      kyL+r84ACv5c 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 diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..b3a87256ed49f063a2aa362d72c92d9c27691021 GIT binary patch literal 13520 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 H&)fe8H$!_d literal 0 HcmV?d00001 diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..b7158fba9a997566dfb49a7d4d9f561f81032542 GIT binary patch literal 5800 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%0Abl7B04zbkb;fj}S# zI0+mB0>JV$@cV)Q2LEx%8g(~{P?y53>{O=*WvSRT$q0E0me2p#&ys;}lznZe5P#cH zg@9xQ0%6-3`nKHbhYis-U75t##sr&GBhoEu0WKtqno>qC3&?V&Bv3PNmD#u)x2-O# z2&Py;f0mU0MECg(57d{22!Z;$JuCujctU_sa1RRvcd;$|dJs6`KQg8Y?q8YY0-_#N z+36pSej>oW!{fhrPX0S%q1*ZTLKz&U@2NDUIH%#8EKTEJk4{E#QTv74^mIT< zs{Nt7I-ir|@IZs`qvq+cH*<}Uf+YRy{1@FmF+B-xS|=Y4VBuZvRCXq^u= zsh%a}uqLi@OW)PQ-H&V~o_N&SNWoZm0$2^S2lbA3H&luBpCFuU!LAJDpi5_-vsFd0 zy3n{IAPpQ=HpSA1QX*vjLNdze#i4(;KKJ!U~ug`&RRDWXo7jewbW&i*H literal 0 HcmV?d00001 diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..5b75cf45cbc02f85aa40a7643008bf9c7e6d57a2 GIT binary patch literal 7227 zcmeI02T)U6w}1}_N)?fk0E%=&lZ2YkTR?gdq=-t5kkBJFbfk%tprA+-1!>9!grGD* zK#Ft~P(V-+1VliZfXF*hx#PRzKX=~Dn>YXa=dLq*ua&*`IcJ}JzU;Nu+1=d@1tffFytb?7&(Ma0FxkaliqzF<_fG*oOp*G-x3KS+E`cy%!F)U;uk?tQ|NC z4ju^bH(7q(9w8_FTRIbnYFHZtL-a=YC~w^w%Sn>snF3mp)3IB9<~Pta3%t67h=D^i zd2Xc>D4joy4TPd{FPb=9V#o>U*a}s8JlY=;?9&#GZ5Qfm7MOU#An0=`Q8B|zJuhJR zd_T8dUO&C1S9XCGOor;lYs}Fb4(%%~Sw0)?DMVD0E9+S+D(hy76f-PGK5Q~u$37<- zUU_^%gen0;Rrxe`KCg65AO=FQf$%r{c084@P8U+9oyJYn$9zZeE^T z*s9AmoDH-Y9~xS7Q6dCc8qK$DJ!){9DX;chtbSIUF}dUPvO93Iq>JDhGhfo&BSe8> z)^uS*ZqRZfHd*Fb`B_AJK7H|>IQF*JtLiy2cMZ``V@yv$6m))l`A$Ul&{=a=zu|so zAG16voiqEnpWYHlLiSS zGbsgfXAhD`rc(}N5(8Q&uoVvW|LBE-y%=zmBRHN+v?E9_S@v#^#Qc`d)FcBsN(4jH z#y)&pjRDV22B~d!k%G#?bP3MgSTA`lH@ijDQUUgmHDyUq@eP0P{7$=FHc2hA1wu<> zHW2aRiOJlANxEg9j`fyq!-tluh9pYd3`yB=Veo|O1BdN>+bBO1j|if)Po=?d)OA^UUlf`i5{d*>dN zdzw7A|1COCfb^2(=M-f3_D{0$%M=zY&v__JM%efF=(bM-R|4HoUuvhc%PDTOWB}DUr==j!x_@_Heg%R1g`vX+a+DqpV2mACso1uLsdB+4^@!>YxJ+I6v@!zmPNC(kK)y*>D zP~itWUR|iA>q5t7q4ITl^i%`*>2lG2UduU=EG zC8c#24Am|i*e#{vOK(?b9!1q}r@I|)^`(wu^5zshfJD@>9x^jLSeV(eAF0#lqhl!U z(!`n`AA=Wqf7iX`%m7zQC;nm7x5G-u(~Y%dVz-ORBa0h&+apD$PO=5xI+>D;xoGd& zyuJ8=rbfgfNMpt@n9(3+YWb)mltE2q5)cYBj3P2RFj*&FIqP~!-KZl^33{40GKtq< z1Ab*Z9@=B~`5T4UB6K50c$JGgyvOqmmqJ6XMBQCe3#G9I&H4yCo1J+INlKVc}k(Y zB3aK0K8XoicT!`hlqiy`Rd@QPE}_edCQ9W`QhW^3V}hG# z{+O7(*AaavV$dOWF1RaoZfYnyHu0mnOy(t?HKpr?8})+{d`qPrBc@YO(ZTFbN<+8} z{d*(0LQ2cs140KTiQ{y~O_(<7n~Pay%bsj!&23a}Qr62f9Pd`(KL@nf81a_HWrrkX z@;mOnVIV-7nXiA@(f`bK;fZYez|scBKCaPtN6MS_h(?q3TyNrX`(VeZ(A~0lT7vm* zq^|!U>$`J)bveY4Iv-hps?%OY(w}pa>R^Mwg&2NG?%w+&)THNX&ncrI$yI`HpHnyy z-2(N)53sFfD@Ftl-&>MJPrQw_|F}^Qd%PsX_W~^b%n7Id;_K7X7yD(r8+T?SN}St@ z3b;Nbu-(zcJAAd#QLz}#p8HI`r6RVO-KpRYa->!3}n<- zN1mBL3paLi4k3O}sHY`8R>{#3k#E3Rcf3*}t@oFFM3{WcT|Qd8u7kPM&LkW!_iFm} z5e#fF{#qMD#yks;r|LoYB{Ag&=|Vh7s8FiSEQdBSMDWGjRhu4>)974;yuZ>Eqd)<>Y>YYkF4VSR$FpzxYd^d}& zdV%wL_UX@_2YZQHTZg-yYoHivURF!f$RO2ZO~kEYR}r3QM-!rHiU57Ls8v$N8a{A% zur`=5*6;r2b;`6}v9}!C;Rd=G`s)QA?GZPJEe9=T^f<4J7jwueq4-_(^Ryq#VedVJ zcCfQQa}5kp=8o$*QBd$q{bL{o@9V|evlXPFtKQ|3ZxS{v<_y>8NP6%(q00W65nX>* zx4yKWC{$bmB6MMDq$BE!t~9e~G5sAhyj6tu5pbwK>PF%6@;!O}>xg1nRC(rQs>R|* z9ewr!rwzTmT>_^EZz^+--_X@VEA2~;>xf9p5T$H+;bSM&*=n)cZpj@zT@`C{n*H6p z$nhx|e zem`aKnfGfI%^bOUhFL>;d@5FldHt=uB=K(hCQ=^YGal%;3zi5yJ)(cQv(q)67UT78 zRk1AW>qD!P-uPK(tA}$ncWZ_Q&hL3eN#u{92@V>+xFlfoN6hx82ECXA-~o670e}nO z4#r^~zj`*flihD)uY{ztx*BQ>QRDPunmHakQdhgW?`ci@vE<)ssG%{j34=wcSGn{0 z3A#6>lNvVOPsL0vWsOhvrrlk`;$n>L;-?sqhRn`Aj1d~++E)_dg>4*bX4@HRpU{d9 zQKkh`s9)uEoXHJ{L6P|SM_lfB1X_Pu(;JtoUBk+8u+}XmX{o|4O%ac> zWxC7D;~kIpybv?agB#Ny6tJcj&tn(u>FK$TubT@Au;jj8pb*^O?ChgbwrZ7hR%Pwh zc;G;i)O70VyYv29x4FeQ4hVE52YTBcL+Y~8UgSUVZTlU%0C#j=<@;*J`Z*br*v6mF`C!u8H7tj|hy0I)KtlYIYo<+~}D1pOID^IXq=0cCIGinMF zBPxwWX!395y`~dR(?ttotL}elxgjfLa5Ii;W2PaJaEv!(rpG}3YM1`utL&lj$>|FC zPpBD%#~XRCT$LrCGE8Q^wdp@;dX~jPli-C~u;Jr;6elkFMW$(;!d2yIrcb<^r0{Ec z$jIu(*_E$Vh{=%z2p42&3itGe%)rx3ZJeaIbal+mh5P0H!U*C?A$=*LO(&XvvJx%( z(kW5bEY(U;<#~9Qv6>B=n!xM35rNz$I@6Ar%dHEPht%-DOul7MC zF3;mvgpVo5%Qmf1?`J=H2wt6kQ&ZEp!)axa)mrrQ zb<)ARP4($k2&vlSn?~ae3ie6$FQN1y-@M_lC|gnf6b|3C4=)zGr7W~eqVNn_Vsp0J zFK1_42IU-*?wC#&2H=CjupiSN#7M-{Y0sDy=2)GAv5ID@l;v8L(PfJ=H zFM46$i(!jDN`D}4O-TI+6zH1s)l|PxP}r^LHAE#O%*C0e6O80DUhl}Lx^FnUuPP@1 zcVB)1{>+32sk@aq@xTfwbvW+1>fmy#=38QY!*(BxP~*Y$d02QzVUuu?SE7cyLeWyo zL~LOtcd^d2!l6FQ`|H`2h}rWTscKgPH6Gy%l=DrEXwp72O=~H8zD6H1igg5T0Q(cX zSS};Z<#Mx~x z_6o_LpFrWD@yj3ePfxVxnZUim8}vdRz{T&I&Y!0{{nir^9uq>Vh>3ATyW7No%SG-L zCO30S_mI3T`lWQ7ams^eHE4T%`yr zo=;+~Z58l5LNm}|>(X_k9MK_JaW>xH0~Q&!{fg%~>kRt^M{m0d5b`eE8N2IO#!gkCY0IbqzlIEE;X@Z?#3?1+5(mFDP|OTOu)EIr z4L5G~J}|3`ZysauQIz?kDebLlR@;*3eByQ}TW}M@dAAgYn-3h{UZQ{T@xhjmVYIGN z^I|H^9Mx;Y?!_ykx~+o67i=$hea*{qs@9GeTqjCHkW$o(c}?wNZua8qK|9NzIgN@2 d3I1LCluuh@V9q!iuDBD_ak%ZZ|G(d1{|o6*{F(p& literal 0 HcmV?d00001 diff --git a/Tests/Gui83/UILogToScript.epf b/Tests/Gui83/UILogToScript.epf deleted file mode 100644 index 0f74b9ac5ac2458a4e71238c0f9d4c9fa86ac3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 186556 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⁢mD)uLLYp_E~SD&5!C`+|Rc?AcdPdvRs2 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 z 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

      c>)i=JI&Xtlkl{KNIrJQFXP$M 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®A6hq}WWt%oBoEoFg9>1rsFn8IQr{2)i2%dnO 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 BACv$9 diff --git "a/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83.epf" "b/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83.epf" deleted file mode 100644 index 9f101fc7df36919c9a9e4ec4726ab7a07b8168dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11915 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 diff --git "a/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271.epf" "b/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271.epf" deleted file mode 100644 index 424f08e376758f7f945a62683c3a49fb9f8dfe3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5177 zcmeHK3pA8l8~$7iBbQ7?a_Pt=x49XYQ^trA|8b-tw=|d;gpo0aq)s7(oMA|2q=uwi zaw#HzD3@G^=$uC@33eDB`-+xy$|>~}x2 zxVU%}5Cwo0z>>*I!vto6(hztA45nd9S~3k;X=AW!8CVvHo&g=*H-y)p@Io*B*xf3RwrTVphpB8CvctS}Ie8+RE#um<5{(r?i!`8C(w) zbjL(8*7bV z3E!&!-yQf!kLBbAL!@))T%eUnvAk2x&`4a@69FWTy4it`+e8OzmnBptfVhHjO ztf;f;t>ytKY*M29_iTt{2cl3_GtFy+z}WU=l{+EBfFg02?xks{1-X`#VXM_w{CsNe zL*vE1a&-)^(#yQA%|!WBWc9(*rzsl2#=7yBofe(QrDXIZrhVJB6Sk+)cSsDunrw6u zdiR{E=eF<9!A4#f zRmYNpm5)Js&ze@bm=HSNWZ=izY9beRG&uDPr~Eu%eVWW#kK`J2%W3C^9}PWH$87D- zwD?(-#v|nvPz^fnjb?_c>oLPNDM9Dzn#AwoVFR$1Q!I<8p8C)9?0yRDf74jXdKmrd z^OVEh9)&cs8 zM_F!#&sGt=C;z32tPBbWI%B55y=!oBP5T5P*cEfd-9eoZG2z3Es5@Pg|JdMHtf7LY z#>1i5-giI9?&uCq(K8yoEN{bSPw*8S|;-2+$NbZ_^I zgg$k%Qr*b&S^d~sXVlqm0(tyeh>CpZn;#^@WoU}%a70S*`VkYUD@yY096iO<)er6U zdIsxp4z@Lt?cv!i60hn|geQpDsmvXgZ7*))8@A@WHy9!N_TD&gT6}>X2tY(V^rT4dLMOY6cL^ugxPX-2f-)g6=rpz=kwhU z2n7xRQ9vL-26J>MKO{T@FoOAKHAE_{D^MH@vEj+&w4B+&+O^octENCJOX8>~eBFxC zF13?vi}H`v}1pGk1 zq#=9(6A%+Yy?_EUuPGSiD+dDjga(nHKsTVkxGAU|h+qp*(4W7w<>}!jzMp3&y*^|w z91|6A-YA@WtLTXbOrxirNF}E0m5n%(I5PzM<4{cI$?d&*9+ppE_9tM& z5F97ndivF%o6n5$qm+GWP#jKk#1^$iV~i1ome^I!o#VZ|TJKtWWWM1D5ZTtR)3lE~ z|AMVnL5J0uYG>bgTxnH-#+Tc-pR6+W7i*9>Tv^|y_N@C1fn%L|?7?>}m&no%kyWhP zq_`Bx#0_kVV0um7I}3N_u)-kG_R;+&sOrUyC~mnFqS<(CnYlNe-5aZ=Lt>$b(j;y}8i;g=55 zxAw1Y2R_mRExcjTUt(7Tn7b%IIC#T`f_E(6gfD?3KAXY#95XTAQ=Oj2_yucdyyqK_ zzB-!xs|5?`@efqoUpW>on11;+aQNplS!x=b>;(r^T)qeD(vQv?Y1{0TD%caNzA-)TU*u^@;!0*X#+vt@y(RNjx2RQXa%S-s z@?Ac#U7<7pacPtrw|;)+1?kM?Q%C Ks~_;I82l%5xDa6g diff --git "a/Tests/ManagedApp/selftests/\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.epf" "b/Tests/ManagedApp/selftests/\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.epf" deleted file mode 100644 index e206184d67c5cde5ebf707917c13e7537c43bf49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6542 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 UKb2pl@L;a#3EV&OZ>H>j09Hy8(*OVf diff --git "a/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214.epf" "b/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214.epf" deleted file mode 100644 index 12b638af6d929f463d926aaec7805bd54758a024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6685 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 diff --git "a/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214.epf" "b/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214.epf" deleted file mode 100644 index e41f38ac847a676033310d53a768be2af6d1c056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7823 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 UZ;>WP=B0Et-rr7`{?3H^FXD_OV*mgE diff --git "a/Tests/ManagedApp/selftests/\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.epf" "b/Tests/ManagedApp/selftests/\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.epf" deleted file mode 100644 index 9730fef149366533683785ff6a5dacf74a824443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6847 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 pUkE=@v+3ni5viwuW|as=2$e diff --git "a/Tests/ManagedApp/selftests/\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\242\320\270\320\277.epf" "b/Tests/ManagedApp/selftests/\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\242\320\270\320\277.epf" deleted file mode 100644 index e0872126cbda109f338fc870ff81a32c3c8ab5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7384 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 diff --git "a/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265.epf" "b/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265.epf" deleted file mode 100644 index fa28e2f74233a6d5d184fd4f1aeaedab59afabf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5915 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 diff --git "a/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" "b/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" deleted file mode 100644 index bb57c121cff9765c453b7c158fa399c6a73c7679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6262 zcmeI0c{J4P8^FKzWspLWTMbdRVa77qmqBjRASy8kV`gN_nq5*TYGhPQw#ItNrAV1c zvKvuRw}ne6l{GSGlI`~$rPJ@8?){zLIrp4<|L8sEd7tN9=Ka3kcRusH&oe74D=`2k z0Pq8!i?ASkwIJcpRjm$(Lw6BB7pSnH8aTBQlojw}kGKI~AJ1poj}HKtps@SVLI6Mp zg>7FK0RXjipKYu406+qT-T$i?08E3zwnaArz#&lB_Lp7!Q2){s_=<<-XFT9Y&2RB= zWi)OLG~oo+H2W=f0qUR-06gFZXaPh32G&}DHsB6gn&6l=fCDXU013`e2Q7`&UIaL< z1-6M`i*3OHRZ!UF%N7uL{C5d`XIq2jvJtH<3UZ4vNhp(5z1?~Ocl|n(YZ34j>Q*=t z55*x-X0n2^{CV8wdkMm-yWNpEcRkj&iKV!($-8|LF2&i0nH0UyhnICUej5$8Gv9qi zb^TAyHx@OtQ56U$A(7GFxlu|VLjXOV34~bpdKC{FA34|13#}vFVY@L#eJqthmuv^b z&Lo`SrKd`^XRI2oWW0ML6Vz3OX@ZwYOvfxgn{N$)B}rAp4RGuGy-`Fy?rqTuAtXBA zm8Z8bXx)`gU0TjVV)RznU9!Z{HeVE#VM*WdJOI{VY4{4MBHf?K&sUT4CWtD!K~H*+ z!KK&Uc~os$%HFr$z#*03Jl;AiuS0s|As!Dj>A42vLmdvbnM&*|jk1iY7gk=1wsZFg!AMqSK&RBF%5d%QkKNQ!iVp~g>BKH!MTB}6=sHk&p) ziG6=Cb!ITZC^y3kGO6l}isf4*`nXQ{L{pI7e>r}VjPfdHdn0n^?hf&Df^TwNp z%0%pxEut?r3d#dJXWh#+^nK*BV@77QeD7pMuVgyKO0+0<%-S_7N`1N+rMTHU}l4kVKZ&cuPX z+v>i)J|6L1IwR{MV{Yb(s7c1bf%R$rX|c(%$%W<_74+DO!lOxa!qxIUNqaKN;}a`l zk6tA^0Z$M^l`8kK9Bz1zQw&Oi81O%0vTgtCoqejqmw_GSbtc*lWw?@lVe0EIr3Uj*#`5TG|w6|?R02dM?)!m zoZ^W^sBLm_j_^ZJYKjwZ8)zLF=b$&6lT^8=^%%WzmeN?kpI`Blnas`U2-+ zzDe&{Y2DMm7}{H-;9-VN#xW>y8s;1$MI5PrlVe3Sb{TkL7-#C&XQIiJSS*rQ&r0lt zZd}?lyPbLtwKH^^#a+hnNyAU4jq8ll7X|~)iAWBI4VW6mPPv>2AJM=<@AYH~a@C(n@SN^tK86m zMr5Q1=e#xFpI_Ksw0j(ZxT`pt=gN%It}2&$Qau6xEmB)tt*64<^=`hmwUX?Lvwr_l z$P)Sfc>Ig2^z3TkTb`rBMLF%vntPvY_YYV(5(;}@dKiN%oeEy%SeMX`vrW6z4yh6; zM>O*!;?msIILxkjpU6yWgSX~y+4}~4=XZP0;&R`z5ps-y!G}B_OC=zI%9OFqWx^2X zv#m^nOAnr42z0LUEvDoxWfaeGl>r2;$X#hZxxEPH9+{tmd7^t;R@=KwbHCzj#-@$X zw=$jeSfX3UNhKaG}+eoDmNg>NBY+N zOOSgGlv~FIcuk#38^n1x*A@m9X_zL|$^LTh@~!$pAC3$U`;yjE&L@=LAS37-9KFZl z-&{s}C8uTDoh+pp+~GP{KW{&p)=j!S_MSDo{7d{sBR@r_?ub7^au z?b_S{KfoUd2RwnJ;5F*U?ph1);C~X{ky08wxe-Fxx zO0Z2{v@Nx2utW}qCu-aaSKaU_YU{e_n5b+|-K`I4$#Es#Zd^o9V+9F0B@}d)^r*NZ zGvv}@lDEmpDNAE>skT5s@r)}SJF3cqL1wqkgk^4f%b3=5VJy&K&*zLH4V;rtcL;Xi zWaud-`zMXjyr>2fhJ7)!u|WNu(u)@tOUL^pQt~-<2B6iV4LJWY3ObQSt3B7*^7dA^ zk5VXLE^an$Y%8GP#W89}{Y1fd;pKm4DYF>I>Vkg%uz6+m{eM({c>-&ct>veG4DYaF zpToN^n!Oe~v}30myTBj~2?lI1FnmLR!VcxwVH@E~0Fz+FtG~iti-GgNJzT>z>$`?->w>qVNsnHH>yw&-Bg@G3S|Y79+y-V{)u3 zA{J{{(UGIa7Cw4HX16e9tOh9idXg7v-2HB&Eem6xBV)5RDqP|gYbg#2Gu}9nbC_$H z-2bY36f3LO3UoSY>8kkQJp!LC}Jg3uhH+6-QMcccZE+k=vfDx}>-k@JUJ zxBVp>|NP(@o$71J2Wb2c9~cPwJwG7$Te{%tgg;Ln$W|E@=9Tos%O&OHTykvr9-LQd zd3-pwvfM2&$svz!b2YJ~q|gfX&mYE*9sJEF@Rcs)+6{~RUv!0l{woj&0&iG9@Q!7d zwM7u>f6ADa+M%1|+{?)(FttNJIQpBv#DDp6Yk2%0QQUts7PR_;UzR~=ehCKu@HaAv zY;cr<;7^!()pG#33C=*=B3HgHO}%P+a1JjOQE)gHKk8Hgrw%W@>|{(`sl~zy+l6r3 zAd@6s_Zg0S|1%WT8*|;;z2=V(^t`Bq{C~KbA@$mNr zuQIN}4i9#yGZEy3*!?f0q9BB~HU6x2mL=r6S^*qnG=eTe}H0HdzDU+wUD#Xc*Xt(pTffrUS1qmBDdVUL?IuFgCvS16x>*fTAF5VwtjYGDPowX c=<&=8jcSS*j(C8%J$v$6-M<{BKi%Gc0DwmYz5oCK diff --git "a/Tests/selftests/\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.epf" "b/Tests/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.epf" similarity index 68% rename from "Tests/selftests/\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.epf" rename to "Tests/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.epf" index f3c0f51fc933c5be5520d2b9aad7af90ce3f003c..53979544bf0a2b59264940443c8e8cb367709f71 100644 GIT binary patch delta 1624 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 Mh1ISTAih52fA-v1zW@LL diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..e6840eac079a7ce1acad84458cd12e526ec42dc1 GIT binary patch literal 6778 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 Zy!qTnit>lC#$=L5?{EFT1lSLy{|6G1+c5wD literal 0 HcmV?d00001 diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..d039f754d0dca7d739d7f2d47fb2897f38525976 GIT binary patch literal 8040 zcmeI12T)W=x5qD0BnKr(Mo>V~5QZQ*2%=<=oM8x(BukD1qXH5nO3s;)AUUYyAUT5s z0m(_C2yaGZYj^8=`_-#@uWIXi+f&`=On2WqeS3b>|IATH}g2LNS^pS~py0IVP~vK|v30APrW^e3+a06pnX zUz{8Od=VL0pK=2L77-cgqf!IFeMCn3zee$o`J2wbpYh;AaPm7m{LWY-SS3+`ON)F8 zFdzV!ATkfY2bcrA06U@-06;%HUPP_Q4^IFvM)c%Cv~nX#Frp6xVFeK{6TlSl&iu!O z{Q7thzuCW}Gb~EMS|5ZPyyCw>KfQZhE0$fikmWp*O!*75p5>4PrnY$6`=U7sEEYUQ z-5ve=ZqjhK!;U^nf9!xYDlOau}nq|OO(BHAi>r|XX~*#mT+xwEn||r@p&x+*5wqL(Xp_KKsVA zeedf(iESIMEc%EveWcx=65h~s{l=TR@?Ds%RLM}(M`!j9=knsGE*z2zmP+kzSD&il zE%rIuRX6f)hSOEh#prrLEu)b()ryF zWK*Ztj#A?qcp^=@>#kleW-j>{&plQ`xG~x`z+5OTDXENtlchQ@K_qj|RT;Dw+U?sEAAEwx4S7yo414lnb24%pshSsOi;ItG;keVqDE)wv+cgsFpt)fVb)lU{F#`#z5G*ck3B8E!ae_u z&Tt(yv5qS10^Pk7=Oy@8^>Uj|S$6{sg(3lE%00Q+_J-Uyxi=gsxs&$D>V0!=SS!#( z34hi*k>1kA(P(tRepNWgRB5i~mY#m|2(`FGIMQ}Xmagu2y_5QB2AGU=Wd*W}c1PsP zfl(>WrtBUEOQ7DB$Eh$k4B(_++R#_q&ba2v2u)Be?p=mhBc*zdqKLsT?H5<)Jol8V zzNTc{=~~4etg>#zf0YSl&4yK@bf?*s5o)a}j+b%m<7=G+TbQD}ie&os z%b~JJj=>{*1KQKG-Ka`XX{G424y|kCq*1$w1a56vYYGuO3ch0DK|qiF>V;#}#F0Ty>D^Zchd?Yw@+s-Xy5g(er4YyFD(U#bqScr0Mew$=ME)_#fPt#Gwl6^`s zF(?AWX|~|FyD87$_HgCcV?N-W#(0{2rH5J%`&(=8jy#o8Gu7sG0y#zR z5YHl-SB7x}*6Qjb@x&}!>?;$4BZUjlW22Ly^=?Bi3eKw%&cu`U{cmX;r+tE?rN(Gi zm*^$aT80Ti)`|EV@@|Cd+t1aRaee3I^bQy@?d3sPUMQT4kBOoFOV8wm{cJ# z%FUw7ICqbq)CxWeyFcN7sEz+2e-cPA_AkMWb^zLKhIv_fyQur(!)q0WBJdNylBN{z zGJLSt822Qb{U^br*oVF!Qj|Yg1#V;Ekj%;XS(=y)eX4JHQ}!CJX^geW5=E!1 z7>*g_JiP*;no+7?H+PcU z`2t0(3+Um-%{gKABv%ch*y&7vYCj_KWNA`;KCEMjUfXl}qZ@2S7|M_!)seeY-RvxW z-j&fGdhtIGp@q7{!7ESvrpWa3u#)IRF4#Q z4kmtv3stm@MG==X;STRsvs#;&!+jIjRsK=!wx-cYMdsC*tTID~zVey8UU(k0iiDlq zu(r4*^gvWR`~4uV{Ov=wz?7?W!xSzN_t>!BTAqoEEp(1bIj(}&rK+ORTCb6htA1=D z%{8hTzTF&q8Z@rT8OnYDgJ;_rb$dgrp=t$&JUgf0WbL8&=q#I!h_q+lhxagqXC}y; z>&rP$PB;#9YgC#_SjXM^n2wTpM5vSq+Q~cxT%QS0O_4bXRrT6Vfdic!1Is_6^??GN zII36M8s8*UO~sYZC|+F6dFdOF(06Sp!9+++?=WFun)dGG#TAJKX3Xi1JTkjCMTkoeSedtUvc%H0;ioTv+r&r0;fxh)Dq(# z0s}^f5K@?s;sZg*68Kl(1VRWF2vLU=A=4ki#gAw)Mf3(ET9Ba>1R+Vtzzdl!KVH!M zUj|N|O`g7$>G+(Qm67=I+)E%F^;PWQ? z!JA}LoEz0;I30$L#_7ZzG*Z;r8LCVVrLJ*o1Se!T7~^!12jfhEdQ|{Qbmt&dc23RW za0&Jw5AaX%e>nq}cp&1XU)#Sw1WuP!URvZ({m51x5h3gF!jWAE313T-t1Y0XW}3c0K=)2yBRd*U6zJY-!Oo;c9$D zZ-LJM3-YQ%KQqwL*$rH!-nEbwhKXLW&!D9@Veu*cM!M4y`3eNXU=?sKP)~S{68m9S zoEimF;QALpx%-I(V;WjO?dwDoi@=5&J=D3GhbUUO)mNiYS}+T)mM%V=3x8M}(|}&& zH^+g+r(KYh{mk7K-nPscrXHcf+5pxHb|EHvWxx4q?)g$mg+JECGllxkw#2+Q4w^}; z-e|5FIDKKnWPXLhz3=mg0rr;CB1?g3+F1QwtlBAaq9EQ1yEJYkflW^ou^T`6#FOXh z=(RZ(1ewF__?p)K(XuyUwB4GsE5KQFRPg7ePjltbJe(iW1=JX<_0^VYB&~+lwZ$>b z?~QDLLIbJDy$81*Ye)4ZI6G$E*LLzC&pxk)yKwG4S;&);)`JkY?~{rV^quC{C4xiL^E6`cLLsKI!7` zlB@oXDM+^~j5~voekVjU#P(Y6NpJyYwJYRFrf&9bS(0gJS*TIYsw2np=CZNzhKU=U zn;Lf1b6a_B?cG#^Tk7X;E$(PpK-*={PXu&`6aZgTqV&QR( zwWbixb6{Dz&Y+7NPmiUB#C5tHZ+{rB3dBmCPn@_ONd*ZV-mC^^uP-Ss*z*>N7Rn5e#7s`p zdQnsa^^d!dpGMX;g>9~GMQRS^ESuL8Qa&}@u5vL@+e@Jcp3YBT5WF2Q%FIam-v6E& zYk$5|Z-pl%I(TL>PoY0g9gyjWRe7GwU4!pR7S2_u67x6=SElQFIRwv3LP-Jidf(-i zF1LmCZXhvL=35edUZxo=i`ft?Vm^tf$|G%$ynG8-q={X``?c4`K3Ylp@5B8S&{rDt z!`q8@yH?8Q(Y`)E?VqvSt@)Ndi7xc}SOnX>vK9KVg z;tq7)vJR3Og_N0U)@a}LM^2unVuX?wyZ$j(oG1++yNJ#)qY-(q0{&!{K~^MOkG_W6>ENP7)_-)U8>c&WmPvWr1-s|P^8A>HJEP(+q{9-fTtmOQI3@Zf85 zzVqn*42hksK6j4i`exyvxb&u)qgI!Kc5LHj$D;`Y7jg^VM~3w`XNkl@-A5Z@{a4P$ zGA{5q8_rR+Rb!g(r!o6GnAtrq4j4OKArOE zdpF!&_6+w!c`lu#?=#iYxA4z*>DPMI2zOf_^(-FHD>aD&hYf~w(Dn|(Cu}{i#Rw@C z!2)LKMVXY2hvlfe_a8PYzoU9B&25E^mvA^$En?gMe15>(a>&I-(Z9TC!mWj-q>*=w z9alp<-k_P*P6GeV@RKe6Cf<6fC`VyeG@17&b@@{-y(Ft%<*p`vG+*O(QNV1{Sdc0} zl^B1m(3@ha1IZ{HOny2eG@7LGMhH6%+rFB%@LcAHFDnr7{+a2`+3m`JC;nH=$f=I=8?tO-DGt6Vx>MJ3o%d#TjU7h`|l%17&3B{V8_fyTikUVK^zbNlm5TVz;BdY?rXUJa3Fk1 z*QG^Hiz9+8d%*d}4E=WbU+haF!xLnpg5g#LFuQ`_bXW=ONffL^CL;k}5((F~PK0Nh zt2$a2DE_lg_|IeRH$1?XYZ&<7tzoW+qghA539*LRBUUkFy1WVK*UsWke`z82zI@1? zZ+Ze^v&pIX4@dub9R1Z3UE=XS(8)hC=Jez4zitEK{dMsFC(6QJg2J^xSkl`IlhSSE zFCqd#a#I@-u9UDUQmV9P!}(G);BZ> zmu_d@8d4v_A3xdSU#sdy-OlYywDVSFxBs}m3E{_SNp3C|d|^qguAindG}NbO`r#rW zmUW$(miFcPbg9&aYIKXtltFS1kGDtc4Gwx|VulUtJ|2lhJBV!-;al~T%ITigb;7LV zJ00<5bvJA(Xe>=EI@{&iKPvM=w;sRi*eokokfWImgN<*=W$408#hGViEeVuK0u+hw zKemlvKES8UzhVq6p1P0f*@qvH-oUhWzo<2}RLsC&pQVx$647Y9?a8Z0R0RoH>ZM2^ Qu{}Gz@>gHw-?;6+01Ss?%m4rY literal 0 HcmV?d00001 diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..8a6bf87f522e867048ac198b721363746249f47e GIT binary patch literal 18512 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

      V0_wI(9vhlTVW~SPMcPe3j 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 z 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 literal 0 HcmV?d00001 diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..c915905997b7ee55cc2fbc4133c0c2d78e5b2042 GIT binary patch literal 13418 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 literal 0 HcmV?d00001 diff --git "a/Tests/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.epf" "b/Tests/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.epf" new file mode 100644 index 0000000000000000000000000000000000000000..d43c2129400ee7cd7bf1c0b113724b97b3d08499 GIT binary patch literal 8722 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 M>fd{$|AoE&2R}r`i2wiq literal 0 HcmV?d00001 diff --git "a/Tests/selftests/\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.epf" "b/Tests/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.epf" similarity index 57% rename from "Tests/selftests/\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.epf" rename to "Tests/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.epf" index 3189a211add2dbec09b084fd9e6323a8a713d87d..ae749a5b6f7b033709e3ddb170fc08770fbd0836 100644 GIT binary patch delta 4867 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 UwL!~mF1aK1Il<1-2eap diff --git a/Tests/TestBase.dt b/Tests/TestBase.dt deleted file mode 100644 index 34670248f1c71dee1fc3198a97166fc77ddc4b7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227271 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

      mpQqHwpI-{xN#T*UFJb3I5pJo|p^r0S-Ny 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

      ~m3?3-Z?^K}zq3{+G$~Dok?K-bMi0M-RmO2QmC0 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 diff --git a/Tests/TestConfig.cf b/Tests/TestConfig.cf index 67e52e2ab0b0dccea97a76cb5d2b4fceafd441ae..bda15aee6919267037912132503a00314c87cb7a 100644 GIT binary patch delta 14667 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

      `OZ`M!&s` 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 z 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

      o7P&*)da2QlCimLk0)%Mb?4cR~ z3r`M%C0UXfJgH|gXyO`!aYY=GQ5X|7BsMcSmt3^H>9C_LL#NetL!vZE@W}G!krk0S z9i9NfDAOov(o7Um3x;mVY-mXuSI)$hd`%$>eVe2gW({D{H2OicDtB$mTP`#0wmD+V zSq55if6jP8dJ9jBnM|WL%&>MNEb#Rjna|{uT8+X0xMLL9`bx+KmRo zrZQOsg$%6TQ(ba^ZT#UNcE?M{mFJ4ai5l0;e@U+0s}qULE!m6e;E;jNMk}Y8P zoIqzQ-Sf&cEGtrS$~ieS+v9$&-I_J1z*uR{m>XjBRBYpzIl|o5LZo7zSTrzuHezb+ zW}Pr5i$!aiHzVk_!H`TcL*{&&tMuc9DQD|Mb5^g;SJ|J9L=*iK2Sm5Ckkb`YfQ6y_Qg_IUP}*ps+60TqVif6KD;jw92-Q?ljZt0^l?5gYf{9J_ zu)a!umW{H-ei?}A#)_#eR#h}_jXg^* zmPU=#V_k9UdQE8NdO4=kf%TxxT++-bCZcAXL19wqObTT+9{QHStaMWb!m3}_f9jLD zHFKK9psD1tcyVS-BEQxnutL*>oI39*O3s$^#aw~Yb3%>f3t3`VP|HQF+00Fgz1Fai zU@LQyZ;mR_&|Zz2i+rXt0CH+j2r;;hNM1=aB19xc9*1BvChQv_>1B%a%t<HYGbXec?=_ncVi8)nFR5Y*+0`K^|6Oww1D>R*{e&&4>)qnTk=Xf1gV@svl09 zIk!6!R5czH>%HcrnM?|z&e$1b(bs}`UbjV2hc$#$l4veE7SbFIYpg}L=NUp6QI(w0 z#DsdjYUa!BZaf{*dX1>K?ee&T3@JoK$8_HB&!iPRwl;>3wuK^q$^@Wva5qOjAQh&e|%eQPkEf2P7D2t zFS2cG5qa&woLUJsTE(2DNJjoRUyAsmSIbGXU^VzzfCLJecxucU+y8@#rizJcCK*tvn zs+}LS-CVotxL&oQmGXn(^aKD>q8qXi@Go22xC{c_foZS!;>0 zS;kysMphXaNRw>IjOO%eG&1LcLo7xajE{)b2rI}!P{}k$e?Hpm7bj!ch+q&R$juAk ztZ7SyQblBwj!*fee3eB5Hwq%p%O*~C)g}x<-W)F=e#yXI+$&ja7D|OnpGXH zW=sodl%sGeC6y6gsTUirCJ_=}Axmv5uL{^)^G8DzF(!iP<7BN6t&rv*5V{AaRdWK7V}Vhe;8U#_#0-dI!NKsn8&<5se|Xn{;2I!pPi*8UO(L&b_lmAesNfd zH$C$Zf1a^9>-Y`zY{tb==hDMT?2@Em`k3R9mz3$StV@v$ zu)HpCYE9WkneDzaQa5A_w>^_z8Q+nqWA4Fxf5+V9yE7=YQVNDX@?SuDzv+Uyd3Vjf zd#* ze~`pSOQX^5vFWEizgMNE~UI5VP$MvKX32%*z2bsExW2v&~ibi9Zn*K?=yqOLD|IFJ!ZFQRJR zH1Y|Hs8Qr;Ro=)qZDGte;{uYwSY71fe+t95R|UP4P^6j_0Keg!ukbzIhcOfd|X{22o?5~Wz}x<94DU>Yk}GKfFdM8!>Z{H zbzW%5wSiY1bu0{-k5(NnZ{WPon=-fP(w&JU6?k-2Q|dO-oK+S9Q%NL;a0s%H9l^+C zTL@*QvI>)o>WSGUmk)ZZF`9;qe_rBq&6=bSczMv9#5PlD07FXwg9$oXwpnwdnMuHv zopr1EB|vAa8}m{f3ru`2+CZfm=1Q7V!_CQ5N^)Vf-R~lK#9I&oIUb0a$(*rA{E!dQ zgZY$65YwE_M=C#%ro*tbWW}r`DUlQ#vz!s;?#~p!syAKhyAee_*PWT)Q|- zlVoJ96ot7()z2|iK0C+_y2X07*wCG})8`px;gdd4;oW@K&~s%`L&<8ktC3wvnF*?z z>BBYE6l(d_aNd>u&Zsjoj~hQhG$Si6shafBUVG$y>O`Fw-a|3_Gt7dDiXM6uMR~HbfaM&&+JENLNGy z$9f4|1cYhc&XWA9+NUzzb`|KEEv#+y^W@TR_1Nw}?RR4~E1+$|aXVy^h#^VI6o#RPPRa?bSi&MbVme{|GluO&DL5p?QVek8 zn`b&&$7To*Oaq+MYMAMaoRKEg+HG9mrGZpmxL9OWS0ok@mM%>NRqMFTc9)~5Ro|8u zvl2a@DazOfe`F35hC1YuQ_FTNR(iBJ)pcu*(_Lq|>Z~$)t>6*MSmE8GW0b0NNCm^m z$OkK?5d;&x*3h{M)U}WWlPUG`5`nH7c{!_cO>LTU`%Sgn$~3KxRuVdJmI%I@OqooT ztQg|LRx3fiZ`8XZ3C>7u+S2)&SY=tB@>nbxm+k3Lf19vG%q|68I zqArT4#sj9Zd!}HNDm2Uv?DWP$MR(`bxrWaKoZw8X6$ssaR`JAQ!7BmbBPj+zTrbRiZtMLDkEuCU^1DI&A6NeWjhSSy zive5i+k|8c!Pth9k!$2yeiiQLiF!YEg!U!n_Dd;n~V6GPm<7; z%10KCMaZmU6!VQ)6frD?STN^k!6Y;{TKQgs_G&BI^D@JEnOc+$K>3-0$}g5iuVA)V ze=F(Aop~l-cd@KJ8U}TtT&E{P=)~s2u|!oGc{UD9d1RPH#rJD^J!lm<1}}G4dA~(iVK#>7e+-(uLIa9gsYq2}Ds(n<5+gTgl{Wwc>DQ!j14%4W3lj)-|1Ih*Nxk zA`aTN*l6M9^C zl*W-G9kj$WdS<%}ofrqAQQRoz>PPR(8M6{YGOh4vS(C1}IYlUTGJYGdB zyW$}pJlC8Fii%ojn^D^lykcpVop#dHypl-`izCvSk4N=PWj<;s{BmWqi{hkG23FEE zC-s?PcQ~R6L?(sde~3`^JXjZqVX-+bh0u8rcdU6`)pXIeLmZ0bTe{%iYd=iu!>( zrk7T}TJvJc$6K8`)|TmMz1=}e{s2g3q0SHCS)QsnHSxyOe_AYu=Csu(6VQUIu~H}} zpy5WDq^Ff}6158z8?QE7eU#xR0^V20@}xd24dFS3TnotSWLzqb+;SEXi{7H#;446* z3yF4q!~?BWw=KL|DGgVe-VKL*NAMMask5a4-xI5FQp>%?w4ZgGrZJUKTn7!1c$J*x z`kvETG?rqqe=*I>%agL1B&&wgOswkEo_6&ThAyjhpM(apK-Z8G7uGUnz9TSkmsF`{ zOKWsnXh)j37PHFRjiD!tEy4`dsnV3%4Lq9l;}~h#Y&j3nIVqzJrCrXUPOjF3UPosv z3xVn@*_@Cokhuas(3YKCf91ELadtIggDPvQPKL|ifA#FF4%6L7IM*sngNijDWmZ8~ z7A0U*6&s@fZ_mc1UN5jK%aw);m8Od33skGgG%?(%l!d`SE*c6v8ns9BMP;Z7YI7=> zv@)15Al^yjYvz z&7wUef3SWH@7DU+AeW_=4QbJy7l<&-EOSe(Rj(IkgL-z`590h4wn zSi6~TF>a(1ni%NWq2EGmMpe8CO|}M{UO=q^hF3*`pO_9PbBiCxAFlf0NCaJz2Ef{%DQ%iQ*8PDUI7O+*$uz68~9-&2^ zf0@kLdA?r)Hb2%T1jRQrp08!&0k75?q*M(`Rl7?%%j}@KH1vqgursQ{Hbgh7lQ|f` z17j}_HP!a~4w#i`rZwXdx0T4N&az$}ixX0(Gg*S5TFd@2?B|R9Fc*;vK!F8SYW9aP zzA-0U)~S~lS~FszPBh8LB{5v$2|m)ef2b;Iqs&}tARTkmipTl+(3KV#vc%|mtI`?} zwGaxvS)HJy60pdVOi<}Zu`4$lR#7ynEy^n-Gpaf%aBZttEkNVT^QJy$wlhg7YOWf% z;i6CtFPn5A;*Pr%M9d+F!eH260KP#AM78Q^ypYK5bhR)Co#{L&hl4Vnggvgze`<24 zWYEP1%#7|)m0ZaWHBCtBj%CiGfm{la&|?dwZZ7skqLGxOd1TM?b3BYJUZ}G9x?CjK z$|&!5=CBuZiE&Ex+M*|l+N!M%j0PT78iF8bA|DR$rrKVPYt7+Ind%*bW=oB*&&Gs0 z2<>?xVr^))V+&}J=A^DD+1RpFe;kdw^=Z=2w6#fg5+c=sU9%eVfMa|8(I8e7g(F-}nqU?&EWp4|xNPa}uv>S=x}%L7^rUyQM0z(2H5Iqw+$Lf9F+R%os8o z%3ac0l6k4nh4uu1C`|b-A5Vk8&ctGoR|2qlC*x|RPOxTnSgP}cx9FLYl#3^$_DnZ? z*`DblONgY;L$kf_RA*i+%z zj){9Wx8Bm_o+PQ4*;keyf1@w|RwecR@YVOPK3yL@vfiEj^4327KZZw>{N35B@4fm? znnC;T(>XYrF#Gc0@R9?~`|UP#LXs|qZnAXo2WROrPm!g|d=;i9bI450J~Q1c>|P4| z%D5icwi|{|VrLT6KOsBwhkG=6$LU6g^bct_CFz&op_Ka5tld}Ne_M;N{X#GYo5){N z7U5!7y%uL}k|8Pbk}%VwEo}DEBEk3^ScS;)2-hUBG%c81qn#oc8wZnmX?qNLN#dS) zX`&2%$q)q1Ih94gr;nkm}4E!Q3wX)8>{|oT!=kRFfw93k#rFB+*_3Hbt z{_WA48IOYc{x{L|e+wtib{`mT{dM;KH?IoB|Mh?H|Lhyv-|%bnjo=&3H==J0zu~5T zuR*|bjm~x-_CWlfzx*}w#9!}!6G6_detPvEul^GJ{|oT{$Kc=JT>Zy0@W)R8qW=2o zKVAK|_rD4Hzb*3sMCBK7!U3y*>nAcl< zfW7>;o8!FK?|uL37u%yKu70wA%GLU??_C+7FVkfPUitB+g>N5$zuij$H;nu`U2#6& zhXCns?|pD3e;wc3n&ZC&82K+?hT)|C<<;MuU449Z^`F7#9|PL|FM#I3pFg?!4_E&` z@W`LSdO1G^{r~gy=YLJ<;^Q?TKwuCxp9A*zep<39Juw{~E4DcuZF5fg8Y#CNTZkX8D~y*NvE;rtTr!Z`qUe{dxG8N3ZI|3fM$Hx++U7@uxd zc?bkd#2>;oHf?XF8vwq2zWW!izIUTRcp;t6bc@i-w9X9ZE$HeGV3Xvz{E zzwzcLe`nuV3;_wGOZ$??aZ?_Ivp@&_M2pqtMRFTh@J z@b%$ly#H}a11Cc~!059N&Hx(WozJd50q`Kq_jdFDtp|WTxbR^LW}k%ji8mDsX;bSH zCc!lRyX`=>e^f2sB}D0I`_K`FJ*j1b`Ki1Md5A-wwD zv$PNEHsI}#x8~CInVFDa0l{qa@B`f50thD}73$zW6yg7$b;+*h>62^bUDvPLzylpP zKNU96e%2&;;`7h^AFtzP4f^x&1QT&AQQK*0SK2kikFOs4Slz zUz@>j&r&@YKK_TB3Wa}smZIWl1f^R#r_XIng7H}c7TBb#Gkudf^^htK!>b_Ud|m#{}EmHcf=e}LC! z#a4`c|2cT|*LMRvf`Dgtb?)Nq6cl`LgDf|_1mybO&86qYguMFxS`oiJO+ULaMSp$m zW`RxKHDy2m9h+dly8DhA2;teCAoj3z0p(jN#h@ydg1Qa<`&VD2>(ar5+=c&CFh6SM zK71@`oiNTr%G$}vA4B8+Bm~?Le}a23?&#a|Tc%ygNnZd<;a8~`SUXC8aPzUf6SUXt zk?JR3q~bo+onNNSrk!~2Z8r{A1SsR7k^~j?P36^_$aru4^F#`HFo$lX&xdQwf4m*T z16%#si7kHc;dVsFSE4&Ff2AyabH1-(-@w?L$gLY1?oU%{N!7}o>GkDif4O|IDRukh zEyMk1*Op}J!uWD?U^!4oug3sB?;CCaBOB-R+OLp$1fYE0LqIB%K2JOF%T)VYm$}_N zu~txC3+DL^zsVkJ-vj*lv7rOI>04*$O?~N5Yr#G|155Xw+Oelgd~&Duv+2s6h=%Px zT7KS#!vneb%VUF1&Cjone=zQ3+BFN_#UHQf4;;kN(E+e$o39h*;I)rr?r!EdqaIOv zU(?13>hNE0R=i)OtKKj7)ZvY2-Psn*4+6NL*;G-QG}>k8498 zr_cYpjXl2h32h2}r{whUtpv`lpRe8Af2phXi+vOxuDa`` z_`yB>@M*euyDQieLH;l4`t{v(E&C$X<`2DToBPkui!+QNF96nU6ZL>5)gapQ}}dapslO7zf8TPpRX~ux%%Sl+Hgp_ zbZE(?9?gB@^3Kj&f21tEMr~?v0Y3W_ig5sYXCv-W2JG{me-=CqF5KfEPRI1~)MN0g z4Nt@FY%#E%#0|H>6uqJObV3`?e>d@|eJlT{C2};3_522X z`~ryBbrkWlTL#$)*oJQI16%J-bz&dRMzuIJJD!55??Kw3I)B2@KDfs+xl6G)qFbEM z((AqL#}@ee4q=3-{L8C#Z1Kg>SmPJqnNMD=Bc3l()PPTEbO(&(#;vt$^@pj_vQ=}w z+!^;b*1u=Bf9COHu;~3@%~Q9!@-lT09d;xQGktJqH{56>9sIti{qotdZr=>L>^oYI zJpOz?=<^^**d{^1!|TN@Rz@;lHaxr<7q&djuzFV@Qy5EU0|(ee4&b@UZ_W7kVh z+K(rX|K2&Gw-IUH7g$Fd{aO0r_NbOGpPfG>RDOPQf7af6Sg8F@R6HzPe_K91xEFiD zw7WbU>8<-X`G@IU$ZKmQ_{)uFAI{qk!SBxw<=i@Q0cm$PLl5gV48@4tZzh4WuweZ`GX9M?oP97v1o}3FFJ@Ea8(k|Rwj(3f` zjb1+qe=^^2?r$#TyZ*iU{;k=*%`|7n6}Pj;g$$mQ^FYsjLwxt>MsKGiJSp44u6<1z z_JqNH4OsQ@2)u(yUq9^Ev*+VE@HJNKqZGv>D)-u=`DAOKr+)qqp0B~5WzNq3;I?*f z{u&?O>$-lJQh2MI>lxal;eB#wvAp*24`2uOe|Y?-8-?^XI!3 zp~(mRnm^b91HdoOz~FwFitvq#=I1v&b%1AXm_U0Pdm6|%+cfdxwG%asV!t>`T>^W# zf6>=M0`_!oIA@0#1oO4a*IVavy-bbU^tl_7^|14stce@Fg$TG!%7@du4%tAIrrC)b za@|o1pz0sqAl@{?WPAUCM0Ek@Wv7B}CT1-NZ;%BvC{xV*{j=8%;eSGZf18g3q5fpO zcmc|RsYC#8{|kh&k)8)r4DkJ<)c3s(e`9X*V{gsLIzQxQdek=Q?B2dT+p0YGjP>Fc zQ{05|0d&`=yuBOT9o~f306HyiZ?~}s9s_#dP(7f2Nav{^?9;1VYCk0Ke{;3YzJy+^ z%d_)qmFW-ChQCOq?q_gyxpi`BYFtad^Lu-0*2hI^->iqk??16Mjf52FN zx;3`%JQWoV@xAlx@BChM7WgxBbe8K4-SF&L!qOl79%e6C{P)=B_;ZYX&e6YT^~UKn z`?;IA=Vyr63r%b2*5~GI9!*p?3{4-rj7W)VM|1b=cGnZfX}ICM7LCX5?72Jf&XD@q zxfx!L!oj6UV>teMz0n`c!6N{CeY7-x~)0^LYZEJwvizJJg;brNGyfb*|**UU$*{UGRRo>+V5jI_L;k%hKT9E|kCj`Y+#fzHb2h>NVv1LrA}V zy;}B_+7M}PALJc)?>2&uMB`I3UdOXj;)Vlz&DfuV_WyKa+QAHkPxkD}P2}yzDUrTN z^+a@?2YgcFcW1jEVE2=ge|mXiex6Vs?F?Jo}*>h>)EIE||VE%%=8Y(h;t_|Srd zNy&gSUfhua0Ttf8kzdQ2HQIjnBz#>DW6z&|;&>h`{-Iz0%#))KnLUIzR94>!;rvLf6X>wB9c>_1CKvat_8f85JKeOSik0Wm#$ z8fv;Vkf)%eec^s~FD;#h$Jdg}Z7^?{Ebg4w(`WR(t<9ZgQKY8!S`?n&+1KAa&-}li z-93^!yh;~m=Xc#Yzc@P%?t{$vzdZjS4G7$jVJC^)L+X1|<@0vT@<|k&n`Cwh*F6o> z9qv0kQ03l=Am4M8e{Wj)*u*T9;qy3O%f3)3?47hsF z@OzDZ`4y1p$!?Q3O}TjQG*Pu4%01~*Ys4On`>vD553Ia&f2+|WSK9~Ka(|mL){d>8 zKZRs}pgzC; zW8<6I3s5{e$IjEl<~z58?)FJsrQ6E?5EAYgz#qUXz-JoA**X6|Tl*%rh~J%qdUj3G zuv)^;H~sndf9XB+`Pm(P-fba%w#{iw8F8J&ya9fL8}<==Gnw#^@E$P3$2FvM!FerJ zoUr8Hq>`

      jpV&=K8Mg9Hx$KVZhYP@4+C>I$aD*FwAMcEs<`&x0X-`n#%3>9;{j% z*IhGb=f8J;e7oEO8@TTOHob5k_Cu_#W2phB34#YsfBD%>{rbh)_x}mpKJ);X7Z_Z? z!C-G2Uk}y)PJcYJMeb`;d9SZN4f7oe)-U$6Pxli|_pcuX_2GSj`Dqge;o|#-=^=NC z!1vPd%6f(P$xb%ETt{&?vVS9u_ik_dwW+VSnc+Qybend34xs#h0Z04?fV)3A+dC-x z=U1QKe<-K-J7?#aT^uN-Unk;x-M+qe1bU|_^!kl# zUrhzG%XP)Fzr6Yr@DtkH{}oK{kD$Kwv-HN_e}GFLU;Xb;C;AC^>MyST=B^ynoo2dU zlV+`yKD*8bxk&d0ZTS#9^xbsrKVpof8F9y0>*Irhr0M3klz<%=XXz?E(z|5>Wse;d%xPoLeDu=lf+bH7Y^2&|_-O}f|?arsV4y615B?+>pp ze?0qOvlTqu;=kGZx;Eac}+{=H8S7({Y_6H>zeB9=%Zx=E`_7bVu%Ze)NHy*&C)e4ivT{f5U^u z)~y!LZ>;#YW93h@4gM_v&8+v<-<22tdK5t1j&`{HM}mqyB6u4`2Y&Zop0!+ScLSFG zNY%UVtYzaZN6p(Qd~l-+f4){IQsMB6`@H9GKrCxM`^P{eU(K8xki|V)MNTV~^ma7) zJCydn1&Zjl2=!lqTR%Jldj3z-ega?*wWU@G?)r-KT^Q0@5D)q3Ye>Q}wmR-{Px5`22l&dYTL;hoWX zSgiOA79NIl^_}%*4j4N6?%A4aU|wb?>&9Q6r7!O9;JQ_d-LoAbxUyjEkeyK){=S z4AU<_pV!^IF_bTE6cu^Cf6>{`wnN#kV}01yPY!EmT^-qrvewo%NKW^8tYa+O?G`UL zg^pml$)PTnlJy3$hvx?zn}Zh@>oV3is^e{D4_1>|kLJjZnHOizw%vSvJ1<|;&efOu zT?R9GtGQ3$#ZPZd`?_yiJiYiJ4IHIX@U+S$kFJ67*wUW21byt1(P>^@j=DgEY{p@tm z8<)V^0}P+v`eMQ7y)595Q?u~JuAy7~ImQf!r4+&cUp$~=$F|}g*0}o$YGf-D{L*F9wW$L@w9fNWYsh+R%V*cPRHLEup02l&=<@!N?H>;$uVgg5=`lJ? z9BZqkyR+!P&0YTf)y;tUEjTxivDoEbJtUhZ%|3#Gv{Q)+yzu-y^I*C?+W(t*e`#=T zU9EGg(SzrnoetnXfY*M0yHL#m5#Bz}WtY3SF*ELLf9htw-#r-x_r|wxXOZ1A>xX^6 zG2*Y?WbZ`UKJZ(IfZXJHm=OJdMt=WI(SPserma%HKS8$%D2>Z+CgJ?L+o`YM4BT5E zz_yOHZ*-E>j{o8gPZmVo+WUOAcz!#yeQ!O=U0=^`J6g8>E0_@bOIQWsD-fgC2|hQ7 z`RcFJe<=SiuU_s;EU53ibuvzdVRF7Z^571#xrb`Lj$?w#%o`2q9-2BSE&0iFbeHJ4f9lY}W=Vx~f z))Nfl4>m#5U2gIdj%)keA3S=1kDi;8&JaA1de9_%%Fefj0{%_f64suKMADSUnY{clM6-QCq6LD%-H@7$6V zf183I$Im_8vB_IMLH0)0?fvJ*?z;6HfOxq+r7^8ia(;VqFSiQ#*|UEEYcGB9uhU=u zdhG|@?E`xC{eS&0&QERhFRqRR^;6p2y>PSA&IwTWJU8pgjE7sY_Dqx)*O)tY66pzT z9kA(R4%*#=bszv9eZ=lvo%`?vf%@tJe>GxHnTV^kGZ-Fm^YNh>@EYcRte1YDy|-%T z&u@+M6tVo|n~~n2nDRaytgA^sbxHCq)URoM<5LIy5c+*PHICm9k;m&CpE&&2E~dNA zJ$5_FF_wF}8M(b%aE)hp+}rh7zW2e?1=)5Hh_`Zr#fjtj@coC@GCNW%?l$Uge}*UD z62ZT}-k$U7D>~ipj}F)|$w~iSZhQ+Qd;$e*r3=i0`fZ)Jw=!1` zSS{be%$*X7ett6wf8WGkYbtj-33jCL+swj`NRc@E-7^9`bw|(U;O?8ahq$ zz5C98NT~z<4WGC(8Q_M|`~IC-f!j@xJHCTk6n=ih!+ytZ$z8_hVHM2OUA+hNNRsLH z&F?+C-HFYSlGjE2Q;OL;5OM1@zN4;N8ui-WP!21&{5q8#pKhzKr)h!Le_K-zef~H5 ze{V{{$G4t8wC_JTQdi{G3&(xicXsGox2EWJ_{<)G|rdL z4=X&UnMOZfC!oN--;Q+OH`kjZGCsJGR_J(id0-orw6>PhVmKzy!e|9a$4|4n7f8Qn(-V5OQ)qhJZ zA@v*LaR(Y5)EQ>s;>#jxptyCmX@hV^Z%K#jVpKTmtU z%Qk;@cVCaRvA^B@fBgCL=jYpv6~A?2;I)-CPLFu*7sg0Wcmkl;PVsbAfj-Y;fzJJ- zJ^yGU7}m$^>D$+NRbY63 zn)c>Js<5q%tF-Lp)ux>5HTAsux3`D6UfGTSUI)E^`XQQge>2xh=F!ZR-7$=CtfLu+ zsfkA*Ji8A#OcdQMkZ%z=Hxju3vi=%8`Dc$ogdFvpdN+u_UMP6eKJ0XxjdiguFS9W; z_cSM9Hy(rV<=(!w8}75ifbAzok~VJ~0(@Hf&q;my;Ovg0f$yB*2aY*&b{|@|p{09^ zDBjzn8^sjYe}={8)l(}f-mdC>q$ya@`@W%M&i`d<{;l_aZq(v*Yvkt#^ZOzNbnlqf z1-;jO`{ACI`Q7{SgpNCV4>b0D17UCa;7WYkkF~D2w9a9IG`3DC{xU7+yV=@)9brCg zl777Lbp7DaYP{9)d##3>Y7-b@{!YZeoMK+ynrAwedwmjI1ecU2p!6H?sW)hgiPWGG9Kw zdpqFsYa4L4`|uVTP7q6Puc*pTfdL0Cw!cbkf3m-UmwuMIVSbqY{NJ~R-k+vV{l(U5 zLy&)UcH22|P`Uw(>JeUu8vfINS--m(9S=QnPBk{-YO)r{$9>58>JFCiVvBL{O(E$H@uzS22@ zf5Q7lEs)2~(f^hTgYW)^2eoE@xFO(|V1gbwls~`P)$Tby7zFv~_3XRh^3-hxg!Ni& zyh>~0e0Ck1d^pb^_1irG-{0X6ygda+AH0!6xIZh8rKmdrK9auPbbvP#lCHzWzj*8r zckA5OVnBbfagBZU`)6-9o?|Hb4UO^Ee;$RaPk#Ts#}4lZusg-W!}vbM#al|wf0L9k z@a~^%Hgx{{>bj)v&CH4GR=>P?i(P@Qbs{Ca{lo)&RC~m_Juqy{wK<0~FBy_!E=h-FFD;JnE>W7c zX@W3GmZooDYy*P6AY2ZoNgTbjY0?4jqQoW3c+Mq*G9HFmIO$Lnc*DhL4!3Rml13@( zlB5Xgk|iDI5@$&g#R--nX?xwLfAgn|m23$3ZNS{0t0QlnLC@B&58gXI&tKiUZ$SJ% zxdHR+I$CrF19!)}cj{X^LL@BQq)^tn^a$F$Bwf_HRnB!3%dr6o8$3U>4m!|Ci8G|~M=YkuKhXV+v<+!K~WDmxgG@NoUftG1rnjTJD z9FQP{ORsy&IjD)dBno5`!(L*TLxP#J=t~r3QId5`ly*GWI`~cpMqLmXN7CT?5;Zw6 z*WmR_j@7#rtU?9%oa@{+_o&;yjgFByWMS%>x<@B;#6 zk4fgcgP7+4IJS@MfBwj|3%vkDOfn=z0(@dXNV_%=(j?+(s&v+43W>vZiO+*L!xV2_F0e`Nk=SLp`8)JOPo zD;rPjDUtRRKkVsA>))oQCoL{VyM2-*#ZDUrc?{v8sY`6j;cHIb@bmV{dJq&!T(B23 zNnQ}_R%(MEI1~r;2GH)0?d$7{1O>--?;|Gx0R%&0ZwBSAC$`HF&{#g&QhfR+@zEAl z;8}8qGK@S$#-Cr1e>g{SG=p>09=`YRd_hy_1x4ZMjKCQJ|42H03bq0|mNF=JePKO) zM|OJd$1u`G;eMtZ*#{elvfmL{K@*$2s z+H~yvwCwmJ?Uv6ku(Z#Ikm+m48=LCLyY=(Km)PA)HFp@8e~#dK!OX2iV}3Y1^15*2 zb#C{1Dex=fdSu&f7@qJVhF|0T0o7Da7!gKXLw-Qzp`(x?o^N0oBX4*7NR^ONI!awb zdc*1}_aS`KAhr9E3VUqB!mf=voC_BR+5=LK2A?bjEZr1A;tb$#vx#bXrP&x=q1IHHf7>0%D5YGj&DTl zP6Vu{3Vu%8WuQg=ARYCdBeeZvlq^B__6fIb+qP}nwr#uGwr#unboXi7<~eQKIBiYe z_cPC$`M>x!vvaM8U71-`87m`KMg3yOzH&TtPA>|$m%%*I4STyEU-TyrHoT9-@?0O- z#I}dfK1w7d^-HeuyC6k_=C<%gr@BTzLlFh>_=id7T@Omja8J1dOrOVz0s;;Od?i1~ z{&Q$LWZrdATaed{|L_cSPEQ*5Du?8|wabJ3Phz;qjO?9o+q>^WbMGv76AeJ-}QfF z>;I!O&-$ZeZvkZbqh!zZqjCQqO?$QJ{pXz~|M@5&co?St8asE!0uwNyLJ~qIOCS;iPu1wCwDp7qMyJIn#c?NvbQDEr z6g5OtXS%gD1%w5KwRQP~bSsaHc-7g6xp)=243U4hP(W33yb6*WQl(H;dPa@LSRuwQ zV#_gL!2iDX|6Tv*d;gzm1H(_N{$u~E9n4HD#zg;V&wm|Gi~kzHf(RbwN^i>Ld@?z& zAo3HPzm$|rsBKT;U!jaT${>^)2=p)?tcn-I+G!1W3=d$a!x0ce-x#d1f+tdP)Y4+jV9q zoN?#qxB!2PZ0C77JaBoIcv4J{eZg;9|+XzMuIB$(6^emSV3mC&$F;tLzGX?cK!x!k6 z5ekN4>C8r*6l4IxnR{~oa&KSxu)@LWtAHZi(YzN#CG8i)XP3}TP&!nu>TtG(v%?O) z;D&un$t@VV(;txV;7iEUh*8A0f^jmcZn-0KNtQx>?KDNCoal+gv&Phu$iu9Q8^ts0 zXC?iPwtx)O%3_6OnEDZyYB+P-0%`Gv0JR#xI)zyOm&O5*B}KIzV(XldFp?9R)e8a# zGHxLS2)EQ_jT=hOM@e!-LTr`8t6I)<9dYB2){J^1Mf;uO#spoV7r{lVbHr2I5NjlO zu$))>(mrgMF7(Pw0+rE~F;U|-eVPQNNUu-qti zFEsXQQ$kI5svTe3tr7IJo%n|@yql!a((=-NXJDunnGcyqRJkfFcWBy0aHLF3TI2p| z9?-Qp`Mp3St+ZM^kg)nMcrb`LkSn!w!oq~*xMSj{dsw8xQ=%Ky{PLR+#vSx^c-btX zz2)?6tYo`?dBw{KLPrBa22zP#0uFx~d@!YicVS4F>d${pr)Qx54tdIWw?1;}hw?%2 z*`)xmCu(n>gX5Ujn2iT0&H^Uw-Z0N{Ev7AqGJjc&65FSO8>S$ndcICj17EQiO!)9oAk zFK4S1izky76x$f5KGOVAMA>At`L1dBbW@6k?`)}6uK8qqT~HAx@v?j)nWnoQ5Bn;s zmCIv9gr{NnbQs|n88%TNPa<*K!B|mJ(v{eE2X`XrEl+>vsg2;#W$r0rDQz#=66zcf z+ud#QwC{;5!MaByiD8By>MbMh3!5gLs+FZ>xLDB)4L^O zOc%Ck_xBY~ttNj6Ol{zk5_?Gag?QD|g){~aGcD5QCVzBv<(l2U-ZAXx&kl$HQo@Uo zC@mufXbsMcsmsHm!?dklUXOWAWOlR_s%dglY5KGXs8FN>BiI(ngNa~JPGKl6wI{$=8@j*)e{Af9EIC~<$ffs30-i<6eNS#ACLqaGd^ zY(XEwTW2owPeBQ*?(DF<5V;*>r;!`oeb`F};t{p66iL;C1(i;kd`l6$K;;k1#OlRJ zY4-AAk!Gfn%nwkbJ2;!*Be~yeR-c=6{|N}+PuRl|<JNX7aGrE&UGpj|SjyySh4JXphJ0Di__;dI~xrE(| z&lz^c0wd;q0vt-(!ck4!SS)f)<7G|U@=fEw#zTT>4XIhcQ+=6rV&32_6I ztv14bqrQd730;Q>)ATZXL$mV|Wn&~xVBe>m+|8D?K#cN(++)!NVXwC@5B6Q^fv(dsoeNu`x!*bg?llM~T6AX6CHL_Jt!biT!)%3qfA{mfx%*<3w*k z#e3cQGzDK9#xJGPu4^9wT!TnMq)?=~YruxfdG~=|pw_jJ_Sdmk4zK0l#{*ERUa@N# zt5}m+w*5%GEwnK}awEl>Yr^L<CAS~RsKHPG@N#z5z19LoKW71z zkoKJ0du@d{o_X?Zu9G8&V+v#rCX8FEgwHQeqO4if>W#2Je+3pj+U0)_*>@H=s;b3@ zWTN&}6yBL|uo+iDe}s_t2qNbFfAqco?`vH~`o19|bG{4h15baGZ^roAITVa21guO2 zhXuS|F^1oLkPe`$(K- zwc|FYx+Ta04~xu$I+N;s=Cwm>14zsiZIHto#3?8TIbNbcQrhza7@^a$QHg*(4`kmY z^irmgiz%g|k=n$qswyh)2#BL_AVbJ!9{uWwgd$~PC`A;9>$X{^VGeVOi#6#*MSho_ zq?9g)mxgA0{n6>x?BzLF_LgQW%}7)$mU^6WPDkqcfWxkFe#{fnS;XA;00a{7Z(tq< z5(B^a3H-oxlpX9Dc26TNAt1=c&agHDD9sa2y(7<75c_tPmRh2x;UhC?DpC9XQC>Bt zqPM#%7^-3``Xq%wkUG_7AqG3~lbS#L!_F1mztWr2& z2O(V4F=hrb`|6eI40qT^LdvA#U!uogW9mi;0`&-yXswHGI;CU8W`U@6BLt#UDeI() zf0bw*b?~BSr6^82UC!CX1V$ha%mUq`lNc?(Mwrrmmdi3wbs}ZA0UE-?)KSJ%e0M?X z{9`HEz|fb*BrM-%yl1I6`KdtW3xxJ_u2 z97I*)f}jJ0k+tY+0Obzz9;e?(D&YTOD9iF4*ArPrPHZ2uWE&| zHz(~-0Hze}XAJW=7FmgaI@sT9L$k^`Qwc)~+?ELQH|O;d3%G@fG=mXI%ZG*NtZo9T zJ6+~>DPtAl0W_&hIR&zT{G&_=6^oHjj{>=3Af)9Q?&c9?SF!XE`UZ`|Cy;S-f#hzS ze=2gR*Yqx54j1BU1oc=GT&xx1Ar~W!CRjjH(({%}qqu4c9c=IXRkDQOClZJnsFd4J zgNlwwpy>u$N`;)PrsKqhYtmgRNXwC5J$YE3D`z zbqn9gmcui+486f<9uCIZ=h?(JG5crOmw{xgYfizX@EDtV7Ti!GWrAvSGGPgm4ZJBT zGYJb-0Yw^5Y7(B+cz13qi_s7uB`zf_DE1gMmQrP5%{{7Vrl=XgPx!4hkmPw5^X>`O zaWwFA<13ZXnBuHf4Yn1Q*nl6qyflcdI3J4bLXpsKA{uB z8&Qk@`|r~CZ=$aw$DM%p4M2)BBirwn5a0@i6zX}*|DSBb;)lGL0WtqIUYnEnt8(;v^|XCKRdJ?0;u<%i2K{~Y;`{~uao{6lU2FRsDF!e#njuJK>z z|Ku9~!5V-xRoQ4fNu(`Uw}_&anaucc08FSb?+x52EIlbJ%dH42PBy_P5k%-6GTak$ zONO~&(Fs{^a7neV5U7C^bXr;(dI2W#&FA}B!Si9hps(UuR2zyHMgJME*c^PjbMUmb zT9`=1u35C10zoIC1)D9HM(+H42|{g3XYJi>3_Kt&8fip1=m8E165(_WvG6)Av6JSv z@9z(i`_IMw=hdRB%_a>yUT`oo> zXpnW}fX6c=(4zll={qq;rjFY_2H^0c0E9F2`U5eF&uueT)sZYGNlVHSEAn6x zR~^Wy_E*?3FT8C_j2Ck68l_FH@qW9L){;N>qO{iiOQ-}%Zxy{QX;wp%4v^)E0AN$7 z$}#HM&yFa#vc+gX!=C&J@02%4FuASR<3pA-Ey)lsa%HBaax z{PwDjdK?U(!%aVe6u>+F@?q6BpmVT*16>h)u#rK}kz6rCiA@qMD-tM8W280DcN*_a zKXPmRa6{00xG! zzbH#*<0-8CRT)`oHbLAVwxBjnD~m>b#^XNa0T&bq6%gn*^|1ELSE}MYCmImAwDsU@ zaXkIHiYU}ZCk5s)mv#1I*FRg<>y+WwJ)ofAZCh3Gv#a7|ZfS>cLD8F2l`uc+6%2-;1APcPK}Pq0 z@9dJ}np4=}Vy%e7F|;tY0!U@*TNno_VwAXFQ2qSjz8$~~TfbooKMMVuu>67@f#+%1 z(5upxaOs$$u6Uj@Ghhi^Q+uA?0ZQQn7$I{|N9Zqa7?Sku(q(@`;-1QKVfh2EhIxtx z=x?mNPwMv=+G`%wj;bDRb)7Z6$7YN4<@}jCY@HG-e-rSDoHO^|xHu)af=+?c#=bow zLHMI9=|Z+?(GqFWfsz7YGJAn({dxiy!}9rx6h^*$(D^#MK}7HwU^i-M1w8o<*V~E} z{;p&RCP(N29k~$>GoLL`o$JNe3^n$}mFWhTqDQsf$=>EytEHQLeK z7kU!_RdH$gv(Xo>m|lq_0EgqV`UNx(L1GwKY^Sw-3xSj`WPCY>Lkvcxs_E_d9r^;Hhy(|;0rc?) z3!dHC;+-Y!o=@lsWhGo$EWB-f;e}@o0&7qd9C_0en>8koDz>n?7t+4VNq$&#hlfrsxaQ+?dJ|N9^FRjOaR>{Pbi3}T{{@c z5VS+6BXQzUy9eC#t}0?(R$)3jLnnqF{1>g$MxCX!i;*26$P(;Z(efthuR-wLr^hGW z5FztrbeSSz&XyfxDz|fUU36qX_C<*Pg*@JI0<8hDj;Mvr1ssjR`eLsFr>GG zr!c&Vy``P8Z=?RdQUC`6Z>9Z*T@IwPgWYqsk5{Qk2w66d*_>f!V?mqBegx#M= zy_=cgB$`E|>URhi2EWYg$%>+o_6d0^-66yGG;SIHAwiJouohiAhU^TCAp#%lfCEC~ zKZ##5ti4=e1p*Mp{bI``wZx3Y0t28Q8zB1fAfP*8<{St9DgufGRLe7jORBnl{Q>~F02o6Bb);9IA5&@4Ht@oOUr>kEX{9&que=((fmNkM(k zj^D9#Axt-gUUCV29ZarmJig7$zuL8|yKOYN1va$o;#zUoQR(R%h+!}iUk{fTyI+l* z?{eY4%pU&TEdkPW=wWl{AfJWRH^Un|r6u*r>`7aov<(uhWHyAtARhCG7L*oG2X=t9 zmIJLY3p<=3&%0N8;o$Wg`bdFFJi?>{Ib+i{GU&ksLs%581Xkc6)CJL*e>GTDZ?#6D zuTSEEaR#SCcQQ;{nuFCf-mlWau3!YcqF5k1VJMXybOCIk(2)WeJG#T*MGg0Hu-R#I zN2eJvr@Ep=1xVhQZ(xKLjUX;oClP}a#tU^MVLyoFC2=cX1Svu7(B;7e(1QptmoUD1 z9j$zfH|nTp>YWel^${@O7WjKAOj!I-aQeZITfDtDY*EDR1xC2NhU~+Wiau5w*!i*DkZ0gws34u(yVFnQSQMWdZeZOZ@3n4TDpVCJ(e zyaB=#!=OEkfoC*?;*}p9fGKl@&bY%;YzZ#*Vq+s6o#7Rn^^sjzhZxxKU9N2*U?hQS zn6;`^Sa<{@$B@VF0b%@We7xx=NT?hm90hi!7XZBVHPQwjM(;6wir;`sOJ3sCRna2% z7AsGbQJGGM$=?G3u64=HLit)cmmfA-M(kyi+4?aX)*8tM%;oW@{;y%$`KK zi`#o1N}hfnk!BBka=}SOy~!&KI2p*l>G$%GQ@dtjHn`+F4`R82-Ma^;nk0rGO586S*wEDB6?Fw23X!8@+c z@nBRO9;cTcY~kZjlkhCTslwvXdbp^e4gec?%U|Fnta`0ovKUv)lCg}ZH|z_fTuhR~ zLD9zNP~({{*1PNqk%7zG+LIEo$Y&0IC9ead%H}sXb-gs7p+qyDGJOp)h7Sk5WiUI) zbdrqGo80%1?V?MnxP%K@hRnlBboE#{i20 zf!P%7BaTI}Q6K9WPpU;^Hl7B@4yDh`qepRIUbAm`U7(zHti4D>EL$G_y1m%jR(;!} zjYKcB{CBR@j#{dNYKQ$p%Oyj}-HskQ2ls{{=CgMZwHwkTBbX;kGB&rqD&@jdu$NiQ zNaxn`5gA*T+TQuyKA+Evj{gcdfm;)+W5L?OlZ5-%t7P2jUkqTzM^iN2ZGGW@e3;Z zO{7s5^Vt;o!h+VQanyA@x^{d>Q5+QtnJ!gU zy|Z~2Sx6SiR9kG6X5?Jr9bdqTdz<4QkqFGjB^x_}Cdh9n-d-$`Aoq=@Y1pYHKb=@L zxyY&h%Q?OXZQK;CBNoF0IesAA)~|!WL>1(ACvZ^qjT@fgmH0^wQoLw$kj`^!@mzPe zE37)l3q)a4at?mjGIYXmIDjK9<}m6IjPe|4xvx?6g$Xi}T*|2#VVO&L{E0JqQ)+!p ziLGWRZY00fKvI|}!!mY;NZoFj*1?SMfO#_}!J?DF!Nt!?bcni%$q^$qzWd~aL!D-5 zx65&2Q-WK?!DS77JM^mBe|paRIdREJO%yzl68$XnCfiFH8qx&f&H!D?{91-fULI_k zgo`W{?v$%+JEoR)(NUaPBGIRF9BE#gC)nG^zitj-s8Cj$$g%Y%JlMuRfNK(gV~9rR zB+)NO*7B0AYd~CHWj(kY<;hHz;o7CQi}$JeY(fs5ze5}Il#wYatZT}{Ar29< zfTo>{?4Qh5Db?eJGS$}eOSW6-Un^+o3VLgqm>cAYsH}1I!m%qB*)wMcX`>zIc4fLm zkm(o}IWqRNEG&-)nZM#+TlXj;1#~@{?<#=LfwhQZq8+Cl(*=KICcq;5;j~ z^SFJluoA60#>lkx7M!sQ*|;^C(LvQh3lB7l2M6U>6T)0e+w*J#%eiBh)X!geY~$^SJv=;{gi{t0}dWP9KNz^oNV_ zg^`T&#{zuqThnpX<2lso*|~S;4wBp|p{htKJ|_-M7ZHA_85^;l0p`Cgul|*QpK<6} z69_)2*O;!M9v`MI)b{Ie0hO7RI(mY-!B66&G>BU_QUD|q%ya=?m)3^hQmx$FY~Tn4 zVs%MO>pDq*O>D8Bupq_Qn$k&IZP|#5TmFsm?omcJMv2bl%fF-y{x@uMK|cLxjLb{{ zKePMW<>4mK_fZNgRB+D>nX)|m~2HhYxOWR(#{mH7P)CLE(-uol802ypX?vL+ViUhv%D zSdr?L?~$N8%cmP0TwEM1!VP|AC58k<_{$xB0{{-td1|<4!VT@!YSV*eFCpmTu$+Ar ziS`_;@bxLoVT@@o4b*8CzVFi|;SRSFLmCA{_?YZF#M2dC4i;DAN!HfUVs8^DDylD8 zAyv!Bx}0tAHW#mcL4l)&PH^PW78=f586zjpou7J^hvSTi4-4(YE2Kt%K-75TIF;&J zG2j3a5rxQsXlvJ^>7Rz{E?0vw)2dZ_|H$|F-SQ7p3)Uut1Gv^66&pY)V1Pv}4uE}Z&S-@h$kCrED{*6`%%ThHSw|hCu#w74ro23-} z4#Lqra=5@sEitBIhNsmsWLW-uHn^tH44Xe>yTw&BEiDvXh>5Lj& z3%)1>dB0kJGQ|Lfa6`6Ywxbw9UcPo_jk?He3KC}eZ0`$;V_xnC@Om70rXSuGHI*e{ z*i5g4>9KtEJM@+JAlW{8buD{~JRnwPS6;hE`A#m)!Zef z5L&#T+x6i#eJ=%M>dFYTHrGD1Kr8ji&tCDt;xy zbX*S?Jm?14+{$I5$Q)g23IHoR0lTvW=Ppv7DYFZw(tZpAviN7|^Gf9y8ASq?=kWAZ zP_H9vT4NqxLS7Ju?Ech3*`GU&lFnP7S#{B3J_AciMNM1u$~QbxdSD0WHFIGPGmrBEU2QKu}7}@mLhvsBi>SskAr6z$szvr&5)Z7g>-X1c2%mg})~*I6z7f z)%%BhDelkdRMn(AVpR=7l_aPqHS`{)Q*R08MQ~U z10p)9#843SmV^~mMh4KE;__Z{u)QAAABt()N8U{!JF7basrmUx57w0@C1}uT=9=kCK2Q>!B=HhM%ngG5hIXFunM- zbJO^>`8LyR+iFhPDC1|bLSWKNc93SuP71U_ve>}*I@PV!?>lzt<>!<&u4&9nM>w^xK2G;y30V(NKz5?$1VNfl?-5AmaO9ek)|YHY@6X<=5(8P9G~gE27nwQFyB z=A9ba{b$v5gwcYXj5O;SBw3`nFiGPULDG>n9AuhIzW#8U#}me7@T0U|`AB75%paj^ zCz&>F^#Duw`U_TMg}c0#-=Z_0hjAV%t$Hl(ey5NgK&F^-I-*9+Nl8(JMmPsM9)}$R z@C~F4r_C#e`3gCkq&b@hb}owDe>X5yn}=2*N?gmPu^yTkY|F#Vc`m}~v?HNwQsj-s zqjDn$z=6Xz`znlt>56jm@BJM&*50@^viJ>+!~rkDPa)E35yP7L|JH@h^A;?+3G?#< zE%aXHPgE zg_MehMeHWfT4B&3*i*5x8F!L}Y#6Uv99M&RyGYM?FXy|x8Z@*p+10Jrtl$lM<)uE6 zU;w~a?Ja=`odlKnR3+na9vzf+0?J{+Er*muvL-_O9-O=3TST76KNZ{S~ zwQ`UY=hzYk{;{dXfQ}PiPa`n@>&Sx$32m<_F;J}-qkTBWvsZY+yLR$uZ=t{emA&^S zA+(|y2dUX6+pA^-GjUz+n7(4Ct&>i{QvfW;9D;-HUaSF8ME3$WJ|3Htp&`Z=@|z|G zjzN_dZfo@;LAqKnp0GSqK3D}oMw9*yTxNE#75B$vm^E%pJUbKpj-zK! z)N&pQd#5hMEYOvFDngxA!#~M1d1H_;y+OR4<@KaI9qS5XZnej18If>pw-*n$-Ec&l z*XGx-b-UhY+3%Ej(xc3k>KDF6k+nNmbu+=b-0cc5xS6PGXpS+RNU7e z$Z6=@)&#F}y!KAN&Qcf)zk6-4-(fpT0Ag-}!~K_Ul&Lm?B`FcbzW zaOk&F)ErtwrHnL{m`sI|#Z2X9WAS9k9eB|48q1(X&>RS@mZBA9O$Y^O|m<8)Mex-mK~boEt&p+%}Ro_(F}7Mz$Z<9Fhi( zpB-b8kL^KoL$U^%j^fd{NuXhL)Y8Q<_8t4G)%yJ3m#fvodTA611BbCj=xmQ0J4aky_d=e1(a-G)byTvxZ)ZBTcAl zbXJU^hAqMtKML^5^_CnN`~0n^OXNX^DgBJ&#IC7~LA}7pup93>IcJXBIvuY<&Y+5IJP9L%Nf|as&{|pO2olf=8#CuJrhd-(sl8 zO&g_xKwIbEV7kNBWM*M^<*{W&m0-2$MBs+|Wt5AH$RnxShsXQBwY3{@MyL3bge_` z1Uu!}SQ?<3c`32^i~+1a4HG+Y-NXovug2eidRkKEvY_Jf=IT+2qdtxmnC?7d$Ympq550gQLvcm$fWhR9zzJ*4jaJu~`y`n+ z8!})lqxLG;D^ZqTN9ShT3-3ZZ_B?LeY_o5QO$;NkLzCGxC3)?|celiJMFfjiDk zZA*AHjPxxgW)pO&x`&1^nU?BCzhJX9jn?Wj83>wE@Ag1Dq6Q*+iqfpWFPz+U`x`ZO zoizcu1jZ94rO)e`R}4-fKutj?TtkTmg~}261GaKg2T|b0G6ppJpC!sP>$k|^Nyz|K zH=r!rl-=ue8Cs364sqWWW#Em%LE_P}Rh%%mdU)*gdmEol>e1W`W?peg z+-(+_hhRz5>mHLK@9-iYdqK*_9nkF~Y4m0vZ9IyvAobrdHJNEO8BywAP$wkNB;r@v zFbO0&?YGnd$r*)!QBMZ-dUdeB5`)vw(I@1Odd+2=sY>piCh9@1c2_QVD_pH?gFQd1 zGutusLzgaLeQa<+nok|{^U6uVZp;G)2W)n~I?`T*{MJ2*SYZZ?oV#v+d>7h|KEWtq`yJ9P zF^9eoL02qEO(^OGZXhaBQGsc4vMNxNCQB*G8U{Cm1Uf;Hw@7+8=t3imS6j)HXwSAq znot`^z8|3X6PM)0+KHBAe1ptWgJGA1cK0 z-ol^Tb0C)<(*_311l&+xWd|?cUerNm{IlQ~8TSJSqxKKI@FG=kO;r=wK*lji_dE~N z@J|>~W3RA0By!H*^n;bxfEEze-^^txTTA2hs{Z4Jomr&zxXcoDMZHe>WdAxa2wcz? z$mZ2m$7i0q(+kg(qO5R8|0FvAvek0_aiBb8N?)oBWaqQXm_b29s}f2ir=-}d-aBG0 zK9hkEXeoGqduXqJoN;r_ZewcyS-Wnm#@p*2y5o{s(w!6OXOd+A)13T8IyMODyOz(# zD#Fmh%2Jw+Z-}h;@3U-lc3}tyyGKqWTUzEI(qfz@B2`$2G!^ujs<{gd5XAqR6DP$b zq0uL&{g>K#FqipmYbZVGGWhTFmgnXOWcQ|ue$HAP8c`9|mAP9~*IZrQs-@Xp_W?rY zbLhs@728lZU@pqhO$3%7|7a;>6938IhtJOTW|vu!GZNg=a&(v50wS?tVMKtW9UVc9)Oblq?Z zzMyT_VwPChm5jwa4&&}Ow6{D+KG$1N#}yEMA?+wJN)-%9Sg^r%Q@|d#-AgQ4cEL@e z1c>ND9~qo)nYEO{QZ|x}%x`-X*us686724gj8rsqmYlH!zT%V&ri|))2vo`!D@t+x z9_}%OC{pTzS(l&ej5s0+y6}crtRH?>*n3^`PC;i3e1AYJd=Ai{1JnvO&b5?qkIDv7 z154U;BBLnw+0+-Q$QVY?opSZrb&DTqdw!4FuGm{)%*kb1C)x+WYTe4<8C9V6M_#$u z%-3sfwa&+bH=$Q@ozHU-gjQ3jj`t(j0T4hS0{P0%w9*>0m*Nwm z_@_b{i?YY2wI`tO_(U7PH^x&W4XSg0V-eM-Vk0N957H>Z(u(wv`4~T*cPGEf(Q&%A zCC|Dmjk8psdLen9nx_bu@mUwzT#p#c%wNk1^^B;_Xowmip{r_g&SoM&bt)4hiE%l0 zf-CipSErhv0gOxt6V_R$x~xiQyp5TciiogT@?aitldofW21TH3tPX9%P&FqlZ6K>n zuGTDo?ifUvyaYy0e2M|U38Z#aM*)9zlF+1xuyN(h=ww^(7W!=#g8I*F_q0CYQ=y|! z9NyJadLtZT#LQ`tF}|{~ZKCuj6lR$VgPTsox#a9u0Bk;~bK6R5PKJkwH{qGDtP(J@ znWy^#{S2Db^yoQ!&TvH~Ks;bD;gsVyBj(yTHWO&qHYI!@d5bEiKdqmTQk zbpr^?;B+#CR`60IEbTx|YQV`u_wdsmeX0CLbfS*<{DU{~3~4;si9pJqhYXS;$=zOI zx`MKnfV-|--{xCcD3UBpFsm8gGcU51au!5!4gW2DELD`aE_RAXx25=t?1Y zg+98XrR8mIP&(}cT4o0>Nyc&&opL=GRRx>Ux)M@z#ry;o7kg8v*&ivfW=8t>BYG6O92b2(*DV2~9Fmo;nK{s>aHr|goj7(v4 zYojEIBM)OqW!+wgsz8hmCc+v$jhhh)+y)642r4QYgJQn(C2-1)BS zEIt14cI7rbzkdcZ4#SJ0Q4Nz~M%gZpfON!aP9AAHp~7s;%e*?=WM542yD~rbEu>W| z0xmK3Z&)7ose_;M++wr+3%GC=p}CGecKf1^HpT)32sgpzIh*n`RAjqyV9%KilFX~T z^9l-USMHnD-jO;ocQ7zCW>lD;sxuJ+V^`*~e~TVvQK|!vZDS1V>}lU#(YoDp_W4uf zTV8e^&vfTO*=JzF^Dw|QE1j#G94c9&0bUWh>3|#yuLM<3=wLSf9T^xf(VEKlgbS?cOS+%P%{Jgy`3BSFZPz zPbqOrteID0*W9oy&y?OT?vYvZ*V2D?YD;yiPa$XMSZZm0$_p-$#^cb9-dyQ3#~GvD^R2lSR=jRvL)t^V5i(Ta-u(Z9RIRBt40nc#@!d4277b+y#5ngj@RXqVEVg* zig(Sv5;Qe0mt+W)D~I_31@B7674TxVjpq#z(~#-=8E;=qc`5;$GUKcFA6)TJGtRAE zl+GS{Nsf4nEhCmSk0 zIAf6KS%!XI@{`y2tIy{z6cUzl$sar%ykjaLcboX4xM^djXZ(icMH4M~PQJN6=teob z`jcNqt?0M7Et%Vv4dL$mVdBul-m5^PS`gtJ=zMH=yOW73xS(U-A>)0oK!VK8w}q2_ zp4V7UE~3#XK`0L@FV(es6QE&28-sE-%lE3-0E1xju-&ABh%6o%MMo59vVGb^sZV({ zNN}{^5V=3~J`~F@cNj8?^B+ieZ!DTD4o#8w(%pfwl`Y?jRP;%C*7-vcf@3T?YtaID z#?ujx%&QiEO1}mm-dCRAlCW`Vfc+|6W=wur9N;VV=bp45M<=U53?TF2CT4`yP1WN*LG)VvIQB_~zf!aNu^olx=;T#nneVDYlyE9d2ZEF1GX@c2;s? zc}5v9@9xZ5gUQ;E##2W^Iv~f=r%8{S6l8IPfoQ4%MS0$Q@b%}maHjI~O5v8NC7^?) z$HRmuciINg*&Mcg1r(Qa{5QTr$n=wDxt(S^X-{DBnIMyxR}n|oz{=BGC1a%3M)dIo zedf=Bn13~MX1zk|n3}%ffJ+DsS9Lf>Q@~0OQ|)yi`%~IfJImEV=4jjEPR09?>=XLn zpj^npLuVHRKdiKz30Ixso>eur1ITHK$UW{c6+oyhR z7O6kI3Duuj*}2OjT33_fmsoLGz)rH=v4BI>W~(UiLf zIT-YVW9;EK`h~d|zETnAjfU|6NV19`J+sI0DQ(B44nkTn%+5;o)S6vogv!rEINarX zF6K-+mzXZ50sgV}z_S2EP&gQ4P_h3ShpBbBvx^iiuC)HKP zrmTKbgtRokU7ziQ&}h{@u_SBA3L|z|%qVQJl;*BI| zkF^u9eHpC)c{|4}K*Y8WL4ASf_Hi$QNRAQBWF=xCLUm>lxDHSlgY`30G!;p1K||xw z;9LbVXV@sZH?YPaj(}1Bw~qK*WNi@Pwh@HCcdDcy5BS_FlZpbS&&As?JeH%U1nZk& z@y$+Vgo{yh*y+aRLVRysZr!4fpcY*O6Fvq|$)CKM0>b*|A-%(*w7JHu@Jd{HObkq2 zbUA;oz6cmmbUEQ=beJnUO8qgOj1_H=q=;(VsxP6R`^R$UqMfK)6X zdHnKEZ6etdDy1b>XO0ZX9-Q5RSbxdDv5Xd` zQe@3R`f7--8`rF6i%Ae#Yr0v>^975VJc&z!3}6xwJ=~M05ai&jr-lzVcQJ-gbm%m< zZKs^oiDB~51T0pXIv%%Lw4ik9_2MH}<|ZgK8tQAc6L5WqHLPXG8bBZ6478?sZz5 zL?39aON4i0+?}Uv|1*5I#9HaM*92`6hqJyY2wsw4Wg zZ|vJX$*&VsJ@S;-m;?xrPXuZ2dESP+eIoSl~|R3f}`Z$f6dWZ__21_0_a%XYU$u#OCVr#T1-$RJS(THzS&EmYM=@ zJGKP5r|-1>Txe=`n$*(YG~?lxRI74_G>hE{t{ajGb8)%9EfNLbfj#K1{6asUT7&Uh z3E;x}gIxG|>#%24rd&6-S3(mp4^ET`jfRDRIDT(aTCJ1j$zwQhmO=RiJL(^b`iif% zk$D6v*Z33pUtF)zMnheK&Uczbdm+nbob$xRf;0ttbsHQBdCCEbwB`b##oc*gjw@^th&UVnoK3BtonNV7>r+l~B; zz0$G#3|7CBpzkE;Z(V{yihYTZ3HW&1=p&CGqNx>uoRkM+dLP}wR=e*+{ahrAo#ZXJ zM(y(e@&+~hST(tv^DE~oeqNBv2B2KEoDlBHc|Tti3u6>e;(_*#dr*w(1v}Yu({!0` z^zv`o`?%neVc`R9 zbGLk_$^Xa1!z6J)GBXVNfc6jg$o@Doe%zAJ)~IE1k_a0ZV8K;v92Y|ITY0!x+EW}V z(dq5D_J2-YSfPnHSP?6dxbkz`SlCI?5TjYviX!LjIL@009wICUMa=W7T_t2jPDW*$ zbjk#b9Ij*EQ<}h0lBG{JBGu(B9uwzt`UT=zo9m&lMJ&0LpD>Tcr${0G*@!?aLZNrV z1mlh79d-*!wHLzG1U{~ok2!B9QmR-?TrDXats#}$2Ru+a2$Bcqak$ViPI zu-1oxN!J!`)Qo!EaZ&b2*fTC6xwKaD#D5E-us-EmYAOS=pYfp~F~jb@N7DLECRaCM z8B_K=X0mn#G1HI*z4BVR>M73E#Nmh*!z5sY+nZ_Km!GYIkqNMJ@)370K1v#oQ&QB_ ziAsm@QGWCXomGE@yE1Ha^Vf5`=)n(+yazYh2?FU{$abH2s6*{|@jT6b&kMKfIe$C1 zQUtd2w7pU9iRh}Hw{f|6zP0DrBT6_GG2ayT9_o@t^~%9`}x;tnF(tl*hQIyE*i zg)Ij1SP_Z(IvqT(VUAPkYek<2*`irO?JFmbzoZ=qRv>+$4??D~8>N$tZKsiCwy2TK zKSXN)hv*?8CW29DlHQ}?r7%%A)}fUw{CzT}8Oie+XPbCC`hp_nI-@^4-G9j7a}f>U ziAExlqZ=9&&}?7+4~*lFbmY;GbvK~}D7-XdjWmj|V)4<6K7aE3zOZ|MpD`sR45UF+ zx7zbgHcuZvU8&WIB9(5u+NjL7>Ww$~IpndNG$LbOZZn?W z^+sxCrWnfYPy^ANVN5C7dJ{;dFLQsR>+MpSxvLxSO%iGbp&3kHL4Pq9cT`TX>i)aY zH5Rccy8C8`JqH)+IIi_K*x(y8)fO9UR%@U>*x>l65cZ^Lh_7sAVFTz(bVhZ|p}C|k zyO))m(&Sc?$(u4{2!7M%ePJr5UAxjF^Ekr1gM)OZwQIWRigPk%w9us%*C`6HE)v_< z@G1|SvhlO~yv45stAA-JC#RdOnMRAeID*+T_TA^ljHGwV;o$XzaNoKuSG9Xq8+?vO zhH?oXKDXSko?0AH3>@dTePjEk9+N4tL5a!2f%-~DSijwysch;F|iX27(6WJyFn zz8Obk&}w(2^M6yh!m~kjgBK?;sYjM`QPq=VfyTEac5a!bb>G|RUK=?O@Bra2W%3c~ zO1f1M{^{plM1)J!XkQA)-B>sjwzL~7A3X%WEI3PRzDUmf1LP^%y^31D94$o0v zK!r-yuqDLczu^%MC-I^!x42W)xVKjQVLHw!u2i{tsb04}Iqt=r|g^%`Edt6w}e*k*{RA z{*cGxD6Vpoe3aXS_69$MEf(1b`S@4kQkY!6z;=QP=pBxqr7O21>M2XZ5sZg2V!Zh% z{-pHN*mJ51+y$1W_OvhiDQG7F+YH>x$+#P%-hVUhJ(_17_$1$UmDHsYGHJAVN~n9a zvxSN#7OV1}ShO|+k2L*pO{E7Dyr>lRtTWW|0@$Yx&>fy!>&CA`ApN7PW8hrZpm8&} z`}*3guRS6?oXifCYe+WnJpoaZnD!+Hdn5qNL}rmu;li_L*60FAe^_I<6V`|t8=cgb zhkqU6!OGX+-$!`V=neRY?!X`W#5LvJ$!zn5*rgPwL$r9yDqh9V{vefW%!~)YC3Xfw zbl&RhwrS@|r7;{hX?8Tt}*fpNk_70U@o_pts@n`fyOblD0KA;W^yjf#UX(X zyt7S3hN9Qd?Mje)so$*(8*OG5-%{_IeScF;*Yp^Ej6K`CMQFOEaZLLyv<^E*H)6I#!vjH|D0^T&#SXwbtO^-?BsAXY9YFF8S8#HPh4mPOo*M*LHNO z*Ls$Kt#E-;k^JlRg8M_?t#yQZ$N4*t#%UM4dgx$;O}@pZ!FLW#ws^!AJ2V**V1K@a zG58D7UdGxdStz788@27a5P(P%oUfx;JDb|_E|z!h8tyCv*>x9HQ#~?%a>mQwH_Io} z#?1+4WNr&s-qqlicXTTl-`(Km>;3GGUcYrsf{7A|rfeps#WeN}cX?BJF1E4FRJWVM zX(>64@dS5S=9|f8@$G$+UEWkSOMhxFjnlR?`;T8O_)+kCl?WJIb*BPuY0}@|U~Fn+ zOf~HXNSxt(u~FtbPSJw8eYuGi!9OQ9qTLU~VF(W>&h>y!MPT6QBX8WteRO-V>DbGS z>5v}9`t8fn!q(l&RKe8B%dXC4x@;0*In);)9yB5N6>>doIH=sXM4cOzoqboQjlMRn#++}8Mhv(<*@QbJ}=DI!T)r(1o{{NSkvH>3ppcTFr zSwaE;pcTHC!Lk8DfBb@kr2*7RgQCWwJ242>fEbM=bb7KbdZb>V_8s8;e*b)0eJ=-g zMvZJ>LTC(t3yi@&H}Zk$zyrwggJmD{zHoS&;+ZbmylT*+O761?VG`6tbTI-V!?>RIS34Rx*-M3;iP8H_|XjmuOmh-#F;rWf4bE^_Eo8C~5t zZAQ%J-TpQvICInbNHt;o7cL7Y@CcCf6gbj1Nv%DD8orUW*pR&j@#_@NA1tWZs!)Vq zTXD6O31&(kQ`N9%@s=C`ypzx@2$%h|0T&CP6}}c(LIMDw6~4D0wE=UYJ5nK$m-nN{|NQIU|A^n1^!xdIx7oPb zb698Apr_X`cJWpX){+J7jkRW} zq0VCE^psPS??+?KgZ~KW3j3<2p-Q7ndqs%a9~XIp?Js$8MOK zsaYON=BXk*e!iWR`(sajWh^Z+M6IvWLN2!stL`rgQT? zpRY7F*c))^%3A5fFy)j``zpL*3~gXcZ>w$D4mr*f^sXJ|sy9R{)M&&*LA+w~j3a4p zR`YJoK_`Fip;@_&k@HTYCQeB$uIUJ~({8oSrbc7Qnupz4_geMW0RN)dfIw(Tq91mK zxgAh|zv`&x==grhUAd*U!cl)}=0v#wXRlyK`<5H2Svq4+tJExZx>RZk^TffUTe4Zt zbvyoT&!PUyWw6$$jcTkKWy%a*a$}O)VaPed*=Yb<`+> z7;RLV9G1}Wb8efLV}U^GPeB>)9ctUkEK%b*Ru5&bHp;NhdBFcvPS|H?`AAT<%IWpJ``0oWkrmm^ZdMA_F zEm?mO#x1o<#hAsgltC?h+U&-@87F6Rb~WrF`JmvQL5SaeE&%l2)l7wRu#F~8%2i_$oR zEg%pjj|*mR?=4ZDVCFl^kR5HL{?}&dn?rvY``VnNm@~ivhHCl1QjDogn6$t^r$_Kl zyEc>=cS9-DIXH*Rim>DvZ~vG-tDOBF}Zk$1A&?Vr$wVu4I2v z;-b;a(qK^Y$e>X&@7xp4fCj_rmR0L2BKO%@l-(k)C}0-wg;DbjRnZoa1eg-Dv{o)v zCqKR*BXPhL8PmJkUGZKkQa}bc&?vBM^{4vfshk01wo+OtlNM7k$lzAcP!8j*JNs0{ zNXMZrN>lG(#+BKo5F?z%#&wD_w!wc=1wxX=K+f~jzs?m6V&Y8V$~3)VJf~@>NgI}% zPkA)BATf$F`p!DMJ}d|&YE8=4Ma94!lX``NlvuM3s

    1. f{vR9)|5^kmwVxB7g+i9O^#A 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�_D*ty z#iI-rBCtnPBOfMMr9e-oJ5x(eyz&Qzm|~TVp30~g1 zF$}e@kw9EclJb?dCmGMFGNC>7?~6l}g+9TVk@O!MQT6&^WTI2b3SY8INFF3aKr_{z zYf#HcrWG;|F~LC=EcQwU%0wB=?w{ijf%U2WYNsYuKXz<|WM9f&$1t}HE1&{Rcd!){ z*fGR@!$nYaImu*fam7q(_GoW4-f)OrYSLl!ve%7T8TjiaHGyoamgEQTrq$Oc@bzh5(^xkv-7Xv~E#mBRiZ-7Dv}jjnY`(Moi3RqvJjxO-5?7QzlzaG z__`aJrg0jwTb*{_P!`k!wTLDu9PH3HbOJe^MZQ=(g%w2gc=P-Em$3dNU%w6OcX0ha zt$#D`29L#~#`nwmHzoVF{<0(}SpP%E{Da05!YmBY^r-t!Un3FhOJJ__0%`{FMf_rX zeV8PCD=*RTev0>ntQRV8iXou*A3ooLT&aYI?GEl;I@5de&nhr1CUuY)^&>L9)A|DX zzW7YRZT6V4UyvkASWWoOm#_)wfi_a6u6$}NqbqrT6E1SpuTp92s@fZvDPWUft_71# z6kCDM{pH!hkS{60UNUd@{>`KK{hA%9bzIpW_HH@erx6X&OoOaka;&lOIcwVRQbj+` zJIB2yMKMTMyf7Wqd`m-MwO#{b2czkdC${^wW>wqILr(RP;-weFH_n<1>^A{cI0%5{ zWH>tq?XWhM$9CQ8+E$BWWzVEdct+<#y4saUiAgyBauTSP@!o&@HMNUNv7UDx^X_YC zC20@UHDIDzHm(4&mW9R3vRYH7s`ESUv!To>aFNyh&So*Bw&n|;+~Y;G>(y<1E(u}gpsE+$c9bvSIV-8btjg@QB>=K96=qK)gu#rUp+3(%= zzRco2)X%TNf9n|g&e|?4Nc3)kMZploLfcG{)jqHB*Cr89*o0W~j^&LeF}?*=&Y_>1~^z{&Ko9fhL5swAqrB z^h(Pqsb{7t&7UE6DhF)+dF_vu%|k=%71i|D%k3D=z#g^uAp$_(FYE={rxKISEXpqf zSlEnN)E#NFCo89g`-O{3@-6MpW=6IBp~G?4R(kLnZ_b}DnCjIF_8lYd8K`UHg$AC9 zS}t3vxDPftWxRB`63J&3X_>5rBWHor7~FtgnCpgv!!gQxMMzZR2{YvdffZ37%i>x6 zGvfHsn}(kM1AC;Di?*{l+jv{d9V(PGui88ceu0)z;}3>WnU3aZ+?b9Exd- zI;5EmS4aybYc(T0tjl$>JPtQug{p9M8hTy`vO0j|yXW_z%hWj_7SL$I28I;$8a5E{ zDdmk}r%3Gbl&ChqhK_;NV{z0{mF*w_ZVu#F=QjHxTYYP#dAF7yse#{W=Pk;?Kueh%y4b}Mwl(&K<2d^Qln+CU ziX%?Ce6*&R^}o0|aEmD>z%C7CiUQJ5J0D*zJ4GvMpJ&@IK=-`#fYW0uigST`A(|q% z#v69>ZL{g;C;#5G`W_7N`TW(v@cz{t)byL38(*}Z!Ke6qLdjTpt%)+V_Oq<_i7v7` z_J{Mp1m}(_Ylm$bFeV^ivwyKi9&|z7uA5X$+S65HgFjqfyDqwov50vC~I@miLNKs1Px~a<$KVGNC^Xa)$x=htRJ4~4S>>L?Ymv~9S&JB4N z^Ks;+{e>DwZ!dxxhlcVz!;R4hcso526HtencI}Kqokv;he>S6ohW>FhXReP9&qFrD z3iBh=-TYn+MSgHpPtr?CFnwjKk-O-DmUJNTe&p-GFKsW`*E_TGuU)qO`cj${QuZYF zy1VFA-#hBAC0g3NU^|;fP?&cS|4Sew{&tP@9UkOGE>MYH=;T^mrAr++o9uqU`=yvb z<)bmKqw#Wi2R5&+lHi*nS3KFUz#w!IBsp&OyU!fDSIuV34{zUh;ZEfL4|{*MrK+|> zjlxebpTr9*M7^X?!4fRdyA%Ym&a^;%`ag;RqG`@G*ZS68-#MrKyS3d`=1h}>!59%e zB6{>tL%#*b4ovX{k#erq-|u=j37deDf%4fZW)S3iJcpY^@XduVy{rCJm)m&>9<1zm zgKoDrwKg5VVjhk19#4mgH$GGH?HaUr@;97Hv`S4pQ&f%wh}J>p@VbL3?4O~1$Q9{f za68cmA6s-+CtqPRlrPc<*4zRu6uuE57MO1-!;_hTzm!X*JsQ(fJx3`ZG6t&! z+L9dY3wi@2wPRmz!#v$QVC&8ZtkW0Q*t-mvA9hq$hr-uJSYo*rJuodF-Gx$*%}cKW zMt)`6*}%sMIZF0?5f4(~2WirS;H7zkvw*W3YX{{LTZ%W$_7shywdL{lVtm8U!}bf< zwOA|47dyH%q8ZZm`nj@|BwE|{$-Md6cgR5ulH)DrKcLK*kuC==$!% zy^0#5+lt&^2JyP4xTuoqUnj4!c8>z!Qa)p35P60nFMAj#z znhuy-chL3wn7(k46w)~4o| zy5!_AM#uf3muG{TIUK;h73tq{MY~t4t#xToe_X2eiT)KXfvLY}5g4TlK@T1|t9EJ( zQ^44}NA;R>m>|-b)o(Utq7^$R7Hc&gqMawHIyI;6Pt~irspjG4;aApi%J7Qw|8!%( zHX~c~T)^WlgfyPkUDQam=d@PWp;M?VJDS;d_ttV$!`#KSx-znXQEcO7Y#ZZ~Oo8l* zj-UI~ea~(|B)X)#`IqjW+IEn_%*C|OYI5?3NR3uy%QogfsDx-a;CyF^NxI3keM}L8cM59i} zJL9gS5tARbO`%>;%#E^9rZ&M;vcA%FX-s$3@h)g`aK&+?6=F!94_V>3%tb=ccna%* z(ZPU!-pmiAQ`L<5Iy}nTfNv@HW2)6##BathJC?FXC9nLn3Wr@cjWPuq=57+Y6>B+P z*Wyv|aEVI&+{|p^sn;S-HHUL=-e_j_xV`!gm7j_^fI>d6Low%GBexa@ner(80&5kK zIxgwPJbAc=LFV_ec3@`~S=d=M_Gkprn|b6jyO?2PXkvDRL)1j*cRK(YS$0%xB&)-N zEBxTdja@IehM0}%TN#`T?;-0Y3onm}B4-*JtRLwFKJZkE{V{_3l_J;+YZ{iF??Mz% zDOsqnTAs>_;?v0H%*l~$JwxL~!B&{PAx^)^fW-nIs>0S(bK3AQZNgTQ*g@8FI(!dH zUk1}mxnCL%joz&7%sF#Hh!}Pj>r7>8IlL1b5|It;)mWGHTu~EeC(fdXn5Z0O7kOXzJawBe-R9xMT0j z1#Xwyg}(+A2^dV+5sY8kxH&44v%b==4&h<2nU=yk1Vm2LtB1Pp+IC!}diEU}hP_A! zoIRGma~G5^tVV{Tnh7tjL-s_%QW8GY(v|Pe__qzu(MDmfXJ8o^<#+kAtDR* zAo&VL3?P^po>q9Nc6=i70s4ON>ErN5=6DCm=S1}a{m4Sc2cXG}9ds{rGAl(~7aI8J zaRSCVN{mN)>yXwAGi{5w?E-vAk3MEsq!eroqzV}Rx2&=Ei0^cA62uq1LwxS__lQq> zLVT8&O(Q-7&P^kMX+2Du0^)O{7sOYCfMSH}1BkElKzt*I{te<-f%rC$OVz?B#JAcN z(}+(Oh|j&lE_7jcPAc&^x;_w}A`o9Lh4>;se7P6IS3<-GHsh+)W)UF2a5Rwu_&==) zCvMM{myb*eGBNKdfvG9jjX~3&4{DLQtY3pneT0ZlHwqmekC%(5cF5*c zcdI!CKw}v}qo!nT6>GJc;!;SCJGE9J(L{Cmu9Q4Cu!19fj?TzDu)d0p((-}?2nP7< zX%yH9o>5@6lAu7`7jJ+d7`5|HC~y%xqd+VxC@~P6C@~Pkw*W74jdSe?D9sf@f&KZd z9vR~qIEp%;z#*nj;1XE)9l}xq5L5&ZOo1VI6O01ufC5cGfptKEo+Lq-N8;~H+J(1~ zGdJUWFR0xWioEn}k;w8nqzA$n5}`{otva-=cmutSIYiYNRF zJjjLr$YFptQ=kprt2H64A5sv4Z-5|L@8k%p4R6Qs@Mm$6uy5|7YBdA{Xe)ZoA&K$a zC88Ai{!gNfe2!5gg==0Fgub)lwHM+D;rd8(;ba-W1%IweKdf8}fcCDil>$P0 zfk1mJM0?F#Z;Pz4EFpjR*m-9Y=ECP(Y&C?cahOYiDa0jrj!Of zSf>*T`yyY(L_T;ij2HumwoZ1`r9mpEjcG5t004Yf=QI$2!2x{C93_{^ z^^cg?MFycNcYP;03<}{36lg#|aL26`8PDf{_JIb`kz&Jh+a%R**o_c2dFa5Y?T|8e zf6JSE@WAN}$)A$D z3B6S@r|%-<=_sD8!$Yc?yWoHmaMw7hi8wWJJ9mU)Ke`<-J=dHX8~?r?T?-JyQ~DUs zMgO3Z)rF<&4L-k>45E^yW$fYHQE4M+BU!$cpLRy5-ry+Sdki|VIRSNTl^7Y z+(zpzn(dV|WFfGGZwCGiqva^jurjwA7gtz1pfLnAegVC>Gm;gn&ZPv{N~v-}%of69 z);;Bq)15>SK;6{{Uk(79igidsx5F^~_J()7qZC{d&sW0%hOcl<^45P0*UXmlBV6m3 zzrnSF^#fenb)MkbcJ;?_EkFMb*T(n13D^1wTvP6o7_OE5XSk+Van5fQ<^BI7xORSq zYn6%hhj2}t9k*S~t#&s!JCx&dKlu1~;`liIAeF#$6;c9xP1Yn`w8X@I6Zv$|p~aC; z(azIZX>(S=CPu(fO{Gj9aP9I6*YpIgnSTP;^1p*?iWhu`YnK6ft__C|xHfG42Ckicf@^ulUV6>{6`!_w&V*Cc;vO^cwdR$vmd03X$$dq!3$iBoXMS`+0PUI)7mEpNy<`oH8vaaV4Jy_W zIZ6tZ;p!fhWQ{o|{ZHKzphdVul`_r~(nn0mMo^8&8*deVeuV$_VhGnki{J5@TawPcD`g%3?9hFWwDaqb{D9PSMNw(rACE47&lB`vClag%qdr5Y-+T?FR zMx#gouH2X+lB*$|3BJRDbjAB>*Vju~jo_TCq~Y903eF+5=dTdmJ2=-$!8v@8qJ1Jn z*J4E16NoN>ah~x6<8Hl6Glp^N?T7vRM!sH4vX|eLWEG?Tt|U8dKb2%Fb8$=*dt zw*00fYx&c_D9BWf#ngJ^qX_`KgN!Gb1C0POC<;m|$vL=^gSASKKowT_mdwH&xr4-52Xd zjJxE{7oMR;4Bw~#7+K3fgo47>X)|T$HmKnDQa=RP)~!8$J<0)W%a7sDjTpL>o4hX) z^frn{ymU+4QWdPD=HktN0o&kvlx6FrU>g}er`SQ{_JD086)U%3ek!<2Kbbja^gr3l{pmXq|Y{^Jg1^L_om@Gv65QNm%fR zH@+RfuX6700;Z;n;1*2HCDOPdmfjMb8Kdv=@HNJvQ_&jU ziE|c5k+VR^pV{yLb9S?l($8FYf4R~wh1R7qa?0A6D zqKrYjHT~4h0j`t-J{!(FXcnVxJ*RfZd9zzT;V@i+ZPeL;%ZWa671We;#&K?sexGs7 z+eyZe4m&3uIpb&(F(8$3+)&1`8(2$con#y@sf;6@5kT|>0X5St;FPaO;zl4e??SbFdkRJu)<>VAR3dp~h%>7hDHuD8?2w;kIY6p)C!&F;# z;@a}bPHM{+N=_m}csoc)oa7QhqGGfY&z>eDPGd4+Ly!?Sq4JiD*e&&TqyqJe=ITDkh#$ri z84-ce<-DD|K-a;K(6tk)$}@BY!&c*9o3Mv_jiKvgn1-%k7x;M_5#=z`DY0>7pQOZ2 zd|!tu)*8vv-H?5YYvH?5E38d2y5v(%OR#SdbY*+>0{pwAW%;k`K_-Zh1%iaD-Uu1X z98AFTc@a{9l~Vu1wt@@l#!|u>`L2|_c3j)~$`@^2&bF!rM_Kiwc9<*dG11KrB4NH; z85c)kzHrOaD8i#80r`A-`wcXP@#*y%dwNr2&Iwbf+Y3Ig=)H=?j<(X$-#GWScife|+6>Ft?F=WgkicB)o!nk+im6ePa#GWsqxN<$c~wF2CuJ=;AuLxDbA14q(YrTw{(3E0OY=x}1dSuSEi^fJ^SyehL%+Jt!D%H^ zQ_mK`OMvIDfo;`s2_NSK{6|iSDGumIrs?fdd$)bM+$_a(uuR8F=wM!>#@zU+4G)o3 z7V8lqTmfCve-TqbWVU^2ZnL_0xKik^Q1f3EX*3mB;fE z+(Mi+kRCN<2F@{R#$+XN8GQoIc_z?+6JUh$an?5l#4pfXxJXwiPmInrvxjn>RpveX12 z1E@U1!)1agoocNYdI(YQA@Yvdt2JA+txEm+8KR(0Fd{^EgF`)9YPDRDsrMrKx9$z& zc68(RltW#*nxonsWi^Jsj`OBnW4}Eb$#H^1?W>GIO^O)Z#~C7fu~#@Yx3WlcybF$_ zB5kVo7k;BoceazZQ|>=QImllunkF_jO3iTH!zn7@o@%o3am1$6{s&fa5XRoRZcVbV z^MzuS4@w^|U8-UjN@Du@aZzt@_e8Rq*A61d8On{+BoJP@~D!}vv zbH97|Z<70UU%_;ezj!8Op8pt3Q)S{S_zfXbHwrSfR1^9|03E~t8V`iRj9a9JKAGK@ z3jZb{bHCqyF97<3BEvTTTGt-{+Huw>mr8RoDp5wBA|2uW4CcDs-0=%7=p#!J$nIJ?|44ooD}(tSPEM2 z6b2W$%R?PgKyg(!1s1Eg@`AKjM`d@+jn*zn`ws3-gv!!Rm&ZmmNlNL)K=WLE=qW=u zdQWE}IS|??CNL*wLfY%UKNA*>D0@8+B2H}tou@OAr7eMHV%VYQMoVrMGE8M43#KgK z9sn6(YHXqbuCge113wDni3ZrpAkqYUe|yn62>YmT$H50d*8^Ol0xz>>=Iu;S?c`8m z32ej#_Wuz=`z7u~!!_{$z}winyTZ2!0nf;5kbq2>+$6&2fW=J|4E39lv{NJh=vS+N z(dSyTVEJ~BTU>RieWbFiqIl#PG#>?6YI*mD#gc8oDT?p!lQ zd=V2#=3noLB$EA|wy^u;sP9p3I&uD6`j-DTeMKmB5cZ0b*b{sM70F&7t!2lN`E3N8 zfh>f{T?}3L`vZ7`bE<+%!geaXlLZ*E6jz|~hHX@i!FaD8iQM=uwL2eca)|h`l71LO)wnV7;{KJ;qftrKzJ8!yZpNp`rNu> z3jO{}Zveb*>$F?xnDJSS;|%M;t%zHauHSOvaH_{t**W4`a9W(IlFjcq@i70Xq;le| zuNLRT-wHN>MMf14aLI(f^{B!4yV=$`mqU&dg$IR-QMXYN+_e~6=ip5A0?t5>m&z5L z;$0ji@Z#$103iD4)k}tuqw%qmMd2WGwth5Un;L-tkGMB&+?6>+%`eQjJJ$W=WGE&QH z1-;oP+e)uwo^&kRdwPo=WHkaPf(%@3kKmEj?7t=OmT0vW!TW|{fN1S1!83$v&-u__lGRhsG39u6prqH2Ab)GS*NFmd}PzTnq-VW_?> zAm{OoJgPIR^(mX`IUB4KM$8(6OsvcR8uIkL)L(z{9_nzX7s_K3t1Tn7#nuwzyUjBz zti~N2w9#e$?2|Z_hUp#sE5FBT5Z}JupXlHh`sD6oQME&*@!ONzzI zm28T~2QDWEM`$^ZsC&M@Mtv#U;-rmZ^Y1V@4=%xVks-Zru8Y{BQLL=Ts%BT#FXc0X z2i>~XVc$+C)hD)(WT{BB0;6S~LB{#cHpBXvcRO$BWebOx+QiN0RJsr~ zmr_v??G@((y;-bEfxFYqcfpS9c`7ipEjKe(6P7mE|QfEb{@JKW7R9S5lQWOrEpb3>x)DxN54q(co zwdsI4>eB9l@AtSf@oRdZjt|I4+Lh=oGPT^!u469TYmK;`Y(!k(+mw0~5jyBzv>KkL zAw|@*lMQ9+G$|gj^%v^ff&@)|Lw&p1566j@!2a9Vch<<&JbY(|ysQ)jnR=1zDy$KK z2kqJX8i$6@T})&<-McJAJ36uY-Fohdj3Y|wZtt1riWQu^3HB%_S@_zBnS!_`8VNZl z8M^`JLzzV;gpzwpX%UE8+9xI?;;y9pf88m@JF`x`%**L9?N_E>r8vk|=cJJV52Ry| znZJAs-Hy+$c+akQpg)&o?<7Y9@A>UKohCnJAMyYys!zn2 z+`-&<_F-QjIuIC~a#b|Gh7266zDA=atEutbtYP|@V+(dqE<+LGIzx95@EsIVWRW+_ zWE!U@`^C(+RQhw0o_4DHh5bbb?-H+t_7>{1E2?*pzLnXTBnd#vc~l|n7t_R?j>y1g zcwWzUg#pj`mVy7WUNi7cOYZBBprg0_pf!Aq!V+6*nDM{=6?vSMUjM`e?TbiUam)_e zr`VF`hWtLDScSVN6;O12H62j=iiHKOV-xvm09EVeafY~}f!RkEeAiZMF06oUkiS=rVfYvXcS(z;u2HL-Nn2U5}rf} zu71c9l13!*T(8A4cRZInJBnE55Y4Z8ZzdAbPZFR!YO@bJb=)7c8>D@U9M>CV;i(I1 zM56CFU9VyC>?#thM)_BvQ%Gpvst#L1?aS!wG~>;5oPT{ekN@Rz-Uk2ia@POrMtd$K91lnHWiepN6A0DGuaxBIMk)JaHAUzKWM^Bqp`zqnX&#vw|}n@)9D7Y3ts{rN4K6pz5$pch5php594k6`Y5P4b}QQHLi? zecTxtjsnCV*8tVbsWUV#nIxH_PUe^3)sG53(STs`Xl^WKHBZv&!B6GwsX^*5; zbRRrFU<#ZhR6BE)Hg2@_6j{*ShBblqN2~&9OGu|(c3Dz6Zu31eh_2)OP;|=>ml7bx zJ_-A?J-kMes@G6M2O^_cH@DZX3IGU$)&%e=d}e&L;WH+F2B+^qAT`7rs|N`@Zy-E> z?s|*f=7!;SQU4-N@p#I#?A;V=UFktE*%6ZKNIF9}Qz?5_2zn}Q9+sSf^jH`c4K0)o z16Y1nP}ku3V?*WfnL2zX&#-0Gt2wMqIQk^kkKp5Ur&PU5emxUB0tdYZXeLXNenF@# zlxEZ*0<#_BW_@ZT#@Pz^oQeUVPSFj#20t7?{SrP9ggo?y{DFdTs?y&ncp?M*gB7K5 z4P1rJicO==pDs;o+%5vf$~Ed;;wfv`w+z7qW)>HO=+@4VH1uVN<}l=o^smjHKx4hS z8_dFdE}*yAnd*3#n22%Qsi$w-e*dmYYF5pt84NO;YGy-iflGgi6)cJZ{DIz3Bjc-R zllY|BckdWXG%%PbQvi^aN4v~RJ@sJH+li^uq}$h4rkin|bn4=c9s+_@|EYp0#?G!g zJf*SG9J?z_V7JF^C}@LL<|Te+N0&~8%`p|J0^ay(l z9c+akq5ILt*YG6bPypihY!s>G&Bvd#UDnButD$bR>$FVM%j6X(#u( zYCc`Im(09WHI1y0>_`3utM-S@$|l{Wb<*LOK`h?wQHIH#Ub7k0k--vW(CLi=(~VeL z25qO?XbU+*MRA-cKC$~m#;`zYXxU>$M>RBG{v<*8%#?CGXgfDxFUFbkM?CVLl@TY0 zj(3h(r8Jq3*+Uw#hZ0TsY-viR`g()N+10PrL#+DW-4~nI`rq3ZE4S?burHP$y8Soz zMHd3y|F`Z7|0uoL7bJAP0slDa{j+`HmqxrVG};&5m;b-o7xh-~ui6XiM|+_~e{)|L zKkW-qSN?zUzQ`VP)JgA)>X-ApFQ(S9mBc9TBceKUlztl#^_H6pclW%B zPoAP8_{cs9Q~pLol*ZuX8=N`;=Xdc*5(!Ko)Q;#o#P%A-$Ehh>CqCG8>YEQfFNe~Kf zD$Zg_1fdSEf>6_G(qERBDOp|2V3%-XT3Q$i#2}L*M3rBx>&Y;l$TG-h9Uq9#ns++0 z)kelj?}4NPsMdNZ1tv|`LLO}X<3TIuvVy7xd__{;a1-s5M&F$Z9xQ5q5dCk$vCBu> zbG4@DY1DhyN%08gNXS&Kxi3b;Rg{z&IT*8cR*ov^iqB=1t}V(e8V`ubKv=ijV(^{noZjQ| z(;IPV{4xfc1rDyeHQmUf(t^&H*XT|U$~9_yhXJxwgqcVeGre5L&$+v0k)TY zBi7IXV>&LeaMeYNX~XphgD6o_!IuVataeKjoPxuiTX$?NfD^1_uozlr1py-m?>s{t zJgg(tFI91Lcimfmbo*ugT9+uQ0pn09_Qpk1mpXU}i~uj9yi)T8n=lo#ADCrYRPav# z=4j!=5Pfjd75!#Grs{BX_~=rIOG=KFu5jzdD<#Sh`dTb4ZtSU#-Ir1lRV_GvQWMsq zCK4}TxylRVf41fsp`eIx%|}aJEJ*Bv)|F;&l_|h#^N`>b(Lgg@Lwb^(r*&v8MU_UE zt6n5z=L;-5uM1VtN!)Vd#cN}9M|gU%NXm03s$1Nhqx1o`gz)?0^j^eXNuOS?)=Cpe zIxbisQn2b9xDSwYHOBgKW_|eW_HriMSQEQEt0H}a@>}i*b2K%%5@rO>q9o1wo3d5J z6wye<2O&iTy}ONDvv$nHCQ&)C?lwPIiXvKHgb#{nlu$(bD1rN;+|%1EpNgVNrr^87 z1J1$A7SJu3NMtU@oCDF*{vfJuJZ!wZcb$j=3Y!u7ljr5%38tfyp<*a4tqdn)8^OOVrx1dW-B2$Hj9p#bD9JyeWF$BLt*854KDM)k<<|!*b zf9M?WR`GeOgri)C22WvSxAn0|r%$(Hj0LMHvfcsJ5Pg}&y037P`z?0Vr@G$`UFK`y zOGU;pN=p<`TB1NuZjC5M_Kh;Vjfe16BNo0Q?M^?r1U{%xv!5b==_D9*v3kN{icYQ} z@f$(0ETV{3=#tY-{nA_0KqC5nv9Y+Z>_HK2hYRN6AQb`kw+xHClDx%)0en&8fHsrU|e-r<a^F0_7Xai9Ipp>t4YKi^bd$qpEH0gf(N6PXWvs=GtL|U-ZZl4@WAb6Zxw5~ zt`Ics6^k`6D|H?^REgMwnH`p8nn>irv>hV8cW{)k=)iozqJE4;f9uV9f~)uNW@Y6q z7A4#%4twIwun~%&>rU=>0GmKG)zxup3@z}D6XjHCsVZ8YJMa!Z1qMrRuiTF zX{p?}Mk=DQ3Knhf-wR>&%^(rN`mTb-lf|&%$(Wo&pGk(17(sA^oA;h1=|7&jp0*E3 zzo$4vm*|DAzd_WbyXk>X)rJ?(EBZ@_8r~-F>BWdoyT8)&iU>nwV+`R7h`QmPlE<(i zGwv{-L;~@#%K?bKLXOfvO2kObE$L+AMn-cCL6puv^KINSNFCNLG2%0J1%$2RLVuq( zF7)-tTHc8^tC#O?$)WCYQWX%;Wz916uguEchV`|?&MewrxErx4N*)p$NH6F8!wJpr zqX-g*cQi~Xn`(sVeA6WCBoEkI%!q`Qr2~(5!Cgv#8;SwAWV;`$kPvLeh?yWfX>j4} z?Y2J`Z*Caj=)56ea3R$E zrHEK)!4WV|jBNH3n6#$xIaM&B|toUfL&nUMDD0kuVp71mpWwEja7DGkVvBFwoF90ZM zJvyf}VUD7<+=Bh_6jbnNURDlJ4}PlEc|hYrUX@i(gvm~0^70|v;pFRC*=n83CJZ_p zj~AkE#h&gd<^TGtgXA+UF738|vC0<<5OC`eUm_*aico&Q^EQM?Ybh<#if80Wr**25 zNGq}Qv-G_@p!Rocais@tG<_Co#od}+VhY5=_k0yp$RCt;_p_LNxpor4uwG*#BsAD` z2$?RYogo3a=TL^`A+k`|u0dUaKB^FO6!~LVVhheUJTD^=Riw{%q=oT7z)ap`OFuk} zE$%52XM}3TvvTG;?p)8gqv;vCF0=2U>+tIbCSgzy(o90@bN!pvq#$$cg!$YQ9A3B@ zb&otm{iBU{H;L|v_HB^qw(ycc_JsLA1dX2B%hVXYmLC!U!v_2qAjrs0f-I#lPRj&b zqfC7nq11%QCYaEM#9lCo`+!KNzE&< zMUt7{yHT~qM-yOMs!2a!QMCvYw#bVe&IR?yrn(sh*`p4#(oM!%00?ILxT_0ASz`z@ zBJ)JYOpHbPm1@lYATygZ=3in_Rp+V3LTQf)>5Nn8Jy5M^B%^N#-^!S;P2wj%PZ~-AGotyZl`c(X#ExLR0wkl75@)Z@mJg);!ala|A=K@bMe}^ z`N2Cpk(zNvJptqplLI`c@OH`BkJG!!+55*#uQ#}J^vAgKYot6K4xO4Q3JGV&e z`}?@loK|AoS$qi9BGdE#5O=zY>^|d8?+JHKUvOvnpW)7rzk@qRmmhFvSYM=Zr}63i zUEJ9Ngp=S-`yb%W+7s?H3*9vC#0<+5?hJ~n%RAf|0qzLi;7Y65SV#Z-8F$VlcmO4hJDUP`PL=n# z^Afz^&UH=TPLzM_6jQhpmd-=Law^NCT6w-$^VPCnX3cp;APUBBAm&TvB7=NNq zb=N$ZGr^y%S=o1SR2f2I(9d!*mYe6v5 zh@%6j#txW^^R>nSWkbcYx9L1EJ_y*xLxUQvAB}@?jys7EKB#d1iaQ(cac3`;?`;1c zt^8m*u3Cm6(CAroUy6f7VBUH-a$ z#n_W~<@(QXroe|L{B7Jhe1|*3zk@r+){ps4PkG9Bj(?9k zkKgm1Ga?Zz5O;cUzS9%9vkJlY4BtqtytnB`*-A3`z29kJCG$z=SKrT5W8WtbT{|t6 z8FYew(ICTKU4pqSMJS1S0cd(n<_l1jvmQoM1XCrFQRvi2PX~P}{Dp!WXiw7$+P8X| z#?n$;<)={vaEVLsep^Miu-bLLyBom~FE(tzd8F z8w-;J{|n1cat6t`f-^i+MtL4rfG73+!~#-@6ypkz!?wV{`-}qLjcJ*dv-g-1A4?eK z3j*Pws%}ueWCee%LldM9g%|!BM3SVkiVl%9&znYCXtn>LSix$o{fXc?`4QGUk0lLX z1ka;H@O%k(6cLOs4?Xx3S^FA$41kScp#VEP!(}D zkmdzDw8&4cJa(rb0O()g{-G)L`*|DoJVoJno!x~B;+!TPBx&N~RE(EQ<%eVCRl0-_ zU#*YzAH`RF(Zcv9frl@ZQ^fj{W@Rk3FDSH|SfOMdkc8R(L7zpAQa~|=Kb0q64>{CW zIkW%62v&(WU{AEjT0)BiKgwvAl{0OV6`oSG$ljv%PC3&pS6{G}ckXRstr$Cgxc+=~ z(DFM|bVkgN=ivx&kOS61{*&Pd zbW+Jy{Nv#WaEX@*Cr`r>PRv1gOx!~WS@RjvW7wZU_4u)lk|r#}nsgb)A*3&)0&)UQ z4GOGM=w2qxB;_laxVDiD!eDph6E(&f8QxNQLb<+Vg=BEoj#<~+uxlr*>%~6nCvTzn zJfgxnJe3u4rr?CrW*#6+7bBkHpkWz{y+|LA9a{dDO83-FvO{NF)G4OsDm34z)W{>B zx$)nm=D!XT002AFT54ID#qp>1?4UIZ``tb9>gFyJdOl-t>6wh%6175N;tn?4Q^8E! zf|xXR!8B@^w&T zij!oZyO~&@uU4l&h07W7pxaqm(E4f4goKfREh2$D?NZU{A%xEHOFy&y%A}oucsufJ zCB?F_7h69pE*Q@6&%pF#l*JYkw;Agp4cjMPFMWh(P4qUqjP=_N4!nywvGI3pnxmZD zh2R3ayO;}%`dT!a*7D15gNeCSdc*tO@c`WCc%(cX32o`}jTX088a5g*%QdNX=lF;<-Vq6(1dKTzwtGu)_#|o5d`j08&7$ zzl|WmRTB<>L`m)sSBxa63t{g^o_lIHIL{67iDTk?F9q4BA}N(k>$Bn3TC7@rnq#3( z4Zh?`Ox}AOt8+}S$R3m6gW;MUj=#koZK4x<;S2>{G>R7P2FlCuuC&)e=^pRGp;%+M z-)!d;Ond?)yMZ^mn0X0|T_I@UA<~-u$1M&h>UlB$>>P1|?ng-GOj*a%tKVrrF1n<{ z7X67Xc^icNfQr!-wZTh~ND0Il9?mk8D^zAHuf&YAIrxm7{WRa~Q^{yEo^OT&GXScO zalRSOHtXYTvudwdsTgHL%5|`_D`$C|NHJQWZxr+UP5uZ+kVZ3jS|%3v);D8t`j#&F zG!v3V&Mh95?7M2zH-;iQ=z_=hQqe&mE|Eh1g?9wym*_x!jSeUSZGH<7AUgPZjSeW= zN^w_1t6kJlUZ~6At2Dk`i9>HKE@ba^UbLp+9JILVx2Q zhR+H8@*gMkcO*03@yupE>UIHed+|s?%;k8P%N-=OFq=vJ37~E~rA~iLrSI(*+-*ea zJKU|k7Q$3P7+}@uz$(UXW3fp2j8r#ZgqakL+dJzwuyU?O;~AFPB_0TY(-xba=-uXQ z%4&R!y8#sv{P~tmp^#>h8e7wv;UYdFB(SA>n&H*V};{u z6wkm}kYWZT4Q-Se#MQfb65%w|%r#rgk=+C{?b%jv8pc!BmKB<-P)5@m934_8%AL0v z?kW1YxwPmfwIT{AABC(!td)Q6?PMx1iQTy7_%(Ui9|4ye@QsLy!(b9u9CkL3tPq3! zl;}In#d*-HF&<&xbr@uy5g%`06r(Iivb5klc&bAXViZlBRKg0xv`(w|gAawJ_1)FW zT!pyw;9}{)$t0I3V)bE&3bTc2$;0YHw{BeiT0^N)JUWJ;=g#z$J3*nP|{3 z;s)>&z1P^|{JsNl_SymXQ|w`O3r}5u!fD)Stg#r>rr7d4TjDN20!A2fT+%T|2QOcO z2m5dnhv6xHv0z#x6lVD!B)MfTn&W7A7z);l7!pxV4T(5>Q0!ur(}N=55-qBw3Y8jT z@-!$S^KDQBPdet&4C^A^X`F#>E(?z#5q{(WSU9a+c)-=q9e`RrEuU<#b}QP7rFVJQ z3ef?0e{=xy9y!0vnQ*Bq_*y;A>W4@_9Q_r~SB7ZlhQUKTUwK%RpGKQ}tVn4UmlK6d zdb@4rwE*}-2jJ*(f8PPPd(#29y-`8qO$Xp|Vm@~OF6HG<9e{UZ4uGM8@)=le2r8YCDD=(~NQI$?+7LKI9 z{2*~f3)W;;v<1GXo3u1XCCux&P>pQ9gi?*EE0w?%H{VFSUO|lF#AsRALTW?%jpM`5 zRJh2IDj-Yj&AvOn1Hr5`1BAdJVvzcdO$`o}XjeIj?diNsC_IVUgwzq~U<`6<#O#N@ zU_WSg`y2Z~+y!>M4YC6g)pKC`q`Tfq4dr)TZ}A3ykF&;BTAu3uF#^Thhm>@yZwF;udr0h9WG?NKvdP<(sK{FnUoSG|PJ?2UXW&hM%iDamR zSVly$ZgF<0VSVDX$5D&2lP&Ec*`G$xQT%U>>+tsCxsr+dbj>S<>!$EF6( z25D*AWIM|g#>cZI0tm;F0T7nrvX*=kGmNEF20D)e#-B6L>NUylO|5ss$#(AB9N#bo z&{7N0eeXPfx?A()S5$!qTIFa+fw z{(XpVh0G6b@M$tcM#LEp@dhfb{66SJpZeMrdwz7qrh?7^3Ad($&Kr576@f;{4j*IC zn%CEf79Gq57jS*1us--r@`j|Wpe=|cDqnb5#EoZpU70DAsz}uG_s5`>=d}Q6cH?bC zhuI#(gg~lKq{pCfxR;IC zlXc-w8x78PsAPW4?3xwhn-t}MHE9`!ANbm*@z13kEin%FYofYXs1D(0iIuhHZ&B@=ufkU;n%l-)O$>NCqz zFK!sp)QWaO4>j}E(jzyF-Yl~SKIej%D-ThA9%)Vl-H@md+fM`aec|O2DVhEaHh;+$ zj2L_f1&3c~9e3Nzm^*(>6CY-I&`q#DK<&dVUy^ke=gNm!t z##WW*0ic(HbiO0@^po~ELN{_%BCMguP!Psu<4ZJeW*K^cpAnsGeWrP%XpIJZuM7ffk(PVQ4i z>HS~~VYw*+f3(;9>r+8&PeHUYAO3_vrzH$J9)QSq@$4tr z{4{-7(yO$yadU_M<D_c{ZOGQ1d3+S&?P>Z zxV!*qZEJ`R8Ak$SN_#6~&PT12zRV@Ndd%DK+SPYCu%sA@?#3qmncO#CYU-C5#(Dg? zkw>u$JX{2!Aa1RSr!X@>Yc4FB8l+wWTLMf$HEWU!_H>pD_Vfe6Kp})8Dw$x3QqwL( zNYh*EsnSXu6&<>dX?*KcR3y*7O5ZO55m7dowwGLDPm^OFwGk|gh{}YlE@$c5i0)io zY9s#}>G}H~NYDSPO8(k^t>nM|PnG;{|M7A*|Lf%({ijn<{_Evz{MXBA|EFU+{_Ev5 z|9Uyo-A!RJ*P-Vub~>RCaHBoZZ%Wv-qg$*aBOaVbSP+cwZ##a5Z%)X)zRI7Dyf&gg z# z*^y)OqzhDI9+_BE%{RC|71l$~;4sKdO^eBy10qF04Bkk$mI$`(a9?fAQ;^=ivJ?~C zEzTf_0!`e-^R!N^n_0?SOs*{TR-wbdp@-o5Za3NsO>16BkBdUxhUsJx9AoBvQ*$ir zkX<90%FQ%k)gxtUL0CrvwYLIem|?w0M0maML98(zf?;Cyt`;*VX#z$*iAl|fsx$N6 z2AlZpN{p1xVx%Gtzjf>$E}0&uyfiBG)N;E~JIqP$Y_+Z}?98a|<^XdRyMa|xb!i+= zeWu)v0UymvBl>8BAC)1Tm9P&W|BTI_S^Rff!1y>Rmqs%XtJxZtSq!_;D@uW0vNS@; zlx2jMsv)nXf^{>088&lDW{A1X)23(zSw#)99aTg6S06jRD%XfEiIbsE8Dv&Aqnb#Q zs66#~lWD*|_qh_4H}yzuU_Hpb>5?Tw@Gx(vf!6lmkgG2fP-0D~7YVLM0kF@R103!N z2Mz#NL5|(4D5IcU%mKB}I0>L|&_on>fc~@x~^-EWM$?3)5EcwhVg{cW!vEb2-ju zv=>VsbGTG;ZF@MDBQUwtp^M2+A2r~3w@OP8h ze&xt zIh$5gvPJvWt4*q&&5Ca%_qI^CVX=VwVl`gn0{;|YWx|`t@T|zN29K2p;%li{^p(I^MI^MiKhxsm;!?#|_C`Y+nf&i(Um?arWeRsQDgY}w=g|L*+L-I*Cg z|7dsS_njYir!+bywzJSEzT2Ju*0c+AQu+_4U7TF~KOG(t)Nj^*Jd4Hp50`W1&Hv-& zM4f@ZT273?;V(FvT?upcx@VqpO?}X=NwjRuu4b#z{#0vf^l7uru1AV46ML5mT1D_hQ!P3Xe)cG`HY4vE%4>F z?Z&NbE4QxE4%;2cDd^IGBFEKe%EHB94{;5OLFX(6W0!~JO!l^`g?^|@wa+d*z%IzN zqaYiYddY$CZ%N`V@HN7CvlCcLD`3OcCz6OIn$f+6<HFIX}+E-t@Mj(~bH z`3>Z?I=z9Fswo{5vlzA97CHg=cNH~ctffm`E$zN{qXxTAE+F$u#VT$$8Bqkhl<;eKeNbjS&bnXS<6 z9B!FiDCm-n=00^tzQsXi7WpMqQkL~5vLKt+qiC{J;F(=lsdSr7Y`o+M8oNYeB`i|% z#~;<>AE|NQvcf%^9nt%(=nY%5@mDtB>694>T=URW2iPsJ=;+BOAU3ma5=+IQ#r4X@p84&%he|~E^Vpe)`TTKHbNi#E8Ly54d8oGTVAzr zriz?xG^0#-o#7e54*J$+|J*_Ux9!E0*mEB*_Cjm-Bqs|Gonw393VXp|F{gB}R1aQV zBECj%weMwds|}hr*m{F~e$>i~`}E+t4#L&Oo~ne5(XEIKX*sUCcLhV@_>r zE;s6*E*b&`?)BzlH;#8GF&}PXx|}&8m(;G*VSBa5o_&b+JFubVC@?BER(*L$1RB1+ zC}(p!&UbsT;0IuP@K?qFFY#gzYR%}$9{iOtz?b?L_TbeRV3t}Ql+zTB$6;TMdY2y$ zyYcq0N9n_Eqz}7q2QPcl$d-vGl>f#>1SP*bbjq z%&*`{w&Q=F#wVFPyEy2A^b7}jjla^g;ea=6dT|LUvwQHBfDbzImj-;;EpV?M`P0c7 zf82w;ul3fHX{!SAS6Cya7E&^*TW#PWH>vWg`|cI*!qb8)gf01^<<%v&RpMaNp>8O9 zIJM$n_iuQrH$!o%4LsFowc>+4Y9|NVm?(I#4OkyK*ydzP2OIE4bE?FrdKFD=nwmrh zySLmt9qjs~v{mvDaHXmixe=lp7veLMyNm(ajh!{0)DEFJ@bI#VQZ|_;j-)8^Oh{!8 z|JTi&dj#W0N3TPAQ{8^}(d>I69W%5C%B>kq;n&(U;zE(tsFb}_4p(z$1{t-r8q+yh z!PWwAm>EY?OTwubaJq4>Zlvid*4XLf<(+lp@BPqIzWNJgK3)t^7169RSO8#f8kelN z<#TVHj$3ZK7&M0jO^Ys*sPcM?AY4cT#D@gqitwP(TJJ4OO4LzWZm${b5j2nr$KVDK z#a#>Rz|Hvwo|5F1OlJM~UtW4o!i36n8*IH!mbZ^jTtI}pH z39PDf`(DOJdvSt)CYzxpHp9bl&0ux*tB=rM3VRVK6z;;Z%QlH;iG~Nn4;t*!1ME^& z9+Qq|w+{~OqYzUmcR^;yYRm*ASNwAE;E1Fc80nuC>4AaU?Bu`smXOli@L>nQy21XstYz7$F7&7t}_9 zduq|aP!9F7A!b7xfdLi{i7n@u5hLvk1_xlJ!RW90Hz~aL>eV1qTW}W~y!3|&(oOh0 zn5T1%0}s4}?))zH&_(P~!}T&d-5ln43d*UDItY0so@m=ebOZlX$Vewo5*a2t3^C>y zp`B34tK(a^kqsHMu1rU6NOTFr5^fY@i9M;)AeJERJAtBIj3wRx36#+2`U#dW|88Jm zl%^Uz$agG}`x}7;TJRsSM4)usHP(@6RNCyIJq$q4&Itp6GdDO_m+znr7z-N^WDGC> zH823h&RZj3$3}oS&lqyMg(436pd$|Y2oCxbzE{LSuf+%5_wMw0n|CK4^bQ?#m4XF0=s|qY+lSF5bgP1gI>??lY^e!9OHvtaI%lC7d-4DFld`6w+RP*sP$`M z-d+#PQ>9tg>ILakYt{#CPwP*;daqfuGnrhttBV+(;*lD`b2?7C@KTmYZ^%fKg*&Y8 zG1RvY@}AvwG}x6wmk|+MV%9BYz-CCTMWCzubt9bl+UFv`SlUhs?GOE`U0+BPOrE$zB-Tm~KTo2f?q@e&H_UwZ4)&ta&3i`^ zXLmuQq+~J$)B+LF(iiQMd_;Ss7Y2Q<_OHgyG#pPVXqgD6Vh%i~)E=$yh&igw4E;Kl zqqY+g?9AD#sf$CXIL4|hs%w<6s@4EUDZ-pgI|S>8`~AFwI~CjH!6lz{DXXDHv$4BA zIU`z9?Ij}|HT0uAFyBsb>RrUj_CJ)Ua>(_Ctg*iBb<1il3fe;FbIGf?qsYIRMdN1UcN*y`D! zi7|TZ-wkEqq7hWuVQev(YtE)@K+lugk$^R=3I@ZsH{u%FN!;5@k5 zmSlw$J^J$C?6&PpJwp*prl3mJS($F~IU$N3DlP6LRt$`a6i;K91NLBra^rMXPTfy( z1SI!qbKr&A2O{qo#eLqc8GH6R&J3;So=3yiaCkb!>Jud>Rf;8THR>!Fy6q#z<~VzS z-xyp1UK&P4qtKJ_${mEPU+e%=Zz0l)|Pg-G*b~@|&u;`gk1j-4#2DWoy=>lEYj-pry**4W;AH549}yXeML9 z+#M4DZo4U`3^|jCW@kKy7uN+4DV@egb2pJk#JhM)`6^eiPe_S%J`m*$KW^Qjn?cPF zRKkOQi>%A(-0aUoMm=+K8tBbj@Ect?M%Oh89_7ac60X?PuMZ!h5WY}2v5jSwfgiSG z8WdKn>Zk;H@@i(m7^tY$l((AJOxG3L>USD?r1DPm!z`g8xwAn2I2?*w7YyG;U~uem ztEK7Elv>BXJewaVI-k-rBfxD|_q6 zj$&ot25$>F5!P@RpL$`Z0H7(%i>_&7%~F15uA@pMu~D$KfvG^mbTw6p^1&@hwC~k# z&gc|mCCv}9_q3y0`qu2vZEICRgOB~o_62N*4kx}B(oVMa9X-PC$*M@)u15AinA~ey zq=rvH4>9NkF{q`TasV4nq*;i_qC7Q%j09^!wv&a3HBddJhV4an&4 z48ZXR1MrLIWUhi|8}N4w0G`x0HsFl`2ylFLh1#Ek$^Pml$Kd(vI?MIerKg7b9V432Z!0bs3C~hJJ(tM%Jt_5Xw zbaTy-@>KLkpOoQaoO0~~>7BrbI6Z`sBn(PPW%u!*_8cf4P|4BxbuuQ%d6 zUSIbx$?&-OXVxtihUv(a^*R=@V(}$m^ z!&AO&OdUptSFb-xaGiI=U0o1&>z$oeSH4;Bm;)WJ@*gkpReP+(^D2Ma7ya-1qAtpo zv=+BGe5<|Qd|ljp18%;dd|M0m-CC%FxCG1V@%BZ=`-9(NT!z#LrUQJB)?F+eFgclP zt6E=4N{>3{%&G3EYY)LmtX@*ttrj8ytuF(3hA8o9PT%msIW?f6I2MF9Hf=2z5KBdy zv(En8O_C6s)u>iX5i1SYTpvkID;qW2}chkE6X{_zEAx znYj)vqx)@__EwgBp#t#;E@zGxixymts2*^Min)u8+enGqaoU_&ky}`p%`~I^26LV1 zENpE}G?yd3RC0b=z(WtF*oQaik#{c!E(8@p=pc|x%C=_DDF(V!pwG05#eix8E_?Fk z=)j>ooDJ`Wo@|AlEbQ|G#%_A--S<_`Lhyulg^AnZQ&Q629NA||rqQnkMsbJfkO2!^ zbPMDFo)ZzAGBrH?tI=P$DhugRznKZ=LjlW$YF6<&NSeN>N=l~V3eAifV0DD9(W8t2 zZdc}DyEp|vjd@KQ>7m3L>Z3VQB8<~}u4`>Z&QA7xQN2_A1eEdDtDCAl1vYOtM^8WZ=+TBIlPvGCTSm&)cZ9`o~0a~GJn zpkgTHE}E#?^OV0>=O`)^*t32&PpvuSh>CsTqM3R8)MWK+Jicq&!i)d%2Z6ST`LwAyQnTo5s4a^dxZ$u|)8uljIr{8C%|5aI#g z-b6<61YfsB=H2y28m0qsK0MIgsx|7TMf#=Ax9;zg*dm;R(C0IE$-ZW+(RQYi)>oU8 z)~%GK(&Iu{JGT*qFo_FcHYRyPastn_useRO=_UkCB=HyKa#QT4US%q@i=F*)`|%$Zv-x(#Y+4F)f4 z8SbtYN$p=aJfxJd%zUjYG9xw35k)T#><9)I3kojip!+?Mx8SV@cbww~;TQuqxY9Cl z=u&3?TJ%EQ_+7&T%!T94!7Y>DtpnJt$$Lodo{w$y?7%iBXiRwA55=3 zXkuBCcj}Y^C=G`)g&$O@BTkp;-!W##&)xPrOvJR@OFxs@`7g@c@N1#S^)|Pm-9E^q zR095`#r~zTcERTE8k~q>#X56$Me)R3ZmlG-87!$D`wf-+$teE!hVV65Zc?Mz-3Z5u zQahVQGyX5VosY(W-%jFZI_rui$X4%CgGe*ipNTYeQDbKojX^oSgh=!C6OkrT zFh34Kc+@xG&NKx%uq&0;2sije=zXuWr{z;gd784Ug8`NxqmO3Aui9!aoD8E5OKupY zCKY=0ugY|%%Z+gx9UhWVol*8}>+^XQ{W+;7Y!9s8k!l9IAk_$c@Nc9VI?latYF?g5 zHF2F;kZM}5q#B&JBQdGQYe2NT^p4ijoANP(r9GWmT*cuc*n3jVbkFT2*)t`bU<1R^ zqpj5PLdCzrjoa4-*b6L!C`-?zWX&(3qXf?jH&QC@q{<4sGG|l*(~L7Jxu3~3BH$jr zBirq5B-fOFB-iXu)slHMC}j$~iGmU7W zm?igTx~Mlbl}$DSL~f&mmTMlf^|c)D#Lbl$6rTZmkcN+qO;ELT)tMuT@lOBEb&$9zL$ZM>YEQ!99Vt z$MuwmH~3No_vW;Y1otLf^dF46`XFZ18TroZOq$=~iyLJNe8d@|NIu4HVV6VT{zBjH z*A8Nh#?xU>isVs@H;T#wZxkLyaut8)OeUO)du}T+F9kFySaa`wHZ#JsG*ZnUVBPUe92Ebl zxFH}4Ghz^;EH*s>QN|C55@h*d5u!ARlfwk8XNZzThxi_z7%@Dlf1T*Tr#r3Xef2Zv z-G^|?bSGx|PIg}`F&~?wm1UDTf^h7mWRJ_)?f%H={gbel?FCLSZuUb=#(`BDPq)|o z$C}?vY>onJV858794Bvn#Tqf8vBaF#y+>AQBdk(UiD3y3Qt2;ja*oT|P*4GvOa+XP z3g{JRH>Rk7fq*79K@%OIiTZ#h#-S!~33@YxCPde1(vOq`nk@Hrl!hkDBS96a_Vx7` zmtbI}pXxC*>Ew0{P3n`Jc$>~i!o#Fz}eKV8mX z1T=v`nl^?#b*lOg5(Ztq=;9K=X`~9b-V4t%x}-dO4<4Qr)gU?~zK%&7qfTm)%-M+t zJEmzn>F_3hy(Hny?T7G&motfQp2C~XCi6bL(VoH^yo*$X^Ebj9%*Z~9p+w(VJhy@8 zYP*3+upJ-B?(+k!?EVMyfSJeB7vzZtm8bTO%5%z1w+|}MawemPPw{xrkNB4ZX{4vZ zmEus+u~GxD4Ddt%Sjy=VwHtor8Hrh z*3-{D(|Y>*6s_m@O6w7gFb~ACuMu1+09?UdfZP<}iY5=|0fGYmcOiEyy;~0*BfiCzSWqb{~uec4})u#f`gX zR5{KXU*P7NGMq{Uj2-4|+7E39l;LmdU^{brZk)nDHRfXmc)`TK*k}0h?GBc`08>Hx zI2Dw->|a;=S6;s#SNvC=gQHj7L8|IMAQ*>h@jG>^v@>>#4@K=4@hv?h3XWva?G4Et$#AH}Iy%D)BKispy8 zR4HGvR&reJSNyq>RP*-?3Pd%3LHIHjujsp4S2afzr*c6=atP(1*UHzL8ouiQtNi+G zzDig4N!}AqaU(1iBsir=K2pTgDRRq71JS<3FT-fCtj-CREAQo)_uU?TPyuYJ_?n>l zz(emjBa5-w>qLiImS{dc(tKb?`b_nqGZLfUOtGXtq2HiY=eC=6e;#5i`W0m65&O=a zPZk}K-v_hMnS%apcV--* zm*+e+41o`hCm7i)2ZF32<}#)SG_icJxo5;?Tww}+4vnht!biYB$ET7(3D_|hfMqTi z()^~|uwVyKP0tNgu=ZSMvub19Qy8=N0(ldmmT9zZQ(pu!Ky+lhh`{2NpR;0q4*A|Z zdb2#orUtoNEJXsElUos1WZJklqG`TnU1NJ8_|j2LElQXk$`Ix20$a!xkq%epkc4Nq zDXiJlFD7wuYH2PGS9OAE#B;bGJe*O&!|8*iw!=Pvf`+nKVo9=4(WOBKp9@tx+EXj5 z?4&&&O+2Z?s1(*FIbF&SJPC|Kt{ovU&$Lzt>KN5!U8!hx##q@LbX@?#Ec;S?%F%PiA;W3_@?Ondl|va@e*#1m*VD7)|Ehj<3%wy$5DRA&4E7yca@Z8DI5Rb z=NZr39Q!*rM@JG~_RzGxk?_{myOa8!RCCJx4@ot}e}`04{2!5O=-K}xQjPaNBGvr$ z68|$&O}sDu7o-~RzbDmr?@2Xb4wD-H5vhij^#6&Znp5ttNHyW*?~`gM6D!xJh5w3F zlYr$~%}O$kE~Y(9N_*gVZ?0Gnh!{JrtoL__f)T#qa(ee9S&zYGbIvhqMpJXXsa8v< z@;2JBu(S8TS#g@+7tS96oK>_-*R``#7HiU2`+pUwrtnv!8j(fl>K)7?3_`cQ4ads5 z0U+hE$|{x(sQJ3URKlJpB4WfteXG zv2TGBiT$ZXYST(Q7os{_;LY!h80{Oc;l}aF~z^bh|w>n?~It| zwJ^;0&M*a(zB$8QP_D4x&-CUd{zTG^SySosULPdP)oRh}HbTz@n_20YwbZjWZyi@9 zNw1D+DzD&R*B0*9#Nudp)kH^djuH(qfaaEGoVs?ypVv?r3L``abqlZX1E48h8qBYG z^RvOzOI6YM(OQf|VR#H4o9v*1<2YbRgGfnT!hXKQco@28xD4wHiMER}3b2~HslZn? zdiQ{Gqab+MTDqpb(HRn+9VaG5L25UeJM$XVkEs0hxK!#c5dGLVe4WDnT3j#d590py z4h}%TC4`sU)kV&`;8zFw<8G6kigyv!ahbr~uA14*Gx4l}h#z++9j((?6QoQH%@QoV zt~_5t)t@gh?lo_K1X*60wwsGXCPGgDC54Y7MFP5}y)M)9ma^ZhMYr!SQmJ$k-#`7I zI#en+qBq$qc*CmlrHR@U! z>Zy;T@*9pv+eF_L&%`ks(H&hihN#QOov3stFB=@TR@}K^RR{Iw4PH}TUaDpuZ4NZd z>C;OM=%uC)`)cGA_5Zw=BDSk8zffxpWx^j7LBbZU4 zwy{>Me{mX{N)=^xw7TicJ)?Hb?X6O_Xx}m1!%35(7MOS!$#)TGP-j_iSdMsC4$GrkK+ZJdU# zIL@aSfckZqi%CLKrmaZ38NO^(ILEbcz5J!jKfdN14kUV;h=R>Gp8a1P5;6GgkO+ip z|G``ukrw*tE<|NQODYr5ktK9Cjlk66xhhRKd?2Vb$Kd%U7LMn z_sXMwB3((YigqvV3*MEiSG(uI(1Rdb#z|U|$R{aH}Wr# z?r4nsUT(D3rIDB)0O5__BFm)l)|-m0w^#I2y=e?LL?La|1iw?q&fsO6raR*_=R$6J zsuuy}ELFwhc3|XmkxpZG)WuP0YipSqDPl;(a6vQex^;8g?bmfmy6AG&fV&EGDchvy z^n+5rA6ct8)d8egVYZ!J{7d9le0&gpueJQodO_Mbp1Kf5EwX|v-IX3Gjiw!i85(&Y zb>T!ChsNb8iA~9e#{fg0R=qsM@SkQyn)It&LrgB8$#IEcrCjl(o_9CSobZW+%jCsn zB6%nZTuk|DjybP`Zmh~&U5CT)$sx29O^)j$ zy$!L_WOSZ+a{t2^Is6y#Y^z{^l(!|$oY!rd7DRFy( z5FB%t{G%>AM*6zP)KL1`qJ9zj8t(X1Ma;3|DJV9WjW6NokZ{-!!nR$DgU!MeGqDCc zOyoeL9z+csXBUUC3wF?IG}*`Y@xVTmn8Rtwm35!{Nxn?19XQRGaTNm`Vt%q-dQC($;1J*r==^VT6M4~Ga4 zex*11vq+K4w{&ee%uQfd2A$qGFoko>hi;=y!=u?LMzK@eA7}NQVtlPqu;v#kb7z{@ z-K0u44~JXk0iWM81W%w5RXPTPv=C{=C&gH7ISN+xpl&=`PwI+jJz<%M0nVF7_Qz1R zYI95@VKFqT@myWQ_8ye4Q@w?2!O;XQ5j;Y~m=-GI95DYrES zbK_cHrYU%?#Ggm5bciSi{-iDS7yVpKB4WETJmpQpcEe}@p^jws*2T5wO|ZwP*==$s z%QdK#y@3iQXoI7gy&{+-FvA8irhah;pf1g+8S3#Mu;RrWUe>^3D6W_O`IX5E91?o4 zwGIyp9u0iD`DmbV*q^~x*U~kp8Wq#h;V!+B(GF?6kAH4fC8z1B+hnv0nw(rkP5gzu zGWzzNEM0)EcSxyook+Tp823$MI9J04rw(aU1vNAjHM|YsZs3j=ZPjeF(Gy~QB*3g8++@vJ(}+!zX_0;VhVyFj*VH(hPcomG zf`WenPOffDFnt_U;3#;r;(2dnP>rUfWDK2d99O+&EgdTpkC*J_Nzsazx`+Upl>Ec{ z%?K(}6%C!Nw0J4^JKeobQaf_BH8j-y=|{bEiNT+UjO2P>YABPK4& zL)4V7Sn#k#oQsJME4SPa_&3~I`J2RpU`?x`ELMhNn@Z0s-42PyT3e)WDbpN1|bQ7WF(szeyJT7YX1C|2X_QN}?EQ#secdRm7jyJwH3d z>Zec|=V%>-2Yf_`(N9ir=f*c}9DFN1;elg(gs!`Zl>8NRh!g#<9HLq_xoI1NF9HWz zcLKfD_+IA z1Yp5VHS4suCxpwv2x7TOwDnrr$XZTW2p=4OcNEpE%Q~8(RB#6Vztp8igrt*Ks|+g? z-qFFuj)Xpqh-2Iknbu`#PxbO#*2^DY#%bI;jX7ruskOI9y?WpX0^mF>O0O5=x-T>|&&N7be8_7aqUJFS8Ay1WqZRF6>HAl^dJA$R-YO9ok zyI2!^>2{9_-mQV=x9C3)U^@kC_E;uQdX~Kl%fJSyA=2e_lL9Lys)~`rlcz3O;$Tds z3{4E;tnrFfZJhY9#VkFI73|+dBmlt^zog#IArYX|q~le5SMaKFn42z*&%~pr0plek z7%73y15@tTI=o<)LOstqR5%Ly%ex`-3qEqF>BG5F!(VOlQEEK>im1+*;sHE0G~<1O zHN+3{+{r)56V{3^oDum>Mse+Ab|9Mdd&=uz=Bvlvaymv_fi+d^kj0RW?l4m0J8Xat{Kax2=;)Z+xT#>y6aF%VcdN16 z5u)#7ez{?Lgw@{Osg-JpUm-;no{=bD{8zN(uc(MYpZ)~;SoCm!mTxrDg_qNQG{eM| z>yV3`A54%Sc7$HM@pc0DEcQ|+dyhfmMx@Cby|pS%Y8C#?0FQ5P*w~NH@by-FeR%*X z+!qmlG{I9>@qLV^ZsPkGOx?xzUyn=V#6QJ&Dlfi|@l-*4AA_l)`2O;^ge3kc##5#E z*x|DEiDf(06|t1+4Fc^j9=HR0OX2P&rf=0mZess3rS*A4Yj~*g1o<^>$uV)DW!tad zPV{Fa9@ie#V72G?-y8h**0$>!%NxSa?D~M49_Z_kgq`uF(ziEmU&XH*8WP>(%m6Z^ zro0o~7%aIfq+LG-?0_+Ym$}(}KkUJ@cHwgn9|CZWwZOU%l#5R?7QJZMlEXaJUk-En zuRcyPH~=s_xJJL?2JDCSNzNMbX{21m2FHwwux>Nfd#gi@NfkA6&;745`4K$S)WA?D zK97V9TLcE9S|;`vrqU-m)G|^+*R_^fr%v8%J!|1h_4iV=vqSo5!+idzdW=76(&qvk zNBZ@BE!eR6KNvP))gEhM?n-=$T}5a<&_Pz>Uwbk3t@#CgN``nT7=Q5E93M87DpoVt zLe%O!Oy7mb8imbQW3Xe}T8?cBTq3T#@L!)yADek;mYFrQk2kYy&t+Qv88Y=l#1vD_}{{24hD{sz$7rWataddP8RB=Of=tx0ap9d z1;7gtH1hU3xV2=zSfU{T^JJbEF>fimRtWId4W9P=gfC23)>C>0HJ;>~D;~s-UC}$G zqWhvqeOBm#k0$L*@Gp$XGvrIbjTdvU@te4{mR_qH9)=P=_W&g{uEWEJzrqtMe96h4 zksmqPALK)lc-9c1uABIdB&0P`A*~UIw6U{D#k2H1-o=Z*NQJaUI;4%A1;w+yZI^5b z55*0Og%L{shS*~@hC_`EN|ct)DLL%7qMzjyi5p+&Ym}Wf`D>LfK^#W9({MI} zR2FCx&V;4wb$Gm>GCbU}U)))&iF)H=g=s>aeML?7EICO!Bso56eXTbiG69EjU@Ag( zBUsr(yo*%kJy!;p{+fCBG4rk|ZM>6GoOVY6Ern{Y1v0-53lellQ9z+ycAMtk)qHIB z(v5jg%yn?kc7Y{%Xo@_FpD2Ooded~jKg237n}Tj?l%BYhMHU79OIzG&|JJqC9wI&?>W+)%rdlwM z?sj_Wmh@xGt@hgf!p6Du!=4hAy&5&=>*b))9(qCPx<6Hm@cE;(rgog@Rt)V!@vNWn zdCUPD{S#&pXfFNq5qPWgFqQ&)MAcy3bjp2EaihPmRk=^xcZe~J12wj%G6@$RG-Q+0?4S#8ev3T;Aa;M=bQjI~B^rsFe0TU-k8AF@{+mBgdR3tV+Z5_RzRu0Ezw0$+j3hqd*uDy zgHKBCRIysu&U?#%JE`KGg#M!KEnu@RY&JVn8otx$dsbFya#*R~Hsc{FQa}VN;R!ygF2}Y@!8|$PizQ7k&3Ekgy=MO#QcZOGYf_D97UQ|G zqFL9PXb6TSDvG`ij{WrmMU<&M&HF=E1t()qDJfGVi4_++ppcmM zi^nsBqvA-`odfrY+)(k4Llz~Bdj)tn8OoPYKX1bO!)X^Jz)O;B{345@wq8IcWoK3| zM2+TkZyin3DTLS>jx(pdUb8A~#&DW3$eitAD^>8LYHm0^<%?n?Fa23g8=_POvVp2O zb9ks1Udjuz{f@@`_+j(Wr>)sy>}agUFZuM-$t8r3U<0+7*!==_!XT+7bGk(eEN}=bQlO`pvPMVtDu{TeO!w z_}DW!vrjKF^Js5#Qvxr<0umn0y{#?q9Q4=p(om5ra3+GF+z+nzrkyF)a3c66Lwp@@ zlB2$NuwBdSA^)WzFxXpe30{OND;sgy!*giH0}PNUj3@jIq{U> znl0cGR&x`0*!!FF1DCkL5o*IB?sb+A-sbkB?O+F_t1-FiafTjcx)kxO=yZ}}gOru@ zODz|Ym)Z_!Dtxo=POVekfrkXB3&)P~o!Gn0N33sQpT91ubculTTCOyb7mVotdcJi2 zr+#Ggvma5e(Mwy>|LiWNf8ouXON3cs9{*%^@kp{2u4bLa^B<^ZP`L)QLrku{kqI zb1UwS{SA$jqM{0yreh{4D~>!dNuOz?y@VS-lq|B~`;D%(%P}Kptt_^gG~d&`N7m_% zrx#hcTtDQ8L*n~pBg&8v0j^buJ?_kwtV#r1tji2pGOm-RLGEQ)PI!)?`+;XfE}z+V zisn%wa?{TII#m2LA#>2Yp0}0PaVNi0J=}|1+{$UPNL+#2_r?7JXz>8-l} zA8Uz8K{J3O3ml@2gV=Tr+03q}-8Bf?i(1(9=NkN%%M1Q|z*Ca~QDT^LD`OB>83Y-T zN(=-38cPhW_!Ui*9`I{jV@1t?^>TDnFcQC_iwTtUH3bs%wU3>kvq5_}gZQilzU3nl z{)A~xsD_wRYfOK{M)W(mA8HK#feM-CLBb`r+~&>5c6JkDiqV)fEI)1p)taU=C#d$J z5llP48ynBA`O%(yDi}NO)7;D&fatF4$w+bRRt(`ba5lzZ47P8K!3z9OYjwc8*ccBK zhYoK?)K832&&^Cdp-NJa>7W~mhF@RO$=eF12%Zt6^ZAVE&ROCn>8A$#Yy&^D$?cRY z!Wi`7?yB|d`Aig2O59FtkxhbC*S~I4AzKF9COTh+Kj|F2&?4mp3Yl}?x|z~{Ax*ws zyUOA(EXji*G0F$mGNGMi;u+1RqQZ@uGt7h$^Ov+pGtd)JRxlgbolzJXgN}D@`f%j( z5PurI;|h@;^|z;@X+%XOjHnya(sgGefaah&CxYrd*v93y=hySOJwF3UJ-6ev+786( zl(*;|J3;1%v`D`P$XDG>ORM3)VOr$J6D=}gS|p;El3)?iSwNvp`%0k6Ghm4UdwOn5 zkAhk$SM-e_i%HAkn(hJ#hDh7^gjGfwWHzBesyUkAYY+_*RVA^PC>j{}7CEM)A=+~5 z+{WdLV4J*BA+OnD^30wdl`3(HAjN~kOAJZ-T=>rGy{{0mLvCkI+kz#x?}s^cC+JBQ zR-TZ%qLHm|i6OQp-mg;`hvQzV+n(#?k3<@P7rI#HZN*f2e)qQOoqeWDt^{3j^>y4I zF^SD|$n5h-yzjI~JS%zhsZ#+c@j-NRiza85uqC&7W=`g>EULI=wpeC)E5?#luC;G< zNiSZH%lNdlHsdg<BJ~t4Qcu;8^i&N=f2Kw1FJ&bCg%+v5)R6S=v`GD#7KwC7d}$9# zMptyO+FL!G2Qd({s? zn{2ICh;kl*b#sd;LcZ|~#blYyv*6?yKNk$YKKJ7CU<7eraGK-#;uI@SJ$C}}B>`AB z0EpXa?j}Rgf+AwE_{!TcpA`{&m&SW4^pv+Lq&NSH4sYNZ){;ew*0gve+S7P>BymMW zcaa{6&7@2}&+d;W%*K*rF#O7zd(9>$ST7W5t{=rqgSS(!l9gg`FtkJAOPr>sGY1XLD#nIgKvoG;$-XM&yV#xw3U>KqAh)vXhHvlIJFoTR7JvW4r^Gv|bIP zLKs<(%AI1!u+*(^=0vQO60Hf!0_@)Sx{#Tnrl_W!seOtPiYA-^{Hjd*A>|O@j>!|w zRyzZ}z6zfjOa$1v1i;g^9^OXqY}$hEYs5xW{P8d zuf=m#aSNcwW8)TNa!7V+omJH^s(^1bh&5`M@*Gj5xa?@>+z2pN> z>>qF`(Fem_*G1`#DQ&A!FETNq&Gwt#%@HpBL(@=Zc1znDS5)+IvI79T>YZlz}<$Ogn=|@7b z-BR|}vexM!&P0MHU*epv5X*3LWFi`$5k6uW%1EykG+Th;kw=a%DU$#p4Uh#XV!KA4mhlD*Kr@ zKzG61fi!U-N$#gRzebK7KaiO`(2WW`&vdrw`x-#9d`t_h4~z7Gvyf^6$QHzaio_Tu zEK+2GM&3+J`V}k;<BNoxRLR^c;x5q%q;9mIzR}TRgUb$* zurSY;ub$1_j7D#gUiJ{v$GBOM0aGp3n~D(W<$Sm}sge-uRl_7H73afs?pxMLW%%|) z!hB`at%(k|g&39Z*n~T_#2r)m7;buaf86vUEB~FP-bpQM zH@&RG^s;`*ugi)L!b;=~L^imrS?BL9t1!R99{%OBZqanX9k)`;3YTc7Z+ehgR)2>~ z%D0$;d9L4<^Y37a2cRey+5CbfUOg~H|DMJa?gLY7I~iXPnvLNNH7jcp;Z9sahEbVf z#IviiqaaM!a*nmjK3g{J$+8K;z@HJgZH1;Qy)3gx6E1v15V*H7l?Q{%v7TOP`?1t< z%1~CzSF&1}n8sC?vP2EdA5EvAOU{(IeYt`}9Zzmiiqk|V-^gTP9Z=&G%`b7$h+Kzk z54c=^+jD0*?hFpcn2|@9blo3yT(=g+EU@)jB2|dX8D#1qoy70X;PMyF0N3luc0TjG ze^2rr9+~7#yHib$7u`V}mz0!bBV58HQGTb?9wfAeSSp0swseBM*u_n8U3oG6f&GXqhB`# z4uk&!{Tf4}-S4z+7BZh47pe0WH;=|&DNSZ5dR1vT=5Z~9t z_iORJDZbx}@9Dw$636&i#YdtT9Evz3v9aCi8>~+Jizm3Qy@BiP z{(wmo#)E;a#-GE(4$Gzgv|Q~u4Mtcxv6Fz~=cJv)xFRZu_x8v<@q1l-hCQ&UuC4~AWTuJ7AJoPl`C)1XHgIe;cQ{JDk7?HX^+#Y|gpE^a}g*F~P4Y4kiC00*f|s(3j91Xk{h?XYJ=i|<>L{ydC%5d5_ut_g@R=Jrz< zGbm*#jM>Lw48$od;*d0@ycw7&N_jk`Goh4Ym3wFhR6o0$No-cX z&5t5qp1T$bAJq5$>(PwLj+dN1T(9(RAv>oT0Y3sx|lE^ z(A4)Iv~%7?q2sKPdXC2|y6N!G%s$5o-8yW03#4l>Lcy}z%8n-Cb*+!RTia-6kX~Hw z?W}QFEb=%PFQ4B|OI;nT&T~kK|e;`xYbsr zoz}{ag5GEp=()K@6b`%fl)R34j+b6)vG2{eo?1KCt5lMVtmOwe#bR*MdL@s=%S;l_BH zl-ff%P<^%-Mx++$00Q#mW>GqM237Emwaflk3nZbHzWVeqV8|8Mp*<)C6<6&Qiviq0 zvkGerTkr4ZStnkhmV)qN{}fO>`Z2dZ86%smaTrEEE_7~ z;fQ8)?9mV|`0p9*M9CSzxfyd~&sA6~ts}(JzG;BmlYYcW zAPk>gE)PP#bB%hN1(zY!Y9Ru!yzJ%=CN)kq>iVhCNF-x!#!eACTuPJaN^G;+)lV#yh}{UO7u@{y?#`&Z>^3c#8;_tIQPuL10KOHl4!x(b(6{8unhRQX)Ij zOy(w32%>b395C(q>ev04WD^uKtdsmqlqoF76sy3mVF@%twj@UzVUTXL)y)D|9VFWS z-KAiDV4no1&9nP+)dK%|u5(JAIve~;jbBo zn&oQ&mBFgD+%(@)f@-ZYJ$HwKND}FTpepGt_oH^3?kul=rVJuYhkpt#c8v#5ngvNS zx-r1J=(N&e)!c%j#Lu5?@bg!c&>U}wM1keQ7l`6FMBtR&A2Y*DEVrX-tRzAJp)@u{ zAW@UO-4i7$y)QD?4i6GJ<#l0d^TfR68KO8VuwpLjMWRH-kwJJu7>|6cd@g|Zzaf0> zx;z4D3|EZq?WEyZ0tx~XxL$*~qINdBVPkZmL{J07~5PfQz|w1nuMqE@?R?xJw* z_+j2OQP=gd#&wF&ZR6m18d@jLeRAmGfZtL>W7us2ltZ^&Z8a-XoWi&2_r|#(bY*hO zZ1C}=fw2e7-M`S;sF(*>RwVvAQ`TB*GH3?>Yt_K()#!63p&WXM>us^gvmGc-!)t@R z_iDiX%E-trrH9s)2#chK)-}jt-4ZbH$Q(V-?|L`L?pHiz?FAsDczl*p6Wzk6u}N(^ z+j>rr5)H0Q-09nGJum*bX67X!YbZrQENf`(%SWV0V(xp<=EV1iP$0fkEo^VxJ11-* zjLkvNuw3Xg-FVrQD4YQ>z<;6uFZI;ihBGJRL@w3MO8BEYQn|ME(j{h17Cf2miWA!^ znHw#hS>IVroq#ZD+@`hs%w@}XkZm40TRq{d;VT$8erBA7*vvP{2sD}-kLN7MV{94y zMq!D;Gmp7iu*khqt>8cc1QNVj2^WPL5AX{Kdu+-zOCWB>2ISd>e07LSTnV*jI52T>o3rCB4$$9fw9Re zhM1Z(Q#~`k$)E{#dvOQg)rWB3(|e>^+wq24K29=nt^JeUxqv;s=qwJqT^^kG5wohhctG!9fUJNi7?Sngbsb0rrId z&uX1(fhB{n@ui3(TbhN%aw)+Z38P*UuzaSnN0&t7Uhu$60Ovf|#QP@S)psWlx%d~U zXQG(v;9rJ+EWo7-OTCjoR!w@)%e8pGPOq5(WD6)bbDN5hKGRt3Z70)q>ojw?6?B#xF)z9*lqyNIy*hg!Ao^F7^ACLH!}rJ zZFOe47t}c^)y?4+!kFv^)~V7Y(bZ-h6%|Uu^j~b-&PsoIxYSH96aN~9dBh&vANwRJ zLb7h=9;Zmjtpc(uf7i06!e922)&f)(UbGu_rWhfx-lI|tDc9&7e!#5MTShxT1$@{? z-!?b^X?|1HT9h34AD8poRdWMde}2YPgy@h@$xr7z(f4o(ut&4_fksa-rR4f$2nMXt zp9f0FK}2ok1QHc~oI(YaxwYv@X<=%)G)C@oJ%?FIBkBwQ)xsqfuw^~9og8xb3$AS3 zU1ZdOGfe+`fYS_UvRH4qDiYXsY!L~-j~KmlX7zJ~q9qI@;BHF9Uvr9`j*prs3{|e{ ziA-c?g+`e4=b>Iv8fJgKZTH=Q;wujJTN&d3Kb|S{;d_+Cycm6y#7qe}hf3ih`bUK5 z*JPx{+6HaZsRZnuqfxylrD08L@KXQ;`{XnB5^P3;2#Gvv<1|U(pS1JIVV!J@>#tpYqNL1l7xmO zDN)8MQ-nc<>*J&pgRd_<%zW{ zs?y2K!X5g{0eX6Bcv$HBg14tTkW4ymcGcWnLnXqHKd>C!h440}IRm%bHEJY!DSL&N zGnJ%Wl91##)e%-|iR`peOWkDVZNdkKUq6u29V(B&Qj$O|%09x2wXvL#VZcD?^wBu` zT%NuJyt4Sr18X3(VQeI>oS# z#Z9qEntnAO>}foQy~kfA(GxmHfpKsVi!xmnfpc}Obis<(bCgQ%R!=AlR#|fcsXL%I zMt2K8yOL-a{Y>{=TT31Uvm=yM#O%n%cg9u-0tq1$zR=+uc ziI>H)JScip>@UG~1CDNZ9U?IOT(btmIRV{wDvZ@=l#R~S62hQm^Y-zJ22sq|i zGqYE#=LnNCt*+xy?_B}i&7MkZwE|kKqGOYf9n&PjMm+AkFUFmJG*M{*mzjGle$o69 zcwt9WL_~jpMlYbbOk@w{20McRyfOVS!&-?6cY*t;o5Q!lyVJ2d-Wd-t*4yg=~Dz=%osS_DR9EZ=#T5twvLFP99vUP9>K%n`e2rt33L#u$MWf z^Kz1a52+86>9twmE4Jc#MSs>oc3Jf2h>|=+!h`<|&`&5KJYUZz%3o}iW)Z14Jrsze z&Nq|9Roz3#LX!{CfBfh>^E1V$Lzo{SBKKVAS*c1|1W7+!E|)aFGo@fu)0Jlhqsz-( ztb(VzC?t2Wz-o@T3v+ktbxg`@Ey`4Va9nUN)C!LhZqJ3VwH;q_Q?KLXF{)Bz9{LxK z-Kz(EcoSPi7`(thr;@2Pk*IoKPHSM%j0=)hd2=uOLwvb)Vff%zZFa?Q9(?)L?MUEu zva#D4diQ;=I~8>{_Bn`tA8yA@+|Ea&b6qjGW+mK>;{aFx%wy3G2mkAN*iigNdNcIq z;*E6VNjoWgnVv(1FR=2Hx*pUTu!A?$@#0_$if79x+gGraoCcnpB!|{!-mArvP-v73 z@iC4VbjR(mu}TGQa8k0$dj$z0D^GsOk$**Pki1##g<&MtYBgFh*v6FfZ3%q1kj&KX&*R4k{fZx)ZOaZ=^Q7&;ePPT`xmE zMZw^qBhP&KCF@Ghr>*Gu#%?63fEt(mN3(5Tor2$>{;M4AiIiB@$0gB$mf-oTrnOfV z+tcG?LZ{G2qWAYcBWfIw;uhCf)vJYTk~9g$d&AuoU$wV9beN(|iJXA;vf5wL>#q<; z{?XZ#5uHt%Fu&KF&K*|fW?Jn`YYn)`skKUGk`Oj`tnZfR!IG-=?7d80s!d z$LM>g+qpFV7ol$F-v5258{TvF|BX=h^INF9vhUd+LtWp~|1#8FFFSt}>h}I=s5||? z7wRgJ`}afL?#%o5LfsY;sQxn4wf`j4_3i(oQ1{dRS3}*^PoeJQ5$aAL)Gb65>K-1U zu4%GTs`)L{9sYkI)NQBSo$&4Ekda4&;Bgb4Mxa-`KwU(Z03Frb;rGLp>Fr1 zk`8sfbf~N3YJU;xW|aRX)V;g4@1gGWTd3RkKMHj>FQM+u{^L-$WdGApcmBtrZf;sr zejn#p)T>8zlFM?@`s`Bp!1JIT|gs$Bh(F%c=89Ku3PzMp{{j*6Y3^=#C{RA zX3>)q4l{g;fQf*Ks+pN|_Mo5iuiPz?G~1DT>{YGa>-_Lk?Y zpNf`;-=k%}vU-k|$8r+RYWL=Av^;wsEn|x-(xm12_h`9yT&1IBJ-K|(H{V3d?f22L zq+u{Vd=oAES?MWS-cI9a`Ie5BJx4}!G)_m$y|41SXxZUtIe)o)iLsV zyxuU~?aX+MS+Sw=+eCvA{`FKaDJ<3S;=iuTC5hSN=$NHtNXrrF(*Cz!3B{d>&$FM! zAk!)0dv0F$lwl*qwvX!+|aUnG5U*sg$7IIilfIJ?HZ(eEGXuwuD}tkOFVY;bsYev z(;Q5FU&S{lM%B|E-5h+-3uN{v#Pcs?nF29a2H0|#dy{jw|3dT?_H=g@PoKed^<6kvdV~l#KRwHa6%sFdW zK7$1t?yWN#Ku7WA&u)LwL)Hv_4x{BG{DpDm{1Li6632r;lRkoweO!h^S^uDUqQld$ z`YmnrjoMQY;_joBQw+l52!-8)$2LkfyW;l)CC=-RXGd9p5FccO{8lkV3_jk^jTYgi z!fY}(nPt^=_s9|E5e^jgW0ME318ye~dn{N}ZCu1*sF)5&zlD*Leg$xe)LU3%gPbfE zX!$1RJuhFifJ>Kyr8^#BUyL#ro7YXFb;Dx@cY%M=`vMzTZ_v`su@U6k(xvn}>m(yg zqg%=34EOQ}$|C2xg*}%QuDw1RRo=ET@Xvx6C=Ov3u4x8%5bOxTXMXgsF;HPB9 zq!{aAFWHrj8lhjq9wclaxO}m3zG^qzAQXG6Di0lYFL}dutVXlqIwBa0rH-Mh_ziWS(Wv2 zalQS*$zs|Qx~X*9DRkp(5TBFxZx(ezH?EDHvhDgFfH&IQ5>QX9CQW%hOcb zQ~>?zzN_d-vZ9sKUh-OBn0$%lP$8H?1zAeUb?v95+>X;iq%e!aaS`P-$!St6S`B|} z3ZT@Wv>}R}BUIHh0F+kwsYV$C2)bGbyW&I)JZI7VLiykNG{860&-`Ip40B=_>UPXO zNQ>dZJg3D}=D?=&T0LC)MAwwPJa^Ahx{$(;j(6I|0r&^49f|ddjN*(wl4_!C<434a zJRB%WDhCS2fc8c{*O~1t8Y2iFpV$;s79&Xf{$|@ajAk=Md z91KJyQw^RYLm#i$n3g7LKkrdgsOH_NLn?UcODKr;;-}SyXwa+Fo}$5bp&*62it!u` zvN!`Zn?|D9)XvnKguxlM^*R8i2jn2^moy%v+coF$_GpDV{%rdg3-*-f zQPkQW5&rQPE;$LX|gF}AkqQ5YUVi`pI9TL?2t7Yb;Jw_Fm7a5yH{+>qA~X= zpQEtPp&Z{1cIF_L$)-|+=C1sdQOu8OoVRE-0fn<#J{ShnjHa+ZQ=j-0DR*lk=|Gp6 z7^!^TX3c*hVFI){nMaCetV3ykp|z&W*=YED2iFRlTQNw(Q?E($H4Y0!^9#Y#OHFn7 z9L9-s$b$8xl1oQq(pZgJjOl>&z)K`|^O1eNo2;p)?*=}<6tfk`-Qe6ZhZ+Rz*G}>R z=RS)KYzxOe3Uf`(K;byok*AIrM~ee4;f6(e!+Cid<>2M7_vPenVGq&PQfSPq zW9rx#-{tWJMLPp7lhx;6>oarY1v^=Wz~X4gb2&>@M#$Bf~3j2QRwj~OxAr~QTzV>Awb!H7xa zK|6S;Q;Mo*p{82Q^)>~Ozu>tM`eAMfdBe`@j@{)^p6ffM;a=i2VJf8OOI5SGH#CJ^ zUoazVzD$thFTB-rW!c*GjBJoKNkk_4bv`*8l1hVHjS98LcyKN6G6ZO;a?>|II>*GSoh zw1aSp#eBG*U2-a{`VxN~vyLl#E4Z9Cq8c?n7HQJE$Rw@CIXfN%3pw&Eqyxy$9p3cDo_7Mo*Ao!)!rPjpxKS9?wn>C)tY z+fnu@nPtbxN;8x>S$T!$1xG1Odf9kAI#xxo0e=Va#Ku$}@M9Pc(SGFYcIt!u!3>}k zk1_I5mY#x^!9?JeBotV0WY#WtFW^JdF`R%PgD2v7^ zvRLQf&?6bl@0XZ-Rnm75=k6$RXQ#+Tz4a+griqy}7$I82{l~{NMW$IUZq|D;%|MnKA^R6+pjWtuP0OW(o_#G%y86wP0D+ZiYGK zh;hdT_4r^vT*2TGg~e2*8unNnV}PJhw15`89q`R{Qa_@pj4H+Na;ql^=uQloJ}HwC zrKOD44RbkcnYs&Irg1L58(q<2o!BQqyuK#UFue>9V8WVDm-X`=IVx&JT@ZBDrG?B` zVOCQYLlm@DaCCKgScu%!ifQS;k{w6VORP+sEpj(Cl8C;3;D~ONI83#!v4Rzun)ZVc zv%l=s2O~y#Fk%L$=jIP8{)(-oBuYIv@l^m!yaau;MMwrB*$+Wm8IYCd0IE}aL<0Sd zsPqwCGROur&PA$D=$}W9A`ei*ph}Dwt#`_`a+6AUotXG$a(-Z)R<E27|B{3_27sNuFJ?)h8U0pPKIs zKUjT=+a(4{Pq_+X{gkUHpx;X6DwcXKPE@cIJ;&@C;pxGQ_lD=`F{WyW*u2uC=m*xI zgRzK4Qztn4_LbGERP@5Yk`*%XOw3jrEWy@HWh#PCJR2yp!h$~#r;j{mLD7TfH0mPk zmz9`Nyvw9l`^{3ja(z+YGjpS*hD)SZyO^x@2%$f1F)%?CaI;L&3&kVtB=;%Y|9S*MNwhE{EAgbUB-C0u-bGR{Dh93`Tav&YMulU$G z9W=RUD@ymM24{p+jv$7W6a%ggjuDSp1D6Ld6&mo~wn#K;;$6U{qD*~6Xoph)n~JjJ z<2E_a!}}y^LdiJ0BN9_xsjAcqqt2s~K8~hI%dodPthqti#Mrg7k7vo&8r)wsmdw+j zs_!&ZaN?a9+fwG>qyqCh5^GSs8jsnJv3Vfvlt*m-tXIh{BYhW(Q z(|;11KLYb`drI}0Ajy#QIQgURAvy6x zC=ex?ZfwEnxM&n9U#r{1LeJw6hpic%y0m$&#Uvc0Ex^9`v>!Yi1#wr*!&wx|>A)&Z zRBnZM*x0^uVD*I|+kuUHu|}hO#2$z{Vl^Qv6T09OTEi#e4SII}naVPzJm&K}r=`20 zpi-B{O%dBC$ve0Nnv)S;M&$40@k_v+KRyTC+9?@Z(G>xA>JHjWPEAH084c1GyB0FL zO6Kxziae)G-&Al5gmNF3=J}!Nxf`|`3#n14s~>hR)E*^x`IS~pP0O`S@$+x#EC;5u zxKqsO;t3A%Wy8Zb_Wj_|dO@55pNWgdAO5$sxG@Xp@z;%ga>KBVkc@?0Z{AC^+{+hD z&#?~UODbkhWe&FX%Vo8_%1)DZvk0unPpIijJXSm%v&WI*oFnUJ+Cne9K3E?Z{q#R{ z$tM4@^l)-i%A$8E&-uiBfH*@8t*a&BP45;x!W%moYDWTdldRfm=|{`(3RBr;TkI7%_pL&7aSkPkazkNKN7GCj8wL-fqyT zCA{4^T1jpvn61_t;1QY`D)RpL>r9-P;BEq>@ub+e=tmN=S@q*- z?wx0kATICU2E$YSL^9(T6s|*jz`!W3u@*qK6=U_FA@T69Onqzl_&LO#f;_Y*@{s&V zNd>2`lomS1@H-0kGg&6x;T=p`S$yE}9UfLSn2a(DZ!)nmpcin=e)}P2pZyrK*V8e3@rRh*H_C5f_SUkwz+xNp4;4o_jbucI<}DitE)&+-5@pYRE@fc3V7e!o78opCHym+%>BXlc3^@ zTrgJa7%1mS2N}D2TyKlhJjb4m`ddicbTzlvX68fNwFdR-u8%`-*Qq*MvkN|?q;uTX zB)oN0Vvwy*Pu(VW0Gd<-gB6Zg;c5t%tOZ7o#IJJ2ju>H{qk#$G4f!fy6mMPlvubvy zbcisZ<{Rjp%$*c^hj~0{OjdS#Jm@s?O6ow2Q3n^V<_+m&XU%*oD{aiIxnt<6W^*`m zUD{oF*g<9nAGPI*Mr@FJ7gd~4=v@CQ?onz5W!P6a0MDyf6I(sguTU0AZI!cr=2dXA zYMS}H#DXUt?i~Xk4EB!4%9%bgVT$mUjNDX7xEQ3oZL>P}rUILswCM09d-dXe>92fo&1aT(b3mw`EVpld(%$Z+2B%(1eCMhXdRiSU&5)>GG*_bs8$)&E$^@2o z&>Xt=echu!*}eBJ3w)3i$0jD&7_%TD*wou!f?)G>Qr%eckWcCewZmQ{QCS>}PUy3W zdrGWydUH**7fSOx`{_kwams&jH=jSw(x_03)~KQWE74u+U{L)|j_ld&{7kl@p}!hz z6|hwOFcv7rQImF99O0e;FqO#^B%H_0d&I+s6YBNGs4w>d$_|uOEVHn>Qv+V$GU6;` zJ&~<4r>_tGJ!J~^qS(P`m?Gkyy>;f8oXiT5*+mV$i#lBA5=9C1lBjCs6~q5UDqo7BN0>z+ zDQ?10G&lgY2ytet)>fvt?ZQMT4ScGLi3i-0h`=C@{zlQ>)AjwB z`qD^f57z>Pph9oaoq#Qbz@>wRaIhzC!MK)+r`*4J{&RyFDTRoH=_^bTd~wif%~oP)ir(9c>6{ zP1Xc~qt>DKo+;RRAgMv7c2p>Fg`8IvepWJQXe=?MO!L&Mnw#ng`Fo0S?YWW_RP31U z)gGyVbqeMMwPu>IcdnGA@O$ZCf+V!vqqTIAC8iuI5>7!!MZg-R%~kcx)Hv^+@ciWZ zU?;X7Q8@O*KT_M;PFs4d=GaxN)rpjc+XEXJK-Feuzo|yt9XR8TQ4+@|^F$@t8~+83 z!eV@0rHWMwanxvDyQvNE>kQbAnqovDPIw@ZUxlUTOHysW8GivV)+l+q8GoASdY!>S zIa3W}G?ijW_VJOt+kg)P`&2Yu5Dmj61iJem{by6IZ5%{DIA9#7=k&95V%wDeRR=wM zQ1}@>$T$m*ZLT$QgPqiJYo(l$F}{e5M`CjELvjSkRN98%<%~p{kPAC%rUxiLj|@sM zv$jf_mHUGn&;vvSYcbiqvP4;7gm+-ReS&y#RsytzXKW;;Ry`6UZDzEc0L*bp zmCbdW#HE-$l<{jy(31XQu}zo*ZRoYZCO0*ywC66s!h?yPSLh7EB_1{t>5oS(PJyIs zX$}Ixz1mxKZh@&FLaYHoET9^%Kz!Y^=v_x3ts6E6qF6_(-=rn^3$R$@Tq<)?$12w2 zusUtFCf41qzr=l!r=1prIddxBf>vi0 z-TekuPQJC`q?F>jxMq_Im>xp;FIYZ{ zS!z)7fht$9>2qfMbK=H7PNoycqjFMWIpIg(;KwY}11>EOm%%>?cN4)`Qc5Do#Iq1t zKB?)-O2*-RLS%P5GcI+p7=;lA-F3Rlog@3jnA3=Rozhpm)#ww9(>14v=Hs0jx|X59 zImIcR@s@+1vzhM9;Db6g!q{p}xvrG~1QH5Q6N8Vd$;Y{p-0_&$fIkye3i#PRK4$Ra zHvhO`>sWSHuJ{)^0e;`X?{oNl*T(Os_mfS@1pyUzXWb|W+Tu`K)T{q9vkFAp z9&_`4-+EW9_-Dk7(FzttRaWMcdrTs$kkU17MacMMVyo>f3zk4($S}q<&C6tLJ-l|= z%q)4e5$XIi8Uflp6TgZ<{@nEGOP#5ErxAu~hHpl@S~&-=3=uXxVu!(*I3g8aZB1D- zfIh<5qei{9VX^}YHAG5{4t`@IUDY`30LqlDDDKxWM>?%H4W9aCZk(?UZuYw|=)q>k z3#?efIw`?S&ieqp4R=$zG_}YqKEtBs`5AGx6d24x;p(kk#%wtr`{^HG{E@IF^(_Mx zCRnjlPP7_)0GRp!R&1_;lRXqS#>(6gOcIn`(oKhfmS%m-6h&AHS^@SE2C7KB5o;iv z0Xjsu56mH@0uQ_)*O9OS0%=E!y1jFGe&U4+1B6n>OQ0lerdCSz6;F?uB7ZmjB?zU!`UX84xZzz&M(7T*Z zG>W1nTDtGc9O>=eDQ*q0Vn672usCTZR~#CGZs}=ArNT~%XAR~z?qIkdfFs$Eb49zs zh6jnp4S9kl@WajyHw8_kf{Es@orsc624$NN4k#7A3@m0BjpE7l2pG#Gr{QEu?PyEh z%Z3xL*BK97uK^^ZBq203P;3?gD1c}%1UF#)&h^wJ{hW{v-Ug_K{izI=6vd$0!lblb zxOSSgsa@7?*a!ZZjdz|VuFfa~NTlG?^7mxyhR6Lz_oH`Zk?4l_mIEa~0!ZLGVTYuV zdOS1(4b&hAW4pygG_hK38Bj3$T>w~J4>uZyK;}P0r%igAz+~GOMEUYSY9sFqe=8!@ zi_z*Ax!)Uqpo|R=Xe+f;&<80q&@t#yB*WOfmRxW#9vl!iBGU;)ce8<6HZTUc;%BOY z0q=;l@c7UXQg<1eLx(F{shhHhrDkGc=9RjPNiVa@4bBl3x=@yD2}^6B+Ztaak1oe% zWK_|MWXaXzvVDp8-0HB>pkWPg2gm!Rpt&&m+=y%D?9jv_03-`4AyMK32 zqx3(LHGWvP#=+In=M0{+O6@peQ2fB{bfFQs640V$8lO=p^8 z%PVvBzL?vHshg=>)Re+Jp_vuysQCfMs?EGo5}hv>J-raFx?I5m`HX>hqg|Wfi@b12 zN2ic+fGoyDl!h9U;zNy6%(2JymidC!1Qw`xf_Fip&iULhbT%r!)5!(Kx?!M z?T9cLO8L%+qr~Ju8Y14V2wl)Y&(3+xdjMjpD~BP8n(*|jsCuLr463URYN0eC7>|<; zfgg;|fTM0BYjPb?4GhphjXo$@O!=(n9ZHiYuZ4`p{)fPJP}3UnTw0QoBM+knUJ54{ zksxP9)xFL!7#eU-vgK^Yynr0@RAFe-G{p6Yu;mf6Br*t}U+>jR6pI62Xyu0qR9r%S6)p zh_+$E;8Fmh@ ztzTNt7U%>+&i~2+eM_n7{7)9>LCyO+7HHipTcGnQPkppLAEFkwJ_81ojSy`cc~e}L z`W;|LAPZJ~7{v5*O0*6#nPpU;213!|WmLE)RVJ3Hy_4Z(QqRYHL^`QW+J)ULnIu9K zo+7j=0RkX(|6L|082Z_=skoD1h{Dy@rLHE2Tl%w`4J{~Fv4)*u$bur-qEGBs@uWAF zvmU%*y(o|)&N+NYPG44t>0d9fZXJq|PUVOcu7J4K`uDzyzGV0C_M*HYGasJ@9d5+e z%`by2YP;+&}78t)-<5~`? zIB@ti7h?({?1M;VV{O39#TsTTfbODU9>vu>q0ZhmkF&%ZcH{7q@r4=BD8UQy9{z|Q%OdK4-bB7;srsUclXkc^@sQZ0I zJTR^``2bE1O4aB*CavfiRXSCf?T(Y~x^loB!-ci^$gIt+vbDL_nlnptp3@7Okq(-X zm}^F)vm>WM&4@svi7o@OIEN~;I5)hK#d+o}oX(y= zhPq0Fbd8cqx5X{(X#2g(>aJZ-{aNiU6rjo6kO?+{&J_mNoN%)`TXmPRA;~uU!NTe_ z$E;1|l=0C%^WGsVwKywnlQCv?l|~IpS6W?e`zp%{Wai_K_|bga5xM!8nT~IursPS4 zW)a%em&Yfw09SXFD{ItcyLsK0}{ld65{Jf}%c7aK9TgJ}C+TDFTH zb}5A`L^K3z7e_z0qX7%B>N8va2ff6Ta#gCA)1`iq)_6!To($EXdyGFYPaOj%W`3;C zT+)j3NIC2iY1gjs?#)li!`m5>*pNU*p8# z2(hDpnqg2e(dNrjqf2Sg9yY>MGJfFEx`qbpE;Cd{SDAx>T@%?)KUj4DvP$u+E^6W% z9q71mv{9ap23?f=d5+bTr{gqCp`{=1MrtBxiUfHP0Wi?}+@Gpw5~y_`xf@3e%Md{1 z+AJWzMk#+}87{;#xs`fdFUqUbrb408d^1#MxuKdx0RS%F5Mdkar+33Qu7wjx`Ka*j zmgkO#Rc!GdrYQW37S({gTc+vdC`=SBDW}K^w{!Oi{ZM)$Y`2)u(NWCsPrdE6c(`$O8s~)Lj#5RR@apy9e?!NB&e^ zogx3^Y|wgfYf{*?Rsa;L2Qe>ih(QAvbI|@Of(9rI)TZ?S(Q_qVL9HWZMiyz2u8B*5 zwd*C`iKWytqtlbA-RO+!{!)vIstC7ELcCRKtXN(Vx4?o@!IFYNNc>`@RXDcNy3EDq zAo7te6;O3O%obJI?aZ8*A z_AMjLc`2C3F#@P^D8nxb`7)gVFywoxa$`LUS*Y_+hN=G;%8-9Qpagx?M@nKyCE|S{ zhE6Q4zzO7EY!tZ5tB8av8!I=Z6TvbMO&(jZ^O$#=NY2^5QPbBwk9=5Rt__=MauIn86OrOA zmf@aCqfq?|ATz`#KxU_&NnoH9NU*qM>b$0-0ZTUdVMl{C)7{a|%}RB}zCGgq`l#*z zJe%jx%_yK-?xjKWw#hH|i_5uP+~x@c0N)6%`3TqQ^qIr8TZCUV3BjT5`*wuSgAtFr z=v=%f+c&!QXSDfpos~l++xG>{VF@S<2euX@#U)~|T*VV}SHh<(=1me{xi*>I=#em+`+G+ zXXre)b4yeKmuedHvZ&O98C$U0ruoA5YX{o5Zlu`o^IH?p9-5Z{EUI4Q1Z%;XpN0x7 zBMi~sdCM5+-wr-yNB!OFs2)f(UAgAYE(H`#afbEAE}+BfhHdJ3Zd%mxP!wg6_uWKp zo=`tOpuw)(Kb6SLGpLj8Lu+1w8wz%(eKP3xt|D4rj|vA1f+ezW$uKsGAVsDXy|4&G zZ(Zc(nSP}+?ISIzA zrCHFXS}n|FN14%0e3+w(acf=R@E5^KH-3-YbUYqSKn;EhIwjJx`nn2mwFum)V|U--f|B( zgKK$nY*W(AE(^Hp_Of{`1KuUF>}qCBL5sn7HBQ?BXi%HQFPD)om-BVQ;m@B$;2-c9v`lO3uq_;^KFS&cNl=yf?PHrna(G@a zpvrf?hTpwYB@Gb{{R}k3(93W~DxlI(nlhzvj)-a)(uBVX0p8@Qi@Byq6Vn> z^(r0&SgXUaL^m)*K|12By0oZ!Qu={j&B4|{u8x6rb3}tcKbyr%@7-5dw!d{c=7*mp z1A*eD?mQukwTj#k^f|LaVyHDg?25B{Kc5>_AQ^R$0{3eEiy=OL|HngYrT=`0{`Vn{ z3K?f7puA)s8gmRIX-$Ewl6!=VAx;W2AxJKg)UlF8rhHv(4;$H(Us7kfbJz(!_At^8 z&qz)1Fw-jz%!3~S^P3wA!Z+i#vzE0y<^+Ug*kuKd$$0He*`ul6Z@u9~arTa!%9?ob zKLFFJ#AZpF*DF9;g9SXM#T`L9Gh)O0iw}o=&4_pR*#ylns*Q?{>CZ26T6TaH zakqlT8M~WXQ_XCWPZVakaux?8P2@MLu3of6zKgf`J7L_oRMOW{bf*!zAQS#&3I9*zs-hFL~ zS@4lf9Jv^(bK^sy3E9=v&KK;|3n;^eAo1z}!jq?cINaJrxv7f${Z{zDU`KKbUaJX_(d1571y|_d37fyPHM|H{9}!tE@FS zgCD;K@#wMK_NV6R7eQyXta5w%&XiAD?KNkiU9`+8NArP2@_c-nGDX8vD zVHGKLECX0=g>FcF@2Z!UJ3PfSay-PCoQjDeXey5jKLC*4eA;p`_~!bt0WqZxyGY4d zbi)^^zYJ$tjN{;o%w_T%6>>Z)vtBZ@sw?@kS6@Y1g_6}B7Waz|PT*L_GHJc{ZU_Qk zh#AJCTpVk3CWmn^UhdKw>p?M&hwpp{VkHl7-aHO{@r0bo^3Ie`G{YyZK*?Hp;a%DC zy2!Qk+8ItJ(EpizEmdeo2*RsOo{(WusjOQpN#D^f^7avRq0UhND-6sn&prXnDR$q zK*dB;cL-gDa9`8zp*tppaHy~b!MXHeEClLuGAiUVP(7N7+@c7&D(kQZ8>>FdMEy3C zd=_+iJy=$heyn2q6^kX7kQ`$m|#5UXyq%;lAfjMnCB^b|%Tv4qhuwD#Qyk8wn}V_EA?HHr zKLO6wiqM*J>=Mes0De~THL4z!#JiZwNx&s~7ejjrDKTd#xgN^%63{GwW`^Qcp8412hK7`rskHdu-&aM$%QP$8pz zlTsAXp{1KgjoGqboj~`XnQBuOHB-!#yt=0|PS$x?Hk0WhbG~dkD^j2m*9xV#LzYz< z7=WU$&In!U>HT;uN6HNJ&!4pA4$Nv6H!Q)K`L-smsBC|~!Jun!Y+j{ z;-peAW^q!3&(*+{k8dkRb{E#4X10+!sZ9bPJx!YCiMq4>V(EMG9FCXaNidrcH+c}p zMv&OFW}v?xyHvnA+%h;b`T{oXT{7VMFa*MK;MSb-Btra}zOG#u^-b@~ybe4J!a|@l z7==KJp49ry0W^T;Pm4}z%^>;N0jV7|4!{I9#znAr=d6tvd#4Y=*TwEMPr3lV%ha zWHhe#vU%|W$9U|(j>Nq>0~6G{$*gtSttV@vd81Onx`^+Of^yfDTDR11iYm~;An`w1 zlJ>bm*pEXX3vs^cf3U7im@a!-0`rsNS_u4QzP}{9l_q>3fujgAKpPy2_mT)K9*K$R zd}B2-k&QnI{W@L+W>AJ}*VWcQGJ2TB+&y;DhsdfI*(@&)^$`G3rO?U3qBKs2=P@HG zd-nn)C5DTlX0%&!FU?D7#%D3XevtUHptR(9wWEQ7K#5f%BCFY^Mdcte z4|Fm6d$c;E3(l>)xF(nw?*>C?1yt4VP*uJ|Rf>^!;*iP^Wgmq>JMo4H**qo$#2m6c zZfbsdRfI5PWmPjY?gJy7WUMF@uXDiS;L}dT@YVy2{evyXGLOx&Ek~#djt}o9E?rzP zEUgaO(*Bz4#_%1rBXz>{%}Vd#_pLe7(e1%8%skdgzNDoLC!0(5K}T-^<_ayKP-KwR z3k!d1l89yR_sufzQpsQnr`F&IcH*6gb)_OuW920S+~^oKeuJ_YHERuXhM;LVim0St z?5!S*FB&M66~p|Zdl1fLJ-i2@YYXF$aKlJ`0MFpmIz6EMw`?}W7urevz#3LkSCVIw zanY(`WAvA{Qkj!T(kBf+g-b*D-it$RKcK88T8lEALp!l|bQ|PPh1ioixoMCOVQvT5wg8vYN!||#4uwX9m{MwDKFR2fskHMJ<_{I0jr1)) z8 zfhK|k&W4dkKOl!k`-RL1oYkyk1l}&JXr-4hg>NrWnuX6iQ$w6Q)`HeG5Q0XqrCGsd zYfmJ{nM2lMN+wTgVLSrGi*@=!+2SO}C)1CT^9nt#Wg8u%AV4tw!V+CuQJwD=k~upv z#t$<9cI>5_E+|_%88MH5fP1;&7LQp{@D<{nqzxH4z9Iuuo=Zc>E+$E@X$>-a#5GG; z3L9A3xz%4P*jLvQPs=K?T;|fe-fbfe9XSk#GNX2lHq?flB%?MOAGlq6oYTLv`#OYV)K=h}sIT0R%9F_yq%$vc zWJn9^Kp~>8`^qr+_h+%G9L}$1!G!=E1YaaCR!wIeusiB*E`YE{!B z117O@4lj+UG22hnIT3em?gLs5k?Au9`;r+{)=|U8k61uW-MypMNH4UE4vNSVq{hPv zQw%l~((}xEpQYJ<@FELA`NNCk#z-8!${ZOqq@W%Z_IJ{grhgn_k_$dq2d-yW-75`c z1y#<1mhwTKGv>I2wZNejR@SmHg?cmZ=Kat_ zoPmD!c;fqPvIVx@zaeY*2^{SCKk33;RMv9QK3FGm59u~0KEk{SsI|7RI zZ0PL;cB{>o5d9#_>iy@RZ{Z!W27)S;rRtid$WwcuW0`iuv3QyIknphJXy!1L{*?H4z3kpAG0be!0AhBe?lP+%kjR2 zv0bfzJQD+jWauLCRg$Uvb0wiZqAp-9tx&S$S=#D(JX1D_!YTo!5=8Mz5T)>kJX56O zz7o>JYL%S>;{ruZW}W%!^NgYn0G1{bW{ z?&Xgr-Z@m4px>ObEi7qrIGa>$;ZeOY)E$|GzP`51g7B#7E}6|@|N8??J`Qpx$=^}! zi}7+)#2LVPdGu2!?(WItELoGKwnx&U40Vwt-+OLHsj2B*wNbFD zCgBgZ+|qb7EE!^0z`)UqhlU}u;DDc;UQ_IC1n3xMERmLg{#MjSmM1|Ksqlbbfn|an z(hwx~kj2^y%Aa7m7|U9a95mRFuHsK?Z|FCBX}94%#4d(2s1()`T{c)Qfa|L45qi%Q zP$2p=I;{K`jjl2G>nlSH`c}Tb=o3USnV}v8g4;^`Gxj49J7U41vUmxCAT6+n&b>4s z5F6#7GbFQcwPWuKiq_pwD`phbo1eeLcKbz?3Hd_xFHo{%PCT|2`^7FHIsQn1CY^(!pb`x zrlU&AM}j97!&|zYGfDCnC$$J?5vY;?CRKyB=sPT!Mx~#t?B^JCGe^IHWRKVR&`98~ zMz;fn!syG9A*C0ArA>2!XQnZeMK^FLg3%6S%h|0TU*ew+(b>iS=@9Po5M1HDs69Oh zWcH%Wi2ahZ-YIIoT62206fG>Lpr@)Rjx2K5YvTrDP(`P5>#%tn{5qc)J&74wOp&tx z-nEM|L^H^@5bDQGo#PSf;}KJ}9J=~kx>JR2^q(@FKJK!i9T<9zZiUBy?dMHJ1I$a? zZ^Rs=tg&PDIv7<)6k~Ds1E{^ax#^a9#bU1xhGA$t+DF$24w`57zE2LEfmgkynkb+T zpj*r$sId@H^$IUIlw($;U}&C%o*r9zdU^-29QK2t*#<4Cof!aGmC&(=%7;xpq5a93>H6%84mC;kQFLs8V? zjITT~CdGjfI?}Qow3dzl1OA^ zZg>C%nu$+#56dREt#m(l%ZD~!4gCxAmOIC9accJ$0fJ9*g4cQ2=!Tn2;aX7uzrK8X ze2ITPgtM&vr$f}AhcJ)5GTvNz)-9`SbgZ@Zg0$l7QW z!{V&-MN^upkY`<%i z7{D6%MIv)r&@G~479Z@DmJ}Z}BWlX``!d^3srP`5>YdpiV9_}3o^mlxXCCI;;S26A zaGN>i_h?-;VSQT0sTY}OxWR~+4}05VjbP!H-nd7V6|z{q`Wv}qiPkag8J~I_;QhOc z)Hej#BYuG+c4uz8+6pucpT=%wa??34o~*7Y5P@=Q7trGY*6y%igETnbaI{vi)I#>& zU5u;Z%ctb)vM#TS7!{w8{fdrVUcyc3Ryn&S?8UN(FW+au2iqGBPi&G zlk2x0R?x%-xn6cfQFNuUT(%j}vKCsQ76&2TlGU-SOlYL%v#szPlX?I;T)wenCd6C$ zliHsT_KPCqs{x3nA=t4n2bqgO-y>@r#XU_SD@y)z4DCWYg}mIQ4Ua0UVy8xpGV0kO zu;mPdz#2gH9A|@s$1CBzQ)wL;D-xNfX~*37@OQUMKYs`&u_n=|2S;lJ_c_EE%?(ng z-pVOcOE(RJHBI@>a;zcz9Ag>z&+YtozgRx|$Q>6ek1sO*s}~6#Hr2xNHLQsiS{3GucQn=|F|Q`*P`HB$##)*twHU8 zJ5oUwt!{;(tO z-6uKnHno4)kz`NoXfRCvxFhk`qTpKbc9C*qV7zlVQ+ zM}l?qUzP0tnrj*7=;s|tr0x^fx=qcWcBJ=?T+159f8G&iAs0K+!M|xoj2hNTNk36& zIPv&hE_URjn@2LNH}C&Ij`-`~zj{XgwPdfJ=YQCd_s$d7I!yJS(C?lEL~pqMGy46S z-_h@Op39L=ZHGIuLZRWTZ;QJe8F%e`NA$%%kRx`vK<$5FNB#qS#Q&2%(utn+5&1`b zgam{!jQ&C&nMZehWF8gz$S2cB=A@4-qLMyh7W&BIAIK4X?f+MI~G^V$28KGJzY zzaNvmMN59*-SLh>KrjPifk1V{BKB5=;$l@Q!k=EM&uVSr#eMWX< zUHefV={(7i@kIPlA0Yvu4Of4mkIdz}J~EdJeI#M}h)4R!;x0$tI;}zGl%sTHNxC_V1oX1?0keh?ldT=)4|qWHfeI z(0M~mt9F_8_JNI2skKeUjB-nPAjZPnbcDGb#K}IU%JZjA%@}4;D^OxRtm5^!Hn$@* z;Es1*(D;pOkzv20C~9WA#SW`K#==ogCc5I(d^;Rhw2IrVT@Mk(pv8hd5$E{{DAczxdcRg*fS|Gmf9|TXS^0&)84FTVPXZYr!>-mgSUdfRhAHN~gIQtA z7{*AcR^3z?`u#oU3|+2?IiNgN_9ldN0%JV0*TdKkC9kkQ|h@Z+44}1c%iVMJ@q+tYLC=8drh4+WLpJw8vZD* zwOAG21?5aoDQVL+73Uz>M#m!-YNJED_hCrs2EXHapi8j@3mG*v_uhAO{z=VAxZ=?JnT|d z29#BCAMxyIp!t@&W^Dqsa5=7OB2}8KO3hCVcwf!NqJupxUDc=>vmrN-r?!w;qGtlx zYR6eO=A0M$oh*lM<{SXE)E!XsY@~}3A0h^}EQep(=t9-&+Z)@1v(cB-Nq|-VE*K?O ziQe)dJH?QZJ$Iie_Sp>yB1g|7JZvn!$kRQEbRk!YsUqkD1RAE1Nu!OKuPX~QsImk!6L)z`2EoZ|rB3YGkNj>pV zBYm1fcK5QXhLvZ}#61~Z9T%8rIFV7*`DTKV#j zbC1@AmK9h*-|{lT5Vxq6>TF#+%fF1UM5d2UuQ!kCcYd*2Al#cjMy>EO$k^HV!tMpY z$*#_q7`2k>dfBU8S6}rzkf2O*sdJjY=GGtS1bL~mR;Th0%R3^EmC;F&Q;($CF6Y$F zH0RXv0^8B1=7g-yjDrKww>|lsHZ`0_2Ie1m*-#MXNc0KH5qbHE2p3?=JL|FHFdOfEO%UO^zo`qh;V&d}IW3bS3~{H% zSsK+cq{gpF^aC{xtLdnNCXnr!@Oj`6fonwIl-g|9ZtW^)hzLC-eH-v)j;A>SR`$U& z6L?zAR|j8_j}HgmcsTeo^kgoTt|f;A1b}=z-wrqxzA^IR#Yd?EGkgD&)&W2fwIU^N zqV1f20}B@Ee$0BKCPff(gUggXaqx}?Tf<&B(fy_Xy5IO{3$R!Q&pMZpHFy8Wo) znP1Tdo)gJGFqTYd;2Q9YdBHEH*aJ{$zT*&ZsXIy8hPu5;zM;}~*M7`Sc-+)6?pVX8 zLLL;|@qP0uUlDCyjc?w=&RNuCn05|^2$#j?(F?UVCT^bdT)_q*inqfK7XVc#m*zSc zFB4uKz$1Xkn`ehSQ=?ilu^B2V*uE*u0s@a86m(`H(g6YC!%-^&RgENNXlH!b&r2Li zTZ~@|OW-YAw1-D{%>0aTs1>R;;=m=fh99wZ4VCNdhH)r2m1;$e zwnSDHt(|jl`}_%H1?Xi(F<7Ntz@a-z^Z;Q3q@fW?x%o+1@wi`2wSX9!zC65XM47-S zioin$&cjYY#gmz&+9L}aVoZ9q<}0z>r4u@L=1*eTDKGcJf5PU4O5-&oWirDRmpjai zj-_GclE;Vd8B*(Qt-)OsWm`G%B@#d$BhULsagYGZ8sBHHtqn+aT z4PO(Q2wiKY+mvU`-*ONs*Yq?Hw4D+Apm0xgT@&B2Q;qB_ZFr1Q%~AuCtg2zdOIaf` zj{=w*Gw&kI>9B`ID=fqs!!@nLLue#^KOV=8hWAC8g49m{yCq#vy+YSZkiS_)#-W0qz4kA8)UILFa@3t}C`vjkNN-k_bE-0svpBb1k7 z6R1;EX??aJiz?l>hy`bA+nOp@>Pn+xM>D}>$H8=(=LaH*oT(DGW zc}+^|oKae*(!K)9S5vsvhRgU}gN(L9c-wX~!%uNZf%)q$9)?C+P*PyS^DWu<;0dq> zpf;UUSQm}u>e6MEP5LodbqHGaCDQSw=w)CC_7hx6*MOg4E6G_<7vUtXFhA7_yzySd zdRtAkFj@}78%3$3O&B?N=?OFV$rBJ#Ss86Deq~BlSq*(`b&o1dk9w!V{yU!zHC7QC zwxk0$i?scM=_-Sp6E#^-+LtvBZmCsInc;T3D1M^uf9FOiD?iv%VkY;K?5sb>cz$qs zGo5sHluAQ9$T}Y6Sn9M#bdX_oE6mW4Z+k00$?D$8PqMiM8mdHCv(nESXR8yNY9Hfz zcmop-bB_?-ke%e}29@s}l_3ItLE!Q2(BcOiw;y>~>(5y&gxZz_zWy?vOm5X{@r&@>Id6$_@1K9vqu z&$P+XD9;~`4YPx5MlWh@bT#NAE%by{>^3r8ev*87UDw?5?kts?$=C=Jy*Hmk@8lA> zr=wO^bTe8m>s&Y4y-Urw*IKP{Ef%@Cd{`+i<7B@Gl52<0`R*cV%9bBLL9CqR{ISwo zmk1n991&XIBcD9A7f^4`sNU=(X+%oqvxZponOJ(aE;AqZ#;Z|5Hu-XW%uoHmob{IS zE%iJqPMdFLuVs$qC;f?OQ<^g0;vXOY5-OU9rore$0^%{Jo|_Rs zRPRQrQgea*VjkUcIJJhWaaWeR59P*LR|ENSox43n20`d$n|NuYvo`DX_KhE+9UREV zJWVy+nQOoBjR=NaV*)dnqca3(1sR`d%$6Ke_v&9?b9A3{rXII0`eAV`g_&Bc7=_gQ z#O0S4%x^{;>bQq2f3ov+0etaMjVPNZZBn4g5l|lbnk&7^*XB1tx+i>5l-%LMzm_RL z@E=S4OI}?vd8r=V)5hL`w3o3$OHuU1XX;&%TNVkNgW2U`gIH30<6}2)YIKQ-5!C7m zpxT^Q9hTmz=`<7{^8)CwuX?vTy!W0BnN4oU%ndP}hA+u8Ru2VDL4cN?yOO2O|%|^T7I-n|&Sbk`@{JeLu&<++BsQ@xk zW?rP!>YvJm~lK@m0 zmnjt>vFzm+oQve}ndVi8srD9#q}sbY=ag&?sI-c#!|@rkn4p8l`qTHVHd@NLGUt`I@UGU$Z7oFLb;*dn(Zn`!+bKg`R3J z&wGPVU#@$MtTCuLZ7d9h4svIJQIvxvI?R!e4%$i1M^%w})w9#NrKl0+v8nC@8WR2M zO}JgY)GNCYAt5-qzwzWcn>~F7ory>*g^5lMWHq9~KkW{RU?m%f08{Q3CgmfQ1ax?v zrzlgiO>mc~u{5eSs?uO$p+26GR`gYo?5)KWZjjD-jOX6^N#W+EKa-pO{$%oy`r&)o z-tmjq?<`Cn>ve^dbmXXK*uRVDQy)#|OC2P-7d1U^cvHmP6$yN+RhJq_via@`2m6X~ zIKWPhtads|x%dueYY1ln-Cz#}-N4y!$M8etTq?tF?uJsku1UbTJuf*l(~{lKS?YiA zOo##nCsP6Zm*EVlgFOY`uYH zA0MJ2(9-C~YR}6?l&4-);bxAGj~L)-DJzyV1_NYo_;xrn7i!U=@+Cx#tU5I@w6STl zF15Zi2{ZwN6(H<-KY8!GhGh48xm*7C#{S7TwUW#sog*(BW6zB>DhbBAlkZBP?{HTv zY+)mriyn7Hhr=Aoc9y;JuKapPv>gN<#j&E)K3pT}#%QucTi)7xGiYJ=#?Zs;P&sEg zbV+pBW|G}%rNzYuyfrI6T{7pG=Wu42!)Y(I!s^Q2UuXx)Gi1S{KNpc@jq+5#F3k{& zL|IK_Ip3Y(k3o3JOgAaD6F64fqR4a@ZorcWDda1}#+3~LUq&v!%uiXdk14T~?t9?x zq}m!!_4W9B7tQ>xwQu0rDPHbZp2`^St{#6srER`^IqvPJTyLt%-N!V~cZPDjHgGIG z$kjMm!?OJ7^u#5u4Nwm$Tyo#aO#ix9Nc6>{iW#ueXhcQiFvSthOc7fkgY3Nkov=07 z?Kh`6A){aSiX@4@F)>|}uZ>dWOUaWg)9MjjE@WA%yOGHo%{Z*)Lzl=UYN6uD>%rTB z!q#Xvxq?Q>C(X*2u{A*3=Ll==BXt&QP^ynanbE*@+_v9S^JYx<8ZneDD;s@e!$?{+ z_=V}}U34e3c!_|b<^$_6CI`RCzYMd8@CDExkSFec6Gf+*nlruQy}GV6&}w(4H4 zRj0ih&aej4FIIY<^&BUi1m95yM#yRaS22mw6=h89s>nLG$T!I}LLGAmch)`RR)jBv znpaR^;k>{yE4-sEJb8BbqM2!jTeDz%r~zHR&WpSA@ASEG))p21zgyjPgd z1bV5>Ii3;0+h{DX2CGZZ({pzUR>Nx&v6I?^KE()kuw03O;ZFTkoNxd1I`SI0Shr2| zlLA<{7DY|Quj70Nm1Hu^Ezp)w;l>ydj#&5@yH+#4;+aRWzVF-+6Eo7H7Dode4Kce7 zx+LSpkXxpMjeG}<>)*pyh8Wn?Q+xM)Q-kpRC0*=h^=G>H9?Tto1W@+dQT-DZ5C9q5qd-mW47Nl)5aJc z-aN#GRRS7lW9e7X66FXBr2$7rzcDD6(IVYkkrwRdsvN!Iu)AR!n6*-IXoy`EOTy$s zfEL&ruCPe!UJzc;PSQ3NZsYszBRRFz?t4!Wu>RHyRmm?!{9$nC}QW`q_hezt>75FM_W?N_E=i z(US#BXm8|!Y3{m9<&d^QjLsj+%VF0V@2GMn=qaEIDlsl6YI@ppc^UIGfT0wW=G>%C z++ETS!?H=e!pqpPf+d;u_LfoOA$>WcR&a7>v|KpP)_FFRG9L061@ufX?YB@_nv&gm zdl{;rYUx$bDX;*JTn3wp9#E>bfE~VlqfMLIg9n2AXjb9_3I?e+fBVVitA4FBBrjBH zhBG`k>3YMTfc8#j{ehRIw;v)al~JBMfbJ%FMk^fWD~$etuK655!(7+Xw#=bz;Q_}T zDS5Ab=XIdnRZ^$m?KjPlxHsdCfPvyR3pMy@+Ij=!bmL*RhsL_e_{L2_GFTzx5F)hFTxZf->z z(>(#x&1~-teMtV9b>Bm(w4%41)f}}dvKq_9a1MK3dQdY;&&r3N7BwWflXW0~gag>Vqi`yH;U$_*1 zv8m+o7fum>kyie~9AqQ=1w|qcHsVQ9pw=*HjR8gFXd*o&H)NS-CLh2nm}FN$dJiOE z#rLIUVw&)CseuNEYk6M@iv3?>`xaEZsTfe_&D?5erEc*;K;=gw-ulHtzR>a2Nur0q zAs#g(44i00YvT$HvbvQ#{b=98V>Z$Nu3-e&HfEt+gHPlaP7bPVyG{He5r|*7Ud}Hz zWq#p4$3d6N52;vwh@;|AOS`=PfCA{KB~#|c0Ilp)hClZgf-*JZ?b6(~XJe46hEgql zDN}w?qj{SL`dh;g05d2LZD2dvNbOyA-n-K7*qj5x!<}V@QVV z4AomFSO{IN`o)6n$IH*+F>kF+*$w&7gzL3p6-mmW!b~9}IRtH46Gvh0H!BR*UtQwW z=8Q5OH4#`8aM{Rc)?~TTIa1c!slvSB-h#&*L`EyXL`mufB3J6eTiqP)fNx}#%GF+U zmtNNj&{3S8rYqJAw_UTB9f7fIYU~(Qd`wewv8bYg5id-(Qk2Kc%YA61mrbr%K4YW{ zJ8zx~Q9SIq*_eVvqV<&QrbOXeU8 zo*=^IhWEuN&I*?!YqE=x-0YqryXQ^AT`x^{YZH7ksqv$aZ5vK3IFnOe7Js9>N3vT7 zm+U*)Aqn@_c?Cs7ps+y zcK^yM5&GdBs@Xs^p<^j5JspmG`R4xgNf zu=!5Bui#lBKZ%ajxtXPL-A7_ZxjMh0cM^?KYs>b2h?(~eX>UvpQ4A-d6cp{);F&u< z4fWQ2R;=uXj~!AN^J`2Rreuz#oB^U|g7Lt`Uob$m%m5GGodM#Gh~Ai8W(@EW{Urlz z*DQ{PYYWr_8ve|TZ`CFCVb3Y>N5*%-dJplR8DBiS{E_h``{qAod{NH$guh^XPVlnM zhe?c2v(rB?zID#{++_R6_!7(diSgM1ayM1D>tF7SZ~ZpljBkPm;3eZ@mM0iObdrAMiQ!QL+&?fpB_obT+zx#LtXEgT@EFqP z49`A3F+AHn9}~v(h}%hsFM!F3T$!4#2B(v19;?qJR&QY2K-NgQ!@K=fYeB^Ao$EnQ z_{s26YuOy>V58{oCNrxtXAtGJ)eKE$-SnyQfLy7JcjNsMHODg6`c84wEc^JfWQI-T zW_X`DxslWB8^r}gZrX11NN$mBMc>Jdj8Z^xa)iP#)hlGg*NEKIotTrGFm@Ta+3A^) zTaqAq%9D=m|c1EfTuqQIJUbMPeDPa2^eHT>R`GS!t^(iV|MdM%=# zJPR%s-*au5tjtT#T~k4CRStJP_TnM*7B`x$b=Y#(%7$ILWN>XvE?JO2hC5$lILp#J zjFT#u|=jLprHHRGmNRQksKr4c|C2$~LsgcfI++rD( z_DrLMpz-J@{Zvv6^&Y~3l~%s%r(N3AANA9vGNqCN$U6&XID&wtAWh#Wo0@_YDgO6? zw>C3$ATMKHm0);p9PP<*xJ!@MF^0Jr@Hd9J5vR|?+@v9;q^2v!R7!en1?fUR9$y=3 zXX)@}V#@1CL{%9c7~O(fV1LaP9c-C=*r^ zJuc3!e#No^!Lk_q3k{@JhKM`^!=W7~ca{A`TnA|!Bo=Y-ybWQ&#Q&s<1QYPN) zy#9rny_BhAw!zrsQsd$k6$;G3y*cX&@BCcI*n|ADj71m^w{%Nl77N^!Wvo?}v4hq( z84E)^i`fY%65%c}hSbRniND{$*v^|wB-k4UlnPvsAD+|+cJN>#mr6}xnCLjmJ6d!u zuz?-4y#K%if93h9aiuWQy<&m`E&7QG{^Fs-$`|p$dJ)8&GeL^l&%+j8GD9*}M(^k7 zkss!O5t(5}HGXD>Uc&QJ)A~|;;D=H_OMha9zg3Y6PBu6*gdvb0UPFuX!}Z0&CTu`b z?{UhQp=p2d;LP;>`rSTWrcT|bj1`p}|LYHn7pfSjIMmnWA5mw#YK8xgQfK#XP-ic0 z{gFCdZS}uSozhwUnK}nb_3uz;Wtlxvr=5NNM4eaSV#&B6KTxL>YMeUbq2)5_jN^z= zXWu^N)EQsrf1!`0CF*>$IPaXO(F^LVU6fL*3iay*t4;Bm*sg++0|w?r7=YNs=sMoQ zq6k97|MCb#F4>=h5ar6P2*|r`Har`$F5SyE4GU>U5M@PAS1cBz=Jy5OPa-k<<&5e- zyh!isnD^ZHr!SGe$X~p~J*seRe?{M;3Q?J0frUDYm`jv{%%cjm&Ee5UR&K5yTe`Uc zVwb51l5h|(1Tc>tlr3&H{uVh%Lp=N(e@n;AFoxWrNLphmbCZ__` z0xc~KjM*Dzi9b8DP{BM8&(l^|Hi2h!xD}nLx|mP2%9IzOJMFiq(3W2Xn2g)UzoRXe zJ(ufnQM8AJ3yIzZCMKJ3~Ft3OwH4 zeWd}EZ07-qmzRNO+ga;5z-SIa{e-f~ay6@8xF9-efc zh3}rIqb)XB-$ZQ|Jdp?CwO<5V?W^TDKGv17k52Vc+sR*fBiN1d&@qfU9gli)P;R66 z6xuVcwXg#lYDH=V4moyA6W8B*ER&46cf#pkHUyY3q3j}PEv~0h;UjyeJ-j!Yg+-nA zsNXUiMLBZMCu>iSu-2`-(H*YEWYw#Y6@^k15dfLbEm;E(t1Zty;^2MY$rm_&?wdTX zeSxTm2`FKN2evaG^(?qu?~|o5jlyO|-R6c};9k7Jp|}%ceQw9As?tph{cYS5+_wJ!zCYRJ8jwV_jPk;;Ae+NKjaEGhi9sjTohEWt1TrCrh@<`-4k(! zF(#DhEUK)s0THECXROH`0;SZ|LA+*Mz_I*P%qJ7q9nCqfkyD>{*u_-&h(m>1Llx2K z=C(~Tb)manCQGf)(nEKs+C+q;Oh zOf&qd_BPjIJ+Py&&6axFM?Lj|X%>0!DqJSbIF+JFi-t^Wt)d046<`urr)$AGr?ja7 zZYs8pTlL*`wenSawFcM&?nIsBFDGh>+h(;uY>*oHOSI;?1sp7?{m-mLZ=?UOti^hP z-~Yv0eD$rry%yRZ*5YlQeQP<%QVpnStcD#dWp6LANGW;d4SB)exiqe28$g{!fPpUJpU&M%#K7Bj}c54)R|0cZeFV;Bd&iVh?exY$&LhGxGb= zQeQOuWai_%VDlB5SYl?^Qa4ZSj=59&HA9G(T_wX(5w}+J+E^~`{UZs3^ORQfv2Qva zOZUaHxrTV`<~`V#s?)1Pl}aULP1nP`>3T;ZM^9KG)s9oBs#Es#PKp)v>3iPR+26>L zF`nl^CNExOHXLC=X9CoeJ)7&SPJHBRM6>Khc7=C|Un&)AI8>i+Pg2m)$XFLDMX@*x z(xe=2c~#8tSKfR23F-bp6ir=_#cz+Ih#M0+luQY~)=pX5u;&1nTI*#`R4R#z8Io~^ zJ%v35pNy~#iQuh!p)PCAx?g{W=jB$L#Za-$hO#xl>eObF&w{eJJoM7~3)bW9_Ct$z zRjF{uk#zeyD>{6 z+|qn{qVYJcU+>9ZER*k_yC?ndDmU|6fV ztl7;>tc|tVyp{|-Doy2`eh>UhU8zK9%2(>fjT*rQm#;yT;a936o?9+FXfIf77?-gb zcX)~iepaVms&xe;0=9G5A^8rJSl7W8hAJ#b#3W1qRU5&4iFMQ_NA499?9jS)o!73_ zM%2S%1oLWwx!l+&SeNmTA0L{l=MiH%Hlx>>F4rQz8ShrB%|sS0x0&J)#3zmqii4$3 z9E$Bl+|{DTNzhBN9C^1C=9CRY_yU?jK64L zJs~!Ev(Vdfm4@oi6|u0OkdGfEz2Zb@l+roZz6PcDeyZd@^P)pHxF<#3Yn>K(0`(!j zz_FV{^J-?yA8S8gs$Q;eV|fW?F4fc>Dw#`9Dw8ScDUg*&z;ki=io5uH z%=Yr!TVCE!4$;_jeHiLH*HWH>@Eoi-KoyL9;qYO+uv@x znI`s$hLUmCcN&Sf+}O>QvFPE%U1WHxaq35`=nGktW*dw*z!NA3F%^FDvr4^_MzC>q zJ0vzdnW2cb1EnzPmLl}oF?$<3q0%^IhT;Ux#t}|#KX@;mC>LdB*yH2?o5y;})pR9- zYoilquR@R4YOO6WLH{edpWdz5w&%Ko^>Z+as^2EoQ6t zht~&_I#$(OxtSckg@+q916cP>-8p}hUJ&c?;XB&!j2F3_<1}AE0SZ&?D@Qavw&E^3(h{Opbovsw6{m0BP`Q955tR;q3>l zX1mc#;Mh6r*sZX3d<#p_zz|I*c~^NstjP*jd6d&XF0rV+y^WrixxGk=WriVer7a9D z)C~C^>NOCnvQj-}2517JvJAekpfxV_3>oC1jtnxA(T+`U?fdFq5W1Sj9*SQet0D18 zWd-tfAi>a0rL|P6oF$_)GdC95eD7)S2l1OUi^+ApYT^s*E*Owl5{NmYdyrfu0=Gaz z(lC(})f5uJ>Ilg0ZG>j~kDV76-%?%84Yf74;V-k;WK@5U+9 z&r}NcB8Woj-FDD)VjN;yZLn~Ji*dNlc@F}n8b zrz*sl%l~Y=gCTAVD2)^UAdnObJ`Oi0wkWivRUZt`w=@{BRM*5$1nKSlwYE&3NN4;9S>pDvS4JWZF7{P}ea!VVr-?s`u6e>PY@`Yst6h0YHsA0C(gZX$I zR$iEoQ6JIXn!IDul{|SwX4Jms8Rf-Oo+9rd&-jxl0`*@-%th+Uj@)N2RKD+p!cI$7 zu2ew#$w6XK?>XNEgBh)CNi)z&jaW-LF6AmEg|!q6OxB+>7akxA`prOV-ufOMyMAUA zwSx*^c%_6%t~8mF^Kql)R8@KrPPB6oeGs5-eVk9ou#|_y; zpUaj5NlU~qSN9ao<7*D0dkptP~r%IS0 z^`x`^mBOvgPNZ;WgAr0*Jbc$K^01_Im;LNX;Y%VPAMpeW2R2%q z)mAV*97*WXMG}ftOjqKrH=8-t(R>W*kK93TKP$P#JXNHlIlJiwIF|M{S7O;JJHyC( z7kiIBc&?jy?zNK{ks*z(W3}4;+_%`N}kuOfSz zLDZqjm+NYEuRE`Q=~_Xx4ACfP6_n9iDo1+W@Z1}m!m$3C#cBKC-*>x7_a!9I$WWUqNQ|n2r4g8BGRDN61 zN6Fs8bA&Z*L)acat zH>@GkAt_Ir8}vA|LzFXAnZr+=eKAB+lJr3>m%P@)du|y zB6Uhs0dwZ#1{&Nv9`lz9^9^;@?i+}m#IGXM_i}9ktJ`xkAx5A}u222vhs!aGqC+*` z9FkbtVCs^6|J)0(oLkLpvl!??|Bz>CcFo(hM3(-oYJW)-!HJfsYTTCfD`MWM39{D0 zrAF^*a#78MrQiOf~^V5CDuJ&Ug91WFIl2r z4U3t0chyH)7+AcN>bj~Uot%2=tW#u;KWT_E@(%6f!QpCQ$Smq;sOs?|1x{$X-f6yX zrAXA+SqzOX#~Uh>R2(edvEgSADLL=bSt`X83rPzwM)kZp?}0uxQn!^5eXPcZ`u_E% zvMMz-uX`UXRF>v162xBb}0H_QQAgO6hw#nyY1 z+UktiJ<^DC@B}!KB{KIk$h75@>0}h>ToXK0!0wrCdt%FhZ5zmMMD~Cakd(a z+z~eg$nN@`TjE7SB0I2L>5v7+banUclGSAS4c1`3bVl%`aa25MIalf_Hd^s}09m@R z+_yTFbCK?g#$Gz9<8(U5BF#r&YNNb!sSfYSWk|L$a`}M;q{s{fLoj` zRYJNKH9_Sf=6U`Z0p^aA_%TMT*YIyv%ox9iAv#X{jscqdl7p8DACbBJjaHU^q_Jiz z&rZ|c_hd1Jirt{07C2JvDvwVfw*rG7f{LDEJR^W@V~lCzMdN5zTB#Y!S;_kD_a9PG zY|!gDA`aYfSAq4HD(__iSJ0k21W{w4fmZv$x2#NAZR9r0SR#B5%N?O6usjKBN&)_~ zT=Fu;mEPboUN#^AWR+1Y=^)9X8DfoO&=M5V5`H#;G{R!(R8vC9mZ##R_I2 znZW^QIJJf?{?1Ie(@t|sl+!ZDu_BAXa^SkLG&Xt`r-Tncx6TSN;cw| zlb8I8yb99No(_BQB0w8`dx1^ZWR9=krE)_A#vKqK=!w-wD*neqtoQ%%5J~gJ5dXvc zVqN`fe!-Ufe~Vuf8~T3{zX<=tFM|J*{KEPRe$j3JpWqkPU+{}!7XN}@tp9iUMWgzE zhF`ew)FkhEk4rndniOX50Oh~gwbZ%0*Y2@gYOCd9<;;eXev6je z{O`FTRdM{}hNK8OiKVlCcSBMZ%X2x@dk6=rd_xvBMrL4yqutp7sjki|lB+NCit-^q z+1U6d@7AgEC?C>2Ub~mBA|fD)3b}H3%RR{CzNsdU!2%4<01djaCH>&2sYPbb zYv{^7+d8Z3DgYH8BH-reZ|5xt(4&ptH=Cuk!z^pm1X%U$??x$D&UPjI({iFEj&+do z+`{#OENPRr=f|CWqU9$8Z>@@O#iI)a@V zF>8P=$Y|GGDvnl(^hIX6k!iZ}P>hsIWXrttJUV!~fvSnBs%84r1TL+~owIg{I-mJ% zd^!1UB!)an`V>;$Y_S9>vgsKWOwG$v*X%&)+k32DU)vS_RCPV;E4_y}&|V&KOZ&__ zT~sd{d1$341!U`leqtV%G4cm{A?xuK?n?{|8eIz5V}X{FtNU`t8a60-P|2g@=uXw3at#tXwE-z#o^D#9YpKztm8GiQga}7TaBK!=@cLO@2xm8qWhwQid!k)Y7 z_?OIlWC9v&^awZFoYl1^mX*-S@kN$K-F%hcAoX^YyAQqy5$s)3P<7qm46{iGEMTA^ z8|`n3^!Hf|bUV;!7TA+Q=Jt&F4%R_&$q?nyuZ;I-InP;+k@Hx# zrkv$$@}Kq#j>HAxM9y${_*VcP=$_V|7B}E?$Ll)OW0lfz)W+-t^23LB1%5zjCai}5 zR{e8g*f{LfLtgHpx2|j?KFtL9At!K@2RZZ8k@+da{6-`kikG?zhy0~Xna5w?#J&7- zAs?7&WAIkh={)xfX3OvS!cdxFH8^yku#dxUEEJPCYhL^GBS_hxKx<@n8 zUY%gaeS0{;zw%yhjA*l(%@1*WsD`(1UYh4wOhC#PYoQfItEpfbaxZWEGDo%UHeSp^ z&u1|&X0f*Z&Md}!NBCNNeL5pa&Ldy5wB+Q9f=NA_uG!- zxHHAnHr}BQog1x8|6VGglTUVR@H1qMJWAZ}P~yHk0yYe|eL}O4RwruwKm@iFqO&Qtv5hOXDx__68pWQ zy3>yF&^xM&>-^`(oE5Qga*Rqj6H_k&;ddMmNH%$hXm{?O*Pa5i^1a&?l?l)iPPMm` znLRj<^*IN}9*_iG`?D)>n9Ftg-Ww_XZxA;A0m7mXKom>wJ^qo!{)xZl?3c-&2ew+~ zsSdH>4StsBGeX*qiP#fyr?fm&z9r%R09~*D5W1RwfUf$`D?wMwJ$ye>KS0;(KZdU9 z&(Ia4%kL1yJ~zKZl-JPp`j4Tj`7?Blwel>we`^*5U9bNfx-R|zUCmAF4wRyP<(c9C z0A2sI7B2*!`UmKG@x@%~oql0onr8<0Gjx5P#a~0$^k?Y0PR1qZs-MNb1zo$1^WT83 z*S~V=-=5YBF&zn`a9vk(ODlG!v1 z>_GXNpWFe|FJ3fFO};Vw0zk89CO#D2{98R5*oqR)b zN&({rRz8dPZ_Yvx?E6}LmvYZAA9XWq)8edm-x+?cWUSQ@XZVtOs6F$R*K6VZX)T_m z9_QfSXHW>f?T9lt$!-YW)tsNG^VN>j|7u72N$bZQF$ev8N8YRBS38osSR{pN=#vK` zSsk$)6+*Le&~83cKc8hRY>+y!JfAYB@_agK&GB;kG5gvaXbqU!7Z>XxAHJ=}FJ57w zK(v6t3C$%z4p$popVyrUH>r-dxhdcccq;J=V5?4(^G)rXv(*-7x&7kWt;VlqRX*%M z9-!J!m$k@RF=p55%+_?-Q<@@O)4eUbrkK`_T^nmXcC900C4YX|clhP0#(&zmsQg+q z5%k^R;cT`?mO@&xh=B`-QsUw-RXn&4(nE+`q6}`#6fS zkljkki7N72sUGi{-%0}2=1;e9mYTj|&W(%61kDw1Mfartw?e%e*TtG8xQ+mOD+Q?7r!Rv*Ia%L1)`omRnhayqx`3O{#3=wuTAo6 zosubCDb$yFez}`JRVmb$kNlcZJW}98;N?|unLkzJrZf8aO1}4A<~{>aHS=$1h?Sfa zw;;LPe+{?#<)J=Wu{y|QJ6bTc%rtUJ_8BPfh8J@2BW>*|e{T>lOlqD{$&z5d;L z#^L!aO2K*I5a6DlSdX@j7S?s;=8m+pK|?Had|p!23`jp~f1JrFS~KU{8>_OgTku-x ztvp%mp&lns7Bh<>wm3vGixjG3sUKJi5B3O5J801viF=b3bID8n{fWXI;j@3y4u{-$ z@B6v_(R_pTp;_1l_Oe0Cfp?Lcmz`&$nV2b;iPHqRAz8aKnMS_i5%%R-?Ce@muz zew3+_w$#hJ$Ngrwfy49pc?0ieqT)rO{o9k)@ETv(`79pIWQ04@x=yVM7Pk=5I7Oi*>zdKfXxc_){d~D zoy_pp@yw>2OH9hAN_gR+Sf_Roqf-i_=0lhh9AdDNyOe|Xo3-Uo={iQ(QcuL~q{*vh zs-HJXuKR^~%iFQ;d>uKKxD@ZL?C`y57Ul};SDrK-o7c&h#^f=}qxyzz1VKKe-4)aP zB-a9p!vgr{?l<-KrPY;L8U=p(3JY`&*T?BrFdsIM?Oyy@3Gci2E6)rq>=J7)hpFc7 z^tgeqERCeIH|0NB8b?-e=M!lkXT{f}y~8qAxd{XtAXua9!5BI4GFEN2ty2qvLSybT z>LkK91e^QWk@k(ZvJK;hSzHDEhwhLKNxnJd$nVP;pU9v78$TQQtz>Lz@mmQ*J7l2{Tlr#v~NDXV1e{4a|pFSec!{;B}yczyaqAZyp=s zZ(ExmOwEE^hHFl7xd4fB{?lQ8P0w+uV&~U<`EJDSm^*?OpnPju z9_U^CwVLEkKbq$9Ps| zfC}D=GUScv2dgbLqW&Ynh1HC&vzCg(youjqv!$BQ!=x!b#D#{aiSm5Y;#SuN3c;XH zw_w!~O52;vc)o$_;-C|i4uPDtdGne^pPZc zsgEqeAM_E!kp8AVf*pKZUnVkv3C+YkE4{=EBHA1PiW+BeVN^pRIKzVTA{qm3_a=w8kwe(`SL9$$}e zA@GP>3)dqSj%L{gNW~{fYw+Hf$A)#&nw(Zr5WN*%Zmac{bFO`*Y%czJ7Ts5~h!50L z7T8keKw^^6-p_SEr=pS~(V$DRJ zcjU1pfuQRTvq*#@mDQ6_J9>*?EedT>wA*s0W21@CprV4cYgOE4RdeT&;Z~{E(^{v^ zc;_VpWz+vU+fnOKZOK)|cdtFcImh2)pyRxbQrJ5pNYWzWNGzNj+f;lH+%5&}&Nb2u z4$UL4!hvxVje7PNv`a%epOeolFCXx@7RhXeDZf`_d?BlLi2B#rSYXMFN(~bqmY--B zryYe3*veFR@&1GPA1jOl!qU6%@_t z7-n(Hy)Jqs`PuAh)>5S*E%g)^0=FUhUl{ez*_0zGwUro zLt#xmX-yLMGs^pshwo*lC`tA%y@d2JeV6lHz=(5ztIuV%<-mExwfrKBX{3os9b1EG zmE_dW#iPERt4oA0q+kbMmO7^vwJ?JS2=k1pKc#gtcZuFpSx%APH3&Pz-aruTg$A;> zXy5TF<0bbAWUM`fUdNxK{rCHXA3J}5#MkQb%JW!k{F}khdeJOI+c@jn+-+1Z9D2qX ztBozzHHK~myL9@Af7__DD+ZvJjKON8PAn>!)uz4MJ>RH>`9@33H)0j>TFf7>TArfj zjoSKQ6(EW$Vr#Ue($}yAd%axgjYO!H%60Z+c&vf7)QfC|_V=1nSY4S4I8*CHyN6Nh zik8;vJ6bEvek?3lduNAN^&*yvw(CX#C7}akS!uOQ)vB4&FjGojW9Sc-pH-@sy_~@N z8piEm#QAF0+~MXSYZa-+>)V0;nQf~-ZR)pz)(FwYpJ*AVNqRG^hE;C1#_p7KMm}dO ztD~l;8#-poq>KG{?g5(A%rL>*qFbad2bijdVgqYoKdo6oT1Q-if$7HX9Q!x9lG6x= zaW(SCDbL0ee2i@` z6d-u4qzZsKIb2#xR`VfO>9A&yCqHz$$n(#XTiV`Y;bz?6t9DVZy{mmM^(gLKSW=`u z-(G&fGWzQ{ThRk8Vpe()*yGk56Yy0cAFrFVt2e+E!9cjq zS(Qwz$bsya*Hl;Dm@jECREK7<7L3I(CfHs9-qI>=rI$q&{etg?Yo*69vtf!!Qy+4r z@u3bK{4EU8g^w^A)ibb>m<=kuF5s<8JYrqt6K^%xeIDND(0!D3kBAR%4ZH8X57k>O z(k-^Fc2BUhK9)XJu`JP0#?n+nxCfRw*4~zSuQQ}!doVlPkq*&)3Q7}fmhZ%?(`U4@ zld;P&cD@BjZ*v0YrNhU( zgR7H#*%`r;a`$I~uv094!vZO84Gv*TK?SXP$s(3(^_PS&DLW4xE71-pRC1cZ2x&JB3cW4_x1&i*AJyXxo+>h zm*V&igT{+EzB@Qj?F)i~Y8Np%f&)ABzkvhYyumt1D}V7=S|w-8MOf&1KWA}UFJ{qUvlvsY^lwAVX^1E+hR|LO5z!D{d5Bjp65H6*2wp_| zhcB|CS;WMwQ-YjX%#KIK*{s2dL1-Mtaseoo(*s4aRI5bKkTK#?3D_2xk$#I z7teHCYQGoKtk%(~Qsk-M!|rO{5Tul%Rj1-s>2}^qddZ_oGn&K{Du|*8yR6A|%gdsJ zmtA=(Ck9WS<}v8(eZkh_OP8g<3WE(#NY-XN5)*|0Q;@3uI@7#bcJS)2vti+Xc{TCm z<*B@7o|sGBY5Wob<|Qa5S=20s9V=?A01Fp2S`4ws-vY~w+wdWWbIW^(v@FkWHjc&uuM zMW3*D0QE7NCw_zKCu!zsK-!TaQxol!mqb{y@~^Sb@X!$q%Y_wY1FCeDI9f%9jr<5? zUfq5$j#(MyLLW)$%m5QL>vF}$?< z)9mTKkw0B-4L)<1?2yW7Fh9Wgh`x9VGwynRgiMd*3YyYiRI4gCMo4Dx)>z7{A=q(f zq>hbMc*n9PGM^T=<-jGXy>_C;$gC3|KDmh~THIZ*_N^p0G|*F!Tj^WUQ2=vw-&pey z;K+j30M(BSbgP@z_0VX$8T4iH+H5uS+5k~&16ZHJ0m!^T%mHXKcN^U1!2hn{45xq@t{UHc;6h)22^7l_Y|FpA}* zl6^knPuJMU0ikF4&U z>^7aEi*K`UV*Qw16SQ!JcElJqF~9^41=j9)V>{Bj%-x!d1zVJx;f-akC3Sp2y%UVa zMVw(^J+cOH7QqxQn;s_WtD}evF+nuy1yKzD!_U|GvYI)zP`iA2Jz#QPa!czj7Jk8I zDx;nRsDLa=66xSMqh}o4)vcn-frI8UAhlslU#%B6g!thuP0tqgWk&W}Ll=UcxOjl= zwyww)bLmP`5;wi90;~b66Zf!uG|SyJCK&F5XQXmI{OOFa^Wjshh1B`Iq-NSc zVenBu1VdFJwr1_au{2ydW^p0o>%wwmxeC^{tV!; zdEy*CSuZ#dS2+E_2GC&-F{me$XLPl^8~lBPzd`HYR2k!Atx8ZfFjp*fE4U2dRQ4)g zUuQe~*uPT-F|37Xf2$E*vhgWqt=BhC0x-4I`lvGU8rIR)w_S$-*&{{JQ>(QI z#wq}76${oj&21k91f{sbM|h%VQ)t`C8(ORx0_Z4e;vcG-;3^J4)nu(Jgm3_3j5_Sh zTv*-shhyU+4Qut`$}=@_d}R0>v4jqIL$~`uPcRv zQji4zD0p!=yGykr-(yjDcrmcuTsW!EgAAON5yWnHosm=Q+a_8szIw#8FVu|y`Of^$2!GW>d~BC1}k z)mSBE8mpBry(+OZ(aVU6&!82d-F94@i={wwelh$Qr<22h>lx!U zXS=d0)LSSN*821f^bgASh#G<~dli59@tcSrhM-FJrc#;6T6g$y1Zh0AhLP7CMzHEz z)f#VPcZ=0Xj}r*;E$H5$lPQDA#oTBxQ#=GDikNTx zt_9%+n@XEzrxMnZLtx3vNr-EuNdDnlI~N!&@f*lS^xT||fkYj%s7`I;+VFaGd(sR5 z6~-P&I?$GWVRxJn%d=b|Ac`LfsNtCyZ<#reY=Mi${!HaWPF4c-wUdRA$}rUq*@8^)eqq;8LmTnqi0MA^eE=pn9Smu?L`1bK@j*_a|{5< zbR!ALPSvk7-;2Ypi5Axmuwb2XoVU2C9d+lS(#X1dAhWMtd1fRTBo)#@YTJtSMyt*G z4UiU)Ys(}b;Z|nbtZ8nME3?Z`!uz)?E;HKw=rQb^@IH7-?f_)!3adr8My!M@4LZp& z*GZN=80w;G)pG?zmgjD5y_rQ7b;fOc;%UqP!U8SKa(iQEdfDgz@HM4JY+((ynr_x~ z0HQ!$za2C~?-J|RV1a8fiaIq_#3kBYV*o1f6a|-*$F;gcSEUVZ-6P4ewf$)hSCPB! zaor3}9;qU=bIUTQEt5N^^89NL{&jtK#l}Y@t_ig1Ni4$;aNS&`hRnu4DpG@-fi`5L^JN9ngnuClmO0 zVuL;cm>tf750pC+b9&ib;rkvSL5g)HLmo!{yfS3Bg(c98hqJ7Wzb~gr$E={jLd_*Q zk(tg;S@bNbob>hV-usO`j-L^eF+4aUpxz?)uB(Gi!$hAMC>0HFf^j)@V8K16WOOX1 zJ?C_R*;%;vWsr;qc@cV-_Vx?D*Rsh9@1d zL{#zhxF*{Dnn+QFp2&a%mQ}XR*(sUPESBnLud-Sj60uW&Ai;{{h6#G9X6_Ue)9va; z$;7j66S$d)tyl(R<%PD*WS@F)4Z%WksSVD!6t z5M~~}?5IA%$XnFe-_@Pd5Bt5z(z^)BF4Kheq=r@$PZ7{es%VUJy<^g{b^-`pakuz4 z=HrPI%x2#cK6S?#FGu$tUmy;-tYM{Lr<1RUfdwn+U{&7G9Y8k9%~T69}rrPkfVKe1**osMrU3b5FN-b33`2rwI&&N+$EldHYMUyK2J6mBRg;_06NE zsDl9Ts4XLSs*m?m1dKOhB#p?jkaH~uH>x)9fXL;$YZkaS$V}wm#L;0RiIY29s%o?z zz)21!F@FE`vEUSU*u~VcW zcB!nUR>S){-N2KXjt1=jG=@~bf?jAHzyvUH-ghL};DY!#5 z%|w3*a{yj4m!d%6JqyQQUN~=38Ix9A)H}Epd?l}UfNPPLJn(on6>3Ffti>ESayyp% zX!tq9dkcS~mveBqG{IqNd5+m2Po~p~+6VP~1_PGm#iGaB|2qaa&hn4#XxVT9Vp~a z#d6WLw?6DZ9*CFc%E0dAsd`EQYwzJMb57uB!;$pp1ITFLT>%VYu9Y2V5{C4^S`>+e zSN2m$4HGg4-Q?no2)2+fU6D+9D^{G{M^XDrZHTr3+M!4$&}egI0>3)q?fIlN2Ff); z{Do@;zAq9B>-m`(lqy?k@AL-?X&cW|SXy*Becs(oOVUh7BEu zt8u!iSmeb;ipBFFX>(j7&|?`V`)nD1Dt3d%h{Byr%!;az18hP=)+_^;7kAD{niLv{ zuD5zMt8AwyOoEUp0uRo*@|NS0>_dG-t z7DG7HB;w@|^U@Ii+rd`DzZGoN(JFr(Y;}DMwyHb?TM1!;KZWmNYlP8L*?3sNUbCz_ zqxR05*?D#H>Xr+QR%>Pe@-*rTgJY@3Y#w1JuO?9`*oxu~$ivNot$ZF}l?PinuY;{% z2=xv!|6V}JigRcBM=<0P()xwm{0=nNA?lg{6!~~wu z0qs$jD=M){Q>l^$K<&N&ht{sSrBTbC+^p{uIHRLiW=B7*8IJkcVUbidqi?TR@DWRr zKu6DMny_dn|3*-Q??FvWoMzi>#-;OPi`upG?#&C`JN&!{VKM8$GE(zUFDqd$4J>Gsla|y=f;=XNM~J!WZi6eI z-lblsc5eFF6_uAQo4Nj}Uy1f-+%Gcp%Dbi1g7oCf*yl)-s#+ZMaYsBw(nMEFFMD8W z*PWjDbCGPo!XilgMw9^J?ThZNB^wfa@5Pz=5O~GhkOO9;BLA|N42KKmV^}C_My=SN*+s}x@Ai=|Z`PPO0HVF9Vk%4f-5PH*rGgE%$#+CA(lJk~4ncU{Um4yv z@n;e8hOSxbG}YZW@8ViB-J}{BW7hr~^C_r+obWmp%SKpQ%u3UWSv?105!NcjVhws< z7|LNyg%=I8i_|1}t?20)7877?&HcB8G(Fa{sG~D2NeJ}RkPr*FS-YFDG@RBk%Zr{b zl#$%+!B9U7#6QGq^^<=TuhmXU@mlrtTfA21|Bu)DSMgdPJ6s;G)qQ6{tTq~UwFV4P zw|C#A)XR9S`scTJE# zty7f8YbE=moX2Z*rGFEzW&Kw3c&(jWir0#y#4E*X^=GAct?M7-wPr=U*5R+?wU}rc z%l{X|YcZAYKa1BI{payo44aN{ZLC#YBP{xhWxa7Y+R7VeC%)avaj3mCm5OjW>X9PAPd?CO_{_a>_T+rxERYZITttu=I1?r_rU_Qs*h!Mqy0pKx zJG@Wo?$bhB_=|Y0_wi5hT9{~xO{)GzycQ4b`nT~~^K!h_;2y8FCMs@Vyw==|1+j?N za?^6WmI5eG(cV6KvC#8?wZL$KJ~B`JiMdsM7Ieg8w^+;;b8e`AKW3{{irFeK`1Kis zQ`hGrW=q1MieR&vY4-zbSb-&Gc#PFW;pVRisJdxIYgGvZVMvdl>ya^)K|cX#yB9>9 zsVf5>>olF?xMUiWgZVxK)K6--DYS;-X;6;gS`Nk!F*WZre zV)z0McVvg}@=8y!-+G52ebBc+at~jNp|;@7?~g>p_jjKfY5Q}PjJL2(_ZLMcdEX=x zhbkN0heq>QOi$2Fn4vZD#`{H>{~R=FTvGVga~BBLno6!jW68dY0Ow@*J%(%ORnylo zT+Dv)EsX1j7_J6@>`YEEj>|RV&-dQADxsqXj!#%c?BPN)cW zx0O_^n z+fEBuQQKJ`+prE~*uCG69(w0vG!WFZMxFP3AU*z5R_i zE@U}BgmO`&)KZj7aa>e?jmL2f^EfVikuZjzX-Y+@z`vm4e^6H(lfkp1E6%;@fD=yz z_a5tqLr}P%Ho69$!RG!HkI0lXnAWgrdlp__SoJZI3ziST(1biAvN7 zBgF1;O2bhRr-X7igYQuw%H#BR*dRY*oduK;U}VL3QT_iORfYkIxjUP=WFzV0MuED+ zgbnq6NgD^kR%+sS=#G(My3O zEFGK*7gM6`qe3lAQJw&fz{?{FtTLNdqxYV3bWQx2(l9)#3Z>aoV3o+2UlEfuawQ6^ z5{~H6*4_07^F@1?;b%OK(FBsoeYjX7eXYML;y0tp$P7%US zmiCyh1@jTE&jzl?q-L@hq^0e=jG%&L?y?tQFNUh_4krqy5~S5oPbzTRT$<}_vL$1+ zkIXI=bRQrLAYldm?Rm_TsoD!|ifu=;Yj2c|_gC^IkFhaGyKW2v5`J?^JgrZ~U6#LK z*(LiYfjD&ke!P~d3kUWy4TxFt$SOU+IL3NFiY225N&yYCQk)+ib`gPKiz2P}jVf;r z@=f6uSiF`o6o6X$M6DByb&HzhAMxDNwlmj6=fnvwO=H}W^hIx5pg6MN(%$4*^g;$LP~fii$doHEpMA;%dUK4|E3kDdcNZLj!$(;KR~+r}xfvzMb3< z)nKWrvhw+1E8MQbK@`?SZc@VxKslP!?%b#f_bJ6vpR0Pdzg>5gcm@bMoHr|S+XanK zUI`m{DPMuOy{4CC?%J5E%zp9a*F86BQbbe-Q zcoAkfz#LP+fYDorpy32DWp0d@O4WCE@A%H3moeJt(>`ln9nMYtYK`icK<72HIZ_72)L%oaCUE>*bl_O-TAjT#MK-VKFy*scW>=c?4+K~Q|~j21j2fqC%jveHUU zzF{%-5J}0(i{+#QYwP8v54Ju4S<^bN5)`5;_xl znUhB8C34JpMdYr#w3&mBLD9C~_$RYKKZSP%FT=Z@9b(JgCz;2P@%O%i&#D7Tz_(&mH&-P;UHA>dvh?xzHH_h>DIZfMX*qTzZ-&PRMKyI|cgJ=|~hg zlD~FUZ!d zrI;jNk-$O3YCgjkW6jyhX!qU_6~gHZ2}|JY;GmBvoe#|-8s%Um*_34fBFRXLGp;n! z2dliH0i_!48QLz;5l*?96w^g;w%d0bRcSV+R4p6=-xI^Q^ywPIxERL37_Rh!Ay4yi z4A)X6EYg0L6?O=C$k!GQ^>(~)HWC@{VMus73-^-rBD5*S=u3*_Vio-bZp=da1>8Cx zg%r*uuyC&32KA7^km9n29g2{$awllqnAyq1>w?~zN$+8c)H@8Y8b%agrS?AH6aotx zR)=$7IlyY9VAo>KAX--C`ABjLbcv9Q6H2EN*zbGDEh@bW&8ptPI2EcaJE^g*&nepY zYoNXb#-5B?m1s46VQ~3FbWnfL`5%c6>PE_QbWq=}y^apjLpXh{OJ=h;u3tPS^F=7v z-;Lu!#D}1;``+^eSjw8rhZ^`fmYB+aE-8U5r(T44v2HIcR?7-x9>;a}0chkS(U(-T z)#HwjU%W!1xNBmjqhwjgc6zM<)&iH=S%VBk@8xX6*wXLatA-hOm1YnOQK`5Y@+cW% z6z=Mp!0r?~koUn;impP#dwp;?`uXLYZ?;wuEG_zo>$BeC zaa?z68)`)&l?a}#A_}+*z6adJ>V*f~!CDOQsP#O#h_)lASKQw}2i%n^TM?l<>uM1x zrH4ilDFs6^yH+ZNt-OcEaOb^fpiy?!%L#5e?o8@d&MY0LX7!!OxUi=LaDGz3-{3Ij zwDP&F-V4-z8$v4&k<2dVS3_)Tr6Haw?SfqOuFqjkl4&`4w0UM8wWV^@rtbJ&=5M)6 zC5>wF6%~0YY(a+GMiy#`^|@;*Jf?9#+>DhZyJFbJ-tpG)FHW0emVBWs> zqsBHT-SY6isNxwMAGnP&xOR)E6)~{T-3S=NM}@NFaqm^_&eBQEOGGFB#+GEvXTwTO zo`p}k22N4K8^IA0MBFI)~{h17|nifb9H%y$qc}d+9J1;A(b-!*zRklkxzYyJW-zu$Ix>asn6XFq#BuZJ$@K+rw9jY~m)|1@@ z%Zh7#YK*L{RCR+tFPa7`=?#U&Dx;S+=f>cmuOt>c6ce`Ai?mG*R5IkO)|7te^*{b(N_O z>3(&#u({xMw3*qg^r3;EisDJq2%hE40qPAESkt% z2ZX_8akp41nKmkMC#jcRUTy3*0x(28W`BnU(veLx05e#m=Q{zMD;iIz{7wVi?1B}G zo@w9}0X&0)8AZs!nTX#^JQJ|$QKhtrsmuEV0wH*8lgR`k-)|A!a=#I+@<0!zt|)v~ zxI1Xq;_@g4;a3qnHyVgZG5YWL_KImNOV?J?hE9{oG8i z>|P~5J0_KlK!1n_GIg?!dmY(x2haN04uwV=!Hgky|EuQZq z;{ IZah_GmdK(oJ5iOCx9w9F2s%#pLZqxI$6FI{1pkjH79#EmD@)~P*ceTAMdgF z`Oc6k?=MYb26F(S-wd9v#5IjSz4T=BRFWgIQeQ?5!cl${j_r|92uB#=-c3&i{t2*cIMS}%7*)Fp-{hzUL_UE7 zpo^yw9su&EV%Tf>9BAps;th9$X-bN_B>T;3gjsMv+`9#9DX7C)ZBv*N^;n5l7|I4G z^YcaQ8n41J2W;B4e3chxWdvFDCs|j zSd$U8q-eV>+6)f3N)yA3K)(-%BrIr%&XMB>T$gv%7BCGDEVlZEA1Id%=>)>Kqefc0*bwwdq$)|W%z zqw$!}4#+LMrT&r45QZ2y(fjvF#&2y;CVue~htDY&?H6=;)SEEkHH)9XIq1l4A;I89 zbPRoa?vC=L(jdl0wWi#29H6b*C}AtP;eE)p`tRJ_>M>p;fuTGCn1Yr zYF{|W)xLzOeQJ2Qt9>yhR9e|<&5x;lAIrazY%oNFu-3EY_g%7`<5%|)@4SE%3vJ|9 zWKkP-sedYnC-ZZG;)z+6A^;mya%F?yQBg;m41pv=d|KC+<&Jf@rpSKJe5KXiJhzD*b)sjzk7S??t70xd{FzUX1>YaV1A+AJt2M3mU%EBseR*oGrMdv z%W7YN_~IF&n!Dzg*j(*viBD?ZN);c}J{aO~*Zf+wT=TPulcy&t@yFFZUHE#X_Whzl z=eg!5G~5z*dZqSt)30Y;4$XwGG(SE2cI#d3yUDqtvAb+|BUse@W}hWp;}#kZs{cM$ zGl{Ky#7>lAG;?JyAxqjQ3ZyLid7HlPrj(@2%ywVsB%^A7ga;2d=JHJ#Kw80uT zldP4Z=fn|39R&CwAZa2ReIv;J5#$I(w~h_@=YJtDA?z@QX$0D}UoWgnRd{L2Khv zei#ss(LtE76Y-gOq{<&2{@ zIajP&cR+Z@5_iRlac!xKwJKRRr5;sdVBM5{6{QkP)Br&L6b^hwK@Jwf8-c}3rl$lN z?Qlj)=xv-PZ*JlAf~RUKbMDzrhS^+JNH~LusT}DR=mw-+hRtSRCb+4c^S&~CsxqB7 znunvd#9U_7QGoTr5*C|3kqrS)?=Nb3L=%jCqa}5$Vv^m1TYaA4SA}{+!Vca!JPV$< zGx-wn!eu|6ctpAC{U;byqTLSxy@*21=>Am8G;3kdMB+D+a%IhE-O9bXs;RWaOcAE@ zBaA-V@FSMBWn&eK5Cs@vuec8<{^_RmcLpe)q^> zkt)cYmcw0Y&5^4gHPlrj;RrhWLeu4rV6US61`FmZBMW&g9C(}syz_e`q^N33}M^NwJ7&Bqs0Z|+F^uXjWv&*e`$^6qAjJMuPj`R}h6h1Qkydw_wY~nl8iSx#NMty)g@@WdVBV(5LO*`^oZupL@H%a*ScSK$v z|EoJP`nNlBi_Jgm$h-T*wGQ+74?7a?NkH^Q-9PTg`YSHv$a)*+a->tYaYt4tG@SJ< zxyzBU8Ra{oC;vc>i0jRNb4S+ydPfei{_~E+lJms1lDYrWj`T=C7^BXgcf?s2a%A0E z=W;}=Teu@woD_Cs9N*=LWd^w;V-x=aIg(*&<9|`I|7)(5#PT0@KXahlKlfq z1N?}7CFe@q>mtr0)1qimGlw2 z&_~w)fNRay{(p5x{x#RK*216kkwNyXkLW+@BP1Z)k^C3>NEF@mktizkkuK9m=A@6T zqmn*i7W&BgA8;)yRrFuPTL1ctXjJR;M}1`QBuCz6tsnIfVn>5v^)K|1=#GB3kyq#= z9j1@?q>rq^%S#PP0SjLl#@tG6~=&Lb0gaI^E8W}Gn zi9uEm9!=WG+=+f8C%V+tv6%0-l74FDo&?`3it(DKwu()Y&Dx;Zy634b(ru@PCJGk$ zfR?q$XzZ|x5v5|H@sg}ZS$Boi{k4;(89iMJ(3_-uI{s{`iK89SOO3oVQ7cfLnr*|# zMm60!@Io5P+^RI>)K%qlJ67}L%04y1#Y#qRn7$V^bB~pK%Fy098jK?S4eL3-vnnjL z!$(8~C}Kgd*TJ>|)c3JSH{p8Ot4&07s2`_j8bcBa^@4-~1vSQ9_ALm_WQ9CJJYLzm zHF76huYs+D9+T;7(@WQv!7kauCu?0XgMInCr%kiR@9gEqP$<=GW@ zfp=p4gFPzXU9HI}hHkvco_lJkPm~&zC^ey4V{pJFBf32ldV(`@HH-R6l=_S{^l@`9 zf~?u zfnfw0d++HNZ*7E>8*d2+d>kaK2&h+PvZozxSYK#LIowOXOYg7jSXuQNYCQt7-3{_n z1=+6ol~jp`0&BxMZ%J2I{FT^(a=-c z8{Ly;7bIqj*G-8a=nqfY~1^>V{O05ssELs<49EPLa= zJ38`C#!|fZxaON=sK@zr-$6{2hhn83N7+b}sS*~*liu#|`4wSs<`%I;>#HapXqdG+ z;D-;&c4EOt+USByXu}eEO=+-_v4UW>V`f!ci<$=S^jjOP@ir4zI+1#p7A`Xty%l#F zD>$j8aU-`@$65qxFfwaR!8Jz0PaCnSOISN#cHEaf#*zo+$97`Y@_1xM)6&; ziybmqm>1&}+F|<@Sz8KeU>v+%FLtB5N|crNawqDNRjcB<{WdnV6Ztm45T%`nB(wKM zVLlG4T7wW|Y2+5_^)UpDE}2UjD%z2{heJr6(_6j^exusDSDs)HrB|eTsyz+F&o~TO z`5k;gCpnQclV!eK7*r*PVIVKP>8qtvVBHj0w>{>0v-O%`)t>m`^oA=>o1RCO&qCn( za=P)c0DebinUJ_UQp-sDO@JuQd3=X#H1>cbk=8lz{!mP{6-f zPUKo@CYK4h7cXPBlo(KyIo8CxlHYJF55zd@va-U!7(x1XqTx6EErWleGhZ6u}JE_k5IoFoYx_@UHaH<3Sl}RS#;^rvErsE8LS<<=IdpB8psS>K7HfnW<1r&@R3wYL z;cdAQBV-x!QcF~Zr-RW^EDw+2uslGMmr8gF&XngALH41;+T8gB4`3DD-*nyZ7n0n; zHYb!<^o=U5v^qoMY?3ZtvS5ED*+Y?&Btn#A4istqf9(C)nySw7KL}sJx)Kk>3H6Xk z0YyN?>C6&EoUoiwul|jQOb~~vwf1l5{&&Cq-Oqk%sY#MUWaKC2WjUe9qkcz3*IuA_ zZ%t|(&MoGN4%qZ-S#tdI;?B~%VIY**opOOePEwLJiBOu`+5HECv{pJDkDW#@PU%Fw%IygD4I&mu5Kh zGaMZ+#0Q5GL=!LvaHz$IsgJ|b3OH0w?Ngf>J7NvLi0oYCsxH;VI+1b@{goQkq;wwTWK=0LB2V8) z37a!om0(1=;HFek0p6Dp-Zx3Ba;DNY$n3@D^8Qg)?N+0%j#`t=K7lN@?j@@Ccn+MO z?Fil>QJ3xoV1jbJknB*Sw95d;ENDbc3cG7bLR7M3737J7uc|8L!7i0px`@XvVAmUW zoNfWCgJ2iTi1}nm{tP*0W za~oH_wM$g&K{!Xqt`^F;?6w~8Wp7{vI!*+aM;Wc2A$zK6bdC;S3QSfk7!Gi;oTgK< zUMi`ES|;3)#I-APci=&9W1?AdK=hB!YEMbNrNw+EspTG}7zs;QFk+fSvG~%Yj2^YN zFt$MSwXrM2mSL&nUe_ZB-a3*^sUnmr3fqyc7M98u?g|=1gJ3Thm{@UFZp~KRoC^Pz z>Ncj}$w`ge)DSG!)fKoyTzi%?`$1>|YI2qba*IaiOiX_(jdHnQftkSSd0!byi&>4* zPx-JF-Jnn3Pxdm)T%@BCLV0#6cR3jD4{+dT65rHjcUF_H!i%EIwHmWiQ>w$I6;6KrDRhEY>szR8 z)zqr*163nw-PGM^u}kz=JxV4yS#97X=d=~m|29=)R}F=-(egnEo5lNEM=xW(@P3`L zMFK-|R!63g?E>B!Vdf^xmqewRg9b%R7sdugHp$`61zyt4l~Ly-Xv1hj9=B3wBCGVK zDHa$~%MOJZ+5QX$FXvYVODDW2d27x$=QK*)9ixut4^;zaXTrDSM0pKoV#e~emihoy zT5xteJTKH$F*yip(n$ZoVumBl@15HVSk7+j*4Z1~W>Ayl(3@!wK4McAa;82T8`&@| z+|Z|jF+kv~bc-VOH=Vn&abz=(+v<{lb$L z*g+xBJg~Lr*I>f1qmGvclGY-*KUyrQi9|~5^7~`Sx#3yUHb4CD`V*u&}~ zVA%t2xn;54MI=C@hAwtZibJNkNhMSd){qzIXl~KZ%fc7FeWB)9*^1@6>InlJ)SxFLhFTgyFo_oDJ4?{** z;kn_}BRVlNOi|?OpjU{Cyp=@V)fCItGrYis$y}h4^|m&Bpx(V2os03CC5sSWL$K#z z2`_!IWgZh_)~hAU$SrGM*k(xiO`jNF^K^d5BW;pLs5^agOXQKSAeBdMzsMsj;Dr?T zL0Ay1D?yPt%{@0hbsNU0=MRc)Z={$v{I{%_!aO+9L?mj8LSsJK#mmmoSyD|^wdhI$ zve*hUEiKEa*hae&@Dxhq3rFup%1XJm^bKd(iRt{48oifmdw_6bZYvVwVaE?7rnHrI zE)xMYotMsgjppKJNMP3so29PXbur~U!Zb2-QlTcSe86(yq8?oBwR>?;?Zwyo#0C1` z8Fdr-(8j5%y`E9E7x~%2J2hu-sw@d9e$}OkgbPfrNT(7f)DU)FjMODpc|Yox$CL@L0@rjn!!WBgy-rlzC8>wz0is`KW}dcXMowbr ztNZ+-`XTjc8g@Ze-Gv*P{W+;XM(&+PATzD|*3;O};?TT%|#=8dE zq1`zLcmwOfQ4uQKOJ^dfU92XzrYmWvV{*-)>Y?2vSL1e*R@>8W4I#*BC5d$9YW`9$ zkfG<~HUL{EN?CafTnkmlwLnvR#+f{K{3)a}%|;FMa;k|u9dZ+w5shCY&*ecH!14nG zVJ%tc7^gODa9hWnBJSld29 z&FCbPns_2wMRc$-uMu29B!qsOg1tk!_*mBI{~`;wrY)W<+^Mb5MO)#+!u@XD4o4*o zb41_IVUTA=udIdp$ix+X<-*`gu|79WI&7q_N;$Pad2I<$4*&s9Wro2AGtnH(!j2bf z)qxv3t4YLJ52X^OEcS?M?m(4AmPNFr8Yc%NB|yU`q)t`Y&EcAHSEH|dYj)}8?z_1v zROdndD68cvCBH*`7B3NJnLMw$wclaUl@VesD#SJhv1X?Vi!~+iRi_B(7Ij@`J3ZP%1 z`$Y>wXQU)p%SAnhiYP_Zi<4+wLXmDcp;L=deuTpslpfg)%g3nJ81t};a#>@~)0 zO;`&sRqBH$<*5WhlOdO#XmP+9ha2J zD5)oK8q2_X#Gby80+|^|*axiz|z(&R9#wA&Cez2J$W{G|5z3Q0&VPfz)?1@e>Y%FNY~& z+NWcJ-lF38N9fi7d@*HK8!sHe35Ek>&8WEg0u#~Z&PCA}U{|cxn|=PqHx7!aXR`C< zyp}Egu_BB#1`>OiRT69k_`(VEW3(X!TZ!p;c07FVRn-$aNvdR~ZL^}(pwaH_$X*a* z!fV^pG`OTmm?*7szIFxxohuP^hs(dsth-Hii@S$cKPI>=+8*L|W@2feTZa4DIhh%T zQB|}%6!(fM0@TM^J&JvLO6};E@PGx|VG%{b0>OMoIp| zc25}wuCa4WV)Z4fk_qc%e8gQaXA1ebY@T^7Q}POYjN&Wp)tUxLv8mVnyPfqp|Amsx ze{uPyfl$_w4x0w%|1I5{ZmEouk+PFnK20WF3qEh_(R8L(lPnaHYJX037*YxqhA%P) z+@|?GCbw*)lWP~EPe$ZFNwOQnRHuOgatLM-7zRDeBw*^Yo{F?A5Ss_(YyDgToJgek zkf)SY>l`Qz5N#t2jgB-5kM71@6nRr1C3R4LQMddCGaaa==(e%zH{ z-a=bDqF)$=ffGR6NR5~6rel^|PYR|C;7so;Q@1Dx>WeJyECSOTEf*7EP%bp;WkSKs zX2uy|7a1Xosz=nT<|J(ba!5c{8q!e+HkziRcQ;wn5z-@;wc=!e61=$}RvCH|YdOyN z07%Zh4uH)Qlf&0!uSQ}~dg5%d!<7$R^rYQQD6-ECUKtxS1FqIZH`?PE+f=q_u3n8f zN5hk9p0>!;PFwVC4zCl=)WU7**sM&*u^A8h$P_0F5A(&poRQmnyDKd6&x~)j+n?%R z`Da@ZbTOka@b@luBTR+xm(b@$){R=YI0Pd8FgNNF?8un8Q8P>5XE$mAU8t#0z_p2H z>oNQrH!XzlP(WY|mV&f#h&Us4gUIqI-KPdxa?jG={q;Deg88Ri>o+kYPZL z_DjSVKnEjl#uV3^#b?vgBJv53kozoZphq#YK+Vwspq#;+-D=b+YG{6Hl0iIB;WkVB zrGwREfhMTR<`454v#D3KLYd1%L8WX*AH2q3Q@` zIjBACr=s4zrS49CP4ac%4K=^PE*FJ)J49!j?h-7XFk6#Czs;)F`n#~RnD-E>)Jz%w zO$8A=RH?J-QAvJzcdgO}lVKRMaIg|K%qFN(=5e^_0I3GhY|-0danGD&Q1%+QB+!7q zX_Vo%vmzjbzJe2Zp#^r>)lwdr^#2FFbt z^qF2W7b>F!#_IbO@|MjI^~Iq(=A|lty-WwG%6K_O7|ZFxf1?W^t?}aPGs_v3e&!cP zO8mokMj*w90PRt-9U73Cc)N@;2-%Di-a6i$QMiT23}?{?V0$ zHrfR0Yq*|4_VDFH6kJ`F;J({z_nG+8%DOwXpItc8!b`7;X)=2e z`3)Y4TCwdPme3lThkp2GBUG!4BFoizC6||Lp}l7cter~hB9)sNaM0bhYx%6TTieWj zvUYceXw3`a5hJb7?B)_F8*~F)`>78Ou$&x{9?+R6cSH1yN%Y{-DP;QY)p|rhAGaU% zT65HEDXi#Y6U)<68jq`KlSe{>Zs5^kI5%vv*ZeWWt2GNsr%*M9E=*|CDyjerw;16RbVeC<5X|3 zBACs(vFV(R&ER5e>Q_l016iU-Baht9bG<_ebve?U+`Tq~5aTalX=U7i$QM0L5XpWVEQPkxWcFVf6Jqar(j{lhxD`etYPnZ)|hs>o7F z+e>j6{CuMg8tBuv=_T$gy++~(y_CjWi_(BY1UK4X%l)90`YcUqQ&eBwSu$4&Ehv>h8jJA9hTmrMz|e{)*otE?-Kj7)AAXSS4^Og@ze5 zsT>+E<=6Sug;Y!I?Cn({S;}afCFIHEr=^S#_S+$D>d^gpDJKO~IBbGsDTjsBnYlkg zXXYm5fySj|92}NX!vZ^ODeX=ElS_HRl4D#-EMxnJYV>@nWQ#U;ylQUswc!B;_p;R~ z<(JaDf?1|om{)>pY-uxfATvPm0p~KVa7Y*E4ae(Z{!|lF<_@~t{cSrW_qVY+WA1N# za=sli_qUcg$F*4vf=~Wg1;bwMhhzk7v&)iIzy|7^ru?E%C4Mmqh+oVTelZMEelh=x z`-jb3S zoBHPqaTeEpy%5o-@gW%nQd%OdB=GQ(XMe2=zA;tWm6OM^ZgGpkj45K?QH^6St8}L{ zC!?QCw5{_}!oz_(l2~bTfq-8DnZ+Wers5Z+*(kv-1^E$kpFUJ_L6QGEQVT5Mqo59!2Q=w??rU{V)m;ps@TXU~{RX)X~=11EMdvQ?a9U zV05fBuh$KQQyHr>DiJGQNPJSdC2!_|FaVT-AAr(Itnssul2G9vMxp=Djv}0X9z~M! zP$73>l_UX-FMyzO-MQn>zVb`w?KNBr^@=al8`GA|)u?%4wR%v$ zQI=$3@o?g8pGeYD8uftcr(*AtA?JOpHEoiP&N&Ib5H2?8lhq6FVwnr!-8u6e$AZdr z^4|iwLDO5MFHzMw5WF=hS6cWjW`cyzDjGVR`p6^}-S7FR3VOZ}<>W$atzwSuF{Jrv z17UrpqAFRqfo%6GPrLVrl^ylf^P9ZhFJYi%_s#jrZ|ZS4NRMAWgKZa3?&# z*SLwB3sxy5ZL~ea)bqfVt_Ae@z3h@;v0?#3T~|$y!&;P{QQ(fAefFXTKDKU>dqSJ= z1%PKBZ$@3755GZIm1#y8c`2|){b=IcpGa(u9=ato{D|#Kl(-I45yL83Y~>syF@uxX zM8HVtdvtWp95f7eq_{%>azKs0w-;BfP7vi3fWnBpcxG||DNx48OExR$h$KeFKZLN} zvSU8oc7G^{Fui_ixpI2pB@$rvwwuS%+ijN`H`s+|ze<3{$tLr>-eTr?f(eCv&hDz{qLkXYSQ{;$EEsqaSHS z+BFPxSv1YXEOt(%QVU(4HkM*G6oT|tSSqoE_`toem}B#WdlAaX@B^)V`jvZGk@3pC zP~Vxoe$?+L?xj4q*X<|nMLq|Nff4tbeLrz8z+vl8IP5x)Qylh(rHx2EpX^mv&gOsU zSEGGH`lw|x=V35lTuW>nn|$v(WjnYM#vq5o%@EU}0{RV+l*HU3nio(@z1(`zuUrdo z36hpYq}7-Vv!vB3;BV*n_lTbKLR2oh|CI}|b2=&6OOd&=zy*j7R9@UUk+99l$xBPn z0!bNUX8Zj@G*^dTNlKCQ|L{Uo{}(Sr`EdB*LR8^GGz0JXLUcCvPZwf+fW8=kB)d-+ z;_|ZM7h;$jIP5|^6{M#N@m9b`!(u=9m9*AK(8-0^ns`~#np2m5yAV^-8e&C}|D&*$ z`VUykUhRJ+EnRB-AB44D%MYw)($Y4apGd1aAg5W?a?DHb5&WVDSi?OqmG@0VdN@I*K zBQF-U>g#?JG03#79+(*}Ech6o8V*WESbz(V6$|jDYF?87 zsRoB((3SCt0vWF;Z9kD85_m#^jwk;_fkb|q@`}S!2WFvO!{$DaQr3CBWgO9k7F}a? z-TKp#XK249=>ay6WzS^50Grt=%Z6w zMA4-+}@P)GUzehDY_JT6!~kW zLS|ho+tj6a{=vb>Irgc-6cw6J^qXa4gV20Xu!DK+!lHNry%eBJ@sgy+9~qy-0>2pJ zYZ)oyLqY2r9qm-OEQRK17Gg9H)7X0e?}ZZXNP_&C+w{mnp%NKje>O$`UoRtQUWrC> z@p##3wMVlh37fR3@7mSf-2GM9WEHTPu!$Pz5874tIo97uGSzTqC}f!-Zt4eq$fSa4 zdk)O7lw(P;Fq_klX2@V#`Dlg=BvJW7pQTjjbaSgp_a(^%sgJqb=?pq3cS=|YClNZ0 zuWKT7Ue+Zhbhdqy37rocqIIH2PivkcgDDo&hn5~Q70LM6UZNym;g+uDOnLzQM7@5$ z1=?o)_&)P_?;L7fT6N*7t{1=BZwhrls|YYAl;iG6_Bkn1uRYodnJRx_FvI zrY4PjHeQ_&)o?ba8bz|j$_U3yq4rlGR+ zipy^53dqWqzd7N(KR(NN+s*W)#OmH9zH2LQtzosrHk**ly$LsWcoTCIEg(!$uk!LM zel8bxjWycTpr&c5e_sFIkzQ*3!T;NoVkT~xJY88&hFcBSV#ZzGvi~QE5Ex?WNp}Yf z@*jH8CEkQbnOQl%DJL8E-y5SbEb;G4{V&#f?alws}nd6n}%ZT_G2u_RbYNOa=!iUmxG?p?|wOWMv9(i zlqi>N{>pr|R_1eQ6W&E{QTV}YtbTd-8k6&*PopTlbP>i4_-U9LIbo@+ASbtid;sXL zspd3UP^Da60OXAmy*d4SKF*br&(OsMzj}?c!%?`o5@qmlSEe{n;mvh6ip8Sz*+;3A zdv$-y78YIt= z@*kCzR3L(?wA$`ZC)IWPk5M>1IX9B5o(pU&qEJTBzN}cz0%qU}?tH54@tb z8nyG`NUfpG5Fp5O<&8?r(4lRyUN?48yQ#NJK2~cDH*f4*G1q!=?Lm%RFwyl*F`i-x zqI-$gXHP0ycZ4PiQR!Vm0h5ISI%sBUgh~<$S|_z(>?T>~33)YoM74eJ%zog`H2G%N zy}|BKVEzrH-!w=rX72Q(k(&Q~bSt$Gu+e3&qL%^kI+?@2jqcBL30Am{3{k7&F~dlW zHjkK2eNmXe`TQF4Ik-H(sY3UNY}xCvl`p-l)6x(xsMW1p{nr0l`8^FRJBrw@Za__ zA7m;O4yZkn96x5e3M`HBTuV1-V*<6O!fcB4T&+^q2MBBb{1CVNR#biI6x=uXh7rT) z9fX5DQdz6rRn*&h0^h{-=ut_`R5Vsetk2ixQI?dg#o=yWPVYVkX@yE5L44a9rrM$M zr0Wds#Hy5Hx{+&+_%antVTT?yY2PbX{&_@hV6=wX8c?)`uPB?((HcRe0Do4aqrpo~ zS{yX8s*}9{|1GLH`B82*7~mtBTC?iwvHZh|8QzAa%*nLP;>ev#**3`vk3&{8 zxO}&hqQQQPLUbZvCyayhTCtr`?`;{&xDJ^EpdA{?0f^VElpa~ED5_rh=?pv$z^6)t z1xy>Eu-a`&HA3U}YJ|&)fSfy?rWHML6ooOPysoQ?O*5aZ`$$C}Rm?M=E&7H>_1;HC z%zu43_k#QTa_VO8Z8b}e^otV1GOl-AS}Ua>et z`HS%cU7D{f&{s9NQk*BBN%GTz*!ZGb8JPQrsDB_IG;Oq*#6dNm_S zg{e}V4uHJS#S`jHFGRNLN)k9{+*u&u@J4qH2d5EKXcPP>SwYG0oiZOHHNv}2v_kjinj`t2CGoXWR^j2!wQvU91UKGI3RWT zos33mzK~{EWfp84PZo5lvr(h>%>AUf<2Bxu#nm zVO;sgn?HqXFPDGWd4N1B4$Fvp-h78~Nf&mY7o;qbbF2r9TQL}?6$cL(w^|7?gK>OE z-jE#S2HMIz>g!S7I(RN`ov&L=P57EVM&7R9F!*XA#J^$ia-2XAwUtjG$oH!Bz~D_~ zl;RKJzkzl6z&|ge(q_vDyC~Ut zils@Gv9lljWf=?qGbm@Z{~O9tTfH}wV-d>v8wUR#RsVv)fnP}fj=|fwtN%67Xn10# z{(5!uzXcjsm3#dAa%!#a+j4ds=btcmSVC0z>tVM`&c9-CEB~?SzbvQeRWca7y?%qL z|3k|en15T&M$3I$PTR5ns~Fr_mmd=gFLa{+4TIk~2A|m+gY$~<_g#r&@NhVM#^9`I zd{A053|@ZRB@YZf=hix<8YP-%wH^Ow7~J9*e57&=&MU?@sHjYWddwW6oxW5_30i}@wNa;My( z4c%tGs@e*HA8b~(Vy5r2>LxYE-_^duz+w>Gg|+lrE{@$7R*JWph*P=A`uVrOou+cUUqC?S$TA0hbLQHE3C1uIc!mUenOUsy*X3b)a=F z_k6OktSRRm_3aOg?}W!p{Tt&;xR+jPvqaZ7(~aq@B%ua<$udG=?1pZWHgaqosc;=J zLzh{22TRNwW4F7@5FdX|TGBLdjdp!GSn7!GF4VPMf zorsM74>-E{z`w`iBytpEt^TkS4d~P8!e(}KxE7xV_@v7zn6e#QMsS;Bj&LO@u9L~r z_!2b8-V{`y*MZ1MjeGZfPOjGTmAAEcNJUD*eyhm$m}Me!&qUnJ1XotYeOyJkC#A!` znVC=zNM1#qm@E^MC&!|(#Uvq_OG16(og@jxWBj+h+_!6Je57rFE@n*?u|w3^mL3WR=`Ou09JGwWfg1s&;Umk}k1~kzCH-xu5@n^d`q=b! zr&_d}Bq^^fu5ExWaI<>D{M%-|@6@x7Z&i+sn;O@A|(b^7N{kg zk-}a<3ugD|^89-i2r&;??efJ%n&hCvQXhoeMfmgLl`h}V$qY#dZg6t@LtS4}LC5aw zwXOGZ?Am5F!~})}jEowR6D`OT$D%)RL=v#(KGqun2B5t#g+HuD4|6aKwBg@$Tg~s> z$HN}K^9Akp*7PTF7vY-hL}IV{P)r*26IVTl0u{@(%3@%4ERq8&jZY$B)8=J)=bz7=@ znLR6CLIb;cQ@*??b-9l3V^bI~H0cvGAxP`45!Q;*?3|IJF&*kxs&F}fAJCn_ZS31F|(Mzk05`p`6j~bYm9z0-zdI9?$;3P~``P@>>i* z?Xk>H0-)5x8-V(QIV+zj&S<{r#9!F*a)?MG;k88I+>G{SZeyv5KbhOm-6zrg;Bp%0 zL!$nXZifeBYj4$zxou14w%nyJ=HK+4pFO3*>UZ$4(mYgOWTlBXfcj2=(qGVRb`zf* z6$J*M$V$_F#ZYI&P!9lQX8=@>0VusEB>)P#sLg}cC4O;n`*8HC+xzQItt3{jDD(F9 z<)gu~D3}cQX9CKY2Xekz{%lWWhECr~Azbe}Nug{-QRY6C(A$#4enfGdClvPOhbHzn z^t+zEy2!pcTz%L775%EWx2AtVze;bB;S)LOe;EBP+wm{xm+Yx%?0P}Jb3%T9LBHl@q3&>zu)@b(C<&9 zke)_SSdZRD;r}=aj($CH``<>t52IIWxlcwj)80p;jmrNu^gGXw^^Peu9vlr#^LReG zW6FhGP}*xH(O<-lfy;zsR1+sy#|wV0hco!@jCErr^}gSE&eJVtrjenmk!4US+|HoF zK+r0i6;epb`t*0`MfY;+@jw{u?C`YEk#KV|6)Jz8$Z1^u-z4lx=CiLBPKx4zuO-}3ui!<5?VCe9PqjcPZQpXSGN=ojt^1xPIm zbH<8|Z0+R^@DF6iAY_&}fPU8NP0^R}i{_5YtXpBm-1O^2wEv}vtTul9%S0N#Ok~+k zCt_PX({LIrrb{l9U)yDl_{f7+Z@L-I1)EBfu-AjfrmD%Kdl?Bl15p5_KS315g&VC2 zTnxZaFM$;QRKiMic7Vovt7{n5M|L}%Sp}TP{(VAV(-+^jK|)s z3dSS$ZU9S^#TS;TG7ma&HH1O8zZ93U(Qjrr*M4-~p|)V7!l4h?p*Oe?flI2G)eF*! zf&hBF>!hT@*23#zJ&ku5uXJW{NFyHL#CS$~zMSC@ODEF6yS|HMR6DRTBB~AA;6JQ<^{_jm+9M70e&9>m z+>QBL1BESVdbB{c*NlXA68%McSwN6*m3wA!aGHzrD}H7hXLkz8uHCM$nTQ#6Zc_W0 zj1}U)I};vRzbx~0@j`#|H9BvP_?fLixT1gendZPaF5Zg8G`wrv$O0vI-9ctZ-Jg!8 zN?9icv9Up*B-_iDkGtYo24g2m$}gtGFNnYet)1J>yyQ~gbkS|1BIYVzAF*a%7;A>a zo#7YKbHVv9#Gkl>&4$23*0NpjdCniaVvJda`LY&-WLXQ{YPzf+4tt*tyJKVyyU7l_ zrHSVLo*eeQ-gr6e(bHiUC)fYVVOIyjPlx?DvOXVnTkK>GduLfq54$sR6UyA^m-Mi| zP^WHWsk5`ZbA?=&Hke|#*8_HU0&70n?5z%43w&jHS)wKVK%KXgI>YfS&Qj;j!q5Dw zQfKjlI$KBoojPAm>g;h+hdNsqRF45p!_emyeZ|%wC|LNSt8!Cn2wE?(^Hydve@1DLN%HR6*QHDNZg{LTFhH;G1}<-H_@NQ25X z@G?j^iW$4jI{qW>`&HmpSQ4auH-uaK)?OqD-em>8>#@o~l%@#lGNiVMs(PT6^~ zWvsn-|AN=l^QS_SWhqDZ9Mw2=;BAG9aT+u*TfgAV!cl1)dZk%77zHSsqZ+x1Y5IZa z`F3KIx{wBxBSbQ+UHUtAQP4aacoNbFQs*o#8i41EvC)wm zl1>yEUNz@*1koR}5Ul!UKKDEko}>Us|M62QAyQ7MH7l9d#9F&B(v}(rP1B1*67f)r zQsqU&v#LrP~kkd+C z8}9?gGm@6M214ipjB1bxqfd-N-4~4#L{!M)T^si;4&0e zgP9ykey(HeMxkKQ87Wvs%a?^>gb1!@QU;cOyl&0cmDsJ@@fet*hj*%85L>NL-l@s6 zIH2wpSAM77OfkJ;q-%A4iKWHju-pH5*y-XNxTMU(i3q#O87Go2pZaj1)h12kn+Z(ImTnYeAE7ZakG=f8LKY6V+&^ zPDN^9UOGg-_DHZ`PL$0omzhvL2NRlA58Lb+f%DOH^1PD7ztGybic_ePNI+60V4xT5L@CKE5 zX%~4965~Ma`052C{%C*#Iu7#%3H+4|5oJmDO-D=nk zHSbFz)>$o5P88!LwV^BMqHGl0e0kGVq+HQ;^6ctOM)9I`4Qkp9IUFh|Tp%;NgXx$_ zT2PbV*3zS}pdR7x5&p*THzv>1fiA$`GW;#`zqQcwjN5!I%_N>2OQ+uO4Oc>y;JFG>JKvx*xF&SVj9iW>GzMTBVD>Lq= z&6@Obr)He|aV^#?YBoS`V1_^2R_9YXs!SKz8TN5~qBGX;Sy1nat#U%Q}DSf|d z|Nj~&%_JGFtCTsU5Ji`spvV7BK#4~2KytqUC7ejN|2&ZlP>TPDfKp)_x`-uOrq}I1 zfKu(h1(eQM(=1=#@>(2#I{+|USphdR$r5G?O@Yw0vvX3XLmmNq9Kgl|Gb!uDc+*Hwk; zH5_rk)NyMdn06ZK7*!x%1~+{KP5$Drsk{Rv;wKC!)pwNwPNW{8cgLyUk7IDY#}DN zV;(2CBTjG!9~yjRfz%iTHNGG(mhC_4eOIe6wZrjQAdg zVO)y}w`fj_>m;2>U;axdV|F?1jl$N1f-Acm@$IcGE2Pcuk^j^fDo>1e8)Ap8$A8m? zC=E8h*$@|7_eUF|dhR7UOexO)lQGn1(UJcf6VV6j-zHMsT0c&tb?zn;nZ?yNW9XDZ zU_)o^azJg)8gItX22Da74ZB%mD0_6XS-byk4Aq9cR~ur;$m_pnLku_L-)x9-W%aWS zvARy|0xhfaug1_et;PTRM1sMu6EP~`&sN<7Z6Z!YPABp(hK||czgH508_$19mY$8F zGzoiKcxm3iwGGJ`XS72y3OWzZc0!S{ma5c8 zdr24X)F%TeF0cDd3jkfDYarm&J6eBSwzj;a^E1b2Ffxesae_SFjPZ(P_<31_4aT3a zWfiQ{ZlrX>=vW{i=E=q|CPmL`()uWJNd z{IpE}v__puz(^~zOreZEPXtrQ1T|UyaEAKpjFm<^w$o*5n9F3D?BMcRKlMSKQ%0S7 z#d=WZawG-M)cH-+xo)iE40WjQNTkUFQFIyvCRDge+0QKXxVG0P>KJT-VSVs<{< zcscafdKi1@(rZ1VTvSRF3YAQ)`bVDZKpMroDDG&D>I^FJUP%(X5F#F9lTX0;G;tFv z9|poGi`4ipj5yJXjo5s%D`u&4&Zu)yaWm9el3sYH$S*|X7b$hJNB099MOJeFClG!m z*f>{ z(RTPXm}hTx_ULvqN>b_&X+JZxMB{1*jawL3U{7p zU}?Y$cCl$(jU$%q@WN8r!sP>59?P4v;D^V(+Uc``Dw(q8Snm(si29ma=53O*90>~D zyEEpX+6{nevGy?BE!~-m?DrHXMt7#DqNLRpZf+PG%cjOgGUlW3c#(Ath0fJzB?OCl ztfJ$|U_2(=IT%UA3-Bgyqc^(Q{kpZKa-mZ)PPryhuY=WuPK^soa+0!QcnzW75jk3s zZ+rpnlMu_f=VB}SHnlvwVNLE(7}l_~N$8C|bO6UC$HOj%fG>Vn^$^#>kdq}pW12Tu z@|aC@4NHy?h0k{kZ$-JzucE&2R;$)O8cb=Q^Isw;qYHccJgLW&t}ye5zJ zMcq|lnay#UGy6_y*zZN$R9e}Y-RXu?SjMo^y#bE;a-9>9s3U34vV|E|u$oeL5f+AJ zG!jb`swbtq5JY6&l(2G&ma@ z%Kk>+fVwf#Zk~##q#ktW0#&KQu8EcKsn9&!k>882T0VEqJ#;yz#+mK^l&<2Dn{0eH zz%HuO=UVl{GVKC^1Ld&;PE*c1`8}qu%$J=AaFx{zu;PW}ta5kEh1&sQK&@+z@aAe% zUR3kmc{j;ZLV`dOTWfUAZNz$|7#7BXI6B~Ca1i>@ri*21M?i8lGz{Y-D-Qqy*QiCd zp34^&`&Pcn-@d%Dx68S4bQ-Gmx}0C|*EGsgJnZ-;Dd)`c6a|TJtiq~i?UwmVy(Ifrg)*)G!gd&X`odQ@F&-$t8A?tEXT1g;*wCvTRU z65S4|52kzu$Cx$Qi8EAsQXMY*6Xz#N^|Hk88w;}lw#X;!v{&}NE`~LTFHE;^6zes z@0w`w<&GqwSsYyUoz3iF@J*GKa%F-d?gCMbEVRcb8H0#?iD8R&KH!=IwUPPSz%(E5 zou2tlOD2Zyf4SXu@PM;#R$ZzAxM~JdT5(n~uj7o^O^$-rkt79v+q;S8;O(llEVVp3 z&;^M1tnHNOo`suTjtZTEajL2)i@-grF{|$N{i^jI_v~sQICRf?@AvFL$48h{q=mxK zLXTSu4*PB7cJVv4I+j8WFUdf5bivsi6~nzMG?F48MT3ok)pd!bx6^!!-50&Ls# zn^LY(3{cP#EbYL|48a03;YoQ__+sm%R=I~h;R);=@Ik(s0v^W>Y)cp_l) z91WiFgymsGPlq7fGnjxb=#nooJmKBomhVM)%Xd_{#ViqJ9hsu!#Pw#(bR5Mxq9PCD z)TWdiYu;NfVV!OnM;YFh z0qq!$z)@$$5i<;6xkwPIjb?<8^~~Cstp2?=8)&LYz*uOhnag;74a?AZmltWNWI z0j_UEQkiZf)(t#fXhApF1s2tzZcb<#QQF>3-5)M^t6O!c(LkW(EXQm1n*-O`W znvC_mu)B)#?L` z>G*-Vj|ur?VGN7Cg9~2lI%)5kj1_!$xwH%E(Zx9hPpdm_{%XX^2=)$S(e2Lo6$Gb~ zoee@ajXEi@M;fK)V&4tX)`q7Tze7a~`&wsTkEBP_RTfS*(QYJh#<9KS#az0GFHd-ZKBkjN%hSSuKoTACb)C8tT1#b69A&OGj^NC8X+W!Po@R&Ko$ev(I zb)mh%l+s1Zz?AJBr=5W)Z*c-zJfJv%E57+Zh!fCUfs!%Q21%U2Ca*nf*SgrHx}S7M z**Jj=T||GS3;0e;iGb}2om6f7BYZ{gJpNlN{Vg%qYccNvf9@nd_fzt!C6BtvZyu)w zp^=WVFQvkSJ4oKz@RFa0$)khht&Jf0ZIb*pOykYq=hUxpmi#Ym8g%C*JzS7|I?U49t}AWq4{1 zNAI8^5qk8MXZDdY^S?mf-e)^I682_*Z_C)(>5Oz2dhR8*|7Ax8=(`rO9Z7xHGGYy^ z58HyLvS3S{=0;R1-?Lsq-#8ir$SUI{ludX6U7(|o`dZWL*Bx1HQKtHFM^?+4li3k< z()`I^tL{8@M7zZ4jx@|>>P&P|Uw34Hi3T$c@5ittSj=I-xMhtR#wh;)OUZG|q<3sC z;w%;8a;AiA|4PW5imeY7ZGUxdlO~PSw{7;=OqK*&$I&onE1qR!?R|E((w#drr8d)C zzM42&&8R(hwpvcB`OAy5)r0*KUD!ds22XSUi|xDr1%s}=5xy;juI$nE03ZEvM+Ckj z4&M_{(HO?Skj_KEwOSiQXN$PeysvzOcK+5PR)ZPuYnfi2rlYnHvu-j?k@ zzRl#d_2X?OAfrofv*pl@f4t4S{3yB24%J0^o88>hE$(poaGPZ^PcSN#^99@i^4G%D zmRX20XY5yAjI!)EeRMGrQUd?5BMaOSch!Ez7q!3bNIl>Gyd$@j_rJ3vm9_Tcj;t5` zCwzhP_+dx1{3^v4Rp)^(+#tml$A7~YP1Uz{&LTShcn{`S1(H~4O5tgo91diyEpTgX`Zjpe zJ!Yr)Y@mUB(`-DJe9X+#KRMV1uoh-&^><3at9PBjGiSnln}0WmU(Soq-gSS_k8jj^ zaj=^u4t5@fBmL-I7dXptB>#E%G%iu8`|MyB@%hev^RD~D9gOs_^2x!Dyz5Bo{P3AFzQgSNm`BXCvEkKK;GWu4hfublAhz z75&oY>-@tr?#>3Pmk%(yNF27)(e<2kblW`3iJcvwSHl6e_u8u&T2mWjgRTv;E^#rw z8hK}Kt>Q90dB)LP^?e)7uGy}n1M6xqN=>%VMcZZv`I<4aIewWR?u;|hiG6p;e5coW zwn%i@$T$;q%2+S8S_wErwb8h&9%^H<`dUv`-*#0aJNpL%x#c&QDTSG;17oL(W+_Z` zJe&Df^#}Ji=z{6H&)-g)&Ji#kxzDZ6?6Oi<_hRp z>BON6U%frs*sc86n~mL4zus)@ZJoZuiQFh%Unb?py;d#3R2D)2M`5 z_;Xak0B>Vu(Q3-0Z?T_u;pWB%bPiKBResw0PkrZUA$WTFzt z$IpLX@;?|Sz@rkz>oh8%>aS_lFKpFk7?tn{Nf_3$OU|$sz|_pDcXBrt2y%M|O|wYm zj@*E?U@exc_H>!8fevd>{sAbr0KSIgoJT0RSacJgMmzCoT!i5RB>u&xaoTQw@@Y(f zGMU?$PvZoZa!tgIdYzS$=A?t~h16%o7VjK)#^plOHjagm4ZLx}TwB*$XAvB0(#S0= zEm<%kmQ)V|Bo;ikD`qHxE)-gaH~&S{GM5F|f3ZGHGoE$7*aQ{wz}yHpxj)S1%NXPl z2-<{joP3E8j+C>h{stC8u(wW%fb2!`yVK_xNy>QHaR}nHas)y8yVRrZ>dXijP4t%FH6-Vct*Zn{5VHZ}r3Q$cw zT*sNWD+<1SB)ZOPAOun;^)_FhUQu7}P{OX5vt5~*&x*mDXCa1lQe+Ms?#$P7{#`Be zox{G%dK(53eupT>zARELT78Y>n6Kn9IC~CsIN+#i?;wio>>Q#s(3|iqp%dcDKPFCy zjS?)@yVD|e5hPuRG}-*2Vqd~fVHSgS=_$+toe`}Ci?P72A6DI@_q|SwemQ&!w`f** zclM<()|*M@39(u_oXa2LL!51mBf)(MiMf(-o*0oTz@#Xvp9(5T)V?L6XXJe(H5~!>pQQVv)km&^?$lfx?wTQPjMyC1q&^ySS-9|ycRvC=gWlN=uAdg)m8&N9}d)7I135! zq0*ZpzP7zR5h%>ew;#WU-q2)=&%l!D_@-S#ZyWoy8#R6oy-C;X%wlT>%RA=KcP}r? z#v`fU<7n!+*GLyf_~Ie1`)U3;j;1sI@MiH)dx@iwPE6nF&9|ex!;x>hea6s&wY@VR zk;4wUgkluS;g-dscB8>VTt)YuLiQj>MW>3Ay%Sy`?bqRpG_8{q9WR4wz~R~(bf0%g zg}Pm)Bhl0|;;@zTq6gJ0jXyjbhcY9wkr*~=8h4lUaXFpH{@|qeT*VP2;W!JR#82Tk zskV{9TJ>bS=|%NgEzx&oRim0!dsB@{vzqj(7p)yhFX|^4`~zVAK8!vB<`=Y#CsiD& zq{oeOp(eyhf{Hsl|6y|WhAtJ++p%ZL#ByF@g_d1dvL6D4_8kJw=Xw@s<5k25?yviA zSX<**Tg)@kT1PCpNpMlcN_>_`tNu|nTJ1imM)UikQ_a66j(XKJHjTe(8hJR5w&LM9 z%_(`AcKiQTEhBj)C(!i=&7w_Eb&a1z`V3Ij9T=}ZjsLHi$S0L)Y4#VDDRh%e{FAcM z%v($`nf*>>-`z5S`-X0%%F1l;b=%4+E4#PjXO-z+MxlNfh5BI>%I8tY&!ec^{z+x( z1q_B1zP&eWD zMR0rMgqii;Alp3y+0Ly#LALv6)tDVvoW)`}%}o=t`7C`C{n#2;DOZ$?CGbxtlKR)W zTKNKyJ*G24_)&RSvR^aPB)D`LJIl#fdBvqnyOx2b!II50Ybd|{YA7e(`Iu)^S-cs_ z6I?nDj3+~RljBk*6^%a_$`fe1R?EZoZ@82z=(e-yRm-~mNz3}GVny~VpGR+6)?$)w zr}nI64NaB-OT}U$4ph4Y!7}QZUhRWJ7E*dH&!5`PcD_OaX)nMJmI!58FX^tojjd6U> zA7i2BAVqpp;RmEA>KxWu;`m;FfwiRj{fum#slzO~4|S@L%UE>NZU}=9Zb@wVYhZex zMU4+ld((M^wK7M?NS&_$`OHGV2jP8xSiFRXd$l)d0J^v_Wcy~0pRcN9qVB&&nY*>8 zHAAyPx@=X_q{Fh!M6dn2Y}yZ#MfbPGtA1Cmv1J=xp1Se-!%y+;6bA0R#yin6VD9&j>O?t>Qms_ zV?=h{*X3QTN`%3qbRD_Bcw-Yi_6(34~4^J z{J}k;F-}y->EOjK_f0ro;$%lEEqYV^2rF%`iPf&{%hziRKPj>Acdo?V`M6`Ezak+s z|C-YAIZSJd{(OH6(}Jd$oTF>NBWTU1_;v4J3B}%QB}xB7GE9kq)y(&*XMwTE(JUok9afnL%;)yCSuQf%<(CgDRtqbU8oR1LSa}i!?S3lR z3eZPm;K$A>*rIHt>Y0$M7%Zqw*q^7}4fEk0458$;P#J5O^x z?{I<`N-)HpXjy~Vg`Ai{w4wEzn9`UDR`z-R&M*FZXT+{O&WN8}PdrK;*s@w(C@dQm zOSw&E1rRb94#o?W!%}J8!saCqG(FEd&_tO zqRf%PD%!X!4$5Sw0qjgkiTHXo$CY^0?I(1>sP4e2F2dS7YIWAaWkZsitah@m+DJ37 z^fyK~q&HJZ53YoG(5VWL?Y4k~uEGS+Tq%KO$q}Q>iS=#hit06J<2osPBD7RESbNQk z98{73m6xav2w8^F}UvWVwkNj)gB5n`kb!m-_5tbx4#}e{O zgkFu?c%#TtZV)S`23WOmn}G~RZ56`}Zsl=jZ%R_V5ib@bLBrX>tiw%xaIM#7v_byp zW)}Op6wlX6{b(sQ@gyklIjCXXs*RqHoRu_kVN++)>MQcGn{*Uv=}OB1aBK-|c(8!a zsPT~tQ)4%=W~wZ@?P46a@82cYgvqJb*aT#_$dU5Fl6}c(%CY=)jSQcbvyoR+5b5U2 z%J!VENy#X$YxrI7X>VN|6>-G8e$LCXj8>Yb$FN(Rx856PAEoEY-xNzz-nG2)X=cjk zfOx`6d+_#>E`6^CcXVWXIfhOt!C_A)50 z*ODrXWEc(IaPY|3AL;2DE%+Ldt?2VIJ=REp36gq*jl$s@YE2X!y26R%7nHJ5(g#uK zuK|bad+G9}N*DX!OYqrnbZHBenith_+z_PNSeF`?X0Q~JlRByar5OcL-%hLfSmgu7 z%@riyaG$ymKVmSX~ zW2~%e5$+A$K7v%V)byaJ#&J{5k#R{DrV)9-Olpfup30=n`^|1ZemRzZW?_q$b`=rs zvLRC9m7r$H!2+&kn72P4n)TusUa^~;8Gz`Qjooz;ZPC4cMXFFom2mmU7PLHLz!d&` zAgwcMrJbs#kGc=dnu8;dMX{L`COB(ZV+{plE6Z7u0sur^#bpjy&1i!6OmQ|*RVp~Y zLO(u-WmrZl#3N69V+?RKDY_2QqC)YQgCtixnOp3Y+vGsWvp_)DHC+%oM5#^6H&)gi z)qu1c7}83Ca<}W6?@D-&d93qK_K~mXlYQj1&^%4}505L-Fe{A8--h_QXBG#ixi}ir z+%dF|)(GK#b2dpr{Q5PA2>gRNjqt@79gL0xQp}MfGm9RrVHN^JIE}c2lS7+;xvJ*H zhN03f$Z!&O>Y4&f@!TjC+qoK8TLB|RuknD|(RbFYF_8+S4pLXOo}{qUY?X8r>``O4 zVG*?Mnizr|PF}mhE_iQGT_K@k%}j+blJ>QkYWVOYSX95 zy<0m8*@EwftY$r>H&n{R3GB=KOhZx+1(x3MOmkKb_d`IJoLKX>v=&bHg3DFW6O)t7 zJ*VPzpcckQOig5*DC$j>g|C)I3RzUz>m7+I7Qh5NTmwNiDVx(44mfIMmlGCa1-m1l zN*Rxtd*j)U^i~+R;L+}V>7N9-%nLh8y(QmR3GI!#4w5Tnx^GSZgOD$ZlxytB71)8j zKFz5J1nqlx?MZ5cX`=9P-*|N8OLxF#eOF_-k45D?MpLw`bZLH~l9zd2gV@pFbJJet zoc!KH0YhXH2Kp&<#vN6b$hgrwpDmm-TkYU_rhS*B8{r6dt+Z4hUEq*1S1sS{?;>uuXSdsAELyAB5dw# z#^NZzNr_o|5f~b-$FKnm^UkX!|&P$|9kHd~*dWlsx zoQ-*8!jMB}a}VtGlwlkSc}I*uKWSAwvL;BK3DzFvDN8U=+9X&A|dL zMN3-X2%6~#+6vdY(g=ESa22AFx$56KiPlwj=iv}m*x1$iD5|P)tToE(ng(x!QGELg zrTwM2GkaDjs>hkeQvXp-?AX;R_tEHvOV=)SFM0Hpow~NlIGp+&+>eip4QeSd1x_vvF|dtRm}`(3KP z5Uq28njXrG;?O#wyJOMV=5na-9`88&Rik+|;z#ciiCVLQ$1XuR<(-q%h#k3@b}6KQ zhZDIzmJPJ2*}h!Tqtg%wUkf7OTr%o@LRMR0)5ye2>^*dQ!$YshF>>&$o}^)CruuMJ zr;`o$jL!vb#We1}>aW5Zvm-9&1wpvbNp&Sx#IZw=0U@mkB&b!qcv)=2356AR zfNxl9;9hG3KOeOhcuBxbr7RX|)Ise7@DEMZdtz+2-78#E zEG-4VTSFs_QZ)AGWvnr*Yw#8e-=a;KPsSa?n<49!>{O-YZDA*%N3ek9jnvi7US z8rH&cVe{NDcH{8s-r)3V$Ow4_bPqKx-4%A{tZZT0EQepnJOrK;FoO`KmyB_0ZS+ud z>|rlyS4D*PaAGTEoHRX7q74ZXs68dIg+Fdf zP5yX9k84i)_}Mubnba$~Jnf?yvL}%W1lD616O@Y14a+TbiV6FpRMs zwmEV1n>71cJ(|VCTAqhdVAJ@~T~nU*sogagHLwi<=y5}K3I^-uUd@cEoD%|xRjR~p zU=l60h6rfWucebG)fmjby@E$^{=G5H-?&%!{CVc09+4E&YZa)=J;>Ck24Fh^bCq;t zwFRIJv5|j$JWd`D_~R%3IM0wMf8pbDRKT1$YMVd4(&a^rq{SySDkJHAcaVx#Tf84> z^iIGD9Nva{TnVHcWradN#I zqRuuIHtMTQO`scre&(Bb&UW*a=_VdYNjokTU9(MRt87#2(dD=yP&;^~uje^!^iV?N zgA($|&;8`*LGoMSlKi$vep|8MX2^a$qCB=iGA*6V@@>Tf52-K0H`~knX~8qtfb@(@ z+hKpP3Iu`XLH*a;Fcbrz{4yMe?#AhD?>alcCj@DcSb`i&H~o{;?9ag(3N$)ly@H#er=ba_C$gOlR`eGYKxSo*$MW6b#iF0Xx9 z@$^fan>AK7ewtl$i4r?{5zo^fmTQci$bO9c0Z-(SpU67$h-AYTDl!CCaCs4tSoE80WsuMpSb&F5+znzPjF@hHlBk26!Hc2Y7b zY?u1F#v>uyH22i>UVoe!Ps*ukGLrX4cA-aXqi&Nl62yX-%WvX->t%jssDdf9;vjBJ8|MxkpA%gD+>BF0vyUXP0=WVY_4$&@_B% znjQSm&33uTwwsVsO{VEA+cbJKZNhy)U5ds*!!&-6bLG1Hq~h7wp;x87?AG}el<-I) z!4xgLs^HCjKXY}DunRn$tV(IHeto>0J|3{g=TDCZ_$+k6s&cMMwLHH7C&?}EQd6;G zp`eXkxXCp=PME@)>-g+dD}8(@sSG6X$IY*p9qiM+Pw6^%p(9jPY4iVpA;tavKSKASb1A#rc!Fy}M3!$ISAR9^(^?pLkTNBEu)z z4?Y1bm^FoFPrSs=@{<0&{zMl8DQ()EuDTa!3Y`0z;IP>$yBiuVDb{4>C-shlSLj?s zHTC$6L#=*-!)AoT+KXEjNRd^y7bRF~!CCJigQetY06gK!)f|+%zyqe*rV|v zB8h;n0j-zCa(K!^!evy}94~q;EIxCi?mA&b8)8L)Q(N#|Sd6c6dlM&k443n5^+!*T zEXIMG9FNVi%Q>>1mJ@I%U;VH@A}BWbc4%#&={UQbrR;LfpO-Tpt+P$Vr>1fC?QwSF zp^JL5!V8bD{-~HNZ#`MwMUebfNq)<5*oJGdI6knX$FQWIMK~iuIL3|65?oWTjI=&> z;GS8QuPn!&aZqfU0U_dgE}wsbY)&eG33%{fQZ;@FB&(kzct)oC=yra2TuKpNjXe%9 zhD(V2afOZe;4?r%~3j?IfrEjQIK)fyy(oGMbtdyt-<(otFq!ylL~P zX;z%`f^0i8(~b~dR-E&W*``*u%l^|S%P$h5lWpo{2RhImT@obWSCPA>jb&0%@9FXE z;0JDYM1yR*!DHlf2@Gc0rsHhWVRrDq!7}Z>c)JwwJq`XzVxDKa9A!s2B#Al0a+XXI zjx=lZEDb6B!0;0-rs<6iZoY$fp~f*KR+Yp6^sjGm|`i;Ez|ckI(UO zg%uo^OUdJv?^LstXi=hVUwZ}wt&}f#1PC1Um^{A4R~e_fY6rodm6tq^N#NFHV@gV? zuw+@Hblc^fTxE?H0K9GajmwS7+Iy61ebw^S?Mx-s+-uS(WZvs)y}#V^=Sj>krtuXZ z>Y*+>$`-raBwdCGXIPi$Ji&S$C%ul-F2jhroJxF@UlOw3uyC|Qvxmtj;X6m-g4Jp` zDh~@47W$q)kOe|5_sH*GlO}D!ps!7*4k@KcWQNZeO_wcyonRn%0+jTJ{ zquUG%nt^e6oxA=O#<%fuwh@ePA}wa6#q?Wffl~01j_2e|&+TD$GiPa1YS4B!=&5n6 zRYt+GbT2>EdUIM7_19EUg|3S2K@egpjf>@<+o~C&YxOkZ%KKO!Twjf0Xokcz!NDzk zLm~5qx=8VMLrvAca1v&8)S77IkrLSc-DT^vwhp>wk|V17SPqn3E7=5v>`==3(p?%_#oD$6$~JOeFK8TSpvVc@|yarX_E z+&A>HN?ssh!$qEe)`qx@HdFYo#lAz6e0BDSzaw74UWrO>YJ+Pb)4ne~lD94`8Up(XnPesyPTIH6J;bR9OFDXGeS4 zBhry+5XP+rQ`$F3LXM&ZbN|sT`%@Po2~T_kNt2Hg!GYgQ72ON_s)=1YB4fYChu%R} zu`H0HpT6hezIgnoLQL2mxy1NZ_7{-GvSgv}LCno+v#p7K;mbB1J))akq*n7~3{x9X zaj3+kjT5;S*0?!gY@-VktI}t{(HpO4CZ@1!b?A3dF0OzDQ-~{U=p2hjV2~wlstT-; zexgvVKE_$5k}}WcUhFM+_B#yT*DDm;s}J1pDkS^@y{pmxL}ekHAUdGyid+~+>zZlo zuA(K$jBny~mD*m_)P(~FeN@HKiZTW;hk;|A+nv|yiYzzprFYTw8D&F0u zjNLUm{ka;A)@qF>KOTD&_z$7FrKzu%t%20Ve0wi*JzW}o*)yXO6|C{zkS~2 zIP;4|geu2*8i%TTT@1v=dqpcdku-9Bu|3BtOT9Vhr=a0P#9R?`U+7Vq`yz*3Hj1VG z0*#>!EHq0y5gvB|I%A0+54*9JpX!04tsNM?gy!1x=xqve1Z0R|zK){85GhS8+EaNQ zfriE0V&OKQ;|&lENoQe7_hX}nl&W`EVmmqknVHw`)ZGcQ_Bd3qgLc-4fNM4qn-UYm@szi)!5_7=XSy;U>6JW z*dneqr)CoTwMD~pv*!WuR$~vZ5H;DwMBi0=X+~})8(8Ag2!z~92EPTK;q5aUS%!^l za9>#5r4pH}k-AtB0aT6c+|*t6agVyrL3qDMhT&}4r)sZPwo7<dsL^p4c9nvM-9E4)rk z&EU%o^mD!>UNjm;D~Q!g9K?n!imi{48xBTkD5rs99N{%3D_%s(bk@Gs95oIHB~-*9 z5bR?91|M-&urFGAS=#QT+Cq(M>aMAlXWuMTd}M`%5nP@lBP<14xCr(Fw8c$*YCd0K zb1XWxIx+Z$-Z6r)>jyQ-4ZV@K8kOB}@%Dx!J}?Pr5K8n zrpXGnbywbaz4DG}T5St964*+21)H@7_Ip>wDGIU&2aOvb6S7ZL(QoN#gZ$zxyFFpoKAzAv2)|O)Ldbb6ii=*ON&biR~U3* z&*o-aavd0$8`L_Q*vK_brDRoD(oRm+PpeihFR zg`6*2TMCM~mQOwioH=_SSiXEi52+54UbxUBjKKLr+3V3wy4eNz+Eq8cs^hZa+hL%0 zsZuMs6Yi+m=`V4;`cY-vFX!*OyT53%=;>R#3FibsGkP9N2-}TQ;RZ{12VsJ*K^*oY z`C8tHvau1BOd46}0zInZqaMnUpal^SGVsKB5daaZoQOxpat52}V_sL56bl3G(9tT6 z9CnWss+zGIBINH>P|V>sH{b=!numYUte&rU7WzG`Z9qUJGRY}`2sC?ySe z2p??2TwS8dnWRgrl)Xp5@~ini0wwO1(^$ zw^*VsR6Q>as0@Lb%UzbtFTRNQ7O2*(t-P8mHk)eBA*=3H=pU-NV1&0YHVqe-s6T-Z zDv*xW?DVc`}!2=nHch1dwVS))KYoV~#Y@ud=96!W!gb5iz za_p|WCh9wx`)63oVR&aud_s-2o(cbMWBgTr%J@dzrx)Wdw2Znx0|sc42?P%K)~IMf=KL^TG) z+>t`VCXW{+Xm=c{OB{>@{F9arFNsrQZxkFjLwYC-qtJsRDGV`W4gLuya2Ug13zJO3 zUk|g>z+X&)Bf;MpRmbsW!O9!)Oir#zd;_+Dd=7x|t8fYUZ14ibjNn`0$RT&11H=33 z8QnV`Jvi)|k0WhV#!KCuFFVA3SNZ3njz_&U)8(9N?r#g);KmIugd91)11oMv1nXKe zN6y72rt~Z386ChC8zA#r!^OB_qK&a(d4w=wgIt!T9oY=j?gW_Ncu84};FiNtgp9?E z&UtpA!~3j4(%(cD^yfogJ71DRKcRyUhn^yak>$j&nL>|l@wmKcER9WPqwef*Aq!@d zIPEHcwcrlHyx@Sh;==(?FU#5khZye>byL{T9WtYlTzB1DI4A;3MjaNrM|xMhZ~M_? ztY+_#(WKYzlt)FMSDp*ZF$LGI3?%l=LN;~=ze@~hp_rZWMpx_|RX_;~0#0Prb42Vz zp-^-YEPK(ZvF0^5HYg3)y?G)yzlgEuYt@R`+d6ud`D{ z`8G{rj7*b4P5dR2nQ?A+CsL(5cAceCqAQ6uRUt+%vr!PnSn8u#98sjxlP)Lmf7XoC zRR$<)`xV>~ZCq$;_G+|1;zgqMD}~zlSXwS70;}z|x@{za`Ys;DxO{}JY}5l9h=%@< zOSzW}dR-~8f@E0$t!_HNJ3DtNr%foEKd~PK)TlB<(h5s8Exfi&-;eh-V^?kYwuy26 z#iK4tM*`DRLdQ*xl8udjRd*`jZ@5?dIWA|w@ikoASR(+i#w?3+Y;U9i4j*wGu2G^S zO!G+K;Ksp$Stu7`4KvgDidh5jqZyktb*ytST=!kR(u&jg{YWMD4eQy~V~#Fv{`?Vybs z*{&Vr7r>?&&720;1e5oBOlBWh(p@3YGm{AXJlC$8wdHaEtk-B^tanG3+S%)yW!l{| zZc@(PvqV@hioy+crynj_fWMR7A;yOpc;~Is2m{yM(4C{hyGiUu;OuuK{4?6 zX66*^ZYRU)4`EjdMWE0E?Lx23x4^(H_=9l*$)=%nq*=+PY1q80ble*-gB!c)<`~ih zyJiu~E;#U)>J`xr5VO-Tdo0KwF6*Y`!A@wJf+^kLLR7UQ?Ti6CgGD6rMWdT9B58fi zFk*!gh~eWP?Fa@IH4Fs<&rW**^NnvHA%dJET}87y2WD746)JG-Fl!#^JMjW2!b$C! zwRvzoU0z_SUoTYVTS^tX^pDQcq(D14hX*LOaZ^DWqLdh^G^C*g7NnsSB7eAUlxb3` z0&g>y)j?$0u1eL>Ln`VtDjFa?!L2UlT{udZd+;;{&Q!J+C!v{0MR1z|)Qy&-3*Khc zAEctlB>DgfJk{?R$uR8CFGv+PWG%EJ`o0hax0(qQ)flfP+ z3+J^?HyCAzM6JJ6@#kHD{Y-_5yweV*a|8x3N5I(MqE&CPo2qBlb3p_7CQim37aZWR zl{xWPUlVhf3zkCGFvkVUx-y)=>5XdUn$&-ywH+ipRhXa|=5ck`C#1Y`w@gkIt@DIm zcI&h|^EP=csfkML0b%m^7#1|mE&%%}P{4zW@l#q?81YIt?xkl+(Mib}8wJjWl83(_ zR4S@*ykL=lmDd)+(oAcCP_>9xsCC7IduyG);XlgS13RF!W-U}q8knR)CW}pwZ(wv! z?`+P1TIX??Mnd6^P%xCXkCEwbcfD^BI*ah`>@$$ucYF52aF$ET%xso=yGFbalO6ebdN^Unl^Vk-bC( z?aNhwJ55og?uNIV*)mQSVEhrRNgkMfSwRh?Oey~w0TR6-ph)8#^&Ko(SF)fXms-BT<5DP0B7@vv$1HOw7?Ebz!J4! zK-qdws~FpiE?ic|N41yX3NZ)_UX}ELTuJD|VOC#3PUt z{Cg-^R2TsxKovmy2#)3C zu45p+9I8ObGZZqnWW>O;;qFDYQ)Pad^YDs0mzGyd&{K!Fnw4vrla(j-DM}OWn3maK*{ulu0;OS*OAUErY{6b!lWL3pc$Rrhg$uL-q8mB;8G&2rlav<=K8P=}VzHW*=Jhk~q5ysL>m6*>7 z8!U?K`IxYwarj0}ii;c^6NRzL=!2CmB`FZ_92k_M4DDl&0yAPq-9H|E&cuLpaijbv zQQ>^Zv!c;qZsT0ulG^-G5ymGy_&+4_=&goHB9ESZz{pXRlBuzink4P;X%sw71RvQX zmyB%bd>$EF&by8}nlW;$0WD{PEhkT3i2fLl{1=D)-r0~V%inyB&g&U< z&&rzj>EGP8?3}xAF!epf!;~CZU;+2%-KE)IO=D3wH zZ%kj8W~(7H)jv|l7zNBi!V>(Pfm@e1s$wK5XyhTxGZ`I{VQ`Ig@n~Xp z(#q+562s56tGR(#IB{v2Wy8ta?QH>lQCJsh^5}j)AEos-o<^ZjkjKxX$drrgtwzbg zV2T)7el5!Ol!z1qK9)`;vA^r{=BGrY=qcGBZBpfA`sjM|m`G+6!@rLrvm;aN>h~Q< zju~CYI2tRzMp8nmt(Uz_R;T3c>i#tEXO}a5bUIq66UmI?`|qR36c72!j%4U!N~4MT zx&DJLmZhcpOc&p5ISUmhLl^APz4<(m$6DxYLV9hVC>=VlYcXeCOnPhShx``-=D(2U zmlVg5XrRY0rM^wB;PPU}$UM9bMG2V?J{aIJDRq25v2en-;6 z!F_=BQwuI7DZp$Kx83L)H6rBi+B7QHQg==xnCGJjCPTE3t;t?xXIRHx6}kHluEjhQSD56;8a7$=lb(8$nho~~A2S$$s!{B?+;Jxj3FqREsc=us67Gmi>i^fcv8yGd>Xa^Pjz-*z{r##N?jdlx7kx_nL~ z?mDX^UV|Ewj8V^3GcZwBF1F57*Wtdu=nX@U*n!OB65E@# z%40IiI68YNHJSPtRmEpF>9tRz5tTUYvMil|@fDiJ>x5(`yZ&KSP!w`RtW8w5Dvb3EEN{Cm4h*&H_i#-WZye%yEx% zJmdMM3C>+NSvG|tBBNz8!KKVRlyOs=tk-UsL~j&2_1x-!gU=FpII}zb#Ud(7X@Zv^ zys!i>g~Sz9X%D+$djaSU{n;92GAWVb$>Cape8JMf>$y=ZjrNHtj<}Y~vhg@W6&s}CPcE?JDH=!dLL3B^-#fRNvNoimShyDYIPs0& zjnR>{_;p~Zl%%}uNwyNqj@l_a)6IM#N6EC_};=hSyUXI8Rmmzs07hGw)9kFGQ%dReuq-;|m zX-bh!k9N`QtOGheqWG%5qAjPp%7Gddha@4>Y( zB|>)Yt?U~0;>;R(@yl{{vQ7Iz+Eg^Z0t61Opj7r!-DC+pplx$yU=Xq^r2*L8$G{>= zPTAhBRUQ&O=7Vp@nFJr*z~!N!m@h};nMHItn=V9hGlO1h*~w+wO(lojBS*@H7!T>q z5+?Pqg9Cc|6Wf^uEYJh(2<@H0LOPK>v0Dzhu%${S14(T20oIXQQ$C2t@4D={c82T> zb^R3j+|M?hQSKZ*x)HrOrT~ap<4X50BY?xz<1rKI9U-8FeXWkx+ z#%zS+M$xUXqB7Vd&J1uAP!m47N_KSfAUlzOPo&BRNN<+Z76o;5J${3&HI;G-Ni;f{ z(Z*wRBbV(+GQdHZ?Z~(>ck2vqjAADf4lb#g^RvY6q(>;@ILI{hsA)1fdNUv04KXVl zT}@%}x@Zi=`9#>v&^j|V?|`ijE};@ID)s2DCCq`rrFbp#^`T=Hn3)kAv1u|`E7Mf& zyV-W-q#aJg4#X1GCbEL_SImzOJjydgPQE)DA2f~R+xi5QfY!5oaTsL}{2_aazp_km zC@9Z?`R5E@y!$0!J8Tr^1&z$qXZSd}Imz3o=CVzlN(R&AM7LL%MkKY&l2qpHqhofI z&_ylVbdjCVsGK&nmx~gDNhZ56tkImVWLPuKa?03EYsCiaGK@70JnU6E_uL-OixIG8 z9eP@F0H7P_VoT^{+}JKnMv;@amszqv%bb@zwoOJn4SGDo0N-b7+O{f;bg-$W+LR$t zUMGl;(2!`)5CB|@RrZ+xw7ZTte>|s5P2PsxVvPV)Fw7;)G0rl*nd?4{Vq|3b<2~Ed zLq4h=@3amB){c+1E3<@9oEEyvWWYOOw_=kJ%k?&#n(83vVmM9(yJo15(Z#^+J|Fg} z#$)?Oh~|<}45e;{&8)S|8Ja@7$0+dH#kn2t1d>NI5*G(-uX^YjLEL=ob}8l`<5NKZ z#m~tZLEy|NR7l^_oSKaVP5_e>L|v8xVpPkHLV}&kj>2^_^xzp;dI)f0%H5{d(MV+J zPC44jV@r0xIT-vg zq`N~L=$Oildx5BN5VP;4`DFrVm_Rf?BMeWg6I`kzLQDpbqW}OhHcf7I`rBsh)&XnB zRq07nF3vRQFK_CnU9OJ7g0!@ru(up9Azqx0~1! z^7%`yVo-wXppO+e&TuHWw5)XDb9F0e6uVxVGbQd_Wx0+!BG25tzm?)oX2?eZ{3JDO z*qIk^APM!OK^<*H=$yN&q;7BeVoFwwF_xcXvKi0%IJuB=I>x4-^0&hOA33qR^JN() z1d;*L#n_Q#V?Cg+ESo7}+AL2c${xT3dUORzef3qS%1(r|(1k)Bjv7eCAPBPxL9Uy` z=xUaPf*A%^b{1niH$9kahxxjeI%F@qQjH#?J;9%OxZcZK)A&@<$m&#%c81zD7omtz zFq!ii$d?YK?$e&@VeUrgqjfz8`z9GrXEI9DC_O?KI~@oix7^Kxi~#wuzFDF8Lw&Qy zTEIFOCmA+M<|E6*qIx#k32sy1OATwK4zQF}xxZ7yslhG^YMz6psaHF5-bn6+T*C&gWM!S=-SXpZC7mL-M z-b!XAVUdQQycUUo_jJ|qbCHNp5-xA{RP|v`?Wgusy_DKhU)Cb{VJ+NF`zHgSB_sww z^=U0W)tMNL+<&Mup}9rvVK=i@y(hcb;@(T`W{%TKCRHrm|HW>`c7w%C2v2siZB0n+ zX5n4P*v-sS?cJ*Tv?CVn$er!T&7~btWqTP2i=TI-c~1vF(C;62#HSt6;$%k_lUU4VAR>m*i+pX>a?=qsna5B|Jz!Gf#CdX z?Qh+?$y#jmOR^RpTsT6E)t&u|3rC+uKzy`CqkgipkLW8lFRz|VDyYuiTsGdQGtN?{ zy>g$Zv&$wzlaifuQn}LM2kPYcPe`Mfy9$zV*3sN{^p}*G#+P`C^(H!rUf0sP9i4!Z zCm?~v=*%5Uxne`I+cP&b2GV#N)Fc@I(Au9D+xnP_X~!|yiqLZ5s$oep!iL-IMUDih z0A=>(Zgj%H1&n4sk9>M-lVC9LQTdkhQDzsUK&D-IkQ=h-DZfY1KTWzvm7T`?)1*5H zi7topAlZ^$oTue}ofNz_m6q|%{MM3_TZ<@e_e4jpr^$MIF9{jo zTy*YsaxSj=Dmm&GPfaqx)A%r+OHR4vfQDtMs*OzlgT_6(BtOX9qxBU}rU-DARjsl6uW)Je2aOv-0zFm`15N^)Wm zgD_tpY(F|Mx0h#%c7uOgzPSwt(l(s6GpvVaQ2oGqa3Y-h z{FU`Ir{+-UH-i@I7A{Id?C!Y7?VGUliL_MmqFeGT{_LdQ#+1E2ajK*IC~!H7RzAm* z(!QS^<6tFcXSVxFeb+vo)Fxwmz}Y$DOK*946@|G{jMa}PRlTQgGxe`uPU?zI>h!0R z+JEo{RehUWf&vh0*_U?mMxiv~v3GCFIZ(+nEm)1-! zW{H3A3Z!LVexGDBsc`&BHp`@$VJm(z6)JZ$Y=f}s%9)yg-?h}eIEs$!wWQYyTmGwO z@ss1(@;`Ard%k{tbvzrB9R)`9Cv`B|P2*R`vnBa!-7Zg#XZYy8fou2K@eDH|{-fjB z05pKDnuk@5Z}UwRFS3{W z1-(Jgp9z4l<}IN;=BmTxlMxCAUP()_j7Dni8izL+&ux^zG0*B7(v^O;F&eGl8 zXwaJ#91^21`Pz^^H`nO@x^1#lZX}1*Y-oaxS2{aam^q!KqVbfJP!ADL)hSOGGXLsD zUqdtwINnz*qkPd)$Jl`elbT+yvs0Ff^+aZ2hf1#PFQ42q%F?_8o z*2XLptg@JD6x1)KarKbBV46NsSdS=;8QBETw~l{rh@FMWl-OyaFjmgIQ>MAiWWgR6 z#yVyL#K(U{AJeKN2Q8)gFqUx!)&6&D_E;jcj>+UvzQ7yuGd%ne*!<$0E*!Y5RoZZVO;U4!) z-69uJ-wHqu(PUdFdH(#n?fbxHpj)>XnzLfB?FKh#zVjqX(FMW;OW9>;4DOmS!L?4T zmiv?gMy*b6z9CnAS8|pXWo|NS#!~f-LZM<5lrLj|q;nW|nwf8BA z&;g1mOSuXeqsoH7eR`elQ8ZPo%??XF8+sJiT~Kv1ESYO$Pt8Z3#%tV9#1!quMHpJ% zS*0LGg{o<9_IQpk#C2Y}HS%#zTTrB+oJS6aQV}w_`-91e-7ktBp6xKBS2qmw@=VfQ zI5?B0GhQk_0LAOtEWkFM@?3q4d=Lg(+2m_KFhP%)V7&#)z8S#DZH_3^Z*Jyh%wk2- zvziAc3)Dxa^sredD%De7eAUr!Dd^$_h%9Fa$1Z5Q-JaQXSEe|s)_xSMvX_7wY4a-C z&nQoJY{z)_UWE=_He`~Ws6J|pN*;b)=1Z$CIJ*tXkE`ceX8DB}z$SK$hT&ZPClP;X zR1*>3l8?E3osCLbMf*8bZd8vQ?mUq)_$Q`6PndowPDbz;jx|?#!Suw$a+RK;`RiJE z_}2fewFrJ+i_oYhN(bqAEh_W-|0Qej0MJK*ZNZ|N0O*b%z5(baEsyAqPFVoW9^DnH zDdJ10Gc?_AG#AW~VAu&5=IV~Q!$63rRRYY#7(1c4xWLezyI^KFDNm`n z2zO-?PFg-nhXd;5i%5cKR!FGu1%`dVU}VboMj_(x03CU?Xn;36 zkB4w5p*75v1w1&0G{5XAHGdOJn1oIj6T+P=qbiC(g-w~$1>-;)d2X*LiA(5*?a|`KG7&#XgU=2FZA{0c?$FMzmb)g) zkz}red|;^Mx{aS#o(3pz-kvQ(Om*3NWZYdl%QlH)~#IIw`yA0y&K`EZ^(utOZ`))ppU-85`gDI3A*h>K-_D9GFG7P zi&$fpVEjqJtbc&&70d#NxllmJ0+yW9&ratC5-6CnLyVHxHAPV@6HBz+nL|``zfBI z;*=$XI@PdO-0v}GW+^8_ltO&U_>jI>O?bLL4 z{k?$6)gGX+MuLLAZ{XLtRTn+5S#oax0}_U6Z5oQT+wU&-{HqD_6Ym57jTjc?)Z!4{ zSVF02rAswZeZUpXK?3KSbLrto@|W8?$$BT^QGQWak`0k*4mal{>;SbuO20X@xU1oRz2Q!s>pO>H z7I(5o*NyY#gW}f3dRPCfxRpBle^=aU5*0UXq0Gvz=R)B{aZ7Jk_nWU5#VvnyJgj_D z+&2F{ii|3qO052q;FxG8S5zG=52)f|xtk!}*zwWb6bo>OCZ?juX$<>T1|=A*S_0!OCxbw?~+os)YH~@C~>wcNQrf zNW3T+gacbW|)F;TcZQi=48H)spBlNROJ7E@5{4{$Qq>lYp75#JGv^ zn6q%9sAZ|EBXW(AI%2wPsB`g{7`mHbNhyMz>Qak9SeaUv+btH8Wt%pbNHa zZp^;g9ZV`Jr>Hqeo5awhW;ha%Tni?u1UdLHGn~`4I|O>t0Ha~S&#()WXP+x6jq2M2^(unw2(^yu_L8+m01%5kjIqfO&>X=%jxIew2gF|^_BtSlLPu|b&`~RCNc)o z%@twfOQefpytc;Zm@7D^RnAZq5H6^870<=CI69Y$jV8D~oufg#md3lo>gyp1_`<%> z-xU^NvGWByK~%4G|K{#%cl4&yoFI>TOo!>T^wn$LqvqecQLq zLbTI;IfwK0gW6a|oiE^SxWRVwP+R2vIc1gfTmD$C0S)3PU|#arxd2Pe=S$rVNkvkw zs4KnBRBGa7unA>Yjb&^vJ4a`=CtoI@OwBo6EObaLmYt?F-q4^=K|Bq$cnsaC@K#LT ztyW`AE=D-1ri#)~R~97yYp#lJQ_U^vsKj>p8|QCtJmtE?j&~ik`gOPbvw98QUxO@X z(KJO@p9Z6)ob)!5Z=ec+O;R>KC6 zR2LW?+aWxFZ>oLOxA@%)QO{@tOINm<^I=V-DH$`I(HT_u^h`kI;XokokSa<3BAWK_grZdBc0#` za|=$9L@RqvD-P0!o7zWKd#v!32Qm>W(-(YkXJxO59Rq04GOka~Zo)IRV@BQUIUE&% z&8|j)Oxlt5wU=g3o!O?3+Ez+y*2Yx2tXqAMCTw8hT68&)Mh!NMa-L{NjV@E#D@6<@ zL+VuVu2KDgD+|h4Doc77yD0gqgLEp5u}QD9JC_Cmdd$(_#dzlzjYpnFpj0grk`WbI zuo&hvP?&OB^B4|4GPLLT@))b^sgs+3*_V6}U{69L#0hlrd;f5mR8Koxi&75Wq>ra1 zcPL?%Jsbs%$eOWQ-S&CI&WH+KF0o60f29Wk%nk2@l@$G_~z?zH-0N5b23@w6k8xO1vYx(jooSQ=mJ`$hYxlzh}I zca7q_`n7N|3o{^>Vyd#-2(tJH5mfw)L zmgJvyMEM%M?ucbN&pWbi_^&(S4$A3{d^b=k!jC`;aFp_Jlme$44+Q)!^t{)zvV2tU z97XO1NHIs&JMWXlfukHQ4G!q9WlPRbL0%;J(!5;c5rbS2Lm4L84J`1w9H2F7CJUXz zZmhBB;c*(bYlo(d1tOC6EEt{jwrZg0IxEa1a)<3mRQz^-UzGFJ6?H-Olh1lBlG$6j zfX%}0i2laa6;-W$encK!#O}4{%B)ZX%dPW>;l|8FIM7w40H>1G1|aImk{n= z=k-DvX+^8fh*9ldMxoOv8g&@BZ{FxkJSMlC;z(Gi+P=dS4+_(r*X&1pDxumM7Dicl zCFUijuBZ76X&|M=9B4uNZcF8pTQ>v&1c|1io*G!L0J^wKIlJj5)T5sghlHl-OFEv8TYKkjPyrW652w2Ep&$M?fx!gZZ23PSEj5zIS13RVMwczbCr0>UNj6vH^h6UX`cJgAOBjywPYD z#&)~sxN>ovo~IA?)yFToU(hY@JtLyxXkk?fn?a9W6C=9Bm~6`<;8K41 z@VB4}zF&myoP8tzWMT=0(mISawdY{+C(1v^^0%U9uDlyR2OwL{X*UtXN-t~Z0YtC+ za1ILg=8QO!8HP`tf*l&&%RP^UGk}<%9Bs(9+TWq`88N=aE}D9nL;tA5zu%koNM51H za*uhPO47h^mV;eVUU<;iU$^60LQ+I{sR>dnK{uM zKO2Qk*?VMl9Sy@cFwbG+(~W~_w+qxb3!K$OV1jmhGZ((Qp@0)r6m^{znXaJP&)~t>oXBs8XM8h&Td?nA~AZ{(FTRV{~Odfb-Mw7zZmY1!$97gV=X1 zqsJx4?;~C=t}LtN9(iryIe0xYB69BL)U=VLq7AU4U3n5=HNKjl%8X4Q#jfzhF9uYB z(A^L?K@F)sWKkv0A zw`0_eryXljGG{-0*x7k`qcWejy`y*<*gP^@FQQkg_p#6Yc68sGpr+9en#83$GQf2o zA^p0>_8+KLSW-8$@#k)^rY0f2wvhA)-QkHfvB2vUi?Wg98JbnD8(62F*jHJ#6ke(C zR%BVe8v0(t2*_N>ywh_L1IhhEG!P=HwICH%LLeMHX)#eXsUaBiWgoR$Vx!C*&#7k5;_MqWmkTXojO9}dR5=fXGIoi=1oT=^&Z|-nIaU`vO6%LT z9klT=EZH3+gR|u}3Kpl&=r_UO4Bds@9zj`^^4*e7*j9Gkm?fS(w5~~x=oP+#cX74? z{nbW_zH4pF70%R!gf%-4tQj*QOQRgfXt7dWO|SphMO)MV(uJNuz%`E~1ZmqzvWhO_ zSePZ5Gi5zIB_ZB{P~$=-S+P)QjjA9wyaLY3_b_)1RnS?D)V%GFoo>E`h_AlucCFd& zAgjCU3?Wde1U0S5nnko`R>xMS-PRi{HCHWq-)k;+{d>PJCUOlsHE{E$+o4S-SGcE|)(Jjd)+K_JDfTu=nB?$~x z{eF;cDkc>bn@fwl&7~fe@EO2pH1*Xem_{pL2A3JjYbp_3^B4U{^v0CD1=D;yfQ<8q-aE$XgV|9(5vf7y|n=l#4Rt&a4(Bg^3wxEziEx8ZdZmhqk4 zk*LvVvK{HKzcs!iir;zc2o=o0v|O}w<^a=^s(V2_O@Uru-S?eUSSerBXAOkRN;n+Ds$>c}6Lv)2M_;mv`_2a15a{rXI_=ig%3ESwi>nb;Rv%Bv3iJl zUWP%1oH`>qBUM|yU9g;e!_6BzSIo6&jVgSN$`LU?spU|@29F_p{jsd|7A@=fa{LdD z+0e6orVACQ>WMDG=GWq9x@Z_rMC>*;30(*&U9|mHhJukUx(VY`2CdI@5%h4*|8mR} zI%Wi?R-=(1wl@mJ(op5v(G6(;D|aePE8R!mU?c=GLo!b#kZZZz8b zmOM!|-)%7`f3_o|9@W*J63;Bry+TXZ=ut+vDYD=v_B#s~l;em3BjY3Y`JRwCxR!z3TfVs7|mN& zO7NY>ock%kFZalXG6erc&=qO^05rd<0Z_=}EmdaA7@5Q~&xN3NVELb&`=Mgc{juis zv`Tb*tzZjhW5ksD^+s~#Y=jkEIb!bSW_+NNM00HvanJw=5>O9B++KVK1gALxtKbc2 zN7uV^uB^TlF_~UlE@L^cU4=sX98CDwK)9wz4O%8e-8C1*IaVi~z;dpG{3`FOXXrj` z&*FH0kDQz|%3GmO^K79up52=uTy#(pXn>T{V--tPc&lvB8h5ws$RL}wpAIB&X5{ z?uP?b7xQ;{PwCMcm6_kDFy;PXAD!BYy^fRAGC#B58LLs(cKZDDa%b8#aN{K5fw-D&C_c;gzOs}g!O5VFb!R`itmCtKA!BN!3= zMjX6s(BMjLHyQY>3Um?6TUxR&tR35XRJko57ix6@c#GmGi2dGsT` zyI(+K?Y?^fjbHVjKqD}gXVAEmsvZZ8)@`4FMqd~|K%-hvlM`I=Mn8hajVa2Vf>zt{XW>-dewZ5CpbEUG41Rj5JZhuiFC zppI?yr(6%*{17! zzRlJlpu2+p`)&4-Ix84S`U`bx_ti6Xwk9U2JU&pTg`>z)XDHcRfR<(DkWlAFa39p! zD98zQ%3l9R>U50d&(w)trgz*mW-M-LHJ;pC(y*E~t0{8SOg#lgC=n9Y>S!#mE_0hH zx3=$woza{smlnszW>{JY(qfMOXc7-hukIWcpU9)$sNQgKywgQ#?&JE%(MhT^pGJ9y zmq1W;tzx|qhfk`1?0K3~T|82HAHVjLw&SP5KdtFSt6r7`dBY2qjel#flg zS{(Eak_{%dBbB3;y2s! z2rMb75?OqyF~_64wHBM*Qb5}B&MRlD*6TE=X#~%U&1?hAmOpn!)c-P|k|t8W|UN|J>u8ot*+?ffFa>5xlFdP~Wa z)GL|4q21%xSC`Qnn2oX4vkKjT#t`#0()DvAxmWW)fgZRH0?`l0=@!LrsNY!z0YQsNb^<#y!#4X|?gB z@R2uOv2a^w7nh=FjkQz*dmKZ13TA93(h^5&LEmBfFc=_dw~N$y4vA&x;K1`ij#Pq# zVO~q%Vj##IeAO&?0uRHsFvd42IgUH!j}E2xT!S#&`l@VEQVNtSMk&HI*D{rn$zL`& z9iD!Z)NG5IwU(Psq`A2DJHkx6=fP7gp-O_kKB%Qec3?yiH-8jyd8NK1L#7r`NVQrJ zddVfFC)O@?IE+>rv80C7{=(*&r&|)kXEhJYI zlq=A=jSmrpf)7-2E~SEOSr(5c@OHyX<;ynCH$zFggUg?pule#cuBTV!wSG0mb~iq} zjL382SSZ#-z8IET!mMn8kM`ilTFGtJ?p=Lk@Pdz)3mM8QN|%h>2%Y%mWIq`kKtJ-M z;z$SpC!ezAX;u12U6&2;`2_U^b{?fnXkrHvjY_FGvvL*A3aXk~nfNVK9JDX44R4|N znWU1!mNRc|+;G@PaJ1603NJaJ?Qt-;l7mh-rBNYsjVU;PL(BA`Nr#B1V3KinO)NZG zu1j}O(E3@7lB%{b?xHb=@np5;v;n&t`+KQl%5JQA{YIh|e9c?#)2!_%AF=bgs9Ru^ zQqL`ixPKKvV0Z_L96Yy+Q>flv0()DU*TAmIVzx-|o9-DDMH{m(*O}l=S<+&p1#a4A zg)AN%=?L_&pb@~hW+h&L4__#z1)WY~m+?&cZWr5q$#z%okKU(n7J9wXKVqA&?TiOh zdDtsbKJ1v+x^vp6jMG6Vv0#YtrnT-!n5N01jkX}XcmawjNiP$m7caD6G^W(=WaTPX zuksk(!TblNVP{anVjV55IYLjCkXE`g4P7m$J)x#``;*L*;EgE8*rT>&r#Ne!g>&p!k zPbRJ}W0EE}Pnw2Fc%O*RCi%kf)x`T|$wG;3Wr=^(<9Q-78S7_KEiDM71*Qhc%=e&% z0W*QRdnRv@J5SL|Mj}&(AbNW@6ul0J-k?=uayhed!0rXI6~xM=$=eQKv8;Fe9JJ?D zGlv6%v2cFF{VMoy>y7>O3<=$>F0o@RN;;W1m@6nYvfY0-T)jTGfJS3(I_Re+w_Y39 zRPFd9 zg#9nD*uJn>B>xo)=Q}KtJ!-puh{f)sNB%P{ocnh@V*d*)d^)fYu}BhU{@<`rl+&+R zEHUKvpJLH{VX;vDD;C;!SS0qpz+(KuVwpJJf5hVc4Hn|x&|>n@Bg%ipLQlTy5gW52 z{6j3_7Z&0_)57R|gT-S1FR++?^oY{_k5bG0jxWT&p~dWjJCpy6#dmy>>^uKlYRx}- z|50ig-(j)bJO5m29pB`|f5zfFzDVqU zfyL=fUbOzJ)arf5o&Saw=QnxrU$JO^+atE~&!yJoO) zlW*n4Kg9yq*;@uHNFrMguoXNAfzC}NpUqwL3A0j`r_nm~T+HJu?X>t_XmiWZQ`6sl zBsa-c_Waf&U#9P^_Rp0)TTZhnQ~V^$kSOQV$L?~1-g-@s_HS7=35ykBv3#_=e~m@- z9Tw^zuvpXy3oqJz#ezIXH|hTeEW~$MbmZ%Au@D(8>|e3i5EkOU&|>!;7UmzYNa}ci za!vgei*42;eY^Otu}Hteg8u=F#e}fvMBA@e>@x0r{0A%^-(k^~FTdx`Iv$Q(Gk?W` z{8v}}7g|`Y+pk#Yf50M{5ElGbEXaR#lZSo%4u^|5yKh_8+hSdEt?~_yr5{UqN2j|6Xbhzr#ZP0~R1JJdzjduUN!ckM#co7NhU5=*Xu( z$qSF<#V=S)Gw%E^w1~gM!u$gkNgdaeKwkWU#VqTQzWwi|*8Dpx_#d!XObClkwEBw0 zJmb#Cf50O74vV&Y{DZtGUrAp4f`xd>i+_*B`g?itdn}R(VZndJVv)-W>)%VQ-S_h1 z@CSK8ShS<%ubMrR7yki^^m}>ndn}fd@|@(wFIcQ|d13u~sU?3eFMf~3qE1+NQSz&1 z&*a5_z=E|(-^q*pALIpLVgHK7HkTLw0SomzEX+S(0rJ8ldGQMtyIfva|6XcY-(kW3 zfCb14kL1PTD;E1)Ui=3v{O_=6%ez0w3p|<_gS;Rt>|e3C=JMh{U~&ImUi==5q+Xhnym-Un zQxM)%r9iw8UEQf-WO1zruU?cfydJlH_b9%iW>4HKTYX|TvNPE+G!%E3-<~_n|9YlY zNhDliZCLNgs(-(s@;6v?zQaQO=UDLnC0LXW?O(CzOgjG*i+1w(dn}YZ!>TW3lbIM> zpkO36+?p=~e`U&Fb_AQ-4jrKUu^pIpuV8|kUqLtsLjBlOEV2N*90Y#@@h`F9zhKd( znE9JRkuYhrZDAzhU$_xw-TGxyE#~rMl-kn5Pl9XD?sKO7CW8^}Pi6^bRdtedS&??< z5l~#U29ERTNb4sS5{Af~eB1}01Sx`0e%aPbGfEjqT59oXis|n~ao5T+8*xc_m^PGs zwc5u{O=p^l$PTf6^0}{CUUK%Kof#J3+TyUguD|Xpn)(Uy2*zsx(hp&tOUw+Sq;hU7 z=1s}V&muC}=YxpU`bbx^vz%UG)c^um$S%x8sLwwR5PCa3h$1c@m*rf#{<;+>Cns&g zfi~M1M1;vJvi$&fG#c*w%J(j-?Jqp?4&q~fs?rX9Y9prXT2R!3Jr=lwA?PxT{&h|LhDvVDfxh4h~n0 z@%u(dJ|#F?ewLHD)B=6cf|1PgOuUv7?3}NX3qeRUtQ?eF@JX*}tsU)as86Pf`k4sA z~+WX-oNXVrLPgx6fxceJ?w$-^)&dN;9j)oi$Z9YC#;T6vS)#ZOp7%SYX~U zlgqw~n2u4lVqB~!v@n2Ki4QhmQD2j3Q7a6;4JjYuNS1jW&oaUstX=;`2POcB=eWm# z{7OV>o!b=O$v0Vi=TnL)c-Uja^SmhP)V-oAsu@@B*X*+SNrXy|wr>tFTv*OVDy!Tv zit#u+9mI@^J5{oy zC2>briRC-GDAoFOyGvM>)PY;u2!#QFc<$0sXbpqiB`frWLZ8GUkPlIX$13I=d|x4lZu6%}@6f*btU)Y)GcbhoHAg zdb2Ujw=!mFwrj0Qqd3O^|K;&vm5idh5Ka~fSZgTXHe$GZHX=z(iah>xyYKY5-S=U# zN{Yw2+q79qQYB0(mwAAZi&<+5XvVQZp+KZgSJ`1al$nHNCu@J+V`et;OcOo3{Ao+) z#lG#lz53cY?du@;Zn@y2gToh!@??i<&{Pv&U@fFI^TyTi5y~V@nr0S z%ASlJ8O8U}sqXQNVfO1tt@SV|+m{}3S8eu7j#G6HhnjyXH=rkpZwVP{z*(V6g*8d_U(8F%pD{1FOFRj+< zKJuMCD8W&qx9H$TcpQXQ&1g!0-fx$Bq9$kQ+yo^G>&9RJOf%6U3W8%S{0fsSs+6Xz zv!^XNWUi?N41Vv#nK21i&bY{S)thCm#X^;bZIVz@sI@RXSIMz*ka!T6)0(nscgno} zD)cd{zbeO`$7bow$+VQ67dX^b-%Dpod!5S}mkJQu??$~LE)1F>V3wlTy%b|8W_wZ(b zq1-?2Q8+qMN@;jz>ns62=-2Bb>r`vYYr#CaUCJWSdl-q{MN3%2O+cesCyp?dUXr(Jo?olh zIt5SbcXz{l#z}!pc0jcMVEJa-pr4=n2H0(fl)JKe1qm*)hCFvHZKDivZ#TgW-Pul_ zwc%ag4*aAIl`9mGPoa=$vrd1Woyr+B<}aDhOmV01Hp;f=xU^^D!(>a^fiLQTPrGDw z+$BsYve#X}W}sR^$qqCmv#i7MtB#t)|uldOF>bFlP+0QJ>|HfIAq@s9#nnhU@Z@-^K`5T3p z%_hX*n=<63R`emwkhQ)MXx=!?&-z1&_9o51Xv+K)sseXGwX>1Rn$E|G=j6UvsY%&4 zXxBJM8jvU6SDjnZEYQ1IdVsK}O7&1Q_$fQmCiH9C?ebK+$f?q7{?xfnjZd#nojdoF z7Z%o8;xK@_Le#qg)b1nA_MI)@wK(<8C%4_diCeK4X?_n3gVBy?^-LK|2YyCYYksf? zcs{5|_vsQS%$hEqh+Pnxw>(f99-i(>5h%?u9so&-bIp*oKzDXC-RW?*R0&9TF1#|= zHPD>}AQ^znCv=h2hKFM5Y~CJ_x&OwVWXag@81w}9l+F8!q ze%`QN7ge-|GY6{NrJbQpjGdI|Py=pv?JYynK64Lv{!PnwywpP{zj zk38Jkm0*q-to?1PZ-iTY4Nw4jF;f6F-SM7My>|oJ6xI>ZBG>q+ik$Q5sq~$Baqnj* zqTFho)gjv{42=Rz&hrYF*{FGt;ZPC=vFGhypMS<>c#0O$(R`TW2)w4F)x71S!|N-h8m|u z=T_61YO2W62mt8GU)jM3XbfBOXK9`97*(BEJ>K%UUyzk@meAl7B1+ACz&!V;jmBbXjA(h8l+DiH-<8e@_85-uU#2&#h z5R={cX$%|}GS2aadNvip+D~J8o*C0J7}KA!lq-{6mux4%$Y|t9Z@QnXU%Pa88wkgX zD+JnOI8wpREcmZ!;hToj!iC9B$v~<#*KwZ1tb9{{Imz{}kDcT;&XhPGvq;OJQXyGk zy0bi+6PwRtHuVp78Qv{AF9Z6S7NigDLp|x1G$($@AME94>^0>|dw_GCe(O6B?+Lzn zmdNI~|9U2OAqnuvnOdXwVV`D)CD*i5mKOP!eDT{|_eL`bcg#|frDcbzcAXZzgH!H3 z4=1Hm^zYsEG?PSmt}%C6SJK!1R1f7Qom1-yTVq)&Oj(?$3vfEfUE((K;&*oE&pi15 zBlFsxszuI8aUazemb4ME_6Ps%< zn{?Ldzs{dVBl>On_`4hi-z6|GY!z&+lYyyK02|~^LMU6@X%EuGF0_l3K>*K`?Vo3A zYT%4g&t6YeJP~7eF+kkOWxa-*^Yav4nX(UMkX#6rKt`cM*(l7>_AQH*Ln*Alx%7Qd zOASG43FmUqBrT)TESd|-d(n6b_#V+ht`Im-RsHW&6-|NU>6XG)dzq!q;Dso+^4er) z;o+B@MVn5^qtnpstrlk3rj&{aO|U#8kBqZOZV9!OE9ctk>t6oFhemVvxibN;Med|R zhptUU6C~6X6ySi)4#@1ULOW|=xIGWfe%H{!9(?T}YEN-bYBjW&HOKE0(-y)Ut zOgy>VQ=)~BM3f*u*A7WHicg|+>*$X>Lo$T4LOYUUa+7Icam0~D2`%RJCenc#+7Mc8 zT5J}{JRxmoJ{JIWVSKxysa$shl&zRLW9oL6vn6rpd5FH-R!*inoX{^8t`>?@9c_jz zE1s*OMpIUlb{vnautBSh_UgV(ha+58$$Z?oD%o-4*dy%ZP^yF-DnHA7DL--js{GWN zzue#LWApufHhpZ>=E?XyPt?lt_KLfXChtk2au64zUic0~e<5SKtXO}f8=SPe_xgXo^aUqK8f z@i(+6SG@1Bxb%Mo5l&VgAo7#Z!46U4DbJ1oR&j~NANZ_hgCe*V=*%wP8L^(P8ossz zw=X}F)>``<{uKBFAH?rC)9hrwEKj4)^Za51Cc|GtG<@sJtlHmWAy`dWIR9I)Q1{CB zYekv47P2W@?oaZhPKQu=-Z$pjEAT9fDpP0yowON$sPCuh35K)Ki*J^jct1-+grE{U z?N?y@4muN^H7+4%v6frq!HW`CcZVefrp&7@><;Jnz&5iN%1J2RZl zGXbl744$#9kws4TwSYFa#Am`*C<$5e)tmfTb4dDu`xFXfL~WJDoY2h+WnI zPzWACEKXoonh!cQFm2XrMH#hr_fDC6wDGO*O8lel+$MzqDcQkQzFAXcWG&Ee$Hq*U zOuTiXK7B?|Vgy7dHnKI;K*l7!AtuC;?3qY;?%qucRfCwg!#D#o%5#s*TKV?7unEzD^znX=n`c51!T&OcCa z<`?p{b*f1PtADek&#m%E&^7GgxmA?r?bT~b3|q)B0P7A#e5HBIsv@_ueOVci#`>x{$TU_V>bdR5RNHa&L6^O(vYBPPX*a z$n)^EgVfh^?0NtqN3aG6hPc!^y|vnYGh31_$w%PE*Ri9!Rx>PqH*@fjn=;1p*wM~v zlf8LX!GSn7tn;I0o$D2JX%q#(XPMznI|QGnh7~OuQfi=*h3Ac!!;H>Q=MvkUqGgb- z3~PG;8L`{Qc*g3vf6609mRTI1;V#ArF!jO#=W(`N@Z2ZA&$Zz+mup5>_nDXuMWQUVR= zj`vGPWqh&Rby6DeKJM{uS?87m{(9#N$0BPH(?(+$mFX?p1whcF=#jFr9p7AC|dxGiQE`YfHDY(&26d}zF3XGEY zf^+7|j=|9EPLO73D1jx1nrhW9sdTEZBMAB7c>*<_I)qgV*Lcw)TuWKjMA6TC2q)+U z7DDuE$t|E-a>PMX`A#;)?v1iB5gf2qC+0BtIS4ymvQ8tF;x7znbCMYd`c=)2XP{T4 zn!70J0?*u54%o=?En@HI56_ER8fFbVgzb3%TOulflL_3bd!8`o31b4MKm*5qr_*)6yq$RhLFC=gQqOdnrL4Gck z_Hfzbsjm)7?K_%lQvH57O~8UndD%Q=Gb79@jh)OO&=Jc_Ay#m0WS2O!JXvMoeA+DS zFpFrdS^L!kdK16670b3tkql1N31^>`rRle_1HzMmLRrdhLydBN3=|oDla#(ms$k0L z=r^XUs&xka)!g)5kzQ5~zSqbOY%`naWc-!IuDNrZlN7--qWC?&v!5No+Qj2X_3Wg| zMp9DcXM_;;h%?o*DK#ZKp%V}7^MNp@sb0yw!0s#~5qy@PbA|6Ic(NyA0i!X%h_Ngu zwom4Go>E$}y{2!{QO+1`3aqDsNjFpM`_4=F&a3gQkDZ!SDsfT@BWr$8WieI@Vk8-s zx8;#n*|?61hQw9XM2h^#?#-uL!G$>%vMsw9dsH)2JVy_%XbuiS-UrmzAUjg>4C4n$5t z%gzlBC#t-3(OZ6jew)mvxIgQn*%mpSPkFJKqrCXI4IP~?5NGGK<2&=~=XWTLZa(+x zUaP>U>P^4P91W$sv(VaCt57>1Kk1PdPy`-ptyTo9hDz6> z_=|CfK$pPO?Pt1mRwz%DZpWFn?3$Y-0%ZoBY1OmS-F8>gdK|+#&T9&`>i5lF5`(Sa zCK|qqW;=)*JmzVi#4Wfl612wv>Dbn!o3z{N$#l7kc8GZiBe89@M`sn)`sO+NWLZE^ z=-Q_;Z2~IeCLjqIeBSiH($h>O9%|Bdxlgh)dfKd`*{Z1CL_xh|W4oNqmatp-VV;{S zbTWZUb;_Hr7J!KsZU4ow$enFL16-BEIVJ6`r%z6GkV6Lw4mFUO!y=fs#WWerT+6J9d{#_?8fJ9{dzWNzsvy`q=vzkRvH|@33 z)1D0NKcAUDLAf?mb_hi*K&n|+WO&^L?PmQG7|$WJ31TqYglu5Q`6 zyZ)-9((*J4d5@V2`t99$ORtB4i~A=kuk^t4>>ylVqs4sOnJ9P!)(qb3Z}J|Q;wa=w zum=-N0J#xy(+nONjmXjV53La%hqn3<3YUgWD<)*Rf>TuHsV*`3Y)a%vf~D7{xGkT= zPD-OPs@=C5E2x%L z(`Ha>7h~UnnTK8hH-sg?%n32`bf%Rn%RMf)tQ|#5&7Orb4MsZ?+ted4tlTYS<)%E~ zQi^IA+Dt);e$DPQ(JW~&^C(3ev{=jt1jv?cF>`4i=H!{Q`<{jH1kgjsiFk4;wi{|5 z?rS|-2iqm~JeOSTU3R+j{xjm1Hz=3X!~VrCx8E(}`Maz8oQRRQjT`Q}l6Nf9X6#?h zwZ8+A`5j{MKLC*u7R%eC_&X3_s>OJuv0_OYIPle%CvcgP&294RYTW|xH71YAr&XI5 z2>&|}uOm$8==NSa;2>fnuLT|gdc>s#kT-C)DhNgO?%}DGnv#~s{%FrPD`WihM=rga z-v^sI#`H7|u(8{0=tFtbTvovAyZ6BA-`yAV&R7FwP;*uRXq+0WVyA*8TUt5?GQD{{ zud`TAK9kx~Qer_88|odbUfd|Nz{6BZs-0F}UeTq`sRr$dg`v(63yxT14iyG4BfDv$ z&`*mMv+)elLK{3XPqf4j&P5_=+A=I_Ni>kMDWZvu`nHgoW;g0KaCgUiF>5bEItjuq zM5PkVUz}OC%Ds>(^GY#@&eMf;eiSXRuUMI0ySQR5Vea@6fS)dpIx7?y>X;~>luBAt zoL$yDkcUG&-W-osl+|ckU4}!s=6Sf=r`?Tw)%W~rS_!+zNA=za_n+Y$AHAk6okA83 zhBD!l-P>#nUgK7l0Sho37qmN}WHsHzumsqCIvJghC}P;Lspbqj6Hk4m!%ua`TST}3a6pg0V4`%Ulf-V!l0w;=gL)pOxsjkxX~DQO zUE-{o#4@+9Z61o*u^oX`(vSI0&z#bod4vaFo>_hzTCa8mGV4mde;H5s?XR1t7$OP< z3?~>3ho^@1cc*5bj%8Tt2A(2De%ii+_qMm7keo^&+MMY%Q%}f0-fHt#woNPRxJ7^` zXMms9SLN>VIn!KJGRoJ~3bj4eLFZ~D!O+P4!#R$Ai}ucti)W(J`afDc&Qpbmr?ucw$lLB@4c`C*EO(Q}k@lPA?Wc%KYJd9H{>9*arS|ur{r+4&Yow%(Ip z*3S0DFW!@0y8ogViX3-QyU&Sa!)e&dhuWfzJ@MU8+rJMrwN4YaFxtKyYGdVXsEK(E zq*h?TSjlODoj;dDnK~78gftYvz(AIH@rHYDXZ$km@5g9+Vgq=*{pj#zde3HEvp&xj zxsX)Dcd^o$SQ(upX^lWr)DA8FP zziIdBt=%=}xOq1EDG2_`j?Np;m&KsuQhQJN(UQkZ%&a9ZYv>!(5AmKTUJpU$Em!^Q z-04~;1UXyWhtSs<56EvkuqfV&&q3cEJ{e%FoU;=ubFvws`68PSUQ?E8N3(iJS^$G{ zdoAYSEaV`rJi}^nYV73U(NEBRP@>t?S5K%w?V3t?QHV#xM9ssUx@{bOh{29EF#!;Q zpkxgcWj#!DxuEs1Q{QT3uUZ%Ot4b}UDyc{ETHVlj*4qB4HTYcX(tdb(mE52z|Dpsh z+D7?Y>oI;jt>MzKnAhs2pBrkMRAtT=<#92u)vvX*_gWXFSFLSKZ1-zJv!(jo@KtNF zc-5+%zL2-_YUtusWfvW*&$Wuht5#$4sWA9~C1hi+D*ezZcm&I&ppV({PE6(%X3MOdwlyqu0rK8)y;dV%0NJEJZa+_bs zKuj8s%z&CD{Re!G{tLw%_}OP>h@TBiUS~47CgdL2+~xd`^dG|`s1EL_vCFI z?M=lgg73Oc^Nm5Y8GV#=-W>|rxuWF@)-dks>e&UEl%R)m8^I2>-rPm4N2Z%h+rY7H zwdUPU3)ekB1#tc2ju0(p$OA@u!f0F1NIh?7s@dFa8+Dw^DHc{{hLm?~&~b1>@rh)n zN1xOh8*2OEQ^P4E2_c9k%6m=P<5knZsYBbre91O~5SA6hvaoptp1scqfDcYH0{XBz zAwT}PtD`h+(iT2Cz0)6q2(ESX6hnw9YypK>Kivcx+-^Hy)l|py`RkK_K53QGJe>%R z4WHg`5nnWkx%*TY>@R6xe+!?%0hqf*Nj0KpvDgAP%a zAwG6RVFG5#^U!RrOn1+PK&OnZuXm!uVe@Zr7A5;E{Pdan@tJDmpS3zZO?$X;qd>>f zK1|-fAvtk_GNQGUXbyv>HCEPE5shWB!HS%nTpuS~fXstSgtINmGnY;$oX_&LB8qjt z8Vi&O-AOS^T!HrjMOWZn?+)YS5-sTS=ldzWpI{b__fHxMhfk6Vev)th{TOwn+BRMAGKo53y2#LGyT?+gucH#D$$uMR>?2QxJf-^ z^R$LbvbGAnG@7-G&vo~|^2kbO%AXzp8&1rwreT1$!kOZ~RiQP!21}umRDLcJQyibN z^Q>Z#d1;_owG>QqKj{SEJOqBCr)I;YrF=idV~Uek3L@*o!7kqw3)wKktp-ZJDBHM( zcxElHDDqcU_{t!H-?P9wuLCO?;N~$Vfie)ZAv-l}vcU_LfuGp$*Y?%Ejh|%)BYdpx zYsk2)bTpJK z<+Yx^D;%?R=5HBXVcu9taY13~&kdga##t1hmUkyiv0w(~O$@W&5o@{_{>ONUHzGaz zZ7?su2$38__B#V1Ss3||fe5nS0HWOHFA&*p05MBGu*iPrSjcZ!$WJU@u?K-}N3$bOrT-)xZj%-}~Np@zdvK7qS;1gj^prEDsdd80RSj^4=`y)`6y zV&S|s#CefZc_XLtMo#udPWB|H^wtpRMb0-YX75;}Z&;*HEUY&ytQR@ou;{*FQF#Lq zzCfgJSfqa@=id#p?D-O(KSO(%2i4rt(Bhfh*>grHb}P7&Me*r!G|=jk z<9X!|p*9{D~%v#IuWY6GbNLCfZ2tj%$rja&NKkWb+= zFH#w4QNf?S%$h=H2PUzCZ|O_8%BiCtgv<`UuP0D`&^2XM)@2s}(O`kT5(MJlM|#O` zurrJFGeE7uwZLSy6ET2pu%jRA)wIECX{^`adSOCu!u?7rbctunkZh%|;pZ`3QSA>X zBQ~;F=~$acrMzQJg>_SXck`JqLQi8#!j2L4$nwTm9gw~)999;-p2BqpNM6B;yTSF= z^;tO`uzS~H(7XEP7O*{w^~+6zYGZUJ3JV79p2;j~K!5LSJ`sK9#x{?mKC@Vh<9$17 z@p#o^?YPCqPQW^%rOI&MvS`;^ybGYS+I$)WAWPa)fykFstgR{}{Ro6>_>z9Z+I?9^ ztj|L3<8vvM`*}lvZ2EoSvz6b#Of@adSTWXS0b$_4b#xjq#~Qr2m-~9h=hhp8k8VQ8 zowXA`OcY;vFh86rzB*w3(1Poo1-+Xhl#n$Xr7FOSOhKx%6I+Xjb^xY3b{9D6)G1HH z4SZ6Bs}7%R6&B*ja}R}kcz>+0A%apB8at7lW3gf<{JgEu=YVL+2Q1h=Sd0^}3YdlA zg$on76h3oPosTq=jUod-7e4jKk;QBYodmBZP&?zPTjnSy+9$9pQ%N)JzNBkzdGL{qI;7b~DY;Y5lOo>s$4_pjs zn57`G@kDbAM&;Z$XmpMx6FS=DkuX_3{#0vLCCCsT23thhY~@=p4lH6~rmuMa?#$u$ zl8q!@g9dFy2X~rloP}T?8*|QvG0q>-BU)QW?| z;zH5+&1eGFYoeLJC_3JJ(Ea$LEBbNs%mg8Irz!_ zGV7%3THzHa19$eWQO5`N6XDts%0x+rQ@9p^9nqO^ggR6twclatKsDSGfS9PzfR?Xr z;MxZ)SE?Y;9k`C&RE<eonf?!Wq`DhZe4ch`>ezR{Q{2!kMzb8M&k`Sc)4TO8+ELrL%Tad zy})(bN)^*!!?2b4sRj#A(3p{-%&IO^YDT{gWo2N9PymJku4|X6fg$c#?i%+?73eZG zpb=0;zA)KPfnMmEe%N+=MKXH_D67Ks@fFoFMQFE#+Bd~;3AJ}k9D=QA?vFtqSTWLq zkAf3x$%0SiBkM>aIHV8eL<>F%jyM<0$JUP7Ea7u)%i1F0lie0ZZ35=T7Gx(jgwIwx z7*b1+p*z-LOAvA!kPAytza?hvR(zJ;S*x*vfe)a?iccL06epBd5_4tpM-U+oZbep^ z+5Vc3yEq;&YM%VAuHu>W~VIN*SJyU{uEN+~k!S-j6{+04SRKRTKrG1(|M; zY-K0FppM8~tEZ=@R+m|F(pL$nACN2SJJ=a;UBH!QT`hglOBwRdK{-JaI_d@?oLK zKXqHEK8$~ORo%cfg-M)h67k>!96$b?%0*!pq^oV5+62;T5WSz!gC`nle;Op+uS=)~QpK8vH~=XPQ5( z=|Vke-AbqnrKc?_H=QY_mWIBTs(l?tu_Fe`RSa0ZbNS6slE8<%r4C3qU@=|jwYy+j z@DdI^!3!`dllu-#cS~ObcOFw`(S)lk9Hhk-`n(1|3-<`5x(}Z~*+)4EGDL)1(4`Hy zF5#+x+MdI81=lI4Yp!Vh5~*dSp$x_eFfB-@;TF`93?p#?99x8Pp~cJ*ko5w_zzv3B z4>X?w=AYU-hpmfEUN2?16wh51d3uwQIdkF5JQ)2>w3U3#4 zf*Qx|MtlYTa|#>^S8WDW+`&JY@sV?8wlxP&@&@nE%__X_iaF_2=tOHL_#`cXnIiZs zet?H4yc(+G#=;y6kR!puoNH_5t`-{Jw?tx2OvB4}}^{ov#+|rh5adHP1n~Kl?vAX~}^9n}L4eU$>gk7J3kq8nhWvgBl zu1zM#{G6ohCIal#X0qZtu75G_I9M%xK#vb^ik)AJdvSSM-=@Niig0H&h1>iADdI8@D&S=~N zcJ^iDi?R}c#%ky?f`DtYXR%e6>2(nDVE#5Ps06zD<(|MN3k$FTx^*pm2c#_CES%79 z077N3DG}i%=m~7d9k_4>+*nv-<@GI~=UcdzfV?HRR)7|TF45u&dUFr9R#}HKfL^AR}BiP{x>6e4hFsTY11_M&y*c@CbgM;MM^I4!+XB=?}na3 z4%@-C(Y07f9A~^Jz_?uX_~g_FO@|w>^()+JHTpdFLDA|n`bbtD@rWs)2tiSTkJ;Lh zPA#Ob=`!080}S~B*X1<<*So{mNKas`hkcbPB`_30)T%aIH*oF3wGP)R48Jm1fgZSb zn2!&BhUn>mL8yb_*at&!0*2%ou1mN!6sFd}^_Kx8*j)K+TTdEcwcd$3H4!lkA1hp= z`=2`c7RqPvQSts2dgO*aI?xZx3qO7~BDNyRK7m^qS+{a#=xBmU=1frlBM+`Eu4PMw z#gst<_JJ|BII9O7d1sz}`0qH2lD#rC#tys^eR?IEGTiAirnod^n1L*@-YLX}bkiYC z+zNdU9uH^Zl>0K65RnF^iKVbHm?{%V0ig#b3Xr6;Q=T&j**|K~i0li@B<<^4UxS*% zJM&>&`9l!Diu5rTx{C30o8f)l8Sd=}_T zFdPF1TwU!dj3O{Qq0Y~picM$yM?+JOGGGL{+vD_Ie+6tGhJTUI(6Ag0lrtE3Ja z-OUkkr?O$)tHn|kthL7o%2SpYH7Ex_7bt_x{T!j8A9}a~lZGP=OL9umsl_ zuAYW!*bg~eQ9WC5y}_%72GSWo7U4agEruPnrvSokpN-Hl>n^7XiewbM0(|+$J>jW}N`R}$Ou-p7{~m%TGU1CMl!25q zX9FyJ3R~SjtVe%<}Ajtm3l|i4j zd~RPGI@sRefJO$hap*-FsAI*8;JIz7sw~6(6Uqw%Z-JaZvetZGoQ0o>V$iQE5P)ql zT!J)Lahw3%W^jcvI4Azctm|+!@Zs~3eg}^a9)TBpgpu)Jj=q8G*7tQRpVF>d0*hkl z5A;V0HmQh!C@P*+&yzBK+6I5i1O9N8md5ebGtJT~WAKn-7l6QstrvdIbHi$K=LnprZYV-9S>Oeo7L(r{m|6Sac%gN3SGqifL7!vM7F@M8 zlh_CzgS)6#{S$A1dAdy{>Rd3fSsloCOH(NOR4zbgU;GAwSOf0^$-rk1^mB^tN}xA@ z7ORxV=kg@kfLwKWI>eeKeyg-Vu3mu&1ZX)-8=u9{ za$49Dx4oUpoCeXN2J#UsKVV=>FMtv75Z0y$2!KIA_xHlddhR|B!6HDnA9M$5F6`&I zR)X5h6UYg8HP!L>)jmAmL5-khhYxtK_3WV)^w2_Rs08Q?J78XL<+ucv%f<&U2zuoP z90>NPzK1IaKPs1@SE}s9nhfpJ0Dk%8SV3RhfvG{6fROjG7obIz4w4qEUL9$SPBQ~dx6!HEe~x7bjFwIAz?At9#*5H9N1fL zWR1s>s)L?1WndErh7z@Zl(%1k_E(|({;Nj@{sc)r^g|F1B!(We=moy4A9jJdbG!v* z&XVJjqf(@C5vwYU3Fd;to;e114qB@XI>o^$HH~)3dJze|Z5r+OJ~-Flbju*QE9uK* zZ+cy5po!a?eRj_Lkv8jv3s4A@{{l1yrwq&wxTS!TX8AH?$U;yvVA=WM8m?eVg#xbNOomNRKQ7evfZ9x)MF2(Mky^r0N(ytQ z(&PhhTL-k9n^HUZ$N^z5sByO7;op zQPAe#bk47E1-&{+kuJd0^%OOo@8f+?6x$uRKnFiK;=*u>vugppvSi~sT6iTEANQ$X zYj7qB6b!}w9m&hrJc8b^fcqlHgb_?(3o#(xIX%5UCryD302=|ItA0yoV+$I{w3Y|g zHZ&C9ce938M1X7c_o zJhVusB+-jjwy#aKTy`ouJx;j>77Hdrq#DssJb}`>X4Wr%lMm7vB-sOAM9=yH?1iiS zAjBm2iK+#crMW+xfGY!J3rjE-e4rDSVH_dN)Pz61g6_@WvzTaMYv7N_;L^f%4$dV8 z%wX9QFB%MuSl>d;JJ7qBOcV9*0l4{|lEsI&z>L@TxUvmbWU-sb${QFPC3s$jD{4HP zW^O?H!ONg>$tUqE0e4p6=N>*Sq8NtqJqo#*8F)Xy5?`J~dA`!m z`VF*lwm25RJegU-W_GGVhhigCK;9;~Flt~*Lwy1mZa^q(q5XFjjQ|U@IW!unN(?_M zP~~s4AoDHl*0Lp86+E>xfQ_zd)@k?KXTJ!k%~ zq2lD#@an6mC+p&SW?B`lA}cErO)_-QjRTOR06`j{o%QJB673x1XI0G(6lZr2Z(;VlCPo55qb#sF zLKy7u3JrR&{8UhqLk4Ea6{^5b`${%tLPufw!!x|1Ww%r`76Fv9e$D6gEgx$ii0}?J z2S~Ev4cH61C$xFC00`6txj?q|1Rgmc#jy+wPM=sAC;qRQ`}HN79&7o7CJ4@#IKpK} zsex=VWr2AhqY(2owSCoS_!`bA@fq-pcT%(HLVtp0-8J=>&sh}!;Zty-#XAjnwRKWZ zVy~Gq*~60gb54x#EyG25KS}#v|P~7>b4=AnT4m`K8P^H;m@{ zz^wImzfnts1qPmVsuGvQ$8-mYl7|F#hQ=b$ZlH1|tk=kG@C8MRjnm-N=1ik0kg3np7bcq%IF=g4Zaokq=xDIH+3904w{O#A zuB?MGp)Vxu!`$eyN%HN6T5uK;mm?5nRGo^$^(m?i)c zS0w<90^?=~y-8+1nEaW@c{O53alZirH{VBpdBBRXU%Ziz7XTOeXk008to45TeHi`S7|KEXX&C+877l0VZIEgQQJB+@Lp@|=& zC<4$lQ{AO$LY%OMG4PvV^mk(j3PBL!r2e1B5MuG`Fp|Jf zq_M!KAS-Y=Y8t~;=7Tm~txsc!#P6SnQ8tEr=n0D&Qh_UyzYN!_(1+9`7HOrycTV@g85hP5)BZIu_8Hw>@j;v56bfE?-!q}edL%fV5KJ7ZkDC+)0%XQTjk2(g|Ld_h zgp5D_h{YtLo%CRqEWp-k`Y$Z(F&osFCB0jG%5bI6NTWYjZ8--_X!&`Xx*!z2IO}xu zNtnW_U|_~Et*e=guqc6azF~WzMj510jifa$is{XlWoGv_J!m`AH12Smspbz>-*Hyc zp5pfmqT>Qmx&*9J01`EshK>^`!mtjk*8>YVgmJXUmYytzBklPQ=YC0IH*j~!-k?P- zUta^b5lznF5QFjKfW(6Fg5D8S1DJxZip#Qo&Yho;euC`y+S**>)+$L~r&2`p~D1>Q)L8z&vKC-2QCF|ayCtUOhs{mT19>Kt+$qGPcmJfhvz&HTzqjj>+ zq6C)(tm>WKRZRw4SFBYKL6HxMN_9t@gRya{JNnLPp+*SrsU_2=C zg$u4a>I-Ny@IK8BEYhd#{acU%LB_%zXXI>W$YO(+v!O22Mbr#q%4G zALOLf{0{5ff%HgD7rkO2=azL>xbz6*1UfiiSjQkII{x2~v&4E4sbIl0bq53gDzX*t zQi^g!1rIU=b*+}rgUqy<_KPTaN-1^4TMq{Yw{l^=2M(y`Wy27#8SOy-GBlKM^#OOW zY(!?FqN$pGZTCCKJIV_MEFTv;eEGEaC}3BnX;bWT?4A0bdM5`75*?SPTWJWoQQ>T$ zUlq>7XIk&EeTmPc)`o9@gA4(xk-7+9Q&6q&L6<=blCh+~- z2QU(eSoD%Xg0lp;bqPXX{fiJ_pOgZC_|OX=sjHcm!YR=+bS5r8Avj>OAZWTyFEFBjWq5;=H)j-yax(Ef}-UfQwp zPid2lkx%6Lx3qa$Ip6Bce@2^(!9S7b-_nLad?wGorA?+s{>VCiM;p}af5SR|N1MO! zeD*)H&fn1nY4JC#^LMoQR%-n_+R%*BzZ+IxX_MPp|7KYI*49F6c75PsN;4-f8#5i$ zpJ9{afPY|7VKQLaOrKa_z$GX+6&E?sfV>DRhEFia2uv4s0#^ao!{1nZ?+lCv_2Ba#HUa=(TAuuLvi)Ic+@yBezZ|#W{EeLnn5I}XdPjd|oNB{vwAdn9C z4TbQSjKM2htADTnQB}>_a0ep|ai%fXR$!L0vQIXpgv+xT7;WKGPqh~^n0FK` z1D|L=w&Z6cP-&Z>l7~E$46U`P3Q@0LAV-_CTS}9ulguDQtz!i2e{_{kW55-mH z{etqV15a#eFD4iTIBAD(cum2jk%`qdfFosfkvx=%@D81;xl3RR4@VtNGyxY zFhg1rSv&X4S7Bf{>Josed;#@Uf}`^16nWfXl~g4! z83R($U~FeL85-ADz)qsMFJdkE7X-h6ToA~G4Op>Sw$h21p}|lQAM$ocm<*AAPbf+?jAZcN?4}7fdi0jAjfpR3nm^uAEK8 zc@79Wk#Xtoxf9&G9mOoFz8Z^;$W|gWnpxUsmLAItNmYkxzyel-XHd;=ggmkiO$hrVCq6NbT zZAsdm1*6jWIx0VbTp&mRAOXY?pzboL7{&o6s=6ZKMgv{`!$ALFaGW_vQfk*^=Vy}+ zxvOjF7=zN#7f>56oa30errHemzGEB$RF`C~?v`Pk;%@~V@3KG}XA#H1FDb4acq&Ul zB3~0Kd$ss;Wjz8HOXxfMA;0n4WH|?LBf|{(C?XmJ$ z2zF;D;In`;Q^rVZXh>LLm|n#v{R%7x9c)-!_<&XP50yNyLg^xn7hgRnj`^C!cJ;?~M$9l%z0r)=DKb zuGpAa1U{IkIP+=;nY#YY%E<-a&2EyFvlF~10#%~uF-7I!wZMIM%*C+Cg;L@e;vv*7 zMU8bLgHIX;G>Vd%%mU*(TJ(LbppoGWCQ3snXr6(lS8&S6NhwxZ+`*Fq5LKXsU=A3+ zmX5ayH0*FE4-A`B*{~E02BD--F0u4C)-RZ;eYuO&-7!r?Fc+LE2a;Bq_JCJ+EK#k@ zGeEFlCx{Ts^``{4Rw|Fc7HdT+A=+jtpWqRs-;qz^-h#5)pznfH%UNobun9iLp7k-} zI##R>STseDT2VtK9|YITBugUtZZ4v=&Dx8#K3=RvQy*?cGV zI~a<62R9chmIG{5@D=JM7o4sb%Ec2YfrNG_WMSpl>8FgG=Rc5>xYGuwp#kKCVZ~>l zQ#vwt;k`YO^OliQ25u~-xXX=PezibrMbzFR?Y~OH^Z!}giGnX;gZncV+lSx-q0b`r zXs8aFqxwk){a4muG%i7o&e1#aF{!n(_|-!GWbrw^wiu@_s2q2XIfH0%yo;+fQl?8> z5OgyXc%Nrze{nJcZf^q>X|kqx1B&**Iqxv@4p^p3a1wjI!^Pxh@WgMHlU9M~G+Bih zew2s$WV0wVeJuau>0@*@hMFGx*=7&=mr3}mmNU4T>Nh}qz;N1w7m#gamMtYTvc{kv zTcNluf$xB<5W@phM?CVKt+nXl`XNg72$z$xsrD1Cg|I@_nYf?g0PMKSwm#zm#yQPy zrL@t(`j$4}gdQ|#Hfu%5177Ere-oov#&q2eRjDHEow| zWyAoyy{{Bmpq4TnqVVw8038y64oN_VOhJcWSt1?MUKt!C)jPg{3WOXh20vHE_wr%I zJC76CRhGI^$&nO_J8(1k(DZQ|ibX<^Jq-r)v-_8g z)Da5=jntX%LT9w4C6*^kc}7-^iYdDeLApU1%84FICWpU1%84FCY~cVpo12EcE9c8t7U3fe{PtDq%@Lsh6Q_lFXu{Q)V~ zQ^9vrM40}CTc4GIk`7%pRcw_FPbww=V&ND*eW+w#XfD#|nBu%A=Anao?#azemON5Q z*{ZZxJ@9B6nUWT)YMn~J#jl$`1{9bE-rqyCE*O!G!;JP+owTR22N0l|MNhj2yp55^ zX5;yJdorf{e(XULR6uT??QW7%edAkvD8QE#?t-o3?6X`(0?0knZYmW&7 zec3h3*VzRaK*ELo#{94vWm~nG_@L*&UrI69YyPVRdgHKvUlb?CI`n8jF3ERU3d7j3Ifau~DFb zoX}V;*1#G7osIbb=&U!e5wfkmL?WQR+4$O!DeDd#K3XYk1Qvn-t_0>s*@D(#h6Q|< zoQa|NimQsII;mFYfu;7u?pyj~Zoe4u9&NPkyg~r8TOZ}L&-*LrVT>3Go~u|6X!iqC z@|1S|r!=`8ktG)W*xkg3riC%UjgLhyu5pF!bS>2;&pa6bV%93z+4jV&mKGcA!EDoK zDPQS%e7LFzeT*3p!xJ0v_=)8XvrJ+`{6U==e)xYB2#Y{`l-+jfVaoIxALCSj{kre? zAq+=WAh#bgZj2^R5T*zU;G2gp@^Ps-6ngR`-#hK{VW#PtD+!H*M(f>tjX!+MX2Oea zthHd>y~@WC$MvT*)A*Kz0NUik4XGj{CH{Zs$}9lU_tUxp&m-1tmEZ~zJAHc(LyO7n zH&(d6O5+n&3*faZS`KH7u+~YoD)Y{r6gI2UItngLdf6PGpxp>=o^B=+IYLcj-VwXc zwK9n-if}tZE4;DR2hRgT1A|ivDmDErLqEB>m9pj+27lfnKH!cHWS?W%VQ*um=QB!s zsj^oU0HQ6b7H)rM?@^=)4t#EAQ$HV@9uRcfXX7jsF8Ii(`aN`Lz?tzKHlX?%W~#>R z`$>O*gFX;p8$IWjtBdS<`*N-9Li(yYfdBFA%@4L!X}mh__chf710&6ccWqraPhGvKtQY;zwis3&#DC4K7Xhfaobh zl)oWb;z0zK+HcDe56FxU{Lij#* z*WzOs521!Zs%)3-4*+o!n(*qoiQ;@6Q=dm_<;!6HN97#E_k&v+Qsmg;1{(Ndud3S3 zHJzDKPJq8&!Q34k$)rc|9OrTTKZE%Oi?4`&i&fWOfSt*i5seb^q^XlL3I69-J}~-K zt}r9pYQP1Gm933I@`IClN(G;aVF&!(I=C%5Pt7xC`%-)Z&AB;TC%7$M!PQLRp*B;P z3FcaOR~Y7d@aAw`g4L@j%rjZ(fn~6ohox8gXxhH^X*vj;g(@3L186(zDw9M>b(s}d zi;ci!pMaKb3eK8=&7vKy?zS0bIjRS3Ho+B~6nDMB>)@*S@Ck0TmD+3^sH_RbUySox z@JRuT?&b+T-D!N*faj9NWXWN%zzw+>2%)(V+#1U*J_}mRZBTOB&&j+S;Lhl09mvTv ze8t67s zQj=vaO$A=r!L12A8pA-j!u8CV+fkWmVIFXN&eaW+jSD8VR)l(0#E13!qAq$tFj$l7 z2`6mWG*U2^ex3F1K+X0Z%w^ z96Hg!vN|*inM#zN|C*)c$1{s%H9NNBL+$^cf(49N-`U(j2`Xn6))UH7l;{2cPhoNJ ztv#+60EuhdH}`O*gpkO}*z|>oDVL0Gq`fy$G?6eC*X~{G-))wC&ZX_&Ofp(K&+<>T^$Y9SkbT)O!ce$s5 zRRJ*7GyhgS1o{GtDPz=s!ukjPkSA6V0Yv?zy zPg^N3h@-9v<)I?~v?3R5j~;Uacbu87RnGKV*J6tiS_s zOY_yO3Z6b@I#bgS%VVNRNAg>apuKlC>tZ{1TwC5bXqoQIwtVO#{8VZ1Q$w%8uNo_- zS&wApyLis!EHuoo4oGQW3c&w;s~~)4X&*MY9_yjV&#n0~QA0}L&2chUJU&^xC#N$u z#)Thg#_A0<#PWpZD`vRq2z2R;#i;>YIwOS`7<6l^0S=ZPwGE+Cu z1_dY^ElmtLl-F>@@=|9*+!O@2K$g(0x-N!OQ+R>CON}L$`G&#*Rl`h!Pg6uV*ezch ztG#;7<69z5`&dA}{c`7OBw7k3^w*@08pD>oik ztp5)|W+47p%imS;9f*J7qoRXKApV1o+6|;4) zFS6eK*tf-v%#{VVMYA?%A6FF?(cRW%9`(4>{U(m=)PBmOH5pRx;d|@kBasgX1ifbn39E+M>C^SA zs;<-1bIPXBZ5J)AyTs4jn$#SYr7kka$D)sQNhD^~6N&Le4<+nvSu^SU@khzRqD@9- zIRk_<+lV@>mBaX7WsoJIIP`d_RJk!u6KB-H3N!xM9?!o#Hkk2cb972hPBByq0v_F0 zX5Mv)WUf&wFrrOxwQ4v8cI*41yfe8rbP61P_%acMIQ2}B$n|yHcQI*WZ=5U|*Ond*XqU7L~K|0h;wrmux5yrcEvrV9l&MEy0?vqr<<@{my_E!RLW7W zma9r~4Kd16Xrh7?5(iEh(6~^*ecX2992^!Air-_+M>cc}#xQ_Wo60JgP@o1U zPyD=)Es8p@iJ{w{LP0{U@IkI^-%WmuaCH7#q3}$qzRaLXe`OlQ$ImD6YE9H@N(qEu z&+fXU<4#;&DD2bZtH#bND|Vbl_Wm!mxUCcE4c9umd z?GtHn?%4THAcUTP`|vZWq-?%^XeQ->-^ujXiO6$in?v>=VEe1O*>i@dsE`RNJ+M@+W$e#M2;ZGkVXKK(P+obp7CgA$gnYG_{cGUh^$(5|?Ckr`=m z5caENu-jzj7L|s$PGV?uiMY&bPl22fOKgqs29aS(Wxf&oamuP0?IYE?86m-0caTiR zAv@v#9A>8;h%RFl=dn?Iqt5m=n=XcjHTPSb{Ud@0DA9_Pw-MSL@3-M{c5#H{x z8Kx--5pu1CUNk0WdizRRwMvq83L9V+#M7Z~%v4md*p>9}{9HR0CVL9ZJ6!ylX9MdD zx!8MbG8maa?0v)SfoO&`9kgET`dk|;-_8V0+pJ2yH@f&xB)7BoQCm@AdNR`Ww7r2gLjBpP>^^l<3670!{vugw%bbJ+JPUWamt`AkL9j`z#;H_h1K z%W(C_Xu2N)W$7u&0jS1EwuaRo>IL?F*!SBl&!N}w3Z6b~jxVcOoPi3<;opPRP6HW6 z7QR!`u(0XE7P8)G-->BSk(EujUBHgds0{YrSm%kWYOeY%)<3bFz{T^(ceKk3pD ztvdn_7)z~dzXB!6`fS%I6A3xg34W=*Am(~JUn4xR;}XCP`boa{izPC^@Pevq(Ggnt zExf}ZP>CHMo1CmQiRQ(o!aw1XHd?bcx<}17m`h;&l^ezlsT2Ok)8nTH^GSM1y5LX$ zzTLb$eYJtnj~_!z@c+w;ryZ%`+~g6elIus>f&XXOLZ4>OJ;7E!9$$DH%P#&sr5TJi zX=fV>eA10CZ?IBAgQ&7y*R~JV1r452K}6Y_N(>~d$Ujx?>YYcDJ#3n?4c){#_j(k^ zB6!lpE43)4GTVe>Uam}^5_k3(6S4tyO4J{vWLAcC`$H~f`pgqTl;g~gZo4|KT&4a& zLjJEMcw&|M;i4Au^j-St^69yo6Mjs{SyJAhOaNt?=y~(3i7M^f!k(`F3oEN4Ha7m_ z!gWtt{Z^#!@=`zLgBS(hb;{W8NIYC(@pHzeY^(6~e(Xxd6{6-#wF2Vu)u+!1Jn1a5K6aYlp?1D|t?ZzDs7dYR+^Pe)cr( z?#~6QcfmBNtsO4;KGODUC@~y!6>y~8ye@;hhj4mpT=^eUwlN9Skz8xoWO3P0mIhE1 z(?!j=23*MTrR4m+NUY;kjOM(bK`fInmO7&ba@O<8rFTB37F(NwjR}d+{K4NpjehMr z({7AzVe6TX?fLrCi_FG!scJTYKS}E7J+c(0jOafEf656q9H+#79F#GXCGHkEkWLyv zspXn`0isuB@rLq{#eLKHyg+UA_sGKj8}Y^bm%_YCs#80r=e*v4z?XDoyiG4^+2Tm7 z1G??FX;$XwBaay;>GTf_fL(;6RG>oTYYI*ue!9a~BJE;l3uw1iEljG7fp5~(HLRJ@ zhW;F6g{wI2LQXrdhUGsUwVUjlwYeHx3#wwY)K^w7zJ_grf}Rr>Gdcf|?515l2VDW( z>}u2iSb?<)%IwG&#kH?XM6^|X6 zr_iUBcyXQA?!zGE!+#nr?4X*wjexE{>&uykJQR$p4=vybtQ|O{QM-|B|IK|AiwoYw~ zP!`-?PFM3XSlBwntc0FUR2N3PVt@+INl2ALDz_$6(51gJX?OMuz+@?{Z$Z_^B?RdZ8RdFbYcYocCbDJ-o2qo7DQ`az$ zIN)KyFG{boV!HVC6MDdL-4AvHJiM6lh&qE0n@+rBvwFE{Y5mZrzT$u}_dclpPmjwh z_gsDpx&j`)3KZ%xg)_Pj+#k>AW_g&4 zXeJqAiQ<3z99jbGNRFTR4)d9lrN~gBmDtT6|8ldW%}nmL#Y< zxe+=n5%MbZ7w+D|M-~OUtMA@5zc2LZQ`a8zfzjgrL6R@wD5Ct7Hc;Z41r(_uYEkl- zqawGGcGLcdo=&yHP28h&dP@rW61JW0=gL=yN~+nZ3{a=?@Q&P zcH>C=j1T|P8Hk!b5MplWIgAqasnc~fcyVQUzKk=Q^pwfVEmh|rKB0UZ^mSF-rqEU{ z{<}TEQz?F7C>r62NfBS`fx}Zk&C~2!d&>3J+nmtM{B3COSa3P==j_P*_JdoFWUz$w z{^Nkzu!B0k1Qw~IgW_KKLY{by_uH#M%8)y3jT3NF1XtqsKftc|uuGg@G?cGce0f6? zNB!xVXYTI~#ZZ3t;K_@h4N4z}c(1m;Xqld50$J`(iMH7E-2-jYnA|&Ov(h999*mIn z%I%W=l=NM|G>Xg=J<4Vai#fZ95?b6Rv^e!I57Z=|9+S{REM9heOY+5WP(TrnE3lPV zz+uUQPXy1D1E;=vqV&U_(3k2@?M{Q#FIPR!s&RwP23G6eSfR%ZeQ;kQ{zqhJz-nwWM{;KuSSd)-sex$b@O~G;h7HGj$wN-U2II!iIB;(&1-+o zWT6gl?mMSAGmc&gaT8OzZF zvz~p)SLGEG3TyQRuR42$bD7RjXzDGQUn-oR;$_v?RjqMnS;Na~eLwZhX@6MuZumv! zSm}kIDEDZRACO(3J#yw_r-fyXG*MvE@_!5F=194Z>m2gadiKq4d!uQdudHbw5nGft zLWDQAQ=DiO!=U${vZ>mOU2ED7OASlq`z~T_7R#oW5%cY^E44U8(UNHhD6C|#CjI$9 zu}y5N@h#$Yf{`!rE^6nk#p{M)qVAOFmEZ4T1hwP$&C#J0b5!3ecLi?!$QXSEPj9{VQsPpF(7$@fqs6P?Ak=H20H5zN2zSSOv(7UfF5XF$^ zMJ~ab)6q=_)kTnX9M`XGZeH$)O}^|;y%!0aG{_I*3stZDcFp&RX^o`GbHLX6h2@^r zuoTVSi}{_-feWG$Qw5Anq0pT-VJELrPKm$8pa){o<)>rTyr7UjiLIz#8}zNHmq3Oh zx^dooO;hmSmk9`RQ0yQ63Z9J9P}Ja{`Gh@#T3q%6gIz;>k=g3!(b^6QA}+E{oqVT( z?z@b;g4BJCv*uM6mCJMa5#n8r#r*BNf1w;J(u3Egfg#Fte3FB=%8v0(ME|~ogN>Lp ziBa0Su@2EKLzinlMX=M2e{!Qn`8lZ29@#3bd78$K={nY*7aIx)^`DdAN`{=QqPl@= z%m55^G~a7USU(uip=4w3enFSTX2UkAZ-U?q`^mJj*YN96uI9z$kl?Kty=6a10mV01 zU`i|O77Y1X9BSncP@9`Bod#jp6WP%@-`d<1!PQKJkJi{@v2X;jtPdwz14ExQ!a6QGuM3-!~7Lmn1 zP}h_vz}N5*ldEGBxamwdPMXOfL0^%M(&YR1B|zGUX`WuB?%S_-n0$S{nRc4p*W&-H zmN)7ra}jo-c}_JfDj$t3{6bB>kXq7dM%SX9{@i|LZlH!|mDpresXM^2$`XMVM(1I+ z<^=5M<5|RIlX~-I-9q0+PYv5)n84NTAYK*Ue*G7UJQgS4$@<))kT;|BIy zbj44A){)z=J3r|Ly4Q*Hgc&2>NDR!@e7r;Lr08mJ(-}UQHT?FEAQNC%_&&C@uZV5M z{>;KSIy~T6TEe>fpuiB4tp++h^5g^A5oh#aQi-Xsepg(n)W8Fs-Y|K0?A1I}VfHd@ z!sOf!Jt}_6F zT&bcxNGILVKpGq1;F+`UY$xgRZv$^F&41ibzl+hmtK%%2dEOlM1M4_X(xu<#pi7p& zk6TQPw-cPs2nvmN+WSPg`{mKae2tMMHr4sQuaoX|r#u0M6Iq|TG*(00gl(z%71|Wa zP`Az5e>9!n$GHDTb7=AAaVvEu?88~Ioz&a*$N$C-3xj?J&y&t-Xu;k7{q3Y%_+IU# zF=>bzh6+K6jx$v?ze3xy*uT*HKVw9zQM6ZRN?(i8f*78q`@`Z^B9}RocYvLodrJB& znk$-=*fWb#28%@s6vFIwzt|PMlTo{#0X_t4p2Oi60CS@MG-CfOSq#aCo;_kM6cT8x z^)LqtdwzYUd^(3g6Z5O!ce<$FsC=lnlqbq-Pu=)*_+N53yVakrRw0>m5MgZIcPi*D zKggf97&ur1eewV)Gz$tvuV?=;$ZV~;z9(5-4(YnRTqUhpV8i-{ZPxsSfqbg+(m!cS z_KKTXNNr-1O17l2ABcMt$F~$>X%);z^b!3n&9^wJexGJ7m54$&NglUY{Zk+IkK)2C zD%8*nkqXYXiXY`?HD1NreU-I?5m42wtUd2)MDU2hQ~g626^RuRwG8*T8XZG0)u;=QM>V;{P}w?Y!iypbhIXzBcH z$Pdk0Y(oZvG*TbC+1sJL#^}swIbs$vY`_bXL7pKVgQk9hYp zk9%H?;_2;c2!rKMn~n3^q(RIW>l*i-E-#G(i8^MNoNEb7zc2tPB&ONImaPY2Y&S0*#63>Hx`af_$JG6*Agj}lG;E0gDW|YG~;`t*`Y35GAFooiJ zO1@G-z>X>V65>&S7P@9Y(mecvf#chnFy{Xvo3F8xL#QCiq>z{Y0SmI_{ReD}C*5Og zfk45ebX~5kv@l$-_KSa(dN?7>xu(+EkQzZ}@*l8nyKX*|fQoXrIIKDe5Is0T0SREE zG|+-6+#4tg%3y(4*=%&Lz(EKlkoX2PXE}4p0TI4DO7)%G<;e z?6lfoW$Bpi*6&7%P+z=J4x0cGitRWDuJrBTN$A6cV@Ns+)>ud0mc>aqwqG;`riRt8JW9{sGFC3-foz^V<8nz8jDPK>D`{RVU^scNwkVl;D0 z{Xj&_gz-&|`ROg{Gp8mU+jO5dumj~XH(8CJ?~xOyX;`Od5(=5kRy3z*mYSndqu)6( zvHgn`14H$=7+=Ap`=E5d`62gjfVAJG1`IN*1{R>+1g@+csERUk9! zIk+KU6giu4uF16D6K~lHXnL?QPKwjLJ=X;^fwcUT4vwXf0}oh%w=`# zxq!b*o@Wh89L8fn7U!wsoo;`7svUK9#M>_4b@FLfo;5@snX0sAq$!oVVFBvJ4PEq? z-Q55;kGFa)#?HaJneyPN$}?mYoXyL7)98<6E>67GUu1S%dECoa;SU={{He>$OCaK? zLz`v8>J(i^vT_(MOI-C|7j+@S7Z@<}44zlsLFW!xPvU529<_O#F zt-ct%%m?Sudha~0HQ2+I_ZrGGK7#$7#nV#~o7FLr`~+P*m3QF7*%V|M9y-vU9ZR(% zixxeeE_;+SU2`&fm39#0Hr}Q9D6oQ2w<2^Q(ol5Zt-pb5k`AL0^dAKG6B|pD<9&&! zwYYGWOiDn<^mhAByOq4WnD{BM;7VX*oO2B8%Bo;>^sZ(Ue|_J`Sxos5f%oY^jn$*% zsz;2u8KaS$qVX%@Z#nOZ!1#(r-5dh$fIzzG{8H>W35*xG`+E@MNrY=+)9_OiS=jyS zR|Y@Q%rE8RNd9`jm@khA`KvC0?*U+IEya8fj`N|Vob+U~YM!~B+^7$$a}R1=i4F@~ zM-R=5;@8)29al5Xw8}I1tWAF=uKTlOr8KWD2k4i39#J{;fsGC-IjNnU5*&!1tjcx` z27Hu|tv#vYBIgpKR7aMJbh{_rJQ)-HKX=O1XLWAu(LOXGkS}no6P|ZVwdBWSP#ow)0)siYcS9`&UvTb~O zQ7a%NKqFl+j^>*|bnUqXwRX9AMQcs+mH0FUVN0+unrN|EXZ0LLd73wV>2#2>(>O6B z$KB2@59{^x-l<9MirhevHSGl~Rl{kP@648QS6C7(^GtX{C3YHFQ z%lvE%Ly6%bLeFZ=BrZ>1dRPFfCP%7GpK^zvqruFEto>C$vY6JE$CI92z)Y>CHYCnU zL2~ZqM50Q7(;xALk9FBU-X+AVqyB9Q?W|QTqNGrDSj{Ax)TXekMbc%lPREI+knVyZ z@B?InZr>KD&2p(z1x?f5*Kw2X5?nlrJLTFxQEO^%grw~a7$4$KH`Cxxq)aKA>~s$8 z1H2X`X^!vVWqQ?4aVz%xtE9-6QGuCeK)-~<5k!NE{-s(-$k&hAXn^vd-ShMI8H!Qc zaBmOeBjJn%n}5xA_X7!rDYa&JMu@?e34^Um5=}VzUO7r1spB*1qox^f2U}*u6Z!{P zL`&7WmPPHG)}5ibKCI_%->J#$7Z4$@pZN21~Y#*9ck#iYP z!{?FxtJxUAxdveFL3)XAVg7z#GK4;z%P2sM30Iye2zf!sB^voQuZB3f?lz3yKrV!j5KSgeg zw<&q&&c?YL@tq}i~8OBxhl1m z0FEWUa;yGu7o+3z%jWrNzN6^7+b_%Ba7$Q&-gM$v;0w*N)gAwbNy8cku)6`swCU@0 zyA4>=4O`sD?Uzq=>#90_8hG+P&3Ta@sKg#S@gNW9x|HA%it`Q!m&`&<4MEID4C2*W zjz&{H`@Qy!>Tv*P0Ub5)dL8ncwp(041-W;jht~Y8v6R$MS#79Ul{rcHOcerGyu}GL zv-p)?qd-ghh-M?2*)%Dx^$?5=lQLm}`*;XcBxZxBKWT4cgT9~V%DA-LS%GICHiYyB z9O&&;T*bsmqStMF$@!f^;54a0hSLs^O|#9j&Pg7knFUFa0wJZJ;6yZMuN-Jl^-$8AK($VQChK#%PeMH5V z)mXEopqc#GKlMX&IP0zaK}6e)dl`2CH&-!-+-0ebqWUA7Hq0t#kO;+uM)qaJ_x+OS z2YGvVq_qX(IHJIQ%)VpxE2A0A_ad%PDYbR45$J&24F5=NCc3xR&;5&b+^xnZ+s!Xm zP2jMsDlZ7oQSG#DAVD_>y(*`{FhTTzve{K!qJZTeEJ*oftt&N0*Hqi($Poe2wpt8= z3_a6o|7<@53zX)!U=A^Bo5F*)n5=_`uTz3pZDw90uHRH^k$}2-f{TUsUE`F|H>umn zujqFN`}Pyq4{l1V*!DWvbBFdHpnbi2Te_S!$5VK@(mHd>Xe-lKn?QFT(Vdz1%L@Q_ zo=J^%o1^{T>Ak-Qg|RlYrby1V=f)eCkXnB-PweuhYP|RL)S&5GP~OSOKBu6!ACRWQ zw}b4xBRMmEMfftvygjKvRg?{xyKl{Xxn&`qV}AYEs{h(nRWg`NPjW$NXU&(~+sVVH zh4|s@7rCNZwKgU`F@WeZC(y#p0p=SbLI`m7n}2rZQdK{s739EH#!SWr>(?a|DIo5A zh6xYOjy|8jY)!O>gFU;7N5bVMtfMSMf(Rvm8{#2qHdd6T0kSf81PuP;;NxqwW*M*~ zNeN9e%_dP1nxE)9Z{6@3I@i|FL|*~4ni!0=x@j^%JOdorbL5RaHy)Nar{MRBAPRe< zE-iXQ3Xv>YFJy~9I+?wYF5SFeN^X$z**g7O04(O8aCR`W7sP>P`cdCB>HcY}53e9) zcJf(?HLW*Rc2lKu5vJ76hU;>SmGC>R?59WgDZ&rofVX2sZvGrpxUL2iK23Vo zF7dX5byc8n5evN(*>TUg1-@)!evZ;H)9(rTnnU}<82Fo-6lnI&9*3f~-yMTs)p+W_ z4wHGf$1VDM7|qJZr9CK2`Ma*La}ST2K)vFwhb`dpt$oSCcG~9A{Bl`>UKzOk3v*_P zw;JoF0$jpq%?j_5$ttmvmP)Nn`TkqpKXoqH`eP%|dQqJp|gEO?NVphE)4aBoJ(= zEzX`8zFG4X7$3Rp5mm6|Pfb-GYuGFg8MNRzaKgJje;+dzG`kmluiD&>*9MIHnmkq2 zkda`pl&!5&Z69t%H}PuEBscMb5QQ}?Um%y1p7&>LkfF*0Ff#jZ+yMU@0KzVPYK05xA>vyPs9Fo_4gmQx2@VAlaSO6 zdr$``z=N4vg}A0sWK5xm0#;*2bF4C?q~m&Z!(5K@bvqxb`T^?UL;XO|mJ&R_3@VB= z!c_0^c9v}LbEjI>bF>liu&w#c8aWj7W6mgcmJ6NVrJyO$j$icJLDO8|TQLO}MVrw* z&7BRbr98!MntPlkUbtg?r*GSiK)?F~@MXj!5_T@TN{K0KU`ll}0 z3WETZa|hB6YlCbMX=1zc9<+pdA|{-oL6jGubv*q5$@ z#6n;b+fr$-h+38wkX?_JJrflI=ctvxlIkddDw+(Iw`jK^&Z!GOp^tZTaV@D5pz()K zeCBt;C&7Sb;AfvCGqpwUy5PYs0jnZ{Hb;o*HpBZ(kXP1h(dD7WpoL2xkL!KF>F%sN zLQ2Tw_CXpzdv6g_hX3SdKvh*dSY?D)9oc$Bc?JN8mCnMYk^t|9(Tn=|s+9ZOY0tZl(@FKV3=EoWA5YqB5l*IJT|v)QDomVnbs`x@ zx)9iRC_k8-$H95yNUm>>+~BN`*la3dsF1Lu2ZQYTjoo)kdbflt3*>Xl6GPsMg`tPY zRW;Z1R&jNTJ9%@R9Yj_O67_9IX6S>dSdAS=#J^e02&wf!K`|^m%tKvq*&T z9K7v;F$5+iGt>zj>|Bqc2~w+AO?wMOy_HAMqWRxx6LSsg3=T&2t0RBeJ6%;>cE_ta zWRXq6MkZ~ISTav~nDKuHd`E}E(;7N%&c;n zahBk+!B5R4lmjYQIkROAIfGUk`>VDGb5|-?R9qrM*Q1O7Dzo`C{qfgGE2{yyY(-~s z+)Ag8-y>dL8yuSEnp*cU)vYaJ=~=q!a#F|T)`6XH!I~g`N5~Lvb^M&qO6NqI`@IHO zEBbV!0Zaq(Y`FQ{A>gE^2c4@RsJb4r->hH<26IuUeB_p#P=VC{*1^tj2P_}359sX? z2^25*Idjq58>C=lF@cMP)hoBT{7>X8DLyV$(FhEkZSPMM&I-ons;Y|MQ5moIxrI2Y z#$AKjjw$k6OOvUFcK0PpSVO!Nu@nHVcFSo_x`U3EcmhrJCx*?W12W5T*ZQI^2g!rY zl-@v1ooZ0Ukl(;-Qjx6Fe_Ds11*?{09H|4KNsd{}NuC{x9917YR@V`Qjj#6y*0WY!d3+|MGfW&Z7e+UfBeJWB~$9`WtR>qGbc00Y|TJZ`nU1pM;*$6FF;iVaQ z=!BakUSrtLOox5lEKVf&8CUN()4{xzt&ex<=pkebrv!`GUGT{`xfsn>V?=9%f<%e0 za%0)<-w6eEd>0XJz4E*#n^RXvut_c0o0MGg=Jfz@+~L1*@$T664C!j|@e&n{V%KiD zXc{yjtMr}khfXV!Q!Pz( zNSy-!7%92J-ybxcsEPrW9ZT2I^*_b?JNWi*t%Tvuf%cbj_KjJf>_g370Ys-eM^0}* zy%DLcnQrX1V)k#>Kz<3HspeLwkYWRJBjN_kl~8F`fXzuB%Ipd#VL6E z4F5;Xxwy@IFPh)VJEwKqw8r_zoR{~Wfvx_IMtVY=YIQ{8GQ6nPRU6bUT}?A8&!{l#pe(^0`P; z$&`Ug+nz=?&3>V3n>mXmdg#ww$ zXSpe58dID){_40y9acI%H<@@IWMPU$dOhDPi`~#uSkDJq>U9&H7t%tUGV!&IGcm0e zhL+`Gl(Yd$ofh|?)G!xahgV0cDN^Ng$1Cy5U7p3{c3thuNg2y3e!-GSTalV8Om#)K z6u!;)-oQ$HtK$gOa$cV~34CxAuEhB|QxkvHVnsnd3q@*5^71BZpdXYt-uW>93+P-f z!FqGnN#$Cgt?<2aMog@st#C#L3$D;b&rokuX0`zE7)ofoR4OpK`r})n&|fywxBxdv z3_r5wO>3-YRp7wxFj)12Fo|EzMVXs(efjC&+%B<3q?iU3FW#RYsE~aSy|%5Np}H@y zWnr(jwb~(LrSF(yo$?nUwisV>RWziIZ+u;W*jRXas=c;xtYA@jwMICb;v4F*2jF?l z#4_%`qp?w`i&v(;`X+NUOc?|oUwyc|619a%zZ;H!zJwX-AF8xf-^8YC3Tt-=Hbt5U zK$~+~!s0zfu;%vpc5OSe?;k3sGpoOT0@)FqhC-@7?m4oKN8_sfs~X+uNDMT~g`}MpePft0Zge+?RvDkSu6`cTt#31BM=Ge~ z5#QxW`?FM(EJ|Lt)-`UOw9K9|ngX$QJfHGaLr>{ob!r|*C&FAuK6}5Yi5(x@Pb=fq z9FYoQc*0(y$dGDp*>KLz(lBlbB2ZvsrgoZUCo7>}ETd@9WlPqRQG-O%;kjWYE+Z~z z&WxHPd-Q{O9_%Sm zTogXYfX11|Sne&x7VnTkPm##;%0PKko%;GIA;#|>??gudQtuT2R_>xckb#Ni+ES_{ zfLb+f^Tr2b4)!DHd9Bf5uz*PGq}p-Zrj-%Z$n`=)-MD9`f72xk{7HKK+s4VfQ9}qx zJ$DFE1$=s<#AcQQ*uqpXAh$|2%G%U$l4xVdWFtB76j+kys`LL+a z1%-s@itH&r85t#{Z&v^wavEkc;hYm=p5Fcvzgs^(@NpE06u!6UD08|Mbq8H(I{O5S z{q#qi1LO{Hx<>x_8;aTTEHCXj&g(V+7_2V`A_YiTA_wdodu~nXOK0~2%V;Ocrir}k z7c9&q)NTS`yI;=(Tvz9*?~?UE`)x=IubWvG2N0%mgFCwb3*4&So=AC&^L&onoRQ-B zAmqPre%-3OP^^~W_IGi@+sbdr(0pj1-EjGz394fS)YogVY-<|?-3neVO4}5+z9jl6 zKCTu1czfl+NeTsC^3D;dj#vK8Fx=_d&e*Q4)u@+qZoj|VUvkO29_UDgyKSCJN75@+ zZSnLixhKU}7dd79gV_k1`$UYh1HbSNUifqQtJG_ehNx}TI30~mXi13bo(FUo>oaC} zMh9Nw-)h&f4aQRyG$K?c#}y zbYow}n}!Ab6oK-TZ<1dRdm2;Xu#`$${(RT5xCUHRRcb@lymKBcS(;PGYObjRUW}0C z3Ya{#XA8=2_S%>cE_TQpnM@Wi6pr|XnCkg3Uj{Q7#sDCJ)XL}Fo2YPYhHo6M-T$;xRKdY}pY3v|#j1m0ZKdPI&!Q5;=Rxm-T`JG{z0>~5@`mIDEN*EeMBg?WeK*2*uX#xi zrfbQ=v|`kIn{GZT$(w0|oEC|NFO?aN6tUOG9F=Iu5-X#H+mZ(0Qr%36Qi*V7 z>Y%>rIfqaBK(9MUmv_02hZVW}2<|BkU{(_%5?MH~3mc54JqPOKd@co^x?|y-V>BKV z`-}Yx3_^%#+xva~yZ86QNBs&&uRv24+jenPU54nrS+N->plx@ZK@uGB$4kOsH3~er zW$Km61NKmOyfsYoz^MAs!go3N6YdetOEBBgkZWh{qLquCyD=ec!X*kRQ zy*wFQMJ(}k)SRX0Ihv42{i6t<*UY2#IXBwpb1a$|(cALAv-cO|y%nfvm5j7(d*H1C z&iOU!%X(>wo~p>06I(yTYQT;C*9OOdA2;A4;L%?)JHoj-+`beLsk3o z3#5GQ{gk7*vol*a5E56|V4|3&r4Qf({brc1<6pQG3HYOvs+ZE?07`T1Gr4BD*W-oD zxjt0s?)_%kGUSWd5_ixUC9sawigyLhfvd_`H=)V!&+__24_owY7GBt4;epwi&S^sSnY zl|WRn^>*;o+WaSvJ}w@bEZnr75&_ESzY*# zs*Z`&BFFHRQ!`||_I=wICbI5IU5;$Maa-qsCkSEoE2tvjRMAu! zISsyl(B-{?PULYS8d-6R*E{WLxE>1xev|;#z4NFqJ^Wg!U`OVVyq8uPU00OnOBY6D z4+jp~9W{SJuFHE)^nyTPYYhs!%+cKl#{0mo>|kcZqP;0cT+~7y5>YHNpKJ(D6C@cJ z&sY#}ZBs#b|E1!Tp31_(ntpFQQmPi|u}@cU>-%q^`ZG)PQfc5KQe2m8;xe$qykitJ z;DB;(JumST-?-7U|2MnOeuY|h5fSL!{2?#ew6ku&d9G^0v7+JV(74{{+Q_8=-+dbh z3Bql0lzG=?r0_Tng3*1B4@d)Ei8~n*A{m$Ib0La68PrQQgM2}bN<|C$`_lK=1bLE3 zS$2^(R2w8V8TLqN_MivC}wIR;zJjeC! zppEVah~T;0xdsu**l=gVBiFUHzuQcw+u8L42O{~8|rqhk8 zhX#-&y9H{e!B#DNBmv*T2y*i^8$(}!s1m9V={$DcXN}(%FWFjmvhDEfSEBQ*pdsQu zUzOP+H~V%+y(A$Jr;^-`Ox|EWy4*RliPf3%pZpT#$Porcd=9_Oise=#d!DKziL}^$ zN2UiCn}@cQUH)uRiQH-qcC!W7lF~bMH(k@TyYuYM+jbflzdfE)>ge?KJ3ID|iAB|t zxM%h9K@oKr36gFj`fXWy6UbSAbMl0yu|8+6WVmFu_hFmo?yr)SJo5{`;3n4JM`)~^ z#Dn#-E^+^?jFF~%&MBM53Ew4zb(=D593@5_E)(;ccs~LF+a%%QFcX_5U2O<;#-0&J zwz)NgO@riUKxR8b=2w7Dh&j6=FILJBE3l^izlpomZ=^w zzdBt=@(MbKm|e{F>=bAV3`JfJO9#7^lLAYP{Im2aO+wCvJE=x57!$e(&N4=DQb%)J z+x2)Q%dI?of8p*U)K$!{g3%FhHjmQyV-fDFyq1Q=zqA|~oWZ%ZELeMw7o2%O_)S9= z0*T1^ZCLri?~9JV`MDL?v6v&k+Q<2|e2S>lAWca%fT=^3P~$DkkLNOKd}f*3e4EHT4??|-07@-%u3P~AtJf0q|PszDWlev$wWmo5mh^H*JoIvCShwsUG&Cf z>4Ri>MWqW?&a8Qb-X%^Ozv=d35Jv!_b-#6qKH6lve=njnTRvxMp;W&V?$>Ep`Q^}i z?FyXdj%+1~7cdWFUoZ*boV7Z4d=IfPWY01&PqjfV8o(!Zm|90hii96K^}Cc<_?xz| z9}NUa-KTQq9E~HNM$&-rz%Iv2_v-+NNXXw!sh?YEDj=Jn*!l|;^{ebO7nIm4>!8N9 z%e{A^hFR3*UJC*k#e5k&5>52hotg1SnDyq;Z>YLWk`B-rS?HaiFR)y3Vp?n8o6bJlg)Dcr&tiEG6Pex4 zn?4ED6I?#@YP|0^A`l&LfN>Zptaa8crSGP-ntXb0Yx=9?T=gS=TAg*Uo59W?Q)1AH@9@6$ zon!#qiJo`9C;+V(NW{(oNZ<*&)IMAtio4Kg`wo_Q$H=D_;PoVYcTgq8BZ}vUTq)6s zNbC9j&7mL@HXY1H54^kPH3i9jSqgGu~&I5=q1>~iGMq{ZSiR0 zUDCo_?N%DhFKX1*50r#V2-q@xX-{v;@3_E-bF6P&BtkEI?wh-;YhMK&f`Ltbk7@M{ zI%U$3Y`5gS=BNO;P%ba~l+0%ye&-`EcAVQNsM@}Rtx(tus$TLj<0wQQ=h`!6oHhs6 z5=j`3l`sM=)#)fdumke>8&|{Sy?&1bA)?u9`OHW8pu=i2tCHZ2&Yo&xP)AKBdv+hv zJC&Rzz)Z_wEDvJqg|)$Flp320^yk18MEc#9){8e7oxx1Wp^{@tuR2W;AFSK2IM7+4?R-B@ySm<9MRmuR{vtcbCu--uK+8EP$%>ahdEyqmS|DrNpDPO|t55CT zk#}R;z1q)!O4XxzI3`j~1;cXp{znC=Pg%XKH=tAVmI$m`!UuOf)_>T^S*WzlWN(^R zFLKy(2qZ2#e{^IDrD&rJ+$l-eoKTy;W(y9cdcO$|b+N;ecfE&>9SvCGHU~S_(K;iJ z?OEEiBa9;NE9`T}TiWJ)b!!t-px(T5$ip5tcc-1Hua2ouoi;y_Yj}%HdUnk6qdxL$ zyWuLx-DnnjU~0mqwtNTh`2Idt3S7frY;b ze#c4hTGw>CmyP>x!;tjh$;!7^A;wpzMnW%r-wVCT?Ov@C|HF~{qlbZE>fZiKtKuK> zUshZLe;j{Fe!Gi_{I32nVnvEdhmD6ZOs#_Ce*j`YoxizbW{+X<9n932T7pQbI9+K2pg+Y0-aeH>D+AAs;TiOsJwxH!xQN8`TXeGBP?m#A79MCjkj38=5InTYzWwrw5Z z_!3#Shn|WIp+jFcB?jv|u;~I5WV{n7uC621^(;~Zu3S_F6|3tV@o&xIr;Nm8m|T61 z^nx7_VA4qJxY=(&dib^S3c0)#5 zQ4~kXEfNx<1z3hj zECh*iC%)yakK4wC^4H<6w}ll%qtt}9oERM^xv5F(-S+EQ+`W^&oFBO2y?O9;j$xXB z4HCIl2&x~Xlc!1fWSd`&VY|Vxl*V*UY`lU@BFwc|Pl4sEKLmD5>*wDN;&5wqN)mQlXRfCm;zf_Z0v?I zks!X5`ffC6ox_jY{fhjL<0lHlAf2JC7@H%22$!A!;eRQJvjRO3DUU2N4GSqfV=N7tUICAV&V~on{fxH|6>O&dq7%id|yn z!$B_}H9E{F{-7Ddk%Px#&6A3}ihKpU9q!*vOe+0G{A^9JoHB`c)De~pZ`*~@xhZ!B z^oW7c>}c8K^Q?b8Mr|+WIYyoE=Fmi}s1ejNLj-M-fFwY5c6;FlMikapSb{uep|LRh zEq+CCLQHIrL??>5R2GerFK|D&s{umcY+y!>4mLkF@-mo``S9~?G~kc6#QQh_Dh4zv9^>D*K z;j0``W=o=|Klp#Vu3GT_tcpGHc9R|KliVVYTaS|7ww}S_@3uJz82x3KJaC(l4OqAXRSgHn?X8 z{4@tj1t^xSyZ>av6`{M2ZeC!su&^lQbQqP6a@u8TgxoF1IdkEv&qd1vNK41GK8N2gTw7-+}UZg~Pz80!Ub`8Es(#D$18)B8n(=I#vVZnf}EC ziI+YSz8`Vndj!r-T4LW3VR4TCL(=l0Gw!?q)^po}SU1uZGMsk9mO*w~iPqOLwT(=a zYP)6d>oweBXtGR%uU5+t2z)`bcK*9l84|6ZzG!{pq7BwW>zYNao2Gx!&)!WJwH__K zYt-P8db=zWerN#*ONX}zLIH~*ov|1a{;qf66*Y2ouF=Nl-Llu$kB`vnD!IY+LQi+e zW>pXT?ttK@Y51y-Z(WG3M-bs_g=FEnS5LD7wIZNLG4d@#v>L&I(_11zXww4RZ`Qiu ziG<&}YDA1erK6^}GKOpv#unz*;5YEqaD=jW1twDC;So?G*H|3~(YJs{h&h2r!gNDP zD?~a8NsS%?L23h1`+kqq$YRNGK~x~E`j-mm5te{X9j}#&0247xB(1y#bFT_WYGwqf zA!&uE%|~iPhPjjLOeU({2at*kAf_!IULhH9eU%u2ms)U(P6p0b-Yujb^$5LgkRDR6 z%qBA9dyltNhIosJAkuvO@%P{;*dyHz&Q+ps#kmvMcEU#L`X6zAj|L%<7FNy;J`#Sb zXvBFLet_Gq2k0#0b%U?M@5?rf!ji7=`$7j0l{TYJn`3XjDj;$w zw0Ee(#g`!M1BoqGaL!Q1AEj;~fm^`?akK^LW?%$`C1AOXYT=$X&$_IIk0M?-GG(zR zZ*Y$I??$hik-O^+i1b%+kZEZhm}Ez)&y93h??`gjz7Hc}I_ZMkljL^a{;JihcZ}{# z?ph+p<;on#mF>>QB4>XtbLU?v4qb1Y_ess2B2Z1=x0jNmWQs)Qo89zgNEF-psPHsR zt6zX)xPAtK@JN&%3ePvh%`A(5<>R!nz`l@&QFfDtM?izD!{5akM7G0>@XSmIGL^x@ z$t_!Bc$a@Q@bH^pjb8;6OVC|m*RE0Cpgj`_f1g!sgT97#UD`xu+&748c(8cKMuC-! zGBX7fPJqxQOeoHV-lf@`qj)j$qQYZ-)h4Oqh09 zP!*JT7>Ml#PISI8!M2*YI;{N$g`qXvl1BSPlmP~%LKyiL&R}Lf-drYV&gj#+^4JI% zbkc>(_-gG_zAuuizS7h6&M?;yH;du64!Zr&(mN`SqAqr`^}AUxx|-OMdKDt1f4*ds z{_OlV>}xCRRph(J{T)HTEm$zFWAIehZ4wB>r2NOG;4ffb?u&UAV}p?D3O0Dr@4 z3?0U=jC2pa+Td4m3m@OqJ%=jKMaU71 zqf0X20P#>qGsyz9=Q`;6YpP_fNl)p4@<_iPjQTC0&ia~uUs=GZ#s1yeX@^loE&zxH zrBwEBYRfSZTAqR-@(jtWJBEScBlLDShlc$^hL-G-Mw{VIv;U1ORD zFp4Tr+=fVp%tToeW6;~pV4naeWQvkFZ=%a(2r3?t3V52$w!IU(Y;8brwEulr z!00NYzDhc1v%uGw2tH5RyB@qw&VVl484W1!>}26B0BvUS(x|T!&EQX1(hvTw?Y{+z zW`kFWxW~VB`)|i)zl;hofFCQj(!U*CG#CZwViG}z2Yx@X_%nKohc-wcfDG2Ir0yo) zt@0EW7q9d9_a1s=kDy^ff$xzzsj9X{H}-=(W-;ixu< z6L_S7*E77Xq}}h?C?q-oEBF%~1&ofNZ-^^|Z5og@E$rXvgj{99o&e(;8Jr`#1<;HC zlyN7s;(r|raKa`+M}-7VK^S-oHb@|}2YG*UrtKyjolW4ei8Suo18j)nmw{CRdF zVh1AYlM4s`1et$D-Xa)PY3)%rWo@nHGrIJ>Sd8*k6{bY9Xuv?sTXW+yI`)Y&Rl*wh&9aNdOfa#nyXV%ZG!(<+2aB{ydifa$pkMCw5U<(qE4)V1!morX zd_|V-Bfe{O|NI)m7NTyUZy{T}*68o!*lQG^_s&3{yp@4mx*+7UJ27V>48%5c%gUX5 zc%nYs;7-j4M-h4LLtg|g!Wa(U;(M#-@UY09`k;5zhX`wr=8VOp-@9Wo$59(LxY%z3 z2y=xX)iTy|cCQV*X1||TY!tP9@Rsl+udZ=Xqi%UJig!UI0Qnq52CrXD^zV$KJ`BD! zJPP`|V%z&}Uhh9D&ay)wuW16Q2_3@}@9VWnj#}Nm7OZvJzOD*w=i0lUT>}X35k8F| zhJ#*uLRp+3Y~U920Hmc>2k=PbHCjxuz3A5W>*;O41fU z(B5@4Ncy`o3S+bZbO|Hpmc0hob-X6KElx~3#Er@U@oL~31fjLZaNXTTTmy*6TNsGQ zN5ZcNfFKqQEdH(HdM8DKcxwg1*Gl$}LC|Zlfujn7=;BvjqZ8=&)rs?nP=IUwYa9m> zK=cn+`zuli&Q;{LfSdWqedLbUq$&%f`DMcIxjh>N{fY<+?8UV2+P4tFq}P&r9sb?D zjtBAf_5X`N@K|+z3FxZe+!x<)t&YuiuK~oXTS{Zuz9z-}+Wx(cqj(#{Ul>Iq5TuIe zDOI(=E%%~(ea4B5i!Gqu?{(5q2wQlB2nXl7eqO=v#eMn@C&J&Kfe>%2zlhEm;-Ydr z;L$@W^&_dY&>#c0$#^J7b{T zP+#q5(qy)4EohbI%7_~DK{)SiT3x)vfBSuB)Rm%)(!;)nCb8`#rvg$lhshGaC>v`8 zA}_U~l*|#j-wAKqa|+wZ&9R^{u+Hu5-n?`F86@Bn)l)Y&P@oqRflrUI+wqN0Pj2v7 z%=a+L>=4aGSe;s-+0&?hPnN;k##=c%Z1duzBHyPsdjgdiD%xvw2Er--fD7r`K}mlM zC*^3@I}dYIOm_y{?Z~=0%V~?L!eg^!Y6hY)sGqSW_{eT; zsupoT?Z^Gr8f{u=S{x2^`aMcHfJP8G&eN>yKweEM<+Hm26_78Nnb>=rQOM=a5GDbC z`C+z>2D^D{r!9s#0}gRQCOO^-%Jlymz{@myx-!ES%-9j5hzm6ufVQUefC{f@HpD2p zEesqTJ?J0U8<}u9PlR!GvQY51MdmKOX4hD~B-&X;5=# z$4ORO*ufU)s?MMt16O3Ho8xS+FzT})GvBT2(ZF`uSIRe7+@H~4gGv`&_^<30gl>)6 za@xRa+W5BKd9syH6ckb;e5cAM8*PL%mrU=<*D`P{w?9!fJG0GBKH=~eD;$P+U4Scn z>9A9qLIHMa?hIVasBQ2}&0}=X8Fp^w6Ez1R2lwwz>`a~3MtDYM;1P0yNBGYkieqV5 zpTP+p+1EfK6u#~#Bp%_BdQHPuT=A7hc8-*4z~r?Gd?mE-tMw%An%~?3|#TQVgWl~R-7_uCagl;Hlxyb9OWjZLIng1J@(*nh^f z@FZurK-?G>fV6a&h%SooyMotz39dCoKoAxKVdyY7MdVRlKoC5F)I@CDIJm)eUdM56TI8`+05!;zvm;=PuurIg4nK8q52KhA z;jP&e2+;M*+t;`v2_NxY=WP&r1E{mIIyhhXuFWFg=8%GGN&G={7GXtBUq}RaEgD5e z;H}g(?k(igxt42tL}%4D;y1QvE}?OJ%rWe_;O#a8%qI|xKY8%tIer4>=wV;EZwSX< zTxrZ&O>lm%V?_TPKrcW~LsNRQf?ugA?-p;6(-nKXxg;s)t=MdxHcK!9o(UHEw!uMf zhW&JDm|ZNUOUtw;MZpYUw8Q=;J-z$D`hse_#~oZ;aDv!(ff=%0{|Lp$BxjGLb6wGx zgZOzmlT^h#d3fAEkxk%@p%pp!-x&2edZxy|5rhMGf@n>{SKM+Ljdi;aYx6GaB^zp0 zGDP#8&`{b2>nNz^XPVuK@U}>=F=>bp+TE3u@EV=u_?39WM_SYjxW`ARnGjoQl0F4N z^9c6%NQ>G8i+I1&`2*XHl4{ER>Y~CUvBz5;0xIsAMAM z@oyU2Wld!2D{6`sdx;Sq~WfDUS%H2k$l74R|Xv(6s| ze}X}sCI&gdzt3nQ9}Q-c0sb|}qKSVk9uojyqJ1cAOV{K}@EeV3wD{7T@E9~x z0>M}(!m$j0kJw~wS^>0mV1n4pS~&i|Uzl(@1?x+u>on0iv?=a%1BF+yqq0k>UK{X5#FBP%P$M84j{97fD zpO3hB@V3@A_}voF=QWk#zwvr9+-Ux8I*5xrd?lSLZNt}xMkq=E;zmIrfzwC$G+s~l z4#n5w(G%DB>dwE;i`N+n zLiK}~4PhenZw~~HqJBdV^Wa3p1zs1_2M`5>+6aMYP!N~kqKb5d%EJc``mm)DwJo@~ zz_&J+2;wt13X)y`3p%J;7z9V53RM6hx}zX%yjGU$0BIdfxEA&Yo0qyPBI8&5wi;Lw z{)X3c3c?%30~H2kNX30fe}$25=#s@j8W%u&zlo zu};G4R{miWZJdZmapBR0grndMZxnQowDG!!uMGBX>f=}PEjST5g&>w8bZ+o^OmPvI z$QVaa$p%3vI4b@g#08(h>o3(Eg#%)aUn!{|F4SrW1f5787j-dwz{OV{NJU+GxWGN3 z;tC1%;6wz9n|1zS6dU|Xql;>|6RF~g27sf& zm5%C4Co=U@XBu%)Zy*S-3uhfcic<>0bU;LZn7Fo^Y|-&Yr5u`XHevZw7}O8Pwf+5W zgCW&xP;Zx*Q$RJx8^30b9{LsLMqofUC<>U^u$YO`tpN)Or}|-(Euel%Wi8OG&okfm zXhjh)rNSVyeu0KZWB3YvgB5rj)L)R0@791MiL=bH5ly`Pljx;Q{-BEqmP3tOE_bo#@SMOD01j$pD^MfF$%>H~7Nk0J) ze3=d$-=bujfz7Yd6{9k^Nhg|*1`+-UZ5J0BohW15_zI1#kYa=INQZrP^er@W!-r0! z1K~h%K^fx~L9}fUJY#f{b1YBtEoYJG=b}0wh0@B=is(nI*rY|j(&@Tu?sIj)C9O0C zv3GyUx{EGO9O|S$;80*2rELkXA$X)juea`XaTr{5G)nEAbr)|@>+XF-lXP{`K^t&x zYEE~(^Q=Oh*MqBy7Vl${Y85!a73th7}s#whg zelesEedxbPP)n zq_j?USGcZQa7{Fs1>x1NEx2Xcgbuk$n$S8D#)DxQ;|p zRr~OY8(yQh#?KJM06<)1cuV@K!6Q13qJyJ&b&Y3g!bf63;N1Cc1t!8>VN|L*gj+Uv zedQPSwP4|O90)y)k4*6va{-Uk$PnkQ04`RoGJufg&Nbl+u$P82xUS$e68Iuxf5p!f zz{Lz7;R)VC6nKl$f=7h?0D9%}5aJE50oQdWZB81d(d+~6xUHj0t}bf6E{fG$&$ z@D^D220lV81j)DInsm2tEoJL-yumrs9Kto9)zTplf`DJG+B4^RfY+JD>eO|(CSsKlxQuTV zy6{$##jjd7xCV6@kDe-hS4kPJuT93mRk7fFW#CsjUW+7!d!o6v zuN(CD0sg)h;oPa?H94c#lZq(nNpI(^T0e7`Y-c(Bj*ZM0a1`6PlRN3st zp!$x`(~VWaD&^b=wB{)~en79CD(Fn78sap^FNPSrkEy>LlpGPL>_aGsD89avHlP^Z#Yvlx|6aR^)(-)9Z{57A!>)8OVm7aTz z((mA15YgA~j)K1R*C5i$!I{V&uOk-q3I14@cwA4W!&luenR?fM|{J7{lsV|byH0*ya^}78p{ySxxwoKJH8}tUzkhXQ+0ikvV zn>4#;G|koNEdoE^6OHbJqB2tJX=?YI75Ac%mx-YK#4H?@r80sza#b+;=3ip|+^$Yx= z*3xRdjxlMLRNiNq6H3e3a&SCVr%kc3`>uCa<@K6Y<{r<}t!BD;=u~H${JkmE4il|g zzx-5;J%2Q-uaJuqQAM+!+lfY3A56@C<}_J$T9-kgnOcjT`=YKd(pIXw$eEjc>5{8+ zxo)X9GlC$ZK9VdL>6Y9wc_*t2IJtDw??$G+n&ulp5Q|D#djO%1E`j1U>ISZb+9XhZ zNN7x$&c5ykL2U3^Z3RJSGXzlyff(B$mf0YP9fHv0Ac!ZQKeFWrJ$n@4A2!(t+*G4R zC9GpWu#abLXQnc`fhb3(b}hynXi5qy+%(068d~Ukiuhk;&11O`9uapkH}V*Yw(`N9;@r@{GT$mX7tfa8&5%!LMovLg?aGTXKEe>`y+ZEmwJs z)Dah=v^lFBE;@ZKTHgwIPB8W#iq7DVy!)g5 zu;Knk@BkV9iP(3V-uEiaf^z{g%ltE3%-jpn#4>fmMnNW`cy1Yjj)c0xl<<_W1Ke2E zwTb$P8UhgsTJZ*&t%CF`h?$ltSY>HQD9HRBp%1?qT^xmz3IfzmJ9enfhxgQr<`PS} znL?W8>Xyi%LNrWwPZ>0+y*kri>J(%(9beziH<77#Wqz;MAhRtLqQH>|awmdZ!J{SFuZk}l@%h0sNUwe$>vtOG$y2y%e~FSN1LqlF-cNX^sRaKt-PoHR&NL7t;IFPMY^%65EbbnMK|{k z?o17FA-s!=f5tDow{LJ%Iz_K>?+$%*k?Pv~Vv2LEyu&Yio-nOVD{Uf3lzwp$n{?-; z@jvvf3WDU#H*w)HR^f;PBMl(6x_D@rBHeZz4!npfAQ%YJe3ve~e^P1{NDV+*0xTkB zK?PdWBX92!i9vmbcm6}Vpyf^*?Gx;Q;SZdlMZE=r&<(D|{S~g&Y5@p*CByIJ2M9V> zg=4(2k^ndK+5w>pXZUJ*fUoE^5iWsi39tG6w{xv}*B*%AEg(z4DCkjRgRqc4_(0&b zgHAedojyVbPHM6{@FRez;EK>|!3AG`%H{w|JxE)ssUv@-pp{J0nSsj)LEN zqo9U|H5(=Vv%U8j=$34qU8pR;h?at-w`kRcJyC{>EyV@#zK`z>@7g7xMo z7dj!Zq0RW%B6?p@bP0IPYTVXqJ-j|T*X?guT@~!zfZdeu39N-e#xQ0HRa9I$!1StG;_pjB^+Hg?qin>nUEd zJwwhux{%w209~j;!Qo<7&1FgC3@pa-Kn~Aq8yD_Z7Jfxsbnz-)i{7<~*Q$@@*dPq| zD`K8eIPh^Pyq{b&f-pG*QMa^{O}@$K=A2{6j*l( z(r`ftN4y@o*P?ENFukwnEqm{+`lTBf)iHR@)8B)m@NQAkr@1J6IC6p8u-I%kf}%)jK^_aB_5+ZtI(oT+U2(^sO?H@>g9h(;}0@ zzIK?cq-#Bc6;!WS-fd3PK6_=jm!|u+-WoyNC^p_GdKjD=s6+TJXgo(&k~PR+x!1*F zxZPy+j*8d!F`^FhmNTqM-XM$F(`7jVL?q}(T-@|tc|O}_4logH<#8Y6T7_waqLb!q zr@N7mLZ8^)3M)BORacv1HsGi~!!9rn1CN+Ubq#}lY)f!;dJ6Yy@ zwk6m)Js0Zkh(BmX&zpnh8}&YGlmYbNc1!u71))xQr{(6_jdpgfU3atU=8UV}52p0B z`*peH>#soR!s*%|S;6)lQrgY>%Z}_Eyo@%?;3#A_H<7yPH|c45vubsF-b5s~Wy4jk z1RAPb>wyL<8N`K+mY0hc#D#XAWDB%{IUR)te4qq##@;-%ZxckRHAk# z-)I2a0S1|&{8N-?A1zd;`cVkGac(EarK4b2PLZYj?6H zG#$IjS2qh%oLs-)SIB~C9b0x@(vtL)S}S$?Xr`d>emn?H6PD5Q)nkS39S{=`3`T>E zMN5WAn^mWxS}psnQNQCvD(dygEx8vUa*rUcfMpO-G8-0;)zYvAI2*V;XFa`o?&C-& zhzq(iua^_io@{PSsgOQ$8``4CaJQj#V{qfM zS7<8~+dgR1x+P0*?!g}DvK0VXbJB+e+?0JSp%}=~u9wD~0%ybyfitMUb_%;$W#MZ8 zU@z*noSDhx%V<+(lk<%d*>6Y`@j%w!twv4Xk_|W589kif9v^vVyc9|J&L~37g`)Tf ziYPWKd9|JFx!>LHIkqT+JN20~W4s3ZhznPmiRaqC!NtL;gYcJe;gnEdxX4A~VlYdF z3)q>t`eKyr-Ced~ztzc^@wVFoh~ zGxteuWOo{y1$gRPE7J4Vi9rSs$q)l7%`4Q=QDyw)W{`dm#0%N#-4*Evc4~pvmI5+D zT6yxj|4gm-3mH%lXo>x35RtzJKn&=K4RTa300Mt&^f!KV`r5E+6t$?cza_T5#zpif za<4`)iycMo4@Lo!O$08=|6^Q)Mv;3piocBuU$eeUKs-Y^`#kGsn3N}D>w@~8ksbRT z?OM^dm&of2*pig( z1jMx&ldar(e1$o!*6saHW$v%gUO}O;>zA|bw`Mb-zVr(2$UJ7K4_C6y?cIq4WNO(j zgI<@qWUtK2QRF;1oQ)9VIdb%IWPxv_J(VTaH3o&c@eFd;LTz4%$0$u9F=oRyjU{+V4AD z`yG3yhYM>4xL~rFCs0P=;w{4q;$p#C-mnT#cujjlI*sb+qApIDls@dwHgseL-FA6e z5I!rz>eSil!6+LQcG@Ed*x+nCQ4k(0wsmsvLw~1yc95NI9J~RDSBL+r(~hl3-qtrL z8O@%MQ54>Ar$(U;=c;&zq)mDSw;r93hHz0C8NFd1^x=ZhP|n50^JDkbnagldV6BW; zLBYt)?~Y>QFS7SszIe;!5*meDe=n&R`-E#X`n~)x+p}m{geSpc_9*N#gYf}-0iQ5| z!0LT?g#`l(NJqg=E}NKR1xQ9(Z!RER5q5amOu$`{Xg=^RLk!`960^+{qlh_*A^LIQ z=ZT05TaXNz$~Hb{pqs6*(nlJRZcB`G*wZKv4ZZ(M^x9tG`i{Tr_`5)V-{bEM{9UBK zBg@gz34U9lBY2-)lTNjcAXXT$f1|!+C&)%P-e@>2mN&a&c{6fzKw#WIf)I5Ckw*~l zBZ53gYjVQtDg$|^ATxouojB^O-Z5`LM-ZKA3rDraSKxIXuWRi!PV~S$+!=(bixJrg z;g5L4Q4qbL5#ipzxSTti$O^wAw+$UQb;VtPiG3Ph|eq~BqpE4;1>8#*f6 zRgYhZ9W0$<-kmT7>5kX>fv(U9qXC*Yu{%XKUJF~C$o*M%6I}sYS2VN%v(0|ILd}50&d)-(!bC~E z`^df=5H-XwPcD*9RD2|I6avX(vO11J7gz6%qJ*QEB1l;%VU-R9dDN~lpdUffi6P5r zV1XBL3v)G!5m~U|&ka{Z5HJm#To?$c0dEn+BQC0%Hpo$^OGG29)=OZ)iPUjXc>|&9 zH6R^PJYiZm(n$$H))1s%;49)lM1DjQabY6J3JzSLAlFEpO$w5Z`U4Aj)Z^>21wOtQ z=myde;DRL`cX1E+VxT_}T^bFy_p%qBj%JcNEN38eXhLK^%}%jB&Qe3h?kDhxh9MO>)$9&YX~R%7@A5PJncNP^HZ ziM5a@h`n-vw+Jd$6Q09c_v)fTDrC_DbS>a|s`3?JIa14}vN7U96GzC!vJ9ODjzS<4 zc*MxSx*K&YP9gSi1(fcTbn7GF7b2}_guhGm1+t(%E@~$2t%yQHzDTZ%x6rZ>W(#Y? z0ElD#fXrZmD}Zk`g_Z)Z7$K?U*ovg<8=UKe4h-I6)=xHF2sBA(iXdfihP<;KkVoOn zWk=B-Z&C3Uf#9P0ZW-b&Y5cuLe>XzEuWb-{^`sD8sI_c5_@Q}3Lbe4g=d_*@vw3~W z3;=}aUWBuoSWZ=Bc9Snz?RF!uE*V%iod<7Ss&6cP`IMwPT$ zAfn(kPK4JGY8y{0{EFap6K{$B(70fY=aD%W3>PNf!biFQf=F;W8F;PJYeR;CPVu@y zIxVcO@Z><$>55owU?E*;VY3`j$BCq+a)s3Rro%62OmvesU`32BV>xL-4&b7Iw^aES z%$;;$pd@r)mhg9#Z^J~)E=vju-}36iW9+NS4-iBzZG%|g+;=c{Q-iqM0+e8qPhdOhmIR0E?AbJOJoF5(H-y#^o*1fi0j7ERlNMHNo?if?>nl`X0&6!5DP zQe$n6Z!I_zn_{f|k%Huhh(5I&SdqP*c9F+hbb5;wx+RUb81e?sk69ZS0fes{8Di42>)fw%Cc8nKPSpAlP;G~7>SHeFQUsHyTxJe@|cNGhIY zRelcF^uQyPI^yDlqpScg%~wvq4EPOh_Aw)H3R)3pR@(|dbXB0nI{%5=Y7Vy;D)0{x zPcy;%0#Z`(v?F{9ua|5TLqUc!RjA;$G2yF{+N$_70OvUHrZ7Zm-NNrwu%g+J<&upH z9eJlf#WR|3N|OY0G^>qfL#kdjWXXlAE-?ep+A{(-tH|gOjbfgHz_-c>lBXP zG^G{a+C`9(muLqd1Q&ETGn9c${W3Gum*!3LMTq!~D^djX(xgI;%Be>i7i)y7zLgD0 zKP>G+ghd7+vKznI|5*;VS4Oo#abt396s6|1;!h$j;9KhmQhfI`6MdJM;b#yT(?k1y)#e!2|3J`VPs(3~DBNd)Vh2p}j0ESI|q1ajxRrCKy zPvtEf1>rZq)yS}Ag*kW-1WSywl=KvYgR%m+8N(xH1+LTl7124R*RWzGKBK^%0OgbBb+jZvpTS~50PX~9I;TV^tBqgo3{jjZ2_%b|aDMx6-N6f&spEnC1F z6%0`13o_8b8qLL3P^_i`|5l6={fJ$}1xP_iCuiKLMqpH;!?pH!i;A}hBLyaB zSa6u{{u`A{38+)%1?LrYd_@hf1(?{BNqoJSMFnvT?H3Y^QspI7z)>IRqH@tdl}Di0 z2m-%qqRJu~_?3Ywj7U|O$WI4HQROQXcWe|E>LVg54OE)MHL5* z`bi1(6BYFno?g?5v=Az&Fua9dfk(ua-Rv}hl8k}c)XL#aT!cVGeoQRja8zJLG~U7$sluXL zsJm5Bm*c4}N9`9IRPPRW*rTpRm^v5xF=&P{f5X#l%J#@w$Vil(Qkfg=8Yd*^A0%*8 z=Sm2&N;O0ib+;1Uk1PmYSz`oFK}$D^i#=dit;&B<%Av(9^eV6%UReG`DTn5CSA`Xx zsr&RRDaZPudCNW6Gs5PTl%pUnh6&gUQ!WQ?)1$n0qI(}1BaTGU(i#>iNi5kjMH$a!F!^A40 zfD^k)SUjl^ppy;aLJ)RHY6pf3sSfOy7nksek%zae8^GA=cr6%tH2*YU;8pSKmF1v{ zdqgl1s#yggu_7XRtrXHl6D%`FMVI9ck|$Kw~6`fOa#)?3T` zJz0zBSgb%dY(@ln>|^LWb?f0ya+Rx1F4)lorQ=;#v=s}5<=`WL)NkKMFn%UUd_+eicY z^tz0vo92r-pnt2FTrLv4WskRL`~q$MUy@sXav_lVpj&R@WdjMN+c`+=F{ z(Lb@jA<&y4>6v_=$o5}mU2BjwVFD@Ix`s-R$ZHr<0N8s~o%%R9a5_N4p;bb}> z9>LOo(fn=R+>|e+o-+|iZ>aPI0(EX_!XV38Uc@{FsZmR&i6DLT{JQ~M$i=Qn_&G88 zie*W>ipDEnGj3wQTT`s5l_WI;wJR8AS|{bCZDr|S_RJ ze3=jFUmIF}hzu;1w2pw!wu-Z*1E(PQX@=W93_Lt)0O1?B;SRhi_EYnc7clf>kpTo< zXWm<9t-dSx(HS0ic+?+u3llcleYOb$_g)w|@bIVs1jG1!2m|-xu3k~6uk{*QUF(wq zcV#a$ti0JZ@=`(&-TLYmAV>g&&;e@nI$YCe^QR=G>*i^A|xU;o$z%p3Mw8P3P+pOpWVE;^k><8>SJ3eiXo3B$JnG=h$%yfw{L z`BF~XAb7$z+iai;S?di^9g0BMhH16vrZ>pGA<<2L<*#O5HKx-BFG)4uL?~#{TEpfY zdK1xwmI0_G_=w)%oz@2i@(aM-J&=ISNDI5;@Owm`FAR<@OBGk3YTzq8Pq$!iOM|dj z6o8siU9JT?Q-PgXbyyHd4|(BO=dWu;F{X&#mMq-q(2w>ghQcJvWrp|$snRX0{uOBt zr{cnFi@edy5bH-YrX&8ER_LM{#?b+>$APNW8CXi14&4UPvH-;10a5!5jf590*7JqZ z1yY-3!6I#uG4s`vvqFrNx?6?hhmvV^Mb6TzR$8eT(-}`$kfhc=>`p<%5YQdn0Cess z;W;3Nu*g%o$P2T@iwhW0ciJ#jU|^?GRa~@?yb7MQ4+*B2J;0Vpnn3Xn=e2JE-2qG1}6*fu2khFI_-qCwE@K32MT$#Pki!e}ol zOyZ`HwBC@^Av}`rnpRH~S48Mp`-Y5^y5Nygb)-}P0VkFWCl+Fu?wvahyh1(!y>pLR zhXODH-L&fLq=SDOB^^(@3Qoi{?171S9M}d&l?jkq;Itz@-N35gHiIqGBM)T52pB#M zY&%jjN`TI}ADu{gEub4bQz_}_17d{1oVpR@L~x4|#YCpmZC)lAs5&8jIzUnyyQDO* zlmJ+^?eIScg6}pt3PQL1Af^DKS|NE|BB#AQXLkgY3Ntvd%7Os8D>i|9n^)W;)gL4g z_`y0Jowq$7Mkn336wVMqoFouIN_iZw)a>ywJ69j@_7VUHXP#~INa>=3R1^GZ6F$>*Bdsl|Ulo(j){zUYHG$C)FR^W{d(|!lo0$93LWdmua_PMaa-2FH#qHsGifxdt46Ez`AwvDndb#fb=u8Ssy)z0LSqAv6(t6q}NNr;38b zIC>dDs1(FVVeFUJPd*U1Xx}cs0BPZIb+Y@4e--IYg@vTYEXnf#wV(j+S$1g`n_NUke{C{(oNhc1qyS_Nvn?~(4Mkvvnw0Ej?$zoh7KaDfjkV#_$vy|qM< zN^DrXOV5?b2;pQ9&_T+3il!}eD8jPxR9J5g^;z>&{i=lI+W$%$0 zj!Iu4W9-QmqYH5{j>GtcSk*APWyVjikFR80K5>sUC~VXK`5d0F2}D^(P@+3eyUVG0 zszINtE*kczDvWpPBFdm3@l=sPT9iQ!L457jY!I)s9#7>FNsasD1TT%kk$%|~Xg$)^ zRvM;cEzXeJdCCLhTJ&Vd>CFOHVBI_~>w>o;LweMJ2qL2h(g9^#q;mHHr5U6V%8tDO zzt#{1aslPSYf=1$hR9@UI=6aVEO6NeRo6W?Mj>$q4@4Z~OJjrgin-3gD@^wlp5?%O z%Opx@@~O=53Zo;lmE$eJ01$Od!Qs6{q??_#mF15XDBK(Rbf?={+ne2_LL~+?HB_Q? z@F=44BNG5^;qeVUH9!}t@R@qh5M5GBLf||Q_=Y~$I7AcpW*;JODLH`)q&EL61b)%) z1ujnsRT8CgnB}w_EvSEdJU`wd@U)B0I{8UmN~}GtpH~itVhiN0p6M}0Due5_zV73l zX8sLoHT}3S^q&G}w=}m+V=CwyO~JI)TxnVxIR7SZnS(0s3W)msvg0mc%Yi`x1W!Q( zX+BKwlp9il7tHNE$93o&4XJCNZn(`tqA8j|#zw5F|IS2u?nL;~j>~c9z(gKJSzHm2 zX7$QCUL%ClZEQZOb+%52Al}-UqQ`P-TCU8cJZYG*99yZBf=cC@2qPo@?eOY1ER7|X zT9x*ko2N2?lii5cmW=|Tn|jd_qwvxKxiid9&~osCrD$vvLv9YTyoH{CYs-I((-rYF z!Y|O(!zcMGE*99SY+2}AdBK3Wm*`vTtyVim3GKrxBg8dwFdjxiZbsOiqri$J<63lp zlxq#NW*OvCGs`f>O&KVz#a-mztVpK<9G>nlUY-qNSETn7rRFDE5#L*D z;x#odeNiK0^*V`Gd3pnUCCcETwmG?VX%M7yhFN&QG$DoX1pmVpL=jNCPB3meNe+)Dg<5 ziL9=?>Y}@1!bG{FU@KO2ig8H^MEIJD>(8=9nfCoxQrn#O=0GIWvXqFx&V zQ17~eZ-vB2-nt>;$fUa26LX+2iLmK;20h-fx}GS8?|V>Px4fT}Z1(Est%g-F$#p1T zSuC`mNRExqXF)-fey(|X%aq;n@cU-!9$PJah=!Q3Et6tgK%=&B{DeKgNdD!4Xb@eF z!#JIHmL7SSsZJ&hYM7B7bU!=I0OKlAW6xSpFvN=ySP`68cty6}ib#(u!cIE?kwFg7 zyr)5x-P0O3&sW4CIU|7Xh!vq!&ZALVJeDsLF2gj)fHaI^3^}Z+G|Y_H0fCtQM?w(7 zvj{EfdK05`g1Cq<1L{P(KBZ7*B(-c)`ntIT-su$&7|{P>R*X=> zw+iNS%Og^!p*4jgzHJbC+ptEq=_)0wQkZ5=ZT3v(aZ$T9T1LBqqu`GzSk!sz%{|h% zJlP`^!K!j`xUsGAB%c?aqK_H;yLe>INiN4(rMHB}6%h{4cCSSot|ilh(rSR*aq|v9 z*9<^C5qmRa2C%3L#sSfy$F~KdOIdu)`0^IX>f+OFrouvYkw;V_S+aSekGGB<&hRL5 zA2;X@qu#q3+B3zHbeVHMhP$W=ThxG$5f}B-K+eP?+tKl@0(~o@OVip3UDiap(<|=vNZ5F15+2iwqCZ z>^i+bj=C|^7k&=>J;!D8;iwQ%LXRGRu{j#jhl*gFZ6?}W2tFAewo#VF9N7L5o+_c1 zCJ0C0qGv!R^SM|gvxc5bd`x48maj5bnrOyzf^V5c6IaBjFZg&R5=g9(ea1^1C6f}C zKvzB^)c_aXM4SkjmgPpsNWvY5C#;>|38|Uma>vKH`xNj=ysw=&zM?u>>-iyQQ=DZy z=h%#HYLc_zqkKi~IRP>`P*73oY@j;5NT)8f=5rJp_whob`_`(VcS#J&9ih?E z#$i_SI4VKKQ4ORyjLK_3@8CkS@XXA&02f{IdQ=9fe>w|IrJM*_ph0jV#l=#BoqO|k zuFAGA3J>cx!$sRWsYS9~(^I`=p2ql>at@D)#0Ay(#PU2s<@zt99I!=wV0*n-W^4P3;EQ~;A~bP^fnnh!WTBMyPCP(WGiae_i%v-5Pbw<;ol z4A}gNDA7_>bg<3-THX0P}+JNX_~A5XgK-1&}$EhrQ+;ptIyK*m?+ z7jV>k2`?BQ@Dhx5C8fL=FX2pU#8RL9F4Y_hbdx#=hhx}g+X$JP?50&u&<3zRYaBCH zJ~fqpRp6+yylo~imV>WJ<16tT@nmcYn&z=9{0|%gUP?QQl%jCv2=eL$3VqlCMisiU zDnb>#F}^tIU0I7B_LVEVmD#ags5Cm+8vz5}qlPGUO)1vK2WRPz#~_=JvKBiRXyBqs zCsvxEtQD}jK8E^GF}}KpdLyw->x>7sE-=wETau@tJ>)xzR~T=(n|y}ZO$Byt#`N#p zD1M=e2Tc0z@=y4MLno9;)LItMNyS@ZiXX?ta#Uca7SpeV#)Tcr4{{v#Sm>rqvCZCbB* zD~L`n1%$*h(*m9{{R1ZV>kk%|FoECm>N6pMg?vq(gnYd(#>>lMYF-lTiO?q!IQ*Km zU^s0u-?Dk)9>Zy$yA`~F>+M`zIBhKZHQa%3Yf-VViQG*T7;`rniwlY{IJLGukj#)* z*9+foh<%JHo}2-%(O0{L={%H1&`0 zz08AugnD&bBKk+t4}K$?A>eXU_Tfax;NyN-%=wT%W?hMSZ%+;)ggpvhiAjf@5`w1eZ_V#-7yEV_jx%?l&gMh$B6 zlFMH)K16C}r62+UR%}nOaMO*w39d&xdag8-N?TULOGwHY~ zJjAknI3Zt+#beMe3$DuJxEk#xs5C!xVhTTxcgYI(aEz8^PmHG_q~-xg?_?nFXwL`f zc=mfY#0Os@jb-C$RCBG0_D*U(lH@EO8^U2|(xXd~9WE@2d3lCyxN;&ZD=jm)Xcz(t zBa+4lst%wk!T3)kt!9|C+JJ-BF?>$&6b&@yzR`xarcMl<8S@D`yCfX)hQ{jfgla-$ zOe5vc)F#}jp@!&%F$DsO6cUQfnWAF#6}Ic5RhVf#Q$*kvL1w!&w)L>(evk;gfS@6C22W#Iw3zAHW{jQ!A^`ugBAc7Lhl^l#n4> zEVa%6HoHL?pIBHuVSI;SvG1Y;Zbxd+13-@89u#4!J@~|Ly!#} zCAN_u{JOxlS(*AvTbsCnlJ9BEq6=Mtu^hbtj4U-p%|%*P9tTQCIp{vhAf8HdL$7n= zeu8z+(sk#rn>d0#MX)Dlr#3AOEzqB^Qwwyq1~-b^sYM9`uf*_y$Xv@7YA&;86Lu;i z=uNg4y;FPMrof%*py;*^hjn=?pctrtYMBsK z9Qatcr?^xg9Y?XlpoF|WpgsYbw@jHj`@D$6u2t^^+ld*6&Us`ccKj}@xk6g_q(~noqAy^#4w~tiQdse9v3*73B>nSa^Q9xd$?r{9;nmz)`&wP89GnZ zRbbIxt=J!-lTRP!6rDrLq1)Y9bRLI~;gP>ZCvWX9JI-K-LjF;u@!om}Ta?V&ALI$_ zVG+CRt;eAhJyCiTg*C+P)3=6S>9Ak=Rx-T9TUpw$VT{tzZylNsi`sf8?LzYChHHX) zckNQip&dXc8eSB}^ul`rsPnLffp^5~bfUCOOBP@>3!@67qG#&3I9bH#;if>hReZWgQ~b{YmrHJMp3Y!m#TnO=`(!DOUW zb4g3g<3Ouy=Sm^c;umHe#Cbz7Ly2Ur7;l4^uec(mvi9@=ghMxmR({l$Wm{XO>wY4& zJXfZ8mwvXPM7ce+hqnC_M*_Ew!olGNi)xJ%n@w$A3-v7Uj0zpuEH(S zgS1LIdG1b)lTtbxpT0MUU^9e;bS-G;pCPB3DdS;L17dvUQSM|QP6$Fp5aqoG!b?u4 zPA?*KsP&*3jtZle?E-?(=_pEpQ7}i4=z8yT$5(8Uz4;_5|5Wpb%075$rj*L4qgbRh zV2=D{#kB%4jMUa6lHAbUN3NgU_M2N6Yck1m*??r>GL91tu6kH-mISN1d$j#loISB(2Xi0Ln`f%+;SibE zyk~NU2SRkr#}{foCIi@3V?qtrw5syf4M?ekP~3Bk+5_~&r}++ zp&2szit4avYl9}APeT(E=)|aPykQcb)Mu-AhUHabxl>y&DFeo36s&l0^b=RaARXZ! zAtyaz&Q2KA5ycKsXr}xzkBqcjy|aBBh`wT3?2|-95%!}C27urfoqe2$G9nKmN)kW2 zdT}y(=qFLK7~`cZSxf|8npLTN}G zT)0IEKw5}2neHP`D=#+T$wY%nCY|f4S}Sk``cG+BIYo$ThS0Mf5^a+NPyFbE0%v)x zn-eW6Z(cz!B_7o!3K$SNa%x`k-j*zOtw9Iw#h4_j{w5x;&BuXlC;vYY%FNbjae8?>iCciB?27qOsw(_4ov_3KP+iOvIO5e$saZ?*3rQ0p42w z5^UaTSf`3rV%l}GJ!0HokNENy6YY^&iwD`u7feC_>qgK?N}jWh?yvN%G=NPwA{Psz zlabm2K?X`a$`Z!hyv3y`?qrWep$v|rU=@m_X5|{mrHsJYvGzQg9@iR%G~j{dzn%sj z@wlAm1{g`8+NK#bc0sZFG85M(w5sBt)+SVO6p<0NWNLsc6&X&;FJSYR9PgdC&dirA zQ;?xWW}$xu1!)CAqQXtDt_am5JUS79&Q3s(krNf1h+8T0mS0-e#5_{tjSj1&PlAdR zk0MOV`e7kGXvEvVAzE_m7ou>Z(;6bw4P9iWTX)UCPMx|tmBp?()JctDHHwQq-L-Z` zAXUDzCD98&(>W~Eb%DG6Cpj8i)>f_Dx9W_V#W9!QF7mW#w)8nh_(y@N__sau_-FowmEQfoDb@f%k3!8|n2MrSSR5X|f z*B5l)O9GfnT#2)+P@-+f(Gym0^jaqz$JNsLmUT>2okcQAuygr97Hv3Spq`J2y!5Sv#l3|eI7gVV2Bnz6J0c3xqg@$X*nx=R z>0(T&M7N8V8}OET=RwUh=VdM<1wk%|fbQ2Qka5Nb-_9)x^O8RyJ8U-mpqXBW5N&9J zRaGKveQz9y)UU#HcCvw;>nrx{IZOMl5UtmyrKVRy|HTUUCdLT^U`b}gA%I3~Dc-WC zH6k`bA{(Dfk31@zHj$1}ER*668l~UH7m-udCIv!v>-dsg#)+0Idm+&!tL8*U%c=yT z+*$ge&ovhg{}9O&iub<53MREe(l=)`d8 z1QqUD&Qb3qp^{PkbOP#*Ly7o%GBcrg=jQ%erins(G;f9UG#vhYrV#1D6{3aTRl8Ke zD<&T{ybPMn^6%R-c#B+Lg0fLw+8}tI53DojW#c4^{NZogA*iKG?xDozt3`HCGjE*_ zGKlG{kcT9P7kP7hSmbvtjn$6D#hmajQ z6Vsm@+h*P)@8_rLE6dpcu7S=&Pc*yraPui#N=_M?AmbBgGMM5hRc;*g*}FF0*r{Go zR-RnACYO28TWu@sFkF;%S|dLs`1S-EBNDi9hjU~fA2^bZiaF30QT~zFDvT!uRm~IE zOy!&viI}Tt2F=F_bu$?Sp;9+?Vl(40z7rIr?L$`6TQay~b!8?GYX*DZo8B!M{<2hC ztbHNKlL{??n&HrNhLzwXlF*;(D;fM#14*DjsT1U)$K+DiP=stn+2(SdNOgjVJ}%4;x^Z zry>zu_*N)eQ$T|p(on!n#0t4|Q41#vzP&=vkD{ZyLXCD7wjrGeUoD*4(MD{tA%TQB zl2G9m?rTuEC2xp^e-U4~n~qhq*?B@mf&+1#=XMDXM34Q7%d<~V3hSYB)6+xy$EN&B zQ;2ZMj;f&bWZ5HOUy(r`!M|aRuex&=jGxP$Yf|W;(BX~NZ5sdCxz`&b~F8oTgqUgw8=~vP<_N~=$Aa`P&-M4d_I`CFzmyq($&XEWc zNX*VnB*y!AYjwo~Z*>Yn@y%H*d%ZoH(jR#1hg0bMeZ7<}H{-3{>zvvk0yifi>bTy=(Uy80mI{OErYki>t_0H{4gxTwt^~a)XSy}-dcy?}&x7N$PXu@%V zXhM&-600fF`x=c5P$bZy8@k8n_}0Un$2izKARq zUPynM)OVmXBq8(zlgd^|Rep3%n9@9&upe_Rexb>Nk( zXeW)!5y{$YsFk&2GJZouF&0$4s!fUJW5i4+qO^+f*wW~UqUDrZw}U6p;=H2I2`%5Ah^hl^HVmQ_96#(wR88z| z&9J=iw&>V4PgwYPozLz$2zj#w8=y*`ZW$9VpPdB+@bfqy;gd7h^y8v&69KRwF>b+|k<;529`Jk@2a5rBy;bWnYn&GZ7Y#Wu0Lnt?*mhwxvy?xy;D~C7(w- zD}fS9E3^}-?{aj;KPJR3XpJ82_Z4o>$0(*P?(S8KY)zeYcA`F72?I%d?6+R$o;tan z2Ml;lE|7U)=Z@%e6+TEOM63HfTyL-(pVDdOB7BT*#~c{$3U$z|$ZCavic=279AMAG zm%ijU`J#TGz3WSk@b>$B$$9JI_>x=uz#{v6$?t~t_!jwA&;1ooW~J4IMc%PRzFr;! z1}4ArWC~LD4?LOjYWm>G{LMDwyIr=;7!zn&;T0H@UvINa{imEz%JHFRkLdC3fmgV3 z@<$lEwXUEzF+)D=>SY**HQ@RE~!E^dV?-o$32}OcI}Q)W2ND<0OqjQ_La-_ zx#)UyC#D*!IF~K%)E8b`_Z11;3e_LiYdee8io6y3J8p$_6{E)3ESKB3w^qY+@+WQu zrMhxmwuj0?N82c`?JI}iZ`}&=a_zWmkveOqSPd{8lDk{R-*ziV-zInq!bYaNGOw*SzrAPQ;Mx+ayaSeI>tb?t9Q#E8ceNViN3 zY#pXgYS6v#+Wrl<0!B*RXsv6>j94Mht?-zV_LtoXa=YNVY_)?G=T?aE+PZUpp&?f8 zwLfqxn6>BZ^+{^d`t}EI1+u*U+lZKYP5E~bF}!(9>{j@#=vqhri0!rAg&AFh%l7Yx zu7(8L=z65v=n~85Y7sT{e=WL-=((_6wmId=IpTS3|5-%Lf&g_M-H4b&EPE~g>xdXZ zYO#nI=Cw7()7V<3&t0~EM|ABlYA|D&7m}Sl6r9q4w3leN70ZE3={~Ea6BL7mE=(H4+GolEqH5 zq;qFkEGx;OUe_A`{@m|4abK;WM7|C3gYUGWBFXW2k0P~&Q5Vmsa$CnU0<_& zy*~7%X~Z>Jq85}l4guArJ_3ipj#Dj{`g~H(-EG+ShJ4|H4P91C=e+0Y1pPnc+11MS(@>@-=~OZ^N?Uw&~^ z#me9UCPY=diP<8H=@VJ968$&I;4j(`hbN}gCV^u-S>yvX9CCwdYn` z$*u^x@R`=9Cyb1u1K<^Jo0Y0=l_w7utdPWe(yon*H0LXC7{YJ@^cpq@2K9y*_84R` zp)rr>yZ^>a$agQS7Ypw_^1g6DmSsl)|AlZM)^Y{T^6pQxM?~|8yfmb*yesil+BZPA zCu}Bkde!cMfhXcxq;zTSxL4?Yq9ML(PL9xuG-^)vqJa{|qM%jP_edfFZ{85&gLeiV zr4^yMIKjYubdo+YttdedjknorOFaFEJqovdy^)q@wp%_4|L|~;cAzE&8Alg9o@VbU zoi1G%E`~SCz0BQg6~@Y21M7LEs|eC+y^!#pM-zGyUQ;M|(S(a@v|*QtcK{-(gy+d( zLic>3j4!E#_f%*Uhv)fg2`|xUChB;ag(bYOc;`3VCdwbd)2!_J1QJSkZ_q^ zN=O%fL7AwzAVE)Sx`til!Ecs!Y`Y*d@rscCNwPz z&u;6fo?P0oe%xxJcC*XIyCRCNsyB3Zr7%cVgi+T0We_Vu z#@A4s87be{++Oz!((SM`tqHsPp=DzKX}cR5N%V%q=W9yU0d$vr?x)8NQvGmWVWTz< zX9(Ms`@^sNh|5nETkzIe_^rlpD7I9XlTA52vUAnN-fw=^Itb7{bv;!yo+%rB@$XciITeRWKMy=XiT)jRkiKE7x zlrydj=>2WAs-@u2oQ;j$gC5!-1g*x3k%@qEujh-*EGD{~nmJaAiF+Xq>4 zb{G=Z-g0huryEJ%=X9GflbQbzXp1DPx`tfIlHMvM?OTDXelNPdB5xui;n=lp!=#pQ zQB!ggL>8}+n^WAvFp|~K_ksMRQjiDo!>NnnL46No!1!QFxiXjY$=s$UvW|1K&skfb zp&p!fX`03m-II#?grcUCN zU!k$$uCIuGURB{>M-To-!4=7|jKJege#jq*XaLNbP{qq$ACFmYKG~~;Txv>LMLQKE zdksF^mPc>5fAXYbevK=H5}$?hitb51u)?CMSxXkqqBoj5jx8sBg~DX;AE!M-_ut9M6 zSF>>LtH8i5I&jh7a0fl!WW5fI8ZFSl7K&nAKOSPcqq<1&H4|Uy`BQ-}RE#QhHKw~& zRx;s;e`O(kWGskAmGUKA^p3bHaHX`n4cTTF15u?GjVhH92YVBvN|m_UQi*n|uV2w; zZBph6)Db>#m*XfAkj^^D_@X0h zH%Y6MYalxr-X5g?q^Ecx$NFuByUu@e^hjZj0n7Z zxN*O@NR;MjRI(!UQ=DDVE?fc4PG{>sDpqadNI{(OKe{kXaVhf|2*)t<;cqXQKsVEt zQfmI|ApeUxFZ@2ppDZKVoWCn~itTxdi*Bm@hWWS>8hFCIqU9xNe|B%+6+r=vSE2?U zYYsBqfp64ZfxEH0(Pq;Diu4=go{z#)ZR*n zL#D&orn0`yM7f0Nd%O9C^ISCv4f?_iNXd&vOPHort$jKw42c-{bFXfG)r5h+AInCE z_TdI|>oD-|cLpAz_FL*52L78MJbsO%1`tUH&irai)!DhfU^zSW^7(s~V}1jjgd5Ml zt?ITnFmTV7myqRD=byj#SRMD=g%i9NCX6QB!oXWm1AmvmubzgVF!$~oNaeRtrs{1E z15XgP5K!;-)zzmhcQ|_J3aec?M(uBmmwntGS%M;YkUT7kRz-uGhQKK{}* zn=~vksh`Y_2N(W8I8c<&-wOwVv4DYlM3-!*3T*-duScQ#jh%W^xIYjMjyUjFiMMe( zRTQMe!htvN1s(V?cHqwmT*ZOEVliq({4g;|$fEQ(t0jeSmP{q#Zrk#K1mC$%Up;91AI23A*0{~yKDOH*G z&Z#_+AewMd{)5dvP(ao7#W1}w5nsVc>kAhB6o`ptI{QPBX1!s^>t_au_cpt??tSH6 zh_FB}om8bnZb)L{MCwtFo=SzJ$0A>u``nN(&?|Z9#XW)p^;?`Rs;5?%_N+^7IH7uE z4+?oxqzXArgPl^+8UYT`q6CyCQhj}a`ufY@s*$%s(wvnhhyl}{hsW;wZUw_#fxB`kaQC5$e!tHMn|sbAA6$D-sfF|G$nj3-)=CVzt!IR!vQbPKmvq(>9XC(%^}a_N|g10J2c zyCTij?Jur~sMP+|id3(+zr9DK$3607MdtB!9wZ^H$E;TJ6%qgH9vS@AJrc+yZ_quG z^9DL)=rbw$;H2Y%$Iu(ca>W~X5lJa0xdVq$S7NJh@LhVIM0p|LJeiu&D~Iw0lFyUH zOO^<;pI&xOB8=xd>emt^!mM37X!2J;Z#GN^GWi-d!u8_JwW}x^NHNn6qic;{8I*}oUH*nzL z_^!9TG%XI$ov0L(-(;$ApWL++i|*$>f#dvgNto&7g?LqY7bk@nM@44D!?c({1JpK-9mQ7q0b?$x#srXpv6DdO`yo8XqK&nv(^R z(3@C`ce=>bSRoNb3$=4G+-51i4cbME(#0+xVn|b`3!^X8N0N_#-lo59Wx}9ciUrnK zWl;ix|FS{wWN`~NT6&&}6cyVZcIKsMDV4~QR#%Ps%Ffmg7k^Dhf*6chm|{^bhtf`T+!6fqf0mh{zJ+iSkp0{hA9L zJ)TsP6_b?o^M!y;P2dmh2asc@I*awoN;Td#y;Mm{&0#!;?Fm1JF)2c<4F&hK5+J;EH)=suGE=L|*~_sM8k) zWOPr(vra8)CUkotzAw7!OE{WJ8D}CsvAyTjq!fjW>(9td7V5E4V52(oxBIS4umwmW!iE!un&gwKMsM-a@4A8A2iEjP`e`G}ec z-?kw6s*EmW;9A?jq6QNlj6mkJnKa>nQm3ttOq&jM8eP;!y564YIC};eUwZdcS%?;# z7P%CcQlci}6$+dDuIjL7Md5{}Yi;wtBBJ8JyAofeg#-TygY-*$hIV=Aw)ff!8*n!% z*9;8&;VszFVWcyOFAm*txTpw?cR@bKh36yCTWN>Igh}xO6Qo){enlyPa?zbJV`Vi` zw(2A)6y_6rhO2pi-3IcQ$3BNf!hExvG650A(@TBne!C<|grXN_O;z1&l&VWp6Ma25 z=1vk}+c?#o??D@Q|1|T2g`$EHxgtPtCFGhhBl zsJ6!w^m$yZvDEy*-0@6)8UXozL#~q|mN{lrWeU`4TF3IMEzsIg;VGg9l7u=>RR5&ou=How7%Lr^@`3%Ll^UVm+H3 zV~_UEn5c(}kUpY^qC!0srI3fh@S+djjeOwSunkL=w+&f4hmj+$z0uLZ$4hh6+D81_ z%&slAeYdt)&)q|0J!T0HY;?{xlA^=kh*pb>Z=?J|s?ELd9x)=*@2y4kd8`YRr37^J z=tW%Ai{B5p>DCbrEN(FB~?HMyNqR_KGDn*$I6C5K+-D31gs3NJ_yN=tO(w z!ygeNU6BUAPH`N0dqpUBii}${j8nb( zvQYsVd4tvr9e5QXTYAfo``iv*`U3Pl*hBlf1a@#wL#(w5uyaQNItgirgRoEFEvYBq z6R2E44=t6$Z*hdiiSL+x0~bCo%oN2n#R%b|`z4a}r`<}h+xf72dL=Lua>@X9wwLGZ z$(=H-o>0ko{4!xv86LIeviOJ#Cr`O|OWIV%H}EqK{INob0*YAIRqrq;m)`Q$A~Jrm zNIOpTu&jlS9sRju=c%eI3}^G#ix^(PH*it?N4Tgi?td2-KK&z)0Ro1HiwesdpaBBr zlthOHKHuz~K~8BEf%JHf^oBIh9iszKzF6`WGIzI}9U-sxOz1#VK4IH<27LQK-2d`G z{Nf(ZiC2fjM@&yI30-f|0&`eee#7`6pz-0!$^XWI=!*`r^gl@7s~A@5v7p2Ai4b=p z744_&uU1V*!I;x@%L=@N2S$ZRemUmmtSb_!=nYjmxcVy6KYc*T%a8k4pEIE`=lm zuXyN|I;{PZ?NULnOym8kfS&!6QfH^Y-E3d7l{b6V^GXx(xTvR`VtH@jA~1@sq!gSG zP@5}F-gLzUMp3_)Qy075Me-Gqnx91n7w@cyj}fkkZA$lE_Y{!8osPW*VldetRQo?~V506Y=FcH7ttrE!Gf5tC7BbB%ysd?G4DEU)N zzATImYO?5{blO)gBK{R|8lootz%hKLchkHzR6&yejk&Yvc3Kx5QEU!X!cE={jX-hWh*E zlYJ{P5O=U5#(OKme1x&p2WYx*H=HEO=^uM`B zc=aFcks{qAf!2E79w{X#!|#dlikJhCfinE=I%CcJN~safj!YQL-JI{Zf#KpJvK#;& zPrnc5_Ch?GW*MZSjDyY>F$H9Ed>Z2MhBDFcCTcc7cxVNz_j+8#GhLa+h_jDDy%93F z7g$23D1%Ro;9JA5M7m(HC9P*=RT4JLsEb&>%-hW2@?|u;evO60c>bXP{(CuAJ_S9U zW&V+*)-+~WSdBny`fY*QTpisGzbtzxnswL!zb#O!8(2H&w>7cHbl{#*BcUxPm$;>( zFU?z=1I7alb=o8i+s^I!>^Q>S?)vPT*iZd4X?Gl7lA(nYW1eZRjw5xkXy1b4YL%pi zCJ;{|v%4kMHEC!{B*^rANytBs8Ip-=K8Vu{4E(Rwd>{mU0)L_A1KlHb&4=N?sQHk` zMPn|P*7~2y&)F=TFnQd=YW8Hm98FYKD6{d zsQIv(z{GP7X~oohz&HGH%?GhmL?;)0x^;}M`5>`C)#hKR`B1;lU~a7DgYtK3KB(eX z>hjNOKCJ54O-pj==Fup1`)$n!4RP_<%Ek_KHv&lz=IQbWH6OCD$jeZq#7DU1LpUVR zsI`qhuKDoYXcqro%?G0lT2L`^ezAMnh(j;VpSx?3ezi=0hGZu0O=O=6+Z6q0^7*s~fKQU_E5aH~*yOLj%P%JGCq_alco3 zOvkARmPVrDk&@MX$d_R=|J9lg!Z8mZnIkc>=EL=mYd(nG9NT99pytC2PxilC^Wm!r zJNF;dd=OWQ)FoBn|3u?MLXZ)-@cGen z9O$dk3COiV)e~MFfb;qsPI`|$e*~H(uN^By@r7^Oek2_I>wKe#p6qLem)Uj;E0H3 z05km7e#99YcOd%Gf4>@oV!*V{&@DRh27-vFx7I2JYot8uSst8-r;BOg3D7rwSP`#= zjQFStypv??%kWt>;T0|}{OB_5nh)euv*ii--4573&qM}Al+1&O5?hVoBYBTu&%?#9 z3ykIT<1_)enz20E{4 zwpcPQIs2q-0=vf_{agX+grI=bfn_Z-mcO6g_}OL?5pZ-ZcjW zEYPS45SLC~WtKm+qKMN%^XFw|`SU&E*)xQWnsREK$JUfG9&3GQQV1`6;uR4~$Pb2w ze??+lvW73+|JN>AZ$%cUr)C4jN%7y6jR<56i`FJJFG~*?XSUy;XDsR61M$hkKK#u? zoN%{f6N@vA5pfCZb`hAE^)Jgtczc5EQDym~Y70IQrH&K%v*c3WiWK!u(dh#a%fZPb z2VWz@YX-kdC~Gz7MDF2YwjG;`9ei1`@B4<>t64E{j5$b|_M-CD zYtT0o@Kj76ix+Gnj-p}hE9Agvk$6!x&Ky*~j{$v`071h}9ZwUOgFN(Q>L4s+0?pO~ zbTI$(a;WnQ$2ICJ4HgqO%K>B2@aKVP_9~NxTscAf(LnrI$HOvJU(LPhxzdBP@ z(frdh)i>8Fy5|30!3Hw_lY$L=(t-^>B{D^nLa2P1U1?Jnu)e;__$X+4+lF9AY!CS? z)Ret7*IaSF6gP)1#`ssiPf|_Rp2fccJ!b{zs01pfbZ}IWE*2~SdUQ==bb|@>V9gS- zz@@#TCv@(FEeCCK8v2eRx<{yGN<(y(AIw7rV|-X%XhuTS&5|V%uIrb)zfm-k$tilL zS#HHC-sWcn@5M0XZ4eaqbxUxv*xWXw#8)Bl!4I!?NLsB8!v0i)Emq=*TEv$X+6B=zsXC;VT^Cr@g zR%L(MW-<=07B7L?Vm1e#Cg9-Sihz*%2P=}R%*+1r02JMH+lj`A%lYGe4I7=bGL7Ea zadUrB0{S1yn$97R$=ZS)1;EW?>Oos1*}LnhNTkxR5HF_Em}-hkwe5-UdMMn@=YE<* zc2$+lV7T~wLYd|)eytt6$r+d}a zsOS4d=AT@FVnn(Rg2jB%Q}Gd7H~yVc(t&cQfN`LMZ@PV>Pp{JB8N)2s^fU_=e0o2| zQRs3kz^M8VQttDYhP=Eee}oI=f7s;#5*V=!MkfT*E(F%vWBRRi@sNgy{!;AXYHu%I$nL9F z>3PlUxNYVOV>mZ*m}WuWnhm3SNd2i~J9XZQEg2G^lkqPHolOkREN7_wiC?7S&Xx0H z)L8f9w^3sO%Yok56}c?KRD`5o2ph1&6GZ{~oikMI{G=`^iB44J0~4j9D^`2^Vq5AI zHlIG`i#)gGfS~llF?}b(EvcwsH{@@rv(x-3aw+;EX{)rNsB_}_-KE-yIDU6(`~B@9 zkV5J#(=%1dz+0oJb4|QGVQCGgvx8wA6NUEp-nzg@2z#!Q(tCL8#1~+I#%=&%??mz4 zfTD=%^%fC9epu6;*ok;6*_zIVmxQ$COj`Pb>h&Egws&Q`b_uTxFRI-gXC0`@Jxtmi z$LAQHVh$BgPrHsZ>jusl9xVq$KrQ0JCZnn8Bco)F;fDKGvj2p)vLtbX%+}$z)>Ce0 z5b88-I!5dkIW2tTl;j+76mDiNzF%o-B8-3+ui40RWPJ?nR892)m>rJvThi(xL8sX| z&y-QjnX0WLcLjdeCEP)k z^TkB<7B@HWHWd_`q-Q62}cpED3Dc$j{Qz`U*~DAC|ACwf;k1&AXw1UQA4da79dzv&a4{^a%bPa|E|5g)_?wBk(r3a$U=i)R0^C7_b zH2JkA5LgkFJZ-u9oA5V3b!Iu2I;Ah^e@>m6$T_7D{sDDP>K&Il+sfj9PMy5T%^#!I z{~~qj_o+*r>NWqrr_Q{u2KHa4PF~N=9qQ~D{|D45|5NJx#NY{=I%Q?^f51Ca+&`sG za__j*DK85Dd+IDT|9a@KN1cM6c6n!e`qllPQ)fji{zK|q>6}ZQ`Tq;*G*a*J&IBN( z3^O0U@<_cR_~43o)-)paQe28IA}_RxL4rq9TAP{Dws~rZNoY;;d41FNL|%EMBHdBd zRo`(((M5gkk&1LjF%UBs#B-0-8$mVQ`sArcDq;EL>gCZR^<-k9#Qa8zD^u6UqfuKA z6f8&2;66ZtoMcfMd z{gca5A3&_}VV{0rd}J5Sqe$L5PZF!JLaTTuShfBb!l4M3mXA795^Z)yRCG~gaR8&Z z(9=!gi*cvh?lIw^O-{w=)9u$sQD%POG-|ADOL2=%SL6} z-jstHw$grJWThcY0|7?s-Z;Ft^hBj1A^KK6av;8-E@H zUF&>uX)mJg!=KiPWyXD8hu^p6oz>t__)Jp~c%+kT-gOS)Hp`|xpJ^ul(tr9!8u+ZX`{Yt|nv$+u zAG|hG!`mk|E`Al4!!L_4(X9=FuPjPW<|?u*r{*7fGWkv&w&93w!)mMa=*h&L`0c&v zq?y=HtC2HTq70~$d|K4Mj#%*PLtZqu?f8nvZ*M2@7j}@;J z{-wvNPL_YgV+%l~W4TCNys@ZW&|QUWxOq8H4%L?(`4uYZ*CuZW2R>iY z0MYC7CB32cd%h$d#HB}H(g)VdG2R%3r=QGm6h2=Pl{=rilb)2#U8@{x?D&4bvf-k; zX|5b!(l69Ik8b$xH&gp4}y zDw+W-JEE=}7g0x|)Vmm?Q?fEM`TP9Qo%G5c`cy>m2@Cc17SPA+p_LZ*Afh}siT<|L zrq3k$jXL`id*~lh=YjK4XL~=7ad!SI>f~4YzopKy#<|q_`F}v2;{NszsZ(z6UFsAC z^1r9f@xP=_vHRWhQD-Y{#<-LI6?N8EwSP;Uv#R1!=UL_d4|wM-!WI9ws8efyxzyRb z{U1>0mp=b@)JeKKKksZ2Gsd0tuc))Js{C8(l(maXoeNd|-&5!CdU;Kq33KlVuw&mN zi4-e^EdC(VtKJX;oktQ^`?ICYq;goj#t#z&0 zDW@*XcF5~X{t5dXk=MC)PpOmNbKK9%Z58%xI&>l5F=T_`ETLyJ2;!|=yEj&Zr-AG5 zdp4i?5J?H+!#i{UQFg8-MLpWJXr1Txk0MI-%sA04a5U5Fz@m$X=A%uo=-Kp=`-*&q zm=tEY*oGKU)uMext&86t(Ke4l`yn~~mnKtTTA&dy_L&>+H=Bk_MpKhWB9p1lP&>q? z5Cvum%g4QSU_N+h+ArdI!z^jnychkw?L9Be;N1wA=Vk1M7(le3Pq(eOiI8nKx{Te6 ziTElga##W|<8if*K*=4nS>=NXQ77GBxdkcijcw*DqNro4QqMC&`BIgzN}eyF(v~OF zcYiS#MC&V-{8=q*K`FsQ=q?0#k4Z8p zUtEmmkxup;~By~JhMBah|EOg}T^ zh0NzenQgx(Gv>f!T?{%USTROwk#*Ph0mg5fzWlwJ-cTmI15enefaaN}>ye9%16)j^ zb%O$x@P1_nmp)kq=8I_`cyV^{v-M!t7?ZzY2haQ4OUB!BUV#i$RBhgK0F~)6pjbH| zv4Xi{K{3claV4OH*0tvRX{7d_*?!l76)}uOobC4?tq57={?3Y+{uSZriZC?$K(_Uy z<<@-;J~8_bL&`5$Hn)_gQqWL+Ow4!9fVFGLU|SKg;esB&Nyo9uKnH9SKrq3_V)+0fs!CD9gok5u@J6quUxqD^Blexhu{}fW(8;C^e+-!vvJy7p=>#-Lx@Mg?bP!*SuiafS}DKtrrSzoiQ<-MAp% zcQ;i#X6lkkF?W+7Ke2ayKG-`?`@i6Bx;3A6U3nSe9^hZgk#3#OlW4kEhdtZ^_t^4KCwa^b%hxokm<8w&x(GArO(aVI=T`i7z6q z$Td((I%(pIzX#xDPJM{4%)`I1<#^^{ay)Stj@gD=#^SL;3AGJ7g3=T7@GILesx%l` zX`6=^>L|i$^4vB|ttijU!|}FZl0Gq)EHe+c^NSe!<}2GU+wAXV@L2d(W*hEU&MUp0 z8fzYYWgCw0SRHh9$v%|DjkOIYnuuWDV5ctWfQ*CSHvHjlFBxqfj<*eq>oePCeL8?B^YA`sHjJ?izpX8|iz)7DvEFCq;Y8XpQ8AY$ zwnSHqZTJ`NCeJo3N;f+vlLfBl7wKs8@GIN!$1ihfD$5(7x8df}ES0z*{%L5-wTu%N zKIuP_mpAlPf0AsLqf%V7OEI_*{c~@br+EY}5)`)q#Vl$4PA_*x>U6kfxe}&MJB)hf z^)Y)(!t=TI(`ja`ta!#sTXdZ~ZDSs1tgPH&ptkZrAsYS_ijc+VdmUxMY<5aqhQ08? zG$sf3h5BY@s86aXm0+%~Y{NmV$TJUX;@vS1zp@QSjKZfZOmP&iY{Sp#!f;1LI`=r+ z@EZpGO0)UYHvFy_ueLd$&KtE2H-kI-!(W-ZE9@R>mmbBV^}8%tpJ6uDR7%{9Z8NkD zk4exf8>M}0s^tgWv;lP5Tk#?L! zM(p}s@^tc8BX*(yBcGA#tCsuZN>gg2I;flY%G@>cp@<31+kUj;BrAYFy*`WBw+(u~ z6#REpyiM|34ZHEtW_ANwy0o!_>?@>XP}cV1BEON;YU>g4l2>YOg)0*sEwe?^_- zETMLsk|tj9MDgY3GI4~Z0RAFhnk#lclOzl^sWkYo1|FY9>g{Bw!Vv(8JM z*g}JpIuTu}OFAyd_sgyCYvLzYWSd!5PjMD!`El1`spW78N91OHvXj$R^Q{9hS*&ZG zTmm&J6ItVZRW}MM$eE=*E`&5i+*IsR2^Q1ENd8!{Gww$s=`u@WLncc)6uQm}bywo@ z^q=%w@4KHJIP z@K$eo(0}nqyyHSA8ndXOUa>2FPg~TMqFU5q=XCZP;v)PreIX7=q~p5bTd!`!jL}27 zprj@`xKM@FCztj$53%T|Dr{7`Gz9UKzJm7mnl`Y{L?4uIk-mCCSq|cX87sTUEyIfn zAbAE-hwV132EiFMdMxMlc8PY#QjkU{<|Io%^l5NFN^EJ7HtP60rPhiepct<)i&EKe z7foga>^1-vu>mmO9X9qv5>6z#RV`gq?Bt+_`pFKwezM7{4)^p)p0kEQlCWv=jSf=R z%ZlUQ&tjoNb53^oI^&xDmPhng3b!ifN>2Vd>g-*^(b;*YMvNujL9N%_TLx~h6&uf( z-%9QP=)_cJ4jOQGTWIuf9>vT;<7`^p2gucUixj^ z$wMdC(=tl>rG3+=NsdpW*$_Z{vFfqYRcu1#@Ikg{J@#S&z8UU-?MB@8@D-Jo$TiDs zyQ25b;hpJyl~HF!xY`2))D`5P5|{A|FC*a8wEmb)2WtdbTa1ASD)x%dds##rrM8g_ z2jZQjtTj{zeM8!B*|h4g-H31{>;P~!yXjiX=sIWdEebz}fiouZ0D`{>rq}S2O+*&5 zYBkWMl8Iv!u8cxSqxA(KMGqv_T*{k$lQz+2$xj%ghwOwkYhOpl=0-tL34O9-eHD&Q85h z0qmYiHA~*v%m_S+A|Fp12^;`EyfbfiqAk7&Zr z(~gzN47crSu<>Ie3$$4JzC7&>nal#+KEcFJY+}GKk||bpb29vowS`gD>C>Ik67B))sl-TGLYY+*PLUN z=J{pa=1K|^S%xBtX`oa%Qm|n>%35}CCXHRysFuV7y2`$gjUWey<2lHF4JS?0K=hPV z;9`CW&{t2ZWp_b#JXSV3kNC*dbRV%pI*bGjf_+lX@Ds#%pLdQ@1m#j<=L`fcxxX-$ zBiZO2)ublJV0$Gga3YHD>QbH?fwEf_VXrDTwtoZ%UN=IXb(+ z-$BL>baX&m^c`H#(NZdhQB&3sU*=7A_K6*GfSXNFohUyI?+Cm7{R%@tQOT-;zKYS4i2)N10+O{5|E%!Xre4yPOCc~V!+crv;{ z4@jz;E%^ggQA+HLr1}Zop@tXm`iLIo9uk>*_kAu66jvDe<1m^S;gv6t_LbUt0Q;D}d#5gzo zvFN*0n*~%}gY8_}P+YL^YwM1tsL{KG>pZgxeoG2Egky5pi%$hq* zNjpA7Sd>l}Z{h3ll`La;>aJ%^yaJtU=yRHY6T#iv6wF6E*Be^VvIcsp!wf)qkX-5& zyWcF)*52GGlCtHZD4U3Fe{&3Ay%bo~dU4|BoCCWLE z(0HCo`{X>r*Mj#`>I^F91}_mTSZM<{~$<;6dd#`8z0P^qbiqXzPnL}r6H$>48aMAP{PRazRN`CS{Sy(MKQg8U{Wj1^`IAvl@cxL2 zP`R=p0D3tV)+)6dFTRK$ znV*(G#-4Z_+tXVOs<+;-`Y0ZVw#rKNRpa!9U;DqKnz1jARKyUld?0hfmM5~_M7p&B z**h%R$2(cb(5ec@w0-8H7EKStH!_5Mod`wclDAL#&?t8PQ5cpx3T6tUCUKsstXy;A zS!Mko=r=<~(C|^kED$t{9`xBa@iJi#!1BeF$z9$`htgOfhj;W;#$I31f#Kp}-t-&* zUC$i!ySQIL`ecUyE2G`k9fI|IL(JWTIGDg9OH${-?PO1c4v9)bqKXxlPYmSV0co$; zmw&~`cJJDW@mMw->J#We+G^xV9K)29c6aL3k?_Qjgs3>aB4!Szi*dkX`IGsUKV1;E z(b{n7MHVdWf+M5Cfm^7T(nXc>MpEVGrEf+Tuwt@Vb;vAP#O-l+aRq9mi#JTB^cEKB zz?VQXV1Zup6h^T|-y#LZ7^;b*3^2am#m09_j4nz{mF=$5fkm7KxY$PZ+_1)}j=!~z zY=Ir&fYJp&M5v6^jUxpKtI#9+hQF*fi|bgyQRFs8;3c7H3qk`Fgj(hs(LzDqxo;|Y z?&{&f6NJbVbv0ik1cggaL3xFWm;-{XFq;Vd6+!xZh!iC2i)125J_ORSG|E)H^VXeN zQRsD%)=de4tWqx4MUWqXI?xpA1^=Up2vYPw{?dLyN&{RWh5>icL1yP&nO(M>UcNX3 zSZBM(FpBNR!ThOKbhL3n?V|N7x|0}EEA3`GBGRExBORKar^fDCjt3$lNJS7&6f4S4 z7&EA$e>F|1N}8!B*!bl5j=rS?Zs1(~PkWKw30P@4%7K}kn3KAz$n-rc6 z^cBdDsMP1@bAPu6oeyO3@1t`b0{M5)nbvoS=Kcmc<nSf1B9D&E8?5$NF9`(dAt*aIg#T6POCo)bMoT1q|ParPvT9~ zv7#hcR0U%mpF6!0Eb6-dGUg!BqAK_F^MHXwi^?m1aZyEm%Kg1Xtr|$ZkrVyJqKf?G z?=7m(&DpIg{?ek#_pg5v1tONlu+8ceO>I5eief}rQIgNJ$L!xSlOBOF_NGa>dFsL zbFxJx_=+$!(?xyz81@!bSP6fys5xDEwWz->SEk(epyv0eWLCR1nH9xI z!2#%Nv|`w!V3x#tfou9~EWf1-GVETQ!X2GPBwbYWP>6@*`UKuXA7v6OGGc`Z+ZlTz ze7zWHF7AxZ6*F8EKVdBpkCepDE_GpTNO?&x+7Dq)G;HB3 z-0kD{S+XrG!_V>zrH~U+fW|h%&ET0;cz5)-`hG9-SS}WpL*A#Q#*< z=;dX+JJcy1K=hs1|0H#w)n(BE=?VuP)TAIC4&J;K;|BT){IU4l~LRyB=SH%^lv^=+*V{%FP?RGR!Cwp_7mTHr%2AYMZg>e9bH0MW-lw zys~P`_*r;15L($4R@fjkWcJqH(WZn*5*%nRdB(!3T50h|1!{4J*qfw;HEZB)g=k>3llXM+) z(&t*kNOV>n`bGX4o%Pn#MQ5d*0G)~AwZz*jHGfaejEL7#wOk=dSfsC*-g-BuwS!nh zW;oqzj8i{-YJ|R+EDgRG(Fc=J&9^L{8CbUUNFfhjb_p2(o zkvp(S*4pEov**}*u4%v}sZ=UeUsQ-x>{*C)|M};I$Z@z^PT>z~=pz>F8v1tOVpe;h z-w2#kPxjg#LekA^xGYt|UT@wG)d3d|M-vK)oc2!Tt}4suUWMAD_RiiYyNs>mztkU4 zxLd2S12Uj+1Jtx29qJU%lemfA0~u$(=!&sx4}wgJ&RTE$KLefmId-CtqO&Cq{~Dd` z-r%p%*;x(#0d%&`{l7t{;Z9T~*4uze5W9*#F<3^>g(|_($X$2)U+Vu&?!m!U!zm%$AWwm zozi>D0U3eL6d(;Aon5QqKUNRMUx(M(P_0G(-!kL7qJ; zehRZ;?vo|X-OJ>PPOyCcc4qy641R51OG3^YEoICBOuXlfmP)E`Ki$VX1C`x@kz6-P>JH+cP9O9LVw8*ue6|yhHSzKSpmS_0BiTc_uTNlVtDd*?k}El$Z4rRO;3XS(7Q#~!p1#P|JNJNz^DEY;Dpk!&X$ny53?$dRbAPjYXWU5@ zC5>u;S^RY%$maDyJyq!gNJj9A?j3&J3Fek=H6Ke5@^w(W44xq+m3tXH!StO3{9@PY zK0jP;UDS`l&05H*7@yv+Q*=i5S52^x&j!?d@D}oDIE&Q3P@$4lVNzYul`E6$t3eqk zK)L(Va28@6mnUJ3|LmPNp@v*u@&8HC6JfSye-O@sxcGx`7SY^yorUzJzgftm;Vg5F zUXUg9U@4oj)(FTK#&jX~P;(wV1vaxG6~cW;>{+CcI}sNV1+5b;gyRoa>FVAiAOFHV zLiASGxkvieAKoKe@|XfcWSs1#_&P~9sMkTK9mn@YZ+5m|E{<=OBHdT=HmRmh+}0Fa zzf^_MLSulIhICo=DuCq5P;t5cACDF(&i;6h*s3ZmzHz(6KNd&EQR!F)=@@P^Puod^KBn%yyJsq6 z*SJlAJ`Z>DaLsDOq(xs4cN9dUaZQE3SU>x@O4rt7biw4#K0$Df7#mA!v4&eQn-pYH z`$e-C3o_&M0F0k#jNw*vK)U)!^0mjIvw0T&8lA1bM`x?|^w;RDW3RWrMrZvZ{WUsu zF?Q{bqEqRMe~nIhKcMO81)^XTOM6+aN+Ilr&WP-M4P11ia4PX79!T41i?f>=tb)_g8Bx#0Gp+_Ub9JUIozlxvUi8P&>@3P zuLPq8hfE+q7s&ESD4_>jX=lw=XGF5D@s6;rh+tG^hW#k!R7JT~_ zd15Ld?cmWcr+V*9)qWWmuBg6`Le_Y1Q^!_dQr+TGiBEzaFE794le!+L5> zC<|2`OmxbYJ7zsAXuoKLnrPoYWRh3S>u(y?RYRW`ai|m$dgFTPV0-h0)HrR?kBkSx^IN}-U_>ZOkjL0J^crwi-!U5-!EiLFZ z%zOac8JWx#QM8=2+`GU**sz6Oj)-2g`J18pQ zI-(rY@lHOw>3x*#R^~Q3MMWA%^Ul#Ce7lEl{LF8%o21Q#^&fe{&w7WgXQcKK{3MiT zb(B^QXE)(gS;pXMOF8-;s5Qd%W?Nb1B}rysy6K*l^tk|sJ4mfdUjV^veZ-r%+S}8K zN7{xd2xsDR^I_8%=T~nenRsy4eq|!(PP`+%WCN|RdX&G83D;#SZ#HeW0?>NT`qonQ zH&Z+=M?vJYeaY_CYKN=E+XQ;XKb@IFI}(gJ;lke}-RX<~G?JUW=}mV4nH zk9%atIca2tZGq`-GZTXHek|QLM1cKPjIdxt*G#EG(lVo1(JB9ei#wQDwSJ-L$Cfs z5BC6@t`0hZh5FqJt<|lyrrK0;XwXro7RX0~RbW&v3AwCCR}p<=Q>9^>#qkwTHZxY+ zT+F7Pjsf&;9+$x-qSI0BAuVUfs7<{yYN|~ox-Ph*3ULdCg`^zy_DL;Og|)CXflc%} zvFObcDZHu5{mR@P3tGzavfUyrfX<4eZ``}xSZzDJKy$4w(#0-t!SQ$KKA2}@9_5$7 zjfc{&K}GgRAt{l;&QYv51-ncpWuZ6)VMkfbUSkY)Z9=$ue9k0EG6kC%vCKktS(O|D z=SErTj)MI#T|oEmSEP%6C6+F7zov^Xd2o*|9<7P3T&q;hEWlu5w=;?9?kgK1(cVZ` zVq7L|N{xmWb?VAmlj}_ZnVa~5+tg3GsriUa^+-qC`6m1*%MmLQWjSRNW^R1$V(LP} zEQCc+mbx$Hh(0N26WHgpo9tI6JYz$L45${Q!XXe8KRq+&Vj-awX$!MG%_p6%(3y=foSmcynTIk z-Pyjw{v{oetR$)6hSMX+GooTp$_m*cqD_9E#iZ|%U9cv+(c+Gk2wG9~bP_bnzk_g6 z$6ep3DxkL}=d(f;V-7@Bn#GV7#psue8X|Yqko&e?K4nc~CXiqdF5;|4w%M4*DP9{= zrl0`_r>GJt#Kmw(JUaxL-LORzAZZq{NkNp9Ye~2qf{GQ#^v$r!V>K1$Ghh6LCi_OS zLpm_PRPS}NUExFI=qBvwc_dQG!G-PU`Oco~V@6y|u|M~7GKtoz-0DnvV^fD4yNsRp zcJiB@s!nv)1!orAzRwec3P&tts?{G{h@9Ij(=Nnt7ow~VlsT-Og{0hpL15Miu4Qfq zOxS_otZ!S_yd7xt_H^R713~m>lJ+a|7V-trhL3kHO}`Lt2iiU81*v+2J*X9lR&)8~ zSyn)09UUzU5KLe z5{ItO;8h*r@s9A1aH&X@#qxef>`Y9$uP&aGcErwvYf9DX^Mb*c{|7bVB4m>`9*6 z{%!l}x)s~1`+-gEiC=%Ysn+SY1zx;Ol?T!vZmQgv|F&f_x2eNb_ui&HYLps@vRlPR z(?0&L54VSlXChSYaIHs+V>Pc&PPblB?!P2#)tgFmRr~YQqN}%d6$-lCAo!HF-~BSJ z4DJzltH1a)ffILOr-uA^b9K=&?>1LYM9>jsBZ&6=B;@f)=|vNC>7lX_-lp!f;uBBM zL26F5sWO?R?jYrDY8^cjzuHtTr=nYbE(sSeNhre=K{DHlY4u*X!o*lW3>ShvLt-43 zSE25WX4nhCLX_fV^(WoHrD>I-i**C<4R=umUjDKh`09i22CgP%F{x4w_-^3p-t7kd z8bQ68Kj{YU6(x{L@4{L*;x_h`oj;C`i#pYJeD+Vq7ha$Ir211COO1U=$YH>T^5d>G zSm|mg{e()HJzU}bxok~-AtT<{tu1-!L-NBecudj)2#)(Bq-uN}{ zLTp{s?5R4&_d3m&$lB>fbnWy9&^c&8*H>Jf@*IoK;-8^YtN=QP%%k-bjn3&`qLW-| zZd+pVGQZW9IM}2rxdr+yb>nFK7B{U~6Vf)tuvoHbkhQ;X+hq!G)np;b&uhpO9w=JrF6hd@(Lspnh*k(3WP2$B0xNP6?HgX zseF9LG)73pEANzU^LVB4w#!BH%D?I}(SCOsB~YjI8GX28c;y4=eBpRyI~JX(c;y{I z$>WthDH@&AKSQVV?lMXYTX;&vD{m9H;S#urXC#qxG{W69suk0EbvedXiehZP>b^%7 zlkOk0U&)99`78EIascvg*e}N`OJgCGliU|BE1l;_d1V}k&iUm55C#uIyUepfmJ6mb zytnWB5KG$EvrzJaX3{i*-7|C0y{6fzc7#k1r<1S>1ePVmMeVXmg$v1ti(IqyZ0qct zLQSMTsBmB-_h#vUyeBl`__hqbcKdGkUIL8J7d4i=?{=z7fCZ7+m%!C+SG_0)E&;wO zVDfg=>0%Bl>t(pU?*j|@X*|0NS!;i?kVk7`*ZXa^#d~u+|C1K)9`z=W!KH@qxO-YU zs>}Nw=;AI!mCWKgeIzIu{Lx&N?HfgH(-F#Qo!83z8Lu z-o&c(tj1{0SrH?EjKJE2*>iyThS8W zBBpWMBgO~Ps@UCrl?xT9qm2*N-x(ita=HqvL-t@CDNw7GKQ%sBP-Bi&S?V;S(fN0_ z9D&p+I`LU~jz#C`?@VJA(sj}KlmeY8{3SUkL-M$bPuT%~ldIKi75IuiL zQ!K{CTd-gYj}kIznnXxsPGxT9^D)%D!Y4eW>bo5jB9op}PWBq8r)Qypb5rUc=g>(l zxtXEUkaSc0gC-F&;^NUzz~*4@bX8-6r6R3yXPLHx6sH|mzNrr1^W2WM9t-W|u8%3) z#P}A%ATv(Wy6YqM&K!WGAnr{xmHk3&e4p;GJsmoaNkIOm(MdM{1UgA02`QyB2OYn= ze~eC%M1lMrI)}$ULnn7rH_8!_4eZZ-<3r=RjbkZET5WbFH(AOJXU9f$%FIOJLVob1 z9#kr|bc_g)h4?0zH%Uu8CIOj_v@8J05FJ5U^M@Fp%EYxG)U+T2hFf*{$LN$RNkFD! zd?X5_gU%Zhy&*_#N})!uj|SD~jlq+U$G4R>6*(d_gQr`XK>}HeQ?!VAavF~Jq_C_N z+jBf!2B7D>s7aFRG*_M$w;VwkXl;|OCQJl6rw!TdIX;d?=go%W3DC*a5;6dtIcEPn z+!9?kLBrhQ7Zr>aX4e_D-*85avbsi&YVf1p@A zz40D3J}k`Tm%#idefLcGqR3cWPOwv03ew8GE|LB2Oji?5PFkJS)#)Do0BN;A0e?8t z%gRRd*-c7X(%>nrddC?fUh4a@kn0D&(fxWH7sQ+`AIC+zxA}#ttE!V< zWW61;-N&0HcjRJHfjYv^UX!8O>7#!3>5vM6f2vqfK_CIhbbfZLvkZg$m0~3iJFL9n z-|DHQKSC$R!S!lHZ+d&H6C~!ZenDEVYCV;%7Kk~RCUAZx$eH-=T%Vohrazh^zQuPo z#d{=O*-I`gYV*Xzcvjeapm4X9ues^HhT}K=seEMA;EV1MmW>kI(t>X|p7H8y#q}J2 z0G(pzc;63W7v71-i#t69<-mVUK=+Jds$p_8i8 zle&D+K&J!9*tX{;bJJ!X4f$Gs@v-rp_eGlY8<$S*dAP+{T>4Fde6w0@e>43i-JPnp zP86Nq1X3-eOTOKH>>fyGA<4s8c^ifTeE!aESOgNZ6G#_!QVgmrC* zo5TXwM?4+eY#g1+x`q}A`zA0>PE+mPX78(n=j*GTwyAaoyIuJDYNu_g?VORC>7pmE z$j`zPf>4$k$LJy&_|fBOp@D7@+2tE%(>K50!weRt)8ls>5EPb2>k}(772L1ulh8ySG3@8;@&L8UC7- z-$dP9_gIb-qh!}nqEbz@hVn^F`d+AcotY#7+uNar5xYYPbavH4pV5wJV+^=R*^0L) z&wYJ(@r>N=aDA`6HCzH9s^%NO`IHYWAcA1AZ`R(r8LCizNE*W7;X?j9Ty$^X;vOk+ zn{1wL^jl8BKXNt*R<7_2#>g(LMSh_G{no^~u3*lclBgyGPx=9!J7RGg1%Dph_+8YWiJRR&@4y}e-AcZ^7 zMO*?N`ov>!{ylF)tdNX3}L6GUtX=tZEMyEK`mj3`cr;R^H=b{<0 z_Ftisn9Yb;{tlg+#y@~g`Jf4Zj86F&MM}RzrxkUE9zdtpfsQCyX2hQP*l%>}?z*8@ zi4m>9#T2{L)neM3d z%QCJP3k(_3itdjZ*XE~nd84Cd(MQ~Uj~%s*H+|P9EG0N2x<}B){ z<TJrN*{)E;w#1@j#&ruH zlL(!C@i28th|UU*DqqaFCNfdo!V^#@XIV7KGTbd3=;BVp@B~$REZ|ztCQzgD(iB6@ zkllV}Ms%;1+oG$N$)OoyT(|H{(!@EB-F|h8CB9pDCZd5~pka7|o1MGh8WjQJE$-iL z2GO!;GOM5+{9eQGRE^riDKu)UW5e+N@ZkA|0`0v6kS@)(_t~~>+qP}nwryLx-Meku zwryj#ZDV)u>G$0Go;WjczL=PZ`%T=4?`B2h%BsrB%qO2;{0p&a)%Jj-i~0!n>EY$B zzR0sH^vfLPCIinI=9vzy7gMH(*yC#wXN-k<=6TFqbUF4lTAW|wChXwNTjFlaSZShz zo`GrQNgFfLI&GG#G~h^DgD5k8ey@?Mu6AlC+X_RM+C3|b{4h5sJSw5Q=2#RffQP?p zr8WmB;wel@^s@r*x1q8%q)oof!cG}v$k=682&UU&@WGr{Pbazmv1^mQE!Cr7g)9EF z4d({!Z=l?+RmvII3@W|p&b|MWk$#HR-G1L*tqr{ZmS|Yj1ajN8Oq&C*(FNJOQ7@q? z+c4{{d4MS_Y?Gmj@F=CEuoPqDMHSsiCv?I?j|a?)uKx-EEFFDdE4AzgN6zHU ztbi`xspkp|lw|o9RM7&$^8lC0?Tb73Y|)MMpewk#ORC$Q)yT7aO79dwXLeXeuz8lB zXc+r*w%(FxIx8Vj9>9Aw@{2xgCV{MEi&$bRu>U zU9E*s9PL&#C&^V@9wWlqeRa(-B1ti8pzvXP_af?RUttl*?=MCAt@gZgl&;np1Z~W3 zI^gguxiuZyBYagpFE1EMfgZxExVCs}* zJKM`Kg7Ert!VqJx|B1ZE?!)mW%wCS;)qh{%hGOqIa`X9Gr4>I@t#=W8+T#J<`Qx8Wnw);qhpjd z1^kmmHt^MOatYC(eyKeG7B#ET7mh~5!B^7*3(8i*H?v*~oGa$J@-(vT zrPk^y!ebZFPSvdy_KeL@;PEYgQ* z0PB3!JrlH*MjPfw8z$Ww6x>59l4OG!V z-30h@(#Z4eK^*r&UAoQy4+gg-qz1E9&0#62z6SVT*{?69KE3uEGf~{thPvF+d}O5u z!2;)l&Q)une6Ey!Lpzc!mubvC$&1EIuq`NC1qk=L|eWzjDgat`&(OEAd z%CbdK*2S3*b+71Z%Sr|6)DzXztH%|{?&rgQ86bs8X$7R3_#E?EIW*{)JB zN+r=p!`1#LMOV!P9^>oiHC6KA(3*U_Yp_m6^AFDzsGUEeuk&kVy<0hZP?K7l<$}4J zrfK28%aa&#H5F$PH6&HL=98>fOj`>M8~Q~l0#>`pj|Gi3u>&D4VdNjHc2vTQ2C zuRbD&aKL!@Qe78t(|i_DbQ#!L1(}usg_`h7HnHf-0ZscXK813X6oQv@WG6f&nH{F4l!Brv!lEmU z#Oa{WvDIlfoKrzS&{c?CIz;mkTmZyKdB%R;2JG={pXOy`h5jMr!O0k zn>{0!oxSsPJra}DfD-=IBkt|`)B!4qw5!d08zW+3Ta@G!mhGunCxwT&o!;i|8rhDN z5;VuW*ONG=)K}B=6qQ(DHVag%+uR={4;`zJEFP4Rf}Ph=nMP`T192EzhZY10&n@0} z^~}6&qFrAA!qX<)jYu$){Vq(vk@^7JxH}U-Pnc-|t$&4(D6#*b5oggyHnT2Yh;%Zx za!=YrvTYK6v{Y+NwcZ#!pgNJ2co>Vzsgs=W>6Op(OorbjyQ0lJ_~p)|bIT{f5e7SJ zvfmudU1VitiOg}-oZ^m+{(EB-GDFJ=j0Zd$Y9Vl@7WeRmwyL|du^FEB=NZmck}IXU zXPL06GXQzgCra@VR8rW31p2sKNvp9?CY8~uLAcbs7;YLb-! zAtF&(1-wS2VQa@Wq6&l&RUm{6=pZ|a$x1VOd2_cje3d zX*#c3680ewsrP1Z(N2j*BgKp#@!aSH?m*z)4AQC8Mn=bi@dMMC7+qw2X*-EmE^6FAx8Ar3<2MTr`K5>A~ycDBP4F7BjyXrxk;$LGA2BDYq~0 zu`bvj7;0K5=_aZssV!%IlOfdn86(Ns?|=a>;p2*~r)&FmHu0?Mlbx<8P5U%}y%O3R0Eyu`5femm(B3L`bu{2#BQ zg$ZjJJkwC9G`eIhByih?#Hdz4@xF6DQS@tjT1AR+37fkplZGfCq4!ETM;Lofgkh>= zhm$eYs7BsH{qm(qeUmA<1{bk?7AvZd}=e_uVlx2 zp&U-wu%D7L8tr4H?w2z=!a6S23F2Tm>t~aYO%fk05(4Fd_=vYX#JXcBwFqtzXDiSy zYF$t&OroF)e~~0>I#$^z^xU>*7WoY%s!-K{q0ybN zpb4&y5NfV;1!_LX?NUvC`v@c@djHTMO|puD5`-?jw6PM!N)E|#Umi+a(4yfO(aMpU zH$KV$WUsT;2EgQ`GWB`conitFXzmOHZ`fuTzz(l#zn!=UNing_0>cf~8`PhE zEg}l)8xnAbLI8*kST@xL;4i81^Bi<##`Dizh&5P*1$OMPz5{8;miOV&DMY-RjTCg_ zegs+7TNlwf+ZLP3;-pkv4|WzLz`S0Vqo{G(l^OJFOYSPuABb5yX|#2$yUWyjNNvEh ze#x%^tJrGc6&5rWVes+<-&-s-rIlWdrLzsyVC|0<(n9obO+4vmNzwuZq?(-ewH*;i zc16#G;d*~$M~D#WqjMYaeR0ErCk>w-PLOyt0~8Xfu8c9nb3SK5_A!V%Y|rN445sfV zavwVetj8{AnM(NEfg|fi+~==biz)nO5M=fx=p!u<{DN3V%+CQ#5byOz%j6%bzac_ z2o^d4j*~xaK$X8=s0lE6TD4nN^il0n^RTRLjC=e_GsZVTi73QD0k^;#)rG#|GI@@< zKb>a|4lk?NyHu~LqPB(xiIp*kzto8F-&48)lT^w+)D} z(Tr3=%q(CSxXuPkS)fmW(jK?U@D&n;l%PMpVe)8&G~r(-s^~ePK#NY{8etX5V~kUG z1NM%1gK?3|*J1Ra3S_&zx)HISzPRp_^V<^*KpP6ZzFk-Nxm25RB$(Y65WfxRNqFu(K29gx^eWzh9VQYff5nZBm%-r%#IuKwab#nrBZ z)UhezM(zhjJb6Sa{?V4n<3S)`VIu^N;YRihIU{l_&?gCs@G>J3Y$=MbGUd;vV+ChV z75Qrk4fsy7U1Qiib~7_-Ibusz3a^ob3f8R6)@!0avog9qIobH235{j&)9=jhhbNVj z+{H++0a#8U8sPr?4is##NhgqZ?fB$j3n3X%O&ZHDJ2Vb?%~jQciIHWYGbr~O7X(r@ z?jgXy)n=1%mjapPrH`J-k*Nh2v-HRcN>F4`WGX0ddnal$G|6kkS=?%D>3nLMZf4|! z>Ny?pL;RhG1&n8!HCt2JP`l8*QQ1wSmNs-pT|~N;>?}GGQ}$aXQUkJ55UlIN7awhg z-;hZ#(npJ*>I;gc*GlHL3bS<7Q)AoD)-jm+L@~+G(5`gb?G3D`lu`wX>j2}2~(F>K^1`$vd+o9vUxBaRpI zC2rtqTE_`BvD`Hos3RZ(I=wT>2OewR6PZ2QBqs#8+HcIVz(x-#xH{68^_Rks3bK(b~p}B>&1Vsm}zQfkj1v>=Z}55QD(T*_SOJ z4{y(l*l#46fUey8EJ8xSiMg@7U8^6oE3{c-s?tU_?;%Ecw7LPyb{*A&xT(-j=Wt99 zDm*M~4!#5prF__YX>Tl#xyn;n3|GuRidnd&3j`gET~Ey>EEBi`X*5k0%k>BgByz2U zQ%ikU7i=r5u38Ppb>QU;(tt3+wSWG`nw!362W}`d4tf>y>f06+$OmA=V zo_d|@Z!>ly-Iwhz?~1oy;VWrnQ=U^`@|-W9)1Vnf@)@ay*GqC2@#-ADy`Lx24h#Jb zlG)KVZs+ghPRfVkVk)zn+e~>tZ3K|O?8wck1)se%o5>id*m!x;KWGpXge4{ zPM(4W-in^7u)GcYGPoHW`y5hsU(GNoTWz1vJ7XJR&L>c9&hb-hLo(|C+|U!2oW?HM z8fpmB&?k!yq`c*ND`rd=#ez5KEDvI?d*OmM`-a5MHBTz!$#WXFN^ZBkt zM3RvigB2wXt%xafN=2{kCeTT8Fo>^-$=e{R)^(f&>d)a3h#4TEAuKr>sE8Vshw^sF zkVgXJx)5A6&4Qw4*s%DxloDz5OwmP62x|14v5b)}_Y3z5+1@uI>H{TMDe;EROe=@k z^m#XT2{KZt>e`{+x|r1&(^KdoMlE7u6x5)i;VF;{SW__hXGUmNInBt)0H)=liR522 z2I?zKf)uzF0{T9IR|4S5XA!BZ877-Pk+$~&#_bV}ZSQ7=n{K5D`t#hk!%rG`h}TuB zB`-3I5C=vojxXz;(|l@BzZ-!Y521V=-pWM@YGW2#fWL&yG@qk7UdzHcNC9?VQvf- zJ>#xyQs-|7mNiCWH2u1kDVwnq+be*U9AQ(Ahv~iuS#5M8BDjhQXEJ59atIe|rT+Z5 zRuPkTi$kS>nRgGz6v*6f)!tBG1KiDSFZ;#q;rQNUTD;tA3AO;m-c-PHB$ArV$&26z1dmny!w+;5x*;Kksat)8 zkCf%`kqhJlB8iy1XMBa3v^$jBaCJ7WK=$fgShAe3-F)cEgO=Gv9=9=1GDjwNCAnVM z+k>^GBf%~M?1jR=k`c%yR}Kf1G{%!Gg-ZA1M}OrfpP=M14>IRM{PA5#jl|`lQPxel zcX5|1)dRPY0B~=7wR%c#c~ug#y~VfV(RQT8Cb#i0i_x!gEbeijZe{YYNf;p17?@N1 zJ$67iZD0OYA!7kJ;>J}Vjl3*lG)oIcZqxz^>89XWU^ji&FN0~3_&82gn^ zp-?*%M6Lj@&07P2lA|Ldn;0$vQ8GlF1qU+J5~+h)Aw#P|vA!%_g{En@c(>427Gt-5 z>AovnHLR!-;Sx{H07Z^Sq?>`^Y)z$_zdxom6iNjPSb+iBVA-Gp*I~R>Rmv8DEO4de zvY#SvzTcrNGOft92{8Z>z+i(g%fTppM~ca;k0>V>q^ZgoId{~oJgUCLoC|Bj=4>%o z_4<-KflRfH%V`nYG{0Ww3k0syxi1Gm+*m)J-V_k|BKs8+K=W+ecu`M+2SI^+n4~ao zQ{FHD61x&`PJVK*ph#DwYO2JK--$wtCN`cQ_bWu1z*avv(m@S9Hl=SN2N(e@#gipQ&7B~~usjVQ#BpgSppp0OG?c9I zSLAwv0xN|DEWw2y#uAPjaJUNWD<647qMw=(N)#x2&y&H1F;I1cwUcGkhlJsTnjRh7FslF{_bodEH{8`11lx?#XBd4SH_iBpRRK86oGv%qFyoK zrcTo0u!HmM<#G&{Z!zMf^YAD|?7;AJBrla1?h0(R6*vJ`ejvgF^xj}!vlDQt_s=>f z{-jjdY04wCXPLUqD!jIS5pA(j{}mH`6uKPEfOYy*w_7GF%+n-0Brd6zL)onqFQLc} z52b@cC}6?eOVUC~!Dk+dBQO z@d_J8onGaPR$@S8M$t^8rpWvJVT6dIPeha!Oeg%Vtn3+r88vh%{nOX~xSI7hpcLigRizcvNk$f|sCkt=YGOrXQ; z)orLkEU?-kyUgZ|waDCsA#N5&lO5VbL#Ho<3chaAtUR%iydQ_%px_*|lJFHp(~YGY z375FkKUhvW@(O?Z(1Q7*5Shl47ZC^eFe6hSdzni$op=DTYm@XwJf*ko_%+dB5l|cr zOC~UR=Fs6x_RrPh1SB*FXjl?~7;>@VF%&eC(M9Vh?O!~)G9wNJB|@&@xl_vN1%BDc3|z$`&#YYbc?#~m|W&h z7zO}ymkY3ek`^lkt@`ftD6~Imm2G*o;RuL4wYGCJI%;A)CZ7IURSr%9JOyX{m(G z+ARpD>*Tf;lv1d2i>+XUJLj+; z`LYv^#s;IHCym5tAvX=^Is*OCcH6oy98pt43h*WE+fHJ~rMneYca?L;s+t7Dg(L_< zC-?jDgOD4D#el=O>`iY_#A`wlK}9v?3}vf>3~0`N)ll=<*!VvC5)Za6)BqZXmDhk6 zIW{rm;onfm56o^Q>UP2SgXK-e&m?6m2n3BFUneQo+hgKZK-FC`4SQe32`NT@wbf1-gpU<~1nbud2yq7O^y7^c_F3$$oWE>XCAr`9&^DM%!hs8XYIQcb2gSnR-(2pnkz3MgK z)WT}ZzF)e?TJz@K2f1SE?Pwn50dN<$alIL|;ev(rZb^-wAf?93Oa^_6-V^w+np`A$ z@iyUfaJb2l8QiWnb{{j1ta}5fiH7*dJ3l5a%&y2exbywmW6{?KY0=Gj@y~arx zma}wEM*FLX(<_OKgA!{)@5Wh><==;ESjICU5L^8X3q}Q%{1GGb(v+3!+J0#+L~z%f z?IQQOs6Yv8JzWLI@*K4iDOJyK*t%*yv2;mw`h%pXyl`HkE$X!XG2s%totdz)B0QQc_`~&A$!h6E4w7LzwQB zoJ6CWxbOP1D`dFQ=KcEgY`BF#_v*yQn+kMc0CY{8;EGsnm=_kh%Ib2kQNw^5BUn#z z4h0p*RE=mMG1+^Nc~p?f9$VX%=OCb$WH{=8-*0qzX->n6*)lx6UK2h-wq*;b6)KBQ zV?w*mKC;jiFFoW~<|K;*W+j%*vtroh`s3nD_okm3k>O5Lrs1{$x1F^(X6EqSz9!>P zSy31SL_g|L<4j3%2*FGrumTX`tT+%JFFseUg{m*@i8;){pIN42lh}6(1;)6A- z9CYCV8r^lp8KtR2ju~(m&rPzj;f;x|kNC?uQpHiw6z=(#DVo)~;^EyIslQgX`!VE- zP1BSFBMp>*ks}cS_B14&a#9Yp9lv-9egQ{MgSi7t&uv(V%->i5z1VcN4xqnEP$rD; z5_?TML9SA>OX0$|TJ*gHXWoOlXPyB?a-`6?cWT*~!>S3?v=lWYVKxzXo^EUIec5yK zZaL00;uI*YBb6rKxn6@OGH}1n?vZt1#iSL4dv}F+j}#MA9ouI)5%E4~yG=yq#gPkz z#JGg0rw;w-S*w%ic0l$GeI1LB!A+U*ddCeMKD5?X;eHN%E=$m)y(s|^oJrR_BH|+qk^iK&XNI24XDy1g0Q7dWDiKh)vGD#*CQk^ zu{~Zmycbo4-Ff3|;b*W|L?L-FIRe)DxCos}kRs~C^LU7Hc|xj7>BhijwX${QRJJ$h zoTm5llMxf`v=frOcWSmr=EcZ!dsI?C>Rs&4<4IA>jZYh;K8e7|gz$+WQ2<^?d$gRF zq)vn_^t8wm0EkL*L!;)1pL3*@f5aA$o)rw+ z(7|Spopb5h;uv7>T#lqcHVF%mM@6vSMl~gFxb%OES|JieCS2~9PYFVfDNXG_u_YE^AvaPr=V}?S) zmVGI*Yhxh(Rz^@}m-q>oucA-fI)%^L^qofY)+g|Ujc1b6BXzl4j>Hyxe|1U(AsF{l zV)zH$?L1UY^D>;dXzuK-)Q3#2>2JLaS{I_!7ZeCebLvN29 z)&kDp0?aKz zXIG#%6K3N4iYy+96~ljw+#=t0mY0ijLElC5`S;Yx+7604rTdZW%ZG8l>kOLz9;f!v4>ym(hISCn z%>)qQ+92rJBi8+JVxy()2i66#;QKZQ&~rXoLExd>0uPpuIYAH$-)p4=K`gncyZx2e zd2dZ1@R?YDncTqhC%+7N>01<$_~S(+9*8->zt@66^qEB*>#@t}4<1&2M&L*5R5KR= zJgnPUf4n?l<;RhvkecOe{mtgJATBJ z!d6C5msT-zQGtpQ+CJ7Bxmxa80gK0f5Q;pE{OIQ8_LNKBd3J5poekSW)&UAVpS9NI zo{p43J(`FAJPVC`y{oWWUA*&Tz;2~nqtb{a3!&RLU0_D*JojR=)X(2y(@=EV%uQe5 zn~AoiI-wDH=K0XL+~j<}Ik0I0NK5+k^!!k};cUxD+JiBxUprE-mGbMPXi;w*fIzVh zh0$-VMQMI;#8as5jhS@WR$Bhz>0PtleCrA40GSMo7Sn|LZStyAN`dpjQrD&{S3oze^4uK|Jb+#|LD}q+Mcx|eum}x12T%@J}@>8 zyKLIM5t&YIJLed?dQ07!pZTe)xc6hvkKG6Jq_wD1zy;{>^OU1D^08UfT&fpn0Z}Ha zjW1iFNv>%U=NvLJ3Zxf5rZQ7KN(lgdNm3jDi4g`?uOF6qq#L%l>jJ1O-j^>c_F+Y# z`bf{f@G5Z$Kh5wUkn809*^@npor z-#Z?~eym7T%ju1DS1W2%qm^utdvamBHff=V0Rsq9I^@@!iYeu{b;pOhR6p$7Y$~^+ zW2EPdFU*1;3m};Jx3)W7t6OXD`kB0rKO-(dsGA`pDuNRL(1;|#K%ZR2 z#C6wu4SIId&ZtHyq3QLKz9vY$cuP0sGbzog=k?9kxcL+p+ROgNGh-;>PRgA}rd|oa ze7t{L?;F&c2GlwwL~pD0sy&zoRrzXM&XgI|?kGDql|bh%Y{W!qlJ_aq4GfKe+Jr5h z8FVRtJ!$vx)4TB{h{Z^jUasg&*J?I9K$@p@lr(S5j{Sk*%nzu?#ikJo=-5v2OxMV@ zou(D+w>+bW*O7xhBVKTP`aq4q&s%<&9;BnxlAQU&8vjA}ii!GMqj(D?ElKFhS1GT` zOuKk1{Td=*LY?;Af5Pi@-%TK8A3=ZyV2aK^qrapQdkN%znObx?k;%jNmnoOQAoeIv*|sc(QsaK)fF>u$;g^%3+{GhjE%E~mU@U%~1e;D7~r z=oO?>I=q-ICw+1t*RLho?W{0~d5KzV@7Sj(7F_FOT5JBCoRCdwKVZ=hY@WNr&h&p zKX*_>RZ@!X4KMMb4X-{~`&#$QKcu>4p`Y?fr{n2*177JT4?3F{Sy=sA1DWv$yp zny0Xzs?|S#BymHDWa_xFB$V$>_;ps9eAi4%@H;WI_e0E&aZ~7x@s+X|*r4(k$m&}M z*>)I6vytTG39y?plI~jQf`pwJQY68A zD?BsT6HPdKx;#xEzQt`oX~3ZO zerrvdMQtfC1r-D!?Kuel4*mJ;iG&WxJCX9I6eRBKA2R;RMQLJ=Y?c8C1P8oIv^@(C z{d`tqwFgW#XeLk9l8%qSwQqVK|5oXQMbsA6uZ)K)U(ThfzxK30iJ!l)N z>p6F_6JdAhb~IbWs6d_Kp;2!dolFP9slG#Gaw>KB%m=_?B|DyA2$cG7`Vd0D3$~y| zlj~iVf9+uzVJX1+5k2pw5OyK?sHm7y>YTTlVh~%eOWA&S?QSzH|2P?X&<4-!&P&>;84bU;9}A zjK8-V{?!z~-`#Vv{73gp3=9PS(!F=Dw|{d!9KCvTLL6iSQvd=OS9z+XWcf&{Sx2Op z*>MM%nI%~V8riW}2Ut1Sh-5jL8QHj4WHXl(I+@;@gW*T0FFKpAk#Fj^?Iwm`=o zlE9S!c8Zl}yOk@972rR{{Xg0NFEj8r9&G=K2g7&aU-0;w%D?SjWBRY6lkS_@ztVpW zfsujj-x6A#Aa6AwfHJZQ<`mu^Iuwf@pHr+ZDOMI85#*vuCFr9_X%wQzpxBO`#xw?Z0!=ZxRH z{iUCV0Ic8I`In~trIN<~*v9&;o`&E1Ili@(`TKb0@7l)ynC`#3H)8&`bn3=2LJbHY zhLx*-y^iaB#t-5-fetg#Q8W35N;^vjEd`QTcnq5~PlL6vLEZ(-J{>z|Li zBAIXrp>;z{EgQepER3of$k+m>DPwapk-qfwR)*xmxc4V0oTHv#nzk9gOjb;d*AEoS z!puOMka$x({}2!-YfON4 z$s{Z1$0z78H9LiRS7DG=(OFxMc!rQSK)lg;Y1IpcD?NdO{ZNsWs3k$G1a`@|n@+b> zhG2GgkcCw@CQ;p2F-+WF-i32sLEeAZgL`DOi_leI`m;rTzB=vPvP6B*Vca0Jg8y6D zbOhH&0g|hz+hOUavQ{G{w!m-kVPD*v-e<_yPx#4484ymM2l?dV#W5X<7<=k7*2tFG zUbCirg0tKyzm8vUzXrL(Gx1k6rS)VX-?$ty-@*TP;ql*~-M z#>n))WQ_H%JCywNI6+!^_5b1MzxF@;@7~%!8RPg5JQ$cb{=YHi{I8U;a~l3fGk+ES zMF?Zlr0qc4VMSl=M~cJvibQC`-vN0o!M6ni2*xJ7;z>=RIlTbAbbzs2^fig-Z^EB` z@&9?KeJtb4oo)QM)>49ToWUWHf*))MSMko^wrp+BnY}i@T(G{?(T?{b`PqcCA7^S) z&eZq^iC_NZ$}$G$c>!r?6|%=AY&rC#G9_{3VcxL0y29|skmV%lBc~ceEOT|rvWrhn z*F%N5l4dNDh%pq}Cd`I-R(C1yIqyXgvp7B>YqVe+*;*AjOv+9sYw@*qI*x6%6%3U( zSp9qutsibDRrV+c3qL-#>nIdhXAu-ueP~T(*iX{y63ek;8r$Fz>Ql3W^^;i3$wlF%Os}QMLigK?kpzlmlieM% z+Wns{at?*>NkWh9R!J)vc5}1KJnwMFvgJMYGaKZWz#N(19@ewwU%#(%d%xWL_+}gY zv|_QWbc0W#L+Sc(3R8VM z7qj;M3<)$0V>}w#D0NNYc;4`eEQ7se&O`1vJ=tZ8#R5sX>`9x|;I#$)Rl_Koh<*7< zg9Pq@7LLxP0FXXeeJ0$i%TioZ?m6w`7Gcds-Jdf7D5vGX3X!h6dfn(y?N7gz&bhbK=H=66wOnYCv$V^f+%+mha4Ac z>bl}xOImAgM@GbhOub)V^ zOBe}RKr%{;v$&BjtaGZ3FV2Txsog2;52&6N%_L&Q^W$_{s@rVZ zz47ZbI!%03-ETh5O4JPj+1@|De`k+#&!l4kS$B<|LwE z<41oV2LDAEb8^$aOEr`pJxhiLjz-OrtR4ezt#iZk+l`YI4(9`mBzGe3G43ct?xnN_ zV&X3Q#;+C7Sz9!nR1q4BZD6d`cG$Hz_nf<5iajMvnCwf&R;xeloXrd!G{Y4_KL0}&d|Z*ANyq!#E7MjNv5M#C=8-iJ{7$G41KW|27PAYAIW z0`0Usjm-DYaP9eLO;64+`neJu1CanhTbrPH9A? zQfen{mN*k+DV(=d%z&|y(yNm;PhB4yH#%d)0lSqsVFZPeGbxGmB2?7kI5Hnq$bxxdydxIr@abZ9u~YrEFfF8z1fv-YOGzf6(@ zyRK(EZ2H6Dr#Hj<)I|vEPMQZMtwzS3{nvHM4K|-^AL2-n+u0_)=$i2WqM33C%*;Xd ho3Hv-nAb$8WrKU85yC?V7xV*b){6M__Y-u${|kPGiSz&f literal 0 HcmV?d00001 diff --git a/Tests/selftests/RunTests.ps1 b/Tests/selftests/RunTests.ps1 deleted file mode 100644 index 85470df1..00000000 --- a/Tests/selftests/RunTests.ps1 +++ /dev/null @@ -1,53 +0,0 @@ -#"C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "as-msk-a6122\im_test" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI -@' -if ($args.count -gt 0) { $basePath = args[0] } -else { $basePath = "C:\Users\aayuhanov\Documents\1c\1cv77\Конфигурации\АвтообновлениеКонфигурации" } - -$bin1c = "${env:ProgramFiles(x86)}\1cv77\BIN.SQL\1cv7s.exe" -If (!(Test-Path $bin1c)) { - $bin1c = "$env:ProgramFiles\1cv77\BIN.SQL\1cv7s.exe" -} -$bin1c -$basePath - - #start "" /wait %bin1c% config /m /D"$basePath\База" /loadmd"$basePath\База_1Cv7.MD" -Start-Process $bin1c "config /m /D""$basePath\База"" /loadmd""$basePath\База_1Cv7.MD"" " -Wait -Get-Content d:\ЗагрузкаОбъединениеМД.log - -"." - -Start-Process $bin1c "config /m /D""$basePath\База"" /loadmd""$basePath\УдалилСпр_ИзменилТипРеквизита_1Cv7.MD"" " -Wait -Get-Content d:\ЗагрузкаОбъединениеМД.log -'@ - -if ($args.count -gt 0) { $basePath = args[0] } -else { $basePath = "W:\1CUnit\ТестоваяБаза" } - -if ($args.count -gt 1) { $TestRunnerPath = args[1] } -else { $TestRunnerPath = "C:\Projects\GitHub\xUnitFor1C\xddTestRunner.epf" } - -if ($args.count -gt 2) { $TestsPath = args[2] } -else { $TestsPath = "C:\Projects\GitHub\xUnitFor1C\Tests\CommonApp\ТестПримерТеста.epf" } -#else { $TestsPath = "C:\Projects\GitHub\xUnitFor1C\Tests\selftests" } -#else { $TestsPath = "Метаданные.Подсистемы.Тестовая" } - -$bin1c = "${env:ProgramFiles(x86)}\1cv82\8.2.19.68\bin\1cv8.exe" -#$bin1c = "${env:ProgramFiles(x86)}\1cv82\8.2.19.68\bin\1cv8c.exe" -@' -If (!(Test-Path $bin1c)) { - $bin1c = "$env:ProgramFiles\1cv77\BIN.SQL\1cv7s.exe" -} -'@ -$logPath = "D:\log.txt" - -$bin1c -$basePath -$TestRunnerPath -$TestsPath - - #start "" /wait %bin1c% config /m /D"$basePath\База" /loadmd"$basePath\База_1Cv7.MD" -#"C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "as-msk-a6122\im_test" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI -Start-Process $bin1c " /F ""$basePath"" /NАдминистратор /DisableStartupMessages /Execute $TestRunnerPath /Out $logPath /C ""xddRun;$TestsPath;xddShutdown1"" /LogUI " -Wait -Get-Content $logPath - -"." diff --git a/Tests/selftests/Tests_CmdLine.epf b/Tests/selftests/Tests_CmdLine.epf deleted file mode 100644 index 3044066ad8fd65e68465c057215bbc6b705954c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11938 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 BJPrT= diff --git "a/Tests/selftests/_1\320\242\320\265\321\201\321\202\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.epf" "b/Tests/selftests/_1\320\242\320\265\321\201\321\202\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.epf" deleted file mode 100644 index f8df1a0b26793f8c471d547e8dc02404586fc911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6793 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 ep2?xeJtjGSqSuu>U?J7t54&^_ZX8!`T(jS5V diff --git "a/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244.epf" "b/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244.epf" deleted file mode 100644 index 6eec47454050d713e4cc3c92c354a7a6930821e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6517 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 aT9FnkCK%QAo4E&%*5egIH);NLF8&8cH~|O% diff --git "a/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.epf" "b/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202.epf" deleted file mode 100644 index 61f61446f905ab7c9064986defd67ae5f6c59098..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4442 zcmezW|9?FL69WSq0|fAL8GwO_g#ws1GB8juPlEsjUM_v0(se-mAE@mt3j;#{D};T9 zoq<7^1Hv}qVqho)Vvw2%JPZt1ff&U8!pFd1%@1KiZ5ySASO~z9hnWE+c^Cj0NXetX z%7}9{)lEHvMm%#!ElNeHgEEAxdAy8JAArZ(o0n1tf`Q|{C zNeszAF+(5=q{aXoP*Cd)&5g09&fbZ>S+RyZt;)z2e?!?!OD0rIb@X7q*=HS@^%=@!hXieHScn=5{)F zOK}pvg00e&4PtBWihtU%(>O|V@_SR~)4Gl_tqR^823>qFcLYTo@3cOAG0|(IppZ+C zXp$o9!;1?=zuIN>yS#`xQQ9GvAlQ1tiFNBmft?z~xo@1UPd?0Nom-N|=e%&i3=>wy zrG5{N{%b#R!8A9oQu5jJ$~*VpZ2x@tkKOy{*DL4nf4;o({{46FpKbqJR&Q^A>-WJK zkM~$_Jbjt(^y=%~(TBRzI}iW)t<5)+SgZud~QD0it&H^cEF;JZ`kYxzuL)51MS&3jh z<_x9`dZ;PX$TS6-LV*mV4DvSExBGH{NNriVLiEAA%6iLM1A^?2H9k7lYkznutGU)9 zg^n3%3%F!uBub2}F27vhz4Wb5&a#L2dgub?Md?__JPe^Of|I%4ZxeLK9J^e-1ox_WEE&u3-s`k7MS1uh+~XS^YPpzhiiyXM&Plzo~9?r86? zi`g43?0@Zg{pZ=&oj-b%9C>_ct)Kg{7eashE$S-|=iThfjokLx>reduYr77V*b4I> z;kM!aFk5;%P`|%8?}>1|pCwvXt*wqMT)k&o<_xylu-PIPeZFc0+!ksyY|RSZd+=g# zw8;|7ve<}pNxt8nbN4Z}PPikXU@v2mWc`!ZGk)S$?us=rPiG!W{c}!ldij%8BDuW_ zWm7(GR=Aq}MDF-XySW~}T$FF@X7G_H=(T$w5OlzCA4|_y6$h(@vELLTTW){LT=VOK zq~f9FjPLj!^uDzIZRyqA|6+!lM@^smv0*=~2P3%z@4&UfMP8Ov5pD-lmudr(|E zCEe8I{SlrT{qPAd+mpF=>P@NIi$?9m7*i|K_UMAEcMPanlHxG9`1u zmmKL+JKtJwI4f*BQIFT=Xkf&pS6a{eW5TyyjdPqbTj24V%Z3t++WH|EQ+sBFsPZ(I znDw8X>bZ6m>lCLcO24-lsP!Cm__ctO@uFVzodn)WuQ z9H>aKyxQ`p>h#9csoiHE+p!#28|^>e`KHv{#d{g^W*166-??K;v(UFqQZB3}Qxo1b z{SGwxwed-Vk4u(QQ;ciz*({TDy$MVESLI99Gs2R;5wz|$05Xu$9;{G?(V(oG%#hDe zz);DM$&d$3%K6BJtbw5^)G85R8J65(4m425SNs z5o`h!0aI2!LkT#9;M!Ahr>=>86E_A1MNL}TxUSVTXw|yTjSDB{C9UdgT(@-M&eWiy zRSTDHT-fNRJ5qvt1o;!5Jj|d~xRDv5GOP?(H5V}y1Iw^{U?~OyFhdNDaHcU+VEHw1 z;mkfqUH$OUbTonz7*g^ep`JudW5wX`f~GP<1MHm<+W>1n7ek&s-mfH7H$J{`eBU(OPYB3 zbm`uuKFMv~`UezQPwZ-5D{(AC2-`w`vxf z)7;g}SM3f|a7(N@W3*K--tuPJGcmrX9J%#r%Wv2zSy#+x?f+MD=gx-daV%EWwiUcf z^qP*QKD=|M*30j6)xRBgAA4CYN)RdiP{^MZU-revnGZ)cF5riuKvNl26ViezJDL8e%ijVopCgE)riqvXT{=ZvlB3 BI8Oio diff --git "a/Tests/selftests/_2\320\242\320\265\321\201\321\202\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.epf" "b/Tests/selftests/_2\320\242\320\265\321\201\321\202\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.epf" deleted file mode 100644 index 1c619dd8154c42da0ed11b291b2e28fa5fb92c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6548 zcmeHLc{tSD|NmG@b}mvTp&Pke%#1NZT^dBTWE*P;V>0#zkuBV@3?UPWh_PjzBui9e zm*k?PEZHieEa75ozt1Q={qDElbD!TI-}~G@I`h2Gc|Y&x{W<4+&b-d+yv}E9YwHrg z2mpJ4&xMl>x?PY^(d`xvg^HqZpNl9bn;e)*1#Js_>?tz<80`A&pJoGq9?^$klBpVG z5{Zf@=nx7i6w<}Q1bj(cPq?_?pVqGTN+%k2i$~#gG;(z$8_*hP*GvaAuZDtyS)1 z=~E@xsyL53ku*v<4_Y71dib#I6}iyE#E||b9y2ZWq#Ast80MLT+qAh^tvg#3+EizS zy|oT|$!=CDj^s7kgBM9|iVNyoP?-q2xqN0*r7o~pezZ&4#_rw>YHY*z_=l()TMUv! z#^C#qePZ=1VHcd1W)4b4&;GhNe?YEHEiqQAtRcFlyhF;!1Sg={lTElOk5OM<^<3|b zJ$Nf+&!TIj`oQJ(u1OxB!P{L&o}V~Q;aaUjAMsQe3i3w3wwxRs%DzqhAU@FBHpgKo z2hF-BofpB9!V7KV3ke+vhUZiSWaHP_^QUQ#V1^O;lNZiw+@{v8ctk8~wrng4P6{Uk z#`TNNH4LeicKa3S~`beRZ-{)y+2}Y?8}-seePr z#&=M8@t}2sF_YzS8g?#l9oS$s1gf1~8#B992X}8q^3#~iAv|0a=Y1O}0dv!iCzL7f z+4~mkyR6RQS4DjVPu4an`U-AnP;4{XInm|aFheEcC1NehB5&!zfYgIs<-_++&^o(+ zK{5+_x3+HbzA<{l#c}VEI$23`u#pBm$ubMy1aYE1cP){JKPTZ$}`nR&w1wU3tYHm{GoZz$jVQvqRtwqj3}y{})X zWy6Ec34DQ=vPx%q(mBK#*~Tj2&yudA4V6H%md zxh1QE_GI=*b$`vm>r3Y|UlyhS&u)>^Rs)A#5R3DZBy=quC9;&HEBth1|2GVRR|S}QhPp3i0RYoQcx{K%u4{ z0VmBWoAFA@!7_7S^MTBYl8!=73mwhkc(qR&OwF-1;foP16Rz20Z$!P|ARlXEAsY73 zbfmc8R+*{U#ozoZWqV5!858*oNZPVDjC3QQ#t~EAGQ%V1ZuLNFQ7>a|XfTtj+F$i} zHhXGlN^pnA6!_ewvQ>9@U%@r*%dF?`^Y6+IRl6+|_LjLRO8tUm80H$$&pK=@<-&tS zZ@$U01$L_ii&_IDoG(<5Ely?l3G=!00e%8yA*(QpC!g3gp7Lf~K4aYI@?PX`7)Y=1NgQwpz8x9m;nc4@}MSwgUY}G%!Y3( z3AzUb{=&d;6zYpc0G)3b_@ha^GoK-U5UwwDl@S$hp~ZgnC@Ir^QVkUxa<8*J1TrMK z=g*$gT zz@)f;dZr=F)+-V2E!E5JA1`RD;8N*m<(*$Cna9_gMd?of;v|i%ruN(1aK6FibUB@S zTDzgK_P$QWBgVrDT%#f^{7%QhUC1g8Mcgzkx57NPk`WZUEb0whP@$1x?Z?V@#o6WE z&6WaWQ1W6Nh$G8RU-PR-Q`npeliDD z+T4bG{;51ZA^5P+pF9)hx_Oy4+9fINcjEcq7K>|-yM`Fg8KhdG@8WnCR)H9PziA1?){9*q|b|?${Eb zrHo~!t_Sqr(aJNWMa#!B#6W}Z{$i7HUoPAmcefI|+mxUm(^H*pU6N|;jc0CsoIca- zk`|XhjMt2tL=+u`RIan@FtWElt~7ebJKuc;%EDbXGCXgtoZZ@dC4)pblkzcMTKJ%y z@xzyahiNIB-3A2TQp{jJ{nW{YS*`_x-(!>VR5G^@Pt z&9pp9jAw5H;$|}JO*y(ttyA$>HN@ zs`iEgNzz#T27&AQ*`{Bu%UKK$pWdtu6mI+A%W{VJz}U77P$)z@bcm+xx#v{SX;|Eb zGj5adX@6x(WouInEtZDv70KM?q3bO5OXhx>OP&7m#@&pF@nGLGdw*^zBtf9M3~DK- znKkB!R47u)^=V#LyWs;rvzUC+p7 z8EXY~GKtcooP?6RkT6Lur%eWfE@mUEun%gkWG3luq|sWR%cb7I!2Mg>OYx)n&lUJe zzhBhnU#@36=-O%N9pFGhrIRfRq*WwHq%zy&3I_?5eo?aniTU&O3f2z9J&J4hL_At zea?RrcI{cPs=~V{Yk70zZXt0ss@Nk*x92m)9Qd?qcD-ZTZDLsF_SldnsW&Q8h(rW| z51D0M*3zGxA0;3<#)W~Z&KD`@Qv1g*rfp@fD2G2U`2@TxMvKWkvu8N8%Y^Iq#0|Xf zZO`CT+j!sBwQCD@!AkBERjcP;|MADdsNeKK;ro3agEKepj9>7YnZ4<@>4zskTw5bA zUJ9K>dh0$-r{2~-rcs_Rb2~7fDXF|z;m}!yk5P&KBh53L`1<4R3zpA1XVjjlJP=zc z>p6i4HBAm%{xHB+ySFl^o;}tyU`bLmS3J|5Ib4x3!i2|xE&BTee!a zB=oRMgASSE`aPt0KC8x)&o3a>1C%A82taln1Y;H zMFJ%yPE|(E><5ni`~T~|X@nhk{6AFO|Hhct_S<~v28R6pXUtf#uDh@(sNx#-ooo?- zK4JJhSMO6{PN50L+JeQ}sLG&DyCuaoZnk=CIHRu4(#>4AK<~-28`Dv3mU&3&9@fN~ z@l@~P3d`WZ<@mnVfs+LTIImQWpfLu+8)v5vMj>6@vVJ+X(D1R;gNe0T)XTM0hHhl3495K-UagAns|HHm zZp^RPI4|cOL53RsQT%%GWfWSd!B?2XoAEkVYB=qkq$_z>SR(f~Uya=!ENGO@SB(FJpv@&aM;_`x}RNTJdmi!z$nS;{*dG3rX9&5^{s31X3STe@(v zlIkQz4|3poPyIV}I69UGJCqaa=@d*8^49Q4KI$MM{_s&ZE7rF2q8fu$G3?0Fv$B-q nwHtv!F((UJdmvSfu*QjVicodoK-L220F1UF@^6CFcjodxmy*$p diff --git "a/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244.epf" "b/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244.epf" deleted file mode 100644 index 7827afe87022f55c02388680af472f32a42bd7f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6432 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 diff --git "a/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" "b/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" deleted file mode 100644 index 24adfb6225a094d845281bd10d18deb0a646dece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6664 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 ZhM;QS=}SLPtCiYZqy6iz_P_S;-vH=CH!A=D diff --git "a/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260.epf" "b/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260.epf" deleted file mode 100644 index 6ede4ca2345f21d77dfd941164fd31306b2f5240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7495 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 diff --git "a/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274.epf" "b/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274.epf" deleted file mode 100644 index 5c844b4ee3b139f1661bb52b33997c2c6c758201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8131 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 GUH3l*t5YZd diff --git "a/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262.epf" "b/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262.epf" deleted file mode 100644 index babc45bd94226dcfa3aea98dde8588055fe94a3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6964 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 diff --git "a/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271.epf" "b/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271.epf" deleted file mode 100644 index 49dfdc0c37b84eb8b34b397f35f00c763d87f9ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3675 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 diff --git "a/Tests/selftests/\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.epf" "b/Tests/selftests/\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.epf" deleted file mode 100644 index e0c0b58986550d8d7d08e959a84152ab65ff2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4483 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 diff --git "a/Tests/selftests/\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\224\320\260\321\202\321\203.epf" "b/Tests/selftests/\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\224\320\260\321\202\321\203.epf" deleted file mode 100644 index a72a912c7f35030178502d9a39d2b397ff16f529..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7368 zcmeI0cT^Nfx4;`DGaxESR*(foBn-?D2M{ERWJHjR3^0UYNCP54!Vo1#8Bq`!qKF7c zjsgmTWDvgr$Ld#er)5B&gQ0H6SV zBpNE{aT0^FAD2QJ3jjPL z5dj>9_fm*gstiiP^EQclLeojpNo#ek zrLSpUqCS7GX}`{lZ7y`jb9uFFF0x$zWjT)M?%KlY{py_!mg3Cvna$Zj<*hfo#9Ubg z(UByKqyD1ahC`2OO_!qe1N|zlx-TuHP#LaarGZS}g

      `OqX+rLpZ<5&WI3t@#~?MG?TOwI!QW^ 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 diff --git "a/Tests/selftests/\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.epf" "b/Tests/selftests/\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.epf" deleted file mode 100644 index 6f2da5865446bb5b0a46682d04f1da7fd0e5854b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4804 zcmeH}c{J4f8^^!aY9v}PHAI)>R?{q)NhO3_4QVWcFj=Q8cQB+xhDo-YWk%U^H3&mf z$SqQn5ORev3h5_HMAoK$Eq=rOj-}J@obKuT{=C0>&Uxl}&*$^`ZqIprp3gHsKTicj z0YDO1G-(KO!L)X(EJQRCse&afnu;_80WM{OJ`Y~jA`SpYBo;Mh6#$$CT{xa41pv=L z7wS*a0HC*KQ4?hWARlz$_|nsUgnw8Dmhr$K7x6%X;tM>c2}<5G2BN@n6n-5NzyjK! zYXTnNuPXotN3;PHfCiNoIO4XTb_4E!&cdt|UX={F! z&Ul7X909dDYH9^ZhQfxuviOwzQp>a)s44Cbe_Rpbm!d*bi5ZlCY#-}@?8E-9f>wxP zT%FEqndKhqqwdf1qrR67neaFnWoIQh&T!E{nYDQ26=IruYvnGX4;@A8M-%jOMcsy1 zAM^>RCsJ-nojQ-|axY3#FUea8<%^@$Wjh|&nOI~zKsprjBr;$k%tF1^l^dGNeyKfk z>2(@4A8Kg`i+1tqrMz#Z!Hc8~B4WfuZ-Z5|u}y z`R&Cc6CMK-6L%&mqOipOJnP5$&I+Dy9)Q2N^mbd806~^Hovv1Xn{57~2XW@6$a)zQ zZ+C34W#@|0rqWoOr7G%kBHaUe-xje>C{@LQ|nuFq5up?Aqk`n1Jb7n zGAWEg?u2v-=a8Us1^GjRJi3<1K_={Q zzU%NCvdea?(z}1YY19Ye0@3WiWH1lfPC8b39^ z=0|>VS7Y5h2tzK^JN&HZxI?2-2=ZCp!yE}x_Q!pUJBr*eN4=2QkxNO8K-`_&7Ozv! z@-oV;O>Wh2Qdu(Fq??h_PS`(9dPd(-okWKFrarG9v7z5O)uR z*QMS(o!CutG&6oczwtpM)yRIlSq^^@vGSrEo`Ivtbr@Hw|6wGTD^dOYy&qJ8`KA&Z zPw$cp6N!}5K`5y9<3o=QwHbR^7K}A#wviN=IEu7lKpaaVSr)eQAgPYHsWz)olaG;h zEm~t5JDKM>14-PM0%6;dr#Gx-c zh1V;kw2Ubfiu9%8s-x|nCO@k2!8hSnD87WaUrFwGcez^TT3w`vweaLVYK#sx zY`jm7{=hrUNiS$PJATU1g06gEFI$FHsMHxF{>m_{!*<2E;Tf%U`&F4C{FriW)N=c?YExNx#Y8H|$d9hj__)aoha{V0>B?M=Amm|?jU6N3IvCEf_zvU<_3~qog z;0FW)o&Xsv7{0=x&$mHofAu&E;e=2tV%H#SD-7V0MPh?9luoeq`eENo29}RA^m4NW zif>Rx0m!&kAO+BZ{uj*|EW8bhdGv2ZQVyM=w2p#o*9U zra$vA{Ci3Hcl4c~@xUxKOK8lu=n4W`cnS~z)-YeNiV1D`CMfjZGNujIFZz}A1Oqt2 z_6JAb5nx~7@jslC|IJvyLcW$LL!rK2$>Qm{pPPQqZ$*??;)=XygFKZe&iB(`HD=o`T)3DOr%QtC4G0F`&HNj` zee&mivv4EnC@8JW{FR_LKrwTW(x;p_m7nkutsx$?Kh{9>jbc=nzmv!lE8Jj{ZdZ=E z8gyKo!gE$0qfHD=-m#v#ZJbmihG;(7d(Kc62k(v?ou>YtPf>5Jp4GfX9BtciO)2Se zfPZEdQHo73E2%9DaxQ7VkJ;i#9q9NOF35NC&wf5Ko@4SpU;F&8yJXwl)22EdLgNXn zK!~^Ljp6#$Ro7sBznF77GIgq+3?%yM9qW68A5)i$uh#AmaC6*~j;mYqp6_&!5(s4e H|B3qx+4%&z diff --git "a/Tests/selftests/\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\242\320\270\320\277.epf" "b/Tests/selftests/\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\242\320\270\320\277.epf" deleted file mode 100644 index d266b41c5cce0c4cc290f906d9f651a3f2027721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4873 zcmeHLdpJ~U7vH6C+;1_Ia*HU%T#Ol)awjuIqc9hh+$kZ#mViIaR~`= z5S1cQky{EOag5O@x)3Utvj@}D`JQv0^L&4vuhxFnUh7?ZuXo;eJ-_F--q}k_OJTrT z0Du51A}j!37L>NavPHt-3K)+SQ4kh@fv=W>x&)@Z0CNuWuK1z+0B{dfPJCDp02G8) zd;<{xI14H#o+AbTn z(M-*0XhQDOlsn3q^^YU&n4$t@RrbyW3*Bh<|Dtu}f#nT$vOh!vGtx(HxUK8K47&_# zYfUJ$2#&wi6cJFW?(J>VJLo$Zb~Ry-v;^B!O+0SvfpZC+AH$p!Z@#7k^q-Dda-3wR zIbxzTJ>P2dWz!xXj7nTbZtp}-O1UdaB$z5qW2Fksse!ROYt&rq^RMn~b{~*p3ZxWL zI=5VsLodJw6I!HO`>{qZhwkz<+l$OisDPNI`{)Pk z69|>Q^>bQ7N3JZyFQeYANn$(OFFl7a_gf_4mTpls=8SP;x`s|)gu%R|S9-K>c>&{? zYo~aoPjg-45y9Ybtu%yI{!yy}p?D>-=KN5`hwTu(S3)~jHbmhn-h#u<&}V|h6R%_+ zdxswm#3`X^a$@U_dF#kW$O}Mt#emhQ$62euXL*N7&fbM3WGFGU^N2`pChQ zasAP8R_ccUq47A`|FpU9dQ{}sTe|1g=PUUOwLDWZa_4481tM=VRSb24zTkfCw(WN) z$YaN?m-LJvm@lTeq!I>V$pQ6JuP$Yuf%H66F+B4mvMIdOHgBhqe0U_LBL8Mt^yszo z%&jS*>7+VjizQ8TTj3o(?P2<&&3l>M8PM$~7Iha~#KO;!E)XHI9nINoah~r|F$bow z4#z6u*NQYo8XPFawrV<9k2XF{L8vKqHK>q(j?u_*dt(ec>2$9<(3NyqTva-v$0*sR zbmPOalTBvt8U<|uShE5%I7^s1XSpw9qkd?!6Wy3TF=IesmG{lfoK~;9boJq>+g=xf zn54=G$+jfBb&vWTe?H0=M^kmyrtRLQ7&BQ1-%s`L=@P+i*^ApnU9YCm%2LHec*n9- zChQ<&FIow(;3>$PYpFb4g!n0InxTbe3zJV#Dr2Lrr|0lGY?v6X)5#u2p)91I(xupb zddDk=UCz7ZVy$xccq}f^(K<(4PFjd;wKkV=2k!CG)l7QSN|fXbiji8-L&eo-+Y~eZ z9z3turiUb9^$vXN{Tz`iq9Y*BK>KG9WJ{6|)O4!SA9u9A{hU<>-1|w|PKFiBdDoQToKR_vjAl7{gA< zGoODcS`_@sR&Xv`{i&I8S&C~p?1BL~2(`>OZXn-q*ownKM3A#MY=s8gmSft02lyt3 zw@@Hkah`fCvlar(b^|XR&Qx5cLTI7?vX>^%k9fN)3N^hHd|{%~4#_sR{3XX+8V=t- zYS`ZsBpRi`fa5o$-ijjGAstf(40tX+p+fl6=Y=j`4hxf?ti4rR12f)76SCONN zI-hH(Rf8P4ZpnQ+-SQ8HZH);J(+888Xg*K;niEb6W~^`~&%r}4 z%4>b^&OBJ~3LA8urB1ZZoEW1{G^oM4zx0Z<*uVWSG8UNd(wEvk|6=jvO&8+Dk24;p zPV>)gSr8@Oypc$<0(M*ojq;X-lB0LF>icY?;Aul9 z;%|xkB&Oii!eI*&#oTL#tW6f@HhLuXzP2gRIo#1n^6^sk%tIzg^$SmFsm>homST6| zLl;99c$O>wuefp1iCjHu!9nMnM#e=Y*K+nm1pEMhAO!FNPJoE>Tizyj8idwgqAc`o zXjo;e2#io^qz)m92Tb@=DYfprYAU$`ANa`8}lTuMRg8Qx0bZU#oF7|(%J6|p-6Bpz1@sZ))wH5n$M|*uT z?CQ^VO`WQ}vaiSy7Ozk>ed*K&#+s_K%1Pg{$;`92lXaoJ(!Wab7qqXbEp%njaC7(r z8nkN`vbwVZWBQ`SN)@5( r`Itnrm-GI&Hy)7l;#;cBjNpT7m^tD0(3lga2@b6HpTO@q|Nrs_VAlgt diff --git "a/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" "b/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" deleted file mode 100644 index abbbed64951a78e066ae1ecfae6f3d3743eea73d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6509 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�M0@ch>Y#xQxQk4`g#Joeu*#N-5}x<4Llg&9LCE8 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 diff --git "a/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" "b/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262.epf" deleted file mode 100644 index 2feed9399e86b499be0c10aad67613e32479665f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4538 zcmezW|9?FL69WSq0|fAL8GwO_g#ws1GB8juPlEsjUM_v0(oI18AE>R5m4Sg5s1L-} z;b34W24WC<5*Gu*MIZ*TKkzUxnDRo{A^Z#svw;{S4z+ER8e$;;OCDw>kmO+iWFRGv z1wnCv{7y^^FdF2$B!*-L69x+)Y0i)aq;9I@1)4&E3?wJK4fD?zaukW*>FD%DdCwWnOIsamBbsNu zIJ&v6;oBmWxG#?ub{du`9+dFuJa**Rmath>S9CNs>Hgn$X!iRDck>ngrM1OQYn{d= z=TUMf@7|d`_kVw`-uzjDhwc2@8L6=w&UmP8s(NxwQ(&FgnFT42_(D!qur<^&y>UNt z!Y)VGyHTJiwrl79ZFxu6^nW*d7q>_D@;tey{xwZsE6!wZb8!A5@h5%v|1Vv0H*el1 zQ1)%+*ZM!v$$gi<9;r&meJI-$AHCnd(V%YEBu={r%kDf=EBAQ!K~b$w=h%M z%73~{yE!?uDXIVVCYAVvs444r9IN%<3-hm$dE(Z!pMiC1!o}v=oDHk5?VPFhk7qUC z1KXXt-6vgS_D?L{<+$1B32)o|174TICyBP+39s68==hQ9H%WIH7c3O+Qf3uzi+RTo z*z#Uu(Xw#wj&&U_3ug+|EV%h|+2H~~Cuw6@7lAq1!taaR!<@BiR>+p_Z2dmL$@*3N z4V9)fOPx8E|F9TTiLMeS=*$PI3 zvO_X3TNneO2}3F{lURbYmoZS(44l0{*~%2iN(9Oqfn`CN$_&Ui1d6AEvzH}M#sp*( zENdB>VlVuACpu=u8uGY4Z+xS;XCvz--P@P4x^!=IbEJsKEty#+*tkZ4#VRXv+k@?s z@)rL3YrkX)pH`2-x1HBFeffO*_TKXA;orLqF9|UA&T5>cwnBuZ=FHXQ6Fr#TzUy)8 ztJ83PKCfY!%L6GUpUlmCI)+m!AJrXxl4j(1f$7TcEiODkTb1P_ujpiD?e-Y*KgaO9s9sP@n`<;uUFrF5c<&n zMef)?@$J@DqQbNKI`1-bRe#u*o^k2Mg_g5Xv8tu%8y0T79(XbR#HBS?7YlPN<**a^ zXgAHkecu9G)9e>71cKgOGhMGBWqd{^@b#OR;vEZ|i?hvYGnQ^TyY5Eb3J1S88?Wdr zx*YKPU*%t5bviTvEOi<|lZOG2fmHIsQYDNAc`BJ9pP_)Ek|C2J4_L70gZ&9J#?TaN z6Qg>6b^X>(KK<~mj=F3snIC^Fx;kV+XlTUa;C3Y}c^JXUKp=xaDk}n}tbB$Nl+gfj&NFD!%DhFL6PK=AxG{3k!pv1GJC{!E^wS;O0X6D6 zGC}~Jy3C+8tdSX^)KvzoCyN-0fn``euoMFUm?4HnIMbLZu>6|1aAu#Qu73DvIwB*Y zhOib`@*ts}L``GGV9!I1F*Gp7n#yb^So^sETVvlRS-E{w@7z1*i06{bXNnFU92XtZ znhQL5pOmo49ty~1UmCJ9(l2gCs{5kN?52C&lq40lHV$I*rDo1=_)qgO|<@QKY!DiQ+}l4Of0r8c|tro2ren~5-$Y$p2*W>4*DPpAFQ*?#Bz=J&n#KKI_|{_f{|pSfdW zV{Cu~00kyO1&tpM3oHHcO2FgwE&V4#Uj=OnhnB(|gQv+W0I&+CR5PXl@B*e(E205# zhAGwl$^e{&Db=@C0hl>sLQmf9TbW`Vkl{hHn7{)M#YcD~Up9D^PC)`$l|G#%Ai$)9 zZGZ-dz#m}YFA-P)Kd3C=F)OeYDl0&OBM4BLkMA{u$BA&;A8tt%9^ha~V{!@vbMr|; zq4;PDeeTzS?~&DfSZ5cF)!w?Yux4c|Sz$phM? zIqF-*x8`dFHd#rykJ-ZZwTjFL%uOSX)^!z6o_VGDtGmA*dlPQc=Am#>U{tx;5Wl03 zM6Ww{*{929Sgom!iEcKmzN%Sho8TdL`=HLtmsfXfe-=!+q9e$zs;er*mYwVEZCw5^ z$Hgcb5o?#V?8?)k5zecq*y7v|MeH4tYkkp$x@Qa{dxVyc^j!T-+Hw7%h4Xa8MlW#e z>Qe=^S)xm-?E6?& z4c54sY}5{o0SC+QKWvsnKCcfggvoEX`SkBJ&8xK_Q?cB%Z_w`yJq~k_g#bY(lltrCFw`=TvpcJ zJf7hc_Qp5gb60GW9O~%XffcdJhNR){*%}A<8=Z}v-Pcts=1Az+rv>X{A3xHJ4D~S> zRkuT|MUodN)K(a-Tdhn&)eKQ)hn*I_z0UsrM{E9qD6guD8R@q>3Yug>V$P# z!jV!tm73-@IFdGQx^#G!)M~BAJ3M)NGve0I(wUUJhT&tTyt{|_#o(p7vR*lQ>Si9EF)qg52<*7n}<1%%-sx=I@&ucR@XQ zBcd;ttdhFNlV-p=fjx5BPP0VWp_NaiCQDM!1O(bfkomR9M!;th+%gQ0c}??-~#@2(Xs(_tQ(Ar?j32b=QBMV2jRg^Ul89-FZP z%zDO^zN6Ze;+{BmT1QFqSZ9Q@;gXHsdhN(}zj$iLE8XAx1OKJy39Ei*@U`hlp3#F8 zGHVUFO_31FjWgP-roqE)zklh^hBn}(d}}YN!jUt-v7E5_fN)OV8b)`6tGk>2D$zr4 z6ivlWv%Vr}w_wnBNP9{EE~AqmqZ5iRcpwY<9utIrOc$O&|14eO-k0K%RpMA$u|Kmw zkit*l2)^6ONEPgk+Egl_u@b#bRJfhlUr=z;1v@4B^=*=0(}BO~B29W9f%GN1BA~mm zKp0$MnQ)DjhU_9{gnwm>2v^q>ekPBCHQn%yqpx{GQ-7=skFWR__bFpx<2{(Xj2V9N z3+Epnz_!VE)^N>~xiR(DPW$yr+Zs(t; zl{$p^mcVcNS}LkTCaSK4<`YgfzO^fC#It`q&qJ^rb2#S z^QeJp@kL%@iOV&iQFlRJYfo z6WM|i|E@tJncP4HHM|J2-xB;tvZ(v9@j5Qqv^(zx55G9ufVIgZ5AEebA*CM!o+j0& z^)u?Y(a1}k{wdikKkvo>a4)oLi;|7!(lfO|=S1$D}-&% z&cLt@h(Y34IT;v4xFBp}9tMUAAO?v~=VM^F2gD#Y)V5J-h=l+wd6=0%l7|71fs{NP zlEqRA9hn$lG{|@63`Rhl%82tb`+XlaTyg}$A1){7}nXp{RQu=x4aj8Q@{7z5+RS=*AI^GeEzTg zdG@mV@8vsZ2pBuf&a`0m)(w23^K9$H%r%Zdhqm*-k-Jgt^IP$mm58PCjoZ7n&WY{i zOi#^A7XN>0+mUT2y60|OEUDzmMMDs&01FuFk!{ z-1f*+<9}s^Q<)l541XCS5w|{K8tNbGzngj9Hl!$`iwAYVp*dklQ7?bfH#6 z=L-Io_<(HF-#V&1De{ zRGwhQB(!=#a#%*-rz>hXF1s`Qw^jxVYC9ZZUUh^=bw`M6w*1RKF%^>!%`@a*ZPOTO zEwE~~n6pRAMq|HMGJUnt^RHjO{P^YJUlmmm_pg=jw_W4^y7KRrUzvYDeC~d){dLRU zUH9+py&v<(t)#r_PjuN10teMV-4Qdb$UbSq*g2G+3oz&aKLV1^hP;Y?$uz}j`< z!kK-Jy87Xx>4?Ng8sf@f$%BMe9BLXX1_uDt7()YScLl9CYdhhrZ;K(1OZ7=hw{4IA z?2xhUT)Ov7dzqk+Q^>K#Ng0iEcJ!y+n|=TNeE(Cn%cp!-SpI_ThN{CIo}6n;aVy>) zde$`O^5b3ig4Qj4b-*oPyE4Zymh^Z5snpjlcU6mC-TA&rD&X}D1sfT+Xdc%YX-_9a zeq;?krXasfV8vFhO)1S%yah$6+qW(a@cUf#cgNkwRpxN^x53 zv1ZPqo|{iaj6NoAslE1_ap}%krT2nXFMD&yagV6lc~+zAf_D2h?3KOmx4Ql5mwoc* zZZ5*RVKS?*ZyT3 K;t7Q!=K}yj704j~ diff --git "a/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271.epf" "b/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271.epf" deleted file mode 100644 index b3d76efaa38b725354bcfbf18b29fc2d6a7c2e60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4349 zcmezW|9?FL69WSq0|fAL8GwO_g#ws1GB8juPlEsjUM_v0(se-mAE@mt3j;#{D}G~|0)(jyMnF~)kW2=%%z(5h zgC$TNq{;wDCjoUCfddL^y|#YaC`J{raDHTGGOyeq*bL zz_yz%(>fv>jz|hL3D3}&IA?}R_zFwT@CC;Tm$+B(@~*1l)Z<{hdR&TYbI=W|BI}6K zQ?Dh8pDIl4T`)&Wz_~18iqN%HYo@N2y&fg@koSfXXP1uSm3azpL$7N7mU!}_&-O;d z^ck8>g?z2z>|PVX#V5DK^n7pqv`tHQw^;pyqXkxL+Vp?q{%DZ4IsA3Qq3lWe?@KG1 z)2)A6=e74AR*!j{S{?5CJMZG8$@_hzt!y^swq0gFCQ@NEfB#(D_rJq0|4b2_zx1*B z-`7Vk+MH24{=WL(qo)^3?)j&0cAfdv$<+UY_Rnb33gen(9`+x(%wvt)4(R4d{V~nb zyk;p_;e9jaf#q7=wXfSAn8umz{_P%Vmpi?k{dC`3_CLwHr?Ywz8{NH)3|}o$yyb9zzV2MFPghL(jHOqw2dPduwSP7#MFl){ zn!r-038B=P3{GL7G-v=!Z-&5>m3NS|a@O_WWkrn{lvPsY1Xd zCujvbck3fZmX)HmTA7L_xjDbNHot#x*S+KZv-3;Va>(s@G2zX*b7#JveRJm5zWRej zJ!>}xgdF8qvgM@k(jflU)u;HJqJGpKn8#3ky0wZ&TiPZt$iVsjTeobb%wd%hh`D3@a{p}0hyB228%A2#f{%7>3=If=0zTMQkCbDNw_`}XgwXs)}-Azs` z4ENLj($K8AX4R?{T((_mzL`owK_`@V&S&I@8hAZ^B76{+h*0xEYsEyK=uZndOn&h1RFH4p|hOYbZ6ibfw^A ztm(V^dp-AUFldc4Dg0@%xb1$6KchhOz2C1-*MOsr9t13f8bOnX0g!=IemVq0%1;;# za#AuwK0^URB||1d9(KK<~mj=F3snIC^Fx(ckbN5M!5 z0a)@dg4NPM27y#o1WZ}^3?<+Yf@@F3ow_FaCC%FCxT-aCQC?T#teNXNJy%W4n-sWd z;=0I9E0@kpoYfc^v}mHA?nnvp5#&#J@_;tN42;YOrLHnyZCS)n3@pR)fu$G-zzi`o z!kNZQf#ui4g){pcb@jtX)6ob@U`WY>gnAM+jTM8#3!2Id4WJD|wBD@k1Y5rrLmrp+ zldRl+7Un#+C`4rA0t}@dJ;T#tRqrKFTyPwvWFrZ(8gpwRZu62k$SH?qyY(bCv zD)$P?x6TQ=r?q+opTfN3&NmaDwI6CT*G~O5_p;WLwO6>}Vi|6W2}H|oyF8~(%V^#5 zNkyxl%>G*OWBS52gLbZr!rQHfJN_(*J^y}tb&Td^om(?mo6c2Cac-(^@R-3XbkD4) z>htl_Z+GpV!+vDubm=MA9{w#+Ltor?m4f_2QBXVO%Ng@sg#-aA_Xb OlCM9xM^?H*^(_E?b^l@j diff --git a/TestsSnegopat/Automated/1CUnit/test1CUnit.js b/TestsSnegopat/Automated/1CUnit/test1CUnit.js deleted file mode 100644 index eebd7e5f..00000000 --- a/TestsSnegopat/Automated/1CUnit/test1CUnit.js +++ /dev/null @@ -1,160 +0,0 @@ -$engine JScript -$uname test1CUnit -$dname Тесты работы 1CUnit в Конфигураторе -$addin global -$addin stdcommands -$addin stdlib - -global.connectGlobals(SelfScript); - -//{ init -var testBrowser = requireAddin(stdlib.getSnegopatMainFolder() + "scripts\\1CUnit_my\\TestRunner.js"); // если просто написать stdlib.require(fullLoadString, SelfScript), может возникать исключение - -stdlib.require('jsUnitCore.js', SelfScript); // если эту строку вставить до предыдущей requireAddin, будет ошибка при выполнении тестов - -var testBrowserAddin = addins.byUniqueName("_1CUnitTestRunner"); - -var testingFormFrom1cEnterprise = null; -ПерезагрузитьТестируемыйСкриптЗапускающийПредприятие(); -//ПодключитьсяК_1С_Предприятию_ИспользуяКеширование(); - - //var testBrowserForm = testBrowser._1CTestRunnerForm; //testRunner.object._1CTestRunnerForm; - //var testBrowserAddin = addins.byUniqueName("_1CUnitTestRunner"); - //testBrowserForm.connect(); // ускорение тестирования - Предприятие запускаем только один раз - -function ПерезагрузитьТестируемыйСкриптЗапускающийПредприятие() -{ -//debugger; - testBrowserAddin = addins.byUniqueName("_1CUnitTestRunner"); - if(!testBrowserAddin) - testBrowser = requireAddin(stdlib.getSnegopatMainFolder() + "scripts\\1CUnit_my\\TestRunner.js"); // если просто написать stdlib.require(fullLoadString, SelfScript), может возникать исключение - else { - testBrowser = testBrowserAddin.object; - - path = testBrowserAddin.fullPath; - group = testBrowserAddin.group; - addins.UnloadAddin(testBrowserAddin); - - testBrowserAddin = addins.loadAddin(path, group); - testBrowser = testBrowserAddin.object; - } - - //testBrowser = requireAddin(stdlib.getSnegopatMainFolder() + "scripts\\1CUnit_my\\TestRunner.js"); // если просто написать stdlib.require(fullLoadString, SelfScript), может возникать исключение - testingFormFrom1cEnterprise = testBrowser.TestRunnerForm1C; - testingFormFrom1cEnterprise.connectIfNotConnected(); -} - -// ускорение тестирования - Предприятие запускаем только один раз -function ПодключитьсяК_1С_Предприятию_ИспользуяКеширование() { -//debugger; - testingFormFrom1cEnterprise = stdlib.UnitTest1C_1CTestRunnerForm; - try { - testingFormFrom1cEnterprise.connectIfNotConnected(); - } - catch(e) { - testingFormFrom1cEnterprise = testBrowser.TestRunnerForm1C; - stdlib.UnitTest1C_1CTestRunnerForm = testingFormFrom1cEnterprise; - testingFormFrom1cEnterprise.connectIfNotConnected(); - } - - ////естьКешированноеЗначение_И_ИсходныйСкриптНеПерезагружали = stdlib.UnitTest1C_1CTestRunnerForm && stdlib.UnitTest1C_1CTestRunnerForm._super(); - //естьКешированноеЗначение_И_ИсходныйСкриптНеПерезагружали = stdlib.UnitTest1C_1CTestRunnerForm && stdlib.UnitTest1C_1CTestRunnerForm._super; - ////естьКешированноеЗначение_И_ИсходныйСкриптНеПерезагружали = stdlib.UnitTest1C_1CTestRunnerForm && stdlib.UnitTest1C_1CTestRunnerForm._super; - // - //if(естьКешированноеЗначение_И_ИсходныйСкриптНеПерезагружали) { - // testingFormFrom1cEnterprise = stdlib.UnitTest1C_1CTestRunnerForm; - //} - //else{ - // //testingFormFrom1cEnterprise = testBrowser._1CTestRunnerForm._instance; - // //testingFormFrom1cEnterprise = new TestRunnerForm1Cf; - // testingFormFrom1cEnterprise = testBrowser.TestRunnerForm1C; - // stdlib.UnitTest1C_1CTestRunnerForm = testingFormFrom1cEnterprise; - //} - //testingFormFrom1cEnterprise.connectIfNotConnected(); -} - -SelfScript.self['macros Убрать кеш'] = function () { - stdlib.UnitTest1C_1CTestRunnerForm = null; -} - -function requireAddin(fullLoadString) { - var lib = addins.byFullPath(fullLoadString); - - if (!lib){ - return stdlib.require(fullLoadString, SelfScript); - } - return lib; -} -//} init - - -//{ test setUp/tearDown -function setUp() { -} - -function tearDown() { - //testingFormFrom1cEnterprise.close(); - //addins.UnloadAddin(testBrowserAddin); -} -//} test setUp/tearDown - -//{ tests - -var test1CPath = v8New("File", SelfScript.fullPath).Path + "\\Тесты\\"; - -SelfScript.self['macrosTest Открытие/закрытие браузера тестов'] = function () { - assertNotNull("addin _1CUnitTestRunner не загружен", testBrowser); - assertNotNull("форма testingFormFrom1cEnterprise не инициализирована", testingFormFrom1cEnterprise); - testingFormFrom1cEnterprise.open(); - testingFormFrom1cEnterprise.close(); -} - -SelfScript.self['macrosTest Загрузить тесты'] = function () { - testingFormFrom1cEnterprise.open(); - testingFormFrom1cEnterprise.LoadAllTests(test1CPath); - //Предупреждение(1); -} - -SelfScript.self['macrosTest Загрузить тесты (нажатие кнопки)'] = function () { - testingFormFrom1cEnterprise.open(); - testingFormFrom1cEnterprise.LoadAllTestWithSelectFolderPath(); - //Предупреждение(1); -} - -SelfScript.self['macrosTest Запустить все тесты'] = function () { - testingFormFrom1cEnterprise.open(); - testingFormFrom1cEnterprise.LoadAllTests(test1CPath); - - testingFormFrom1cEnterprise.RunAllTests(); -} - -function m_macrosTestAnalyseModule1() { - -//debugger; - - //Message(cnt.ModuleVars.join(',')); - - //assertEquals('Неправильно определено количество переменных модуля!', 6, cnt.ModuleVars.length); - //assertArrayEqualsIgnoringOrder('Неправильно определен список переменных модуля!', - // ['мПеременнаяМодуля', 'ЕщеОднаПеременная', 'ЭкспортнаяПеременная', - // 'ЭкспортныйМассив', 'ЛокальныйМассив', 'ПростоПеременная'], cnt.ModuleVars); -// - //assertEquals('Неправильно определено количество методов!', 2, cnt.Methods.length); - // - //assertUndefined(cnt.getMethodByName('НесуществующийМетод')); - // - //var method = cnt.getMethodByName('МояФункция'); - //assertNotUndefined("Метод МояФункция не найден", method); - //assertArrayEqualsIgnoringOrder(['ПараметрФункции'], method.Params); - //assertFalse(method.IsProc) -// - //var proc = cnt.getMethodByName('МояПроцедура'); - //assertNotNull("Метод МояПроцедура не найден", proc); - //assertArrayEqualsIgnoringOrder(['Парам1', 'Парам2'], proc.Params); - //assertTrue(proc.IsProc) - -} - - -//} tests - diff --git "a/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" "b/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260.epf" deleted file mode 100644 index f67caa770296972df411f525178e6ee8e38c137f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4349 zcmezW|9?FL69WSq0|fAL8GwO_g#ws1GB8juPlEsjUM_v0(oI18AE@mj3j>1$D}-&% z&cLt@h(Y34IT;v4xFBp}9tMUAAO?v~=VM^F2gD#Y)V5J-h=l+wd6=0%l7|71fs{NB z%rc(#$dQQwMuU83&R_(@sSGI$i43L;X$-nR(v-o1AsNUr0m@l0Bmr3#3}!$TMnIM^ zSkw?GZwln60eK*n0fQb8g8z_aGiT|+qlG^-Nud3F+ z3JqO;IZ{wkahFR$$=Ofm4{#hkR$yqcBwLtc<%8RdZ$vh<`y{w;nB%%}V#8fusl~~U zB@4IDzrXkReyhz%ej-O}v{r{M5t!R#Z+6?eviQIjpTh=gQ$N=KyY}-?nQn*V#*X_e zH3e2J+RA%lW0J$C-FO;3X?9Idx9(}y*vqDN6Ib7PBpvy%?T!*l)txD;i+HbZy7NFe z@9?IFdpip@ypFVE=Th9bnX%4h!{R@0z6s24yvlZGvTEeDt$8)`CSR7QbqnM$*uyJk z&NV5t)h48H)2Zu6*xww;XAbzzy0`27V_BE@hOKfLr=%`E7MT~aOG+i5>FNERd56A7 z^eHZWxcP@oL+rvELa%f#d*5=y!)j3j7h3%dF9FK6Sv!L zAFHt0*BkvZ<-VLl{r}G#zXE(jr?#IxzQR^Da9#6Fc?OkZGdYxkR&vZR2*0p#N{_hf z=~uslYz)jEdU+MrIeN@c*FEx6QBq#_iZ$1yuh$Qq4L{4bP1}9%l*6m|XQeDK)y+8{ zrP3Z!D$=(7#_!fce`Ws_J**V5`;y#h&j?Nss01v98bJ#%10aJy3QcCnXDDE(WXNR5 z1E#lpuz4_J3{A17vg-ZS^;awk5e*CfMDzH=>1tTQ{V9CSG09Fp7RFkms z4@QH6B@I}zfl57dV2Nf1EYWmt1 zSgSr$+sFQ|Ow100DVOZ`n`Qq0SGm{w;jdSDX9pNNa@_I;DO zDp-}|E~tpED3lGon5H~`efRub5?s?B_Np7KW?Z;#(NRI8M5AM##|rsxf2{dqWjjZ% zfBEIVAAeUwZvOp0+kX4^sO|FGZ!emE;_R)z2Ct{(?%#LIc@Im?#o8mA?iW=rD9(Fh zmiC2ZpYXPCar6&jM}s= zv8XF@(aykCohw%^_0t`i0XXVvJRty2U1rd-&&Z5W>M8@4Zbb~mz#29mSjU0@%n(B( zoN3GySi4SKIJ3`DS3i6-9pQ^w za@&@C{AA&rBNMmX>@O1(a+=fAq+G}vbg}BYeI%e zsO05<;;R1RpUdvf*Zh5??2+V#Z-+OtS4eZXiCJCA_%xeAA3glls@& K55uHGf|mdpuk@b) diff --git a/xddGuidShow.epf b/Utils/xddGuidShow.epf similarity index 100% rename from xddGuidShow.epf rename to Utils/xddGuidShow.epf diff --git a/Utils/xddTestsConvertIntoRebornFormat.epf b/Utils/xddTestsConvertIntoRebornFormat.epf new file mode 100644 index 0000000000000000000000000000000000000000..58fcb8882d43422501a840154e94d1c8d1864b35 GIT binary patch literal 446162 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 z%0AK?6hKL@3-wBmMCK^Gzl*My)lZ{I!URRXCOf^ZR^^%b+7lL-m(w_tXj2jPr7#V3fQD>jDCO>qTt*H76Tkye`P=5_0K+p=0^%aK*#NX;FKiV-Xd z-6NjihsUFsiBvQ6BmQIpRj&Com%7q~al*X1l z;kKf4(e{MlHqUmoeQC@*4f>#Co}LnzBB=XVa!O{Ro9M&>sRi$F0tIiKjC76++2lJy z`3+S6px=#BbFm+}WRu(QW8qq)D`wwyXZc{+9;a>+XL({$-*MuQzEc4dpT%NYNT;Y@(&%mmmr0kplxZ4*G0evj7g<M{i0aJkxl7G(xq9P9- zArBiIY2C+2glHu%+!t>RGaE^44K4`|qbjr;01R?WF$&zl!$y{+3B7~4rNs)Q zxup#mg|a~k-rq5R_eJ~n$^W(b-@OO^(Bq#(=|8Oe6p12l(Iv+jd6=Seu0fPeWm<2=00}CZ`{VFU=94{our%m@O_80m}2ow?X z&vZ}Ux6<>Co5j!pVBIC1bx#*RVR3O zuXR^%*N>%@O(Gv(4^G}*FDA3z&YrR!Mvs5tl>QPEa9MY^faCdYHn)_Hfk>kD!D?tA z$Hx(Oef(Lmvj<6LHk2P?(3nfT5Bs^welgfC&*8}eOk-3-d)(Qf@1pNpaO>GCdqifX zj#N>_)48hs;KOiVz+0VxG%ShaqEjIkPStG?E7*&FQ;$!i?XN^Pw|1#kqpGdRPhdVv z6Jxy(oh0H=B1`HIFBfm~F0Z=+JaecWS5-t`f3nItOSs;?J!EOA^ONI>!6CDYJV!;p z@doC+(vWqReF^q?v6xGs@;O~6d1kR=n8@|_WzpD=zUYBqqwVmvIWLTVg_s!X+{Kl} zn^@i{32xiG>kX;68Nc>XufmH7ocq<=Pr|V+XRK>NVP}?=B+`B4Z1cj+=aRLv=^PGh zvnjwHXa+4(kLbyyC<;&qM}M(MFeJM<@q-e1Z} zRyqV0qel~b0)p~CdXUmeU^Z($xTUwKn;UX$BlK?W6fV>_FRFYNFsHawThBO5o-U_?W7KW90tC z4w`%YaCKD35;_2vSP^HO%pdF2X;$j~fEYY{P-$INHHCY3KnAxxYjNMdIep?WO^Cqb zk&GBw@KQ|SF`-wv-8K)-C$nm~mvDyxIcB{}^z3_9?RhqIQs?J$`SoQn^9t$8Ks?^% zXUjTjRvQf`Xjqp8< zS9OLD8rwCJJ)6CFd(G;y6o-R~`-^ToA6t}p!A={0_ z>JfwHt2HWVhVH#l;Uet~JuK%vi4VLFB+g|OZ`tUYvIN5Taf#|A<)X&CN3uSap`D=( zMr#w3aQtIXPIG1nV)VZE;)FuF6cM%T>G;eoI{~a)-SXH#A24mLOx4K6HXA7Mbu~Ae zLFh1)C2kW59(jdl)6a(2OQ+AcRdM0ZJ^H9@bnXl&Ets=*bkmU_)Y5(4FUQU>8hFoXQp>qt5m2k`m*=T!g{S zh7R`3^H!&IKH}XA!lNryXb~fdcwO+#gLuKBk~hi zp|S4p1HE+JyXC#9*-ZdU^bEpQEapXIMLXqYaBOH3nP| zEL~H|@Z)oxe2qrH7kb&7oIDBf*ZL4&lF<_R+lJ$#Usej~mOQ{hTQgnO?%9#rSV*QT z-7XZOG!imeSsilmP#>gZl){+Jcm zrHfqw#X?C|)m9A7+MLScUH>MBxX|~lQtVs_yTry=sXw=i3N%!}|v)msUwI^#u z`dK_g^lVdK1(bK<}qb{Y!PCHRCdfB*)?Zb zoBdK^38VN@upI-$8k_CdyujkWef_;CZ$-GV8>xfE%jEn}P6&GwZ5FJ~K49_N%%WyX z(;}h&i3DdPQDkaWLt2{mQCiCIG)BmQ{rP;jp)hd!}n`W zwLSB%N|KTAt%jfIT&Rn=(h1w?+a$j)u7~0{K^$;)ZO$0qP%k5yRKx(ToFrARed+BA zQrjfJ{C*{J! z)mAnxsfVi?bZetZFK`%D+a+ZIfrKr0zTPV^3 zx}6br$e8xhMTa%C{8*lKM8n!+%_XE}k`{p>W6Fj2NHe;Qi5P3`G7cQZP@$tm1bHuX zQ;OLELA!XvZ}W1FJ8CAMt{9c?-VBkTSNwDJO0>t5Me8OX0l%c($4#Wi)ss!{+lB2f zFP@)L9gLxMb!)7jpf`X|PJA$EDOOn2b^;2Ab7IE7#^BdS-2pR$EA+ldlhVQAh|+Z5 z3J{2+A~s<1A!NfL+1B$=+1e22Nzpb{pzN+@xez{*6?BfoPTw>Wpz{ZBQrxFeVA{_A_rf z)D@758W4PgFga}54D}lilsM-}(veGU__UA%B3Wj?~17u@Sd%BVvjBOfqUsVoH<=aQAo zBy{VP_O>A6_?=IKSOJy90iu4%PQMJNBTIp-%ghKLOPgCUucdh%Ajs?)o?o6Z;hCBE zfZW<0kfD!6AozNtO&;(RQ<`?>&SE zO?HVxYM;(1a6ThweZ2@l6p_^?%J9AY{7RqhtCjhNx`=Slm0OXX4~rDig-Ved{?nc) z1d{)|J;iDs&0!Fh!592H)ec|U1uK@aXH(+Q5jyqfgwl5P`i^VuX$&j8A9&NtAw0Di z)Xr0>#z}_L&cxpC#BSM-SV4`2n*`OS>%JKnR|y*!w-KPanoBRqF21#Dy`Sks@qx|G zzl^Q=MJJc_eVJQ7*PKeAtB4TF`tF{Nz#12Vy&I| zHA05PF!QSEDi=#n#iqR&YORDU`-im8ob{zBB%8EI(Zgp&?h4I*&P81r%;rPBeXiWs zJd)Zj7RMdCeqTdWM|%u~Y_)Vu%CaeQo8q3u&KOq^gpm*uqyjws5BTK>&JIT*VrJQ2 ztk6hztPRb9zQH6a-KM?m6a}R7U>RuA@h*jcoqzFUI<7pxDNjt7-xglPxPhTcv_C+x zUA_yZZBUs#`D~KEVdj7Qbs3>u!qs7v4RRx|B&M#`#S{Sn#BluAz%RiY{ZO9I9d;Rm z8%;U)C6xOMmFMwu`kT`C`#O;XO_B-#)m~yc)ZbeEgMBJ6vclSMYDxJwUQy0-@w`Kq7l6J&H&E-I%Q&3NpHEty9`pZt2 zt7&O>>1wqtG!kyHtjd&qUAaCEa&6PK_Msuf3Kd)s5o>iGExs?9GQWoUOdwhsYiDRt zw7Pcs-ABaQkXY#TBFmG#Wq;+@ZI>r~y9M9Z@lf&P5DCwQQdQkp@LChJZfzpT z(0k2jS)iKign>=g^%G6|WM}fJGCM_gDJ7);)MW=-Y%R9Jzy%weklq^%;WCEEJwv~a zbKSmt9mzgO1EeD+8quUD@tdj9U5hGG{XHfI*bWQ#oYg_wO7QA3G7p^@61yWr2$8-8 z2G1e4r`=2N#wwy4L3yY>9BVRJD^Aow>~TtEoruB1 zQQKjd{mlHKSg0(BGAuz-b}+-n^TF(@V1M=ued+<{QEBxnL#saomSz~HPp6d8V;?(5 zr(wzIFojNoQz4uF691Q%Fg+LQFzV(J#uHJj6lkuSp6>SeUe5&{h{4e7tLd7#9`G*U z1*6Zl?B(ei!zoM_Ttfz*L^y~}5#fM!(0mbuA6AscHGQdd29hdGrPI`?<&~_s?5z3E z!Fko21d|}dv?(IAYQC*ZaQF+tRD2z=E_nf!XBpElobHJ$Mx%wwmw)=ux3M0-!R8fa z`a?S>{CG9NP3V;-{K%f-8Fz5yI_&I>C*S(kwyaR@L(50Ik^c)xK(@dCX-w`1sM&0k zZPL+SL80n@X(5ix@TZ07{IC#byYT-~3sKkO|JFkE|Ib^9{xSKVT8N#Y{%;GhIbQ$O zLagiM|6m~=ez6cgPt|`~h>ic5g&6)~Ay&iiR}0aPt*nJuE9?K?v=Ch&!Iy=Y|Cfb0 z`(LpTH_;IV;e3*@5S{;EA+83=-z-EpU~{#ShhP0}Ap&jm+|s`+ME`dS(QB&zv=B@G zGYhek{M$kt2n#Vk&ym)>)ITwjiJ?}wgOf0~(z4t1V~^m3a-?Ul5f*MkGQwa8mu$0* z(@w|^`>CSzw$VrOQ#IMX%)6{=a#s0XaL|YE#8m9bip=2ShqU8{uOWy>6r~o&g#9F2 zb*HlWLiSnwj8vMqEqIEsEPc{`t#~$GIDch1LOEoD&uV;OvSpSN33j_3p_zLTW^V9> zcNs-fwBF1o``R)on|Trlx#KMx-WM)Y%PrQJFDUjP-d8~};D}xysIk-4@%~7)Wq<}3 z9e83W(<1IgIi-Q9Ih0>Blbjw}r{snwntB)6PL(DQ8Jh|cIJ`BrQx^&bM6b0f+o|cJ z!cL9}TZ)dGd8?e_=P1BOAp6GqB?oKaC!*?R!P zv~y+Ld2NbpC1-iQ(I4WaQYRE^Cj%?^f*EbAxShhrnlV=v*X?-c0P#l|)cC$OYJVGQ zJe5Ns%Mqi=p)TvUp+0CR$H1Wm+DHCvDD;uT5I^nDe246JX;iEmbW1DO9T}e&I;EHK zi9<}u{?y=L)ztn>*r2`%+suO@ZZyRDR3o}TD=}Qz34!pmVJWo`?S4mChq`hSKULmz?c4NhanTVFeJ6%8w&#D#jRAmUra(YG*N+$8~PcHOfYB4 zEwUbP7Fh%0CJl&9dqsBpwGb_4&EhIr572eEw%$w|Tr3(Be^Wu+cl)IFvSo`J4xiDr zs_#~j>n4so5lwr*WaUk@zLKesDQFRiZN-K3t^r20T@i+tA8G5nu$GG5Iud_1<={TZ zSV1#+x~Yv0F})A*nDhv|T!zA?Zx!3<<58qRnwiA{gV{O3X3=2UUR&W`9dpeo3xrU5 z<;0=>XUCjLGuY)>$0FH-c4|}oBs3YAcQ{_x8`!8svK-XvIlsWp`cBwSyrF zVr}0EShxVTsSBV{IwD1C>k?atz*986?6S4oEcU=oAQRs^9bQB3GDDFB)A|nW+wvVS zFq&`9sQjZUuXWlBP~}f|_qu4h8&ZUprXNR@WVay`r})LD&i;%L7XwI*W6P~g$l<1e zRMXAA2#|sb%OOnqyq$jT$HH!L=(78}EsosbiLot`sPb#3OQCu)?W!D8R)C{FYayC~ z#I?rm)o!|M;!RBdjB=vo7VKuj%36d<6Nk1$Fc6;U_M$N7GkAhxg&l9xMy70n6?m^U z(L$W4tuP;&%l>C2pT0f%a6(&;mXUF9+~Ij+jxJLaxhl>C|72>kUFIcdT436Oz_W+P z`eJtl(sB&MtW6O}B4w^m=3O-McTR7+-k<|Y?u!dU7>QxK7npoRAjHWn-G?I11Wi0p zLD9#DRvwvn<%V(hc~9o}hGf+onf`*vstGnHaJ8*D=+Isi;I;0#8Tsok6h#Du3`e+6 zzlI{~SNyvFal!~Ut$#Awd$D^t6Ce*40%UWb$zRXSW*=wKKAM9CzHK{S@Ci&9uO(v2 zhm8nZj`cL!52Un6X+prxqae_6`+A*)m40Tt=%pd(1x;O(6=;5h(aiXW<-N?`S6tmE zy_xpMaE>rz^1p^K*@m+SET2=H5>j)r#D~9Y>xq;MkFPQuR7u)Jv$FJq`(C$C< zazbkCU2)@!f&q@<#v#34IhoJ4L2K>lqf&kG{`LCj4lld-dO=Y=yY3#7aiL=EGN9eIdns7%q-d#wD^745 zOic!6Inu9XAP{0TjJv!&OB)o&$OlH)A~Z;Qy&BZ>rT$kGOv29c_GO3Nu4(O;W%t-y z?mr0%*eBd#U3Ci$lkpch_N=bD{mp=Ozr%`y2E!~OWwL86!*b5O)KtCJfFTsuYd9+N zLnL5*iF)RsIa*nA6aD9ZaYWd~Iqdn;l>cx_e?jWG~AS#r0Q9ryV zZed>&F|(+k1b28N3xUaexx$#5e^12cM2e>UVmZEDFa^d3^<;8St*Rz0*(EmJHd zDsLC~`(}Aj`ctFg=!Vktb43`!e=NM)*(^`>a+4X`rk4O0A`ijBi8md$EAbFCIk<&ABZTb7ZZX}6IRD9 zSb9vSu_4t2&K-8&*1B^I@5Z_hh6adWOZDp%AiejRqs5^eBxDth7Df0qYL1o-`1ydJ z<92X2;U_$Dhm%>t=XdygWqX%GXYmp5M`hT9;I6r&)v8TH4C+dlvvYd4>wCgn8)NQ=RhqT^fZ}{j63Coj3zc^Gcb=y6w+h7u~ zmBc}^dt5*cUZPmp=17W?qPVaJ2n)860;@oMRoz*WDAJuLd0JYlJ$a-T(X zKW~AhxA*iYl9^Sh2=wJD&-*lJCab7M(kw__#Njo(pTmWo09I#NztPN1BBx%4 zmPq5^iH+o*XT87&A>wSlkohmZ*5kukDc&ds!s5QYTdHrEoJZg@j#SxTob( zSZkEx{qpV}SDob*X1a|pYeY*-iU-0h7@_Oen0p6Sz&nq{eY-TDhK))(+|9->8* zUzhq8?SblQ#f{xFWCM0|Gt#QojjAKI}YW z4&YXD0!(y1=>g4z4j(9|cBhhiKXTvpWMZcg}@k=fFAWvJ#3Z2r- zJWihQbBoSOXL5mG&+zjIKMU}413!z_WHN`JB{R$gN$)oJIGNqi^7HQ8=B9rBs236T zp|{Cq&sXuSrhb?;{hMZKe*08i6YAp|;ubg+>=meNb>--HL(mFMvy7t1hz-rw3yQh+ zUV&j3{^p+w)v2L1BBP+GhUPwuLK*(uHjP3F{@wNqg(CbLhG>Vex9?aK8~rsY2qZY% ziF(~F6fRS+N8G~lL6M7L5j8&~a8!t`qiQK_Ckn>9`)<;-79aIT_|@pIrd{~=(S)@t z2?l)<4EpTBcAu~H4rY3^X$UxPmKScSqPzDhYPS8^pxG67riMx+9r!k$PZEoH$DT0I zOj4}vvshl?8_@Gk*AJOuDgPP2jy;yyTDOkwR?R?Zr zCM;|fgajD4=}7B+|AAj2IQg2aKQ#5{{Ml^S=+AxPC9QSTyqElK)^Uq>pxQBB8DA!@ zKkl9Nx=sw>SXr)mSy=;8#`H5oyhZPTgraH5N7i~5?l2L>yVcOdEy3NmuhLjaCE=_$ zx5%#Z>MLoEFY}?J`)Sw(MewZVIu+?!zk(VAvqT7o?&lgdnrH5{uAmpO60bL_OP^wi zUK+7;;TBI__vp5kTO+48Pl@LwRnIEH5NdoFJ@Kp6#)W<+gZ6FlL=aIupXBO$3^`iI z4@>PgXrbz)BNiIuy%z==jHpm|U>_zf{(0y2>IE9Eu8iGlfreHm#igyaH_IWqknhTE zMSsVes**AF`iQM(QfO)w9+Hx!mZ~MCy&ctA+P5g75(R#77C3tQ5LyZtQ&z5mwBRR$ z?xL44t3CR2;1_K>$rXpX8-SGn{I=cKwntQ;BR3h*iImnyVz1K@Z6lkr^DQd^!&m;H zTkMu;?_d_jbR%XlUaCw+Zjpym&n@8K_I3&q9V8rvW?;b&j(m{u|D3CLIV1oAY%c+qx+`@}9WvnyX`RA5q+TpFBB5zvFjYG({? zXw9d>WJO<1sqvAxB6N!$$0%Iu6d$3m$y&ygS3q7R>E~-~2$NLBaN~%=ZwPI8eU9-) zM#N-7j_Yj5F?|$F8sETpvqscgd&QfXwBAF`!IlE$Z}H|5`9Z5hUTM6!CY{^JFZ62* zkuR4uty{zf#aF7?uQ1wD(-#;dL_7*1>Cl(6PGcU#ClnVU!zj&;cb20*@ep+CM~_Z} zPh-Nabx&Z|O7ttJW;r4qWviqM>23EBA}`ClZqz@wlP^SHCLETU;GyD6;E`C|J{s-70P-LvbQ?*hY&kGU%3aRx(wOvs$9{O=mrf6v6E!@hy7s9jb1k$s-el19b8fiho)joF4PRij_ z5A}<_wVyVD7Zyl$z1E1mJe^{+?t#)c>cKwI&D~Dgu#IK8jXv%nM)xS(Bm#Wd>}g=h zbfMKkTcj=K2^L6MO=k0c9IT>BsUsG`ZyP+~neJgQ9J4hJMuJXz()w{5L0JIP7EYpz zS5ikE{fNfJbtbqLtDvW^X-c610ip#?dXCk+uA#Q+$1XIfx+Uc#D5}by`e`p zn>MBvR7ylj+I+&0z)TELKuEJgyilZDyXCvO)~DDqF}k|>VzYP}In8$T-tLIQOK2(j zekHoJH+InPpUcb0CI>sU-y)rkf5J#-)%)TQ3o-q1YR-CR=^kT_-s)}OCYNKqhPp+Q z_681>C|C)}_ge@Q`N?EL(OwZ4P4f^_BO+GIw%|@8 zn8V~Gg2m$vJ_`ryZ9Z-qMrg{VfSr{c74A=cyZ#c=J-nrhvXTuis!ztIrhjh8w1Jrc zr}Jx|dkI}jK7tNyv$ws*m<&Q@&MPHlj;G@u8?^P^L5M>c@da;c&Alv)BfB#;1RN5S zXp>w`DUl zMAMqzz{}s;b^aByC%WLMeKT5^a0@9}E?OSr)infF{cIt63Jfnw(aRU~DITPVbYsMi zg#hT3*X^mmW?Q4#R_=oU({0nO;;?65+T*d`{ab z=piLM+++Ec+bj~O>uu1kZq~KJaC$NG@O9u9tvtoxtH+!t;N%_yzy;>ubL=wT?Crdq zCu4`(SL~3bINj#YhIp0{$|%`u$n2W)DsZf?%kVfeluxSfBITG4Tee3Hs! zz_1IBG0x+n5x{M^KB9ydO|S)6_hMg|0%wAC8?bIz|IsDjK&h=UIFp%vjy!SO;#BxU zwb7TxhuXFX$zXQ<+oS%N1kXtMs%`@Z$fsS678LaIY-CAlv99JRle)}SQ)NK<1!=dZ z9J+>cTQ3J^zw2E?t+TG+{wPyK+&Zzd?GWPj?Vh-#K+79R@Ggq2KVPAHdLua^@=C~) ze{Cgy4~8Ip^R?rfrA$fj7{5svgNCt@v+Z%nwxMa7bi`=+84&n27cFLOA?UitRlE8d zO|*)(q#w%6!Bc@DQfh=#>8U@cage)Zs8Jw7HcL6w5lrxb7x?d{*OCTBd=@z=R_xCU9S1W zp9?K;F%$cgkHe#4>AgM9f*=ZY@^@zzaxH7-VT*MQ?$_fNe*NQw5zJnDY5IOtNOleP zQf(Ro3T}jhZh$se*ZJHmTTQ#<&v)*549vfyZwAdI_H_N?d`5aQiIQu#uJ6jpaeWv+ z9euLTV+jollWNWHrBxPSpMMOa5=JaB!V3}}!bCh?-=6SbU)ZU<5F z)#&T?h)N`EkICZNpLZ6a&Wz)+)?^`eYPeM7$B&ShZmyEBG{h~mr;{l#xXMD&*E-or{p zcbs_dVZmbhw%ftQC}HHc+8h`zM1gB#{hQu&Z<-WaFE;(~0blJK@R^UF_2IKRer6w< z{wDM;@VDW3h8*07!@1zrs2kIXL3$PZ9a#CgqwXx!dJLBlb+|8fu}TuIvviG|dCWzA z4~M8u{5}>m0nuwEVFS#0yZnfE)^e4z?)4<&zexi<&4=opJ@;a`E@9)F?y=Qcw2fTY zJXLS#88N$cXVzRU&2G2J!S8E`m1;~QPd|0fuT9GjcVBqAg$Mfh)Z-(XOoF93%TdKI z%A~Kex&z8&EvZ>6{b41xZv`E_oJ|klCZM5I@8tR=%d>Ojd@v*eDW=-8MA2f^03{1O+2~X7!)y-VD}&?#KO+i)6{maOf+3%bRpEsV zNe5?z=TcV$2w*|__odou zwn_V|2RU!?G~g`?A9|s#N%C6rHY*4qP$>WyEj|j@#fRnV)@g>p@Un5()yJBnPQC)% zYFX&RdbGy_vppCL)ABR0wTnNmga=iac@OhAP1d0~TUht1XC-Nr+gnG`Xc8pjQeY6_ zqf8y$$?FR8Zvp0vi5W3KflL2hi-rF)nD|=h6<+8sA7X(R$>RmW5Jg$!C}HN->CHvf zN;b~{`Y7vkdW*2ywPoU*ciYh+!W)8W)bxRX#UV~#hq#%{fSdOU)m@sRQ=J-1 zyGI;+Ng>#32Sjq!TNVlgX|eB0d`xPkiOWxf^Meld}>`SSK34?DFmE z6E%JZUzW4`l%7_o3!VXoZgvNEKG-}cTx1m$>Lv1+F_9zR5JWze<)~C9@d5wT{% zgfDvOziDrbX=)0iuJth9JSFF5#v5(SzR(*zd<@!?hjp4@`kvOH&ln96B6Zp}10seo z10vdCt|-wEv?$@A`^=yr3bU9ZcSR181Cg%DHXXO~Y@2RYrSPw|>DR3n9*&f#|0B2& zEv`nzN(^=-BcxthxL~v1n^cQ?w2sG)oeDCa21==qi_|ofz4?L78@Ca#+7!eHW4mk#$W_IBhGpv z%ebWvv#BXnk(yL}r6x6#pQ%Z?BNeY0Q5FxUraZE#Nna%Bu9#P(3dk@o=Gn+D1~XOO zeOti_eMGf*q~HU_q>n7;Ke>PQ&CXvSKENyu5=AffPrpEV#&7PQrg?l}F1C$N1YD4A zltYQQN~-SOYPbcf4%&Y-odoIjTKxeA0St$#0s`F| zs@}?x?&KaFc+{u-v#Jg{R#oU&XSkhS(kq>TcaFy7Dtz6MZP2lqA2OrovuC5Srk(5T zu;x=SF%bqKlR_IzRTM;XaM>L`Z(?#^8cw>@3E_hKJ<#-)^>G_4C{&nI4JS%SfhO@f zWr7xx{gc%eQ)Ishy-Jx1@pEa2!Ukvti!^XXfn2|6vbO6r`W9@jGyVdm2n&;GT)4pe zTTUK&-u`gLaJKG4)yUR;hzh3vH+cER_c;OkpSM#&?#FmL3;UXToHF*pwb5o1WfKtSjQbe#F&o>X9?F!gYzhhq1(||E+b-bt zYe~(h8I414KRXEzQUCi7m=L zZVQ;|{oMoUWqdw(BJB1ll3ReqOz@^I z1E9{^1GXvG9NefFuXpz-&x|ucWxiFtFq9s)FZ?{0mP#OBW}Zs`RFf%|0H8EQt-ijX zPb)dSyeL_N8)392m`5-Km8%0z1m-=clf;n>J)n7-5(Eo)0@T_5C*J3G7$1 z;Hn_5$cohP8G?wyBQtvBG6E%eSl7Fw68vny|D4{{L#-bf0N5fsX%?%(EVharfsG%P zdsnzVoe=Dgoz~8c@J3KWc;3SKi{Ex&lz5To=VY7v_4 zr5|+%eGD({jjA}knm9ewe#HU8wP}dhX^#?xDjyBs-GI6dC$?+gO?G{yAz@#pp{E@D z1*&<_Sw{uMg|F9bcQTLM5%FG2^;?WK3_8&Qt1bwey+;cHO0_Y$qln6qdme6s@#3zG zWd=iC6v=k_Gp3tpw6LQ>$A+I^IdzD4jusvGwF5tWS+6u^FG1J8i^8?Y*?OfFyiWVn zfRN%#sp%g5T5-G}$-W4qk5QHG$+~TPQB~op)my^Xr+uX{-7i5Y7$dI$YsgAK;lD42 zh?8F-P9B|=pj%(K7;(El9n@>_-f5yi72?7!Fr&K4KEA5A8BS5PXm@mH68eMvKJ zE{sjshbS1^nn`=1-zcf33Vd{|+;?1Iz}?q3j^7HM>KRqifS|A!uW4Pp7Ay#4C*pg- zfbe@dRVE(qSe2oCE3#7`10)+OvEi)2fErE*);)A$?TiqJYhg_j&)F5y3>ABMc0xVg z!{WNMPcTHfRm&;a?6&UALM!e@OWoV7u`W93rMypfs=DmNv`=Lk(!e3?2bOnK_)#N) zjh+no(Qs)YkjCdnoiO$`^D5Py8qLVF(%Fv2(ys+7di^4@mat?9Y^5l&IdLVGJ|&ed zQxhlLbJ z|0M{%KOer=1A*a?w0hfC3FBiQTMlqgY1~5nAZ_@$DQx(0AZ_?Bw&9Z^#}Lt1wV7bC zcQ}$ce3$y(&7|3&=NPzp3`PXqN`%LO z%)rI=;cHrVL7vBrz{?}QARjj<1T^7%heUGK!~<;fABj%4lnaT`?X|>E>V<|v3-LgB z-#woF=*$$_9(}M7)T}ZUs>QFu*G>b3cT~1rdQCY`ul@6ad}-r3axV3W>>zh-!U5W- zF!Vc)sAn6VRbWAXtBWFZ29omrQxxk(Wx$uxUV01+M=Am`hY2&aa>B=H!sROT3}&Z zR)W0PZFeZMkC5o|(nkfA#ZvHwMn?qMG{!JBl?N#1p2C16-TGdHOYHe3#s`2hw`ZWt zk{KTp56i;>OB1z1&{&S0qV5p;Ep|V8713^i*S%TdBd?Mn6m)rw5@bqq1=Pz;yLR^h-AV}Y3a>^;-!E3L}{OA=X_>Wj|^qr98+ z1hx~50t9Ly*P0H`xVyCr279j~dW25sV%E4#$H^iohWNd`1fDe;gt!Zcv_6WviuWpG zH-&qZ!V=)E_a0#{*3&ddK8`B_g$fHt!wUbYwYLZpCNBx`(R>WpZuy>apgLcLC^)FM}zDOP0I5YIXJ_m?P zDs~?|S@U8TH@duM4>2zA zy-nYM$swi{q)hvQuS~GkrkId&T?hPo)*)3ZuB$a%$&{F)Lw(hkB4vo`OLb^F5eA7`X}noumTa+W_tF9{wcg9|=31`vR~lJc z8Lfx+=#Rjz^|r?`)iN#-!@CP+_!P67AzRML+3_CG>}(ZbPBg&*DoXj-&hrEtJx+3< zOD$&iwY6z>Gx3?^;!@XQF3xU2r}lw}>^mh26`6NPDEV?IIhRXmd=o06VZcO*d^kCd zL~eUI?5g*Yqo!wNo_i*53UuJV9-Y^^rGmQP@uO+LNY}9PE&adB3lpxFx}G3mTb=Ui-!*^E!L_w~%VXgaJ41p~e(>V0y`I!vcp` z=zx|4i|lSj+l0ai(?fkt#2wa0EI+2WUs8TNUR&EB&jIf)$d4{9xZpyj)+^uQ$-@P0^>)Hq5Jh!U)r?3+My$p-6A@2djD5VN zFmzt9;-ev-hasNXuMkfFvu?_2{KwsHP;ou_YH`UwFK!L~7Sh#pK2X;pJz_&hkS%>R zm!_zZ=0kU5yUw##%-RoK2A~(8>Kx#;`YuB}n)r1@d%`kA0~wN+GUT)&b(aqJ4+Gof zx@1ZcFN#u<4J&Pe5Empn{&`v=zKDBKr)tZ6t|#?M3ZlocW?SdOh9m`-{>V(QKAy&-gVaVSnr(a z(5~Xp#EH>%ixY#3Kgok=Rt=VBcxYtWt!0bNg!Rr_T+e1cW*s%KUrz!`C{$SRmH8M3 zQ_g&hCGl=Y=mNM1Q8lLCy9jYeeLO~`p9%C_Fnl1lR6{qRnM!-muQG;2pl1aEa_~2a zz0FGYPWDkdd!zewV-1)^OW0=XKAQCzoAkcw-ss=2BwH(Fez{_!i@CWd2qpSXW9H6F zJprzrDo&)raF9#KW~@Nyb77DgR4bh_K1;$T9VRWtqmTz7F6U!Gv4aw&eS*}_b-u`u zSPK1|T+Y4`Xo^RnEBUWkKYelPVEHpB4^R9-oCt^ZxPVf|*UycK`O7%6CW5 zkf0S9Vwm+DrYbxygp}mEr_lu%SftiBJevhUkFiZ;(#XPzR(yW!oR|M|#i~fE!Vfbp z5%xCX<-kMjZL|PYcq#)c@VsOx)6j*SA8`Hjc3{3(vv6!S)R5z;O}?F2=tfdx4h!qK ztRRWq=VFtmzHaN<`k2eVdTwl|Me<+iORC4$!2m|KC&^N$TCeO)%k2tPN=Yfk@;j)m z{qnV;&tFUUYYA2Z#FY50F#r0Z^DW}Kh%WekyvnI;dP~+NI@^yD-CFHVg-9{U_{JH= zlVfeo=B`lVMRg)yRvXDr@Ze;n`iZ{m_82NGTt;O6+KoP95Lh|*x{1aqh>BUK+ej6^ z_L#(=^@nQ8*@Y*P0_V~Zqu2{kjYdyg+=DJ@H@Ur!et(Idc(uo3N>qs*OXE@Fj^NkXlX8EL(+Lx=hv{9So z{!(qY0XrO8Cr*hbY`lDhpM3=kk$sCV-a=Mk?)X`~rF$WCPQ_lu`$hIuxEBWR#gFXk1p7=&&y@F;FpoW4D3;G>k$HpgVz+;=D4Tg72fwdYt*7**NZ zhqX*Ta+-|nb{Ay&dfqRy+hACMCOEjM0>4SD#+u=Lca?lbf@xk6KRfl-?_G1)1C5x9 z5)Cz7-~XG*gPkL0e!yh0>iU<-d-pj`-dMM@b)egV)WnVDp<#&Z=t|)%_vMNpgdan< zPc-xgruuQcQ}RIPB?fD}dfDfXPpkn9SBix|AVMzk^QMpGlzsU8EH3+xN1Q}H5@tTP z)6W|`1a7tTgIk-CE}%?$2je3&$d3~gViZ^%C zueOUPUYxWJz9~xKafs>(^%cmsk*g#0jd=t^-wxN5i#HIJ9SE0^@F$2{CoZIY8R0^-S7BN|vj-pPLQGmnUkkV<;XS_AZz4*Q z8jn2TV=m3Zba}$Zk7(`1)+aK6!z#~?N}bhNkFJ@%lNp~cecMD+o#v40gdb(n z@r~8BW|E60T0$DFkHa7ow30$W!$(sjVT;e`#H?4{_-Z!nNKRVe-}3fUY52W46{f-7 z3rqJG9AEwmb2ACLvOdP^Ay*VG=8s&cxF-q~8(&|fYxK#5NP38f6>&qIU@JPSU0>15 zw4siY4Y82^@iH>kHr`GGA1V(_K(ty^eW8& zKIix%{{8r*ROpsppyJj8ulh&k_TSoA%v$~BK76>B8Qcd;WSCDm!@Tq*O@A>2vfchR z;Im)dhyqh>ul%Z+k8s)L@UuO>J-R-8&%Zs8w2Iuf?SVjc`8Dp|dDz2bhuTL4QR+=; zRoBndNJ8x06@9<2UG}_}Z!7m#W^NBH5zym(9WLPgE! zr^}ZLr{O}lIY>#B*$GNkMSBtVIwpZ|cw(&(t=Dd&2$y9e$_L<`2OX7zZz8Ai8@)WQ z$2WTUBN860C?Y{O-=3IG_7~DOQ0rS{F2IME%Gq#hlN?3@pYbCvmc!i`XY@!zifRgo zR&jy7&A5ZY;d;E(@$vbgT>nC>eev7c zr>pJHyW$QubXS5~%y;CQoEZE_J;;*~EQ*n*DKK5!tZzJpw4CpW7N==%?1WZg5y$q0G?6vd=C8g@rA4G){165bi!%LI3UxalozoUB z?uUoCy&U3P_vnc<+c%y`_cDIUSq%MWrsnZc4XZl4JL>x_C13kgaiF`IPSWyrPNK{D z$VggKQGt3p9i?5J(JeT8m9Gw8B zJUg`ss@y=7E2C-xex0gDiV233kn4XWSliVn+ce15?HqAkPqB~;K%%Y7S*Vw;)%jkq zwy=L~?<3vbKb)WX+To2MFs*LbF4l2Im^V?S9A&e%q1?mR+pK&_l)X*!VlP4})rXm^ z?cx-_hM5_UkiQmVGgwT`m@E9XSsNG8#n_SPPzhh7Za`+3tH%kWpFYzAg$d7wuU_2K zaa|rfW-VCke7NA_8l%uR)EqmF+IG^~rqp}ntyHQbOQj0E6N9|jQmCbDRaI(~H|dP3owbiM(Orvc-EQ(ne_~ZW0{uP!b)V`hU15mcqT%i> zt}D099i7d@dR0m6&59WK!P;yq?u{txHZG{@>?AE9hnM~G#gN&x=!^IQ^Nxy?$@5lx zbKEjQ3Yf~8Qqgq8)$S^V4trXeS5WZ^&^_J2O<`W}St36}#vq2!oaij@ypj)4UR`ws z>=!ErmdCnmE%_dT8V7%5MO7a8{o|2C5vqAXk!25MSx7|a2ivNlyAp%9h(k#`mq_Hs{&tGxHUp{%!K@@nVo28{Vjn_NzREB)Gie(7Lr z_OTve;`CY0a+oQ7rsL2vxSi+*mFY&6Ub8rrLNRo)#>LT->YX zY;hJdu800@?T_EgUfp8^_At{=l!KuMnJuqTwtRR_&??lNxVfPG{j@jagSs*Dp=-0X ztPz8U#RnwyEIzbT+L3bmXv&hG(_8NQjA00v^w-Y=qxGj6j-b}XYbacN{wp5O$lz`r z@^~TzEcL05s;?f1EJuklZF4Lrv(3sws)Hk4kZWU9c{TSm16dU_C)+HRP-Ro!ixVuz zJ#r6WB=gNfl>5k0L`vL^HM@uGfgJW=(C3+Qm~>P3g--knJt$9&_G7~IAS|ShrYKsW z4TtFCM{8O8QZZV$(R#fcmA=FjSFn(XN<|_iFE*bp_C64`AYAHPy2u>l`qf(W>-DxY z79zOWZIZ1-feQh`?tSA#+j&uEk!&_^MA%heOY?F*&;7nY`+4qPRXDU@SmqmfbSO`i z7P4vH&_1n3{w}4?v|xi#v8l9KbGsPkq^V2AOJpyB-0f!psNg0GKoOg6`6XHXiIv9x zQ30s$)t^YRZ(3go6@a3`KDUxc2wHA`7JyoD2ZU_(CtgTiwxqVQC1xJxkH*oOajJ{P z0n{j1RHMe;0aOP@$yVT~iG->711%xZ&KvX(`q_R#DYxj*?+c^@7PLma%VO27ip4ie zVHT*%UBMBk+srhk|C8c!;@XaYy7l6#0F;^q>h==`o)tv(CvJKFZ2XaV0$hcK3qWnN z8nBOtnHGS885Dh8C{N)&V<8%bAH5YcckkGPeZ$S$E;cN~Esm)nvRUQSNlmd@Fh96ckE2Ze=RlRl)_8wOfPg-lggb`kE?$4ap1! z8`a?oU|cCLm8qBes|eVpkF*e#OEep8%4*1ut_GsM(vKoYn;jO8)8>|JdVr`X+D?gz z%63sdUooGRJdJd%a>vVCXLP;;yL9KRdx@3EG=0l)vOC4ZQ+UCTL{U{IU004wM^n6mbxM*M0k zx*O|1uu4zGrbF!=11=+dj1|rQ`%vQ}1%wU_v>J{L#3gK>XRcI((1gw89A={W&S;2r-tD1IZSraw{=H*(bJ%etD<(Bw zeEpWz&RRL>?@E6E82@J)Q*YjGNU9>yjvs@aF$pWPQIdnwoY0tzI5g zO`n~}(J-f(R?=KvT!_d!La{7-6*Vl(ou=fZlXkcfK=rKyhMS6~XEwX3uth*Xu~zeB zCMYLN;++^~TNW_XI##Y+w-7~<$JxR3li-e|p3J>asxHT@>Vo|g#zp<5x{!s)w#Swy z>}{OjXXZv*&r$idrBx9+R(I?Tj9lrJxiOx4vV{?%i{%2g+15uIrl7#HJynV(x9Q7z zIb0fc$E9J}DYKc6|KXJB-~H4ng9~Y&-x{X8oHE0BR7_sZ7`Jc%uFWL^)z?=4c>&uq zyNw8RDz(qKsos>sPVD1}I#te175%MX2+`eyb5oPh$+o}ZQ%Y}WHG4y46EEQ!YZESM ztWx3siIpw+d7;7;2zr;Tkv3A|yF`K*Zlc4?|4==U-1-H!elT9b^n>+eid|I{kQ*_~ ziO8oiq4vg^5JUH0LmMMG^iE;_g?0jtOci=Qu(TnNm%-JT`QMW4a_pTYpg`Y8-F&PM zSl0^6RXFRmFI|G+A$@D}n@Za`jlZe12vijky$BLr#X>Kkqmov8AhiVR(|uQIw~bjw zrNx`tIAbLDMs``6Z-)7phxI?Y#GKiVW63TeRK!Mps~p+zLS#Efx?=egHP%qy9CX*$ zS2NDH=aL+B)V3oIAViPtmG_xmX+Du!S9> zy90D_eNdHw=2oP40?V;;3>Xk0*W-yxCev5aNzW8h)CwXNG269v`6p|-vl8| z8u@1>6MLtAZ=4ai9ryf&C<0T$(rr0m>ETbAbW3aHMEtnWo08zGaVgAhEzM>q)^px1 z4~?bNDZfFD^te1vnBq|F?1(_KZ3vWr28!w^_vW+4t90VWScY3jDwYF_nCF(p0}Sq8+tH$a z@oGog#&)zmhG3nyR*C~mE@U_R18sY1ATj3dou@3W$?`1`yKL*y>a)= zv&-ClDoBgr2yftsA!p0-qTWmKkDB;dEgq@Dm@p`z7=cqrPC{A?@UEl!H`@-arYwYEm}FNl<)u85nr&Db+xHU{i( zE`MA1-9@-Z`UsujCuqBd);CYwYpP}^(*k8rhc#P)GYV_5C3_vV7A-0``9`^oqQkG_ zmRN?MTy%{|;`Kt3X-k}N->Z_}R)@*mh-cX&bcby_p{Ebm+zSo zQ8EVK^|_>El8*IlLuBKue|VT9am%k9^?rMIgGQIbX1uwPCl1V9WU?{ z^y#&J;+a`}>w>*^?G-^6uFUiZZPq7r5MtEYMe<;y{9KSFXx8Ez@kVdc@HiyPb{lm8 z-}4XyAoi{pA`)-zEZeU-o!+W&NFSZNti()D8gwBO*Sd6GJ!v)@1fFUB^UeSJ5}GnK zm<4C0HWmD$TO{>kH)2mJ*0_BcPLJQLraCHD*6ERdzAE`+nWd*Z0n845WU_;!0(OX3 zOSD)m;7*+xaAro(cYc%dM%PCvZ_3yJaH=1BVc}j_rylwxeq_Ohdvw}qvl5>Q(~6*( zUz1Dqrz?_6kGE_S;8zFW_)Z;wDay+ifc7G*SHGqHx*efZYeRAkvi~Nv;ryz*`v$6s zc7x>as!5mdIzlzkgVcHR=R2ro7{~SMOEu|!gs7T42^6xotNBb?xHxQ5l)f3*_56qp zY*J%Snl~qKfMykg-)wjog3Wl57a;vvQ*PP(GYvRSM76}zz?;xr!l2h0x6&vWPiM{m z_uPg%1d$c(ItKRqLnb$D5fWF4-Io>0eURu-}2Gq!t1 z0v}AuDcK~FY=-W;&oA@_;qNqqDhiMd_BCU&F_dxgYP|IF--O;I#FyPQJ@vr?)w7W9NNrP1hKm8)0|Ha2=&<3v5bdZ>54rJn?|AL%DcEF7O= zTp7-zIX=xq8|9zE5rZ)wcKf^osbI$o7G`Oz_GLmmG@=8dXKu}Rc)fMO6h=gONQh6D z>~-}}m%)sT<0YP%I>m|Z;+5$8b*1mTRVs&TFxBjO_LKq@)W(KINCFP6*^+(>-0VZC0+)AFD43v6}WX!>eLnO>N-#V2wauSJ4>zmk*J^AFZtdu`!4rM~Ul zFrxk(-MbP;0CY@!5;C5KuA{IozCv*xWGya zBEI@g7f!k^r9@Rkne`Orr#r`y9;iTRy#i)HzTY7r1PVibr-j_Kmbpgq4&6eq-RtdB zc$>Vr$;dT!FLZv(cvC6`rUiBZaK>9$UQr(6PQ}+~P0CNjvp-#j%U%-7f$Z}P9&43_CU8eF zIh2-tZf%LYqL;_{_M(N_D|{a>24UI{GAFjYia(W1rCowWGW@TR9})a-&G67I{gnM6 zw<%1t6XCEI4D`4(`sLZ|EG>f)9P*Bzgw(X}u5>t(WgScKyHCHn#|ptb)*JyBm;>5M z3W6Jo9pfn!+IBB=v33I|jFk&ju;D|oh%bsmr{IYdBCJ1b400_^_dHBJXj7~(OF%QC zWX&%6i0RZD{MDqo)L+0e$Je*Cb$3OVAvoQpm=Jts@ci+BIX~~f;N~i4Ib~oA#t9Xm z{nT==%TG?N(AgP^Nphm#<&J)m>tl@5ks(>kU;4Q+(h`5ywr~~>c(TY(8+t?^s}5$ht$w zAF2v^5V5ho-x7cU2C?&E(I)Hmb)B0igVYx$jpkjuRAh8+rOBf_D?~XQ_)4kh+}_5A zJHq3xg(K&j=uxSH)Tys)O4B`>$}09QVKTq_tA5z}28_(AZuZujM=1jp zMIC%TCR9G>o4I?=itTtC&wdL-V_MRU?UY5clWs2(c*(|^$2{pPZ6}C1|Al#lHFN4# zR~i4-zW0wTQ2RdvaD(Yk!KPLt%6(tiJDB5}H-ysNXU;P;y z2ruLUSx}|SZ>fqhHsB(MLd*^i$HU5f$Or-MWSp(I%m+y-YpYWd{@&(q2zC;PHHjkR z4y{~-wteFmE1?Iqx>;bHl4!*#8eJ;PawK(Xy~%|t*~^Zd8QkI7_@Jkp^>(X+lx#7Rw{K3x)woNwudFv zOdtE=vcE@Q#xs$+n#v5B4N9Tgr)#`~0`;=F$dGKgNDK~JdjBe#>Y*tB1gub!!cdd= zPN|wq(_nZh4TgUZsi9R+p?sr@C>2aflsZu**Ww!3PDP)-bS$AiSU)u$q0UGHM5QcQ z0=4`1M1a~2-8k$-G0x4$_LVvPR`zmZ-SM(l##3?GwV@+@;2qe?g-o*kj=pYG34J}P zF!XvaZFX@u?gD=-r&Ej-={fJpeYHg%gb2?!k9k994{MBnFU!iA zd?hoLGqV$os{z5pV>*??o}v~?;HE6PB5rCtAxhP!oO_4OGMuO(K@pXb6=?bkXx|YI?MzM|B$CWUw||5=%yuBwQiZNr|PiK?Ty0N=(x@Y z`V;I`{x>-*@lTOTU&`xV5_H@!9~y9x&sZmjJh1DUZ}ko#|C`B;W6T^Y0%}`%kM1zf zZqXb&o*KgObbd7q9yIq;PUkGF6&neCBQrw@+Q+`CG}T~XH%(=W7k*<;9ld3XH&eX> zs)I2UhB^$!`qwN2emHW%&$EZbL@3RvsGp<4Q~VXV~MXdi)xzPw$G%t zZeIRSJdwQbi_}(eW7&K1N^P~h8eg|Td&|WO>W_(E*GxOY7K6xs*9_1$Hapa#IC-wZ zZNa$YVfP~M5Bh(vuJHf5hjcr0TNOJN1K*%qs4bt;Th!&+50mCnpTy6|rdNDra`h_G zK}Q}WClBfuEWj5<3#w8~YwB1o0EUI(I?s4NfZ=+#x^!07uT5D>M|tS*5$IZoz+HG> zU+4-LV6Fswy)43WDtDoyQ=5)$$vatt!J1?J2>mvcO8X;cHUA_1Gq*0X|Dv1blCiU; zhl`>`Eb>L^63FhskyFGC8QjnhW6IT~3BK=zwh$@5s<4uCo95FO84GLz%QP*@SXjR- zfR{*ONhkajXN#~~@2|mGP;znpE5S;cwE?-**#ktSlpD@y4r`t*v-9T7GebFVJfeE1BI@lP?1s-A0^G~fL9Dsbqy&G5?C`q{hK z%*VD!`@V|x|7Zh`aWl|XQr)xe_9&%5Xnd4OJ{_hDxE5ovrTZqSwBBPVJdMXGlGW@- zIe<@UQT$u!u5CdIN#Q0G)w^~%!34FrB?>?t=c2N%Ew)$~ocTE11i%>f0>J!Do7oqZ zzvZr-cYgd@GN4t^I5nJ{QM&W%F<_F zzG)|FAZJrI)4WY-?&h}7GON0OOZWX-3a8eN2_-S5*KoF|jMC`Q89nZwz0GY0GG*60 zkbKP?;_38?8L(Z(iwOk>=OE`OmWydnlqM|VaG>po+&e37eYjXE;fu9^S1;LYQ(S5( z$eH9+7z_@Zs*Ga7cG z@bSHp8u)8Ob?tug3X1Cih8vC_aM*Jh4L8{}z|sExNTN&yHs{(wC>`iQV$}FDiK3d*bYAG~&<99FRrk*Zvo9WZ27iEsIFxW6CRpt{a*v1yGG9{QT?>!}!GY-4x}Luw7?M)y_f0}OSpDTNB6L9okMQFRCYt<%>q$f4-A z^un6b3#*Hc;fn6dvQ+SKUHEKZ56IgR2^Hi$p)l%%`T|bQi0`=lqp%Z|sbV{0k90&^5@+~`o^67dD@hmHg8yYbQ2D6|IPN1e0;g~DnCF0U=L`bmo^rvSm{NeiD)rJ zQY#l}xX?PI8?`1}W82A1356unr>|su%2&qTy1%%VTYXpVMMdUoztvbv4*JV6ML5n| zD7}wGR%vq^-O|$>E9@Jb*36oggimj;alx!%98PsIv}?i(f6lm?|D<_{cAM$}y?Spf z-+FIs*VpiMDw_Y5&u3bg;69{&tbU86+dUA{&8u#fE|@WXpKSH~qZ@#&9^@ID(UR=9 z$o>gg9aOLFB@d zsg~XX^^~^RQmJkoo!0G9HK{%6kt#A5{)qBJa+gKqMHIUsfO}hYatsZvS-IZkV@>@4 zfs@^5bm>u1!eV)Zx|gxD&C1|*c`xPp|6_5pxKdIjjG7klYPU*P?!DdWsBZ~>2H#*Y zW0}fW$_Bmh(AfLh*#()d;KC(F%EDWy4u;^C!&@goJ45hGN#wFC_^Wzk9LRpdvM=5r z?u?$3F7n>S_{vt^SPw-6j}F?~7;#tsr9p7>9EiqaspExMigdiJ)FJn4vfdVx=}C_3 zp>D_SJ3rWBLut#I6Yd+HF{Z`Bo=djXWBsh_P4m?$Xp)wxldM-}J>Fvu{-8&xjk&wk zj?r7zN=0e6S7L1JxLIBLwOp&YrzG3F@x{ruSe{Ce)!&-ucby^&*28OtIz>0UyzqKq z&IiTdt}@FNNPTbZ6JfiOu#u_!cYoLYT=pHSc=Sd6j&ZW<^<8@KvV^{_*dYjdU_0#pR(WwG z@mwDr+9_SkUn)BqRF^4xRf^$4h9eb}9qeh{l$SE5X4b1Z3xR)y)i$eXgQ{2BVb1RR9A`~kV-tN@AG9w- zl{r)lTb*UQREsBrWzZ7lUG=Uog_0|^R^k0Y8AAkqc4U0aMh|PIXi512p9!T>vkL|W zfOr9Uha;eA{mw}7l_ZT3jYCC&SH#yAy(XWU2l{#89Tfyvt0q zdt6x3K5qzz3`XxzRS}C|S}9BrIKg4dKips^PUWc;cbu5=bWJytpF2Z-V8x9ReunkJ zMd(4XFeFRYW*F8*g$2CSvE#eWx5$*!U+R2HyGcNiPx@P!)^$}T3&EZ0s$f6;70U^& z(=BrkcUojlhW1ZF-=Z+&E4u$lg?ZoVKKv3x<7!84raMkXQtuM-RV{02Q7CH9N@9AL z4VsF&58Fz@NU79o#5{rPKA>=%qC<{MyyaWn2L(9U@KYoo({{d!Uu}89-o{(hzspXo zp-@|oJ=dj6J9grs9tA5|B$Q(*FbHBexeu@Y0JVX3+fy>JOsF%{J?Hb?frQkyTQZfa{6MoKzo{9XvN45fl0#Y}0!EUw! ziol+PgO}%?8^mTWqH3aHn_bJDHG9+R=puP%!LHwPP2UIp$=As7eGEm`^3jNjZU&gq zu(tHI(MPq_H1eTsQg*$p_gnS+Thx}Uq&gLnZT<49sc0+{PMUpzwg`|T>Vi#O4&KNp zHW?67wI^QjKyRV^924|k6=$~?6IfCgU*3bec#K&N2nRi)S)3=-lJ`UE9DF5bgxR7K zL3~LDf1kca89LX?LR6Op)vQkK?XRQ5FJ{~WRWn&$`nwI+R2P4^ zXQ(LJjDoQqij3hy`V}r(Al2FLMZ=^h5;Yk$+s&cGx^PKDxJua~=$Lau)>9&jp(6{H zPANHr-qZ>8z$IWABrv_!R_TlqvW_?q%BLpdBd(aZN|C(gM(7wHrHY_~NghuJ(Gij3 zJK4%$6x9{Q!6>5~;chac+*k0WuZ;4S&nNXnzDh}JZb*GWZy$0218geJAc9=<=%F4; z+VM`8T0ni!CkGaVA?2gtu1PVY;`yIp`(8-aO;H3qgeYP|I&0SCC7^<+RRAi^Ck9kd zyg+jrOPo2XYrh06H2pb#k53+dqi8e zGaV|&X(9aYq57GIb+E6669+;rGEd;6$Z_-KF|HO7O?RksDaE|6BDp5vu-C{VlS;u=?9DuMtSZkEAS-x`rWn zEIYUBx3nJLd!{ryW?q@n%esX7hME= z$u2x2U1Y1IQZ}&vd;g+6eMOdx70`xu885r^n5_AcVuqarn9}?5#%`-F#uxiv)DSZR zVBSu=OulkICbYwMU(RUS`puWqzsXL7@3;%QHkC7L-?C+9bR&uP3Q#RK%pDP>io(U( zClD)l7yQ{)bE)speQqK;S=eZ&4{XFB3f{mFn7aA0&oZf--r*BdH}~twiydQ9P|9cP zXVjeWMATwUew^mjNgk5V)ZcqA)S$?Fgpxgz!WnCzn)deVs(jp)`}9jSAFpv1w%JkC zQQPES>-+2C>Yuc@ir1DhW|OL}m^2!`C5>wCF8UT5n2OlI99VP3q#B-Ql4ed{`Hf4% z5XFpVKHmivd}V~i$)`*P#$vz_zhf_gCUp)=u@}c$ErZ1{+b_0^MrIN*XI@t-86-#t zI2nPCimT9^{UaX{h9G=f3K02iMiae~e?x;P*?;4qwzINA%xHAHzs)GXgu0)UyG|CO z$l@9kVPXzJl7irI_%Ut$CHj6D`1X`Ni+~3V;q?L$Gd-N>5zM8@07+`5;)wXr4GG|y z`^rljE-|}J>4*_^VC)AL$$R~~_5>ZPwp)(#oI3_`8Dl}e&%Z;zi8h+DahLnlovH_ zzp$O6wxkwu*zH2-p@nvh-RVolbP>R4l)NV(VIj zi&jcg(teS9_rk&&gMITfYpF{%o4}#iK0{q4pJd75I)U(3_7qSO82SDkb8x0g^!CC(ptEjfXUeme?)Qbj1-G|9b0$5 z&j3m9xq%T?_cY9fN@tFN3mDLfHAoa2)5 z7PEAMoFV$MNlN>Ui1c5Jzm(N(O}}5MT)9Gqmf+OlN)>aiyiXhIG}XIT1z@1K+V0nS zHZ^H)SH!G1hLk@IZX#VRvv2ESl`cCM3M(052Uu>ifJh8Ve+lIPcr1BpiF3yDsPax5F1DILe&9^ zWk=0!msaz!xm%~CUbM}CfE)h8lG)JOgcQhke3GB5Hz>pU`?goZKcaE8G;zhwKUcOy ze^A@mNG&A--b0}&_J3`4+#|HvXVf`NIv<-dY9k#IgFLg^$=$oKqtg-V-(9yX3fPUSO5B@m&9fveO^^>t654uQ=%VzIgHVo zs1ign-713qe|12NJIb2_LdFpPqXQxYxix*kJfx>V-qi8tz<+D#>|ySk=*{-BSo{=QduA`cm347QTcn9wQ+?R-t}6LFs>KZO8uYldar-OaIr8*!wTdrQA(0G`qXE;-OX%e z?Ks;0W+A{34R4smKXb}^{kfL-XPrL()|z41N-r)TLI;_9`qOjD4IDFonO#b99mA8>L66d$LjxV%BF9RbW5>n(sYSK0WpBvs zX@z|^R!;S0AzCNqRPT#It~D`#lmrNJ&!79_mR53qdi43ZfI~^i?oNu!pz&jq`~)Xcwo=L*fDYzp2x0?}u3CfW;}I2Dsl3@cK(` zcWzM;Zbj)15(lW(6e;lR%9>ktv_#VN$H_VkI45MP)W!)BU4*(jnZP)PVF6iSqQ8>=pxt3qmxEkOen8CEG?W&FjSij z3-4gmZ4V>63`TuNUchK2jcGlEZb6^RO^R|I?)HSsN>I4_`SC_pca__mNGEnth7}Oiab#2n=2~Xp8tNOYW0-|? z#PT^ZG9&GSU_0D|?JBow@=G4xYS;djhbLhR-}8tF;gQPKOyP6)s|w`w2J0Xl{FUtV zmg&@s+)sveBm&lv{08g5%WmJq$iqxjDhulf&HWp!<1I0pu9;5dg5RT4^(PM7-m?cX zjZUSZsnv8S%Z%f8hWys5qzPS5z0C4t=ri@%$Ulx?+OV?~PLn@^S6n zkqW``6;?=N1TsJM*WMznWI&Gnp$xN;N6nUBOBX7Q18zReXKP{TeNz{ z`lEeh$S}S|BuX)C17F47*~uL9CB$AVjb7G&W3&Ipf0`769{Jf2RQPR6C294}3;nfq z?UiY^7uc5fc`Pk;P}}ZS90yca-|Ab()pFgC&o);khauT0ARkU0)Dp1Ea;9*LP(4do z$RQV=eMFd|EjxaZ94gRWCW~umbH4IOq%z`X5_d5U;Fg+HpRmIzU3HTyBo2jf&GLd> z>4ETRz+R*X5n@GX-Wto5gb3b>9SQmR5W`3u+w7Ob^a-$NUF5hAS@tGFF8ZFfpr!Oy zE8|KYO+}QGl}MHQ?tV*FugPF&ngz@OK#9G0zF{xkKoxTOF2!J>L!(l7D|Ye1$=}(HV=kMgoim3nH|-&@WOiBXMP{ zuf;jrxqoyWlZg;yrxM6+vdiXd8;|DSa<;Yh+Q=qq|Dm=W|5dK``nn^6pJ%k4TTy3z zA^Qchum`!iZlau+28_OLcIPCPCTYAmZQ~tygmqPbk>#i{biuE=jz)1Y_b}=R2xOfQ zVvJuK^R^aOJ_iT|2bcX&HE;4|Am1E6U((#m)PYzc(Y)Y4!8L3MP|bgX0Q%QW76MW8 zHfy@flXnEr`WGJBz(r?nGU?#|83B~N$q%YA^}4}AUHk14KR(^xZ*X&6$ll;TR3H3x ziR&#dTjTb1gZtjk8V6BQ;{vs^rQ|O{z%`Qpe1iqo`t1_a4YsG9w;Rmhw0Ptzw8%py z(H21>|LCMfYKdsOYGR>5`1(aK0Ax9g;Vexuz&o~{-vD>E)>ho#Zt$O|GAar_~nRwA#WjLjCH^9BvHs{I_ZgLcf&N z7Gz)0w`;ag2rjyv^Qq{&IYldAh%v`Jrdc437y1aYDR4*uQ=#Gc8k&gMeABZQ!rRJ$5U*dB`W7B)om(_dgq}71$s_DIzfDsz zguSW*?d?oq8-hxh||Q1bCiC@sgo`t1YyMQ!wneP^X>=l zuDjA<*^%g=^GJ+1cy+P(IUE(f{_g*5R**X7h!H+Q4Nt9>E-VAf^mnAj0sDzfv>H(u z^v|f5qN=ikzy0AJ!?i>N!#RG)!SKfMp`(lyl_`c-)Ksp5W;jCAUuRmpZzj*Q4#p@` z2V-QXa?~nyNiPjDfuO(>EQeGts^9rkUd7{jTX%x9%T^#+SE=vWzqB*{pgE z=^~Yx>jPDyxK|V5;NM5J433L1Tv!HB6e-AzC;~n$TzsS|!ZDXg3Af^!q>rx~{IN*o zP~S&h{Fo>XD`#h^IfrJ0_2<@3oPP>bI!&}tdlN-(v~ngC;V-nZ2SNE3Vv(r0YV`$) z+rA|cirjz7`)?)$ym2WES?B|A@Y8VQqfH@Mhx=`h9x@!)r)aK>Y?4aBle$ zRqhePL{U1-8f%Ha4+BH&$ou@uFwZ;}A`s;OL;(52lflu!x*%n0mUQL|{kIdb)aoF& zew{>jah7p-Tu5#$N`KnjJ(WDALjTk!wfI5s1ma-SN3}I3w9o(M@+ zH4neG>+L_&$MpK1stEx1%6oG7?fpZ41pwKLN^eoI;FF8Uham~#|D<7!XgE|GL@1}vNIt9KQ{hhm!3=tj^93TxG#8C8z?5Kc6#tT0-sX@q54W@b28OT5NL z@4XW9wduSjp>M0qD=YA6}YGw_o=l{g~@ooq=xkAo6$quy>W zJt_BVG*Uw#so<+B_iFkc$w2h6V5?3ykwtIPDqnBlnQ^+co8n#a)YY8T_}qKJpVFxH zqmEYoiB#S_3Jep-SJcJ)ZumOX)$r>(k$=1s`8s{`{7KgjY{;~3d}T&!oV~44kkJeF zv+jy~0-1~EQ+{nPYUj^n zf>62-=w%yt!?+_}fppQ^w}kv`=2qK2hF=jW)}|8U--rAmJ8s6U7jw zUQHdb4RiFCJq?qUaPo5MLN&v;SJHOg&`J51HTNSUd;z)-m;(E4!P2|d+aB#qxgnhoJI_bhcVBvoRHeRef$X6SGeS0Ua zXWnkfS0mT@{&u^Xd3#jHw`U6?9YjGSY*MskIg+-wG6QstzuIo{*XRb@eF+>m8k)U8 zU}jp5>5uG;KA66rdsNAX)4#sGLv06NozZ(|>u+zr+}+pPd&*G0y`7TW07>ip?VHWN z-d;pIPcFPoXb+slZ*QOUGjDHp(zkcgw+{pPY8XP$yz{TOufxpSoyFV2@v>*$u4mV7 z?OtntYdZ{G~%tN(B^ z`uDd#-a4vv{(9)cyPewX_;xo)-)^OE@1Ne^zAfkV_l3g{*|#tB%-cH@wE6YzwZ5J% z99fQePT&4wbp7JDonL={yL|N@ZVOh=t{n@F{^jk5yPny0yKjhS|2xg=-*&$Kx3}Y~ zZ@T+-+3Uey-|lDDt~rZ-mgHWSJ^8ltU%BM(Z=Yhj&dg;u&VPM-ImxuqGnD?%Lmy(C z{oBs>|MhkX1j>c?Y~vr7ee2`fFU!1`!DDsE+oT~M<$uuW=* z9hR)K_V#ZL`$V_C4!36ING6Qj2;N728+QCfO=Ok?huoI^Z@FiG-U`T_PHBT+m_>JQ z{e2ck^V=-0LFezYSU)qfh(7+qEV|^V6|->uHH&>hfuYwd#{ZfHhgHNZ!vC}vWiK-e z<6pDbtuhuO&LS7Mf1d?=SLBI&_~Aciv7_?PVixVa`HvIne4EALU$gM%6rq`52_HB0 zI(Bd7Lh7AZ>M>BgbDednMygX8_BS=IRQ^q&B7QNMFYPg@9!oR$onKH;JbP#MPsF8U z7GnNuA=OE&tU>!}8lzDGY?nQ#v}V*EHy+J8!{7ENc0etoM|);b^llNAHq}TmR7~k@ zxW#df+$4pLwg^HDw7*)q4=FCTFaww>TMPX=BBSX@HNL$$5;GASk>LI zI(4ne)bAPa+y|K<M?@5QFo7b+|rJhbK#Kz{tdTtV_7-!bJ+gQ?j0?P_zMDu zN8n%^mNIXIRX-jV%InFZ19t@;ogRDi6|8q^`a}BtdKlACG}ALCR5p88UH%hy+{o?k zWcp_RcHKum{PzfnQvjlOx4!QJY5n~|M zu@WhY8Wl#0rFvKllTDl{>0);g;l3DCDo@r!Oo1_I_9wnk#NudSuCb@6&1E!)H}~92 zVdP%AWAiwR7OSQ>R3IDMcK1Nc6n+iyy1~Ee12~1Hu`raJe!oXu`g|E|zXBEL#Yo`9 zlAY^b(7fy7fq`wW5-G)+Po}g8Kyjwx=HD z>Q22ceX4YNs#n(I124*%_Rya}k1IH~i*!YNd z$#OMl!wJUXnzi+A-FJ_zXmRDtjsJ3pC7U!k7kQv=!S2UVNwqiYs<#eau=2G zlst}Rxacs$TXwvDEw=hY8pf5NG%*B9?~gM!j%h3tx^kZFac>r@wanom`_VFg8qjPA zm-41xP|l2Z9=exmvjLaA)CcX?$q7PkoValD8g8lsH`N=vm&w4rl=yCict@06t36co zO=;`+QDJGj$})(8CBk|@@-6($vU!O5{W~1wbZHFQ{l}wO931;?AH}#{Mh~=~YkX1z z`HM3ZJmQQqaIce?7ZvO3)jQ$ujp^5RH!i!vettjc;$EN5ng)?Pm95(;p7b&fQHOKFL- z7#7!)x^^3Ph4(3=+92H?`vkT8YP(|t5(@g>RqZ98P z;*X63^2Y!UaU52`fQGHcZhMoWQ8>q!pb0w%+K+;q&4bs#5OY+D3<|y50a4$@nOIJ< zwP@87C#>trLX8#;szpfUc{-xD6kfeyLTMN6E2&`)d=-X!I_}W#dmf%WHe1 z;YBx)w2TaCZAYOIedL(53?H~s&)%1bPrzfV1(RQB^rlRHR(Yr+`3a@50ffDD3rU_9 zvIkNs`1%x1qqjSeM8~}V-L$KBC-ctIVZSrbNg-;EiV16ci64z>E^0Qm?hMr@TorNE zv^Cd^mqn0ry|7H-Ic2GMeju&ojY1Cn_R{R{sJxOz{YKz4`p+;Qns6VkCu+CTo57AKO>a|3-vn~2Tu0IsuSU<=PMbSSfPxC%9sC z$e5VEQQmUWYa8kXG-rntqWuEog?(oX+b_ib`z(xf7R|rSA{zc{7Qq2#(N%5T{zyO= z4C`002D&5=;J$S5zC`0>N5%9&BP9J|7{@4Xba+;;f7$S}ZtkzPx&H#=qCN#u!oxJ( zy=9ALu-Tz7CLl(`p=Q;;4CRbLVd}tQJHDnyXng-BirOgQZL{qskM7F5suY5CojiwP zu^#sM0Jb`4KU5IMF8ZWQ4w>ax6W|kV^Js3T6^d&17O@v%-7(n8pfs>@At+2=q>5QV z5tJxU3;mKWXR%qfn(*hYr7so3I<^+)>FE*ghfB*DM8W0US~SD~c7S`exJCxn#}G6m zJW7O;tB-2<)(&hP%FL$Xx)SE>sVsDkVC75KW)l|QvXGTH zjNaywV1*Xo7mi*Z!#0m#o5!%tW7y^qo)`?#Uelq~;n3&CNVWR zt-F_-Z2^;4*70VgcpIPbX}Wq*>DqxdxL;VO2~zBt*&$Q;^VEijSh4?g$(vrr$6`+SbgqfvP+nu0EP}^ikl$&!9D$ z`mIqAEaz08uG#NfUl)}K99c-DbkD6NzB#N%%30NyjaMtQEDym2xyuSJsK*N`!4P6i zC_`;bFC!URtipl{CAxQ--&lMjH-{mz44t@nbBz@tjk)0F zbKvH4$<3F;H*Wq|i%vm2+K-_c&R>S=7j|$dU=JI1@7m7r3lCM-I_OWVy4IxX8YTay zRaekvT=4`sa-#`%YAy&^1RrB5(H}6QUMiq@Au)Nd*iNmh?JV$S-0BD zr@sXyx;av!ZoS?>x_|@qE{}L~Kg^nK2aE*2Wob#HUR3w%l`~e6qqRs2exO~t>!DH& zI@e6-TqsB2Ms5Q?$yZSo;}oPms9~Fc(b=Oya(@htzTj*gaJIfgq&L&@0Ft>?fp-{m z)$Tde_S*|!Zhc^G$l3D8spM>5Sg(Mf75RNlWL16@|$+64#>xc`eg`*s!t1XUOhX}7!H@@jG=5) zzKRT6aF(QhgQD1KKZqZce0ftHhVpH9Fx9*E|Y9Ro)}Y zRPpu&$P+losXhafOkhsg+8x&7U!tcSpab_D0$AU70A=P z8MHwIF5mr{qtRje2Fs962jz`a+5S+UOwzNyz7o{4zCZ!Ef&%ab3cwdA09RB13e2$u zzdW|d*E!EzvrjYKx1(l;IH}Sy zCUfS40n8&*MQBJ*)5BULiMt>mKuw#j6hXZN>Vpdq3iIyDT^$I+$jvPOds`J3g6g`p zDgLgmhlQn3*T3uPmO57D5MZtfjdqlf59jP%&W2Fi08l`$zn5pcy`!wXy7$ezdSzz> z80aY3?M8cB#+DprcMPof$ei1)Bg0n*6Y{$14oEM~Q`H6puWk34o1s92i>n%b7ud(q zK&?eGG~#By`LtH93ui;c4) zPZLNo`fLK9^&`01TdN|>|CD#m=<OCox!OUFJfrT=@N!7x7X6K) zcS{hlOBBhag@W0BAlXZO{MfX<^!Vt@xEe4&->Q5Bjj%mbN%|-EB)$;WGIflPP2J_8 zYXC>MJWY_=n?p3|caeY_u4m~(F#Ys<;ZCgir~-3P=q7V#bXrpZxHy{s>XO4NOS8}R3~`AEq9+7xV`9dzlZlE<5Cqd z#3nHQrLCOqq4VTwR>Ov8-MR7}unOMPpDLJ=0VAyq_2*5s8&=3SZE3ttyNlFSe? zSNoN}t@ZY3&Ncm~1^SsN=z=o0yTodW*Pw4sr+8QJ4J~}y8JDwZ;jhvW zX)=1;iGkbouBbp$Gx2=>>+T+l+j(-NC+ZZ63ouOUGPW^KmmV|#5?K!UhGCyf(UaVs zk>C4bH7RD)UonrEy0Axq+#@+7|1K*Ibk2BB=tMxo!cI3j%LeZ>$rQIj!YWs-ld@1R%NLh=cUDJKD<&0$LOQy zOJ7dVt#%ghk-{H^RX-RPDpswACM|OJw$l&&PdXDdpgyvaZp1=WwxgEjNq30;bHg?(ROotWhlYs^7@O+nJb%i`4ma^l`PvZz$X>uDdpxj1cW% zpa=p%TuOFb_i}Dp5xSKxQAuB*7xp72v242@7#xQN*(FZ1&!Xr$rZ=_EbZuD|(@)Ct zxVDtaI$9n%(;!QbWW^Ne=}AKwjPdX%`zE%b*J{lHnCH5qk)lu zijq2L@f#LFSas1AwAic)ie(;06zFl1Q9dyWwfJ%amULO_$*C~)Onqup>uYL-wOr5I z>&K%z3tRApTD>ssRyumEa8$dM0Dc~(M>ksB3{6jrYRCDqLT8$+b|0|Gb0BGCzc|sb zbUEw&BP^s{g*UgfG4-WEC9$0`bv2t50!|{#m^9Z7UEtG#lt2lu7t{#~(%S5kdvMe7 zyCj}rKPsT^UwvRLZkOWhwht=#>S__oU35s2H91eU%T*_)l)GLC>~Q@#qu8O^e=>`% z`lLXECT9f=Qr8B+8=}wV+NZV@Q+B29>sV65CN!m|^>-hPr_@*3fGvb`& zexHJYz3m+-kfOYHURTKU>$sOX=od>9F8X!?>e?#C&|5SK0w5JXGJK0YuYpVcijfjT zdSc?=fP>@LyQW*1>eKzQ?jDC=zq^q^IyikzQC?p&d?PAU7vvswK0ZnO-Usa^8sA~f zsggP~zKRl%Q?`n7#u^obUL zZx_K6m$kzd;%F9}Vlm-vfhv%N5zzfP#qJz$skq}e7 zBmxoQF0fJ@R~YC3LG!_GroPS!bKi~z$!_cSbyV$vCk62JFX{*$dr^K`aPzTO*8LoE z@EEf(C`2&fMC(%3$NK3;by;swkB#@xLReC!c+egnG!l5HNwT;ss^!>IWny6{}Lv#g`q!iE)WPp$rNk8Ujogx&W~%F;RMOUKasLGy8T zB4coD0Uud!1335q4xT=XTubkvNz?BS+Cx7gOL@{CfR)^6_s1v z&{6{1PX#N8z?DT**!g64>Q$`#*PaYeyRidYL~luTF9J*bpgg>2(f(@1g%;eEE?l`D ziRDYd1oO=@4z6X)+Qa@M9RgiuaBsri@>C3_mr>o?k1Y4tTP||#!Qg@Q5L~iTfzm1} zF}}&2y#dxZl&*l1P3XFHLR#-IHkl##mA?O=*%5*Fxim;ASb&`hGqAoQ<_q^Wrn%~I znHSQ!P}`f59rPwa2p6L-+=OC_z&;Nu3`!=+-gSCA=Vf@0Z}=IrC+y$kqClXV3qu%_ z{_W+z`>7z)7Q%f2?RPJ~rk6%;R2p^ANrQ9|47z(1L#15TG7$Z8_g^tWF$AH7idPH( zErGw*j=}VkJ1ym0M)!zYxB$-82hLU1YYpaHlcLFcLHxkSO!2(a zA8@r1P+iX{`XPC=gS*KsoH4eDP_SM&|3Yp)Sx`aiNymp@gVto>wCc3-1^pV_ zkK}^cZncESHUx`UtFeMyvZpdj0V)!UWLS+JS;VcQ;UwlT&#MC~X z64?Ih)*@;3!syHA-Tkq(A3f>E`ijc`7-IYQ(tjTU2z$=WEJci+ec&jCOL=Tvx-|7YAi~=QulqFE2hjT+u`6m{<@kP=x@y?RXXqZOqhz?=_^T^9b6L^Q~ z7Vf|+3obH9{n}lGjrPQkn#=wG`Nd-zcI*TNoKKk6I`)ZT>k~i<_rLgQB zxJ0fp;@g>`Zb^h&{27s!@D`v4jka_qjp`7%Y(6^8nB!tvD683_4{xb<3P1iHGUzMIi% z8yC9d<1H**C#N%l-I*}df%H=0MJZ4$l^jzI>Q|Uo&2$goE566*h&i*Qc7M1%k+*^? z)oe$J55`i_RQG`Z+D&1L+dcb?&8Vm{iBs!oH2)zyE|5v@s?rdQ^5r$|0Z?xDJ z!L~RA0Zft}4i&I9xIZ_I=hyTDw)k*1dn>RU#?>Zm`QeOrg#I*I$UoWi?`it)`nRt% zzCG{AA%^$}zCH9V(YdVoxq2x<&5_dy!dl>puNb}6UOAxsZam<58{2ju>~A|gr|A3P z801QHcB!%W*u>tD@?iVT~9;Qs$Y{aXyRH4V|&La zFNaQFh(r!cj#JQGYdN(>IS-78TpB~(PFHM zh`?3UcAF#Al%FOk*(0F=<6eXyN8q3Rr)6k*hb+erbdrb@;8|pI3n=LGL@6)P<6c*K|sRdF^RB^IRG#9G{C~e z$oSi!FdMxCm8)V4Q9mUy224YXpgn{OUm)0uq2Ze+iJ+%-+Iv*CtZptO0Rs zJdG-nTn~FHmN!XuK1i!&?-K1WOT}{LAjQ>}G`n^s#Gwwx*Jj4>2Al;U9Eur)L-8Hq z!0AW^b^xcpmkMVp@}Z2B?Py^LQN-*;d^H#;OLGN$V?0Mu)a;UyR9j;4ifNH8=@QPE zL^#fZN_q~c2T8j>;xMa-vDSZ$v8G!aq1T5^8ijY4Km#KN4LJ9e1P#Cq#jR~5@dQk} zWx;-9J;8+ioq26R)vZ!Ku$Fg#5QS0eM0)8NE`SOb;0zbw3>QERmRwFm-21QFmvEbY z+!Tfq`$20h+BpLo()o8HYNqJ=U1&L|U-zGA^$kzW{9F`dy|gnJ$KW-iaDy}AxFTU3 z(Gsu`;>b|PA>s-qjB=2`)FEZLC<_LrQc=`S62qCaz&h-0wy_RqOx>zS@AUC6% z3SUzezP6k&g$mA$=?1@X?CzBWYnhf;k==Nviggc}4DCaPg{%(kcWwGn*glJ7##m4?YD&Vn5;-)6C^ zws98Pd~(loL(9L)l|NkSan9Z~SBe)o@q6f-j{5EG9WXfKYx-Ikg5NxB7`lshVZnjW z4!Jreeav8jtxb4qZDfSyi4m4Ua(dTlE!6nb&^44PgSUlK-v(pLS{aGaShh=G5k;o% zwBTzyw2Epq(*ljlP+)(YnBB+ONs_T}X&Nr=`uDA^JD8jHZF~P9P&M;)*yVvgbAN6z z&_o~e?RJhl?Cl8n>4?O#G@?;80n51wIu>Jc9Dk7Y_bt$zYm*+YM|$Jub`HoHHSixa z1N`0Zn;50JFnOV4m){zpzYG1u>?T0E*aj{fApSF0fT#(QRp?@35Se|7eP$O4UTn+h z4_HW|LeXc10?|QLN}K~OWF8Y1gqJ#;K=MsxyHVIl(2W*&nq-bJ#6S6?`*C53&%9%a zC5S4Vy`arY33?jP)b+tat~n)9N<7ep!y>C=us3(s>b|RVlbM~Wbg2D?iNV^O4%!`R zcA(X*N=g<$quz#;Y5{E7vIS(JE)oxs@tM610%(??ATI9k6BISgw6ou3> z&(ritr4E1ky2piLHmWcZV&*D_!>9{7Ot<>rq9^mS<<9$HhKH z{oTWp_b697PdWMzLtNAY0RWM2y0A=;&IxO(A{iPr_a0LoF}dgxktezqTXQ*I(ht z%McE>O_OE~c!Nq5o&aH8D?+I%f1*I-ogZMnT}V#-ZmhE+O=ZmNC)a&V4A;xGKuMsz zcQ3w)MwnsB94ip=F|wF^p|gYE7g52mF|yD4)}ZY_5E?hk2af>`-41N@@%b`a0dAtz z!kg&ThE4b#WQE@oZ}@e1zP;&p@UmMDoPGHYf({`nj74w@w(k{T*ZcFyxhGTBto$zU zHVxc`9Q?k6-?>&g{&Np|P%rUEhvi|135B$+UT)#%Y)WWRoty|m+L*{9w-mWnrImWh zUbvhrY@zQWfp-YDz*~GtQ18;!4p-X!qM|?DYST_sOC4{~K|n6U){ct*_al%W8#YNu zrnDFI_ff=vW*FkAiy^FG{uDt-I+SDJmRvvdh;PqvRefFeH6)PzKXQv^r>?+UMtIyjL6Tsz_hM9$&(X zg0U1(sypscRdPg~{^QZSPYZfp-CJFXCxhjuubR287e>LwM~95B(8=gwZU-X#5`JF->^LTAcuw3CbJ0@U|YK!%Ut*=Pal*eFlcW$Naa)x}EQjxt*1jq}fg; z%xXZh0uGMBP$jo&Ud!m15_P4Bz%k_;9*g*TjUuzXE3@-z_Kdn#lij16Rgv}rGF>M5cn)guv_+dA<4ZKQ&^$xUMfS~ z!5LKHK<(`ZGJ_No<`6K2qrFq}Z7AKIKAei&|r1PgSunDhob!$5d=B@8hW6t@!+%P%3YXlb#Q z`jT2n*|aKs<8XroXuiW$jTnD{_%#2{_%uI}__Rq;R-O14uCY?&!h*fy9UrgNlzTpR z$We|2yGZHD8`)3TQ-Dfp+fI9naxgDqj3~{*s=r|5LrrF^6p?J2o}v0a2tY4w1Pk4D^#|SUgbPH1 zg)`h}PG5krsc7cQ(rBkvoI zyG!nhKGpde>5imSOZS-U^fT#>@LAWZ|Kq6^2?u*Bw zWdASO?B94S>lc4vvv7BaU+T23DCpWe8~-&MTcVFMZ@LaS+@y5&KHr%^0@l$JE$u))Yav^gj5V2MZu*2HGq>dK1b zZP%@a{{WMwpe{&#Yje$qe#Aqcnb+o;lru2E0{H9>?YO{JCC0ar-p-B0_)gEvL-t^s zU93h5rIyfPmrGUW>V);hJMtHdFAeu<$mJu4BYR{DgIg_AumQNaspbe)ds$5oHp(0v z&U{yOHU_ZaQVM4Q+Hi?KnyP}I!M|Jl=97ZFR2mcGicp~c$}`Cflsq#iWq9V^%GQ(; zi7*cGNo#=Cazd(ztI~Zz6y=7mmJb%;0M%Iw2z^NjxM%h>q7yr`;U^dlA(;9KnEWB| z0;K~#efS9qLl_WRN(o`hl_~rLqXHc@VaP*-Q6bz#BV`9aWB3_ICH)*tu%42hz|SO7 zbR`M`1(k#E{8U^s-OKlpl_DSIzGjH=eHN3X(Y&ksI!G{^oc&8su$GAZv`Y7ct`GO& zriAlmvT#oNXJ}S6Fk7Yy{w>zQSXdE6a`%;KUWfOF>d(CxUtMsm(LZ?T+cQ}nO0b1g zRegJ`&yTS;P3>`DkqY05N|z3* zZjo}b^>yxBq++|;B^(#97)WBmMB&$#@O@Wh4yM*=yoOZHZnOw3f1`gPq7d;*EMr)v z#)|E`UX&+Ade#jo`xO-Gdx&VdE-1`R`uD@<|Zk+LU69N@ax_Rd^4m*u$_1^2uRD2*Ee3qP(qqT_Lfo%Kz70L30TG7i=Jb zQQYZHx5n22l>=}6;jC&WgL0D!I9SF%UXv+ve;3QbO-RTJR9}Xe2ArAil8(v#t3Gk_ zL9?r)^J=ooYgAF1*|8`;d)1P$lY#MaMvqZ{@?hn;hr^J3**cxJqA*%+=k$ zZ94Br-g5U_eIakAC@!?7$=_I!IPAZ1qx`A=#fo5vzj33y&My;Dr zPs5u4{((yiBf4RT1m=F%utvF647){E@=I4ob7npjU7z9WTxskw#3>GeDG7d`vgm#| zYP)?_7;_ITnf+H)$cj_+?x3D=o10czZFXrHG%RnV%9gIE4$WAaso9GHOJuen1;#*u z^BbR3Y{?M*PJV-?U^(9?ut`h%odW+PKX$C(Mk96lDpK2>gwm1hb}V5S)jo%L8p^=S02SIxx^$K(pU}dC$n) zr6S)ld^gUJoD|B5qy*+%IcVfHtrzY~Gp#I<-8cgFRE^p_Q9wBCZ^FIY54^f*we+MG zH@9QI9+%}fdae{&ih+lnj+6DlP-1gS*&cJXDV1z(V#N2X4aQdU&tv9<8d*edxvu%7 zYTpWNNt$U5QL4AmM{z+;X87^`9jUHyNWM*DLO=QHqfJnbdInS(e7igW@-FDJ#%6kb7t>{S=<0P70RI1xlg%4&=*i0f048s&QO1wn0@~%C}`n#RFv%Qi9 zJakKOqIsb-ZnSi&5@bI%;pq&fu-P!g+_%QEU2%1_jczcbG=z02+YyQ$RFonOk4LFG z^zjyDF!%d(y(zB8S>P>AxwvIg+|o1dn*?sF!foDI7Ppi)O-vCiuE&rpIX3YYx7!T7 zn`T!cZQ#W!VI3SJF3i7%yu@VE3FdcvBx{2@JZM`@-o#p#9y5&ecYOm3Ug$I4-qj~6 zcAv}8T@bMujHTgPOe3Mv*h;DFzdr(cK$bI4a+dSEnUDWd3``e5dHsN|>V z*n8b^LPO6418l3BAqP705y3NkR<>uva4<`m;;Acw5hV(B?eW{D84b|-r+&w{$J=~4 z30)Uyq-!5-(9Liyq}8G8XQS@Jh9#7_)-D}}Tz8k@rk?q4c**|ojOWZCN!^bJ;*4ag z9oQeT!Qi6DsWNU*e=jYgBbFKNag7dy#R+qOy+aAXhnu0=iD{UnP+g@e-0tqemnh;T zo|#FzS{p`gRDTZG(5#yo2fN^LcO^SeK_#w%cOH|M#5Z9b=HyhQB@ytd2^+0_M*5hsU^dsZ9nR6#XN)NJ8JvIrm7C+0?WY@hs2$sA&xr6Onaba z_)j1)Nv%IHC33YJzv#hjc6&rt9Z*rmL})UY<8e_2juRy@WP4@JFIlD*s`--A8c3T- zQrS4UprHQ=I82II>9`h~3{knwWT15&L~hp*UfYM`*HKF~U+o@HNf=^g{`S}jE1wjS zGVY@P$nj36(LH-F!wNTW*dU-NundgGq7ACdO-00d(*S^^Vx|MDHkwM_^ z{;yB9qo&KuE>uj|jrNqN7qQrUv78+uE&HI8t_4G2^=pE;g!zUtL6d2xOv=qa0HJ8J zf)P3B=MqsLe>cJ9^i44F&+!LI^-Z9P*xC-3IDjRlo?a~U8S4ZX8zZ0%9bC?#ZfWq6 z{oh{F7fbsOw>2MGgAXEf&BlNh9H(Q6(7N5T%`g%6^!ovjHC%@w6L{P-Z8cnBWYV$M zu&K69n`$(I0DYh8VTrTCa$nsIG3$6}M-B3uqp6nK8kzN_+88d!gFmt* zM-{1$Qpp{RFdH3jgWu-5)lZ@hkR27yNu{$fhmp6#(GqhmfaO#>@ZSW1nkSeRD>Lh61A&@-~cDoBp6@S|BB5^*O_nD|$pkkWI>W;hB!+r~JE$#^L&T??{;0dSu zWpEZOmV8_z)zygHP+2f37))>qLw8q0`VqDnyZ;ym22|J#CLFWgeKm!W(D!wMCMxud zaz%~NGwDCM0DHk**0ehTY;rD2pPjXFI3k5oSdrb5d;#T}qT%GM6Kw<&ITuA22L2EB zzQIo1?#v(YMvg#G4E6r_0lEh08_^Ss>L#Cf!eIztWSJq4YNWMfE2E@gaz610TdYA+op0jjL$*s}bmD&(xg@mHZVPMy?^ z0xxduJdUHQCuMtl7}9#Cu9B`4@C%OLT!p|O9$eD6!4S&^vxz188m#X5#voDSWXO`$ zFs%ba96MNJ6(id0W!yK8eiVlqV!!tPSkAeQ#x`hxsGjv|s@bc=zB&iJVj54>X*0w` zn*lanF%W4$C**dV1!9(hj>$S_cB&E-Dwc3kvOrov)^1-NK_gxK-XH76I`g&U9%2{Q z%v<|$2@a$bHsf;I2f4X2D3+MQi%s_U_cd0@u(}D-QX>_WN~>@ABjgv2Y)9@dm84qJ zkf)qFjo{t=Eos-tc81|nyOTn#<+0|Xw!bW|qi2ug!a0)!iGk|6LXHIo+X~#jitN-w z(08l$k>CdPg!J-t%ImbgLoki2zGi|foefaFV)s0px3m5bAd9R7x|j2tkIxj`n^dxU z=8#>*U=Fe?fIK8O4Dpx^&mlp0@6z;3NCodbUd)VEMr{zF|*SY863U~b+s zN`9*QOf;D__1^MfVn9hXAEQZDTK%^_4I;aJ{^bWXIONBHW+8|`f z8$hDQQKjyVq?~~~)A!=CG=Gz&psr|6E=bX3YExzqT&ixWwq(Y@xkvCS7fD55IHTF0 z&HDW~=(2X0jfK#hy(^8tn*K_GR4mBDZ%{D&7#@bWobCFSQ3(O)LfyPt18jW~`EvuJtsf|#egPDIt05KD#*qpI1EEGv| z)xy#w7ycZfVcCI=toaLq|74@eCWdHxs*7x>Ga6`S2Zsv5LRx_ZwRS_3&qxQTaoI(s z05sh*X}T2xGYPvLAsj)=UD!t-*r$fWe~>=rr?IGdqj<+~ftM{|*?iXK{O#1%kqN+e zwW+wAl%(lU3o+AlL(55Z0$7XLfxRaK0h94m12$~pgJroHkb*Rrs0j5pOhMw~xxwOm zRqHIfQ?p$q!)jE;$#17>o1RMRlD!Yv;UQyh6Hzu5qE9&Rl7@g*(GED;Cc`7a z%!BQ=?G8vQvwKgj04hB35K7QVVbl|szY-d9 zM9xNfk#q$gEu*joK}C(QuFOyGk|vy#p=$c17^=$sk@L{7V838@7)Q;JKUR1dyg%Iz zJETVy7S|WdHnJ;`8lZg!C)h+ZQ3=(1^yMIbtfe3_Nv9fhTYjl_goPPMJJ6vgR$ST{ z*-AECMl;fvKwcm16KIKp5o>{sFQx{U8L%|7Nt#(Z z!owjaR1=MC&bVBXpBD)LWl4n!=VVwW5Xsw#Y_lWEtD|S_IJ89~H|S=nI3I9JIfd&l zbiJ=~&?~=XRopUK6}O~tO8~dD=$7F95mRwJajl_J+#;iE% ztxboWia-1zp}bX+is^F|%Y1~(*~e1(yGecwZUuGGI$S~A86o|UfVfhV2yrU?A*iHV zT?lxMgmUwwDNF#@+_2B5|&1nN>K*~f@- z+aC2U>lp;At!h&Ko)W%@(~l$C=(UyovC(aRSm+s`pXWg@b22RUUq&;7_rD|>Yv=p_ zx6Owkf;bbKIh>$x?{E8`-{KY5`d1%RRXj$X%J-74`=ShxI)42{>)Rbc6mgPS{>)+lb(Mlw0)&KOJCPS)jwI`9o? zM&u6qbD2C4(XCtaEd0UAx`=4#owCyCcG}+&3iVDg@bEjnifkpu-9(`#QYZ6c? zg{O}?5O2E|+I7h|wpx!XL+cIr>hJS)(JbDnN#VX*+; zvM6rpy}a^pedq0ZJR^;`xWzASabe>|#y!D}8yA8R)i$HChP6xmc-=3H!;Yvt8%MUj zg;Js#7!lh;-`o{Wx||w`6vxl&TLN?Lpfl}b(Dl(mU{cz~?`ED_zsn%;qz^9%d+kTC z2hB&57NC;}$L%Q55htjO%n#eUpuZ|IM*YbUT_8h3#`A|j2QtNq6n9vIX)UnlRw(yj4=NXiZ=*DunCwt%I= z&YL8T2_t6wr3aNNVSt#!r<2m85%U9~#RDwPM!*{-Wz^A?_8K%_2$k-tjn4)VW>JgRp$p1i$Z_fd)dz=jBOFA@NGhYCi@gr70gIq;jNMCc4wP0%#5(7>^v3lX;qokyoVT3 zj{?r_qk>?ZZdklue{G~P>X&}wTJGWc3VIzIR9fI3+RXwBL^l*04)gVRXs*9unSv!S z2ErcU*O(k4c@`Jbn(DoEe)(?}C;gji$UIvOJ)kC+C=8RSdInyRiTZ$lk7DYPo<}hg znHb+&6jK8|tIxW%L;otH#^+lCbKh4PBJ_^_e2R3xDmRv2r#ID%JxYUPi*gV0r-wDn zhX!ll=yC}L`n|STpZeuuHq@Kj{1>;WIXVz>Ebt7? zI0i=DGxX?Sl;WMYZ@Oj`t0D=g6Dc?A!gU)pqf$nODLamx@PLBQCM&?PzEtcNiNIl5 z509Ri+#ewA9zC#KHCIAgu74Mi%pr}6mBB;mnOY^0t9PZ*aX|(sKUI^)$8n_Zyvv4~ zCkRNI4!Xw7n!lj9Sb$C!Ur*YO7O7{j*;O5%;@cZTvC-k~L`iYn{`6$8^6DTwyW`3zJllPlwb}E9w|{>(#O-(<`GfHpzzNq(d)r1^WK1z$tCfj$zaU9o@UmKb&~>ee~q-D(j+u5Lgd8kTu3l zAMFI=)6#v%cfyV#a=Zs9PGE!Y^h9F6rzukG(^8e$x`1v{Mzw|@@Fw!ZIY}-eaASqV zazd6+|Ba;kydIkFY0=UfwvBkJANGwFuU2ZLG^LlA%iiURd}-0bOsHf!+2 z`{K6q+wZE$jdS0VukfVe(^XEkYR6YZ^y2doH<41QSf#AYw|l`9Nbl5OIQC`4SbOLB zxq80WI_|!P9;Tg0eN@)BcWH*Fvx)2V+*%)sZ+#)VrZYku*;ge;0*Q6R{-`^T0_UbK z3dZOh{UtYn9CTf^b#`LVT++OOO!r&5C{U?NP6?T^hTP+-?)~W9WP2C%KHJ{bkoU_G zVkK}KNFTa~bG@h&AZdQy`q?;%KHoDR@Q4AE11;av)$y^Hw7<&Hs(fnSp3I^2?OSE_ zF~gSkYg=Sdv9+w*8?$Rw2k>6ayy{P^wv6#MY^IS&fuDrlNxLG%#GV2|ihOJdB)qP> z>nRv^1P)#)9cA?Ce&Zh<_53&f(Jqb2?9V7w!DO-XEmZ+4q`%m|nQc)}NF|DssA`3- zog94XdpC++O#69R zsIMZ3bJWzxMIq_f(brf>(Ic-KXnbymqoL6VdWo6s=IUz}?=w*CdUL+2yrm|D_>zHr z)Ouk+1TbQDe5$0!Va~zntHi9z7_>mKqj#B`19KaHAhDmM(g&ku>LcP-#H!8_(#6!9wji4`og9)&W^9Gn8iZ(g@8 zM@`pPx5rud?2zA+N(cuKZe9zX3-{8V}#HB7o|qB4Y8GUPn~ zNls1s{0~aI<_N|zE>TV+vfiQXB`UHUjO4YSnvx+W8`>Y&{f#6T#R?8Xg8n0>aIjl1 zZ(?Fc;lT$1M8}=km;(G4nYk; zN0aGY3$6JVv*Jiy5`pLDUACKHc{Dj($U>ZT9^DxzN!SjI(tPOhmm!4|+P05I+|(w> z7}0qJe^XhX0e=(w)fhj@-GYXLY8&MnH1pbtZ)Zr4|4^b(?<|fHnJ%{aJ=Uxc;OLK7 za|^$eIo6EY?~icvw^(!JeI?PMTTQ)f@k<##zltXOv@#)VP~;h zy0YfoA{=OQeCm}@J7y;YQm4CLH{RYe3FUjWbnMIJ|Ax@GJtqRB0L!ulz^R(|9ZXy+ zcSsz`du-D65(E@}BgJ_(@F_PZPuhJM3?zzVfrL<1mR6K+W;R1bVZ^!MlDgyAvq^z4 zbm*_u7gL+WJ6bxC7L2Go!_D}=5fYOnqL&o3L1G7ieQ+bUFL9(#R0g+*snMgXg3wS8 zWRGlN(!+H`uAZk=F9A1z1I>%-D0Pj`pxY9bL*?=~zf~Cy3E<{$cVVzgT!7Iu$a% z)FJER<)AVe@fa<}(O)gb*+R;Y9jO4f3*1f3MT>%&^2nBRoDIX9Oo!U-0tv{R2rj zqSWnVsE6Fc9T}fteqYMfpz*dIm^GF}Xq*4K7R!$hVd|n!TUn3yg=?&h<&B9zK|?hG zG05g>WK{c;#|WXys)-a!*tiTmN~k!$p_)nQMZlJ^tFZWfYrSESd1j}5GejauURTr% z-s_6qF=BLP0+gVL)lW))raiEVVUC6S|4^r(ikZ%OK*S; zz;a2ilqss)rW}<1YQwF-CS2!l=@eUi_Egz_X`SRck+nqmAGV_IcnE;^kdIm+upDhXb<~%>aE}4*9!pK zCz4jX69@!>>;yx!iy_e4s#-%g>~u#@3=*@-HhN_BhZVHd@Dm>Uq!iJNB{wzA&M}i@ zr>w(p$Aa1Y-7o$RW2GBzZ1plO<`}#+^CX?zb3Wn9`tTlmnaWjxRgyX^wbLoo6O8TjTMRE zb*vrPVN;*$`r8y=bsAQN9yf|9juEZK#pjTlgskPb)R*CE3sXW%@v7@TlkVi1d7FfA z*t%IzQA&<=(y`7)2K_=az0Hlfb=n|fF)wF3?`N1>pbRllBJ?&F>T_l&n=Kfc2@Z>w zj-z;KBQQK_%8ksqKLXEE$JU6HMn_Jf2JCfSvpx_B&FAHnMeyl?Wm*{Fu79YQO}23~ zskc2UA&f(|SvE1TNy-M{fK?g8Y#zlB#~+cS&M% z#lF*tpch)GasYeCWr1Ts|8~wDb070xr%#b^%BJbi=6HjZ0Na zT^c3dCJ8W6x*=z?N`EsF)HF5+{%K3+H%@fVmvxdu0kjL1ZODfn2%Uc0E}Xn#7=eEB zk&BY>dtMUm>YC($2@e!Uz|eR|k4#ds_4u z#;6OtyMcSIEYNS$I_zvuqi#4^X_j3Xmu+#k1UjTk{z{mB6G z2sd{wz4j*>_2QW;fD}|P2=Q& zt3~*Q&y>P3kqW$F^3adv_2<1OBxTe-8e&;a`xSMwg&A_C^o>?PEw1{&jc=ke!`@eY_%* zzd9Ma23J&TQ~(`qeDzP1qYpweO36YjwMEm@_Smit9CQsDM?0*z)ba_Gq@WjWwUXLv zm*uJ%Z>b!*>mTk?H@IMaXKs6-Y_$;fQ<5Z3OeCdR(WMsEEFF8zKpHm>-`=lWHnj6;1|>2*cL(`8++<%3c_!AtisxuWKc#|O_oWP7+JQ$ zbT713y~Ld$GZ;{KIyI9OEst}(33dx6O@Vkrln{I}(px*LJgBEdYTHbCSEXHkv@Cv<4V5(|Q4KEZwtBoT z(t~#uZLokn*RVmIZpV(5UOfK0vViZ`|4<{?>anrIDg@h7mHv^QqSs9p!3(MUY4mk8 zua<+cw#{JZx#)=OVMk;-7 z0{`HbNP-eJ#l=6PP!V*1G16x4jI*)RnpU_xu#Jo3U2gE-z0SFH^^TV|vc@I3;+URxNEW4H8L2r{V}9P~bO``AILA@APs9dKruj1GOB`E!>~v z0u0T)P}{V#)U~}UCD%i94i*U7RUJG}PzB z2P6Qqf9(k)6RFU6qr%MufeK0tG5%^CZIu1g+dk2ij3;%i>#=a9GcOQ__|&BO3Hh$_ zrmZt-BY3ge_HhaJEMx4`%We*OeI<)C@>))6V*;07Je^Vf=eRR_u`}3EW&gf291|eY zu`5pdhP@9fha^~iCm*>%d0fd8U1Q+{!zxB&T}{^BSe7rS<>=}$*iKUoW@7P7fF`)J z$G^^IBW8p81(S*fVrU?h>u>LZEa2^BAg6pGhMP0>swq;|B8J&EFz6nXM?lFgdp zOyJ378p0ji;f`!C6v^)out@SgG8%E}UCPUDv*m5^X?m0lW>}P-Z}zk~;r=8%8yrGR z=*MiVZ)_**z)~LH&rg>(l{!4g*vu22sD^DI*za5kR(ws%?HsHM=mcYOX4x;*q>Gn;X=CV-_6LD0Gb}tN(i%+H z6YtXMQ)o)d{z4b~4!R1EE;dcSM@d+!g&f`bc3rVMv=&vGkmwF?SIeyBD<>FrtI1JuSHNxt)CaFmIVr2d zpshD~2#4UDl7&uBkV=b#4hI|FGrJ1($WDPCxeDkzY{eRWc9r0`LJzcP-;E>R_^AU6 z!8|IC-iyNeGb;_6h!#~h=jBm_#ekBoXDnpf@&;$5Ci zgb3&vvNY$XA|t?;+c&Y{=Sq#c6*w>Fej&{!Ak8M)sM}2Ai6PTE$T~NF&2SygybkdD zMS>wP>AhHwf_GkRqPl@s0^ZO<-hfZQ+Y-JMts^seJX*2Y?y6WgWz7)(qDhg7?91y; z=>5cth?l69DOan3mw zINDl9j#fgJGs&jEOnk5^mo%^zSjNgKv)fY%a4tv4BQ{`v>U7q5Rd{E{?ay&_8 zWiZxn*=wl|w$M33j0^O;lIp_?5Hf>`u8}5eK~=?aM`Ss7u?x>*A69=36DNO85~0{V zE|N+NDq5!>svF>FiBQwdS~7C z?GBh|<(DUWILlvte|wP{<*MbJ{6ao)CAg$IDhe?b3w4_yZxEqoq74svmhCW81buw0 z?PsX%C;fMAUwu0xFjRh>y>Z&U-rtE6{10`IGJ6rQ)W~aXr~Vwz%cq#6xD52qP41w` z4bH($=g8AHQ}^yCl5Ho?Pe!qN5*{6*^X%^O)MwB^6_&OYR!FT zU4rjGMVY6VIb*ufrlO?R7PUCF_gusMASawbGvM5COzBdddUxNigy`SAQ7c6d5aY~9 z8axYl>=Yl%?AQ2Ok^slaGwK4t_-Ih4pzPS%ZKiMl-}>`iJs+H=gbgf+tyTjE+rOAXa}6Ev4Fj*GNe z56hrsX|kgT&i2b)=>5Gtr58&=s<7S}jS!={d(1BZUf>QlkELHSQ-bw7n_c@b*-SHn zkJi*(y@ZdT=8ik3YaHcuIO-o^NK{=j46(){Q;|+ zd^7xvfqONLyox2jSs+vbrNP3a?>M99UOtvkB$EMU56)c;9utgOv<_f!In-6@is`bv zzi6}5`%~aETd7n(WZBntKud>~A}wjRXf;?Pv6w;kdA!>$ zr}nJR3axChtS}@`9)lYh=o^pq0*fE856k^AUu;n@3?Jth8?KxA86jTvUp5q^khjo%7+2paxnK(h81typ?AqX*{_Gb z;!a=~u-S%2NHv#J7V#-9Rk!Liz$1jE@2+$0)2vi~hvjOZJULypr9XK0?EG5N`1S^Y zfyKQ+2)iRltN*@3=w(B9q9H2*>l~rkZpe8q%7Q&*B3!1$EN5ahEK2i#yb|2e1~I3B*p1rcK4=A*!1wYcy*y#Dba~Xf=W} zsYYTBrc_7bZKO3uJWnSSiq#@wWx{T3G+trX_VXRGY?NRa8{sGo?vM|%#ccC%@k|(+WR9?e=y6Brb<9z!xnO2zg% zRW}VW?a%wrRqCCK?|AHExJfQQEluU@rnsr16nivdOK+VKTWVgX-aaMruEEE&@G_#! zMJI9D1tQb)7eb>vUZ+iR5y_<>Z_;MlRpj8}SPjInqOf#8x}uYh6sk<-N8U~3fuZw4TxJqC3-SxI$7-Cbu2rgWse3N77a59(P3POa%%DcGoe($AGLBXiGE((+&}Y%F3h zR9y{Y?+ateLOf@g-yq_ar**Q`YFLJXg5g4*1C@g}IGlG3rR}^N@QUGB_7Q_Qfnq9T?J@ zHu(DVHH+wgSwhQl7p)qcO#!$(e1x)0U04&!s;t>gEnnq9oreZO@GPX)g6_Q)aTy5g;q_otd0 zymj(^>j2c@V=SYk>XYg_MGGLw!ED`I-2Fna4KhNIv-Ivr*xkgb8ibkL975&x2FLL%Vt1_-QD>p zJ1~}*#RvrURYJ}TQoe-#KBeR%p1zK1jDJ%M#qXc88_-~L+4k}m(FgmngnNCrN{4+( zaHWn5L@4TV`|kM!dI)R2R9rV|2;@vupe?o3XB)%l}VE&jUO($0%v_N@HvM7=mYs zLx5I{PzljWBvb*J#3!F%0^-lt4DNC-eKjUq>F4*RcAx4@M6B?CnfwQOJs!IWDwWuD zow^aq>|H_kx*<1J(RfKJEse|{9Q4L_C(N7s7@Nd;UpNzc-d%4x{Si4f$)R~7>fEPo zTlhH*YlONK-0suu&Pu(#nw}0;U~sR%kU&ox3jeqOX%?L)TOp~JF9r&P7pnD0v{%vw?)48W5O)Cxm2u9s5w z1BxK|>{f!w)hqQqyUan2hglpSNiDXwvz?aAV(bj>6`nYBh0Mtlhu$@I_Z$_t#8t+a zEr|;Bu_l#P@YEqJv+(QTQ0vd`64qdey4FXMNBfhukKx$dWqhLLg_(T{m$5=F&y?i;bRi5x?8QS2GEqQ{v z?WVk;n-38T?N8t(X0VZ?xYHfM+Fax$k7UA5jLCH@!SYShKb)54n9h&=C#`6hHI|jm zgP)mTyY@;Ui?O{J3yWEJVZFNHm)t#3>Lq|(n-hVrkjlEHS}y!Av{aR@6Od=Jkb$3Qy$CN@!q1HSvVK7+75FY4GJ_D`v$qw$I2sap3 z6^AAx^Ivu%5F`aB_;vUzUQ4`0o&^G$ZO9ox-=6{uK$nS(Z1`^ZhihFk?^UMG15Ff| zSpUWBIH|perR5!A@}%9EbEUcIBN^PNn#R%CdDt{4~T4*W|gn9go_Y zm__Hq8XBgKBPQgP1v|}fc{p^X8WyDknp}+i)jtHo2H529PPeDi4iv$Gh(&M3AEjvoT79a zB;35NA3vy>9j#9z@Y>`D_Y`$_EXS)Ax1VT+)+W>k1A9V|l*KtR9c&tumFxp=vgwFk zcqpo12$a^CTt$mjIzQ+|I^UOU{x9o=XQWuN*`G_c-n4MZ40(7%{^71ROa_nT8+`-%m=OXJ!|xqd~S zG>}4J$VSYKLcGl=u*e!}T&rBUM9zl+7Kvg#ogC!1uJc>Z`K^AM-`dM>t!Kmxa4oKi zoZo8Xw{G)WhjD)EXMXFK&$nLdHr>bmi&%^K)>D3Kgt>`y>ny)jip8ypEgm`VYq9Y0 zxs5|{tDWDv%5Qy$314gZY-cyT^-2kLI@SpgPDx)>w$)wsA~f7H$t!Szv4*B+=v%Nv(zWyQ(!mFSZuwpL>uo4J@?3wesmZ|WjGa@TXC zDQCH!tRI^*BzDTlP_5Hv`N^;<8Y&P^qU5;gi%cm^Sw-$- zH1>!3@$#Ge_N6Y>$=UDy~8AFiNojg85X~SyCl_`V*WJCF^rJ9l+ zKe6UW3NB-jZP|az?|Xuzd*Toj0EbK9qtKuFDEJbQ6=i74{`q^3)@N^Rq4MCi0^;EC zetj5yEMm(2JcI5;t-eaN51jA{a}E#_#F^-8O!K*l0I>+wJD`p_B2>?RbEy7|QojEd zs(*e960g!zGx8J)D>N!F6X&;?1c>@*dnxAeDfThNJiZZ_)LD8lF!H&3F%NN)I?0RyxlXbTkiq-eCP~XqIMx?&e8Z~m=9hVc-_oQ)sOEe@`&xG{s zEjjxK~_SPF>5fcd3tF6OHn`rJ#Y*4wn1*ZMm(dClHJ*yZYQS z$pj$D23L}oMq0g){)Jw7u!caZacXNSgAKq=0l6a~s!i!Y$X4V!cf~P^ZLs_rc(gX5 zR%)kz>`qObA=n-BUS@Ue+7Rkm55%HjNIxm^)Ff~FFgcZjF=fyZjvgi95+z6A8bgK7yd_^bR13noM7jW_($Q zUOkp_YZ*9`jeo)|O=kLVnJb#o+52H%fB~Vr@oi)Zl`Dps8o}`jmNqVDGkCEN%pgqi z3_@|B|LX*!J(6C>-w!e8+iWLa&p*h?-JiA^?2Y7%4saSYDFhDJ^CK))AcG z)qVIrqfR0@Z?m{Gi1Af2ev#PG(l-5C}Hh=DI#Hq!`*Ms16;kV{Urn*x1+PbO&A<_7{e8mJb zp(rJp!a?pey^@d1_)0%w(#@6nr>yacbN<@;c^5rY=wMGRLKK(YK@;&L2>}sQfA$wPUl}RUPkd^{I}bw5Yn8 zw8T-+pkt;N)j5TOj$)?5>NlY0L7j7|^A(w!>4 zxK$d39BbKbsFfQX6JEx*=MNAuk7l zcg8cAU|*%)8k+|F+oe8uYY>pz#K=IV&J76xSmkE0!)noWvOas4=;~<+xN`fi(}(K1|j-e0p771A96e4SWR35%H8#Z1vz@yNszky02AWh>0g_>Wf;8tLi z@KSw4*du7haSz>lV{?zymD(!JT%RuH&L&ewyFfo`S#tO0j(d}S|3in z?u1rvNtDnGo7~1quW66qPaSIm8+`h`#3X*e;G@=g@ zmC49IC&t~_YVuI+D${HC(I&qZwywrmU`L!yEP&qIBhYO2cm@oG6DuS{B^hv+DJfg2 z=62#+X5K%Q+SnV}1`a#r7%X%kAqhw*OG02RyZ!_7vNY9_;Wwq6Un3I&E9#w1`-m+B z^%kY_JTUj9>fa`?ap)7qzAL_;gcBU9s)iE$`=uaB0X?Nj$ko%kehsOz15bsa9-JYT zY4;e1I%`0+3pGpzeFF&o_|?MOZ6L>FE#YTOm&LETOrf7;c~ARaM#vr2M>0a%u#q+l z^;g=#7b(ZqQ;mRJRP0cx8q@`bz&)%KL7n^P5+d3mH%p(|snxJ?>@maW1gdMWx@x%U zHZg^zJ=SD(T&vm@Q@fUodfbvaa%G}r9p)L$5aIv4a%K(GRa~#s=64Yc?f3UYmC0&b zlY>8bM`gXz^c* z4to+dy|40Tx8$u4H+m7{`-Wy#ON|bLJso^aGK0z;Ua-{k;AN};W6RqQ(?vcJub6Md z>#w8?8b0uiDf}&Xi7j|ZUk6h3^>xuQPLy>HP*x_Pt2L;VwT|!YGL*=1cI8mLwb4f` zZf#d?1XZ(Z6EUFYV2g?q{686@f#7Qr_6S{1?g%w=Bfv`Y(O@rz`BdAIx^;S( zxQce_YEx;-JLiUx+rTS>aWPqJtuiPIO(#5HrR*qK^-!ls)w!=b*{6}k-L$m##qt+YzFvvPeBd;ACz$1BU+qaf|tUE&J?jL(Luec&vc!T?BM z_NZj$sjC`}vkx^qBWMZ3Nv$?f>w|wQ!CAWGLkzKDo%$TuH68-2MCUo0iXo)UYY32N zcX-bUzAJJu*kpKL1mLu;9qbtkPlRFhk*_{SS@tx#b9ID6W(=)jF1m>E0Jq=qcKCOi zJVzBV#7PVxZN(7b9cGme@f^Jk0U93YPZu91eniyFz5$aTw9%EwK?B0IFJ2$BPc_1+lRkn^o!fag^={<7YBiGMp0z19W9e3^O%W7pLnPx zMAG{hN+tPJ3C15$NJ^ran5M=(SqQcYHrvPAJEX`kt0HBFE+wybPn3+B!R%I8GSML;3}*1x#wUrVK*N!P2cq(#WZ=vQ~rr%Aox4>;&(hy?*mlE!cO+ z)TIfXN-FmOOeTTP*$#W(wfDAXd*(_UtGMKN_!3=Y$uh#)Irt)q6)cdw!0HcyV8Mi& z*hmWo+Nu~c33g8ReHoKu8)s~cx5o-QD+*ouc zP7rqbavV33WAv$MmC&Dj2Wxtv$UJ3Z zn1ykFnxt6k{n$}I*oiGVn@mJ@I)9GxK2C;uV!JJ?Bl0ll9}PP2)W(9FP#NkMR%rCN zE%h>qoG(Pu?ZG9wIzZcXFv$=FZx|xq)JXH;oajk5sk7IW7`>*J#=swTz|q_86q~%3 z##y|XbUPy|I^Q>YCJY0!81M5=Idhd~fvX-n-X`*?IPQVDo*m}qUZkn`H4c%WlD99bO*VUdqi+gM>AN@X%k*ZRA_lNDrj>hE(T)u}J*wOLQoq7!J zykykt(7Wto4LFm5T`FOXjHLZlVx;@c5+QjyHuauX(|8%R1cc6nx*1@zOUl%jv9J)` zLMjzSm@)ZvdiKOOy-kQUR-#dxsslIDfg9-z=6tB5pBoN#92ti`L(Zt&^5x@6u@MWj z00mxlk}<6I&e0K3V(cfzeMt4|VBRgeRgA)<2nD+zV7wJGD|3m4FypOGx9B*h<-okg zDPp&IRV}0&f^TkD!H&T<%^ZBw-A~J+Qx0>j5UbqQxGQ1&1>_Yg*|Jal&d|@dS2f_& zpa{T{md`pfg^H}oo1uV`p3w3jg1rhWZW>X`ZC9};OZ&lfBo!8XxI-H~B~WL$)}-Ou zrpajw2{%NbBA=?S&TQYG4d6fax_&e;epIJQ7unJC<_RPHX!rO<>~E)VQAG*fc zhEksi+9;6=2qxQBwMZlU^d0U3oRN{5ZhSa;o;YSS1MIiF!!js1N{HX84uC`Zh~fjg z;7WN8hE3OIC+dn$4w)fpIoRM6j~FRFss(4oHVLf-xz-a8ckJz&YB!V7ZK`&S`dZyM z*o0lxMWHQLJ%WAOm3pyZ$c!vZt>Y-0jC;RfoSDchdl-rT;GAfdAt#<)E=%yF0s;T;Wyz?m3R!|XqLLK=vSd(Mk!;0A+N9~{gdCDyie(s> zT09});Ot;l<1RTX(H_Cnt+~~|Df1^*${7Tqy*fTI6dMyB-}t1gw_;tGk0>7>jaTm` z6D%B?g+B00;6%Dj?M#A1Jyn_kZus`JDc?9FMjZ_-m3GP&E>ois*ff(UvGwEpuC%z2 zayx|ep(Dt{nqZ%T)WZ(xwpp9sM6)uS#XDEd1XupXl5hD7V=6hW^<$#$Rkw-cF~0KCU4x40a~ z;f-Vmg|jy6<-o8s$;708e7VEY7`BJx%Ne6LO(hTOJVo$k6cpNF6J7h5^3}qR)aD)= zx0l*`#QNsXOOgJzkBhGYx+E(;&+zm8_4|Z#*NV?0F+}C{m5*Oh4j+GZ@pJkb(!tNw z*Y7Sf*Khcu^O{C!#jy*&QD15bPvg%Sg4$E9dW*E00ae;#*<#o1agw_Zh6Q~F zk({8Bu?+5`?o89ZXe3qN(>pPw$E$625`Z}LzTzh?&&oWLar6ICWak4GUI<@?zkf{ck z`&9I9cE#&xIqP(3$fNpnsnw-RCp@G?L$-%>UBpAq___@tw!@_}9#!E> zPju;;hYa~r84mrt8W}x;Q@9D1EWB$*BXow<&4!hiA!Ku_+0sCBot3Y%&B2ks(I$pX8odx#)97G9>m<} zQT+ndZCuBE3{(`xqYFLQTd$-NhO@I>683P`g!hX!*T72?kjfHOGsP#xu9$I5J(hRg z3y9R7cqO|78@&Rd(bSJ%%XRv^BldQ(Ef;Mjg%88D=XRui43z->U4Ie{Y$@NfqLm+5 z38-oh5ogz^@ZQE#xi&@pDY`?kxEM*xx~tKMGl*Q2FRo(<`7%Kt7YxCXol?!muuC@V z(i!@PF4fVk^?jcs+z%XpA6>z}BIdVO7&rK{iH4Rq~ZNmOndNa@2ZpC1mSZ zx;rpSn_r4&x#n3SUEn0A+3ani&h34oJWDzLW0upfv-PtF41skcI8jYZbZp+$UYO8C zO9ZR(W0vyUEL%-2U(WZ5UIfgxm?+OOd0);NLyG)d&Xf$v?-T9fMDtm0GxLvGBFNJ( z%c-Yt6Rirk&-YpGW9`@FyuL4I`F)~dIkR78>HJvE_Ae9Fe_2i=c$;OZss6T{SJpYd zFQ@W0OOMh9|6ER)%(d?m_1>5Bn5o4q$=K5HB`<{L#GRbo4OegoKyy_iRt!uZlm+JI z4-=_ULoeKfvhGTjoe2Ujy5S7kT}kChF312!zK~?PZFG~O{SE!5JwUnMIHuYWh86vk zWQ^9taN?u@4Am4FoUaqGi+gC6L^CF~e2i1L=2jJCT!YEK+FuI*e8VbZ6DF@?oCrW) z20gsLB{3p`UuKxm>^8gL(@G5)4RhJyG0gI(hN zGTz=nWd72PAyeF4o1zozU3 z{I-mfcc&j!aht<0w(sWaVTc#QFr9*&(xQ*8#G>Y3e zwfOMN??FY0;kHhvTYj5JVh$U{I?!vo2M2HarNhHCIPOJuNAnE?A8$o1FIKTxpQch0 zGtad6-PTw+5Dmv{KJYp<{#*|w9n_7pWqWd2J{s8hg@!;Bcl^tZjlCa$NxUM^_Z2CG zqOB9^4_lrAHK)Qd6N6s{|M#=yPmeOObx?vqSxoyIelm8#iH6O4E1j34(TIMtX;#M! zQ(3mNxg?lCo=6gpoA3lZHtJ&)L)0F2hhO*|%mv5Go%P})S!-nWZ$Q1hAAOs8I+>k` z7LyK+PpJ+wU2W?K>6oI!QAOB@(lsy78r(Rk2AAAU?v>pH3~(%&HyVO#AxdXi^Rtmr zQrnUic&6UI8A;}LtLv7p3x>znBzR4w9$-6{0|F0HZv}PpQ7&FQHE(ba4pJ*M`UpqhYB(@g9TOt<=S2UF@r|E_DXO^{U$p zsNWqBw69LCw;`zdrlNPi+$GXd;Icn5vEOGg`+qo#_)N1{iCH+E>;HHb_y2dZ*gBZJ zG%1N$bpC4=U|)A&Cfp%q&h@+>@yey_GmOn|Cp9|`9qLK$V@P@?DcbCgc349lr`Ezp z)nxkU*PDj9gYz(V*6JM{nZ1@h??%&AoyrdSEi`Esa7j~HDnf?LGru&-jI9>I0K@RX zYjDIhz-k^5e-4vkZT_Lu9&Zzne;)%~_9z&Szzz-Yd?eB49kCrXe`hh^KN|6xB$&XQ zFH7zFnw0W2SswnfCVr_M3sD5CU$ZM&%eG1(4hQdBVXe1a72gN^y=l_SoR->dBRlps zk!%RFe*|Y^1$=P@XMBl%tvcN>Dy|h10RV+;sczj}cYGQf5 ztxfmC;k9|50`IjpGOf)v{$d9mEsvWF@zU{1SMs%~i?s>Yqju{!O>foK4!tIouN}!* zI241`jp~Z_j;@t!cn0+DJ%)8at_|xT+Z7qsp-k&wO{`?yKUv<7wV1@B+?V*o2>8S( z=M$|e(MO5-#7F~fm8`qIvZ97E`B~YCFeDzAkeZ{6Fx-^N4gnoa>+Zh#lQP@9Qw3!r zSqi0bTP1|ypOh)n(gg^v&tB4co?q4dL-otxwm_)Qy(kf zoiuz``NT64;}gbT$MkKbmt?;DLUK*#C&{6f15~$~PXyJiPt9`e`^GK&zYW(F&60l- zv2W$WS*IofH_KkC(elROXB^P-DyuPVZU)o}L&$yB=mlcxVC0Qp4VI)ZMHyI$BH3(` zcUPLsGGI+1t_7^0#IrD{ZJ;_WRz8v7GQKp(FDDjU>ezcYJ{RCbm1!pL zCScOqEq7~2D7}akkJU))^@mYDOP6L@&K&abwL9HXehJ8p_e=IQc#(Fm+bn)hzWx5p zhhTLrIt3b*IcsiQ`UHhg`S>7;^>5GAS%Ny+HBJixy*?Tu-AfkLP3pJhG)`SQjm0js zaX8wAwb96Tq4svqKcd9-Z5K@I&s|UuLIZDaq;IZ7yF&9#)hB8M?3o z*}W_vU&edWsi6+NS250>xqF3g;b9o_SufEGxchza+ZWI1$L}c3-fwr-CGpd) z@$FE%*r0??^l3`R@Mr+#?p_3LaaYdiLsK{$Whl6DWo{7A36OwXZ2Km#rlTzjsPg|r;bEP-EjpcJU zS8s&E!f0fjwsee#+o0+QmZS7;4K>sI8=67u5I^rS920YdE8lNPsLql7(UwM7_Q*3O zaL(N8s`Sonjg-Y?uvt*|7nZ5{yW>(1)G^$S*BB+Q1hyyQouW*sMrcgnOUSzrbnJ-< zRy{I7OFTg_f-bU`3lEJ$^oRbob|(aP;Hw|9sFJPSMQ4Z2fNWMvRk`Ww(0_`*4QsPN z8PYl%)F7hTBf}h&c|NHa9x!2f$X-u|@ZLr?$ER-=2dZuTV{M4;dv45R4tJk^QztZ0o}iJ;aEY zx#bxzSyPiPmco5Ds)HTwSo75dJdq4Z4UJ)mJF4SJHG%$t=6#?8c7Kcrcitjzfoh~} zm-2l(N_&E&1x6+a4R_N=0*K2o;diQy)F0YtP#dTWQSVBar&4y`l>nb-z&gddLIFc? zpSx;%Pb4Pvip9+2eg7yU@$UoN+}2F-(IfQIFQOU24hqK8I*%GgBKcGWp4AMO_SAho92ufr#*LO{Bf?Jl+*mQH>4Myu8Z8%zsnprS~zUp<@hv+&jy6{J~y0!PulXDmnZBZ<7zy~TWp{riKOyH>kddbG3h+G1yQsZ9`} zNFxr2CA1Wwug~oJO@~6dyAe$I=!R8mN^$`LXW$HGZZ_7>qMfcg-si$ z?qKHSTnPjv#%rMlP-m`|OagN|{Q`UT5*McKjGYQK$xbGrsZ2=+M{aFt zvGc}~G41I)e<9NP->{hN$@sxva5?8j`G*G}Qn`f6v(Ainpdya@O_RQ*xK}=j$hB-2RFdS$Nm7q$2sC z(mgnHt};Ur(W|;jCXNY8p#(FaDwOSXi^QBEB}a1? zjwE`TYQ~*g5>OlshS-4JMNVpi-6AB3iTjm~>Jzw;G3X1}8L^;##GfUi`9M=>gZW%Qj~R;7P5qw89~(?06|H z$w64B_qxe;o;lRU2Cu=VS`3lQ^UFXIGR=62J^Ftkm>Iw3xNl1Nh2i3M@ zz0T-}*^0FeF|7xOi!_DW6lbIU5Ozd;5>+xMud$~&EIiE~>=*|?6l-O|j40sY#KJ*` z)oVfBtas0bJbUUz2LE^@r{;$__YkVMcprG2%$Wb55Va_*P0jF&^A8$#I=+b9B|ZL z?Bi2u_iSAGV`WzOz&&C`mA0H-Du#Hu@oLmx4-HtKu_K(=N_SHdL`^4_lm+|TVUjzu z>!UyEv03v#{o;(~opBDWe*}m#oYX32y?`(z`}2*(fIJ}tvbPu!MRyh5!p6zW_%?}- z){wvI&a?5?^X-fbWCxemQdEO3A4Z_UsHv{zFozL2rAon`+Fs4`eiAl%*N95fcJ{Al zr3qXeZ8PKr#NbxqtgQH~=(Gbp+H5sQ|9V!~iOtD06;C*^^Rtr33v^(w_G)ofx}PDR z71T$Mz@ik39CXH48vN|a_&?s%G~ZNn)B3il>MxtxLG+M++0<>V>i;h{bzm)uO^rwR z;NLd2E}OimePfYtY7+zM|IfxZBzS7`~TObqU<5e%EbgW)!Q`40XgKfY0&;h6kjC{_G5Fkrv0|Le3fdmVSk+f4q8{bEeHDTg`x-3j))W#ZQM1^aEUtp6GN z^#uFf7N+iDLhRS`3ig{FUhEeDS3s!0y+gpgb{n)$mG)uxV^e`*D{_idj2lXunbJ=7 z>I%IG>k^wwh#mqxoeohUM6G6$*_(F7@+%b0K8J?jvxf@tSyJh81v*~u#l}r7&edA9 zE95eMfOa>`(MQ_VtYi{WV4UQDLh8RFp>Ado*T29;QFl zk!{ubaTK@6!LhN>q_lTw6LS;}>{iV;$Jmib=k=^-@4FzW!8M3G}8|>RPQ^T zHX3B8@#R{Jy&p)xa`qW4uT=Au`I?cxa`i>6>Uhh5SnTbByj0j`iglgiPy6?F#lf0||LE8?)*EF@iOD zeD^F2Rm#BK%*rBzE&!7yJTW0>u*T0?F1@<`j-91KSOHycV_T71n_Wcw-}CyOA~`;U?8( zTw0KFz$eoELxXjpN6D|Cy6`{`QL(Z07Dcf$7^+9 z0NDcD9WXLn+q4N32_9isYQCwkboB0*DV#hV-#7a4zSNOYB|mvJF5eI}kzPodj>V=9 zHglrHZizS)ikhKAqDEU(^QZ+-sfbwcdJrX>vYy-QY9d6>v17<1_HofJX;K>}?{HEX zC=YcBQ#~pZKbhD#T$5d<!UiNXD*brWF%xZ(JvEgAdv5k5aT-?J^l=P#}| z%fwf8`09)$Y2tGQKBw^cQ+%$%=M#KBiq8-Dyyqcy;;Scobr3J31bwP8q>WWe<`WYM z-S|u|5w6n@-_&{ecT{vdPfcY;9;3H&Fl$jrE~naFlXz;WWir(oU_}e6#pOi8bq^Bx zx!<^W*Dvx5hQP)BBJHJiFSV`3mdlRP;t7@q6&Di;5YAaAThIl?A z^}zO8tYZ2grBO4dHcDPg(phJ?B6Qot-bt`dQ;f2a3O}fhP~K274QqVXsMQaq}Ha~Q5z7o*BfLmU6oTddVfb&+Rqu6sb9u6tmUDl|S7YB9aY5jeSz< z731ryX4;J1hwYNeWm@<2+FmoSBzN&^9k$dZfhhL&PO(WR%9vuuO)fRC4g7%K0yUC%k~-4obYayNJX3=o=q(%hx1cWxN(M0flVF68$}&v&Ib2AwJJqkxI{0*^hAF zCpFT!KRQzcRx?1UOc*a@GY&b(LHdReIf_+{dXw z!jrOt>LS4`mz}atR!`>xKf_^%X&aewA)w~l3XM7l^{;m8?M?cLc#Nm`q zV<1BH_fm4Bp@a{Zvc?E`gjn-KWB-=(+kvMSAqF>J`+VSkx^aZaF{?Mj1=|xYZ zR^+!IH3DV*FZb{^d$~q92`xU%NMIZ(29I=stW`}s;U2cA$?LiSiW0ep$4RCDBS35D zSVCSImv)ZQ8J{RHB$My=e!cd#KqktRq&fE=c{8{_NWZGI>R@;qHnUvC81W9RM$EP7 z-GO*PO`maE!gT3_sxFyy*^(-L+GDJ^cvJbe^I3+B0FPOp6|=cNcbdDQRbA_HyB4oy2RQe9v-9ONLmkfvpo77k=jmc z+;%rQrq@G0lL|Zn^BgOK3P!jyhm~o1k=le`fdjf21cF-{{0btp7)Dcg5Q1`5d8j|&M_gw@Hd?UBbnsZA?M>l@%jfkK1&*+AR(1> z&`SF%)0cPAK%L&EBW%{d)g7c<^1EPF*~L}l?8zya*~jw6n))N zGvh1mz8b+2qdTVUTRu79OeA{t$DhkvDrW|-)oXdtuO-sO7eCdpp>6z@A8p7jQ#dkX zbY!xFE?uoAq&qn4pTjT;T9#havJHk6Aw=%=GR)+}svUMBWbF<{Bwf3|2htiT!AJAE zMm*i9f2U5a@DtRj(Gb3}YLtEq(f^krWbbVVx4)wyBICyplS(nfykAb{#`_Q?l2FvJ z{Jht}um(l(QTmY!-ujF85xuT;tCVL4R#%B8hR}YRdtd(Fhj`rHhS&^gi0kg-=MZHE z%)%iaFhuq~M8gvq>Fh=h??|D=`-+$anC zZHQ_7_aREX_aQPd#On5Ah&2}*|2jm=ejj2dhH!t*Vs-xe5Ty!rH^w2>RvL&QPE@P< zUScu%`w(T5hJYi3p#_JA@J<)+#}EtWU)JJK%mQ9S6|>mi-iOdCk^GAiRoW`TO^7tn zTx};Z+V1W#D2Z%2rL)8+FBnv{JT-2SVCZ3L6{ zjc<5sB2{B0^ji7tmK+mmk9#~bgdg0lVQg7D?A!y_>Y|G*5}D}B2a(>&1y z_Gq(v<8-;guSpQn*ZAG+ntzuR-;GLid$*QeP*hWb9t_cPV};g0zO;dxN1x;_#@xL) zrSAje=EZjl`YuII&foD6J^Grscz)@&f$h@R^iPrqmFv(uvDb}aNe=FyNTXH;w+*qG zw`7uW5Tc>gDe}T2k-5LD(t2E0CcKdK^$5I_LM-v;25qpRS8S9;LmUppE@`@jyVN7c z!?E*at}`K@v|gCk;w!$b}+(lLw~#^Z+z)x zhntw*qYNn@yn9cnB!{9AUny4r;`&TW$4j25sdSYNM>0>X^^qpHomM{;|3lcVM~~Oy zgWL7yzcXtt0v@;{cFuaYJ6SDKy82;;yRaP0mtXl1hBE8(?WO%^zSJn zSEXa--*TT#oZt&CPR41;wKk|Iym!a>X6jZz88j+37LTGDVpx7%ly$PwWDPgiz0){{ z9pV4Hpd6t{TwuaMN9$O|+m+6<28tw>^RZhwN45g9chuG#xYY>35JP(whPaT+7@q_N zHa$_Jgl(m>e_+}Q44YvDQt4Jk@cv&r8OIol^LutJiVQGrMMhx(e_}JY8Po>dkv%J z-wsidv?cA4vXC#lK+8hh;I}=K_Dou6DY(PX!jvJ6~ zuZVb`Z&=?f{1@KY{2m{4#~2@M{^=ggBjK01$&qkjr&<>*nB`jSnyLL7B-b<#U8YLw z^Hov(+Znk#=nhJ1l9Oay-J_LpNF?&SDBY(N;MUnUqsb>`gJA0LJ>$`o&RnBRj|{Y( z)Z3c&F^h)BbTF6$^`5yoYS{ZN$zRcKKzXGG=OvK?Mt`f0h4mqKa$ief**WOfX{ls@ z?u19_{}S|jH~(|?>uqo7ErLzt#(x^4YG+_{aSj}`M5GPK&8sqg?vrDn%*KG>kmU5~ru8Hwllh+}i z;aW+c{Z8gSf=A&jCjBPX=mG~S$7xPp+kTBy*!}$_;h8FDE|~1%WUs3XcJmu4^`9XM zNe%!H=p{)!MMm1QZ4ytCdp+%nMs3{(r^^mCgc8?*)%ppx{rW;63hckqMUb!#FhNE} zN$*&eWM9U*okNTpKz(K#$R&$?mE1vIWEfODQR@45P3nwmW$s_o>-*WG-AXTG6Qlo} z`Jh{~meMR?4hp$7lmR6)cYUDJNtPIQZTK-i+osyZ*^T;Oj(&Z0^`Cjact)J)YBbD8 zf9*eCAy_AexeyyO@mZc=5{b?!wao?k0Wk*sO7FoP!BsEUn%+jS zO+u@I)7r-R%xIjRsuL;{tGq|Sr_{jA*p6Y}gcn7-o#EGdEiRdJrqZkzZHFa-DPwZd zS8wYu{6d~e$5HVb7Zw71HaMAEWK2~$Q4*hfuTDcxZhqu3_xcNrVoiDMe|vF?VQ{y6fzT~jx* zp^EV9z=@Cc#<4y4kGgc0 zGT+b3?98sy*Lg`Q^H^LX9G9bg?v%>dHs1mt#Xen|IRiBRsCe??^7k5V#ciO!lYO1z z(+An;g23OY6xXGPm`UZ6!@vatojv$!6Ik>=qA*{6^rx_?Rm6P2R^Doj6W zqnlj6ALlo)St#<&t`U6zvusoT#pLlvC3*SQ{8r!Y#_JJBWlUv-ejZRPk8($44z4V) z9=n{jj+j&=UIa7A!tb;&zr=-8E;ll&auMOKs_b}taj5t!z$7e=n|-42gOhp(&OLzB zOz?h=*Z`w-8I5uhbvdOdI2`%UhTwJaAeuzKC&c3p7Ay zp0FPG)F&_3_{{SXZ^KLP*R4jEF1JK(gIb2q~~@cO2@K7OdKo!bC67JjOe`r3Z0e3Or| zGVpqou91$_WWA9(rA_CFMN%M|uReDcQ@MK_mFGDw2fg5oye>nquy5CNn<)(4v8p&U z+NmqJ$o`pqj2-AeWzkTpdGx7Qk7W9rs4MlJLTSolohH^{8j&nh9RN_+TgR)#1yBqE4VTWTozrB;( zm!N}AGQ@fw$@7t>_wyzYwAjp3ap#STtDZS6(+TGm7G{kMO(Q;^c$Mks1xuA!=`#SqW8x`9`4d=sI>=87Mpiz2UL zHy3#oA0L>^yhrt(JMW-1G0MdxjS-FVKU+V;1EDLU1U)A() z)JgRf4Ax5o-7@kFd~0>|=dG zD(v?P4~8ttl>?>e(|(6o{VMkRgZ&l@<6kx#i$Ac?cEQCTB$oZEE%tl+wNS-o=T6&* z-H27w=FL78(YrSnNQiF2Vi(*^a3SFUdWI;E2 z?iuwBZX)cGH9afd+D4(Vj*637T5Wqf#?}f@g(rn6)UcB+=v16d7ey<2(Gj}sWlzSQ zkdDYYMXm+9Lq&caWYx=)tmeV@5dE}6JtN;Yn=z#n`(|^QbB3g%M(*-k9?rh+zvbbO zQzH0LKeC=S6ck!90j{Y!W12c5UG^t@p~cHuSV6QKp@kAWvkvllIp;dK5QV*NUKrTbp3I&+%1yQ9-d>bK}n$%8#{$7NE1Bo|!J3%q2@P zbuiN?jYscKSHs~X$m=!{*p~E*!l<<7S2h|RXx7rX7>F>Fi6EHm{;!F8BJ%;{NRn4* zRA0Kb{LCm`g#2S2_=10gY~rL>QxnpRzz1f9w>8YeNQ%m9!Kez_rf`piMjFk1a*t*1 zZX)O+30K6O-Y1`Io1$hHbn?>Ho1<1NuSmJBlx~+_^Z3|ti%^Ci0=|tEFE~TdleD~o z9U-)vhn_bBH?`I`#bE|>jgC>J1%_rMW6ha7LX;0R&%e;pqmoE9()!}2I#INS&n6A! zn{Ze3b7woPP4c>`sZ74Sl7{@!5n&Z4>WC9e#e^^fH^we!Mzd`pTScaZ)%2{UAi0f9 z^mT3L^S;vlyc2bnk`GyA-r=TBQ#hTy{uD&g3yp??;&gVVnAY?DJ;JaMQUw=Ip#m)r z*eWr|VL}(FdhGb=T+;ixUdf4&w(A_i&?s zTep7%W~D}X(EY)iY1@j6G#+3E6}v3&du7HgYzhA2zvZG_!%Wzx$COceU_*=Yf|%%w zQYW#zAYW2zh^}*L)22S-z$6V8^%uIC*$FFS6_yDQ=2h*z*86JGsUxI#MURHzN=K^ieb!mI>VfqV%=;5b1!* z$6Da!yy9bOch2##ZU2koW5B_0D~g?j$ddKJF#PPk9N#_$Ly_q#&Spp@t|2MT-4d8B zcVQ6>xN$Hgy&G;^S7Oo*ebNr$g@p@*-*?gwZlAwoWh3I%X_a$&bfrGzB0SB=saxqG zvf>mUBmd=eQKR(g+Ix&7XV20(C5onK|M5)ZV@@-~tYw@1NDU16Hdur3THHD_&ZbDt z%!|=y$lM!Om>f*3bi2Lhx^mp~?))29r=ZuLjQwkgX`neLFM4iJ?5t`77tcAk*XX}- z@H^RM#KHXn)kr@7Upe>_9rsRdK;T;3(vSUwjR<3PA(I9;R@4%XTihH`*%vXnkb*Fo ztBSGkHO{mY^io)lHtA&?l4Yb=ie~Q=HXSK}Ujww-VDa})d??i3; zl4^i8$C$tj7ElsKk{vL`!mS+vwezZyw5B+VzxgRfdt1Qm!~$*yyP9Im0Q3x0mPDO% z?osM(_rLkLzg711D+_jTvv*z=pmYCF;@Rf_Q#R~#A1~#ChGz%isEChfgT*^2!B0d2 z7((Ro9tFv4bNlSE4XCbaT7VKH=Ot#BwMeF5UP?R_C2Mt;3W=t>0V&FNPR{T{UV1$UeEygfTj#vS3J&u${UL710|eh6e|+DIgKuf~Fa(JlYT!86m?zHSyin?n-7eIGo_M2d z=IqDKBZZF@+|chQ0X2t<(5&&4}y| zI|~bJv;;!|o1MZtX92?H!mVy{tCG=C<-(ZhoZ;BjI+q$4Up>Z-CqI>_j~MLWy_Z<} zZI59?CnFA3S0@}|8Jc+^k#IgF({n+%HFr}QvD+|yQSH5Q3AnZ*e zr4~em1g$;T86Xrh;Zb{?4^SFk@X73;Y|r&PZ2w6H)&=N5MDwk0ruZkF=y z{lg#ySK2((x$ymt`deYx8H0jX0lDo{$_r90m*sr9n}`i=JhW#H^!6oOWl#(xPn53> z7wF3ny61u&4-T2U6ilbmB=nG={SCJ&&yhH(m}&hdsm;k}F&;(Z0~b=U=b&#oukti^ zJDlZIh(gd=a2wVLGfw@xv<2PMn$=N9&1ngDL{aE?afExbDU7S}cPz_j(y^xtO0S2P z8+FIQ1K1KrG6P(BPF97dJ4RzM-LYQvA<9!ifu|29%$JHgGhK{m=hT~Mg~j>rI~$?s z5{fOu@=jnlUuhot#v3DifcCfZzpHUL1gl^*CY`EZ&`Iy8=5!*zlDLJDF+1}$4bs8c z7ALteUycgo%)?nNR98-HKR(HxwbyEK&r-)tjTSEhGHj}3G#rciDhzmSlI&gMRim-$ z8>w_a5A6ObJdH)E3BDife?ofsW}1-4WZ&MRYe2?Ui!+Byaj;+gtY4r4Qhs-TywFKD z5TbwZOqH)D&S<(N`MRHct7^eVfqIv;XJoTiFh6nT08xW_+UXC22Ro?MQgs?!DVb(T z-1`E%R%w6P+lm5d6V|evZEuj9Tv~vYUSw7T+}*g~Ni>_^Pa^ zn?7oDB^1Z@=77fwGfbr%_jW>U3P4T4{I%nPq#Gsj?x--IlP1td;VA9?ioDPt33;Je z*XCM@M$%++|KEWHClydv-DI^urFzj&@=X1!NTR8+JzMQ(ezD0EnefumM8-YNL`MEs zBVbog?&pa{${+bkT`H8hAZhJhqwj8o3#8n5FHje-+G(#!J)JzP5y&?f3EY})k_Zm* z?a{>(sKlKv9O#@wc^~B`F*|Gw5`fL{U?4uV?7_YjLeHoSU)Y{&s8X#Z=G6OpN z+xNq-=$(?9QNcr%o&s{jO{9RJhpLmEdrgu_b)xhZTdIv%jK7}2x$?F?)o6O4^+ERg zwnSAbe85QypwYpyl^^)Khrj(?<|-2S&y~Jg}VfauCf5uEsId@`h;+y}<8e7zATuyPkP`%Xzn4Y^&cpY$fs@m8oq1XK8 z&~xh4agKd@$CUJH5JPZj?$<@*34=OGXMq@=p`Q`v(u5jwt&e%rI+Y{*0w0KziWK!3 z(pg!K{x~b2y7cX=pkM2k+;?M&xFA2)W~ThHHkI{}g+RVM$>f%+uwlRcE{1^ZHlxYa zo(2ygigXe~D1+#XuoyxSv}J+NFHy~Eb@C>Le8sFbSq$+8f8hqp)Zt<0ZkGWi<5sD} z9XS+y*AJLO`3yOZHJI-Qe!K09v@h~^Vv^Oyp`tJAAG+=@^ElN=mL_;M62S-r zi)fygM3Y6ttxojM7cQNMr%IAfUbHqvUp5}r%Gl?rPyb#9roGdWsc9+=P$E961^yh& z-n>f`$^4ruG{NM6l`5Q1^Bq-m@KSap-y!Qr)Cqt}4#s4S5bmbv4VcaYRMAmYC%35T z*7ItnJ9b8S?_e$KT44RJP!;n5c5_xCw)Om*si|5Yw+05qL^?45eeKj}H zMb_oYAaj%KoU15vb&)zsKQ5UXE#WuQ)_i=c*+o{9d7BBfaQ;mceXjEk2gik?AL>+$ zy*Pfy6zWGNa`yH_BhSJ=)XLjQ!lgJ~u=*lTJ_jAmD~XLuOsOp9-&GX!px9EDgKx&d zH5hP8hx)=kwj;zoey^FpM9k8UnAlLn#5NIyn!rXUkF29a9D*DANq?q}-$2tWU!+Xu z{T^T8HE#Ae3NF(uZ-Z6)lGM3>Or)>8sf^el>l_n_!R`zc3Is+Jf-_b(3IsYi>K7kH zBz%&qNSz8M-!)eM=B(c20YJmO25+swCU~yc5mQd4uM+o($BL0?RM+kyiqRFA)(`lu zn*b6cd*la#SJNXcctFP}*VJ&CFu3vNCbcEZjKeTWLVnGQ z&G~!AJDr5=Rf#XuaSDT8KS||XJnyA6rxUvf(WzldGy>eaFt}$WHmYZ}B3Z(P^YQK` z9Up$dJ1ALY1{TagOioEiF4BlJKrZPO6l$~cx>}{&6lFwtDd9dV65E^0HzlCojK-rs zlx6Gv`1Mvil+V?)lrTVL%til^3)OL7V@2N+=JPXsKj`<0_rt+Y?6;%~t=7&%1@n)9 z@^U_2FC{$kGluf(jCdwf0rgl;tJ5>8=WR+D2)%SX2@v>cTa@)W8UhxdWUm;~%y)>r zC_G|VE>d`oG~}MVZAy0lx9gawdOCkA*5?<4AqMi#;6+Oy4)9Lh`xEMp;?eE2qz1@% zLJ+OxHamPZ7oa~yT4db7j3K4z{!v^?T8{pp21LVE4|VW4HXGt(#1{mWyKT6rre;fu z9pVyyoMVy0HwQK4ftrqc&zwTb=_dhdF$6=u8hw|o0eN0unvFdFh%_(VonlJb#N`}# z2t>^Aw_r5ArO&25q4j%dxQH1@uivL@QE{ef1`hPBk%P0%iGE+L!nx4?-x~p7oxlqO zo8-tVzcqeLibepdUHG4k0JfD|4mkM&-;M8GZUkVL%XuyPU@7S0t7^ZR0mM7B7O#kL z`y;c`+0Nnc3l!oEwVlD9w4LV`QHU!PveXOwwJpYqUQnlJuI@6{7AN4*DV+>IBFQ5N zuSS9Y8!bY{|K*Tu_5&!)rV1ymb;&fT|G_fldZTogZyO8h-B^es#kkHHrfbu@V@iVW zc30W>>zaqGLqcX>P*lrEl{~6to`zE3-x{fGkDkwsRCEC+O(&S(q!R%rJtCzUUwjyuh2HfKAu#_TPjO9VJM`i0 z7R7PvRtO{cg9!CH`fDnn{*yJo!K5jG%(CVWk=R`sg zI&*75=fmV6DWjGT!$_J3->Db*Mb|F~`1yl?4RPe|aO5Uo)ZrtocbiVsX$xBpcO=f? zkOPtX`$x{nch=jPrzdLZ47}9+FgV(ethWJ#{tAYIaal905v5j#=ljFAG%PVle5F5L zsY6NLuQcjTXH#QG)k1p%)*!(Al8G68cBe6B-@c9+{N^WXupl?1*NlXM#j0z%9JAuA z7`+K2ac`bkW(p+#3ak+$aT^rD;+R=>ZvL09g|ty2_3fL+(`Tj1-{d+uajlE-Z{cUw ztIC1MGwA0!NHf6{+BJID?k|MY$&_F{G0o{Ve`~O#`_#DYl8a@nVN=RaALKC|vt=%p ztHgSYYJ}dS{s8N_Ct!4=_b7*reXo)fxY-zIcWf@pBZO&eHouU9A57m_I0gCLesFvk zg2G0`Kefs<{eG)f7q@zg_FdB|W5P-S<-q?$c}hf2jPKZ?yo0rt0~1t*8^A`3Q5j$# za)OMQWN$)ZUoT1x@OEdt_<$iq4H+yaWl6;}lfAL)U`sSkm^d1RCjqM>S^H(HD8~d> zeR6fc&-pRZ5IdZmcjvn_;|tx**hLnVX}Fws%xsv(PEx66^aNi#fm^V4hacqr8NZu4 zd0y8z$0n?_w|N(fg{add;kTncyF)@eOZqAy!eN-&pD~Osx)gJRJFjK$`n$PJ{pWs@Rx%Lid$Pd^^Q#{*_R`gkT) zAALOVIZ$-v%vw%&8jSkW1zJMiL($7@qKasDnZ4?dk;j~ z0(%eK+z5s6tQJk&A?Wdv{f8S++&zi zx8kzuvupGyT%(`t&ud#i-%~iDJMsON(Tt2QM0;{?xSVg`)sic8Zf~KohGQw^f75Vo zd1=zN_sITB!`ZIAOlUYCk8dEpxSSe8BXe*1yc+UsfJIcEsL6XuoXzRPvpH9vvo`@P zMEAg5IVJRAshoSzA%JF#DZ*~(d9v;~%L+fIxt&*21ZNbw){GJk-*5^0*(GFGz($Whb_>?j5QsH6MG2r7e} zn`}?yot%*eI_!${@e#&1)bIYic@?>MI@7pe--lWsE;DcMaC0)a2O|?$p!~~0ZyzbN z_OF|ZQB?9@6yBnJjez9-C4GFeCO^+BcYL*G82(a!`~lRs%msm9^cay+=jq*P5`4(c z-3LXU{M=9B-==ECeR9N9ePxjBh+i(W1C<`6N8OMoQgKUMYWKLKY5U8KJF-VjQc0m8 ze(^V*qI53Za-4A1DN1*&2DMIy^;fP?VCKVEq_h!==ra`MdrAKpW2SD<0`Bz9Q3JbF zV>0CIbzIIof&JcK17Y#V8^*|=#1nS?0>W)6N=)r`P?ZNP1tA2RcXm(>`|ykaucgc5P|X z7-PbF^ZMQMHtqc3c|)afEgF1M=%ANUgU|82^*wrrj=SC;x39dfJOKEauf9z~_{waK zs2gcplHUd5*XK3v((GD#vCODITW6Wtj(Q^OHe8qgn87b`_QskWycC%bGtg%|gXoJ^ z{<@RUytCiq?4OcEarR`r{0q)O6EO}5hO8zPaU<^MbU&g#v3$ti`#FJPDg0X0W5yN= z(_b6R6u*<+=?kw5y9pJx0w2`%JgfOfF4-(@VVg}vehD|5;sgh}?;q@%gatkm1zv)) z#?a+~U^giy;bD6`dPILc1Q{yt*YDk<@{Tap^c$!Vr#VsHT5x5D1Z7lSC^IUlU;Wp2 zpI`>V5N*mx$2`_?QP%nqa2jA6%Ua#*=QmFRTabUYi_^+Sf^HKVY+-YC1TufV^sBb? zpz@Pad`MzOs#!F4T=4K}Gf*Y;jmP&UOntBYZ<)!tqU6N&-erw_xJkf1@>%aP&9s5XfaXAI)H6mR*F7<1O-?(0lj8g29dAI7l_oL}A zU~lPwe7{D0*sfU9K9+dF5F3xFv6aT6+sg_h zyYZDittzUh*Jj8*2zMJMDmQ3*HwP&u0HkGq6ozGH$D$G09$P<@shF%ouEye;6D9(? zx9vOo1*&WQpt_fHmK#RAwVkZC$uqmdz~B$S22jdb`<(}zfsHNDE`<{Ui=x;GL1jrq zl226E8jka8Z17#RSI6;Ry7I}>f4DU-1I0~1V!zoO`Yz)$v3+bZ(KgWN)m}PzQSd-0 zBLW)2a1$;2PklU@4N#t9LVU_y)~Ii4ETJ!N!)k{+LYd0dUSG2OJLbb0F&|d1%m*v6 z7=&Te*BDIi>k_{slsMj|Z!#kkc?e3o1NRtJ+L00BH&i|XgqHCd>hM^Nn*jnfEORbi zLoRM!h>MT(RCJcY;@mk_l1CloTOqz_hp$3>_HBjV`vlHrWTu9?DIK{=R+1d7X)n34 zR2I-Of{%7feVNfm3_alT_z_Ubry*~2IOyi0m3jyAx_TYGw69aOLhfCIrz^^cO5jWG zc9c;i1LHxA(AR@*6Y-+tflfYqq7euQf$0}Jv#GzvaGX?t0pd)tyme}toI0y_)fKC< z=s9@f&O0u_3Ci|90w(aK25=b>Hie-&qORhDb9I2!Ix_V`#59&@=ySWDw|Kg_LqyH~ zbTwiKGwR>Y(eJ!nGp7FhQ`C=W|5`sn#+FpcS#<3uI9B{=QvC>V>CHfJ>10y#X|nFX zqS-`~??3r(_sln%%X zq*Y*oX*30fN8cJqkD}te% zXAqCrcD8`0-W#+{$c6S`YGYE8@O>fgtlC&kP#IioPi@0j zH{e=FG-0N*7>w>_60Qc}Eyw)Duq44GQhxl@H$??t1WVVJa`i0YRmVgM^N&OdSSySA z3=E=Br^x?5KQJrNx92qvdB5RT8L)ar;x4+R2rB@C9voKaqpd~w4xL{4KhKI4Vqco~ zM3OgYCiT$Sa-XV%gDg&FI=*vFP2RP0ktwiC4SD*PQ&9iSs^8nOx&__BU zR75tgGY4^CNbi&pfdwIRn?KWCVqwFN$^!ijQ55c60`3)%*_n9SljCY-@hB{oqVLaX zk&AN75U~5YLb54pQrnWw8^^u>MCyI>!YNQ8yMt=Zn>%QUIR?2qh?4se;aC?fD!3kC z{1q5n4N4%_bO_!YF*+O_v@@z0T7gq4!KGM_nsOr6V2?Fb_Rc{R0!)#_9CbosfYbe@iZk+hFMKJiSiw`93U)JG@|jtjz$S^*hDWX;c$|wuhhBu0 zf%tg#-<1K7YQ*;RBDa9fiv6i^V!^m}j|;f6wd@^0DJX$bFp8VDfhTlgpPvX-H%j3Y zQ;5N*=6=6S@}|5V_7$iT_n?RC#5Qerd;rJEs~237H3skn_V!49m5;;Gi4kAdFT zd)uBZ*2PAg=V*C-@e`%@!%a4!&SLQ|I1i04^5FoVKnyMYNIsmyC;M=UsGi?fIV*j6 zYyRnUss7>en2Lrg&%9_#?GRQp4lx-wa%Ok?&g|?XBT`F9+=^AvP*1-H*c9N^bVhg@ z+1WDt{$#7^655%_I-SRvNqr|4kG|^e%jktvj5-?JIC717qtsJ#@X<#Z>t&*c%%R#) z%(S%WVjW^4)tJZj8%&+$bQOX&;vOWT$k%eoD4LXDE^fcg-ra*`Yud$aAP3#sPRLxz z!ks|k^uQ4OCH4WjMV}3Hr8%dwA(~ubzAyPOMLvPuJyXWmmOP3e7UAWDN9pTgf6vu& z(+fE(zZaSZC03Hvd>QZEl!m;oZ$C2YX3wIV)^$n#tol0jDZEsvQW6?08B8AQs!SPu zy`?0?K6pyBR(@n3GbzpfASM0w{7y>kDnDwy7RyVGZSkZk?zxQajOIJiuDkv4C~Iu> zd)AooEc7uP!oIX}(+(3*McR1d>n8wZU;1v|b=q*BQ6m*aH3dXpC6c`(Fu*b}z>m1; z{AuEKrexwxM`~{3F?8EpjV%3}iD%6vHt`IrOc*(Tns{WnChHxgEr1=iarPB61p{*) z49JLzJ~5FhotD>(Az$>dn%LKDM~`t*WI@&$-y$uQGjTQFIY1a zMbpsCTPKbw`tSx%7M#_*FHd+Yb;DOXEHyXva@)*`yPB%a{xI>{!7exPrg@&uO8?gO z{U1&|E6R=f-p#y!7-pu*3W9_VSMGumfAzA$%$q2l+M*=gXnguu|6$(E z^_X%ye>d;E^PDTCTQyE18H`uDpx`9?iX9=@9s)LthBAb?_pNQ3 zMxi({n+Pq15e|WFLB)ty0>s-W-JH2r~lp%ln`6E5xYnsMNi{`VC2mzjCkTawRRozkE9x79N7Bo@Xe+EN<7kh9XB-_ zeQHwDc7vP3^_Xa2nNQ+mQgGB`&?_R1o5M~)P@qabSnen&nAubTcz<<8_h<64$0;qM z{i=CP>(-9F^7`yV?J4{R_G({hBDI)Ei(v{k?XB?Pytvn;wi8gPdrNbfV~Z?Havy$gySH4oLt%ZvY?$%wa}FGBTsU#nG-V02UwZ37tJ zjT%Q|VeRTuHHBjaGxTBjH?NcWqvu-@6TtS|UvDw8q`#*Ss~bbTe^wRRI{ z2ey~O_^t0s5uKZjj@xOZ<0EBcw&Jy0$m;Zl~Jq z1=h-r+seqsy8T!8pJZZ*)<3`ilw&E66-mqhsw(l3!z}0Ezu;k)eS}Ev(HUszKKJ>u z_fuGhI)+!UXijNRKeRB9kM!b*gF2f#8p{~HJAeAxe?~by1^LB)>QBS3KxpU z#W6mPUgRSUmj8n%_Nv)`bu}Pu&fZZebe?lz2ODHRRQ*u8U6dh3EfC-J-B}6tNEI*Z z(nblo_zuNH>e`tgnS_#rNNB9Gp^xvBv6tZgsZh$q!OAJHkdDs6TlMJ#8r(i_B9y`|L*{Lw*z}CL>ObFd zT`TxAsb}hy3M{9Jt>t(iDd)BoEa}ZbM-`Cgkhj~7HJ%9t#zQCSb*IY_uFr|k<=#sD z%*~nPE>h><@(>BiA!cU2ayu~yj6i83$5S-?T=wMuiDX}o>^#TwEW89?oH>Q9yfvR+ zmhre?h_9YmG#is1=3C(hVvIG_cl7D>txa*tI1nh!NOEIl&|v0rS>F0bb71&h{k^}i z0<+=F2Tm?(&&!kmOF*>0Tohre-Zv}JaF!xW-3)!P>BeJ|>!YOo&SLH(n>S7oB^PdD zfBmOEN)VuSu9AM}-D1lb3T3I6J*kT) zL&X-FPv?%9A=fKE@>>^IJ&@sv9om(%PCl+HD@fky`a^+IG|W>vP~CvCusFC;K5ZFp zzFOF+=*yyxFPNkAha*O77#Rbr`P9d1?I#F4P^64UTrx24Y$^jsrC>~Us?uI$Tnv)Tj~Ukpgz!R}6<0Uq?e33x zU@yfbQg0E)i<+oB+N7Q}YBZyDR_eI)i0hz&GZx-yT#KRKjn`;Msbxd@(AkfX%`m*S zr>7yYkI%@Olc)p2q1vvIa?NTz&O*aBF4uNNtcCu4DN#AJ^NMLB*8sbZb#67IoeEmq z!Doj4UUG3bG&wWI2`wsi0Ar(_3By|-MR?4xG1EUe5=H2*wU~<;s?jAThmi6A_wIwfs$Kyk`*wc)ybvX?rEwSam?R zZX#}(<#%NkQ!>*I`7azZA4ZwsHnk4B;{D?`zCVx{VP&(}UWL34g;?GQ;-yxia+BA? zJ%0SO3O~7toBgwF9Oqg+n)hh?~EiweQuAQvUBJvVx@%bo8j z^i{Dtq;H--e_@2eyY^uU=z)=~l zeUR?GPFLORO%uj^Xw)@@CLGLn1&KMGv`EhU7yWw>ARaQev`(5h`56m`m1tE!A=wTl zR*kIkw;Jvr&Ps#&n~AE~mCoq(L##RCW`-{h{N%_968|gbnQTs6`tei;>0E1^lyPO#-XT(@J zQS!|VxLFdMin<2nA~F;hvL)%9tQj9Nvw#5oBi9v^RI#3FT%-LTXkS958{%zXqfXfK zNSF_whyCD2-b7uFyURfJqJ37lL{;q(Pt@3GOu>4L!9tqHQGW#zLF1ErypuP64n|Y# z7OMM-4!-kSy0FNIm>oo--X^37_X764P1@UVLcG#!eF-7xAL7@fL*Xu^cGkHBG%Qh! z{;u5}xE$+G?at&LSM6$n-Dt^q7;?>R5{E;~LLN!)8>YC6&)05^zm9J$^wbR%TN2}Q zE}vqxox^tp`usZ=^sAr_`|vcY~^i zw`TX<4+UCAZ3eR-29tFO@z}bLJU+ti5o#kSsxqQmNP1>}{i6#^@V8;g8p;|m1kPZe z288W!#*FX{gWQ&_R&UNZ>no{B!Ml$!)+{i%Bf;kL2YS;KWr=SH> z3&sY}1;K3Sxf}^UPS17Ga49Y@P~2s^06MXy0AB0|Y?tnnd1rf@L0l-vNyt3Y0=)|H zV~j@V%)lb5ca}zJ1nkGr4sm%OVzSBJ;Vx_b){e9uRx2&xj8KN$8~-p$u`N>Wb(yH% z`baT(7lu|BsfTzubBuFT;R!lE0rX&N?DHj&svh9`HWoy+;mPq03vqR4BT>uE_9jJY zh9Rb_aoSrT-5={r=(fr=hr?h=2(r}Y?N+7sE!5}DaYGx1HNN7R01B(&6Q$X@4o|9w zk$QrE<(nZ-g^6?4lqn^ZaBFu5omjqi$#m)#kDF@JBp1=$MeKaO43=)4*@_|iRN+L$ zxM5Mt`?I~|b&lCS#;JZ(+l3GKtvy2$xm*kpccpncAJNpxt%`f*^+3Z4D>4>{ZNU72 zj0Uk(NZ5+$%>F8;Q?nBH&v~0AG;tFD-AFxYMQly7u$r<`0-7p#T+GU z5NjfR>_J1q-AY=N8y}Zy6SWJsonR>!@NasH!r-30IT|=&K%F_@WlIQ^K$z_h41<0A7mZ~V%AIgCX;uyPxdy0BoRFjNr z(cHLX?kPCtDVkbB_WMO5=4=4L+CZ@Nx#jop-#$EnE`|3W(TnZ{&FpSicZa`V(hc$p zqg7eMWj?LLMyvblj#$O4e+eWDcx}Mr#63A-H*< zTA$9zK7*r%2?H9fRSqShEJVSB>RlwW3;LdKVv;uTBq93Le+lO*>qXUnYP@-+GVEtI;l*V z`DIuFtk|_F1pwEGvYXYj<_Wx%So4E%;6sRPhw20b!=IQb75BT1As9dm?;T9~h#*HyBc%jlt|z z>dtbXUa2z}u2;g$**Y&u4M}e>aQGnPyQEvrzvB zvsiYY1bD=G7vnV-8LzsW+t?ygkNeUPc78(E+jdfuly<8@C7$aM&I%;@s4b;ZII?1w zemA4y_mSr#GIu5)^~gVdbplUUx5sg$Vbv@g{Po}fOydS8lD}Um?ME1P*3_0^G81w6 zykZ!*Bygyt+oUD3ZBeZtF=91F9vJe18Xn41k`l@fFM@*!l z+#~9-(Ehj=P|0f%y;%2XO?IhT^yp#ZvSwy%Jjr%}-Rd)TYw}ARsU?d<6086$I^l>> zHFr-QmLxLL`-2LmmV$Q*vE9nMV4$NP*>BMt+(ZCD>ebZ;x}ZX+Y7Gp{wUs*als2+X z8%h4JF1)TUe^%Ll54i>NrdX%z|Ht0D zZ7HfO`@>JrPr`+$hUamLiiqA`o*)4i=VL5@eC~W?eF%K`Zw45=T|vSQG*sFH>?sJl1IrL_hHf!2*#3+ z@7!aZ*TB?WZL}4Ze1qf4DO6<++eGeTBsLFQQ-ln>X*$n7fU6F4N zn=_iJDKB^$H5`;_z@)lFQD$&u#z-=A#5w2?ON11eu&mqpI=>7+#L%4msbLo-T5Oi!M8P2sUj{*Qcx| zpcPL~S>tsY*dezf8-G*}!0Fvf>x6DnXMQiVCBD}498 zh%)My@nt<$e;P~<}fHhTV8%Lz9XL*-;%^U2drgtixpm*%-=}| zOBklduUG9IGbp6s#CYoq6I;FFPYN@jGEPOb1VV}k;u4^T2v6~gm9c#Fqs|YW6j#}|R zLJbG*(FyiMyacRVP1Mp*7iX#$^^q>D7WE`z7o7JYqDgl?19tZJSDh7HIn=*qpBqGL zj&I7C%D}VKL(!sIrvYXYZTh)d4vJ+>ZcR&S{AA{? z+h7$nM$~*K@1hK`?_OfJd6EsVAd2ez!YmNjwtNusyD`qEXmASlgV-z>*bz{yx536F z6+Eq}R2@|wX%Oj}1JVGubJQ6tOtYQLwlhUdqCSw;Y!T@>GPp5t@$qae_lH1oWV0AH zvsr+r2zdwh!o=>zgNrS21i+2E7r|UHbZ!w{C<7JY4K@9Sa^?4sEYqonTe$^m6)wA1 z13$(WI&j&Epg|CfuR~iLra%vB-Lm$s&Dyz;Q`&vehTIoCpa;8Vog=)#x|`}RTG$@) zc&zN~w*skxz!}58^Cado++1H!(m}Xc&#RHcsw$ppy|;ZN)LK!bNajzrsrztVwyA*C z3dV!wtRcF9tb`|Q%^LGr09mQqARi`mUBox`S7&qggFR{lC1bR6V5idIa->{KPLvSRUNi$VX4gYwYuMj zNn_qGl1Na`j1272S6&YBP4XP2)D~=KP6yA~D1xD24sVw^t~NfFeX36tj@?wQ#ieRo zG0+CJ+ih&1eM`QE7_naAm@j8o`cZ7psF|cX!O; zu!ODLn|djT(We%@N_&M6UWzIX5yvt5bd1(pGPknS2SVX_jf!ZVBeKs)sca=IwjRXm zb^(%P@I(E6wRU)TCfe$H)>kms6ZmT{QT&jK<}g?Kfp6u=nM<6Ux1H5NxZy`M*3^fuC>wN*4qY#WdFKVc#s4NA!Wu87UD?=(Dg)_g&G*Jc6y)4U!WU!eaEpN+x&1-) z*mcAL0+NCQu3_QW6BiqCFKk^<14iJtjJ9$V@(Y17m9{dOsTfynuI$_83R=$VVykk8 z?n~Y%V`7sdQ^LPryndI=!22sXn0~Ym*Pyx3Q z%>-y84wc`BDFX`*sW@Bi1pKu_%0-#f$-ap8tv4#{U8OfFBoZ_a_csy*@`EAD6o_#! zw11cSn#uhpRRc0cQ|bkRX>!iLFO6TvIsx*Vn)LE*`Aykwyk)qt2uMIkwCuemu? zfT)wTj9L8oEdNH}uonuUS>dUqFQnO@QOailV}!prXj=D5lPjeAcET2;TE&UL?X|2T zJBnXL%G1ECF`NvQrs-8WXH1ngDf^}LxV_{j!d@f$BX~bMNpc5K;YauuTc*G;qk)bR zFb-}_$a3Hc2y8o_F_VTh z4l=Xzp3?z;`y~##i~^Na5bIgLyA*J;>7_`dVPqC3&zZW^hovMKhY{Dch+i`P zsaEqJ1f#F$)CTCv#SouGJ-28UEXMxDWXNoZ6Ru41w<~vApT1u?Q&u{;%CkUTx6b5O zu2pnvJy%b~mAlDiHF~>pmVqP^*8>YA8DqnAOL}oSh}orCCSuUVQnls4NiHX zf{B}Gzw3%l2_?dHlPnic)+?Km%EQyx2o@hF7NfN2=j8f{Kr92NQn)NZw?O5Rbjz=z zYqsg(+vL_4aHZ=$S2)y|+xG|JuP&f={;8wm+s!w2& zTDI@P3{{w+*~1z{E!B&{TZy+ifgw8BTRB7*PkKX@tlU#r&CW`@L~i7qb5=Tc&?x?F zQ*dyY6s3G8RoEF&nlaO55x#?xRtuBH8E{Q-o8NiIyoJetW*h4@x>|}ksJ*z@W>Wo0y|)4dxmefd z0YJa01VVRA33xz0pe*T~&bKJ;xJ4dk{g^QWeVoKK$pWkB#>MiM@l7#$HZ$~DO=3Jc zEXb`4RB7u6&3|V{W~J46@y;4?B(ARblieHdY^|5Svm>K(`VYL5>S(IVm%4%t#mnr- zH7odcnRoiLHF6}KJE~uDWRp}t440ZQtyyfTbLMGItf9`f!b*>>2|k)K?@@RLq4*7$ z!2OO7f$Cab=XFEF0!ekXAfSd+CYT7G6;r>49m0sloW^3WEUx9~nYXrdPl zn1nE6h$NIE2iK~Cq3J$7eXBf7jDNH|{QPkcdsF!Dy)9Zb_;2+lnxWrSM(I7;gt!;y z$1R5uD_$D7_+RceuQ>JD)?3@64v+gLh>!*>xw!zVI=ofLAw_J55}1MWAeNYHPbr|G zNQh*g&i~%dJkeuje4`L3YkI82nJVTvwEAq1k8NkV7_S@LP9JBu7kK#RBHE9Xx9yfN z7>zBy@J$o648>Obb6wGB8<}Y=I4p&uLpr7}!>o*2&J66OG9afMB^(8Wa78(OSoK%6 zXe+0Yn)$eojDwf9aNJ8~vvJ%CRWF)X8`*hMwFm=RY3n3YxQJ6GIVM^d>!l*cAdPW# zRZ!&beR8eB>YKIrLKqjb(j{^+0wJ#PYiLqdc7?gjB#ke`TU-97cBEj>r_ZWZ zU;*nSrw+)v96Yjox}zL$pYp-;*Ui>h!_P{KF1OrD1oEaMtPFB1&hR$tcGdq0QL}k% z7ad_%PyDR$2PKMpW(*f+Ma?dwNO<;Rp4M23_6h}+E&awj3ukVO&fM*|js(ui zD7GzzId+~j@k*hY1J|l;4qR$7E*@KmuM{N-qP19`q*PV=O@_=JvX*%#^s?elxx-dq zF~dM&TF+;H>9+~tsOcrO;+c8oBG}Dxdl37}rOr5c32V!o>@bAS+=t|8?c8UvgOiu7 zK|)dARZi?zw7AE4JOg2OD)J0I(jtif7Ux}B^8*i0d!94A-YHq&9#)a%RO+9;+(0#y zJE(d7V&q&|GaczwM__#mBCn+nMi-YNfoMEuB5P!1X(6 zSuC4dgo*euHy$W6(y%!|9i^RXVfst*Sb>!gsQ2x8`U~MikT>qDB34Gn)T_M#thg&O zg*wOl43+_rEJF+m<{m!&Ovb{{n{wd!Xk(ETp>L^GB8nr~oNt(TBGy|<8GJs|=f2+p z*@_-B+TR`{l;E59 z^X<)ci*_&Dtq->_=M_E7eDmKx3Q|oTndA#sLL~OID=%qp>=A}oqVx%fQ~0&$Ik0}} zF|l0T`=olak~?JG4!EY%8I`?o7yumQZ;rTIGydHXmrt!fx(tb5kRz@>ieHX6f1}=RN2skBZ41&Pl^cW*lrSpVYM&}O@6k`^tfm0Zz4_#b1y-3Cb zwpdI6OEkd(XdAZ-m|PdM8`zJI^q(J>O=(R+p!B#oC6&x1u(;jH_TmYl;{m7cTW24* zeW2>;K$j*Wi*_qG3vax%;G?X7zOBK7n2cteAK-&qkr0rpX4nGg78{TyoM^aN(-@iA{iKvTYInU}= zGM>4zVODXG%yZDk!l(6;SCUWiomSGjH>|Q6^suSK5#Y$oi^g3<3FHkwRbk4RT|`y% z7}YH$ENgc30rY}x(&)SUTQV~)MB-pjPpha@5VTs7%VY9EunG3yV`z`&_kM5{KyYIJ z`X_=>BG#5kbsA%XgsoKVoT;R7k4U0bR7=L7j~=`|W!aW%Rxbf>a!F;Y4N$=(R<^2E zb|Il~Ad>7(R{ErGOg;vI%o<^qE5kmxD;+hP?aZtsGrg58S$uFr#bM|Efq~smGH>gW zWQW;~yio#cXpbAGdOp83DGuLCgm#;9nQzO86|^RR7c^sJf5Qfv$wakXT^i8HVC;;_{?f z`97=|hg}Z*!$!XN$eDn=@Z6tZNBx=t3~xmYuYR=@R)Yp4HmTK7Uo9F0tH6_T>f&s$ zJWr1v*FF`(q{QTbVo0G%zy-&Xlya)1Wj6qLhFz9+~Rot?={Sod#Z>^!84Z7E8 zu#Se$rVu4(42kO_kQ(uee!Hr4F@GS?5v8bTo&mN9=-u`pzrWT#Cai37@pDN zbe`P&SMH5c(zis`3{?Zmu+2Zmw|Ay3?)#zoRPOUP+ShM|l(Q2lY0}?7kT_(zVRTjM-jGo zUl$Oda0)WxpU?ESgT>tEU>&jeJ3oC%*{-KdwKZ7Lp@zh7s-IiD>?FBSH79fpyUUz( z38nQ+#Q04Mo(j^N7QAgWQ3tOG`{rANWOFPe;-a;k=#^x$;O*0#c46{xXqCs5Fd>+C z4bxW8M^&8#H*v{5@jDYM6#}eOn5XRV>m%#sn0TOb-*fR%b&hQ;>mkXiQ9FP(l`mriiP0d4xHzG5e1j>l9qRU0v z{SnfSM9~S$O_rDvi50V5Y9i5T$3kbrI#epZXVYFja+cJ;{=r(l_j2C8mZ~A~P#x+E z>Pt#^8tGC%{bRSY7*l8~Jf0|;)~ph#=(u8Ok|=YquWVsVU^<&a+OH~xh-X@DHyGr8 zgImkPC3A&XB`R*nx+%T%PJ-N`ZWnIUk*M9OR#ff06v}nTa#2>w5yZ2jNMt#p9OM_V%1_oqR zuZ){*5Bqn7#H7A$ZPqP+TcHM(9Of{UlZeTSPTyxonWexN?9g(`opIk7G`n$+G7JXvRcCP@KDVaK#+hAp;1b@B;{kXOEtbDGPqi3bzN( z#t$>(P~Q+lyPf!{R9}URnKUmCv-=ZLO?z8{YXiR3&IH; zHxzZ)I2DQuG|j*-ipO+TJcfJ6wwAz7eqlw=o6y_fTP7I^JxhkW@k2;fZ+00f!{~#u zK)TlXL1hK8V0_5xt)kU@klM3*~u~k<)Fn{{Y1GcNY(0@A#vcA;sR?6 z&IqxNm%`Ipf3_sga_92wF@0y`19tk0Um^}}Y|B^b!7K7+D%AdIjotvYWZJ{coq>QH z&qCQ-9Qe)c4;G0%!>&>2K_KW{%taZpKAEGehh1VP7?R1%TYOd*ZNMyBf;`Ki z$)oh_=IcJOP@*(j?E@;JT>IZlorU`xV#TPU+a&&4-c}!WUlud~KnfW8@Unxfqes&31 z69D*`wvdUl&mV{J+febS7z&4ItO~Fjwh!o4!;9{1q%mvVy&H#AA5s2pJLcLl@eA~% z(Z^%@I3wp1@C$}>i;gEktNWP01l^dUFAprjnIk~NNL03t>Sd3|!gKuuaNP?P@p<4zgb0+x$0R*lz8_ZH}B z?Gi^G*NvMvl~|m4U%gTkZ;zd|aA6p|u|HTB@D~0aSTytf&anHWTXYJO?Mi~G$c*{3 zFz}bK$7(q}hWh|=m^l26qxRTU)?zi;F&R-Gd*ix=iqRmVN_t(0JEBYc;%w6*`zyqZ zsfw(Wkp(^_f1_sH9R$2#=pn9JfAlfRHl1ZrQU56VS5*V1n;Jz};U?B8n%Ne?>ggZA z)D9ZHz9W`$Y8Rjb6$=r`XKPjYp^s6GxBHHYcHc2t z0^@+E|4q_Yc96dBpWqF1%vpkeUvU=9r_s*!eY*yKbNNFk9KnKWm8l~-hNF20^aGL- zwsG;c!zycUo)roK+VPasJ0~HacNs88oo(40#+;2{lknZwGkN5qg-KraQIV$ zlkk}0Q`^bi%7k)VK^1!ylLFhlv+(tZH8|WAS!K+}$9z?vtSJ9LI@TFx1BRtWoLX<@ z-Hw=I?ghNUih5+HeLN%FD7_z)_C7kxDvj}w-{^tSX!+Z2>+c8r-I52DrSLCcQC865Cc*(x`bSa}$PlfV6A)VkI z>0Se-;f@X&T_wz*L(~C89JtUTrE&aRd;lLnybUWQM{fiMZ4k@?3oHg*#^(yc;ta0$6MGDjj86V?Tc#$XbKj9MQ+}~R- z>eBjyexZxO5UfSTY4RFsc6lm8--bGJ`!tjIPszEWz1WxWkq|I?6{qVHX4 z)UN%UU{-nXsz(;lHV>5di?O1Nr#meRCwAxDeVX~Mr zOtzCr@fY5Z12YC#8;lgU$k3N3k4k|I82D~S@lun8Td*IA{{WQ@qy78>P*0LA4$s}k zazM!t)C%hh)R8^rT2QnOIDG|&+r_Mn9QAtRxd@D9FT|YrFJ6z*j7H}Bklwz_(yKox zqRTMESsMqx7=jqunql2CZ5Oj&h)air`|w)_wy<(6sFkYf3Cw-t6!b8<9)A78<8lnHAC6Ecw4mdr_u{FvA%J6D=x zAGng;(s)!Kr8<}B^`-1p4dSa&{)%X7`%k7{TqDhMR{kABt{vFkRi(}!bLafA8!7^! z2U<|V)Rwknp{{<8$fIm@Rfi5M_7JfCF@aFvuOVgX=n7S)}&7 zj7A7#V$jcQa(fhhEu75_G(rneotgw2!0~=jI^7XDfEshz*cwhO#hZaU5T4}|=CF*D z(U++U$_pyP8LcqkjA=PWhzT|4NkdBmFUtIlKzqc};EL$xgm*@dKPYcgoGrhVCc#hd zKc&NUXQgyF)P8w9@W9(wS21cy#5|*HLNISj{++@6J5xZD2KfRgFhB8yJ}c2dbX|50 z{ex9pL+hnL7g?p47F_q@O~4e!rQTcyEGSL^4NME|NY6G{2*1M!0qMeENJRA?6H%uW z;C<;{q?1pBxOh#3vmmer!ePWcdEzh**`r8O^<8pXzEP-%WM#iV-w{<>Yw;7{t>VbR z|3jfz@6e??gAq;2yd#&XqJx$XBhTN&afbpvx#`M3c5*b=`R#{Kh(JQvx zQJD`9WaqPJ3{$6_^-6PQ@V1Wd*(KFwZ6Wb@ByySTCv;Q&FC|PRS)FNAKZSVt0WYm! z$plDZ`eGHRvU>=gZX#4N*`byS8;n|!?q@8%m$I&LeXk0zWP1#r_3Up&V0~wfE)Q&N zkICBTyfc}SgtwLDGxAPjbz+2jOxm@TZ3!X+PN5W%kE(G|jxniv>5ldy@4~$q+PSc= z6~M*hea42BFQxFAkOYLe1O8Zu}i>VOQg^Q--z>hZj&!WsapE z#RZLw4jV)xV43R3wYc^+6x5~nJ?OwN>EOC&^4Y7qnoI+9Vm}h zdOy7a-)7SkefHd za*lV2qIhx}XB89D?iT6vi3Jpx%s+uZK%s{;{Sy$7z(q0!M@hdZJM3pEE6w9TKoLfK ze+B}&WAKNkIdSnD?Z>R5i_A9Uzu)1cH?2MP7!FRfm1Wc(X+qs5pA*JPFHD$0tFXWe zQm}`>3oob)7DNjnydbsRj{Qv^rMmjLbE8g`1*psUJXZWGT{h8*4v9uQi(Z-&9gCL?=j18nh`gwgTmQ!MrSskc! zT4B-t8KuQJti&-dB3OmShnL&)DHk5@#LFEP3wBDX{3mk-P%30Sl+{rWe>;m3Zl@BT z-0xim@I7F?F;#Dy4cOU-RES-QsYUj^+yNW5^Fj;xZj+mWLUspFRq%Hfg+DP@IGy=EyT%#-8aQo?=_!oU~SY0Jyz%VkOpKMVTcK$GIM#fpvB0+zAu zUK$^dp&sfyVy6{ctB+YhZO*kuK5nNxXC37$x$AFsQ~^ktmHBu4u*n5~4tJ-gd`}>l zpgV|AoD2>tfQLFl&q$5`#Bkc>aJ1Z=4-t8R)eqa4AvD@=|^l?QW;m2$M^eXBUJ3C|Q;%2seH(!`3) z2Yu^&&lJNR3Y$l(!?eJ1y@bl@C3s_8CW?@?)O!po#-g|Q`RN@8Lm$1>YwAM`MIJu< z<}>4#C)Vwxaff$reV6E1v4p{(Tn3KT)8*jK{TB*3A37g&M>=QZ3#C}$JX3z|;@Nh2 zGx`vX?q96XwmZg5W9Q&eiNPzGV#WNzGS3xfe&PG<=@;fUdsAoK)H;6s?eVE}HZ{b8 zmi9A^C2%L`-zl5?*9S`^fyWjH8{?ndJLunx#3ZaAc{~4(^Hz8)8w>pVctq8#{YAsnimVYvPZ8HICIV~! zh6#5&-t|ImeUYndYdCd2OyTQQJ9*ZY7pK64S z7N%YE6j7EkeEv5n!z$7d&lg4o`js+lY?xX1bB?Q1$GXjz(lnE(cMtAGkxAT5oc~E0 zF}j0{S0-^GM;ojb_gi89&p3s6sHjWj^Uq|wbY&@dmBbf#d@cj*h^!YLU!<*{;85rq z>tD7%6`^Zq1wkAl20B?(y%jiHBacY(ArhqruJ_hJ5??;0qxc|Lq7i_$M$n+rf?96+XepqI ze`LBTn!46!r;4nXHz#D4-~%Vz->xY2t-oLCB(68~-xjBp4{X*%UKB*kRTF0$jVPrJ z=p%R)Nd;;Py(#JthGXB4=*o#>Ok1c_m4G?)mz$+#=V+?%%WhcbzG0n$M4GWW|Ji$S zWpDk`QDKPS8ocT(9oyv?IbgE_ufROlj*s^ItKc{{73v*{TF>~%6O3?8#YFp)RnkAx z9>Ch8$7}65MRdb$SdVFDlVI1eYUsvSqBUHRX}tXHRhQJ3uB?i0Zzp|y9Pr{&Y}hvogTKBV3s7BpJAvQ$nQ=m3hYO_w zE0eL*pUqE;Yc|m6noVL#QHV4UNoS(cH0)vhA#gF(G8+ojy$jth z##db1`lQC6NLoT7=je2iSZ~mqG{eSWEWw?kb>p$J?mC85yt>%t zKyBxK2Zf=kF%sj=9i^g6q2C^A)Ix6tCjzScDkyp@6kRHX@HG4VN@-jmIwCVBR&x0s z6^H6?wYRGzVGFtHM1HnrtyO6etyQOv|E2B4=CRC8s1BV8=B*Z2h`P37gEm?efq`L8 z^maa@3~Y9Pc4JsnpfQY?=ej<|3R~3ZpD(H>H;Ry~T3!SN$vYYk)el)$cxyYjb>(@{ zl9e?#l>1Hn7b`lx32};6B2lK#A`iSLC=tChVM&Ute103;Mc!ggPtsqkegrd3C#Mss z@SF8q)EEw7m+l5DsCFGx z3XUln6nNMUNH>0iXQvE3@ISRkDNNBxNgyd^CN2G(&eAg0!f zj)dyN=)x9~^o|O^-UX%UL_h>CJG40tBa=%Q7Su(Bi6^9qFI~%IZ300Z^=vOYPb>>b z!TwAJc+ep9_ZRp%sccK-@7nKg3o(j?P^f|Z9v7nWnhIQ)mSTx3lLx8XTO(o-m@XWC z3O{E}b_zdvz@N_GjD^o$*CKog0{#|!<5HiGDvLEMZ~;U z*a0?y%zi^XfOV*2RPtHY=`K4va`eNq@Li!aDj)pscl3HHaS!s{E$?PGY_q9V6x8@` z>O=nloA3p8BaYo$-XW(HSiT5k1J(dJ@z?vIE-1F>gubNICpnXD_(oE1=O1HujXC64 z7=-3jvx-(u*r%wdy(1Fp;6G7`8rSyNj=?>0fW0Kb{zeSJ<`*K8&~_%@dfr*|Htpm2 zwzpTYSM>Q_FtCn6OphqNpC94dNsY;QDgFbQTPu7?| zim9PYbvb#EH{-8@w46*eS4V9c}b9&E)$*o61)d&=hPC(=6oKw9btMX-o|@^Z`O zZt>9za>re&UvORFjU@~^QkHC88x>TV&6*O2hBZtV;c-i|AfX4Mw;0L;@q*=htzb!S zkAJ)DoM?BkUbooRjsx76JByv%Zxl~ct4@Xua_P1@1Gv0c;eY|ausUg@aXBGn31!FS zf*!^wLHclJ>xYepjOnt2^{Vm3Di?}c8uYGx?0}?UxkG;#K|Mxu!LDI$e2=3*I+zxkhS;bMO}RT!C&Maa3rnWhx`cJoX?B0T z5)$nbCZ6(Z*6U_0v5cI!Ik`y#Q)m0;pX^fc3=Gj>E}sw3UP9*bQ3WGBM-?~K z=ZcB|1)_I7ZpX7a)76JtN;wz0$hC0Pu6178nx+auh!tG^M#m_ODy%KD=?(Gl1jCQf zNhSD0s;MxWCjT6T0EQ0~0a&Umi|Y3HBkee( zkK8-`-SOgpTe+SSCixo!7ok={(9Luh@<{AQ@cJ}y zziBiO51NHswym7yXygLb>Pn*?3Q1j(L}Vv%-&831397CE3!z?tLUv%9BV;8)|*>$NEqlOc&FH}#bO9KzZFwBY^`S7{N zKhOBz1NQfXo?~3=iIBL?TiA|)09r3!H|pX^ESY6is)87#Y#{`6<8Su_){8D4LEN#g z`j$z79ym-dW`{Z8hdII%QUrIZu)`eOpLDTMmh{n(9d4(kSnpfs#k6%Nt#p|4fC55% zFW>~gWE;-Vf`Rp`_+R*}18b+y%dV8pvh9FUMTZ&s8gd#5@KKcdK<)D(Xeoj=Y)T?z;ziMJ&1u9WZXHy5#B#4#hU1z6O> zZwrMXHr5GIcqN)_vDOv6T@~76gZ4wC_TBzAq5M`=s0B8Cu4L>);HzuQ9=Y*D)ABC+ zo1fI0HPU`9bl_+?E_BE35x&+>(rg)ZnoXY{T1R0NdgX^4@JsHp03o|0cUdK>J8L#= z(cr@W*4f|FA#G!c1npdcMJFwr-4RZOM=$i7Rsi(Rua}J`UmnoEEzHS?jdyxc4ZN+G z+M@@rZG0J)zR~SmF$+W&>L-6Q`o0%K%AmTa;rm`(XRjg5W=P2oLPu4;z1^nLXNkO- z@akVI!AO=bs!$1#<%k`4yp8<94BU8qeJ~Q5`9wdZ{pceDbm9&tt>RWve`d0ZfQRzy z#gr$(bvR?}^OK6>alt!1e!VuNs+T6*J=r+n%dm94hSZw}NG_l|voWP7X<;WeB&GbM zvfX~Lp9+{#uT}@;q1`dv+}k~T+Y4su0vjH~<1HFy>k}3Te6|DDObMItZxJ{-^(lGN ze)ak@TK5&4$lSjiS>NFU!+|JN6ktsvBX~1VIoHykT&u;uqBLn$s2V9Q;F6UOQ}l2F z=X+^yCQaejv)K?wGV4{yr;GIx1#-JX5})f?dPd5G4z$K&N67dveAG?QS9J*d<}2vM z9?d#Vs{pT<6t2|^LmBNHUtvg8z1qjZr>kDjr`!9|5&ZvB%8f4(c(6q-d{NzZ0#6NA z0f(2pe26X{xP<)Sxd$K26IZa`648dp?3_3)Q|!inf>)GTPKMX>;*384O+d20-)6Dj z{WuFnBvQ)DCo%rxEapmvtmKMxP|U*qaTYlI#yE-Hq3$Hsh7E6&25w7AVJXo1Lv)USRx6JOk;3 zrd`Us%&gbaCIV*nL5LI2_0JE;09^D=-}2|Sa-^CPfg8PcLExD8{zn4WhQfCO?<6?+ z!*0!^x^JACkyckJk=7d9jQx11CuI5#>-1c#x%x~ndOOq+uK1$n-=vu+RDM6ygOeAB zY8M&De>l|5QG7ep%b|{kn&4ynP(iN%wyh>wRSl^I+}`iB0dZ|E{H#3nwb zikr)BL=oQEZznQARn;Mt|M}LlfBfl00@TSauJQRzzYwlJT=t$qvr@}+F&oK$pbLp+ zk(|qGpZq+FA?hF(NBnl##UE$Ur>tY?Q5KAYKh9!`-I1Jar#y?cpZ+w910A-Lz0V>Y z3qLWw4m+W9*_2s~8h@C@2K8(wxs+$I|9KVy?S&hEW542$v*=>Z3FzSESxo*oiyNMw zlQhe-=>I&654IQXw-fn!FS-(`D%J9dtVdF57SGG;ZFiR<<5o+XWo~xMr|ePmqIlcx zg(qe%yA84sy{-Ittykp0X@0{>=lo(9Yc~IsMFZ4R&O7JA z-}mBn+`a9Ea7dAN-i4p`qBoREdr`v_mOt%<_0f3S3+HQ&dvUs6f8LAD?ownQtLxUE z_hQq%1mE^zBY$Fw@LKA7yD{>Kwy)cNtg?u|$5UM=1(yzJL%#iA)YpU?gm z_1t)0cVDQ#ty}eI-Cyr}mF36q)y`$8wtrC1i*+BI<=bJ`>@_A^d=$^1smok{<~io; z?mzx=OE*LpuSHW&FDzk{7c==?ZM#3$ovlZIQQJ6Ol-AwtA#%@Qb$xp*GZtaN{64=E zISf%=cdHq`t=n$kx_6atL_R$~3nPyAZ+hqZx)bRfzY+OqkF06v-^& zMdLykS2o|*9XDy+3;*pg+4~ZUML#MFnmx|qr**sc>f5>%jn@6;FWwe?YzD73KY`Ku z3z6>@-5nd(y<4{Z zHzLz@9k*%XKEaJnd+ci5nAgV(pmym(lwd*jY--xpmhgh?>*^v2ZUjMhDGzC9-Q zSNCGkBY*u(6uqz8`Fy;s+pCRm(e}GyMfu=PkzG9eQKKu?y*|2cM1DH>c(cD?i1&4G zHm8D<+l%^Nh+Hog4MT7VR^K5fpH|);leLfMy6uYd<6##ODvk${k7eGmSodiCH;#r8E9ZUPW7|QMReF02bgfgt(X7#T zQS?ns+njzW({i$8p%j-}_?x=& z(KOx`oi2+I%Ee%g3(CddX-+I7MyG@O7qiximXdAdsm<{yN<4_ycIcivEbYizD zm!RehD~J^%bndgyL9%Wh(+oaWFV3ohsG&lK7pU)mcUpWVI1ALlqmJy1CC(`1!=#$u($*ShV@fh;lZJXSfhwa#(^xnbp8$YGO79^ zV#IrqS`S-)-Uo`U%La!W*;flVS-h!Jx?Zz6=4Oqt++w!gj;}1S%>C%I!u+9~OAJaw zWElZRY`%hV_+Px)P%pVsg5hd(d{9bcmF~p8hS~Yovn*VwRYl`+#eBx&{qUBTBey>! zhH|U;dC;@-%dSmucE9B`YKp()DdoyaB89^Bij3Pr-9UbEWLXZPb$Y5Nrn;aq9lLu*wgW@tW{~`eKSc7o zWBW@2+msK<(>a(2`rt%Wd%`Lf{EBT)lod>Pv)qe*cz$$rQ}OC(O26dKokg z-(HQ!UNsKagNw6N;Z2>3p66YAst)^oN2UzQO=OEIfvFu9?owUNTHecZz(z~fnmvh! z_9({mrHcMzqG~jmCCm0SiEz;#A-bTctK|L}$i~k`!)P3~hPlvL2l!}T*Ojhb$&I;~ z^>tVI(4}il&o>w{OT(hVnwh$UjELFTYC5pDGsQ?m*VUV$;+vMgcdgbW7RLE(T8rUx zC4^V0D?YTJAO{b9&9v|>>GApma~|1I&wKuieiO3aWT9`Ua7snHYjz@4|8eU^qf?`q zj#sQ=_;iaa@gmYcbwS-%)mGF|D9cLIZ$SXR3+72p#8he)s*gXSsBR7dAbt2>+!`C+ zs!?r7@U~~YA$5eo->mRAa_g&n&Bjuyv&zqtn?xW+C%FEe;*HzY9&YjQOAj83eo5%6 z>3Pt#hxr{l_Jy2ZaM3cO>c3WCOj~$I;8A~yk7}0pim#53L<*G0m zaAz~{m3^%x;ZP$FOBh>PI!GpxD=Runpm0}J$)?jBl*{PWHolIgkHg^;lHYa@q(wr(=Rn9$KB7n4DwCSI#x^xDi zBGin`{|Y2shBr_1T&UHWUvXmWiVQkX_%Ynd4s3H*h0mdlJyx0{6WNOUq6@7*1>QP^ zJ9XXdV8Lks3${rVEhiK=^Y`nh`_Z39pl)Qa>$Bx?J9rGYllxrM(~qd-Ib-Dx=dX&r zu-a3?JqT9;qqm^wevZf6(Op31*pbd6X+G2*ngK9IIk6nd>76aXMnr^N<%G?m1L=GR{o%t< zI-v{0>ypU9!oCeZ7$TH3RY7}K%CJ^8>xoumHLF=`7=+GmW>$ z3sCWlA-1!6JHCB^(5*25@4WI1w>)_#Uau@cWD`8Wbz0$<9rP(U@2(AZ3-c;KAy2Fw zB`E`Y(Kd_x743Hth3W&Elwt0ED3$yP={L~=g4@D`c7jk=S*|bT!23d=F$`c#8wS>U z9^2|&k2QsW;!&o`-VeQ4mbXgv!@li3?2IC4mfl#T!GquCx+k5w+livOOA?6NV5lU6 zkN&_g1HCEr;+FL!-stja=hyWI9O^DcyxZmJn`LBZ#FQ=Us+uQY`7#@Y3-F+ zc@8@IIp~_=c`ThR!xEQcY?&ACgAV-rGn_3Vb!IAJu@`!-JhF(ixxKDpv0MwYg0DKe z=ubfF5i&c>=0C?)3ogaN?=~>a$*`)r?rls)I<6b*hjpZOndVc)VGv8GYmf6AoQ|(3 ztLr0Kf4t>)?maA&RDi`u6Eo<5$X(1%9?Yz32f(RoUXn0rr%G~mb~+%odWz8;-Zt%e zb{^3zL~$7UDy$Q}7RRS-HjLbh9e{`yVG2~t0*n#V5q8=4ZBb*$|4Pn-*4E?P{c*r0S zVq+Tw^b_O7id0i=6=esDVW_fHVGsl%V#seZ@@>J1IiS)R#PPjX z=q=tw%P!x($MF&pU_)(?$1Ml68^6;QRXvB_tdw=W_u#iq@X#6^+#~0JWfyDA2X84; ztjd6|-~=`+bXdx=1bWrw3_HrZtm((>4;lJ!0w|iJ!G{yzjw@ zXoeZsExM4-tFl#n=pglFyU7tr95{c)>$I!Y3`i&3>-4pSX$zI3{<`daSZKDQl#cUA z2Q>xB5c$P|s4s^{N4j_UWNhYQ84P;ej`W%n1VhKj&Wc7`{H1%?W-|0;#cUz(ly6h| zs2c)FsR=A5(dD??$<5ih)#{5{_RJ={<*o%u+lbs2M)+@ggu9ksKD1lj zX3Fo3*pOTTBCXF7(r)ksp8Zpqy>3__JG8`EYrqu65HuUf+KvNL8Kq$)4xLGSM@s;t zcprwK{${TQow`Xi0Gp!URjGiE6$UYMtJW6FG1SHF#{{MVq>i5t5IiX1t$3B3n7j?N+5-7Zf8)mM-+Q?QJLcU7@Gn;H~rz zH|nx#bLzJ|h;zF8@{|(FSoE$#h%{Z?57T1oXavj~%@|@ytPfssA_%3Qj3prAd7y;4 zJVU$_&}gQh38SWCZh;E@!v`F!BJ3vBhehlO779if+*lX_tN-AqsCHON24BG~9V^x? zw{VzQh$7gHdSGPS;Xtw`S0hVGTMk0p-1 zNC&=eOvGh2LZ8o$4ABXth{`!xKn8i$sMvnL!kH+KTPIpw?Aj1?Pk7Dxig?j!BUyd1 z#)e)Tvv#vRR?slVYaAi1x9NS2*xE=xTA@6bbz6D zrgxHy$CjY^%g&L(K!!ke#+AHHoc&%BLR>+ncWbW;BP+P0bOS>R6!%cWt($k9EWJW`o1YXTTma`pTIujR+ok-ci;rfQfI5zz*XRK*ec7XtcpAynvs>)K0ZzoJz zWo<_D)gB{zmHC0Vn}d~3$?SAOo(j~8t}%ACfZ~oB0s1Fnw2nZVS-#qliWmeGE}@*) zek>N7JT09Qw{$evLf2O$eC`+N?tmaE(r`BZLTX%*GMP3mluE7@6xl#8 zG&*DS!;5#q&uarrPR0U<;KZ6{V=*BpMhoU}OeUd=osv*9l%2H*8-u04W@K46WPBNj zogPMNTDNA%A$O3dH;GZJ51O%mMiqX-5CVNr<1$;9!Uy}?Ls0}D&Ecbz*(7IOmx2}l z_XPgUZI!c2Nq9;|S;#`w#rC8HRDvMx{EZp&uds6|OI8-daeL5jKf*d=B@KNE%myB)I$<^J`K8FYiKqQB8cAapYS3GAU16KAs)#bVY-7o*q2 z|3Z~8Z}tN8H^4DzUf59XQv75N1<&y zcP;(gwH2Y?rrDgQrnNi8OpWPU*15~MR@d7TXf?*ol{-Bs1_uq~;O!l08fq2PYbE zwisqQ46j8>c@+%@nrILkttFUol-#G^c30|E(-!A=G5n&LA-ghgH?T3+095(7vgt7sGKyP82d6>$Ms)p^4II&kT7Ug3j z=`?5cmwNV5A*gZWBYJV8(OFq0E6=I%S#?(75{&NDDrMZ_Ud`J~Nvb9zb0IIxqAOz_ z0|&D9p!#i8_7jZW9Wha}!P6sKM5RFR9~fRC?Bh#sv#O!<0YTqa1TTIDh3MX?)B^{d zlO`%i>fIiIT|U68X28vzuv}2k*PR)1@^Ofvr3|Qu?l9S0=WM^wB)*|} z*Fk+6a{@pS+Kw|7YFqao`{upBhN#5Di%)5Jll1n z{t)RTGbLYAW?_a(q=}la+jD}u(hTl{_65v6bm&{VaU3!Wz#_Z+{(7r)cHwUaO}$|} zbUN7{?R8tdT#a(NEV?tI#2$j7U|~W;Gs~FHUTUNba`$?v@Vb5iY&E8I8OX?l3q8UM zJz^g@Fe_shqH#?#vd8z*UP!Q=?i$nNFtW9jTPrgACkD5C<|-T!Nybde zd54p!d9jDXAwYrY?VT4=4H#Ad8R5z*=*$r;NM$BX!586CDxyu6J)D)(@|hbTSsI|} zC^G6}tiuIv>Eoawb1V$**NG7Bb2Iz==|s{?fwb^Akjtp7gQJhiCC4Kb39`Bg6_jb6 zxK;pLXM`^S*q2Vhc6{8#m7NMwKV&s%*&)(~*kpT2?lhNzViXe~dWS2v zB>%26yxr}N#clYz#x%Uur`$sUNli51?R^T6ABx6HsO`Ze#v3Xt)VEBwl^-s7uYP_~ z`Y z%k64pCJgLGlI32)e(5~jx8D(!SAkw z4+FD0U7g~x>qM}q48g4&5X27ggC*nYqk`NjQxUss==M3@Y3ZF213T z9|V&NZ$Gq*jKHDRkJYURE7L}&LO}dZlYq0afaT$PnW$?0d}LIPdlbqJ3DdNjn5~9SBV0yX{2|9WJZsPTZ~M>-+A|= z1OK-NaqMpb3Mt?=ep2g#acH1gM=HuWR|!yW&|*ywTvv7;7v{tSi#SsxP@=rT_X!+K z@k|#(mBihDAwcau&@TG{jg0#;dfOL?rH4`|ve*}Usf-Ri|Jg`|Y+3kLp0fU+ZK4wp z3h+j`w~)v}SY%&x;1~b_mNQwU2-Mo)bU|-iCiWQk#)|4@e3Yl4L+mZ0Sa@WKo&#w{ zXqhHvn69@73n_J3UC{?Rr-f7%@E$}QOwUUeSg6cpXeY-45YY1FAr(gvi%zPFk&Icl z&isQUR5JK*j7#cMNe*tQo1*k`B9dN&JPXXuE3_PHCYvl5$UB!;wk@q7alL^>G|NeZQKrQaWG) z){q3Z+^9eWdLpIjC6V5*8f@Y4vSnKs%tha-<{DgX3XEdhS^Ywnq1XvYjd#)@fVcaR zlPJR8u3kb_QpS_&Njft%)eQQub(FTCXTD)$paU!;TW9Weavv*3{K(R1_2rB~KCCv1 z9j&_X@8B?g5Wl3E$!)vXi!ts6*tNY#i_rzrM!Rg7Anor8&$7$7*6ot)xHgzvF^e~D z1!H_OziKWn_!r`?E!diu^Xk2DA0xH4Yy2d%{*@cB#7AN}BhkUN7~OY&v3U!#!>7GmOPR&~(8nc;7NpC%75ump-N z3o-tD-__8ZzZGu6v*W@e9gs0Dk&`Y@%z+Q|V@7I=ypJXao+I|FAilHs5xSCFk9NsT zuh{n3h%pq;IaQ1vCv!A`zcp^VNT8q1t`bqFJ6r38ky*7=Ffz$=5RhZm0!j^3@hgMB zGv=rb6x7MxmRn!V5pM})>V4Qrt&WZD2q+3O-+%6$jCttS4DJyFJk1NSBN$TfJ}S&E zL*tZgs$k4mDZC7CZsNxvqC2b?WHn=5pP4^cZ-(Z^MO+XRwZJ5|`Hm6>0+}JRhejV; zGb^W-Z3brC3RQ2_Xf-kPwgw@orB&HK?g{id&(*esuj9oZfkHGPB2e1QCKQgGvD(X4 z;&)_oZE&|TBA#Kf6bi@9s*3D)XPpt3Q1+Sq@yz;Byp4sA$%|{zk^qNlpuu(7xKIAV z1tK@=cJ#=+5dNEx?6c(u{(CKR{i73?skgafTFzmKPP&IVB!*AmliBPiRlX*m8+q?h z_Kb-IxfJa`P_GR*cZt)%r{r(uWAgus8S3Uf*(k%GY!v%B3xm+w54D1C9#_}GDcPi^ zugnr?kvwp*M5p=lmdwtq5CYo8g2vZPpU6u+=AojZN}4B6*uRS0A^Tm{Tmexf(LdfX4)C zD{R!eck!{yXUxfIo5@%1pwbs4_1X4fIh!Es9N`M%X5}63IT-mmbg&5f!;L-Utt%|Z~`wLGw3a!UH(|Fcq~}cW4)hV1w%AF2e)!vOwM9&>HqZeyMVvl z3B_+K6_YPy_|wn7F7)%L_<8+m;?VB*-||CER`~O@^(;oGP`%L_*9T2BeV2NUZ3Ywk z{xS?mR587LgU*MKkcfp)z!a`CV@Yj;ZLZ3C}9%*(*@(zWgUV0AZCP z-h*FUr(}it)@8T+iQsJs73|pqErf={5sbXc^fF{wa$5=W7@Y&5TmPOsG2ysK!1hhhtodO5me;_Bw}acT(0;{MkW7}KbKmFG%gLgvMrIBR^b5j73!G$Z zSjlp0DkFvnC~wK&9tWf2$JVUec3^GhTGMA-hOh@!?-V5KlT@2EI)p{0g9@h%#DR6j zPT00^Pc@Oylnwp5RjNv17w)IL=bwPh>kS_F(1wr(4R6!~|PHQZ?Qe>SrRzh-a54PU1# zoxJXa4#C}o^f)>nMzFObpv;qXo-vz!$@6l2bnbtm5^2{>Wy{=$qP720ODYN5GyQOU zHAa|Bo_HzI&69=>0|;nqnI>T(2T%pm9DYh<38{{kt_f}b`bbFu}^Rx32yxiI4*DWTaE zX6}0U=?uYQ?t{gQypuZ{9H-l9&Vp$&9%IsO?1}E~CXST>L-ul2)_DxmSk9PTD&L-| zJxmD9nBoKHuVrZ`_V-$(+~IKVw*2b)T#7*_57YwCeTeR$vas(sYclgO$!6EHZ?jQI z*|kg;CuvsUs>*E^*ztob0nnv;tV<_l9QS0ogEbShRpotJm{YI3Pa!1`Fz*^o9xVY- z;Y|Yg0d*d9ah8u!n*8R3@)f09qGMBG=9D1k1NtQ>ivQf@w=E6?!yt`t-&U=C2MsJs zKkK#|brhpel>F`bD6moQwqy0U$5lVf)^Bk$=i`2-AyalbZN-{ZXfMV?wijbdnYcOZ zhXp5s(cL-EJ~iMs)c&U+H5Z2Y$_a(o`-O;S22q_G3&uHS|L#+d4f+iNd~8{-B6p0; z5A)<{nG=T(bTP)}G3J z;Y5bOwI>vsEx7hG=_-^}e^<-jRNO!Iwd&;?eiPS7o^wFwrWzGDV1M*C0*d<2R8ST0pcL9zA?)dR@`GjmtI1IUcm{~*TD5I|%bQAhrA(rvvmEs7Ii+&5+q3?d+_h>Vb~j1%XY% zkOp-$=(I7D%nSyg@yLBT!8F8>tc@H@V95ZBtV+xtRk-t&ocr<=nTAlLv*b~@>IZR; z#m{1U%q+wqS%j!O3nWVwg>se{(=YtJNA|b#O|?Uh(kZ029W$hbTOJZz5;`K~0MEZg ziB?zyvhhSZp(RK&i$azZ84tNMlWj7rWl|}>+h4x_K@ROpO1Z5`T{M!%$|fbD-Xe%` z1n{=1e&yJ{;^kJxr<`4I{c(te84Tm;4F{A4OTs>)N9M@K`{7JLCnf&{9F%op@P(;G z^dQ7A@gDUMg@3zrnubK?-I%wR z1RY!}EaFhuvbY)AVF=#9T|UDQyGsp35{y&?(=Ae4=%)JDkZ)ti(5hHNF4a2G;e~MN zEfREqN|>GWPk(dVLN8qJ)IhUNOS>L43%Y+3&LlEd>A~%2j0fo6vNv*B+*n>!3En@E8d*1%-_-i;W8*#9{P*-;bvkN->S0a;fq6q z(%`tZgC6PetZ)@|rS*$y%Qw}S&DcqNHo5Cd{eYXgr)Ufeb$p!yX}@@i-VVJeo znRT5O*$MxZ9iQ5)Nu@$MGxW$@qWeHY~EtPJ?l$lyi7~mlS%8n|f#wy0`j;GxfiwAf;+ias&cl8bx1DoU_0mb~?CaKFi=IE;lMllUQ%6-O~1j5!Daz z@)CFXsmFI#JA^4tx_8+=liwR}6~mJ-?LXBp^X>pOj&1CSZJhi~HC(`aFxz&w!A5n> z)0o^L@LJdU)WN1<)Opcaal^i4>zcjL0ui-8k4tx8a;-!JX^t}?DqhyOe3drqIpTxs zSnvc|tc;34$D*&{u{;S~dSl!gw0PpKbGcFNRR?aYaoCb5LL*boKO6&1eG6=}H~|HD z_DICcNb=AAa<$ScDCJR?ue2I>bGD)xMG0ocxN={rlDeiJ&(^sCX4^ppTPy0}DbP0F z+H{aHKggAxmk0MlXI)S9SM?X`*ociZ z$Qz$i;Jd+FrYf=IQr}pG_ULiUUI9QpJ59)~zO8ttPaZ2OCK|7sgII)v3r|!RlBj{6 z*sj4qIY(6fmn`Epn-MUCbT-1-a{mQR*!T|<{?lx62&!Vkh9MUQxZub;oQ-_<`a`9Q z=8Rf7e(D%R|9v|dQjKnWAPL>|dg*R><+~C5bT^8Nfgb4R-PrNFp}pM=!@DdCk5aLn zN%n{Bl(&E0&SBCG{=3`Rc>K1V+26O*m*)Qm+c}f|u$_(jpSN>x{jYDQ|J!!%<-cyH zX8d1lXa7%^z2W_ZIkB z&iL}z?d(Y5|G{?3Xpj6Tiey~CAGXu~Z&PRUdc{_tE z#@GL=lKt`9b{;Q(-Oipd`9IjsgY<{(l<$Ap&SB@jD~gIekpc&OKa>?SciGHPiFQLn zsmpc^Ua4{&+?1VBu+3~t`|{ET!}mSg8nyaC3m_h1+*Dq%?Btk~Xx(K0EfUX^q`ot7 zhr1S5G7Twy3hNA5ft+<~XV|fm+P;sO6~OSeM({ToR-uZ?>xOlj6{>qOi!s5@-HwmD zxUw^DqQd&CDnj>DrG^@^YMoDD1`=JktuN+?v#V?C>}%FZjVl}Uw%#xkJr?3+T#1dS z_F=bNOcUzk3_!gP{EZqPnb#G)hD$VeJKo6!b1#T1k^$SP;Sfnx7ip%&498nBnJ8eN z=+aHprDwE%A86FK2-{Te1Kp|yEo&DfBJ9zvtIHd(lHx(_lAW=>2DTr2evyujK0aL& zVF0N1(DXjBxFs3bqnHiRUQNlFOSBkNn8rgBV*%z9d!+42$rQ$6J7iiKan0vZNG zTeu{I!5<4tqj-fbO|eeEfPY@Ip@wPFy|9SVR4pa+yGm#Zn+&d$^~p`%c&tdthyi8^ z##-eTV#zAn%&Vew(RF4qBH?#q-anO42z-`ZN3EO(`L5D%Eq=`|tV8oHw>;gVH*|5G zf!w&$B5F=Upj%7?zpeEc^%f=Z?~1bbNA9$-+|f_02?_ika;HDBCPrFM?({-%IuBHG z3oeF5(*G5srn*^+AMq7V!XyDHQlcs)2$=bd0$WOg3&KpnBoW7SdplOOTX~ojc9XGG zX~-$_ZeMOWn}weBhQRD}B;MHHu3LV|plo-o0rJT`HYcM!3t-O%Uq-QK?3%rAn@dBK zwrxHE^LJP_f6Gkr7j-WE$9%G2lAqF3grl4AHytzfj6WW1KMTGeEDZ5)#LiC#i?jG9 zcF5o9&ncd&OXI#tmwsm@wVgphQV$cFgr|1_hG<_->%Th~aErJ2Sb2-b{Xnf&!;4N4 zZhobd$A7$1Kiwxf)GqUgG-Q6IniF#U(3MIiz2J4F-nRW*qisj0)K3%dsY#ls7#?Cd%XJEXohnPj6RBkME;85D0xurFU zU+THPajebj8Y)!j#Z(T%9JE++NccHotd>MgS5@2=4AqUoQlDk2M@#PDA##oL3 zvV;nMev==)c*W%hmmN9|DHH<3&(4&`r)oA|_d%d4SnL$E(z~>F{J(yX*Cy6f!5$>A zbxRn!HDx+RTrfU-rM#@)UVsf}RV9xb>JeC*iM6Ucp4zp-X8=`O&Kb)gRpaTm>$PP5 zS@8UFCU%aPoaradlzk!Mx-LEC7>Iyv;)lHOZMpa9nM5?fW9Po6pko;v-Rr}~TQFG?i& zF1e=v%Z}Sr`pt0*cO@u{3Ov-xV8?Z<9}d#nx0|mj+3)IGUC2w*l!ajHzee%ctROX(&pwHF6B+R z;19lNl^+72Ha znpX|o9Nrd5U17rv44wQtk}3El@Xjhu+vq5sJ&Oxy#wq!al_WV7p8+- z)xO5fT*|?)2z59W;vTua#`Uk4-uW~lyNqvq5RBc+oEiT0j`S@1KM2JCRgLfX^^?Yz z|3%~L<=KB#<9qsnqaU~P`1#lEv|HAHL%%4tGZlW?&eZzzc1qOV`@g@P%^~w|eA~`T zqW_hHx6J?Mb|ydCBTo3|?G&*y!~el{O1mGaGpYTRIt{D)-`LLD&bV$aIFpx_16qEt z{n6`cNq^p6Cm;Vuuj@Z>5&hlk>T<8E69t%T6FATG9-9NEM9#aQ@q{;97MEyfJpBc}iq zgAR5u{e@X$1nRTJs1!PnyvZ2%#KwQa=R2?nbSk|OW8#Q- z7N6uL5cp>HfwS7OSv{+p%2{ANi+&QVXubWC=g9A(0x@-V1RH@ioFmJ~nsEsF$)?_o zORmwIP!fK^AHwviILK1GX60L2{U0zv7~+qy5gCon;nV1>Y<3tR98g|#Y4ND>d6<8p zAFfmgQ?Q)!K5U1WlOuo3wrn3>!(MMYR{Zff{64bW%W2rP;J;Njl^@^HtoC~t;T5L z{{56*u7Srb=G&P_*KhmbAj~ijGFAxxVLLMf%lGyuQ-6EhYSH82#reLSEi^LZaV7bA zJK5vpl+_RY)o+jc^!U(8o_FLG4E3?o@9)v=I%chZ=j5}3lXvO|`C>jRhS9H8%t9g8 z@Y79R$d^T)zsna4lvnFy9@B}ak-X41---9WK}W=Agjv^xcP$D6{~Ukla@S~K;{YR$ z3s~*g%!SHb@%OHBxPcsrDF2%;4&={wIa0~~C`X2Z`7TGklhzMn`rnb3`<=8*u$YLn z(z`^SB$V1!I!M_<$VdH9ry`-BNvpL9k$+%HIX(WCMT`Fa-%sTh|8Oezv`bnJ=~xFj ztjDF8K$-O>9rD=EVsc6aBa)?iy4gNUo*;S3%y_KISQ3g)AZsR>{vEKGRjZ~|Dovqs zT@S5D*`sSYHb-B{(jheJKX{hOty~B7%p6pc8k)DyL%!f4m+r{lz09gO3d_pESoxmd zjiLJgK|EP0C3usw^7Pid0&R0G$AoPIvmJ^n=9HDCHKMitCJ=?3^hS?+pqGz+71l-B={N_?bemT@VbTAS#&+tdG8X7PQik+lB2+pFuQYoIA? zOW*Fu=I=2?f4%%KcwMh)LbJ1`BvVVN!vaP5f7rgr`1m%f)pJ%b#6R7(Kh27aiA&6r z$*7aV?No{#QpX&$khk?Z&g_O|(8GRwt-!5q*2Toch1elnTuT+@EY{=m1C-11k-{Vdw5DlRCd_!L!mBF$%k$N%iM{;%!D_V?R5*z5n{woa)W_|hZ` z5m{^6k=G9_s72py@U#S<(w-NTb+aW(d?&hc6Yq?Bfw3XlbxReLsq1gLO9yQ{WZ1JoLvQJNHy`jC&D3b~>;bm%#A~&p&>DSrl(~pf?tl;@mlx!?P+&yxNx1&~X-jx}BgzZ=0OCeNRp;CtW=m z-@i*vePyPeMHT?;4}*kfz-W5oz>1Gsh}dL=JicC6_3+W*hRE*(JUB!l;Go~TpaX=byC*DKxoQFhp0H1iE+{~?&dFs7BujtO zH~K~P2uia;W!1*0BobJ~;sS4Jwr;r995%vkUXi>;Ihrrmn(!<-xj$}}=VSdWH0A5PeyDcbJ=6mr*ysOWk#gqlQ3qP`EoY|Po42EFb zIs1(}%fs|mzNH(MM!qiPk5f86lGeYJq5nJX<2VtQtd+4n)yNyK5v&X<(M-0c-Ipv) z+UVR#);&kdd=0ctzXqcpop@X!6EdI_r+<&j>aqjkHlPE)~E?TA(LEBhzGqsie*y!L&S#Z zoj+R2-$>1s$IS}kVmZl?VmMS$N+V*&8@ytFzFy`bZ(rZ2^+)~UpU}h3Du{t|@c#)t z5HYNL1d#h_eg9^0L|W#-zWn_*{%vu{wO+UJhHkQV4KQtsOamp*Eer8@qfA#-aOK58g8pAFm&ph&1}cmj5c(3H&1#^CfXS zT;nZb^?^2_ys8ffJ_OWQEkn56aTR|aSK^i~4MX)?hIT8)1QQ>z#?)9a^9X_CTD$XL z*aaCY4=4u%O`Ao4K8r8>zIo6|Uq|4dNJr?AP+W5We3pBK$(bUaK)A-)$O~L5A)a{z z#UGt%m?{xJ45NHu4kyJ&aHK6(DIMyTXJ~>ur zePFFB{`0*dE$4ZN5%MHA|7*`s>l) zU4n(-8AKDcr;i?#mVzs%M=qwEoT=4cpmZC>rkq_2fyz%UMPzR5ooj z%fGQWIM!Ohe9r7p(7x2e_}*TB{6nPyS1i z?b7XG%l>^=9U!ZmLmBuT;%)DZc?~M`q!3+_KBd_CdG+>_#vf>9RSLIlmb7P52RBBA&7pg1EM zm`H*yLh*NeMn|YXqaSyYC%TvH{K0a?f&fWCw!b_>oJH$a5z^DW!XEEgpDew_+mEX2 zmrhoA4!qs^;r~m!go~_Vh}GU8bT6d++&pZe5%mu6;2OCsoT4G-siNly@keb(ee_BW zt`SpR<*~)}3CHQ-Ej%v~?3^JI%8_6DAE;|@r?c|M|C1rga$~q{zUl*V;v*^-1eF`Z zxaBpc0=WgPG2Rz@dHu)t~`<1lW_}mb*1dCWrnZpe@xLQdy)WPkqAFH}VgR;n8UN<2Ewf@($ zhPzD@BS+IetCl6Gan?1dRN(PZs^PX(>c26ZD9n*d>t`L5mN=VoU>KVM7l>wsSJB0F zzj+m<#^w*G6fi{O%761JhW{xP_4IfC>{aZdSFy;QAIgpUGi~8FLm`j~L*ZvD;pM4sC`^t2Ek$Kf=;WWJ)56rA=ZSgQ z{0~q}`kxLC=)))E$iKshbpK!BM79Vg@|*q9{lWey8z0x*rTgpmWbRQo|6{hXK)|j4 zA(?yo|Cr1j{+7)Bw8sWIMr5`#pxVVNGGV!;$b{w$11dr5eBfkT?}@5Q>_^g|dhQU! zb7#J;Kdnbn*Pbzu4!!An4CGXh)bZd|UXP+mTj9Oxi(p@XeNMlZpfo(r;NG*+_aEKA zB@B3#)_+JC2>&0$3f*#&|9XE84eb0e0`Fy_o-HFD}%VsWPyd%2jlf_t8Y3H=amvW%on#+G=(lN(XNx?*4j$c||QSmp< zcjiCh=!6B5lLCEzO)&IZ|HiS+3B2%Gyy5`n;fz?w-xy%)`a4sEA*dPG|MEg+kM{p$ zAwNVQG{S?%zHjesev;)yZyNW`9f54sA*(|i#8LNd-?EFsFSQaWkK-)6bf14uhR!Na zI+gmwOvID1S=Ah6Hnz4Co%-rxQ@-s7qE73AmYM-uqmncwR+Bmp>A#Wo3Ev;YLFh|L zI@lobcdQhfXv^xAdSPBSED@k9%@)x|Prn&Ohn$lhw+xFtListl+zmRoC-@8#0^fgb zy#3sDwc_XRzr9?ZV7+O6lfrQkdZ!#u*rp*E;2Q*qmJlWdO`SO=;~B|^M8A!utM?|^rhZ4LtEapt#Fvt-3%sLQgZGYeE?d{x+ae*e2aTr;t_X8ZWNmJ>d; zoYf^|>{J!U5~*&}f`h3^v%86jgI(l&h%N5JM08n&tTPz)95U<)*GKC9NbLtWvi zKjPxf5ABew^(QuvBkEq-S^qo80r)9;?hO;TJ2hEiS;8kA39 z@twC)r>Gyv^R6m1n2T^57iP|fwU7T$KhnqS+HYISm4WXv1!h=jgg?}ebl+qOW!ENs z*uu2PFTmNrEqx{!$o4{gdJaZe^~A0eweGN6LIn>g%`pis*R5wGXywSlLlo5 z;I`jA#E5zA{QVC*k8lzr;hX+7Lj7wK7x-G;4Rh9Wb^bRSOthc0vHOiScw~a9U~GG2 zY4f@3Ozp>HWmij$Q!qe?u;X@k4m85pr+!PcowlH_VAx43Q1%lLFPq=J0?Voa$jIsKAno~b2r8&*Q zSI;i4<&ZnD7Yjy$)cY#)j5oY$_P0!IGOCl!A8=j&JGrhuo`#l^3i3Tw0dCXpv7(ZC zwseGl8}Y`={)0UItTg|z5Yvh?M zH+J;m8Fee*UIck{ZI|BuY7ks%UtnTi4xQ)%dueRep})aOMwsj(PB5deb0KeAnzQZJ zk7h$t8iC|*!X;?{j7bioBDf*O7D4;XskfhltrWG;KXgOCVWjI-63s@9^}3@z3yt4?*1JJrsaHsBXr>x6cGd3hAR{SH7Gb zxkI&%m%c%LWt6+8u7L+fdD5nKYRnoG}PVDb#qaP|csU z{h)^@&X-CcduFVb?g(<(fVMj*6r~$gGli&I04M4(bANDrH}@^gkO~A^w+ykClUPvP}rJuQRElziDsYU3So=AyTc+w{+>=A z-(GUW@;0kcX;^o&*Sf;9YvHp3BmtX$_j9YB+a(M62b7amJ9y{A5 zc~=*dPE8Gc$u-B}E7SxQp*5>T#s%)uU@<$rx~x^=Zsd8tY5NJODAgS9$)mu*V2F4Z z<_;=BjB5!P6H^2m&Bje?KU<3y({I8r`1q+t;5o!+F|q$qk|ueSUNmuj^3ETeRNq{x zM6KWa;6DWS-V0y0hdw#;SSeq*k5!oNdDkShX)yy~AL1=+fe{WCW2g(yxU!wmVY9}k z>FQcnTg-jTnidAaFo#|D+)mZS7J_-)a?-%^JMid~w$?xIT-!Hx{@w-sZfn+jV}M>1 z{bAN(^VFMBXF2K}Tw}uUbF#*UpF(m+6*igIsHNgfno@&oMDzv?5cSR!f7V)c4)|YA zw3`J^o^RW-+gBCO-pq-`z`sB3&BvDg+ag3&)f!Vz@>tOGB&>=2O%nc>@r_mIS{{D+ z8eZ;64!i7!n)L%V05)G59<=qwn}so9exsEoueeLwrF2KflTKQ zPA~qkKYxlM7}MV@aEB|09b@=#sH&t)z8EH4Tk zg@B4H>(bfKY--UB|J%$4?7GdE+UL$YcT}dLfZvlDHSm+B3hUxJ3pw-eFkn9T>FW8@ z0M++Fl(WO^4hbK5uq3bRBqDcEccaV<7q)!~ z#5tU@(@>_=_bv}F9opJls2SdVQhC9l+K-d@X|_zkl>DwDqyca2s5j>$AQ>GP9D7vK z>TM}3cXk6&O@(5bv&SMJ%g&g}#B zak3Hm>0Ey{xlF00pm{KHmW^k-`xB}%0othsoybfZxF{oZlo8t0S!e@mv#M6jaJB$d ztxj~2``A08LcQAyee4Afum#p?IEQ#ETEwx9f+n%gTQ>K6;roAUJnT^yVcEwoY}bP#xSk?mTxx9Og8mM1^dPgvcw6lHQguCcbP@TPg& z(FvIy+~Q=t&RPp(h_gjx)J=u?L1966TL3b{y#PwvL}yWx{I)V1jA7lvZ|i1^A6<#r z#j#lCjFH$q??O>sG2aa_17@us&rgW1RFVge$}>X>n?G8$I~t<3`n2jU_2cDr+2O4f z_E!DSz806=Kk1aCL*ceDo>(`W4I_1mA}W+SBV;I`0T^=6=$NO`sy^ltfB8ILj7oZc)cX)uJ@sFBfw;f8ER>_l=TN*)uaLfgOOZ1rl9y`|XYj8WZSV8MP67edN@!WGDu` z^Yz(?K7)NLeYWMF+4LCt0g1p4+YhqvxU zxGxm&NM(ZNe@d{pvQbdk9z;ohvP_;p9{4tc$%)Bw$lfS|AVeO~k?&N&v(oGlu%M<& zu@VaxsNw>>%>;%xA|Dj%3O3S-da^EzRq-o4ckb4Ca$^PtzLnmHj1ePS4|bEo6I%%E ze6XF)#KMmSTgnPYX&=x9G+OR3AH}T;Z$8l19m&=kJZEGr=F@-SY>fsy<}62_SbQod zYg47)F&lM#d5I-vk2t#2WO)^j89hoKl8_4T9do(GVSr~&DoI{<@%u|#r_VT)^o8Df zrAHIdwUDjo(qzaSb*>w)*>}3+Idt7X69BXCp;{*gI3{HiV&uudDDI9KKhlsOec|gE z^rBGKYgP^K z4I{0~knK``B#_y1@52EuWrcj;s?fqMRqtZx8xAM23w@?JhBO6#{WA`KPXRik3#hg2QT7>cI|`1-;T5r!&=q$82|KV8(oh|mg?KFt0uQ$hYbgk92ACIsf(+=zR`WU&w_4g z7PoxXBHoF-(7TKo@0{9=30NI~q7zOXhJcX}E9WL&*Ed8vtNHj}|9H!VHaz+;>ywVR?9@~}y)T>Yt$jQ(_pvNL z;nv%UEr{{gSz2)Qq3!6r2mzlbO0lRx($#_pJ(qT{9Z630dVr*eYf-hQJKwvtEu;wxwLkJqNNIz^1} zy*x${-elqvCmqci`C-=N)}k^Az+}j|A6!3XRrOqBFaBo%LnCY(&1iAiRcFbV>h~dVk!zTGbK{uTkfWu zgQo}aYsbBg??QmK(@UCP0lE-Bs67K8G5yN;no}KfkYw-kKou?Y8EhpI_|p5)$SiTK zLc3*lY7&3NwAIK@MdY3LrEkj<;qa~O0*AoKb?~gg)*~s0;yBb)RHJml>4h>Ha6&xEw`w?ftTQagM)3u7v@uv?I%@!*{eAs_uRjTAV2Nfam%(!5pJ3^Q&wt-5$&RLdmR+tle4Zf;*D_u zIMj5aoezENwVzO zs0<`4nZipW6hl+6ax=!@=tz8YV zp^6eT$Wt%i>NLA4rCu+R<~NDC1=if#MDY;}>LoNH_bS%VF_}c|Hwg}JHj`D1;=7(K zxAnGgSrj$gOAvTBpS+f2lTsHW3jGrNOhTJ;&irR`(7h)XJK8p>@d`l1@HAouXYF>KLV5AGcgf z_@SOy2HmVizTQ=0-_!BMTkY#JYi1|Q^ZT}fe#N)-fxU@g2*HPcuD;+z2Coy*(@S)> z{A(oZEjZ-<7IZKtV{|NibcwC3BtK52XL#DX`q&gXM+an)7QBX&0{x4T5FftTVy6`C z4s}>O*K%N+&PkMxq&TgTW5GI&LF;P(8yYo98PaeoK?7RZtr%!y4KxvgGPzvW=d7Oq zZ0FrUI-s2&H*Pc6fX_rTOeI+RVY+@sFBwzt_E>;aDTi3b>&n|?QIYN}Z}-WEU9EzW z__9;=TrvFfUausPr%Uz9NRoU)i_Fv2rf*B2I5y1s(u)Nf6opTj*b`8t2ISMP!v3`S z$bOk(t>2w>5I00?kAAJHweO4W%4F=D{^!RMlPTk==3HfBTdKTi>0n?qs`dWmCeFxu zRJtE5Qz{I$lUPlnt}ZP#1zls7r8i=8u!#K>eLE~n>1S76A`c-Jn@*PKN$7Hj@v#*P zRz;VEfWB8uIhkuac6f1f5DgyP@LUB+)&?m*4XsOsU@Bbm%gp=OOLnBEv*qCeR&t57 z$O1_8#`P9FQaI5FxDVV=M*q7zIwtvkS8V0#sRqhyE;qX-k~;nSgikJRcpJR{OB zY*S@w?b|miy~X}M(52A=p;N%D(WO{Wg!oq9=R!@qws!lGHb#F|1PjVR03(^dkprko<5A4`*4~;nXTSe+2&P1(F?!z6AicjLRv2|bPbv%%#DWS#Xf(tv z8x3IyoNxsujQ-AlMBtVW}e{7`=!aQm!J#y_yuY;t7aHbK(pG5rI+zbO2BOh|0WQ)j)r+XMLjh17d2ci-Kg zYYt0{?;A}ZL9m5zngFd|H|=D>)EC`(OZLG*!*4Uy$6RunhANh_vQ5tmMf)YOq5 z-hbv7FA}mo>*SRKUdm(_tLFOjsTMP23wxg#4Dr+CikZpNdW&r(n@uuLmTblvn{g2z z@pT+^3`8qhehfp#H01Kb5Yz2p8w3w|v~Hmdg2Q~LBjgwFq(pDLhoaHKoFsJDuw2h@ ze)tC`A{wrcW*E}tYySJ}CbJ!fAF3ckghb>rI}*8wZaWvQlhw!!0?vL1=HY;CRe#_a z$S?SW-sr=sP8!x{{#j6{qf_eeI!K(!Dgd^`L=qB0;ZY*O{hW~($=gqGF~vkT&sm-) z4GADG|&i)3%N1>DL9?MK1A7bVz;|G>dP?~ZEQ!);CYTap5Ys*cPd zrbmK3hue9x)b{AFO`U>SD>FLLZ$dVlL`{sM>%iL@E6$$)}eyMahTk3U2*6pmTV0SG?hZe5Axn*)x*K?LRhFN2RF8SCQ{8}`X zxy9oQ9oDKFc6$2`#@4&)aE~br27GrczH^@6wTti0_#GZ9e%;|;kNWtv3tx-)wGQ9) zC-~h1zMB`{)r;>uc#bYRe%&cX&e>c2pCc0yOEtgHEm21p%0}u$kWq!DIfAy=F_6&x zwMlsw@OKxrKPw%$OHiT%rlVRD&nDJ8o7%)cYE_e zH=A(i&>oq@27!7{@?A$`UE#r)9&aZtn;Z_NH%C2lo$vQx2ICDjy40PK@WJs!R!Xev zQZ&YZHlsSa>|G?e$@TkXUol>>sF7BP{&U>UtU9*!ZFaaWD8UY!zalng5;8RtP5X|e zN*Y}BO;6G(JBE1d`p-h(vw9}c{L#7KlKqx{j>*5rJTLl9et}uI6q3Cgt#KO2en%B2 z+uMlDemKleM4887XvzllDZ0g71EaqOisFO)8M!_TagJBm4B6T&NKraU$oN3xS0&$6 z!lXk%bg*MVrb=|Yr4m=JG=gEZj{R!|CP(OnXv#>Y(z2|LVPnmaMSeMdvu*KY)nI4o zH#E4q94p=LV1-|dUZIu?3+Q7$FHdm_I+PNaZO2PB_Rj&*3EWh}%Uu$bU?|{1d?oic zxy0UZ(kr$#+3gW143o@Q9hFMPMHS)P2w=`Jq#c;X)v=LN+${BH9Ih|vkHHQ+XH!aP z^x-5nYEFkJDa)1;3xxbL6f+ljj>cz|s!q*gC2qzYx+>Cm!l6}SJwpsvQg&h! zCn|Il%A`|eAP#@C-l8R-tl-Y*((HojJ^aor? zZsu{JNrQSe9lySeI=WIsY0N>eMFd04eWo;IjsIl8bZ~RP5+s#dHl@T8W%X&XjFIwo z+H!DxVZ>mNoU7ULqDdx=B2`BiGsA7a&w^=e0>P_vsCT8^nISvDY8I*3d5jNfc2L!9 zQJU2V7FTH-EeStQU^sS1l$=UXTHfZPMWr_b*Ila2hryM|GK2e_yNO00gzGQfcu9S9 zH|#Eex)SQ3W40*QnXw~#vtVlKjM73G=Uyp?3{D7z0O5M%)aeC&niui`gh1@bOY;qp z1o zi0LgYSzX*YZb~azt`8Z)4&_2+l4JjR|FB=zdFpVz_$VP{B6Nj+6 z;^KJ8X2~u$&2YeG2;Ygncx5Pj?H6AUbFO=d*-e}n#Uk0Oa6&p<2Bxpc3twhVDP?u7 zz|K!@NFTBO1uDxVqkjVz6M#FhyKz!c8V!DgUgS~!JtAl%0xb35iWg198NVB z14%*4!&8APmwWwj-m~*nDibL#HBh?u)XoLS=pLqB)U~W*nHwQ(j_RT6H-F)4} zjEETN2#4@K1sqjxw)E}9)i4YFgvcz-6P>-hTA-PWs!1nCi@ABClfVRlM=t)Aky&{1Hy=$Zkq?6HVMK}UWg}CM1-}I|fE(%`mj2`W4PDCX znf(2RnqImWm>lt47i5J_>258OABuorU=4N;u=D~1#G^$lCUy?H^_FH(j#y2iX%fvx z@hWd24R~wTw<~D`z-SB(RzaWTy5yUm#7YhcuGM; z*Ig9RMTbf-u54KX^Dgw8em&Z5rze7qnBAAIe#Ru4`z@QDqfXBm^zu`@3}{wm7`tK! zZFTkDVgjo?uEc}&ow8p7z4;OJ(8TfQdMIj+Z}mk`7h4MG%s{n$q;Uku0UgZd8lUWY z0eO_Y%i_s?nMFu%RD?an2j&M*=jySVtS)FN9zIa`)wn~y0p@FZ1d~^jCs;(;#+=65 zbBN2n$A-{4&Drp@ozyF_pRJQRY=A;3qV1S;itZl&Yw5BDdd8Ihdk;TpDg1K;I-eaW zy`?Ipxg4YwUQh|fb`G<6a1EHMLSvzy$NnjX^{#Qfx->uIe?g_h>e(sn2dJ`7rE#!l zU!UOI$2W>2*Abnb{Nso~Vz;uYq-450roVxw8l;b63@xD{urx$4RotG!WgaFWqLZ|A z(+1tM5QzWTP3Q|oAowB`!=MrXCvXVK3~ulG+rT=tPW8Y9z2dP@)T$==vdWPBkMzi? zlB})=?^&7zmXZbwu>9-Ni|^QsDz3B!x+K`7>D9>~t?lnT$6#PDp_@ci`(d$ zGqQs`ncT-NT)zziY-l0ZVmSI59I&E<)qdrXTF4W6iqKbaq4yN2(pg)1o<#a#ODKUa zmQxW`U23MxS$#kCtn`?y^}~{+{Ok;LFeI)fh$?=*@SmS6yfg_PbNFLJ0uC&;^A3yK zbeiY`#u;eANgk1QgNM!B>)PKP`VzT=Y+2a#@NIC-ZZ*v>0Nr?`m&sFk$pcVENlG^hOK)5!N2TArs@9wYQU*0B;>rH$rqiSVTT9 z{=ElsS`)DK-Ea|aYj7p4&lf($0_u@p>=`}2J$Ov(gUbz^I-3Cx8D>N?go>v(4J&k3$0%{zpcDb@b)OLm`#owr1F6Wo_ ztIKLSSOJfmgPwgSC42p4w_H;;ALgtVtq&_ihhwvdlut#tq0pP5?ty*^b_Ko9gw&Ll z(m}2*`FF>&U~wSEg%W2&fynnDMsZwOuaVIEB;A3Bz`q@m?$rPc?pmN2WOzpmF|j)d zIQV7`AH^*VNQ#Q?@KK-vg(jN%x?GWPsP^?pe{0JXGKM4R?IVI>!mp+E5kt{&!oDW8 zUKA4hhRl9>MNu>oER3=1humjFx%AslEVRX+d&`)os%Y%752nF9?j}9vmA{a*DNIgSjzektqG0V(i?RJC{$sy+wY3krLEWNP^M0NbVfJsim(EG zs+RK!2iIblM`@Vd?K$fu8wUNIIPsxgC_-b*$alPWA+OoNIo>X0rHySyvEI&Qe@FB; z$`Nlzm7(MUW8BDIV7C5ps^0>n(AjqiopB1yuvsn)0csbOXZq+p8#*%UHzC-f_n9-l zH=IHxB^R>~oJyXPllM*6TI@*NO{yREZSSc~hq=<>cIGX4O63N~%{$g*Y*TbkX9ZH| zGU*j49LiN=SXpQVlC?@ssZlNH_LWE(bpw<8`rL>I*qOnZNLpdiu(FdNWl9hjVbYY! zO~^6DqPI>=cF6Cd8Qp|$L11z0K9db8c{!JDU*d%iA@e#S8zz^To6J;-A=c5wQ(dW6 zHD6#^lB(R=ncGxnQ6IEnP#nj>=Xj@pqU1!{fYsSdMn#R{n7k?CPx0wq1#rtkj07sr}ELb=E67F+jKnuaGR6y1VrosWC05;D^$7 z5L}U{yH=GzpL}hU9sD)3py7}QH9X`MHHZM-N(HINeyyD;PZ?-OP|0u25&3_AeB)2A zLs3+EBU#!~v30QK4eD@}gMzs^4X{rtcjc-KnGe{U7<>pgXJe!5G)d4I+Dw-M*6N0) z;-xnR?7=Jn5=q4=`ExTA$z{6fZY#VI2CQ$X$P=nd)dkh?w=&i(S85w=IAW%_P}^y& z*kJ$?FA6SrM}!#LF;ls}qgbUy)TuP7*g91n91C*7yAkq>F(7Hy{vhYv3JpIMIMjzl z!&s=EsiGNbEtT2nN~C%;gwjaJ7)Qetx6?}(q)SzHpd^krv=_JQQL;J~y~@(m8!-Ux zu&S)dzY|dJi5r@_n)_kcJ$BWxA0oA-F!V$3TIgNR1ZJ|~2*pPkWlX;yOl&get$ynk z2i-`Y!Zvm)CRs$N6e*+>fm*ARTC4O?t#t`DRGDRaX~}}*Cp#IR-6HXl`}lNLxer9G zaL|reolUZ|JC;(gCLcudvM5uIk`(OjG?N+VLS01S@l*oj9NH0@wp6>D%5f{x5C=o2 zs{0X^XcQ1#l{S{=MdHZvCCwa5n>83#<|II2U||%GlIF>?5Tj>7^GJnpLhC#lx`c6S z-qW7D+%+Z}%-`(VkCvG#8O+GKt2Zj4(qR}O}lwfs!P`a3JFy|Rxd z<#n@AOFedzTKt+_&paU&BXufMJCB79E4u)_GZ2hDI$x|)H>rk{-`Oqi4V8*h(|O8F zMY_O8iRF?nr&5&=3U=jewGsI#5JJJt&QleK#E=y6SM6C~Nu))UOhjDIN+!QD0QxtR zr7g}S+UAef_O1!sVg538$$x1QHaKim{=R*fRY-3>c}Z0=7~<0&%jEf@=#FT(PQI@0 zZ;L`OlRKif$RGrYSJ>ivpl2ebCaaM3PnHG37VDVd#zuNiS*3_=o8M|In^0M+?GtRX zn@T4mO~+$Y|6vHQ07O5W*-^KvT<#l+XhvowTV@!3JbMO~%P(t+KfKX*Np)^TtK`6M zD~cjpy@{$j?=BVUeFsuJ3}pEei%oZU8kU|~jPa>r2Tb7|y@uEC2DBG+2fXbSVFoZ{ zA6HIbk4~Dr(w;H?q329)6uH3azZm6B{^n7l#}d$JHWNykJXS-svV;XzCEu`!uzj*+ z^(K!1Tj!}^2Hn_fpt=V4-v=5%v$jJfe{O&7ypxth%5fmZ`rtFsZyIu}ivE`}Ejkqf zJu*)uJbSU4)W=3LA7jV4%7ye6&E5`1RHm~b&^^6=%PpR$>TgyOJMWRHLDJqvT*Ui0CjY8$E-Q_AJ4ZM{FL5_oX5w!V?DY>s#^lSt;VTPtUPI6u^O`gW_3nt|yM^JiG^RY4O1L@1g ztTk!xI$P9qJ`<+tsCI{NlqA2Yn!$&xVoi2YAf>j9X|6=x7l`G}f@6U=7$Da=*Y7nG zsD6?1?0PR$z$cK$5N8sQOZ7IZ1;jJB7G#b`sMg>R`B010dUnmwRa|)E)t2&!v-lwF zk0iKjSgV}#reuhCrn}FI;bIn}w^?BM!4My}5?DgMir1j4JHhVpgxc9Io{eCsG!G}O z4DGS;D3Epu8zkuH`p$aQEi(WEb@{Dw155n3WP3d!ML22=yOod?Wx zM6umvTn*i5D9uM!8iRiEi5w1wpr8dM9eNnmMvBuSb9WOjr%CMZv`7PXWV-=BYy`BH zjWpOM(qp_)cv__1P{NICRBzbb+NiS9NE;uETNcQeY#2o~m|eg+ypCN9RXoC8>r$OS zP)+b_5x)jbtxq%9hi+mA`5ixR@yCpKIbeXs)S9897k~f4>|-WoP|!c`$e$97C_}$L z99!n8K~ak{L;0#sG%5(Hb$Sd>s!eIrLM%~Y;$ln;kDY}6IIPY?O~>$|fEH2dLtrLxY~ zp?1oLT8m^lOg!8)+%Bpl^pmKWH7cxwr|z)pLiy4GZ2Odn@RBhG z&rs`)lv;T|%knE^HiZbj=o3$u2W2NQXzg?EycRg}V*Ub!1K#!uG38F3_pSfLl^M5vMsT zU0aX?zZO-L^QRnZ6nX(=4!0nw-;YYJL)LAz57o0MKt*p-5%r*9`05&KxQQrCVRIbl0 z=%MDtk7Dr@hWxgEm-Q?9+xp9kXL4kT;s|XKjf#(JR6SlYvI4~T%o_!Pdup?jKMx-x z6O7#u;Q}pSrtu0VDc^grzZyAoU3eQA5$g+u7zx;4Ic&?q zv>Ul!@aU*Zh826e^#8Hw^ zQL}kht*@&7z4tf9Ut_F#({3`Gn9;`*&&emaka!$(Ojq=32p>fq4)kWdQGIF?7kQ8{ zNw*K&Jx>X?YnaJK2lo!O9Pii`l?W}Vxp>FzwLx~8_!KFhAtaKpibM_f22DX;AXQb# zZU}>svszZMTE;cs89|3o$(EFLR$TiH3VBUP47;WxlKip2{EdciSu-egtTWsMghH~} ztpu!y9_NPIbGn#u*!ij)sQpp93V44lI!?&&9NLG3abv1S#rT0V45-L*HP8Lye@6`=RX6^JB`C6hxc+}Zwmyr2oS76(lCcj&lKJCAmlQ6|W{SNV zwY+S*3^)eNC6&xG7uTZ}2ml2P|3PADN-!9W9cH5ILwH}RVsy@GW-X+=^+%7;NI0@A zQ8rEZn3pu$*)HBzOffF$0_S!Zr5WoHQNg~(3MHm3RDRI7dsEY;w$Q%T_Df^%ca0z!=GUXB?|u3KwV|a z`EsZ!hj})p=pFpb>;vl^q{lgQQi+mXHf60>4@TvJJW;E1s zh{bW0sbYvj_*vwaOpfhr2LB}=jy6zv7ib*nD})BY0W1EIEf$N%qW)x${5#StdPuWP zybOdis}rt}Ba}u2An^Sz=ug;N!M0Mr0Fy3hn2Mo-Y@5Jq^F(e~t!_qSXakXl&WYC| zp=7_Xo1xlTrn@ga<& zXre#Z?=$pcn7YwAlQGdN>V56Y#7FPj9z}SKwmuon**gbZ%<<=%q%#k!1XnYZ zQwAcz2+Vs;r6CBs_XEBjL_P=uQ#!PK^HTp%c)~v(ssdl1UM7j2c0z0MX|yAK6BY;` zjp_+@m%;?yVnvyTxsEx~I8^iHITa9HJzI(sJ=m|#mZvZ^w&uwfT|Z_hZzZ+_32rFd zRShf|VRF?erILSZ+3X(-<5o-b2Cw3nj^E2=Y8dS|C0lKZ4Iwh;ePoU! zJHKwi)ZTFApwIi;De8bzCzj%Himlr^AJXZ8*4KG|(^M=8KNw(SR$1C*i?iRT!p4Dv zi~EV)!UHtqH~sGaSGWRA$nFUTDKHD{s1+b|8!13>c#(@bBeg@+Lw&IML^E5*iEJn%+;Pp5Ll&2wGsXnP;$UoM zrNL3IfMTap(f5ug1$2VW{jxKufy%*47Fv>PWvtADmtxm5JuV3OeqhU9?n+mD(;spi z96khj63t(+31i+o;tK57N1D;9o?fsIsK%FDt1rmsoQ=l8gy&qu1N3d2tNeK3@1ax5 zN>88y-qe^76ozq`^}2bm;Her10xLG6W1!jf0gF)g+QnOjWf%3Bm6M^akZTNN!7H}} zT$6ynRxdr1jpboQFJSH&RSw>Eeh7>VUJW9iQs_!R62Gdq&j^59ygFRbAw)%AWN^5aC1Iup=brl>cp`sfCWDQQY7qyhIO-SKC~zx-eL2m?hBD{~t_5d1 zS};r}_viu>ld}pI^4X;ulJBoM~oA6)@vmXzpk6B_0PYdl~;Rm)PSY?L7YK6vg)k<~HME4erL-C33v)FFQ&Ec9fo_oXBN0er|)-gZh3|F&; zkh%^}=DwoEKfrvo3016Qb;ZptUJo?fSM`KKF%Mo?o#KTl0LB=xa{M!s#QfeP<)SWESkC(%D=kHhFHDMK$?LtG}0EA z=+2w~ML@d0W`J10_fqHpKZ^{-!!&AM7+J!TM^u^zA8qC3X_z>u2u0>Vj!YGFU2$Wn z_uY`uowBlJhW1FStQ9Kv^%96P-UU>Q;64;8duxiHrl^M+_&(_Bsy}Urdx8t`cm=tU zkUECRGt;cxmy*6(w^2poU|lqSb263Ixm_m4UP4k(@Dj3Rs%nNtiGL z8{;+8iL}Nubi@*2mnVV^|3FcJLeR**WD^2`W2=`^)hVgB63fX_ zX^X!`i2_$Ko)e%uj0dE)6>@A(=X78#n<0`Evj1G@}ziO^@Qs!0?1m zPxEUtM2ozjImkmSCEir;G|1|3-B#3aDNv1@%F8w@&UNe?sE2|41?nBm(g`O7P<2Vm zp(jP^XhB4~0{xmaVZ`F=FFFD<>4+9JKQ(^XxNu=ij7U$oef9&ooo#+Qmo*9w&kvfn zlKu2rtI9b;P+hxhWPRdw0|tS2u+qmVA@vAGE*7Dg-j+%d&-#gi|s zc~e{;>-V|^RmT#C${JTR?aU47U3rB_v&uClwA-(-Q;Tq1IerYQTHa(>t62|2OldF&CPi@IJ)0~zEL^_(Y^ zv8rnjdfn$7^uCKgZrO!5nBlox@KdTR*ViusTE$*WvT=P&qlaz?bb=0jau2HZ%jX@t zlu34s*H7)mRm?!=)cF<1l$yu9zj9z_R}GsK>~L4G<(;@kv*lifH4}j6B#LG&`re!) zvs>cd;4-POR)>+AT!fR z%qBWD048Rj_FK8w?z^woVGp#~DpusBA7bPP0~h3=`vP2i9gfEjlEdtnOb)}#)(zMp zHvZy`V1d=5McC8(uiE4SVj5l>f)a_8Y)X@TCc$Y%f+!GqH13Rd{|6PmMt3UwL4v(D zkzf^W8m{*b1l{$pm|gxplIL9Z6~Hsv>a${&iN+bzLTyi|=f-2w0<4-+Ii}(#gi>uFmVA%L zllA_#0zRKHaZ|nRwu*H;J1cn~tLg7F!9l=L52q-NJ}okGjbV!`uL3$hSQvdESVW^Z zA%4dnsF%A5p9y$;C*V7V{4YS~1V)Gf<>|2sLzb`PHQ;S%tBCgEEz#eHhS)yTM+tPu zee8?YNT1=>!8)Sey0nl1KSXK=X6#DC3SD(dv5!_^`>BK`ItAXkB|k;FOy!Q83bLtAB)A#TTuJz1ZnF<#C~pX+eV#t4djt*G-fcke;*EcO)Q4_>ZP3fRy;P`r8e$Zu7ZP4WKjRv5SH z^!zi|^?pb6p@|C%CfKNrw|&u8RkmGpzs_(kIj|4{S zRI#`QpJf62LB#l(7WpggLvbEfEfs0~8ZW^zL{>hs7s?!YqEPESWDnl5jz}kgYxx%y z=KuL-`mJr1JmTVSuua975J^VkH255+yf2Lhs;aazs&o}DQ?ls`dy*;AF?-oRHJZ1_ zVrX(7`+_&tn$tYHahXcxioKi?C`K4Bds5M!(>jtyQ1MQkUuxcp_MtEq)lAe0xxEWd z`uwK085rpK_?~Zo|M{KWOMirI6NB1y7DRH%wvJJAX4u4ze?AkR|HZLD@H%NsYJmOW zI!uxz#jh>kRO%!Y{MsZ41~)RK3h>Q z7DJ!F!x>CG>frhd4pE1t@YHD#K?&BbR&VXG0xr0eKO4b%NeoXXp5h<3*rNO1SiLr+ zi=LNWvTQAgs-)hCENR43_cPl&48%g#?oK`hQbV_m7S4n!g5mE~b5W3QlPkK9M|788 zTHBPE9ATzLJL>zry4>4bYS>|{!rn`e8cV66Z7xZI`0{N0wh1GR{2EoI*RF0bYW@m8 zvp(y#z$RRtwQryCtA^cdm)qzm3xs9?lf#)jL8~-O+fWya;F$V*n3abOQcXEu9MoV{ z`&K<&Jt-u7PK%=gq98cSjAl4D6URPBWewX$1&4xn4<*bV&N#Z>LE;r9P^8m=CUC+pnRJZhOu4 zKR_)xk%PNxq9F2qXG`ZIx(cSC++h?C!OrItt-^!GYH5A+n)VT)B(;STqN7t5Eo~<{ zW8rqn(PFY$ED-GruF<$87n#2WDxH!BoccSwp`ZNk?MKq1gsYIYbL+216aaKCr6es@ zsM$&8_6~DM3PZ0+bDP|}?q#Df@{^uY;p;tmENPbzQx zy*(|E+6;RVD+Xdp4f1fv0cxXZ>K7l0A6`m(I!Q)XDgjPojBS}rEfGqh&sOISOWY;8 z)vp5knD_YuJ!*-iY32PU8tvAsMjm-M72FrA10rPHq1qa6eM2V%`hLim5DX4>-$2yC z<(A}DYBg(EWiJ!6%Pmz}8d45YeoQjTKko?s4js366UYAMTkocPK1ka85wVv?C&F{e zuv_{yi~EMEx0_=gA7P|FNxcnLGfCSu&pjbj$kC!4U>-2xUm)dLQNB_M<3ef?ixIlk zoVRm7r*F-MD7ZG-FBU7%wH|a9i_ll=uN>&S1O{LQIZxx@jDfq4$uj~!GZ>;lF3)Q` zAyxA5Cr(q^?r~w?0hu{hSQ_6`K`Rz4NSsSYZ9S`oZPpsXb?CWe>#y>IZM^IO&!+NPl^+RA-N zXGt8n2S!zh`5SjOZpcoTpqLBVW#8 z{IwVRT-k(+NcGVZAW?nQQx)WJ_Lc!DjwcA8>;k)jAAAUCU`lA-Qp<)>1|XVHuG(u2Q_e9R%D1}pHbR7^ z^cj5z>Eiyi#SS~dsDm!@Q3sT1O{DygHtg|e-mHOnZj9<|h%F;^*0|&jO0%;-@KKJW z3VPRA;gOlSa;{%78LvgY2j6=)l-Y(pn>DGpbUWWH+=L_QqS><4vA4ib7?@|2a+%x= zF7m?Wse<`1m0UBMHR3Ejp<$(zI?0elGBH*$!ir3Z&}r+eDC7aJ+<^C893qn&3dx>f z2TzB}ap;NUln&OylUxAlZVdaIU@x@t$bKNYOQ| zt|;|#Xk!)E5ubil2M9xhB)0Ig`CO(ZZsr(KnVm8sljai$m<5EkT@)%|X_+X!S8pZ5 zye&9nP+u1u)ICA`slGFN)19g4cudz!kj$VSkx+cY6t8I^?NVBV3DUgdtyiCLGY9d6 z8a-z5=cl>XzvS_CV$k|@J2-dcKB{InP}!Ck(I;`Eefv(m6@jkqrNKfd2P?{dw_tnr zyzHiFivu>K0K`<>heO7m%X$$2DXqA~2coC?f*Xn=n6E>&6dWupqLdEd)=S%TI`xR$ zh12yb7NW1S(GJG`a!7=1ZSDZ9?g?_Xc6vU;Ng!RJih$e<$km})qYD6q`d zt5?h&$2P@P?DWFDUckZB;q;B}g(nf>@U9QsdUQb(SYBvZxG=K@94>M5ly5JK_<_`dq~NpW_J z#Kl)<`Z|F1QG%2oA<%us%2z5VmEm;ijjg&o^OV{kb0lxgB<@jC1M&h{!jDi)0~kZ>wt8X|k*;xUHCgUz>uw<-(G6O`ueu*3G_& zdPYOEJen(9Vp*tbTYdc$eSMUqBB<#u#^147MGm~fUMMN zY*3a&sK$0)dPV)V&+&s2T>?AcE9<0?wmd@9o6};*$2YD0tY?2X=qz9_yfdFEE%rMH zjHwX@{sM%m@5G2yLvMo~<-mnDv5#y$bk)&~r*5!;b7=+xyjmHxaz?zIm!6?%a>w57 zTEZUj($^VYu}U?uqz|E*xLEjeJsl?ZzBGjTL^4)HmUpp-U4Ic5#b_;zY{is@73NPid(#c1X8%2EHS=(XN!uWfbWEvDmisq1)==Gj zFup?T$B0nxykRvx)^lTe{UysI0bWwoOf1Br10EzNpl=>S3{r$pu`ni}rL8NP{Z>44 z!QeXH#$#B!EY|*tYp0U&aq!mdo<<{$p^73;t%=c2I^nAIo-HnOgvzF`FT3>hr^<~- zX%eDFVnG16M-pv-!p=jJtqd?BvG<LyH+MBN-6`UTcN?BBg{ z<}?=JkW^Ri;J<9PcEUc4lF_jB&JFC9&d<~1k<8A9r-5SDD5h~8&}1RN29v@~c0{p) z3dCT{^{}BCiC9rt_?d=qmy5*bo#f!!Vaq^Ut7S=FyAlJ`3!Qa)azrNoOO@~}{1-?z z1Mj@TgBse6@s4Mix{kill=V_m;6AKM2G{Lup5U|6s(qf}2-NobV<8v!j%dXfQrs8P zo4&NEd+Az6Cw`+@Zby#=1(h+O9cWGW1?6!I7nI?GfW$D_Z1ZALtIL-H7Glt89QfZ; zLZe=5@0eIOLhIPze|xU=VfJ6qj8Q*e2AG|W2`9`p-mo<%V$44UhEJ<5TyR~5k5M|I zGT3qB9Up3AP2g#+V+5D$oQ7=h*PGAtBUXgn7{$l3n;<$1toL)vFy(+xHdAZO4k0VR z@G5`r_PKc)BHmu)_dh*7{r2?fp1AvsKF6V`@e)df)^~pKGIf&^g{KoeNGs?zZ6v4f z+wHv)Qu9*m(Gvz#;VGNgqbTy*dULS`vI!~s_TU1inkJ63cbI5BS^mQKc>h!di%Y*1 zNpbLdc|mOoa4*JS;<`Pva{Ql!wagpcuE+H4f(o$Ft4LmfW*wErTnE`I^BxoRUMCVH zxEflboeMpI*GdQobxffrn~XBX9y8?Gm=*o)b-Q4i&C>&;MyuPXGL4lfwx+HkPtw%B^so#Q^d6>*(?*@xxd&>BAc=b%Aj+M323xkvoYwE z7)r@*n{WNLaZik5w(a~l4VATokMGB6Xfx6|VYaJAM&1Nor;K&}=uJ_XNNm?Nu3yxi zFmRqQ=r&dZbuHh0&47q&iRFhM;7Y*P1F@RO?){+H=lH`7;eodP5?HU>}Jg{ zTqg&At;-xPV$5Ac!_pKujr~i>=>pVp88uq!jN?$rma!U_T9ShavkEZs`^vw^8`AeH ze`iV;u@@SAZOre5NRh^*n)Z|@pG6ds zAL7aAqnB0oKn#3J!jr=Yop2%O;SB9^VD_x2?<7$O!F!O4)Zri{$%jtfs`)r-Im)`% z#Ri5yxVT;Mkf0I*x+v4CWKQp?I}Z9MNFl;=&v^Y5%P;thV66%qh_5&$PfIHj0( zT2Lkkm7g>#As~_YtN6vuJRsj-0~|>R2X)@A@uo8#+Gg6P`1*`UMr4h}ms-7|3#wo- z9UWC$(8qvNIp+1wreKJ_<5V^I@RL&w6LiX4t`TQbxSfJieQwdEo>TGM#9lN`IpIC{ zqwEzt~^Ds z^IkSuAol`Z$`iHKp;1~r7Mra%;O1G-Z44>Bo)Wo3^mW2zcRAw|cLI03;@Y?3o$`N? zYkxcffKM~|(i`%rJgc&rdlB$UEM*0`YC$Ecu5T=dIC=UDc12&0xS?=Z;GgB+YNaP~U#~Nr*qe6VxJBW7h0; z;bK`A+k%r!_n>P(C6#G1ntAn-MWkP>6Ux;g=j8^0UyA0KC)MaA;Aofa!7H}wz&p{{ zZUrNpT8}MvY@8)}1{FDtyIuV`4RY}nVIdEHMDQmNnJaZ^L;U1a?o{?!qPv>-{BEa|c*$rb(_zk71fK%oC=$+g~TvVW%_hR?q~ zORi4+bO>Jxzcp+IDJTa65Lp-)X78`q@~lDS&b3{fEF+i&{=JTq;A)hq{dnz<;otO} zc&&HJK20So$C;!9rw*g>p%#NoZpPlKcU{4xSIIt3*zrAWHeZLO)H`u!ey@o!6EXp} zfl#1D#whH=BbAApZ&?q|A9HaC0SgY1^47?b>LENRHdp85l3V=#li#~jscADg#SYK} zi3_I#TErq&Cm6cw!h(u(5|SlwDeC>&CfDMd>>ulI5^R^cuoih1zkRCYO5ef6kG&S0 z$_gIqrBbg;8X$hgk^HN#pzXn!Nr!pjg>fD{)lh;a-Y~MHXG}+0G1_s6d!oRw7y#Ur z{yHWVgtu)k*ZgE?_qVY7s#8vmBY0v<3ncGA+#F|+YcIuOf_tH(8_1!x!3@T=e7t!n zTxEgRD<4O2{sAlU62G1#(r}!xOBd7>7mZCuRV+xnzHr{dWw$6g<0GnUWNIL478Ph1 zUHD8Jr=p0=@AX97>?N6i4mEzuR%-!?jMpqLVZ8xv?XWp}dGz6ig-pK9cEfS-aCBUit2thf46Yi2~cq0BUV3x`*yq}t*vR>_s8Ab@1Twnsp5 zzBYKqZ$z+E7t8@PVbb{`m26{{jP9J73_1xQHOcZ^M#rs z7%3Ktt#~4HiMIwhk;YLpx1mKD>Y0j0eT6lZ z5i(+<@aSLO%&_3UCpbhQhA1`> zR)d;MI4now>`JocCi9-5pw(j?u7<$Ad+f{%z;qd#^Bqp-C7@u*<%&l|huZ5}H!EzPAEdjsQ$ zH;l1QCzRfTQ9q`=XRsSU7ekZkdK-GJ)`rKeCU(MhNS$!*sWtsjUnp5y2*mna$0mNs zvNh)6`A=9JEs{(DDSZpjYPzL!&T>F8oEE(;X|7BS$!aMWzD84*XbIk@n^`M5rcLit z?@{lJTub#vI(>(0hnLdZCS+WUdi;GYs@~@aXg`s5d5WlYpf-Z`DRz38v!r97&m8gh z4E}HZHni&j10y1Pap}ZX`3;jN);KZyK=sId;nz)XGz^`6*Tl+EU#Te+!X9&(g5Sj< zcSzv6@EQacPF7eCfa&5{=ti6>U0(46U$;3$8dOZDXHIa~>;OWRvidu+I^-Y4lsi>*U0dyJxkhcGm{qPNIi5&>JSnt5IawF4x``YAe2U z3*Q2z!AWYWp{B#n^WnwN5$wBszdF+CQ|-T0x$%rqujTz42?NZOA{#73o!h2zjIXD3 z!-Od;`Hf#N+Hdko=w^WIq=PsZ==1dp8$o7 zN^1Z2$qUmKfWoTCjAqx3;j`?(C-*R|O?M8oD8ou`+(Ci=19~AC{(x0EYe+7{iXXJH zxzmbUe5aN01?dC%MNqT&wi(>9Fr|NyY(Cq@6Ndij9RC1@?-DgR~#Ju_8Gp5gaKkT|MtP6g(z4@aHVz?w#KE_ zp#qfDj1Eq`k<70{exTGjsa4GwXAucLxSMd%thnW!Ci*YzPK}`5EJ^oz@CrP9;lD`2 z^Zop1zwwGMhgtCo&YoxpVQfp8>!);Bb3u9ETWxYaQCnFgTU_KF6v_NFzO-QYV5ifP z$CfFNQ^u;E)mk6T){~Jn{QNWuU)PL$dXa|}QVp}BSyp}+5}2^6f=Fi|;e!w3qH)k~ zuc_Fp@p3dS!FF5gP6zJLdCl($kQyE;zaK|X4zQY>yo?_1N>-18O>muY?_(V?AdF4O zTms%C8~zRfdNe4PS$6DvsSfQFsd0HRK0k_I3g;4m9b;U{ueISVOa|n$xne5Ufu1mu zSraLCuq^~^SCKVkHdv{M7mbJe?25M%vkB;h%Lr; zivBGuo>p=ojjfhUJ`g!Fq#ouep)ELA!Q{UfJvQVHTKu0CyjT8AtP!!eCE#3vu(jxD zrkCkdMPQhvS6PUpD{%AQq-$rFpWM8ka4TB$^BQP*quYHofV#Q;;whhh2?S<%I^E7t z6hh&?$g=6hroTB*fvI!Na@|XoxQ&NZKO2t6$V+DH`%SG6(0gRGrVNejO{;@LnZ#}y z<#q<-w_eue<(n)3f)<(-gqt_}fI2uj95oV0nK>xA?y#^IM<8?}2}7ALIChKxG|{gZ z+KzpxGd61@A z!82v_D|up(cGS5cQGBGLZ3P7u&{Jj(2*JlJ9e!XscpL+~&7>Q=-ZPC=lwNX5z z&+7}Pg2*3`r_&;yY#y2vF_fR4Ea z<|ed3fwGYu1p@y9EM&L~mK9KY$yzO04|oNncSV#d$Gl?`8n-7vq%Vrn&Z|Q5TVD2C zUs@fjtxb=SW_5?zY5+I0rb+4CsHJ_Qah67NZ89<(w{=x^I1AGPL6>|OWg4{PIMHh) zrn}8fmTQ}t^$AuH*reAfLQW^_qa_aeA~((*RPTuWwt2axAI8-IT4Nwj@3i51*E5PJ zs&+S?>uH;9VPv|(?tfHml}j3V*2cm_=0G8*cj8@1{ew zJ^Jvd^V%9r8#TekMfUscqbzvE*l`ETngi?}rGIcn$VCvDJg}IOf0u{qjYH0rA--#|WghO(UX1nU`KAI)V0g++?B&Nbd@lPwR~CcGX& z^d2Th{b?3TfORC;l@KoX2tH#{uxm~fzpYzX4S4WZ-7DH=#_)BNn4f{#_4x?|c-43h zqqJkf;g;VIxBqee(p>$q7sfuU36lmRGA4=SG+S-`a~ic|f?}eOBmsnBmw0zov$%!G z^Nvw{H-*zW(G6uJ8IlQNdYo1gF4b2lVJ;a;U{qcu7~)Wo4(}vKOs(3FJK4b^LIx+2 z9sIR%n4&jH%CNDp-M@z+#{w)6P67Mh0Ws?-rIf1#fvN~%CrzlLRA9+#T}1B;X`{*Q zqCU9YKy|BaZ8*qDH4FaJ`aq`Gz`HD{*`dHXPizknP91wr2a*IcC|sb0bfJgB1E27qf!*n&pNCNyl zvwcaoI!?OUt}rr@qPMKA;n${c$-CY6UN`Ob%H=@^Wr%Qb$SXf}tCLaSWZLmii20rvf-cOD7ffR!F{GiX!|`7z z&i=SN?O@xcpP$0&=XjF^*COd>A2}$i@qmV~xjNfNz+r?cqbzl>jQCJnBU4E4 z*oW8kA2`6~!LhPlJCJ%aReY7`WYmDe#J@CYn3Qfe z$=)Ubg_~ql2u=O|Gh93WiF9yCfEvp(K~f@5-6uOXBUJ5e)~)HvsKYIRx}mgGUbTT~ zDxiw!Y~M*OY{UhsYin(wN{iiG)2`f08m1U7Hbx2v0 z75nVM--A?K^1wweER~2>=`5QBrTH3L3fL!?f0Y?WeIlA$mIR%fy;VQUJuq*;oI%zj zLiJ!>M~`+3flg>}E!M7n^4_Ut&?$iBprTI5k*M{J4?=++>Tve`>*MU<;=kdYA+DW~ zfej{+e+`uCXuU z>^Oltcacn453oi)Sq#Z5bn*4j6t54+;Sh{)0z9QB(iU(FsotBe5#K_LWV=g~-%bw6 ze34E17vzmr8Df2Ji|rYxk1Sb%@H8z%!RBwap;1|hJ=g;eH5E#q&4xXD&feuME$}3+ z84qqO@EM&_>Rg9u9iK6XvmqIpiIKoU6;AMJ-DtJh2IMTi?1T?qj!L&S(PPk?@F#`n z)Jk2~Fn{Yoc5o6Te33bb1-H1C!FQyj|vlAcdPaa^sV24yn0pg~Emk!|Gmv|Z}fn3iBls0xurIvVXvUQ8N+QMRF=KY6?f%H56UD0y%Wx`7Qj{lAP+R3z zYah6spn7d|DpGGYMh{6fa$yTWOl>OVfOrUc493Nshg1zSI7{StdU;BPa=;%er%a_N zki*N%*2D6lTVPxOhOl{c(+9Rbdu->a(#h{CDzcs8yy2b$lhWnxd3-h(LkOVgu3jlL zkBL;qJvR$o$Rh1c=LP6%lp}ccdYdoC1PwKT-NZzqamiumQR9R6t%=j{R}toTPGW4j zGIsIvR}kYk3;N1!-(b(JHjkkBWW*N^rOO3?RbCpTGzGx)u)vas=P)FTO5rFk+|^rx z7yGWw>BI<=g+3s{+9{4~7C<1k1$XfQf)c zh-b=m4HyF7&hO{Wb&b`SvVVF=V!612hLRaLOu|%WSY=As%1nsmOLU5bTt!dnfu~Hv znr+N6Fba7b@v;;n8-^FXca6Auf_`%t!dL2p+U;nYmb`$=Y#8mjyJdlYo=v8j?O!a# zzgo9^yviuckN~gWuJX6?s!jOU9hIYwb987MO(Sxa6VN%0momwbE}9ak>f5xB2iV|W zS*b}gO49azhHk$*vK4$z76TEtAV&f9IF@*+cLgGso=ow2z+Y$8YmOe8&gnH~Krkf` zbOGD6&E$yZVd)*8*1e|p%guNqJn}qW3t10vFqimV2%v`u5DO#2;IV(j)iY>dFfa{l7pRGD34GV&?%s`d@;5S}08)y4k;C1i_xWQdq z$L#KO8dE|$^QSe+?X+K*xMt=RR989n=*k6J`-;%Y<(_;wyN+Y7B`t%u%v6(Xxx-3} zeBLtadY4-s8FI~l!-wzW)*!a`mVPtbtm#JRr32GyMcSv7npSTZct%I8Ih8N}I!NaT>l^m3h8mlQMUU-XaQ>;BC zMp$qGfb~N>Ec<#fx$Bf)^kSVj=(z0(o;a)W^G2OXC3@Ci|M$cq7uDx(Tz$S3A=$yB zC2z`0DLRNMV8EI+>?5(+yG)q-+pOMkFLEs0B|JfmeN=xI|FQ6z`1RmzE zdl<14LrhCi)wG_XYq=3D@S34MjaMyAQSZj9gy2`RPff_w8JDR>EinB}>JH#LFX~Vs zncL(!&@P(#T(yU{%56ZeOA>MF1T`Az-j^oOI5u6xld}#;^jwYzo1^H7dm{AfCl3Lp z{8;ixEU4h=q~_@E0)aJB$T1XO8S~e@ExvYqILz>yK~-^lZlqZKZ$_W|!`caG4V4CemT$_os2A;Zo@v-=w`+iDk3|(IZmL z0tAAvJ9N9QSse^?$ziJGk(Z2aM&W~^o@4tAR3549qPe=ld{+s(J_R(a>Fc??T$k@o zr}k+7q+cjH5tw!*N2v41P=&jg+) zqr(QpHA^3R!7X7jXUR8!lK^pW-uF9ju>UKB}*_F43FYTX#Ng0LL)z{ zvX9|nJt1^~d&eZb#1_{i1mx?yN2rLi3t7%mn)0^Q>1rjtgQDD%`h^_s3cp~{@wMl> z{@FcG)f*iCtO$v~yH>TsZ@efSZ=j*_weu?{i~3dInU&a92i8#-nfEQ4O}qD$uhF*G zLP>7>ZI;}eK82UYaTdQCFYvEv`|m6o5mSI68nHzxSuQ_g-=0;_+a5X-z+&nHC(fWHVd^zX__#Ad5(Bvnh_De|rJTAL>itSvkT zYJ5A39swO*NZPnxegZI1Djzt{d%h1*^-pb77BMa4pvCOTT?RMx_3oL5+w8W5%u&Q1 zkqd+?vJda`_JUs{%4CvZV=%Z2+Y9W+!<1p=RQWzJM2BkpAodKYMEvWm_AFB$u`y$R zsC|-!d_H3q)hc@Sz>+i*rtOHEw%u!n-2kC2BIn78Rq4 zMk)vaJdyt92>_oA&ApF32C%Pyo?hBhi#kFF;(!IVEmlLRxF2{&bn?Ep>I!7Nx*KWqJ;lhk>;Z zXrF!ry$YuadTmhG=Rq$sKZ@CyMN52+3IlgmY3c}-HC;3Vu+u8s$oh9)@CYe!_Ct;r zqEJ-t5a08C+vZ)9(%L~IhOgz=eiW^~@gu~vHMtk3V-y;m;Ru=+|;d+rdyn=N?C;@47tVUHJuZJKI$V zB_C|UC@fb+4@~{QOSGG%jHI3~jmGP>Y@Xf|o+ir7w7KcPrRZ%%p)IK7i6nti+ePSz zL9Od&`UMesOn<$IA6aA+Gr>k(CZ`jT4u}F#5ehRGilec%sby7AOH>Vi^L4?3&s=dd zu0)-{eN<%fQhx1u7c$cORiJtoDm zNo0iZ`j;-grfxXZAwFa*k(bbbxf7ch(tYw?-o>AvOFrrB)PADa>5ql|bx*=mF!zcs zyupN1uEtxs+=E`npy$8oXqO%R1s%Sjgoe=gkY~88C$Fh>;x6btsp-UqqFSB$7Wp6y zzftI495?#~nfTytGE4*dL)uJO-IZebXbzXwBXoteSBb)NdS+NI=A=XfZxIag%!veaIu zf=_x^a!MsN#E*9ohDE?qp>;EB@T!ETA-uEqJ$LP?mA6TCGj2@!g}Z)5bowNtva5rR zE{;6Vud$D7O=+P%Ch6cpv0`?r(0ksN-unx?piG?~Kw&+^KhAfe1U}B1p{=@2%qlc$ z>8>^`4)O7o7KmJ{(Hx($(lh)RXT$U?nA8j0Hfv@+ZL5z8JYmS+yc*Yt@{24j(SM;0 zXtOGg}<&WO%#xsX-x-Y^{LSD%Fx%%hydXH3|iXFg}Z^#nko{EJOmR6{RV%jfiN2XoO{2 z8iVb@0w|yNTMo*}W8#-dkM;%BlQrKy$7}{KKiWUR%Voa6W>pV6HHI6i(P8hk&R25! zr9f(GIpXjRylNbMz}XNx_ts*oYbgTk26eAlN;UptiX-uo1g>j^u<9YokRFrH9Y5JR z8q+$drI^d&(vG%f#&hNu9(Dk>YH_ywpdt0up0LKKe{R_h*}7|?8^|P~5NC_4-s9mW z-9!uE(QF-<4bMl+R@i*#Uoj3zuv$I}9Xato4P^g-mQFNjt{PW`Io(MIo! z4D5gx<4cr%jJ{9rG{H>cqTuzZZ4LXd2u?q;2-JX-#=t|zwGA@C6ee$|@n#{vW|<;v z1cRhS;NXGks}!N;uC%w=rg=QNAl$X1!tR`T8^2$mi-$)LuCs}j>g*~k*f++~gT zh7@VQAVa4$F11mb*O^Fa9vOD#TsL`uUipFLjtL>{0Y5`^%c$klyb(4AK_zh$Ov(y+ zsfY1)Bae97RqS4Qxy95Ak@xlK*+)Vhwim~w*T*0RwZwCts_7qHo{dk|!ZwtCU$YN> zw%jyd&gG?1T6m~t;u;taF%j9$uqM2VE8!Z9#^r=3vj^R#j0x}9l~ffS2fCSvw8yU}y3*s9_##Fh|BmD0d2WGJa@w zple0uQ_p3jjjnS?qXzo8Qj07EBt^!D-e%AtbE-_S+N{U}&`o&{5-bQJr+oL| zYRT9iOU0EU*PZnAI0sj4P=wc5$tZ zB_+Qm@d;-kWA~GL&8grQRlDBVVyg}bb$B>ZjcHg^5c^l;56_9Qa5aN#cl3qK_V-M zdrCPy(K`iIwF1s$Na{(oowR^jqA%|Y0Aj60&(76utW;w#lWLRDi!vxs^*p!5!{U6%Eq2Baa#JbYpiNvGUOZy zLysofWz-)MSa1jP=$?Uw9Sd`?hzGh9MBTEXUzb#e? zuctZEsBwyU2Lno(RZ%QylhJr3Ipd4|gcM1=WE}~vA`DUWm(Erv_~~Rg@vl@fP%67Y z&03Xer^Md%>B}BrFH4S`2|^+m>%;k)?dhg2STdPvN;xpf@nocF@1vPkglY-HEZiuS z3KNVgP$Y|1-N4V*f^R^NujiIEZ zinuGVfK%=V_Rcwd4O@A0WS@X)^s+_jW-?|hN8x5pbw!&+5q@hM7y%dWb1r@~%%=uz zn{d+O_(78|JwrR82_phiZ+0^It%J~yjcacAlj0ML3j1}W3s4}RhRTvYLMFG~IKqG^ zA+TWgE#ltR%P=FH(xWSC{y9RAqZ^kLxHm9=Im1VM7?+X)!}Y24mP(<!|pB} zpu&?RS}O8t6;Y2U;?F2F4_x13!DezbfY)^BP!}De-PD0HR)e^2NbJKgnjPsB9Ox75O>`Ej5yZ~N6p}z^!nJn2(9kI|yvgrt@OT0rb zdv>Ya@>^WK4p*yelz@hTpmJ7!UJ)D zsZQereZ(^Zvr^Fmee^#tdlIy~Q9RMriWa!`r^$1L8Uc@XT6=_oB^xhQOf6?RuOEOR ze0w{`&T(JhhtL(~FP%=}pRsahHss0KSrYEyyt>5BV>k-*75$8;5c?^4C=rr03q-0~zzRE)&9n^}45 zmZR7)S*zPrJ_oBJ^DQUnu;8*53hgirU@6Lj2pt7E-c_@?y>7DyBA zkb3Nv?-Fqy?<6BW`g~Ot2;Ged;vFO0H}io`Oc5)LolgjfL#C38I+gT}MKK{}dgypJ zG^04xL>FWogac*rr&wHyAjF^?_b}snMn#eaUaerYz9kLdsXf+15H)yk$v z4?~)m(Lp~o@_tft-o8PwS9|e*7_Z}gfcj=1$Xnj8+>fCrQpdAZd)hww@7}6a zZ!S+w{EpflJRj;@eDw<=`JMgh_i|5%(!4UvtQ);*6JF0f%>(jxHU1zF6b_jk}hzd!RXqf zI+J#6Q(2lN21AQG}M>2Nb+VMW0M`)Kz>MYS#+W_PH^kKT0= zy0}F^si~KYnw{R6gxxi;?0Lt%l<@iq_VU10S#H0;5R(gQO*E~m6%>u&WzN8rUM~~! z*`OMmu0&+hM0nw&V{+ZoC^gdfU|WXE3#CFvsHO*)>Ze^t{xCzG9JQLD0{2b=Y;7|! zF2Q6tUtP)AfFX`G6~E>h?NytBl4!Wr3GU6O$*cuid5%|k? z>KjZ2M5v{gVyDzFoTh2bgTk$&#f1_xg8{7D0;?#$fn}JfLpSo7hD?A-&1Py%$)&h>&3% zfcE8cs00pT@Z=hEE($g$qb&7jIMf7_0hHsyv}Je4vrR{{@`|9=%nSnS#A06%yAfRKO`vqniwn!E4!qfp#-`--5W=YP>x)Cgfp*olca$dPz$%+6SSJZ}(E- zqeDNNU4tH92%7j2&jo)~DDd~>Dty_KpC>?Q?JRiP5ByryDF_I6$|6G@z*>0@233oj zuPNbpHnv+NbbS<;m@O4>e;C1!7_B~&&_VZxUxl|ic%gMrqVc}u5m4o8gXqD|fr=D( z{Wd{8)W+9-5gE$T)P!FPftg7GMDPks6W39e7FoP#Qa4vWtJ)p)I;eX`vbinl;kbq} z)#P_XBbtY&C>VgUxG!?+fYA&z}pOOVZk%_j`H zJaQ9zFOlu;D_T==U-rgW!dpwPYYjSBuYC}i4`XV}&BD}@HJ&4nB^T7X6e#m<(x9!v zRxH#&K2VPV%g9%xqKq0U5-bsA{(+ZFH0)#=>wReUP^b38CQSgwn@*+QZ8`td6{ zum`X`j%(Fev6DcW<=P~-2s_?BL|)SIHznfS>XP6W?nh}p-x2i0d(G4~l9cu10T^PIUct}=UCrhV3Z>Nb*S$deZK4h*xVuPx zA51X{UL4CUNAi!Eor?P~r1s$zJOoKGH+~0Y0OTkT`<$O%2-lLQrF+{x9crzn4v@-? z{fZ~(Hjt>Z)%j~XhAIvpojc!K^J2GagIa)rrPP1GpuU&_2b%wsEj}ws{pwAs zr29A|UeZLU9ey2s(cz(&Ioc_!>FiOfe(Doe`u;|lr4O6^ej@f1dpZ}pGW~fX+2(N~ z{_orQg2i{Rcs*CLcqsya=A#rRTVsOGfKbh-_=U7O)QDBsLy>&NIhU6!HBnI6j;0T6 z9LxcyY%r$IK2>aq)l{}JTtDhJp?TR$_ssjs1_knx35FG>HAxYX+ri7Hf|{MGC4RaN zCo^URJA!7~n)-b&!aE33+C7W78CEK6`4uXKB!k_)gEhN;17@S)JyKr?V@L#x7mY-p ziv;G7O8zNiKcS#A*7w8Tb@4Z5!hG=LqK<$fCk!&jt!`?Dmp#g+9EDt}oZ7&8B71Sf zI$jL)sk0kJJG({wjQL6L1mwCvtn}4-z}Gmh)|g3@))T)vYLtKAP>#?!WJz~AG3-_3 zJFJ+QV1S9Titv~z@`y{vvX-kyIkU7NFJS`%xbDP zjBq>qTv3?#BKt+xhp{F~a$L+(zS9hrLA+1LoJJa8nJ_H-Iu1ys;fwh!NG! z%&CY$T^W?jozR5_J~E)ZyL}VOpF0obNR1Fil5*FmmL?&GeR$%SUi<5cH>sNieG@^^ zMgi4uPcgmcig{Y?;ztd4T25gWO{x(9bp+j}J+PMR#nefbTdfJ)ss}O##Lyreavc@R zfz{Qf(l4sk)nC41Elz4;phH^{$Tc@y`#I%&M8*yXwN+mPy>LYRTp?BkLl`cVHoxk>Joi)#6TZOTiv(p5Ar*8A`PE0`vWV zua-UO#;+rVWXt{|DRnr!i8iz5{Cs|*%<1O`Uaj8v{d~1qc6l|_)ND0U3e~4nW|A)n zft(pyEuA}!#Lw)@q@+G@t6HOa>XL5aR~LwJCCi7~ zCF40O@A6j08;;oVXbG$e&EP^@gftu?!Q5B+-9XmcVLj$XlZ zy@K&E6SIJA`N&r8z7rkmBD{!!o)B4)W9KVg)`!)znR8nnbl_;iAe{hLBMdst&J9`e zoJNpevhcH$tuO+y)jjlcTB}t?>KkV}u*faWXby@qZzD&oDo&*0!a8@1GAOAEHstW( z33`;45Hi%3Q;Q6O^fevG;jJA2t#iC99h?UWq{8YR>y>%*w54 zSZ~0N5JO%8Vby786&;hesj82x8ipvnTqRh3^t3R^IN)R2X$2c`uEdOeSZyZPo}gA`u;iX5?w~9Z};OifM%;J4tF8 zzjk*(4R>d(P&skDB!$X1936BZV#Q#e-rJg^u2ou#<7u8HlR#JdRFbx)AA(vf?AJ)N zuQs){tJT|YyEPx4m?F+1psNLfh@34_1ME<=MZqebvSitO3VazgXR_XcF%fM2&hCJH zdUzYb+I6O2!x;L?V!WxovKC*dT^Hs3^ZDiedHOs=7{8d}E5YUdlv#f)h6oS$&%?(o zvgaWd@%<@pk6D{iIQbRM&O%t8~N^I6#USxg>Jxjpv6 zynp_x-5+5;4>5bJHCf-k(!LK7M)%L>+WirmFME;RpR#=H#mjvm^T%F=kL_N3nZ@HN ztH%)DeTZ3b|9tV7Mfzn3_V~(UFY1rI2p)9t*v|3`U6l7B-X15idYs7P5wDL~?w*I3 zNB5_^Ja$}qZ0GiIBA2ZC{JrlyZD$y5?>-`<(h5pPYE8gI6f9qK4u~Is{b0i?6r6N7e&$P82o7EP3@~OTR*VX z*@%Chf}-I5+NKz;+2bC5I*KT_rsO3xtwaXH-X&|Is{)DL%3Vxf=Csqm6D=nC&SmF0G9@e?v<&XncsUue zb2rd!kakt4Ab88(^;-6!znLwz*@~RiwkT~3Iq=Q27HU{(a7CQ#9#2|bQhT6EIr!1t zcka|@32a|$n#CAnE-|$522Z7W{?-ChP|KDtCTrM_a*TP-uAFnL*6<5V~sREa`w2>PDI_a62#!Yfd4BXGOj$cR~a zkvEnjVnuzN#rP~?J;AA{|OKDP}koRrgP!U#KngpaBKSZsN?8NL*3f3;=E&z z_9g4p`^r(P+w~V}j0{xTSk(eTz=J#0@16JOW@-{?(Muzft(Z3*L(A=ZAhZgGzB;!Z zFIgIbHf|`Bt1xvD`ORmgzgBH-a2|B0zUpk(Z|ei-qjzW(GpcJELT+nd*GB$2whc@e zFj=?P4Xo>WbZoKWFyVpn?f5AW{ACE;JHw^vj5ndFs~y_T4MBh>Tl?IEztI{+LD2#v#;~MeX5~dJK`# z5bN4~h`}#I^!X6;ry*?C4Tsn{T$8o-hM8NOrG}C$!YoVr%-aM>NtL1KoVSa^jPc@z zNirE)nm!H=Van9ui=t7D-6Zf$c0udsGCLUTE7!tY zB-|4j57+IU`F7pD_Rhp1Fu^)7jGxr`bqMEwJVX&-DFL>f2#1$)0cWsfnSZpI>xojN zi7m;nm2Taq>V=qDz(eRgBsJ78zROb~Q*YlSyX8={*G9&t5#s$O*j4rHn_9vS`^zF2 zv)KPsko|fa149exEj5$TD=Z2l7Kgps`zZ*%oJfz~6~DHrPNd#YzMjZ@W8#UlmhSV3 z%yyiZdv@K?-9(ejYX)Dlg83yasO_j#+;HfAW6e^1G`ShY=q1%b;tw4+p@v)@?Q&7a zbOU%habv?60I9*pRj1aVIVl@RGlNg1nql(mO$O~DV@ z58!8`NpotkQp}KJXR(Vs!sy*$w8NX2OUz}|yKB^KU})`fIy>Lw$Xx7OxCyuRMYfbF z%$A~eiT2jlX>_*SxVWhEE2Fi#Ue?={Hrs@U?L~HNb)+Htd6(gFoA4-uI*jl`v}Lj@ zdMzhLGBjR*bl@PzZ;Ml2@0R%WLz%^I#iSMAx3Sto7^3ZV{`EGxMiaLYGf_PY<43S> zo%i1kRf9#<-0DzoUk_Dlqj}GHj3xol$m-_u zZSNfv8V=>l1&IM;%Q-)^gKEy_e62`2Q%+Xio5#rt4qOp?)YNH<#bVH9diEol@DQm} z8~hw*=>KsT)o!CbQXQ6-FZf|~^`{2GM2#`_AkUiA>YYRW`N1dtZdsDQ6VA`fuThKTrLZ3XYQVIulH%&K1^bz(Q)3y6IUUeYAlS_~I#iDbPrdjq8) zTQK(`GqVbw>!OYu7h-OZ7dr7}GK?>o6I`-hHxGQ#>#H<6J#5OPutnfM>dbmUa{<#j^uffbh3xhzQ;+4e^#(c!-DuY&Y)=@%w*pf%m*3LI z@*%qK#eE-i?7iDljRN5@i|!mm)MFN^g1ljqzo81UGCnVODx(X^lHmjvML*S8pYpVp zX$!O1`7C-jf${~cW&N8F_~lRoIMk4*a0DO!>7n}LkN?r3ZYHm|N6kZo)?*-=@4x}u z6~?U_vx%EHSU8DipDo-F+oC1ffIIhV%rCzqnkjjQno?NJe_ zn*@h?u(DMShnYPOW79BkW2h;4t5#>O+L=_a5eA6e zNv~pv7amB%NGA@l+`QuARA+WVrIBni?=(SHv?hU=muhDT2fyxAbb~+DmKi0hAay2r z(ZGC8F^l-jS&;Jb(;gA^sl;o+LhR}G5m`>pKGyp@8NwXEnPJsDY$;qRH(0R?awtQ` z?Y=LB!vs`|5$YPn54|jW1=e~gwF4e1%mfZ_On>76is2~qh(sR0Z*h+>gRXDqm)|b2 zxWT=evMUXHck9_Zqi+S1ryFeH4aP%V1ZUWy5Qy02wplG_aBqXl1SSmZ7lAp)qC>b8 zYu||g_X4hyIA{C$2?Uw2n76ZX=}5o~z|^^NV9MkZ4;-0gyW|mWZ~cK^cqv*egy`fg*mv7tI7u#8@cq?pYBfZH~MGM2OvbxdPgrBH)X5prjC8+&M z*G;&{vlUNh9&8nz^{^=4FElW$Qh2f|4V=1?zu^5Tccmjlv`HnVz3gXh|A z!w+~#G%8Aq*J0>iNAX#5V*l#M_JXb2jnQ}s*NgfiZYERU_cQ5qe9*-#BDz=%i7pmK zMHeNfi+7?6=?E%B&-yH$w$UqS8?VSi_#RT0>88mM51*duHQ*A@PP;AT{Yt5+_H_-U z*Jq|6nXTt3TuD`Zr>#csnhiqUJ6peBv#0IU^%1ZknqhBgbZg4N*eo_E1kzPEMgEwK zxt)>rL-U!0e%uRK|6}nr%sF^of6&GC4?nLqpKub;y%_3BeFiksN1taZZC%xzg6^aR zND#3oH$mzJ%h&*qv5Gf zcSP4}k2{jiSLK&GVpyG@cjSv}EJ5pM6_tPQ8k4`d#y~eHD}UdYL;ckQJ&W#0MTe}u zb+K5^w(CZZr%3jit7h%{De+Fxn=(qtul3tOC1dI5DRr~w{kmZngxTp#K%}@`?#mUo zODPV+%?wT@esy{}aPQz&97idfj7R#!ym3azh~Hf4+@r+zM76rvA3aL^ZhZGBbvi${ zh!eQ5Re@WLR|8&)Cx@VyF62t?e%2Lg_-W@abkRxeutEFPhvOC3vtr!BoNu9BfSy?i zOl$yZq1sQ83Aj3>mIvi^^s>U9<4xT_G*KX%Rui>f+{yvW#B(~dmFva?g~I8qV;4&l z%PY|8{0V)9ay-oxl!89-(WLSDw0&Q-U%0^$9252{`S>Se4yo`rm zTvX$~=?qU78R$78g`vfB!0Q$$3=_4(Z)gWpY$oEVzp>iyijr&wsLkR}rt0eIi zklxt%R4)?UCildXq$QG^lyd0D;EM&xNCnS1U`NU0Rft( zbI`O{?>QA{TAz71;&JPui86a`$Gk_E8P%gs-fZj|gxl(%-%B6P#)K_Jl^e9%YeVBm zq2>pU&J8UE-GNyhjOAk9{j6j6kE}Fc%MRqa+`f0?YmsTN916>&3 zIHS+|jPw?XBAgUlvqyDb*QjjNmum#9IaOO{a-k1<+|>*cA45(9+FoJmE~gx%1aXmo z)!a&H(>6)3v^5+SmCD*X2n%WBMBmsla;=V8sIQsH(l0_l8+h+P%{KdbB46y(uHkKv z!1wSq^iOOSZgDAnVt&Y#?iu=q*JmkV^*Nnownur0d0TqHl_|7G>cnEm3T#BXwhPAO z*xR%>B@R7;Z5}z;JbaQGcY7@hT@(JZ;Xm|WpjG_MZ}Yf`X~~eAHZPp? zcGyhCEUj?xbq2?t3351F9Lg*lA-_=l(+EcoWL(=833~A4w*gr@f&Vi2?}3W=a7fg5 zFhu1IF|Zh{0CA&9aC+RuF={NHWhy^4AjOwgTW9XmLVQ!FK+bP|@aa8TVH6#5w-3C{ z9Ep1q9%7^y7=j$tRwh-^7rR$d^rZ^D4A8kf)O!qWDwEJtua72|TM>RL1FDR z&)s3I{hw#?Stw!_>jusOXMm6Yi^I&|q|mc&wiR-#)02DeKb|bLWf2QlZ>q<_5Uu?W zsrBnDruSK-^S_zJfu15};lG>TXYqcYMQZ%3SqS!Da@#ZB!u+TU*~F7Vq;?I`Bsrm~&? zPj9MudjD_VR9os)H+9z-{(4jEZw1}d`$B%ZslV*SprJnYVq>xE#ujRPCwlCKtT3G; z%;p!>+h@=&euu3umqJ{YnSp>)gk z)8L=#7oS{p`ETkM=TmvtFV^4m3vqC^YRy~3ANWGZoAM2c=^k4~Yx0HxK&HMUT~N#r z$fYoeD_KY~qaNDn$|-eu7L2Y%-0&O|=+6Z1$mNuQO>Xm;fLq8gB62RZH&CmX;_2Ps zF-7V1&$Ae)yQf(sIE!iqC3PhP*I#5W(0<+~TBtcHL&A54o`|;%w zWEF|0+#6YnPEyCFNcp3m)1iXZSH<5k$L%0+*K9&20`W^ONC^w#42?%9tbkX6v4kD4 zz6f#0W@Xj*5{!$fFz@7upN6$aI3i#;y}#FQ<9iP4Sc;{fs6u+lBV2Hg{Vr1tM2x*6 ziycnKV6P<^8k55$$>4AJY&;pR5_o@!Mkc(sB*BUjyxaRyH)yR~o)pWBpR zaSwL&*%QCOv`AiGDPfYPava0{ylOz;VDdRxSeQ%08v>(yVbS(AV|_R!pr3>GR&v+a zoicliSkz1 zv#Mf-mQsDpE8mQwdyi~iSH6ly!H zJZ{sF`+_mJ@!e>wd^wcT1S+iM<@zyj*+1o-*6{W3cqiu-84SgF%BD+U$Xeso39b)b zSSd=k*>lDnhV7@*fd`zI$U(|gvs#}YqXKL>n#i`jF&wB z0ET!ec0B~Y+b22?$xB{kMExeE$0EtA8bch?q?7Te>V?WSu9@~(!qPm zO6RlE-f33IZjE*fvn6AD*#HjyQqUbrxjhnR$y%r+DUieYv(v-0zPoS;9m2W|QcAN1 zp-Br;78A@i`-=m4;HBjV8k($Qu6M1_jMjp2lq=-yc-1DuamM#)mvH>sWXyfP;_c0m za{rBTm99{iLb*b-JJ?~h7tb1>Zy#p{=%9ZgfZTCp*}GW--ZJfDy#aqW;cr+#w+VkM z@OK|^qU{6WrE|5FdWm*KS*OOE>+nudes=<2i6~d^q47rS;jAQZ0=|`4yKCZh8toPN z>xkueo0mq#ZYbkJP_1o5&wSMqd{waDDzlQ1IQp-gPZq$%flkUNUU@!lYPI$!?LN@X z)ZrPIR6UJZ=yh`olT&NW={r5SYEkQDGo00la*w<3LVQQhxBAO0DmA5slOBdw&h)E= zsy(#5q_21BtLnN5w=uArE$LdoBh-o&Ez61(l@%-M-r3Z>2^Dpdn?Kn|2S={L7&etKBi;1jR z?LLI{%Md2JqCWll`w)FTgnu8x{B4MchFClgafj7reo{^*0irD|xW7DI#F(Ydmg_RC zveK~y7>5%HSa6XGrVI{W+Y*RQNB+(oz}^y?YRnt8Z4vL6FetSf9iZyjXm<^*SFFJ! z71ee*EgxaPbR67sh#TthAzRG~wS_`lj3;VE zv0P`i(SGT572Y_;fYG=1QFpx4c@Uq5VYc}^x9&2PN*S|yXlHfVg~vyK@#2qODK)ho zOn7xefXN2KA?$I&L#~6zTw*=-MfAIY zj#>|VWwE*%Z3aWP;3j9&&(CW<%<48MkW$6?kkxX4|H+UUTis|)8G(_qY)JM;$yzLx z!qOEGsdYk`WnN&zW^G;E-jOD7Pr&1Zuu zhOrS_5a1yj?KeavW-PXYU$TSXLvEdS7Ad@kxv?P87L@WeIJGc6cDBTrDQ)dOlNa%NB{?qoEUfhm7?xJs?CLEB zcf|&MmGwowMu5=srC5Z;SUXvc3rSAQ2&c^peY^NH1Z{GPofWola%g67c7Hr%ih&{_71+j>%#Y# z{qUsJ6fQ@ol_u=6I-DzCw{_~^;!cQP$^>Zhn*H!~d_B|-#Y4iTDSTW#gSYQS_YkdJ zr-qKeqG8dTz4445IY4IN<9e_=9rH8Dq? zD5Ea$T7Nxs>GH$r7!n&vhOKqwQmbo)pVp#XuSs!%V` z07r!O#ZjA%BltOKdW-g{lup}chMsYi-WwPudh~Rp{U4-L=e^s3l#N#MQt8Jff8x3OuHUXVK zMWM>Ii#n)JC`C-!^;+Jx^{A57hto0c5AYMW(%L&0H_5b++mVKMrY`P`p@d@&Hxvex zf=`f;d;!($k+cQ~UpUVAR~Ke?OELIfo6z5O!Sh1KF=DV~Kw7u`XhrU16ar?|Xv|F* zOo8#>#>A1InBli5jnVF3hsi{Drf&w)#dytvguM;}xCi4k?t0l8kFnJex;yzPOy4+v z7|=rbA~SQ|LL}n9c!M1{P}@xg`18+ku<4KA4h#=?;trhg8(y;;yqB`ecCG?h*}w>T zpRi{KP-T!h?YfQq6iU!^r`T~V9=~txQMdFF<}>0mSsQmcL2>m=hA_mP65p?_Cak&P1KT8mo36vS#>l+*p_luBlaLVA$u zNzgD>!A636L^zeHH0M)-D*ig*4XLhy1Y}0& zvY6UaH*z?fagGxuq||L*d85A81gL+@S3U7nIl$>C!`!|1#<4iTNXwp%zlSg3$9tnnJQF4(ha1RN#ihiCDy8HRLsNjaG?kFJc}$FN@phv-f#}0C6uIfNc@Z$6i}X_8 z*nZ9y6DzALHfMr0yf2zyh&YSxcHTkY?jd@Or0o?IAuuL-XYaJhlG?sbh;M>lBq=O< zx~CA#qmc^n%P2=!vVDhuCkch429tfMTDha3ARSAdmx3jk`Ge)?#OSc=&w5WCwPI$> zg0wXom!Ro`iEpE~ao$mYp;7JX}9k*%s@3yIz-L1NYI9Z2@| z=oD@Hz-}TWe07y~E0`W6a8OZehnLH#Mu!; zMg#yc1~#PxWzMzqCl$m7rVj>$k;SY1fI8-ky1L(zrx7}QxhMi_4}H3z0FL@Rx04z+ z^7ckBBsXbN*o%PZn~zu&~-7C6M8Qvr2Mswvwm zlx8-+y`XD5E3nUEUm7i3*H-J3VOUNZW$MV|g7k|lu{4Qgh7$Dc=`xXx2-jLiBdTjK z*UCzLsDsStu@SJM!x*`^fvT=hD3QQ}>>f9))oofc0vE3?U}%GKq?VacJ9q1Q(e~wu zEd_#if=S3@3ZTq)P|v!(@^sEfeIxi}uLP~w0k(tUcp|jn`gOTmh*;6dxHP^e ztAEQ%M@qEVf>OvUxNRIpnu!X)W^jawo5_NE4yau{I$_Ka4qc4(PL-b$J&f&?JvWX< z50d5z57MNUY_agXJXe{e4N!~-l^H`VRNWHp`ER)KO|G%=gns6Sr{8~8VM=kgm_ec{ ze?h0-`{IT2a=gu8C=#c#B)fYNbn%mZAQsj?(!xG;<;%jj-briA%F}4JS~`~kqnG~P z@G`~0x{-pCH_ww_;4=huo{aGyPJ}ye9kNR(Mr2-q;3;`IdA~<^Q6TCE%1LU7R>ZoS z!yHcn2Z%+cVyhVD{MDz=P&D{ z`jH=Y*dOahek}^ZA%1w?sjlb`o`WyZ{>gYkiqM2BLK<+evWv*F8g|Yh{X44Ae5zt} z*$uK7)95EXgpM8~bSI{_VJ49C)+4B)K<0hgOSX<^16|8RW|~HVOo+B9bBegUB^AAz+6Y11=|#j zNlICQJw6krd)qf;CpbL!1y?tD?7b59K~RV*iF*-Wrp0^;qFg!5Vd4?0=wBzk$hbbv zCr-0=f<2#gCY(}VCqAb>3V)n9&U!|(rWq3ml9v~x1SEM8-Y}`Vej`7hom;B;W}lT%`39>wd9Tz_0Fw&p!CQ;IzPrKX|$0#&b=#6Qk@n7D({cB(4q(y(nk_4RsM1 zCNMcJJl%V)Yo7u-T1FHq98~q|Q^oKGZ?iff=y?tqFr}LR7j>juxG%>kr7TB0X>~ls zuia~DHsP=X*UIG7IqYn}FhJ02toA9fJec=}=wnQjF>Ks#^C{MOp#n^3so7=S3s)S_<5aUUmWoB(9TO9{WT?xH$QDG zQwM*4qbB>#!QQSZ&&0knG1f)gz3In4=U|Q^ zk~4?nfaUt+@o1Jn?U_co!nnDZFJAFPC(9SFHfd}$H&4%sWRHq;%(#{Oy6No9Z}evGq;Lm|M6XFr%lss*7x4 z@N?obN|B=o7WUJfq+?k_g;F?fF=ACksxZ9r9O%&|SjRon$>+_jB-5}QH1)ihYbNX+ zZ|aqY6hTE}ErvlrcMC>m-?`p1D)0X}*8<}v(|gK7r8ExK=O0SraO1vxuiwRFt4m+> zZ9$Crv?Vuf-coTWZ-TMz#jd~W@Fc?@u_6(A^RVL#Vj*BeQ~1isLB}br$J^T+jA#A( zTTEc4+Y1@*n2W`AmHR zz?TmCdRdom%E3w{S)*>(OloSHkZf>bF6XW8YmK+HY4Cim;trufXhh%AB4IBgN{j62 zXvfwKxym5YDZPoO`z*L&MPY*PdUwwo>Tf&?#%L!o21dgb$kIGC=N+_B>U!;ldstFK zt}VvT5AJ4W)Lu5nI1C&aL`*=aaLex7o!q$NmVjExa<0oZo(vK=J4u2M#GDWC@?R3i zTEsZ4%=O9C`KdsENw&)n=wHTUyHRn_vbfWp`{Ua%k`MhBB~{p%!#1emCVEg-0?}N5 zh=koZE0;!D_KizmE*oJ(sy60D$0=g*-FPViV&{`!SjqRynJ0Us$UWRrlYlCy-2LtB zb7jfm%92e+7o~xvbCe$#$^2$ye%%X@7h+fo1A&cl>w(N5fe~QZ*Olit)}L!8s67iX zHrbG0LhJx-X#=M&9bCFYtFByE4*gW>XxP{2`3?!j$FI>we)Z`Z)x|YZo)Eo)d$}*R zCkU_)3(jgwDdluP*}YO$?ekP($}{+~K;T;CJ6}L4HOV(#w`B6VI(4mg#zO^(-obdX z3yZ-t9&8E`yll2{uvomWV|^6*-Fin{Ke}#zcOqH)RQvCqNWH|A(1T+zAo|J3*N#{7 zbWrY%U|;#2DCtgMzgRdC>JLg+%ConJN|LLX8;VJp$&%n78(#`xzMS>f0MB!v=RZ9W zUaqu3sI?Z69UdHd+e$=u|r*2?E|1`Jbvv;52_kF9b zS=mRCn|g4mJ&z^)Ln)|L*SYMNyhhdPR zIkS3pLOcyI?itcuhSEVAC@6#SsnUxwFw1v-@#_J$SVXI+YvfTPyZiE%PYrqXiuf0n z?YFUkW3UJkZkO>|iiPk6s=e`!Cu&lzYXgYez%*e9Qf>@0dG4Ai%#ZKUUr~Oa4*1QHM3;% zSt5}0VndOae=3TGeiKNQ-9$sS*~C62(z>0)w-(ixzh#ZU*&do88~Jv1RfGNh=Xq)wjui+V*FRq;`v+7 z)jmwJu~n(6sO8z@-$6~e^>0zTAjfNAYw0wm?*%m4m~tO~*ghaW-`AKnWO=!U)!M%|m|=>-H(@6ih!5 zjPKs;GG_U7OTi5)`l+|;=LdxXUBFdy|1n+khk-ve{zw<{r@R@D2ie&8V#<71l*IX0 ziI{8yr)0$&3UI_K??^YkSH1PmpuK?!NGdH1@kj$CXXFvBA$4>+{vtE}ZXrM9$d?in zxG%uqh<K9DgP zQUgbSG6bvVlGQ)ud(o7U-wgR}I7n2Ar>WX_&8ru>DA_NCsN;Vg{p&);sG?v`OsuJi zL7I1(i8V-+)+Oy?h^0dx@k}VU4R+2gFR>$O2N!qErF&(dQ5jkx13?*aUr!6mE~*LP zY^?iTpwo#-q7VH8KOJpR9ljYo+Q$*sqK?K_xUFS!3-?%f?5z}kT#H-HwA;UBm`z56 z?>c%0%yB?>2*Z}D`C}F)&Z1)n++BP*p`T*rl>-0z=PVXt7R{mTt+b|B;8W85Ws@&K z!r#z>M!`2<@h9TiJvfnO+3nYGW|W|~!JeUu09`<$zgl(nXgFYwTJ7sz`2MHZizlu{ z!l4vgYeY)o6`mHf8dfqwnc>-oM%HY@?Dow-&kb*R@W)+wU%wqYjtP%zV%q{aoE0+C zMKI0V*-G}ur^8-Sc%Q#}v7m*(8ho#)--I}^-qS46$h6L%Kd#jO?6M2PiYj$Hc_=3( zH>PxMOl`Su)4<2@OF-`9;1kKrOL+V0&hTfDi%T=*8`t9Y+fQ7S-=!I9e0arVGkjQu z!yuUcR`rJc%YH**Ag$!d3G=t=+VH<75O3cF;*tU!!EXXl?=_m! zBUp)=Hv@qP3;^8%=!ALh`YdFl90|e5BuUd$XIRApjMJ671g5L6LPGs4({?ii?TJJsCIe}9VjBkXIN~1sYqT?ADV3K5+ zaJnd_r97N2{JuyR;c=Ox77RmpNxj(=7BKGkZ_XBOxBqhs(fXr>2t$O}3(?NP(7rC; z@9@d-<|iMpxd=M>H;^lx&)^&woEgB!mfh#Ic_o!|!4LwLD{qzVzdVt7+xTyvh#MU# zkI&GtSE`cL+cKDTb^VJ}(+#yWTMO=80p)S}sYi>qP3YGW{naUf*ZxIVWBxe}mXyfM zoeTYg@TN4CZ>M7abd&ul&i>zaR=)g0XQiGcOtDz6-U6)`9hb>U;Dg_l$v-i(RXpVIfSQ@;zHmwZdl31Ph+$HJbyWj z^2xXLtEc6kbFJFna4kw%-~utkg_!nHg$u95m()M5OFdhe%C#9->cxcZzI#@b_{^b5S@{!olG!dQk(OR2q*qh~1W4cCALScuTZ{c17>X zH_r;{T9tD}YaA=*%H6Y)a?eV}22bzPUUX?Mw7=bppSdW1CUEU^{7(s7+{n9=1*G;H zIaz=OE$j8(4G8&HugX0>;;rhE#IAnvG!_8eOhZSKAt=(;cp%l7-BUbEC>7;lK?{U zsC@Fp39m|(km$(Xj>@P1Eo(Vl{fldMstE}OGQ%Y;pAZGoto{ain0D3S;+ujEQ*PI4 zyDw8ok^+l@8^lr{a7^j|JEG_MU^PI+xz{MZ{`@y1^M9Qqrmvp=+cFhY8miSbGL)%h zRZZCsGbR|Kx=E4>|aMS?^T-iQf6& zb;O{t!D)kYEfE9}A?pJs40!d8oLoJ^*SZzE7=PLmF%i{>QcB_Yde|;6IPRT9zoLa_ z8b8#OUwP*rg}{?!-wTIJ!W}Ma`=fHWV2s4bqaPj@Z;kGtkAL875!5;7<)7U2vnfUJ zF!_rTjE3{`hCJ<8SWDkR^$>#6h-asKypcaRw_ z2*Jsay_M4(>G?cMwixKC!6dskbbGvcEFOp??s7ZO^Cfr6mB@Z;AO252hgl`<2EiL5 z42%}52g1OQS;RPt*oXbeePa6znxleTWvTo?rm9!cq%5`^|Smp7a4cBh`sWg z%RdFZ?sCL7LZDKTB|kL2SQt|&8B-3A7qDjPGQls1$${t@U>c8+2Zp@Tf010&qCon2 zQ@IIOGydUa|23UO`$JYbH)%8twZV%Hhca=>6#~E@5_4`m4S`%4Bw8)hGvmSp>=1FO zgI23Egi;YalvmYPaAj!jn!?oeyOZ7{ui3ofc7DmkuJ^jiy+Rag@2LKc0CFw|f!O|> z7X2jIS^BNV0&S=6*V6BYDw|l7{8bU)iObCW0jvGTg;;;H5MGFT2t+nzlqH#{_n$fy z))>kWcB?5rl!L$73ysU)+okyPUhstszmgFc6JX|S+4vh$&2v`zCR{Xymfxc+WcZI0 z^Sai@l*#)dHcrLm|G^LzAHx5eA@D@NB4*~n`*knAZD;VycK&}%ou8NO|D{ero$X8d z|0;EY3c>zU>OB9=5dZtB^LB~h{sWV|c_kSyOwlCrTrA|Sez8e0&OP%LE`%kH}_BTWP7pU`BgAz=C zveRG-5vI%JuP27R3$$;Urov^4syR#^G}~=Juj_W0&6xRZc+6cJQmno1*x8uBM(4v8 zVRk0;GTiC#cP9Rxz~5K#cjkneF8+q^YvTLwJ-ic&&)nTk*Oh zUKjlJkUfSt{5aU>*}!$Loc9suN-fQ4wj>PV_+++4W8rF4Beg zdjx-@59}|32bjR514De|!{60U0{FWp{vN~M{ogaOpYMqMxFg$taYwe#cjP^L+>!U| zE?%eN^+dcb=`{|aiy`)62>teJ zlEl{eWAeoFUg(d#aQ}WUfO|dd#Txm-S3CU6W#2w7`}FBh!>@-rdpgwl)1fY&4mJ8` zhuVKEB>vllvGyiSJ|m0MP|y#aSjCAO*=W#A2|E{Qe3g_3&|-OgG9DtG&juwp`yZ^ISEQ zIbX=n`|y8R&i{Fqqs>k)=?Eb*@9=G2hVEk%n;*xoRdNV3Y&kyI2Lm&XtJWNNs63`T zrn#!aV2mVr=_HH}l|NmIW7Zit4(~tBi9BEe>vs!672dzM^42QYScYLp`WrsB`N#bL z2pWE}W9|!kVfr1m&04z#@0f$-z#OvQ*9nC~_txqRA#h6%Ym%S3eu!q$Lw5>`D9-Dx z=q8`Nn~3!)dQ#&;yz>VZ*{;_pKdB9`)L;FE?||D`e&0@nVlvbJ$#zcocDeyVh+eK! z3nLRR#m;t$+#)P7(i!sB1$I%Ec^B|%uZ(K1G}^|ndLM@9-*>q}S{5k1{a2uoX+IqZ zet|(TD!Pm#YC#!fSPF`yMHq~j%2IBMv>q7Jvs)gm`kyA$G9P(@i^HeZ^`oFd-X^0A#84D?`&JcLww+D`doANqfwPTDVZ6d?Yw zQ+}n+22khgX#6+S`NB->l%(1Jcst=^r}|946SQao@WNa?9mC{cH|$DpmG~ABcO74k zQhXi5YfTU~ZRviz1(7Y|LXaZugRS;wGdwJF}FDctZBTm@fy zNC&q9U$^mfnDVV%Pt&_VpcCQg8y3g}-AmUY353_*1wyazQ6RjGL&3?`d^=GlcuoUk zLM0G}V^au(bl1BJ1d^%WPGpUD#7O^*6R`sK4=3{ezwAUhe{&*QnEuU)7=?!?G9Cxw zL{h$;KTpIMv+6{8y$1x-pOU$=vd@7#=@t7j6JCx_ z7(kk|;1CH~#NorA8qBW=`(XB2%VwL-I&o^Ps6OlPwl|nm)AH6I9qj%M+tc#SF(AbG^7kx{t8U?}69xZ$bS)G0#qOKV~k(-Qi zI^Fjnt{*Y5yF;*Ie&Cs-3^@#jkV$ zdvQ<~8|nLAXur*3a@)^;&VoYqa0|V#FcY@m4Y>p+HpfVRG?fvc?;*wJc_kF;T0NvR z4HUo#v|3{~)vUnD;_MFe?FAnFZM3EurdUI%stV!Bb%vv*e%gR&lx)=`;AAVU*Yl+rTWP%lcRD+?@+mlTc`Y0$tEEpR?Y=25`QUzZ4S%5EM^V4G?qA{4m7EcAf>;0=^0cP#ucknV8 z)Gln^aC8LN!7Wtw{&ipp#3t#-EI#{K)YR!?_hi{2U@1ZpPXF%20APsclh zAnhZ8<6)_-Z!Hw>{mrU;M+x^~V6+oM6AREHzHcJLLKD8aj|sEx`_n0iykErmBbwno zG!;%ye<5nm`}Z4p@1H8}L`+%NP1*HU$6G&@BvZ*RSOfz~#DjP0c0iRYn76ffM;kR; zJvwaNNsITSaImdj!;j2)&>xW(MSC;kh5o&u@_#xDmi?Qv7|<-d-)0eBN*iGhDREb8 zYgl=skMbpnEL&q9X#ZxHF*0eGwYb5AupNcdiRzLipdAUE6pRYk_4u-lVisYMi0It| z6fH6?(Gdfd&POJobTs#+Z?VBcP5a8VX26Obd$cSMI24NImnO&KV}XIq$ozn5h*jEA z4*kt+QDm$B=)9J-dj||eRIO&ic$9`uc6%wJgx-Y-o4-sLLDQ<)8lBg^6`*%yz$=Eu zr17aQi=1Y(;+zUz@9{NnutUhRd?wnXZUX$T&(DxRg2aj-y=|KJ3vmI0$ZbnRm%!OR>j!!Ulpjyv99ColrpXQ zStH6p*0is`{p_1G6CElk`4UU9vZUCT#l6O?;EC@Xh%{SKLD?OZLJVQFUw)+b0l%QS zGAyK}q(nP^9mIpXYk9~E%*ZN$A=Y+I?M3^TLf;V(pKu4b+VZ{L?72fo*+~4J&*>bK*Iz-m-OblzNXv^(D*lNM2^6l^N-3348(s?-BL~ zPa{!ssw=wX?U!QP&yrSMjUKpJKa>2i`yPlTI%Lv#Y+T%5yqV!|@zgI(LJVxYbL{Gt z?GjUbstzU9Rq>CQT3?=quyq|rz}9s@V(A1~H)Y8Pai;9nVyrclZv^ny9}4FvT^5T# zP&B21p-flEUXt4kUz>(9L0Cd2PP%{Hd(^hWf0plyjR$*Bdw09)|<^+)g;$s z{RmmFzjldh0h4R^^p+#PyhmMwIqzF*cE;ducQM1P**&uZtxAwt?Qj-3xx@u4~Z{Yx+u^f3D%@__(Hp zkJ}g{pb2$q5NXwDAto(kXxHKOp6W|!(tMZ#G2^AJ_q`zKCxOQZwX~q1ILHcXTgvFx_6(X=lR3jfISfxNur#n+i zPQ3C5hL~cNj-JY>7~|ilx?(v&#{5tD<*PkH#Y6Y%g)t1ZuaQ7pO_K7JwkH|SsWPEG z_3w*Al!ZRQnUVA#8&UQ8VPv9H$_ihyOGq9hL_jmuo@-FcNv0Jt4>7?(7A*Ek2FgSk z%_LuqZj5Ek zHf zK4c13&ev5oJt~qFTbaD+fSoRxB(e~owA~;J5xY-%u9R1GR`I zDIDz3H*^9yo<+V`JcSiR^?399`j@c&C11Y{>vwSdKCOQqsI5k`Zp!}w*Imt zC|LhP$NYoF6T&PE(e$YMPhTSu>`P#-^a5%I@kRV%e0`WCd@C=}@P3N-g{&7UZ;BzH z_#Zysf?TPDhwTpTT{_cy^Uo?UEGBi381*AEz0>*v`o8!~!EN@Kv0soROIS_#&X=$W z=z%s;rmlQyETb!Ve-kcp)UQ%$>#Eutm?>bBVXg&}O%z*!&;8}u!jLa1!Co?N_x{bJ z`2Ct4sC8V~ANFoJ-lq`_(M*G^Tym_j@i}YS@KQxT&O67wCPgtwSG+JC)O<@rV6|QY zV+W(@k|(zNwPsb@&qGf2k>aHn#5c~G3+y)mRyYWN)KX}V`a~z zO?XD$z4MogSvM)V$NHYHqq;sGZ+O4_4txi@;b8bb!EQKoBiUM1`VB_Y4ABN2Pme3G8|>1E(u}gpsE+$c z9bvSIV-8btjg@QB>=K96=qK)gu#rUp+3(%=zRco2)X%TNf9n|g&e|?4Nc3)kMZplo zLfcG{)jqHB*Cr89*o0W~j^&LeF}?*=&Y_>1~^z{&Ko9f zhL5swAqrB^h(Pqsb{7t&7UE6DhF)+dF_vu%|k=% z71i|D%k3D=z#g^uAp$_(FYE={rxKISEXpqfSlEnN)E#NFCo89g`-O{3@-6MpW=6IB zp~G?4R(kLnZ_b}DnCjIF_8lYd8K`UHg$AC9S}t3vxDPftWxRB`63J&3X_>5rBWHor z7~FtgnCpgv!!gQxMMzZR2{YvdffZ37%i>x6GvfHsn}(kM1AC;Di?*{l+jv z{d9V(PGui88ceu0)z;}3>WnU3aZ+?b9Exd-I;5EmS4aybYc(T0tjl$>JPtQug{p9M z8hTy`vO0j|yXW_z%hWj_7SL$I28I;$8a5E{Ddmk}r%3Gbl&ChqhK_;NV{z0{mF*w_ zZVu#F=QjHxTYYP#dAF7yse#{W=Pk;?Kueh%y4b}Mwl(&K<2d^Qln+CUiX%?Ce6*&R^}o0|aEmD>z%C7CiUQJ5 zJ0D*zJ4GvMpJ&@IK=-`#fYW0uigST`A(|q%#v69>ZL{g;C;#5G`W_7N`TW(v@cz{t z)byL38(*}Z!Ke6qLdjTpt%)+V_Oq<_i7v7`_J{Mp1m}(_Ylm$bFeV^ivwyKi9&|z7 zuA5X$+S65HgFjqfyDqw zov50vC~I@miLNKs1Px~a<$ zKVGNC^Xa)$x=htRJ4~4S>>L?Ymv~9S&JB4N^Ks;+{e>DwZ!dxxhlcVz!;R4hcso52 z6HtencI}Kqokv;he>S6ohW>FhXReP9&qFrD3iBh=-TYn+MSgHpPtr?CFnwjKk-O-D zmUJNTe&p-GFKsW`*E_TGuU)qO`cj${QuZYFy1VFA-#hBAC0g3NU^|;fP?&cS|4Sew z{&tP@9UkOGE>MYH=;T^mrAr++o9uqU`=yvb<)bmKqw#Wi2R5&+lHi*nS3KFUz#w!I zBsp&OyU!fDSIuV34{zUh;ZEfL4|{*MrK+|>jlxebpTr9*M7^X?!4fRdyA%Ym&a^;% z`ag;RqG`@G*ZS68-#MrKyS3d`=1h}>!59%eB6{>tL%#*b4ovX{k#erq-|u=j37deD zf%4fZW)S3iJcpY^@XduVy{rCJm)m&>9<1zmgKoDrwKg5VVjhk19#4mgH$GGH?HaUr z@;97Hv`S4pQ&f%wh}J>p@VbL3?4O~1$Q9{fa68cmA6s-+CtqPRlrPc<*4zRu z6uuE57MO1-!;_hTzm!X*JsQ(fJx3`ZG6t&!+L9dY3wi@2wPRmz!#v$QVC&8ZtkW0Q z*t-mvA9hq$hr-uJSYo*rJuodF-Gx$*%}cKWMt)`6*}%sMIZF0?5f4(~2WirS;H7zk zvw*W3YX{{LTZ%W$_7shywdL{lVtm8U!}bfm`nj@|BwE|{$ z-Md6cgR5ulH)DrKcLK*kuC==$!%y^0#5+lt&^2JyP4xTuoqUnj4!c8>z! zQa)p35P60nFMAj#znhuy-chL3wn7(k46w)~4o|y5!_AM#uf3muG{TIUK;h73tq{MY~t4 zt#xToe_X2eiT)KXfvLY}5g4TlK@T1|t9EJ(Q^44}NA;R>m>|-b)o(Utq7^$R7Hc&g zqMawHIyI;6Pt~irspjG4;aApi%J7Qw|8!%(HX~c~T)^WlgfyPkUDQam=d@PWp;M?V zJDS;d_ttV$!`#KSx-znXQEcO7Y#ZZ~Oo8l*j-UI~ea~(|B)X)#`IqjW+IEn_%*C|OYI5?3N zR3uy%QogfsDx-a;CyF^NxI3keM}L8cM59i}JL9gS5tARbO`%>;%#E^9rZ&M;vcA%F zX-s$3@h)g`aK&+?6=F!94_V>3%tb=ccna%*(ZPU!-pmiAQ`L<5Iy}nTfNv@HW2)6# z#BathJC?FXC9nLn3Wr@cjWPuq=57+Y6>B+P*Wyv|aEVI&+{|p^sn;S-HHUL=-e_j_ zxV`!gm7j_^fI>d6Low%GBexa@ner(80&5kKIxgwPJbAc=LFV_ec3@`~S=d=M_Gkpr zn|b6jyO?2PXkvDRL)1j*cRK(YS$0%xB&)-NEBxTdja@IehM0}%TN#`T?;-0Y3onm} zB4-*JtRLwFKJZkE{V{_3l_J;+YZ{iF??Mz%DOsqnTAs>_;?v0H%*l~$JwxL~!B&{P zAx^)^fW-nIs>0S(bK3AQZNgTQ*g@8FI(!dHUk1}mxnCL%joz&7%sF#Hh!}Pj>r7>8 zIlL1b5|It;)mWGHTu~EeC(fdXn5Z0O7kOXzJawBe-R9xMT0j1#Xwyg}(+A2^dV+5sY8kxH&44v%b== z4&h<2nU=yk1Vm2LtB1Pp+IC!}diEU}hP_A!oIRGma~G5^tVV{Tnh7tjL-s_%QW8GY z(v|Pe__qzu(MDmfXJ8o^<#+kAtDR*Ao&VL3?P^po>q9Nc6=i70s4ON>ErN5 z=6DCm=S1}a{m4Sc2cXG}9ds{rGAl(~7aI8JaRSCVN{mN)>yXwAGi{5w?E-vAk3MEs zq!eroqzV}Rx2&=Ei0^cA62uq1LwxS__lQq>LVT8&O(Q-7&P^kMX+2Du0^)O{7sOYC zfMSH}1BkElKzt*I{te<-f%rC$OVz?B#JAcN(}+(Oh|j&lE_7jcPAc&^x;_w}A`o9L zh4>;se7P6IS3<-GHsh+)W)UF2a5Rwu_&==)CvMM{myb*eGBNKdfvG9jjX~3&4{DLQ ztY3pneT0ZlHwqmekC%(5cF5*ccdI!CKw}v}qo!nT6>GJc;!;SCJGE9J z(L{Cmu9Q4Cu!19fj?TzDu)d0p((-}?2nP75@6lAu7`7jJ+d7`5|HC~y%x zqd+VxC@~P6C@~Pkw*W74jdSe?D9sf@f&KZd9vR~qIEp%;z#*nj;1XE)9l}xq5L5&Z zOo1VI6O01ufC5cGfptKEo+Lq-N8;~H+J(1~GdJUWFR0xWioEn}k z;w8nqzA$n5}`{otva-=cmutSIYiYNRFJjjLr$YFptQ=kprt2H64A5sv4Z-5|L z@8k%p4R6Qs@Mm$6uy5|7YBdA{Xe)ZoA&K$aC88Ai{!gNfe2! z5gg==0Fgub)lwHM+D;rd8(;ba-W1%IweKdf8}fcCDil>$P0fk1mJM0?F#Z;Pz4EFpjR*m-9Y=ECP( zY&C?cahOYiDa0jrj!OfSf>*T`yyY(L_T;ij2Hum zwoZ1`r9mpEjcG5t004Yf=QI$2!2x{C93_{^^^cg?MFycNcYP;03<}{36lg#|aL26` z8PDf{_JIb`kz&Jh+a%R**o_c2dFa5Y?T|8ef6JSE@WAN}$)A$D3B6S@r|%-<=_sD8!$Yc?yWoHmaMw7h zi8wWJJ9mU)Ke`<-J=dHX8~?r?T?-JyQ~DUsMgO3Z)rF<&4L-k>45E^yW$fY zHQE4M+BU!$cpLRy5-ry+Sdki|VIRSNTl^7Y+(zpzn(dV|WFfGGZwCGiqva^jurjwA z7gtz1pfLnAegVC>Gm;gn&ZPv{N~v-}%of69);;Bq)15>SK;6{{Uk(79igidsx5F^~ z_J()7qZC{d&sW0%hOcl<^45P0*UXmlBV6m3zrnSF^#fenb)MkbcJ;?_EkFMb*T(n1 z3D^1wTvP6o7_OE5XSk+Van5fQ<^BI7xORSqYn6%hhj2}t9k*S~t#&s!JCx&dKlu1~ z;`liIAeF#$6;c9xP1Yn`w8X@I6Zv$|p~aC;(azIZX>(S=CPu(fO{Gj9aP9I6*YpIg znSTP;^1p*?iWhu`YnK6ft__C|xHfG4 z2Ckicf@^ulUV6>{6`!_w&V*Cc;vO^cwdR$vmd03X$$dq! z3$iBoXMS`+0PUI)7mEpNy<`oH8vaaV4Jy_WIZ6tZ;p!fhWQ{o|{ZHKzphdVul`_r~ z(nn0mMo^8&8*deVeuV$_VhGnki{J5@TawPcD`g%3?9hFWwDaqb{ zD9PSMNw(rACE47&lB`vClag%qdr5Y-+T?FRMx#gouH2X+lB*$|3BJRDbjAB>*Vju~ zjo_TCq~Y903eF+5=dTdmJ2=-$!8v@8qJ1Jn*J4E16NoN>ah~x6<8Hl6Glp^N?T7vR zM!sH4vX|eLWEG?Tt|U8dKb2%Fb8$=*dtw*00fYx&c_D9BWf#ngJ^qX_`KgN!Gb1C0POC<;m|$ zvL=^gSASKKowT_mdwH&xr4-52XdjJxE{7oMR;4Bw~#7+K3fgo47>X)|T$ zHmKnDQa=RP)~!8$J<0)W%a7sDjTpL>o4hX)^frn{ymU+4QWdPD=HktN0o&kvlx6Fr zU>g}er`SQ{_JD086)U%3ek!<2Kbbja^gr3l{pmXq|Y{^Jg1^L_om@Gv65QNm%fRH@+RfuX6700;Z;n;1*2HCDOPdmfjMb z8Kdv=@HNJvQ_&jUiE|c5k+VR^pV{yLb9S?l($8FYf4R~wh1R7qa?0A6DqKrYjHT~4h0j`t-J{!(FXcnVxJ*RfZ zd9zzT;V@i+ZPeL;%ZWa671We;#&K?sexGs7+eyZe4m&3uIpb&(F(8$3+)&1`8(2$c zon#y@sf;6@5kT|>0X5St;FPaO;zl4e??SbFdkRJu) z<>VAR3dp~h%>7hDHuD8?2w;kIY6p)C!&F;#;@a}bPHM{+N=_m}csoc)oa7QhqGGfY&z>eD zPGd4+Ly!?Sq4JiD*e&&TqyqJe=ITDkh#$ri84-ce<-DD|K-a;K(6tk)$}@BY!&c*9 zo3Mv_jiKvgn1-%k7x;M_5#=z`DY0>7pQOZ2d|!tu)*8vv-H?5YYvH?5E38d2y5v(% zOR#SdbY*+>0{pwAW%;k`K_-Zh1%iaD-Uu1X98AFTc@a{9l~Vu1wt@@l#!|u>`L2|_ zc3j)~$`@^2&bF!rM_Kiwc9<*dG11KrB4NH;85c)kzHrOaD8i#80r`A-`wcXP@#*y% zdwNr2&Iwbf+Y3Ig=)H=?j<(X$-#GWScife|+6>Ft?F=Wg zkicB)o!nk+im6ePa#GWsqxN<$c~wF2CuJ=;AuLxDbA14q(YrTw z{(3E0OY=x}1dSuSEi^fJ^SyehL%+Jt!D%H^Q_mK`OMvIDfo;`s2_NSK{6|iSDGumI zrs?fdd$)bM+$_a(uuR8F=wM!>#@zU+4G)o37V8lqTmfCve-TqbWVU^2ZnL_0xKik^Q1f3EX*3mB;fE+(Mi+kRCN<2F@{R#$+XN8GQoIc_z?+ z6JUh$an?5l#4pfXxJXwiPmInrvxjn>RpveX121E@U1!)1agoocNYdI(YQA@Yvdt2JA+ ztxEm+8KR(0Fd{^EgF`)9YPDRDsrMrKx9$z&c68(RltW#*nxonsWi^Jsj`OBnW4}Eb z$#H^1?W>GIO^O)Z#~C7fu~#@Yx3WlcybF$_B5kVo7k;BoceazZQ|>=QImllunkF_j zO3iTH!zn7@o@%o3am1$6{s&fa5XRoRZcVbV^MzuS4@w^|U8-UjN z@Du@aZzt@_e8Rq*A61d8On{+BoJP@~D!}vvbH97|Z<70UU%_;ezj!8Op8pt3Q)S{S z_zfXbHwrSfR1^9|03E~t8V`iRj9a9JKAGK@3jZb{bHCqyF97<3BEvTTTGt-{+Huw> zmr8RoDp5wBA|2u zW4CcDs-0=%7=p#!J$nIJ?|44ooD}(tSPEM26b2W$%R?PgKyg(!1s1Eg@`AKjM`d@+ zjn*zn`ws3-gv!!Rm&ZmmNlNL)K=WLE=qW=udQWE}IS|??CNL*wLfY%UKNA*>D0@8+ zB2H}tou@OAr7eMHV%VYQMoVrMGE8M43#KgK9sn6(YHXqbuCge113wDni3ZrpAkqYU ze|yn62>YmT$H50d*8^Ol0xz>>=Iu;S?c`8m32ej#_Wuz=`z7u~!!_{$z}winyTZ2! z0nf;5kbq2>+$6&2fW=J|4E39lv{NJh=vS+N(dSyTVEJ~BTU>RieWbFiqIl#PG#>?6YI*mD#gc8oDT?p!lQd=V2#=3noLB$EA|wy^u;sP9p3I&uD6 z`j-DTeMKmB5cZ0b*b{sM70F&7t!2lN`E3N8fh>f{T?}3L`vZ7`bE<+%!geaXlLZ*E z6jz|~hHX@i!FaD8iQM=u zwL2eca)|h z`l71LO)wnV7;{KJ;qftrKzJ8!yZpNp`rNu>3jO{}Zveb*>$F?xnDJSS;|%M;t%zHa zuHSOvaH_{t**W4`a9W(IlFjcq@i70Xq;le|uNLRT-wHN>MMf14aLI(f^{B!4yV=$` zmqU&dg$IR-QMXYN+_e~6=ip5A0?t5>m&z5L;$0ji@Z#$103iD4)k}tuqw%qmMd2WG zwth5Un;L-tkGMB&+?6>+%`eQjJJ$W=WGE&QH1-;oP+e)uwo^&kRdwPo=WHkaPf(%@3 zkKmEj?7t=OmT0vW!TW|{fN1S1!83$v&-u__lG zRhsG39u6prqH2Ab)GS*NFmd}PzTnq-VW_?>Am{OoJgPIR^(mX`IUB4KM$8(6OsvcR z8uIkL)L(z{9_nzX7s_K3t1Tn7#nuwzyUjBzti~N2w9#e$?2|Z_hUp#sE5FB zT5Z}JupXlHh`sD6oQME&*@!ONzzIm28T~2QDWEM`$^ZsC&M@Mtv#U;-rmZ z^Y1V@4=%xVks-Zru8Y{BQLL=Ts%BT#FXc0X2i>~XVc$+C)hD)(WT{BB z0;6S~LB{#cHpBXvcRO$BWebOx+QiN0RJsr~mr_v??G@((y;-bEfxFYqcfpS9c`7ipEjKe(6P7mE| zQfEb{@JKW7R9S5lQWOrEpb3>x)DxN54q(cowdsI4>eB9l@AtSf@oRdZjt|I4+Lh=o zGPT^!u469TYmK;`Y(!k(+mw0~5jyBzv>KkLAw|@*lMQ9+G$|gj^%v^ff&@)|Lw&p1 z566j@!2a9Vch<<&JbY(|ysQ)jnR=1zDy$KK2kqJX8i$6@T})&<-McJAJ36uY-Fohd zj3Y|wZtt1riWQu^3HB%_S@_zBnS!_`8VNZl8M^`JLzzV;gpzwpX%UE8+9xI?;;y9p zf88m@JF`x`%**L9?N_E>r8vk|=cJJV52Ry|nZJAs-Hy+$c+akQpg)&o?<7Y9@A>UKohCnJAMyYys!zn2+`-&<_F-QjIuIC~a#b|Gh7266zDA=a ztEutbtYP|@V+(dqE<+LGIzx95@EsIVWRW+_WE!U@`^C(+RQhw0o_4DHh5bbb?-H+t z_7>{1E2?*pzLnXTBnd#vc~l|n7t_R?j>y1gcwWzUg#pj`mVy7WUNi7cOYZBBprg0_ zpf!Aq!V+6*nDM{=6?vSMUjM`e?TbiUam)_er`VF`hWtLDScSVN6;O12H62j=iiHKO zV-xvm09EVeafY~}f!RkEeAiZ zMF06oUkiS=rVfYvXcS(z;u2HL-Nn2U5}p7_K(@a`39f#~6Ou+G@?5XQGIuT*-iyYS*W#Op{YDA*%I9;z{^6V-StVa1)p;Jg` z->ME@?%ebew;EIgkJ4a^432@p9Jx>*ehHm&=DYiSXI0M(Qsmt3Hn4E;bdEs7J{^yffJv zjyTk%wQ!>w4nJtZOQW&FaGA0GM7Mvh5!3Il3bqod1lJ~n3Rh!ijbdoHCJnmjc-4{P z7Z(Pjb^ZA*nG}z}+n^Uk;D@Ng5RYK)drk77<57nvOnuxL8IA(PAJ+iY%&9XpE}0~m zqE6yaRdgRbKVS-+Bvd!SK_E568>qt67I8!NmR|tA4Z621Kg7jDz77ZZRv5QIGRhWvqoajMeaDR?3S{DT#xaSdFB&WcT=&Yvz#Y}_sa#>zG7 zUE(Qg*tZP91ZEZ&gy`1JkTmpVh~_Zli}bI}oGd@i83*qQ2hmzaog+^MH; z+kXG9N@`Zks2L10n`&l5ZGlUFiWMx10{nsAP$T23Xp{J)*>~?4Of)cTbj|2u%$M5 zj(|zYTM{cKrFIvYo}o*V#fXiWX99D+xBAd=81x8x3>|ERAEEov*&(u17{sF14(ny> zeG~|)7m9t9nd$f$J$tFc{ zYG~PGMMpI>U;ZRP_{@}YJZL*NU@yj*^G7`Lo|O?NhmLoSS*0|YkJ&>SvWF5)`D|%Q zrTTh<$l2Ae)kCcM-`y9R*81Pu7b~~y|FAEXAG-ZF_eB>1-T$}l3;!s+*%u^qz5)L@ z>ix5Q;g?3dFErX0-k1Ns+86a!@UPkn>qmQ`MSpW&7(eX`QCI$d^1jF(qaW>s^3V50 zw$w@Qi|Uv2yf3EKv6aLq?<1l*bCiA?5%rdv3wQUtiBF!QBKXKY2~++?M3lzh0|#gDoct1EM`GlWI@9?nw{|a4ODXNd%z|uYyq1Y0_Vomnm6Y z%wU&rV_I4m3dA6jB1Dy6tn0}zp2#xDXB{7i&zg5Sv(-k%O7DTB1E|(|DFr4?*Fqj_ z{^LO_=dyyT27EE#cFdgske{>(b3HM)!Of(e($YZZk&u(U9ixIO}g4x)pI$n4t> zs;MqB7)9Y2*2+bfrdUHHHG$QsdWG<%OOc;->F67Xu`*hQDY6#_ZaRY$FAsvNqoQV{ zE<9|ldEKWK28z#RmaZ+zEE*4p$Us=P++y&Z>YU!=^3xk}Y5Xz)Ap6r6&?o?CZpEr1iOWUv@oX9WQx2k$&X9XzZf)h|_Xba&lbe{}n0{#utP zssZCrDfY%iQ#w#Vt5c*myEpF_okKLD25>+iYeo_(MjBL7za8l=GAW z{P@K*78tAwLmhXzk!Ww-UQ zNT*M?VvGf=DYD)H)ewD|#k#L>llv`p)Tg@N4qfJJ;Y&rvF-l7mQCgxvP;QMVNA`^} zy^V+PRU;O@BJEB;xdc9_P_v&Rf9WI`bg_EEVv0_#A@LhQu`Hs9R_Kz`P5sha(?BBn zezCE*vFt$+ZHEiy;UF0BCC@-gQ^%I){u4#?S^uK3NRcPH*_b>Ls=Ld>Zm@vb=Eg0q z`t!rOtf~Hso5ikZjqm6XCq<>Vt7ZK7hIb46I<{g3K_QJrvd-BZTP?2i%i|%7VPU@0 zqRQ<;WY*#bffGACG(`FOMT1VB`XaNInlsVcP{-rD-mAlOpY&d#Pwj;tUsm~tsn6EY z`Gz}#26hqsYq&E++`0QMM4I5vajEzYci!Qcwcp~-N%IwVUK8B8ycDAc?i|nVFSv90 zZ{kjm8i5pl-ccJ6QRm><&t|<&>?#w1(yEBRN|Wc@Th}#6mg=YQMSttfdV;I>@MdM@Efyu*DGqz$&9D)QpzBWVb-LilH&zp+|7oe*xJD|Xu?iM#@ZSqz_01p= z!uqa)#goOb;mMesL!U{8kr+X6gq!!CBXPt}GO z&nx;%h#KA|@9D*ePrJX;^NI*VWMd5B3y8Ymo|4C~Av5kUpF{%jvC9F7zCw=DKuW|& z%`NF<<3>hv3_+C6Kl5$eGe{lQE-~UWb_Im3<3fL*H!k$`$XecsHmjHKZpoqUa#9r# z&}Gds^{>pz-iGzH#Lg_*U$`5wDM}s^8%Qtb{lf{(@1qD3hj%ngDVu79>3q{9>?9A^ zTg-@rm8AoZcfnmsfE$VdxMaH@tB??E#fX_8JZW&@?CrKc7jJGD;pn^}VQ?njE-xg* zCFT5QHC0-NPmUHy{61eK@%tE~BEEQmscxdJ)gAsm$h4+tJ6?j!bMy|T#@_4^WO}s) zZUR6=eYBmVi$9?Zp{h_R|P-swqs;#Asy6Js^-FQtfBXu%OMPmFB#SvsQ%(6y3f zASt;JleC@`zqB-r5649aZHt{3kcdR>7UED0X@}_V=n+GX+1ipG+~aSw%mgK@f1|>XkJzh zP!E2p)pY;mOrZZv%s zYQ^1}U1AEv!}oj@RLCEccK5TGeYtiL!LVLqA|y1}bO@O)r=1}Ix#v)Z<{`3B*seic zfj+7bbQJkxSYiv#H#{#R5mltmccg{!K)_7iWJ^Chj4kdd5@&>J#vR2^)}$bF?S%Q<6dYc-8g-96ME#?UcQ=XdiS})f>9+8a zLH30CKLm}Q+RM}!zLp;n0mBCT7$C^VPJ%3@Fiy(^T%$~V8Kisri(sFdJQ&VxSTQMiQj10+Q}Dn}_ix=Q2GPCmw? zxE2IS+p?I0i5V3M=U^6i{83rBsz$=mF`kED;z`Xbu|<-Z-@8$@#zzxiTdGMvU{SRQ z6Sl~U9nJ;y$ELa&2HB$yv(in*S^x-U`?#wMMOkAAGa~au$4rbx`ju+T{~$A)H0EDo zQC6@_ucEAJUHxAVrc_#5|1Wj*+XE%m)yFgPMp}PuVrPb$|Jv^&+EQ&r|4Cc_mk?!L z8S{?+A>{RKnU|`#?)aJSqO2)x{go)m{)s57t`7fDl=U4jz)`eMvQ!D~bdd$@D-j61hT?ECw;)0|df+*y1G)gsgL{}6Y& zitIk)PVWhKPG4|m`Jds=kH3REN0%RPXINjPai{U={axJI1B8>{PWvC=&e{|1Gz;A{ z?!*ks6YdO(tIIpw83FDH-r!FA4es<3+=;>}3GNK?EB`0lNdsczDh;d0KF?iGf*8(2sG{26!7C3pZOjXRqHcTSb}xbqUc;LdeT;7*i(>=aYD6PC_H z!E!3gqgr{sSmUt-${_=n&fRyKUV?A^Gpm)m9|@^@{(W}SAP{1DUte5n9@R{^qp_a) z%${<7u~Xnt6)m+Kb?u#lIPXalo^>8} zI$YS-tQ7MP`Z%OEi=D*Lqmvk25$fAge;suVJ8MBO(uku2sKySMi}SU{0cAtQv$yFy zFg^&_#zTV|tsjkpagIBQ5I(4I{)#&r?{Q}@mG5l-ALGuVz@6R}BBvIX<BW2}9N?U7J{{m?o43u=>2>UCswUrv zxfyVYiBDzuJ*U(g3>vMU@Fy6=T_F==PZTU50A2pNe#O|6cjfxeaHp5xPDlAM-zgmv z+$p5!56ySDbCQuK?QgjAaz1M@<{Vz0FlW;tVJu3{#D3%CdO@aM<`YTWSMYQLvTEp}z;8?fmPU;=_GvjE>ZpxW=gQ0$ z)|~dkE`Bpz{lT8ILrc(EguiT!l(fHObhBF`+KI^%sam`h*WyKOnHE!uv1XKDO|a6_ zMD8=t)5CYF_%PRG2-RUu6@45_z*rMq^m1^2U`_BVK6NwkBm=sR7-N8I!IKQCJjs9& z@Vdjot0NZ7ij^lg-)XK0cM=kK#+_gOZ}Oc}_dD+FHH>$-bFxZs=VLHJE;SfoTY2El z=m~eC2Nd^IedpZ!@q+&$JUSePEUEtcaDFLJCEPdQzhbaD)Fat$^0&4@MRIB0?ffE0}GwG_7E7<{Jx>1pf=mPjUvyxPmi0R7QCo zSAZw={lo%Ni4@}ski)jX!265>-;HURmb3Sm5+6$#<_iMhpsH?AzGMY|twR%}4uu!~ z8bp$$vWgCoG|!txT4=TZp;*Cct^JAMIr$ORJdY&}Uj)yiMDTnGcN7tfFAqKV6IsrW zQVntD9hIH0pj+{@h+tP zf$(&Sd$3{=)~POygNF!fV_9*~6D{z0Ebj#5A|hCh`jUk^FdSUI!*!w6Q1IABk-$XY^+1V74X zmz6VZlNFv)w8-9~_D(s|EmvQ#mUr%LVyzfEez^X8bnCra_&lP*Iy{vXa;D&f(`FtZOcx`b z;-Fy}i@iu6j~!b6mP+^3O|nC0T+}J1<|;Jbsnp0LpSkhhq~^a46951^(^_g-nZ@y^ z_UxcF3;W$Y@#^L-6M8;laOs(h+Y+@xV&V=q+*83!+=7@icEL1ilXE+i*Lou3-tZ4l z$8=M$a6M$FSh$$be9m{mP`BfOtFdY$e6Au@_rEEG`(%@Xx^XWR%4g z6So=bAr0FnUN3!wXHE1ryNvbQ4i3DFIkE9~ZJMK;+=bu*yStbRjQUzMn%45mZ-a@s zReHnw-SGh2=Xj(?)Zxc;TY~Xoz^yv|N>8`d_Qgkc`w?j#vUhPrTKo7t?f^^W zDTOL`m)sSBxa63t{g^o_lIH zIL{67iDTk?F9q4BA}N(k>$Bn3TC7@rnq#3(4Zh?`Ox}AOt8+}S$R3m6gW;MUj=#ko zZK4x<;S2>{G>R7P2FlCuuC&)e=^pRGp;%+M-)!d;Ond?)yMZ^mn0X0|T_I@UA<~-u z$1M&h>UlB$>>P1|?ng-GOj*a%tKVrrF1n<{7X67Xc^icNfQr!-wZTh~ND0Il9?mk8 zD^zAHuf&YAIrxm7{WRa~Q^{yEo^OT&GXScOalRSOHtXYTvudwdsTgHL%5|`_D`$C| zNHJQWZxr+UP5uZ+kVZ3jS|%3v);D8t`j#&FG!v3V&Mh95?7M2zH-;iQ=z_=hQqe&m zE|Eh1g?9wym*_x!jSeUSZGH<7AUgPZjSeW=N^w_1t6k zJlUZ~6At2Dk`i9>HKE@ba^UbLp+9JILVx2QhR+H8@*gMkcO*03@yupE>UIHed+|s? z%;k8P%N-=OFq=vJ37~E~rA~iLrSI(*+-*eaJKU|k7Q$3P7+}@uz$(UXW3fp2j8r#Z zgqakL+dJzwuyU?O;~AFPB_0TY(-xba=-uXQ%4&R!y8#sv{P~tmp^#>h8e7wv;UYdF zB(SA>n&H*V};{u6wkm}kYWZT4Q-Se#MQfb65%w|%r#rg zk=+C{?b%jv8pc!BmKB<-P)5@m934_8%AL0v?kW1YxwPmfwIT{AABC(!td)Q6?PMx1 ziQTy7_%(Ui9|4ye@QsLy!(b9u9CkL3tPq3!l;}In#d*-HF&<&xbr@uy5g%`06r(Ii zvb5klc&bAXViZlBRKg0xv`(w|gAawJ_1)FWT!pyw;9}{)$t0I3V)bE&3bTc2$;0YH zw{BeiT0^N)JUWJ;=g#z$J3*nP|{3;s)>&z1P^|{JsNl_SymXQ|w`O3r}5u z!fD)Stg#r>rr7d4TjDN20!A2fT+%T|2QOcO2m5dnhv6xHv0z#x6lVD!B)MfTn&W7A z7z);l7!pxV4T(5>Q0!ur(}N=55-qBw3Y8jT@-!$S^KDQBPdet&4C^A^X`F#>E(?z# z5q{(WSU9a+c)-=q9e`RrEuU<#b}QP7rFVJQ3ef?0e{=xy9y!0vnQ*Bq_*y;A>W4@_ z9Q_r~SB7ZlhQUKTUwK%RpGKQ}tVn4UmlK6ddb@4rwE*}-2jJ*(f8PPPd(#29y-`8q zO$Xp|Vm@~OF6HG<9e{UZ4uGM8@)=le2r8YCDD=(~NQI$?+7LKI9{2*~f3)W;;v<1GXo3u1XCCux&P>pQ9 zgi?*EE0w?%H{VFSUO|lF#AsRALTW?%jpM`5RJh2IDj-Yj&AvOn1Hr5`1BAdJVvzcd zO$`o}XjeIj?diNsC_IVUgwzq~U<`6<#O#N@U_WSg`y2Z~+y!>M4YC6g)pKC`q`Tfq z4dr)TZ}A3ykF&;BTAu3uF#^Thhm>@yZwF;udr0h9W zG?NKvdP<(sK{FnUoSG|PJ?2UXW&hM%iDamRSVly$ZgF<0VSVDX$5D&2lP z&Ec*`G$xQT%U>>+tsCxsr+dbj>S<>!$EF6(25D*AWIM|g#>cZI0tm;F0T7nrvX*=k zGmNEF20D)e#-B6L>NUylO|5ss$#(AB9N#bo&{7N0eeXPfx?A()S5$!qTIFa+fw{(XpVh0G6b@M$tcM#LEp@dhfb{66SJ zpZeMrdwz7qrh?7^3Ad($&Kr576@f;{4j*ICn%CEf79Gq57jS*1us--r@`j|Wpe=|c zDqnb5#EoZpU70DAsz}uG_s5`>=d}Q6cH?bChuI#(gg~lKq{pCfxR;IClXc-w8x78PsAPW4?3xwhn-t}MHE9`!ANbm*@z13kEin%FYo zfYXs1D(0iIuhHZ&B@=ufkU;n%l-)O$>NCqzFK!sp)QWaO4>j}E(jzyF-Yl~SKIej% zD-ThA9%)Vl-H@md+fM`aec|O2DVhEaHh;+$j2L_f1&3c~9e3Nzm^*(>6CY-I&`q#DK<&dVUy^ke=gNm!t##WW*0ic(HbiO0@^po~ELN{_%BCMguP!Psu<4 zZJeW*K^cpAnsGeWrP%XpIJZuM7ffk(PVQ4i>HS~~VYw*+ zf3(;9>r+8&PeHUYAO3_vrzH$J9)QSq@$4tr{4{-7(yO$yadU_M<D_c{ZOGQ1d3+S&?P>ZxV!*qZEJ`R8Ak$SN_#6~&PT12zRV@N zdd%DK+SPYCu%sA@?#3qmncO#CYU-C5#(Dg?kw>u$JX{2!Aa1RSr!X@>Yc4FB8l+wW zTLMf$HEWU!_H>pD_Vfe6Kp})8Dw$x3QqwL(NYh*EsnSXu6&<>dX?*KcR3y*7O5ZO5 z5m7dowwGLDPm^OFwGk|gh{}YlE@$c5i0)ioY9s#}>G}H~NYDSPO8(k^t>nM|PnG;{ z|M7A*|Lf%({ijn<{_Evz{MXBA|EFU+{_Ev5|9Uyo-A!RJ*P-Vub~>RCaHBoZZ%Wv- zqg$*aBOaVbSP+cwZ##a5Z%)X)zRI7Dyf&gg#*^y)OqzhDI9+_BE%{RC|71l$~;4sKd zO^eBy10qF04Bkk$mI$`(a9?fAQ;^=ivJ?~CEzTf_0!`e-^R!N^n_0?SOs*{TR-wbd zp@-o5Za3NsO>16BkBdUxhUsJx9AoBvQ*$irkX<90%FQ%k)gxtUL0CrvwYLIem|?w0 zM0maML98(zf?;Cyt`;*VX#z$*iAl|fsx$N62AlZpN{p1xVx%Gtzjf>$E}0&uyfiBG z)N;E~JIqP$Y_+Z}?98a|<^XdRyMa|xb!i+=eWu)v0UymvBl>8BAC)1Tm9P&W|BTI_ zS^Rff!1y>Rmqs%XtJxZtSq!_;D@uW0vNS@;lx2jMsv)nXf^{>088&lDW{A1X)23(z zSw#)99aTg6S06jRD%XfEiIbsE8Dv&Aqnb#Qs66#~lWD*|_qh_4H}yzuU_Hpb>5?Tw z@Gx(vf!6lmkgG2fP-0D~7YVLM0kF@R103!N2Mz#NL5|(4D5IcU%mKB}I0>L|&_o zn>fc~@x~^-EWM$?3)5EcwhVg{cW!vEb2-juv=>VsbGTG;ZF@MDBQUwtp^M2+A2r~3w@OP8he&xtIh$5gvPJvWt4*q&&5Ca%_qI^CVX=Vw zVl`gn0{;|YWx|`t@T|zN29K2p;%li{^p(I^MI^MiKhxsm;!?#|_C z`Y+nf&i(Um?arWeRsQDgY}w=g|L*+L-I*Cg|7dsS_njYir!+bywzJSEzT2Ju*0c+A zQu+_4U7TF~KOG(t)Nj^*Jd4Hp50`W1&Hv-&M4f@ZT273?;V(FvT?upcx@VqpO?}X= zNwjRuu4b#z{#0vf^l7u zru1AV46ML5mT1D_hQ!P3Xe)cG`HY4vE%4>F?Z&NbE4QxE4%;2cDd^IGBFEKe%EHB9 z4{;5OLFX(6W0!~JO!l^`g?^|@wa+d*z%IzNqaYiYddY$CZ%N`V@HN7CvlCcLD`3Oc zCz6OIn$f+6<HFIX}+E-t@Mj(~bH`3>Z?I=z9Fswo{5vlzA97CHg=cNH~c ztffm`E$zN{qXxTAE+F$u#VT$$8Bqkhl<;eKeNbjS&bnXS<69B!FiDCm-n=00^tzQsXi7WpMqQkL~5 zvLKt+qiC{J;F(=lsdSr7Y`o+M8oNYeB`i|%#~;<>AE|NQvcf%^9nt%(=nY%5@mDtB z>694>T=URW2iPsJ=;+BOAU3ma5=+IQ#r4X@p84& z%he|~E^Vpe)`TTKHbNi#E8Ly54d8oGTVAzrriz?xG^0#-o#7e54*J$+|J*_Ux9!E0 z*mEB*_Cjm-Bqs|Gonw393VXp|F{gB}R1aQVBECj%weMwds|}hr*m{F~e$> zi~`}E+t4#L&Oo~ne5(XEIKX*sUCcLhV@_>rE;s6*E*b&`?)BzlH;#8GF&}PXx|}&8 zm(;G*VSBa5o_&b+JFubVC@?BER(*L$1RB1+C}(p!&UbsT;0IuP@K?qFFY#gzYR%}$ z9{iOtz?b?L_TbeRV3t}Ql+zTB$6;TMdY2y$yYcq0N9n_Eqz}7q2QPcl$d-vGl>f#>1SP*bbjq%&*`{w&Q=F#wVFPyEy2A^b7}jjla^g z;ea=6dT|LUvwQHBfDbzImj-;;EpV?M`P0c7f82w;ul3fHX{!SAS6Cya7E&^*TW#PW zH>vWg`|cI*!qb8)gf01^<<%v&RpMaNp>8O9IJM$n_iuQrH$!o%4LsFowc>+4Y9|NV zm?(I#4OkyK*ydzP2OIE4bE?FrdKFD=nwmrhySLmt9qjs~v{mvDaHXmixe=lp7veLM zyNm(ajh!{0)DEFJ@bI#VQZ|_;j-)8^Oh{!8|JTi&dj#W0N3TPAQ{8^}(d>I69W%5C z%B>kq;n&(U;zE(tsFb}_4p(z$1{t-r8q+yh!PWwAm>EY?OTwubaJq4>Zlvid*4XLf z<(+lp@BPqIzWNJgK3)t^7169RSO8#f8kelN<#TVHj$3ZK7&M0jO^Ys*sPcM?AY4cT z#D@gqitwP(TJJ4OO4LzWZm${b5j2nr$KVDK#a#>Rz|Hvwo|5F1OlJM~UtW4o!i36n8*IH!mbZ^jTtI}pH39PDf`(DOJdvSt)CYzxpHp9bl&0ux* ztB=rM3VRVK6z;;Z%QlH;iG~Nn4;t*!1ME^&9+Qq|w+{~OqYzUmcR^;yYRm< zPk^D`o&OFn{1UTRUNFPo0SuUpe}ftDw4OK73t%|GxgpR%#*ASNwAE;E1Fc80nuC>4A zaU?Bu`smXOli@L>nQy21XstYz7$F7&7t}_9duq|aP!9F7A!b7xfdLi{i7n@u5hLvk z1_xlJ!RW90Hz~aL>eV1qTW}W~y!3|&(oOh0n5T1%0}s4}?))zH&_(P~!}T&d-5ln4 z3d*UDItY0so@m=ebOZlX$Vewo5*a2t3^C>yp`B34tK(a^kqsHMu1rU6NOTFr5^fY@ zi9M;)AeJERJAtBIj3wRx36#+2`U#dW|88Jml%^Uz$agG}`x}7;TJRsSM4)usHP(@6 zRNCyIJq$q4&Itp6GdDO_m+znr7z-N^WDGC>H823h&RZj3$3}oS&lqyMg(436pd$|Y2oCxbzE{LSuf+%5 z_wMw0n|CK4^bQ?#m4XF0=s|qY+lSF5bgP1gI>?? zlY^e!9OHvtaI%lC7d-4DFld`6w+RP*sP$`M-d+#PQ>9tg>ILakYt{#CPwP*;daqfu zGnrhttBV+(;*lD`b2?7C@KTmYZ^%fKg*&Y8G1RvY@}AvwG}x6wmk|+MV%9BYz-CCT zMWCzubt9bl+UFv`SlUhs?GOE`U0+BP zOrE$zB-Tm~KTo2f?q@e&H_UwZ4)&ta&3i`^XLmuQq+~J$)B+LF(iiQMd_;Ss7Y2Q< z_OHgyG#pPVXqgD6Vh%i~)E=$yh&igw4E;KlqqY+g?9AD#sf$CXIL4|hs%w<6s@4EU zDZ-pgI|S>8`~AFwI~CjH!6lz{DXXDHv$4BAIU`z9?Ij}|HT0uAFyBsb>RrUj_CJ)Ua>(_Ctg z*iBb<1il3fe;FbIGf?qsYIRMdN1UcN*y`D!i7|TZ-wkEqq7hWuVQ zev(YtE)@K+lugk$^R=3I@ZsH{u%FN!;5@k5mSlw$J^J$C?6&PpJwp*prl3mJS($F~ zIU$N3DlP6LRt$`a6i;K91NLBra^rMXPTfy(1SI!qbKr&A2O{qo#eLqc8GH6R&J3;S zo=3yiaCkb!>Jud>Rf;8THR>!Fy6q#z<~VzS-xyp1UK&P4qtKJ_${mEPU+e%=Zz0l)|Pg-G*b~@|&u;`gk1j z-4#2DWoy=>lEYj-pry**4W;AH549}yXeML9+#M4DZo4U`3^|jCW@kKy7uN+4DV@eg zb2pJk#JhM)`6^eiPe_S%J`m*$KW^Qjn?cPFRKkOQi>%A(-0aUoMm=+K8tBbj@Ect? zM%Oh89_7ac60X?PuMZ!h5WY}2v5jSwfgiSG8WdKn>Zk;H@@i(m7^tY$l((AJOxG3L z>USD?r1DPm!z`g8xwAn2I2?*w7YyG;U~uemtEK7Elv>BXJewaVI-k-rBfxD|_q6j$&ot25$>F5!P@RpL$`Z0H7(%i>_&7 z%~F15uA@pMu~D$KfvG^mbTw6p^1&@hwC~k#&gc|mCCv}9_q3y0`qu2vZEICRgOB~o z_62N*4kx}B(oVMa9X-PC$*M@)u15AinA~eyq=rvH4>9NkF{q`TasV4nq*;i_qC7Q% zj09^!wv&a3HBddJhV4an&448ZXR1MrLIWUhi|8}N4w0G`x0HsFl` z2ylFLh1#Ek$^Pml$Kd(vI z?MIerKg7b9V432Z!0bs3C~hJJ(tM%Jt_5XwbaTy-@>KLkpOoQaoO0~~>7 zBrbI6Z`sBn(PPW%u!*_8cf4P|4BxbuuQ%d6USIbx$?&-OXVxtihUv(a^*R=@V(}$m^!&AO&OdUptSFb-xaGiI=U0o1&>z$oe zSH4;Bm;)WJ@*gkpReP+(^D2Ma7ya-1qAtpov=+BGe5<|Qd|ljp18%;dd|M0m-CC%F zxCG1V@%BZ=`-9(NT!z#LrUQJB)?F+eFgclPt6E=4N{>3{%&G3EYY)LmtX@*ttrj8y ztuF(3hA8o9PT%msIW?f6I2MF9Hf=2z5KBdyv(En8O_C z6s)u>iX5i1SYTpvkID;qW2}chkE6X{_zEAxnYj)vqx)@__EwgBp#t#;E@zGxixymt zs2*^Min)u8+enGqaoU_&ky}`p%`~I^26LV1ENpE}G?yd3RC0b=z(WtF*oQaik#{c! zE(8@p=pc|x%C=_DDF(V!pwG05#eix8E_?Fk=)j>ooDJ`Wo@|AlEbQ|G#%_A--S<_` zLhyulg^AnZQ&Q629NA||rqQnkMsbJfkO2!^bPMDFo)ZzAGBrH?tI=P$DhugRznKZ= zLjlW$YF6<&NSeN>N=l~V3eAifV0DD9(W8t2Zdc}DyEp|vjd@KQ>7m3L>Z3VQB8<~} zu4`>Z&QA7xQN2_A1eEdDtDCAl1v zYOtM^8WZ=+TBIlPvGCTSm&)cZ9`o~0a~GJnpkgTHE}E#?^OV0>=O`)^*t32&PpvuS zh>CsTqM3R8)MWK+Jicq&!i)d%2Z6ST`L zwAyQnTo5s4a^dxZ$u|)8uljIr{8C%|5aI#g-b6<61YfsB=H2y28m0qsK0MIgsx|7T zMf#=Ax9;zg*dm;R(C0IE$-ZW+(RQYi)>oU8)~%GK(&Iu{JGT*qFo_FcHYRyPastn_ zuseRO=_UkCB=HyKa#QT4US%q@i=F*)`|%$Zv-x(#Y+4F)f48SbtYN$p=aJfxJd%zUjYG9xw35k)T# z><9)I3kojip!+?Mx8SV@cbww~;TQuqxY9Cl=u&3?TJ%EQ_+7&T%!T94!7Y>DtpnJt$$Lodo{w$y?7%iBXiRwA55=3XkuBCcj}Y^C=G`)g&$O@BTkp;-!W## z&)xPrOvJR@OFxs@`7g@c@N1#S^)|Pm-9E^qR095`#r~zTcERTE8k~q>#X56$Me)R3 zZmlG-87!$D`wf-+$teE!hVV65Zc?Mz-3Z5uQahVQGyX5VosY(W-%jFZI_rui$X4%C zgGe*ipNTYeQDbKojX^oSgh=!C6OkrTFh34Kc+@xG&NKx%uq&0;2sije=zXuW zr{z;gd784Ug8`NxqmO3Aui9!aoD8E5OKupYCKY=0ugY|%%Z+gx9UhWVol*8}>+^XQ z{W+;7Y!9s8k!l9IAk_$c@Nc9VI?latYF?g5HF2F;kZM}5q#B&JBQdGQYe2NT^p4ij zoANP(r9GWmT*cuc*n3jVbkFT2*)t`bU<1R^qpj5PLdCzrjoa4-*b6L!C`-?zWX&(3 zqXf?jH&QC@q{<4sGG|l*(~L7Jxu3~3BH$jrBirq5B-fOFB-iXu)slHMC}j$~iGmU7Wm?igTx~Mlbl}$D zSL~f&mmTMlf^|c)D#Lbl$6rTZmkcN z+qO;ELT)tMuT@lOBEb&$9zL$ZM>YEQ!99Vt$MuwmH~3No_vW;Y1otLf^dF46`XFZ1 z8TroZOq$=~iyLJNe8d@|NIu4HVV6VT{zBjH*A8Nh#?xU>isVs@H;T#wZxkLyaut8) zOeUO) zdu}T+F9kFySaa`wHZ#JsG*ZnUVBPUe92EblxFH}4Ghz^;EH*s>QN|C55@h*d5u!AR zlfwk8XNZzThxi_z7%@Dlf1T*Tr#r3Xef2Zv-G^|?bSGx|PIg}`F&~?wm1UDTf^h7m zWRJ_)?f%H={gbel?FCLSZuUb=#(`BDPq)|o$C}?vY>onJV858794Bvn#Tqf8vBaF# zy+>AQBdk(UiD3y3Qt2;ja*oT|P*4GvOa+XP3g{JRH>Rk7fq*79K@%OIiTZ#h#-S!~ z33@YxCPde1(vOq`nk@Hrl!hkDBS96a_Vx7`mtbI}pXxC*>Ew0{P3n`Jc$>~i!o#Fz}eKV8mX1T=v`nl^?#b*lOg5(Ztq=;9K=X`~9b z-V4t%x}-dO4<4Qr)gU?~zK%&7qfTm)%-M+tJEmzn>F_3hy(Hny?T7G&motfQp2C~X zCi6bL(VoH^yo*$X^Ebj9%*Z~9p+w(VJhy@8YP*3+upJ-B?(+k!?EVMyfSJeB7vzZt zm8bTO%5%z1w+|}MawemPPw{xrkNB4ZX{4vZmEus+u~GxD4Ddt%Sjy=VwHtor8Hrh*3-{D(|Y>*6s_m@O6w7gFb~ACuMu1+ z09?UdfZP<}iY5=|0fG zYmcOiEyy;~0*BfiCzSWqb{~uec4})u#f`gXR5{KXU*P7NGMq{Uj2-4|+7E39l;Lmd zU^{brZk)nDHRfXmc)`TK*k}0h?GBc`08>HxI2Dw->|a;=S6;s#SNvC=gQHj7L8|IM zAQ*>h@jG>^v@>>#4@ zK=4@hv?h3XWva?G4Et$#AH}Iy%D)BKispy8R4HGvR&reJSNyq>RP*-?3Pd%3LHIHj zujsp40B1m$zgIO!6sK}QL~;n_px4URni{_A0IU4^Y`#iY_(|RqPH`hF79=>ONIp`; z)G2byN(0fp#4p2Wu&mArmMib&nD^Zteoz5ys`#3q`oKf)IU|d)+3Q4yT9#-&KGJ+( zNBT_lp)(Sr-%PQjKcU~CRp+*wc7GmXEcz8><`MhOolh1Wk>3Zi(3yh%ZFgoIq(E-) z#`9%)Uhk)H)YHrB<=Lec`QU`anK4~*BA zHKg_|FAr^xM@e>(C7f6n!$1k;6ppJ=(IUwvX54iMK$qt{H4K3djwcw|D+hwCA?7ls z2Q;yKu(@Z%W?W$keh!VQ@WMyHK*y(&K?&F~7=UFi7}ETv+pu5yokW!m7lX>eh&HGJbJS{$EF6kTP#Hanv+`*R%F_^ zH==32W?f@@A^6f!O)W~89?B5q>jGQI6_E~C=8%MEw<)aI)GsD+acXHU4p()8X~c85 zA3U5A92A>O6JK9q#tL&sb9!)%{!>AP2COKWo5IhNt zLarSlG0(JC2kIErWnHOgcE(uQ9CTd(!Yunze9Z6}GyNf>7+9h|6_W;@`0?S3#LrsybXVjk1t0<|KlHm97q z{gv=?z713VWL{1c&rM`*s;uh8JtLaFEBotSx33--WWiyZG=fpg&52BYS@@>t{d*a~ z&G8a$j+f%*P}Y?|fa66mH^)(a$IXF119z2_W+@y0;O807+#LHmH%CVjUiQ$mzLD_O z*1MDXo>X(n{SQes#eauXQ~V#1YUtVjBT|j`KO)uq^%DOxQcb)s{uiVg@4qM2c<)Iy zVGffT{}HK%mh}ILq?%LiuShlFOiFv;cyF#) z5QrE%uB`WWh=LKm;c|NSBw3HaWpmCkYerLZzNuDAsPZ=2v9PoEz*%vc;1|vx0i0E| zOV_otQxQUz>| zw0VOk4l0W1nte1H8y%U7U;;E^Qh%_8sCq%OoN#yI^UA%YME%H~)<$7_t+&zRjvZO+ zgD5*Hm6VB&v@gn7%|1a!-&x@r|*oI=e01*_s%c{l)gE`UQn*E;Lr5t zCjLayjagIa^j;q%%++eq>o!8q1)Evvn6=ciH*XzRB}uQ2X)3SaVAmGz*2Lmyc-2Hl zaE=lUF@WZlXPmlr!=Kks7z!gq2z3ju@B^SJUK-4=dGoWu(@Ry+_|aO7L}7Rg9-Hi- zg5x+~NrOm9UBZ68#CRCGXSfXO3yHRiG77MoyQ#oeHG21ea-$%4*;=}$zR?*Ho*gG9 zML}venmh9v)sLwB^|(~(E)f0LIDDPL{#slw>ks1o^$rd|z$Jv2+|@CmpTRSQDg74b2iPy{4mpE^`3IHEV%D|o}I@~4;Jlvl6v z`Oh!m3OSJet9FP zIt;!{piRsW|wz-|e`X?k|Q}Pg^uI!fFg>`Xy<7BW93@N zoLm2g%jrdtbcJDn@SaBcC@4lFU!p77s#T{WK`ZH*xfl1Cs$e-^;!kEp$i7Unu;FW2d~_o;PS z1=rm9oC%B02ur!W(bS~O0gmi}e@1S>bThsSNo|~lt~k!87=Ze9n2Sk5Ql_m)yBWT0 zR5-`AaJ~Gc%s;;791bLUn}~wVH=g}p9TGA4?T`qBYyZJq8j%+I=`KWNLQ5(W(UB!| zbC@FO2(kt8FSyP=+9v@exD?pPx<9Zrq;+{JeO;SnH$)+A)C9j%$Ijqoo2EPCH0MHYda4%zYf3S3P2YK}dm(MIs#+qSYN z23a3#MHozISii(6QB*^#w08D@l&&y?V%mKJTM&9{8mb6(W3BA$3B0usgt>4ul%d-}+ZiX%JIqn@oe_^8;!KH+4*2Uiymo@qx?`e53=V@EQ?EK={3ZXl- zmOKoA$5ZIWT=tD>`lHF`h9s^gXECMI-to*09Nm67G}Cp&c)G7-99LW;K_k%Jvis@Q z+3$>Zu`Alt5Afr?nV09-&fHrqvRH0Go~t|GZxrNaAVcOP4a`mT2>%^|habV$CzI5u z&-`O$Ol3Cydctxd^tHoM0rd40h0?^=ZEO^QuPJeRf)E^Ym;9qHJ4X7t$J9{z+M<3D z`Wo)|R7K3O<0&XMn2j&t=#X&O55l%xi-XO=6f>~~J51z2qaH*J9A_7YunTt3YBbr$ z_VK_zl$gV5$(41V`$@h`tQ|Pb(Cy(IxQRDv&|&{zhyl)0wrX=sBVjQ#tMOc2!}cDOuT#B+ zYr)YGZ0?6KXeu<2XAj5@PU@2U2;ogYFx`N<>nXQ226N+DU#2N|uEd{5u5^ef2mYij z^%wnIO(J5uGCbu?!*;`H0HKa#_SVI<=S{H3sM&3DC(AXcmA!!qCTN4Bn!O^JBrwAU zGNyiU2cRy^sTu0=Ah6=a9A4JIVkoYc{`r;33LFx8u(b{k3my%8y7_3JaoC^1R@c%s zs2Ua1(%~+>lF<%nypMlwRwbwDsoP|<3!0onmC2B!{bR0TS_1y4uM?N9kq?>JcNOYpP(Hc3N7gL}{WXsX3oV>P@D;cnoL7j4yS zw9yk{eI&rFA>3rmS<{G3lWCEC`-bys^4HWjn@=*InSz3U0#2@OOfY>MRNyFhv*LMg zWl)W#q+|@8ZX8#=W-T2n6OWhd6%0twYuUPP~MVyO?4=cCa5BN9S zTKSvAgJ4aop)6L0W1C9PE8Py6v&>@@?_!MNjVCFMSU{}L(+L!wIh;lQMcFFHV-olB zN0BvPQcmEKIDu{V!;0%7u_M@`6PWWqj~nK;?$OuVu1o)ookFN(Qcj^~ky;>_;j^?6 zWd-mDA$&_a+dL~f&cs(&@Y2@&QH6O+oBBq4e-PhqV<&J{KE*%n#7Dlw_j~dEQG9<8 z-=D?^oh`G<@Qp*5aQ^<~e>N^=0h2reWLX8v6)bmlBr7 zGy*+|5YOUeGB;~Ap(*GXbi2q`LoC*y)ezhS^m5=tmm(beg+n4ZwL#MA(*b4?oB2IP zgK~Q~)r6;GjLr{d$=S+Bo%T~iqp&RL?D1Vdbl7kKruV8Y56sS4t55!Dan!(=1xKP` zc^36NL%&HD{TB(~3;#I$I!dA#YQ_U2I#tA<*F8Tw#OkL|8s}&oga>>?h|y0@aOcK1 zZ5(_nJ>h|4e1xvMiIn^mbchrEuNNLeM@4nC zA1aRXO`@WslBsQ|>Ui=FU}l+%gnIH5N)~{vTq|D1x&&asPBrVawMK3aPcXhmizVT?iPDQv2E4pnf&FO$JJ^JMF0KeDrhrv;g6ZBHjS* zAI>t4?HkELVqObL03lD6gKgx{(ltlThdY9$<7%svgS%K0eCc+N3f`@O=C|lS4`4e5 zYxYj+!rVLFC;;iwCRc)O3u*EDrjTP+Q zMI->h6ThV1&LI(?)THB8d{^+QahRJfjnBlRrvc+7Bp4}y&I42K*E+mlmqI=4HB3|hd`f#H12JkpR4?WFu*#AN{6=i}HT!BJ4b>W3?heW%&&IzD8WpH8VfJy)thU&B#}GkePGVCJjG-f}udT!A%J z?2yHfj_xp0<2!7C5B$Y)BIxLt+qkJ<&J+GJg?Fp5+YzGgV}7||dxX{A-l>&piC-Z_ z7M_tPU;J0Ja*YZ`jz6&+zqDe0_NUD%=+le>A~USMhy}r*7i=7);&8 z_g{}o@0UqWJ#uxP&DBDaKQ!_}JmH^@(LW)fKUn>J0+zFdn!A zdrRT&CZ=!IL~dgLGNtu-L~D4c@&x%cZOJilpk>>y;7;^sBp%lu)nK*f_}?4+_tv)S z8p|8P&+Phun;z)vkc6G_rP8-IZePW(8yXVb2pgi(2s^HcM(RlMb;U%8E zF#72Fa5oiV&M~_(p1P~A+4Q$}Qx+CHUCfH_224p!_MI{X z+v}-oVff#|W)239lfWb}wQ>p)?M@czrA##6g#lLk(*?i_5j67lI=HoDzgVIn0rO;@ z7cp-syH*JB*A1Tb{Ddz|Sk_Z|1~s1Kn=2l~j$P3^rK0JEOzet6&MmnU8odw0Sy=|9l2@k~$i-i$N|AyFOHHJft3`&%i z&M7(Ux1yir6p0&O=xdanHu-CnE)9fIeHUM?#y02=w>12c&L zhUMyo;6D;oIZWGW@`o;=IjIMkOoZAwxZ%awp@LtCdCri|$lb?@b0Gy>VlATcMx$Nl z8+%v5NOw2PitlGiTr1MK!(7^3<+^R9ggoRvc6N!PMsM3h&mEUqHWw$GEsHeSq*$Q5 z);!qE2bB$kyOo(%LG`zVJA(z*53Ub?0fNS}Ha2^q10TJ1d*OI^T{~FC`N-m>YdKy< zxXeJ`Z)Q9v^U~YY@y9&8alql+Fk5)aqy>CewX7q?HBY8o)tO91l?I$&0ay46#-4ts zEyhjSPCg#vycIQPh=e3C*YznbDTlhEuS}u`&g@iN3se?p6V8OC>ved%pfWt%vR~X; ztciN#Vufi!oqa`3_AEI`IwUzhYJIIYA2I=la$qV#b|YBXL%fSr<~>&inEsl1_c8OX zDQ&!yQk-^20WF1UuLUx{4hs@=NKrtcUUr-2-_?9<_R@`cP|S63&~||(d1#6}ik~Qf z=z7z1zdyt(E}MdGYLuS1ltmUB^@V6DYjxVu%X&_73Y2`XX)E*)}BkGQe=B8ROkM4GQ>X!6l%dPg>{=&w&^uwMK zmAx7@=j-L5(H?q1>AF8vi}3lQw5E2P=vEBvL-DMi@_Ebw8~qbz5oj*`^bvTg^e~nJ zdqmY>-E_)*QE{WcuvNKF+;@mEi~}{cr!ol_9_1cq66Uh~ZSGxaN_>XXAz0Cc_}*2d z0zf#80&pv%IO7IMMHHQN@2=*@DDdH$NM{)jlv017Sp8!Q**;BW|Gup9l)sQDK1=c! z5Z&Y{3k`p1hp~9_mvX1!DN>C=l=P<#C;<~EW1bT+w!--cvxO-DlCT>nDvHEOuoHQp zI=nSli;n-%_WSoQGgTkS!(WYBBuAF>nf|F#Wx^g}^LZ~{3_SJLR-2gD3gqFUpD&P} z(%L<;f{`-iGKyq4>m~jL4|ZplB4nxsWgAEdpG8Io*3l}QIsMm zIO_`2n(~sl%Y+^_USkL3Ezw0$+j3hqd*uDygHKBCRIysu&U?#%JE`KGg#M!KEnu@R zY&JVn8otx$dsbFya#* zR~Hsc{FQa}VN;R!ygF2}Y@!8|$PizQ7k&3Ekgy=MO#QcZOGYf_D97UQ|GqFL9PXb6TSDvG`i zj{WrmMU<&M&HF=E1t()qDJfGVi4_++ppcmMi^nsBqvA-`odfrY+)(k4Llz~Bdj)tn z8OoPYKX1bO!)X^Jz)O;B{345@wq8IcWoK3|M2+TkZyin3DTLS>jx(pdUb8A~#&DW3 z$eitAD^>8LYHm0^<%?n?Fa23g8=_POvVp2Ob9ks1Udjuz{f@@`_+j(Wr>)sy>}agUFZuM-$t8r3U<0+7*!= z=_!XT+7bGk(eEN}=bQlO`pvPMVtDu{TeO!w_}DW!vrjKF^Js5#Qvxr<0umn0y{#?q z9Q4=p(om5ra3+GF+z+nzrkyF)a3c66Lwp@@lB2$NuwBdSA^)W zzFxXpe30{OND;sgy!*giH0}PNUj3@jIq{U>nl0cGR&x`0*!!FF1DCkL5o*IB?sb+A z-sbkB?O+F_t1-FiafTjcx)kxO=yZ}}gOru@ODz|Ym)Z_!Dtxo=POVekfrkXB3&)P~ zo!Gn0N33sQpT91ubculTTCOyb7mVotdcJi2r+#Ggvma5e(Mwy>|LiWNf8ouXON3cs z9{*%^@kp{2u4bLa^B<^ZP`L)QLrku{kqIb1UwS{SA$jqM{0yreh{4D~>!dNuOz? zy@VS-lq|B~`;D%(%P}Kptt_^gG~d&`N7m_%rx#hcTtDQ8L*n~pBg&8v0j^buJ?_kw ztV#r1tji2pGOm-RLGEQ)PI!)?`+;XfE}z+Visn%wa?{TII#m2LA#>2Yp0}0PaVNi0 zJ=}|1+{$UPNL+#2_r?7JXz>8-l}A8Uz8K{J3O3ml@2gV=Tr+03q}-8Bf? zi(1(9=NkN%%M1Q|z*Ca~QDT^LD`OB>83Y-TN(=-38cPhW_!Ui*9`I{jV@1t?^>TDn zFcQC_iwTtUH3bs%wU3>kvq5_}gZQilzU3nl{)A~xsD_wRYfOK{M)W(mA8HK#feM-C zLBb`r+~&>5c6JkDiqV)fEI)1p)taU=C#d$J5llP48ynBA`O%(yDi}NO)7;D&fatF4 z$w+bRRt(`ba5lzZ47P8K!3z9OYjwc8*ccBKhYoK?)K832&&^Cdp-NJa>7W~mhF@RO z$=eF12%Zt6^ZAVE&ROCn>8A$#Yy&^D$?cRY!Wi`7?yB|d`Aig2O59FtkxhbC*S~I4 zAzKF9COTh+Kj|F2&?4mp3Yl}?x|z~{Ax*wsyUOA(EXji*G0F$mGNGMi;u+1RqQZ@u zGt7h$^Ov+pGtd)JRxlgbolzJXgN}D@`f%j(5PurI;|h@;^|z;@X+%XOjHnya(sgGe zfaah&CxYrd*v93y=hySOJwF3UJ-6ev+786(l(*;|J3;1%v`D`P$XDG>ORM3)VOr$J z6D=}gS|p;El3)?iSwNvp`%0k6Ghm4UdwOn5kAhk$SM-e_i%HAkn(hJ#hDh7^gjGfw zWHzBesyUkAYY+_*RVA^PC>j{}7CEM)A=+~5+{WdLV4J*BA+OnD^30wdl`3(HAjN~k zOAJZ-T=>rGy{{0mLvCkI+kz#x?}s^cC+JBQR-TZ%qLHm|i6OQp-mg;`hvQzV+n(#? zk3<@P7rI#HZN*f2e)qQOoqeWDt^{3j^>y4IF^SD|$n5h-yzjI~JS%zhsZ#+c@j-NR ziza85uqC&7W=`g>EULI=wpeC)E5?#luC;GBJ~t4Qcu;8^i&N= zf2Kw1FJ&bCg%+v5)R6S=v`GD#7KwC7d}$9#MptyO+FL!G2Qd({s?n{2ICh;kl*b#sd;LcZ|~#blYyv*6?y zKNk$YKKJ7CU<7eraGK-#;uI@SJ$C}}B>`AB0EpXa?j}Rgf+AwE_{!TcpA`{&m&SW4 z^pv+Lq&NSH4sYNZ){;ew*0gve+S7P>BymMWcaa{6&7@2}&+d;W%*K*rF#O7zd(9>$ zST7W5t{=rqgSS(!l9gg`FtkJAOPr>sGY1XLD#nIgKvoG;$-XM&yV# zxw3U>KqAh)vXhHvlIJFoTR7JvW4r^Gv|bIPLKs<(%AI1!u+*(^=0vQO60Hf!0_@)S zx{#Tnrl_W!seOtPiYA-^{Hjd*A>|O@j>!|wRyzZ}z6zfjOa$1v1i;g^9^OXqY}$hEYs5xW{P8duf=m#aSNcwW8)TNa z!7V+omJH^s(^1bh&5`M@*Gj5xa?@>+z2pN>>>qF`(Fem_*G1`#DQ&A!FETNq&Gwt#%@HpBL z(@=Zc1znDS5)+IvI79T>YZlz}<$Ogn=|@7b-BR|}vexM!&P0MHU*epv5X*3LWFi`$ z5k6uW%1EykG+Th;kw=a%DU$#p4Uh#XV!KA4mhlD*Kr@KzG61fi!U-N$#gRzebK7KaiO`(2WW` z&vdrw`x-#9d`t_h4~z7Gvyf^6$QHzaio_TuEK+2GM&3+ zJ`V}k;<BNoxRLR^c;x5q%q;9mIzR}TRgUb$*urSY;ub$1_j7D#gUiJ{v$GBOM0aGp3 zn~D(W<$Sm}sge-uRl_7H73afs?pxMLW%%|)!hB`at%(k|g&39Z*n~T_#2r)m7;bua zf86vUEB~FP-bpQMH@&RG^s;`*ugi)L!b;=~L^imrS?BL9 zt1!R99{%OBZqanX9k)`;3YTc7Z+ehgR)2>~%D0$;d9L4<^Y37a2cRey+5CbfUOg~H z|DMJa?gLY7I~iXPnvLNNH7jcp;Z9sahEbVf#IviiqaaM!a*nmjK3g{J$+8K;z@HJg zZH1;Qy)3gx6E1v15V*H7l?Q{%v7TOP`?1t<%1~CzSF&1}n8sC?vP2EdA5EvAOU{(I zeYt`}9Zzmiiqk|V-^gTP9Z=&G%`b7$h+Kzk54c=^+jD0*?hFpcn2|@9blo3yT(=g+ zEU@)jB2|dX8D#1qoy70X;PMyF0N3luc0TjGe^2rr9+~7#yHib$7u`V}mz0!bBV58H zQGTb z?9wfAeSSp0swseBM*u_n8U3oG6f&GXqhB`#4uk&!{Tf4}-S4z+7BZh47pe0WH;=|&DNSZ5dR1vT=5Z~9t_iORJDZbx}@9Dw$636&i#YdtT9Evz3v9aCi8>~+Jizm3Qy@BiP{(wmo#)E;a#-GE(4$Gzgv|Q~u4Mtcx zv6Fz~=cJv)xFRZu_x8v<@q1l-hCQ&UuC4~AWTuJ7AJ zoPl`C)1XHgIe;cQ{JDk7?HX z^+#Y|gpE^a}g*F~P4Y4kiC00*f|s(3j9 z1Xk{h?XYJ=i|<>L{ydC%5d5_ut_g@R=JrzLw48$od z;*d0@ycw7&N_jk`Goh4Ym3wFhR6o0$No-cX&5t5qp1T$bAJq5$>(PwLj+dN1T(9(RAv>oT0Y3sx|lE^(A4)Iv~%7?q2sKPdXC2|y6N!G%s$5o z-8yW03#4l>Lcy}z%8n-Cb*+!RTia-6kX~Hw?W}QFEb=%PFQ4B|OI;nT&T~kK|e;`xYbsroz}{ag5GEp=()K@6b`%fl)R34j+b6)vG2{eo?1KCt5lMVtmOwe#bR*MdL@s=%S;l_BHl-ff%P<^%-Mx++$00Q#mW>GqM237Em zwaflk3nZbHzWVeqV8|8Mp*<)C6<6&Qiviq0vkGerTkr4ZStnkhmV)qN{}fO>`Z2dZ86%smaTrEEE_7~;fQ8)?9mV|`0p9*M9CSzxfyd~&sA6~ts}(JzG;BmlYYcWAPk>gE)PP#bB%hN1(zY!Y9Ru!yzJ%= zCN)kq>iVhCNF-x!#!eACTuPJaN^G;+)lV#yh}{UO7u@{y?#`&Z>^3 zc#8;_tIQPuL10KOHl4!x(b(6{8unhRQX)IjOy(w32%>b395C(q>ev04WD^uKtdsmq zlqoF76sy3mVF@%twj@UzVUTXL)y)D|9VFWS-KAiDV4no1&9nP+)dK%|u5(JAIve~;jbBon&oQ&mBFgD+%(@)f@-ZYJ$HwKND}FT zpepGt_oH^3?kul=rVJuYhkpt#c8v#5ngvNSx-r1J=(N&e)!c%j#Lu5?@bg!c&>U}w zM1keQ7l`6FMBtR&A2Y*DEVrX-tRzAJp)@u{AW@UO-4i7$y)QD?4i6GJ<#l0d^TfR6 z8KO8VuwpLjMWRH-kwJJu7>|6cd@g|Zzaf0>x;z4D3|EZq?WEyZ0tx~XxL$*~qI zNdBVPkZmL{J07~5PfQz|w1nuMqE@?R?xJw*_+j2OQP=gd#&wF&ZR6m18d@jLeRAmG zfZtL>W7us2ltZ^&Z8a-XoWi&2_r|#(bY*hOZ1C}=fw2e7-M`S;sF(*>RwVvAQ`TB* zGH3?>Yt_K()#!63p&WXM>us^gvmGc-!)t@R_iDiX%E-trrH9s)2#chK)-}jt-4ZbH z$Q(V-?|L`L?pHiz?FAsDczl*p6Wzk6u}N(^+j>rr5)H0Q-09nGJum*bX67X!YbZrQ zENf`(%SWV0V(xp<=EV1iP$0fkEo^VxJ11-*jLkvNuw3Xg-FVrQD4YQ>z<;6uFZI;i zhBGJRL@w3MO8BEYQn|ME(j{h17Cf2miWA!^nHw#hS>IVroq#ZD+@`hs%w@}XkZm40 zTRq{d;VT$8erBA7*vvP{2sD}-kLN7MV{94yMq!D;Gmp7iu*khqt>8cc1QNVj2^WPL5AX{Kdu+-zOCWB z>2ISd>e07LSTnV*jI52T>o3rCB4$$9fw9RehM1Z(Q#~`k$)E{#dvOQg)rWB3(|e>^ z+wq24K29=nt^JeUxqv;s=qw zJqT^^kG5wohhctG!9fUJNi7?Sngbsb0rrId&uX1(fhB{n@ui3(TbhN%aw)+Z38P*U zuzaSnN0&t7Uhu$60Ovf|#QP@S)psWlx%d~UXQG(v;9rJ+EWo7-OTCjoR!w@)%e8pG zPOq5(WD6)bbDN5hKGRt3Z70)q>ojw z?6?B#xF)z9*lqyNIy*hg!Ao^F7^ACLH!}rJZFOe47t}c^)y?4+!kFv^)~V7Y(bZ-h z6%|Uu^j~b-&PsoIxYSH96aN~9dBh&vANwRJLb7h=9;Zmjtpc(uf7i06!e922)&f)( zUbGu_rWhfx-lI|tDc9&7e!#5MTShxT1$@{?-!?b^X?|1HT9h34AD8poRdWMde}2YP zgy@h@$xr7z(f4o(ut&4_fksa-rR4f$2nMXtp9f0FK}2ok1QHc~oI(YaxwYv@X<=%) zG)C@oJ%?FIBkBwQ)xsqfuw^~9og8xb3$AS3U1ZdOGfe+`fYS_UvRH4qDiYXsY!L~- zj~KmlX7zJ~q9qI@;BHF9Uvr9`j*prs3{|e{iA-c?g+`e4=b>Iv8fJgKZTH=Q;wujJ zTN&d3Kb|S{;d_+Cycm6y#7qe}hf3ih`bUK5*JPx{+6HaZsRZnuqfxylrD08L@KXQ; z`{XnB5^P3;2#Gvv<1|U(pS1JIVV!J@>#tpYqNL1l7xmODN)8MQ-nc<>*J&pgRd_<%zW{s?y2K!X5g{0eX6Bcv$HBg14tTkW4ym zcGcWnLnXqHKd>C!h440}IRm%bHEJY!DSL&NGnJ%Wl91##)e%-|iR`peOWkDVZNdkK zUq6u29V(B&Qj$O|%09x2wXvL#VZcD?^wBu`T%NuJyt4Sr18X3(VQeI>oS##Z9qEntnAO>}foQy~kfA(GxmHfpKsV zi!xmnfpc}Obis<(bCgQ%R!=AlR#|fcsXL%IMt2K8yOL-a{Y>{=TT31Uvm=yM#O%n< z!pvfmKBo9!M?6fZ!(IvTPqYIn`^tUpIl*|u|G=x^rq(g18x#vU#m+d9W<)HBtJL{Y zdwMus8n5|56{^iYmb2^h2^7*PynFtm4aZ)Wy}4}#Yg|f&zFs=6E?xm<*A|wodaGhe zKPumqP=k$bSKn9Ld^ruJbJYxI=xd|8P{hJ43K=wH#o+&X%j*qp68%bG6lBGK5Ce8- znAg#UN&pPHVEjq782>%cg9u-0tq1$zR=+uciI>H)JScip>@UG~1CDNZ9U?IOT z(btmIRV{wDvZ@=l#R~S62hQm^Y-zJ22sq|iGqYE#=LnNCt*+xy?_B}i&7MkZwE|kK zqGOYf9n&PjMm+AkFUFmJG*M{*mzjGle$o69cwt9WL_~jpMlYbbOk@w{20McRyfOVS z!&-?6cY*t;o5Q!lyVJ2d-Wd-t*4yg=~Dz=%osS_DR9E zZ=#T5twvLFP99vUP9>K%n`e2rt33L#u$MWf^Kz1a52+86>9twmE4Jc#MSs>oc3Jf2 zh>|=+!h`<|&`&5KJYUZz%3o}iW)Z14Jrsze&Nq|9Roz3#LX!{CfBfh>^E1V$Lzo{S zBKKVAS*c1|1W7+!E|)aFGo@fu)0Jlhqsz-(tb(VzC?t2Wz-o@T3v+ktbxg`@Ey`4V za9nUN)C!LhZqJ3VwH;q_Q?KLXF{)Bz9{LxK-Kz(EcoSPi7`(thr;@2Pk*IoKPHSM% zj0=)hd2=uOLwvb)Vff%zZFa?Q9(?)L?MUEuva#D4diQ;=I~8>{_Bn`tA8yA@+|Ea& zb6qjGW+mK>;{aFx%wy3G2mkAN*iigNdNcIq;*E6VNjoWgnVv(1FR=2Hx*pUTu!A?$ z@#0_$if79x+gGraoCcnpB!|{!-mArvP-v73@iC4VbjR(mu}TGQa8k0$dj$z0D^GsO zk$**Pki1##g<&MtYBgFh*v6FfZ3% zq1kj&KX&*R4k{fZx)ZOaZ=^Q7&;ePPT`xmEMZw^qBhP&KCF@Ghr>*Gu#%?63fEt(m zN3(5Tor2$>{;M4AiIiB@$0gB$mf-oTrnOfV+tcG?LZ{G2qWAYcBWfIw;uhCf)vJYT zk~9g$d&AuoU$wV9beN(|iJXA;vf5wL>#q<;{?XZ#5uHt%Fu&KF&K*|fW?Jn`YYn)` zskKUGk`Oj`tnZfR!IG-=?7d80s!d$LM>g+qpFV7ol$F-v5258{TvF|BX=h z^INF9vhUd+LtWp~|1#8FFFSt}>h}I=s5||?7wRgJ`}afL?#%o5LfsY;sQxn4wf`j4 z_3i(oQ1{dRS3}*^PoeJQ5$aAL)Gb65>K-1Uu4%GTs`)L{9sYkI)NQBSo$&4 zEkda4&;Bgb4Mxa-`KwU(Z03Frb;rGLp>Fr1k`8sfbf~N3YJU;xW|aRX)V;g4@1gGW zTd3RkKMHj>FQM+u{^L-$WdGApcmBtrZf;srejn#p)T>8zlFM?@`s`Bp!1JI zT|gs$Bh(F%c=89Ku3PzMp{{j*6Y3^=#C{RAX3>)q4l{g;fQf*Ks+pN|_Mo5iuiPz?G~1DT>{Y zGa>-_Lk?YpNf`;-=k%}vU-k|$8r+RYWL=Av^;ws zEn|x-(xm12_h`9yT&1IBJ-K|(H{V3d?f22Lq+u{Vd=oAES?MWS-cI9a`Ie5BJx4}! zG)_m$y|41SXxZUtIe)o)iLsVyxuU~?aX+MS+Sw=+eCvA{`FKaDJ<3S z;=iuTC5hSN=$NHtNXrrF(*Cz!3B{d>&$FM!Ak!)0dv0F$lwl*qwvX!+|aUnG5U*s zg$7IIilfIJ?HZ(eEGXuwuD}tkOFVY;bsYev(;Q5FU&S{lM%B| zE-5h+-3uN{v#Pcs?nF29a2H0|#dy{jw| z3dT?_H=g@PoKed^<6kvdV~l#KRwHa6%sFdWK7$1t?yWN#Ku7WA&u)LwL)Hv_4x{BG z{DpDm{1Li6632r;lRkoweO!h^S^uDUqQld$`YmnrjoMQY;_joBQw+l52!-8)$2Lkf zyW;l)CC=-RXGd9p5FccO{8lkV3_jk^jTYgi!fY}(nPt^=_s9|E5e^jgW0ME318ye~ zdn{N}ZCu1*sF)5&zlD*Leg$xe)LU3%gPbfEX!$1RJuhFifJ>Kyr8^#BUyL#ro7YXF zb;Dx@cY%M=`vMzTZ_v`su@U6k(xvn}>m(ygqg%=34EOQ}$|C2xg*}%QuDw1RR zo=ET@Xvx6C=Ov3u4x8%5bOxTXMXgsF;HPB9q!{aAFWHrj8lhjq9wclaxO}m3zG^qzAQXG z6Di0lYFL}dutVXlqIwBa0rH-Mh_ziWS(Wv2alQS*$zs|Qx~X*9DRkp(5TBFxZx(ez zH?EDHvhDgFfH&IQ5>QX9CQW%hOcbQ~>?zzN_d-vZ9sKUh-OBn0$%lP$8H? z1zAeUb?v95+>X;iq%e!aaS`P-$!St6S`B|}3ZT@Wv>}R}BUIHh0F+kwsYV$C2)bGb zyW&I)JZI7VLiykN0AoO$zcj!%)6e{2S`2ey80vP+KS+z=!aS$NROY~@^IAPz`b5{1 zy*zi%Qo4}BkB)cR#sT;TtsRN=ij3lnK9XvpY~x3$P&^zcN-75m#(?%lKG&J;EgB;T zAD`G1R2Cyi9Cnu!6-=ISMQ+E+WQ$pvC(0@va3IueZyXFnB~uNaBSRmr*qD|kYCrE$ zRH)|NsY5Dw>Psky_Ts12hG@{M)SjZjccCDKx{C1}4YD``HJe7F+0@R|n}op`w)Hvy zrU&F8?3XklKvqh|F(YPEPo)XhlqQ@%(u8O$BG#a*+DV#FX;Q>9NHb!NlqQ_MqzP@~ zpuJBM?$c?)Qk*8Fp^vqdNE1f*Gb2tDDo<%b_g;NU6E?o52`A|^;oPr2r3n?-LgV4v zG~sMb$+!yHkHJBSL}snH$|=rF`z5r}85rWR!HgLhI9b{HEO-*uBf}>6>e<^=q|kVu z;|tZJlH~YGKhRmWhv-|5&$i$N86wA5%k2J1j!z4}{vA3CrEvZ#$G0#lKj-+I%eNd~ z^W&V(@omyMzSi`8jt|Amm)kYx@%CtiI{s|?7z_54=TnlgU=K61BxA@WVWYSoTT8!y{ z^}tIcck_{bzMHJ6r|$+nzZA0-$lc)FGKU%j?AK260_Q%94Qva?J_>V9%|PKe*O8}= z7)Of(F5!kndc%2n8|C2TulMETZeb76)>3H9tmCIfd1LC>7~kdbJd=X)DR$60x$Lia z2B645gW<;w{iqW?T_Rp?oo9Bx)Qa>&A)BIb2>s3rwnP`vl250z)w(tb;&Jy774>O) zC1%$|D$pT`!^e!_cZ?YK@{buY+Nb@75o0tCf5C`JyF*!QJ(8NrQu%UG+`>F=Sx+yyEin2U0*OGY`#p8l zvXTU#SNm}Om4@!OL>x{3C_fUD%WcmFv+P|;4A)56hO~olip6}mpIve)tojmv9kY%r zd@Hz|Hli9eKNe}yyT~N1#yLA41PeQjGp!RjkuEbv^pSv@x;bd9`Iur57B<)>~`vd{lN^N6^}7dX9rdoC|H*_A_Z&tgBd_^ z=IlWz*=!z{93IO4Bb}JKglrp?M`mrOllkqfKPZdFDY97S;Lsx(%8~8WBrt?D4^d; z2Xi6g|i68sX`|jQ57;=`p5ih}gW+qv!|Lpo6i9MpGv^`}UR9t5o#Dz>*a* z@l4EC8!W-rOl2y9Pdpnav%-Qu5T}nkXF<_}=QQdf?3b08QM}8fSNqLUyK;R|;4^ch zrG`tSSG$<3_6VUrZ80!G6mYXl(F@2P_(Fj>P1_;lxEAh)_5cM|@E|5GrGDsh=^Bwx z1kp9m73e0Zo;u$39HJL?T=rs(KH z=N%5N=e7!``XH*{3f);#5_7mQT81AFXmTJOyRZ1zIUO{)Xe&zhs0L?*RE{8ql@tT6 z4~`L!Sp$~`Fcli`-nK|IYT{kMrJ_uIL}-Uo0h@}l$x<87|31?cL{%c?^%F}-mn?C~caC=JinIOvfAvPcE z?5Ef~6_{Vsf%z|?BH9R7PqBHBj?Duy!8rM&?;$zyL?{p?nQm;s>9}YVDPODG#6r*G z5QnW9ow~GnuEiuAq%FX{__QB990hS#%)?m}%jv)>PE>A%c-Yv!a$xm^A=`nCd$C5N ze8e7zJ7P5OioQk9vKbN7rPcRyGrKrZi+moOy5*+3xskXm*)AQ z>A4%W8VjjWsH-1#FVr3-c=?r9O-;+SP4V+@=`07Pv$#{t>Ea0v@nyrqIQISE(Rx9g z0-uSC#~=Q;wYV`0=<(N$eR9LFjgX9mU2on?wA{-VP0z6o<4Y=LPh}3a_RD3py~<9L zcC!eq$WN&0OFULQ9ka)g;+!MvXWBw9ygpbT82$7=bjc?Fvh;9rRLY`vDbM-De1JGZ z46Umr;Z5%rJ;ED18EQuYbK~Nign*dLEwXC?4tm9ST&}kk!e3%R3ok(xEPE!!ZV2Ld zDm^95`BDR<}$Um)_<`>%pCz!3)8sHI{87lJr z`0GrZndD^Sep75PDHMyP!~f;%E1L@c7i~^~h`DZGdJ_J(MEHNBp!*U2x0#nzsKA55 zk|PC*gayx=Y=)P!MBB$0kKk?sr17NKxada`vRU=xY3`k8k037Z-v+}|{zNk47!}+oq{~HC-RW|Nl68#uap)##_&4|_cK{0-QgWf zT3LMH@f{vkHJFe%Ehl86bruX9lZhxfn-07W7IT;+D){8JY-Zu-8af_V)oX%n7#Ew%s&22%)ZzaQZc*to0z>d zJEmgxU~&1O0Y)nwe~Q`vKToO&-4cmr(F33uX%S9yKGz8<>XAk&j!AA^?w)%%J9g}b z&5G;QOWbBd0&2)dS$11IZ^FHGk)I&eMBFv24wInbi(D{P>li5KNe3Cbdt7ge(>%wX zjrvaLGNaM!6iTC)p2q@;7))+D@jRAP{=Pfy(@cL17H1A`Tg zSmA02m#hUwkHoKX#f}(Zo}+;Y;SKpJU=(j%__Jzur*w!gpynIsoy?sSdWU&DX-rmj zdpzhg@=EGJj8O*{ujUQuWM|EMD=Tfxthr<8s%CRIb6wh9dDuZ_1|PNMibiaZdKXok zQ0QF$D(+Eg1!dS*IRMYASQA@4)2~n#No|$0e&$thvTB<7yu^Yh9_}3j9}M=6$I6*L zGGU7FmW+39jK zvIKD^-U}Vt3u0F`Q_PuPJS3tqQDX9pSv8H4AkU0h-Aha6vzv;(*LrAn&&%MRQ$`~m z!D@^=eAg@I3w-CQ5_(!4EX|OpUNl#u2OC3mVAJNxNHWO2%W zaW|ho&eEt*jMk{3{wvX4>tIm*PLAx^?EFl&qM^SUY!$Fn{V*0N#!-`YSRCP=0Wg)x z6eOI-%zMPchZE}c#;7m%0?H1QRV=fxx>EyQ;4L$x4WGh7TUuNt()7&uKfK1}xEdZ$5tR z-N|G#8)6d#nV=@u$~`tX1%B1upn=e6! zdi({^jszAfb9=I#b7m6a@K*rPJA(&n;7OiHVU5Rj_@UW%&nRWsT{Lj!I^4w+wnlr~ zA=W7-bPX*cX}dil0Gv5{Qgky{JBn^d@K8$^)NO ztksE>huZ@i89>!$X1}RM+#NXMj!_cFC-X!l*&F`_jlyDlUZsjv3USnEUc0Fc@aqiN zj+$abAx?N8kza+S=Sxy;zZri4FxDt}yBU9)=z5*OLOD|nWHgmxN%rxPyxV{e1N&4o zUJwn#B?P+rApK`ku5BDdKR93RooG3wXvF9%3Gn!7aWgYEh#kWn~k@ z56Lx>p660vwd!b`q*em7g=cIerB*!>BW-51odC>nN|nuZoW!M=J(TflO3;%2VzEt_ z18wNF!6r8~skG-Vz`}!xo>%A$!6hCx6X}mfElz=?Y-tVx!M)mBb#8&FAVRDGLM)&f zuRwg=v*=w%AgvoV2clR3 z`7vDbY<+*2WXp5MQuDUJE*Vn`>p-QGQLZIv!zl~s6=3#xliiepCM zZLtX9e>oTC++3J<*GqTH1nwK0WE}0{!ZuUq@sLX_fD>Qsk)T6%e$?pg7DBCsh7Ex& zg_C=OAY;I$s3lLixIvP*WgI%B-49%e;FO2d3+e}02U%)R@_{N>u<3JV{Bz>QKTf6- z$fI&nVmaYQ;NZtB(*rIo50}9|33n60SyD0R$2XPZNWWtI5Z?lHBo_*nmG1RSNjoK0apf<2L`eVe43SR<8ILIsty)!S8eU zeb>hCr}%vlzqcce{4ZSMt20#<3b@H7nR5!|IKw#0R8$rxIP#K@oRR$T|6}jnmQ+=m zcHt`+SK@)FNb4ax1qA^WcW2!w2-@OMThy!nGqVar+a7cCe&2dmtoUcdjL`}fMO9Yj zlY2}etB}$)ZbiuWWMZrBEen=FVaPDXG|kIoY(2bo*~~0?wGrw3G#UZgJrlo*LH^wI z=}Vodd#4eGYKCt{yIMI1uM813Jz|H!nK&X9Uu{iUGk`wA*rP_hwqddZ3pGSajShZe zB3;!u>;TG?ttjr-F-JPBHw~WpWp13W4sQ0lG3dc&#|x}j!#XL!OwRiNy$yF$x-_-O zEIz}c=J^?MwiFo5LgDJIUdC)W9{cGZVEmD=CG{->6((4*R8F)Sd;pmG09I_Sfs;KH zH^$1`5lj-4UD8d5ftF@{%oIgf3R(g75eBMAyb)_4oB=vSxDU)Br2-GUA=ih88?nO=>oqHidYLD0LLPc(|6C0e@g%N*(L-YISkuwp;x zcd$5VCRZF9f^O+)NTtF~if0YxH|}7#AAlp-kaI=5!G;Hk#tnIbCh)_~4mSl&q=Jd& zubqgJO$KF~5Dq96z6>m87meb{^avQsB&XqIO6_P%-phs)uh$t5T(1Enqa-0TG*E07 z0w{oJFa$SX{m%8&B>kL_4&DZ+hW)7wmK4RH+QOu?UbuFewW(d!ZrBI@nT>azCa%sX z1W2Ud)AILZ?1snvM)#w4Ws&HH_?81DKmthMI$?*Tk$OBd0}a$52xGg&MKrNmZ5dE7 z`&|H7T@N=JhCt>&M5j%9n!se+7ex8;Kx!lJ41X&k)r-;U7rEaXf1r#F5NIp4RL}=0 zGte>UQ6$6Iy_Q^XF&-QcHzLysMR&7-SvD{Rx#DN4f&uS{wea}R5mI*B#$n~W@J>+i)6{wyVp%1vjQW6LXZ^}d+fh^d>YT-21pJfWEt z>!|qw$EwY|QWBjn7d^cYuDV>o0{M)Ac%xmL;fuU*Nk^xUaeyqwM3jaalj1{-Qsb9h zO6$X2u)KB5x4`ssC%GGgexV)AG>0fkJHuuB$Utkf3+;$78A|!ih@-^hKpG<6t_WSw zLC?;4&3gc1sw;;fiJI{Atf+dV7!0bb4r-w^AsCO74S^qw&w!(DBWrRUQ4I{xL5)5r zSxot?=p9OvC$EK!#{P%Ec2LtA@?2VylOqqK23`s$7m*-mMb*8|F&G+fPqO7~$Gm_X z^HgDI(=^2Oh_K}mvm`PIpI`6QOB9P4#HIX^serd=Z=%ett~k_wM13_%%9i$-2O7!k zHVbW-HS-QqM{c9wfN-4N<^qOGQ&4lf3;|FBzG@<&4+%s`Dxlv8!Bdel5eMB~)(Yg+ zVAzv6)e$J-oce+t-Vj?M(oqPH`8j|>X;$E?EXPn$ez{lRs{(r+bEsw$u%aApc*2#w z%J3@>pI9SoMOX_?&PLH>62Xyu0qR9r%S6)ph_+$E;8Fmh@tzTNt7U%>+&i~2+eM_n7{7)9>LCyO+ z7HHipTcGnQPkppLAEFkwJ_81ojSy`cc~e}L`W;|LAPZJ~7{v5*O0*6#nPpU;213!| zWmLE)RVJ3Hy_4Z(QqRYHL^`QW+J)ULnIu9Ko+7j=0RkX(|6L|082Z_=skoD1h{Dy@ zrLHE2Tl%w`4J{~Fv4)*u$bur-qEGBs@uWAFvmU%*y(o|)&N+NYPG44t>0d9fZXJq| zPUVOcu7J4K`uDzyzGV0C_M*HYGasJ@9d5+e%`by2YP;+&}78t)-<5~`?IB@ti7h?({?1M;VV{O39#TsTTfbODU z9>vu>q0ZhmkF&%ZcH{7q@r4=BD8UQy9{z|Q%OdK4-bB7;srsUclXkc^@sQZ0IJTR^``2bE1O4aB*CavfiRXSCf?T(Y~ zx^loB!-ci^$gIt+vbDL_nlnptp3@7Okq(-Xm}^F)vm>WM&4@svi7o@OIEN~;I5)hK z#d+o}oX(y=hPq0Fbd8cqx5X{(X#2g(>aJZ-{aNiU z6rjo6kO?+{&J_mNoN%)`TXmPRA;~uU!NTe_$E;1|l=0C%^WGsVwKywnlQCv?l|~Ip zS6W?e`zp%{Wai_K_|bga5xM!8nT~IursPS4W)a%em&Yfw09SXFD{ItcyL zsK0}{ld65{Jf}%c7aK9TgJ}C+TDFTHb}5A`L^K3z7e_z0qX7%B>N8va2ff6T za#gCA)1`iq)_6!To($EXdyGFYPaOj%W`3;CT+)j3NIC2iY1gjs?#)li!`m5>*pNU*p8#2(hDpnqg2e(dNrjqf2Sg9yY>MGJfFE zx`qbpE;Cd{SDAx>T@%?)KUj4DvP$u+E^6W%9q71mv{9ap23?f=d5+bTr{gqCp`{=1 zMrtBxiUfHP0Wi?}+@Gpw5~y_`xf@3e%Md{1+AJWzMk#+}87{;#xs`fdFUqUbrb408 zd^1#MxuKdx0RS%F5Mdkar+33Qu7wjx`Ka*jmgkO#Rc!GdrYQW37S({gTc+vdC`=SB zDW}K^w{!Oi{ZM)$Y`2)u(NW zCsPrdE6c(`$O8s~)Lj#5RR@apy9e?!NB&e^ogx3^Y|wgfYf{*?Rsa;L2Qe>ih(QAv zbI|@Of(9rI)TZ?S(Q_qVL9HWZMiyz2u8B*5wd*C`iKWytqtlbA-RO+!{!)vIstC7E zLcCRKtXN(Vx4?o@!IFYNNc>`@RXDcNy3EDqAo7te6;O3O%obJI?aZ8*A_AMjLc`2C3F#@P^D8nxb`7)gVFywox za$`LUS*Y_+hN=G;%8-9Qpagx?M@nKyCE|S{hE6Q4zzO7 zEY!tZ5tB8av8!I=Z6TvbMO&(jZ z^O$#=NY2^5QPbBwk9=5Rt__=MauIn86OrOAmf@aCqfq?|ATz`#KxU_&NnoH9NU*qM z>b$0-0ZTUdVMl{C)7{a|%}RB}zCGgq`l#*zJe%jx%_yK-?xjKWw#hH|i_5uP+~x@c z0N)6%`3TqQ^qIr8TZCUV3BjT5`*wuSgAtFr=v=%f+c&!QXSDfpos~l++xG>{VF@S< z2euX@#U)~|T*VV}SHh<(=1me{xi*>I=#em+`+G+XXre)b4yeKmuedHvZ&O98C$U0ruoA5 zYX{o5Zlu`o^IH?p9-5Z{EUI4Q1Z%;XpN0x7BMi~sdCM5+-wr-yNB!OFs2)f(UAgAY zE(H`#afbEAE}+BfhHdJ3Zd%mxP!wg6_uWKpo=`tOpuw)(Kb6SLGpLj8Lu+1w8wz%( zeKP3xt|D4rj|vA1f+ezW$uKsGAVsDXy|4&GZ(Zc(nSP}+?ISIzArCHFXS}n|FN14%0e3+w(acf=R@E5^K zH-3-YbUYqSKn;EhIwjJx`nn2mwFum)V|U--f|B(gKK$nY*W(AE(^Hp_Of{`1KuUF>}qCB zL5sn7HBQ?BXi%HQFPD)om-BVQ;m@B$ z;2-c9v`lO3uq_;^KFS&cNl=yf?PHrna(G@apvrf?hTpwYB@Gb{{R}k3(93W~DxlI( znlhzvj)-a)(uBVX0p8@Qi@Byq6Vn>^(r0&SgXUaL^m)*K|12By0oZ!Qu={j z&B4|{u8x6rb3}tcKbyr%@7-5dw!d{c=7*mp1A*eD?mQukwTj#k^f|LaVyHDg?25B{ zKc5>_AQ^R$0{3eEiy=OL|HngYrT=`0{`Vn{3K?f7puA)s8gmRIX-$Ewl6!=VAx;W2 zAxJKg)UlF8rhHv(4;$H(Us7kfbJz(!_At^8&qz)1Fw-jz%!3~S^P3wA!Z+i#vzE0y z<^+Ug*kuKd$$0He*`ul6Z@u9~arTa!%9?obKLFFJ#AZpF*DF9;g9SXM#T`L9 zGh)O0iw}o=&4_pR*#ylns*Q?{>CZ26T6TaHakqlT8M~WXQ_XCWPZVakaux?8P2@MLu3of6z zKgf`J7L_oRMOW{bf*!zAQS#&3I9*zs-hFL~S@4lf9Jv^(bK^sy3E9=v&KK;|3n;^e zAo1z}!jq?cINaJrxv7f${Z{zDU`KKbUaJX_(d1571y|_d37fyPHM|H{9}!tE@FSgCD;K@#wMK_NV6R7eQyXta5w%&XiAD z?KNkiU9`+8NArP2@ z_c-nGDX8vDVHGKLECX0=g>FcF@2Z!UJ3PfSay-PC zoQjDeXey5jKLC*4eA;p`_~!bt0WqZxyGY4dbi)^^zYJ$tjN{;o%w_T%6>>Z)vtBZ@ zsw?@kS6@Y1g_6}B7Waz|PT*L_GHJc{ZU_Qkh#AJCTpVk3CWmn^UhdKw>p?M&hwpp{ zVkHl7-aHO{@r0bo^3Ie`G{YyZK*?Hp;a%DCy2!Qk+8ItJ(EpizEmdeo2*RsOo{(Wu zsjOQpN#D^f^7avRq0UhND-6sn&prXnDR$qK*dB;cL-gDa9`8zp*tppaHy~b!MXHe zEClLuGAiUVP(7N7+@c7&D(kQZ8>>FdMEy3Cd=_+iJy=$heyn2q6^kX7kQ`$m| z#5UXyq%;lAfjMnCB^b|%Tv4qhuwD#Qyk8wn}V_EA?HHrKLO6wiqM*J>=Mes0De~THL4z!#JiZw zNx&s~7ejjrDKTd#xgN^%63 z{GwW`^Qcp8412hK7`rskHdu-&aM$%QP$8pzlTsAXp{1KgjoGqboj~`XnQBuOHB-!# zyt=0|PS$x?Hk0WhbG~dkD^j2m*9xV#LzYz<7=WU$&In!U>HT;uN6HNJ&!4pA4$Nv6 zH!Q)K`L-smsBC|~!Jun!Y+j{;-peAW^q!3&(*+{k8dkRb{E#4X10+! zsZ9bPJx!YCiMq4>V(EMG9FCXaNidrcH+c}pMv&OFW}v?xyHvnA+%h;b`T{oXT{7VM zFa*MK;MSb-Btra}zOG#u^-b@~ybe4J!a|@l7==KJp49ry0W^T;Pm4}z%^>;N0jV7| z4!{I9#znAr=d6tvd#4Y=*TwEMPr3lV%haWHhe#vU%|W$9U|(j>Nq>0~6G{$*gtS zttV@vd81Onx`^+Of^yfDTDR11iYm~;An`w1lJ>bm*pEXX3vs^cf3U7im@a!-0`rsN zS_u4QzP}{9l_q>3fujgAKpPy2_mT)K9*K$Rd}B2-k&QnI{W@L+W>AJ}*VWcQGJ2TB z+&y;DhsdfI*(@&)^$`G3rO?U3qBKs2=P@HGd-nn)C5DTlX0%&!FU?D7 z#%D3XevtUHptR(9wWEQ7K#5f%BCFY^Mdcte4|Fm6d$c;E3(l>)xF(nw?*>C?1yt4V zP*uJ|Rf>^!;*iP^Wgmq>JMo4H**qo$#2m6cZfbsdRfI5PWmPjY?gJy7WUMF@uXDiS z;L}dT@YVy2{evyXGLOx&Ek~#djt}o9E?rzPEUgaO(*Bz4#_%1rBXz>{%}Vd#_pLe7 z(e1%8%skdgzNDoLC!0(5K}T-^<_ayKP-KwR3k!d1l89yR_sufzQpsQnr`F&IcH*6g zb)_OuW920S+~^oKeuJ_YHERuXhM;LVim0St?5!S*FB&M66~p|Zdl1fLJ-i2@YYXF$ zaKlJ`0MFpmIz6EMw`?}W7urevz#3LkSCVIwanY(`WAvA{Qkj!T(kBf+g-b*D-it$R zKcK88T8lEALp!l|bQ|PPh1ioixoMCOVQvT5wg8vY zN!||#4uwX9m{MwDKFR2fskHMJ<_{I0jr1))8fhK|k&W4dkKOl!k`-RL1oYkyk1l}&J zXr-4hg>NrWnuX6iQ$w6Q)`HeG5Q0XqrCGsdYfmJ{nM2lMN+wTgVLSrGi*@=!+2SO} zC)1CT^9nt#Wg8u%AV4tw!V+CuQJwD=k~upv#t$<9cI>5_E+|_%88MH5fP1;&7LQp{ z@D<{nqzxH4z9Iuuo=Zc>E+$E@X$>-a#5GG;3L9A3xz%4P*jLvQPs=K?T;|fe-fbfe9XSk#GNX2lHq?flB%?MO zAGlq6oYTLv`#OYV)K=h}sIT0R%9F_yq%$vcWJn9^Kp~>8`^qr+_h+%G9L}$1!G!=E z1YaaCR!wIeusiB*E`YE{!B117O@4lj+UG22hnIT3em?gLs5k?Au9 z`;r+{)=|U8k61uW-MypMNH4UE4vNSVq{hPvQw%l~((}xEpQYJ<@FELA`NNCk#z-8! z${ZOqq@W%Z_IJ{grhgn_k_$dq2d-yW-75`c1y#<1mhwTKGv>I2wZNejR@SmHg?cmZ=Kat_oPmD!c;fqPvIVx@zaeY*2^{SCKk33;RMv9QK3FGm59u~0KEk{SsI|7RIZ0PL;cB{>o5d9#_>iy@RZ{Z!W27)S;rRtid$WwcuW z0`iuv3QyIknphJXy!1L{*?H4z3kpAG0be!0AhBe?lP+%kjR2v0bfzJQD+jWauLCRg$Uvb0wiZqAp-9 ztx&S$S=#D(JX1D_!YTo!5=8Mz5T)>kJX56Oz7o>JYL%S>;{ruZW}W%!^NgYn0G1{bW{?&Xgr-Z@m4px>ObEi7qrIGa>$;ZeOY z)E$|GzP`51g7B#7E}6|@|N8??J`Qpx$=^}!i}7+)#2LVPdGu2!?(WItELoGKwnx&U z40Vwt-+OLHsj2B*wNbFDCgBgZ+|qb7EE!^0z`)UqhlU}u;DDc; zUQ_IC1n3xMERmLg{#MjSmM1|Ksqlbbfn|an(hwx~kj2^y%Aa7m7|U9a95mRFuHsK? zZ|FCBX}94%#4d(2s1()`T{c)Qfa|L45qi%QP$2p=I;{K`jjl2G>nlSH`c}Tb=o3US znV}v8g4;^`Gxj49J7U41vUmxCAT6+n&b>4s5F6#7GbFQcwPWuKiq_pwD`phbo1eeLcKbz z?3Hd_xFHo{%PCT|2`^7FHIsQn1CY^(!pb`xrlU&AM}j97!&|zYGfDCnC$$J?5vY;? zCRKyB=sPT!Mx~#t?B^JCGe^IHWRKVR&`98~Mz;fn!syG9A*C0ArA>2!XQnZeMK^FL zg3%6S%h|0TU*ew+(b>iS=@9Po5M1HDs69OhWcH%Wi2ahZ-YIIoT62206fG>Lpr@)R zjx2K5YvTrDP(`P5>#%tn{5qc)J&74wOp&tx-nEM|L^H^@5bDQGo#PSf;}KJ}9J=~k zx>JR2^q(@FKJK!i9T<9zZiUBy?dMHJ1I$a?Z^Rs=tg&PDIv7<)6k~Ds1E{^ax#^a9 z#bU1xhGA$t+DF$24w`57zE2LEfmgkynkb+Tpj*r$sId@H^$IUIlw($;U}&C%o*r9z zdU^-29QK2t*#<4Cof!aGmC&(=%7;xpq5a93>H6%84mC;kQFLs8V?jITT~CdGjfI?}Qow3dzl1OA^Zg>C%nu$+#56dREt#m(l%ZD~!4gCxA zmOIC9accJ$0fJ9*g4cQ2=!Tn2;aX7uzrK8Xe2ITPgtM&vr$f}AhcJ)5GTvNz)-9`S zbgZ@Zg0$l7QW!{V&-MN^upkY`<%i7{D6%MIv)r&@G~479Z@DmJ}Z}BWlX` z`!d^3srP`5>YdpiV9_}3o^mlxXCCI;;S26AaGN>i_h?-;VSQT0sTY}OxWR~+4}05V zjbP!H-nd7V6|z{q`Wv}qiPkag8J~I_;QhOc)Hej#BYuG+c4uz8+6pucpT=%wa??34 zo~*7Y5P@=Q7trGY*6y%igETnbaI{vi)I#>&U5u;Z%ctb)vM#TS7!{w8{fdrVUcyc3 zRyn&S?8UN(FW+au2iqGBPi&Glk2x0R?x%-xn6cfQFNuUT(%j}vKCsQ z76&2TlGU-SOlYL%v#szPlX?I;T)wenCd6C$liHsT_KPCqs{x3nA=t4n2bqgO-y>@r z#XU_SD@y)z4DCWYg}mIQ4Ua0UVy8xpGV0kOu;mPdz#2gH9A|@s$1CBzQ)wL;D-xNf zX~*37@OQUMKYs`&u_n=|2S;lJ_c_EE%?(ng-pVOcOE(RJHBI@>a;zcz9Ag>z&+Yto zzgRx|$Q>6ek1sO*s}~6#Hr2xNHLQsiS{3GucQn=|F|Q`*P`HB$##)*twHU8J5oUwt!{;(tO-6uKnHno4)kz`NoXfRCvxFhk`qTpKb zc9C*qV7zlVQ+M}l?qUzP0tnrj*7=;s|tr0x^fx=qcW zcBJ=?T+159f8G&iAs0K+!M|xoj2hNTNk36&IPv&hE_URjn@2LNH}C&Ij`-`~zj{Xg zwPdfJ=YQCd_s$d7I!yJS(C?lEL~pqMGy46S-_h@Op39L=ZHGIuLZRWTZ;QJe8F%e` zNA$%%kRx`vK<$5FNB#qS#Q&2%(utn+5&1`bgam{!jQ&C&nMZehWF8gz$S2cB=A@4- zqLMyh7W&BIAIK4X?f+MI~G^V$28KGJzYzaNvmMN59*-SLh>K zrjPifk1V{BKB5=;$l@Q!k=EM&uVSr#eMWXbXzJ>`|4E!^o$s^ErhYen+ zg6?xa`voo2b!KHOF4lok6Xp*t1e;9d_O^jBCmRv|w$=?Qs&-(- zE28S5x-?a57?FE=65aM6ta*+k&-{S(AGriXec52%HV0NmHtOC*R+ic>eP_HDUDMvI zXklUnuBSB8frGb#z*UwbE$wfC$TgU(Pd(m{QiEAx%NWK;saD-o8T$P_=L}u0i8-ad z&2!%I+RyIsxIcW6ncQh%oYK%#-V9k0df3JG8o1}9is?rWluC6(%}19U&H{vITc0Aq__plH1cGCb^3RtA(+aUb#QX`uO*yJl?ywQxDE zY9dvdtV+#K4R~M8#-f8gEnU^98nYockf*kgS)ykG*=omGH|Crd`kgF?Z{{2TwbUI@ z^K7Jx5g#H3wk(HV+UP>n>)RXKgR{|>)JcF<|1KCMSBc*8Av?v8kv(^xDfZb72_i?& zBRp&@zR1%(iF71KaCok+9EO3s^heq%qux!+v3+5*ahyr+9)neh%?!oCn}WqmkW!8D zCsxk<##07wU-umW*1|G-6j}M)U;%4E6JjCLR_1A_YNw%QI3jR0HENkkJV7hHkEJl_ zj36PKkt#JuniOGU;9<>Ltq)Ta{+X>!-4QJtTQkp>y33H&bX?2RjPVOXbL$Y#zh6V^ za#UeIcd&%8QcnkcVmZi1yhGaUpe<*^G9p=(a!Eb$Q6qhtLw5JFs)m(k&%`|$T^$#$ z1)K$gA3TUVyzS|Hq;KSr(aGsxK4_`>c5z{#%8ml(B@>U!C$T~}ZAJCLAE za;bBgzvk8-=>&PHvsS0_56e3ukCo9$kyDSP*)HeQ&NS!L@&en@rsjmK&WwWt(YGg? zoK0hef!Q}so#P88!F#|TbEh#e#<0v76U@of?!2)9utUhj^q9o74q{rjgKG**Pi3V7 zV67(Eo$O$UJLOF>$pk1B0fAdg@Ja1mdNRmWEmj*d7aKk`@@0&)d=38@ zzpx(oh4)FP8-`%1dxRk;8hI^Gw%ouXE>!CP6Q(fwq3WxwVFuye znechw5P@q%;FQ{I*KX}9Xov_sBz+t3Wsavg0#^3HGZT1P&Q}Ltk&h1t-*`CqGxTIG zm98a+1O$M5Jl_sD6}~a@;>Aa)0yBI6lhy%15w#*EZ=&s-e*+5^>3+<5qbLY0GWUj_(j16th)WE;+bF32c8qjKQNX|Y2X_0i+RB> zrq}~eX};qSaH%^<*@n8kNxq@dcGrH)PI%nZG45Eyr$QbS-SK_%Dqj(8UX5?w!_HaM zWSDjih6tC%=FtnaHzsbL^IX9OA&R%d4i^AbD3|6s7%vlE9>61j$(v_~JX51uGqD*e zD%id$%mMFNJ%rZU#%~wntbPO`;Zh8#o)YW9-}5wKRi&DG7pYctfQj)IxT4 zSJB!h0WjABke%Z-%Fa2;&a0%<=G4xmLuU4_+|c0cu-19uqKoIk_)0doJJK|VD#_e0 zoPP>7LWLbcqiw>#0qoGZX0zt%tY_$?+Ni#SC~y|;vbIE46|J3faQplTWCiGDMKM^V zUBIC`O7s9>0;Hi4O1b$-S@F1EO|^g+n!Y@|X+)X8D2l*C2hPJzLB*4qq}n438)8g) zwdO0a+@%vbcjixG*(opg!hgc%g-YW!BxN$g6_-2AjE<#Y<>hZ}M7v_5+Ow7h`w?0b zV)L=ZyL}qvM4i<>KrAOK;#h<2l!@i|>gOP`zn}gfmU%pQi=t@#hKEUDn&`Q#%f$?v zUhaxY{$=*Vcf>e$I0wRxgwB?BLuofN?00q~Wqi4$B2Y|&-sKu}=0=x*cm5zu87?(! zI3&llK;LM)ahOPCaPj7+iiYLPK!fftyQpmUDx;m^_zhnZnh0HMrrVTf&EIkmDcAHg z5VV~U`=D@7bX^nQu~UugENys_iyC1uDmhwpZ+8QHb4 zD^$GBc;|RGH;bNs5$sEqLFBjflweL7A_~(KTlg3*vambDj7M6HQ{Riz9Z+( z(qQtl+Mg461oE{iZU;5FqQ_C*Yq~aQww7{<$L9P5Eo`V*v5u2iz$P=-!NyHuA4?+0 z;VQt)=?`{JFh_H-%mce)!2@=)!_-bn_Z4JPo;1-}=Iv@Qol$#xvo4#N1+sQe zCpVYgy0S#_$}0Mn?4gACG?;Y4RNT&uRcFVzq+qr_#Ox%2!jk)rQOX zU4x9aLU`MDG{aAENrCz6E*^$PTToJ9!}BfK_}~e!2B0>bR9F{{oEq-N6R#^>wY;}(+O^IRkX9hD&h zenH|ZWBu7B=QPMi7Hj3u;lFLakRR+9zEPAk6d$Ze3eb(B88+;a3@7w%K4KPV4g}ov ztByz?$Z9rA%Q&I~>K$*nxfek$`p(xiS3D43fbQ|`A7APogUWjAlfzH3a`)1+;sHaL ztLXO_Z<`sp?!nk^Vapf{$#}oj5isw4Zp)BydGj{KiR3@?#P1y*YMPDEWjkozv4`cY zN37uF83{El9Le7mwsc=E2+*tal-W z)V+5^$q~pa;BP97q`iHZu@KDL(aZFDv0 zA}#cURqQr0U4D{$d0p4s^6o5^o5|P+6TLT|MDOGhxu>I6S9CL4F6&%3*}Y56xYt^( zaV-|PxqMhDF5_gs2$E}u&-v~mY08!#KS8XV<@~YITbBqNO&k$g-y@$qwHHut&Zyq( zBxyuS=Cg)a^qE+Cw=Odu_r|MHK{okveauh&z?}7#@-6i|Do&ekX0K(A<>ff3dy(J~ z`t4gm8G^OQAWQ48+Fh~BuYSyt5B$BRJ*(8O=E>-~b5!p}s#0@-{bC;7ayYeyt8rJB zyAS2YSyu!3a-F+9MFv6WWt(_uq_Z~b_4bV)q8%K_$2?6n+?i{?@QnzDU1I_>n4>cU zXayOcY0Q=!Q}^m$UvqSybfzA+F8X0{Erpp{tQdvV{KVy#7tC))8|t`+EPt}|bpd?w zQH>~@Cv8%o$q`T<`kE`f%Gc&MLAob=QIy=_!oQX&K=2<+{Yze5GI^;U-P6Y2fwY&g zLQ7Hf#AoVVky{oCoP*irVuM&xeB)y`aB6gki4oN53ZUAYR~?q#s_8ToAM*m}u&;Wz zJG}Rv4Vg`D$jl8forW*TGgc1;O+kckMso&PJ~Tu#akk>F+hyUp)kN3fo(bG2?X8K@ z%vBI?IHxy9n87V$Ud#e(kpYYkK#E0IP0IAWFy2`JT^7Gs`D9Ien{o8warA=4NMT3@ zUFyM^pi7OHjLk;7;X0ryl30Fdxct0#vCs|{7O4O-Qf6MH)a5~_Xp~0+8@>$z3}{tO z;OKiq2QmynK4kx^?D%?<8DN-b*dZyx@>B`cT^pjCL9TSxgw0$_F^>kZ9E9i_YdRc} zMDqp|E-gNBC`>9Pe(^O1EMgsLca|TcoNM9g#*+Y47?&v(AhGP_7o3aa@R{aShpF}! zh@{%PJm-{b4yd$>ti$mcw3wiS;euX$5fMwq-C3&6mfRnUy^6Y9XUWPPqB|SO59=H- zk2VQAeMnY=75SR0C10~9PA_!4I(sV75BoMasfC_uFVA~}P+zWljI1%JIc+Qqg${CO zfKil#B|6NJj}F>N&PP>|deyVjxuvKP=CP^n0~!+j>rJ>_zSJwb5g{Qsxxew`I-5Ox z2AzpWD}{+p4rDc=!awZ}ieM!hhyYXW7AEB*l>~Hnou?>MvrTZ9sj)PwHmcHKVxc~s zkyi9ok?gI-6>gBud5q`Y`bpvDrazOL{{Ce0kow_!+1~Ms*Y7M$9_w|5m2~8&XV|}s z=u;m}=Sv+Vx)(J)Z+KJ0-4zLZt5ug8NV56v3J3d&aX7$Ej;wY%O1bzBXKM&&0o`B^ z2Hn8faL4dN&htgPTd?dZiEBC(fDhGAi2No^Bqx#xe3JB_y58(@kd8br_n4JBRYEYPh2CM zMef+~yzJn4aVIl|3U+g~=Et!Ej9wGkSnC(_%WS=YWgj1+A<)w3$7;{ZMwF*sRN-ch zj*l4NX(=m~GzJ4?Z}@gNG#6^oq4Fg}jjTE~F|@I1v@W&2Gzl~TgB2j`dOvyZyoO}= zdbwNv_s0IoIJJ_@A)O;H8)MInH7W_lx|8oppzm;3ENo#TnTsBGMTf&2%668$@~-@P zNVFXU9>uYu)IMAz>c(iYL|fk4doyTZ_r}n}>`*ypIdn;M*k+R5YNf@+2fQ^aK3y{B znCEb2n8Rr=wZiJk-d|`3$}?oaqCXdrWsUMwzb?%Xi$qyXWI5lR;g3Oh$xJsXwG%j2 z+@i>I7;eCm2r1+%#Kx5k0bfQgzsyfrv5zUSlEKS;MmY==8)Tt_@HRDO_^j z%1r;dS4i~5qly`@(`ZCRM48dRcHFk#Q}bp__Zl&jEh`&+WWz{WHTZ?;>Rogvw0MbtqUHnZFeV4T z$-fMRe-lNgnwm4c(=S$fp7k6jodn-e z2S&(h09P@I(iLS)?5fB*x5ziiG(sJ72zS;!MGAq2JEj)R4_@bF< zhg-8?e5e6kzRrug^Y8Szan=?U{=Zw@b>wV{;awzs*+rAPy-?DpICtorEHo%N*m zaQdQD!gcl8s8ydTw!;vYcJh6QWw>}TL{X$byE043vU)FS{JVG%g7OK{tJPERZ}RZ^NCbMR%{iVC!P{soum-D3(9?5w z3Rc5w60wuogFeLwcd%TEf#FX5Rh)1C^g8kyxLCJM^pgTuxE4iC#;@ai2bE+p%q`HC zP~pZH5sp~+7`s+8zT%ljvA*xz5EC=fq83L39St$N4Z0-b#gJR3gN=L#jqBgTSB4na z)Kh!+eN%(*{Uu%OX7y*f_#Vt1mV>#?vr7icUo4orktxE;q+srdu@QPi3uCt5HPglz9^O2}g;fF?Xk+PD(Gukd3#9=^ zN53&Bm(e2KT#**+=c*jN;;_468<@3HacGEL6-&b8Lx2|88?LZO>s}CE&`#1e6>j7E z?jt$1)$V&w5wQdIS0r^ctWHq^OVQ2cUOX7$DdtF$)V7v`rOr+G*^}q$6&`aiTxok& z;t>5KW~K0tY%KDRU>hLGRaD-Ox##9E*6v^%+fs*z#y7eE(ptA~-$`o`E?@DB7eb)r zM5dBARW}+LaPGxZIGFDUI{MjzdcW67BQJulKuUGm=FyV{OK5N8fobl#OXZNZLX6HI z%gbTc8t@k3Mw%!Cu(}yb9ou_G=QNLl;+%|PTXD655uxay~4}bv4SO;_V$)h z;~{-HqgHToXS7^6&(?W1lrkRj7zOl9FzvTcS(=jFdV3kFplaz=&?&G0j$8(tiXKp^ zwtyYJeWOjA+Jgsz{AgC<0}2MIH-G!d=Bs|KGbArmX@)aAIO%%BpMdsGXZ?YfrMDj< zE0s~6JAm#cc}6Q7=PQi!?#APs!%U~u??H9_y4oAXY4AS3T=Ag^?ig~xg4G092__iyhc zfwZH*vz2PudC5Asj8)HI-%VtI9ffHLAtt?0923Q6OgkXmuCT0Kb%5sM8>w>B)3c7o zDn_n5H;%uh=0o6s=0rcS96@qhRa|{3Vbv$%25xRe8`C`j)6Hz}4Sh)dnRVYosd zQdY;&&r3N7BwWflXW0~gag>Vqi`yH;U$_*1v8m+o7fum>kyie~9AqQ=1w|qcHsVQ9 zpw=*HjR8gFXd*o&H)NS-CLh2nm}FN$dJiOE#rLIUVw&)CseuNEYk6M@iv3?>`xaEZ zsTfe_&D?5erEc*;K;=gw-ulHtzR>a2Nur0qAs#g(44i00YvT$HvbvQ#{b=98V>Z$N zu3-e&HfEt+gHPlaP7bPVyG{He5r|*7Ud}HzWq#p4$3d6N52;vwh@;|AOS`=PfCA{K zB~#|c0Ilp)hClZgf-*JZ?b6(~XJe46hEgqlDN}w?qj{SL`dh;g05d2LZD2dvNbOyA z-n-K7*qj5x!<}V@QVV4AomFSO{IN`o)6n$IH*+F>kF+*$w&7 zgzL3p6-mmW!b~9}IRtH46Gvh0H!BR*UtQwW=8Q5OH4#`8aM{Rc)?~TTIa1c!slvSB z-h#&*L`EyXL`mufB3J6eTiqP)fNx}#%GF+UmtNNj&{3S8rYqJAw_UTB9f7fIYU~(Q zd`wewv8bYg5id-(Qk2Kc%YA61mrbr%K4YW{J8zx~Q9SIq*_eVvqV<&QrbOXeU8o*=^IhWEuN&I*?!YqE=x-0YqryXQ^A zT`x^{YZH7ksqv$aZ5vK3IFnOe7Js9>N3vT7m+U*)Aqn@_c?Cs7ps+ycK^yM5&GdBs@Xs^p<^j5JspmG`R4xgNfu=!5Bui#lBKZ%ajxtXPL-A7_ZxjMh0 zcM^?KYs>b2h?(~eX>UvpQ4A-d6cp{);F&u<4fWQ2R;=uXj~!AN^J`2Rreuz#oB^U| zg7Lt`Uob$m%m5GGodM#Gh~Ai8W(@EW{Urlz*DQ{PYYWr_8ve|TZ`CFCVb3Y>N5*%- zdJplR8DBiS{E_h``{qAod{NH$guh^XPVlnMhe?c2v(rB?zID#{++_R6_!7(diSgM1 zayM1D>tF7SZ~ZpljBkPm;3eZ@mM0iO zbdrAMiQ!QL+&?fpB_obT+zx#LtXEgT@EFqP49`A3F+AHn9}~v(h}%hsFM!F3T$!4# z2B(v19;?qJR&QY2K-NgQ!@K=fYeB^Ao$EnQ_{s26YuOy>V58{oCNrxtXAtGJ)eKE$ z-SnyQfLy7JcjNsMHODg6`c84wEc^JfWQI-TW_X`DxslWB8^r}gZrX11NN$mBMc>Jd zj8Z^xa)iP#)hlGg*NEKIotTrGFm@Ta+3A^)TaqAq%9D=m|c1EfTuqQIJUb zMPeDPa2^eHT>R`GS!t^(iV|MdM%=#JPR%s-*au5tjtT#T~k4CRStJP_TnM* z7B`x$b=Y#(%7$ILWN>XvE?JO2hC5$lILp#JjFT#u| z=jLprHHRGmNRQksKr4c|C2$~LsgcfI++rD(_DrLMpz-J@{Zvv6^&Y~3l~%s%r(N3A zANA9vGNqCN$U6&XID&wtAWh#Wo0@_YDgO6?w>C3$ATMKHm0);p9PP<*xJ!@MF^0Jr z@Hd9J5vR|?+@v9;q^2v!R7!en1?fUR9$y=3XX)@}V#@1CL{%9c7~O(fV1LaP9c-C=*r^Juc3!e#No^!Lk_q3k{@JhKM`^! z=W7~ca{A`TnA|!Bo=Y-ybWQ&#Q&s<1QYPN)y#9rny_BhAw!zrsQsd$k6$;G3y*cX& z@BCcI*n|ADj71m^w{%Nl77N^!Wvo?}v4hq(84E)^i`fY%65%c}hSbRniND{$*v^|w zB-k4UlnPvsAD+|+cJN>#mr6}xnCLjmJ6d!uuz?-4y#K%if93h9aiuWQy<&m`E&7QG z{^Fs-$`|p$dJ)8&GeL^l&%+j8GD9*}M(^k7kss!O5t(5}HGXD>Uc&QJ)A~|;;D=H_ zOMha9zg3Y6PBu6*gdvb0UPFuX!}Z0&CTu`b?{UhQp=p2d;LP;>`rSTWrcT|bj1`p} z|LYHn7pfSjIMmnWA5mw#YK8xgQfK#XP-ic0{gFCdZS}uSozhwUnK}nb_3uz;Wtlxv zr=5NNM4eaSV#&B6KTxL>YMeUbq2)5_jN^z=XWu^N)EQsrf1!`0CF*>$IPaXO(F^LV zU6fL*3iay*t4;Bm*sg++0|w?r7=YNs=sMoQq6k97|MCb#F4>=h5ar6P2*|r`Har`$ zF5SyE4GU>U5M@PAS1cBz=Jy5OPa-k<<&5e-yh!isnD^ZHr!SGe$X~p~J*seRe?{M; z3Q?J0frUDYm`jv{%%cjm&Ee5UR&K5yTe`UcVwb51l5h|(1Tc>tlr3&H{uVh%Lp=N( ze@n;AFoxWrNLphmbCZ__`0xc~KjM*Dzi9b8DP{BM8&(l^|Hi2h! zxD}nLx|mP2%9IzOJMFiq(3W2Xn2g)UzoRXeJ(ufnQM8A zJ3yIzZCMKJ3~Ft3OwH4eWd}EZ07-qmzRNO+ga;5z-SIa{e-f~ay6@8xF9-efch3}rIqb)XB-$ZQ|Jdp?CwO<5V?W^TD zKGv17k52Vc+sR*fBiN1d&@qfU9gli)P;R666xuVcwXg#lYDH=V4moyA6W8B*ER&46 zcf#pkHUyY3q3j}PEv~0h;UjyeJ-j!Yg+-nAsNXUiMLBZMCu>iSu-2`-(H*YEWYw#Y z6@^k15dfLbEm;E(t1Zty;^2MY$rm_&?wdTXeSxTm2`FKN2evaG^(?qu?~|o5jlyO| z-R6c};9k7Jp|}%ceQw9As?tph{cYS5+_wJ!zCYRJ8jwV_jPk; z;Ae+NKjaEGhi9sjTohEWt1TrCrh@<`-4k(!F(#DhEUK)s0THECXROH`0;SZ|LA+*M zz_I*P%qJ7q9nCqfkyD>{*u_-&h(m>1Llx2K=C(~Tb)manCQGf)(nEKs+C+q;OhOf&qd_BPjIJ+Py&&6axFM?Lj|X%>0! zDqJSbIF+JFi-t^Wt)d046<`urr)$AGr?ja7ZYs8pTlL*`wenSawFcM&?nIsBFDGh> z+h(;uY>*oHOSI;?1sp7?{m-mLZ=?UOti^hP-~Yv0eD$rry%yRZ*5YlQeQP<%QVpnS ztcD#dWp6LANGW;d4SB)exiqe28$g{!fPpUJpU&M%#K7 zBj}c54)R|0cZeFV;Bd&iVh?exY$&LhGxGb=QeQOuWai_%VDlB5SYl?^Qa4ZSj=59& zHA9G(T_wX(5w}+J+E^~`{UZs3^ORQfv2QvaOZUaHxrTV`<~`V#s?)1Pl}aULP1nP` z>3T;ZM^9KG)s9oBs#Es#PKp)v>3iPR+26>LF`nl^CNExOHXLC=X9CoeJ)7&SPJHBR zM6>Khc7=C|Un&)AI8>i+Pg2m)$XFLDMX@*x(xe=2c~#8tSKfR23F-bp6ir=_#cz+I zh#M0+luQY~)=pX5u;&1nTI*#`R4R#z8Io~^J%v35pNy~#iQuh!p)PCAx?g{W=jB$L z#Za-$hO#xl>eObF&w{eJJoM7~3)bW9_Ct$zRjF{uk#zeyD>{6+|qn{qVYJcU+>9ZER*k_yC?ndDmU|6fVtl7;>tc|tVyp{|-Doy2`eh>UhU8zK9 z%2(>fjT*rQm#;yT;a936o?9+FXfIf77?-gbcX)~iepaVms&xe;0=9G5A^8rJSl7W8 zhAJ#b#3W1qRU5&4iFMQ_NA499?9jS)o!73_M%2S%1oLWwx!l+&SeNmTA0L{l=MiH% zHlx>>F4rQz8ShrB%|sS0x0&J)#3zmqii4$39E$Bl+|{DTNzhBN9C^1C=9CRY_yU?jK64LJs~!Ev(Vdfm4@oi6|u0OkdGfEz2Zb@ zl+roZz6PcDeyZd@^P)pHxF<#3Yn>K(0`(!jz_FV{^J-?yA8S8gs$Q;eV|fW?F4fc> zDw#`9Dw8ScDUg*&z;ki=io5uH%=Yr!TVCE!4$;_jeHiLH*HWH>@Eoi- zKoyL9;qYO+uv@xnI`s$hLUmCcN&Sf+}O>QvFPE%U1WHx zaq35`=nGktW*dw*z!NA3F%^FDvr4^_MzC>qJ0vzdnW2cb1EnzPmLl}oF?$<3q0%^I zhT;Ux#t}|#KX@;mC>LdB*yH2?o5y;})pR9-YoilquR@R4YOO6WLH{edpWdz5w&%Ko z^>Z+as^2EoQ6tht~&_I#$(OxtSckg@+q916cP>-8p}h zUJ&c?;XB&!j2F3_<1}AE0SZ&?D@Q zavw&E^3(h{Opbovsw6{m0BP`Q955tR;q3>lX1mc#;Mh6r*sZX3d<#p_zz|I*c~^Ns ztjP*jd6d&XF0rV+y^WrixxGk=WriVer7a9D)C~C^>NOCnvQj-}2517JvJAekpfxV_ z3>oC1jtnxA(T+`U?fdFq5W1Sj9*SQet0D18Wd-tfAi>a0rL|P6oF$_)GdC95eD7)S z2l1OUi^+ApYT^s*E*Owl5{NmYdyrfu0=Gaz(lC(})f5uJ>I zlg0ZG>j~kDV76-%?%84Yf74;V-k;WK@5U+9&r}NcB8Woj-FDD)VjN;yZLn~Ji*dNl zc@F}n8brz*sl%l~Y=gCTAVD2)^UAdnObJ`Oi0 zwkWivRUZt`w=@{BRM*5$1nKSlwYE&3NN4;9S>pDvS4JWZF7{P}e za!VVr-?s`u6e>PY@`Yst6h0YHsA0C(gZX$IR$iEoQ6JIXn!IDul{|SwX4Jms8Rf-O zo+9rd&-jxl0`*@-%th+Uj@)N2RKD+p!cI$7u2ew#$w6XK?>XNEgBh)CNi)z&jaW-L zF6AmEg|!q6OxB+>7akxA`prOV-ufOMyMAUAwSx*^c%_6%t~8mF^Kql)R8@KrPPB6oeGs5-eVk9ou#|_y;pUaj5NlU~qSN9ao<7*D0dkptP~r%IS0^`x`^mBOvgPNZ;WgAr0*Jbc$K^01_I zm;LNX;Y%VPAMpeW2R2%q)mAV*97*WXMG}ftOjqKrH=8-t(R>W* zkK93TKP$P#JXNHlIlJiwIF|M{S7O;JJHyC(7kiIBc&?jy?zNK{ks*z(W3}4;+_%`N}kuOfSzLDZqjm+NYEuRE`Q=~_Xx4ACfP6_n9i zDo1+W@Z1}m!m$3C# zcBKC-*>x7_a!9I$WWUqNQ|n2r4g8BGRDN61N6Fs8bA&Z*L)acatH>@GkAt_Ir8}vA|LzFXAnZr+=eKAB+ zlJr3>m%P@)du|yB6Uhs0dwZ#1{&Nv9`lz9^9^;@?i+}m z#IGXM_i}9ktJ`xkAx5A}u222vhs!aGqC+*`9FkbtVCs^6|J)0(oLkLpvl!??|Bz>C zcFo(hM3(-oYJW)-!HJfsYTTCfD`MWM39{D0rAF^*a#78MrQiOf~^V5CDuJ&Ug91WFIl2r4U3t0chyH)7+AcN>bj~Uot%2=tW#u; zKWT_E@(%6f!QpCQ$Smq;sOs?|1x{$X-f6yXrAXA+SqzOX#~Uh>R2(edvEgSADLL=b zSt`X83rPzwM)kZp?}0uxQn!^5eXPcZ`u_E%vMMz-uX`UXRF>v162xBb}0H_QQ zAgO6hw#nyY1+UktiJ<^DC@B}!KB{KIk$h75 z@>0}h>ToXK0!0wrCdt%FhZ5zmMMD~Cakd(a+z~eg$nN@`TjE7SB0I2L>5v7+banUc zlGSAS4c1`3bVl%`aa25MIalf_Hd^s}09m@R+_yTFbCK?g#$Gz9<8(U5BF#r&YNNb! zsSfYSWk|L$a`}M;q{s{fLoj`RYJNKH9_Sf=6U`Z0p^aA_%TMT*YIyv z%ox9iAv#X{jscqdl7p8DACbBJjaHU^q_Jiz&rZ|c_hd1Jirt{07C2JvDvwVfw*rG7 zf{LDEJR^W@V~lCzMdN5zTB#Y!S;_kD_a9PGY|!gDA`aYfSAq4HD(__iSJ0k21W{w4 zfmZv$x2#NAZR9r0SR#B5%N?O6usjKBN&)_~T=Fu;mEPboUN#^AWR+1Y=^)9X8DfoO z&=M5V5`H#;G{R!(R8vC9mZ##R_I2nZW^QIJJf?{?1Ie(@t| zsl+!ZDu_BAXa^SkLG&Xt`r-Tncx6TSN;cw|lb8I8yb99No(_BQB0w8`dx1^ZWR9=k zrE)_A#vKqK=!w-wD*neqtoQ%%5J~gJ5dXvcVqN`fe!-Ufe~Vuf8~T3{zX<=tFM|J* z{KEPRe$j3JpWqkPU+{}!7XN}@tp9iUMWgzEhF`ew)FkhEk4rnd zniOX50Oh~gwbZ%0*Y2@gYOCd9<;;eXev6je{O`FTRdM{}hNK8OiKVlCcSBMZ%X2x@ zdk6=rd_xvBMrL4yqutp7sjki|lB+NCit-^q+1U6d@7AgEC?C>2Ub~mBA|fD)3b}H3 z%RR{CzNsdU!2%4<01djaCH>&2sYPbbYv{^7+d8Z3DgYH8BH-reZ|5xt(4&pt zH=Cuk!z^pm1X%U$??x$D&UPjI({iFEj&+do+`{#OENPR zr=f|CWqU9$8Z>@@O#iI)a@VF>8P=$Y|GGDvnl(^hIX6k!iZ}P>hsI zWXrttJUV!~fvSnBs%84r1TL+~owIg{I-mJ%d^!1UB!)an`V>;$Y_S9>vgsKWOwG$v z*X%&)+k32DU)vS_RCPV;E4_y}&|V&KOZ&__T~sd{d1$341!U`leqtV%G4cm{A?xuK z?n?{|8eIz5V}X{FtNU`t8a60-P|2g@=uXw3at#tXwE-z#o^D#9YpKztm z8GiQga}7TaBK!=@cLO@2xm8qWhwQid!k)Y7_?OIlWC9v&^awZFoYl1^mX*-S@kN$K z-F%hcAoX^YyAQqy5$s)3P<7qm46{iGEMTA^8|`n3^!Hf|bUV;!7TA+Q=Jt&F4%R_&$q?nyuZ;I-InP;+k@Hx#rkv$$@}Kq#j>HAxM9y${_*VcP=$_V| z7B}E?$Ll)OW0lfz)W+-t^23LB1%5zjCai}5R{e8g*f{LfLtgHpx2|j?KFtL9At!K@ z2RZZ8k@+da{6-`kikG?zhy0~Xna5w?#J&7-As?7&WAIkh={ z)xfX3OvS!cdxFH8^yku#dxUEEJPCYhL^GBS_hxKx<@n8UY%gaeS0{;zw%yhjA*l(%@1*WsD`(1 zUYh4wOhC#PYoQfItEpfbaxZWEGDo%UHeSp^&u1|&X0f*Z&Md}!NBCNNeL5pa&Ldy5wB+Q9f=NA_uG!-xHHAnHr}BQog1x8|6VGglTUVR@H1qM zJWAZ}P~yHk0yYe|eL}O4RwruwKm@iFqO&Qtv5hOXDx__68pWQy3>yF&^xM&>-^`(oE5Qga*Rqj6H_k& z;ddMmNH%$hXm{?O*Pa5i^1a&?l?l)iPPMm`nLRj<^*IN}9*_iG`?D)>n9Ftg-Ww_X zZxA;A0m7mXKom>wJ^qo!{)xZl?3c-&2ew+~sSdH>4StsBGeX*qiP#fyr?fm&z9r%R z09~*D5W1RwfUf$`D?wMwJ$ye>KS0;(KZdU9&(Ia4%kL1yJ~zKZl-JPp`j4Tj`7?Bl zwel>we`^*5U9bNfx-R|zUCmAF4wRyP<(c9C0A2sI7B2*!`UmKG@x@%~oql0onr8<0 zGjx5P#a~0$^k?Y0PR1qZs-MNb1zo$1^WT83*S~V=-=5YBF&zn`a9vk(ODlG!v1>_GXNpWFe|FJ3fFO};Vw0zk89CO#D2{98R5*oqR)bN&({rRz8dPZ_Yvx?E6}LmvYZAA9XWq z)8edm-x+?cWUSQ@XZVtOs6F$R*K6VZX)T_m9_QfSXHW>f?T9lt$!-YW)tsNG^VN>j z|7u72N$bZQF$ev8N8YRBS38osSR{pN=#vK`Ssk$)6+*Le&~83cKc8hRY>+y!JfAYB z@_agK&GB;kG5gvaXbqU!7Z>XxAHJ=}FJ57wK(v6t3C$%z4p$popVyrUH>r-dxhdcc zcq;J=V5?4(^G)rXv(*-7x&7kWt;VlqRX*%M9-!J!m$k@RF=p55%+_?-Q<@@O)4eUb zrkK`_T^nmXcC900C4YX|clhP0#(&zmsQg+q5%k^R;cT`?mO@&xh=B`-QsU zw-RXn&4(nE+`q6}`#6fSkljkki7N72sUGi{-%0}2=1;e9mYTj| z&W(%61kDw1Mfartw?e%e*TtG8xQ+mOD+Q? z7r!Rv*Ia%L1)`omRnhayqx`3O{#3=wuTAo6oss~YKx4ltT`AO;d49Q@KUFEzmyi6K zQ9M%ML*V6AahX3=*ACuBrpGvq3{Fb9`P>)C@>JYk!={DOxk<+Z(I0uv_q2>8(6j?4cefPZl$aA+|U~GK&1 zo0pwuqnVf~mx#yT|=zxPim-`FR8H zW}@OnqW#;G*6GO)^f+f-_YgP{(%E%cz<|vP_STNDp`Fa|*YV7zoJ&l~r%HI?p;)JO z5u;NIqvk`H6C7f&lDm|H_nWolQ0Y2G*iui#?WD=8W~!ezO0N5bdCS|e?tC3Nmbet} zt?clsOvM9h=w5n8xHW%cJ^+Z3IC+q}>(M{3O=`io*i<=k7Q4_oda9SsDd? z`U(ql4%f%&RxlqnknLXlSqbmE_bbl~E$k9&FNdk-?)12UuPlwEvp3~GSsF)HaOV?g zA7{naqrJm2R=EiT8z5Mt?7a>JX0td8=6x3N?ybx}S?_Jol4saES=s?C@g2A! z&3O4*&S{}0RmG3Jqap-y|-)hO_TZQtF zUk~>^L09emJNsR}&>zeYC7km>yq~>yHROxbi@q>xFq=j+cd22*t`t#cdy*M){eJY) zd#9S!T*X(vc0YLUN;QQV0#(AxI`bz`R4qV}HOF{XW`GLbi!$Vm=?AMVHKP6_!G+a~ zud|kl!@P;#W3#22(8HuDKE#EFsEP7?)8baw1`5HTPq$#z5lY*e%y{VIy1$?V82CJa zwUDmtr41e1TjZ6krmLh?6)B2zO`UKA+r$2tthgexi+`M2itMZx5|!WoNbN6B1X&EU z)O!DhC4aJmPhWti+z##}Ggp4Gf%?Z=c>^B|G>+aby~uSHK5pO(pMaLn;?Y2r`-&tZ zYQ54&n$^S4`bZ*_^^xW`JNS2fWQh`f@~n@{AM}wVd#R5s!XNYz!;t=_K7vD(^pVwH z>m!?&`p7sd^pWPd&_|*_=p&en4*JMvu8$zO{S$pe5I`Rp%%5$)xne14!P^h|$o{gu(4eA%wQE(}W>s_Nk>OUU*3(+2&3NY}17*|yI@?j}P;JRo#dohg z!8ym@W1!=_j#Ah=B1qCA;z%r<9NScU58N&V?anpQ3=YjBufl`6I-irz zEH5AMxE9H5hAF>SWPBm3c8L1d*;ru7j7kj?AC{kJ7pEPN7e^`{$8r{HX8RuKKVf<* z?5{(VhIXBYCI~lB5qy}2;V-dVZZfl~@l0#QOBEE&>KJBm%e^#aqExHxk<^-M*K;+~ zS{)BpTdMSXnTSuvC)YYHTJpG?frjX_1;ASA;xp?lJ40bjK50!7_cO}-k%#YPrzlDG zF1>{GF@2ZwUBHNQfUD1CwdKHh#kKq*i)o~ZNgZ2*X_e&E(8Z&^ovTZPFQi}xUzR$j z7PT;g2nh3xsz0T5GIxpIQ&~=t-!%w3#NI#qy6{$ zgdaP9fW+78^2+mAZ2X(S(0b7=8f9=VHF^XD`IQ3rP9~11be+) z>5W9FmdbVZWO%HBwbYAjh4%NFQdnJ?3OG~iM7xJk>x!1v>pNO2&3-H_SbJxOSM?&6 zini-U0VSaWWLasoOx3EH(lAp>Ut{PGmY-Fsmc5+7`x?gWVZ`}r*4*LdA!`+>#_QXG z{+Vs7KW*x_g4PJp#-C^zs7ZP=tcF!?w#M$1bVfdBEUTlYryDwE%cP6_cahhhV3VLz=|L0U&#gMsPB?i~9!xsuZehH*BUM7>&%dbP;!mOh`2ma+io z$JH&ioP}L0Cvc6t5COvu<2I}fn#}|3qbbkE6MT$qFBBkntfUHnIyqcgOIGtCSLv{3 zkS9NMy2$g-lv~=~V&P`o;H!2~uf3~%FZC$yTv$@1KHpw`!7}>mI9t&SD8t@7$-1)+ z-+|!aurrctfnrvA5!mC_924+WA|J1tw5vD36~REb&RLaAtjK}vm)BHR-k2|GFjR+T zu@;QQFecbu0p8LoZl#w+75#$mhHItAFtcHbNmCzkrSYK-9sDf}(S?sN8r3tfk(doC zy)NLbOFUv-s8^eF{nwY?klDtJ7z+vgKCyU8!U$(8QN=p?Bw%N<=Jh zjJro^E{`?nVC7k6+Y}=SqhLf#WLgvV7jY+IV+4?!hs)v{bz+lnqKl2L%QmlK%qus zldKx9^SSgY53SNROuZWf8I!TgF?PNMNN;lj=cU8Pyo0NgeAyYnlXCZGg0NF8e!~JO zZVe7$OF-$88Du_}wAKPK6#}Mh+b;noc!_}Yk$rEtc`nL2d8-HkfTWTwyig{((bHOF ziOtqx{J0j2?4PW~X>9*_Eh1VAeE0SRjn@yQKe=x2y_e$n4ui&vIKDeLQ0)tXgK8Hs zIf4T_^uK`v-Mqm%NGpHwSXw1#%SBvYz-o{U=zd(+FNf{D&{HqFKb%cHX0Y5RSjkf<~3z zXN^D4B092JINm>;#fB|sSj@tBF^evZD*5GE+=uwhhNx~b4jT1WL!>msbUMC+Mm#4Q zy9YxE)aNY<1%}as=ROQHgyGfwr&bK+NwLu{0HR3iM;@rT+HX0wJf9q3@c&v+un^^S zia^Qpu6i9bO00L>+nx>?0v!3<4c#N zzzTy6Pe|5gJQ5Ry08@~v{yNjVT6Xa2ud`v{e|a_Wu6OXT(@Hc#?+pX3E3T8v7D;UCS!ji&rZ~0o_ip$#Dhb#;5)5%81br_@9+uRN{ zfF%=IyJgK%F}=4V$&6@qZ54)F-FJN5(?p9R79ykF$Bw0Esz7~mr)a+rJr@xS??|U- zSb8Vop3L!wCXOiVAn^k+o=!_P8=;PON zLjMBJm|&T<+C(z*vSqAp4ygS$Rrsn#Y8=?^nrz0@4ZI?E>bmK)eHxqVCzxF5kw_>r+==E$fptR~$&@Mw&B|vS{uqO5hP)^I;22ME%SA%sx z*8;n-CJX$qW9L#l1JaP5$ZH3Eb$s@M1NPqc)`2UR^=((RPr3))O<6_%z@k1PmDc_! znnqXFV(gXs3h<<3ULRs?o_bSOAyK0Z8_EwGW=w=wXwK;~0H;IC>1An6Hc~fg0R}$+ zgy{#P!7z#Oqz;#$NNnRlsCtK}5@vGvdoW&M=Xk7YhDD#ScL4PL+RDX+YYM zB2yFXl$S(UvhuI7(D2X^49kTTW&^5pl{i{OhK>9PWM18VFpgOndXKWHS2Q4 z&z?(Y^G2{UoLz7o3}aStHk(slT|wQwQR!D_Ewp(cyAup*SMxNvfp!28UdDBi!>_?) zg>}ca0hX$ot*F=>raq(RT4%+*t;u?1Etex+?_;(hX+NRf^`1)n)D`8O_Xz?Zq8A=h z{fmD1Meigjvp>8HlJ_A3nK>C|cZIu=cGaH#E>wkXz|n(oq0&b>CR?5a7sy)&SLy40NlT*7eY6yBYLl z^4e@Q^x6PXYXexH!U4#!W12M7e@&s9pOa--t)L85fApjWCMkq>_C{-kWGweVJw5<6T^J-wx!a zKUA*Dk@o;BHHR|GcYW5RmohI2wWFYGp*qKj{{Z({wJT@$o$g?7Xk zHZi~i4h7ckd1E`$yUg91j0Ibio8gURt|fJRK)n-;#zmZAU_G)1a2CN7E}I@E>Z_xO z3^748>IG2@|HIGM`Ldchwoto#c|BlqUUEz8E*5^lW-6ne1gL;4N)qYdIiqJB+|{k3 z%YlRDG9a~KO<%1SH-z}%E=|uC_GL!)TSFIup162`?Y6GS7IW!JQxZ45tOBe7?!nqP zh7y%*HthxW{oal&GH{EVC|l=vt|#NqxfLx=)}k5qZ1T6`v1maI`NMo*_cq9?N! z-fJ7K_eJj9=(KmEuQ+?}wL)wjK9)DeG>$W8FkZ%%f8*!DljT>3f%``$Sjz&I2u8=A zqycoe0sea^TwlZ{L{kA`whfJJ7Dw=Xg@J^c|a_ z;yT$=WDs!Ri%4uZ@Hr`I1u12KK{HGay6qKKix1bt@&R1>*~nVeu<+j2Ck^px`E_0) zmFj`l#;!@-jy*#&MsgTit9p#S71G zlxK9cyc_&|gTF!R-&7gnW35V1HZWH#bt||G;Z*i2UtecC{Mf%!1~IIKXn(5_Ub68i zX06vZPXaKt)cUA0@*39B*0)`U0NEo&&{M2vGy*Xs_OUui$K0Zg&jWrrgkz;pCkJlh zV^tzM!frN(&D4n$9`1RZ#l2Sg5v#3$X!3y-4@9i$51ZX1!7u}CDpBMxh-)}^rWp&V z?gSBfGS?1);Y&L`O+;;H=3qJ&_MR;CY+x@mWYawLVa6%|YZVLDHqC7x1O%nH!bf z9I=EBctf}QK~FFlup*R`7yg;dHj<;b=mfwwFyh;#%Mi;f^Nz7!g zw1ELe-W^}u^1d3|-OY)noDl~|*nIHh5 zCS_f+7MKx6-u4~xV7A3mPq9QMrh;=jw=(>Csv@dht<_j1Wg4rMFTE=fGGRuv4+9w@ zB_lFk+lml~E_MUgjo}xG7-N#gjiV1r_Pig)@=8ci99bh_q)A>^TM3?u=f(B#=&DUp zVB|Jx%U5l832(sAE-FYf(gs=oLv?2$K38O;!Z=yu%xY%K&6eRE;y}L$@eZrYIzix$ z2W-`ak|7RW0+|1HqTc1kUVX#v&!@5HE;Jk1F>rFEP9NB+pIxw3jRhOrgbg0Y6Whno zm1N@eVS~qA#NLr{`2824(K#nluU91_-Ba!3B`*YziTH9z$H4GBb|8M0np|S}aDSG; zstZz&x`6|(@~ylG7P_iCGL?@;rOKLwtoSzpX#82x>+OQ|edC}DXCYe)bGKP-j0d0< z1((eN@l|&eftcn;F7}%#`2?C9xCKt&Jg3rbE)->PH;;W0&V>k+DcZ3h%wdi2vl#nF zvm7qFeriznfO0MYp&Se$M%~q)Q7cwV8XJCGs3k#4yc2)`hD|S9N>o`5Kh6i`xafRk z`USM;Zr=_xT03#4!1C+#cZ;P!bAB=W7^joNf$JILHD|lBD%4vj6xRCm4fGGn_lO#T zFMAb#`0<;FABLbx_NG#q$Xa*!aRg~RwT6+`97eF}Th$tGWOs|zNRF~L++2HOU{90i z+QYwxQG$`!!z~)1=Afh3TUf0;4&w#vlB`Kp7yeh}plb~StlZ)ILT;OpdjNw8R zFjdgE{DrKP%rL4P!Yly3RcOLSvoB*QGhy!cVYhG@voH$bUr@^HLhj(;99$`47z_78 z`upol%ZEypx$J6{ur27`ppz+s$;I4gFjG7PB#M}C{jLS!2AfKoW~UO?l0#t0%Sni9 zrAYqaTRRsRE%6)3M)cgAj)6oSv#3sOg;D$Ab6w05dXoz@(|7JqUnw{gE&rrS~b*3+Q6$f8mP^#w)a@ z+!$aclH-;n(iCH6lwfX{1hrsT6FRB5EGtqX*_wp;n#62P0ua@C9N!D7g&}?-T%=kF z@YN6DEE%ptd!uJe2=plC*_h1Yn(ajZM?nzyT5}8l$#f$L$xhX;GvABDu89`c4zOUI za-6rgsU3Caq0-2@dmyu~UU_CD86*|bL2BEI^+v1B`VEj4kZa2%AK_MJ+pKABkt?&y zP{RASD=stI{pd05obWz)O6~w;>I$nxw??dlD-AlyG1p0!Js9euYSnWEM3(1nZM~UA z6?MjKeBx=$0Kx(-%yN5UXL{M_0Pr=XM{HpYwwi9%bR9H9?-J|RV1a8fiaIq_#3kBY zV*o1f6a|-*$F;gcSEUVZ-6P4ewf$)hSCPB!aor3}9;qU=bIUTQEt5N^^89NL{&jtK#l}Y@t_ig1Ni4 z$;aNS&`hRnu4DpG@-fi`5L^JN9ngnuClmO0VuL;cm>tf750pC+b9&ib;rkvSL5g)H zLmo!{yfS3Bg(c98hqJ7Wzb~gr$E={jLd_*Qk(tg;S@bNbob>hV-usO`j-L^eF+4aU zpxz?)uB(Gi!$hAMC>0HFf^j)@V8K16WOOX1J?C_R*;%;vWsr;qc@cV-_Vx?D*Rsh9@1dL{#zhxF*{Dnn+QFp2&a%mQ}XR*(sUP zESBnLud-Sj60uW&Ai;{{h6#G9X6_Ue)9va;$;7j66S$d)tyl(R<%PD*WS@F)4Z%WksSVD!6t5M~~}?5IA%$XnFe-_@Pd5Bt5z(z^)B zF4Kheq=r@$PZ7{es%VUJy<^g{b^-`pakuz4=HrPI%x2#cK6S?#FGu$t zUmy;-tYM{Lr<1RUfdwn+U{ z&7G9Y8k9%~T69}rrPkfVKe1**osMrU3b5FN- zb33`2rwI&&N+$EldHYMUyK2J6mBRg;_06NEsDl9Ts4XLSs*m?m1dKOhB#p?jkaH~u zH>x)9fXL;$YZkaS$V}wm#L;0RiIY29s%o?zz)21!F@FE`vEUSU*u~VcWcB!nUR>S){-N2KXjt1=jG=@~bf?jAHzyvUH-ghL};DY!#5%|w3*a{yj4m!d%6JqyQQUN~=38Ix9A z)H}Epd?l}UfNPPLJn(on6>3Ffti>ESayyp%X!tq9dkcS~mveBqG{IqNd5+m2Po~p~ z+6VP~1_PGm#iGaB|2qaa&hn4#XxVT9Vp~a#d6WLw?6DZ9*CFc%E0dAsd`EQYwzJM zb57uB!;$pp1ITFLT>%VYu9Y2V5{C4^S`>+eSN2m$4HGg4-Q?no2)2+fU6D+9D^{G{ zM^XDrZHTr3+M!4$&}egI0>3)q?fIlN2Ff);{Do@;zAq9B>-m`(lqy?k@AL-?X&cW| zSXy*Becs(oOVUh7BEut8u!iSmeb;ipBFFX>(j7&|?`V`)nD1 zDt3d%h{Byr%!;az18hP=)+_^;7kAD{niLv{uD5zMt8AwyOoEUp0uRo*@|NS0>_dG-t7DG7HB;w@|^U@Ii+rd`DzZGoN(JFr( zY;}DMwyHb?TM1!;KZWmNYlP8L*?3sNUbCz_qxR05*?D#H>Xr+QR%>Pe@-*rTgJY@3 zY#w1JuO?9`*oxu~$ivNot$ZF}l?PinuY;{%2=xv!| z6V}JigRcBM=<0P()xwm{0=nNA?lg{6!~~wu0qs$jD=M){Q>l^$K<&N&ht{sSrBTbC z+^p{uIHRLiW=B7*8IJkcVUbidqi?TR@DWRrKu6DMny_dn|3* z-Q??FvWoMzi>#-;OPi`upG?#&C`JN&!{VKM8$ zGE(zUFDqd$4J>Gsla|y=f;=XNM~J!WZi6eI-lblsc5eFF6_uAQo4Nj}Uy1f-+%Gcp z%Dbi1g7oCf*yl)-s#+ZMaYsBw(nMEFFMD8W*PWjDbCGPo!XilgMw9^J?ThZNB^wfa z@5Pz=5O~GhkOO9;BLA|N42KKmV^}C_My=SN*+s}x@Ai=|Z`PPO0HVF9 zVk%4f-5PH*rGgE%$#+CA(lJk~4ncU{Um4yv@n;e8hOSxbG}YZW@8ViB-J}{BW7hr~ z^C_r+obWmp%SKpQ%u3UWSv?105!NcjVhws<7|LNyg%=I8i_|1}t?20)7877?&HcB8 zG(Fa{sG~D2NeJ}RkPr*FS-YFDG@RBk%Zr{bl#$%+!B9U7#6QGq^^<=TuhmXU@mlrt zTfA21|Bu)DSMgdPJ6s;G)qQ6{tTq~UwFV4Pw|C#A)XR9S`scTJE#ty7f8YbE=moX2Z*rGFEzW&Kw3c&(jW zir0#y#4E*X^=GAct?M7-wPr=U*5R+?wU}rc%l{X|YcZAYKa1BI{payo44aN{ZLC#Y zBP{xhWxa7Y+R7VeC%)avaj3mCm5OjW>X9PAPd?CO_{_a> z_T+rxERYZITttu=I1?r_rU_Qs*h!Mqy0pKxJG@Wo?$bhB_=|Y0_wi5hT9{~xO{)Gz zycQ4b`nT~~^K!h_;2y8FCMs@Vyw==|1+j?Na?^6WmI5eG(cV6KvC#8?wZL$KJ~B`J ziMdsM7Ieg8w^+;;b8e`AKW3{{irFeK`1KisQ`hGrW=q1MieR&vY4-zbSb-&Gc#PFW z;pVRisJdxIYgGvZVMvdl>ya^)K|cX#yB9>9sVf5>>olF?xMUiWgZVxK)K6--DYS;- zX;6;gS`Nk!F*WZreV)z0McVvg}@=8y!-+G52ebBc+at~jN zp|;@7?~g>p_jjKfY5Q}PjJL2(_ZLMcdEX=xhbkN0heq>QOi$2Fn4vZD#`{H>{~R=F zTvGVga~BBLno6!jW68dY0Ow@*J%(%ORnyloT+Dv)EsX1j7_J6@>`YEEj>|RV&-dQA zDxsqXj!#%c?BPN)cWx0O_^n+fEBuQQKJ`+prE~*uCG69(w0vG!WFZMxFP3AU*z5R_iE@U}BgmO`&)KZj7aa>e?jmL2f^EfVi zkuZjzX-Y+@z`vm4e^6H(lfkp1E6%;@fD=yz_a5tqLr}P%Ho69$!RG z!HkI0lXnAWgrdlp__SoJZI3ziST(1biAvN7BgF1;O2bhRr-X7igYQuw%H#BR*dRY* zoduK;U}VL3QT_iORfYkIxjUP=WFzV0MuED+gbnq6NgD^kR%+sS=#G(My3OEFGK*7gM6`qe3lAQJw&fz{?{FtTLNd zqxYV3bWQx2(l9)#3Z>aoV3o+2UlEfuawQ6^5{~H6*4_07^F@1?;b%OK(FBsoeYjX7eXYML;y0tp$P7%USmiCyh1@jTE&jzl?q-L@hq^0e=jG%&L z?y?tQFNUh_4krqy5~S5oPbzTRT$<}_vL$1+kIXI=bRQrLAYldm?Rm_TsoD!|ifu=; zYj2c|_gC^IkFhaGyKW2v5`J?^JgrZ~U6#LK*(LiYfjD&ke!P~d3kUWy4TxFt$SOU+ zIL3NFiY225N&yYCQk)+ib`gPKiz2P}jVf;r@=f6uSiF`o6o6X$M6DByb&HzhAMxDN zwlmj6=fnvwO=H}W z^hIx5pg6MN(%$4*^g;$LP~fii$doHEpMA z;%dUK4|E3kDdcNZLj!$(;KR~+r}xfvzMb3<)nKWrvhw+1E8MQbK@`?SZc@VxKslP! z?%b#f_bJ6vpR0Pdzg>5gcm@bMoHr|S+XanKUI`m{DPMuOy{4CC?%J5E%zp9a*F86B zQbbe-QcoAkfz#LP+fYDorpy32DWp0d@O4WCE z@A%H3moeJt(>`ln9nMYtYK`icK<72HIZ_72)L%oaCUE>*bl_O-TAjT#MK z-VKFy*scW>=c?4+K~Q|~j21j2fqC%jveHUUzF{ z%-5J}0(i{+#QYwP8v54Ju4S<^bN5)`5;_xlnUhB8C34JpMdYr#w3&mBLD9C~_$RYK zKZSP%FT=Z@9b(JgCz;2P@%O%i&#D7Tz_(&mH&-P;UHA>dvh? zxzHH_h>DIZfMX*qTzZ-&PRMKyI|cgJ=|~hglD~FUZ!drI;jNk-$O3YCgjkW6jyhX!qU_6~gHZ z2}|JY;GmBvoe#|-8s%Um*_34fBFRXLGp;n!2dliH0i_!48QLz;5l*?96w^g;w%d0b zRcSV+R4p6=-xI^Q^ywPIxERL37_Rh!Ay4yi4A)X6EYg0L6?O=C$k!GQ^>(~)HWC@{ zVMus73-^-rBD5*S=u3*_Vio-bZp=da1>8Cxg%r*uuyC&32KA7^km9n29g2{$awllq znAyq1>w?~zN$+8c)H@8Y8b%agrS?AH6aotxR)=$7IlyY9VAo>KAX--C`ABjLbcv9Q z6H2EN*zbGDEh@bW&8ptPI2EcaJE^g*&nepYYoNXb#-5B?m1s46VQ~3FbWnfL`5%c6 z>PE_QbWq=}y^apjLpXh{OJ=h;u3tPS^F=7v-;Lu!#D}1;``+^eSjw8rhZ^`fmYB+a zE-8U5r(T44v2HIcR?7-x9>;a}0chkS(U(-T)#HwjU%W!1xNBmjqhwjgc6zM<)&iH= zS%VBk@8xX6*wXLatA-hOm1YnOQK`5Y@+cW%6z=Mp!0r?~koUn;impP#dwp;?`uXLY zZ?;wuEG_zo>$BeCaa?z68)`)&l?a}#A_}+*z6adJ>V*f~ z!CDOQsP#O#h_)lASKQw}2i%n^TM?l<>uM1xrH4ilDFs6^yH+ZNt-OcEaOb^fpiy?! z%L#5e?o8@d&MY0LX7!!OxUi=LaDGz3-{3IjwDP&F-V4-z8$v4&k<2dVS3_)Tr6Haw z?SfqOuFqjkl4&`4w0UM8wWV^@rtbJ&=5M)6C5>wF6%~0YY(a+GMiy#`^|@;*Jf?9# z+>DhZyJFbJ-tpG)FHW0emVBWs>qsBHT-SY6isNxwMAGnP&xOR)E6)~{T z-3S=NM}@NFaqm^_&eBQEOGGFB#+GEvXTwTOo`p}k22N4K8^IA0MBFI)~{h z17|nifb9H%y$qc}d+9J1;A(b-!*zRklkxzYyJW z-zu$Ix>asn6XFq#BuZJ$@K+rw9jY~m)|1@@%Zh7#YK*L{RCR+tFPa7`=?#U&Dx;S+ z=f> zcmuOt>c6ce`Ai?mG*R5IkO)|7te^*{b(N_O>3(&#u({ zxMw3*qg^r3;EisDJq2%hE40qPAESkt%2ZX_8akp41nKmkMC#jcRUTy3*0x(28 zW`BnU(veLx05e#m=Q{zMD;iIz{7wVi?1B}Go@w9}0X&0)8AZs!nTX#^JQJ|$QKhtr zsmuEV0wH*8lgR`k-)|A!a=#I+@<0!zt|)v~xI1Xq;_@g4;a3qnHyVgZG5YWL_KImNOV?J?hE9{oG8i>|P~5J0_KlK!1n_GIg?!dmY(x2haN04uwV=!Hgky|EuQZq;{ IZah_GmdK(oJ5iOCx9w9F2s%# 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%0DJfh>a2~*1OXpb`d09h&0*!p<-Xc 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

      Bh?=y5%|G69-X&6A4VtLw-nA0L7XHI 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 - -

      - - УправляемаяФорма - - - ru - Управляемая форма - - - - Managed - false - - PersonalComputer - MobileDevice - - - - - \ No newline at end of file diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form.xml" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form.xml" deleted file mode 100644 index 912d8e48..00000000 --- "a/src/DataProcessor/UnitTestRunner/Form/\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/Form.xml" +++ /dev/null @@ -1,5145 +0,0 @@ - -
      - - - Объект - - <Type> - <v8:Type xmlns:d5p1="http://v8.1c.ru/8.1/data/enterprise/current-config">d5p1:DataProcessorObject.UnitTestRunner</v8:Type> - </Type> - <Accessibility> - <xr:common>true</xr:common> - </Accessibility> - <Editing> - <xr:common>true</xr:common> - </Editing> - <Content/> - <SavingContent/> - <MainProperty>true</MainProperty> - <StoredData>false</StoredData> - <FunctionalOptions/> - <FillCheck>DontCheck</FillCheck> - <Columns/> - <ExtInfo/> - </Attribute> - <Attribute id="2"> - <Name>Пути</Name> - <Title> - <v8:item> - <v8:lang>en</v8:lang> - <v8:content>Path to test cases</v8:content> - </v8:item> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пути к тестовым случаям</v8:content> - </v8:item> - - - v8:ValueListType - - - true - - - true - - - - Пути - - false - false - - DontCheck - - - - - ПутиПараметр - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пути параметр</v8:content> - </v8:item> - - - v8:ValueListType - - - true - - - true - - - - false - false - - DontCheck - - - - - ЗначенияТиповСтроки - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Значения типов строки</v8:content> - </v8:item> - - - - true - - - true - - - - false - false - - DontCheck - - - - - ЗначенияСостоянияТестов - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Значения состояния тестов</v8:content> - </v8:item> - - - - true - - - true - - - - false - false - - DontCheck - - - - - MiddleMan - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Middle man</v8:content> - </v8:item> - - - - true - - - true - - - - false - false - - DontCheck - - - - - ПутиНадпись - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пути надпись</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - - false - false - - DontCheck - - - - - АдресВХИнформатор - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Адрес ВХ Информатор</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - - false - false - - DontCheck - - - - - ЗначениеМодульИлиФорма - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Значение модуль или форма</v8:content> - </v8:item> - - - - true - - - true - - - - false - false - - DontCheck - - - - - ВсегоТестов - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Всего тестов</v8:content> - </v8:item> - - - xs:decimal - - 10 - 0 - Any - - - - true - - - true - - - - false - false - - DontCheck - - - - - СписокОшибок - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Список ошибок</v8:content> - </v8:item> - - - v8:ValueListType - - - true - - - true - - - - false - false - - DontCheck - - - - - ПутьОтчетаТестирования - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Путь отчета тестирования</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - - false - false - - DontCheck - - - - - ТипОтчетаОТестировании - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Тип отчета о тестировании</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - - false - false - - DontCheck - - - - - Объект.ДеревоТестов - - false - Имя - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Имя</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - DontCheck - - - false - ВремяВыполнения - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Время выполнения</v8:content> - </v8:item> - - - xs:decimal - - 10 - 0 - Any - - - - true - - - true - - - DontCheck - - - false - ПолныйПуть - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Полный путь</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - DontCheck - - - false - ТипСтроки - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Тип строки</v8:content> - </v8:item> - - - xs:decimal - - 10 - 0 - Any - - - - true - - - true - - - DontCheck - - - false - Состояние - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Состояние</v8:content> - </v8:item> - - - xs:decimal - - 10 - 0 - Any - - - - true - - - true - - - DontCheck - - - false - ТестовыйСлучайОбъектМетаданныхИмя - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Имя объекта метданных Тестового случая (внешней обработки)</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - DontCheck - - - false - _GUID - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>GUID</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - DontCheck - - - false - МодульИлиФорма - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Модуль или форма</v8:content> - </v8:item> - - - xs:decimal - - 3 - 0 - Nonnegative - - - - true - - - true - - - DontCheck - - - false - ПараметрыТеста - - <Type> - <v8:Type>v8:ValueListType</v8:Type> - </Type> - <Accessibility> - <xr:common>true</xr:common> - </Accessibility> - <Editing> - <xr:common>true</xr:common> - </Editing> - <FunctionalOptions/> - <FillCheck>DontCheck</FillCheck> - </Column> - <Column id="10"> - <AddedFromContext>false</AddedFromContext> - <Name>ЕстьПараметрыТеста</Name> - <Title> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Есть параметры теста</v8:content> - </v8:item> - - - xs:boolean - - - true - - - true - - - DontCheck - - - false - ИмяТестовогоСлучая - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Имя тестового случая</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - DontCheck - - - false - ПредставлениеПути - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Представление пути</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - DontCheck - - - false - ИмяОсновнойУправляемойФормы - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Имя основной управляемой формы</v8:content> - </v8:item> - - - xs:string - - 0 - Variable - - - - true - - - true - - - DontCheck - - - false - КоличествоТестов - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Количество тестов</v8:content> - </v8:item> - - - xs:decimal - - 10 - 0 - Nonnegative - - - - true - - - true - - - DontCheck - - - - - - - КомандаЗагрузитьТестовыйНабор - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Загрузить наборы</v8:content> - </v8:item> - - - - ru - Загрузить тестовые случаи из указанного каталога - - - - true - - - - КомандаЗагрузитьТестовыйНабор - - TextPicture - false - false - - - КомандаЗагрузитьТестовыеСлучаи - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Загрузить отдельный набор</v8:content> - </v8:item> - - - - ru - Загрузить выбранные тестовые случаи - - - - true - - - - КомандаЗагрузитьТестовыеСлучаи - - TextPicture - false - false - - - КомандаВыполнитьВсеТесты - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Выполнить все тесты</v8:content> - </v8:item> - - - - ru - Команда выполнить все тесты - - - - true - - - - КомандаВыполнитьВсеТесты - - TextPicture - false - false - - - КомандаПерезагрузитьВсеТесты - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Перезагрузить</v8:content> - </v8:item> - - - - ru - Команда перезагрузить все тесты - - - - true - - Ctrl+R - - КомандаПерезагрузитьВсеТесты - - TextPicture - false - false - - - КомандаВыполнитьТест - - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Выполнить тест</v8:content> - </v8:item> - - - - ru - Команда выполнить тест - - - - true - - - - КомандаВыполнитьТест - - TextPicture - false - false - - - - - Пути - - v8:ValueListType - - false - - - - - - <Width>0</Width> - <Height>0</Height> - <OpeningMode>Independent</OpeningMode> - <EnterKeyBehavior>ControlNavigation</EnterKeyBehavior> - <AutoSaveFormDataInSettings>Use</AutoSaveFormDataInSettings> - <SaveFormDataInSettings>DontUse</SaveFormDataInSettings> - <SettingsStorage/> - <AutoTitle>false</AutoTitle> - <AutoURL>true</AutoURL> - <ChildrenGrouping>Vertical</ChildrenGrouping> - <ChildItemsWidth>Auto</ChildItemsWidth> - <AutoFillCheck>true</AutoFillCheck> - <Customizable>true</Customizable> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <CommandBarLocation>Auto</CommandBarLocation> - <VerticalScrolling>useIfNecessary</VerticalScrolling> - <CommandsContent/> - </Properties> - <Events> - <Event name="OnCreateAtServer">ПриСозданииНаСервере</Event> - <Event name="OnOpen">ПриОткрытии</Event> - <Event name="OnReopen"/> - <Event name="BeforeClose">ПередЗакрытием</Event> - <Event name="OnClose"/> - <Event name="ChoiceProcessing"/> - <Event name="NotificationProcessing"/> - <Event name="ActivationProcessing"/> - <Event name="NewWriteProcessing"/> - <Event name="FillCheckProcessingAtServer"/> - <Event name="ExternalEvent"/> - <Event name="OnSaveDataInSettingsAtServer"/> - <Event name="BeforeLoadDataFromSettingsAtServer"/> - <Event name="OnLoadDataFromSettingsAtServer"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems> - <CommandBar xsi:type="AutoMenuGroup" id="-1:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКоманднаяПанель</Name> - <Type>AutoCommandBar</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <HorAlignment>Left</HorAlignment> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems> - <Button id="30:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКомандаВыполнитьВсеТесты</Name> - <Kind>CommandBarButton</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <TitleRowsCount>0</TitleRowsCount> - <Representation>Auto</Representation> - <DefaultButton>true</DefaultButton> - <SkipOnInput>auto</SkipOnInput> - <Enabled>true</Enabled> - <DefaultElement>false</DefaultElement> - <Important>auto</Important> - <Width>0</Width> - <Height>0</Height> - <PlacementArea>userCmds</PlacementArea> - <Check>false</Check> - <Command>Form.Command.КомандаВыполнитьВсеТесты</Command> - <AttributeProperty/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Picture> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКомандаВыполнитьВсеТесты.Picture.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </Picture> - <Title/> - <TooltipRepresentation>Auto</TooltipRepresentation> - </Properties> - <PredefinedContainedItems> - <ExtTooltip xsi:type="TextDecoration" id="70:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКомандаВыполнитьВсеТестыExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Button> - <Button id="31:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКомандаПерезагрузитьТесты</Name> - <Kind>CommandBarButton</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <TitleRowsCount>0</TitleRowsCount> - <Representation>Auto</Representation> - <DefaultButton>false</DefaultButton> - <SkipOnInput>auto</SkipOnInput> - <Enabled>true</Enabled> - <DefaultElement>false</DefaultElement> - <Important>auto</Important> - <Width>0</Width> - <Height>0</Height> - <PlacementArea>userCmds</PlacementArea> - <Check>false</Check> - <Command>Form.Command.КомандаПерезагрузитьВсеТесты</Command> - <AttributeProperty/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Picture> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКомандаПерезагрузитьТесты.Picture.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </Picture> - <Title/> - <TooltipRepresentation>Auto</TooltipRepresentation> - </Properties> - <PredefinedContainedItems> - <ExtTooltip xsi:type="TextDecoration" id="71:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКомандаПерезагрузитьТестыExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Button> - <Button id="28:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКнопкаЗагрузитьТестовыйНабор</Name> - <Kind>CommandBarButton</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <TitleRowsCount>0</TitleRowsCount> - <Representation>Auto</Representation> - <DefaultButton>false</DefaultButton> - <SkipOnInput>auto</SkipOnInput> - <Enabled>true</Enabled> - <DefaultElement>false</DefaultElement> - <Important>auto</Important> - <Width>0</Width> - <Height>0</Height> - <PlacementArea>userCmds</PlacementArea> - <Check>false</Check> - <Command>Form.Command.КомандаЗагрузитьТестовыйНабор</Command> - <AttributeProperty/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Picture> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКнопкаЗагрузитьТестовыйНабор.Picture.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </Picture> - <Title/> - <TooltipRepresentation>Auto</TooltipRepresentation> - </Properties> - <PredefinedContainedItems> - <ExtTooltip xsi:type="TextDecoration" id="72:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКнопкаЗагрузитьТестовыйНаборExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Button> - <Button id="29:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКнопкаЗагрузитьТестовыеСлучаи</Name> - <Kind>CommandBarButton</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <TitleRowsCount>0</TitleRowsCount> - <Representation>Auto</Representation> - <DefaultButton>false</DefaultButton> - <SkipOnInput>auto</SkipOnInput> - <Enabled>true</Enabled> - <DefaultElement>false</DefaultElement> - <Important>auto</Important> - <Width>0</Width> - <Height>0</Height> - <PlacementArea>userCmds</PlacementArea> - <Check>false</Check> - <Command>Form.Command.КомандаЗагрузитьТестовыеСлучаи</Command> - <AttributeProperty/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Picture> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКнопкаЗагрузитьТестовыеСлучаи.Picture.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </Picture> - <Title/> - <TooltipRepresentation>Auto</TooltipRepresentation> - </Properties> - <PredefinedContainedItems> - <ExtTooltip xsi:type="TextDecoration" id="73:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ФормаКнопкаЗагрузитьТестовыеСлучаиExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Button> - </ContainedItems> - </CommandBar> - </PredefinedContainedItems> - <ContainedItems> - <Group id="36:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>Группа1</Name> - <Type>UsualGroup</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <Group>Horizontal</Group> - <Behavior>Usual</Behavior> - <CollapsedRepresentationTitle/> - <Collapsed>false</Collapsed> - <ControlRepresentation>TitleHyperlink</ControlRepresentation> - <Representation>None</Representation> - <ShowLeftMargin>true</ShowLeftMargin> - <ChildItemsWidth>Auto</ChildItemsWidth> - <Format/> - <ShowTitle>false</ShowTitle> - <TitleDataPath/> - <BackColor>auto</BackColor> - </Properties> - <PredefinedContainedItems> - <ExtTooltip xsi:type="TextDecoration" id="74:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>Группа1ExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - <ContainedItems> - <TextDecoration id="34:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДекорацияНадписьПутиЗаголовок</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Пути:</v8:content> - </v8:item> - - - Auto - false - Left - Auto - 0 - auto - auto - - - - - - - - - - - - ДекорацияНадписьПутиЗаголовокКонтекстноеМеню - ContextMenu - true - - true - - true - false - false - - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="75:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДекорацияНадписьПутиЗаголовокExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </TextDecoration> - <Input id="37:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ПутиНадпись</Name> - <Type>InputField</Type> - <DataPath>ПутиНадпись</DataPath> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>None</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>Enter</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>true</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>style:FormBackColor</BackColor> - <BorderColor>style:FormBackColor</BorderColor> - <Font xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" ref="sys:DefaultGUIFont" bold="true" italic="false" underline="false" strikeout="false" kind="WindowsFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="38:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ПутиНадписьКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="76:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ПутиНадписьExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - </ContainedItems> - </Group> - <Table id="1:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестов</Name> - <Representation>Tree</Representation> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <TitleLocation>None</TitleLocation> - <TitleRowsCount>0</TitleRowsCount> - <CommandBarLocation>Auto</CommandBarLocation> - <AutoFill>false</AutoFill> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <DefaultElement>false</DefaultElement> - <ChangeRowSet>true</ChangeRowSet> - <ChangeRowOrder>true</ChangeRowOrder> - <Width>0</Width> - <Height>0</Height> - <RowsCount>0</RowsCount> - <ChoiceMode>false</ChoiceMode> - <MultipleChoice>false</MultipleChoice> - <RowInputMode>EndOfList</RowInputMode> - <RowsSelectionMode>MultiRow</RowsSelectionMode> - <RowSelectionMode>Cell</RowSelectionMode> - <ShowHeader>true</ShowHeader> - <HeaderHeight>1</HeaderHeight> - <ShowFooter>false</ShowFooter> - <FooterHeight>1</FooterHeight> - <HorScroll>AutoUse</HorScroll> - <VertScroll>AutoUse</VertScroll> - <ShowHorLines>false</ShowHorLines> - <ShowVertLines>false</ShowVertLines> - <FixedLeft>4294967295</FixedLeft> - <FixedRight>4294967295</FixedRight> - <UseAlternationRowColor>false</UseAlternationRowColor> - <AutoInsertNewRow>true</AutoInsertNewRow> - <AutoInsertNotCompletedVals>auto</AutoInsertNotCompletedVals> - <AutoMarkNotcompletedVals>auto</AutoMarkNotcompletedVals> - <SearchOnInput>Auto</SearchOnInput> - <InitialListView>Auto</InitialListView> - <InitialTreeView>ExpandAllLevels</InitialTreeView> - <UseOutput>Auto</UseOutput> - <HorStretchable>true</HorStretchable> - <VertStretchable>true</VertStretchable> - <EnableStartDrag>true</EnableStartDrag> - <EnableDrag>true</EnableDrag> - <DataPath>Объект.ДеревоТестов</DataPath> - <RowPictureDataPath>Объект.ДеревоТестов.ТипСтроки</RowPictureDataPath> - <RowsPicture> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестов.RowsPicture.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </RowsPicture> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ShortCut/> - <CommandsContent/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="Selection"/> - <Event name="OnActivateRow"/> - <Event name="ValueChoice"/> - <Event name="OnActivateField"/> - <Event name="OnActivateCell"/> - <Event name="BeforeAddRow"/> - <Event name="BeforeRowChange"/> - <Event name="BeforeDeleteRow"/> - <Event name="OnStartEdit"/> - <Event name="BeforeEditEnd"/> - <Event name="OnEditEnd"/> - <Event name="ChoiceProcessing"/> - <Event name="BeforeExpand"/> - <Event name="BeforeCollapse"/> - <Event name="AfterDeleteRow"/> - <Event name="OnCurrentParentChange"/> - <Event name="NewWriteProcessing"/> - <Event name="DragStart"/> - <Event name="DragCheck"/> - <Event name="DragEnd"/> - <Event name="Drag"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="2:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>false</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems> - <Button id="39:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовКонтекстноеМенюКомандаВыполнитьТест</Name> - <Kind>CommandBarButton</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <TitleRowsCount>0</TitleRowsCount> - <Representation>Auto</Representation> - <DefaultButton>false</DefaultButton> - <SkipOnInput>auto</SkipOnInput> - <Enabled>true</Enabled> - <DefaultElement>false</DefaultElement> - <Important>auto</Important> - <Width>0</Width> - <Height>0</Height> - <PlacementArea>userCmds</PlacementArea> - <Check>false</Check> - <Command>Form.Command.КомандаВыполнитьТест</Command> - <AttributeProperty/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Picture> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестовКонтекстноеМенюКомандаВыполнитьТест.Picture.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </Picture> - <Title/> - <TooltipRepresentation>Auto</TooltipRepresentation> - </Properties> - <PredefinedContainedItems> - <ExtTooltip xsi:type="TextDecoration" id="77:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовКонтекстноеМенюКомандаВыполнитьТестExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Button> - </ContainedItems> - </ContextMenu> - <CommandBar xsi:type="AutoMenuGroup" id="3:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовКоманднаяПанель</Name> - <Type>AutoCommandBar</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <HorAlignment>Left</HorAlignment> - <FillWithStdCommands>false</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </CommandBar> - <ExtTooltip xsi:type="TextDecoration" id="78:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - <ContainedItems> - <Image id="20:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовСостояние</Name> - <Type>PictureField</Type> - <DataPath>Объект.ДеревоТестов.Состояние</DataPath> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>None</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretchable>true</HorizontalStretchable> - <VerticalStretchable>true</VerticalStretchable> - <PictureSizeMode>RealSize</PictureSizeMode> - <Zoomable>false</Zoomable> - <HyperLink>false</HyperLink> - <NonselectedPictureText/> - <EnableStartDrag>false</EnableStartDrag> - <EnableDrag>false</EnableDrag> - <PictureValues> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестовСостояние.PictureValues.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </PictureValues> - <TextColor>auto</TextColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">Single</style> - </Border> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="Click"/> - <Event name="DragStart"/> - <Event name="DragCheck"/> - <Event name="DragEnd"/> - <Event name="Drag"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="21:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовСостояниеКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="79:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовСостояниеExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Image> - <Image id="40:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовМодульИлиФорма</Name> - <Type>PictureField</Type> - <DataPath>Объект.ДеревоТестов.МодульИлиФорма</DataPath> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>None</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretchable>true</HorizontalStretchable> - <VerticalStretchable>true</VerticalStretchable> - <PictureSizeMode>RealSize</PictureSizeMode> - <Zoomable>false</Zoomable> - <HyperLink>false</HyperLink> - <NonselectedPictureText/> - <EnableStartDrag>false</EnableStartDrag> - <EnableDrag>false</EnableDrag> - <PictureValues> - <xr:pictureAbs>DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестовМодульИлиФорма.PictureValues.png</xr:pictureAbs> - <xr:loadTransparent>false</xr:loadTransparent> - </PictureValues> - <TextColor>auto</TextColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">Single</style> - </Border> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="Click"/> - <Event name="DragStart"/> - <Event name="DragCheck"/> - <Event name="DragEnd"/> - <Event name="Drag"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="41:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовМодульИлиФормаКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="80:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовМодульИлиФормаExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Image> - <Input id="68:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовКоличествоТестов</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.КоличествоТестов</DataPath> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Кол-во</v8:content> - </v8:item> - - auto - auto - - Auto - 0 - - Auto - Auto - - - - Auto - Auto - EnterOnInput - None - false - false - true - - Left - true - - - auto - auto - - - Auto - 5 - 0 - auto - auto - true - auto - auto - auto - auto - auto - auto - auto - Auto - auto - auto - auto - auto - - false - auto - auto - Auto - - - auto - true - OnEnterPressed - true - true - Auto - - - - - - - - - auto - auto - auto - - - - - - - - - - - - - - - - - - - - ДеревоТестовКоличествоТестовКонтекстноеМеню - ContextMenu - true - - true - - true - false - false - - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="81:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовКоличествоТестовExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="4:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмя</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.Имя</DataPath> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="5:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмяКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="82:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмяExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="6:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовВремяВыполнения</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ВремяВыполнения</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="7:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовВремяВыполненияКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="83:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовВремяВыполненияExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="8:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПуть</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ПолныйПуть</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="9:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПутьКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="84:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПутьExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="24:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовGUID</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов._GUID</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>false</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="25:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовGUIDКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="85:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовGUIDExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="26:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТестовыйСлучайОбъектИмя</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ТестовыйСлучайОбъектМетаданныхИмя</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>false</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>true</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="27:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТестовыйСлучайОбъектИмяКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="86:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТестовыйСлучайОбъектИмяExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="42:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмя1</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.Имя</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="43:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмя1КонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="87:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмя1ExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="44:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовВремяВыполнения1</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ВремяВыполнения</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="45:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовВремяВыполнения1КонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="88:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовВремяВыполнения1ExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="46:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПуть1</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ПолныйПуть</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="47:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПуть1КонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="89:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПуть1ExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="48:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТипСтроки</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ТипСтроки</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="49:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТипСтрокиКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="90:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТипСтрокиExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="50:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовСостояние1</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.Состояние</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="51:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовСостояние1КонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="91:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовСостояние1ExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="52:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТестовыйСлучайОбъектМетаданныхИмя</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ТестовыйСлучайОбъектМетаданныхИмя</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="53:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТестовыйСлучайОбъектМетаданныхИмяКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="92:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовТестовыйСлучайОбъектМетаданныхИмяExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="54:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестов_GUID</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов._GUID</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="55:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестов_GUIDКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="93:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестов_GUIDExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="56:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовМодульИлиФорма1</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.МодульИлиФорма</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="57:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовМодульИлиФорма1КонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="94:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовМодульИлиФорма1ExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="58:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПараметрыТеста</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ПараметрыТеста</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="59:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПараметрыТестаКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="95:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПараметрыТестаExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <CheckBox id="60:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовЕстьПараметрыТеста</Name> - <Type>CheckBoxField</Type> - <DataPath>Объект.ДеревоТестов.ЕстьПараметрыТеста</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <CheckBoxType>Auto</CheckBoxType> - <ThreeState>false</ThreeState> - <BorderColor>auto</BorderColor> - <EqualElementsWidth>auto</EqualElementsWidth> - </Properties> - <Events> - <Event name="OnChange"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="61:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовЕстьПараметрыТестаКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="96:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовЕстьПараметрыТестаExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </CheckBox> - <Input id="62:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмяТестовогоСлучая</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ИмяТестовогоСлучая</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="63:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмяТестовогоСлучаяКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="97:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовИмяТестовогоСлучаяExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="66:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПуть2</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ПолныйПуть</DataPath> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="67:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПуть2КонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="98:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПолныйПуть2ExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - <Input id="64:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПредставлениеПути</Name> - <Type>InputField</Type> - <DataPath>Объект.ДеревоТестов.ПредставлениеПути</DataPath> - <Visible>false</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <DefaultItem>false</DefaultItem> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <SkipOnInput>auto</SkipOnInput> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleBackColor>auto</TitleBackColor> - <TitleFont kind="AutoFont"/> - <TitleLocation>Auto</TitleLocation> - <TitleHeight>0</TitleHeight> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <WarningOnEditRepresentation>Auto</WarningOnEditRepresentation> - <WarningOnEdit/> - <Shortcut/> - <CommandsContent/> - <HorizontalAlign>Auto</HorizontalAlign> - <VerticalAlign>Auto</VerticalAlign> - <EditMode>EnterOnInput</EditMode> - <FixingInTable>None</FixingInTable> - <CellHyperlink>false</CellHyperlink> - <AutoCellHeight>false</AutoCellHeight> - <ShowInHeader>true</ShowInHeader> - <HeaderPicture/> - <HeaderHorizontalAlign>Left</HeaderHorizontalAlign> - <ShowInFooter>true</ShowInFooter> - <FooterDataPath/> - <FooterText/> - <FooterTextColor>auto</FooterTextColor> - <FooterBackColor>auto</FooterBackColor> - <FooterFont kind="AutoFont"/> - <FooterPicture/> - <FooterHorizontalAlign>Auto</FooterHorizontalAlign> - <Width>0</Width> - <RowsCount>0</RowsCount> - <HorizontalStretchable>auto</HorizontalStretchable> - <VerticalStretchable>auto</VerticalStretchable> - <Wrap>true</Wrap> - <PasswordMode>auto</PasswordMode> - <MultiLine>auto</MultiLine> - <ExtendedEdit>auto</ExtendedEdit> - <MarkNegatives>auto</MarkNegatives> - <ChoiceListButton>auto</ChoiceListButton> - <DropListButton>auto</DropListButton> - <ChoiceButton>auto</ChoiceButton> - <ChoiceButtonRepresentation>Auto</ChoiceButtonRepresentation> - <ClearButton>auto</ClearButton> - <SpinButton>auto</SpinButton> - <OpenButton>auto</OpenButton> - <CreateButton>auto</CreateButton> - <Mask/> - <ListChoiceMode>false</ListChoiceMode> - <AutoChoiceIncomplete>auto</AutoChoiceIncomplete> - <QuickChoice>auto</QuickChoice> - <ChoiceObjects>Auto</ChoiceObjects> - <Format/> - <InputFormat/> - <AutoMarkIncomplete>auto</AutoMarkIncomplete> - <ChoiceType>true</ChoiceType> - <IncompleteChoiceMode>OnEnterPressed</IncompleteChoiceMode> - <TypeDomainEnabled>true</TypeDomainEnabled> - <TextEdit>true</TextEdit> - <EditTextUpdateMode>Auto</EditTextUpdateMode> - <MinVal xsi:nil="true"/> - <MaxVal xsi:nil="true"/> - <ChoiceButtonPicture/> - <ChoiceForm/> - <ChoiceParamLinks/> - <ChoiceParams/> - <AvailableTypes/> - <ValueList/> - <TextColor>auto</TextColor> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Font kind="AutoFont"/> - <LinkByType/> - <InputHint/> - </Properties> - <Events> - <Event name="OnChange"/> - <Event name="StartChoice"/> - <Event name="StartListChoice"/> - <Event name="Clearing"/> - <Event name="Tuning"/> - <Event name="Opening"/> - <Event name="Creating"/> - <Event name="ChoiceProcessing"/> - <Event name="AutoComplete"/> - <Event name="TextEditEnd"/> - </Events> - <PredefinedContainedItems> - <ContextMenu xsi:type="ContextMenuGroup" id="65:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПредставлениеПутиКонтекстноеМеню</Name> - <Type>ContextMenu</Type> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <ReadOnly>false</ReadOnly> - <EnableContentChange>false</EnableContentChange> - <Title/> - <TitleTextColor>auto</TitleTextColor> - <TitleFont kind="AutoFont"/> - <ToolTip/> - <ToolTipRepresentation>Auto</ToolTipRepresentation> - <Shortcut/> - <Width>0</Width> - <Height>0</Height> - <HorizontalStretch>auto</HorizontalStretch> - <VerticalStretch>auto</VerticalStretch> - <FillWithStdCommands>true</FillWithStdCommands> - </Properties> - <PredefinedContainedItems/> - <ContainedItems/> - </ContextMenu> - <ExtTooltip xsi:type="TextDecoration" id="99:02023637-7868-4a5f-8576-835a76e0c9ba"> - <Properties> - <Name>ДеревоТестовПредставлениеПутиExtendedTooltip</Name> - <Kind>Label</Kind> - <Visible>true</Visible> - <UserVisible> - <xr:common>true</xr:common> - </UserVisible> - <Enabled>true</Enabled> - <Width>0</Width> - <Height>0</Height> - <HorStretchable>auto</HorStretchable> - <VertStretchable>auto</VertStretchable> - <SkipOnInput>auto</SkipOnInput> - <TextColor>auto</TextColor> - <Font kind="AutoFont"/> - <ShortCut/> - <Title/> - <Tooltip/> - <TooltipRepresentation>Auto</TooltipRepresentation> - <HyperLink>false</HyperLink> - <HorAlignment>Left</HorAlignment> - <VertAlignment>Auto</VertAlignment> - <TitleHeight>0</TitleHeight> - <BackColor>auto</BackColor> - <BorderColor>auto</BorderColor> - <Border width="1"> - <style xmlns="http://v8.1c.ru/8.1/data/ui" xsi:type="ControlBorderType">WithoutBorder</style> - </Border> - </Properties> - <Events> - <Event name="Click"/> - <Event name="URLProcessing"/> - </Events> - <PredefinedContainedItems/> - </ExtTooltip> - </PredefinedContainedItems> - </Input> - </ContainedItems> - </Table> - </ContainedItems> - </Elements> - <NavigationPanel/> - <CommandPanel/> -</Form> \ No newline at end of file diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262/RowsPicture.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262/RowsPicture.png" deleted file mode 100644 index 8702c709fea51e7b95ed0ca1fbacc886c4c66a77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3902 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 M07*qoM6N<$g4t|cOaK4? diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\275\320\276\320\265\320\234\320\265\320\275\321\216\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\242\320\265\321\201\321\202/Picture.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\275\320\276\320\265\320\234\320\265\320\275\321\216\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\242\320\265\321\201\321\202/Picture.png" deleted file mode 100644 index d896a4160bb4087b46ae1ffed0535730af65c4f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3197 zcmV-@41)8CP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0004~Nkl<Zc-qvHKWI}?7{$-`?oD2jKGZg15DG3LI2F1SL`*mTfp$>P!MZx>=IrRI zV5wciRXVi=!D<nVff^&WwU&Y{QZ?54k{FYhyxe#1{alqMI%M)}-*Py=!}*Ar(Tg1P zsGbev@5iz1(1F3D!70B)A9psqoN%O-F$QQiX0ce@ZIBuWM$V6?@9f_<=*>S~pDrxa z?^m|^at`9Uo6#Q#mN^w^?H<Zx<kc&qmu}u3dV2O6&!i7m&O}zlwIZ;k?g-X6+*XF` zt?!7G!NLAL;_`*#r%z=4lllCI7q6cExaV(pb8Ka+V*+CVr5IW>ls5R;ETdZcgnmyt z7tf7kZ`?ZaXn3qVDf_}q=LD8eZ-poaWwezB1CT->$qL)G5>{6IoiA(2mnMwWx*!lj zWzmd67{f><5@;)nH_M;D6&9LPr6q5YqP-;{ZRZY*1x1?4btM{_QF!ZDUOx{WY`;rR za3j4bVgSW#_Y&DsGi*aGuhuC4r19|UihGwE>Gwhc<nq6V#I3~Q;%sm|tVWxrI*=2B jKymxmCDQ-@Ouq&I?OM+V3PUzT00000NkvXXu0mjf@e2Fi diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\234\320\276\320\264\321\203\320\273\321\214\320\230\320\273\320\270\320\244\320\276\321\200\320\274\320\260/PictureValues.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\234\320\276\320\264\321\203\320\273\321\214\320\230\320\273\320\270\320\244\320\276\321\200\320\274\320\260/PictureValues.png" deleted file mode 100644 index 340171d93b978c834f5e1c307b1e2b348ba0964f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3477 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 Dc1?7m diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265/PictureValues.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\224\320\265\321\200\320\265\320\262\320\276\320\242\320\265\321\201\321\202\320\276\320\262\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265/PictureValues.png" deleted file mode 100644 index e104273bb945ccaec594a8e68c5efa9686edb6f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3448 zcmV-;4TtiHP)<h;3K|Lk000e1NJLTq002M$000mO1^@s6rssJn00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0007`Nkl<Zc-rijyH6BR6vlsNmVGFrU_dbx_$Y{lkHS!qm=G;6yA1*P3oNd!v9q=# zv`fKXfKG?8(I6(q1f|d=V8*CCvYVjBxU!4v?9LpEVT}n8u7wqR&CU6eZ_d4E?)lD) zs452;4hI~E1vuyhXxWVv5q#gzqiPh8n4IYC?Y(2;86rY<jC>ejA_Yev;V|*|9@cuD zy_iQs1KT^0#01w0cWe$NBFyLd@*0LlRS^*+k(jtT{d!0KT?^p*eqO*Faa|ArRjSph z@qHg)-%Vu4$e-?LHzWPGNwuU18Uc@9PMYl44=cUSUdof~G@QBxk^&82{h{H-Ww`ck zU;TWpFMs?*yE%6=OCpsd4C;J-GHvE_eLM2+(E@6Yx-QktO)8ZN)y+*@*9Fwryn!gf z4E2w)^lggQ#YvXFO)=CzN)%zGM?*u`2$bKz_vi6?dL-s;<WXeK4`zu9a|ExR6BXt- zKbS+K$XK-iK)v1o1wlZ!V@s$)u{uLJSVbfF6~^&DP26A^qyh<mAdYSG1J2q<qRK|x z62TVE+DFvZ1DZ%@GVy7)+rZjc1%7OOpfv*;fjDvOi0u;uWCM<N@W%t#Xu6Sw+=0qZ zTG~2@RB=S0@-yabra-Y+^1?=)R5D3AohFq`5;p1-izUw{f31vHSb$UtT3h3_un_Y$ z`js!CM|lx4$KoPnjzM`b<}I*Z3q1eR8n|sZCpy7x!~e9#dM((Ym)%@hM0#dsX2!d_ zyN8=xsZ{a?1_th`>Z*kc_gufvc)E?@<^`&i@t!@vTE9GXVf@Ug#BlQlu6zl-v!m~= z_0u=5jCZAz!_6tMUaNb#r*C)Y_bLED4{-7?`YW(%JI4Np-sbTCnqLn81r9%j4-0Uh a@p}MU^h&3}6<C%40000<MNUMnLSTY{O>?>c diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\275\320\276\320\277\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\241\320\273\321\203\321\207\320\260\320\270/Picture.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\275\320\276\320\277\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\241\320\273\321\203\321\207\320\260\320\270/Picture.png" deleted file mode 100644 index 75723ca23322fd44730328e782763a6dc4d0ba16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmV+;0^I$HP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0005%Nkl<ZIE|f> z&1(};6vfX=6Wl0b;y>WRC{uMKbt7$Ttr#Q&?jjhA@dLD=i>#(;M5KtNHBfY6=t_ve zbvq)Aty8I0a8m?{G!>yrY*b2<g@!Tdo8zKQG)>Zo7cTGPa(-OSy&#EJsRb18%;OPL z3n<>rwSN+usbQ1FIZoWWR0nA(o_=)8WbuiV`6T7HVL6k$S_5&QNerm%-ris^(Q~@P zCx0#oyD()-TB6JE_MJS_nHW&py#VR~LI?^WVy{=WWv1Vzmxpc+I#_&1S^g{><po06 zj-&n^-9765bx55lK&;Zf@gQjO>jhdLj!A3ru)X$4k)`Zj>SJA|7Eq2i^Z)?=_P`iB zVsfd2rH=>fQr63f(S22MGeB&!k<acQG`Xx$zgsIN31|1^8$rsov##xK6~H+FLnp3} zE&)iEf2``RJ?B#}9$s;{MB>$pw%d2~^z$0id|_>J+?Z!3PiFEYfLP@|Zp^dy+Q{Ta zC+<e0hA*sfHb;h{aRR7jC>rN%j`W2!HWJqCfhB>y{s=<RH~=6NjiawW0!udAl0V@D zfR$hCk5d;T)wA-~65#Rd*3)lZsylai004(N{m3r92LOD}eE|S{OTcQOkeZu%3IJ+@ lx-QzBsjUEFWA^_YzX215vOwxs1Lgn#002ovPDHLkV1j1j`WFBI diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\275\320\276\320\277\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\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/Picture.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\275\320\276\320\277\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\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/Picture.png" deleted file mode 100644 index f1ed9abe0338be5a0401f4aee1b3bb168b4d815f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmV-;0*C#HP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!8c9S!RCwB?Q$24JK@fejyJrW3Q3wPI zn?w{yq2NPFL`xHBDJYN-qJbg>4gUbq(tw1lgoXx`HVs0gK|-QT;Nk*gBnKlTn_z-{ zmhYU)-7d3t&KJ-ik94}dotgJ$-pr9P27{QufTqgxGmAP3uNoaE7bGM|sxpx{$6x!S zseeO+ZJ)Bq=VzY*TTvP$C03r?ILjc0=nnu+A|W7D<`Wa0NdS!2oV<y!@({)loWeCs z&OYbn`pFh#8_2$tf?K*ZAxTW}{jy3Nrpt~4?3akvU-8AuB$gPP`z@0V_nDO~4x zgN`3w%pc5J0CvSbgfqlPX^Y%p)~rkAor|E=u`KN2iP3!ssgQG=66^LL1)xn!hoBuG z={u!EZKZ<Iu@M}<SppJ~P5M~BlYu*T`<Sw2BJ%M0t&8q2Z&xqYV|?l~jueh!tNMtm z)=B9WK<0`F#RQt|a7kHazrM!G0@L>vxShDKmPGuu1Z{X#D3g|-0BZ&qN9*G%zO46N zD4sVu^%@Qrc`Ds1baRPAMG7LbeA>HftOGIA&>{S+y14WB!(!4xyYUUh=}X*79hA*; zs@NUjK4So91b$-;-y6->tMfCSvO&Q{3%OG#fnJLTF^s=9aIa;Dv9bIfwI98O6QfM# z&RzC+V0j(IuuEljHs;@Ei!vnIlXu^Ym7iYmY~+PRvHvr>_inmd1OCpx1sDLU%fF)P S!b7P50000<MNUMnLSTa25FW<> diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\222\321\201\320\265\320\242\320\265\321\201\321\202\321\213/Picture.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\222\321\201\320\265\320\242\320\265\321\201\321\202\321\213/Picture.png" deleted file mode 100644 index 800aa1674ac99fe73ab63721a638bbc3d7b941a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3303 zcmV<D3>fo?P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+<Lqi~Na&Km7Y-Iodc-oy)XH-+^7Crag z^g>IBfRsybQWXdwQbLP>6p<z>Aqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uh<iVD~V z<RPMtgQJLw%KPDaqifc@_vX$1wbwr9tn;0-&j-K=43<bUQ8j=JsX`tR;Dg7+#^K~H zK!FM*Z~zbpvt%K2{UZSY_<lS*D<Z%Lz5oGu(+dayz)hRLFdT>f59&ghTmgWD0l;*T zI7<kC6aYYajzXpYKt=(8otP$50H6c_V9R4-;{Z@C0AMG7=F<Rxo%or10RUT+Ar%3j zkpLhQWr#!oXgdI`&sK^>09Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-<?i z0%4j!F2Z@488U%158(66005wo6%pWr^Zj_v4zAA5HjcIqUoGmt2LB>rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_<lS*MWK+n+1cgf z<k(8YLR(?VSAG6x!e78w{cQPuJpA|d;J)G{fihizM+Erb!p!tcr5w+a34~(Y=8s4G zw+sLL9n&JjNn*KJDiq^U5^;`1nvC-@r6P$!k}1U{(*I=Q-z@tBKHoI}uxdU5dyy@u zU1J0GOD7Ombim^G008p4Z^6_k2m^p<gW=D2|L;HjN1!DDfM!XOaR2~bL?kX$%CkSm z2mk;?pn)o|K^yeJ7%adB9Ki+L!3+FgHiSYX#KJ-lLJDMn9CBbOtb#%)hRv`YDqt_v zKpix|QD}yfa1JiQRk#j4a1Z)n2%f<xynzV>LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifq<Ex{*7`05XF7hP+2Hl!3BQJ=6@fL%FCo z8iYoo3(#bAF`ADSpqtQgv>H8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ<AYmRsNLWl*PS{AOARHt#5!wki2?K;t z!Y3k=s7tgax)J%r7-BLphge7~Bi0g+6E6^Zh(p9TBoc{3GAFr^0!gu?RMHaCM$&Fl zBk3%un>0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 z<uv66WtcKSRim0x-Ke2d5jBrmLam{;Qm;{ms1r1GnmNsb7D-E`t)i9F8fX`2_i3-_ zbh;7Ul^#x)&{xvS=|||7=mYe33=M`AgU5(xC>fg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vF<Q0r40Q)j6=sE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*SAPZv|vv@2aYYnT0 zb%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5cP6_8Ir<e17iry6O zDdH&`rZh~sF=bq9s+O0QSgS~@QL9Jmy*94xr=6y~MY~!1fet~(N+(<=M`w@D1)b+p z*;C!83a1uLJv#NSE~;y#8=<>IcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a<fJbF^|4I#xQ~n$Dc= zKYhjYmgz5NSkDm8*fZm{6U!;YX`NG>(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-k<Mujg;0Lz*3buG=3$G&ehepthlN*$KaOySSQ^nWmo<0M+(UEUMEXRQ zMBbZcF;6+KElM>iKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BK<z=<L*0kfKU@CX*zeqbYQT4(^U>T#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot<a{81DF0~rvGr5Xr~8u`lav1h z1DNytV>2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006KNkl<Zc-qvHO=}ZT7=_QBxs#bmgKa*j6{=|!q|!xE32HXkX+_X(go2<8_u^mh zCnze_jSDy8LeOd#wZVl6HA-q)N>nhmwsz8_nS6AT%w#_9bs^Y_b(NLp2Ryvzyyp<k zIl7U6F4Z-F0zf=5)<1ZxHNLe$R`gZ>{7Ae#S=}USr9w|iAe2#w1LSY3*=+U~z#nRz zx^y*sJJNelnR&H1J3JyKq6ZGE^Xc_xACip+l~pw*z~}A-q5!}+_dBjDM+f?q>(|a+ zT;D9A-Y{?`K0FyaZC}nUXtSAQ{cgFS&JoXNixeON-v#gl-myJym|Jjc4+Einhy=qZ z>s2&rZE@^)^!&*fIk)g}?d|(y{a&RIc*z+xe~0KXz_vMDm&0~F7^V)>(h%vR7(Frs z2o{QEO_&&uC2rn2`t-zvK1F-1{W}*h0>iYRw{&!D7aRZ;M96Lj4MW3^QVjuB!gu`( z@}Dc^jZbRYv!uo@3j~(U&~_|%j6;zW7)^$Ju?R4RV4oja$t*p8Qhli90#n54)kMm6 zGVmCP<8mU)6o$dDT+rb-E<!;Cm5NhM&*_h}CG|ct!rw#*AQJoY3!IU*)q%aVyzRZ2 zsl6B)#f3wIz0&LH?Z;Y9zQdZKyhs5m^Sz72O(m0=Zr!kI_E)bSdDp2muPoNw6}K8p li6Q~@v41v^{QqP6IRN}W2-HZCc6R^(002ovPDHLkV1i%%C1d~q diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\265\321\200\320\265\320\267\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\242\320\265\321\201\321\202\321\213/Picture.png" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Form/Item/\320\244\320\276\321\200\320\274\320\260\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\265\321\200\320\265\320\267\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\242\320\265\321\201\321\202\321\213/Picture.png" deleted file mode 100644 index 8cd2ce11554039bdfc05e3392dd13b467a2ed082..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3366 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 diff --git "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Module.txt" "b/src/DataProcessor/UnitTestRunner/Form/\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/Form/Module.txt" deleted file mode 100644 index 9b4e2164..00000000 --- "a/src/DataProcessor/UnitTestRunner/Form/\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/Form/Module.txt" +++ /dev/null @@ -1,1408 +0,0 @@ -&НаКлиенте -Перем мПути; - - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - //&НаКлиенте - //Перем мОбъектUTR; - //#КонецЕсли - -&НаСервере -Функция ВерсияСервер() - Возврат РеквизитФормыВЗначение("Объект").Версия(); -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ФУНКЦИИ ПРОВЕРКИ ЗНАЧЕНИЙ. -// -// На основе общего модуля тестирования Я_Тест для 1С:Предприятия 8 (SnowTest) Федора Езеева. -// - -&НаКлиенте -Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт - Если Не _Истина Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт - Проверить(_Истина, ДопСообщениеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт - Если _Ложь Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 <> _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 = _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше <= _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше < _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда - ВызватьИсключение "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ - ФорматДСО(СообщениеОбОшибке); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда - ВызватьИсключение "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ - ФорматДСО(СообщениеОбОшибке); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьВыполнилось(СтрокаВыполнения, ДопСообщениеОшибки = "") Экспорт - Попытка - Выполнить(СтрокаВыполнения); - Упало = Ложь; - Исключение - Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Упало Тогда - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМетодВыполнился(Объект, ИмяМетода, ДопСообщениеОшибки = "") Экспорт - СтрокаВыполнения = "Объект."+ИмяМетода+"()"; - - Попытка - Выполнить(СтрокаВыполнения); - Упало = Ложь; - Исключение - Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Упало Тогда - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьНеВыполнилось(СтрокаВыполнения, ОжидаемоеОписаниеОшибки, ДопСообщениеОшибки = "") Экспорт - Попытка - Выполнить(СтрокаВыполнения); - Успех = Истина; - Исключение - Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Успех Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ОжидаемоеОписаниеОшибки, ДопСообщениеОшибки = "") Экспорт - СтрокаВыполнения = "Объект."+ИмяМетода+"()"; - - Попытка - Выполнить(СтрокаВыполнения); - Успех = Истина; - Исключение - Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Успех Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -// проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными -&НаКлиенте -Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - Возврат; - КонецПопытки; - Если НЕ фЗаполнено Тогда - ВызватьИсключение "Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - ВызватьИсключение СообщениеОшибки; - КонецПопытки; - Если фЗаполнено Тогда - ВызватьИсключение СообщениеОшибки; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт - Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда - искомыйТип = Тип(ТипИлиИмяТипа); - ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда - искомыйТип = ТипИлиИмяТипа; - Иначе - ВызватьИсключение "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки); - КонецЕсли; - Если ТипЗнч(значение) <> искомыйТип Тогда - ВызватьИсключение "Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ВНЕШНЕЕ API - -&НаКлиенте -Процедура LoadAllTests() - Объект.ДеревоТестов.ПолучитьЭлементы().Очистить(); - - Для каждого ЭлементСписка Из Пути Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Файл = Новый Файл(ЭлементСписка.Значение); - Если Файл.Существует() Тогда - ЗагрузитьТесты(Объект.ДеревоТестов, Файл); - Иначе - ВывестиОшибку(НСтр("en = 'File or directory does not exist ""'; ru = 'Файл или каталог не существует ""'") + - ЭлементСписка.Значение + """"); - КонецЕсли; - КонецЦикла; - - ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); -КонецПроцедуры - -&НаКлиенте -Функция RunAllTests() Экспорт - мОбъектUTR = Неопределено; - _ВыполнитьВыбранныеТесты(Истина, Объект.ДеревоТестов.ПолучитьЭлементы()); //ВыполнитьТесты(Объект.ДеревоТестов.ПолучитьЭлементы()); -КонецФункции - -////////////////////////////////////////////////////////////// -// РАБОТА С ТЕСТАМИ - -&НаКлиенте -Процедура ЗагрузитьТесты(РодительскаяСтрока, ОбъектФайл) -//Сообщить("ОбъектФайл.ПолноеИмя = <"+?(ОбъектФайл.ПолноеИмя = Неопределено, "Неопределено", ОбъектФайл.ПолноеИмя)+">"); - Если ОбъектФайл.ЭтоКаталог() Тогда - СтрокаКаталога = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, Неопределено, Неопределено, ЗначенияТиповСтроки.КаталогТестов); - - НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); - Для каждого Файл из НайденныеФайлы Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли -//Сообщить("Файл.ПолноеИмя = <"+?(Файл.ПолноеИмя = Неопределено, "Неопределено", Файл.ПолноеИмя)+">"); - Если Файл.ЭтоКаталог() Тогда - ЗагрузитьТесты(СтрокаКаталога, Файл); - ИначеЕсли НРег(Файл.Расширение) = ".epf" Тогда //И НРег(Лев(Файл.Имя, 4)) = "тест" Тогда - СтрокаТеста = ДобавитьТест(СтрокаКаталога, Файл); - Если СтрокаТеста <> Неопределено И СтрокаТеста.ТестовыйСлучайОбъектМетаданныхИмя <> Неопределено Тогда - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - //ДобавитьТестТолстыйКлиент(СтрокаТеста.ПолучитьИдентификатор(), Файл); - //#Иначе - ДобавитьТестНаСервере(СтрокаТеста.ПолучитьИдентификатор(), СтрокаТеста.ТестовыйСлучайОбъектМетаданныхИмя); - //#КонецЕсли - КонецЕсли; - - УдалитьПустуюСтрокуДерева(СтрокаТеста, СтрокаКаталога); - //Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда - // лРодитель = СтрокаТеста.ПолучитьРодителя(); - // Если лРодитель <> Неопределено Тогда - // СтрокаТеста.ПолучитьРодителя().ПолучитьЭлементы().Удалить(СтрокаТеста); - // Иначе - // Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); - // КонецЕсли; - //КонецЕсли; - КонецЕсли; - КонецЦикла; - - //Если СтрокаКаталога.ПолучитьЭлементы().Количество() = 0 Тогда - // лРодитель = СтрокаКаталога.ПолучитьРодителя(); - // Если лРодитель <> Неопределено Тогда - // СтрокаКаталога.ПолучитьРодителя().ПолучитьЭлементы().Удалить(СтрокаКаталога); - // Иначе - // Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаКаталога); - // КонецЕсли; - //КонецЕсли; - СтрокаТеста = СтрокаКаталога; - Иначе - СтрокаТеста = ДобавитьТест(РодительскаяСтрока, ОбъектФайл); - //Если СтрокаТеста = "НЕТ_ФОРМЫ" ИЛИ (СтрокаТеста <> Неопределено И СтрокаТеста.ТестовыйСлучайОбъектМетаданныхИмя <> Неопределено) Тогда - Если СтрокаТеста <> Неопределено И СтрокаТеста.ТестовыйСлучайОбъектМетаданныхИмя <> Неопределено Тогда - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - //ДобавитьТестТолстыйКлиент(СтрокаТеста.ПолучитьИдентификатор(), ОбъектФайл); - //#Иначе - ДобавитьТестНаСервере(СтрокаТеста.ПолучитьИдентификатор(), СтрокаТеста.ТестовыйСлучайОбъектМетаданныхИмя); - //#КонецЕсли - КонецЕсли; - КонецЕсли; - - УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока); - - //Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда - // лРодитель = СтрокаТеста.ПолучитьРодителя(); - // Если лРодитель <> Неопределено Тогда - // СтрокаТеста.ПолучитьРодителя().ПолучитьЭлементы().Удалить(СтрокаТеста); - // Иначе - // Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); - // КонецЕсли; - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) - //Возврат; // АРТУР TODO ВЕРНУТЬ КОД !! - Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда - //лРодитель = СтрокаТеста.ПолучитьРодителя(); - //Если лРодитель <> Неопределено Тогда - Если РодительскаяСтрока <> Неопределено Тогда - РодительскаяСтрока.ПолучитьЭлементы().Удалить(СтрокаТеста); - Иначе - Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); - КонецЕсли; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Функция ДобавитьСтрокуДереваТестов(РодительскаяСтрока, - Имя, - ПутьКФайлу, - ТестовыйСлучайОбъектМетаданныхИмя = Неопределено, - ТестовыйСлучайОбъект = Неопределено, - ТипСтроки = 0, - ПараметрыТеста = Неопределено, - Состояние = 0, - МодульИлиФорма = 0, - ИмяОсновнойУправляемойФормы = "") - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - НоваяСтрока.Имя = Имя; - НоваяСтрока.ПолныйПуть = ПутьКФайлу; - //НоваяСтрока.ПредставлениеПути = СтрЗаменить(НоваяСтрока.ПолныйПуть, РодительскаяСтрока.ПолныйПуть, "..."); - НоваяСтрока.ТипСтроки = ТипСтроки; - НоваяСтрока.Состояние = Состояние; - НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ТестовыйСлучайОбъектМетаданныхИмя; - НоваяСтрока._GUID = Строка(Новый УникальныйИдентификатор()); - НоваяСтрока.МодульИлиФорма = МодульИлиФорма; - НоваяСтрока.ИмяОсновнойУправляемойФормы = ИмяОсновнойУправляемойФормы; - - НоваяСтрока.ЕстьПараметрыТеста = Ложь; - НоваяСтрока.ИмяТестовогоСлучая = Имя; - - //Если НуженСписокЗначений И ПараметрыТеста <> Неопределено Тогда - Если ПараметрыТеста <> Неопределено Тогда - СЗ = Новый СписокЗначений(); - СЗ.Добавить(ПараметрыТеста); - НоваяСтрока.ПараметрыТеста = СЗ; - НоваяСтрока.ЕстьПараметрыТеста = Истина; - - описаниеПараметра = "<пусто>"; - Если ПараметрыТеста.Свойство("Параметр") Тогда - описаниеПараметра = "" + ПараметрыТеста.Параметр; - КонецЕсли; - - НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + описаниеПараметра + " )"; - //Иначе - // НоваяСтрока.ПараметрыТеста = ПараметрыТеста; - // Если ПараметрыТеста <> Неопределено Тогда - // НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + ПараметрыТеста.Параметр + " )"; - // НоваяСтрока.ЕстьПараметрыТеста = Истина; - // КонецЕсли; - // - КонецЕсли; - - //ОповеститьОСобытии("TestLoaded", НоваяСтрока); - - Возврат НоваяСтрока; -КонецФункции - -&НаКлиенте -Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) - коллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); - Если коллекцияСтрок.Количество() = 0 Тогда - Возврат 1; // строка теста - КонецЕсли; - количествоТестов = 0; - Для каждого СтрокаДерева из коллекцияСтрок Цикл - лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); - СтрокаДерева.КоличествоТестов = лКоличество; - количествоТестов = количествоТестов + лКоличество; - КонецЦикла; - Возврат количествоТестов; -КонецФункции - -&НаСервере -Функция ПолучитьИмяОсновнойУправляемойФормы(имОбработки) - лМетаданные = ВнешниеОбработки.Создать(имОбработки).Метаданные(); - метаФорма = лМетаданные.ОсновнаяФорма; - Если метаФорма = Неопределено Тогда - метаФорма = лМетаданные.ДополнительнаяФорма; - Если метаФорма = Неопределено Тогда - Возврат ""; - КонецЕсли; - КонецЕсли; - Если метаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая Тогда - Возврат метаФорма.Имя; - КонецЕсли; - Возврат ""; -КонецФункции - -&НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработку(АдресХранилища, ТестовыйСлучайОбъектМетаданныхИмя) - Возврат ВнешниеОбработки.Подключить(АдресХранилища, ТестовыйСлучайОбъектМетаданныхИмя, Ложь); // подключаю не в безопасном режиме -КонецФункции - -&НаКлиенте -Функция ПолучитьТестОбъект(ТестовыйСлучайОбъектМетаданныхИмя, имяОсновнойУправляемойФормы) - Попытка - Возврат ПолучитьФорму("ВнешняяОбработка." + ТестовыйСлучайОбъектМетаданныхИмя + ".Форма." + имяОсновнойУправляемойФормы); - //Возврат ПолучитьФорму("ВнешняяОбработка." + ТестовыйСлучайОбъектМетаданныхИмя + ".Форма.Форма"); - Исключение - Возврат Неопределено; - КонецПопытки; -КонецФункции - -&НаКлиенте -Функция СоздатьТестОбъектМетаданных(ПолныйПутьФайлаОбработки, ТестовыйСлучайОбъектМетаданныхИмя) - АдресХранилища = ""; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - Возврат ПодключитьВнешнююОбработку(АдресХранилища, ТестовыйСлучайОбъектМетаданныхИмя); -КонецФункции - -&НаКлиенте -Функция ДобавитьТест(РодительскаяСтрока, ФайлТестовогоСлучая) - Перем ТестовыйСлучайОбъект; // специально локальная переменная для исключения циклических ссылок - - полныйПуть = ФайлТестовогоСлучая.ПолноеИмя; - ТестовыйСлучайОбъектМетаданныхИмя = Строка(Новый УникальныйИдентификатор()); - Попытка - лИмяОбработки = СоздатьТестОбъектМетаданных(полныйПуть, ТестовыйСлучайОбъектМетаданныхИмя); - - ИмяОсновнойУправляемойФормы = ПолучитьИмяОсновнойУправляемойФормы(лИмяОбработки); - Если ИмяОсновнойУправляемойФормы = "" Тогда - //Возврат "НЕТ_ФОРМЫ"; // ВОзврат Неопределено; - Иначе - ТестовыйСлучайОбъект = ПолучитьТестОбъект(ТестовыйСлучайОбъектМетаданныхИмя, ИмяОсновнойУправляемойФормы); - КонецЕсли; - - //ТестовыйСлучайОбъект = ПолучитьТестОбъект(ТестовыйСлучайОбъектМетаданныхИмя, ИмяОсновнойУправляемойФормы); - Исключение - ВывестиОшибку("Тест не загружен: " + полныйПуть + "Ошибка: " + ОписаниеОшибки()); - - Возврат Неопределено; - КонецПопытки; - - СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, - ФайлТестовогоСлучая.ИмяБезРасширения, - полныйПуть, - ТестовыйСлучайОбъектМетаданныхИмя,, - ЗначенияТиповСтроки.ТестовыйСлучай); - - Если ТестовыйСлучайОбъект <> Неопределено Тогда - МассивТестовыхМетодов = ПолучитьТестовыеСлучаи(ТестовыйСлучайОбъект, полныйПуть); - Если МассивТестовыхМетодов <> Неопределено Тогда - - Для каждого ТестовыйМетод из МассивТестовыхМетодов Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если ТипЗнч(ТестовыйМетод) = Тип("Строка") Тогда - имяТестовогоМетода = ТестовыйМетод; - параметрыТеста = Неопределено; - Иначе - имяТестовогоМетода = ТестовыйМетод.ИмяТеста; - параметрыТеста = ТестовыйМетод; - КонецЕсли; - - ДобавитьСтрокуДереваТестов(СтрокаТеста, - имяТестовогоМетода, //ТестовыйМетод, - полныйПуть, - ТестовыйСлучайОбъектМетаданныхИмя,, - ЗначенияТиповСтроки.ТестовыйМетод, - параметрыТеста,, - ЗначениеМодульИлиФорма.Форма); - КонецЦикла; - КонецЕсли; - КонецЕсли; - - Возврат СтрокаТеста; -КонецФункции - - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - //&НаКлиенте - //Процедура ДобавитьТестТолстыйКлиент(ИдентификаторРодительскойСтроки, Файл) - // //ОбъектUTR = ВнешниеОбработки.Создать(ИспользуемоеИмяФайла(), Ложь); // подключаю не в безопасном режиме - // ОбъектUTR = ПолучитьОбъектUTR(); - - // СтрокаДЗ = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторРодительскойСтроки); - // ДобавитьТест(СтрокаДЗ, Файл); - // //ОбъектUTR.ДобавитьТест(СтрокаДЗ, Файл,, Ложь, Истина); - //КонецПроцедуры - //#КонецЕсли - -&НаСервере -Функция ИспользуемоеИмяФайла() - Возврат РеквизитФормыВЗначение("Объект").ИспользуемоеИмяФайла; -КонецФункции - -&НаСервере -Процедура ДобавитьТестНаСервере(ИдентификаторРодительскойСтроки, ТестовыйСлучайОбъектМетаданныхИмя) - ОбъектUTR = РеквизитФормыВЗначение("Объект"); - СтрокаДЗ = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторРодительскойСтроки); - ОбъектUTR.ДобавитьТест(СтрокаДЗ, Новый Файл(СтрокаДЗ.ПолныйПуть), ТестовыйСлучайОбъектМетаданныхИмя, Ложь, Истина); -КонецПроцедуры - -&НаКлиенте -Функция ПолучитьТестовыеСлучаи(ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) - Попытка - МассивТестовыхМетодов = ТестовыйСлучайОбъект.ПолучитьСписокТестов(ЭтаФорма); - Исключение - //Если выводитьОшибку Тогда - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; //Ошибка.Описание + ". " + Ошибка.Причина.Описание + ". Номер строки: " + Ошибка.НомерСтроки; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, "ПолучитьСписокТестов"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - ВывестиОшибку("Тестовый случай не загружен: " + ТестовыйСлучайИмяФайла + " - | Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - КонецЕсли; - - Возврат Неопределено; - КонецПопытки; - - Если ТипЗнч(МассивТестовыхМетодов) <> Тип("Массив") Тогда - ВывестиОшибку("Тест не загружен: " + ТестовыйСлучайИмяФайла + " - | Ошибка получения списка тестовых случаев: вместо массива - |имен тестовых случаев получен объект <" + Строка(ТипЗнч(МассивТестовыхМетодов)) + ">"); - - Возврат Неопределено; - КонецЕсли; - - Возврат МассивТестовыхМетодов; - - //Исключение - // Если выводитьОшибку Тогда - // ВывестиОшибку("Тестовый случай не загружен: " + ТестовыйСлучайИмяФайла + " - // | Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - // КонецЕсли; - - // Возврат Неопределено; - //КонецПопытки; -КонецФункции - -&НаКлиенте -Функция _ВыполнитьВыбранныеТесты(ЭтоНаборТестов, СтрокиДереваТестов) - ПередВыполнениемТестов(); - - датаНачалаТестирования = ТекущаяДата(); - - Если ЭтоНаборТестов Тогда - СостояниеРезультат = _ВыполнитьТесты(СтрокиДереваТестов); - Иначе - СостояниеРезультат = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокиДереваТестов, СписокОшибок); - //СостояниеРезультат = ВыполнитьТест(СтрокиДереваТестов); - КонецЕсли; - - табДок = ВывестиОтчетТестирования(датаНачалаТестирования); - - имяФайлаТестирования = "лог_тестирования"; - - Если табДок <> Неопределено Тогда - //ПроверитьТип(табДок, "ТабличныйДокумент", "табДок"); - - табДок.Показать("Отчет об автоматическом тестировании, 1CUnit v." + ВерсияСервер()); - - Если НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - - - Попытка - табДок.Записать(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".xlsx", ТипФайлаТабличногоДокумента.XLSX); - Исключение - КонецПопытки; - - Попытка - табДок.Записать(ПутьОтчетаТестирования + "\" +имяФайлаТестирования + ".mxl", ТипФайлаТабличногоДокумента.MXL); - Исключение - КонецПопытки; - КонецЕсли; - Иначе - Если НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - Попытка - УдалитьФайлы(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".xlsx"); - Исключение - КонецПопытки; - - Попытка - УдалитьФайлы(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".mxl"); - Исключение - КонецПопытки; - КонецЕсли; - КонецЕсли; - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокиДереваТестов, СписокОшибок) - - Если СтрокиДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда - СостояниеРезультат = ВыполнитьТест(СтрокиДереваТестов); - Иначе - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - // - // НовоеСостояние = ВыполнитьТестТолстыйКлиент(СтрокиДереваТестов.ПолучитьИдентификатор()); - // - //#Иначе - - СостояниеРезультат = ВыполнитьТестНаСервере(СтрокиДереваТестов.ПолучитьИдентификатор(), СписокОшибок); - - //#КонецЕсли - КонецЕсли; - - Возврат СостояниеРезультат; - -КонецФункции - -&НаСервере -Процедура ПередВыполнениемТестов() - СписокОшибок = Новый СписокЗначений; - ВсегоТестов = 0; - //лОБъект = РеквизитФормыВЗначение("Объект"); - //лОБъект.ПередВыполнениемТестов(); - // ЗначениеВРеквизитФормы(лОБъект, "Объект"); -КонецПроцедуры - -&НаСервере -Функция ВывестиОтчетТестирования(датаНачалаТестирования, ТипОтчета = "") Экспорт -//Процедура ВывестиОтчетТестирования(СписокОшибок, ВсегоТестов, датаНачалаТестирования) Экспорт - //СписокОшибок = мСписокОшибок; - //ВсегоТестов = мВсегоТестов; - - КоличествоОшибок = СписокОшибок.Количество(); - Если КоличествоОшибок = 0 Тогда - Возврат Неопределено; - КонецЕсли; - - #Если Клиент Тогда - ОчиститьСообщения(); - #КонецЕсли - - ПрошлоВремени = ТекущаяДата() - датаНачалаТестирования; - - ТабДок = Новый ТабличныйДокумент; - макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("ОтчетТестирования"); - - Секция = макет.ПолучитьОбласть("Заголовок"); //"R1C1:R6C1"); - Секция.Параметры.ВсегоТестов = ВсегоТестов; - Секция.Параметры.КоличествоОшибок = СписокОшибок.Количество(); - Секция.Параметры.ПрошлоВремени = ПрошлоВремени; - Секция.Параметры.ПрошлоВремениСтрока = формат(Дата(1,1,1) + ПрошлоВремени, "ДЛФ=T"); - Секция.Параметры.ВремяВыполненияОдногоТеста = ?(ВсегоТестов = 0, "", Формат(ПрошлоВремени / ВсегоТестов * 1000, "ЧЦ=15; ЧДЦ=2")); - ТабДок.Вывести(Секция); - - ТабДок.НачатьАвтогруппировкуСтрок(); - - Для Каждого Ошибка Из СписокОшибок Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - ВывестиОшибкуВМакет(ТабДок, макет, Ошибка.Значение); - КонецЦикла; - - ТабДок.ЗакончитьАвтогруппировкуСтрок(); - - ТабДок.ОтображатьСетку = Ложь; - ТабДок.Защита = Ложь; - ТабДок.ТолькоПросмотр = Ложь; - ТабДок.ОтображатьЗаголовки = Ложь; - //ТабДок.Показать("Отчет об автоматическом тестировании, 1CUnit v." + ВерсияСервер); - - Возврат ТабДок; - - //лОБъект = РеквизитФормыВЗначение("Объект"); - //табДок = лОБъект.ВывестиОтчетТестирования(датаНачалаТестирования); - // //РеквизитФормыВЗначение("Объект").ВывестиОтчетТестирования(мСписокОшибок, мВсегоТестов, датаНачалаТестирования); - //ЗначениеВРеквизитФормы(лОБъект, "Объект"); - - //Возврат табДок; -КонецФункции - -Процедура ВывестиОшибкуВМакет(ТабДок, макет, _Ошибка) - Секция = макет.ПолучитьОбласть("НаименованиеНабора"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - ТабДок.Вывести(Секция, 1); - - Секция = макет.ПолучитьОбласть("НаименованиеТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - ТабДок.Вывести(Секция, 2); - - Если _Ошибка.ЕстьПараметрыТеста Тогда - Секция = макет.ПолучитьОбласть("ПараметрыТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - //Секция.Область("R4C1").Текст = "Параметр метода: "+_Ошибка.ПараметрыТеста; - ТабДок.Вывести(Секция, 2); - КонецЕсли; - - ИнфоОшибки = _Ошибка.ИнфоОшибки; - Пока ИнфоОшибки <> Неопределено Цикл - Секция = макет.ПолучитьОбласть("R1C1:R4C3"); - Секция.Область("R1C3").Текст = ИнфоОшибки.ИмяМодуля + ", строка № "+ИнфоОшибки.НомерСтроки; - Секция.Область("R2C3").Текст = ИнфоОшибки.ИсходнаяСтрока; - //Секция.Область("R3C3").Текст = ИнфоОшибки.НомерСтроки; - //Секция.Область("R4C3").Текст = ИнфоОшибки.Описание; - Секция.Область("R3C3").Текст = ИнфоОшибки.Описание; - - //Секция.Область("R5C3").Текст = ПодробноеПредставлениеОшибки(ИнфоОшибки); // Артур - лишнее описание ошибки - - ТабДок.Вывести(Секция, 3); - - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция _ВыполнитьТесты(СтрокиДереваТестов) Экспорт - СостояниеРезультат = ЗначенияСостоянияТестов.НеВыполнялся; - Для каждого СтрокаДереваТестов из СтрокиДереваТестов Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если СтрокаДереваТестов.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда - - ВсегоТестов = ВсегоТестов + 1; //Объект.мВсегоТестов = Объект.мВсегоТестов + 1; - - НовоеСостояние = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок); - //Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда - // НовоеСостояние = ВыполнитьТест(СтрокаДереваТестов); - //Иначе - // //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - // // - // // НовоеСостояние = ВыполнитьТестТолстыйКлиент(СтрокаДереваТестов.ПолучитьИдентификатор()); - // // - // //#Иначе - // - // НовоеСостояние = ВыполнитьТестНаСервере(СтрокаДереваТестов.ПолучитьИдентификатор(), СписокОшибок); - // - // //#КонецЕсли - //КонецЕсли; - Иначе - НовоеСостояние = _ВыполнитьТесты(СтрокаДереваТестов.ПолучитьЭлементы()); - КонецЕсли; - - СтрокаДереваТестов.Состояние = НовоеСостояние; - ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); - КонецЦикла; - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Функция ВыполнитьТест(СтрокаДереваТестов) Экспорт - Перем Тест; // специально локальная переменная для исключения циклических ссылок - - ИмяТестовогоМетода = СтрокаДереваТестов.ИмяТестовогоСлучая; //Имя; - ПолноеИмяТестовогоМетода = СтрокаДереваТестов.Имя; - - Если ПустаяСтрока(СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя) Тогда - Возврат ЗначенияСостоянияТестов.НеВыполнялся; - КонецЕсли; - - полныйПуть = СтрокаДереваТестов.ПолныйПуть; - Попытка - Тест = ПолучитьТестОбъект(СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя, СтрокаДереваТестов.ИмяОсновнойУправляемойФормы); - массивТестов = ПолучитьТестовыеСлучаи(Тест, полныйПуть); // возможно, что тест сохранит у себя ссылку на браузер - ПроверитьЗаполненность(массивТестов, "Не удалось получить тестовые случаи"); - Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(ПолноеИмяТестовогоМетода, текстОшибки, СтрокаДереваТестов, ОписаниеОшибки(), ИнформацияОбОшибке()); - - Тест = Неопределено; // для исключения циклических ссылок - - Возврат СостояниеВыполнения; - - КонецПопытки; - - СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; - - параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; - естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; - - естьТранзакция = Ложь; - Если естьПараметры Тогда - естьТранзакция = ?(ТипЗнч(параметрыТеста) = Тип("Структура"), параметрыТеста, параметрыТеста[0].Значение).Свойство("Транзакция", естьТранзакция) - или ТипЗнч(естьТранзакция) = Тип("Булево") и естьТранзакция; - Если естьТранзакция Тогда - #Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - НачатьТранзакцию(); - #КонецЕсли - КонецЕсли; - КонецЕсли; - - //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки - // не выполнять, также не выполнять для следующих тестовых случаев. - лСостояниеВыполнения = ВыполнитьПроцедуруТестовогоСлучая(Тест, "ПередЗапускомТеста", ПолноеИмяТестовогоМетода, СтрокаДереваТестов); - Если лСостояниеВыполнения <> Неопределено Тогда - СостояниеВыполнения = лСостояниеВыполнения; - КонецЕсли; - Если СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался Тогда - Возврат ЗначенияСостоянияТестов.Сломался; - КонецЕсли; - - переданПараметрТеста = Ложь; - параметрТеста = ""; - - Если естьПараметры Тогда - лПараметрыТеста = ?(ТипЗнч(параметрыТеста) = Тип("Структура"), параметрыТеста, параметрыТеста[0].Значение); - переданПараметрТеста = лПараметрыТеста.Свойство("Параметр", параметрТеста); - - Если переданПараметрТеста Тогда - строкаПараметров = "параметрТеста"; - КонецЕсли; - КонецЕсли; - - Попытка - - Выполнить("Тест." + ИмяТестовогоМетода + "(" + строкаПараметров + ");"); - - СостояниеВыполнения = ЗначенияСостоянияТестов.Прошел; - ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); - Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; //Ошибка.Описание + ". " + Ошибка.Причина.Описание + ". Номер строки: " + Ошибка.НомерСтроки; - - Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоМетода) Тогда - //Если Найти(текстОшибки, "Метод объекта не обнаружен ("+ИмяТестовогоМетода+")") > 0 Тогда - СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован; - ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); - Иначе - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(ПолноеИмяТестовогоМетода, текстОшибки, СтрокаДереваТестов, ОписаниеОшибки(), ИнформацияОбОшибке()); - КонецЕсли; - КонецПопытки; - - лСостояниеВыполнения = ВыполнитьПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаТеста", ПолноеИмяТестовогоМетода, СтрокаДереваТестов); - Если лСостояниеВыполнения <> Неопределено Тогда - СостояниеВыполнения = ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, лСостояниеВыполнения); //СостояниеВыполнения = лСостояниеВыполнения; - КонецЕсли; - - Если естьТранзакция Тогда - #Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - ОтменитьТранзакцию(); - #КонецЕсли - //ОтменитьТранзакцию_сервер(); - КонецЕсли; - - Тест = Неопределено; // для исключения циклических ссылок - - Возврат СостояниеВыполнения; -КонецФункции - -&НаКлиенте -Функция ВыполнитьПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, ИмяТестовогоСлучая, СтрокаДереваТестов) - СостояниеВыполнения = Неопределено; - - Попытка - Выполнить("Тест." + ИмяПроцедуры + "();"); - Исключение - Ошибка = ИнформацияОбОшибке(); - текстОшибки = ПодробноеПредставлениеОшибки(Ошибка) ; - - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяПроцедуры) Тогда - //Если Найти(текстОшибки, "Метод объекта не обнаружен (" + ИмяПроцедуры + ")") = 0 Тогда - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(ИмяТестовогоСлучая, текстОшибки, СтрокаДереваТестов, ОписаниеОшибки(), ИнформацияОбОшибке()); - КонецЕсли; - КонецПопытки; - - Возврат СостояниеВыполнения; - -КонецФункции - -&НаКлиенте -Функция ВывестиОшибкуВыполненияТеста(ПолноеИмяТестовогоМетода, текстОшибки, СтрокаДереваТестов, СообщениеОбОшибке, ИнфоОшибки) -Сообщить("текстОшибки = <"+?(текстОшибки = Неопределено, "Неопределено", текстОшибки)+">"); -Сообщить("СообщениеОбОшибке = <"+?(СообщениеОбОшибке = Неопределено, "Неопределено", СообщениеОбОшибке)+">"); - - СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался; - - СтруктураОшибки = Новый Структура; - //СтруктураОшибки.Вставить("ИмяТестовогоСлучая", СтрокаДереваТестов.ПолучитьРодителя().Имя); - //СтруктураОшибки.Вставить("ИмяТестовогоМетода", ПолноеИмяТестовогоМетода); - //СтруктураОшибки.Вставить("Описание", текстОшибки); - - стИнфоОшибки = Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание"); //,Причина"); - ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); - стИнфоОшибки.Вставить("Причина", Неопределено); - - стИнфоОшибкиЦикл = стИнфоОшибки; - ИнфоОшибки = ИнфоОшибки.Причина; - Пока ИнфоОшибки <> Неопределено Цикл // Артур TODO - стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание");//,Причина"); - стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; - ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); - стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); - - //стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - - СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ПолучитьРодителя().Имя); - СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ПолноеИмяТестовогоМетода); - //СтруктураОшибки.Вставить("ИмяТестовогоСлучая", СтрокаДереваТестов.ПолучитьРодителя().Имя); - //СтруктураОшибки.Вставить("ИмяТестовогоМетода", ПолноеИмяТестовогоМетода); - - СтруктураОшибки.Вставить("Описание", текстОшибки); - - СтруктураОшибки.Вставить("СообщениеОбОшибке", СообщениеОбОшибке); - СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); - СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); - СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); - СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); - - СписокОшибок.Добавить(СтруктураОшибки); //Объект.мСписокОшибок.Добавить(СтруктураОшибки); - - ВывестиОшибку(СтруктураОшибки); - - Попытка - ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); - Исключение - КонецПопытки; - - Возврат СостояниеВыполнения; - -КонецФункции - - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - //&НаКлиенте - //Функция ВыполнитьТестТолстыйКлиент(ИдентификаторСтрокиТестовогоМетода) - // //Возврат ВнешниеОбработки.Создать(ИспользуемоеИмяФайла(), Ложь).ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода));// подключаю не в безопасном режиме - // ОбъектUTR = ПолучитьОбъектUTR(); - // Возврат ОбъектUTR.ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода));// подключаю не в безопасном режиме - //КонецФункции - //#КонецЕсли - -&НаСервере -Функция ВыполнитьТестНаСервере(ИдентификаторСтрокиТестовогоМетода, СписокОшибокРез) - Возврат РеквизитФормыВЗначение("Объект").ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода), СписокОшибокРез); -КонецФункции - -&НаКлиенте -Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) - Если MiddleMan <> Неопределено Тогда - Попытка - Выполнить("MiddleMan." + ИмяСобытия + "(Аргумент1);"); - Исключение - КонецПопытки; - КонецЕсли; -КонецФункции - -&НаКлиенте -Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) - ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); // TODO некоторый хак, который зависит от порядка заполнения в мЗначенияСостоянияТестов - Возврат ТекущееСостояние; -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ЭКСПОРТНЫЕ ФУНКЦИИ - -&НаКлиенте -Функция ВывестиОшибку(Ошибка) Экспорт - ТипОбъектаОшибка = ТипЗнч(Ошибка); - - Если ТипОбъектаОшибка = Тип("Структура") Тогда - ВывестиСообщение("[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание, СтатусСообщения.Важное); - //ВывестиСообщение("[" + Ошибка.ИмяТестовогоСлучая + ": " + Ошибка.ИмяТестовогоМетода + "] " + Ошибка.Описание, СтатусСообщения.Важное); - ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда - ВывестиСообщение(Ошибка.Описание, СтатусСообщения.Важное); - Иначе - ВывестиСообщение(Ошибка, СтатусСообщения.Важное); - КонецЕсли; -КонецФункции - -&НаКлиенте -Функция ВывестиСообщение(ТекстСообщения, Статус = Неопределено) Экспорт - Если MiddleMan <> Неопределено Тогда - MiddleMan.Message(ТекстСообщения); - Иначе - Сообщить(ТекстСообщения); - КонецЕсли; -КонецФункции - -&НаКлиенте -Функция SetHandlerObject(obj) Экспорт - MiddleMan = obj; -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ - -&НаКлиенте -Функция ФорматДСО(ДопСообщениеОшибки) - Если ДопСообщениеОшибки = "" Тогда - Возврат ""; - КонецЕсли; - - Возврат Символы.ПС + ДопСообщениеОшибки; -КонецФункции - -&НаКлиенте -Функция Новый_НаборТестов() Экспорт - Возврат Новый Массив; -КонецФункции - -&НаКлиенте -Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1 = Неопределено, П2 = Неопределено, П3 = Неопределено, - П4 = Неопределено, П5 = Неопределено, П6 = Неопределено, П7 = Неопределено) Экспорт - НаборТестов.Добавить(ИмяТестовогоСлучая); - - Возврат НаборТестов; -КонецФункции - -Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) - Возврат Найти(текстОшибки, "Метод объекта не обнаружен ("+имяМетода+")") > 0; -КонецФункции - -////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - лЭтотОбъект = РеквизитФормыВЗначение("Объект"); - ЭтаФорма.Заголовок = СокрЛП(лЭтотОбъект.Метаданные().Синоним) + ", версия " + лЭтотОбъект.Версия(); // специально ЭтотОбъект.Версия() для проверки Экспорта! - - Если ЗначениеЗаполнено(Параметры.Пути) Тогда - ПутиПараметр = Параметры.Пути; - КонецЕсли; - - //{ Состояния тестов - ВАЖЕН порядок заполнения в мЗначенияСостоянияТестов, используется в ЗапомнитьСамоеХудшееСостояние - ЗначенияСостоянияТестов = Новый Структура; - ЗначенияСостоянияТестов.Вставить("НеВыполнялся", 0); - ЗначенияСостоянияТестов.Вставить("Прошел", 1); - ЗначенияСостоянияТестов.Вставить("НеРеализован", 2); - ЗначенияСостоянияТестов.Вставить("Сломался", 3); - //} Состояния тестов - - //{ Типы строк дерева тестов - ЗначенияТиповСтроки = Новый Структура; - ЗначенияТиповСтроки.Вставить("КаталогТестов", 0); - ЗначенияТиповСтроки.Вставить("ТестовыйСлучай", 1); - ЗначенияТиповСтроки.Вставить("ТестовыйМетод", 2); - //} Типы строк дерева тестов - - ЗначениеМодульИлиФорма = Новый Структура(); - ЗначениеМодульИлиФорма.Вставить("Модуль", 1); - ЗначениеМодульИлиФорма.Вставить("Форма", 2); - - СоздатьКнопкуПерезагрузитьФормуНаКоманднойПанелиФормы("Перезагрузить браузер тестирования", Ложь); // блок кода для переоткрытия формы -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - Если ОбработатьПараметрыЗапуска() Тогда - Возврат; - КонецЕсли; - - //ВремПараметрЗапуска = ПараметрЗапуска; - //Если ЗначениеЗаполнено(ВремПараметрЗапуска) Тогда - // ПутиПараметр = ВремПараметрЗапуска; - //КонецЕсли; - - Если ЗначениеЗаполнено(ПутиПараметр) Тогда - мПути = Пути; - Пути = ПутиПараметр; - КонецЕсли; - - Если ЗначениеЗаполнено(Пути) Тогда - ОбновитьНадписьПути(); - - Попытка - LoadAllTests(); - Исключение - текстОшибки = ОписаниеОшибки(); - ВывестиСообщение("ОШИБКА загрузки тестов: "+текстОшибки); - КонецПопытки; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Функция ОбработатьПараметрыЗапуска() - путьКТестам = ""; - естьКоманда_Загрузить = Ложь; - естьКоманда_ВыполнитьТестирование = Ложь; - лЗавершитьРаботуПослеТестирования = Ложь; - - параметрыЗапуска = ПолучитьМассивПараметровЗапуска(); - Если ЗначениеЗаполнено(ПараметрЗапуска) Тогда - лКомандаЗапуска = Нрег(ПараметрыЗапуска[0]); - //Сообщить("лКомандаЗапуска = <"+?(лКомандаЗапуска = Неопределено, "Неопределено", лКомандаЗапуска)+">"); - - естьКоманда_ВыполнитьТестирование = лКомандаЗапуска = НРег("Тесты_Команда_Тестировать") И ПараметрыЗапуска.Количество() > 1; - Если естьКоманда_ВыполнитьТестирование Тогда - путьКТестам = ПараметрыЗапуска[1]; - естьКоманда_Загрузить = Истина; - КонецЕсли; - - Если НЕ естьКоманда_ВыполнитьТестирование Тогда - естьКоманда_Загрузить = (лКомандаЗапуска = НРег("Тесты_Команда_Загрузить") И ПараметрыЗапуска.Количество() > 1); - Если естьКоманда_Загрузить Тогда - путьКТестам = ПараметрыЗапуска[1]; - КонецЕсли; - КонецЕсли; - - //Сообщить("путьКТестам = <"+?(путьКТестам = Неопределено, "Неопределено", путьКТестам)+">"); - - лЗавершитьРаботуПослеТестирования = естьКоманда_ВыполнитьТестирование И ПараметрыЗапуска.Количество() > 2 И НРег(ПараметрыЗапуска[2]) = НРег("ЗавершитьРаботуПослеТестирования"); - //Сообщить("лЗавершитьРаботуПослеТестирования = <"+?(лЗавершитьРаботуПослеТестирования = Неопределено, "Неопределено", лЗавершитьРаботуПослеТестирования)+">"); - - Если ЗначениеЗаполнено(путьКТестам) Тогда - ПутиПараметр.Добавить(путьКТестам); - КонецЕсли; - КонецЕсли; - - Если ЗначениеЗаполнено(ПутиПараметр) Тогда - мПути = Пути; - Пути = ПутиПараметр; - КонецЕсли; - - Если Не естьКоманда_Загрузить Тогда - Возврат Ложь; - КонецЕсли; - - Если НЕ ПустаяСтрока(путьКТестам) Тогда - файл = Новый Файл(путьКТестам); - Если файл.ЭтоКаталог() Тогда - ПутьОтчетаТестирования = путьКТестам + "\"; - Иначе - ПутьОтчетаТестирования = файл.Путь + "\"; - КонецЕсли; - КонецЕсли; - - ОбновитьНадписьПути(); - - Попытка - LoadAllTests(); - Исключение - текстОшибки = ОписаниеОшибки(); - ВывестиСообщение("ОШИБКА загрузки тестов: "+текстОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат Ложь; - КонецЕсли; - КонецПопытки; - - Если естьКоманда_ВыполнитьТестирование Тогда - Попытка - RunAllTests(); - Исключение - текстОшибки = ОписаниеОшибки(); - ВывестиСообщение("ОШИБКА выполнения тестов: "+текстОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат Ложь; - КонецЕсли; - КонецПопытки; - КонецЕсли; - - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - - Возврат Истина; -КонецФункции - -&НаКлиенте -Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка) - Если ЗначениеЗаполнено(ПутиПараметр) Тогда - Пути = мПути; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестовыйНабор(Команда) - Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); - Диалог.МножественныйВыбор = Ложь; - Диалог.Заголовок = НСтр("en = 'Choose a folder with testcases'; ru = 'Выберите каталог с тестовыми случаями'"); - - Если Диалог.Выбрать() Тогда - Пути.Очистить(); - Пути.Добавить(Диалог.Каталог); - Иначе - Возврат; - КонецЕсли; - - ОбновитьНадписьПути(); - LoadAllTests(); - - Для каждого СтрокаДерева из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - Элементы.ДеревоТестов.Развернуть(СтрокаДерева.ПолучитьИдентификатор(), Истина); - КонецЦикла; -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестовыеСлучаи(Команда) - Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - Диалог.МножественныйВыбор = Истина; - Диалог.Фильтр = НСтр("en = 'External processing form files (*.epf)|*.epf'; ru = 'Файлы внешних обработок (*.epf)|*.epf'"); - Диалог.Заголовок = НСтр("en = 'Choose an external processing form file'; ru = 'Выберите файл с внешней обработкой'"); - - Если Диалог.Выбрать() Тогда - Пути.Очистить(); - Для каждого ПолноеИмяФайла Из Диалог.ВыбранныеФайлы Цикл - Пути.Добавить(ПолноеИмяФайла); - КонецЦикла; - Иначе - Возврат; - КонецЕсли; - - ОбновитьНадписьПути(); - LoadAllTests(); - - Для каждого СтрокаДерева из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - Элементы.ДеревоТестов.Развернуть(СтрокаДерева.ПолучитьИдентификатор(), Истина); - КонецЦикла; -КонецПроцедуры - -&НаКлиенте -Процедура КомандаПерезагрузитьВсеТесты(Команда) - LoadAllTests(); - - Для каждого СтрокаДерева из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - Элементы.ДеревоТестов.Развернуть(СтрокаДерева.ПолучитьИдентификатор(), Истина); - КонецЦикла; -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнитьВсеТесты(Команда) - ОчиститьСообщения(); - LoadAllTests(); - - Для каждого СтрокаДерева из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - Элементы.ДеревоТестов.Развернуть(СтрокаДерева.ПолучитьИдентификатор(), Истина); - КонецЦикла; - - RunAllTests(); -КонецПроцедуры - -&НаКлиенте -Процедура ОбновитьНадписьПути() - Если Пути.Количество() = 1 Тогда - ПутиНадпись = Пути[0].Значение; - Иначе - ПутиНадпись = ""; - КонечныйИндекс = Пути.Количество() - 1; - Для Индекс = 0 По КонечныйИндекс Цикл - Если Индекс = КонечныйИндекс Тогда - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; - Иначе - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; - КонецЕсли; - КонецЦикла; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнитьТест(Команда) - ОчиститьСообщения(); - //ДанныеФормыВЗначение(Объект); - - лТекущиеДанные = Элементы.ДеревоТестов.ТекущиеДанные; // использую такое кеширование, т.к. после ВыполнитьТесты - - Если лТекущиеДанные.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда - лТекущиеДанные.Состояние = _ВыполнитьВыбранныеТесты(Ложь, лТекущиеДанные); //ВыполнитьТест(лТекущиеДанные); - Иначе - лТекущиеДанные.Состояние = _ВыполнитьВыбранныеТесты(Истина, Элементы.ДеревоТестов.ТекущиеДанные.ПолучитьЭлементы()); //ВыполнитьТесты(Элементы.ДеревоТестов.ТекущиеДанные.ПолучитьЭлементы()); // падали здесь - КонецЕсли; - - ИзменитьСостояниеВыполненияРодителей(лТекущиеДанные); -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) Экспорт - Если СтрокаДереваТестов.ПолучитьРодителя() = Неопределено Тогда - Возврат; - КонецЕсли; - - СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); - ЗапомнитьСамоеХудшееСостояние(СтрокаРодителя.Состояние, СтрокаДереваТестов.Состояние); - ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); -КонецПроцедуры - - -&НаКлиенте -Функция ПолучитьМассивПараметровЗапуска() - - Если ПустаяСтрока(ПараметрЗапуска) Тогда - Возврат Неопределено; - КонецЕсли; - - // Параметр может состоять из частей, разделенных символом ";". - // Первая часть - главное значение параметра запуска. - // Наличие дополнительных частей определяется логикой обработки главного параметра. - ПараметрыЗапуска = РазложитьСтрокуВМассивПодстрокНаСервере(ПараметрЗапуска, ";"); - //ПервыйПараметр = Врег(ПараметрыЗапуска[0]); - - //Отказ = ОбщегоНазначенияКлиентПереопределяемый.ОбработатьПараметрыЗапуска( - // ПервыйПараметр, ПараметрыЗапуска) Или Отказ; - - Возврат ПараметрыЗапуска; - -КонецФункции - -&НаСервере -Функция РазложитьСтрокуВМассивПодстрокНаСервере(Строка = "", Разделитель = "", ПропускатьПустыеСтроки = Неопределено) - - Возврат РеквизитФормыВЗначение("Объект").РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, ПропускатьПустыеСтроки); - -КонецФункции - -// { блок кода для переоткрытия формы - -&НаКлиенте -Процедура ПерезагрузитьФорму(Команда) - Перем ИмяРеквизита; - ИмяРеквизита = "__ИмяФайла1678"; - - путьФайла = ИмяФайлаВнешнейОбработки_ПерезагрузитьФорму(); - ПерезагрузитьФорму_НайтиИлиСоздатьРеквизитДляСохраненияПутиФайла(ИмяРеквизита); - - Если ПустаяСтрока(ЭтаФорма[ИмяРеквизита]) Тогда - ЭтаФорма[ИмяРеквизита] = путьФайла; - КонецЕсли; - - //Предупреждение("1 ЭтаФорма.__ИмяФайла = "+ЭтаФорма.__ИмяФайла); - //Предупреждение("2 ЭтаФорма.__ИмяФайла = "+ЭтаФорма.__ИмяФайла); - - АдресХранилища = ""; - Результат = ПоместитьФайл(АдресХранилища, ЭтаФорма[ИмяРеквизита], , Ложь); - ИмяОбработки = ПодключитьВнешнююОбработку_ПерезагрузитьФорму(АдресХранилища); - - //Закрыть(); - - НоваяФорма = ПолучитьФорму(ЭтаФорма.ИмяФормы,,,Истина); - - НоваяФорма.ПерезагрузитьФорму_НайтиИлиСоздатьРеквизитДляСохраненияПутиФайла(ИмяРеквизита); - - НоваяФорма[ИмяРеквизита] = ЭтаФорма[ИмяРеквизита]; - //Предупреждение("3 НоваяФорма.__ИмяФайла = "+НоваяФорма.__ИмяФайла); - - НоваяФорма.Открыть(); - Закрыть(); -КонецПроцедуры - -&НаСервере -Процедура СоздатьКнопкуПерезагрузитьФормуНаКоманднойПанелиФормы(заголовокКнопки = "Перезагрузить форму", ТолькоВоВсехДействиях = Истина) - //Добавляем новую команду - Кмд = ЭтаФорма.Команды.Добавить("ПерезагрузитьФорму_168733"); - Кмд.Действие = "ПерезагрузитьФорму"; - Кмд.Заголовок = заголовокКнопки; //"Перезагрузить форму"; - - лКоманднаяПанель = Элементы.Найти("ФормаКоманднаяПанель"); - нашлиКоманднуюПанель = лКоманднаяПанель <> Неопределено; - Если нашлиКоманднуюПанель Тогда - нашлиКоманднуюПанель = лКоманднаяПанель.Вид = ВидГруппыФормы.КоманднаяПанель; - КонецЕсли; - - лВладелецФормы = ?(нашлиКоманднуюПанель, лКоманднаяПанель, ЭтаФорма); - - //Добавляем новую кнопку - Элемент2 = ЭтаФорма.Элементы.Добавить("ПерезагрузитьФорму_168733", Тип("КнопкаФормы"), лВладелецФормы); - Элемент2.Вид = ВидКнопкиФормы.КнопкаКоманднойПанели; //ОбычнаяКнопка; - Элемент2.ИмяКоманды = Кмд.Имя; //"Команда1"; - Элемент2.ТолькоВоВсехДействиях = ТолькоВоВсехДействиях; -КонецПроцедуры - -&НаСервере -Процедура ПерезагрузитьФорму_НайтиИлиСоздатьРеквизитДляСохраненияПутиФайла(имяРеквизита) Экспорт - // Добавляем новый реквизит в форму. Попыт - // ка нужна для уже существующего реквизита - Попытка - ДобавляемыеРеквизиты = Новый Массив; - Реквизит = Новый РеквизитФормы(имяРеквизита, Новый ОписаниеТипов("Строка"), , "Введите строку", Истина); - ДобавляемыеРеквизиты.Добавить(Реквизит); - ИзменитьРеквизиты(ДобавляемыеРеквизиты); - Исключение - КонецПопытки; - -КонецПроцедуры - -&НаСервере -Функция ИмяФайлаВнешнейОбработки_ПерезагрузитьФорму() - Возврат РеквизитФормыВЗначение("Объект").ИспользуемоеИмяФайла; - //Возврат РеквизитФормыВЗначение("Объект").ЭтотОбъект.ИспользуемоеИмяФайла; -КонецФункции - -&НаСервере -Функция ПодключитьВнешнююОбработку_ПерезагрузитьФорму(АдресХранилища) - Возврат ВнешниеОбработки.Подключить(АдресХранилища, , Ложь); -КонецФункции - -//} - - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - //&НаКлиенте - //Функция ПолучитьОбъектUTR() - // Возврат Объект; //РеквизитФормыВЗначение("Объект"); - // - // Если мОбъектUTR = Неопределено Тогда - // мОбъектUTR = ВнешниеОбработки.Создать(ИспользуемоеИмяФайла(), Ложь); // подключаю не в безопасном режиме - // КонецЕсли; - // Возврат мОбъектUTR; - //КонецФункции - //#КонецЕсли - - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - //мОбъектUTR = Неопределено; - //#КонецЕсли diff --git "a/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260.Form" "b/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260.Form" deleted file mode 100644 index 74eb577361818f300b7dd01b3585f52468cfceb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94503 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 IoBQ7X1IY;hZ~y=R diff --git "a/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260.xml" "b/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260.xml" deleted file mode 100644 index 2f4157b2..00000000 --- "a/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260.xml" +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <Form uuid="e32aab1d-1bb0-4f45-ae2b-00012d7b636c"> - <Properties> - <Name>Форма</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Форма</v8:content> - </v8:item> - </Synonym> - <Comment/> - <FormType>Ordinary</FormType> - <IncludeHelpInContents>false</IncludeHelpInContents> - <UsePurposes> - <v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value> - <v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value> - </UsePurposes> - <ExtendedPresentation/> - </Properties> - </Form> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" deleted file mode 100644 index 442c308f..00000000 --- "a/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ /dev/null @@ -1,2866 +0,0 @@ -{27, -{16, -{ -{1,0},32,4294967295}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},24,0,1, -{0,4,1},0,3, -{0,4,3}, -{0,11,3}, -{0,20,3},0,0, -{4,1, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,2, -{4, -{1,1, -{"ru","Тестирование"} -}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Тестирование",1, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{4, -{1,1, -{"ru","Настройки"} -}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Настройки",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} -},1,1,0,8, -{2,8,1,1,1,0,0,0,0}, -{2,8,0,1,2,0,0,0,0}, -{2,509,1,1,3,0,0,6,0}, -{2,544,0,1,4,0,0,8,0}, -{2,8,1,1,1,1,0,0,0}, -{2,8,0,1,2,1,0,0,0}, -{2,507,1,1,3,1,0,8,0}, -{2,544,0,1,4,1,0,8,0},0,4294967295,4294967295,5,64,0, -{3,4, -{0} -},0,0,57}, -{0} -}, -{11, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,4, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},24,0,2, -{0,5,1}, -{0,7,1},0,4, -{0,5,3}, -{0,7,3}, -{0,10,3}, -{0,36,3},0,0, -{4,1, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{4, -{1,1, -{"#","Тесты"} -}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Тесты",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} -},1,1,0,4, -{2,6,1,1,1,0,0,0,0}, -{2,6,0,1,2,0,0,0,0}, -{2,494,1,1,3,0,0,5,0}, -{2,444,0,1,4,0,0,5,0},0,4294967295,5,64,0, -{3,4, -{0} -},0,0,57}, -{0} -}, -{8,8,70,507,519,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,1,-33}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},0,1, -{0,11,0},0,0,0,0,0,0,5,0,0}, -{14,"ПанельТесты",4294967295,0,0,0}, -{9, -{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,5, -{5, -{"Pattern", -{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} -}, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,1, -{-18},0,0,0}, -{1,0},0,0}, -{15,117644833, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-14} -}, -{3,3, -{-15} -}, -{3,3, -{-13} -},2,2,0,0,0,0,1,1,3, -{7,2,0, -{-20},1,100}, -{7,2,0, -{-20},1,100},0,2,0, -{6, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,0}, -{1,0}, -{1,0},25,0,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"ПиктограммаСостояния", -{},4,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,00000000-0000-0000-0000-000000000000}, -{-1}, -{-1}, -{-1} -},"ПиктограммаСостояния","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Кол-во"} -}, -{1,0}, -{1,0},42,5,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"КоличествоТестов", -{},6,1, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"КоличествоТестов","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Тест"} -}, -{1,0}, -{1,0},323.9999999999997,1,-1,-1,-1,12590595, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Имя", -{},47,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"Имя","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Время выполнения"} -}, -{1,0}, -{1,0},34,2,-1,-1,-1,12589568, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"ВремяВыполнения", -{},5,0, -{1,0}, -{"Pattern", -{"N",10,0,0} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBLDsIgEIZ126SXYA0JA7QwlzBuPEDVbl2Y7hpO -5sIjufACMkyL2qZAGP55MB+897s8Xo/niLKuRnHshqG/30QWByFByzRjXUXy8AIr -gZSVjkyJLrWXNhVDukPHdMgZlowyZqtmrbnCLx0Gvp5MoyBQF6IlCTI3TZtBdv9N -4J2FYzpxErFYIUqWnuE1o1FMAS2Ymm2FSu2a65el9d4baOYH5edg51tnr0YB9qhc -0xsVAlplgj5fELDp0FOeW5FrZs9fON2YWwKjMED8AA==},0} -}, -{-1}, -{-1}, -{-1} -},"ВремяВыполнения","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Путь"} -}, -{1,0}, -{1,0},1e2,3,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"ПолныйПуть", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZDBDoIwDIb1asJL7LwlazfY+hYmxgdA5erBcCN7 -Mg8+kAdfQdYCIgS20PVvy/+N937Hz+f56kgXh04d67ZtHnfFyUml4pDyUTY4DTlz -2udgx+oyD9pp27eCtak/cIfLwSBuzaxzmQhLAeGnMI2BmF36xSpoNu1fSCyDFIcF -M8ULnDqrNEWl/kbYxgpZrhnIGwavrdI0u8aao1QhBIRyvA/fhupQeXdDA9SQ8WWD -JkZyBqO9XAmorCnkPr8it8LOf3D4IluCoAhA+gI=},0} -}, -{-1}, -{-1}, -{-1} -},"ПолныйПуть","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Состояние1"} -}, -{1,0}, -{1,0},1e2,4,-1,-1,-1,12589570, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Состояние1", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"Состояние","","",0} -} -},0,0,0,0} -}, -{9ab3fa70-d2e0-4e44-baac-730682272ed2, -{4,1,0, -{0} -} -}, -{2, -{35,e1692cc2-605b-4535-84dd-28440238746c, -{3,"тпДеревоТестовПриАктивизацииСтроки", -{1,"тпДеревоТестовПриАктивизацииСтроки", -{1,1, -{"ru","Тп дерево тестов при активизации строки"} -}, -{1,1, -{"ru","Тп дерево тестов при активизации строки"} -}, -{1,1, -{"ru","Тп дерево тестов при активизации строки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{47,e1692cc2-605b-4535-84dd-28440238746c, -{3,"тпДеревоТестовПриВыводеСтроки", -{1,"тпДеревоТестовПриВыводеСтроки", -{1,1, -{"ru","Тп дерево тестов при выводе строки"} -}, -{1,1, -{"ru","Тп дерево тестов при выводе строки"} -}, -{1,1, -{"ru","Тп дерево тестов при выводе строки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,6,494,444,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,1,-5}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-5}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},0,0,0,0,0,0,0,0,1,0,0}, -{14,"тпДеревоТестов",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,6, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOVJREFUeNpi/P//PwMlgImBQjDwBrBg -E2RkZGTw7mGY/vcfQ8Y/YBAxMTIwMDMxzNhawpCJHmZYDQBplhAWyAixTmFgY2Fj -+PXnF8Oao3MyvHs+gKQzCXrhH9DmQOswhutvVjGcfjoHTIP4IHGivABy5dOv+xk+ -/nrE8P8fA8P3vxA+thjHagDIzx9+3Gbg5mAAG8DIBOGDxImKhZ8fGdZevsLAwMbG -wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok -/BqIH6GrZxzNCwwAAQYAmYBgqbPtsJQAAAAASUVORK5CYII=} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -}, -{0,0,0},1,1,0,0, -{1,0},0}, -{0} -}, -{8,12,351,47,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,6,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,6,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,10,1}, -{0,6,1},0,2, -{0,10,3}, -{0,6,3},0,0,0,0,1,5,0,0}, -{14,"ПолеКартинкиЗеленый",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,7, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOJJREFUeNpi/P//PwMlgImBQjDwBrBg -E2RkZGT4f1BnOsP/vxkMDKAwYgQi5hmM9lcy0cMMqwH/D+pOZ2AVyWAQCwVqZAMK -/GJgeLk6AygOks5EsQxrLBzU/s8gm83A8OEsA8M/oGYmoCECxgwMj6cyMNhfZSTo -AjD49QBo/BcGBmYwB8InNgwgfv7MwMAlzAAPA4bPUJqIWHj46u9aho/XGBg4eCGG -gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D -8SN09YyjeYEBIMAAwiFTQmfMeAkAAAAASUVORK5CYII=} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -}, -{0,0,0},1,1,0,0, -{1,0},0}, -{0} -}, -{8,51,351,86,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,7,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,7,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,11,1}, -{0,7,1},0,2, -{0,11,3}, -{0,7,3},0,0,0,0,2,6,0,0}, -{14,"ПолеКартинкиЖелтый",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,8, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOVJREFUeNpi/P//PwMlgImBQjDwBrBg -E2RkZGQ462M6/f/fvxmgMALxGZmZZxhvOZ2JHmZYDQBp5hMUyFD09GZgZmNl+Pvr -N8P97VsygOIg6UyCXvj/71+Gkoc3w7/Lpxh+HT8AppU8fMDiRHkB5Eimx3cZ/n35 -DPHSrx9g/n9iw4CBEeiwL58YWPiFGf4B/cwEDAMQHyxOTCy8/Plr7a17jxkYePgZ -mARFwDSIDxLHsAtbSgSGutwWF/0+cXbWYFgsvPz5e63PnotFQP4jYgwAUXJALIok -/BqIH6GrZxzNCwwAAQYA62pmkhKpjr0AAAAASUVORK5CYII=} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -}, -{0,0,0},1,1,0,0, -{1,0},0}, -{0} -}, -{8,89,351,124,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,8,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,8,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,12,1}, -{0,8,1},0,2, -{0,12,3}, -{0,8,3},0,0,0,0,3,7,0,0}, -{14,"ПолеКартинкиКрасный",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,9, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNrkUzEOwjAMtBElRS0jK1vy -tvZF7SPgDX1H0w2pLIw0U4qMHVQJlQ6ROjBgyYp8sS/2WUEigjW2gZX2e4LtEoiI -YK2tgKgQhfAN1saYcq4ZLonYdV3FRcU+y6QQmAicc0JUa63LCAJLWX6AgYvkXjrK -mcwND9DaYJQG3o/8srSP4QxxrAaTqTQN7U9jRG+h72+X5+hhlySglAqnxIJ/JcuM -c2c7NU1zbtuWJpdY8HnuoogimiSzHz/gO/s1ao1/9hdeAgwAAwJ6cFkNW6kAAAAA -SUVORK5CYII=} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -}, -{0,0,0},1,1,0,0, -{1,0},0}, -{0} -}, -{8,129,351,164,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,9,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,9,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,13,1}, -{0,9,1},0,2, -{0,13,3}, -{0,9,3},0,0,0,0,4,8,0,0}, -{14,"ПолеКартинкиСерый",4294967295,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,10, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},9,2,0,0,1,1, -{5,d4746b64-45af-49b5-a280-c2206705887b,4,1,2, -{6,9cdee17c-88a5-49c7-94ca-bc41d557c336,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ff6c139e-ca68-4c7f-85a4-602320d10b7b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьВыделенныйНажатие", -{1,"КнопкаВыполнитьВыделенныйНажатие", -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},1, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL -EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 -3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs -DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe -EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH -/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn -f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ -V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 -mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg -g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl -7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A -V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 -WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ -WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA -RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv -1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 -IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy -UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE -bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM -WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE -NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD -5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h -tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 -dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK -CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep -O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN -2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp -G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n -U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 -p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP -jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn -m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR -p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H -DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn -F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc -n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh -7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ -gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p -DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 -ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 -F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R -NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 -MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo -1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 -sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF -fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP -ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ -zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ -+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v -dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb -Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 -52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 -nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 -zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D -BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy -l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT -0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq -YAAAOpgAABdvkl/FRgAAA2xJREFUeNrsl91Pm1Ucxz99edryPO06YEV5F1FYMo1G -shnizcxiFhJvuDGk88pd+3btX6C3M3oxE4kzC5oY4gJZtiWEcDHADqaDrUBpoaXd -uq6lBUtp+zznPN70Zsl4K9NdyLk9yfl+8vud3/d8j8U0TV7ksvKC1xHAEYB9t82e -nh47oAE1wDawBRjVis3MzBwMANB6/dFP61oKA6mw+1rgt9YrwGNg8zAgBwGo9TZu -f/zhu590B9tunzrxavDCekwdnv6l/TKQBDavXj+t7yXi7wtUDaA6PXq3UxH0dvbz -Vmup7cHDic9r2+4MZOPqyOxwy/f+vsAakAP0q9dPm8+7AjYhoCyylMUmDlsd77Sf -443m919afDR9seH18YupZW3o/s3GS/m0M+LvC2SB8kFA9gLAECBNkGYZQyYp6hkc -Ni+nWs5wsvk9Qi2BAV/n2MDjsGM4Mun7LrPiDvr7AutAcT8gewMYFqSUSFMCIClh -yBRFPYNi99LV9CbdTWdYbp/rn+241Z9cSd1IBo//GL9bd7sCsg3IqgF0HaQpMc2n -zxBIhJ6maGRx2Dx0NLTz2stfstoZPj/dPnredzI7ngkfG4z94RsDngAlwKyqAqZp -Ind6NU2DosxS1HMoNg/N9Q185PuMeFfs7NTSzbO1r0RuJe7Wf5UOee9VIA5YAYNK -C/Zqp0lJblDSN7BbXXg0hXNv97JwYumDCWNlLR3yflEdgG4hV9jAkHv7jsViwWF3 -ojqsCKEzuxwklIgSD7T+BJSrvAMWDASGKXYWxoJid6A53VixM7MY4n50hc01dWht -outrUbaFqwcwQAiJEHIHYQXVoaFYXcyFV/lzeZmNuHP40WTnN0bBHqmYVPlQY2hI -iSGfroBiU9Ccblz2GoKrCQKLIXIJZSS30Pht4aH7HpDZTfhAYyhMgai0wG5T0Jwa -qqKyFEsxNR8gm7De2IrWX86vHp+qCD9z5Ko3IiGxYEV1qHhcHiLxdSbn50jF5Hgx -eWwwH6ofA9JAcb/C+wUQhgCXowa3UyOe+ptr43dIxvTp8hPtSn7BN1oxmV3d7jAA -BT2vLGbWS92jcyHi0eKcnlGHth40DwGpirD4N/NAtpxz/fzryOKAkVV/L8x3DFYC -SeG/CiRbW381XQJ+eB6R7JkecvQzOgL43wP8MwC/vaxojUiI8wAAAABJRU5ErkJg -gg==} -},0} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,ff6c139e-ca68-4c7f-85a4-602320d10b7b, -{8,"ВыполнитьТест",0,1, -{1,2, -{"#","Выполнить тест"}, -{"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},9cdee17c-88a5-49c7-94ca-bc41d557c336, -{8,"Разделитель",0,1, -{1,1, -{"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} -}, -{8,269,357,472,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,10,0,24}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-27}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,36,1}, -{0,10,1},0,0,0,0,0,0,5,9,0,0}, -{14,"КоманднаяПанельКонтекстноеМенюПоляТестов",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,28, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhpJREFUeNqkUz1vE0EQfbO7ZweDUQgE -CptEFEih4ENJREsTaCkokBCigSIFDf8A0dKAhKyEhgaUNg1CpEFCokzg4gJkJAcj -JJtggn2W75zL3S6zd84X0CCPdLq9nZn3Zt7MkTEGg5jAgKbK8zOLOgqvGh0nFyQk -SKoykTjHX/ujqX9DhG2fssnnZ58BW1EaJCVWntw4yyCG6A8ATiIhIFTmExOdSQCM -1py8ibDyEMYQnMI1TM4+5+b6yRZkG8i+lIJbujUhSUzx/bJKHKbLjgPsl4jWX/HF -yySWGMTEGkHH75dukClc53iDjh9ezB/MWgB2xT6EM8RHaYvcYdasS+Wdi6DVsSzs -4YnRfQipkHOcEuv2IAWgTUuHoB0g6TulQ22lgtGxERy/WQISkU36WL+TgTt3+5iy -ZSLy8Pmti+4vb1cv1mN86jSOFI5iq/qIq9ZJ6RZA5ooIxQSa7XBJWWa/vsbKAtP3 -FriduK+WRPy1BG14VSiTlp8AawYYR+vjKr6s914onjc69RoOF3kq3Sp0c4lDRQoi -s3zau2usAzHT0CH8rLq48/jDYtJCu/ENxelL3EodlM1zqtgd4T5jAGcEfmMN3xvN -16vzM56yQcFGC7lTJ4FeiwcxjL82cK9lh7Gx/B61H72FE6NM5s5d9nhgeR3FsEtl -djbm32aLMiTak3ffjJWfXvFs5IVEsf8zu/duulsD/s6/BRgAq8u/ourCQ6kAAAAA -SUVORK5CYII=} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -}, -{0,0,0},1,1,0,0, -{1,0},0}, -{0} -}, -{8,12,316,47,346,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,28,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,28,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,28,1},0,1, -{0,28,3},0,0,0,0,6,2,0,0}, -{14,"ПолеКартинкиКаталогТестов",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,29, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVQ4jZ2SzWsT -URTFz0sT3Chi4j/gwihTdSN1I21srRgkA+4iGIvxA7Sgi6ymaUSkiKU1UHRh6EqI -wXU7IoytU6lVcFMEiTQVoUpsVEqThYYx6Zvjok00TdKIFy7v43J+XM69IIlWqQUU -78zjEVMLKN7NtX8Sm6lhk8U5Tty7VAdpKZ5+dMtk8YmU+STlt2E5k7xaA3GgSQyo -7d7eYDDRc7rDJ38uCLswZUtaosvv9p0805kYUNu9AOoBQggKIWKvV7Zlpt+ml4du -DjpYfEdZ/iwc5QVC2I6j/h3dPer+dUidKUCs0r7xIGjy6wVaH45Ja/GwvfZJkaXs -XupjXaYWUI439AAA//bAGDticqmDpY8H7FLWy4nRfVVxM0Bss5HP7h80uaxQv1sr -Jgln9+UbQcq1s67tbhXAOQBDJ66PLgFIln+s6q4951MwHl5xuETi1Yu223f09PMa -03xhbXLcmGcmT2byJIBY5T5uzLP32sjkRifuRqOGL6xxNkeGonECqGYoGudsjvSF -NTYS1uyBJYG+/ghC0TgAIBSNo68/Aks225I/4QSAlV/rj1MXI9Wz8tcS4PHs1tNv -Xqo7d3kAAIc6/cguvgcAfM99AQB9S8BqoZCam3oKAGqDui7anKmtAGJj9v8dvwET -hrJA6lgD5gAAAABJRU5ErkJggg==} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -}, -{0,0,0},1,1,0,0, -{1,0},0}, -{0} -}, -{8,51,316,86,346,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,29,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,29,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,29,1},0,1, -{0,29,3},0,0,0,0,7,3,0,0}, -{14,"ПолеКартинкиТест",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,30, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},17,0,0, -{4,0, -{3,3, -{0},"",12,2,1, -{ -{#base64:Qk02AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAADEDgAAxA4AAAAA -AAAAAAAA//////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -////////////////////////////////r7j0EyP0////////////GzHvoa32//// -////////////////GzHv////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/rGzHvGzHv////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////r7j0EyP0////////////GzHvoa32//// -////////////////Iz/r//////////////////////////////////////////// -////////////////r7j0GzHvGzHv//////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -////////} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -}, -{0,0,0},1,1,0,0, -{1,0},0}, -{0} -}, -{8,89,316,124,346,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,30,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,30,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,30,1},0,1, -{0,30,3},0,0,0,0,8,4,0,0}, -{14,"ПолеКартинкиТестовыйСлучай",4294967295,0,0,0}, -{0} -} -} -}, -{b1db1f86-abbb-4cf0-8852-fe6ae21650c2,11, -{0, -{ -{13,1, -{3,3, -{-7} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,0, -{44544} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},3,0,100,1,0,1,2} -}, -{8,8,522,507,544,1, -{0, -{2,4,1,3}, -{2,-1,6,0} -}, -{0, -{2,11,0,22}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,11,1},0,0,0,0,0,0,1,6,0,0}, -{14,"ИндикаторВыполнения",4294967295,0,0,0}, -{0} -}, -{6ff79819-710e-4145-97cd-1618da79e3e2,12, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, -{1,2, -{"#","Выполнить все тесты"}, -{"ru","Выполнить все тесты"} -},1,1,0,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL -EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 -3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs -DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe -EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH -/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn -f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ -V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 -mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg -g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl -7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A -V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 -WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ -WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA -RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv -1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 -IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy -UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE -bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM -WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE -NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD -5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h -tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 -dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK -CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep -O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN -2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp -G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n -U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 -p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP -jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn -m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR -p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H -DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn -F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc -n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh -7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ -gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p -DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 -ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 -F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R -NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 -MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo -1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 -sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF -fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP -ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ -zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ -+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v -dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb -Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 -52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 -nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 -zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D -BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy -l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT -0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq -YAAAOpgAABdvkl/FRgAABO5JREFUeNrslklMlGcYx3+zD7PBMIzsg4AslgpaUi02 -sTakiSZdYmoMUZM29dRDtT02nD3Ua5v2YJMabQxaG1oVG9dSYxQctgI6MMMyDMM2 -sgyIAzPf1kORIoJDkyYeynv7/ofv+b3P87z/51EpisLLPGpe8lkHWAfQLv0oLy/X -AmYgAZgDnuw/3i5eqC5dUQe4UF265mD7j7cD8OUeYWUAwFxxcOCz5KxIVajXctH9 -c/aZC9WlY4qiqHYeCny6XAdmAPE/ywBgT0yfO/zujk+KPK67JSl5nkOTAVPt3bNZ -Vwy2yEd7yz/e5HU1LOqN53JOAqPAzNnfXl+81sG97hWDyXJ8AJPBKhQZdBIV+fso -y466Hg7fPpaU1XR4dkZwjA1P8kraHkrS97i6c+8cs7uaqqaCpssttVnfHdzrHgTC -gACs6G6SpIoLoJEkiElTxKQZ9JpkXsup5NXMtx3dI420Df1C94iLgg3l5KdVUPzG -rtTeR01HNhTUHwn1mGseXEv/enbc0AdMAbHlIJIUPwOIEsgKyEoMUR5lXphAr0mk -JGs7xZlv4ht28+fgJTwjqWxylpKZXkJ+2Q78ma1VzvxbVWO9+tq+e85vJ/otHmAS -mH8KIq4JQFQhyzKy8nfBZKKIcoh5YQKdNpHCjC0UZWynZ7SDlv7reEZbyHEUk5e1 -mQ/KthFwefa15t7YN9ofujrqSfoh2Jp8dwFkThRVz3WBaukwKi8v3/LWF53tH+58 -D0WRVm5blQa9xopR60SjtuIP9dLoq0N6bCAnpZCC7M3Y7U6CU37u99Qx7BfqJ3pt -pwL3nbeAR0C0ublZeWEGFEVBXm1KKiLz8hTzQhidxkqmYwMHnEcJjgdo8F7D3+pj -a942cl35HNh5lGBhYHeD99pu+8a+60OtjupxX2I7EF0VQBBZKEG8Ma0QlaeJCtNo -1UasZh2VWyvoCnrpCj7EliRjMZv/0VO879wW+wfHfYmfvxhAUBGOTCPK8f1FpVKh -1xow6dVIkkBLjwff0ABbUjcTlecxyLpn9KA7+/TC6+CFACIS4mo9AKhQodPqMRss -qNHS3O3jwUA/VpLYtrGU7CwHCUbDoj4zaKoZvF34lRTT9MYHEEGSZCRJXiWwDpPe -jE5tpKPXT1tPDybJQpmrmIx0OzarGc9ggLaeHqaDhtqRe/knxIi2DwgXHfLE1vQM -RVlGlJ/NgE6jw2ywYNQm4PEP4e72YRCNFGdsxJWVQrLdgi84wqX7bsJDusvhrvRv -IsOWdmDi6a1FMb4TIgggKRLSQgm0Gh1mgxmTzoQ3EKKh041G0JKXkU6uK4WUZBv9 -w+NccbcxNaS++mTAcXLWn9SwEDi61A0FYa1GJMmoUGPSm7AarfQFJ7nX2YEcAVda -Cnk5DtKcdgbHwpy74SYUkOvnR22nZn2OW8D4Uvdb/u94AJIogVGfgMVgJhh6zMX6 -Job7xPaYEik9/H4ZqU4bY+EI52+1MBoQGmOPzGdmu5x1CyYzB8irNe9arDgizOq6 -JyajRXUdPoID8x3ChKlmpiPtjn2X/3tJJRfU/tGxqD95mFkDhBYCS/Ge7VqG0VQs -bPzx/OXuKnHK9GukM/cUMKZWKzppNuH0T1e8z+hA5N8sJCuN4+Wz4LnVy1bpFWdu -Fq6oA8zcLFzz9mOr9ALw+4nHKwOsr+XrAP9LgL8GAIsWe/XplG1LAAAAAElFTkSu -QmCC} -},0}, -{0,0,0},0,0,0,0,0}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьВсеТестыНажатие", -{1,"КнопкаВыполнитьВсеТестыНажатие", -{1,1, -{"#","Кнопка выполнить все тесты нажатие"} -}, -{1,1, -{"#","Кнопка выполнить все тесты нажатие"} -}, -{1,1, -{"#","Кнопка выполнить все тесты нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,346,8,508,38,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,12,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,12,2,162}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,12,1},0,1, -{0,12,3},0,0,0,0,2,3,0,0}, -{14,"КнопкаВыполнитьВсеТесты",4294967295,0,0,0}, -{0} -}, -{6ff79819-710e-4145-97cd-1618da79e3e2,13, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, -{1,2, -{"#","Загрузить тесты"}, -{"ru","Загрузить наборы"} -},1,1,0,0,0, -{3,1, -{0,785362cb-3756-48ed-87d2-292ded17054a},"",-1,-1,1,0}, -{0,0,0},0,2, -{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1,2, -{6,b112c213-dc4b-4dbd-a591-f6a025816f86,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,1, -{"#","Загрузить тест кейс"} -}, -{1,1, -{"#","Загрузить тест кейс"} -}, -{1,1, -{"#","Загрузить тест кейс"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -}, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -} -}, -{6,bb0036dd-d2d7-44e9-ae50-e2b73b861cc8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"#","Загрузить все тесты из выбранного каталога"} -}, -{1,1, -{"#","Загружает все тесты из выбранного каталога"} -} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,2,bb0036dd-d2d7-44e9-ae50-e2b73b861cc8, -{8,"ЗагрузитьВсеТесты",0,1, -{1,2, -{"#","Загрузить все тесты из каталога"}, -{"ru","Загрузить наборы"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},b112c213-dc4b-4dbd-a591-f6a025816f86, -{8,"ЗагрузитьТестКейс",0,1, -{1,2, -{"#","Загрузить один тестовый скрипт"}, -{"ru","Загрузить отдельный набор"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0}, -{-1,0, -{0} -} -} -},0,0,0}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,8,170,38,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,13,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,13,2,162}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,13,1},0,1, -{0,13,3},0,0,0,0,3,1,0,0}, -{14,"КнопкаЗагрузитьТесты",4294967295,0,0,0}, -{0} -}, -{381ed624-9217-4e63-85db-c4c3cb87daae,20, -{9, -{"Pattern", -{"S"} -}, -{ -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,3, -{-1} -}, -{3,0, -{16711680} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},29,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,4,0, -{"U"}, -{"U"},"",0,1,0,0,0,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},0,0,0, -{0,0,0}, -{1,0},0,0,0,0,0,0,0,16777215} -}, -{1, -{9a7643d2-19e9-45e2-8893-280bc9195a97, -{4, -{"U"}, -{"U"},0,"",0,0} -} -}, -{0},0,1,0, -{1,0},0}, -{8,8,43,507,62,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,20,0,19}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,20,1},0,0,0,0,0,0,4,4,0,0}, -{14,"Путь",4294967295,0,0,0}, -{0} -}, -{6ff79819-710e-4145-97cd-1618da79e3e2,21, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, -{1,2, -{"#","Перезагрузить"}, -{"ru","Перезагрузить"} -},1,1,0,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABL1JREFUeNrEV21MW2UUfu5HL1Q2J0ZN -xA1BrGbq5mBOJmxsKxOEsKXVGBMSExJ/+EujZHER+aELHxnLhtEZNyPJEpUfW+KM -zBA26D6cSpBluu0HTga4jq6FNXwVyrhtr+e9fVdLaUerxN7k9N7b973ved7zPOec -ewVN05DMQ0SSj6QDAKPgjv2HQ9lxAFp5E9roWk7E71JFIM0fADZno2J7PY7SvfR/ -U2CY8wHW/BoUmmAtrsOxeEHEEy6JdlWniXidrh+JHk7AOwcExFS8uK6Snmi1CgSi -sxav0rD/3wIQzXtQbVr51L6NpgJsNG2A0SDCE2jjmxPmIfBrPgiBdFx2tqI0twqi -fMQqNuC7kzWw0gxfLCdCuPgEIbSovGOfcsy85hVLed4WuDxnMOK5AJ9/FqpmD58X -igD9YnqWrUHwiNjcVW+g5usWdLyHe2lwKpoIY0VAMn+Ixm1rLJaSvHW46NqD8dsO -iLSoRIuLEnOyMGM0EqGcymDQPJpz4lIL1EmcZfpIhAIh/008mZWRuWtbXhYujNTB -G5hCihEYdQMDduCGE1DVBQxApSBXvRwEMETzbKdx7txevE23aiIA5OUZaMxfmwG7 -twteYQoK7aq7Fxgcgtd5CZ/MjOJGvw19CPoKZUHpXrQracDVa+Tcpjt/l/53kHkT -AWCUUrBz5aMa3N6rkMj5LXfQ+ckPUEbjo2QeMtI8AmHPpctE0SC5s3WEnF8nG0s0 -CxSRQqsqQxADXqTS9R/9BKIPTTQ2SHaLO/dHREDnvesHdJ9NwHk0ACIp2HP4S9ey -AO1PF56k77WfO5+JsY76fTWe5cpwxOs8WhreR6dsFtIwmbEUsnMAsQSlMPo4LYxz -f8lH2CrdA5vqD/7JKFJETJzYhQfZOrHScJqHejjsPx/fOTvL1HCOSzIq2qqRwukA -P8+Fi9LrgSk324QGawsmpgeQajCisuW1FaxvkI3HokANH4xSko9uooZz/q9gA4pw -Oq83GNKxvyBnM9zT19H+axXkf4qnkmgv0J2zBvPC47C+VdaJroPbEaXACC/VYwPV -A5NmwKFC0/PLtq62ovdaPRQix06qmJuALSJ74mtGzHnBalirNn1GZfmK3njMDXCJ -4cWI7Db9PJOdgeceW4uCnHL0Ob+Bw9MNogy9pKLB09gfGbVYvSAEsKQBxwufRoUl -7338NNCI9ZnvkKAEqvfi/HKog9D0qjg7N069owejU5ch0LRTv5Oo/sRX55tRS9Nu -3k2EkYdRIMGVra9Ez3AjJGLv4s2Pkaak834QXgoE3WbUMb0hMc595PzMb8DIMH4k -5008PX2JUGBgDaX9SuuWzIcpt3hm+6SgkwU5TZZKIMcmqW8MUcgpl5x9ONzzBQ7x -+jATWcAWo2A5qwtFu/Gp2YyirFVBJ0e+JWQyooLQqVDh9jjR+fNBfE63I2Qussnw -3cdLASsqDl7bm4tLUfREDuUR6b9jt94bohUmXY9kE2Rufp6NVH+8FPg4b2AgaMPN -BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ -fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA -AAAASUVORK5CYII=} -},0}, -{0,0,0},0,2, -{5,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1,3, -{6,6a6063bd-306d-46e5-b28e-7a088fb3929e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьНажатие", -{1,"КнопкаПерезагрузитьНажатие", -{1,1, -{"ru","Кнопка перезагрузить нажатие"} -}, -{1,1, -{"ru","Кнопка перезагрузить нажатие"} -}, -{1,1, -{"ru","Кнопка перезагрузить нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Перезагрузить тесты"} -}, -{1,1, -{"ru","Перезагрузить тесты"} -}, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABL1JREFUeNrEV21MW2UUfu5HL1Q2J0ZN -xA1BrGbq5mBOJmxsKxOEsKXVGBMSExJ/+EujZHER+aELHxnLhtEZNyPJEpUfW+KM -zBA26D6cSpBluu0HTga4jq6FNXwVyrhtr+e9fVdLaUerxN7k9N7b973ved7zPOec -ewVN05DMQ0SSj6QDAKPgjv2HQ9lxAFp5E9roWk7E71JFIM0fADZno2J7PY7SvfR/ -U2CY8wHW/BoUmmAtrsOxeEHEEy6JdlWniXidrh+JHk7AOwcExFS8uK6Snmi1CgSi -sxav0rD/3wIQzXtQbVr51L6NpgJsNG2A0SDCE2jjmxPmIfBrPgiBdFx2tqI0twqi -fMQqNuC7kzWw0gxfLCdCuPgEIbSovGOfcsy85hVLed4WuDxnMOK5AJ9/FqpmD58X -igD9YnqWrUHwiNjcVW+g5usWdLyHe2lwKpoIY0VAMn+Ixm1rLJaSvHW46NqD8dsO -iLSoRIuLEnOyMGM0EqGcymDQPJpz4lIL1EmcZfpIhAIh/008mZWRuWtbXhYujNTB -G5hCihEYdQMDduCGE1DVBQxApSBXvRwEMETzbKdx7txevE23aiIA5OUZaMxfmwG7 -twteYQoK7aq7Fxgcgtd5CZ/MjOJGvw19CPoKZUHpXrQracDVa+Tcpjt/l/53kHkT -AWCUUrBz5aMa3N6rkMj5LXfQ+ckPUEbjo2QeMtI8AmHPpctE0SC5s3WEnF8nG0s0 -CxSRQqsqQxADXqTS9R/9BKIPTTQ2SHaLO/dHREDnvesHdJ9NwHk0ACIp2HP4S9ey -AO1PF56k77WfO5+JsY76fTWe5cpwxOs8WhreR6dsFtIwmbEUsnMAsQSlMPo4LYxz -f8lH2CrdA5vqD/7JKFJETJzYhQfZOrHScJqHejjsPx/fOTvL1HCOSzIq2qqRwukA -P8+Fi9LrgSk324QGawsmpgeQajCisuW1FaxvkI3HokANH4xSko9uooZz/q9gA4pw -Oq83GNKxvyBnM9zT19H+axXkf4qnkmgv0J2zBvPC47C+VdaJroPbEaXACC/VYwPV -A5NmwKFC0/PLtq62ovdaPRQix06qmJuALSJ74mtGzHnBalirNn1GZfmK3njMDXCJ -4cWI7Db9PJOdgeceW4uCnHL0Ob+Bw9MNogy9pKLB09gfGbVYvSAEsKQBxwufRoUl -7338NNCI9ZnvkKAEqvfi/HKog9D0qjg7N069owejU5ch0LRTv5Oo/sRX55tRS9Nu -3k2EkYdRIMGVra9Ez3AjJGLv4s2Pkaak834QXgoE3WbUMb0hMc595PzMb8DIMH4k -5008PX2JUGBgDaX9SuuWzIcpt3hm+6SgkwU5TZZKIMcmqW8MUcgpl5x9ONzzBQ7x -+jATWcAWo2A5qwtFu/Gp2YyirFVBJ0e+JWQyooLQqVDh9jjR+fNBfE63I2Qussnw -3cdLASsqDl7bm4tLUfREDuUR6b9jt94bohUmXY9kE2Rufp6NVH+8FPg4b2AgaMPN -BguK5OCb5OCdsRjPzXIg/qV4LWdl5AGyvOJa/LLzgL7Lh5bic2AxDUSCuJ8sg4fZ -fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA -AAAASUVORK5CYII=} -},0} -}, -{6,4572679a-9c60-4ad3-bc65-aa88097955b9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,60155424-8f86-4ba5-b468-bad3d7a906c8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,6a6063bd-306d-46e5-b28e-7a088fb3929e, -{8,"ПерезагрузитьТесты",0,1, -{1,1, -{"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},4572679a-9c60-4ad3-bc65-aa88097955b9, -{8,"Разделитель",0,1, -{1,1, -{"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},60155424-8f86-4ba5-b468-bad3d7a906c8, -{8,"ПерезагрузитьБраузерТестирования",0,1, -{1,1, -{"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0}, -{-1,0, -{0} -} -} -},0,0,0}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьНажатие", -{1,"КнопкаПерезагрузитьНажатие", -{1,1, -{"#","Кнопка перезагрузить нажатие"} -}, -{1,1, -{"#","Кнопка перезагрузить нажатие"} -}, -{1,1, -{"#","Кнопка перезагрузить нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,177,8,339,38,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,21,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,21,2,162}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,21,1},0,1, -{0,21,3},0,0,0,0,5,2,0,0}, -{14,"КнопкаПерезагрузить",4294967295,0,0,0}, -{0} -}, -{6ff79819-710e-4145-97cd-1618da79e3e2,23, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, -{1,2, -{"#","Назад"}, -{"ru","Назад"} -},1,1,0,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAE1mlDQ1BJQ0MgUHJv -ZmlsZQAAeJzllWtMk3cUxp/37R2otFCLTNFXxhBZYR2grEII0CEDEbBUoIx09iZU -W3jzUhFkUxlG8IYXmMrChhIUlWwuKA4ZzhsToolDzJDhvGA13hBvgwREuw9d5INx -yT57Pj15knNyzj/5/R+Af1RH0xYSgDXPxqjiY6lMTRbF6wUXfEjgCU+doYCOSU1N -wltrpBcEAFwO0tG0pSlpvulm6/X5vgP6DY+OBxnf3gcAEDKZmiyAoABIcpw6DIBE -79SfAZCstNE2gMgGIDHk6owAQQOQMWqVEiBqAYznqFVKgNwNYFyvVikBVjWA8UJD -jg1gbwMgzzOa8wD2KYA1yWgqMAC8bgAbDTRjA/jZAIKs1nwjwN8MICBTk0U518xf -BygOAqTPhLcEwE85gPTxhDdLBUi9gDbphPd8BggAxCc/FywNDQEAEOI2gO/ncAzV -AC6VwMt5DseY2OEY7wE4MqBpumEFU/jvGxUBYMEFXpiNGGhRikPoJ8REClFNDJDh -5E7yFYtmDbIZDpuzl5vAfcU7yd8sMLkkuka6zRMqJ2W4F4rqxY88MyU3paVT5nqP -Tu3w2TojdSbbt92vxD82wH327Q9PB+3/qOrjitDyOZXhexTtEfYoaXR6bP2nL+KX -JPQkpST3LbKq3dJbNOZsf+2grs24LceyLMUaTvsVSAp5ReMlT1ffKb2yrqu8deOB -Lbu3VVSV7KRrzLVL68z1zL6yA983dfw43BzWUtZqb1988trZFZ3S82cuFvdE9gr/ -HLzWP9B3594D16GYZ1tGnrxY7nC8cbsbpkKOBbDiG3RglJhLrCLOkd6kjexjxbHa -2Ar2aU4a5zF3J28+n+B3Cna5MK4ZbvHCmElx7iqRWVzp0SFxnayXnp8S4901VetD -TD9C0b6Rfl7+xKyxQMgkwaFybUhV2KVwqUIf0RzFjs6MPRrnE1+VODmpPiVi0Q31 -loy4LE72xS++0xeYknODl4usw3R/wa+Fe4vXfqlZIysdWXes3Lpx2ubftubu4FU3 -7IquuV67us5v76WG8sbEQ9N+wOHRI4Jjc46vaR88taYjoPPGhcbfyy+XXam7ar+Z -dnv4fvfQw7+TRl+8cTsJASR4H+FIRR524Bc8ICgim9hDPCSjyBryJWs5y842sp9y -KriB3D7edn6GIMCF4zLkesttQDjoDpGPWOXRKPGe3Oi10Jv3Xve0huklVIpvoJ+H -Py9AEOglkwenydeGtIQ9DQ9VFEeciRJGp8fuj0O8MaEnKTH5/CJ12t30rzUffN6t -LdNFGsaXnjFXWrT5oYzQdn9l16qDX21am1eWvD5wA3vT1crm7RXVS3YpvvWqHauz -1/+xr/tAX9Ojwx7NCS3VrSPtzCnB2aOdyy4EXXT02Hv/6n94Q2LX3D0xGPfk2XDX -2AWHw8mqkxDnnwIA90on9PPc15oAnDwDAIsLNJQDi+3AgnNATSLgHwl4GoFUIaBW -gLhlADEwE8QDMVgoAvmuUfWukfSu0QM4Mw0AIDIv1Bkopc5i1jM6m+l1DItgxkLo -YAAFJXSwwAw9GOhggwnG/2r9f2UzFdkAQJlPFzPmnFwbFUPTFhOlzLfSK2wmRkYl -5BmCZVSIXB4KAM7cBQCuCKjNAoATz7RvzP0HbnfbUKLmT0AAAAOeSURBVFiF7ZZb -aFxVFIa/M+dkJpOZpJNMwlgbY7zUaGqJ2jSQSptbrdVKoVIFC2KrYpugRi31JVaa -tiIIFcGHKFJ9UFBR8AJC3lJMNKQVVFqKiWlTx1zapHVmOulczmVvH+ZkkpSkJs1E -EfLDYu/D3mf9/1r7sjYs4f+K6rdxZ8KPej0/NRwqavZp/s7i9a7wQEesJxNC5oTH -DuBsOFh4ZO8ntXIsekzWH/L/tlCf2lwn1r2ev+UvhcY9m3ZtaVi9EU3VQFL2rwio -bfW3BJb5D7dsf5XlvgC6FQYFkHKh/NcWUN3iX5GdRUvdqurGXfVPoqoWceMiEoHq -cINYMP/sAmr3+3ZqDuWjFx95jsqVFehmBMMwkKSiVpVxpJDU7c+/vjQotHUcDDUp -M43VvZb/VmlR8b6Xt+3Bm5OFYV1BSHPaHNXhwql6UR3OeXNnZ/l5/M0n6HgjrEzL -wPoWd1WWqTU+vKZ+59Z1D2KIMNFEIh31dMSIEZo3OUBedgJEymdawIZ9ec25mvud -5x99mpLlhUQSQYQwYEbyhcHQEkiR2kBa7QG8XPEcLi+9vfmpzdtBjXEpFkTIDOyw -WeC2pmTAGvc07qjf1lx19yoi8SGMZAKZgeN1LejOJHJCgMMU1silfs6ODTEcPkXM -iCAXMXqA24qqJjOgD8XbvufXkt5zBc0P1dyD4ugnHLuAKfRFE6BbTAro/oI4xF+6 -/4XR/o+/irz7wLo1BAI+RiIDJMzxRVkOwyK9BOlq+OdxcfzGe5XPfh8YVPWYe21Z -6R3oIkncSGBYAkuQMSvwFHPy5DB/nLBap90DP7Qle4EmZffA+cGR0dZNNZU4PcOc -vxxEN6ffBx5XHkXeFXhdefPOQLHvTqT4CUiVlBlRvVvbrAnZWFmxeuvNZTkEw31E -E+H08by18C7av+mbN/kEpCLaut6zmmatBd3vm+1Au3zm1JGBoO+Vmg0VjKpnGYuO -oFtJsrVcEJLOD8xZg5gLHP80oeuouffCxdCzX3/biRq6gdLCclxaLpZU0htpUQUA -dH9oHdVDevGxH3vaTveMsbLgPgo8gYy8B+b8Jhw8TTT4s/xu2S2Xk+fOjGy8KVBC -b++Zz4O/yC8XIkCZ0qqkMqLZ5gSybNPsMQeglNeyNjfAjtAQn/Z1ccL2IQCLVPUy -7W/TNusqExOm2OSKTeQE3EAO4LXbHMB1tQgml0/YpBag24RJuz/VkoBh940p4paw -hP8WfwNIdpwThSRjAwAAAABJRU5ErkJggg==} -},0}, -{0,0,0},0,0,0,0,0}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаНазадНажатие", -{1,"КнопкаНазадНажатие", -{1,1, -{"#","Кнопка назад нажатие"} -}, -{1,1, -{"#","Кнопка назад нажатие"} -}, -{1,1, -{"#","Кнопка назад нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,8,116,37,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,23,0,29}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,23,2,108}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,23,1},0,1, -{0,23,3},0,0,0,1,0,1,0,0}, -{14,"КнопкаНазад",4294967295,0,0,0}, -{0} -}, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,24, -{1, -{ -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},5, -{1,2, -{"#","Автоматически перезагружать тесты перед повторным выполнением"}, -{"ru","Автоматически перезагружать тесты перед повторным выполнением"} -},1,0,1,0},2,0,0,0,0}, -{1, -{2147483647,e1692cc2-605b-4535-84dd-28440238746c, -{3,"АвтоматическиПерезагружатьПередВыполнениемПриИзменении", -{1,"АвтоматическиПерезагружатьПередВыполнениемПриИзменении", -{1,1, -{"#","Автоматически перезагружать перед выполнением при изменении"} -}, -{1,1, -{"#","Автоматически перезагружать перед выполнением при изменении"} -}, -{1,1, -{"#","Автоматически перезагружать перед выполнением при изменении"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,12,89,507,104,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,24,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,24,2,495}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,24,1},0,1, -{0,24,3},0,0,0,1,1,4,0,0}, -{14,"ReloadBeforeRunAll",4294967295,0,0,0}, -{0} -}, -{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,25, -{3, -{ -{13,1, -{3,4, -{-7} -}, -{3,4, -{0} -}, -{7,1,2, -{0},140,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,2,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},8, -{1,2, -{"#"," Настройки"}, -{"ru","Настройки"} -},4,1,0,0,0, -{0,0,0},0, -{1,0},1, -{4,4, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL -EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 -3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs -DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe -EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH -/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn -f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ -V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 -mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg -g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl -7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A -V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 -WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ -WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA -RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv -1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 -IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy -UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE -bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM -WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE -NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD -5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h -tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 -dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK -CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep -O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN -2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp -G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n -U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 -p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP -jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn -m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR -p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H -DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn -F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc -n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh -7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ -gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p -DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 -ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 -F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R -NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 -MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo -1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 -sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF -fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP -ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ -zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ -+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v -dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb -Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 -52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 -nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 -zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D -BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy -l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT -0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq -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 -AABJRU5ErkJggg==} -},0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},4,0}, -{0} -}, -{8,12,47,507,75,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,25,0,28}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,25,2,495}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,25,1},0,1, -{0,25,3},0,0,0,1,2,3,0,0}, -{14,"Надпись1",4294967295,0,0,0}, -{0} -}, -{6ff79819-710e-4145-97cd-1618da79e3e2,26, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},1, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},13, -{1,2, -{"#","Применить"}, -{"ru","Применить"} -},1,1,0,0,2, -{3,3, -{0},"",-1,-1,0, -{ -{#base64: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 -jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} -},0}, -{0,0,0},0,0,0,0,0}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПрименитьНажатие", -{1,"КнопкаПрименитьНажатие", -{1,1, -{"#","Кнопка применить нажатие"} -}, -{1,1, -{"#","Кнопка применить нажатие"} -}, -{1,1, -{"#","Кнопка применить нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,128,8,236,37,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,26,0,29}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,26,2,108}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,26,1},0,1, -{0,26,3},0,0,0,1,3,2,0,0}, -{14,"КнопкаПрименить",4294967295,0,0,0}, -{0} -}, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,27, -{1, -{ -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},5, -{1,2, -{"#","Выводить информацию об успешном выполнении тестов"}, -{"ru","Выводить информацию об успешном выполнении тестов"} -},1,0,1,0},2,0,0,0,0}, -{1, -{2147483647,e1692cc2-605b-4535-84dd-28440238746c, -{3,"LogOnSuccessПриИзменении", -{1,"LogOnSuccessПриИзменении", -{1,1, -{"#","Log on success при изменении"} -}, -{1,1, -{"#","Log on success при изменении"} -}, -{1,1, -{"#","Log on success при изменении"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,12,109,507,124,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,27,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,27,2,495}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,27,1},0,1, -{0,27,3},0,0,0,1,4,5,0,0}, -{14,"LogOnSuccess",4294967295,0,0,0}, -{0} -} -} -},515,552,1,0,1,4,4,248}, -{ -{1},14, -{8, -{ -{1},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",94c492c9-d1de-4174-b3f8-2b8d004317a2} -} -}, -{ -{2},1,0,1,"ИндикаторВыполнения", -{"Pattern", -{"N",10,0,1} -} -}, -{ -{6},1,0,1,"Путь", -{"Pattern", -{"S"} -} -}, -{ -{8},1,0,1,"ReloadBeforeRunAll", -{"Pattern", -{"B"} -} -}, -{ -{9},1,0,1,"LogOnSuccess", -{"Pattern", -{"B"} -} -}, -{ -{11},0,0,1,"ЗавершитьРаботуПослеТестирования", -{"Pattern", -{"B"} -} -}, -{ -{12},0,0,1,"ПутьОтчетаТестирования", -{"Pattern", -{"S"} -} -}, -{ -{13},0,0,1,"ТипОтчетаОТестировании", -{"Pattern", -{"S",100,1} -} -} -}, -{5, -{5, -{2, -{1}, -{0,ec0d9ef8-36f7-46f8-b781-534277fbe04b} -} -}, -{11, -{1, -{2} -} -}, -{20, -{1, -{6} -} -}, -{24, -{1, -{8} -} -}, -{27, -{1, -{9} -} -} -} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{4, -{70000,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПередОткрытием", -{1,"ПередОткрытием", -{1,1, -{"ru","Перед открытием"} -}, -{1,1, -{"ru","Перед открытием"} -}, -{1,1, -{"ru","Перед открытием"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{70001,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриОткрытии", -{1,"ПриОткрытии", -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{70003,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриЗакрытии", -{1,"ПриЗакрытии", -{1,1, -{"ru","При закрытии"} -}, -{1,1, -{"ru","При закрытии"} -}, -{1,1, -{"ru","При закрытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{70007,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОбработкаОповещения", -{1,"ОбработкаОповещения", -{1,1, -{"ru","Обработка оповещения"} -}, -{1,1, -{"ru","Обработка оповещения"} -}, -{1,1, -{"ru","Обработка оповещения"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},0,4,1,0,0,0, -{1,5,10,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0}, -{0}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" deleted file mode 100644 index 78b33fb9..00000000 --- "a/src/DataProcessor/UnitTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ /dev/null @@ -1,482 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ПЕРЕМЕННЫЕ МОДУЛЯ - -Перем мМассивПиктограммСостояний; -Перем мМассивПиктограммТиповСтроки; - -Перем мСохраненныйПутьОтдельногоТестовогоНабора; -Перем мАвтозапускТестовыхНаборов; - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ - -// Открывает диалог выбора каталога тестов. -// Возвращает Истину, если каталог выбран и ложь в противном случае. -// Путь к выбранному каталогу запоминается в реквизите формы Путь. -// -Функция ВыбратьКаталогТестов() - - ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); - ДиалогВыбораКаталога.Каталог = Путь; - - Если ДиалогВыбораКаталога.Выбрать() Тогда - - Путь = ДиалогВыбораКаталога.Каталог; - Возврат Истина; - - КонецЕсли; - - Возврат Ложь; - -КонецФункции - -// Разворачивает строки табличного поля дерева тестов. -// По умолчанию разворачивается только самый верхний уровень. -// -Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные=Ложь) - - Для каждого СтрокаДерева из ДеревоТестов.Строки Цикл - ЭлементыФормы.тпДеревоТестов.Развернуть(СтрокаДерева, ВключаяПодчиненные); - КонецЦикла; - -КонецПроцедуры - -Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) - коллекцияСтрок = РодительскаяСтрока.Строки; - Если коллекцияСтрок.Количество() = 0 Тогда - Возврат 1; // строка теста - КонецЕсли; - количествоТестов = 0; - Для каждого СтрокаДерева из коллекцияСтрок Цикл - лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); - СтрокаДерева.КоличествоТестов = лКоличество; - количествоТестов = количествоТестов + лКоличество; - КонецЦикла; - Возврат количествоТестов; -КонецФункции - -// Устанавливает начальное состояние индикатора выполнения тестов. -// -Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) - - ЭлементыФормы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; - ЭлементыФормы.ИндикаторВыполнения.Значение = 1; - ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. - -КонецПроцедуры - -// Рекурсивно из строк дерева тестов запоминает в соответствии в качестве ключа -// только те строки дерева тестов, которые являются тестовыми случаями. -// Возвращает созданное и заполненное тестовыми случаями соответствие. -// -Функция ПолучитьТолькоТестовыеСлучаи(СтрокиДереваТестов, КэшТестовыхСлучаев=Неопределено) - - Если КэшТестовыхСлучаев=Неопределено Тогда - КэшТестовыхСлучаев = Новый Соответствие; - КонецЕсли; - - Для каждого СтрокаДереваТестов из СтрокиДереваТестов Цикл - Если СтрокаДереваТестов.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - КэшТестовыхСлучаев.Вставить(СтрокаДереваТестов); - Иначе - ПолучитьТолькоТестовыеСлучаи(СтрокаДереваТестов.Строки, КэшТестовыхСлучаев); - КонецЕсли; - КонецЦикла; - - Возврат КэшТестовыхСлучаев; - -КонецФункции - -Процедура ЗагрузитьТестыПоРанееСохраненнымПараметрам() - лПараметры = ВосстановитьЗначение(ПолучитьИмяДляСохраненияПараметров()); - Если ЗначениеЗаполнено(лПараметры) Тогда - Путь = лПараметры.Путь; - мСохраненныйПутьОтдельногоТестовогоНабора = лПараметры.мСохраненныйПутьОтдельногоТестовогоНабора; - - Если ЗначениеЗаполнено(мСохраненныйПутьОтдельногоТестовогоНабора) Тогда - - Форма_ЗагрузитьОтдельныйТестовыйНабор(мСохраненныйПутьОтдельногоТестовогоНабора); - - ИначеЕсли ЗначениеЗаполнено(Путь) Тогда - - Форма_ЗагрузитьТестовыеНаборы(); - - КонецЕсли; - КонецЕсли; -КонецПроцедуры - -Функция ПолучитьИмяДляСохраненияПараметров() - Возврат Метаданные().Имя + "_Параметры"; -КонецФункции - -Функция ПолучитьМассивПараметровЗапуска() - - Если ПустаяСтрока(ПараметрЗапуска) Тогда - Возврат Неопределено; - КонецЕсли; - - // Параметр может состоять из частей, разделенных символом ";". - // Первая часть - главное значение параметра запуска. - // Наличие дополнительных частей определяется логикой обработки главного параметра. - ПараметрыЗапуска = РазложитьСтрокуВМассивПодстрок(ПараметрЗапуска, ";"); - //ПервыйПараметр = Врег(ПараметрыЗапуска[0]); - - //Отказ = ОбщегоНазначенияКлиентПереопределяемый.ОбработатьПараметрыЗапуска( - // ПервыйПараметр, ПараметрыЗапуска) Или Отказ; - - Возврат ПараметрыЗапуска; - -КонецФункции - - -Процедура ОбработатьПараметрыЗапуска(ПараметрЗапуска) - путьКТестам = ""; - естьКоманда_Загрузить = Ложь; - естьКоманда_ВыполнитьТестирование = Ложь; - естьПутьККаталогуОтчетов = Ложь; - лЗавершитьРаботуПослеТестирования = Ложь; - - Если ПустаяСтрока(ПараметрЗапуска) Тогда - Возврат ; - КонецЕсли; - - параметрыЗапуска = ПолучитьМассивПараметровЗапуска(); - - Если ЗначениеЗаполнено(ПараметрЗапуска) Тогда - - Для Номер = 0 По параметрыЗапуска.Количество()-1 Цикл - ЭлементМассива = параметрыЗапуска.Получить(Номер); - - лКомандаЗапуска = НРег(ЭлементМассива); - - естьКоманда_ВыполнитьТестирование = лКомандаЗапуска = НРег("Тесты_Команда_Тестировать") И ПараметрыЗапуска.Количество() > Номер; - - Если естьКоманда_ВыполнитьТестирование Тогда - путьКТестам = ПараметрыЗапуска[Номер+1]; - естьКоманда_Загрузить = Истина; - Продолжить; - КонецЕсли; - - естьКоманда_Загрузить = (лКомандаЗапуска = НРег("Тесты_Команда_Загрузить") И ПараметрыЗапуска.Количество() > Номер); - Если естьКоманда_Загрузить Тогда - путьКТестам = ПараметрыЗапуска[Номер+1]; - Продолжить; - КонецЕсли; - - //Сообщить("путьКТестам = <"+?(путьКТестам = Неопределено, "Неопределено", путьКТестам)+">"); - - лЗавершитьРаботуПослеТестирования = НРег(ЭлементМассива) = НРег("ЗавершитьРаботуПослеТестирования"); - - Если лКомандаЗапуска = НРег("Тесты_Команда_КаталогОтчетов") И ПараметрыЗапуска.Количество() > Номер Тогда - ПутьОтчетаТестирования = ПараметрыЗапуска[Номер+1]; - КонецЕсли; - - Если лКомандаЗапуска = НРег("Тесты_Команда_ФорматОтчета") И ПараметрыЗапуска.Количество() > Номер Тогда - ТипОтчетаОТестировании = ПараметрыЗапуска[Номер+1]; - КонецЕсли; - - КонецЦикла; - - КонецЕсли; - - Если Не естьКоманда_Загрузить Тогда - Возврат ; - КонецЕсли; - - Если НЕ ПустаяСтрока(путьКТестам) И НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - файл = Новый Файл(путьКТестам); - Если файл.ЭтоКаталог() Тогда - ПутьОтчетаТестирования = путьКТестам + "\"; - Иначе - ПутьОтчетаТестирования = файл.Путь + "\"; - КонецЕсли; - КонецЕсли; - - - Если НЕ ПустаяСтрока(путьКТестам) Тогда - мПуть = Путь; - Путь = путьКТестам; - Попытка - Форма_ЗагрузитьТестовыеНаборы(); - Исключение - текстОшибки = ОписаниеОшибки(); - ВывестиСообщение("ОШИБКА загрузки тестов: "+текстОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат ; - КонецЕсли; - КонецПопытки; - КонецЕсли; - - Если естьКоманда_ВыполнитьТестирование Тогда - Попытка - ПодключитьОбработчикОжидания("ВыполнитьВсеТесты", 1, Истина); - Исключение - текстОшибки = ОписаниеОшибки(); - ВывестиСообщение("ОШИБКА выполнения тестов: "+текстОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат ; - КонецЕсли; - КонецПопытки; - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -Процедура ПриОткрытии() - ЭтаФорма.Заголовок = СокрЛП(Метаданные().Синоним) + ", версия " + Версия(); // специально ЭтотОбъект.Версия() для проверки Экспорта! - - ЗагрузитьТестыПоРанееСохраненнымПараметрам(); - - ОбработатьПараметрыЗапуска(ПараметрЗапуска); - -КонецПроцедуры - -Процедура ПриЗакрытии() - лПараметры = Новый Структура("Путь, мСохраненныйПутьОтдельногоТестовогоНабора", Путь, мСохраненныйПутьОтдельногоТестовогоНабора); - СохранитьЗначение(ПолучитьИмяДляСохраненияПараметров(), лПараметры); -КонецПроцедуры - -// Обработка оповещений о загрузке или ходе выполнения тестов. -// -Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) - - // Возможные события: - // 1CUnit.TestLoaded - // 1CUnit.TestPassed - // 1CUnit.TestNotInplemented - // 1CUnit.TestFailed - - Если ИмяСобытия = "1CUnit.TestPassed" Тогда - - ЭлементыФормы.ИндикаторВыполнения.Значение = ЭлементыФормы.ИндикаторВыполнения.Значение + 1; - - ИначеЕсли ИмяСобытия = "1CUnit.TestNotImplemented" Тогда - - ЭлементыФормы.ИндикаторВыполнения.Значение = ЭлементыФормы.ИндикаторВыполнения.Значение + 1; - - Если ЭлементыФормы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда - ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; - КонецЕсли; - - ИначеЕсли ИмяСобытия = "1CUnit.TestFailed" Тогда - - ЭлементыФормы.ИндикаторВыполнения.Значение = ЭлементыФормы.ИндикаторВыполнения.Значение + 1; - ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; - - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ СТРАНИЦЫ "Тестирование" - -Процедура КнопкаВыполнитьВыделенныйНажатие(Элемент) - - // В случае множественного выделения в общем случае у нас могут быть одновременно выделены - // как строки на уровне обработок тестирования и папок, но и отдельные тестовые случаи. - // Поэтому мы предварительно из выделенных строк получаем ТОЛЬКО строки, соответствующие - // тестовым случаям. При этом, если выделена строка обработки или папка, то значит надо выполнить - // все тестовые случае, реализованные в этой обработке (или все тестовые случаи, реализованные во - // всех обработках в выделенной папке). - - КэшТестовыхСлучаев = ПолучитьТолькоТестовыеСлучаи(ЭлементыФормы.тпДеревоТестов.ВыделенныеСтроки); - - ИнициализироватьИндикаторВыполнения(КэшТестовыхСлучаев.Количество()); - - ПередВыполнениемТестов(); - - датаНачалаТестирования = ТекущаяДата(); - - ОчиститьСообщения(); - Для каждого ЭлементКэша из КэшТестовыхСлучаев Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - СтрокаТестовогоСлучая = ЭлементКэша.Ключ; - СтрокаТестовогоСлучая.Состояние = ВыполнитьТест(СтрокаТестовогоСлучая, мСписокОшибок); - - ИзменитьСостояниеВыполненияРодителей(СтрокаТестовогоСлучая); - - КонецЦикла; - - ВывестиОтчетТестирования(датаНачалаТестирования); - //ВывестиОтчетТестирования(мСписокОшибок, мВсегоТестов, датаНачалаТестирования); - -КонецПроцедуры - -Процедура КнопкаВыполнитьВсеТестыНажатие(Элемент) - - ВыполнитьВсеТесты(); - -КонецПроцедуры - -Процедура ВыполнитьВсеТесты() - - ИнициализироватьИндикаторВыполнения(мКоличествоТестовыхСлучаев); - - датаНачалаТестирования = ТекущаяДата(); - - ОчиститьСообщения(); - ВыполнитьТесты(ДеревоТестов.Строки); - - табДок = ВывестиОтчетТестирования(датаНачалаТестирования); - - имяФайлаТестирования = "лог_тестирования"; - - Если табДок <> Неопределено Тогда - //ПроверитьТип(табДок, "ТабличныйДокумент", "табДок"); - - табДок.Показать("Отчет об автоматическом тестировании, 1CUnit v." + Версия()); - - Если НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - - Попытка - табДок.Записать(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".xlsx", ТипФайлаТабличногоДокумента.XLSX); - Исключение - КонецПопытки; - - Попытка - табДок.Записать(ПутьОтчетаТестирования + "\" +имяФайлаТестирования + ".mxl", ТипФайлаТабличногоДокумента.MXL); - Исключение - КонецПопытки; - КонецЕсли; - Иначе - Если НЕ ПустаяСтрока(ПутьОтчетаТестирования) Тогда - Попытка - УдалитьФайлы(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".xlsx"); - Исключение - КонецПопытки; - - Попытка - УдалитьФайлы(ПутьОтчетаТестирования + "\" + имяФайлаТестирования + ".mxl"); - Исключение - КонецПопытки; - КонецЕсли; - КонецЕсли; - - - Если ЭтаФорма.ЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - -КонецПроцедуры - -Процедура КнопкаЗагрузитьТестыНажатие(Элемент) - мСохраненныйПутьОтдельногоТестовогоНабора = ""; - - Если ВыбратьКаталогТестов() Тогда - - Форма_ЗагрузитьТестовыеНаборы(); - - КонецЕсли; - -КонецПроцедуры - -Процедура КнопкаЗагрузитьТестыЗагрузитьТестКейс(Кнопка) - - ДиалогВыбораТеста = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - ДиалогВыбораТеста.Фильтр = "Обработка-тест (*.epf)|*.epf|Все файлы|*"; - ДиалогВыбораТеста.МножественныйВыбор = Ложь; - ДиалогВыбораТеста.ПроверятьСуществованиеФайла = Истина; - ДиалогВыбораТеста.Каталог = Путь; - - Если ДиалогВыбораТеста.Выбрать() Тогда - - Путь = ДиалогВыбораТеста.Каталог; - Форма_ЗагрузитьОтдельныйТестовыйНабор(ДиалогВыбораТеста.ПолноеИмяФайла); - - КонецЕсли; - -КонецПроцедуры - -Процедура КнопкаПерезагрузитьНажатие(Элемент) - - Если ЗначениеЗаполнено(мСохраненныйПутьОтдельногоТестовогоНабора) Тогда - - Форма_ЗагрузитьОтдельныйТестовыйНабор(мСохраненныйПутьОтдельногоТестовогоНабора); - - ИначеЕсли ЗначениеЗаполнено(Путь) Тогда - - Форма_ЗагрузитьТестовыеНаборы(); - - КонецЕсли; - -КонецПроцедуры - -Процедура Форма_ЗагрузитьОтдельныйТестовыйНабор(путьКТестовомуНабору) - ИнициализироватьИндикаторВыполнения(); - - мСохраненныйПутьОтдельногоТестовогоНабора = путьКТестовомуНабору; - - ЗагрузитьВсеТесты(мСохраненныйПутьОтдельногоТестовогоНабора); - - ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ДеревоТестов); - РазвернутьСтрокиДерева(Истина); -КонецПроцедуры - -Процедура Форма_ЗагрузитьТестовыеНаборы() - ИнициализироватьИндикаторВыполнения(); - - ЗагрузитьВсеТесты(Путь); - - ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ДеревоТестов); - РазвернутьСтрокиДерева(); -КонецПроцедуры - -// Процедура для кнопки "Переоткрыть" -// Закрывает и вновь открывает текущую форму. -// -Процедура КнопкаПерезагрузитьПерезагрузитьБраузерТестирования(Кнопка) - - Для каждого МетаФорма Из ЭтаФорма.Метаданные().Формы Цикл - ТекФорма = ПолучитьФорму(МетаФорма); // может возвращать неопределено, если есть управляемая форма - Если ТекФорма <> Неопределено И ТекФорма.Открыта() Тогда - ТекФорма.Закрыть(); - Если ТекФорма = ЭтаФорма Тогда - Если Найти(Строка(ТипЗнч(ЭтотОбъект)), "Внешняя обработка объект:") = 1 Тогда - ВнешниеОбработки.Создать(ЭтотОбъект.ИспользуемоеИмяФайла).ПолучитьФорму(МетаФорма.Имя).Открыть(); - Иначе - ВнешниеОтчеты.Создать(ЭтотОбъект.ИспользуемоеИмяФайла).ПолучитьФорму(МетаФорма.Имя).Открыть(); - КонецЕсли; - КонецЕсли; - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ТАБЛИЧНОГО ПОЛЯ ДеревоТестов - -Процедура тпДеревоТестовПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) - - ОформлениеСтроки.Ячейки.ПиктограммаСостояния.УстановитьКартинку(мМассивПиктограммСостояний[ДанныеСтроки.Состояние]); - ОформлениеСтроки.Ячейки.Имя.УстановитьКартинку(мМассивПиктограммТиповСтроки[ДанныеСтроки.ТипСтроки]); - ОформлениеСтроки.Ячейки.ПолныйПуть.УстановитьТекст(СтрЗаменить(ДанныеСтроки.ПолныйПуть, Путь, "...")); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ - -//{ Состояния тестов -мМассивПиктограммСостояний = Новый Массив(4); -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.НеВыполнялся] = ЭлементыФормы.ПолеКартинкиСерый.Картинка; -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.Сломался] = ЭлементыФормы.ПолеКартинкиКрасный.Картинка; -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.НеРеализован] = ЭлементыФормы.ПолеКартинкиЖелтый.Картинка; -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.Прошел] = ЭлементыФормы.ПолеКартинкиЗеленый.Картинка; -//} Состояния тестов - -//{ Типы строк дерева тестов -мМассивПиктограммТиповСтроки = Новый Массив(3); -мМассивПиктограммТиповСтроки[мЗначенияТиповСтроки.КаталогТестов] = ЭлементыФормы.ПолеКартинкиКаталогТестов.Картинка; -мМассивПиктограммТиповСтроки[мЗначенияТиповСтроки.ТестовыйСлучай] = ЭлементыФормы.ПолеКартинкиТест.Картинка; -мМассивПиктограммТиповСтроки[мЗначенияТиповСтроки.ТестовыйМетод] = ЭлементыФормы.ПолеКартинкиТестовыйСлучай.Картинка; -//} Типы строк дерева тестов - -мСохраненныйПутьОтдельногоТестовогоНабора = ""; -мАвтозапускТестовыхНаборов = Ложь; \ No newline at end of file diff --git a/src/DataProcessor/UnitTestRunner/ObjectModule.txt b/src/DataProcessor/UnitTestRunner/ObjectModule.txt deleted file mode 100644 index dd3488f0..00000000 --- a/src/DataProcessor/UnitTestRunner/ObjectModule.txt +++ /dev/null @@ -1,1189 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// ПЕРЕМЕННЫЕ МОДУЛЯ - -// Прокси-объект для взаимодействия с внешним миром, -// когда браузер тестов открывается извне, например, -// скриптом для Снегопата. -// -Перем mMiddleMan; - -Перем мИнформатор; // работа с таблицей методов в runtime -Перем мПытаемсяСоздатьИнформатор; - -Перем мЗначенияСостоянияТестов Экспорт; -Перем мЗначенияТиповСтроки Экспорт; -Перем мЗначениеМодульИлиФорма Экспорт; - -// Хранит количество загруженных тестовых случаев. -Перем мКоличествоТестовыхСлучаев Экспорт; - - -Функция Версия() Экспорт - Возврат "1.0.4.1"; -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -// МЕТОДЫ ДЛЯ ПРОВЕРКИ ЗНАЧЕНИЙ (assertions). -// -// На основе общего модуля тестирования Я_Тест для 1С:Предприятия 8 (SnowTest) Федора Езеева. -// - -Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт - Если Не _Истина Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт - Проверить(_Истина, ДопСообщениеОшибки); -КонецПроцедуры - -Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт - Если _Ложь Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 <> _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 = _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше <= _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше < _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда - ВызватьИсключение "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ - ФорматДСО(СообщениеОбОшибке); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда - ВызватьИсключение "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ - ФорматДСО(СообщениеОбОшибке); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьВыполнилось(СтрокаВыполнения, ДопСообщениеОшибки = "") Экспорт - Попытка - Выполнить(СтрокаВыполнения); - Упало = Ложь; - Исключение - Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Упало Тогда - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьМетодВыполнился(Объект, ИмяМетода, ДопСообщениеОшибки = "") Экспорт - СтрокаВыполнения = "Объект."+ИмяМетода+"()"; - - Попытка - Выполнить(СтрокаВыполнения); - Упало = Ложь; - Исключение - Упало = Истина; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Упало Тогда - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьНеВыполнилось(СтрокаВыполнения, ОжидаемоеОписаниеОшибки, ДопСообщениеОшибки = "") Экспорт - Попытка - Выполнить(СтрокаВыполнения); - Успех = Истина; - Исключение - Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Успех Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ОжидаемоеОписаниеОшибки, ДопСообщениеОшибки = "") Экспорт - СтрокаВыполнения = "Объект."+ИмяМетода+"()"; - - Попытка - Выполнить(СтрокаВыполнения); - Успех = Истина; - Исключение - Успех = Ложь; - ПолученноеОписаниеОшибки = ИнформацияОбОшибке().Описание; - КонецПопытки; - - Если Успех Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Если ОжидаемоеОписаниеОшибки <> ПолученноеОписаниеОшибки Тогда - ВызватьИсключение("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -// проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными -Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - Возврат; - КонецПопытки; - Если НЕ фЗаполнено Тогда - ВызватьИсключение "Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - ВызватьИсключение СообщениеОшибки; - КонецПопытки; - Если фЗаполнено Тогда - ВызватьИсключение СообщениеОшибки; - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт - Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда - искомыйТип = Тип(ТипИлиИмяТипа); - ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда - искомыйТип = ТипИлиИмяТипа; - Иначе - ВызватьИсключение "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки); - КонецЕсли; - Если ТипЗнч(значение) <> искомыйТип Тогда - ВызватьИсключение "Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// МЕТОДЫ ДЛЯ ИСПОЛЬЗОВАНИЯ ИЗ ОБРАБОТОК ТЕСТИРОВАНИЯ - -// Создает новый набор тестов. -// -Функция Новый_НаборТестов() Экспорт - Возврат Новый Массив; -КонецФункции - -// Добавляет новый тестовый случай в набор. -// -Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1=Неопределено, П2=Неопределено, П3=Неопределено, П4=Неопределено, П5=Неопределено, П6=Неопределено, П7=Неопределено) Экспорт - - НаборТестов.Добавить(ИмяТестовогоСлучая); - Возврат НаборТестов; - -КонецФункции - -// Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). -// -Функция ВывестиСообщение(ТекстСообщения, Статус=Неопределено) Экспорт - - Если mMiddleMan <> Неопределено Тогда - mMiddleMan.Message(ТекстСообщения); - Иначе - Сообщить(ТекстСообщения, Статус); - КонецЕсли; - -КонецФункции - -// Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. -// -Функция ПрерватьТест(ТекстОшибки) Экспорт - - ВызватьИсключение ТекстОшибки; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ВНЕШНЕЕ API (для использования из скрипта Снегопата или из COM-подключения). - -Процедура OpenBrowserForm() Экспорт - ЭтотОбъект.ПолучитьФорму("Форма").Открыть(); -КонецПроцедуры - -// Устанавливает объект-прокси, который будет получать сообщения -// о ходе загрузки и выполнения тестов, сообщения, выводимые при -// выполнении тестов. Для использования в скрипте для Снегопата. -// -Функция SetHandlerObject(obj) Экспорт - mMiddleMan = obj; -КонецФункции - -// Загружает все тесты из каталога в дерево тестов. -// -Функция LoadAllTests(ПутьККаталогу) Экспорт - - ДеревоТестов.Строки.Очистить(); - - ЗагрузитьТесты(ДеревоТестов, Новый Файл(ПутьККаталогу)); - -КонецФункции - -// Загружает отдельную обработку тестирования в дерево тестов. -// -Функция LoadTest(ПутьКФайлуТеста) Экспорт - - ДеревоТестов.Строки.Очистить(); - - ЗагрузитьТесты(ДеревоТестов, Новый Файл(ПутьКФайлуТеста)); - -КонецФункции - -// Выполняет все тесты, загруженные в дерево тестов. -// -Функция RunAllTests() Экспорт - - #Если Клиент Тогда - ОчиститьСообщения(); - #КонецЕсли - ВыполнитьТесты(ДеревоТестов.Строки); - -КонецФункции - -// Запускает отдельный тест из дерева тестов. -// -Функция RunTest(TestRow) Экспорт - - #Если Клиент Тогда - ОчиститьСообщения(); - #КонецЕсли - - ПередВыполнениемТестов(); - ВыполнитьТест(TestRow, мСписокОшибок); - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// МЕТОДЫ ДЛЯ ВЫПОЛНЕНИЯ ТЕСТОВ - -// Выполняет отдельный тест. -// -Функция ВыполнитьТест(СтрокаДереваТестов, СписокОшибокРез) Экспорт - Перем Тест; // специально локальная переменная для исключения циклических ссылок - - Тест = Неопределено; - - мСписокОшибок = СписокОшибокРез; - - ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; //Имя; - - Попытка - Тест = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(СтрокаДереваТестов.ПолныйПуть); //ВнешниеОбработки.Создать(СтрокаДереваТестов.ПолныйПуть, Ложь); // безопасный режим выключен - массивТестов = ПолучитьТестовыеСлучаи(Тест); // возможно, что тест сохранит у себя ссылку на браузер - ПроверитьЗаполненность(массивТестов, "Не удалось получить тестовые случаи"); - Исключение - - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(ИмяТестовогоСлучая, текстОшибки, СтрокаДереваТестов, ОписаниеОшибки(), ИнформацияОбОшибке()); - - Тест = Неопределено; // обязательно удаляем, для исключения циклических ссылок - - Возврат СостояниеВыполнения; - КонецПопытки; - - СостояниеВыполнения = мЗначенияСостоянияТестов.НеВыполнялся; - - параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; - естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; - - естьТранзакция = Ложь; - Если естьПараметры Тогда - лПараметрыТеста = ?(ТипЗнч(параметрыТеста) = Тип("Структура"), параметрыТеста, параметрыТеста[0].Значение); - Если лПараметрыТеста.Свойство("Транзакция", естьТранзакция) Тогда - естьТранзакция = ТипЗнч(естьТранзакция) = Тип("Булево") и естьТранзакция; - Иначе - естьТранзакция = Ложь; - КонецЕсли; - - //естьТранзакция = ?(ТипЗнч(параметрыТеста) = Тип("Структура"), параметрыТеста, параметрыТеста[0].Значение).Свойство("Транзакция", естьТранзакция) - // или ТипЗнч(естьТранзакция) = Тип("Булево") и естьТранзакция; - Если естьТранзакция Тогда - НачатьТранзакцию(); - КонецЕсли; - КонецЕсли; - - //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки - // не выполнять, также не выполнять для следующих тестовых случаев. - лСостояниеВыполнения = ВыполнитьПроцедуруТестовогоСлучая(Тест, "ПередЗапускомТеста", ИмяТестовогоСлучая, СтрокаДереваТестов); - Если лСостояниеВыполнения <> Неопределено Тогда - СостояниеВыполнения = лСостояниеВыполнения; - КонецЕсли; - Если СостояниеВыполнения = мЗначенияСостоянияТестов.Сломался Тогда - Возврат мЗначенияСостоянияТестов.Сломался; - КонецЕсли; - - переданПараметрТеста = Ложь; - параметрТеста = ""; - - Если естьПараметры Тогда - лПараметрыТеста = ?(ТипЗнч(параметрыТеста) = Тип("Структура"), параметрыТеста, параметрыТеста[0].Значение); - переданПараметрТеста = лПараметрыТеста.Свойство("Параметр", параметрТеста); - - Если переданПараметрТеста Тогда - строкаПараметров = "параметрТеста"; - КонецЕсли; - КонецЕсли; - - Попытка - - Выполнить("Тест." + ИмяТестовогоСлучая + "(" + строкаПараметров + ");"); - - СостояниеВыполнения = мЗначенияСостоянияТестов.Прошел; - - ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); - - Исключение - - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; //Ошибка.Описание + ". " + Ошибка.Причина.Описание + ". Номер строки: " + Ошибка.НомерСтроки; - - Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда - //Если Найти(текстОшибки, "Метод объекта не обнаружен ("+ИмяТестовогоСлучая+")") > 0 Тогда - СостояниеВыполнения = мЗначенияСостоянияТестов.НеРеализован; - - ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); - - Иначе - - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(ИмяТестовогоСлучая, текстОшибки, СтрокаДереваТестов, ОписаниеОшибки(), ИнформацияОбОшибке()); - - КонецЕсли; - - КонецПопытки; - - лСостояниеВыполнения = ВыполнитьПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаТеста", ИмяТестовогоСлучая, СтрокаДереваТестов); - Если лСостояниеВыполнения <> Неопределено Тогда - СостояниеВыполнения = ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, лСостояниеВыполнения); //СостояниеВыполнения = лСостояниеВыполнения; - КонецЕсли; - - Если естьТранзакция Тогда - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - КонецЕсли; - - Тест = Неопределено; // для исключения циклических ссылок - - Возврат СостояниеВыполнения; - -КонецФункции - -Функция ВыполнитьПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, ИмяТестовогоСлучая, СтрокаДереваТестов) - СостояниеВыполнения = Неопределено; - - Попытка - Выполнить("Тест." + ИмяПроцедуры + "();"); - Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяПроцедуры) Тогда - //Если Найти(текстОшибки, "Метод объекта не обнаружен (" + ИмяПроцедуры + ")") = 0 Тогда - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(ИмяТестовогоСлучая, текстОшибки, СтрокаДереваТестов, ОписаниеОшибки(), ИнформацияОбОшибке()); - КонецЕсли; - КонецПопытки; - - Возврат СостояниеВыполнения; - -КонецФункции - -Функция ВывестиОшибкуВыполненияТеста(ИмяТестовогоСлучая, текстОшибки, СтрокаДереваТестов, СообщениеОбОшибке, ИнфоОшибки) - - СостояниеВыполнения = мЗначенияСостоянияТестов.Сломался; - - СтруктураОшибки = Новый Структура(); - - Если ТипЗнч(СтрокаДереваТестов) = Тип("СтрокаДереваЗначений") ИЛИ ТипЗнч(СтрокаДереваТестов) = Тип("ДеревоЗначений") Тогда - СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.Родитель.Имя); - ИначеЕсли ТипЗнч(СтрокаДереваТестов) = Тип("ДанныеФормыЭлементДерева") ИЛИ ТипЗнч(СтрокаДереваТестов) = Тип("ДанныеФормыДерево") Тогда - СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ПолучитьРодителя().Имя); - КонецЕсли; - - //стИнфоОшибки = Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание,Причина"); - //ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); - - стИнфоОшибки = Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание"); //,Причина"); - ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); - //стИнфоОшибки.Вставить("Причина", Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание")); - стИнфоОшибки.Вставить("Причина", Неопределено); - - стИнфоОшибкиЦикл = стИнфоОшибки; - ИнфоОшибки = ИнфоОшибки.Причина; - Пока ИнфоОшибки <> Неопределено Цикл // Артур TODO - стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание");//,Причина"); - стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; - ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); - стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); - //стИнфоОшибкиЦикл.Вставить("Причина", Новый Структура("ИмяМодуля,ИсходнаяСтрока,НомерСтроки,Описание")); - - //стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - - СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучая); - СтруктураОшибки.Вставить("Описание", текстОшибки); - СтруктураОшибки.Вставить("СообщениеОбОшибке", СообщениеОбОшибке); - СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); - СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); - СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); - СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); - - ВывестиОшибку(СтруктураОшибки); - - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - мСписокОшибок.Добавить(СтруктураОшибки); - //#Иначе - //#КонецЕсли - - Попытка - ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); - Исключение - КонецПопытки; - - Возврат СостояниеВыполнения; - -КонецФункции - -// Выполняет рекурсивно все тесты строки дерева тестов для -// строк, являющихся группами (обработками или каталогами). -// -Функция _ВыполнитьТесты(СтрокиДереваТестов) //Экспорт - - СостояниеРезультат = мЗначенияСостоянияТестов.НеВыполнялся; - - Для каждого СтрокаДереваТестов из СтрокиДереваТестов Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если СтрокаДереваТестов.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - - мВсегоТестов = мВсегоТестов + 1; - НовоеСостояние = ВыполнитьТест(СтрокаДереваТестов, мСписокОшибок); - - Иначе - - НовоеСостояние = _ВыполнитьТесты(СтрокаДереваТестов.Строки); - - КонецЕсли; - - СтрокаДереваТестов.Состояние = НовоеСостояние; - - ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); - - КонецЦикла; - - Возврат СостояниеРезультат; - -КонецФункции - -// Выполняет рекурсивно все тесты строки дерева тестов для -// строк, являющихся группами (обработками или каталогами). -// -Функция ВыполнитьТесты(СтрокиДереваТестов) Экспорт - ПередВыполнениемТестов(); - - датаНачалаТестирования = ТекущаяДата(); - - результат = _ВыполнитьТесты(СтрокиДереваТестов); - - //ВывестиОтчетТестирования(мСписокОшибок, мВсегоТестов, датаНачалаТестирования); - - Возврат результат; -КонецФункции - -Процедура ПередВыполнениемТестов() Экспорт - мСписокОшибок = Новый СписокЗначений; - мВсегоТестов = 0; -КонецПроцедуры - - -//////////////////////////////////////////////////////////////////////////////// -// МЕТОДЫ ЗАГРУЗКИ ТЕСТОВ - -// Загружает тесты в дерево тестов из каталога. -// -Функция ЗагрузитьВсеТесты(ПутьККаталогу) Экспорт - - мКоличествоТестовыхСлучаев = 0; - - ДеревоТестов.Строки.Очистить(); - - ОбъектФайл = Новый Файл(ПутьККаталогу); - Если ОбъектФайл.Существует() Тогда - - Возврат ЗагрузитьТесты(ДеревоТестов, ОбъектФайл); - - КонецЕсли; - - ВывестиОшибку(НСтр("en = 'File or directory does not exist ""'; ru = 'Файл или каталог не существует ""'") + - ОбъектФайл.ПолноеИмя + """"); - Возврат Ложь; -КонецФункции - -// Выполняет рекурсивную загрузку тестов и тестовых случаев -// из обработки или каталога с обработками для тестирования. -// -Функция ЗагрузитьТесты(РодительскаяСтрока, ОбъектФайл) - - Если ОбъектФайл.ЭтоКаталог() Тогда - - СтрокаКаталога = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, - мЗначенияТиповСтроки.КаталогТестов, Неопределено); - - НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); - Для каждого Файл из НайденныеФайлы Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если Файл.ЭтоКаталог() Тогда - - ЗагрузитьТесты(СтрокаКаталога, Файл); - - ИначеЕсли НРег(Файл.Расширение) = ".epf" Тогда //И НРег(Лев(Файл.Имя, 4)) = "тест" Тогда - - ДобавитьТест(СтрокаКаталога, Файл); - - КонецЕсли; - - КонецЦикла; - - Если СтрокаКаталога.Строки.Количество() = 0 Тогда - РодительскаяСтрока.Строки.Удалить(СтрокаКаталога); - КонецЕсли; - - Иначе - - Если РодительскаяСтрока = ДеревоТестов ИЛИ РодительскаяСтрока.ТипСтроки = мЗначенияТиповСтроки.КаталогТестов Тогда - ДобавитьТест(РодительскаяСтрока, ОбъектФайл); - КонецЕсли; - - КонецЕсли; - - Возврат Истина; -КонецФункции - -// Добавляет тестовую обработку (тест) в дерево тестов. -// -Процедура ДобавитьТест(РодительскаяСтрока, ФайлТеста, ТестовыйСлучайОбъектМетаданныхИмя = Неопределено, ДобавлятьСтрокуТестОбъект = Истина, НуженСписокЗначений = Ложь) Экспорт - Перем ТестОбъект; // специально локальная переменная для исключения циклических ссылок - - ТестОбъект = Неопределено; - - Попытка - Если ТестовыйСлучайОбъектМетаданныхИмя = Неопределено Тогда - ТестОбъект = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(ФайлТеста.ПолноеИмя); //ВнешниеОбработки.Создать(ФайлТеста.ПолноеИмя, Ложь); // безопасный режим выключен - Иначе - ТестОбъект = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(ТестовыйСлучайОбъектМетаданныхИмя); //ВнешниеОбработки.Создать(ТестовыйСлучайОбъектМетаданныхИмя, Ложь); // безопасный режим выключен - КонецЕсли; - Исключение - ВывестиОшибку("Тест не загружен: " + ФайлТеста.ПолноеИмя + " - | Ошибка: " + ОписаниеОшибки()); - Возврат; - КонецПопытки; - - МассивТестовыхСлучаев = ПолучитьТестовыеСлучаи(ТестОбъект); - - Если МассивТестовыхСлучаев <> Неопределено Тогда - - Если ДобавлятьСтрокуТестОбъект Тогда - СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ФайлТеста.ИмяБезРасширения, ФайлТеста.ПолноеИмя, - мЗначенияТиповСтроки.ТестовыйСлучай, Неопределено,,, НуженСписокЗначений); - Иначе - СтрокаТеста = РодительскаяСтрока; - КонецЕсли; - - - Для каждого ТестовыйСлучай из МассивТестовыхСлучаев Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если ТипЗнч(ТестовыйСлучай) = Тип("Строка") Тогда - имяТестовогоСлучая = ТестовыйСлучай; - параметрыТеста = Неопределено; - Иначе - имяТестовогоСлучая = ТестовыйСлучай.ИмяТеста; - параметрыТеста = ТестовыйСлучай; - КонецЕсли; - - ДобавитьСтрокуДереваТестов(СтрокаТеста, имяТестовогоСлучая, ФайлТеста.ПолноеИмя, - мЗначенияТиповСтроки.ТестовыйМетод, параметрыТеста,, мЗначениеМодульИлиФорма.Модуль, НуженСписокЗначений); - - мКоличествоТестовыхСлучаев = мКоличествоТестовыхСлучаев + 1; - - КонецЦикла; - - КонецЕсли; - - ТестОбъект = Неопределено; -КонецПроцедуры - -// Добавляет в дерево тестов новую строку. -// -Функция ДобавитьСтрокуДереваТестов(РодительскаяСтрока, Имя, ПутьКФайлу, ТипСтроки = 0, ПараметрыТеста = Неопределено, Состояние=0, МодульИлиФорма = 0, НуженСписокЗначений = Ложь) - - Если ТипЗнч(РодительскаяСтрока) = Тип("СтрокаДереваЗначений") ИЛИ ТипЗнч(РодительскаяСтрока) = Тип("ДеревоЗначений") Тогда - НоваяСтрока = РодительскаяСтрока.Строки.Добавить(); - ИначеЕсли ТипЗнч(РодительскаяСтрока) = Тип("ДанныеФормыЭлементДерева") ИЛИ ТипЗнч(РодительскаяСтрока) = Тип("ДанныеФормыДерево") Тогда - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - КонецЕсли; - - НоваяСтрока.Имя = Имя; - НоваяСтрока.ПолныйПуть = ПутьКФайлу; - //НоваяСтрока.ПредставлениеПути = СтрЗаменить(ПутьКФайлу, НоваяСтрока.ПолучитьРодителя().ПолныйПуть, "..."); - НоваяСтрока.ТипСтроки = ТипСтроки; - НоваяСтрока.Состояние = Состояние; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор()); - НоваяСтрока.МодульИлиФорма = МодульИлиФорма; - - НоваяСтрока.ЕстьПараметрыТеста = Ложь; - НоваяСтрока.ИмяТестовогоСлучая = Имя; - - Если НуженСписокЗначений И ПараметрыТеста <> Неопределено Тогда - СЗ = Новый СписокЗначений(); - СЗ.Добавить(ПараметрыТеста); - НоваяСтрока.ПараметрыТеста = СЗ; - - описаниеПараметра = "<пусто>"; - Если ПараметрыТеста.Свойство("Параметр") Тогда - описаниеПараметра = "" + ПараметрыТеста.Параметр; - КонецЕсли; - - НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + описаниеПараметра + " )"; - - НоваяСтрока.ЕстьПараметрыТеста = Истина; - Иначе - НоваяСтрока.ПараметрыТеста = ПараметрыТеста; - Если ПараметрыТеста <> Неопределено Тогда - описаниеПараметра = "<пусто>"; - Если ПараметрыТеста.Свойство("Параметр") Тогда - описаниеПараметра = "" + ПараметрыТеста.Параметр; - КонецЕсли; - - НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + описаниеПараметра + " )"; - НоваяСтрока.ЕстьПараметрыТеста = Истина; - КонецЕсли; - - КонецЕсли; - - ОповеститьОСобытии("TestLoaded", НоваяСтрока); - - Возврат НоваяСтрока; - -КонецФункции - - -// получает мИнформатор. Возвращает Неопределено, если мИнформатор не удалось загрузить -Функция ПолучитьИнформатор() Экспорт - -#Если НЕ ТолстыйКлиентОбычноеПриложение Тогда - ВызватьИсключение "Информатор пока можно использовать только в толстом клиенте обычного приложения!"; -#КонецЕсли - - Если мИнформатор = Неопределено И мПытаемсяСоздатьИнформатор Тогда - СистемнаяИнформация = Новый СистемнаяИнформация; - используемПлатформу8_3 = Лев(СистемнаяИнформация.ВерсияПриложения, 3) = "8.3"; - Если используемПлатформу8_3 Тогда - мПытаемсяСоздатьИнформатор = Ложь; - Возврат Неопределено; - КонецЕсли; - - файл = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла); - путьИнформатора = файл.Путь + "Informator.epf"; - файл = Новый Файл(путьИнформатора); - - Если НЕ файл.Существует() Тогда - ВывестиОшибку("Класс Информатор не найден <"+путьИнформатора+">"); - Возврат Неопределено; - КонецЕсли; - - Попытка - мИнформатор = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(путьИнформатора); //ВнешниеОбработки.Создать(путьИнформатора, Ложь); // безопасный режим выключен - Исключение - ВывестиОшибку("Класс Информатор не удалось создать <"+путьИнформатора+">"); - - мИнформатор = Неопределено; - мПытаемсяСоздатьИнформатор = Ложь; - Возврат Неопределено; - КонецПопытки; - КонецЕсли; - - Возврат мИнформатор; -КонецФункции - -// Получает с помощью Информатора массив тестовых экспортных методов, начинающихся с Тест -// может вызываться из теста из его метода ПолучитьСписокТестов(ЮнитТестирование) -Функция ДобавитьПростыеТестыИзОбъекта(массивТестов, ТестовыйОбъект) Экспорт - Если мИнформатор = Неопределено Тогда - Возврат Ложь; - КонецЕсли; - - Попытка - ТаблицаМетодов = мИнформатор.ПолучитьТаблицуМетодов(ТестовыйОбъект); - - Для каждого СтрокаТаблицыМетодов из ТаблицаМетодов Цикл - наименованиеТеста = СтрокаТаблицыМетодов.Наименование; - Если НРег(Лев(наименованиеТеста, 4)) = "тест" - И СтрокаТаблицыМетодов.КоличествоПараметров = 0 Тогда - - Если массивТестов.Найти(наименованиеТеста) = Неопределено Тогда - массивТестов.Добавить(наименованиеТеста); - КонецЕсли; - КонецЕсли; - КонецЦикла; - Исключение - ВывестиОшибку("Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - Возврат Ложь; - КонецПопытки; - - Возврат Истина; -КонецФункции - -// Возвращает массив тестовых случаев обработки для тестирования. -Функция ПолучитьТестовыеСлучаи(ТестОбъект) - Попытка - - #Если ТолстыйКлиентОбычноеПриложение Тогда - //#Если Клиент Тогда - получаемСписокТестовИзТестОбъекта = мИнформатор = Неопределено - или мИнформатор.МетодСуществует(ТестОбъект, "ПолучитьСписокТестов"); // после вызова Информатора появляются циклические ссылки - Если НЕ получаемСписокТестовИзТестОбъекта Тогда - //Если выводитьОшибку Тогда - // ВывестиОшибку("Набор тестов не загружен: " + ТестОбъект.ИспользуемоеИмяФайла + " - // | Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - //КонецЕсли; - - Возврат Неопределено; - КонецЕсли; - - #Иначе - получаемСписокТестовИзТестОбъекта = Истина; - #КонецЕсли - - Если получаемСписокТестовИзТестОбъекта Тогда - МассивТестовыхСлучаев = ТестОбъект.ПолучитьСписокТестов(ЭтотОбъект); - КонецЕсли; - - Исключение - //Если выводитьОшибку Тогда - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; //Ошибка.Описание + ". " + Ошибка.Причина.Описание + ". Номер строки: " + Ошибка.НомерСтроки; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, "ПолучитьСписокТестов"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - - ВывестиОшибку("Набор тестов не загружен: " + ТестОбъект.ИспользуемоеИмяФайла + " - | Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - - ТестОбъект = Неопределено; - КонецЕсли; - - Возврат Неопределено; - - КонецПопытки; - - Если ТипЗнч(МассивТестовыхСлучаев) <> Тип("Массив") Тогда - - //Если выводитьОшибку Тогда - ВывестиОшибку("Набор тестов не загружен: " + ТестОбъект.ИспользуемоеИмяФайла + " - | Ошибка получения списка тестовых случаев: вместо массива имен тестовых случаев получен объект <" + Строка(ТипЗнч(МассивТестовыхСлучаев)) + ">"); - //КонецЕсли; - ТестОбъект = Неопределено; - Возврат Неопределено; - - КонецЕсли; - - Если НЕ ПроверитьМассивТестовыхСлучаев(МассивТестовыхСлучаев, ТестОбъект) Тогда - Возврат Неопределено; - КонецЕсли; - - Возврат МассивТестовыхСлучаев; - - //Исключение - // Если выводитьОшибку Тогда - // ВывестиОшибку("Набор тестов не загружен: " + ТестОбъект.ИспользуемоеИмяФайла + " - // | Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - // КонецЕсли; - // - //КонецПопытки; - - Возврат Неопределено; - -КонецФункции - -Функция ПроверитьМассивТестовыхСлучаев(МассивТестовыхСлучаев, ТестОбъект) - Для каждого данныеТеста из МассивТестовыхСлучаев Цикл - Если ТипЗнч(данныеТеста) = Тип("Строка") Тогда - Продолжить; - КонецЕсли; - - Если ТипЗнч(данныеТеста) <> Тип("Структура") Тогда - ВывестиОшибку("Набор тестов не загружен: " + ТестОбъект.ИспользуемоеИмяФайла + " - | Ошибка получения структуры описания тестового случая: " + ОписаниеОшибки()); - Возврат Ложь; - КонецЕсли; - Если НЕ данныеТеста.Свойство("ИмяТеста") Тогда - ВывестиОшибку("Набор тестов не загружен: " + ТестОбъект.ИспользуемоеИмяФайла + " - | Не задано имя теста в структуре описания тестового случая: " + ОписаниеОшибки()); - Возврат Ложь; - КонецЕсли; - КонецЦикла; - Возврат Истина; -КонецФункции - -// Возвращает количество подчиненных тестовых случаев для заданной строки дерева тестов. -// -Функция ПолучитьКоличествоТестовыхСлучаев(СтрокаДереваТестов) Экспорт - - Если СтрокаДереваТестов.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - Возврат 1; - КонецЕсли; - - КоличествоТестовыхСлучаев = 0; - Для каждого ПодчиненнаяСтрока из СтрокаДереваТестов.Строки Цикл - КоличествоТестовыхСлучаев = КоличествоТестовыхСлучаев + ПолучитьКоличествоТестовыхСлучаев(ПодчиненнаяСтрока); - КонецЦикла; - - Возврат КоличествоТестовыхСлучаев; - -КонецФункции - -//&НаСервере -Функция ВывестиОтчетТестирования(датаНачалаТестирования) Экспорт -//Процедура ВывестиОтчетТестирования(СписокОшибок, ВсегоТестов, датаНачалаТестирования) Экспорт - СписокОшибок = мСписокОшибок; - ВсегоТестов = мВсегоТестов; - - КоличествоОшибок = СписокОшибок.Количество(); - Если КоличествоОшибок = 0 Тогда - Возврат Неопределено; - КонецЕсли; - - #Если Клиент Тогда - ОчиститьСообщения(); - #КонецЕсли - - ПрошлоВремени = ТекущаяДата() - датаНачалаТестирования; - - ТабДок = Новый ТабличныйДокумент; - макет = ПолучитьМакет("ОтчетТестирования"); - - Секция = макет.ПолучитьОбласть("Заголовок"); //"R1C1:R6C1"); - Секция.Параметры.ВсегоТестов = ВсегоТестов; - Секция.Параметры.КоличествоОшибок = КоличествоОшибок; - Секция.Параметры.ПрошлоВремени = ПрошлоВремени; - Секция.Параметры.ПрошлоВремениСтрока = формат(Дата(1,1,1) + ПрошлоВремени, "ДЛФ=T"); - Секция.Параметры.ВремяВыполненияОдногоТеста = ?(ВсегоТестов = 0, "", Формат(ПрошлоВремени / ВсегоТестов * 1000, "ЧЦ=15; ЧДЦ=2")); - ТабДок.Вывести(Секция); - - ТабДок.НачатьАвтогруппировкуСтрок(); - - Для Каждого Ошибка Из СписокОшибок Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - ВывестиОшибкуВМакет(ТабДок, макет, Ошибка.Значение); - КонецЦикла; - - ТабДок.ЗакончитьАвтогруппировкуСтрок(); - - ТабДок.ОтображатьСетку = Ложь; - ТабДок.Защита = Ложь; - ТабДок.ТолькоПросмотр = Ложь; - ТабДок.ОтображатьЗаголовки = Ложь; - ТабДок.Показать("Отчет об автоматическом тестировании, 1CUnit v." + Версия()); - - Возврат ТабДок; -КонецФункции - -Процедура ВывестиОшибкуВМакет(ТабДок, макет, _Ошибка) - Секция = макет.ПолучитьОбласть("НаименованиеНабора"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - ТабДок.Вывести(Секция, 1); - - Секция = макет.ПолучитьОбласть("НаименованиеТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - ТабДок.Вывести(Секция, 2); - - Если _Ошибка.ЕстьПараметрыТеста Тогда - Секция = макет.ПолучитьОбласть("ПараметрыТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - //Секция.Область("R4C1").Текст = "Параметр метода: "+_Ошибка.ПараметрыТеста; - ТабДок.Вывести(Секция, 2); - КонецЕсли; - - ИнфоОшибки = _Ошибка.ИнфоОшибки; - Пока ИнфоОшибки <> Неопределено Цикл // Артур TODO - Секция = макет.ПолучитьОбласть("R1C1:R4C3"); - Секция.Область("R1C3").Текст = ИнфоОшибки.ИмяМодуля + ", строка № "+ИнфоОшибки.НомерСтроки; - Секция.Область("R2C3").Текст = ИнфоОшибки.ИсходнаяСтрока; - //Секция.Область("R3C3").Текст = ИнфоОшибки.НомерСтроки; - //Секция.Область("R4C3").Текст = ИнфоОшибки.Описание; - Секция.Область("R3C3").Текст = ИнфоОшибки.Описание; - - //Секция.Область("R5C3").Текст = ПодробноеПредставлениеОшибки(ИнфоОшибки); // Артур - лишнее описание ошибки - - ТабДок.Вывести(Секция, 3); - - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ ОБЩЕГО -// НАЗНАЧЕНИЯ - -Функция ВывестиОшибку(Ошибка) Экспорт - - ТипОбъектаОшибка = ТипЗнч(Ошибка); - - Если ТипОбъектаОшибка = Тип("Структура") Тогда - - ВывестиСообщение("[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание, СтатусСообщения.Важное); - //ВывестиСообщение("[" + Ошибка.ИмяТеста + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание, СтатусСообщения.Важное); - - ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда - - ВывестиСообщение(Ошибка.Описание, СтатусСообщения.Важное); - - Иначе - - ВывестиСообщение(Ошибка, СтатусСообщения.Важное); - - КонецЕсли; - -КонецФункции - -Функция ПредставлениеЗначения(Значение) - - Перем ЗначениеСтрокой; - - ТипЗначения = ТипЗнч(Значение); - Если ТипЗначения = Тип("Булево") Тогда - ЗначениеСтрокой = Формат(Значение, "БЛ=Ложь; БИ=Истина"); - Иначе - ЗначениеСтрокой = Строка(Значение); - КонецЕсли; - - Представление = "<" + ЗначениеСтрокой + "> (" + Строка(ТипЗначения) + ")"; - - Возврат Представление; - -КонецФункции - -Функция ФорматДСО(ДопСообщениеОшибки) - Если ДопСообщениеОшибки = "" Тогда - Возврат ""; - КонецЕсли; - - Возврат Символы.ПС + ДопСообщениеОшибки; -КонецФункции - -Функция СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(путьФайла) - - Возврат ВнешниеОбработки.Создать(путьФайла, Ложь); - -КонецФункции // СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим() - -// Устанавливает новое текущее состояние выполнения тестов -// в соответствии с приоритетами состояний: -// Красное - заменяет все другие состояния -// Желтое - заменяет только зеленое состояние -// Зеленое - заменяет только серое состояние (тест не выполнялся ни разу). -Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) - - ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); - Возврат ТекущееСостояние; - -КонецФункции - -// Рекурсивно вверх от текущей строки меняет состояние у родительских строк. -// -Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) Экспорт - - Если СтрокаДереваТестов.Родитель = Неопределено Тогда - Возврат; - КонецЕсли; - - СтрокаРодителя = СтрокаДереваТестов.Родитель; - ЗапомнитьСамоеХудшееСостояние(СтрокаРодителя.Состояние, СтрокаДереваТестов.Состояние); - ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); - -КонецПроцедуры - -// Оповещает внешний мир о каком-либо событии. Используется -// для взаимодействия со скриптом Снегопата, а также с формой браузера -// когда он запущен в режиме обычного приложения. -// -Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1=Неопределено) - Если mMiddleMan <> Неопределено Тогда - Попытка - Выполнить("mMiddleMan." + ИмяСобытия + "(Аргумент1);"); - Исключение - КонецПопытки; - КонецЕсли; - #Если Клиент Тогда - Оповестить("1CUnit." + ИмяСобытия, Аргумент1); - #КонецЕсли -КонецФункции - -Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) - Возврат Найти(текстОшибки, "Метод объекта не обнаружен ("+имяМетода+")") > 0; -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ОБЪЕКТА - -//////////////////////////////////////////////////////////////////////////////// -// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ - -// Разбивает строку на несколько строк по разделителю. Разделитель может иметь любую длину. -// Общий модуль СтроковыеФункцииКлиентСервер. -// -// Параметры: -// Строка - Строка - текст с разделителями; -// Разделитель - Строка - разделитель строк текста, минимум 1 символ; -// ПропускатьПустыеСтроки - Булево - признак необходимости включения в результат пустых строк. -// Если параметр не задан, то функция работает в режиме совместимости со своей предыдущей версией: -// - для разделителя-пробела пустые строки не включаются в результат, для остальных разделителей пустые строки -// включаются в результат. -// - если параметр Строка не содержит значащих символов или не содержит ни одного символа (пустая строка), то в -// случае разделителя-пробела результатом функции будет массив, содержащий одно значение "" (пустая строка), а -// при других разделителях результатом функции будет пустой массив. -// -// -// Возвращаемое значение: -// Массив - массив строк. -// -// Примеры: -// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",") - возвратит массив из 5 элементов, три из которых - пустые строки; -// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",", Истина) - возвратит массив из двух элементов; -// РазложитьСтрокуВМассивПодстрок(" один два ", " ") - возвратит массив из двух элементов; -// РазложитьСтрокуВМассивПодстрок("") - возвратит пустой массив; -// РазложитьСтрокуВМассивПодстрок("",,Ложь) - возвратит массив с одним элементом "" (пустой строкой); -// РазложитьСтрокуВМассивПодстрок("", " ") - возвратит массив с одним элементом "" (пустой строкой); -// -Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено) Экспорт - - Результат = Новый Массив; - - // для обеспечения обратной совместимости - Если ПропускатьПустыеСтроки = Неопределено Тогда - ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); - Если ПустаяСтрока(Строка) Тогда - Если Разделитель = " " Тогда - Результат.Добавить(""); - КонецЕсли; - Возврат Результат; - КонецЕсли; - КонецЕсли; - // - - Позиция = Найти(Строка, Разделитель); - Пока Позиция > 0 Цикл - Подстрока = Лев(Строка, Позиция - 1); - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда - Результат.Добавить(Подстрока); - КонецЕсли; - Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); - Позиция = Найти(Строка, Разделитель); - КонецЦикла; - - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда - Результат.Добавить(Строка); - КонецЕсли; - - Возврат Результат; - -КонецФункции - - -//{ Состояния тестов - ВАЖЕН порядок заполнения в мЗначенияСостоянияТестов, используется в ЗапомнитьСамоеХудшееСостояние -мЗначенияСостоянияТестов = Новый Структура; -мЗначенияСостоянияТестов.Вставить("НеВыполнялся", 0); -мЗначенияСостоянияТестов.Вставить("Прошел" , 1); -мЗначенияСостоянияТестов.Вставить("НеРеализован", 2); -мЗначенияСостоянияТестов.Вставить("Сломался" , 3); -//} Состояния тестов - -//{ Типы строк дерева тестов -мЗначенияТиповСтроки = Новый Структура; -мЗначенияТиповСтроки.Вставить("КаталогТестов", 0); -мЗначенияТиповСтроки.Вставить("ТестовыйСлучай", 1); -мЗначенияТиповСтроки.Вставить("ТестовыйМетод", 2); -//} Типы строк дерева тестов - -мЗначениеМодульИлиФорма = Новый Структура(); -мЗначениеМодульИлиФорма.Вставить("Модуль", 1); -мЗначениеМодульИлиФорма.Вставить("Форма", 2); - -//{ Инициализация дерева тестов -ДеревоТестов.Колонки.Добавить("Имя"); -ДеревоТестов.Колонки.Добавить("ВремяВыполнения"); -ДеревоТестов.Колонки.Добавить("ПолныйПуть"); -//ДеревоТестов.Колонки.Добавить("ПредставлениеПути"); -ДеревоТестов.Колонки.Добавить("ТипСтроки"); -ДеревоТестов.Колонки.Добавить("Состояние"); -ДеревоТестов.Колонки.Добавить("МодульИлиФорма"); -//ДеревоТестов.Колонки.Добавить("_Объект"); -ДеревоТестов.Колонки.Добавить("_guid"); -ДеревоТестов.Колонки.Добавить("ПараметрыТеста"); -ДеревоТестов.Колонки.Добавить("ЕстьПараметрыТеста"); -ДеревоТестов.Колонки.Добавить("ИмяТестовогоСлучая"); -ДеревоТестов.Колонки.Добавить("КоличествоТестов"); -//} Инициализация дерева тестов - -мИнформатор = Неопределено; - -#Если ТолстыйКлиентОбычноеПриложение Тогда - - мПытаемсяСоздатьИнформатор = Истина; - - Если мПытаемсяСоздатьИнформатор Тогда - ПолучитьИнформатор(); - КонецЕсли; -#Иначе - мПытаемсяСоздатьИнформатор = Ложь; -#КонецЕсли - -мКоличествоТестовыхСлучаев = 0; \ No newline at end of file diff --git "a/src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.xml" "b/src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.xml" deleted file mode 100644 index 0c062607..00000000 --- "a/src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <Template uuid="c945e032-bc46-4d51-b25e-ce552ed28121"> - <Properties> - <Name>ОтчетТестирования</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Отчет тестирования</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>SpreadsheetDocument</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Template.xml" "b/src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Template.xml" deleted file mode 100644 index 830a3c1b..00000000 --- "a/src/DataProcessor/UnitTestRunner/Template/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/Template.xml" +++ /dev/null @@ -1,270 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<document xmlns="http://v8.1c.ru/8.2/data/spreadsheet" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <languageSettings> - <currentLanguage>ru</currentLanguage> - <defaultLanguage>ru</defaultLanguage> - <languageInfo> - <id>ru</id> - <code>Русский</code> - <description>Русский</description> - </languageInfo> - </languageSettings> - <columns> - <size>3</size> - <columnsItem> - <index>0</index> - <column> - <formatIndex>1</formatIndex> - </column> - </columnsItem> - <columnsItem> - <index>1</index> - <column> - <formatIndex>2</formatIndex> - </column> - </columnsItem> - </columns> - <rowsItem> - <index>7</index> - <row> - <formatIndex>3</formatIndex> - <c> - <c> - <f>4</f> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>8</index> - <row> - <formatIndex>3</formatIndex> - <c> - <c> - <f>5</f> - <tl> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Запущено тестов: [ВсегоТестов], из них упало - [КоличествоОшибок]</v8:content> - </v8:item> - </tl> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>9</index> - <row> - <formatIndex>3</formatIndex> - <c> - <c> - <f>6</f> - <tl> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Общее время выполнения: [ПрошлоВремени] ( [ПрошлоВремениСтрока] сек. )</v8:content> - </v8:item> - </tl> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>10</index> - <row> - <formatIndex>3</formatIndex> - <c> - <i>1</i> - <c> - <f>3</f> - <tl> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Грубое среднее время выполнение одного теста: [ВремяВыполненияОдногоТеста] мс</v8:content> - </v8:item> - </tl> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>11</index> - <row> - <formatIndex>3</formatIndex> - <empty>true</empty> - </row> - </rowsItem> - <rowsItem> - <index>13</index> - <row> - <c> - <c> - <f>6</f> - <tl> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Набор: [ИмяТестовогоНабора], путь [ПолныйПуть]</v8:content> - </v8:item> - </tl> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>14</index> - <row> - <formatIndex>3</formatIndex> - <c> - <c> - <f>3</f> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>15</index> - <row> - <formatIndex>3</formatIndex> - <c> - <c> - <f>0</f> - </c> - </c> - <c> - <c> - <f>0</f> - </c> - </c> - <c> - <c> - <f>3</f> - <tl> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Параметр метода: [ПараметрыТеста]</v8:content> - </v8:item> - </tl> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>16</index> - <row> - <formatIndex>3</formatIndex> - <empty>true</empty> - </row> - </rowsItem> - <rowsItem> - <index>19</index> - <row> - <formatIndex>7</formatIndex> - <c> - <c> - <f>8</f> - </c> - </c> - <c> - <c> - <f>7</f> - <tl> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Тестовый случай: [ИмяТестовогоСлучая]</v8:content> - </v8:item> - </tl> - </c> - </c> - </row> - </rowsItem> - <rowsItem> - <index>20</index> - <row> - <formatIndex>3</formatIndex> - <c> - <c> - <f>3</f> - </c> - </c> - </row> - </rowsItem> - <templateMode>true</templateMode> - <defaultFormatIndex>9</defaultFormatIndex> - <height>21</height> - <vgRows>21</vgRows> - <namedItem xsi:type="NamedItemCells"> - <name>Заголовок</name> - <area> - <type>Rows</type> - <beginRow>8</beginRow> - <endRow>10</endRow> - <beginColumn>-1</beginColumn> - <endColumn>-1</endColumn> - </area> - </namedItem> - <namedItem xsi:type="NamedItemCells"> - <name>НаименованиеНабора</name> - <area> - <type>Rows</type> - <beginRow>12</beginRow> - <endRow>13</endRow> - <beginColumn>-1</beginColumn> - <endColumn>-1</endColumn> - </area> - </namedItem> - <namedItem xsi:type="NamedItemCells"> - <name>НаименованиеТеста</name> - <area> - <type>Rows</type> - <beginRow>18</beginRow> - <endRow>20</endRow> - <beginColumn>-1</beginColumn> - <endColumn>-1</endColumn> - </area> - </namedItem> - <namedItem xsi:type="NamedItemCells"> - <name>ПараметрыТеста</name> - <area> - <type>Rows</type> - <beginRow>15</beginRow> - <endRow>16</endRow> - <beginColumn>-1</beginColumn> - <endColumn>-1</endColumn> - </area> - </namedItem> - <font faceName="Arial" height="8" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute"/> - <format> - <width>48</width> - </format> - <format> - <width>55</width> - </format> - <format> - <fillType>Template</fillType> - </format> - <format> - <font>0</font> - <textColor xmlns:d3p1="http://v8.1c.ru/8.1/data/ui/colors/web">d3p1:FireBrick</textColor> - </format> - <format> - <font>0</font> - <textColor xmlns:d3p1="http://v8.1c.ru/8.1/data/ui/colors/web">d3p1:FireBrick</textColor> - <fillType>Template</fillType> - </format> - <format> - <font>0</font> - <fillType>Template</fillType> - </format> - <format> - <font>0</font> - <textColor xmlns:d3p1="http://v8.1c.ru/8.1/data/ui/colors/web">d3p1:IndianRed</textColor> - <fillType>Template</fillType> - </format> - <format> - <font>0</font> - <textColor xmlns:d3p1="http://v8.1c.ru/8.1/data/ui/colors/web">d3p1:IndianRed</textColor> - </format> - <format> - <width>72</width> - </format> -</document> \ No newline at end of file diff --git a/src/DataProcessor/UnitTestRunner/UnitTestRunner.xml b/src/DataProcessor/UnitTestRunner/UnitTestRunner.xml deleted file mode 100644 index d22c88b4..00000000 --- a/src/DataProcessor/UnitTestRunner/UnitTestRunner.xml +++ /dev/null @@ -1,140 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <DataProcessor uuid="d8da069a-e8b0-4539-82a5-424d563071af"> - <InnerInfo> - <xr:producedType name="DataProcessorObject.UnitTestRunner" category="Object"> - <xr:typeId>94c492c9-d1de-4174-b3f8-2b8d004317a2</xr:typeId> - <xr:valTypeId>6ce08bbe-b9b9-46ec-a3f2-55bfb4ba2b00</xr:valTypeId> - </xr:producedType> - <xr:producedType name="DataProcessorManager.UnitTestRunner" category="Manager"> - <xr:typeId>92d10daf-11e9-4912-adc5-9e18abfa9c51</xr:typeId> - <xr:valTypeId>e1dd3fcc-7056-4f18-a035-a58c73f9b3ca</xr:valTypeId> - </xr:producedType> - </InnerInfo> - <Properties> - <Name>UnitTestRunner</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Юнит-тестирование для 1С:Предприятия 8, 1CUnit</v8:content> - </v8:item> - </Synonym> - <Comment/> - <UseStandardCommands>true</UseStandardCommands> - <DefaultForm>DataProcessor.UnitTestRunner.Form.Форма</DefaultForm> - <AuxiliaryForm>DataProcessor.UnitTestRunner.Form.УправляемаяФорма</AuxiliaryForm> - <IncludeHelpInContents>false</IncludeHelpInContents> - <ExtendedPresentation/> - <Explanation/> - </Properties> - <ChildObjects> - <Attribute uuid="ec0d9ef8-36f7-46f8-b781-534277fbe04b"> - <Properties> - <Name>ДеревоТестов</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Дерево тестов</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>v8:ValueTree</v8:Type> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - </Properties> - </Attribute> - <Attribute uuid="178e0e49-df64-4bdb-b0c0-e801bcf0bf0d"> - <Properties> - <Name>мСписокОшибок</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Список ошибок</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>v8:ValueListType</v8:Type> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - </Properties> - </Attribute> - <Attribute uuid="68f3b525-74dc-4deb-976c-64c57f1ba2e7"> - <Properties> - <Name>мВсегоТестов</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Всего тестов</v8:content> - </v8:item> - </Synonym> - <Comment/> - <Type> - <v8:Type>xs:decimal</v8:Type> - <v8:NumberQualifiers> - <v8:Digits>10</v8:Digits> - <v8:FractionDigits>0</v8:FractionDigits> - <v8:AllowedSign>Any</v8:AllowedSign> - </v8:NumberQualifiers> - </Type> - <PasswordMode>false</PasswordMode> - <Format/> - <EditFormat/> - <ToolTip/> - <MarkNegatives>false</MarkNegatives> - <Mask/> - <MultiLine>false</MultiLine> - <ExtendedEdit>false</ExtendedEdit> - <MinValue xsi:nil="true"/> - <MaxValue xsi:nil="true"/> - <FillChecking>DontCheck</FillChecking> - <ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems> - <ChoiceParameterLinks/> - <ChoiceParameters/> - <QuickChoice>Auto</QuickChoice> - <CreateOnInput>Auto</CreateOnInput> - <ChoiceForm/> - <LinkByType/> - </Properties> - </Attribute> - <Form>Форма</Form> - <Form>УправляемаяФорма</Form> - <Template>ОтчетТестирования</Template> - </ChildObjects> - </DataProcessor> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.Form" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.Form" deleted file mode 100644 index b6942c9bd1e346e3682a4077e7dc12ac76dd046d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5816 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 LpNBIk7I5P)c$-;J diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.xml" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.xml" deleted file mode 100644 index b0f0dd9c..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.xml" +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <Form uuid="876bb6e3-99a5-40fd-98ab-32c8ad80dd52"> - <Properties> - <Name>ТестВыполненияДеструктора</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Тест выполнения деструктора</v8:content> - </v8:item> - </Synonym> - <Comment/> - <FormType>Ordinary</FormType> - <IncludeHelpInContents>false</IncludeHelpInContents> - <UsePurposes> - <v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value> - <v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value> - </UsePurposes> - <ExtendedPresentation/> - </Properties> - </Form> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" deleted file mode 100644 index 46c7bf1e..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" +++ /dev/null @@ -1,297 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Обработка Информатор 81/82 - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"} -},3,3}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},24,0,1, -{0,3,1},2, -{0,2,2}, -{0,3,2},2, -{0,2,3}, -{0,3,3},0,0, -{4,1, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{4, -{1,1, -{"ru","Страница1"} -}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,392,1,1,3,0,0,8,0}, -{2,259,0,1,4,0,0,33,0},0,4294967295,5,64,0, -{3,4, -{0} -},0,0,57}, -{0} -}, -{2, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,1,0,1,1, -{5,e5befeef-ae10-413d-8273-3b4c89008e9d,3,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} -}, -{8,0,0,400,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,0,0,0,0,0,0,1,1,0}, -{14,"КоманднаяПанель1",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,0,2,0,1, -{5,1d2ca24c-4e49-4cb6-adf2-18165c794829,3,1,3, -{6,e96141fb-04f8-4aa1-ad0c-833443248f07,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,8bb5a1fa-3a89-448a-95ae-d74ea6bb4e32,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,2,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,f252b753-31fc-4c3b-bb0d-1780849d7171,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьНажатие", -{1,"КнопкаВыполнитьНажатие", -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,f252b753-31fc-4c3b-bb0d-1780849d7171, -{8,"ОсновныеДействияФормыВыполнить",0,1, -{1,1, -{"ru","Выполнить"} -},1,1d2ca24c-4e49-4cb6-adf2-18165c794829,1,1e2,0,1,1,0,1,0,0},e96141fb-04f8-4aa1-ad0c-833443248f07, -{8,"Разделитель",0,1, -{1,0},0,1d2ca24c-4e49-4cb6-adf2-18165c794829,2,1e2,2,1,1,0,1,0,0},8bb5a1fa-3a89-448a-95ae-d74ea6bb4e32, -{8,"ОсновныеДействияФормыЗакрыть",0,1, -{1,1, -{"ru","Закрыть"} -},1,1d2ca24c-4e49-4cb6-adf2-18165c794829,3,1e2,0,1,1,0,1,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,5d9c3d07-5579-446f-bfff-bedf0e2cc581,1,0,0} -}, -{8,0,267,400,292,1, -{0, -{2,3,1,-25}, -{2,-1,6,0} -}, -{0, -{2,0,1,0}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,3,1},1, -{0,3,0},0,0,0,0,0,1,2,1,1}, -{14,"ОсновныеДействияФормы",0,0,0,0}, -{0} -} -} -},400,292,1,0,1,4,4,8}, -{ -{1},3, -{2, -{ -{1},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",b5b97a50-d92d-4b7c-a3cf-b23f72c4c313} -} -}, -{ -{2},0,0,1,"Реквизит", -{"Pattern"} -} -}, -{0} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{1, -{70003,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриЗакрытии", -{1,"ПриЗакрытии", -{1,1, -{"ru","При закрытии"} -}, -{1,1, -{"ru","При закрытии"} -}, -{1,1, -{"ru","При закрытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" deleted file mode 100644 index c5d84a22..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" +++ /dev/null @@ -1,8 +0,0 @@ - -Процедура КнопкаВыполнитьНажатие(Кнопка) - // Вставить содержимое обработчика. -КонецПроцедуры - -Процедура ПриЗакрытии() - Сообщить("Форма::ПриЗакрытии"); -КонецПроцедуры diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260.Form" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260.Form" deleted file mode 100644 index 7645dd997a6716f3034e837b1242d77ba0d35704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23840 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 diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260.xml" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260.xml" deleted file mode 100644 index bcb25f48..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260.xml" +++ /dev/null @@ -1,22 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <Form uuid="4d409c29-d7aa-4a07-91f5-6531a0ba7fad"> - <Properties> - <Name>Форма</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Форма</v8:content> - </v8:item> - </Synonym> - <Comment/> - <FormType>Ordinary</FormType> - <IncludeHelpInContents>false</IncludeHelpInContents> - <UsePurposes> - <v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value> - <v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value> - </UsePurposes> - <ExtendedPresentation/> - </Properties> - </Form> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/form" deleted file mode 100644 index a1362233..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ /dev/null @@ -1,1119 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Информатор"} -},6,3}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},24,0,2, -{0,3,1}, -{0,4,1},3, -{0,2,2}, -{0,3,2}, -{0,5,2},5, -{0,2,3}, -{0,3,3}, -{0,4,3}, -{0,5,3}, -{0,6,3},0,0, -{4,1, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{4, -{1,1, -{"ru","Страница1"} -}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,836,1,1,3,0,0,8,0}, -{2,488,0,1,4,0,0,33,0},0,4294967295,5,64,0, -{3,4, -{0} -},0,0,57}, -{0} -}, -{5, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,1,0,1,1, -{5,0520bbd3-4cbc-4eb9-ba0d-8bbe97ef2dc0,153,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} -}, -{8,0,0,844,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,0,0,0,0,0,0,1,1,0}, -{14,"КоманднаяПанель1",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,0,2,0,1, -{5,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,7,1,5, -{6,6620211a-1a51-4b67-a853-cea225fc9279,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьТаблицаЗначений", -{1,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьТаблицаЗначений", -{1,1, -{"ru","Основные действия формы выполнить таблица значений"} -}, -{1,1, -{"ru","Основные действия формы выполнить таблица значений"} -}, -{1,1, -{"ru","Основные действия формы выполнить таблица значений"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Изучить Таблицу"} -}, -{1,1, -{"ru","Изучить Таблицу"} -} -}, -{6,a2d8932f-dead-4c24-94d3-29c33e0428f8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьГлобальныйКонтекст", -{1,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьГлобальныйКонтекст", -{1,1, -{"ru","Основные действия формы выполнить глобальный контекст"} -}, -{1,1, -{"ru","Основные действия формы выполнить глобальный контекст"} -}, -{1,1, -{"ru","Основные действия формы выполнить глобальный контекст"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Изучить ГлобальныйКонтекст"} -}, -{1,1, -{"ru","Изучить ГлобальныйКонтекст"} -} -}, -{6,f522c84a-132d-49ca-ac3b-2a9a0ba3fa7e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,1552afb7-850b-4cb6-876b-0a5f3905002e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьНажатие", -{1,"КнопкаВыполнитьНажатие", -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Исследовать тест"} -}, -{1,1, -{"ru","Исследовать тест"} -} -}, -{6,aa696acb-6b5d-4065-af84-b40da996cc9c,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,2,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,5,a2d8932f-dead-4c24-94d3-29c33e0428f8, -{8,"ОсновныеДействияФормыВыполнитьГлобальныйКонтекст",0,3, -{1,1, -{"ru","Изучить ГлобальныйКонтекст"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,6,1e2,0,1,1,0,0,0,0},6620211a-1a51-4b67-a853-cea225fc9279, -{8,"ОсновныеДействияФормыВыполнитьТаблицаЗначений",0,2, -{1,1, -{"ru","Изучить Таблицу"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,4,1e2,0,1,1,0,0,0,0},1552afb7-850b-4cb6-876b-0a5f3905002e, -{8,"ОсновныеДействияФормыВыполнить",0,1, -{1,1, -{"ru","Исследовать тест"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,1,1e2,0,1,1,0,0,0,0},f522c84a-132d-49ca-ac3b-2a9a0ba3fa7e, -{8,"Разделитель",0,1, -{1,0},0,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,2,1e2,2,1,1,0,0,0,0},aa696acb-6b5d-4065-af84-b40da996cc9c, -{8,"ОсновныеДействияФормыЗакрыть",0,1, -{1,1, -{"ru","Закрыть"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,3,1e2,0,1,1,0,0,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,ff042883-88b3-4fe1-85b0-5843916dd301,4,0,0} -}, -{8,0,496,844,521,1, -{0, -{2,3,1,-25}, -{2,-1,6,0} -}, -{0, -{2,0,1,0}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,3,1},1, -{0,3,0},0,0,0,0,0,1,5,1,1}, -{14,"ОсновныеДействияФормы",0,0,0,0}, -{0} -}, -{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,4, -{5, -{"Pattern", -{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} -}, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,1, -{-18},0,0,0}, -{1,0},0,0}, -{15,117644849, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-14} -}, -{3,3, -{-15} -}, -{3,3, -{-13} -},2,2,0,0,0,0,0,1,1, -{7,2,0, -{-20},1,100}, -{7,2,0, -{-20},1,100},2,0,1, -{7, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Наименование"} -}, -{1,0}, -{1,0},1e2,0,-1,-1,-1,12590595, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Наименование", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"Наименование","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Значение"} -}, -{1,0}, -{1,0},1e2,2,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Значение", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"Значение","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Тип"} -}, -{1,0}, -{1,0},1e2,1,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,0,4,0,"Тип", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"Тип","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","№ метода/свойства"} -}, -{1,0}, -{1,0},112,4,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,2,2,0,"Индекс", -{},16,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"Индекс","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","№ глоб.контекста"} -}, -{1,0}, -{1,0},112,3,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,2,2,0,"ИндексКонтекста", -{},16,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdZBNDoIwEIV1a8Ilum6TzrTQzi1MjAdAZevCsCM9 -mQsP5MIrSGcAEQJtmL754X3lvd/x83m+OtLFoVPHum2bx12xOKlUHFI+yganISun -fQ52rC510E7bvhWsTf2BO1wOBnFrZq1lIiwTCL8M0xiI2aVfnAXNpv0LidMgxWHN -lRc4dVZpikr9NbGNFbJcM5A3DF5bpWl2jTVHqUIICOV4H74N1aHy7oYGqCHjywZN -jOQMRnu5ElBZU8h9fkVuhZ3/4PBFtgRBEYD0BQ==},0} -}, -{-1}, -{-1}, -{-1} -},"ИндексКонтекста","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","IContext"} -}, -{1,0}, -{1,0},1e2,5,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,1,1,0,"IContext", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdVBLDsIgENVtk16CNSQM0MLcwsR4gKrdujDdNZzM -hQdy4RVkBlq1TZkJ8+e94bXf8Xk/niPKuhrFoRuG/n4THBxFrKtIblawEiiy0pHR -U3UZe2mlTq2gdUwOd1gyypitmXWcJ/wyYeCbYTYKAqEk4SxIBk2XQU5DLhaBhU97 -nkScrRB/TQyjMzOqKSCFgrVVmmfXtH7hW++9gWbah7fBzrfOXo0C7FG5pjcqBLTK -BH2+IGDToac+t2KuM3f+wfIiQ5YtM4H4AQ==},0} -}, -{-1}, -{-1}, -{-1} -},"IContext","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","VTable"} -}, -{1,0}, -{1,0},1e2,6,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100}, -{7,3,0,1,100}, -{7,3,0,1,100},1,0,1,1,0,"vtable", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdVBLDsIgENVtk16CNSQM0MLcwsR4gKrdujDdNZzM -hQdy4RVkBlq1TZkJ8+e94bXf8Xk/niPKuhrFoRuG/n4THBxFrKtIblawEiiy0pHR -U3UZe2mlTq2gdUwOd1gyypitmXWcJ/wyYeCbYTYKAqEk4SxIBk2XQU5DLhaBhU97 -nkScrRB/TQyjMzOqKSCFgrVVmmfXtH7hW++9gWbah7fBzrfOXo0C7FG5pjcqBLTK -BH2+IGDToac+t2KuM3f+wfIiQ5YtM4H4AQ==},0} -}, -{-1}, -{-1}, -{-1} -},"vtable","","",0} -} -},0,0,0,0} -}, -{9ab3fa70-d2e0-4e44-baac-730682272ed2, -{4,1,1, -{1, -{10000,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПередРазворачиванием", -{1,"ДЗПередРазворачиванием", -{1,1, -{"ru","ДЗПеред разворачиванием"} -}, -{1,1, -{"ru","ДЗПеред разворачиванием"} -}, -{1,1, -{"ru","ДЗПеред разворачиванием"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -} -}, -{4, -{34,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗВыбор", -{1,"ДЗВыбор", -{1,1, -{"ru","ДЗВыбор"} -}, -{1,1, -{"ru","ДЗВыбор"} -}, -{1,1, -{"ru","ДЗВыбор"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{40,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПередНачаломДобавления", -{1,"ДЗПередНачаломДобавления", -{1,1, -{"ru","ДЗПеред началом добавления"} -}, -{1,1, -{"ru","ДЗПеред началом добавления"} -}, -{1,1, -{"ru","ДЗПеред началом добавления"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{42,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПередУдалением", -{1,"ДЗПередУдалением", -{1,1, -{"ru","ДЗПеред удалением"} -}, -{1,1, -{"ru","ДЗПеред удалением"} -}, -{1,1, -{"ru","ДЗПеред удалением"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{53,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПриПолученииДанных", -{1,"ДЗПриПолученииДанных", -{1,1, -{"ru","ДЗПри получении данных"} -}, -{1,1, -{"ru","ДЗПри получении данных"} -}, -{1,1, -{"ru","ДЗПри получении данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,74,836,479,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,1,-42}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},0,0,0,0,0,0,0,2,4,0,0}, -{14,"ДЗ",4294967295,0,0,0}, -{0} -}, -{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,5, -{3, -{ -{13,1, -{3,4, -{0} -}, -{3,2, -{10} -}, -{7,3,0,0,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},8, -{1,0},4,1,1,0,0, -{0,0,0},0, -{1,0},1, -{4,4, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},4,0}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"НадписьЗаголовокНажатие", -{1,"НадписьЗаголовокНажатие", -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,33,836,48,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,5,0,15}, -{2,-1,6,0} -}, -{0, -{2,0,2,8}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,5,1},0,0,0,0,0,0,3,2,1,0}, -{14,"НадписьЗаголовок",4294967295,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,6, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},9,2,1,0,1,1, -{5,9837984c-8d47-4b8a-a77e-230ba0f6f18f,272,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} -}, -{8,8,50,836,74,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,6,0,24}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,6,1},0,0,0,0,0,0,4,3,0,0}, -{14,"КоманднаяПанельДерева",4,1,0,0}, -{0} -} -} -},844,521,1,0,1,4,4,285}, -{ -{0},2, -{1, -{ -{0},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",b5b97a50-d92d-4b7c-a3cf-b23f72c4c313} -} -} -}, -{1, -{4, -{2, -{0}, -{0,9a135bae-4cf3-4591-a8c9-0c9b0c99b55b} -} -} -} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{3, -{70001,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриОткрытии", -{1,"ПриОткрытии", -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{70002,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПередЗакрытием", -{1,"ПередЗакрытием", -{1,1, -{"ru","Перед закрытием"} -}, -{1,1, -{"ru","Перед закрытием"} -}, -{1,1, -{"ru","Перед закрытием"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{70010,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ВнешнееСобытие", -{1,"ВнешнееСобытие", -{1,1, -{"ru","Внешнее событие"} -}, -{1,1, -{"ru","Внешнее событие"} -}, -{1,1, -{"ru","Внешнее событие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/module" deleted file mode 100644 index ff866cab..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ /dev/null @@ -1,84 +0,0 @@ -Перем ЦветМетоды; -Перем Жирность; - -Процедура КнопкаВыполнитьНажатие(Кнопка) - Объект = ЭтотОбъект;//Метаданные;//Неопределено; - - ИсследоватьОбъект(Объект); - УстановитьЗаголовокПоОбъекту(Объект); -КонецПроцедуры - -Процедура ПриОткрытии() - //Заголовок = ПолучитьНачалоЗаголовка(); - ЭлементыФормы.НадписьЗаголовок.Заголовок = Заголовок; - - ЦветМетоды = Новый Цвет(192, 0, 0); - Жирность = Новый Шрифт(,,Истина); -КонецПроцедуры - -Процедура ПередЗакрытием() - Очистить(ДЗ.Строки); - ДЗ.Строки.Очистить(); -КонецПроцедуры - -Функция ПолучитьНачалоЗаголовка() - Возврат "Информатор v."+Версия()+" : "; -КонецФункции - -// вызывается из модуля обработки -Процедура УстановитьЗаголовокПоОбъекту(Объект) Экспорт - ЭтаФорма.Заголовок = ПолучитьНачалоЗаголовка()+ "Свойства и методы объекта:" + Объект; - - ЭлементыФормы.ДЗ.Колонки.ИндексКонтекста.Видимость = ЭтоГлобальныйКонтекст(Объект); -КонецПроцедуры - -//================================== -Процедура ДЗПередРазворачиванием(Элемент, Строка, Отказ) - ОбработатьСобытие_ДЗ_ПередРазворачиванием(Элемент, Строка, Отказ); -КонецПроцедуры - -Процедура ДЗПриПолученииДанных(Элемент, ОформленияСтрок) - Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл - лДанныеСтроки = ОформлениеСтроки.ДанныеСтроки; - лРодитель = лДанныеСтроки.Родитель; - - Если (лДанныеСтроки.Наименование = СТРОКА_МЕТОДЫ) Тогда - ОформлениеСтроки.ЦветТекста = ЦветМетоды; - ОформлениеСтроки.Шрифт = Жирность; - ИначеЕсли лРодитель <> Неопределено Then - If лРодитель.Наименование = СТРОКА_МЕТОДЫ Then - ОформлениеСтроки.ЦветТекста = ЦветМетоды; - EndIf; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура ДЗВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) - ОбработатьСобытие_ДЗ_Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка); -КонецПроцедуры - -Процедура НадписьЗаголовокНажатие(Элемент) - ЗапуститьПриложение("http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"); -КонецПроцедуры - -Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнитьГлобальныйКонтекст(Кнопка) - Объект = Неопределено; - - ИсследоватьОбъект(Объект); - УстановитьЗаголовокПоОбъекту(Объект); -КонецПроцедуры - -Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнитьТаблицаЗначений(Кнопка) - Объект = Новый ТаблицаЗначений; - - ИсследоватьОбъект(Объект); - УстановитьЗаголовокПоОбъекту(Объект); -КонецПроцедуры - -Процедура ДЗПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель) - Отказ = Истина; -КонецПроцедуры - -Процедура ДЗПередУдалением(Элемент, Отказ) - Отказ = Истина; -КонецПроцедуры diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" deleted file mode 100644 index 23e781ba..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" +++ /dev/null @@ -1,1612 +0,0 @@ -//Пример вызова (в отладчике, табло или своем коде) -// ВнешниеОбработки.Создать("T:\Информатор_82.epf").Изучить(Новый ТаблицаЗначений) -// для исследования глобального контекста следующий вызов -// ВнешниеОбработки.Создать("T:\Информатор_82.epf").Изучить(Неопределено) -// -// Экспортные методы -// булево = Изучить(Объект) - показ формы обработки с данными объекта -// таблицаЗначений = ПолучитьТаблицуМетодов(Объект) -// таблицаЗначений = ПолучитьТаблицуСвойств(Объект) -// булево = МетодСуществует(Объект, наименованиеМетода) -// булево = СвойствоСуществует(Объект, наименованиеСвойства) -// -// ВАЖНО: исключения зависших/циклических ссылок либо сбрасывать объект Информатора либо вызывать метод Сброс() -// - - -Перем СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ Экспорт; -Перем СТРОКА_МЕТОДЫ Экспорт; -Перем СТРОКА_СВОЙСТВА Экспорт; - -Перем СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ; // Экспорт; - -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ; // Экспорт; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ; - -Перем ИМЯ_КЛАССА_DynamicWrapperX; - -Перем ScrptCtrl; -Перем Wrap; -Перем ТЗ; -Перем buf; -Перем ppv; - -Перем WshShell; // Экспорт; -Перем ФайлРегистратораКомпонент; // Экспорт; -Перем ИсполнительСкрытыхКомандСистемы; -Перем ПапкаВнешнихКомпонент; // Экспорт; -Перем Флаг; - -Перем юТест; // для тестирования в 1CUnit - -Функция Версия() Экспорт - Возврат "1.15"; -КонецФункции - -#Если Клиент Тогда - -// основной метод для внешнего использования, например, в отладчике -// если Объект = неопределено, то исследуется глобальный контекст -Функция Изучить(Объект, Модально = Ложь) Экспорт - форма = ЭтотОбъект.ПолучитьФорму(,, Новый УникальныйИдентификатор); - - ИсследоватьОбъект(Объект); - - форма.УстановитьЗаголовокПоОбъекту(Объект); - //форма.СпрятатьКолонкиВЗависимостиОтОбъекта(Объект); - Если Модально Тогда - форма.ОткрытьМодально(); - Иначе - форма.Открыть(); - КонецЕсли; - - Возврат Истина; -КонецФункции - -Функция ПолучитьТаблицуСвойств(Объект) Экспорт - Если НЕ ТипДоступенДляИсследования(Объект) Тогда - ВызватьИсключение "Объект недоступен для изучения"; - КонецЕсли; - - ИсследоватьОбъект(Объект, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА); - - резТаблица = Новый ТаблицаЗначений; - резТаблица.Колонки.Добавить("Наименование"); - резТаблица.Колонки.Добавить("Тип"); - резТаблица.Колонки.Добавить("Значение"); - резТаблица.Колонки.Добавить("Индекс"); - резТаблица.Колонки.Добавить("ИндексКонтекста"); - - новСтрока = ДЗ.Строки[0]; - Для каждого строка Из новСтрока.Строки Цикл - НоваяСтрока = резТаблица.Добавить(); - ЗаполнитьЗначенияСвойств(НоваяСтрока, строка); - НоваяСтрока.Значение = строка.Объект; - //НоваяСтрока.Наименование = строка.Наименование; - //НоваяСтрока.Индекс = строка.Индекс; - КонецЦикла; - - Сброс(); - Возврат резТаблица; -КонецФункции - -Функция ПолучитьТаблицуМетодов(Объект) Экспорт - Если НЕ ТипДоступенДляИсследования(Объект) Тогда - ВызватьИсключение "Объект недоступен для изучения"; - КонецЕсли; - - ИсследоватьОбъект(Объект, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ); - - резТаблица = Новый ТаблицаЗначений; - резТаблица.Колонки.Добавить("Наименование"); - резТаблица.Колонки.Добавить("КоличествоПараметров"); - резТаблица.Колонки.Добавить("ЕстьВозвращаемоеЗначение"); - //резТаблица.Колонки.Добавить("Тип"); - //резТаблица.Колонки.Добавить("Значение"); - резТаблица.Колонки.Добавить("Индекс"); - резТаблица.Колонки.Добавить("ИндексКонтекста"); - - новСтрока = ДЗ.Строки[0]; - Для каждого строка Из новСтрока.Строки Цикл - НоваяСтрока = резТаблица.Добавить(); - ЗаполнитьЗначенияСвойств(НоваяСтрока, строка); - //НоваяСтрока.Наименование = строка.Наименование; - //НоваяСтрока.Значение = строка.Объект; - //НоваяСтрока.КоличествоПараметров = строка.КоличествоПараметров; - //НоваяСтрока.ЕстьВозвращаемоеЗначение = строка.ЕстьВозвращаемоеЗначение = Истина; - //НоваяСтрока.Индекс = строка.ИндексМетодаСвойства; - КонецЦикла; - - Сброс(); - Возврат резТаблица; -КонецФункции - -Функция СвойствоСуществует(Объект, наименованиеСвойства) Экспорт - таблица = ПолучитьТаблицуСвойств(Объект); - строка = таблица.Найти(наименованиеСвойства, "Наименование"); - Возврат строка <> Неопределено; -КонецФункции - -Функция МетодСуществует(Объект, наименованиеМетода) Экспорт - таблица = ПолучитьТаблицуМетодов(Объект); - строка = таблица.Найти(наименованиеМетода, "Наименование"); - Возврат строка <> Неопределено; -КонецФункции - -Процедура GetIContext(текСтр, Объект) - Если ТипДоступенДляИсследования(Объект, -1) Тогда - текСтр.IContext = ScrptCtrl.Run("GetIContext", Объект); - текСтр.VTable = ScrptCtrl.Run("GetVT", Объект); - КонецЕсли; -КонецПроцедуры - -// вызывается из формы обработки -Процедура ИсследоватьОбъект(Объект, парамФлагЗаполнения = Неопределено ) Экспорт - Если Объект = Неопределено Тогда // глобальный контекст - //Если ЭтоПлатформа_81() Тогда - // ВызватьИсключение "Изучение глобального контекста для платформы 8.1 пока не реализовано!"; - //КонецЕсли; - - Объект = СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ; - //ElsIf Объект = ЭтотОбъект.ПолучитьФорму() Then - // Возврат; - КонецЕсли; - - Перехват(); - Очистить(ДЗ.Строки); - ДЗ.Строки.Очистить(); - - новСтрока = ДЗ.Строки.Добавить(); - новСтрока.Наименование = "Значение"; - новСтрока.Тип = ТипЗнч(Объект); - новСтрока.Значение = Объект; - новСтрока.Объект = Объект; - GetIContext(новСтрока, Объект); - - Если парамФлагЗаполнения = Неопределено Тогда - парамФлагЗаполнения = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ; - КонецЕсли; - - ЗаполнитьСубДерево(Объект, новСтрока, парамФлагЗаполнения); //0 -КонецПроцедуры - -Функция Инит() //Экспорт - ПапкаВнешнихКомпонент = Новый Файл(КаталогВременныхФайлов()); - - WshShell = Новый COMОбъект("WScript.Shell"); - - Wrap = "НеИнициализирован"; - Wrap = ПолучитьWinAPI(); - - ДЗ.Колонки.Добавить("Наименование"); - ДЗ.Колонки.Добавить("Тип"); - ДЗ.Колонки.Добавить("Значение"); - - ДЗ.Колонки.Добавить("Объект"); - ДЗ.Колонки.Добавить("УжеЗаполняли"); - ДЗ.Колонки.Добавить("ЕстьВозвращаемоеЗначение"); - ДЗ.Колонки.Добавить("КоличествоПараметров"); - - ДЗ.Колонки.Добавить("ИндексКонтекста"); - ДЗ.Колонки.Добавить("Индекс"); //ИндексМетодаСвойства"); - ДЗ.Колонки.Добавить("IContext"); - ДЗ.Колонки.Добавить("VTable"); -КонецФункции - -// вызывать для сброса данных для исключения зависших ссылок -Процедура Сброс() Экспорт - ДЗ.Строки.Очистить(); -КонецПроцедуры - -Процедура Перехват() //Экспорт - If ТипЗнч(ScrptCtrl) <> Тип("Неопределено") Then Возврат; EndIf; - - ТекстМодуля = Public_Consts(); - ТекстМодуля = ТекстМодуля + Public_Vars(); - ТекстМодуля = ТекстМодуля + Class_Service(); - ТекстМодуля = ТекстМодуля + Funcs(); - - ScrptCtrl = Новый COMОбъект("MSScriptControl.ScriptControl"); - ScrptCtrl.Language = "vbscript"; - ScrptCtrl.TimeOut = -1; - - Попытка - ScrptCtrl.AddCode(ТекстМодуля); - Исключение - Сообщить(ScrptCtrl.Error.Description); - Сообщить(ScrptCtrl.Error.Source); - Сообщить(ScrptCtrl.Error.Text); - Сообщить(ScrptCtrl.Error.Line); - КонецПопытки; - ScrptCtrl.Eval("oServ.HookOn"); - Сообщить(1); - ScrptCtrl.Eval("oServ.HookOff"); - - //Для вычисления значения функций - buf = ScrptCtrl.Eval("oServ.buf"); - ppv = ScrptCtrl.Eval("oServ.ppv"); - Wrap.RegisterAddr(buf, "ImplBase_call", "i=pllp", "r=l"); //ID 20 -КонецПроцедуры - -Функция ЭтоПлатформа_81() - Перем локальная; - этоПлатформа_81 = Истина; - Попытка - Выполнить("локальная = Метаданные.РежимСовместимости"); - этоПлатформа_81 = Ложь; - Исключение - КонецПопытки; - Возврат этоПлатформа_81; -КонецФункции - -Функция Public_Consts() - - ТекстМодуля = " - |Public Const S_OK = &h0 - |Public Const E_NOINTERFACE = &h80004002 - |Public Const CP_ACP = &h0 - | - |Public Const HEAP_ZERO_MEMORY = &h00000008 - |Public Const PAGE_EXECUTE_READWRITE = &h40 - |Public Const PAGE_EXECUTE_READ = &h20 - | - |Public Const VT_BSTR = &h8 - |Public Const VT_DISPATCH = &h9 - | - |'IID Интерфейсов - |Public Const IID_IContextExtImpBase = ""{FD7B6CC2-DC8E-11D2-B8D0-008048DA0335}"" - |Public Const IID_IValueImplBase = ""{FD7B6CC3-DC8E-11D2-B8D0-008048DA0335}"" - |Public Const IID_GC = ""{F7399BD5-100E-4D0A-A5CE-F97810ACFEE9}"" - | - |Public Const platform_offset = &h18 - |"; - - СисИнфо = Новый СистемнаяИнформация; - ВерсияDLL = СтрЗаменить(Лев(СисИнфо.ВерсияПриложения, 4), ".", ""); - ТекстМодуля = ТекстМодуля + " - |Public Const dllName = ""core" + ВерсияDLL + """ - |"; - - - Возврат ТекстМодуля; -КонецФункции - -Функция Public_Vars() - ТекстМодуля = " - |Public oServ - | - |Public Wrap - |Public curVers 'Версия сборки 8.X - |Public VersPlatform 'Версия 8.X - | - |Set Wrap = CreateObject("""+ИМЯ_КЛАССА_DynamicWrapperX+""") - | - |Public bsl_off_13 - |"; - //|Set Wrap = CreateObject(""DynamicWrapperX"") - - Возврат ТекстМодуля; -КонецФункции - -Функция Class_Service() - ТекстМодуля = " -//{ |Class Service - |Class Service -//{ |Vars - | Private hHeap - | Public buf 'Буфер для вызова функций - | Private buf_thiscall 'Буфер для вызова функций - | - //| Private res 'Память для результата VirtualProtect - | Private pGC 'Глоб.объект - | Public ppv - | Private pIID - | Private swIID - | Private handle - | - | Public numGK 'Кол-во ГК контекстов - | Public pArray 'Массив ГК - | - | 'Для передачи параметров - | Public paramArr2 'Для печати - | Public paramArr9 'Для вызова функций - | - | Private pMes 'Контекст, с методом /Сообщить/ - | Private numMes 'Номер метода /Сообщить/ - | - | Private adrValue_str 'адрес ф-и __thiscall core::Value::Value(wchar_t const *) - | Private adrValue_void 'адрес ф-и __thiscall core::Value::Value(void) - | - | Private Ref - | Private oldFunc - | Private newFunc -//} | -//{ |Release - | Private Function Release(pObj) - | vfunc pObj, (3 - 1) * 4 - | res = Wrap.IUnknown_Release(pObj) - | End Function -//} | -//{ |FindCG_Message - | Private Function FindCG_Message() - | FindCG_Message = -1 - | - | 'Найдем контекст, в котором есть метод ""Сообщить"" - | j = 0 - | PutString(""Сообщить"") - | Do While j < numGK + 1 - | pIContext = Wrap.NumGet(pArray, j * 4) - | - | vfunc pIContext, 4 * (16 - 1) - | numMes = Wrap.ImplBase_findMethod(pIContext, ppv) - | If numMes =>0 Then - | FindCG_Message = pIContext - | Exit Do - | End If - | j = j + 1 - | Loop - | '======================================================= - | End Function -//} | -//{ |GetArrayGC - | Private Function GetArrayGC() - | IIDFromString IID_GC - | - | 'ГО (1) - | vfunc pGC, (15 - 1) * 4 - | pObj1 = Wrap.GetObjectFromIID(pGC, pIID) - | - | 'ГО (2) - | vfunc pObj1, (13 - 1) * 4 - | res = Wrap.GetObj(pObj1, ppv) - | pObj2 = Wrap.NumGet(ppv) - | - | If VersPlatform = 82 Then - | Select Case curVers - | Case 13 - | numfunc = 68 - | Case 14 - | numfunc = 69 - | Case 15 - | numfunc = 70 - | Case Else - | numfunc = 70 - | End Select - | Else - | numfunc = 71 - | End If - | - | 'ГО (3) - | vfunc pObj2, (numfunc - 1) * 4 - | res1 = Wrap.GetObj(pObj2, ppv) - | pObj3 = Wrap.NumGet(ppv) - | - | 'Массив - | GetArrayGC = Wrap.NumGet(pObj3, &h10) - | - | 'Количество - | numGK = (Wrap.NumGet(pObj3, &h14) - GetArrayGC) / 4 - | numGK = numGK - 1 - | - | Release pObj3 - | Release pObj2 - | Release pObj1 - | Release pGC - | End Function -//} | -//{ |Class_Initialize - | Private Sub Class_Initialize - | Wrap.Register ""Kernel32"", ""HeapAlloc"", ""i=lll"", ""r=l"" - | Wrap.Register ""Kernel32"", ""GetProcessHeap"", ""r=l"" - | Wrap.Register ""Kernel32"", ""HeapFree"", ""i=lll"",""r=l"" - | Wrap.Register ""Kernel32"", ""VirtualProtect"" , ""i=lllp"", ""r=l"" - | Wrap.Register ""Kernel32"", ""LoadLibrary"" , ""i=s"", ""r=h"" - | Wrap.Register ""Kernel32"", ""GetProcAddress"" , ""i=hs"", ""r=u"" - | Wrap.Register ""Kernel32"", ""MultiByteToWideChar"", ""i=llslpl"", ""r=l"" - | Wrap.Register ""Ole32"" , ""IIDFromString"", ""i=pp"", ""r=l"" - | Wrap.Register ""Version"", ""GetFileVersionInfoSize"", ""i=sl"", ""r=l"" - | Wrap.Register ""Version"", ""GetFileVersionInfo"", ""i=sllp"", ""r=l"" - | Wrap.Register ""Version"", ""VerQueryValue"", ""i=pspp"", ""r=l"" - | - | hHeap = Wrap.GetProcessHeap() - | curVers = GetVersion() - | - | numGK = 0 - | code_len = 10 - | - | buf_thiscall= Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, code_len) - | ppv = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, &h20) 'Под внутр. нужды и строки - | pIID = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 32) - | swIID = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 100) - | - | paramArr2 = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 16 * 2 + 4 * (2 + 1) + 4 * 3) 'На 2 параметра - | paramArr9 = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 16 * 9 + 4 * (9 + 1) + 4 * 3) 'На 9 параметров - | '======================================================= - | 'Буфер для вызова функций интерфейса - | Wrap.VirtualProtect buf_thiscall, code_len, PAGE_EXECUTE_READWRITE, ppv - | - | Wrap.NumPut &hB9, buf_thiscall, 0, ""b"" 'mov ecx, .... pObj - | - | buf = buf_thiscall + 5 - | Wrap.NumPut &hE9, buf, 0, ""b"" 'jmp ...Addr - | '======================================================= - | 'IUnknown - | Wrap.RegisterAddr buf, ""IUnknown_QueryInterface"", ""i=ppp"", ""r=l"" 'ID 1 - | Wrap.RegisterAddr buf, ""IUnknown_AddRef"", ""i=p"", ""r=l"" 'ID 2 - | Wrap.RegisterAddr buf, ""IUnknown_Release"", ""i=p"", ""r=l"" 'ID 3 - | - | 'IContextExtImplBase - | Wrap.RegisterAddr buf , ""ImplBase_getName"", ""i=pll"", ""r=l"" 'ID getPropName - 5, getMethodName - 10 - | Wrap.RegisterAddr buf , ""ImplBase_getN"", ""i=p"", ""r=l"" 'ID getNProps - 4, getNMethods - 9 - | Wrap.RegisterAddr buf , ""ImplBase_getNParams"", ""i=pl"", ""r=l"" 'ID 11 - | Wrap.RegisterAddr buf , ""ImplBase_hasRetVal"", ""i=pl"", ""r=l"" 'ID 15 - | Wrap.RegisterAddr buf , ""ImplBase_findMethod"", ""i=pp"", ""r=l"" 'ID 16 - | Wrap.RegisterAddr buf , ""ImplBase_getParamDefValue"", ""i=pllp"", ""r=l"" 'ID 14 - | Wrap.RegisterAddr buf , ""ImplBase_call"", ""i=pllp"", ""r=l"" 'ID 20 - | Wrap.RegisterAddr buf_thiscall, ""ImplBase_call_thiscall"", ""i=pllp"", ""r=l"" 'ID 20 - | - | 'IValue - | Wrap.RegisterAddr buf_thiscall, ""setIValue"", ""i=p"", ""r=l"" 'ID 1 - | Wrap.RegisterAddr buf_thiscall, ""getIValue"", ""i=p"", ""r=l"" 'ID 2 - | Wrap.RegisterAddr buf_thiscall, ""type0"", ""i=p"", ""r=l"" 'ID 7 - | - | 'ObjectTypeCore - | Wrap.RegisterAddr buf, ""getTypeCode"", ""i=p"", ""r=l"" 'ID 4 - | '======================================================= - | handle = Wrap.LoadLibrary(dllName) - | 'Функция возвращает ГК - | Addr1 = Wrap.GetProcAddress(handle, ""?current_process@core@@YAPAVSCOM_Process@1@XZ"") - | - | Wrap.RegisterAddr Addr1, ""current_process"", ""r=l"" 'core::current_process(void) - | - | 'Вот это Глобальный Контекст - | pGC = Wrap.current_process() - | '======================================================= - | 'CurProc - | 'Функция из ВТ объекта pGC - | 'возвращает какой-то глобальный объект (1) - | 'в ВТ (1) есть ф-я, возвращающая другой ГО (2) - | 'в ВТ (2) есть ф-я, возвращающая другой ГО (3) - | '(3) - содержит массив ГК IContextExtImplBase - | - | Wrap.RegisterAddr buf, ""GetObjectFromIID"", ""i=pp"", ""r=l"" 'ID 15 - | - | 'Функция, получения объектов - | Wrap.RegisterAddr buf, ""GetObj"", ""i=pp"", ""r=p"" - | - | 'Получим указатель на глоб. массив ГК - | pArray = GetArrayGC() - | - | 'Для вывода сообщений - | pMes = FindCG_Message() - | '======================================================= - | - | adrValue_str = Wrap.GetProcAddress(handle, ""??0Value@core@@QAE@PB_W@Z"") '__thiscall core::Value::Value(wchar_t const *) - | Wrap.RegisterAddr buf_thiscall, ""Value_str"", ""i=p"", ""r=l"" - | - | adrValue_void = Wrap.GetProcAddress(handle, ""??0Value@core@@QAE@XZ"") '__thiscall core::Value::Value(void) - | Wrap.RegisterAddr buf_thiscall, ""Value_void"", ""r=l"" - | - | 'Обертка 1C-х объектов в IDispatch - | Addr1 = Wrap.GetProcAddress(handle, ""?value_to_dispatch@core@@YA?AV?$InterfacePtr@UIDispatch@@@1@PAVIValue@1@PAVSCOM_ProcessData@1@@Z"") - | Wrap.RegisterAddr Addr1, ""value_to_dispatch"", ""i=ppl"", ""r=l"" - | - | Set Ref = GetRef(""IContextExtImplBase_call"") - | newFunc = Wrap.RegisterCallback(Ref, ""i=pllp"", ""r=l"") - | Wrap.VirtualProtect newFunc - 6, 21, PAGE_EXECUTE_READWRITE, ppv - | End Sub -//} | -//{ |Class_Terminate - | Private Sub Class_Terminate - | Wrap.HeapFree hHeap, 0, buf_thiscall - | Wrap.HeapFree hHeap, 0, ppv - | Wrap.HeapFree hHeap, 0, pIID - | Wrap.HeapFree hHeap, 0, swIID - | - | Wrap.HeapFree hHeap, 0, paramArr2 - | Wrap.HeapFree hHeap, 0, paramArr9 - | - | Set Ref = Nothing - | Set Wrap = Nothing - //| MsgBox ""Class_Terminate2"" - | End Sub -//} | -//{ |GetString - | Private Function GetString(offset) - | ppv1 = ppv + offset - | ln = Wrap.NumGet(ppv1) - | If ln > 15 Then - | GetString = Wrap.StrGet(Wrap.NumGet(ppv1, 4) + 8) - | Else - | GetString = Wrap.StrGet(ppv1 + 4) - | End If - | End Function -//} | -//{ |PutString - | Private Function PutString(txt) - | 'Формируем структуру строки - | ln = Len(txt) - | If ln > 15 Then - | Wrap.NumPut 16, ppv, 0 'Флаг, что строка длиннее 15 символов - | Wrap.NumPut (ppv + 16), ppv, 4 'Указатель на начало строки - | Wrap.NumPut (ppv + 24) + ln * 2, ppv, 8 'Указатель на 0, за концом строки - | Wrap.NumPut 1, ppv, 12 'Не знаю, что это - | - | Wrap.NumPut 1, ppv, 16 'Это счетчик ссылок на строку - | Wrap.NumPut 1, ppv, 20 'Не знаю, что это - | res = Wrap.MultiByteToWideChar(CP_ACP, 0, txt, -1, ppv + 24, ln) - | Wrap.NumPut 0, ppv, 24 + ln * 2 - | Else - | Wrap.NumPut ln, ppv, 0 - | res = Wrap.MultiByteToWideChar(CP_ACP, 0, txt, -1, ppv + 4, ln) - | End If - | End Function -//} | -//{ |GetVersion - | Private Function GetVersion() - | sz = Wrap.GetFileVersionInfoSize(dllName, 0) - | - | pbuf = Wrap.HeapAlloc(hHeap, 0, sz) - | lplpBuffer = Wrap.HeapAlloc(hHeap, 0, 4) - | puLen = Wrap.HeapAlloc(hHeap, 0, 4) - | - | res1 = Wrap.GetFileVersionInfo(dllName,0, sz, pbuf) - | res1 = Wrap.VerQueryValue(pbuf, ""\"", lplpBuffer, puLen) - | - | VS_FIXEDFILEINFO = Wrap.NumGet(lplpBuffer) - | 'Младшая часть версии - | lpart = Wrap.NumGet(VS_FIXEDFILEINFO, &h0C, ""t"") - | 'Старшая часть версии - | hpart = Wrap.NumGet(VS_FIXEDFILEINFO, &h0E, ""t"") - | - //| GetVersion = CSTR(hpart) & ""."" & CSTR(lpart) - | GetVersion = hpart - | - | VersPlatform = Wrap.NumGet(VS_FIXEDFILEINFO, &h0A, ""t"") * 10 - | VersPlatform = VersPlatform + Wrap.NumGet(VS_FIXEDFILEINFO, &h08, ""t"") - | - | Wrap.HeapFree hHeap, 0, pbuf - | Wrap.HeapFree hHeap, 0, lplpBuffer - | Wrap.HeapFree hHeap, 0, puLen - | End Function -//} | -//{ |IIDFromString - | Private Function IIDFromString(sIDD) - | IIDFromString = Wrap.MultiByteToWideChar(CP_ACP, 0, sIDD, -1, swIID, 100) - | IIDFromString = Wrap.IIDFromString(swIID, pIID) - | End Function -//} | -//{ |QueryInterface - | Private Function QueryInterface(pObj, sIDD) - | QueryInterface = E_NOINTERFACE - | If IIDFromString(sIDD) = S_OK Then - | vfunc pObj, &h0 - | QueryInterface = Wrap.IUnknown_QueryInterface(pObj, pIID, ppv) - | End If - | End Function -//} | -//{ |GetInterface - | Public Function GetInterface(pObj, sIID) - | GetInterface = QueryInterface(pObj, sIID) - | If GetInterface = S_OK Then - | GetInterface = Wrap.NumGet(ppv) - | End If - | End Function -//} | -//{ |vfunc - | Public Sub vfunc(pObj, offset) - | Addr = Wrap.NumGet(Wrap.NumGet(pObj), offset) - | Wrap.NumPut Addr - (buf + 1 + 4), buf, 1 - | End Sub -//} | -//{ |this_call - | Public Sub this_call(ECX, Addr) - | Wrap.NumPut ECX, buf_thiscall,1 - | Wrap.NumPut Addr - (buf + 1 + 4),buf, 1 - | End Sub -//} | -//{ |SetParamsCount - | Private Function SetParamsCount(pParams, num, cnt) - | 'Указатели на начало и конец массива указателей на параметры - | - | 'Указатель на начало массива указателей на параметры - | Wrap.NumPut (pParams + num * 16), pParams, num * 16 + (num + 1) * 4 - | - | 'Указатель на конец массива указателей на параметры - | Wrap.NumPut (pParams + num * 16 + cnt * 4), pParams, num * 16 + (num + 1) * 4 + 4 - | Wrap.NumPut (pParams + num * 16 + cnt * 4), pParams, num * 16 + (num + 1) * 4 + 8 - | End Function -//} | -//{ |PrepareParams - | Private Function PrepareParams(pParams, num) - | 'Подготовим параметры, 16 байт на параметр - | bsl_off = bsl_off_13 - | - | For j = 0 To num - 1 - | Wrap.NumPut bsl_off, pParams, j * 16 - | Next - | - | 'Указатели на параметры - | For j = 0 To num - 1 - | Wrap.NumPut (pParams + j * 16), pParams, num * 16 + j * 4 - | Next - | - | 'Установим по-умолчанию 2 параметра - | SetParamsCount pParams, num, 2 - | End Function -//} | -//{ |SetParam - | Private Function SetParam(pParams, num, paramType, paramValue, paramValueType) - | Wrap.NumPut paramType, pParams, (num - 1) * 16 + 4 - | Wrap.NumPut paramValue, pParams, (num - 1) * 16 + 8 - | Wrap.NumPut paramValueType, pParams, (num - 1) * 16 + 12 - | End Function -//} | -//{ |GetParam - | Private Function GetParam(pParams, num) - | GetParam = Wrap.NumGet(pParams, 8 + num * 16) - | End Function -//} | -//{ |getParamList - | Public Function getParamList(pParams, num) - | getParamList = pParams + num * 16 + (num + 1) * 4 - | End Function -//} | -//{ |getType - | Public Function getType(pIValue) - | Addr = Wrap.NumGet(Wrap.NumGet(pIValue), (7 - 1) * 4) - | this_call pIValue, Addr - | res = Wrap.type0(ppv + 8) - | - | pObjTypeCore = Wrap.NumGet(ppv + 8) - | vfunc pObjTypeCore, (4 - 1) * 4 - | getType = Wrap.getTypeCode(pObjTypeCore) - //| MsgBox getType - | End Function -//} | -//{ |getIValue - | Private Function getIValue(pValue) - | Addr = Wrap.NumGet(Wrap.NumGet(pValue), (2 - 1) * 4) - | - | this_call pValue, Addr - | res = Wrap.getIValue(ppv + 8) - | getIValue = Wrap.NumGet(ppv + 8) - | End Function -//} | -//{ |setIValue - | Private Function setIValue(pIValue, pValue) - | Addr = Wrap.NumGet(Wrap.NumGet(pIValue), (1 - 1) * 4) - | - | this_call pIValue, Addr - | setIValue = Wrap.setIValue(pValue) - | End Function -//} | -//{ |Message - | Public Function Message(txt) - | '1-й параметр, строка - | '======================================================= - | this_call ppv, adrValue_str - | res = Wrap.Value_str(txt) - | IValue = getIValue(ppv) - | res = SetParam (paramArr2, 1, 0, IValue, 4) - | - | '2-й параметр, перечисление - | '======================================================= - | this_call ppv, adrValue_void - | res = Wrap.Value_void() - | - | vfunc pMes, 4 * (14 - 1) - | res = Wrap.ImplBase_getParamDefValue(pMes, numMes, 1, ppv) - | IValue = getIValue(ppv) - | res = SetParam(paramArr2, 2, 0, IValue, 0) - | - | SetParamsCount paramArr2, 2, 2 - | '======================================================= - | vtable = Wrap.NumGet(pMes) - | Addr = Wrap.NumGet(vtable, 4 * (20 - 1)) - | - | this_call numMes, Addr - | Wrap.ImplBase_call_thiscall pMes, numMes, 0, getParamList(paramArr2, 2) - | End Function -//} | -//{ |PrepareDefParams - |Public Function PrepareDefParams(pIContext, numFunc) - | PrepareDefParams = -1 - | - | vfunc pIContext, 4 * (11 - 1) - | NParams = Wrap.ImplBase_getNParams(pIContext, numFunc) - | - | If (NParams = 0) OR (NParams > 9) Then - | Exit Function - | End If - | - | j = 0 - | Do While j < NParams - | this_call ppv, adrValue_void - | res = Wrap.Value_void() - | - | vfunc pIContext, 4 * (14 - 1) - | res = Wrap.ImplBase_getParamDefValue(pIContext, numFunc, j, ppv) - | If res <> S_OK Then - | PrepareDefParams = -1 - | Exit Do - | End If - | IValue = getIValue(ppv) - | typeCode = getType(ppv) - | res = SetParam(paramArr9, j + 1, 0, IValue, typeCode) - | j = j + 1 - | Loop - | If PrepareDefParams = -1 Then - | Exit Function - | End If - | - | SetParamsCount paramArr9, 9, NParams - | - | this_call ppv, adrValue_void - | res = Wrap.Value_void() - | - | vfunc pIContext, 4 * (20 - 1) - | PrepareDefParams = getParamList(paramArr9, 9) - | End Function -//} | -//{ |RetValueImplBase - | Public Function RetValueImplBase() - | pCont = getIValue(ppv) - | pValueImplBase = GetInterface(pCont, IID_IValueImplBase) - | - | res = Wrap.value_to_dispatch(ppv, pValueImplBase, 0) - | pDisp = Wrap.NumGet(ppv) - | - | 'Уменьшим счетчик ссылок (незаконно - не через Release), иначе повиснет ссылка и 1С не закроется - | res = Wrap.NumGet(pDisp, 8) - | res = Wrap.NumPut(res - 1, pDisp, 8) - | - | Set RetValueImplBase = Wrap.GetObject(pDisp) - | End Function -//} | -//{ |HookOn - | Public Function HookOn() - | vtable = Wrap.NumGet(pMes) - | Wrap.VirtualProtect vtable + (20 - 1) * 4, 4, PAGE_EXECUTE_READWRITE, ppv - | oldFunc = Wrap.NumGet(vtable, (20 - 1) * 4) - | Wrap.NumPut newFunc, vtable,(20 - 1) * 4 - | End Function -//} | -//{ |HookOn - | Public Function HookOff() - | vtable = Wrap.NumGet(pMes) - | Wrap.NumPut oldFunc, vtable,(20 - 1) * 4 - | Wrap.VirtualProtect vtable + (20 - 1) * 4, 4, PAGE_EXECUTE_READ, ppv - | - | PrepareParams paramArr2, 2 - | PrepareParams paramArr9, 9 - | End Function -//} | - |End Class -//} | - |Set oServ = New Service - |"; - - Возврат ТекстМодуля; -КонецФункции - -Функция Funcs() - ТекстМодуля = " -//{ |getN - |Public Function getN(pIContext, nfunc) - | getN = 0 - | If pIContext <> 0 Then - | oServ.vfunc pIContext, 4 * (nfunc - 1) - | getN = Wrap.ImplBase_getN(pIContext) - | End If - |End Function -//} | -//{ |ImplBase_getN - |Public Function ImplBase_getN(Obj, nfunc) - | ImplBase_getN = 0 - | If VarType(Obj) = VT_BSTR Then - | For j = 0 To oServ.numGK - | pIContext = Wrap.NumGet(oServ.pArray, j * 4) - | ImplBase_getN = ImplBase_getN + getN(pIContext, nfunc) - | Next - | Else - | pObj = Wrap.GetIDispatch(Obj) - | pIContext = Wrap.NumGet(pObj, platform_offset) - | - //| If pIContext <> 0 Then - //| oServ.Message Hex(pIContext) - //| oServ.Message Hex(Wrap.NumGet(pIContext)) - //| End If - | - | ImplBase_getN = getN(pIContext, nfunc) - | End if - |End Function -//} | -//{ |ImplBase_getName - |Public Function ImplBase_getName(pIContext, num, nfunc) - | ImplBase_getName = 0 - | If pIContext <> 0 Then - | j = 1 - | Do While j > -1 - | oServ.vfunc pIContext, 4 * (nfunc - 1) - | pbstrName = Wrap.ImplBase_getName(pIContext, num, j) - | - | If (pbstrName <> 0) Then - | If Wrap.StrGet(pbstrName) <> """" Then - | ImplBase_getName = pbstrName - | Exit Do - | End If - | End If - | j = j - 1 - | Loop - | End If - |End Function -//} | -//{ |valFill - |Public Function valFill(pIContext, num, valTable, nfunc, ContID) - | For j = 0 To num - 1 - | pStr = ImplBase_getName(pIContext, j, nfunc) - | If (pStr <> 0) Then - | Set nRow = valTable.Add() - | nRow.Name = Wrap.StrGet(pStr) - | - | oServ.vfunc pIContext, 4 * (15 - 1) - | nRow.Val = Wrap.ImplBase_hasRetVal(pIContext, j) - | - | oServ.vfunc pIContext, 4 * (11 - 1) - | nRow.NParams = Wrap.ImplBase_getNParams(pIContext, j) - | nRow.ID = j - | nRow.ContID = ContID - | End If - | Next - |End Function -//} | -//{ |Fill - |Public Function Fill(Obj, valTable, nfunc) - | Fill = 0 - | - | If VarType(Obj) = VT_BSTR Then - | For j = 0 To oServ.numGK - | pIContext = Wrap.NumGet(oServ.pArray, j * 4) - | num = getN(pIContext, nfunc - 1) - | Fill = Fill + num - | valFill pIContext, num, valTable, nfunc, j - | Next - | Else - | pObj = Wrap.GetIDispatch(Obj) - | pIContext = Wrap.NumGet(pObj, platform_offset) - | - | Fill = getN(pIContext, nfunc - 1) - | valFill pIContext, Fill, valTable, nfunc, 0 - | End if - |End Function -//} | -//{ |GetContext - |Public Function GetContext(Obj, numCont) - | If VarType(Obj) = VT_BSTR Then - | GetContext = Wrap.NumGet(oServ.pArray, numCont * 4) - | Else - | pObj = Wrap.GetIDispatch(Obj) - | GetContext = Wrap.NumGet(pObj, platform_offset) - | End If - |End Function -//} | -//{ |PrepareDefParams - |Public Function PrepareDefParams(Obj, numFunc, numCont) - | pIContext = GetContext(Obj, numCont) - | PrepareDefParams = oServ.PrepareDefParams(pIContext, numFunc) - |End Function -//} | -//{ |RetValueImplBase - |Public Function RetValueImplBase() - | Set RetValueImplBase = oServ.RetValueImplBase() - |End Function -//} | -//{ |GetIContext - |Public Function GetIContext(Obj) - | GetIContext = """" - | pObj = GetContext(Obj, 0) - | If pObj <> 0 Then - | GetIContext = Hex(pObj) - | End If - |End Function -//} | -//{ |GetVT - |Public Function GetVT(Obj) - | GetVT = """" - | pObj = GetContext(Obj, 0) - | If pObj <> 0 Then - | GetVT = Hex(Wrap.NumGet(pObj)) - | End If - |End Function -//} | -//{ |IContextExtImplBase_call - |Public Function IContextExtImplBase_call(pIContext, numMeth, paramOut, ppArrayParIn) - | If bsl_off_13 = 0 Then - | pFirst = Wrap.NumGet(ppArrayParIn) - | bsl_off_13 = Wrap.NumGet(Wrap.NumGet(pFirst)) - | End If - |End Function -//} | - |"; - - Возврат ТекстМодуля; -КонецФункции - -Функция ТипДоступенДляИсследования(Объект, Уровень = 0) - Если (Объект = Неопределено) И (Уровень = 0) Тогда // глобальный контекст - Объект = СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ; - КонецЕсли; - типОбъект = ТипЗнч(Объект); - Если (Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ) Тогда - If (типОбъект = Тип("Число"))ИЛИ - (типОбъект = Тип("Строка")) ИЛИ - (типОбъект = Тип("Дата")) ИЛИ - (типОбъект = Тип("Булево")) ИЛИ - (типОбъект = Тип("Неопределено")) ИЛИ - (типОбъект = Тип("ComОбъект")) Then - - Возврат Ложь; - EndIf; - КонецЕсли; - Возврат Истина; -КонецФункции - -Функция ЭтоГлобальныйКонтекст(Объект) Экспорт - Возврат Объект = СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ ИЛИ Объект = Неопределено; -КонецФункции - -Функция ПолучитьОписание(Объект, ТЗ, Флаг, Уровень) - Рез = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ; //0 - - Если НЕ ТипДоступенДляИсследования(Объект, Уровень) Тогда Возврат Рез; КонецЕсли; - //типОбъект = ТипЗнч(Объект); - //Если (Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ) Тогда - // If (типОбъект = Тип("Число"))ИЛИ - // (типОбъект = Тип("Строка")) ИЛИ - // (типОбъект = Тип("Дата")) ИЛИ - // (типОбъект = Тип("Булево")) ИЛИ - // (типОбъект = Тип("Неопределено")) ИЛИ - // (типОбъект = Тип("ComОбъект")) Then - // - // Возврат Рез; - // EndIf; - //КонецЕсли; - - If Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ Then //0 - Рез = ScrptCtrl.Run("ImplBase_getN",Объект, 4); - Рез = Рез + ScrptCtrl.Run("ImplBase_getN", Объект, 9); - - //Адр = ScrptCtrl.CodeObject.ImplBase_pIContext(Объект); - //If (Адр <> "0") И (Адр <> "") Then - // Сообщить(""+ Объект + " :" + Адр); - //EndIf; - - ElsIf Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ Then //1 - Рез = ScrptCtrl.Run("ImplBase_getN",Объект, 4); - ElsIf Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ Then //2 - Рез = ScrptCtrl.Run("ImplBase_getN", Объект, 9); - Else - ТЗ = Новый ТаблицаЗначений; - ТЗ.Колонки.Добавить("Name"); - ТЗ.Колонки.Добавить("Type"); - ТЗ.Колонки.Добавить("Val"); - ТЗ.Колонки.Добавить("NParams"); - ТЗ.Колонки.Добавить("ID"); - ТЗ.Колонки.Добавить("ContID"); - - If Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА Then //3 - ScrptCtrl.Run("Fill", Объект, ТЗ, 5); - Else - ScrptCtrl.Run("Fill", Объект, ТЗ, 10); - EndIf; - //Если (Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ) Тогда - ТЗ.Сортировать("Name"); - //EndIf; - EndIf; - - Возврат Рез; -КонецФункции - -Процедура ДобавитьВДерево(текСтрока, ТЗ, ТипТЗ, Объект) - Для каждого текСтр Из ТЗ Цикл - новСвойство = текСтрока.Строки.Добавить(); - новСвойство.Наименование = текСтр.Name; //новСвойство.Наименование = текСтр.Name + " (" + ?(Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ,"", "" + текСтр.ContID + ",") + текСтр.ID + ")"; - - //контИД это порядковый номер контекста из массива Глобальных контекстов, - // ИД номер свойства/метода - //контИД = 0 для не ГлК - новСвойство.ИндексКонтекста = ?(Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ, "", "" + текСтр.ContID); - новСвойство.Индекс = текСтр.ID; - - текОбъект = ""; - If ТипТЗ = СТРОКА_СВОЙСТВА Then - Если Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ Тогда - Попытка - текОбъект = Вычислить("Объект."+текСтр.Name);//Объект[текСтр.Name]; - Исключение - КонецПопытки; - Иначе - текОбъект = Вычислить(текСтр.Name); - КонецЕсли; - //текОбъект = Вычислить("Объект."+текСтр.Name);//Объект[текСтр.Name]; - Значение = Строка(текОбъект); - новСвойство.Тип = ТипЗнч(текОбъект); - Else - If текСтр.Val = 0 Then //Процедура - Значение = "<?>"; - новСвойство.КоличествоПараметров = 0; - новСвойство.ЕстьВозвращаемоеЗначение = Ложь; - ElsIf текСтр.NParams > 0 Then - Значение = СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ;//"<Функция требует " + Строка(текСтр.NParams) + " парам.>"; - новСвойство.КоличествоПараметров = текСтр.NParams; - новСвойство.ЕстьВозвращаемоеЗначение = Истина; //1; - Else - Значение = СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ; - новСвойство.КоличествоПараметров = 0; - новСвойство.ЕстьВозвращаемоеЗначение = Истина; //1; - EndIf; - EndIf; - - новСвойство.Значение = Значение; - новСвойство.Объект = текОбъект; - GetIContext(новСвойство, текОбъект); - - ЗаполнитьСубДерево(текОбъект, новСвойство, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ); //0); - КонецЦикла; -КонецПроцедуры - -Процедура ЗаполнитьСубДерево(Объект, текСтрока, Флаг) Экспорт - Перем ТЗ; - - Рез = ПолучитьОписание(Объект, ТЗ, Флаг, текСтрока.Уровень()); - If Флаг < ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА Then //3 - If Рез > 0 Then - новСтрока = текСтрока.Строки.Добавить(); - If (Флаг > ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ) Then //0 - новСтрока.Наименование = ?(Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ, СТРОКА_СВОЙСТВА, СТРОКА_МЕТОДЫ); //1 - новСтрока.Объект = новСтрока.Наименование; - новСтрока.Строки.Добавить(); - EndIf; - EndIf; - ElsIf Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА Then //3 - ДобавитьВДерево(текСтрока, ТЗ, СТРОКА_СВОЙСТВА, Объект); - Else - ДобавитьВДерево(текСтрока, ТЗ, СТРОКА_МЕТОДЫ, Объект); - EndIf; -КонецПроцедуры - -Процедура Очистить(НаборСтрок) Экспорт - Для каждого текСтр Из НаборСтрок Цикл - текСтр.Объект = 0; - текСтр.Значение = 0; - Очистить(текСтр.Строки); - КонецЦикла; -КонецПроцедуры - -Процедура ОбработатьСобытие_ДЗ_ПередРазворачиванием(Элемент, Строка, Отказ) Экспорт - //Уже заполняли - If Строка.УжеЗаполняли = Истина Then Возврат; EndIf; //1 - - Объект = Строка.Объект; - Строка.Строки.Очистить(); - If (Объект = СТРОКА_СВОЙСТВА) Then - ЗаполнитьСубДерево(Строка.Родитель.Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА); //3 - ElsIf (Объект = СТРОКА_МЕТОДЫ) Then - ЗаполнитьСубДерево(Строка.Родитель.Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ); //4 - Else - ЗаполнитьСубДерево(Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ); //1 - ЗаполнитьСубДерево(Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ); //2 - EndIf; - Строка.УжеЗаполняли = Истина; //1; -КонецПроцедуры - -Функция ПолныйПутьОбъекта(ВыбраннаяСтрока) - If ВыбраннаяСтрока.Родитель = Неопределено Then - Возврат "<Объект>"; - Else - If (ВыбраннаяСтрока.Объект = СТРОКА_СВОЙСТВА) Then - Возврат ПолныйПутьОбъекта(ВыбраннаяСтрока.Родитель); - ElsIf (ВыбраннаяСтрока.Объект = СТРОКА_МЕТОДЫ) Then - Возврат ПолныйПутьОбъекта(ВыбраннаяСтрока.Родитель); - Else - тег = ?(ВыбраннаяСтрока.Родитель.Объект = СТРОКА_СВОЙСТВА, "" , "()"); - Возврат ПолныйПутьОбъекта(ВыбраннаяСтрока.Родитель) + "." + ВыбраннаяСтрока.Наименование + тег; - EndIf; - EndIf; -КонецФункции - -Процедура ОбработатьСобытие_ДЗ_Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) Экспорт - If (Колонка.Имя = "Наименование") И ((ВыбраннаяСтрока.Объект <> СТРОКА_СВОЙСТВА) И (ВыбраннаяСтрока.Объект <> СТРОКА_МЕТОДЫ)) Then - Сообщить(ПолныйПутьОбъекта(ВыбраннаяСтрока)); - ElsIf (Колонка.Имя = "vtable") ИЛИ (Колонка.Имя = "IContext") Then - Сообщить(Вычислить("ВыбраннаяСтрока." + Колонка.Имя)); - ElsIf (ВыбраннаяСтрока.ЕстьВозвращаемоеЗначение = Истина) И (ВыбраннаяСтрока.Значение = СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ) Then //1 - ВычислитьФункциюВСтроке(ВыбраннаяСтрока); - EndIf; -КонецПроцедуры - -Процедура вспВычислитьФункциюВСтроке(ВыбраннаяСтрока, текОбъект) - ВыбраннаяСтрока.Тип = ТипЗнч(текОбъект); - ВыбраннаяСтрока.Значение = Строка(текОбъект); - ВыбраннаяСтрока.Объект = текОбъект; - - ЗаполнитьСубДерево(текОбъект, ВыбраннаяСтрока, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ); //0 -КонецПроцедуры - -Процедура ВычислитьФункциюВСтроке(ВыбраннаяСтрока) Экспорт - текОбъект = ВыбраннаяСтрока.Родитель.Родитель.Объект; - param = ScrptCtrl.Run("PrepareDefParams", текОбъект, ВыбраннаяСтрока.Индекс, ВыбраннаяСтрока.индексКонтекста); - - If param = -1 Then - Попытка - Если текОбъект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ Тогда - текОбъект = Вычислить("текОбъект." + ВыбраннаяСтрока.Наименование + "()"); - Иначе - текОбъект = Вычислить(ВыбраннаяСтрока.Наименование + "()"); - КонецЕсли; - //текОбъект = Вычислить("текОбъект." + ВыбраннаяСтрока.Наименование + "()"); - - вспВычислитьФункциюВСтроке(ВыбраннаяСтрока, текОбъект); - GetIContext(ВыбраннаяСтрока, текОбъект); - Исключение - Ошибка = ОписаниеОшибки(); - Поз = Найти(Ошибка, "Недостаточно фактических параметров"); - ВыбраннаяСтрока.Значение = ?(Поз >0, Сред(Ошибка, Поз), Ошибка); - КонецПопытки; - Else - Попытка - pIContext = ScrptCtrl.Run("GetContext", текОбъект, ВыбраннаяСтрока.индексКонтекста); - res = Wrap.ImplBase_call(pIContext, ВыбраннаяСтрока.Индекс, ppv, param); - текОбъект = ScrptCtrl.Run("RetValueImplBase"); - вспВычислитьФункциюВСтроке(ВыбраннаяСтрока, текОбъект); - GetIContext(ВыбраннаяСтрока, текОбъект); - Исключение - Ошибка = ОписаниеОшибки(); - Стр = "Произошла исключительная ситуация:"; - Поз = ?(Найти(Ошибка, Стр) >0, Найти(Ошибка, Стр) + СтрДлина(Стр), 1); - - ВыбраннаяСтрока.Значение = Сред(Ошибка, Поз); - КонецПопытки; - EndIf; -КонецПроцедуры - -#КонецЕсли - -// ================================== ================================== ================================== -// -// блок кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -#Если Клиент Тогда - -// Получает новый экземпляр ком-объекта парсера. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// Com-объект, Неопределено. -// -Функция ПолучитьWinAPI() //Экспорт - - Если Wrap = "НеИнициализирован" Тогда - Wrap = ПолучитьCOMОбъектИзМакета(ИМЯ_КЛАССА_DynamicWrapperX, ИМЯ_КЛАССА_DynamicWrapperX); - Если Wrap <> Неопределено Тогда - Wrap.Register( "KERNEL32.DLL","Sleep","i=h","f=s"); - //Wrap.Register( "KERNEL32.DLL","GetTickCount64","r=l","f=s"); // обычный DynamicWrapper на x86 подключает, а этот - нет - Wrap.Register( "KERNEL32.DLL","GetTickCount","r=l","f=s"); - Wrap.Register( "KERNEL32.DLL","GetProcessId","i=l","r=l","f=s"); - Wrap.Register( "KERNEL32.DLL","GetCurrentProcessId","r=l","f=s"); - Wrap.Register( "WINMM.DLL", "timeGetTime", "r=l", "f=s"); - Wrap.Register( "WINMM.DLL", "timeBeginPeriod", "i=l", "r=l", "f=s"); - Wrap.Register( "WINMM.DLL", "timeEndPeriod", "i=l", "r=l", "f=s"); - Иначе - // Под пользователем ОС без админских прав сразу после установки через regsvr32 /i компонента не создается почему то. - // Нужно перезапускать приложение. - Предупреждение("Установлена новая компонента. Сеанс будет перезапущен", 5); - ПрекратитьРаботуСистемы(Истина); - КонецЕсли; - КонецЕсли; - Возврат Wrap; - -КонецФункции // ПолучитьWinAPI() - -#КонецЕсли - -Функция ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ПолноеИмяDll) //Экспорт - - // Сначала пробуем зарегистрировать для HKLM - КоманднаяСтрока = "regsvr32 /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU - КоманднаяСтрока = "regsvr32 /s /i""" + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Если ФайлРегистратораКомпонент = Неопределено Тогда - ФайлРегистратораКомпонент = Новый Файл(ПолучитьИмяВременногоФайла("exe")); - ПолучитьМакет("regsvrex").Записать(ФайлРегистратораКомпонент.ПолноеИмя); - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s /i """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Сообщить("Не удалось зарегистривать COM-компоненту " + КлассКомпоненты + ". Возможно требуются права администратора ОС", - СтатусСообщения.Внимание); - Возврат Неопределено; - -КонецФункции // ЗарегистрироватьПолучитьCOMОбъект - -// Возвращает нужный com-объект. Если компонента не зарегистрирована, то пытается ее сохранить из макета и зарегистрировать. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// COM-объект, Неопределено. -// -Функция ПолучитьCOMОбъектИзМакета(ИмяКомпоненты, КлассКомпоненты, КаталогУстановки = "авто") //Экспорт - - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - - // -- Артур -- 14.09.2011 - вставка в код ИР - Если КлассКомпоненты = ИМЯ_КЛАССА_DynamicWrapperX Тогда - Попытка - л = Компонента.GetIDispatch(Компонента); - Возврат Компонента; - Исключение - //ВызватьИсключение "Зарегистрирована старая версия COM-объекта DynamicWrapperX"; - КонецПопытки; - КонецЕсли; - //Возврат Компонента; - // --завершение - - Исключение - КонецПопытки; - - #Если Клиент Тогда - Если КаталогУстановки = "" Тогда - Ответ = Вопрос("Для работы данной функции необходимо зарегистрировать - //|(необходимы права локального администратора) - | COM-компоненту """ + ИмяКомпоненты + """. Выполнить регистрацию?", - РежимДиалогаВопрос.ОКОтмена, 30, КодВозвратаДиалога.Отмена); - Если Ответ = КодВозвратаДиалога.Отмена Тогда - Возврат Неопределено; - КонецЕсли; - ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); - ВыборФайла.Заголовок = "Укажите папку, куда установить компоненту."; - Если Не ВыборФайла.Выбрать() Тогда - Возврат Неопределено; - КонецЕсли; - КаталогУстановки = ВыборФайла.Каталог; - ИначеЕсли Нрег(КаталогУстановки) = Нрег("авто") Тогда - КаталогУстановки = ПапкаВнешнихКомпонент.ПолноеИмя; - КонецЕсли; - ФайлКомпоненты = Новый Файл(КаталогУстановки + "\" + ИмяКомпоненты + ".dll"); - Если Не ФайлКомпоненты.Существует() Тогда - ПолучитьМакет(ИмяКомпоненты).Записать(ФайлКомпоненты.ПолноеИмя); - КонецЕсли; - - Результат = ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ФайлКомпоненты.ПолноеИмя); - #Иначе - Результат = Неопределено; - #КонецЕсли - Возврат Результат; - -КонецФункции // ПолучитьCOMОбъектИзМакета() - -// <Описание процедуры> -// -// Параметры: -// <Параметр1> – <Тип.Вид> – <описание параметра> -// <продолжение описания параметра>; -// ИмяФайлаРезультата – Краткое имя файла, в который будет выведен выходной поток, только в текущем каталоге. -// -Процедура ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(Знач СтрокаЗапуска, ТекущийКаталог = "\.", ИспользоватьWSH = Ложь, - КраткоеИмяФайлаРезультата = "") //Экспорт - - #Если Клиент Тогда - // Баг платформы здесь будет работать. Во время работы данной строки окно продолжает принимать команды! - // WSH не использовать при генерации внешних обработок - Если ИспользоватьWSH Тогда - #КонецЕсли - WshShell.CurrentDirectory = ТекущийКаталог; - СтрокаЗапуска = "cmd.exe /c """ + СтрокаЗапуска + """"; - Если КраткоеИмяФайлаРезультата <> "" Тогда - СтрокаЗапуска = СтрокаЗапуска + " > " + КраткоеИмяФайлаРезультата; - СтрокаЗапуска = СтрокаЗапуска + " 2>&1"; //stderr - КонецЕсли; - Попытка - WshShell.Run(СтрокаЗапуска, 0, Истина); - Исключение - // Для x64 ОС - СтрокаЗапуска = "%windir%\Sysnative\" + СтрокаЗапуска; - WshShell.Run(СтрокаЗапуска, 0, Истина); - КонецПопытки; - #Если Клиент Тогда - Иначе - ПолучитьИсполнительСкрытыхКомандСистемы(); - КонечнаяСтрока = ИсполнительСкрытыхКомандСистемы + " /nowindow /wait /silent /D=""" + ТекущийКаталог + """ " + СтрокаЗапуска; - ЗапуститьПриложение(КонечнаяСтрока, , Истина); - КонецЕсли; - #КонецЕсли - -КонецПроцедуры // ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения() - -Функция ПолучитьИсполнительСкрытыхКомандСистемы() //Экспорт - - Если ИсполнительСкрытыхКомандСистемы = Неопределено Тогда - ДвоичныеДанные = ПолучитьОбщийМакет("hstart"); - ИсполнительСкрытыхКомандСистемы = ПолучитьИмяВременногоФайла("exe"); - ДвоичныеДанные.Записать(ИсполнительСкрытыхКомандСистемы); - ИсполнительСкрытыхКомандСистемы = """" + ИсполнительСкрытыхКомандСистемы + """"; - КонецЕсли; - Возврат ИсполнительСкрытыхКомандСистемы; - -КонецФункции - -// ================================== ================================== ================================== -// -// окончание блока кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -#Если Клиент Тогда - -// основная процедура для юнит-тестирования 1CUnit -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тесты_ВызовДеструктораОбъектов"); - //ВсеТесты = Я_Тест.Новый_НаборТестов(); - // - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_ПолучитьТаблицуСвойств"); - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_ПолучитьТаблицуМетодов"); - // - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_ПолучитьТаблицуСвойств_Глобальный"); - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_ПолучитьТаблицуМетодов_Глобальный"); - // - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_СвойствоСуществует"); - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_МетодСуществует"); - // - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_СвойствоСуществует_Глобальный"); - //Я_Тест.НаборТестов_Добавить(ВсеТесты, "Тесты_МетодСуществует_Глобальный"); - - Возврат ВсеТесты; -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - - юТест.ВывестиСообщение("Перед запуском теста Информатора"); - -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение("После запуска теста Информатора"); - -КонецПроцедуры - -Процедура Тесты_ВызовДеструктораОбъектов() Экспорт - лФорма = ЭтотОбъект.ПолучитьФорму("ТестВыполненияДеструктора", , "1"); - лФорма.Реквизит = 1; - лФорма.Открыть(); - - успешно = ЭтотОбъект.МетодСуществует(лФорма, "Метод1"); - - //Сообщить("До закрытия"); - лФорма.Закрыть(); - //Сообщить("После закрытия"); - //лФорма = Неопределено; - лФорма = ЭтотОбъект.ПолучитьФорму("ТестВыполненияДеструктора", , "1"); - юТест.ПроверитьНеравенство(лФорма.Реквизит, 1, "лФорма.Реквизит, 1"); - лФорма = Неопределено; - //лФорма.Открыть(); - //Сообщить("После деструктора"); -КонецПроцедуры - -#КонецЕсли - -#Если Клиент1 Тогда - -// основная процедура для юнит-тестирования SnowTest -Функция ПолучитьСписокТестов() Экспорт - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПолучитьТаблицуСвойств"); - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПолучитьТаблицуМетодов"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПолучитьТаблицуСвойств_Глобальный"); - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПолучитьТаблицуМетодов_Глобальный"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_СвойствоСуществует"); - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_МетодСуществует"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_СвойствоСуществует_Глобальный"); - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_МетодСуществует_Глобальный"); - - Возврат Результат; -КонецФункции - -// ======================= ======================= ======================= ======================= -// -// БЛОК ЮНИТ-ТЕСТОВ - сами тесты -// -// ======================= ======================= ======================= ======================= - -Процедура Тесты_ПолучитьТаблицуСвойств() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - таблицаСвойств = ЭтотОбъект.ПолучитьТаблицуСвойств(тестТЗ); - артТесты.ПроверитьБольшеИлиРавно(таблицаСвойств.Колонки.Количество(), 5, "таблицаСвойств.Колонки.Количество()"); - артТесты.ПроверитьРавенство(таблицаСвойств.Количество(), 2, "таблицаСвойств.Количество()"); - артТесты.ПроверитьРавенство(таблицаСвойств[0].Наименование, "Индексы", "таблицаСвойств[0].Наименование"); - артТесты.ПроверитьРавенство(таблицаСвойств[1].Наименование, "Колонки", "таблицаСвойств[0].Наименование"); -КонецПроцедуры - -Процедура Тесты_ПолучитьТаблицуМетодов() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - таблица = ЭтотОбъект.ПолучитьТаблицуМетодов(тестТЗ); - артТесты.ПроверитьБольшеИлиРавно(таблица.Колонки.Количество(), 5, "таблица.Колонки.Количество()"); - артТесты.ПроверитьРавенство(таблица.Количество(), 19, "таблица.Количество()"); - артТесты.ПроверитьРавенство(таблица[0].Наименование, "Вставить", "таблица[0].Наименование"); - артТесты.ПроверитьИстину(таблица[0].ЕстьВозвращаемоеЗначение, "таблица[0].ЕстьВозвращаемоеЗначение"); - артТесты.ПроверитьРавенство(таблица[0].КоличествоПараметров, 1, "таблица[0].КоличествоПараметров"); - артТесты.ПроверитьРавенство(таблица[18].Наименование, "Удалить", "таблица[Последняя].Наименование"); - - Если Ложь Тогда - таблица = Новый ТаблицаЗначений; - КонецЕсли; - строка = таблица.Найти("Количество", "Наименование"); - артТесты.ПроверитьНеравенство(строка, Неопределено, "таблица.НайтиСтроки(Количество, Наименование)"); - артТесты.ПроверитьИстину(строка.ЕстьВозвращаемоеЗначение, "строка.ЕстьВозвращаемоеЗначение"); - артТесты.ПроверитьРавенство(строка.КоличествоПараметров, 0, "таблица[0].КоличествоПараметров"); -КонецПроцедуры - -Процедура Тесты_ПолучитьТаблицуСвойств_Глобальный() Экспорт - таблица = ЭтотОбъект.ПолучитьТаблицуСвойств(Неопределено); - артТесты.ПроверитьБольшеИлиРавно(таблица.Колонки.Количество(), 5, "таблица.Колонки.Количество()"); - артТесты.ПроверитьБольшеИлиРавно(таблица.Количество(), 10, "таблица.Количество()"); - - строка = таблица.Найти("SelectRecordType", "Наименование"); - артТесты.ПроверитьНеравенство(строка, Неопределено, "таблица.НайтиСтроки(Количество, Наименование)"); - //артТесты.ПроверитьРавенство(таблицаСвойств[0].Наименование, "Индексы", "таблицаСвойств[0].Наименование"); - //артТесты.ПроверитьРавенство(таблицаСвойств[1].Наименование, "Колонки", "таблицаСвойств[0].Наименование"); -КонецПроцедуры - -Процедура Тесты_ПолучитьТаблицуМетодов_Глобальный() Экспорт - таблица = ЭтотОбъект.ПолучитьТаблицуМетодов(Неопределено); - артТесты.ПроверитьБольшеИлиРавно(таблица.Колонки.Количество(), 5, "таблица.Колонки.Количество()"); - артТесты.ПроверитьБольшеИлиРавно(таблица.Количество(), 30, "таблица.Количество()"); - //артТесты.ПроверитьРавенство(таблица[0].Наименование, "Вставить", "таблица[0].Наименование"); - //артТесты.ПроверитьИстину(таблица[0].ЕстьВозвращаемоеЗначение, "таблица[0].ЕстьВозвращаемоеЗначение"); - //артТесты.ПроверитьРавенство(таблица[0].КоличествоПараметров, 1, "таблица[0].КоличествоПараметров"); - //артТесты.ПроверитьРавенство(таблица[18].Наименование, "Удалить", "таблица[Последняя].Наименование"); - - Если Ложь Тогда - таблица = Новый ТаблицаЗначений; - КонецЕсли; - строка = таблица.Найти("XMLЗначение", "Наименование"); - артТесты.ПроверитьНеравенство(строка, Неопределено, "таблица.НайтиСтроки(Количество, Наименование)"); - артТесты.ПроверитьИстину(строка.ЕстьВозвращаемоеЗначение, "строка.ЕстьВозвращаемоеЗначение"); - артТесты.ПроверитьРавенство(строка.КоличествоПараметров, 2, "таблица[0].КоличествоПараметров"); -КонецПроцедуры - -Процедура Тесты_СвойствоСуществует() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - существует = ЭтотОбъект.СвойствоСуществует(тестТЗ, "Колонки"); - артТесты.ПроверитьИстину(существует, "существует Колонки"); - - существует = ЭтотОбъект.СвойствоСуществует(тестТЗ, "Колонки1564"); - артТесты.ПроверитьЛожь(существует, "существует Колонки1564"); -КонецПроцедуры - -Процедура Тесты_МетодСуществует() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - существует = ЭтотОбъект.МетодСуществует(тестТЗ, "Количество"); - артТесты.ПроверитьИстину(существует, "существует Количество"); - - существует = ЭтотОбъект.МетодСуществует(тестТЗ, "Количество1564"); - артТесты.ПроверитьЛожь(существует, "существует Количество1564"); -КонецПроцедуры - -Процедура Тесты_СвойствоСуществует_Глобальный() Экспорт - существует = ЭтотОбъект.СвойствоСуществует(Неопределено, "SelectRecordType"); - артТесты.ПроверитьИстину(существует, "существует SelectRecordType"); - - существует = ЭтотОбъект.СвойствоСуществует(Неопределено, "SelectRecordType1564"); - артТесты.ПроверитьЛожь(существует, "существует SelectRecordType1564"); -КонецПроцедуры - -Процедура Тесты_МетодСуществует_Глобальный() Экспорт - существует = ЭтотОбъект.МетодСуществует(Неопределено, "XMLЗначение"); - артТесты.ПроверитьИстину(существует, "существует XMLЗначение"); - - существует = ЭтотОбъект.МетодСуществует(Неопределено, "XMLЗначение1564"); - артТесты.ПроверитьЛожь(существует, "существует XMLЗначение1564"); -КонецПроцедуры - -// ======================= ======================= ======================= ======================= -// -// КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ -// -// ======================= ======================= ======================= ======================= -#КонецЕсли - -//================================== -ИМЯ_КЛАССА_DynamicWrapperX = "DynamicWrapperX"; - -СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ = "<Двойной клик по ячейке>"; -СТРОКА_МЕТОДЫ = "Методы"; -СТРОКА_СВОЙСТВА = "Свойства"; - -СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ = "ГлобальныйКонтекст"; - -ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ = 0; -ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ = 1; -ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ = 2; -ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА = 3; -ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ = 4; - -#Если Клиент Тогда -Инит(); -#КонецЕсли diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/DynamicWrapperX.xml" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/DynamicWrapperX.xml" deleted file mode 100644 index fbcfc6f7..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/DynamicWrapperX.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <Template uuid="43dd74a9-d72e-4251-bd67-7057118283e8"> - <Properties> - <Name>DynamicWrapperX</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Dynamic wrapper X</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/DynamicWrapperX/Template.bin" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/DynamicWrapperX/Template.bin" deleted file mode 100644 index cddac1f61e38d1ae939b7878853fe298154f55c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 dGrEjr#%0D;Mvt+<=r`VBY{3kF_xvLk_+RgpzgPeO diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/regsvrex.xml" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/regsvrex.xml" deleted file mode 100644 index 17640849..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/regsvrex.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <Template uuid="e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb"> - <Properties> - <Name>regsvrex</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Regsvrex</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>BinaryData</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/regsvrex/Template.bin" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/regsvrex/Template.bin" deleted file mode 100644 index 690836cf6c400cf20764d87497d8e8c53a514867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 AK>z>% diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.xml" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.xml" deleted file mode 100644 index ac0dce06..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.xml" +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <Template uuid="4e767bfc-31ad-4ebc-ab6e-1f5ee491df46"> - <Properties> - <Name>Справка</Name> - <Synonym> - <v8:item> - <v8:lang>ru</v8:lang> - <v8:content>Справка</v8:content> - </v8:item> - </Synonym> - <Comment/> - <TemplateType>TextDocument</TemplateType> - </Properties> - </Template> -</MetaDataObject> \ No newline at end of file diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260/Template.txt" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260/Template.txt" deleted file mode 100644 index e2378ff7..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/Template/\320\241\320\277\321\200\320\260\320\262\320\272\320\260/Template.txt" +++ /dev/null @@ -1,411 +0,0 @@ -<html> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=CP1251" /> -<meta name="generator" content="Docutils 0.6: http://docutils.sourceforge.net/" /> -<title>Информатор - - - - - - - diff --git "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200.xml" "b/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200.xml" deleted file mode 100644 index 1d5ec26a..00000000 --- "a/src/DataProcessor/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200.xml" +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - b5b97a50-d92d-4b7c-a3cf-b23f72c4c313 - 3b0ae6dc-156e-4384-ae6a-4f34e8eb8368 - - - d4cd9ea8-667f-40c3-92be-1ae45d80174c - 36e6c539-d0df-40fa-8d3d-a0b93a54d77e - - - - Информатор - - - ru - Информатор 81/82 - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540 - - - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540 - true - DataProcessor.Информатор.Form.Форма - - false - - - - - - - ДЗ - - - ru - ДЗ - - - - - v8:ValueTree - - false - - - - false - - false - false - - - DontCheck - Items - - - Auto - Auto - - - - - Форма -
      ТестВыполненияДеструктора
      - - - -
      -
      -
      \ No newline at end of file diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260.Form" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260.Form" deleted file mode 100644 index c6da475940481f527af5617b1abb407ab99d26ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7369 zcmeHMTWci86&?(Eh(Ny~!{kK^T~bwbRduz42{w7jo8O#}htSm*9I#{|uULW+*_A^A z*@e6W5&~H}kjDgOH!DZc-u^<*FG>Ev<~ygl=cXNLMpw%cw+iQQ{j@!St zFWRR#9^<$ez5@w*0P$b9=abXPgZ5AD7}sNNv?y@Vj(2W-4_&o?!`rj=8II?Wx!?W; zYTRv~P44fKc>AP%iO%k!v&9ZD;_l@~q{O9m7^eLrG<)8j!N4U$C-=9vUT^+2qqBBj z!a#D%+0LRJ~r?Umt-#sjy}A7`|$0(y*qdA?5gtcaQEnVule}s zcz^H5#e47V9)9%wgX8^oRH{6+ z;!yMq@g>inlF~Rx64p*0>|k{2=w*v2_Lg2H@WIax-hKav9PjHCrwXbv(=bx`ViBpI z>MYsb`cygkrHe$-)#&JWl#JRh7L*<%+A!>=Klu4U@xf7Xcvv6(Xefrz9pHWhZ2hA> z8@7LdJAN54$H64@jnQn=u$*jfog`V3o{&B=FUzXTGEo<*5T@HoFv+?qT~yVr|^Ic!%0UE;VG`BPdmTi zDXwTtNSfX$y*8s!A{71cIBfl3Zq0GlV_`*Hd#(A%u+@Ad4}i zUjz}a$#q8OCU=?6ZDJEQb;z84)Y@h-%Dv+lVYSOcqg5sHENEexG!x!cLAcBob&=Pl zE<;2F!-7KemFC5q4IJdvX+g+@ncYXwdFiKr$8MOVMGpH&w8NWCq}4KnDix*-r7(3s zY8A2)K7=~Y>PA;3T5FP^1A5scWWLcg@~riGnkU()j`~F0s z=&-V82YDq6T^lJvo^|7R6CB3z()g;7u4;G`*@qe6!Pi-U%tmcl1x)~VQ($#Bgj&`Q zKPU?j)V71(Yg^#`)m>1f>B0Nj9&x-iOW^3Wuru?q!%VjohT|BMAM|Ilvs{=L!l}{ zRm(Cjgz|+$zR6OAP@wNdyO1jt(we!2O4dU^;J}tZfi%l2j4SHYp}N^Zi;${Dx9fIXyyVkj=|>0A>HRHKPJjBD5yT9HY;6Wjle}E zjJBX1I#eJBjcHu%UFow#E0bYDcP5L@Cq#E9Sg8YCpaqmvaE@1^u(=j_>8;XfovJ#A z3AJ*$E=w&yNCPZQVFHK%(E%fM>NDd?%Ip;R@Wxo@h1-tGwGHOzO)1G@74 zl}ORFOl9&UxkP`s3iU-j662UY>nS!|V8%P`;~}&7Cn#7K#GTvoVfkVG$tU~8!L6H_ zexnh(IbS9XkQ8KDiYkCK7>lIwM5-%;ERn7b(pF1eiA)IY+F+JUleKV>4fad=k-br(1z5X3DR(mn%ZWDc6yRSzQAx zJPMLASmR@YB-+PF!Oygy(39!SV)+5LOw^SHYSl_>HVUXJNcDf&$*N&Gb5K_a_|v;? z^ND;Cm!ut5sRS)V@bWhEXnt!XI+a~EbM0I$ry(i9w8}Xd$m(u4jCG0k)C*JI_7Uw$ zV$<>kW@zlXwh!^-H<+t0CZ~+^(fh^i+x5{wy!q}Zu|Zp(r-i`Y3N{ytrWV1OTKG&B zrOkY0bePkO$Lm69^U9T4XV|8peF@h%(ECCP>rIJOjmLaN#RDQlJV>(3Xjm}aLge=u z)-Rha7vc{2(*GQ$nS9k-9 - -
      - - Форма - - - ru - Форма - - - - Ordinary - false - - PersonalComputer - MobileDevice - - - -
      -
      \ No newline at end of file diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" deleted file mode 100644 index d9c24db2..00000000 --- "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ /dev/null @@ -1,393 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Регистрация_DynaWrapperX - на базе Информатора - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"} -},7,3}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},24,0,1, -{0,3,1},2, -{0,2,2}, -{0,3,2},2, -{0,2,3}, -{0,3,3},0,0, -{4,1, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{4, -{1,1, -{"ru","Страница1"} -}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1, -{3,4, -{0} -}, -{3,4, -{0} -} -} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,643,1,1,3,0,0,8,0}, -{2,104,0,1,4,0,0,33,0},0,4294967295,5,64,0, -{3,4, -{0} -},0,0,57}, -{0} -}, -{3, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,1,0,1,1, -{5,0520bbd3-4cbc-4eb9-ba0d-8bbe97ef2dc0,120,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0,0,0} -}, -{8,0,0,651,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,0,0,0,0,0,0,1,1,0}, -{14,"КоманднаяПанель1",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3, -{2, -{ -{13,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{7,3,0,1,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0},0,0},9,2,0,2,0,1, -{5,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,8,1,3, -{6,691e20f1-c108-4736-ad5b-ff31c0fff841,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6379d473-e362-45a2-b31f-9e556d4d617e,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,2,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,502b11b2-fbe1-4e81-a592-9c85123e31e9,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОсновныеДействияФормыЗарегистрировать", -{1,"ОсновныеДействияФормыЗарегистрировать", -{1,1, -{"ru","Зарегистрировать"} -}, -{1,1, -{"ru","Зарегистрировать"} -}, -{1,1, -{"ru","Зарегистрировать"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Зарегистрировать DynaWrapperX (в редакции chessman)"} -}, -{1,1, -{"ru","Зарегистрировать DynaWrapperX (в редакции chessman)"} -}, -{3,1, -{0,f874b0cc-db1d-4577-8c77-d4ba206eb05d},"",-1,-1,1,0} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,502b11b2-fbe1-4e81-a592-9c85123e31e9, -{8,"Зарегистрировать",0,1, -{1,1, -{"ru","Зарегистрировать DynaWrapperX"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,8,1e2,0,3,1,0,0,0,0},691e20f1-c108-4736-ad5b-ff31c0fff841, -{8,"Разделитель",0,1, -{1,0},0,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,2,1e2,2,1,1,0,0,0,0},6379d473-e362-45a2-b31f-9e556d4d617e, -{8,"ОсновныеДействияФормыЗакрыть",0,1, -{1,1, -{"ru","Закрыть"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,3,1e2,0,1,1,0,0,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,8a13c116-baf1-422a-a692-67f307e6b615,8,0,0} -}, -{8,0,112,651,137,1, -{0, -{2,3,1,-25}, -{2,-1,6,0} -}, -{0, -{2,0,1,0}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,3,1},1, -{0,3,0},0,0,0,0,0,1,3,1,1}, -{14,"ОсновныеДействияФормы",0,0,0,0}, -{0} -}, -{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,7, -{3, -{ -{13,1, -{3,4, -{0} -}, -{3,2, -{10} -}, -{7,3,0,0,100},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0},0,0},8, -{1,0},4,1,1,0,0, -{0,0,0},0, -{1,0},1, -{4,4, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},4,0}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"НадписьЗаголовокНажатие", -{1,"НадписьЗаголовокНажатие", -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,44,643,59,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,7,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,7,2,635}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,7,1},0,1, -{0,7,3},0,0,0,0,2,2,0,0}, -{14,"НадписьЗаголовок",4294967295,0,0,0}, -{0} -} -} -},651,137,1,0,1,4,4,219}, -{ -{0},2, -{1, -{ -{0},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",5b25893a-75a3-4afe-b64e-870ac578d42b} -} -} -}, -{0} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{1, -{70001,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриОткрытии", -{1,"ПриОткрытии", -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{4,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" deleted file mode 100644 index 428baa93..00000000 --- "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ /dev/null @@ -1,13 +0,0 @@ - -Процедура ПриОткрытии() - //Заголовок = ПолучитьНачалоЗаголовка(); - ЭлементыФормы.НадписьЗаголовок.Заголовок = Заголовок; -КонецПроцедуры - -Процедура НадписьЗаголовокНажатие(Элемент) - ЗапуститьПриложение("http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"); -КонецПроцедуры - -Процедура ОсновныеДействияФормыЗарегистрировать(Кнопка) - ЗарегистрироватьWinAPI(); -КонецПроцедуры diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/ObjectModule.txt" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/ObjectModule.txt" deleted file mode 100644 index e54504ea..00000000 --- "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/ObjectModule.txt" +++ /dev/null @@ -1,266 +0,0 @@ -Перем ИМЯ_КЛАССА_DynamicWrapperX; - -Перем WinAPI; - -Перем WshShell; // Экспорт; -Перем ФайлРегистратораКомпонент; // Экспорт; -Перем ИсполнительСкрытыхКомандСистемы; -Перем ПапкаВнешнихКомпонент; // Экспорт; - -Функция Версия() Экспорт - Возврат "1.10.1"; -КонецФункции - -#Если Клиент Тогда - -Функция ЗарегистрироватьWinAPI() Экспорт - ПапкаВнешнихКомпонент = Новый Файл(КаталогВременныхФайлов()); - - WshShell = Новый COMОбъект("WScript.Shell"); - - WinAPI = "НеИнициализирован"; - WinAPI = ПолучитьWinAPI(); -КонецФункции - -Функция ЭтоПлатформа_81() - Перем локальная; - этоПлатформа_81 = Истина; - Попытка - Выполнить("локальная = Метаданные.РежимСовместимости"); - этоПлатформа_81 = Ложь; - Исключение - КонецПопытки; - Возврат этоПлатформа_81; -КонецФункции - -#КонецЕсли - -// ================================== ================================== ================================== -// -// блок кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -#Если Клиент Тогда - -// Получает новый экземпляр ком-объекта парсера. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// Com-объект, Неопределено. -// -Функция ПолучитьWinAPI() //Экспорт - - Если WinAPI = "НеИнициализирован" Тогда - WinAPI = ПолучитьCOMОбъектИзМакета(ИМЯ_КЛАССА_DynamicWrapperX, ИМЯ_КЛАССА_DynamicWrapperX); - Если WinAPI <> Неопределено Тогда - //WinAPI.Register( "KERNEL32.DLL","Sleep","i=h","f=s"); - ////WinAPI.Register( "KERNEL32.DLL","GetTickCount64","r=l","f=s"); // обычный DynamicWrapper на x86 подключает, а этот - нет - //WinAPI.Register( "KERNEL32.DLL","GetTickCount","r=l","f=s"); - //WinAPI.Register( "KERNEL32.DLL","GetProcessId","i=l","r=l","f=s"); - //WinAPI.Register( "KERNEL32.DLL","GetCurrentProcessId","r=l","f=s"); - //WinAPI.Register( "WINMM.DLL", "timeGetTime", "r=l", "f=s"); - //WinAPI.Register( "WINMM.DLL", "timeBeginPeriod", "i=l", "r=l", "f=s"); - //WinAPI.Register( "WINMM.DLL", "timeEndPeriod", "i=l", "r=l", "f=s"); - Иначе - // Под пользователем ОС без админских прав сразу после установки через regsvr32 /i компонента не создается почему то. - // Нужно перезапускать приложение. - Предупреждение("Установлена новая компонента. Сеанс будет перезапущен", 5); - ПрекратитьРаботуСистемы(Истина); - КонецЕсли; - КонецЕсли; - Возврат WinAPI; - -КонецФункции // ПолучитьWinAPI() - -#КонецЕсли - -Функция ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ПолноеИмяDll) //Экспорт - - // Сначала пробуем зарегистрировать для HKLM - КоманднаяСтрока = "regsvr32 /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU - КоманднаяСтрока = "regsvr32 /s /i""" + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Если ФайлРегистратораКомпонент = Неопределено Тогда - ФайлРегистратораКомпонент = Новый Файл(ПолучитьИмяВременногоФайла("exe")); - ПолучитьМакет("regsvrex").Записать(ФайлРегистратораКомпонент.ПолноеИмя); - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s /i """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Сообщить("Не удалось зарегистривать COM-компоненту " + КлассКомпоненты + ". Возможно требуются права администратора ОС", - СтатусСообщения.Внимание); - Возврат Неопределено; - -КонецФункции // ЗарегистрироватьПолучитьCOMОбъект - -// Возвращает нужный com-объект. Если компонента не зарегистрирована, то пытается ее сохранить из макета и зарегистрировать. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// COM-объект, Неопределено. -// -Функция ПолучитьCOMОбъектИзМакета(ИмяКомпоненты, КлассКомпоненты, КаталогУстановки = "авто") //Экспорт - - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - - // -- Артур -- 14.09.2011 - вставка в код ИР - Если КлассКомпоненты = ИМЯ_КЛАССА_DynamicWrapperX Тогда - Попытка - л = Компонента.GetIDispatch(Компонента); - Возврат Компонента; - Исключение - //ВызватьИсключение "Зарегистрирована старая версия COM-объекта DynamicWrapperX"; - КонецПопытки; - КонецЕсли; - //Возврат Компонента; - // --завершение - - Исключение - КонецПопытки; - - #Если Клиент Тогда - Если КаталогУстановки = "" Тогда - Ответ = Вопрос("Для работы данной функции необходимо зарегистрировать - //|(необходимы права локального администратора) - | COM-компоненту """ + ИмяКомпоненты + """. Выполнить регистрацию?", - РежимДиалогаВопрос.ОКОтмена, 30, КодВозвратаДиалога.Отмена); - Если Ответ = КодВозвратаДиалога.Отмена Тогда - Возврат Неопределено; - КонецЕсли; - ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); - ВыборФайла.Заголовок = "Укажите папку, куда установить компоненту."; - Если Не ВыборФайла.Выбрать() Тогда - Возврат Неопределено; - КонецЕсли; - КаталогУстановки = ВыборФайла.Каталог; - ИначеЕсли Нрег(КаталогУстановки) = Нрег("авто") Тогда - КаталогУстановки = ПапкаВнешнихКомпонент.ПолноеИмя; - КонецЕсли; - ФайлКомпоненты = Новый Файл(КаталогУстановки + "\" + ИмяКомпоненты + ".dll"); - Если Не ФайлКомпоненты.Существует() Тогда - ПолучитьМакет(ИмяКомпоненты).Записать(ФайлКомпоненты.ПолноеИмя); - КонецЕсли; - - Результат = ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ФайлКомпоненты.ПолноеИмя); - #Иначе - Результат = Неопределено; - #КонецЕсли - Возврат Результат; - -КонецФункции // ПолучитьCOMОбъектИзМакета() - -// <Описание процедуры> -// -// Параметры: -// <Параметр1> – <Тип.Вид> – <описание параметра> -// <продолжение описания параметра>; -// ИмяФайлаРезультата – Краткое имя файла, в который будет выведен выходной поток, только в текущем каталоге. -// -Процедура ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(Знач СтрокаЗапуска, ТекущийКаталог = "\.", ИспользоватьWSH = Ложь, - КраткоеИмяФайлаРезультата = "") //Экспорт - - #Если Клиент Тогда - // Баг платформы здесь будет работать. Во время работы данной строки окно продолжает принимать команды! - // WSH не использовать при генерации внешних обработок - Если ИспользоватьWSH Тогда - #КонецЕсли - WshShell.CurrentDirectory = ТекущийКаталог; - СтрокаЗапуска = "cmd.exe /c """ + СтрокаЗапуска + """"; - Если КраткоеИмяФайлаРезультата <> "" Тогда - СтрокаЗапуска = СтрокаЗапуска + " > " + КраткоеИмяФайлаРезультата; - СтрокаЗапуска = СтрокаЗапуска + " 2>&1"; //stderr - КонецЕсли; - Попытка - WshShell.Run(СтрокаЗапуска, 0, Истина); - Исключение - // Для x64 ОС - СтрокаЗапуска = "%windir%\Sysnative\" + СтрокаЗапуска; - WshShell.Run(СтрокаЗапуска, 0, Истина); - КонецПопытки; - #Если Клиент Тогда - Иначе - ПолучитьИсполнительСкрытыхКомандСистемы(); - КонечнаяСтрока = ИсполнительСкрытыхКомандСистемы + " /nowindow /wait /silent /D=""" + ТекущийКаталог + """ " + СтрокаЗапуска; - ЗапуститьПриложение(КонечнаяСтрока, , Истина); - КонецЕсли; - #КонецЕсли - -КонецПроцедуры // ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения() - -Функция ПолучитьИсполнительСкрытыхКомандСистемы() //Экспорт - - Если ИсполнительСкрытыхКомандСистемы = Неопределено Тогда - ДвоичныеДанные = ПолучитьОбщийМакет("hstart"); - ИсполнительСкрытыхКомандСистемы = ПолучитьИмяВременногоФайла("exe"); - ДвоичныеДанные.Записать(ИсполнительСкрытыхКомандСистемы); - ИсполнительСкрытыхКомандСистемы = """" + ИсполнительСкрытыхКомандСистемы + """"; - КонецЕсли; - Возврат ИсполнительСкрытыхКомандСистемы; - -КонецФункции - -// ================================== ================================== ================================== -// -// окончание блока кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -ИМЯ_КЛАССА_DynamicWrapperX = "DynamicWrapperX"; - -//#Если Клиент Тогда -// -// Инит(); -// -//#КонецЕсли diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/DynamicWrapperX.xml" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/DynamicWrapperX.xml" deleted file mode 100644 index 8b681c85..00000000 --- "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/DynamicWrapperX.xml" +++ /dev/null @@ -1,16 +0,0 @@ - - - - \ No newline at end of file diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/DynamicWrapperX/Template.bin" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/DynamicWrapperX/Template.bin" deleted file mode 100644 index cddac1f61e38d1ae939b7878853fe298154f55c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 - - - \ No newline at end of file diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/regsvrex/Template.bin" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/Template/regsvrex/Template.bin" deleted file mode 100644 index 690836cf6c400cf20764d87497d8e8c53a514867..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 diff --git "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX.xml" "b/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX.xml" deleted file mode 100644 index 29ac383c..00000000 --- "a/src/DataProcessor/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\321\217_DynaWrapperX.xml" +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - 5b25893a-75a3-4afe-b64e-870ac578d42b - 18785ea2-a863-4ecb-a409-02e293320570 - - - 60e25d55-7733-4f5a-9ca7-3786d5d12b74 - 29d5a5da-c012-4f11-90e8-69e6a1272d4b - - - - Регистрация_DynaWrapperX - - - ru - Регистрация DynaWrapperX - на базе Информатора - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540 - - - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540 - true - DataProcessor.Регистрация_DynaWrapperX.Form.Форма - - false - - - - -
      Форма
      - - -
      -
      -
      \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..cadd69af --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ +&НаКлиенте Перем СтатусыРезультатаТестирования; &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат Объект().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // { функции утверждения- проверки значений. &НаКлиенте Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт Если Не _Истина Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт Проверить(_Истина, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт Если _Ложь Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 <> _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 = _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше <= _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше < _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиенте Функция ПараметрыСтрокой(Параметры) ПараметрыСтрока = ""; Если ЗначениеЗаполнено(Параметры) Тогда Для Индекс = 0 По Параметры.ВГраница() Цикл ПараметрыСтрока = ПараметрыСтрока + ", Параметры[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; КонецЦикла; КонецЕсли; Возврат Сред(ПараметрыСтрока, 3); КонецФункции &НаКлиенте Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры // проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными &НаКлиенте Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение Возврат; КонецПопытки; Если НЕ фЗаполнено Тогда ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; Если фЗаполнено Тогда ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда искомыйТип = Тип(ТипИлиИмяТипа); ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда искомыйТип = ТипИлиИмяТипа; Иначе ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Если ТипЗнч(значение) <> искомыйТип Тогда ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт Если Найти(строка, подстрокаПоиска) = 0 Тогда ПредставлениеСтроки = "<"+строка+">"; Если СтрДлина(строка) > 20 Тогда ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; КонецЕсли; ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; Если СтрДлина(подстрокаПоиска) > 20 Тогда ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; КонецЕсли; СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры //Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений &НаКлиенте Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт Нашли = Неопределено; ТипКоллекции = ТипЗнч(Коллекция); Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда Нашли = Коллекция.Найти(Элемент) <> Неопределено; ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда Для каждого КлючЗначение Из Коллекция Цикл Нашли = КлючЗначение.Значение = Элемент; Если Нашли Тогда Прервать; КонецЕсли; КонецЦикла; ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; КонецЕсли; Если Нашли = Неопределено Тогда СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение СообщениеОшибки; КонецЕсли; Если Не Нашли Тогда СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаСервере Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ВызватьОшибкуПроверки(СообщениеОшибки) Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ВызватьИсключение Префикс + " " + СообщениеОшибки; КонецПроцедуры &НаКлиенте Процедура ПропуститьТест(Знач Сообщение = "") Экспорт Префикс = "[" + СтатусыРезультатаТестирования.ТестПропущен + "]"; Если ПустаяСтрока(Сообщение) Тогда Сообщение = НСтр("ru = 'Тест пропущен'"); КонецЕсли; ВызватьИсключение Префикс + " " + Сообщение; КонецПроцедуры &НаСервере Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = "") Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры // } &НаКлиенте Функция ФорматДСО(ДопСообщениеОшибки) Если ДопСообщениеОшибки = "" Тогда Возврат ""; КонецЕсли; Возврат Символы.ПС + ДопСообщениеОшибки; КонецФункции &НаСервере Функция Объект() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции СтатусыРезультатаТестирования = Новый Структура; СтатусыРезультатаТестирования.Вставить("ОшибкаПроверки", "Failed"); СтатусыРезультатаТестирования.Вставить("НеизвестнаяОшибка", "Broken"); СтатусыРезультатаТестирования.Вставить("ТестПропущен", "Pending"); СтатусыРезультатаТестирования = Новый ФиксированнаяСтруктура(СтатусыРезультатаТестирования); \ No newline at end of file diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..0f8e1d62 --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,386 @@ +Перем СтатусыРезультатаТестирования; + +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", "БазовыеУтверждения"); + Результат.Вставить("Представление", "Базовый набор утверждений"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры + +//{ МЕТОДЫ ДЛЯ ПРОВЕРКИ ЗНАЧЕНИЙ (assertions). + +Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт + Если Не _Истина Тогда + СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт + Проверить(_Истина, ДопСообщениеОшибки); +КонецПроцедуры + +Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт + Если _Ложь Тогда + СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт + Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда + представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); + СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт + Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда + СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт + Если _1 <> _2 Тогда + СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт + Если _1 = _2 Тогда + СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт + Если _Больше <= _Меньше Тогда + СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт + Если _Больше < _Меньше Тогда + СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт + Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда + СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ + ФорматДСО(СообщениеОбОшибке); + ВызватьОшибкуПроверки(СообщениеОшибки) + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт + Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда + СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ + ФорматДСО(СообщениеОбОшибке); + ВызватьОшибкуПроверки(СообщениеОшибки) + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт + Перем Параметры; + + Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда + ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиДопСообщениеОшибки; + КонецЕсли; + Попытка + Выполнить(СтрокаАлгоритм); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецПопытки; + +КонецПроцедуры + +Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт + Перем Параметры; + + Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда + ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиДопСообщениеОшибки; + Если Параметры <> Неопределено Тогда + ТипПараметра = ТипЗнч(Параметры); + Если ТипПараметра <> Тип("Массив") Тогда + ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); + КонецЕсли; + КонецЕсли; + КонецЕсли; + + ПараметрыСтрока = ПараметрыСтрокой(Параметры); + + СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; + + Попытка + Выполнить(СтрокаВыполнения); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецПопытки; + +КонецПроцедуры + +Функция ПараметрыСтрокой(Параметры) + ПараметрыСтрока = ""; + Если ЗначениеЗаполнено(Параметры) Тогда + Для Индекс = 0 По Параметры.ВГраница() Цикл + ПараметрыСтрока = ПараметрыСтрока + ", Параметры[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; + КонецЦикла; + КонецЕсли; + Возврат Сред(ПараметрыСтрока, 3); +КонецФункции + +Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт + Перем Параметры, ОжидаемоеОписаниеОшибки; + Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда + ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; + ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; + ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + КонецЕсли; + Попытка + Выполнить(СтрокаАлгоритм); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; + Возврат; + КонецПопытки; + + ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + +КонецПроцедуры + +Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт + Перем Параметры, ОжидаемоеОписаниеОшибки; + + Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда + ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; + ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; + Если Параметры <> Неопределено Тогда + ТипПараметра = ТипЗнч(Параметры); + Если ТипПараметра <> Тип("Массив") Тогда + ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); + КонецЕсли; + КонецЕсли; + ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + КонецЕсли; + + ПараметрыСтрока = ПараметрыСтрокой(Параметры); + + СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; + + Попытка + Выполнить(СтрокаВыполнения); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; + Возврат; + КонецПопытки; + + ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); + +КонецПроцедуры + +// проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными +Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт + Попытка + фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); + Исключение + Возврат; + КонецПопытки; + Если НЕ фЗаполнено Тогда + ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт + СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); + Попытка + фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); + Исключение + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецПопытки; + Если фЗаполнено Тогда + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт + Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда + искомыйТип = Тип(ТипИлиИмяТипа); + ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда + искомыйТип = ТипИлиИмяТипа; + Иначе + ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; + Если ТипЗнч(значение) <> искомыйТип Тогда + ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт + Если Найти(строка, подстрокаПоиска) = 0 Тогда + ПредставлениеСтроки = "<"+строка+">"; + Если СтрДлина(строка) > 20 Тогда + ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; + КонецЕсли; + ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; + Если СтрДлина(подстрокаПоиска) > 20 Тогда + ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; + КонецЕсли; + СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +//Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений +Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт + Нашли = Неопределено; + ТипКоллекции = ТипЗнч(Коллекция); + Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда + Нашли = Коллекция.Найти(Элемент) <> Неопределено; + ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") + или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда + Для каждого КлючЗначение Из Коллекция Цикл + Нашли = КлючЗначение.Значение = Элемент; + Если Нашли Тогда + Прервать; + КонецЕсли; + КонецЦикла; + ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда + Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; + КонецЕсли; + Если Нашли = Неопределено Тогда + СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); + ВызватьИсключение СообщениеОшибки; + КонецЕсли; + Если Не Нашли Тогда + СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт + + СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; + + ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить(); + ИсточникДанных.Имя = "ИсточникДанных"; + ИсточникДанных.СтрокаСоединения = ""; + ИсточникДанных.ТипИсточникаДанных = "Local"; + + НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных")); + НаборДанных.Имя = "НаборДанных"; + НаборДанных.ИсточникДанных = "ИсточникДанных"; + НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина; + НаборДанных.Запрос = ТекстЗапроса; + + КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных; + Попытка + КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); + Исключение + СообщениеОшибки = ОписаниеОшибки() + "." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецПопытки; + +КонецПроцедуры // ПроверитьВалидностьЗапросаСКД() + +Процедура ПроверитьНаличиеОбъектаИБ(ссылка, ДопСообщениеОшибки = "") Экспорт + Если Не ЗначениеЗаполнено(ссылка) Тогда + СообщениеОшибки = "Ожидали заполненность ссылки, а получили пустую ссылку." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + лОбъект = ссылка.ПолучитьОбъект(); + Если лОбъект = Неопределено Тогда + СообщениеОшибки = "Ожидали существование объекта в ИБ, а получили объект не найден <" + ссылка + "> ." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +// Проеряет равенство файлов +// Параметры: +// ПутьФайла1, ПутьФайла2 - полные пути к фалйам +// ПарамСравнениеФайлов - структура с ключами: +// ИгнорироватьПустоеПространство +// СпособСравнения +// УчитыватьРазделителиСтрок +// УчитыватьРегистр +// ПоказатьРазличия - в случае ошибки появляется окно сравнеия (для отладки) +Процедура ПроверитьРавенствоФайлов(ПутьФайла1, ПутьФайла2, ДопСообщениеОшибки = "", ПарамСравнениеФайлов = Неопределено, ПоказатьРазличия = Ложь) Экспорт +#Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда + Если ПарамСравнениеФайлов = Неопределено Тогда + ПарамСравнениеФайлов = Новый Структура; + КонецЕсли; + СравнениеФайлов = Новый СравнениеФайлов; + СравнениеФайлов.ПервыйФайл = ПутьФайла1; + СравнениеФайлов.ВторойФайл = ПутьФайла2; + Если Не ПарамСравнениеФайлов.Свойство("СпособСравнения") Тогда + Файл = Новый Файл(ПутьФайла1); + ТипФайла = НРег(Файл.Расширение); + ТекстовыеТипы = ".txt,.xml"; + Если ТипФайла = ".mxl" Тогда + ПарамСравнениеФайлов.Вставить("СпособСравнения", СпособСравненияФайлов.ТабличныйДокумент); + ИначеЕсли Найти(ТекстовыеТипы, ТипФайла) > 0 Тогда + ПарамСравнениеФайлов.Вставить("СпособСравнения", СпособСравненияФайлов.ТекстовыйДокумент); + КонецЕсли; + КонецЕсли; + ЗаполнитьЗначенияСвойств(СравнениеФайлов, ПарамСравнениеФайлов); + ФайлыИдентичны = СравнениеФайлов.Сравнить(); + Если Не ФайлыИдентичны Тогда + Если ПоказатьРазличия Тогда // для удобства отладки и расследования ошибок + СравнениеФайлов.ПоказатьРазличия(); + КонецЕсли; + СообщениеОшибки = "Ожидали идентичность файлов, а получили, что они различны." + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +#Иначе + ВызватьИсключение "Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте!"; +#КонецЕсли +КонецПроцедуры +//} + +Процедура ВызватьОшибкуПроверки(СообщениеОшибки) + + Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; + ВызватьИсключение Префикс + " " + СообщениеОшибки; + +КонецПроцедуры + +Функция ФорматДСО(ДопСообщениеОшибки) + Если ДопСообщениеОшибки = "" Тогда + Возврат ""; + КонецЕсли; + + Возврат Символы.ПС + ДопСообщениеОшибки; +КонецФункции + +СтатусыРезультатаТестирования = Новый Структура; +СтатусыРезультатаТестирования.Вставить("ОшибкаПроверки", "Failed"); +СтатусыРезультатаТестирования.Вставить("НеизвестнаяОшибка", "Broken"); +СтатусыРезультатаТестирования.Вставить("ТестПропущен", "Pending"); +СтатусыРезультатаТестирования = Новый ФиксированнаяСтруктура(СтатусыРезультатаТестирования); \ No newline at end of file diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..0f538c80 --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 395) diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..2e8489a9 --- /dev/null +++ "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,17 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"БазовыеУтверждения", +{1,"ru","Базовые утверждения"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" similarity index 53% rename from "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901" rename to "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" index 2b84c88c..e9f6cd91 100644 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901" +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,8401ee62-68b8-43ea-8738-0c08cbc8c901},"Форма", +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", {1,"ru","Форма"},""},0,1}, {0} } diff --git "a/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" new file mode 100644 index 00000000..f2a65878 --- /dev/null +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -0,0 +1,433 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +},"&НаКлиенте +Перем СтатусыРезультатаТестирования; + +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат Объект().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции + +// { функции утверждения- проверки значений. + +&НаКлиенте +Процедура Проверить(_Истина, ДопСообщениеОшибки = """") Экспорт + Если Не _Истина Тогда + СообщениеОшибки = ""Переданный параметр (""+Формат(_Истина, ""БЛ=ложь; БИ=истина"")+"") не является Истиной, а хотели, чтобы являлся."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = """") Экспорт + Проверить(_Истина, ДопСообщениеОшибки); +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = """") Экспорт + Если _Ложь Тогда + СообщениеОшибки = ""Переданный параметр (""+Формат(_Ложь, ""БЛ=ложь; БИ=истина"")+"") не является Ложью, а хотели, чтобы являлся."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = """") Экспорт + Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда + представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, ""ФП = Истина""); + СообщениеОшибки = ""Переданный параметр (""+Формат(_Дата, ""ДФ='dd.MM.yyyy HH:mm:ss'"")+"") не входит в период ""+представление+"", а хотели, чтобы являлся."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = """") Экспорт + Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда + СообщениеОшибки = ""Переданная дата (""+Формат(_Дата, ""ДФ='dd.MM.yyyy HH:mm:ss'"")+"") не равна дате (""+Формат(_Дата2, ""ДФ='dd.MM.yyyy HH:mm:ss'"")+"") с точностью до 2-х секунд, а хотели, чтобы они равнялись."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = """") Экспорт + Если _1 <> _2 Тогда + СообщениеОшибки = ""Сравниваемые значения (""+_1+""; ""+_2+"") не равны, а хотели, чтобы были равны."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = """") Экспорт + Если _1 = _2 Тогда + СообщениеОшибки = ""Сравниваемые значения (""+_1+""; ""+_2+"") равны, а хотели, чтобы были не равны."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = """") Экспорт + Если _Больше <= _Меньше Тогда + СообщениеОшибки = ""Первый параметр (""+_Больше+"") меньше или равен второму (""+_Меньше+"") а хотели, чтобы был больше."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = """") Экспорт + Если _Больше < _Меньше Тогда + СообщениеОшибки = ""Первый параметр (""+_Больше+"") меньше второго (""+_Меньше+"") а хотели, чтобы был больше или равен."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = """") Экспорт + Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда + СообщениеОшибки = ""Значение <""+проверяемоеЗначение1+""> больше или равно, чем <""+проверяемоеЗначение2+"">, а ожидалось меньше""+ + ФорматДСО(СообщениеОбОшибке); + ВызватьОшибкуПроверки(СообщениеОшибки) + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = """") Экспорт + Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда + СообщениеОшибки = ""Значение <""+проверяемоеЗначение1+""> больше, чем <""+проверяемоеЗначение2+"">, а ожидалось меньше или равно""+ + ФорматДСО(СообщениеОбОшибке); + ВызватьОшибкуПроверки(СообщениеОшибки) + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = """") Экспорт + Перем Параметры; + + Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип(""Строка"") Тогда + ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиДопСообщениеОшибки; + КонецЕсли; + Попытка + Выполнить(СтрокаАлгоритм); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + СообщениеОшибки = ""Хотели, чтобы алгоритм """"""+СтрокаАлгоритм+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецПопытки; + +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = """") Экспорт + Перем Параметры; + + Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип(""Строка"") Тогда + ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиДопСообщениеОшибки; + Если Параметры <> Неопределено Тогда + ТипПараметра = ТипЗнч(Параметры); + Если ТипПараметра <> Тип(""Массив"") Тогда + ВызватьИсключение (""Ожидали, что вторым параметром будет передан массив параметров для метода <""+ИмяМетода+"">, а получили другой объект с типом <""+ТипПараметра+"">""); + КонецЕсли; + КонецЕсли; + КонецЕсли; + + ПараметрыСтрока = ПараметрыСтрокой(Параметры); + + СтрокаВыполнения = ""Объект."" + ИмяМетода + ""("" + ПараметрыСтрока + "")""; + + Попытка + Выполнить(СтрокаВыполнения); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + СообщениеОшибки = ""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецПопытки; + +КонецПроцедуры + +&НаКлиенте +Функция ПараметрыСтрокой(Параметры) + ПараметрыСтрока = """"; + Если ЗначениеЗаполнено(Параметры) Тогда + Для Индекс = 0 По Параметры.ВГраница() Цикл + ПараметрыСтрока = ПараметрыСтрока + "", Параметры["" + Формат(Индекс, ""ЧН=0; ЧГ=0"") + ""]""; + КонецЦикла; + КонецЕсли; + Возврат Сред(ПараметрыСтрока, 3); +КонецФункции + +&НаКлиенте +Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = """", Знач ДопСообщениеОшибки = """") Экспорт + Перем Параметры, ОжидаемоеОписаниеОшибки; + Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип(""Строка"") Тогда + ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; + ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; + ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + КонецЕсли; + Попытка + Выполнить(СтрокаАлгоритм); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьОшибкуПроверки(""Хотели, чтобы алгоритм """"""+СтрокаАлгоритм+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; + Возврат; + КонецПопытки; + + ВызватьОшибкуПроверки(""Хотели, чтобы алгоритм """"""+СтрокаАлгоритм+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); + +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = """", Знач ДопСообщениеОшибки = """") Экспорт + Перем Параметры, ОжидаемоеОписаниеОшибки; + + Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип(""Строка"") Тогда + ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; + ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + Иначе + Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; + Если Параметры <> Неопределено Тогда + ТипПараметра = ТипЗнч(Параметры); + Если ТипПараметра <> Тип(""Массив"") Тогда + ВызватьИсключение (""Ожидали, что третьим параметром будет передан массив параметров для метода <""+ИмяМетода+"">, а получили другой объект с типом <""+ТипПараметра+"">""); + КонецЕсли; + КонецЕсли; + ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + КонецЕсли; + + ПараметрыСтрока = ПараметрыСтрокой(Параметры); + + СтрокаВыполнения = ""Объект."" + ИмяМетода + ""("" + ПараметрыСтрока + "")""; + + Попытка + Выполнить(СтрокаВыполнения); + Исключение + ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда + ВызватьОшибкуПроверки(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; + Возврат; + КонецПопытки; + + ВызватьОшибкуПроверки(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); + +КонецПроцедуры + +// проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными +&НаКлиенте +Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = """") Экспорт + Попытка + фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); + Исключение + Возврат; + КонецПопытки; + Если НЕ фЗаполнено Тогда + ВызватьОшибкуПроверки(""Значение (""+ПроверяемоеЗначение+"") не заполнено, а ожидалась заполненность"" + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = """") Экспорт + СообщениеОшибки = ""Значение (""+ПроверяемоеЗначение+"") заполнено, а ожидалась незаполненность"" + ФорматДСО(ДопСообщениеОшибки); + Попытка + фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); + Исключение + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецПопытки; + Если фЗаполнено Тогда + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = """") Экспорт + Если ТипЗнч(ТипИлиИмяТипа) = Тип(""Строка"") Тогда + искомыйТип = Тип(ТипИлиИмяТипа); + ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип(""Тип"") Тогда + искомыйТип = ТипИлиИмяТипа; + Иначе + ВызватьИсключение (""ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <""+ ТипЗнч(ТипИлиИмяТипа) + "">"" + ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; + Если ТипЗнч(значение) <> искомыйТип Тогда + ВызватьОшибкуПроверки(""Типом значения <""+значение+""> является <""+ТипЗнч(значение)+"">, а ожидался тип <""+ТипИлиИмяТипа+"">.""+ФорматДСО(ДопСообщениеОшибки)); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = """") Экспорт + Если Найти(строка, подстрокаПоиска) = 0 Тогда + ПредставлениеСтроки = ""<""+строка+"">""; + Если СтрДлина(строка) > 20 Тогда + ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; + КонецЕсли; + ПредставлениеПодСтроки = ""<""+подстрокаПоиска+"">""; + Если СтрДлина(подстрокаПоиска) > 20 Тогда + ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; + КонецЕсли; + СообщениеОшибки = ""Искали в ""+ПредставлениеСтроки+"" подстроку ""+ПредставлениеПодСтроки+"", но не нашли."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +//Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений +&НаКлиенте +Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = """") Экспорт + Нашли = Неопределено; + ТипКоллекции = ТипЗнч(Коллекция); + Если ТипКоллекции = Тип(""Массив"") или ТипКоллекции = Тип(""ФиксированныйМассив"") Тогда + Нашли = Коллекция.Найти(Элемент) <> Неопределено; + ИначеЕсли ТипКоллекции = Тип(""Структура"") или ТипКоллекции = Тип(""Соответствие"") + или ТипКоллекции = Тип(""ФиксированнаяСтруктура"") или ТипКоллекции = Тип(""ФиксированноеСоответствие"") Тогда + Для каждого КлючЗначение Из Коллекция Цикл + Нашли = КлючЗначение.Значение = Элемент; + Если Нашли Тогда + Прервать; + КонецЕсли; + КонецЦикла; + ИначеЕсли ТипКоллекции = Тип(""СписокЗначений"") Тогда + Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; + КонецЕсли; + Если Нашли = Неопределено Тогда + СообщениеОшибки = ""Утверждение """"ПроверитьВхождениеВКоллекцию"""" не умеет работать с типом коллекции <""+ТипКоллекции+"">."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьИсключение СообщениеОшибки; + КонецЕсли; + Если Не Нашли Тогда + СообщениеОшибки = ""Не нашли элемент <""+Элемент+""> в коллекции, а хотели, чтобы он был в коллекции."" + ФорматДСО(ДопСообщениеОшибки); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = """") Экспорт + ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); +КонецПроцедуры + +&НаКлиенте +Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = """") Экспорт + ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); +КонецПроцедуры + +&НаСервере +Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = """") Экспорт + Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); +КонецПроцедуры + +&НаКлиенте +Процедура ВызватьОшибкуПроверки(СообщениеОшибки) + + Префикс = ""["" + СтатусыРезультатаТестирования.ОшибкаПроверки + ""]""; + ВызватьИсключение Префикс + "" "" + СообщениеОшибки; + +КонецПроцедуры + +&НаКлиенте +Процедура ПропуститьТест(Знач Сообщение = """") Экспорт + + Префикс = ""["" + СтатусыРезультатаТестирования.ТестПропущен + ""]""; + Если ПустаяСтрока(Сообщение) Тогда + Сообщение = НСтр(""ru = 'Тест пропущен'""); + КонецЕсли; + ВызватьИсключение Префикс + "" "" + Сообщение; + +КонецПроцедуры + +&НаСервере +Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = """") + Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); +КонецПроцедуры +// } + +&НаКлиенте +Функция ФорматДСО(ДопСообщениеОшибки) + Если ДопСообщениеОшибки = """" Тогда + Возврат """"; + КонецЕсли; + + Возврат Символы.ПС + ДопСообщениеОшибки; +КонецФункции + +&НаСервере +Функция Объект() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции + +СтатусыРезультатаТестирования = Новый Структура; +СтатусыРезультатаТестирования.Вставить(""ОшибкаПроверки"", ""Failed""); +СтатусыРезультатаТестирования.Вставить(""НеизвестнаяОшибка"", ""Broken""); +СтатусыРезультатаТестирования.Вставить(""ТестПропущен"", ""Pending""); +СтатусыРезультатаТестирования = Новый ФиксированнаяСтруктура(СтатусыРезультатаТестирования); +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0/info" "b/src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0/info" rename to "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..39cbc994 --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"БазовыеУтверждения"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..16a21110 --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,9,"",d4d716bf-a173-4027-b59d-53438596b9b3,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",3430dc45-6616-484f-980f-e670b75b8120,"versions",b747526e-8cf7-413c-b34e-6384c9598dfe,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",08a77d02-f702-47c2-a6ac-acf2ae668373,"root",9ceb23cc-520f-43e9-97c9-b9dc5086aa66,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",7b8432f4-f8c8-41a4-affb-42fff4134227,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",0e9ff48a-475b-4e16-a5ef-dc2ed4dc0308,"version",c0ac7442-2802-48a2-b4e6-531461bff913,"copyinfo",4a65863a-9326-4d95-b003-7298723334ef} \ No newline at end of file diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..9d226060 --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/ObjectModule.txt" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/ObjectModule.txt" new file mode 100644 index 00000000..a6be3506 --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/ObjectModule.txt" @@ -0,0 +1,102 @@ + +////////////////////////////////////////////////////////////////// +// +// Простой хелпер создания временных файлов и каталогов +// +////////////////////////////////////////////////////////////////// + +//#Использовать logos + +Перем мВременныеФайлы; +//Перем Лог; + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "ВременныеФайлы"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +///////////////////////////////////////////////////////////////////////// +// Программный интерфейс + +Функция НовоеИмяФайла(Знач Расширение = "tmp") Экспорт + + ИмяВремФайла = ПолучитьИмяВременногоФайла(Расширение); + мВременныеФайлы.Добавить(ИмяВремФайла); + + Возврат ИмяВремФайла; + +КонецФункции + +Функция СоздатьФайл(Знач Расширение = "tmp") Экспорт + + ИмяФайла = НовоеИмяФайла(Расширение); + ЗаписьТекста = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.ANSI); + ЗаписьТекста.Закрыть(); + Возврат ИмяФайла; + +КонецФункции + +Функция СоздатьКаталог_(Знач Расширение = "tmp") Экспорт + + ИмяФайла = НовоеИмяФайла(Расширение); + СоздатьКаталог(ИмяФайла); + + Возврат ИмяФайла; + +КонецФункции + +Процедура Удалить() Экспорт + + КрайнийИндекс = мВременныеФайлы.Количество()-1; + Для Сч = 0 По КрайнийИндекс Цикл + + Индекс = КрайнийИндекс-Сч; + ИмяВременногоФайла = мВременныеФайлы[Индекс]; + Если БезопасноУдалитьФайл(ИмяВременногоФайла) Тогда + мВременныеФайлы.Удалить(Индекс); + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Функция УдалитьФайл(Знач Путь) Экспорт + Возврат БезопасноУдалитьФайл(Путь); +КонецФункции + +Функция БезопасноУдалитьФайл(Знач Путь) Экспорт + + Попытка + УдалитьФайлы(Путь); + Возврат Истина; + Исключение + ТекстОшибки = "Попытка удаления "+Путь+" закончилась неудачей, по причине "+ОписаниеОшибки(); + УдаляемыйФайл = Новый Файл(Путь); + Если УдаляемыйФайл.ЭтоФайл() и УдаляемыйФайл.ПолучитьТолькоЧтение() Тогда + УдаляемыйФайл.УстановитьТолькоЧтение(Ложь); + Попытка + УдалитьФайлы(Путь); + Возврат Истина; + Исключение + //Лог.Предупреждение(ТекстОшибки); + КонецПопытки; + Иначе + //Лог.Предупреждение(ТекстОшибки); + КонецЕсли; + КонецПопытки; + + Возврат Ложь; + +КонецФункции + +мВременныеФайлы = Новый Массив; +//Лог = Логирование.ПолучитьЛог("oscript.app.tempfiles"); \ No newline at end of file diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/maps.txt" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/maps.txt" new file mode 100644 index 00000000..4962a47e --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 48) diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/renames.txt" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..5ed50ebc --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,17 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ВременныеФайлы", +{1,"ru","Временные файлы"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" similarity index 53% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e" rename to "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" index 804d8af4..e9f6cd91 100644 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e" +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,469b9bcb-fb06-4719-8a0e-30a0ff60c02e},"Форма", +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", {1,"ru","Форма"},""},0,1}, {0} } diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899.0" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" similarity index 62% rename from "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899.0" rename to "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" index ced5a8b4..305af89b 100644 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899.0" +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -26,33 +26,32 @@ }, {6,3,0,1}, {0,0,0},0,0,1} -},"&НаКлиенте -Перем ЮТест; - +}," +// { Plugin interface &НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - Результат = ЮТест.Новый_НаборТестов(); - - ЮТест.НаборТестов_Добавить(Результат, ""Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный""); - - Возврат Результат; - +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции -&НаКлиенте -Функция Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный() - ЮТест.Проверить(Истина); +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); КонецФункции +// } Helpers ", {4,1, {9, {1},0,"Объект", {1,0}, {"Pattern", -{"#",495bbdf1-347b-484e-bad8-6442774d548f} +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} }, {0, {0, diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" rename to "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/copyinfo" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/copyinfo" new file mode 100644 index 00000000..cd028106 --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ВременныеФайлы"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/root" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/version" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/version" rename to "src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/version" diff --git "a/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/versions" "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/versions" new file mode 100644 index 00000000..b49daf16 --- /dev/null +++ "b/src/Plugins/\320\222\321\200\320\265\320\274\320\265\320\275\320\275\321\213\320\265\320\244\320\260\320\271\320\273\321\213/und/versions" @@ -0,0 +1 @@ +{1,9,"",79ae4b75-2eb5-430d-9f58-7380699ef8f4,"versions",ccaa9049-60fa-4497-86f5-f4595d94304b,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",d33325b0-36e7-4cf4-8eda-f14f4786e976,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",2e212560-9696-4441-96a3-211006d7dce1,"root",f857bf72-bf53-4050-b8bb-5cae868d8b7d,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",6dd7e0c5-ea20-44c1-96a5-83ca155efb06,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",23b97576-60ee-4bcf-89d7-66b6d849bd39,"version",b3fa002e-a999-44f7-aee4-a5c85c4e0cd6,"copyinfo",a0df6778-38af-4360-a911-4991d90bedda} \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..255eebbd --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Report generator interface &НаКлиенте Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт Объект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов; Объект.СостоянияТестов = КонтекстЯдра.Объект.СостоянияТестов; Возврат СоздатьОтчетНаСервере(РезультатыТестирования); КонецФункции &НаСервере Функция СоздатьОтчетНаСервере(РезультатыТестирования) Возврат ЭтотОбъектНаСервере().СоздатьОтчетНаСервере(РезультатыТестирования); КонецФункции &НаКлиенте Процедура Показать(Отчет) Экспорт Отчет.Показать(); КонецПроцедуры &НаКлиенте Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт Отчет.Записать(ПолныйПутьФайла); КонецПроцедуры // } Report generator interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..63a27256 --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,115 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.ГенераторОтчета); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Отчет о тестировании в формате MXL"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +// { Report generator interface +Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт + ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); + ЭтотОбъект.ТипыУзловДереваТестов = ПостроительДереваТестов.ТипыУзловДереваТестов; + ЭтотОбъект.СостоянияТестов = КонтекстЯдра.СостоянияТестов; + Отчет = СоздатьОтчетНаСервере(РезультатыТестирования); + + Возврат Отчет; +КонецФункции + +Функция СоздатьОтчетНаСервере(РезультатыТестирования) Экспорт + ЗаписьXML = Новый ЗаписьXML; + ЗаписьXML.УстановитьСтроку("UTF-8"); + ЗаписьXML.ЗаписатьОбъявлениеXML(); + + ЗаписьXML.ЗаписатьНачалоЭлемента("testsuites"); + ЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока(РезультатыТестирования.Имя)); + ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(РезультатыТестирования.ВремяВыполнения)); + ЗаписьXML.ЗаписатьАтрибут("tests", XMLСтрока(РезультатыТестирования.КоличествоТестов)); + ЗаписьXML.ЗаписатьАтрибут("failures", XMLСтрока(РезультатыТестирования.КоличествоСломанныхТестов)); + ЗаписьXML.ЗаписатьАтрибут("errors", XMLСтрока(РезультатыТестирования.КоличествоОшибочныхТестов)); + ЗаписьXML.ЗаписатьАтрибут("skipped", XMLСтрока(РезультатыТестирования.КоличествоНеРеализованныхТестов)); + + ВывестиДанныеОтчетаТестированияРекурсивно(ЗаписьXML, РезультатыТестирования); + + ЗаписьXML.ЗаписатьКонецЭлемента(); + + СтрокаXML = ЗаписьXML.Закрыть(); + Отчет = Новый ТекстовыйДокумент; + Отчет.ДобавитьСтроку(СтрокаXML); + + Возврат Отчет; +КонецФункции + +Процедура ВывестиДанныеОтчетаТестированияРекурсивно(ЗаписьXML, РезультатыТестирования, ИмяРодителя = "") + Если РезультатыТестирования.Тип = ТипыУзловДереваТестов.Контейнер Тогда + ЗаписьXML.ЗаписатьНачалоЭлемента("testsuite"); + ЗаписьXML.ЗаписатьАтрибут("name", РезультатыТестирования.Имя); + Для Каждого ЭлементКоллекции Из РезультатыТестирования.Строки Цикл + ВывестиДанныеОтчетаТестированияРекурсивно(ЗаписьXML, ЭлементКоллекции, РезультатыТестирования.Имя); + КонецЦикла; + ЗаписьXML.ЗаписатьКонецЭлемента(); + Иначе + ВывестиРезультатЭлемента(ЗаписьXML, РезультатыТестирования, ИмяРодителя); + КонецЕсли; +КонецПроцедуры + +Процедура ВывестиРезультатЭлемента(ЗаписьXML, РезультатыТестирования, ИмяРодителя) + ЗаписьXML.ЗаписатьНачалоЭлемента("testcase"); + ЗаписьXML.ЗаписатьАтрибут("classname", XMLСтрока(ИмяРодителя)); + ЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока(РезультатыТестирования.Представление)); + ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(РезультатыТестирования.ВремяВыполнения)); + + Если РезультатыТестирования.Состояние = СостоянияТестов.Пройден Тогда + ЗаписьXML.ЗаписатьАтрибут("status", "passed"); + ИначеЕсли РезультатыТестирования.Состояние = СостоянияТестов.НеРеализован Тогда + СтатусJUnit = "skipped"; + ЗаписьXML.ЗаписатьАтрибут("status", СтатусJUnit); + ЗаписьXML.ЗаписатьНачалоЭлемента(СтатусJUnit); + ЗаписьXML.ЗаписатьКонецЭлемента(); + ИначеЕсли РезультатыТестирования.Состояние = СостоянияТестов.Сломан Тогда + СтатусJUnit = "failure"; + ЗаписьXML.ЗаписатьАтрибут("status", СтатусJUnit); + ЗаписьXML.ЗаписатьНачалоЭлемента(СтатусJUnit); + Сообщение = УдалитьНедопустимыеСимволыXML(РезультатыТестирования.Сообщение); + ЗаписьXML.ЗаписатьАтрибут("message", XMLСтрока(Сообщение)); + ЗаписьXML.ЗаписатьКонецЭлемента(); + ИначеЕсли РезультатыТестирования.Состояние = СостоянияТестов.НеизвестнаяОшибка Тогда + СтатусJUnit = "error"; + ЗаписьXML.ЗаписатьАтрибут("status", СтатусJUnit); + ЗаписьXML.ЗаписатьНачалоЭлемента(СтатусJUnit); + Сообщение = УдалитьНедопустимыеСимволыXML(РезультатыТестирования.Сообщение); + ЗаписьXML.ЗаписатьАтрибут("message", XMLСтрока(Сообщение)); + ЗаписьXML.ЗаписатьКонецЭлемента(); + КонецЕсли; + ЗаписьXML.ЗаписатьКонецЭлемента(); +КонецПроцедуры + +#Если ТолстыйКлиентОбычноеПриложение Тогда +Процедура Показать(Отчет) Экспорт + Отчет.Показать(); +КонецПроцедуры +#КонецЕсли + +Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт + Отчет.Записать(ПолныйПутьФайла); +КонецПроцедуры +// } Report generator interface + +// { Helpers +Функция УдалитьНедопустимыеСимволыXML(Знач Результат) + Позиция = НайтиНедопустимыеСимволыXML(Результат); + Пока Позиция > 0 Цикл + Результат = Лев(Результат, Позиция - 1) + Сред(Результат, Позиция + 1); + Позиция = НайтиНедопустимыеСимволыXML(Результат, Позиция); + КонецЦикла; + + Возврат Результат; +КонецФункции +// } Helpers diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..d21556a1 --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1,2 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 73) +Макеты\СхемаJUnit4.txt-->00f1e100-3117-4bea-8be0-1a49b1eccdd9.0 diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..0449022b --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,11 @@ +00f1e100-3117-4bea-8be0-1a49b1eccdd9-->und\00f1e100-3117-4bea-8be0-1a49b1eccdd9 +00f1e100-3117-4bea-8be0-1a49b1eccdd9.0-->und\00f1e100-3117-4bea-8be0-1a49b1eccdd9.0 +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9" "b/src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9" new file mode 100644 index 00000000..6e7c5a22 --- /dev/null +++ "b/src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,00f1e100-3117-4bea-8be0-1a49b1eccdd9},"СхемаJUnit4", +{1,"ru","Схема j unit4"},""} +},0} \ No newline at end of file diff --git "a/src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9.0" "b/src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9.0" new file mode 100644 index 00000000..77cab717 --- /dev/null +++ "b/src/Plugins/\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/und/00f1e100-3117-4bea-8be0-1a49b1eccdd9.0" @@ -0,0 +1,206 @@ + + + + + JUnit test result schema for the Apache Ant JUnit and JUnitReport tasks +Copyright © 2011, Windy Road Technology Pty. Limited +The Apache Ant JUnit XML Schema is distributed under the terms of the GNU Lesser General Public License (LGPL) http://www.gnu.org/licenses/lgpl.html +Permission to waive conditions of this license may be requested from Windy Road Support (http://windyroad.org/support). + + + + + + + + + + Contains an aggregation of testsuite results + + + + + + + + + + Derived from testsuite/@name in the non-aggregated documents + + + + + Starts at '0' for the first testsuite and is incremented by 1 for each following testsuite + + + + + + + + + + + + Contains the results of exexuting a testsuite + + + + + Properties (e.g., environment settings) set during test execution + + + + + + + + + + + + + + + + + + + + + + + + Indicates that the test errored. An errored test is one that had an unanticipated problem. e.g., an unchecked throwable; or a problem with the implementation of the test. Contains as a text node relevant data for the error, e.g., a stack trace + + + + + + + The error message. e.g., if a java exception is thrown, the return value of getMessage() + + + + + The type of error that occured. e.g., if a java execption is thrown the full class name of the exception. + + + + + + + + + Indicates that the test failed. A failure is a test which the code has explicitly failed by using the mechanisms for that purpose. e.g., via an assertEquals. Contains as a text node relevant data for the failure, e.g., a stack trace + + + + + + + The message specified in the assert + + + + + The type of the assert. + + + + + + + + + + Name of the test method + + + + + Full class name for the class the test method is in. + + + + + Time taken (in seconds) to execute the test + + + + + + + Data that was written to standard out while the test was executed + + + + + + + + + + Data that was written to standard error while the test was executed + + + + + + + + + + + Full class name of the test for non-aggregated testsuite documents. Class name without the package for aggregated testsuites documents + + + + + + + + + + when the test was executed. Timezone may not be specified. + + + + + Host on which the tests were executed. 'localhost' should be used if the hostname cannot be determined. + + + + + + + + + + The total number of tests in the suite + + + + + The total number of tests in the suite that failed. A failure is a test which the code has explicitly failed by using the mechanisms for that purpose. e.g., via an assertEquals + + + + + The total number of tests in the suite that errorrd. An errored test is one that had an unanticipated problem. e.g., an unchecked throwable; or a problem with the implementation of the test. + + + + + Time taken (in seconds) to execute the tests in the suite + + + + + + + + + \ No newline at end of file diff --git "a/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..ee558675 --- /dev/null +++ "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,94 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ГенераторОтчетаJUnitXML", +{1,"ru","Генератор отчета JUnit XML"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,1,00f1e100-3117-4bea-8be0-1a49b1eccdd9}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,4, +{ +{0, +{25, +{2, +{0, +{0,0,72263b85-e321-40b2-b5dc-368b036f7aaa},"ТипыУзловДереваТестов", +{1,"ru","Типы узлов дерева тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,23dd7cb5-a648-4588-817a-d77a4106998e},"ИконкиУзловДереваТестов", +{1,"ru","Иконки узлов дерева тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,edb4e982-95f6-4760-818c-4bcd498a85aa},"СостоянияТестов", +{1,"ru","Состояния тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,7186aaf8-38ee-48a8-99e9-225b1d1f5721},"СтатусыJUnit", +{1,"ru","Статусы junit"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0} +} +} +} +} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" similarity index 53% rename from "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" rename to "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" index ab24aa10..e9f6cd91 100644 --- "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,064b90a2-eb02-4faf-b067-921eb4ee4d8f},"Форма", +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", {1,"ru","Форма"},""},0,1}, {0} } diff --git "a/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" new file mode 100644 index 00000000..34a85820 --- /dev/null +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -0,0 +1,111 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Report generator interface +&НаКлиенте +Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт + Объект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин(""ПостроительДереваТестов"").Объект.ТипыУзловДереваТестов; + Объект.СостоянияТестов = КонтекстЯдра.Объект.СостоянияТестов; + Возврат СоздатьОтчетНаСервере(РезультатыТестирования); +КонецФункции + +&НаСервере +Функция СоздатьОтчетНаСервере(РезультатыТестирования) + Возврат ЭтотОбъектНаСервере().СоздатьОтчетНаСервере(РезультатыТестирования); +КонецФункции + +&НаКлиенте +Процедура Показать(Отчет) Экспорт + Отчет.Показать(); +КонецПроцедуры + +&НаКлиенте +Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт + Отчет.Записать(ПолныйПутьФайла); +КонецПроцедуры +// } Report generator interface + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers + +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" "b/src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" rename to "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..27b4e62f --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ГенераторОтчетаJUnitXML"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..93114e2e --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,11,"",b2d4de09-fe9e-41a5-bb49-63841bf9d6c5,"versions",1c8b38a3-f126-4204-a21a-3153eb9dc4ba,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",41944c0d-28ec-4295-ab9d-1ad9b0481eb0,"00f1e100-3117-4bea-8be0-1a49b1eccdd9",48aa047c-ca85-44d8-8e5d-889d55fff3c9,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",038e0310-10fb-4516-bbb8-e3d4122b6a84,"00f1e100-3117-4bea-8be0-1a49b1eccdd9.0",f2a83816-e7ce-489f-a797-3c122f23f602,"root",af2148fd-6cf1-429e-8b4a-199312a3dcf8,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",bf19ed16-ceff-485f-82c6-fad714d0af20,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",f3e124ca-b780-4ac8-9e6d-b396b31ffe0c,"version",975dc0ce-c6c8-41dc-9886-b4831ea2bf3f,"copyinfo",3d2d70c5-1375-4ac8-98bd-97691999b995} \ No newline at end of file diff --git "a/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\241\321\205\320\265\320\274\320\260JUnit4.txt" "b/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\241\321\205\320\265\320\274\320\260JUnit4.txt" new file mode 100644 index 00000000..77cab717 --- /dev/null +++ "b/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\241\321\205\320\265\320\274\320\260JUnit4.txt" @@ -0,0 +1,206 @@ + + + + + JUnit test result schema for the Apache Ant JUnit and JUnitReport tasks +Copyright © 2011, Windy Road Technology Pty. Limited +The Apache Ant JUnit XML Schema is distributed under the terms of the GNU Lesser General Public License (LGPL) http://www.gnu.org/licenses/lgpl.html +Permission to waive conditions of this license may be requested from Windy Road Support (http://windyroad.org/support). + + + + + + + + + + Contains an aggregation of testsuite results + + + + + + + + + + Derived from testsuite/@name in the non-aggregated documents + + + + + Starts at '0' for the first testsuite and is incremented by 1 for each following testsuite + + + + + + + + + + + + Contains the results of exexuting a testsuite + + + + + Properties (e.g., environment settings) set during test execution + + + + + + + + + + + + + + + + + + + + + + + + Indicates that the test errored. An errored test is one that had an unanticipated problem. e.g., an unchecked throwable; or a problem with the implementation of the test. Contains as a text node relevant data for the error, e.g., a stack trace + + + + + + + The error message. e.g., if a java exception is thrown, the return value of getMessage() + + + + + The type of error that occured. e.g., if a java execption is thrown the full class name of the exception. + + + + + + + + + Indicates that the test failed. A failure is a test which the code has explicitly failed by using the mechanisms for that purpose. e.g., via an assertEquals. Contains as a text node relevant data for the failure, e.g., a stack trace + + + + + + + The message specified in the assert + + + + + The type of the assert. + + + + + + + + + + Name of the test method + + + + + Full class name for the class the test method is in. + + + + + Time taken (in seconds) to execute the test + + + + + + + Data that was written to standard out while the test was executed + + + + + + + + + + Data that was written to standard error while the test was executed + + + + + + + + + + + Full class name of the test for non-aggregated testsuite documents. Class name without the package for aggregated testsuites documents + + + + + + + + + + when the test was executed. Timezone may not be specified. + + + + + Host on which the tests were executed. 'localhost' should be used if the hostname cannot be determined. + + + + + + + + + + The total number of tests in the suite + + + + + The total number of tests in the suite that failed. A failure is a test which the code has explicitly failed by using the mechanisms for that purpose. e.g., via an assertEquals + + + + + The total number of tests in the suite that errorrd. An errored test is one that had an unanticipated problem. e.g., an unchecked throwable; or a problem with the implementation of the test. + + + + + Time taken (in seconds) to execute the tests in the suite + + + + + + + + + \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..80fc6595 --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Report generator interface &НаКлиенте Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт Объект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов; Объект.СостоянияТестов = КонтекстЯдра.Объект.СостоянияТестов; Возврат СоздатьОтчетНаСервере(РезультатыТестирования); КонецФункции &НаСервере Функция СоздатьОтчетНаСервере(РезультатыТестирования) Возврат ЭтотОбъектНаСервере().СоздатьОтчетНаСервере(РезультатыТестирования); КонецФункции &НаКлиенте Процедура Показать(Отчет) Экспорт Если Отчет <> Неопределено Тогда ЗаголовокОкнаОтчета = НСтр("ru = 'Отчет об автоматическом тестировании'"); Отчет.Показать(ЗаголовокОкнаОтчета); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт ВызватьИсключение "Метод не реализован"; КонецПроцедуры // } Report generator interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..6f66ad23 --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,81 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.ГенераторОтчета); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Отчет о тестировании в формате MXL"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +// { Report generator interface +Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт + ЭтотОбъект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов; + ЭтотОбъект.СостоянияТестов = КонтекстЯдра.СостоянияТестов; + Отчет = СоздатьОтчетНаСервере(РезультатыТестирования); + + Возврат Отчет; +КонецФункции + +Функция СоздатьОтчетНаСервере(РезультатыТестирования) Экспорт + Если (РезультатыТестирования.КоличествоСломанныхТестов = 0) И (РезультатыТестирования.КоличествоОшибочныхТестов = 0) И (РезультатыТестирования.КоличествоНеРеализованныхТестов = 0) Тогда + Возврат Неопределено; + КонецЕсли; + + МакетОтчетТестирования = ПолучитьМакет("ОтчетТестирования"); + Отчет = Новый ТабличныйДокумент; + ОбластьЗаголовок = МакетОтчетТестирования.ПолучитьОбласть("Заголовок"); + ЗаполнитьЗначенияСвойств(ОбластьЗаголовок.Параметры, РезультатыТестирования); + ОбластьЗаголовок.Параметры.ВремяВыполненияСтрока = Формат(Дата(1, 1, 1) + РезультатыТестирования.ВремяВыполнения, "ДЛФ=T"); + Отчет.Вывести(ОбластьЗаголовок); + + Отчет.НачатьАвтогруппировкуСтрок(); + ВывестиДанныеОтчетаТестированияРекурсивно(ТипыУзловДереваТестов, СостоянияТестов, РезультатыТестирования, МакетОтчетТестирования, Отчет); + Отчет.ЗакончитьАвтогруппировкуСтрок(); + + Отчет.ОтображатьСетку = Ложь; + Отчет.Защита = Ложь; + Отчет.ТолькоПросмотр = Ложь; + Отчет.ОтображатьЗаголовки = Ложь; + + Возврат Отчет; +КонецФункции + +Процедура ВывестиДанныеОтчетаТестированияРекурсивно(ТипыУзловДереваТестов, СостоянияТестов, РезультатыТестирования, МакетОтчетТестирования, Отчет, Уровень = 0) + Если РезультатыТестирования.Состояние <> СостоянияТестов.Пройден Тогда + Если РезультатыТестирования.Тип = ТипыУзловДереваТестов.Контейнер Тогда + ОбластьКонтейнер = МакетОтчетТестирования.ПолучитьОбласть("Контейнер"); + ОбластьКонтейнер.Параметры.ИмяКонтейнера = РезультатыТестирования.Имя; + Отчет.Вывести(ОбластьКонтейнер, Уровень); + Для каждого ЭлементКоллекции Из РезультатыТестирования.Строки Цикл + ВывестиДанныеОтчетаТестированияРекурсивно(ТипыУзловДереваТестов, СостоянияТестов, ЭлементКоллекции, МакетОтчетТестирования, Отчет, Уровень + 1); + КонецЦикла; + Иначе + ОбластьЭлемент = МакетОтчетТестирования.ПолучитьОбласть("Элемент"); + ОбластьЭлемент.Параметры.ИмяМетода = РезультатыТестирования.ИмяМетода; + ОбластьЭлемент.Параметры.Путь = РезультатыТестирования.Путь; + ОбластьЭлемент.Параметры.Сообщение = РезультатыТестирования.Сообщение; + ОбластьЭлемент.Области.Элемент.Отступ = Уровень * 2; + Отчет.Вывести(ОбластьЭлемент, Уровень); + КонецЕсли; + КонецЕсли; +КонецПроцедуры + +#Если ТолстыйКлиентОбычноеПриложение Тогда +Процедура Показать(Отчет) Экспорт + Если Отчет <> Неопределено Тогда + ЗаголовокОкнаОтчета = НСтр("ru = 'Отчет об автоматическом тестировании'"); + Отчет.Показать(ЗаголовокОкнаОтчета); + КонецЕсли; +КонецПроцедуры +#КонецЕсли + +Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт + ВызватьИсключение "Метод не реализован"; +КонецПроцедуры +// } Report generator interface diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..53c5b722 --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1,2 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 75) +Макеты\ОтчетТестирования.mxl-->e723b36e-7faa-4345-bf5b-763f60cd5663.0 diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..361c0735 --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,11 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +e723b36e-7faa-4345-bf5b-763f60cd5663-->und\e723b36e-7faa-4345-bf5b-763f60cd5663 +e723b36e-7faa-4345-bf5b-763f60cd5663.0-->und\e723b36e-7faa-4345-bf5b-763f60cd5663.0 +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..5e95c3f6 --- /dev/null +++ "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,56 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ГенераторОтчетаMXL", +{1,"ru","Генератор отчета MXL"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,1,e723b36e-7faa-4345-bf5b-763f60cd5663}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,2, +{ +{0, +{25, +{2, +{0, +{0,0,72263b85-e321-40b2-b5dc-368b036f7aaa},"ТипыУзловДереваТестов", +{1,"ru","Типы узлов дерева тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,edb4e982-95f6-4760-818c-4bcd498a85aa},"СостоянияТестов", +{1,"ru","Состояния тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0} +} +} +} +} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" similarity index 53% rename from "src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf" rename to "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" index ef076082..e9f6cd91 100644 --- "a/src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf" +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,03cb84ff-3bbd-4295-92cc-cf14b07cccaf},"Форма", +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", {1,"ru","Форма"},""},0,1}, {0} } diff --git "a/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" new file mode 100644 index 00000000..23d2bae6 --- /dev/null +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -0,0 +1,113 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Report generator interface +&НаКлиенте +Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт + Объект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин(""ПостроительДереваТестов"").Объект.ТипыУзловДереваТестов; + Объект.СостоянияТестов = КонтекстЯдра.Объект.СостоянияТестов; + Возврат СоздатьОтчетНаСервере(РезультатыТестирования); +КонецФункции + +&НаСервере +Функция СоздатьОтчетНаСервере(РезультатыТестирования) + Возврат ЭтотОбъектНаСервере().СоздатьОтчетНаСервере(РезультатыТестирования); +КонецФункции + +&НаКлиенте +Процедура Показать(Отчет) Экспорт + Если Отчет <> Неопределено Тогда + ЗаголовокОкнаОтчета = НСтр(""ru = 'Отчет об автоматическом тестировании'""); + Отчет.Показать(ЗаголовокОкнаОтчета); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт + ВызватьИсключение ""Метод не реализован""; +КонецПроцедуры +// } Report generator interface + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/25400b38-4862-4842-8893-66bfbd06f859.0/info" "b/src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/25400b38-4862-4842-8893-66bfbd06f859.0/info" rename to "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..df1785e3 --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ГенераторОтчетаMXL"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a "b/src/Plugins/\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/und/e723b36e-7faa-4345-bf5b-763f60cd5663" similarity index 58% rename from src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a rename to "src/Plugins/\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/und/e723b36e-7faa-4345-bf5b-763f60cd5663" index c55ed5de..7dae7109 100644 --- a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a +++ "b/src/Plugins/\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/und/e723b36e-7faa-4345-bf5b-763f60cd5663" @@ -1,6 +1,6 @@ {1, {2,0, {0, -{0,0,df7f0865-1068-416d-89b2-1bab8b502a1a},"ОтчетТестирования", +{0,0,e723b36e-7faa-4345-bf5b-763f60cd5663},"ОтчетТестирования", {1,"ru","Отчет тестирования"},""} },0} \ No newline at end of file diff --git "a/src/Plugins/\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/und/e723b36e-7faa-4345-bf5b-763f60cd5663.0" "b/src/Plugins/\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/und/e723b36e-7faa-4345-bf5b-763f60cd5663.0" new file mode 100644 index 0000000000000000000000000000000000000000..88892e35841c89fc558c089b5e4ecea22c4edab0 GIT binary patch literal 1776 zcma)6O>fgc5DgcED)m2DK7q7BUa#X1ZU}MX7idKyD){Y2x+0J^F&)oTmDu@=sv@Xyy!sN2Pv;LaxxB z&_bW;x7(qdcb9c>7gTsi?$897BROl(1mO>9rjIu!c!`utxeo zbAkVuS)f16%LZ6K-`(LKXkH~5=jlz-mRG&S-27Gig z&|8}@^zQy|3SH_EAWEohJoKQtf@b%CAzA#X{EBZ!Cs#Sa~D;0VRC5y#_IBNHn^a_^yO78t#O+1aMhV3;L*N z(2VYZP(6KaJ0CY@f+V?+OiKIZv*%7^-B&oje2RV{Hmi;g$jrAiny`IN6Q6La@Hp!^ z5c$}(*zO=kjEJqPo=z>sbYm6bPh9KFaZF4X)YJ^oI^DZbF)WL$1zBZ!(w5-4AGDwUhETMT0Yi=ZdU}n$F7Uk INk7Q{0qIwnxc~qF literal 0 HcmV?d00001 diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..934b4bea --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,11,"",1bfb7b64-d033-4178-b6c3-4b15b36f6d12,"versions",0dc0ce19-c5f8-4ea4-b2b5-44df41a1aef5,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",a91622c4-36f4-4c1d-82af-26e4645b71a5,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",62ae4793-1447-48e3-ad39-0e500237a0c7,"root",c154d79e-9e76-4a02-b1b0-d31a0e2e3f00,"e723b36e-7faa-4345-bf5b-763f60cd5663",2837fca9-157f-4865-8ff5-9b8271c051ab,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",c029b102-b5bd-446f-b6dc-414993458897,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",4cc26bd4-c62a-45a3-9b4c-08c4148dc51c,"version",5164c308-29dd-42e7-b40e-3838593f7527,"e723b36e-7faa-4345-bf5b-763f60cd5663.0",43d59dd4-cff5-497d-a55b-b7a1f83bc259,"copyinfo",17b0b2e8-e40e-4036-baf3-50571f0b0164} \ No newline at end of file diff --git "a/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" "b/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" new file mode 100644 index 0000000000000000000000000000000000000000..88892e35841c89fc558c089b5e4ecea22c4edab0 GIT binary patch literal 1776 zcma)6O>fgc5DgcED)m2DK7q7BUa#X1ZU}MX7idKyD){Y2x+0J^F&)oTmDu@=sv@Xyy!sN2Pv;LaxxB z&_bW;x7(qdcb9c>7gTsi?$897BROl(1mO>9rjIu!c!`utxeo zbAkVuS)f16%LZ6K-`(LKXkH~5=jlz-mRG&S-27Gig z&|8}@^zQy|3SH_EAWEohJoKQtf@b%CAzA#X{EBZ!Cs#Sa~D;0VRC5y#_IBNHn^a_^yO78t#O+1aMhV3;L*N z(2VYZP(6KaJ0CY@f+V?+OiKIZv*%7^-B&oje2RV{Hmi;g$jrAiny`IN6Q6La@Hp!^ z5c$}(*zO=kjEJqPo=z>sbYm6bPh9KFaZF4X)YJ^oI^DZbF)WL$1zBZ!(w5-4AGDwUhETMT0Yi=ZdU}n$F7Uk INk7Q{0qIwnxc~qF literal 0 HcmV?d00001 diff --git "a/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" "b/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" new file mode 100644 index 00000000..0c15f8b9 --- /dev/null +++ "b/src/Plugins/\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\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217_mxl.txt" @@ -0,0 +1,11 @@ + +Запущено тестов - [КоличествоТестов], ошибочных тестов - [КоличествоОшибочныхТестов], не прошло проверку - [КоличествоСломанныхТестов], пропущено - [КоличествоНеРеализованныхТестов] +Общее время выполнения: [ВремяВыполнения] ( [ВремяВыполненияСтрока] сек. ) + + +[ИмяКонтейнера] + + +[ИмяМетода], путь [Путь] + +[Сообщение] \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..08718d92 --- /dev/null +++ "b/src/Plugins/\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ +&НаКлиенте Перем ПостроительДереваТестов; &НаКлиенте Перем ЗагружаемыйПуть; &НаКлиенте Перем КонтейнерТестов; &НаКлиенте Перем ТекущаяГруппа; // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Loader interface &НаКлиенте Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт Перем ВыбранныйПуть; ПараметрыОткрытия = Новый Структура("ОтборПоИмениТеста", ""); ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, "УправляемаяФорма", "ФормаВыбораПодсистемУФ"); ВыбранныйПуть = ОткрытьФормуМодально(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); Возврат ВыбранныйПуть; КонецФункции &НаКлиенте Функция Загрузить(КонтекстЯдра, Путь) Экспорт СтруктураМетаданных = СтруктураМетаданныхПоПереданномуПути(Путь); ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); ДеревоТестов = Неопределено; ОбработатьОбъектМетаданных(СтруктураМетаданных, ДеревоТестов); Возврат ДеревоТестов; КонецФункции &НаКлиенте Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт Перем Контекст; Если ЭтоПутьККлиентскомуКонтексту(Путь) Тогда Контекст = ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь); Иначе Контекст = ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь); КонецЕсли; Возврат Контекст; КонецФункции // } Loader interface &НаКлиенте Функция ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь) ИдентификаторКонтекста = ПолучитьИдентификаторКонтекстаПоПутиНаСервере(Сред(Путь, СтрДлина(ПрефиксПутейСФормами()) + 1)); ОписаниеКонтекста = ПолучитьФорму("Обработка." + ИдентификаторКонтекста + ".Форма", , ЭтаФорма, Новый УникальныйИдентификатор); КонтекстЯдра.ПолучитьОписаниеКонтекстаВыполнения(ИдентификаторКонтекста, Истина); Возврат ОписаниеКонтекста; КонецФункции &НаКлиенте Функция ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь) ИдентификаторКонтекста = ПолучитьИдентификаторКонтекстаПоПутиНаСервере(Путь); ОписаниеКонтекста = КонтекстЯдра.ПолучитьОписаниеКонтекстаВыполнения(ИдентификаторКонтекста, Истина); Возврат ОписаниеКонтекста; КонецФункции &НаСервере Функция СтруктураМетаданныхПоПереданномуПути(Путь) ОбъектМетаданных = ЭтотОбъектНаСервере().ПолучитьОбъектМетаданныхПоПути(Путь); Если ЭтоПодсистема(ОбъектМетаданных.ПолноеИмя()) Тогда СтруктураМетаданных = СтруктураМетаданныхПодсистемы(ОбъектМетаданных); Иначе СтруктураМетаданных = СтрокаДереваМетаданных(ОбъектМетаданных); КонецЕсли; Возврат СтруктураМетаданных; КонецФункции &НаСервере Функция СтруктураМетаданныхПодсистемы(Подсистема) СтруктураМетаданных = СтрокаДереваМетаданных(Подсистема); Для Каждого ПодчиненнаяПодсистема Из Подсистема.Подсистемы Цикл СтруктураМетаданных.Строки.Добавить(СтруктураМетаданныхПодсистемы(ПодчиненнаяПодсистема)); КонецЦикла; Для Каждого ДочернееМетаданное Из Подсистема.Состав цикл Если Метаданные.Обработки.Найти(ДочернееМетаданное.Имя) <> Неопределено Тогда СтруктураМетаданныхОбработки = СтрокаДереваМетаданных(ДочернееМетаданное); СтруктураМетаданных.Строки.Добавить(СтруктураМетаданныхОбработки); КонецЕсли; КонецЦикла; Возврат СтруктураМетаданных; КонецФункции &НаСервере Функция СтрокаДереваМетаданных(ОбъектМетаданных) СтрокаДерева = Новый Структура(); СтрокаДерева.Вставить("Имя", ОбъектМетаданных.Имя); СтрокаДерева.Вставить("ПолноеИмя", ОбъектМетаданных.ПолноеИмя()); СтрокаДерева.Вставить("Строки", Новый Массив); Возврат СтрокаДерева; КонецФункции &НаКлиенте Функция ОбработатьОбъектМетаданных(СтруктураМетаданных, ДеревоТестов) Если ЭтоПодсистема(СтруктураМетаданных.ПолноеИмя) Тогда Контейнер = ЗагрузитьПодсистему(СтруктураМетаданных, ДеревоТестов); Иначе Контейнер = ЗагрузитьОбработку(СтруктураМетаданных, ДеревоТестов); КонецЕсли; Возврат Контейнер; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ЭтоПодсистема(ПолноеИмяОбъектаМетаданных) Возврат (Найти(НРег(ПолноеИмяОбъектаМетаданных), НРег("Подсистема")) > 0); КонецФункции &НаКлиенте Функция ЗагрузитьПодсистему(СтруктураМетаданных, ДеревоТестов) Контейнер = ПостроительДереваТестов.СоздатьКонтейнер(СтруктураМетаданных.Имя, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Подсистема); Для Каждого ПодчиненноеМетаданное Из СтруктураМетаданных.Строки Цикл Если ЭтоПодсистема(ПодчиненноеМетаданное.ПолноеИмя) Тогда ЗагрузитьПодсистему(ПодчиненноеМетаданное, Контейнер); Иначе ЗагрузитьОбработку(ПодчиненноеМетаданное, Контейнер); КонецЕсли; КонецЦикла; Если ДеревоТестов = Неопределено Тогда ДеревоТестов = Контейнер; ИначеЕсли Контейнер.Строки.Количество() > 0 Тогда ДеревоТестов.Строки.Добавить(Контейнер); КонецЕсли; КонецФункции &НаКлиенте Функция ЗагрузитьОбработку(СтруктураМетаданных, ДеревоТестов) ЗагружаемыйПуть = СтрЗаменить("Метаданные." + СтруктураМетаданных.ПолноеИмя, ".Обработка.", ".Обработки."); Контейнер = ЗагрузитьОбработкуНаСервере(ЗагружаемыйПуть); КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьОбработкуНаКлиенте(СтруктураМетаданных); Если КонтейнерСКлиентскимиТестамиОбработки.Строки.Количество() > 0 Тогда Контейнер.Строки.Добавить(КонтейнерСКлиентскимиТестамиОбработки); КонецЕсли; Если ДеревоТестов = Неопределено Тогда ДеревоТестов = Контейнер; ИначеЕсли Контейнер.Строки.Количество() > 0 Тогда ДеревоТестов.Строки.Добавить(Контейнер); КонецЕсли; КонецФункции &НаСервере Функция ЗагрузитьОбработкуНаСервере(Путь) ПостроительДереваТестов = ВнешниеОбработки.Создать("ПостроительДереваТестов"); ЗагрузчикФайла = ВнешниеОбработки.Создать("ЗагрузчикФайла"); ДеревоТестов = ЭтотОбъектНаСервере().ЗагрузитьПуть(Путь, ПостроительДереваТестов, ЗагрузчикФайла); Возврат ДеревоТестов; КонецФункции &НаКлиенте Функция ЗагрузитьОбработкуНаКлиенте(СтруктураМетаданных) ФормаОбработки = ПолучитьФорму(СтруктураМетаданных.ПолноеИмя + ".Форма"); Попытка Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ФормаОбработки); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда ВызватьИсключение; Иначе Контейнер = ЗагрузитьТестыВСтаромФормате_НаКлиенте(ФормаОбработки); КонецЕсли; КонецПопытки; Возврат Контейнер; КонецФункции &НаКлиенте Функция ЭтоНовыйФорматОбработки(Знач ТекстОшибки) ЭтоНовыйФорматОбработки = Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, "ЗаполнитьНаборТестов"); Возврат ЭтоНовыйФорматОбработки; КонецФункции &НаКлиенте Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ФормаОбработки) КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ПрефиксПутейСФормами() + СтрЗаменить(ЗагружаемыйПуть, "Метаданные.Обработки.", ""), ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма); ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); Результат = КонтейнерТестов; КонтейнерТестов = Неопределено; ТекущаяГруппа = Неопределено; Возврат Результат; КонецФункции &НаКлиенте Функция ЗагрузитьТестыВСтаромФормате_НаКлиенте(ФормаОбработки) Попытка СписокТестов = ФормаОбработки.ПолучитьСписокТестов(); Исключение Описание = ОписаниеОшибки(); Если Найти(Описание, "Недостаточно фактических параметров") > 0 Тогда ВызватьИсключение "Старый формат тестов в обработке тестов <"+ЗагружаемыйПуть+">."+Символы.ПС+ "Метод ПолучитьСписокТестов сейчас не принимает параметров"; КонецЕсли; Если Найти(Описание, "Метод объекта не обнаружен (ПолучитьСписокТестов)") = 0 Тогда ВызватьИсключение Описание; КонецЕсли; КонецПопытки; СлучайныйПорядокВыполнения = Истина; Попытка СлучайныйПорядокВыполнения = ФормаОбработки.РазрешенСлучайныйПорядокВыполненияТестов(); Исключение КонецПопытки; Контейнер = ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ПрефиксПутейСФормами() + СтрЗаменить(ЗагружаемыйПуть, "Обработка.", ""), ПрефиксПутейСФормами() + ЗагружаемыйПуть, СлучайныйПорядокВыполнения); Контейнер.ИконкаУзла = ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма; Возврат Контейнер; КонецФункции &НаСервере Функция ПолучитьИдентификаторКонтекстаПоПутиНаСервере(Путь) ОбъектМетаданных = ЭтотОбъектНаСервере().ПолучитьОбъектМетаданныхПоПути(Путь); Возврат ОбъектМетаданных.Имя; КонецФункции &НаСервере Функция ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения = Истина) ПостроительДереваТестов = ВнешниеОбработки.Создать("ПостроительДереваТестов", Ложь); ЗагрузчикФайла = ВнешниеОбработки.Создать("ЗагрузчикФайла", Ложь); Контейнер = ЭтотОбъектНаСервере().ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, ЗагрузчикФайла, СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения); Возврат Контейнер; КонецФункции &НаКлиенте Функция ЭтоПутьККлиентскомуКонтексту(Путь) ПрефиксПутейСФормами = ПрефиксПутейСФормами(); Результат = (Найти(Путь, ПрефиксПутейСФормами) = 1); Возврат Результат; КонецФункции &НаКлиенте Функция ПрефиксПутейСФормами() Возврат "УпрФорма # "; КонецФункции // { API нового формата &НаКлиенте Процедура СлучайныйПорядокВыполнения() Экспорт Если ЗначениеЗаполнено(КонтейнерТестов) Тогда КонтейнерТестов.СлучайныйПорядокВыполнения = Истина; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура СтрогийПорядокВыполнения() Экспорт Если ЗначениеЗаполнено(КонтейнерТестов) Тогда КонтейнерТестов.СлучайныйПорядокВыполнения = Ложь; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура НачатьГруппу(Знач ИмяГруппы, Знач СтрогийПорядокВыполнения = Ложь) Экспорт ТекущаяГруппа = ПостроительДереваТестов.СоздатьКонтейнер(ИмяГруппы, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Группа); ТекущаяГруппа.СлучайныйПорядокВыполнения = Не СтрогийПорядокВыполнения; КонтейнерТестов.Строки.Добавить(ТекущаяГруппа); КонецПроцедуры &НаКлиенте Функция Добавить(Знач ИмяМетода, Знач Параметры = Неопределено, Знач Представление = "") Экспорт Элемент = ПостроительДереваТестов.СоздатьЭлемент(ПрефиксПутейСФормами() + ЗагружаемыйПуть, ИмяМетода, Представление); Если ЗначениеЗаполнено(Параметры) И ТипЗнч(Параметры) = Тип("Массив") Тогда Элемент.Параметры = Параметры; КонецЕсли; Если ЗначениеЗаполнено(ТекущаяГруппа) Тогда ТекущаяГруппа.Строки.Добавить(Элемент); Иначе КонтейнерТестов.Строки.Добавить(Элемент); КонецЕсли; Возврат Элемент; КонецФункции &НаКлиенте Функция ПараметрыТеста(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт ВсеПараметры = Новый Массив; ВсеПараметры.Добавить(Парам1); ВсеПараметры.Добавить(Парам2); ВсеПараметры.Добавить(Парам3); ВсеПараметры.Добавить(Парам4); ВсеПараметры.Добавить(Парам5); ВсеПараметры.Добавить(Парам6); ВсеПараметры.Добавить(Парам7); ВсеПараметры.Добавить(Парам8); ВсеПараметры.Добавить(Парам9); ИндексСПоследнимПараметром = 0; Для Сч = 0 По ВсеПараметры.ВГраница() Цикл Индекс = ВсеПараметры.ВГраница() - Сч; Если ВсеПараметры[Индекс] <> Неопределено Тогда ИндексСПоследнимПараметром = Индекс; Прервать; КонецЕсли; КонецЦикла; ПараметрыТеста = Новый Массив; Для Сч = 0 По ИндексСПоследнимПараметром Цикл ПараметрыТеста.Добавить(ВсеПараметры[Сч]); КонецЦикла; Возврат ПараметрыТеста; КонецФункции // } API нового формата // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции &НаКлиенте Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) Результат = Ложь; Если Найти(текстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 Или Найти(текстОшибки, "Object method not found (" + ИмяМетода + ")") > 0 Тогда Результат = Истина; КонецЕсли; Возврат Результат; КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..cf2ec6ac --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) РеквизитФормыВЗначение("Объект").ЗаполнитьДеревоПодсистем(ДеревоПодсистем, Параметры.ОтборПоИмениТеста); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) РазвернутьСтрокиДерева(Истина); КонецПроцедуры &НаКлиенте Процедура ДеревоПодсистемВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Закрыть(ДеревоПодсистем.НайтиПоИдентификатору(ВыбраннаяСтрока).Путь); КонецПроцедуры &НаКлиенте Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) Для каждого СтрокаДерева из ДеревоПодсистем.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоПодсистем.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" similarity index 92% rename from "src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" rename to "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index 7cd8a2f7..4567f6f9 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,353}, +},400,292,1,0,1,4,4,352}, { {5},8, {3, @@ -519,7 +519,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho { {5},0,0,1,"ОбработкаОбъект", {"Pattern", -{"#",9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9} +{"#",5cce5f28-d8c9-48d6-9f87-928be46d5662} } }, { diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/module" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/module" similarity index 100% rename from "src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/module" rename to "src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/module" diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..109945b1 --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,313 @@ +Перем мЗначенияТиповСтроки Экспорт; + +Перем КэшПостроительДереваТестов; +Перем ЗагружаемыйПуть; + +Перем КонтейнерТестов; +Перем ТекущаяГруппа; + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Загрузчик); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Загрузить тесты из конфигурации"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +// { Loader interface +#Если ТолстыйКлиентОбычноеПриложение Тогда +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт + ФормаВыбораПодсистем = ЭтотОбъект.ПолучитьФорму("ФормаВыбораПодсистемы"); + ФормаВыбораПодсистем.РежимВыбора = Истина; + ФормаВыбораПодсистем.ОтборПоИмениТеста = ""; + ВыбранныйПуть = ФормаВыбораПодсистем.ОткрытьМодально(); + + Возврат ВыбранныйПуть; +КонецФункции +#КонецЕсли + +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + Перем ДеревоТестов; + + ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); + ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла"); + + ДеревоТестов = ЗагрузитьПуть(Путь, ПостроительДереваТестов, ЗагрузчикФайла); + + Возврат ДеревоТестов; +КонецФункции + +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + ОбъектМетаданных = ПолучитьОбъектМетаданныхПоПути(Путь); + Контекст = СоздатьОбработкуПоМетаданным(ОбъектМетаданных); + + Возврат Контекст; +КонецФункции +// } Loader interface + +Функция ЗагрузитьПуть(Путь, ПостроительДереваТестов, ЗагрузчикФайла) Экспорт + ОбъектМетаданных = ПолучитьОбъектМетаданныхПоПути(Путь); + ДеревоТестов = ОбработатьОбъектМетаданных(ОбъектМетаданных, ПостроительДереваТестов, ЗагрузчикФайла); + + Возврат ДеревоТестов; +КонецФункции + +Функция ПолучитьОбъектМетаданныхПоПути(Путь) Экспорт + Перем ОбъектКонфигурации; + Попытка + Выполнить("ОбъектКонфигурации = " + Путь); + Исключение + ВызватьИсключение "Передан невалидный путь <" + Путь + ">"; + КонецПопытки; + + Возврат ОбъектКонфигурации; +КонецФункции + +Функция ОбработатьОбъектМетаданных(ОбъектМетаданных, ПостроительДереваТестов, ЗагрузчикФайла) + Если ЭтоПодсистема(ОбъектМетаданных) Тогда + Контейнер = ЗагрузитьПодсистему(ОбъектМетаданных, ПостроительДереваТестов, ЗагрузчикФайла); + Иначе + Контейнер = ЗагрузитьОбработку(ОбъектМетаданных, ПостроительДереваТестов, ЗагрузчикФайла); + КонецЕсли; + + Возврат Контейнер; +КонецФункции + +Функция ЭтоПодсистема(ОбъектМетаданных) + Возврат (Найти(НРег(ОбъектМетаданных.ПолноеИмя()), НРег("Подсистема")) > 0); +КонецФункции + +Функция ЗагрузитьПодсистему(Подсистема, ПостроительДереваТестов, ЗагрузчикФайла) + Контейнер = ПостроительДереваТестов.СоздатьКонтейнер(Подсистема.Имя, ПостроительДереваТестов.ИконкиУзловДереваТестов.Подсистема); + Для каждого ПодчиненнаяПодсистема Из Подсистема.Подсистемы цикл + КонтейнерПодчиненнойПодсистемы = ЗагрузитьПодсистему(ПодчиненнаяПодсистема, ПостроительДереваТестов, ЗагрузчикФайла); + Если КонтейнерПодчиненнойПодсистемы.Строки.Количество() > 0 Тогда + Контейнер.Строки.Добавить(КонтейнерПодчиненнойПодсистемы); + КонецЕсли; + КонецЦикла; + + Для каждого ДочернееМетаданное Из Подсистема.Состав цикл + Если Метаданные.Обработки.Найти(ДочернееМетаданное.Имя) <> Неопределено Тогда + КонтейнерСТестамиОбработки = ЗагрузитьОбработку(ДочернееМетаданное, ПостроительДереваТестов, ЗагрузчикФайла); + Если КонтейнерСТестамиОбработки.Строки.Количество() > 0 Тогда + Контейнер.Строки.Добавить(КонтейнерСТестамиОбработки); + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат Контейнер; +КонецФункции + +Функция ЗагрузитьОбработку(МетаданныеОбработки, ПостроительДереваТестов, ЗагрузчикФайла) Экспорт + Обработка = СоздатьОбработкуПоМетаданным(МетаданныеОбработки); + Попытка + Контейнер = ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, МетаданныеОбработки, ЗагрузчикФайла); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда + ВызватьИсключение; + Иначе + Контейнер = ЗагрузитьТестыВСтаромФормате(ПостроительДереваТестов, Обработка, МетаданныеОбработки, ЗагрузчикФайла); + КонецЕсли; + КонецПопытки; + + Возврат Контейнер; +КонецФункции + +Функция ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, МетаданныеОбработки, ЗагрузчикФайла) + ЗагружаемыйПуть = СтрЗаменить("Метаданные." + МетаданныеОбработки.ПолноеИмя(), ".Обработка.", ".Обработки."); + КэшПостроительДереваТестов = ПостроительДереваТестов; + КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(МетаданныеОбработки.Имя, ПостроительДереваТестов.ИконкиУзловДереваТестов.Обработка); + Обработка.ЗаполнитьНаборТестов(ЭтотОбъект); + Результат = КонтейнерТестов; + КонтейнерТестов = Неопределено; + ТекущаяГруппа = Неопределено; + + Возврат Результат; +КонецФункции + +Функция ЭтоНовыйФорматОбработки(Знач ТекстОшибки) + ЭтоНовыйФорматОбработки = Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, "ЗаполнитьНаборТестов"); + + Возврат ЭтоНовыйФорматОбработки; +КонецФункции + +Функция ЗагрузитьТестыВСтаромФормате(ПостроительДереваТестов, Обработка, МетаданныеОбработки, ЗагрузчикФайла) + + Обработка = СоздатьОбработкуПоМетаданным(МетаданныеОбработки); + Попытка + СписокТестов = Обработка.ПолучитьСписокТестов(); + Исключение + Описание = ОписаниеОшибки(); + Если Найти(Описание, "Недостаточно фактических параметров") > 0 Тогда + ВызватьИсключение "Старый формат тестов в обработке тестов <"+МетаданныеОбработки.Имя+">."+Символы.ПС+ + "Метод ПолучитьСписокТестов сейчас не принимает параметров"; + КонецЕсли; + + Если Найти(Описание, "Метод объекта не обнаружен (ПолучитьСписокТестов)") = 0 Тогда + ВызватьИсключение Описание; + КонецЕсли; + КонецПопытки; + + СлучайныйПорядокВыполнения = Истина; + Попытка + СлучайныйПорядокВыполнения = Обработка.РазрешенСлучайныйПорядокВыполненияТестов(); + Исключение + КонецПопытки; + Путь = СтрЗаменить("Метаданные." + МетаданныеОбработки.ПолноеИмя(), ".Обработка.", ".Обработки."); + Контейнер = ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, ЗагрузчикФайла, СписокТестов, МетаданныеОбработки.Имя, Путь, СлучайныйПорядокВыполнения); + + Возврат Контейнер; +КонецФункции + +Функция ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, ЗагрузчикФайла, СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения = Истина) Экспорт + + Контейнер = ЗагрузчикФайла.ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения); + + Возврат Контейнер; + +КонецФункции + +Функция СоздатьОбработкуПоМетаданным(МетаданныеОбработки) + Возврат Обработки[МетаданныеОбработки.Имя].Создать(); +КонецФункции + +//{ Работа со встроенными в конфигурацию тестами и подсистемами +Процедура ЗаполнитьДеревоПодсистем(ДеревоПодсистем, ОтборПоИмениТеста) Экспорт + Для каждого МетаПодсистема из Метаданные.Подсистемы цикл + ДобавитьПодсистемуВДерево(МетаПодсистема, ДеревоПодсистем, ЭтотОбъект, ОтборПоИмениТеста); + КонецЦикла; +КонецПроцедуры + +Функция ДобавитьПодсистемуВДерево(ТекМетаПодсистема, РодительскаяСтрока, ОбработкаОбъект, ОтборПоИмениТеста) + СтрокаПодсистемы = ПодчиненныеСтроки(РодительскаяСтрока).Добавить(); + СтрокаПодсистемы.Имя = ТекМетаПодсистема.Имя; + СтрокаПодсистемы.Путь = "Метаданные."+СтрЗаменить(ТекМетаПодсистема.ПолноеИмя(), "Подсистема.", "Подсистемы."); + СтрокаПодсистемы.ТипСтроки = мЗначенияТиповСтроки.Подсистема; + Для Каждого Подсистема из ТекМетаПодсистема.Подсистемы Цикл + ДобавитьПодсистемуВДерево(Подсистема,СтрокаПодсистемы, ОбработкаОбъект, ОтборПоИмениТеста); + КонецЦикла; + + Для каждого ОбъектМетаданных из ТекМетаПодсистема.Состав цикл + Если Найти(ОбъектМетаданных.ПолноеИмя(), "Обработка."+ОтборПоИмениТеста) = 1 Тогда + СтрокаТеста = ПодчиненныеСтроки(СтрокаПодсистемы).Добавить(); + СтрокаТеста.Имя = ОбъектМетаданных.Имя; + СтрокаТеста.Путь = "Метаданные."+СтрЗаменить(ОбъектМетаданных.ПолноеИмя(), "Обработка.", "Обработки."); + СтрокаТеста.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай; + КонецЕсли; + КонецЦикла; + + Если ПодчиненныеСтроки(СтрокаПодсистемы).Количество() = 0 Тогда + ПодчиненныеСтроки(РодительскаяСтрока).Удалить(СтрокаПодсистемы); + КонецЕсли; + +КонецФункции + +Функция ПодчиненныеСтроки(СтрокаДерева, РезЭтоСтрокаДереваУФ = Ложь) Экспорт + РезЭтоСтрокаДереваУФ = ЭтоСтрокаДереваУФ(СтрокаДерева); + Если Не РезЭтоСтрокаДереваУФ Тогда + Строки = СтрокаДерева.Строки; + Иначе + Строки = СтрокаДерева.ПолучитьЭлементы(); + КонецЕсли; + Возврат Строки; +КонецФункции + +Функция ЭтоСтрокаДереваУФ(СтрокаДерева) + Рез = Ложь; + Если ТипЗнч(СтрокаДерева) = Тип("СтрокаДереваЗначений") ИЛИ ТипЗнч(СтрокаДерева) = Тип("ДеревоЗначений") Тогда + ИначеЕсли ТипЗнч(СтрокаДерева) = Тип("ДанныеФормыЭлементДерева") ИЛИ ТипЗнч(СтрокаДерева) = Тип("ДанныеФормыДерево") Тогда + Рез = Истина; + КонецЕсли; + Возврат Рез; +КонецФункции +//} + +// { API нового формата +Процедура СлучайныйПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Истина; + КонецЕсли; +КонецПроцедуры + +Процедура СтрогийПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Ложь; + КонецЕсли; +КонецПроцедуры + +Процедура НачатьГруппу(Знач ИмяГруппы, Знач СтрогийПорядокВыполнения = Ложь) Экспорт + ТекущаяГруппа = КэшПостроительДереваТестов.СоздатьКонтейнер(ИмяГруппы, КэшПостроительДереваТестов.ИконкиУзловДереваТестов.Группа); + ТекущаяГруппа.СлучайныйПорядокВыполнения = Не СтрогийПорядокВыполнения; + КонтейнерТестов.Строки.Добавить(ТекущаяГруппа); +КонецПроцедуры + +Функция Добавить(Знач ИмяМетода, Знач Параметры = Неопределено, Знач Представление = "") Экспорт + Элемент = КэшПостроительДереваТестов.СоздатьЭлемент(ЗагружаемыйПуть, ИмяМетода, Представление); + Если ЗначениеЗаполнено(Параметры) И ТипЗнч(Параметры) = Тип("Массив") Тогда + Элемент.Параметры = Параметры; + КонецЕсли; + Если ЗначениеЗаполнено(ТекущаяГруппа) Тогда + ТекущаяГруппа.Строки.Добавить(Элемент); + Иначе + КонтейнерТестов.Строки.Добавить(Элемент); + КонецЕсли; + + Возврат Элемент; +КонецФункции + +Функция ПараметрыТеста(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт + ВсеПараметры = Новый Массив; + ВсеПараметры.Добавить(Парам1); + ВсеПараметры.Добавить(Парам2); + ВсеПараметры.Добавить(Парам3); + ВсеПараметры.Добавить(Парам4); + ВсеПараметры.Добавить(Парам5); + ВсеПараметры.Добавить(Парам6); + ВсеПараметры.Добавить(Парам7); + ВсеПараметры.Добавить(Парам8); + ВсеПараметры.Добавить(Парам9); + + ИндексСПоследнимПараметром = 0; + Для Сч = 0 По ВсеПараметры.ВГраница() Цикл + Индекс = ВсеПараметры.ВГраница() - Сч; + Если ВсеПараметры[Индекс] <> Неопределено Тогда + ИндексСПоследнимПараметром = Индекс; + Прервать; + КонецЕсли; + КонецЦикла; + + ПараметрыТеста = Новый Массив; + Для Сч = 0 По ИндексСПоследнимПараметром Цикл + ПараметрыТеста.Добавить(ВсеПараметры[Сч]); + КонецЦикла; + + Возврат ПараметрыТеста; +КонецФункции +// } API нового формата + +// { Helpers +Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) + Результат = Ложь; + Если Найти(текстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 + ИЛИ Найти(текстОшибки, "Object method not found (" + ИмяМетода + ")") > 0 Тогда + Результат = Истина; + КонецЕсли; + + Возврат Результат; +КонецФункции +// } Helpers + +мЗначенияТиповСтроки = Новый Структура; +мЗначенияТиповСтроки.Вставить("КаталогТестов", 0); +мЗначенияТиповСтроки.Вставить("ТестовыйСлучай", 1); +мЗначенияТиповСтроки.Вставить("ТестовыйМетод", 2); +мЗначенияТиповСтроки.Вставить("Подсистема", 3); +мЗначенияТиповСтроки.Вставить("Ошибка", 9); +мЗначенияТиповСтроки = Новый ФиксированнаяСтруктура(мЗначенияТиповСтроки); diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..275bf92c --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1,2 @@ +Form\УправляемаяФорма\Форма.txt-->d75f146d-5027-4604-80fd-3b704ddd86a8.0 (29, 376) +Form\ФормаВыбораПодсистемУФ\Форма.txt-->7074798d-333f-4d35-91d6-154b9f00a019.0 (381, 407) diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..1eb75ecf --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,13 @@ +51efd65a-ed36-4be7-a563-89b34ebfa851-->und\51efd65a-ed36-4be7-a563-89b34ebfa851 +7074798d-333f-4d35-91d6-154b9f00a019-->und\7074798d-333f-4d35-91d6-154b9f00a019 +7074798d-333f-4d35-91d6-154b9f00a019.0-->und\7074798d-333f-4d35-91d6-154b9f00a019.0 +c279f76a-3497-488b-ad4e-2ba469b0bd9b-->und\c279f76a-3497-488b-ad4e-2ba469b0bd9b +c279f76a-3497-488b-ad4e-2ba469b0bd9b.0-->Form\ФормаВыбораПодсистемы +copyinfo-->und\copyinfo +d75f146d-5027-4604-80fd-3b704ddd86a8-->und\d75f146d-5027-4604-80fd-3b704ddd86a8 +d75f146d-5027-4604-80fd-3b704ddd86a8.0-->und\d75f146d-5027-4604-80fd-3b704ddd86a8.0 +dfe532e1-d0ef-4008-afd4-214781ee4960.0\info-->und\dfe532e1-d0ef-4008-afd4-214781ee4960.0\info +dfe532e1-d0ef-4008-afd4-214781ee4960.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" "b/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" new file mode 100644 index 00000000..b2db9726 --- /dev/null +++ "b/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" @@ -0,0 +1,17 @@ +{1, +{51efd65a-ed36-4be7-a563-89b34ebfa851},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,5cce5f28-d8c9-48d6-9f87-928be46d5662,0f2fb654-1692-41fa-b66f-583222be369f, +{0, +{0, +{0,0,dfe532e1-d0ef-4008-afd4-214781ee4960},"ЗагрузчикИзПодсистемКонфигурации", +{1,"ru","Загрузчик из подсистем конфигурации"},""} +},d75f146d-5027-4604-80fd-3b704ddd86a8,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,3,d75f146d-5027-4604-80fd-3b704ddd86a8,c279f76a-3497-488b-ad4e-2ba469b0bd9b,7074798d-333f-4d35-91d6-154b9f00a019}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f "b/src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019" similarity index 66% rename from src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f rename to "src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019" index 731c6b47..fcd33bb0 100644 --- a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f +++ "b/src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019" @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,d96a737c-e997-4182-9c28-c8dfa763aa8f},"ФормаВыбораПодсистемУФ", +{0,0,7074798d-333f-4d35-91d6-154b9f00a019},"ФормаВыбораПодсистемУФ", {1,"ru","Форма выбора подсистем УФ"},""},0,1}, {0} } diff --git a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 "b/src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019.0" similarity index 92% rename from src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 rename to "src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019.0" index 7ce780f9..7da9b325 100644 --- a/src/xddTestRunner/und/d96a737c-e997-4182-9c28-c8dfa763aa8f.0 +++ "b/src/Plugins/\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/und/7074798d-333f-4d35-91d6-154b9f00a019.0" @@ -361,11 +361,8 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} &НаКлиенте Процедура ДеревоПодсистемВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) - СтандартнаяОбработка = Ложь; - Оповестить(""xUnitFor1C.LoadSubSystem"", ДеревоПодсистем.НайтиПоИдентификатору(ВыбраннаяСтрока).Путь, ВладелецФормы); - Закрыть(); - + Закрыть(ДеревоПодсистем.НайтиПоИдентификатору(ВыбраннаяСтрока).Путь); КонецПроцедуры &НаКлиенте @@ -383,7 +380,7 @@ b3YPSKWX/8d1+FZi8H1ldPgfnpkAUMvZN+UAAAAASUVORK5CYII=} {1},0,"Объект", {1,0}, {"Pattern", -{"#",9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9} +{"#",5cce5f28-d8c9-48d6-9f87-928be46d5662} }, {0, {0, diff --git a/src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 "b/src/Plugins/\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/und/c279f76a-3497-488b-ad4e-2ba469b0bd9b" similarity index 65% rename from src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 rename to "src/Plugins/\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/und/c279f76a-3497-488b-ad4e-2ba469b0bd9b" index 4f3c1525..c6bd8fb5 100644 --- a/src/xddTestRunner/und/fbabda67-719d-4191-9d89-748c2d43b001 +++ "b/src/Plugins/\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/und/c279f76a-3497-488b-ad4e-2ba469b0bd9b" @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,fbabda67-719d-4191-9d89-748c2d43b001},"ФормаВыбораПодсистемы", +{0,0,c279f76a-3497-488b-ad4e-2ba469b0bd9b},"ФормаВыбораПодсистемы", {1,"ru","Форма выбора подсистемы"},""},0,0}, {0} } diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..f47c5f8d --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,29 @@ +{4, +{2, +{d75f146d-5027-4604-80fd-3b704ddd86a8,d75f146d-5027-4604-80fd-3b704ddd86a8,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} +}, +{dfe532e1-d0ef-4008-afd4-214781ee4960,dfe532e1-d0ef-4008-afd4-214781ee4960,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ЗагрузчикИзПодсистемКонфигурации"} +} +}, +{1, +{5cce5f28-d8c9-48d6-9f87-928be46d5662,dfe532e1-d0ef-4008-afd4-214781ee4960,0} +}, +{3, +{ +{1},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{1} +}, +{ +{2},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{2} +}, +{ +{3},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{3} +} +}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5" "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" similarity index 61% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5" rename to "src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" index 87b52f03..c97466ef 100644 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5" +++ "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5},"УправляемаяФорма", +{0,0,d75f146d-5027-4604-80fd-3b704ddd86a8},"УправляемаяФорма", {1,"ru","Управляемая форма"},""},0,1}, {0} } diff --git "a/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" new file mode 100644 index 00000000..b938ea27 --- /dev/null +++ "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" @@ -0,0 +1,414 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +},"&НаКлиенте +Перем ПостроительДереваТестов; +&НаКлиенте +Перем ЗагружаемыйПуть; + +&НаКлиенте +Перем КонтейнерТестов; +&НаКлиенте +Перем ТекущаяГруппа; + +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Loader interface +&НаКлиенте +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = """") Экспорт + Перем ВыбранныйПуть; + + ПараметрыОткрытия = Новый Структура(""ОтборПоИмениТеста"", """"); + ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, ""УправляемаяФорма"", ""ФормаВыбораПодсистемУФ""); + ВыбранныйПуть = ОткрытьФормуМодально(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); + + Возврат ВыбранныйПуть; +КонецФункции + +&НаКлиенте +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + СтруктураМетаданных = СтруктураМетаданныхПоПереданномуПути(Путь); + ПостроительДереваТестов = КонтекстЯдра.Плагин(""ПостроительДереваТестов""); + ДеревоТестов = Неопределено; + ОбработатьОбъектМетаданных(СтруктураМетаданных, ДеревоТестов); + Возврат ДеревоТестов; +КонецФункции + +&НаКлиенте +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + Перем Контекст; + Если ЭтоПутьККлиентскомуКонтексту(Путь) Тогда + Контекст = ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь); + Иначе + Контекст = ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь); + КонецЕсли; + + Возврат Контекст; +КонецФункции +// } Loader interface + +&НаКлиенте +Функция ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь) + ИдентификаторКонтекста = ПолучитьИдентификаторКонтекстаПоПутиНаСервере(Сред(Путь, СтрДлина(ПрефиксПутейСФормами()) + 1)); + ОписаниеКонтекста = ПолучитьФорму(""Обработка."" + ИдентификаторКонтекста + "".Форма"", , ЭтаФорма, Новый УникальныйИдентификатор); + КонтекстЯдра.ПолучитьОписаниеКонтекстаВыполнения(ИдентификаторКонтекста, Истина); + + Возврат ОписаниеКонтекста; +КонецФункции + +&НаКлиенте +Функция ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь) + ИдентификаторКонтекста = ПолучитьИдентификаторКонтекстаПоПутиНаСервере(Путь); + ОписаниеКонтекста = КонтекстЯдра.ПолучитьОписаниеКонтекстаВыполнения(ИдентификаторКонтекста, Истина); + + Возврат ОписаниеКонтекста; +КонецФункции + +&НаСервере +Функция СтруктураМетаданныхПоПереданномуПути(Путь) + ОбъектМетаданных = ЭтотОбъектНаСервере().ПолучитьОбъектМетаданныхПоПути(Путь); + Если ЭтоПодсистема(ОбъектМетаданных.ПолноеИмя()) Тогда + СтруктураМетаданных = СтруктураМетаданныхПодсистемы(ОбъектМетаданных); + Иначе + СтруктураМетаданных = СтрокаДереваМетаданных(ОбъектМетаданных); + КонецЕсли; + Возврат СтруктураМетаданных; +КонецФункции + +&НаСервере +Функция СтруктураМетаданныхПодсистемы(Подсистема) + СтруктураМетаданных = СтрокаДереваМетаданных(Подсистема); + Для Каждого ПодчиненнаяПодсистема Из Подсистема.Подсистемы Цикл + СтруктураМетаданных.Строки.Добавить(СтруктураМетаданныхПодсистемы(ПодчиненнаяПодсистема)); + КонецЦикла; + + Для Каждого ДочернееМетаданное Из Подсистема.Состав цикл + Если Метаданные.Обработки.Найти(ДочернееМетаданное.Имя) <> Неопределено Тогда + СтруктураМетаданныхОбработки = СтрокаДереваМетаданных(ДочернееМетаданное); + СтруктураМетаданных.Строки.Добавить(СтруктураМетаданныхОбработки); + КонецЕсли; + КонецЦикла; + + Возврат СтруктураМетаданных; +КонецФункции + +&НаСервере +Функция СтрокаДереваМетаданных(ОбъектМетаданных) + СтрокаДерева = Новый Структура(); + СтрокаДерева.Вставить(""Имя"", ОбъектМетаданных.Имя); + СтрокаДерева.Вставить(""ПолноеИмя"", ОбъектМетаданных.ПолноеИмя()); + СтрокаДерева.Вставить(""Строки"", Новый Массив); + + Возврат СтрокаДерева; +КонецФункции + +&НаКлиенте +Функция ОбработатьОбъектМетаданных(СтруктураМетаданных, ДеревоТестов) + Если ЭтоПодсистема(СтруктураМетаданных.ПолноеИмя) Тогда + Контейнер = ЗагрузитьПодсистему(СтруктураМетаданных, ДеревоТестов); + Иначе + Контейнер = ЗагрузитьОбработку(СтруктураМетаданных, ДеревоТестов); + КонецЕсли; + + Возврат Контейнер; +КонецФункции + +&НаКлиентеНаСервереБезКонтекста +Функция ЭтоПодсистема(ПолноеИмяОбъектаМетаданных) + Возврат (Найти(НРег(ПолноеИмяОбъектаМетаданных), НРег(""Подсистема"")) > 0); +КонецФункции + +&НаКлиенте +Функция ЗагрузитьПодсистему(СтруктураМетаданных, ДеревоТестов) + + Контейнер = ПостроительДереваТестов.СоздатьКонтейнер(СтруктураМетаданных.Имя, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Подсистема); + Для Каждого ПодчиненноеМетаданное Из СтруктураМетаданных.Строки Цикл + Если ЭтоПодсистема(ПодчиненноеМетаданное.ПолноеИмя) Тогда + ЗагрузитьПодсистему(ПодчиненноеМетаданное, Контейнер); + Иначе + ЗагрузитьОбработку(ПодчиненноеМетаданное, Контейнер); + КонецЕсли; + КонецЦикла; + + Если ДеревоТестов = Неопределено Тогда + ДеревоТестов = Контейнер; + ИначеЕсли Контейнер.Строки.Количество() > 0 Тогда + ДеревоТестов.Строки.Добавить(Контейнер); + КонецЕсли; + +КонецФункции + +&НаКлиенте +Функция ЗагрузитьОбработку(СтруктураМетаданных, ДеревоТестов) + ЗагружаемыйПуть = СтрЗаменить(""Метаданные."" + СтруктураМетаданных.ПолноеИмя, "".Обработка."", "".Обработки.""); + Контейнер = ЗагрузитьОбработкуНаСервере(ЗагружаемыйПуть); + КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьОбработкуНаКлиенте(СтруктураМетаданных); + Если КонтейнерСКлиентскимиТестамиОбработки.Строки.Количество() > 0 Тогда + Контейнер.Строки.Добавить(КонтейнерСКлиентскимиТестамиОбработки); + КонецЕсли; + Если ДеревоТестов = Неопределено Тогда + ДеревоТестов = Контейнер; + ИначеЕсли Контейнер.Строки.Количество() > 0 Тогда + ДеревоТестов.Строки.Добавить(Контейнер); + КонецЕсли; + +КонецФункции + +&НаСервере +Функция ЗагрузитьОбработкуНаСервере(Путь) + ПостроительДереваТестов = ВнешниеОбработки.Создать(""ПостроительДереваТестов""); + ЗагрузчикФайла = ВнешниеОбработки.Создать(""ЗагрузчикФайла""); + ДеревоТестов = ЭтотОбъектНаСервере().ЗагрузитьПуть(Путь, ПостроительДереваТестов, ЗагрузчикФайла); + + Возврат ДеревоТестов; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьОбработкуНаКлиенте(СтруктураМетаданных) + ФормаОбработки = ПолучитьФорму(СтруктураМетаданных.ПолноеИмя + "".Форма""); + Попытка + Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ФормаОбработки); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда + ВызватьИсключение; + Иначе + Контейнер = ЗагрузитьТестыВСтаромФормате_НаКлиенте(ФормаОбработки); + КонецЕсли; + КонецПопытки; + Возврат Контейнер; +КонецФункции + +&НаКлиенте +Функция ЭтоНовыйФорматОбработки(Знач ТекстОшибки) + ЭтоНовыйФорматОбработки = Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ""ЗаполнитьНаборТестов""); + + Возврат ЭтоНовыйФорматОбработки; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ФормаОбработки) + КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ПрефиксПутейСФормами() + СтрЗаменить(ЗагружаемыйПуть, ""Метаданные.Обработки."", """"), ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма); + ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); + Результат = КонтейнерТестов; + КонтейнерТестов = Неопределено; + ТекущаяГруппа = Неопределено; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьТестыВСтаромФормате_НаКлиенте(ФормаОбработки) + Попытка + СписокТестов = ФормаОбработки.ПолучитьСписокТестов(); + Исключение + Описание = ОписаниеОшибки(); + Если Найти(Описание, ""Недостаточно фактических параметров"") > 0 Тогда + ВызватьИсключение ""Старый формат тестов в обработке тестов <""+ЗагружаемыйПуть+"">.""+Символы.ПС+ + ""Метод ПолучитьСписокТестов сейчас не принимает параметров""; + КонецЕсли; + + Если Найти(Описание, ""Метод объекта не обнаружен (ПолучитьСписокТестов)"") = 0 Тогда + ВызватьИсключение Описание; + КонецЕсли; + КонецПопытки; + СлучайныйПорядокВыполнения = Истина; + Попытка + СлучайныйПорядокВыполнения = ФормаОбработки.РазрешенСлучайныйПорядокВыполненияТестов(); + Исключение + КонецПопытки; + + Контейнер = ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ПрефиксПутейСФормами() + СтрЗаменить(ЗагружаемыйПуть, ""Обработка."", """"), ПрефиксПутейСФормами() + ЗагружаемыйПуть, СлучайныйПорядокВыполнения); + Контейнер.ИконкаУзла = ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма; + + Возврат Контейнер; +КонецФункции + +&НаСервере +Функция ПолучитьИдентификаторКонтекстаПоПутиНаСервере(Путь) + ОбъектМетаданных = ЭтотОбъектНаСервере().ПолучитьОбъектМетаданныхПоПути(Путь); + + Возврат ОбъектМетаданных.Имя; +КонецФункции + +&НаСервере +Функция ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения = Истина) + ПостроительДереваТестов = ВнешниеОбработки.Создать(""ПостроительДереваТестов"", Ложь); + ЗагрузчикФайла = ВнешниеОбработки.Создать(""ЗагрузчикФайла"", Ложь); + Контейнер = ЭтотОбъектНаСервере().ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, ЗагрузчикФайла, СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения); + + Возврат Контейнер; +КонецФункции + +&НаКлиенте +Функция ЭтоПутьККлиентскомуКонтексту(Путь) + ПрефиксПутейСФормами = ПрефиксПутейСФормами(); + Результат = (Найти(Путь, ПрефиксПутейСФормами) = 1); + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция ПрефиксПутейСФормами() + Возврат ""УпрФорма # ""; +КонецФункции + +// { API нового формата +&НаКлиенте +Процедура СлучайныйПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Истина; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура СтрогийПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Ложь; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура НачатьГруппу(Знач ИмяГруппы, Знач СтрогийПорядокВыполнения = Ложь) Экспорт + ТекущаяГруппа = ПостроительДереваТестов.СоздатьКонтейнер(ИмяГруппы, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Группа); + ТекущаяГруппа.СлучайныйПорядокВыполнения = Не СтрогийПорядокВыполнения; + КонтейнерТестов.Строки.Добавить(ТекущаяГруппа); +КонецПроцедуры + +&НаКлиенте +Функция Добавить(Знач ИмяМетода, Знач Параметры = Неопределено, Знач Представление = """") Экспорт + Элемент = ПостроительДереваТестов.СоздатьЭлемент(ПрефиксПутейСФормами() + ЗагружаемыйПуть, ИмяМетода, Представление); + Если ЗначениеЗаполнено(Параметры) И ТипЗнч(Параметры) = Тип(""Массив"") Тогда + Элемент.Параметры = Параметры; + КонецЕсли; + Если ЗначениеЗаполнено(ТекущаяГруппа) Тогда + ТекущаяГруппа.Строки.Добавить(Элемент); + Иначе + КонтейнерТестов.Строки.Добавить(Элемент); + КонецЕсли; + + Возврат Элемент; +КонецФункции + +&НаКлиенте +Функция ПараметрыТеста(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт + ВсеПараметры = Новый Массив; + ВсеПараметры.Добавить(Парам1); + ВсеПараметры.Добавить(Парам2); + ВсеПараметры.Добавить(Парам3); + ВсеПараметры.Добавить(Парам4); + ВсеПараметры.Добавить(Парам5); + ВсеПараметры.Добавить(Парам6); + ВсеПараметры.Добавить(Парам7); + ВсеПараметры.Добавить(Парам8); + ВсеПараметры.Добавить(Парам9); + + ИндексСПоследнимПараметром = 0; + Для Сч = 0 По ВсеПараметры.ВГраница() Цикл + Индекс = ВсеПараметры.ВГраница() - Сч; + Если ВсеПараметры[Индекс] <> Неопределено Тогда + ИндексСПоследнимПараметром = Индекс; + Прервать; + КонецЕсли; + КонецЦикла; + + ПараметрыТеста = Новый Массив; + Для Сч = 0 По ИндексСПоследнимПараметром Цикл + ПараметрыТеста.Добавить(ВсеПараметры[Сч]); + КонецЦикла; + + Возврат ПараметрыТеста; +КонецФункции +// } API нового формата + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции + +&НаКлиенте +Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) + Результат = Ложь; + Если Найти(текстОшибки, ""Метод объекта не обнаружен ("" + ИмяМетода + "")"") > 0 + Или Найти(текстОшибки, ""Object method not found ("" + ИмяМетода + "")"") > 0 Тогда + Результат = Истина; + КонецЕсли; + + Возврат Результат; +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",5cce5f28-d8c9-48d6-9f87-928be46d5662} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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/und/f2d2060c-a875-4798-8c3a-7e5b14081428.0/info" "b/src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" similarity index 100% rename from "src/Tests/CommonApp/\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/und/f2d2060c-a875-4798-8c3a-7e5b14081428.0/info" rename to "src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..ae0e1471 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,51efd65a-ed36-4be7-a563-89b34ebfa851,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\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/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..67d31a79 --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,15,"7074798d-333f-4d35-91d6-154b9f00a019",0faf7006-8bd0-46d0-aaaf-46d480cbb787,"7074798d-333f-4d35-91d6-154b9f00a019.0",d4049c32-1066-4754-b65c-e0df4a6acf0e,"7074798d-333f-4d35-91d6-154b9f00a019.1",cee938b5-68b8-422f-9afa-810b9299c036,"",6640787d-eaed-43e5-b987-86a784ccdf82,"versions",143f4395-d524-4c48-b1de-d3710ba20f1f,"root",7087237e-be7e-4959-9db5-d6d050e2b3eb,"c279f76a-3497-488b-ad4e-2ba469b0bd9b",ca7fdcbd-de61-4677-9ff7-e411a7770446,"51efd65a-ed36-4be7-a563-89b34ebfa851",c09e6b3f-4ca6-4037-8a4f-6e06467d405d,"dfe532e1-d0ef-4008-afd4-214781ee4960.0",1b7678be-2c9c-4cb2-9eaf-2c1c9c3af379,"c279f76a-3497-488b-ad4e-2ba469b0bd9b.0",7e27bce4-b31a-4dcf-afcd-2579b7394032,"c279f76a-3497-488b-ad4e-2ba469b0bd9b.1",34b3490d-5b18-4d62-8822-f65cab5af125,"d75f146d-5027-4604-80fd-3b704ddd86a8",c3ef4553-6c35-448c-9ce8-4a201c78d0f3,"version",4134ff87-a48e-43b5-ab67-f10135a5cf5f,"copyinfo",3c1b2d00-62b1-454e-bd9b-795a4a41573f,"d75f146d-5027-4604-80fd-3b704ddd86a8.0",ae9951b0-f7fa-4dda-9d0a-fbd4a48d7414} \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..837b8202 --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Loader interface &НаКлиенте Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); ДиалогВыбораКаталога.Каталог = ТекущийПуть; Результат = ""; Если ДиалогВыбораКаталога.Выбрать() Тогда Результат = ДиалогВыбораКаталога.Каталог; КонецЕсли; Возврат Результат; КонецФункции &НаКлиенте Функция Загрузить(КонтекстЯдра, Путь) Экспорт КаталогДляЗагрузки = Новый Файл(Путь); Если Не (КаталогДляЗагрузки.Существует() И КаталогДляЗагрузки.ЭтоКаталог()) Тогда ВызватьИсключение "Для загрузки передан не каталог файловой системы <" + КаталогДляЗагрузки.ПолноеИмя + ">"; КонецЕсли; ДеревоТестов = ЗагрузитьКаталог(КонтекстЯдра, КаталогДляЗагрузки); ДеревоТестов.Имя = КаталогДляЗагрузки.ПолноеИмя; Возврат ДеревоТестов; КонецФункции &НаКлиенте Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла"); Контекст = ЗагрузчикФайла.ПолучитьКонтекстПоПути(КонтекстЯдра, Путь); Возврат Контекст; КонецФункции // } Loader interface &НаКлиенте Функция ЗагрузитьКаталог(КонтекстЯдра, КаталогДляЗагрузки) КонтейнерКаталога = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьКонтейнер(КаталогДляЗагрузки.Имя); НайденныеФайлы = НайтиФайлы(КаталогДляЗагрузки.ПолноеИмя, "*", Ложь); Для каждого Файл из НайденныеФайлы Цикл ОбработкаПрерыванияПользователя(); Если Файл.ЭтоКаталог() Тогда КонтейнерДочернегоКаталога = ЗагрузитьКаталог(КонтекстЯдра, Файл); Если КонтейнерДочернегоКаталога.Строки.Количество() > 0 Тогда КонтейнерКаталога.Строки.Добавить(КонтейнерДочернегоКаталога); КонецЕсли; ИначеЕсли НРег(Файл.Расширение) = ".epf" Тогда КонтейнерФайла = ЗагрузитьФайл(КонтекстЯдра, Файл); Если ЗначениеЗаполнено(КонтейнерФайла) И КонтейнерФайла.Строки.Количество() > 0 Тогда КонтейнерКаталога.Строки.Добавить(КонтейнерФайла); КонецЕсли; КонецЕсли; КонецЦикла; Возврат КонтейнерКаталога; КонецФункции &НаКлиенте Функция ЗагрузитьФайл(КонтекстЯдра, ФайлОбработки) ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла"); Попытка ДеревоТестовФайла = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработки.ПолноеИмя); Результат = ДеревоТестовФайла; Если ДеревоТестовФайла.Строки.Количество() > 0 Тогда Результат = ДеревоТестовФайла.Строки[0]; КонецЕсли; Исключение Сообщить("Не удалось загрузить файл " + ФайлОбработки.ПолноеИмя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); Результат = Неопределено; КонецПопытки; Возврат Результат; КонецФункции // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..a1243e6f --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,87 @@ +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Загрузчик); + Результат.Вставить("Идентификатор", "ЗагрузчикКаталога"); + Результат.Вставить("Представление", "Загрузить тесты из каталога файловой системы"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +// { Loader interface +#Если ТолстыйКлиентОбычноеПриложение Тогда +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт + ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); + ДиалогВыбораКаталога.Каталог = ТекущийПуть; + + Результат = ""; + Если ДиалогВыбораКаталога.Выбрать() Тогда + Результат = ДиалогВыбораКаталога.Каталог; + КонецЕсли; + + Возврат Результат; +КонецФункции +#КонецЕсли + +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + КаталогДляЗагрузки = Новый Файл(Путь); + Если Не (КаталогДляЗагрузки.Существует() И КаталогДляЗагрузки.ЭтоКаталог()) Тогда + ВызватьИсключение "Для загрузки передан не каталог файловой системы <" + КаталогДляЗагрузки.ПолноеИмя + ">"; + КонецЕсли; + ДеревоТестов = ЗагрузитьКаталог(КонтекстЯдра, КаталогДляЗагрузки); + ДеревоТестов.Имя = КаталогДляЗагрузки.ПолноеИмя; + + Возврат ДеревоТестов; +КонецФункции + +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла"); + Обработка = ЗагрузчикФайла.ПолучитьКонтекстПоПути(КонтекстЯдра, Путь); + + Возврат Обработка; +КонецФункции +// } Loader interface + +Функция ЗагрузитьКаталог(КонтекстЯдра, КаталогДляЗагрузки) + КонтейнерКаталога = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьКонтейнер(КаталогДляЗагрузки.Имя); + НайденныеФайлы = НайтиФайлы(КаталогДляЗагрузки.ПолноеИмя, "*", Ложь); + Для каждого Файл из НайденныеФайлы Цикл + #Если Клиент Тогда + ОбработкаПрерыванияПользователя(); + #КонецЕсли + Если Файл.ЭтоКаталог() Тогда + КонтейнерДочернегоКаталога = ЗагрузитьКаталог(КонтекстЯдра, Файл); + Если КонтейнерДочернегоКаталога.Строки.Количество() > 0 Тогда + КонтейнерКаталога.Строки.Добавить(КонтейнерДочернегоКаталога); + КонецЕсли; + ИначеЕсли НРег(Файл.Расширение) = ".epf" Тогда + КонтейнерФайла = ЗагрузитьФайл(КонтекстЯдра, Файл); + Если ЗначениеЗаполнено(КонтейнерФайла) И КонтейнерФайла.Строки.Количество() > 0 Тогда + КонтейнерКаталога.Строки.Добавить(КонтейнерФайла); + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат КонтейнерКаталога; +КонецФункции + +Функция ЗагрузитьФайл(КонтекстЯдра, ФайлОбработки) + ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла"); + Попытка + ДеревоТестовФайла = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработки.ПолноеИмя); + Результат = ДеревоТестовФайла; + Если ДеревоТестовФайла.Строки.Количество() > 0 Тогда + Результат = ДеревоТестовФайла.Строки[0]; + КонецЕсли; + + Исключение + Сообщить("Не удалось загрузить файл " + ФайлОбработки.ПолноеИмя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + Результат = Неопределено; + КонецПопытки; + + Возврат Результат; +КонецФункции diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..d55d2535 --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0 (29, 123) diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..016c7042 --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,9 @@ +47df0590-78c7-4bb0-bf65-a5c6ef41a8d7.0\info-->und\47df0590-78c7-4bb0-bf65-a5c6ef41a8d7.0\info +47df0590-78c7-4bb0-bf65-a5c6ef41a8d7.0\text-->ObjectModule.txt +b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4-->und\b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4 +b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0-->und\b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0 +copyinfo-->und\copyinfo +d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448-->und\d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448 +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Plugins/\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/und/47df0590-78c7-4bb0-bf65-a5c6ef41a8d7.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Plugins/\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/und/47df0590-78c7-4bb0-bf65-a5c6ef41a8d7.0/info" diff --git "a/src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4" "b/src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4" new file mode 100644 index 00000000..22c937fa --- /dev/null +++ "b/src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0" "b/src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0" new file mode 100644 index 00000000..5707dc11 --- /dev/null +++ "b/src/Plugins/\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/und/b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0" @@ -0,0 +1,161 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Loader interface +&НаКлиенте +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = """") Экспорт + ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); + ДиалогВыбораКаталога.Каталог = ТекущийПуть; + + Результат = """"; + Если ДиалогВыбораКаталога.Выбрать() Тогда + Результат = ДиалогВыбораКаталога.Каталог; + КонецЕсли; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + КаталогДляЗагрузки = Новый Файл(Путь); + Если Не (КаталогДляЗагрузки.Существует() И КаталогДляЗагрузки.ЭтоКаталог()) Тогда + ВызватьИсключение ""Для загрузки передан не каталог файловой системы <"" + КаталогДляЗагрузки.ПолноеИмя + "">""; + КонецЕсли; + ДеревоТестов = ЗагрузитьКаталог(КонтекстЯдра, КаталогДляЗагрузки); + ДеревоТестов.Имя = КаталогДляЗагрузки.ПолноеИмя; + + Возврат ДеревоТестов; +КонецФункции + +&НаКлиенте +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + ЗагрузчикФайла = КонтекстЯдра.Плагин(""ЗагрузчикФайла""); + Контекст = ЗагрузчикФайла.ПолучитьКонтекстПоПути(КонтекстЯдра, Путь); + + Возврат Контекст; +КонецФункции +// } Loader interface + +&НаКлиенте +Функция ЗагрузитьКаталог(КонтекстЯдра, КаталогДляЗагрузки) + КонтейнерКаталога = КонтекстЯдра.Плагин(""ПостроительДереваТестов"").СоздатьКонтейнер(КаталогДляЗагрузки.Имя); + НайденныеФайлы = НайтиФайлы(КаталогДляЗагрузки.ПолноеИмя, ""*"", Ложь); + Для каждого Файл из НайденныеФайлы Цикл + ОбработкаПрерыванияПользователя(); + Если Файл.ЭтоКаталог() Тогда + КонтейнерДочернегоКаталога = ЗагрузитьКаталог(КонтекстЯдра, Файл); + Если КонтейнерДочернегоКаталога.Строки.Количество() > 0 Тогда + КонтейнерКаталога.Строки.Добавить(КонтейнерДочернегоКаталога); + КонецЕсли; + ИначеЕсли НРег(Файл.Расширение) = "".epf"" Тогда + КонтейнерФайла = ЗагрузитьФайл(КонтекстЯдра, Файл); + Если ЗначениеЗаполнено(КонтейнерФайла) И КонтейнерФайла.Строки.Количество() > 0 Тогда + КонтейнерКаталога.Строки.Добавить(КонтейнерФайла); + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат КонтейнерКаталога; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьФайл(КонтекстЯдра, ФайлОбработки) + ЗагрузчикФайла = КонтекстЯдра.Плагин(""ЗагрузчикФайла""); + Попытка + ДеревоТестовФайла = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработки.ПолноеИмя); + Результат = ДеревоТестовФайла; + Если ДеревоТестовФайла.Строки.Количество() > 0 Тогда + Результат = ДеревоТестовФайла.Строки[0]; + КонецЕсли; + + Исключение + Сообщить(""Не удалось загрузить файл "" + ФайлОбработки.ПолноеИмя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + Результат = Неопределено; + КонецПопытки; + + Возврат Результат; +КонецФункции + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",fad1daa2-cbc6-40fb-b91a-a1cb8474407d} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..e353405a --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{47df0590-78c7-4bb0-bf65-a5c6ef41a8d7,47df0590-78c7-4bb0-bf65-a5c6ef41a8d7,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ЗагрузчикКаталога"} +}, +{b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4,b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +} +}, +{1, +{fad1daa2-cbc6-40fb-b91a-a1cb8474407d,47df0590-78c7-4bb0-bf65-a5c6ef41a8d7,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448" "b/src/Plugins/\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/und/d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448" new file mode 100644 index 00000000..8a14c22d --- /dev/null +++ "b/src/Plugins/\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/und/d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448" @@ -0,0 +1,17 @@ +{1, +{d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,fad1daa2-cbc6-40fb-b91a-a1cb8474407d,6f9c67a5-0999-415c-a776-a722b16a0625, +{0, +{0, +{0,0,47df0590-78c7-4bb0-bf65-a5c6ef41a8d7},"ЗагрузчикКаталога", +{1,"ru","Загрузчик каталога"},""} +},b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..cf5c3164 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..01eff009 --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,9,"",a73548cb-8b09-4339-8e65-5dafbc67e9ba,"versions",836f05f6-3716-4525-b8a7-88884cc8e1bf,"root",41c35924-0c56-4645-900c-4012d0cc1ecf,"b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4",e55900cb-dc21-430b-b801-929e89884b34,"d8b3f25c-4b0c-4bad-8a2e-f7cf4018a448",8e5cff37-ef98-4a5c-86dc-c11d1ac0dbe5,"version",a3e2635a-3df5-4011-9887-a2c5b784e886,"47df0590-78c7-4bb0-bf65-a5c6ef41a8d7.0",ae0ef434-0699-4a5f-a4a7-53a1fb8e84cc,"b5f25876-92c4-4d3f-ac5d-d5ee489cf5d4.0",b70ab356-25f4-483e-948b-8db3c9344f08,"copyinfo",338ec1da-041e-4029-afcf-50abe78abc74} \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..7485c980 --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ +&НаКлиенте Перем КэшПостроительДереваТестов; &НаКлиенте Перем ЗагружаемыйПуть; &НаКлиенте Перем КонтейнерТестов; &НаКлиенте Перем ТекущаяГруппа; // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаКлиенте Процедура Инициализация(КонтекстЯдраПараметр) Экспорт КонецПроцедуры &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Loader interface &НаКлиенте Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт ДиалогВыбораТеста = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогВыбораТеста.Фильтр = "Обработка-тест (*.epf)|*.epf|Все файлы|*"; ДиалогВыбораТеста.МножественныйВыбор = Истина; ДиалогВыбораТеста.ПроверятьСуществованиеФайла = Истина; ДиалогВыбораТеста.ПолноеИмяФайла = ТекущийПуть; Результат = Новый ТекстовыйДокумент; Если ДиалогВыбораТеста.Выбрать() Тогда Для каждого ПолноеИмяФайла Из ДиалогВыбораТеста.ВыбранныеФайлы Цикл Результат.ДобавитьСтроку(ПолноеИмяФайла); КонецЦикла; КонецЕсли; Текст = Результат.ПолучитьТекст(); Возврат Лев(Текст, СтрДлина(Текст) - 1); КонецФункции &НаКлиенте Функция Загрузить(КонтекстЯдра, Путь) Экспорт ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); ДеревоТестов = Неопределено; Для Сч = 1 По СтрЧислоСтрок(Путь) Цикл ФайлОбработки = Новый Файл(СтрПолучитьСтроку(Путь, Сч)); ПроверитьКорректностьФайла(ФайлОбработки); Если ДеревоТестов = Неопределено Тогда ДеревоТестов = ПостроительДереваТестов.СоздатьКонтейнер(ФайлОбработки.Путь); КонецЕсли; КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); КонтейнерССервернымиТестамиОбработки = ЗагрузитьФайлНаСервере(ФайлОбработки.ПолноеИмя); КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки); Если КонтейнерСКлиентскимиТестамиОбработки.Строки.Количество() > 0 Тогда КонтейнерССервернымиТестамиОбработки.Строки.Добавить(КонтейнерСКлиентскимиТестамиОбработки); КонецЕсли; Если КонтейнерССервернымиТестамиОбработки.Строки.Количество() > 0 Тогда ДеревоТестов.Строки.Добавить(КонтейнерССервернымиТестамиОбработки); КонецЕсли; КонецЦикла; Возврат ДеревоТестов; КонецФункции &НаКлиенте Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт Перем Контекст; Если ЭтоПутьККлиентскомуКонтексту(Путь) Тогда Контекст = ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь); Иначе Контекст = ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь); КонецЕсли; Возврат Контекст; КонецФункции // } Loader interface &НаКлиенте Функция ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь) ПрефиксПутейСФормами = ПрефиксПутейСФормами(); ФайлОбработки = Новый Файл(Сред(Путь, СтрДлина(ПрефиксПутейСФормами) + 1)); ПроверитьКорректностьФайла(ФайлОбработки); КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); Контекст = ПолучитьФорму("ВнешняяОбработка." + ФайлОбработки.ИмяБезРасширения + ".Форма", , ЭтаФорма, Новый УникальныйИдентификатор); Возврат Контекст; КонецФункции &НаКлиенте Функция ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь) ФайлОбработки = Новый Файл(Путь); ПроверитьКорректностьФайла(ФайлОбработки); КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); Контекст = КонтекстЯдра.ПолучитьОписаниеКонтекстаВыполнения(ФайлОбработки.ИмяБезРасширения); Возврат Контекст; КонецФункции &НаКлиенте Процедура ПроверитьКорректностьФайла(Файл) Если Не Файл.Существует() Тогда ВызватьИсключение "Переданный файл не существует файл <" + Файл.ПолноеИмя + ">"; КонецЕсли; Если Файл.ЭтоКаталог() Тогда ВызватьИсключение "Передан каталог вместо файла <" + Файл.ПолноеИмя + ">"; КонецЕсли; КонецПроцедуры &НаСервере Функция ЗагрузитьФайлНаСервере(ПолныйПутьКОбработкеНаКлиенте) ПостроительДереваТестов = ВнешниеОбработки.Создать("ПостроительДереваТестов", Ложь); ФайлОбработки = Новый Файл(ПолныйПутьКОбработкеНаКлиенте); Контейнер = ЭтотОбъектНаСервере().ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки); Возврат Контейнер; КонецФункции &НаКлиенте Функция ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки) ФормаОбработки = ПолучитьФорму("ВнешняяОбработка." + ФайлОбработки.ИмяБезРасширения + ".Форма"); Попытка Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда ВызватьИсключение; Иначе Контейнер = ЗагрузитьТестыВСтаромФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки); КонецЕсли; КонецПопытки; Возврат Контейнер; КонецФункции &НаКлиенте Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки) ЗагружаемыйПуть = ФайлОбработки.ПолноеИмя; КэшПостроительДереваТестов = ПостроительДереваТестов; КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ПрефиксПутейСФормами() + ФайлОбработки.ИмяБезРасширения, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма); ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); Результат = КонтейнерТестов; КонтейнерТестов = Неопределено; ТекущаяГруппа = Неопределено; Возврат Результат; КонецФункции &НаКлиенте Функция ЭтоНовыйФорматОбработки(Знач ТекстОшибки) ЭтоНовыйФорматОбработки = Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, "ЗаполнитьНаборТестов"); Возврат ЭтоНовыйФорматОбработки; КонецФункции &НаКлиенте Функция ЗагрузитьТестыВСтаромФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки) Попытка СписокТестов = ФормаОбработки.ПолучитьСписокТестов(); Исключение Описание = ОписаниеОшибки(); Если Найти(Описание, "Недостаточно фактических параметров") > 0 Тогда ВызватьИсключение "Старый формат тестов в обработке тестов <"+ФайлОбработки.ПолноеИмя+">."+Символы.ПС+ "Метод ПолучитьСписокТестов сейчас не принимает параметров"; КонецЕсли; Если Найти(Описание, "Метод объекта не обнаружен (ПолучитьСписокТестов)") = 0 Тогда ВызватьИсключение Описание; КонецЕсли; КонецПопытки; СлучайныйПорядокВыполнения = Истина; Попытка СлучайныйПорядокВыполнения = ФормаОбработки.РазрешенСлучайныйПорядокВыполненияТестов(); Исключение КонецПопытки; Контейнер = ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ПрефиксПутейСФормами() + ФайлОбработки.ИмяБезРасширения, ПрефиксПутейСФормами() + ФайлОбработки.ПолноеИмя, СлучайныйПорядокВыполнения); Контейнер.ИконкаУзла = ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма; Возврат Контейнер; КонецФункции &НаСервере Функция ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения = Истина) ПостроительДереваТестов = ВнешниеОбработки.Создать("ПостроительДереваТестов", Ложь); Контейнер = ЭтотОбъектНаСервере().ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения); Возврат Контейнер; КонецФункции &НаКлиенте Функция ЭтоПутьККлиентскомуКонтексту(Путь) ПрефиксПутейСФормами = ПрефиксПутейСФормами(); Результат = (Найти(Путь, ПрефиксПутейСФормами) = 1); Возврат Результат; КонецФункции &НаКлиенте Функция ПрефиксПутейСФормами() Возврат "УпрФорма # "; КонецФункции // { API нового формата &НаКлиенте Процедура СлучайныйПорядокВыполнения() Экспорт Если ЗначениеЗаполнено(КонтейнерТестов) Тогда КонтейнерТестов.СлучайныйПорядокВыполнения = Истина; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура СтрогийПорядокВыполнения() Экспорт Если ЗначениеЗаполнено(КонтейнерТестов) Тогда КонтейнерТестов.СлучайныйПорядокВыполнения = Ложь; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура НачатьГруппу(Знач ИмяГруппы, Знач СтрогийПорядокВыполнения = Ложь) Экспорт ТекущаяГруппа = КэшПостроительДереваТестов.СоздатьКонтейнер(ИмяГруппы, КэшПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Группа); ТекущаяГруппа.СлучайныйПорядокВыполнения = Не СтрогийПорядокВыполнения; КонтейнерТестов.Строки.Добавить(ТекущаяГруппа); КонецПроцедуры &НаКлиенте Функция Добавить(Знач ИмяМетода, Знач Параметры = Неопределено, Знач Представление = "") Экспорт Элемент = КэшПостроительДереваТестов.СоздатьЭлемент(ПрефиксПутейСФормами() + ЗагружаемыйПуть, ИмяМетода, Представление); Если ЗначениеЗаполнено(Параметры) И ТипЗнч(Параметры) = Тип("Массив") Тогда Элемент.Параметры = Параметры; КонецЕсли; Если ЗначениеЗаполнено(ТекущаяГруппа) Тогда ТекущаяГруппа.Строки.Добавить(Элемент); Иначе КонтейнерТестов.Строки.Добавить(Элемент); КонецЕсли; Возврат Элемент; КонецФункции &НаКлиенте Функция ПараметрыТеста(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт ВсеПараметры = Новый Массив; ВсеПараметры.Добавить(Парам1); ВсеПараметры.Добавить(Парам2); ВсеПараметры.Добавить(Парам3); ВсеПараметры.Добавить(Парам4); ВсеПараметры.Добавить(Парам5); ВсеПараметры.Добавить(Парам6); ВсеПараметры.Добавить(Парам7); ВсеПараметры.Добавить(Парам8); ВсеПараметры.Добавить(Парам9); ИндексСПоследнимПараметром = 0; Для Сч = 0 По ВсеПараметры.ВГраница() Цикл Индекс = ВсеПараметры.ВГраница() - Сч; Если ВсеПараметры[Индекс] <> Неопределено Тогда ИндексСПоследнимПараметром = Индекс; Прервать; КонецЕсли; КонецЦикла; ПараметрыТеста = Новый Массив; Для Сч = 0 По ИндексСПоследнимПараметром Цикл ПараметрыТеста.Добавить(ВсеПараметры[Сч]); КонецЦикла; Возврат ПараметрыТеста; КонецФункции // } API нового формата // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции &НаКлиенте Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) Результат = Ложь; Если Найти(текстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 ИЛИ Найти(текстОшибки, "Object method not found (" + ИмяМетода + ")") > 0 Тогда Результат = Истина; КонецЕсли; Возврат Результат; КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..fa4ad593 --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,245 @@ +Перем КэшПостроительДереваТестов; +Перем ЗагружаемыйПуть; + +Перем КонтейнерТестов; +Перем ТекущаяГруппа; + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Загрузчик); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Загрузить тесты из файлов"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры + +// } Plugin interface + +// { Loader interface +#Если ТолстыйКлиентОбычноеПриложение Тогда +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт + ДиалогВыбораТеста = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ДиалогВыбораТеста.Фильтр = "Обработка-тест (*.epf)|*.epf|Все файлы|*"; + ДиалогВыбораТеста.МножественныйВыбор = Истина; + ДиалогВыбораТеста.ПроверятьСуществованиеФайла = Истина; + ДиалогВыбораТеста.ПолноеИмяФайла = ТекущийПуть; + + Результат = Новый ТекстовыйДокумент; + Если ДиалогВыбораТеста.Выбрать() Тогда + Для каждого ПолноеИмяФайла Из ДиалогВыбораТеста.ВыбранныеФайлы Цикл + Результат.ДобавитьСтроку(ПолноеИмяФайла); + КонецЦикла; + КонецЕсли; + Текст = Результат.ПолучитьТекст(); + + Возврат Лев(Текст, СтрДлина(Текст) - 1); +КонецФункции +#КонецЕсли + +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); + ДеревоТестов = Неопределено; + Для Сч = 1 По СтрЧислоСтрок(Путь) Цикл + ФайлОбработки = Новый Файл(СтрПолучитьСтроку(Путь, Сч)); + ПроверитьКорректностьФайла(ФайлОбработки); + + Если ДеревоТестов = Неопределено Тогда + ДеревоТестов = ПостроительДереваТестов.СоздатьКонтейнер(ФайлОбработки.Путь); + КонецЕсли; + + КонтейнерСТестамиОбработки = ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки); + Если КонтейнерСТестамиОбработки.Строки.Количество() > 0 Тогда + ДеревоТестов.Строки.Добавить(КонтейнерСТестамиОбработки); + КонецЕсли; + КонецЦикла; + + Возврат ДеревоТестов; +КонецФункции + +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + ФайлОбработки = Новый Файл(Путь); + ПроверитьКорректностьФайла(ФайлОбработки); + + Обработка = ВнешниеОбработки.Создать(ФайлОбработки.ПолноеИмя, Ложь); + + Возврат Обработка; +КонецФункции +// } Loader interface + +Процедура ПроверитьКорректностьФайла(Файл) + Если Не Файл.Существует() Тогда + ВызватьИсключение "Переданный файл не существует файл <" + Файл.ПолноеИмя + ">"; + КонецЕсли; + Если Файл.ЭтоКаталог() Тогда + ВызватьИсключение "Передан каталог вместо файла <" + Файл.ПолноеИмя + ">"; + КонецЕсли; +КонецПроцедуры + +Функция ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки) Экспорт + Обработка = ВнешниеОбработки.Создать(ФайлОбработки.ПолноеИмя, Ложь); + Попытка + Контейнер = ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, ФайлОбработки); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда + ВызватьИсключение; + Иначе + Контейнер = ЗагрузитьТестыВСтаромФормате(ПостроительДереваТестов, Обработка, ФайлОбработки); + КонецЕсли; + КонецПопытки; + + Возврат Контейнер; +КонецФункции + +Функция ЗагрузитьТестыВНовомФормате(ПостроительДереваТестов, Обработка, ФайлОбработки) + ЗагружаемыйПуть = ФайлОбработки.ПолноеИмя; + КэшПостроительДереваТестов = ПостроительДереваТестов; + КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ФайлОбработки.ИмяБезРасширения, ПостроительДереваТестов.ИконкиУзловДереваТестов.Обработка); + Обработка.ЗаполнитьНаборТестов(ЭтотОбъект); + Результат = КонтейнерТестов; + КонтейнерТестов = Неопределено; + ТекущаяГруппа = Неопределено; + + Возврат Результат; +КонецФункции + +Функция ЭтоНовыйФорматОбработки(Знач ТекстОшибки) + ЭтоНовыйФорматОбработки = Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, "ЗаполнитьНаборТестов"); + + Возврат ЭтоНовыйФорматОбработки; +КонецФункции + +Функция ЗагрузитьТестыВСтаромФормате(ПостроительДереваТестов, Обработка, ФайлОбработки) + Попытка + СписокТестов = Обработка.ПолучитьСписокТестов(); + Исключение + Описание = ОписаниеОшибки(); + Если Найти(Описание, "Недостаточно фактических параметров") > 0 Тогда + ВызватьИсключение "Старый формат тестов в обработке тестов <"+ФайлОбработки.ПолноеИмя+">."+Символы.ПС+ + "Метод ПолучитьСписокТестов сейчас не принимает параметров"; + КонецЕсли; + + Если Найти(Описание, "Метод объекта не обнаружен (ПолучитьСписокТестов)") = 0 Тогда + ВызватьИсключение Описание; + КонецЕсли; + КонецПопытки; + + СлучайныйПорядокВыполнения = Истина; + Попытка + СлучайныйПорядокВыполнения = Обработка.РазрешенСлучайныйПорядокВыполненияТестов(); + Исключение + КонецПопытки; + Результат = ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, СписокТестов, ФайлОбработки.ИмяБезРасширения, ФайлОбработки.ПолноеИмя, СлучайныйПорядокВыполнения); + + Возврат Результат; +КонецФункции + +Функция ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения = Истина) Экспорт + Контейнер = ПостроительДереваТестов.СоздатьКонтейнер(ИмяКонтейнера, ПостроительДереваТестов.ИконкиУзловДереваТестов.Обработка); + Контейнер.СлучайныйПорядокВыполнения = СлучайныйПорядокВыполнения; + Если ЗначениеЗаполнено(СписокТестов) И ТипЗнч(СписокТестов) = Тип("Массив") Тогда + Для каждого Тест Из СписокТестов Цикл + Элемент = Неопределено; + Если ТипЗнч(Тест) = Тип("Строка") Тогда + Элемент = ПостроительДереваТестов.СоздатьЭлемент(Путь, Тест); + ИначеЕсли ТипЗнч(Тест) = Тип("Структура") Тогда + ИмяМетода = Тест.ИмяТеста; + Представление = Неопределено; + Если Не Тест.Свойство("ПредставлениеТеста", Представление) Тогда + Представление = ИмяМетода; + КонецЕсли; + Элемент = ПостроительДереваТестов.СоздатьЭлемент(Путь, ИмяМетода, Представление); + Параметр = Неопределено; + Если Тест.Свойство("Параметр", Параметр) Тогда + Элемент.Параметры.Добавить(Параметр); + КонецЕсли; + Иначе + ВызватьИсключение "Тест может быть описан либо строкой либо структурой"; + КонецЕсли; + Если ЗначениеЗаполнено(Элемент) Тогда + Контейнер.Строки.Добавить(Элемент); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + Возврат Контейнер; +КонецФункции + +// { API нового формата +Процедура СлучайныйПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Истина; + КонецЕсли; +КонецПроцедуры + +Процедура СтрогийПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Ложь; + КонецЕсли; +КонецПроцедуры + +Процедура НачатьГруппу(Знач ИмяГруппы, Знач СтрогийПорядокВыполнения = Ложь) Экспорт + ТекущаяГруппа = КэшПостроительДереваТестов.СоздатьКонтейнер(ИмяГруппы, КэшПостроительДереваТестов.ИконкиУзловДереваТестов.Группа); + ТекущаяГруппа.СлучайныйПорядокВыполнения = Не СтрогийПорядокВыполнения; + КонтейнерТестов.Строки.Добавить(ТекущаяГруппа); +КонецПроцедуры + +Функция Добавить(Знач ИмяМетода, Знач Параметры = Неопределено, Знач Представление = "") Экспорт + Элемент = КэшПостроительДереваТестов.СоздатьЭлемент(ЗагружаемыйПуть, ИмяМетода, Представление); + Если ЗначениеЗаполнено(Параметры) И ТипЗнч(Параметры) = Тип("Массив") Тогда + Элемент.Параметры = Параметры; + КонецЕсли; + Если ЗначениеЗаполнено(ТекущаяГруппа) Тогда + ТекущаяГруппа.Строки.Добавить(Элемент); + Иначе + КонтейнерТестов.Строки.Добавить(Элемент); + КонецЕсли; + + Возврат Элемент; +КонецФункции + +Функция ПараметрыТеста(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт + ВсеПараметры = Новый Массив; + ВсеПараметры.Добавить(Парам1); + ВсеПараметры.Добавить(Парам2); + ВсеПараметры.Добавить(Парам3); + ВсеПараметры.Добавить(Парам4); + ВсеПараметры.Добавить(Парам5); + ВсеПараметры.Добавить(Парам6); + ВсеПараметры.Добавить(Парам7); + ВсеПараметры.Добавить(Парам8); + ВсеПараметры.Добавить(Парам9); + + ИндексСПоследнимПараметром = 0; + Для Сч = 0 По ВсеПараметры.ВГраница() Цикл + Индекс = ВсеПараметры.ВГраница() - Сч; + Если ВсеПараметры[Индекс] <> Неопределено Тогда + ИндексСПоследнимПараметром = Индекс; + Прервать; + КонецЕсли; + КонецЦикла; + + ПараметрыТеста = Новый Массив; + Для Сч = 0 По ИндексСПоследнимПараметром Цикл + ПараметрыТеста.Добавить(ВсеПараметры[Сч]); + КонецЦикла; + + Возврат ПараметрыТеста; +КонецФункции +// } API нового формата + +// { Helpers +Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) + Результат = Ложь; + Если Найти(текстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 + ИЛИ Найти(текстОшибки, "Object method not found (" + ИмяМетода + ")") > 0 Тогда + Результат = Истина; + КонецЕсли; + + Возврат Результат; +КонецФункции +// } Helpers diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..a0d4b300 --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->d75f146d-5027-4604-80fd-3b704ddd86a8.0 (29, 325) diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..3c0c8e26 --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,9 @@ +51efd65a-ed36-4be7-a563-89b34ebfa851-->und\51efd65a-ed36-4be7-a563-89b34ebfa851 +copyinfo-->und\copyinfo +d75f146d-5027-4604-80fd-3b704ddd86a8-->und\d75f146d-5027-4604-80fd-3b704ddd86a8 +d75f146d-5027-4604-80fd-3b704ddd86a8.0-->und\d75f146d-5027-4604-80fd-3b704ddd86a8.0 +dfe532e1-d0ef-4008-afd4-214781ee4960.0\info-->und\dfe532e1-d0ef-4008-afd4-214781ee4960.0\info +dfe532e1-d0ef-4008-afd4-214781ee4960.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" "b/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" new file mode 100644 index 00000000..5641a961 --- /dev/null +++ "b/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" @@ -0,0 +1,17 @@ +{1, +{51efd65a-ed36-4be7-a563-89b34ebfa851},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,5cce5f28-d8c9-48d6-9f87-928be46d5662,0f2fb654-1692-41fa-b66f-583222be369f, +{0, +{0, +{0,0,dfe532e1-d0ef-4008-afd4-214781ee4960},"ЗагрузчикФайла", +{1,"ru","Загрузчик файла"},""} +},d75f146d-5027-4604-80fd-3b704ddd86a8,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,d75f146d-5027-4604-80fd-3b704ddd86a8}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..50002f9f --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{d75f146d-5027-4604-80fd-3b704ddd86a8,d75f146d-5027-4604-80fd-3b704ddd86a8,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{dfe532e1-d0ef-4008-afd4-214781ee4960,dfe532e1-d0ef-4008-afd4-214781ee4960,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ЗагрузчикФайла"} +} +}, +{1, +{5cce5f28-d8c9-48d6-9f87-928be46d5662,dfe532e1-d0ef-4008-afd4-214781ee4960,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" new file mode 100644 index 00000000..ad3be4ea --- /dev/null +++ "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,d75f146d-5027-4604-80fd-3b704ddd86a8},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" new file mode 100644 index 00000000..27983413 --- /dev/null +++ "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" @@ -0,0 +1,363 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +},"&НаКлиенте +Перем КэшПостроительДереваТестов; +&НаКлиенте +Перем ЗагружаемыйПуть; + +&НаКлиенте +Перем КонтейнерТестов; +&НаКлиенте +Перем ТекущаяГруппа; + +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Loader interface +&НаКлиенте +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = """") Экспорт + ДиалогВыбораТеста = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ДиалогВыбораТеста.Фильтр = ""Обработка-тест (*.epf)|*.epf|Все файлы|*""; + ДиалогВыбораТеста.МножественныйВыбор = Истина; + ДиалогВыбораТеста.ПроверятьСуществованиеФайла = Истина; + ДиалогВыбораТеста.ПолноеИмяФайла = ТекущийПуть; + + Результат = Новый ТекстовыйДокумент; + Если ДиалогВыбораТеста.Выбрать() Тогда + Для каждого ПолноеИмяФайла Из ДиалогВыбораТеста.ВыбранныеФайлы Цикл + Результат.ДобавитьСтроку(ПолноеИмяФайла); + КонецЦикла; + КонецЕсли; + Текст = Результат.ПолучитьТекст(); + + Возврат Лев(Текст, СтрДлина(Текст) - 1); +КонецФункции + +&НаКлиенте +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + ПостроительДереваТестов = КонтекстЯдра.Плагин(""ПостроительДереваТестов""); + ДеревоТестов = Неопределено; + Для Сч = 1 По СтрЧислоСтрок(Путь) Цикл + ФайлОбработки = Новый Файл(СтрПолучитьСтроку(Путь, Сч)); + ПроверитьКорректностьФайла(ФайлОбработки); + + Если ДеревоТестов = Неопределено Тогда + ДеревоТестов = ПостроительДереваТестов.СоздатьКонтейнер(ФайлОбработки.Путь); + КонецЕсли; + + КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); + + КонтейнерССервернымиТестамиОбработки = ЗагрузитьФайлНаСервере(ФайлОбработки.ПолноеИмя); + КонтейнерСКлиентскимиТестамиОбработки = ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки); + Если КонтейнерСКлиентскимиТестамиОбработки.Строки.Количество() > 0 Тогда + КонтейнерССервернымиТестамиОбработки.Строки.Добавить(КонтейнерСКлиентскимиТестамиОбработки); + КонецЕсли; + Если КонтейнерССервернымиТестамиОбработки.Строки.Количество() > 0 Тогда + ДеревоТестов.Строки.Добавить(КонтейнерССервернымиТестамиОбработки); + КонецЕсли; + КонецЦикла; + + Возврат ДеревоТестов; +КонецФункции + +&НаКлиенте +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + Перем Контекст; + Если ЭтоПутьККлиентскомуКонтексту(Путь) Тогда + Контекст = ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь); + Иначе + Контекст = ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь); + КонецЕсли; + + Возврат Контекст; +КонецФункции +// } Loader interface + +&НаКлиенте +Функция ПолучитьКлиентскийКонтекст(КонтекстЯдра, Путь) + ПрефиксПутейСФормами = ПрефиксПутейСФормами(); + ФайлОбработки = Новый Файл(Сред(Путь, СтрДлина(ПрефиксПутейСФормами) + 1)); + ПроверитьКорректностьФайла(ФайлОбработки); + КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); + Контекст = ПолучитьФорму(""ВнешняяОбработка."" + ФайлОбработки.ИмяБезРасширения + "".Форма"", , ЭтаФорма, Новый УникальныйИдентификатор); + + Возврат Контекст; +КонецФункции + +&НаКлиенте +Функция ПолучитьСерверныйКонтекст(КонтекстЯдра, Путь) + ФайлОбработки = Новый Файл(Путь); + ПроверитьКорректностьФайла(ФайлОбработки); + КонтекстЯдра.ПодключитьВнешнююОбработку(ФайлОбработки); + Контекст = КонтекстЯдра.ПолучитьОписаниеКонтекстаВыполнения(ФайлОбработки.ИмяБезРасширения); + + Возврат Контекст; +КонецФункции + +&НаКлиенте +Процедура ПроверитьКорректностьФайла(Файл) + Если Не Файл.Существует() Тогда + ВызватьИсключение ""Переданный файл не существует файл <"" + Файл.ПолноеИмя + "">""; + КонецЕсли; + Если Файл.ЭтоКаталог() Тогда + ВызватьИсключение ""Передан каталог вместо файла <"" + Файл.ПолноеИмя + "">""; + КонецЕсли; +КонецПроцедуры + +&НаСервере +Функция ЗагрузитьФайлНаСервере(ПолныйПутьКОбработкеНаКлиенте) + ПостроительДереваТестов = ВнешниеОбработки.Создать(""ПостроительДереваТестов"", Ложь); + ФайлОбработки = Новый Файл(ПолныйПутьКОбработкеНаКлиенте); + Контейнер = ЭтотОбъектНаСервере().ЗагрузитьФайл(ПостроительДереваТестов, ФайлОбработки); + + Возврат Контейнер; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьФайлНаКлиенте(ПостроительДереваТестов, ФайлОбработки) + ФормаОбработки = ПолучитьФорму(""ВнешняяОбработка."" + ФайлОбработки.ИмяБезРасширения + "".Форма""); + Попытка + Контейнер = ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если ЭтоНовыйФорматОбработки(ТекстОшибки) Тогда + ВызватьИсключение; + Иначе + Контейнер = ЗагрузитьТестыВСтаромФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки); + КонецЕсли; + КонецПопытки; + + Возврат Контейнер; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьТестыВНовомФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки) + ЗагружаемыйПуть = ФайлОбработки.ПолноеИмя; + КэшПостроительДереваТестов = ПостроительДереваТестов; + КонтейнерТестов = ПостроительДереваТестов.СоздатьКонтейнер(ПрефиксПутейСФормами() + ФайлОбработки.ИмяБезРасширения, ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма); + ФормаОбработки.ЗаполнитьНаборТестов(ЭтаФорма); + Результат = КонтейнерТестов; + КонтейнерТестов = Неопределено; + ТекущаяГруппа = Неопределено; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция ЭтоНовыйФорматОбработки(Знач ТекстОшибки) + ЭтоНовыйФорматОбработки = Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ""ЗаполнитьНаборТестов""); + + Возврат ЭтоНовыйФорматОбработки; +КонецФункции + +&НаКлиенте +Функция ЗагрузитьТестыВСтаромФормате_НаКлиенте(ПостроительДереваТестов, ФормаОбработки, ФайлОбработки) + Попытка + СписокТестов = ФормаОбработки.ПолучитьСписокТестов(); + Исключение + Описание = ОписаниеОшибки(); + Если Найти(Описание, ""Недостаточно фактических параметров"") > 0 Тогда + ВызватьИсключение ""Старый формат тестов в обработке тестов <""+ФайлОбработки.ПолноеИмя+"">.""+Символы.ПС+ + ""Метод ПолучитьСписокТестов сейчас не принимает параметров""; + КонецЕсли; + + Если Найти(Описание, ""Метод объекта не обнаружен (ПолучитьСписокТестов)"") = 0 Тогда + ВызватьИсключение Описание; + КонецЕсли; + КонецПопытки; + СлучайныйПорядокВыполнения = Истина; + Попытка + СлучайныйПорядокВыполнения = ФормаОбработки.РазрешенСлучайныйПорядокВыполненияТестов(); + Исключение + КонецПопытки; + + Контейнер = ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ПрефиксПутейСФормами() + ФайлОбработки.ИмяБезРасширения, ПрефиксПутейСФормами() + ФайлОбработки.ПолноеИмя, СлучайныйПорядокВыполнения); + Контейнер.ИконкаУзла = ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Форма; + + Возврат Контейнер; +КонецФункции + +&НаСервере +Функция ПолучитьКонтейнерДереваТестовПоСпискуТестовНаСервере(СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения = Истина) + ПостроительДереваТестов = ВнешниеОбработки.Создать(""ПостроительДереваТестов"", Ложь); + Контейнер = ЭтотОбъектНаСервере().ПолучитьКонтейнерДереваТестовПоСпискуТестов(ПостроительДереваТестов, СписокТестов, ИмяКонтейнера, Путь, СлучайныйПорядокВыполнения); + + Возврат Контейнер; +КонецФункции + +&НаКлиенте +Функция ЭтоПутьККлиентскомуКонтексту(Путь) + ПрефиксПутейСФормами = ПрефиксПутейСФормами(); + Результат = (Найти(Путь, ПрефиксПутейСФормами) = 1); + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция ПрефиксПутейСФормами() + Возврат ""УпрФорма # ""; +КонецФункции + +// { API нового формата +&НаКлиенте +Процедура СлучайныйПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Истина; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура СтрогийПорядокВыполнения() Экспорт + Если ЗначениеЗаполнено(КонтейнерТестов) Тогда + КонтейнерТестов.СлучайныйПорядокВыполнения = Ложь; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура НачатьГруппу(Знач ИмяГруппы, Знач СтрогийПорядокВыполнения = Ложь) Экспорт + ТекущаяГруппа = КэшПостроительДереваТестов.СоздатьКонтейнер(ИмяГруппы, КэшПостроительДереваТестов.Объект.ИконкиУзловДереваТестов.Группа); + ТекущаяГруппа.СлучайныйПорядокВыполнения = Не СтрогийПорядокВыполнения; + КонтейнерТестов.Строки.Добавить(ТекущаяГруппа); +КонецПроцедуры + +&НаКлиенте +Функция Добавить(Знач ИмяМетода, Знач Параметры = Неопределено, Знач Представление = """") Экспорт + Элемент = КэшПостроительДереваТестов.СоздатьЭлемент(ПрефиксПутейСФормами() + ЗагружаемыйПуть, ИмяМетода, Представление); + Если ЗначениеЗаполнено(Параметры) И ТипЗнч(Параметры) = Тип(""Массив"") Тогда + Элемент.Параметры = Параметры; + КонецЕсли; + Если ЗначениеЗаполнено(ТекущаяГруппа) Тогда + ТекущаяГруппа.Строки.Добавить(Элемент); + Иначе + КонтейнерТестов.Строки.Добавить(Элемент); + КонецЕсли; + + Возврат Элемент; +КонецФункции + +&НаКлиенте +Функция ПараметрыТеста(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт + ВсеПараметры = Новый Массив; + ВсеПараметры.Добавить(Парам1); + ВсеПараметры.Добавить(Парам2); + ВсеПараметры.Добавить(Парам3); + ВсеПараметры.Добавить(Парам4); + ВсеПараметры.Добавить(Парам5); + ВсеПараметры.Добавить(Парам6); + ВсеПараметры.Добавить(Парам7); + ВсеПараметры.Добавить(Парам8); + ВсеПараметры.Добавить(Парам9); + + ИндексСПоследнимПараметром = 0; + Для Сч = 0 По ВсеПараметры.ВГраница() Цикл + Индекс = ВсеПараметры.ВГраница() - Сч; + Если ВсеПараметры[Индекс] <> Неопределено Тогда + ИндексСПоследнимПараметром = Индекс; + Прервать; + КонецЕсли; + КонецЦикла; + + ПараметрыТеста = Новый Массив; + Для Сч = 0 По ИндексСПоследнимПараметром Цикл + ПараметрыТеста.Добавить(ВсеПараметры[Сч]); + КонецЦикла; + + Возврат ПараметрыТеста; +КонецФункции +// } API нового формата + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции + +&НаКлиенте +Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) + Результат = Ложь; + Если Найти(текстОшибки, ""Метод объекта не обнаружен ("" + ИмяМетода + "")"") > 0 + ИЛИ Найти(текстОшибки, ""Object method not found ("" + ИмяМетода + "")"") > 0 Тогда + Результат = Истина; + КонецЕсли; + + Возврат Результат; +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",5cce5f28-d8c9-48d6-9f87-928be46d5662} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/203005cd-50a9-4bc8-a090-bb8387675810.0/info" "b/src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/203005cd-50a9-4bc8-a090-bb8387675810.0/info" rename to "src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..ae0e1471 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,51efd65a-ed36-4be7-a563-89b34ebfa851,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..46a4b792 --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,9,"",dedbd9a9-89c6-4bc2-9d82-4eae3a0a43ee,"versions",cddd11fd-4a9b-4f80-8f9b-e1b1ed267a5e,"root",6bdf644e-702d-4576-bbc6-0d51015572e4,"51efd65a-ed36-4be7-a563-89b34ebfa851",35002c5e-f7aa-4b6d-9dc3-17d0c16ff4d2,"dfe532e1-d0ef-4008-afd4-214781ee4960.0",5161140a-66e8-4c0c-a059-74bd58c2ad51,"d75f146d-5027-4604-80fd-3b704ddd86a8",c08777aa-27bb-481a-a96a-e161a273ef4f,"version",009aad49-2f04-4edb-bd30-2677e65f466f,"copyinfo",30bfa618-1fff-4aa2-a454-7351653b2719,"d75f146d-5027-4604-80fd-3b704ddd86a8.0",6cb5e7d6-e58d-4645-8c55-10591d225047} \ No newline at end of file diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..9d226060 --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/ObjectModule.txt" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/ObjectModule.txt" new file mode 100644 index 00000000..707628c5 --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/ObjectModule.txt" @@ -0,0 +1,260 @@ +//TODO раскомментировать утверждения во всех методах после решения Архитектура взаимодействия плагинов/утилит между собой #568 https://github.com/xDrivenDevelopment/xUnitFor1C/issues/568 + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "ЗапросыИзБД"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +//{ Методы проверки таблиц метаданных +Функция ПолучитьКоличествоДокументовПоОтбору(видДокумента, Дата1, дата2, структураОтбора = Неопределено) Экспорт + //ПроверитьЗаполненность(видДокумента, "видДокумента"); + //ПроверитьЗаполненность(Дата1, "Дата1"); + //ПроверитьЗаполненность(Дата2, "Дата2"); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Доки.Ссылка) КАК КоличествоДокументов + |ИЗ + | Документ."+видДокумента+" КАК Доки + |ГДЕ + | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 + |"; + Запрос.УстановитьПараметр("Дата1", Дата1); + Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоДокументов; +КонецФункции + +Функция ПолучитьКоличествоЭлементовСправочникаПоОтбору(видСправочника, структураОтбора = Неопределено) Экспорт + //ПроверитьЗаполненность(видСправочника, "видСправочника"); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Спр.Ссылка) КАК КоличествоЭлементов + |ИЗ + | Справочник."+видСправочника+" КАК Спр + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Спр."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоЭлементов; +КонецФункции + +Функция ПолучитьКоличествоСтрокВДокументахПоОтбору(видДокумента, имяТабличнойЧасти, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт + //ПроверитьЗаполненность(видДокумента, "видДокумента"); + //ПроверитьЗаполненность(Дата1, "Дата1"); + //ПроверитьЗаполненность(Дата2, "Дата2"); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(Доки.Ссылка) КАК КоличествоДокументов + |ИЗ + | Документ."+видДокумента+"."+имяТабличнойЧасти+" КАК Доки + |ГДЕ + | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 + |"; + Запрос.УстановитьПараметр("Дата1", Дата1); + Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); + + Если ЗначениеЗаполнено(структураОтбораШапки) Тогда + Для каждого ключЗначение Из структураОтбораШапки Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки.Ссылка."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + Если ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда + Для каждого ключЗначение Из структураОтбораТабличнойЧасти Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоДокументов; +КонецФункции + +Функция ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, имяТабличнойЧасти, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт + //ПроверитьЗаполненность(видДокумента, "видДокумента"); + //ПроверитьЗаполненность(Дата1, "Дата1"); + //ПроверитьЗаполненность(Дата2, "Дата2"); + Запрос = Новый Запрос; + текстТабличнаяЧасть = ?(НЕ ЗначениеЗаполнено(имяТабличнойЧасти), "", "."+имяТабличнойЧасти); + Запрос.Текст = "ВЫБРАТЬ + | ЕСТЬNULL(СУММА(Доки."+имяРеквизита+"), 0) КАК Сумма + |ИЗ + | Документ."+видДокумента+текстТабличнаяЧасть+" КАК Доки + |ГДЕ + | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 + |"; + Запрос.УстановитьПараметр("Дата1", Дата1); + Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); + + Если ЗначениеЗаполнено(структураОтбораШапки) Тогда + Для каждого ключЗначение Из структураОтбораШапки Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки.Ссылка."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + //ПроверитьИстину(НЕ (имяТабличнойЧасти = "" И ЗначениеЗаполнено(структураОтбораТабличнойЧасти)), "табличная часть не должна быть указана"); + Если ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда + Для каждого ключЗначение Из структураОтбораТабличнойЧасти Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.Сумма; +КонецФункции + +Функция ПолучитьИтоговуюСуммуДокументовПоОтбору(видДокумента, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт + Возврат ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, "", имяРеквизита, Дата1, дата2, структураОтбораШапки, структураОтбораТабличнойЧасти); +КонецФункции + +Функция ПолучитьКоличествоЭлементовМетаданногоПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт + //ПроверитьЗаполненность(типМетаданного, "типМетаданного"); + //ПроверитьЗаполненность(видМетаданного, "видМетаданного"); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Таб.Ссылка) КАК КоличествоЭлементов + |ИЗ + | "+типМетаданного+"."+видМетаданного+" КАК Таб + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоЭлементов; +КонецФункции + +Функция ПолучитьКоличествоБизнесПроцессовПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт + Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("БизнесПроцесс", видМетаданного, структураОтбора); +КонецФункции + +Функция ПолучитьКоличествоЗадачПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт + Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("Задача", видМетаданного, структураОтбора); +КонецФункции + +Функция ПолучитьКоличествоЭлементовРегистраПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт + //ПроверитьЗаполненность(типМетаданного, "типМетаданного"); + //ПроверитьЗаполненность(видМетаданного, "видМетаданного"); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(*) КАК КоличествоЭлементов + |ИЗ + | "+типМетаданного+"."+видМетаданного+" КАК Таб + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоЭлементов; +КонецФункции + +Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество=1, структураОтбора = Неопределено) Экспорт + //ПроверитьЗаполненность(типМетаданного, "типМетаданного"); + //ПроверитьЗаполненность(видМетаданного, "видМетаданного"); + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ "+Количество+" + | * + |ИЗ + | "+типМетаданного+"."+видМетаданного+" КАК Таб + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + ТЗ = РезультатЗапроса.Выгрузить(); + + Возврат ТЗ; +КонецФункции + +//} diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/maps.txt" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/maps.txt" new file mode 100644 index 00000000..4962a47e --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 48) diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/renames.txt" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..d1ec5da4 --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,17 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ЗапросыИзБД", +{1,"ru","Запросы из БД"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..e9f6cd91 --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6.0" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" similarity index 61% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6.0" rename to "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" index f61ff931..305af89b 100644 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6.0" +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -27,36 +27,31 @@ {6,3,0,1}, {0,0,0},0,0,1} }," +// { Plugin interface &НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ПроверитьИстина_Форма2""); +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции - Возврат ВсеТесты; - +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции +// } Plugin interface -&НаКлиенте -Процедура ТестДолжен_ПроверитьИстина_Форма2() Экспорт - - ЮТест.ПроверитьИстину(Истина); - -КонецПроцедуры +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers ", {4,1, {9, {1},0,"Объект", {1,0}, {"Pattern", -{"#",168f3b66-d32c-11e4-f984-485d606103c6} +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} }, {0, {0, diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" rename to "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/copyinfo" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/copyinfo" new file mode 100644 index 00000000..55bdf43b --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ЗапросыИзБД"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/root" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" rename to "src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/version" diff --git "a/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/versions" "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/versions" new file mode 100644 index 00000000..2259e147 --- /dev/null +++ "b/src/Plugins/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/und/versions" @@ -0,0 +1 @@ +{1,9,"",030c6549-6e6c-4c39-adc0-d298db08c2b3,"versions",5c0ac952-0c12-4927-a7cb-16fd4467b9e4,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",8512f674-fa35-4ff6-9c80-6fc042cc1d63,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",e5e191b3-dc34-4431-86b1-01a94fdf59bd,"root",d09b50dc-c749-4888-ab68-fe6dba17f340,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",222328ea-a170-4fad-954a-fa2068dab05c,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",e0832b36-7ee1-48cf-bbb3-4035c06ff518,"version",46a9f7ea-54d1-40e7-850b-a6d55749576f,"copyinfo",327c9f4f-fca4-4e0a-ac33-0514148d129f} \ No newline at end of file diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..9d226060 --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/ObjectModule.txt" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/ObjectModule.txt" new file mode 100644 index 00000000..2d51cdf2 --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/ObjectModule.txt" @@ -0,0 +1,74 @@ + +////////////////////////////////////////////////////////////////////////// +// Работа с командными файлами + +//#Использовать tempfiles + +Перем мЗаписьТекста; +Перем мПуть; + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "КомандныйФайл"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +Функция Открыть(Знач Путь = "") Экспорт + + Если ПустаяСтрока(Путь) Тогда + мПуть = ПолучитьИмяВременногоФайла(".bat"); + //мПуть = ВременныеФайлы.НовоеИмяФайла(".bat"); + Иначе + мПуть = Путь; + КонецЕсли; + + мЗаписьТекста = Новый ЗаписьТекста(мПуть, "cp866"); + + Возврат мПуть; + +КонецФункции + +Процедура Добавить(Знач Команда) Экспорт + ПроверитьЧтоФайлОткрыт(); + мЗаписьТекста.ЗаписатьСтроку(Команда); +КонецПроцедуры + +Функция ВыполнитьКоманду() Экспорт + + Закрыть(); + + ПутьПакетногоФайла = мПуть; + + СтрокаЗапуска = "cmd.exe /C """ + ПутьПакетногоФайла + """"; + + КодВозврата = ""; + ЗапуститьПриложение(СтрокаЗапуска,, Истина, КодВозврата); + + Возврат КодВозврата; + +КонецФункции + +Функция Закрыть() Экспорт + + Если мЗаписьТекста <> Неопределено Тогда + мЗаписьТекста.Закрыть(); + мЗаписьТекста = Неопределено; + КонецЕсли; + + Возврат мПуть; + +КонецФункции + +Процедура ПроверитьЧтоФайлОткрыт() + Если мЗаписьТекста = Неопределено Тогда + Открыть(); + КонецЕсли; +КонецПроцедуры diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/maps.txt" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/maps.txt" new file mode 100644 index 00000000..4962a47e --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 48) diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/renames.txt" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..26c27650 --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,17 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"КомандныйФайл", +{1,"ru","Командный файл"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..e9f6cd91 --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6.0" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" similarity index 61% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6.0" rename to "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" index a904a7a1..305af89b 100644 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6.0" +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -27,36 +27,31 @@ {6,3,0,1}, {0,0,0},0,0,1} }," +// { Plugin interface &НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ПроверитьИстина_Форма1""); +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции - Возврат ВсеТесты; - +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции +// } Plugin interface -&НаКлиенте -Процедура ТестДолжен_ПроверитьИстина_Форма1() Экспорт - - ЮТест.ПроверитьИстину(Истина); - -КонецПроцедуры +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers ", {4,1, {9, {1},0,"Объект", {1,0}, {"Pattern", -{"#",168f3b66-d32c-11e4-f984-485d606103c6} +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} }, {0, {0, diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/copyinfo" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/copyinfo" new file mode 100644 index 00000000..0defa05f --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"КомандныйФайл"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/root" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/version" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/version" rename to "src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/version" diff --git "a/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/versions" "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/versions" new file mode 100644 index 00000000..695af377 --- /dev/null +++ "b/src/Plugins/\320\232\320\276\320\274\320\260\320\275\320\264\320\275\321\213\320\271\320\244\320\260\320\271\320\273/und/versions" @@ -0,0 +1 @@ +{1,9,"",6830ee13-0aaa-4d9c-8a60-3dea23d0eb84,"versions",0c8de711-e237-4183-9870-7587d94bcdaa,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",249a4f52-7abc-45c2-b1ec-a33e8f409d65,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",903bc059-a78b-4b3e-8bd3-047e9eda74bb,"root",3d2692bf-7625-46db-adc2-70181a4ecac4,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",62097895-327e-48f9-94cb-d86310b2d977,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",100013d6-37fb-4c6d-9f5f-7861462e9280,"version",6cc82d26-cf06-4525-bf6d-3a1d368c8508,"copyinfo",b178eba6-de52-46a3-98ed-9aba7b4168a9} \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..a1934d86 --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface &НаКлиенте Функция Разобрать(СтрокаПараметров) Экспорт Возврат РазобратьНаСервере(СтрокаПараметров); КонецФункции &НаСервере Функция РазобратьНаСервере(СтрокаПараметров) Возврат ЭтотОбъектНаСервере().Разобрать(СтрокаПараметров); КонецФункции // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..d2b7e09f --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,145 @@ +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + МетаданныеПлагина = Метаданные(); + Результат.Вставить("Идентификатор", МетаданныеПлагина.Имя); + Результат.Вставить("Представление", МетаданныеПлагина.Синоним); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + НачальнаяНастройка(); +КонецПроцедуры +// } Plugin interface + +Процедура НачальнаяНастройка() Экспорт + ВозможныеКлючи = ВозможныеКлючиКоманднойСтроки(); +КонецПроцедуры + +Функция Разобрать(СтрокаПараметров) Экспорт + Результат = Новый Структура; + + МассивСтрокПараметров = РазложитьСтрокуВМассивПодстрок(СтрокаПараметров, ";"); + Для каждого СтрокаПараметра Из МассивСтрокПараметров Цикл + КлючИПараметры = РаспознатьКлючИЕгоПараметры(СтрокаПараметра); + Если КлючИПараметры <> Неопределено Тогда + Результат.Вставить(КлючИПараметры.Ключ, КлючИПараметры.Параметры); + КонецЕсли; + КонецЦикла; + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено) Экспорт + + Результат = Новый Массив; + + // для обеспечения обратной совместимости + Если ПропускатьПустыеСтроки = Неопределено Тогда + ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); + Если ПустаяСтрока(Строка) Тогда + Если Разделитель = " " Тогда + Результат.Добавить(""); + КонецЕсли; + Возврат Результат; + КонецЕсли; + КонецЕсли; + // + + Позиция = Найти(Строка, Разделитель); + Пока Позиция > 0 Цикл + Подстрока = Лев(Строка, Позиция - 1); + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда + Результат.Добавить(Подстрока); + КонецЕсли; + Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); + Позиция = Найти(Строка, Разделитель); + КонецЦикла; + + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда + Результат.Добавить(Строка); + КонецЕсли; + + Возврат Результат; + +КонецФункции + +Функция РаспознатьКлючИЕгоПараметры(Знач СтрокаПараметра) + Результат = Неопределено; + СтрокаПараметра = НРег(СокрЛП(СтрокаПараметра)); + Разделитель = " "; + КлючКоманднойСтроки = ПолучитьКлюч(СтрокаПараметра, Разделитель); + Если ЗначениеЗаполнено(КлючКоманднойСтроки) И ЭтоДопустимыйКлюч(КлючКоманднойСтроки) Тогда + ПараметрыКлюча = ВыделитьПараметрыКлюча(СтрокаПараметра, Разделитель); + Результат = Новый Структура("Ключ, Параметры", КлючКоманднойСтроки, ПараметрыКлюча); + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ПолучитьКлюч(СтрокаПараметра, Разделитель) + МассивПодстрок = РазложитьСтрокуВМассивПодстрок(СтрокаПараметра, Разделитель); + КлючКоманднойСтроки = МассивПодстрок[0]; + + Возврат КлючКоманднойСтроки; +КонецФункции + +Функция ВыделитьПараметрыКлюча(Знач СтрокаПараметра, Разделитель); + Результат = Новый Массив; + Кавычка = """"; + ВнутриКавычки = Ложь; + + ИскатьПодстроки = Истина; + Пока ИскатьПодстроки Цикл + ПозицияРазделителя = Найти(СтрокаПараметра, Разделитель); + ПозицияКавычки = Найти(СтрокаПараметра, Кавычка); + ВнутриКавычки = (ПозицияКавычки > 0) И (ПозицияРазделителя > ПозицияКавычки) Или (ПозицияРазделителя = 0); + Позиция = ?(ВнутриКавычки, ПозицияКавычки, ПозицияРазделителя); + ИскатьПодстроки = Позиция > 0; + Если ИскатьПодстроки Тогда + Если ВнутриКавычки Тогда + СтрокаПараметра = Сред(СтрокаПараметра, Позиция + СтрДлина(Кавычка)); + ПозицияКонца = Найти(СтрокаПараметра, Кавычка); + Подстрока = Лев(СтрокаПараметра, ПозицияКонца - 1); + СтрокаПараметра = Сред(СтрокаПараметра, ПозицияКонца + СтрДлина(Кавычка)); + Иначе + Подстрока = Лев(СтрокаПараметра, Позиция - 1); + СтрокаПараметра = Сред(СтрокаПараметра, Позиция + СтрДлина(Разделитель)); + КонецЕсли; + Результат.Добавить(Подстрока); + КонецЕсли; + КонецЦикла; + + Если Не ПустаяСтрока(СтрокаПараметра) Тогда + Результат.Добавить(СтрокаПараметра); + КонецЕсли; + + Результат.Удалить(0); + + Возврат Новый ФиксированныйМассив(Результат); +КонецФункции + +Функция ВозможныеКлючиКоманднойСтроки() + ВозможныеКлючиКоманднойСтроки = Новый Структура; + ВозможныеКлючиКоманднойСтроки.Вставить("xddRun", "xddRun"); + ВозможныеКлючиКоманднойСтроки.Вставить("xddShutdown", "xddShutdown"); + ВозможныеКлючиКоманднойСтроки.Вставить("xddReport", "xddReport"); + + Возврат Новый ФиксированнаяСтруктура(ВозможныеКлючиКоманднойСтроки); +КонецФункции + +Функция ЭтоДопустимыйКлюч(Знач Ключ) + Результат = Истина; + ВозможныеКлючиКоманднойСтроки = ВозможныеКлючиКоманднойСтроки(); + Попытка + ПредставлениеКлюча = ВозможныеКлючиКоманднойСтроки[Ключ]; + Исключение + Результат = Ложь; + КонецПопытки; + + Возврат Результат; +КонецФункции + +НачальнаяНастройка(); diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..69ef73b7 --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 58) diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..5e9703ea --- /dev/null +++ "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,37 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ПарсерКоманднойСтроки", +{1,"ru","Парсер командной строки"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,1, +{ +{0, +{25, +{2, +{0, +{0,0,9d1caa5a-a5c8-4c19-a99f-2fa311598a94},"ВозможныеКлючи", +{1,"ru","Возможные ключи"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0} +} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..e9f6cd91 --- /dev/null +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04.0" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" similarity index 52% rename from "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04.0" rename to "src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" index a80f6e7c..223f95a7 100644 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04.0" +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -26,41 +26,42 @@ }, {6,3,0,1}, {0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - +}," +// { Plugin interface &НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить(""Тест_ДолженУстановитьКонтекст""); - - Возврат ВсеТесты; - +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции +// } Plugin interface &НаКлиенте -Процедура Тест_ДолженУстановитьКонтекст() Экспорт - - юТест.УстановитьКонтекст(10, ""КонтекстДляПередачиМеждуТестовымиНаборами""); - Контекст = юТест.ПолучитьКонтекст(""КонтекстДляПередачиМеждуТестовымиНаборами""); - юТест.ПроверитьРавенство(10, Контекст, НСтр(""ru = 'Ошибка установки контекста'"")); - -КонецПроцедуры +Функция Разобрать(СтрокаПараметров) Экспорт + Возврат РазобратьНаСервере(СтрокаПараметров); +КонецФункции + +&НаСервере +Функция РазобратьНаСервере(СтрокаПараметров) + Возврат ЭтотОбъектНаСервере().Разобрать(СтрокаПараметров); +КонецФункции + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers ", {4,1, {9, {1},0,"Объект", {1,0}, {"Pattern", -{"#",3f8f4ea8-7d7a-4228-bc8a-a893da6f0c0c} +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} }, {0, {0, diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..80f3244c --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ПарсерКоманднойСтроки"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..511941e7 --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,9,"",20e67398-39de-4e29-b9ab-fb463ffb495d,"versions",c128278d-6fc2-449d-a6e7-235479b88c3d,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",1555666f-f2ea-45d5-8f44-be0e1563cd8a,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",843ad538-422f-4bd0-baa6-988928c4b3a1,"root",cd0130e0-9dfe-444a-a328-c2d282ef0648,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",e1296b05-0d9d-4048-9be2-b5a03678c459,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",067c1852-0754-479f-a0f6-bbcb7bb1e1e3,"version",36316452-3ebf-43b5-9a60-b222394fa54c,"copyinfo",d89f71e0-3ea8-4040-8010-2e5d4e47e300} \ No newline at end of file diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..05b8ea61 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface &НаКлиенте Функция СоздатьКонтейнер(ИмяКонтейнера, ИконкаУзла = Неопределено) Экспорт Возврат СоздатьКонтейнерНаСервере(ИмяКонтейнера, ИконкаУзла); КонецФункции &НаСервере Функция СоздатьКонтейнерНаСервере(ИмяКонтейнера, ИконкаУзла) Возврат ЭтотОбъектНаСервере().СоздатьКонтейнер(ИмяКонтейнера, ИконкаУзла); КонецФункции &НаКлиенте Функция СоздатьЭлемент(Путь, ИмяМетода, Представление = "", ИконкаУзла = Неопределено) Экспорт Возврат СоздатьЭлементНаСервере(Путь, ИмяМетода, Представление, ИконкаУзла); КонецФункции &НаСервере Функция СоздатьЭлементНаСервере(Путь, ИмяМетода, Представление, ИконкаУзла) Возврат ЭтотОбъектНаСервере().СоздатьЭлемент(Путь, ИмяМетода, Представление, ИконкаУзла); КонецФункции // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" new file mode 100644 index 00000000..89a3fa45 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" @@ -0,0 +1,71 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Построитель дерева тестов"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + НачальнаяНастройка(); +КонецПроцедуры +// } Plugin interface + +Процедура НачальнаяНастройка() Экспорт + ЭтотОбъект.ИконкиУзловДереваТестов = ИконкиУзловДереваТестов(); + ЭтотОбъект.ТипыУзловДереваТестов = ТипыУзловДереваТестов(); +КонецПроцедуры + +Функция ИконкиУзловДереваТестов() + Результат = Новый Структура; + Результат.Вставить("Папка", 0); + Результат.Вставить("Обработка", 1); + Результат.Вставить("Функция", 2); + Результат.Вставить("Подсистема", 3); + Результат.Вставить("Форма", 4); + Результат.Вставить("ФункцияНаФорме", 5); + Результат.Вставить("Группа", 6); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Функция ТипыУзловДереваТестов() + Результат = Новый Структура; + Результат.Вставить("Контейнер", "Контейнер"); + Результат.Вставить("Элемент", "Элемент"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Функция СоздатьКонтейнер(ИмяКонтейнера, ИконкаУзла = Неопределено) Экспорт + Контейнер = Новый Структура; + Контейнер.Вставить("Ключ", Новый УникальныйИдентификатор); + Контейнер.Вставить("Тип", ТипыУзловДереваТестов.Контейнер); + Контейнер.Вставить("Имя", ИмяКонтейнера); + Контейнер.Вставить("Строки", Новый Массив); + Контейнер.Вставить("ИконкаУзла", ?(ИконкаУзла = Неопределено, ИконкиУзловДереваТестов.Папка, ИконкаУзла)); + Контейнер.Вставить("СлучайныйПорядокВыполнения", Истина); + Контейнер.Вставить("Контекст", Неопределено); + + Возврат Контейнер; +КонецФункции + +Функция СоздатьЭлемент(Путь, ИмяМетода, Представление = "", ИконкаУзла = Неопределено) Экспорт + Элемент = Новый Структура; + Элемент.Вставить("Ключ", Новый УникальныйИдентификатор); + Элемент.Вставить("Тип", ТипыУзловДереваТестов.Элемент); + Элемент.Вставить("Путь", Путь); + Элемент.Вставить("ИмяМетода", ИмяМетода); + Элемент.Вставить("Представление", ?(ПустаяСтрока(Представление), ИмяМетода, Представление)); + Элемент.Вставить("ИконкаУзла", ?(ИконкаУзла = Неопределено, ИконкиУзловДереваТестов.Функция, ИконкаУзла)); + Элемент.Вставить("Параметры", Новый Массив); + Элемент.Вставить("ПередЗапускомТеста", "ПередЗапускомТеста"); + Элемент.Вставить("ПослеЗапускаТеста", "ПослеЗапускаТеста"); + + Возврат Элемент; +КонецФункции + +НачальнаяНастройка(); diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/maps.txt" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/maps.txt" new file mode 100644 index 00000000..92a28969 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->6b075fcb-982d-4834-be17-5c2ec6964f8f.0 (29, 67) diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" new file mode 100644 index 00000000..c51c4330 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" @@ -0,0 +1,9 @@ +0cccd541-8b75-44da-b850-b0a7254eb4e4.0\info-->und\0cccd541-8b75-44da-b850-b0a7254eb4e4.0\info +0cccd541-8b75-44da-b850-b0a7254eb4e4.0\text-->ObjectModule.txt +6b075fcb-982d-4834-be17-5c2ec6964f8f-->und\6b075fcb-982d-4834-be17-5c2ec6964f8f +6b075fcb-982d-4834-be17-5c2ec6964f8f.0-->und\6b075fcb-982d-4834-be17-5c2ec6964f8f.0 +8c7dc67a-399f-441c-8acd-6bcdf2539678-->und\8c7dc67a-399f-441c-8acd-6bcdf2539678 +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/0cccd541-8b75-44da-b850-b0a7254eb4e4.0/info" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/0cccd541-8b75-44da-b850-b0a7254eb4e4.0/info" diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f" new file mode 100644 index 00000000..fc4f43ff --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,6b075fcb-982d-4834-be17-5c2ec6964f8f},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f.0" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f.0" new file mode 100644 index 00000000..e2366713 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/6b075fcb-982d-4834-be17-5c2ec6964f8f.0" @@ -0,0 +1,105 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +&НаКлиенте +Функция СоздатьКонтейнер(ИмяКонтейнера, ИконкаУзла = Неопределено) Экспорт + Возврат СоздатьКонтейнерНаСервере(ИмяКонтейнера, ИконкаУзла); +КонецФункции + +&НаСервере +Функция СоздатьКонтейнерНаСервере(ИмяКонтейнера, ИконкаУзла) + Возврат ЭтотОбъектНаСервере().СоздатьКонтейнер(ИмяКонтейнера, ИконкаУзла); +КонецФункции + +&НаКлиенте +Функция СоздатьЭлемент(Путь, ИмяМетода, Представление = """", ИконкаУзла = Неопределено) Экспорт + Возврат СоздатьЭлементНаСервере(Путь, ИмяМетода, Представление, ИконкаУзла); +КонецФункции + +&НаСервере +Функция СоздатьЭлементНаСервере(Путь, ИмяМетода, Представление, ИконкаУзла) + Возврат ЭтотОбъектНаСервере().СоздатьЭлемент(Путь, ИмяМетода, Представление, ИконкаУзла); +КонецФункции + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",fa2943fd-51c1-4aaf-9535-c948a5a52e44} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/8c7dc67a-399f-441c-8acd-6bcdf2539678" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/8c7dc67a-399f-441c-8acd-6bcdf2539678" new file mode 100644 index 00000000..fd0547c3 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/8c7dc67a-399f-441c-8acd-6bcdf2539678" @@ -0,0 +1,56 @@ +{1, +{8c7dc67a-399f-441c-8acd-6bcdf2539678},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,fa2943fd-51c1-4aaf-9535-c948a5a52e44,36dbaa60-9a35-48c6-98db-c046e48fb9d4, +{0, +{0, +{0,0,0cccd541-8b75-44da-b850-b0a7254eb4e4},"ПостроительДереваТестов", +{1,"ru","Построитель дерева тестов"},""} +},6b075fcb-982d-4834-be17-5c2ec6964f8f,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,6b075fcb-982d-4834-be17-5c2ec6964f8f}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,2, +{ +{0, +{25, +{2, +{0, +{0,0,5b3099b4-5c01-4792-934c-443e02141560},"ИконкиУзловДереваТестов", +{1,"ru","Иконки узлов дерева тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,94e64314-d63c-45bf-820e-72949516c956},"ТипыУзловДереваТестов", +{1,"ru","Типы узлов дерева тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0} +} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" new file mode 100644 index 00000000..4ff4da75 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{0cccd541-8b75-44da-b850-b0a7254eb4e4,0cccd541-8b75-44da-b850-b0a7254eb4e4,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ПостроительДереваТестов"} +}, +{6b075fcb-982d-4834-be17-5c2ec6964f8f,6b075fcb-982d-4834-be17-5c2ec6964f8f,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +} +}, +{1, +{fa2943fd-51c1-4aaf-9535-c948a5a52e44,0cccd541-8b75-44da-b850-b0a7254eb4e4,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/root" new file mode 100644 index 00000000..d3fe89c8 --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/root" @@ -0,0 +1 @@ +{2,8c7dc67a-399f-441c-8acd-6bcdf2539678,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/version" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/version" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/version" rename to "src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/version" diff --git "a/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" new file mode 100644 index 00000000..26b0576e --- /dev/null +++ "b/src/Plugins/\320\237\320\276\321\201\321\202\321\200\320\276\320\270\321\202\320\265\320\273\321\214\320\224\320\265\321\200\320\265\320\262\320\260\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" @@ -0,0 +1 @@ +{1,9,"",3b125b56-6aae-431e-9d9a-87a62e8b48c4,"versions",501fe1bc-096f-4cba-9f77-779c66ced61e,"root",7efe0f08-77b4-4643-8d43-d5b298e53b18,"6b075fcb-982d-4834-be17-5c2ec6964f8f.0",deb2355e-ce7c-443d-adb4-908fef0bb7b4,"8c7dc67a-399f-441c-8acd-6bcdf2539678",d6f02e6d-e1ee-43d9-ac72-d983331b0a8c,"0cccd541-8b75-44da-b850-b0a7254eb4e4.0",69568088-7dc2-4ec9-b16f-46fed7412d44,"version",c137f9e2-d960-4745-bac2-bb12706c112b,"copyinfo",143599d0-39f2-4391-808f-48d257b7a85b,"6b075fcb-982d-4834-be17-5c2ec6964f8f",578da219-d94c-4646-adaa-902144304331} \ No newline at end of file diff --git "a/src/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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..46109dfc --- /dev/null +++ "b/src/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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат Объект().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Методы генерации тестовых данных &НаКлиенте Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Данные; КонецФункции &НаСервере Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Неопределено; //Данные; КонецФункции //} //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ТаблицаДанных &НаКлиенте Процедура ТаблицаДанныхСсылкаПриИзменении(Элемент) ТаблицаДанныхСсылкаПриИзмененииСервер(Элементы.ТаблицаДанных.ТекущаяСтрока); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ КОМАНД ФОРМЫ &НаКлиенте Процедура СоздатьМакетДанных(Команда) ПанельИсточников = Элементы.ГруппаСтраницы; Если ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаМетаданные Тогда КоманднаяПанель1СоздатьМакетДанныхПоМетаданным(); ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаТаблицаДанных Тогда КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных(); ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаПользователиИБ Тогда КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ(); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных() Если ПроверитьЗаполнение() Тогда НовыйМакет = СоздатьМакетДанныхПоТаблицеДанныхСервер(); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КоманднаяПанель1СоздатьМакетДанныхПоМетаданным() СохранитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); НовыйМакет = СоздатьМакетДанныхПоМетаданнымСервер(); ВосстановитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); КонецПроцедуры &НаКлиенте Процедура КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ() МассивИменПользователей = Новый Массив; Для Каждого ИдентификаторСтроки Из Элементы.ПользователиИнфБазы.ВыделенныеСтроки Цикл Строка = Объект.ПользователиИБ.НайтиПоИдентификатору(ИдентификаторСтроки); МассивИменПользователей.Добавить(Строка.Имя); КонецЦикла; НовыйМакет = СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей); КонецПроцедуры &НаКлиенте Процедура ПротестироватьЗагрузкуМакета(Команда) ПроверитьЗагрузкуМакетаСервер(Макет); КонецПроцедуры &НаКлиенте Процедура СохранитьМакетДанныхВФайл(Команда) ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); ДиалогВыбораФайла.ПолноеИмяФайла = ""; ДиалогВыбораФайла.Фильтр = "Табличный документ (*.mxl)|*.mxl|Все файлы (*.*)|*.*"; ДиалогВыбораФайла.Заголовок = "Выберите файл"; Если Не ДиалогВыбораФайла.Выбрать() Тогда Возврат; КонецЕсли; Макет.Записать(ДиалогВыбораФайла.ПолноеИмяФайла); КонецПроцедуры &НаКлиенте Процедура ОчиститьТаблицуДанных(Команда) Объект.ТаблицаДанных.Очистить(); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ &НаСервере Функция Объект() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции &НаСервере Процедура ТаблицаДанныхСсылкаПриИзмененииСервер(ИдентификаторСтрокиДанных) ЭлементДанных = Объект.ТаблицаДанных.НайтиПоИдентификатору(ИдентификаторСтрокиДанных); Объект().ПриИзмененииСсылки(ЭлементДанных); КонецПроцедуры &НаСервере Функция СоздатьМакетДанныхПоТаблицеДанныхСервер() Возврат Объект().СоздатьМакетДанныхПоТаблицеДанных(Макет); КонецФункции &НаСервере Функция СоздатьМакетДанныхПоМетаданнымСервер() ОбъектНаСервере = Объект(); ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере); НовыйМакет = ОбъектНаСервере.СоздатьМакетДанныхПоМетаданным(Макет); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); Возврат НовыйМакет; КонецФункции Функция СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей) Возврат Объект().СоздатьМакетДанныхПоПользователямИБ(Макет, МассивИменПользователей); КонецФункции &НаСервере Процедура ПроверитьЗагрузкуМакетаСервер(ТабличныйДокумент) Объект().ПроверитьЗагрузкуМакета(ТабличныйДокумент); КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ОбъектНаСервере.НачальнаяИнициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); ЗначениеВРеквизитФормы(ОбъектНаСервере.ПользователиИБ, "Объект.ПользователиИБ"); ОбъектНаСервере.СписокВыбора_РежимПоиска(Элементы.ТаблицаДанныхРежимПоиска.СписокВыбора); ОбъектНаСервере.СписокВыбора_РежимСоздания(Элементы.ТаблицаДанныхРежимСоздания.СписокВыбора); Объект.ВыгружатьСсылку = Истина; КонецПроцедуры &НаКлиенте Процедура ПересчитатьВыгружаемыеПоСсылке(Команда) Состояние(Нстр("ru = 'Выполняется поиск объектов метаданных, которые могут быть выгружены по ссылкам...'")); СохранитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); ПересчитатьВыгружаемыеПоСсылкеНаСервере(); ВосстановитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); КонецПроцедуры &НаКлиенте Процедура СохранитьОтображениеДерева(СтрокиДерева) Для Каждого Строка Из СтрокиДерева Цикл ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); Строка.Развернут = Элементы.ДеревоМетаданных.Развернут(ИдентификаторСтроки); СохранитьОтображениеДерева(Строка.ПолучитьЭлементы()); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ВосстановитьОтображениеДерева(СтрокиДерева) Для Каждого Строка Из СтрокиДерева Цикл ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); Если Строка.Развернут Тогда Элементы.ДеревоМетаданных.Развернуть(ИдентификаторСтроки); КонецЕсли; ВосстановитьОтображениеДерева(Строка.ПолучитьЭлементы()); КонецЦикла; КонецПроцедуры &НаСервере Процедура ПересчитатьВыгружаемыеПоСсылкеНаСервере() ОбъектНаСервере = Объект(); ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере); ОбъектНаСервере.СоставВыгрузки(Истина); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); КонецПроцедуры &НаСервере Процедура ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере) ДеревоМетаданных = РеквизитФормыВЗначение("Объект.ДеревоМетаданных"); ОбъектНаСервере.НачальнаяИнициализация(); ПроставитьПометкиВыгружаемыхДанных(ОбъектНаСервере.ДеревоМетаданных.Строки, ДеревоМетаданных.Строки); КонецПроцедуры &НаСервере Процедура ПроставитьПометкиВыгружаемыхДанных(СтрокиИсходногоДерева, СтрокиЗаменяемогоДерева) КолонкаВыгружать = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("Выгружать"); СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаВыгружать, "Выгружать"); КолонкаВыгружатьПриНеобходимости = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("ВыгружатьПриНеобходимости"); СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаВыгружатьПриНеобходимости, "ВыгружатьПриНеобходимости"); КолонкаРазвернут = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("Развернут"); СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаРазвернут, "Развернут"); КолонкаНастройкиКомпоновщика = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("НастройкиКомпоновщика"); СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаНастройкиКомпоновщика, "НастройкиКомпоновщика"); КолонкаИспользоватьОтбор = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("ИспользоватьОтбор"); СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаИспользоватьОтбор, "ИспользоватьОтбор"); Для Каждого СтрокаИсходногоДерева Из СтрокиИсходногоДерева Цикл ИндексСтроки = СтрокиИсходногоДерева.Индекс(СтрокаИсходногоДерева); СтрокаИзменяемогоДерева = СтрокиЗаменяемогоДерева.Получить(ИндексСтроки); ПроставитьПометкиВыгружаемыхДанных(СтрокаИсходногоДерева.Строки, СтрокаИзменяемогоДерева.Строки); КонецЦикла; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ДеревоМетаданных &НаКлиенте Процедура ДеревоМетаданныхВыгружатьПриИзменении(Элемент) ТекущиеДанные = Элементы.ДеревоМетаданных.ТекущиеДанные; Если ТекущиеДанные.Выгружать = 2 Тогда ТекущиеДанные.Выгружать = 0; КонецЕсли; УстановитьПометкиПодчиненных(ТекущиеДанные, "Выгружать"); УстановитьПометкиРодителей(ТекущиеДанные, "Выгружать"); КонецПроцедуры &НаКлиенте Процедура ДеревоМетаданныхВыгружатьПриНеобходимостиПриИзменении(Элемент) ТекущиеДанные = Элементы.ДеревоМетаданных.ТекущиеДанные; Если ТекущиеДанные.ВыгружатьПриНеобходимости = 2 Тогда ТекущиеДанные.ВыгружатьПриНеобходимости = 0; КонецЕсли; УстановитьПометкиПодчиненных(ТекущиеДанные, "ВыгружатьПриНеобходимости"); УстановитьПометкиРодителей(ТекущиеДанные, "ВыгружатьПриНеобходимости"); КонецПроцедуры &НаКлиенте Процедура УстановитьПометкиПодчиненных(ТекСтрока, ИмяФлажка) Подчиненные = ТекСтрока.ПолучитьЭлементы(); Если Подчиненные.Количество() = 0 Тогда Возврат; КонецЕсли; Для Каждого Строка из Подчиненные Цикл Строка[ИмяФлажка] = ТекСтрока[ИмяФлажка]; УстановитьПометкиПодчиненных(Строка, ИмяФлажка); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура УстановитьПометкиРодителей(ТекСтрока, ИмяФлажка) Родитель = ТекСтрока.ПолучитьРодителя(); Если Родитель = Неопределено Тогда Возврат; КонецЕсли; ТекСостояние = Родитель[ИмяФлажка]; НайденыВключенные = Ложь; НайденыВыключенные = Ложь; Для Каждого Строка из Родитель.ПолучитьЭлементы() Цикл Если Строка[ИмяФлажка] = 0 Тогда НайденыВыключенные = Истина; ИначеЕсли Строка[ИмяФлажка] = 1 ИЛИ Строка[ИмяФлажка] = 2 Тогда НайденыВключенные = Истина; КонецЕсли; Если НайденыВключенные И НайденыВыключенные Тогда Прервать; КонецЕсли; КонецЦикла; Если НайденыВключенные И НайденыВыключенные Тогда Включить = 2; ИначеЕсли НайденыВключенные И (Не НайденыВыключенные) Тогда Включить = 1; ИначеЕсли (Не НайденыВключенные) И НайденыВыключенные Тогда Включить = 0; ИначеЕсли (Не НайденыВключенные) И (Не НайденыВыключенные) Тогда Включить = 2; КонецЕсли; Если Включить = ТекСостояние Тогда Возврат; Иначе Родитель[ИмяФлажка] = Включить; УстановитьПометкиРодителей(Родитель, ИмяФлажка); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ДеревоМетаданныхПриАктивизацииСтроки(Элемент) Если Элемент.ТекущаяСтрока = ДеревоМетаданныхПредыдущаяСтрока Тогда Возврат; КонецЕсли; ДеревоМетаданныхПредыдущаяСтрока = Элемент.ТекущаяСтрока; НастроитьКомпоновщик(); КонецПроцедуры // Служит для настройки построителя при отборе данных // // Параметры: // &НаКлиенте Процедура НастроитьКомпоновщик() ТекущаяСтрока = Элементы.ДеревоМетаданных.ТекущиеДанные; Если ТекущаяСтрока = Неопределено Тогда Возврат; КонецЕсли; Если НЕ ОпределитьПоСтрокеДереваДоступенПостроитель(ТекущаяСтрока) Тогда ДоступностьКомпоновщика = ЛОЖЬ; УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); Иначе Попытка НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); ДоступностьКомпоновщика = Истина; Исключение ДоступностьКомпоновщика = ЛОЖЬ; УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); КонецПопытки; КонецЕсли; Элементы.КомпоновщикОтбор.Доступность = ДоступностьКомпоновщика; //Элементы.КоманднаяПанельКомпоновщикОтбор.Доступность = ДоступностьКомпоновщика; КонецПроцедуры &НаКлиенте Функция ОпределитьПоСтрокеДереваДоступенПостроитель(СтрокаДерева) Если СтрокаДерева.ПолучитьЭлементы().Количество() > 0 Тогда Возврат Ложь; Иначе Возврат Истина; КонецЕсли; КонецФункции &НаКлиенте Процедура УдалитьОтборыКомпоновщика(Компоновщик) Компоновщик.Настройки.Отбор.Элементы.Очистить(); КонецПроцедуры &НаСервере Процедура НастроитьКомпоновщикНаСервере(ТекущаяСтрока) СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(ТекущаяСтрока); СхемаКомпоновкиДанных = Объект().ПодготовитьКомпоновщикДляВыгрузки(СтрокаДерева); АдресСхемы = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор); Объект.КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы)); Объект.КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); КонецПроцедуры // НастроитьКомпоновщикНаСервере() &НаКлиенте Процедура КомпоновщикОтборПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); КонецПроцедуры &НаКлиенте Процедура КомпоновщикОтборПослеУдаления(Элемент) ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); КонецПроцедуры &НаКлиенте Процедура ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки() ТекущаяСтрока = Элементы.ДеревоМетаданных.ТекущиеДанные; Если Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор.Элементы.Количество() > 0 Тогда ТекущаяСтрока.НастройкиКомпоновщика = Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор;//Объект.КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(); ТекущаяСтрока.ИспользоватьОтбор = ИСТИНА; ТекущаяСтрока.Выгружать = Истина; Иначе ТекущаяСтрока.НастройкиКомпоновщика = Неопределено; ТекущаяСтрока.ИспользоватьОтбор = ЛОЖЬ; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПоказатьРезультатОтбора(Команда) // показать выбранные записи Если Элементы.КомпоновщикОтбор.Доступность <> Истина ИЛИ Элементы.ДеревоМетаданных.ТекущиеДанные = Неопределено Тогда Возврат; КонецЕсли; ТабличныйДокумент = ПолучитьРезультатОтбораНаСервере(); ТабличныйДокумент.Показать(НСтр("ru = 'Выбранные объекты'")); КонецПроцедуры &НаСервере Функция ПолучитьРезультатОтбораНаСервере() СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(Элементы.ДеревоМетаданных.ТекущаяСтрока); ТабличныйДокумент = Объект().СформироватьОтчетПоОтобраннымДанным(СтрокаДерева); Возврат ТабличныйДокумент; КонецФункции // ПолучитьРезультатОтбораНаСервере() \ No newline at end of file diff --git "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/form" similarity index 91% rename from "src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" rename to "src/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/Form/\320\244\320\276\321\200\320\274\320\260/form" index 0e3b8993..64b3094e 100644 --- "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -91,23 +91,18 @@ {0},4,1,0,00000000-0000-0000-0000-000000000000}, {1,0} },8,2,1,0,1,1, -{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,283,1,8, -{6,d6cfa218-95f3-4b7e-b490-30a8816df2a9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,32c0d4b6-a189-439e-8346-fe3bdda8ac27,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,142, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0}, -{6,0626152a-17cf-4e55-b49e-9a50224aaef3,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1ПодменюСоздатьМакетДанных", -{1,"КоманднаяПанель1ПодменюСоздатьМакетДанных", +{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,286,1,8, +{6,276f1308-64e1-4512-a03f-93324270533c,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", +{1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", {1,1, -{"ru","Подменю создать макет данных"} +{"ru","Протестировать загрузку макета"} }, {1,1, -{"ru","Подменю создать макет данных"} +{"ru","Протестировать загрузку макета"} }, {1,1, -{"ru","Подменю создать макет данных"} +{"ru","Протестировать загрузку макета"} }, {3,0, {0},"",-1,-1,1,0}, @@ -115,21 +110,28 @@ } },1, {3,1, -{0,affb1617-24bc-4170-9c84-0902cc3ef206},"",-1,-1,1,0} +{0,20ebc47b-f4d9-439c-acd3-fdc624fbac2a},"",-1,-1,1,0} }, -{6,c1b48baa-df5d-4949-a04b-1ff3f54f9212,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,a0808445-f34a-47d9-8b21-2edfa143931d,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,4294967295,00000000-0000-0000-0000-000000000000,142, +{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0}, +{6,0d8e18a6-75bb-4c63-bd3a-6eafe0ae3273,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,165cb7fa-6d96-493e-930c-de1f3ecbac7e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", -{1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", +{6,1e13ab7c-7558-4863-b060-4812a0dab948,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,4890e1d4-b20e-4442-a9ec-d6bc22162335,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,437408dc-3cb1-4fb1-8624-fc3785565a6d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", +{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", {1,1, -{"ru","Протестировать загрузку макета"} +{"ru","Сохранить макет данных в файл"} }, {1,1, -{"ru","Протестировать загрузку макета"} +{"ru","Сохранить макет данных в файл"} }, {1,1, -{"ru","Протестировать загрузку макета"} +{"ru","Сохранить макет данных в файл"} }, {3,0, {0},"",-1,-1,1,0}, @@ -137,19 +139,19 @@ } },1, {3,1, -{0,20ebc47b-f4d9-439c-acd3-fdc624fbac2a},"",-1,-1,1,0} +{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} }, -{6,1fb46aa3-fc37-4458-93c6-944d0c9f6b27,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", -{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", +{6,8f5a9af6-600a-474e-aa9d-b2521f16f7a0,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанель1ПодменюСоздатьМакетДанных", +{1,"КоманднаяПанель1ПодменюСоздатьМакетДанных", {1,1, -{"ru","Сохранить макет данных в файл"} +{"ru","Подменю создать макет данных"} }, {1,1, -{"ru","Сохранить макет данных в файл"} +{"ru","Подменю создать макет данных"} }, {1,1, -{"ru","Сохранить макет данных в файл"} +{"ru","Подменю создать макет данных"} }, {3,0, {0},"",-1,-1,1,0}, @@ -157,44 +159,42 @@ } },1, {3,1, -{0,818ab7d0-4654-4542-bd5e-fd9d1352b5a1},"",-1,-1,1,0} +{0,affb1617-24bc-4170-9c84-0902cc3ef206},"",-1,-1,1,0} }, -{6,5a59eb9c-3e8a-4015-9875-345c857fd5a1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a36c92ed-6541-4a1a-ab33-4c59eed68826,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,eee8ec2d-adb1-4c3c-8e8a-93095c912c3b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,c1b48baa-df5d-4949-a04b-1ff3f54f9212, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,8,1e13ab7c-7558-4863-b060-4812a0dab948, {8,"Разделитель4",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},0626152a-17cf-4e55-b49e-9a50224aaef3, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,38,1e2,2,0,1,0,0,0,0},8f5a9af6-600a-474e-aa9d-b2521f16f7a0, {8,"ПодменюСоздатьМакетДанных",0,1, {1,1, {"ru","Создать макет данных"} -},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},a36c92ed-6541-4a1a-ab33-4c59eed68826, +},1,c45fa92b-aba3-4d9e-a9fe-274560abc287,81,1e2,0,3,1,0,0,0,0},4890e1d4-b20e-4442-a9ec-d6bc22162335, {8,"Разделитель1",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},165cb7fa-6d96-493e-930c-de1f3ecbac7e, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},276f1308-64e1-4512-a03f-93324270533c, {8,"ПротестироватьЗагрузкуМакета",0,1, {1,1, -{"ru","Протестировать загрузку макета"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},d6cfa218-95f3-4b7e-b490-30a8816df2a9, +{"#","Протестировать загрузку макета"} +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,3,1,0,0,0,0},eee8ec2d-adb1-4c3c-8e8a-93095c912c3b, {8,"Разделитель2",0,1, {1,1, {"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},1fb46aa3-fc37-4458-93c6-944d0c9f6b27, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},437408dc-3cb1-4fb1-8624-fc3785565a6d, {8,"СохранитьМакетДанныхВФайл",0,1, {1,1, -{"ru","Сохранить макет данных в файл"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},5a59eb9c-3e8a-4015-9875-345c857fd5a1, +{"#","Сохранить макет данных в файл"} +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,3,1,0,0,0,0},0d8e18a6-75bb-4c63-bd3a-6eafe0ae3273, {8,"Разделитель3",0,1, {1,1, {"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},32c0d4b6-a189-439e-8346-fe3bdda8ac27, +},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},a0808445-f34a-47d9-8b21-2edfa143931d, {8,"Действие1",0,1, {1,1, -{"ru","Закрыть"} +{"#","Действие1"} },0,c45fa92b-aba3-4d9e-a9fe-274560abc287,15,1e2,0,3,1,0,0,0,0}, {0,0, {0} @@ -541,10 +541,10 @@ {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} },8,2,1,0,1,1, -{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,422,1,2, -{6,48d8b953-8100-49ef-9d04-2618d0ff6c85,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,431,1,2, +{6,71821fb3-8d47-4db4-83c4-833d459e7042,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,7f384c00-4cc1-465a-849d-db751999e0a5,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,4083e81f-f20e-4b73-974a-ef2eb6e7d4f4,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,"КоманднаяПанель2ОчиститьТаблицуДанных", {1,1, @@ -564,11 +564,11 @@ {3,1, {-2},"",-1,-1,1,0} },1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,48d8b953-8100-49ef-9d04-2618d0ff6c85, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,71821fb3-8d47-4db4-83c4-833d459e7042, {8,"Разделитель",0,1, {1,1, {"ru","Действие9"} -},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},7f384c00-4cc1-465a-849d-db751999e0a5, +},0,c57d1982-5648-4cf0-a874-e4b7f130b2f9,88,1e2,2,0,1,0,0,0,0},4083e81f-f20e-4b73-974a-ef2eb6e7d4f4, {8,"ОчиститьТаблицуДанных",0,1, {1,1, {"ru","Очистить"} @@ -1563,7 +1563,7 @@ uCW6AeHlAS/A3pm9n6+NYeg3CyZozIFWoDz0+RcfwUEZzSW1rquAIv/m79wU07Ug } },21,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,4,0, {"U"}, -{"U"},"",2,1,0,0,0,0, +{"U"},"",0,1,0,0,0,0, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -1645,7 +1645,7 @@ uCW6AeHlAS/A3pm9n6+NYeg3CyZozIFWoDz0+RcfwUEZzSW1rquAIv/m79wU07Ug } },21,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,4,0, {"U"}, -{"U"},"",2,1,0,0,0,0, +{"U"},"",0,1,0,0,0,0, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -5407,8 +5407,10 @@ XFhJtSKWz30vMgcItzCmDw==},0} {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} },8,2,1,0,1,1, -{5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,176,1,2, -{6,60302ead-81a6-4c28-a0da-485bbfa031be,1,e1692cc2-605b-4535-84dd-28440238746c, +{5,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,182,1,2, +{6,0dc07ea8-280f-4427-8c6c-bc3e9db854b1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,e93e581f-f08f-4356-99ef-57b71c14881d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,"КоманднаяПанельКомпоновщикОтборПоказатьРезультатаОтбора", {1,1, @@ -5431,14 +5433,12 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,1, {"ru","Показать выбранные записи"} } -}, -{6,8cfdd171-82d0-4a72-8c26-994a8f328d6f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,8cfdd171-82d0-4a72-8c26-994a8f328d6f, +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,0dc07ea8-280f-4427-8c6c-bc3e9db854b1, {8,"Разделитель1",0,1, {1,1, {"ru","Действие4"} -},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},60302ead-81a6-4c28-a0da-485bbfa031be, +},0,d0a52278-ca43-4762-b8e3-8d872ef8fe2d,8,1e2,2,0,1,0,0,0,0},e93e581f-f08f-4356-99ef-57b71c14881d, {8,"ПоказатьРезультатаОтбора",0,3, {1,1, {"ru","Показать выбранные"} @@ -5509,7 +5509,29 @@ XFhJtSKWz30vMgcItzCmDw==},0} {1,0} },8,2,0,0,1,1, {5,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1,3, -{6,986b0f24-fb1a-44cf-af4c-130774236a7c,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,07b0be5c-bb12-4aa5-9312-7474bcad9e6c,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", +{1,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", +{1,1, +{"ru","Заполнить таблицу данных"} +}, +{1,1, +{"ru","Заполнить таблицу данных"} +}, +{1,1, +{"ru","Заполнить таблицу данных"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},1, +{3,1, +{-8},"",-1,-1,1,0} +}, +{6,2f938440-044d-4698-8816-ae0b70179d1e,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,58ee9673-f308-4834-a0de-b392b343824a,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,"КоманднаяПанель1ПересчетВыгружаемыхПоСсылке", {1,1, @@ -5542,41 +5564,19 @@ AP+IiGZggA8AD4/4ZmCA//AAj/hmYI///wCP+IiAj///8I/4/4CIiIiIj/j/gGZo ////+P+AZmj////4D4BmaIiIiIgAgGZmZo///wCAZmZmj///8IBmZmaIiIiIgA== } },0} -}, -{6,092f92ba-0015-4f08-9de2-eb5aa58b8864,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ac685332-9b07-4934-b1a8-b46ab7686019,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", -{1,"КоманднаяПанельДеревоМетаданныхЗаполнитьТаблицуДанных", -{1,1, -{"ru","Заполнить таблицу данных"} -}, -{1,1, -{"ru","Заполнить таблицу данных"} -}, -{1,1, -{"ru","Заполнить таблицу данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} },1, -{3,1, -{-8},"",-1,-1,1,0} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,986b0f24-fb1a-44cf-af4c-130774236a7c, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,58ee9673-f308-4834-a0de-b392b343824a, {8,"ПересчетВыгружаемыхПоСсылке",0,2, {1,1, {"ru","Объекты по ссылкам"} -},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},092f92ba-0015-4f08-9de2-eb5aa58b8864, +},1,8d6538eb-fa47-46f2-82d7-07ab238d41c2,1,1e2,0,3,1,0,0,0,0},2f938440-044d-4698-8816-ae0b70179d1e, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},ac685332-9b07-4934-b1a8-b46ab7686019, +},0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,3,1e2,2,0,1,0,0,0,0},07b0be5c-bb12-4aa5-9312-7474bcad9e6c, {8,"ЗаполнитьТаблицуДанных",0,1, {1,1, -{"ru","Заполнить таблицу данных"} +{"#","Заполнить таблицу данных"} },0,8d6538eb-fa47-46f2-82d7-07ab238d41c2,2,1e2,0,3,0,0,0,0,0}, {-1,0, {0} @@ -6416,7 +6416,7 @@ YkNzYWPVilk+N11kDRBtUUw/},0} } } } -},746,500,1,0,1,4,4,332}, +},746,500,1,0,1,4,4,338}, { {0},12, {2, diff --git "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/module" similarity index 84% rename from "src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" rename to "src/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/Form/\320\244\320\276\321\200\320\274\320\260/module" index 6815bfec..49421356 100644 --- "a/src/xddDataFixtureGen/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -70,22 +70,7 @@ Макет = Новый ТабличныйДокумент; Макет.Вывести(ЭлементыФормы.Макет); - Если ЭтоВстроеннаяОбработка И Не ЕстьВстроеннаяОбработка_юТест Тогда - СообщениеПользователю = Новый СообщениеПользователю; - СообщениеПользователю.Текст = НСтр("ru = 'В конфигурации отсутствует обработка "+ИмяЗапускателяТестов()+". Функция тестирования загрузки макета недоступна.'"); - СообщениеПользователю.Сообщить(); - Возврат; - КонецЕсли; - - Если ЕстьВстроеннаяОбработка_юТест Тогда - ПроверитьЗагрузкуМакетаСервер(Неопределено, Макет, Истина); - Иначе - путьФайл_юТест = ПолучитьПутьОбработкиЗапускателяТестов(); - ИдОбработки_юТест = ИмяЗапускателяТестов(); - ИДПодключеннойОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(путьФайл_юТест, ИдОбработки_юТест); - ПроверитьЗагрузкуМакетаСервер(ИДПодключеннойОбработки, Макет, Ложь); - КонецЕсли; - + ПроверитьЗагрузкуМакетаСервер(Макет); КонецПроцедуры Процедура КоманднаяПанель1СохранитьМакетДанныхВФайл(Кнопка) @@ -133,39 +118,8 @@ Возврат Объект().СоздатьМакетДанныхПоПользователямИБ(ЭлементыФормы.Макет, МассивИменПользователей); КонецФункции -Функция ПолучитьКаталогОбработкиСервер() - Возврат Объект().ПолучитьКаталогОбработки(); -КонецФункции - -Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки) - Возврат Объект().ПодключитьВнешнююОбработку(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); -КонецФункции - -Функция ПолучитьПутьОбработкиЗапускателяТестов() - каталогТекущегоФайла = ПолучитьКаталогОбработкиСервер(); - - имяФайла_Раннера = ИмяЗапускателяТестов() + ".epf"; - Файл = Новый Файл(каталогТекущегоФайла + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - Файл = Новый Файл(каталогТекущегоФайла + "..\" + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - ВызватьИсключение "Не удалось найти файл "+имяФайла_Раннера; - КонецЕсли; - КонецЕсли; - путьФайл_Раннер = Файл.ПолноеИмя; - Возврат путьФайл_Раннер; -КонецФункции - -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) - АдресХранилища = ""; - #Если ТонкийКлиент Тогда - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - #КонецЕсли - Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); -КонецФункции - -Процедура ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест) - Объект().ПроверитьЗагрузкуМакета(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест); +Процедура ПроверитьЗагрузкуМакетаСервер(ТабличныйДокумент) + Объект().ПроверитьЗагрузкуМакета(ТабличныйДокумент); КонецПроцедуры diff --git a/src/xddDataFixtureGen/ObjectModule.txt "b/src/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/ObjectModule.txt" similarity index 71% rename from src/xddDataFixtureGen/ObjectModule.txt rename to "src/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/ObjectModule.txt" index edd9ce05..f385e6c4 100644 --- a/src/xddDataFixtureGen/ObjectModule.txt +++ "b/src/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/ObjectModule.txt" @@ -18,8 +18,6 @@ Перем ОбработанныхНаборовЗаписей Экспорт; Перем СоставВспомогательнойВыгрузки; -Перем юТест; - Функция Версия() Экспорт Возврат "3.0.0.4"; КонецФункции @@ -28,419 +26,818 @@ Возврат СокрЛП(Метаданные().Синоним) + ", версия " + Версия();; КонецФункции -//{ основная процедура для юнит-тестирования xUnitFor1C -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Сериализация и десериализация данных в MXL формате"); - ВсеТесты = Новый Массив; - - //юТест.ДобавитьПростыеТестыИзОбъекта(ВсеТесты, ЭтотОбъект); + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции - #Если ТолстыйКлиентОбычноеПриложение Или ТолстыйКлиентУправляемоеПриложение Тогда - ВсеТесты.Добавить("СпецТестДолжен_ПолучитьМакетДляСозданияПростогоСправочникаНаБазеЗапроса"); - ВсеТесты.Добавить("СпецТестДолжен_ПолучитьМакетДляСоздания2ЗаписейРегистраСведенийНаБазеЗапроса"); - #КонецЕсли +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +//{ Десериализация тестовых данных +Функция СоздатьДанныеПоМакетам(ТестОбъект, ИменаМакетов) Экспорт + МассивИменМакетов = РазложитьСтрокуВМассивПодстрок(ИменаМакетов); + МассивМакетов = Новый Массив; + Для каждого ИмяМакета Из МассивИменМакетов Цикл + МассивМакетов.Добавить(ТестОбъект.ПолучитьМакет(ИмяМакета)); + КонецЦикла; + Возврат СоздатьДанныеПоТабличномуДокументу(МассивМакетов); +КонецФункции - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочника"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьИдентификаторИзПредставления"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочника_ПредставлениеНеИдентификатор"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияОбъектаСЗаполненнымРеквизитомТипаПеречисление"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухПростыхСправочников"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухСвязанныхСправочников"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияСправочникаСРеквизитомСсылка_РежимПоискаКод"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияСправочникаСДвумяСтрокамиВТабличнойЧасти"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяСтрокамиВТабличнойЧасти"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейВРегистреСведений"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияПодчиненногоСправочника"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияИерархическогоСправочника"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейРегистраНакопления"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияСправочникаСПустойСсылкойРеквизитаСоставногоТипа"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейРегистраБухгалтерии"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяТабличнымиЧастями"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляЗаполненияПредопределенногоЭлементаСправочника"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияЗаполненияУзловПланаОбмена"); +Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокументИлиМассивТабличныхДокументов, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт + Перем РежимыЗагрузки; - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияПользователейИБ_ПоМассивуПользователейИБ"); - - Возврат ВсеТесты; + Если ТипЗнч(РежимыЗагрузкиИлиИмяКолонкиЗамещения) = Тип("Строка") Тогда + ИмяКолонкиЗамещения = РежимыЗагрузкиИлиИмяКолонкиЗамещения; + Иначе + РежимыЗагрузки = РежимыЗагрузкиИлиИмяКолонкиЗамещения; + Если РежимыЗагрузки <> Неопределено Тогда + ТипПараметра = ТипЗнч(РежимыЗагрузки); + Если ТипПараметра <> Тип("Структура") Тогда + ВызватьИсключение ("Ожидали, что вторым параметром будет передана структура параметров для метода <СоздатьДанныеПоТабличномуДокументу>, а получили другой объект с типом <"+ТипПараметра+">"); + КонецЕсли; + КонецЕсли; + КонецЕсли; + МассивТабличныхДокументов = Новый Массив(); + Если ТипЗнч(ТабличныйДокументИлиМассивТабличныхДокументов) = Тип("ТабличныйДокумент") Тогда + МассивТабличныхДокументов.Добавить(ТабличныйДокументИлиМассивТабличныхДокументов); + ИначеЕсли ТипЗнч(ТабличныйДокументИлиМассивТабличныхДокументов) = Тип("Массив") Тогда + МассивТабличныхДокументов = ТабличныйДокументИлиМассивТабличныхДокументов; + КонецЕсли; + Возврат СоздатьДанныеИзМакетов(МассивТабличныхДокументов, РежимыЗагрузки, ИмяКолонкиЗамещения); КонецФункции -//} -//{ ОСНОВНОЙ БЛОК -Функция СоздатьМакетДляГенерацииДанных(МассивДанных) Экспорт - ШапкаДанных = ШапкаДанныхВМакете(); - Макет = Новый ТабличныйДокумент; - номерКолонки = 0; - Для каждого ключЗначение Из ШапкаДанных Цикл - номерКолонки = номерКолонки + 1; - имяПоля = ключЗначение.Ключ; - Макет.Область(1, номерКолонки, 1, номерКолонки).Текст = имяПоля ; +// удаляет созданные элементы (Справочники, Документы, Пользователи ИБ), регистры сведений не чистит - есть тесты +Функция УдалитьСозданныеДанные(Данные) Экспорт + // обратный порядок нужен для получения правильного количества удаленных элементов, т.к Владелец.Удалить удаляет и подчиненные элементы из подчиненных справочников + массивВОбратномПорядке = Новый Массив; + Для каждого ключЗначение Из Данные Цикл + массивВОбратномПорядке.Вставить(0, КлючЗначение.Значение); КонецЦикла; - Для каждого ОписательОбъекта Из МассивДанных Цикл - ПользовательИБ = Неопределено; - Если ЭтоОписательПользователяИБ(ОписательОбъекта, ПользовательИБ) Тогда - - ДобавитьПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); - - Иначе - - ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); - - КонецЕсли; + количествоУдаленных = 0; + Для каждого элем Из массивВОбратномПорядке Цикл + типЭлемента = ТипЗнч(элем); + Если Справочники.ТипВсеСсылки().СодержитТип(типЭлемента) Тогда + объект = элем.ПолучитьОбъект(); + Если объект <> Неопределено Тогда + Попытка + объект.Удалить(); + количествоУдаленных = количествоУдаленных + 1; + Исключение + Сообщить(ОписаниеОшибки()); + КонецПопытки; + КонецЕсли; + ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(типЭлемента) Тогда + объект = элем.ПолучитьОбъект(); + Если объект <> Неопределено Тогда + Попытка + объект.Удалить(); + количествоУдаленных = количествоУдаленных + 1; + Исключение + Сообщить(ОписаниеОшибки()); + КонецПопытки; + КонецЕсли; + ИначеЕсли типЭлемента = Тип("ПользовательИнформационнойБазы") Тогда + Попытка + элем.Удалить(); + количествоУдаленных = количествоУдаленных + 1; + Исключение + Сообщить(ОписаниеОшибки()); + КонецПопытки; + КонецЕсли; КонецЦикла; - Возврат Макет; + Возврат количествоУдаленных; КонецФункции -//{ Пример вызова из внешнего кода: -// Путь_xUnitFor1C = "C:\Projects\GitHub\xUnitFor1C\"; -// ПутьГенератораМакета = Путь_xUnitFor1C + "ГенерацияМакетаДанных_На_БазеРеальныхДанных.epf"; -// Запрос = Новый Запрос; -// запрос.Текст = " -// |ВЫБРАТЬ -// | ""РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей().Метаданные()"" КАК __Метаданные, -// | ""ЗаписьРегистра"" КАК __Префикс, -// | РегистрСведений1.ПростойСправочник, -// | РегистрСведений1.ПростойСправочник2, -// | РегистрСведений1.РесурсЧисло, -// | РегистрСведений1.РесурсБулево -// |ИЗ -// | РегистрСведений.РегистрСведений1 КАК РегистрСведений1 -// |УПОРЯДОЧИТЬ ПО -// | ПростойСправочник2"; -// - //или Запрос.Текст = - // "ВЫБРАТЬ - // | """" КАК __Метаданные, - // | ""ПростойСправочник"" КАК __Префикс, - // | ПростойСправочник.Ссылка, - // | ПростойСправочник.Код, - // | ПростойСправочник.Наименование, - // | ПростойСправочник.РеквизитБулево, - // | ПростойСправочник.РеквизитПеречисление - // |ИЗ - // | Справочник.ПростойСправочник КАК ПростойСправочник - // |Где РеквизитБулево И ПростойСправочник.Наименование = ""Тестовое наименование"" "; -// -// РезультатЗапроса = Запрос.Выполнить(); -// -// ГенераторМакетаДанных = ВнешниеОбработки.Создать(ПутьГенератораМакета); -// Макет = ГенераторМакетаДанных.СоздатьМакетДанныхНаОснованииЗапроса(РезультатЗапроса); -// Макет.Показать(); -//} -Функция СоздатьМакетДанныхНаОснованииЗапроса(РезультатЗапроса) Экспорт - Таблица = РезультатЗапроса.Выгрузить(); - - МассивПропускаемыхКолонок = Новый Массив; - МассивПропускаемыхКолонок.Добавить("__Метаданные"); - МассивПропускаемыхКолонок.Добавить("__Префикс"); - СтрокаПропускаемыхКолонок = ""; - Для каждого Колонка Из МассивПропускаемыхКолонок Цикл - СтрокаПропускаемыхКолонок = СтрокаПропускаемыхКолонок + Колонка+", "; +Функция СоздатьДанныеИзМакетов(МассивТабличныхДокументов, РежимыЗагрузки, ИмяКолонкиЗамещения) + ПротоДанные = Новый Структура; + Для каждого ТабличныйДокумент Из МассивТабличныхДокументов Цикл + ПрочитатьДанныеИзМакета(ПротоДанные,ТабличныйДокумент,ИмяКолонкиЗамещения); КонецЦикла; + ЗаменитьРежимыЗагрузки(ПротоДанные, РежимыЗагрузки); + Данные = СоздатьТестовыеДанныеПоПротоДанным(ПротоДанные); + Возврат Данные; +КонецФункции + +Функция ПрочитатьДанныеИзМакета(ПротоДанные,ТабличныйДокумент,ИмяКолонкиЗамещения) - КоличествоСлужебныхКолонок = МассивПропускаемыхКолонок.Количество(); + СтрокаМакета = 1; + НомерКолонкиМакета = 0; + КолонкиМакета = КолонкиМакетаДанных(); + Пока НомерКолонкиМакета<ТабличныйДокумент.ШиринаТаблицы Цикл + НомерКолонкиМакета = НомерКолонкиМакета + 1; + ИмяКолонки = ТабличныйДокумент.Область("R" + 1 + "C" + НомерКолонкиМакета).Текст; + Если Не ПустаяСтрока(ИмяКолонки) Тогда + КолонкиМакета.Вставить(ИмяКолонки,НомерКолонкиМакета); + КонецЕсли; + КонецЦикла; - СтруктураДанных = Новый Структура(); - для каждого КолонкаЗапроса из Таблица.Колонки цикл - Если МассивПропускаемыхКолонок.Найти(КолонкаЗапроса.Имя) <> Неопределено Тогда - КоличествоСлужебныхКолонок = КоличествоСлужебныхКолонок - 1; + ПроверитьКолонки(КолонкиМакета,ИмяКолонкиЗамещения); + + ДействиеТекущейСтроки = Неопределено; + Пока СтрокаМакета<ТабличныйДокумент.ВысотаТаблицы Цикл + СтрокаМакета = СтрокаМакета + 1; + НомерСтроки = Формат(СтрокаМакета, "ЧГ="); + + //Если новый объект + ИмяПеременной = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ИмяПеременной); + Если Не ПустаяСтрока(ИмяПеременной) Тогда + Если ПротоДанные.Свойство(ИмяПеременной) Тогда + ВызватьИсключение "Ошибка при создании данных из макета! Неуникальное имя переменной: ["+ИмяПеременной+"]"; + КонецЕсли; + + Тип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Тип); + Вид = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Вид); + Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); + Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); + + ПротоОбъект = СоздатьСтруктуруОписанияОбъекта(); + ПротоОбъект.ИмяПеременной = ИмяПеременной; + ПротоОбъект.Тип = Тип; + ПротоОбъект.Вид = Вид; + ПротоОбъект.ИмяПредопределенного = Значение; + ПротоОбъект.ПоляОбъекта = СоздатьТаблицуОписанияПолей(); + Если Не ПустаяСтрока(Режим) Тогда + Если ПротоОбъект.Режимы.Свойство(Режим) Тогда + ПротоОбъект.Режимы[Режим] = Истина; + КонецЕсли; + КонецЕсли; + + ПротоДанные.Вставить(ИмяПеременной,ПротоОбъект); + ДействиеТекущейСтроки = "ЧитаемПоляОбъекта"; Продолжить; КонецЕсли; - имяКолонки = КолонкаЗапроса.имя; - СтруктураДанных.Вставить(имяКолонки); - КонецЦикла; - - Если КоличествоСлужебныхКолонок <> 0 Тогда - ВызватьИсключение "Не все служебные колонки заданы! В запросе обязательно должны быть колонки "+СтрокаПропускаемыхКолонок; - КонецЕсли; - - МассивДанных = Новый Массив; + //Табличные части + ИмяТабЧасти = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ТЧ); + Если Не ПустаяСтрока(ИмяТабЧасти) Тогда + Если ВРег(ИмяТабЧасти)="XDDMODS" или ВРег(ИмяТабЧасти)="XDDDATAGEN" Тогда + ДействиеТекущейСтроки = "ЧитаемРежимы"; + Продолжить; + КонецЕсли; + Если ВРег(ИмяТабЧасти)="ДОПОЛНИТЕЛЬНЫЕСВОЙСТВА" Тогда + ДействиеТекущейСтроки = "ЧитаемДопСвойства"; + Продолжить; + КонецЕсли; + Если ВРег(ИмяТабЧасти)="ОБМЕНДАННЫМИ" Тогда + ДействиеТекущейСтроки = "ЧитаемОбменДанными"; + Продолжить; + КонецЕсли; - номер = 1; - индекс = 1; - Для каждого Строка из Таблица Цикл - номер = номер + 1; + ТабЧасть = Неопределено; + Если Не ПротоОбъект.ТабличныеЧасти.Свойство(ИмяТабЧасти,ТабЧасть) Тогда + //Новая ТабЧасть + ОписаниеПолейТЧ = СоздатьТаблицуОписанияПолей(); + ТабЧасть = Новый Массив; + ТабЧасть.Добавить(ОписаниеПолейТЧ); + ПротоОбъект.ТабличныеЧасти.Вставить(ИмяТабЧасти,ТабЧасть); + ДействиеТекущейСтроки = "ЧитаемТабЧасть"; + Продолжить; + Иначе + //Новая строка ТабЧасти + ОписаниеПолейТЧ = СоздатьТаблицуОписанияПолей(); + ТабЧасть.Добавить(ОписаниеПолейТЧ); + ДействиеТекущейСтроки = "ЧитаемТабЧасть"; + Продолжить; + КонецЕсли; + КонецЕсли; - ИмяПеременной = Строка.__Префикс + индекс; - РеквизитыЗаписи = Новый Структура(); - Для каждого ключЗначение Из СтруктураДанных Цикл - РеквизитыЗаписи.Вставить(ключЗначение.Ключ) - КонецЦикла; - ЗаполнитьЗначенияСвойств(РеквизитыЗаписи, Строка); + //Поля объекта + Если ДействиеТекущейСтроки = "ЧитаемПоляОбъекта" Тогда + ИмяРеквизита = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); + Если Не ПустаяСтрока(ИмяРеквизита) Тогда + НовоеПолеОбъекта = ПротоОбъект.ПоляОбъекта.Добавить(); + НовоеПолеОбъекта.Имя = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Реквизит); + НовоеПолеОбъекта.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); + НовоеПолеОбъекта.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); + НовоеПолеОбъекта.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); + + Ключ = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Ключ); + Если ВРег(Ключ) = "КЛЮЧ" Тогда + ПротоОбъект.Ключи.Вставить(НовоеПолеОбъекта.Имя, НовоеПолеОбъекта.Значение); + КонецЕсли; + Продолжить; + КонецЕсли; + КонецЕсли; - описаниеЗаписиРегистраСведений1 = СоздатьОписательЭлемента(); - описаниеЗаписиРегистраСведений1.Вставить("ИмяПеременной", ИмяПеременной); - описаниеЗаписиРегистраСведений1.Вставить("Реквизиты", РеквизитыЗаписи); + //Поля табличной части + Если ДействиеТекущейСтроки = "ЧитаемТабЧасть" Тогда + ИмяРеквизитаТЧ = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); + Если Не ПустаяСтрока(ИмяРеквизитаТЧ) Тогда + НовоеПолеТЧ = ОписаниеПолейТЧ.Добавить(); + НовоеПолеТЧ.Имя = ИмяРеквизитаТЧ; + НовоеПолеТЧ.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); + НовоеПолеТЧ.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); + НовоеПолеТЧ.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); + Продолжить; + КонецЕсли; + КонецЕсли; - Если ПустаяСтрока(Строка.__Метаданные) Тогда - описаниеЗаписиРегистраСведений1.Вставить("Ссылка", Строка.Ссылка); - Иначе - Мета = Неопределено; - Выполнить("Мета = "+Строка.__Метаданные); + //Режимы объекта + Если ДействиеТекущейСтроки = "ЧитаемРежимы" Тогда + КодРежима = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Реквизит); + Режим = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); + Если ВРег(КодРежима)="РЕЖИМ" Тогда + Если ПротоОбъект.Режимы.Свойство(Режим) Тогда + ПротоОбъект.Режимы[Режим] = Истина; + КонецЕсли; + КонецЕсли; + Продолжить; + КонецЕсли; - описаниеЗаписиРегистраСведений1.Вставить("Метаданное", Мета); + //Дополнительные свойства + Если ДействиеТекущейСтроки = "ЧитаемДопСвойства" Тогда + ИмяДопСвойства = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); + Если Не ПустаяСтрока(ИмяДопСвойства) Тогда + НовоеПолеДопСвойств = ПротоОбъект.ДопСвойства.Добавить(); + НовоеПолеДопСвойств.Имя = ИмяДопСвойства; + НовоеПолеДопСвойств.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); + НовоеПолеДопСвойств.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); + НовоеПолеДопСвойств.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); + Продолжить; + КонецЕсли; КонецЕсли; - МассивДанных.Добавить(описаниеЗаписиРегистраСведений1); - - индекс = индекс + 1; + Если ДействиеТекущейСтроки = "ЧитаемОбменДанными" Тогда + ИмяОбменДанными = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); + Если Не ПустаяСтрока(ИмяОбменДанными) Тогда + НовоеПолеОбменаДанными = ПротоОбъект.ОбменДанными.Добавить(); + НовоеПолеОбменаДанными.Имя = ИмяОбменДанными; + НовоеПолеОбменаДанными.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); + НовоеПолеОбменаДанными.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); + НовоеПолеОбменаДанными.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); + Продолжить; + КонецЕсли; + КонецЕсли; КонецЦикла; - Макет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - Возврат Макет; КонецФункции -Функция СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен, ДанныеОбъекта = Неопределено) Экспорт - ОписательЭлемента = СоздатьОписательЭлемента(); - ОписательЭлемента.Ссылка = Ссылка; - ОписательЭлемента.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен); - МетаСсылка = Ссылка.Метаданные(); - ОписательЭлемента.Метаданное = МетаСсылка; - ОписательЭлемента.РежимПоиска = "Перем"; - ОписательЭлемента.ВыгружатьКод = ВыгружатьКод; - МенеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(МетаСсылка); - Если Метаданные.Справочники.Содержит(МетаСсылка) И Ссылка.ЭтоГруппа Тогда - ОписательЭлемента.РежимСоздания = "Группа"; - ИначеЕсли Метаданные.ПланыОбмена.Содержит(МетаСсылка) И Ссылка = МенеджерОбъекта.ЭтотУзел() Тогда - ОписательЭлемента.РежимСоздания = "ЭтотУзел"; - Иначе - ОписательЭлемента.РежимСоздания = ""; - КонецЕсли; - Если ДанныеОбъекта <> Неопределено Тогда - Если ДанныеОбъекта.Свойство("Предопределенный") Тогда - ЭтоПредопределенноеЗначение = ДанныеОбъекта.Предопределенный; - Иначе - ЭтоПредопределенноеЗначение = Ложь; - КонецЕсли; - Если ЭтоПредопределенноеЗначение Тогда - Если ЭтоПлатформа8_3_3БезРежимаСовместимости() Тогда - ОписательЭлемента.РежимСоздания = "Предопределенный"; - ОписательЭлемента.Значение = ДанныеОбъекта.ИмяПредопределенныхДанных; - Иначе // т.к. в 8.2 нет свойства ИмяПредопределенныхДанных, приходится использовать ГУИД - ОписательЭлемента.РежимСоздания = "СоздатьПоГуид"; - ОписательЭлемента.ГуидСсылки = Ссылка.УникальныйИдентификатор(); +Функция ПроверитьКолонки(КолонкиМакета,ИмяКолонкиЗамещения) + Для каждого Колонка Из КолонкиМакета Цикл + Если Колонка.Значение = "0" Тогда + Если Колонка.Ключ = "ДополнительныйТипЗначения" или Колонка.Ключ = "Ключ" Тогда + //Это не обязательная колонка - может быть и не заполнена + Иначе + ВызватьИсключение "Неверно задан макет. Неверная колонка в первой строке. Не указана обязательная колонка с именем ["+Колонка.Ключ+"]"; КонецЕсли; КонецЕсли; + КонецЦикла; + Если ЗначениеЗаполнено(ИмяКолонкиЗамещения) Тогда + Если не КолонкиМакета.Свойство(ИмяКолонкиЗамещения) Тогда + ВызватьИсключение "Указанное Имя колонки замещения ["+ИмяКолонкиЗамещения+"] не существует в макете."; + КонецЕсли; КонецЕсли; - Возврат ОписательЭлемента; КонецФункции -Функция ЭтоПлатформа8_3_3БезРежимаСовместимости() - - СистемнаяИнформация = Новый СистемнаяИнформация; - - ВерсияПриложения = СистемнаяИнформация.ВерсияПриложения; - Если СравнитьВерсии(ВерсияПриложения, "8.3.3") >= 0 Тогда - ВерсияРежимаСовместимости = СтрЗаменить(СтрЗаменить(Метаданные.РежимСовместимости, "Версия", ""), "_", "."); - Если ВРег(ВерсияРежимаСовместимости) = ВРег("НеИспользовать") Или СравнитьВерсии(ВерсияРежимаСовместимости, "8.3.3") >= 0 Тогда - Возврат Истина; +Функция ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения) + Значение = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Значение); + Если ЗначениеЗаполнено(ИмяКолонкиЗамещения) Тогда + ПриоритетноеЗначение = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета[ИмяКолонкиЗамещения]); + Если ЗначениеЗаполнено(ПриоритетноеЗначение) Тогда + Значение = ПриоритетноеЗначение; КонецЕсли; КонецЕсли; - - Возврат Ложь; - + Возврат Значение; КонецФункции -// Сравнить две строки версий. -// -// Параметры -// СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС -// СтрокаВерсии2 - Строка - второй сравниваемый номер версии -// -// Возвращаемое значение: -// Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. -// -Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт - - Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), "0.0.0.0", СтрокаВерсии1); - Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), "0.0.0.0", СтрокаВерсии2); - Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "."); - Если Версия1.Количество() > 4 Тогда - ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии1: %1'"), "%1", СтрокаВерсии1); - Иначе - Для Инекс = Версия1.Количество() По 4 Цикл - Версия1.Добавить("0"); - КонецЦикла; +Функция ПрочитатьЗначениеЯчейкиМакета(Макет,НомерСтроки,НомерКолонки); + ТекстЯчейки = Неопределено; + Если НомерСтроки<> "0" И НомерКолонки <> "0" Тогда + ТекстЯчейки = Макет.Область("R" + НомерСтроки + "C" + НомерКолонки).Текст; КонецЕсли; - Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "."); - Если Версия2.Количество() > 4 Тогда - ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии2: %1'"), "%1", СтрокаВерсии2); - Иначе - Для Инекс = Версия2.Количество() По 4 Цикл - Версия2.Добавить("0"); + Возврат ТекстЯчейки; +КонецФункции + +Функция СоздатьСтруктуруОписанияОбъекта() + СтруктураОписанияОбъекта = Новый Структура(); + СтруктураОписанияОбъекта.Вставить("Объект",Неопределено); + СтруктураОписанияОбъекта.Вставить("Тип",Неопределено); + СтруктураОписанияОбъекта.Вставить("Вид",Неопределено); + СтруктураОписанияОбъекта.Вставить("ИмяПредопределенного",Неопределено); + СтруктураОписанияОбъекта.Вставить("ИмяПеременной",Неопределено); + СтруктураОписанияОбъекта.Вставить("Режимы",СоздатьСтруктуруРежимовОбъекта()); + СтруктураОписанияОбъекта.Вставить("Ключи", новый Структура); + СтруктураОписанияОбъекта.Вставить("ПоляОбъекта",СоздатьТаблицуОписанияПолей()); + СтруктураОписанияОбъекта.Вставить("ТабличныеЧасти",Новый Структура); + СтруктураОписанияОбъекта.Вставить("ДопСвойства",СоздатьТаблицуОписанияПолей()); + СтруктураОписанияОбъекта.Вставить("ОбменДанными",СоздатьТаблицуОписанияПолей()); + Возврат СтруктураОписанияОбъекта; +КонецФункции + +Функция СоздатьСтруктуруРежимовОбъекта() + Режимы = Новый Структура; + Режимы.Вставить("Предопределенный",Ложь); + Режимы.Вставить("СоздатьПоГуид",Ложь); + Режимы.Вставить("ТолькоСоздание",Ложь); + Режимы.Вставить("Проведение",Ложь); + Режимы.Вставить("ОбменДанными",Ложь); + Режимы.Вставить("Объект",Ложь); + Режимы.Вставить("Группа",Ложь); + Режимы.Вставить("ЭтотУзел",Ложь); + Возврат Режимы; +КонецФункции + +Функция СоздатьТаблицуОписанияПолей() + тзОписаниеПолей = Новый ТаблицаЗначений; + тзОписаниеПолей.Колонки.Добавить("Имя"); + тзОписаниеПолей.Колонки.Добавить("Значение"); + тзОписаниеПолей.Колонки.Добавить("Режим"); + тзОписаниеПолей.Колонки.Добавить("ДополнительныйТип"); + Возврат тзОписаниеПолей; +КонецФункции + +Функция МенеджерыМетаданных() + Менеджеры = Новый Структура; + Менеджеры.Вставить("ПланОбмена",ПланыОбмена); + Менеджеры.Вставить("Справочник",Справочники); + Менеджеры.Вставить("Документ",Документы); + Менеджеры.Вставить("БизнесПроцесс",БизнесПроцессы); + Менеджеры.Вставить("Задача",Задачи); + Менеджеры.Вставить("РегистрСведений",РегистрыСведений); + Менеджеры.Вставить("РегистрНакопления",РегистрыНакопления); + Менеджеры.Вставить("РегистрыБухгалтерии",РегистрыБухгалтерии); + Менеджеры.Вставить("ПланВидовХарактеристик",ПланыВидовХарактеристик); + Менеджеры.Вставить("ПользовательИБ",ПользователиИнформационнойБазы); + Возврат Новый ФиксированнаяСтруктура(Менеджеры); +КонецФункции + +Процедура ЗаменитьРежимыЗагрузки(ПротоДанные, РежимыЗагрузки) + Если ЗначениеЗаполнено(РежимыЗагрузки) Тогда + Для каждого КлючЗначение Из ПротоДанные Цикл + ПротоОбъект = КлючЗначение.Значение; + ЗаполнитьЗначенияСвойств(ПротоОбъект.Режимы, РежимыЗагрузки); КонецЦикла; КонецЕсли; - - Результат = 0; - Для Разряд = 0 По 3 Цикл - Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); - Если Результат <> 0 Тогда - Возврат Результат; - КонецЕсли; +КонецПроцедуры + +Функция СоздатьТестовыеДанныеПоПротоДанным(ПротоДанные) + Данные = Новый Структура; + МенеджерыМетаданных = МенеджерыМетаданных(); + Для каждого ПротоОбъект из ПротоДанные Цикл + ОбъектСсылка = ПолучитьОбъект(ПротоДанные,ПротоОбъект.Значение); + Данные.Вставить(ПротоОбъект.Значение.ИмяПеременной,ОбъектСсылка); КонецЦикла; - Возврат Результат; - + Возврат Данные; КонецФункции -Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт +Функция ПолучитьОбъект(ПротоДанные,ПротоОбъект) + ОбъектСсылка = Неопределено; + Если ПротоОбъект.Объект<>Неопределено Тогда + Возврат ПротоОбъект.Объект; + ИначеЕсли ПротоОбъект.Тип = "Справочник" Тогда + ОбъектСсылка = СоздатьОбъект_Справочник(ПротоДанные,ПротоОбъект); + + ИначеЕсли ПротоОбъект.Тип = "Документ" Тогда + ОбъектСсылка = СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(Документы, ПротоДанные,ПротоОбъект); + + ИначеЕсли ПротоОбъект.Тип = "РегистрСведений" Тогда + ОбъектСсылка = СоздатьОбъект_Регистр(РегистрыСведений, ПротоДанные,ПротоОбъект); + ИначеЕсли ПротоОбъект.Тип = "РегистрНакопления" Тогда + ОбъектСсылка = СоздатьОбъект_Регистр(РегистрыНакопления, ПротоДанные,ПротоОбъект); + ИначеЕсли ПротоОбъект.Тип = "РегистрБухгалтерии" Тогда + ОбъектСсылка = СоздатьОбъект_Регистр(РегистрыБухгалтерии, ПротоДанные,ПротоОбъект); + + ИначеЕсли ПротоОбъект.Тип = "ПользовательИБ" Тогда + ОбъектСсылка = СоздатьОбъект_ПользовательИБ(ПротоДанные,ПротоОбъект); + + ИначеЕсли ПротоОбъект.Тип = "БизнесПроцесс" Тогда + ОбъектСсылка = СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(БизнесПроцессы, ПротоДанные,ПротоОбъект); + ИначеЕсли ПротоОбъект.Тип = "Задача" Тогда + ОбъектСсылка = СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(Задачи, ПротоДанные,ПротоОбъект); + ИначеЕсли ПротоОбъект.Тип = "ПланОбмена" Тогда + ОбъектСсылка = СоздатьОбъект_УзелПланаОбмена(ПротоДанные,ПротоОбъект); + КонецЕсли; + ПротоОбъект.Объект = ОбъектСсылка; + Возврат ОбъектСсылка; +КонецФункции + +Функция СоздатьОбъект_УзелПланаОбмена(ПротоДанные, ПротоОбъект) + ПланОбменаМенеджер = ПланыОбмена[ПротоОбъект.Вид]; - Результат = Новый Массив; + //Подготовим ПротоОбъект + Объект = ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(ПланОбменаМенеджер, ПротоОбъект); + Если Объект = Неопределено И ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда + Объект = НайтиОбъектПоКлючам(ПротоОбъект, ПланОбменаМенеджер, ПротоОбъект.Ключи); + КонецЕсли; + + Если ПротоОбъект.Режимы.ТолькоСоздание И Объект <> Неопределено Тогда + Возврат ПротоОбъект.Объект; + КонецЕсли; - // для обеспечения обратной совместимости - Если ПропускатьПустыеСтроки = Неопределено Тогда - ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); - Если ПустаяСтрока(Строка) Тогда - Если Разделитель = " " Тогда - Результат.Добавить(""); + //Создание узла плана обмена + Если Объект = Неопределено Тогда + Если ПротоОбъект.Режимы.ЭтотУзел Тогда + Попытка + Объект = ПланОбменаМенеджер.ЭтотУзел().ПолучитьОбъект(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "ПланОбмена." + ПротоОбъект.Вид + " не удалось получить узел этой ИБ." + Символы.ПС + Ошибка; + КонецПопытки; + ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда + ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; + Иначе + Попытка + Объект = ПланОбменаМенеджер.СоздатьУзел(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "ПланОбмена." + ПротоОбъект.Вид + " не удалось создать новый узел." + Символы.ПС + Ошибка; + КонецПопытки; + КонецЕсли; + + Если Объект.ЭтоНовый() Тогда + Если Не ЗначениеЗаполнено(ПротоОбъект.Объект) Тогда + ПротоОбъект.Объект = ПланОбменаМенеджер.ПолучитьСсылку(Новый УникальныйИдентификатор); КонецЕсли; - Возврат Результат; + Объект.УстановитьСсылкуНового(ПротоОбъект.Объект); + Иначе + ПротоОбъект.Объект = Объект.Ссылка; КонецЕсли; КонецЕсли; - // - Позиция = Найти(Строка, Разделитель); - Пока Позиция > 0 Цикл - Подстрока = Лев(Строка, Позиция - 1); - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Подстрока)); - Иначе - Результат.Добавить(Подстрока); - КонецЕсли; - КонецЕсли; - Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); - Позиция = Найти(Строка, Разделитель); + //Заполняем реквизиты узла плана обмена + НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, Объект.Метаданные()); + Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл + Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные, стрПоле, НаборМдРеквизитов); КонецЦикла; - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Строка)); - Иначе - Результат.Добавить(Строка); - КонецЕсли; + Для каждого ТабЧасть из ПротоОбъект.ТабличныеЧасти Цикл + Для каждого СтрокаТабЧасти Из ТабЧасть.Значение Цикл + СтрокаТабЧастиОбъекта = Объект[ТабЧасть.Ключ].Добавить(); + объектМетаданныеТабличнаяЧасть = Объект.Метаданные().ТабличныеЧасти[ТабЧасть.Ключ]; + НаборМдРеквизитовТЧ = объектМетаданныеТабличнаяЧасть.Реквизиты; + Для каждого стрПоле Из СтрокаТабЧасти Цикл + СтрокаТабЧастиОбъекта[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные, стрПоле, НаборМдРеквизитовТЧ); + КонецЦикла; + КонецЦикла; + КонецЦикла; + + //Служебные поля и значения + Если Не ЗначениеЗаполнено(Объект.Код) тогда + Объект.УстановитьНовыйКод(); КонецЕсли; - Возврат Результат; + ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); + ПредставлениеМетаданного = "узел плана обмена"; + Результат = ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Истина); + + Возврат Результат; КонецФункции -Функция СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей, МассивИмен) Экспорт - Мд = НаборЗаписей.Метаданные(); - ОписательЭлемента = СоздатьОписательЭлемента(); - ОписательЭлемента.ИмяПеременной = ПолучитьУникальноеИмяПеременной(МассивИмен, Мд.Имя); - МассивИмен.Добавить(НРег(ОписательЭлемента.ИмяПеременной)); +Функция СоздатьОбъект_Справочник(ПротоДанные,ПротоОбъект) + СпрМенеджер = Справочники[ПротоОбъект.Вид]; - ОписательЭлемента.Реквизиты = НаборЗаписей; - ОписательЭлемента.Ссылка = Неопределено; - ОписательЭлемента.Метаданное = Мд; - Возврат ОписательЭлемента; -КонецФункции + //Подготовим ПротоОбъект + стрПолеЭтоГруппа = ПротоОбъект.ПоляОбъекта.Найти("ЭтоГруппа","Имя"); + Если стрПолеЭтоГруппа<>Неопределено Тогда + ПротоОбъект.Режимы.Группа = Булево(стрПолеЭтоГруппа.Значение); + ПротоОбъект.ПоляОбъекта.Удалить(стрПолеЭтоГруппа); + КонецЕсли; -Функция СоздатьОписательЭлементаПользовательИБ(ПользовательИБ, МассивИмен, ДанныеОбъекта = Неопределено) Экспорт - ОписательЭлемента = СоздатьОписательЭлемента(); - ОписательЭлемента.ПользовательИБ = ПользовательИБ; - ОписательЭлемента.ИмяПеременной = ПолучитьИдентификаторИзПредставления_Лкс(ПользовательИБ.Имя, "_"); //УникальноеИмяПеременнойПоСсылке(ПользовательИБ, МассивИмен); - ОписательЭлемента.РежимПоиска = "Перем"; - Возврат ОписательЭлемента; -КонецФункции + Объект = ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(СпрМенеджер, ПротоОбъект); + Если Объект=Неопределено И ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда + Объект = НайтиОбъектПоКлючам(ПротоОбъект, СпрМенеджер, ПротоОбъект.Ключи); + КонецЕсли; -Функция ЭтоОписательПользователяИБ(ОписательОбъекта, РезПользовательИБ = Неопределено) + Если ПротоОбъект.Режимы.ТолькоСоздание И Объект<>Неопределено Тогда + Возврат ПротоОбъект.Объект; + КонецЕсли; - ЭтоПользовательИБ = ОписательОбъекта.Свойство("ПользовательИБ", РезПользовательИБ) И РезПользовательИБ <> Неопределено; - Возврат ЭтоПользовательИБ; + //Создание объекта справочника + Если Объект=Неопределено Тогда + Если ПротоОбъект.Режимы.Предопределенный Тогда + Попытка + Объект = СпрМенеджер[ПротоОбъект.ИмяПредопределенного].ПолучитьОбъект(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "Справочник."+ПротоОбъект.Вид+" не удалось найти предопределенный элемент/группу ["+ПротоОбъект.ИмяПредопределенного+"]."+Символы.ПС+Ошибка; + КонецПопытки; + ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда + ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; + ИначеЕсли ПротоОбъект.Режимы.Группа Тогда + Попытка + Объект = СпрМенеджер.СоздатьГруппу(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "Справочник."+ПротоОбъект.Вид+" не удалось создать новую группу."+Символы.ПС+Ошибка; + КонецПопытки; + Иначе + Попытка + Объект = СпрМенеджер.СоздатьЭлемент(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение "Справочник."+ПротоОбъект.Вид+" не удалось создать новый элемент."+Символы.ПС+Ошибка; + КонецПопытки; + КонецЕсли; + + Если Объект.ЭтоНовый() Тогда + Если Не ЗначениеЗаполнено(ПротоОбъект.Объект) Тогда + ПротоОбъект.Объект = СпрМенеджер.ПолучитьСсылку(Новый УникальныйИдентификатор); + КонецЕсли; + Объект.УстановитьСсылкуНового(ПротоОбъект.Объект); + Иначе + ПротоОбъект.Объект = Объект.Ссылка; + КонецЕсли; + КонецЕсли; + + //Заполняем реквизиты справочника + НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, Объект.Метаданные()); + Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл + Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); + КонецЦикла; + + Для каждого мдТабЧасть из Объект.Метаданные().ТабличныеЧасти Цикл + ЭтоРежимГруппа = ПротоОбъект.Режимы.Группа; + Если (ЭтоРежимГруппа И мдТабЧасть.Использование<>Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляЭлемента) + Или (Не ЭтоРежимГруппа И мдТабЧасть.Использование<>Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппы) Тогда + + Объект[мдТабЧасть.Имя].Очистить(); + КонецЕсли; + + КонецЦикла; + Для каждого ТабЧасть из ПротоОбъект.ТабличныеЧасти Цикл + Для каждого СтрокаТабЧасти Из ТабЧасть.Значение Цикл + СтрокаТабЧастиОбъекта = Объект[ТабЧасть.Ключ].Добавить(); + объектМетаданныеТабличнаяЧасть = Объект.Метаданные().ТабличныеЧасти[ТабЧасть.Ключ]; + НаборМдРеквизитовТЧ = объектМетаданныеТабличнаяЧасть.Реквизиты; + Для каждого стрПоле Из СтрокаТабЧасти Цикл + СтрокаТабЧастиОбъекта[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитовТЧ); + КонецЦикла; + КонецЦикла; + КонецЦикла; + + //Служебные поля и значения + Если Не ЗначениеЗаполнено(Объект.Код) тогда + Объект.УстановитьНовыйКод(); + КонецЕсли; + + ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект); + ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); + ПредставлениеМетаданного = "справочника"; + Результат = ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Истина); + + Возврат Результат; КонецФункции -Функция СоздатьОписательЭлемента() Экспорт - ОписательЭлемента = Новый Структура; - ОписательЭлемента.Вставить("Ссылка"); - ОписательЭлемента.Вставить("ИмяПеременной", ""); - ОписательЭлемента.Вставить("Значение", Неопределено); - ОписательЭлемента.Вставить("Метаданное"); - ОписательЭлемента.Вставить("ВыгружатьКод", Ложь); - ОписательЭлемента.Вставить("РежимПоиска", ""); - ОписательЭлемента.Вставить("РежимСоздания", ""); - ОписательЭлемента.Вставить("ГуидСсылки", Неопределено); - ОписательЭлемента.Вставить("Реквизиты", Неопределено); - ОписательЭлемента.Вставить("ПользовательИБ", Неопределено); - Возврат ОписательЭлемента; +Функция НайтиОбъектПоКлючам(ПротоОбъект, МенеджерОбъекта, СтруктураРеквизитовКлючей) + Рез = Неопределено; + МдОбъект = МенеджерОбъекта.ПустаяСсылка().Метаданные(); + МдПолноеИмя = МдОбъект.ПолноеИмя(); + МдРеквизиты = МдОбъект.Реквизиты; + МдСтандартныеРеквизиты = МдОбъект.СтандартныеРеквизиты; + + ТекстЗапроса = "Выбрать Первые 1 Т.Ссылка Из "+МдПолноеИмя+" КАК Т Где Истина "; + Запрос = Новый Запрос; + Для каждого КлючЗначение Из СтруктураРеквизитовКлючей Цикл + ИмяРеквизита = КлючЗначение.Ключ; + ЗначениеРеквизита = КлючЗначение.Значение; + Если МдРеквизиты.Найти(ИмяРеквизита) = Неопределено и Не ЕстьСтандартныйРеквизит(МдСтандартныеРеквизиты, ИмяРеквизита) Тогда + ВызватьИсключение "В метаданных "+МдПолноеИмя+" не найден реквизит-ключ <"+ИмяРеквизита+">. Ошибка в макете данных"; + КонецЕсли; + ТекстЗапроса = ТекстЗапроса + " И "+ИмяРеквизита+" = &"+ИмяРеквизита; + Запрос.УстановитьПараметр(ИмяРеквизита, ЗначениеРеквизита); + КонецЦикла; + Запрос.Текст = ТекстЗапроса; + Выборка = Запрос.Выполнить().Выбрать(); + Если Выборка.Следующий() Тогда + ПротоОбъект.Объект = Выборка.Ссылка; + Рез = ПротоОбъект.Объект.ПолучитьОбъект(); + КонецЕсли; + + Возврат Рез; КонецФункции -Функция УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен) - ИмяПеременной = ПолучитьИдентификаторПредставленияПоСсылке(Ссылка); - ИмяПеременной = ПолучитьУникальноеИмяПеременной(МассивИмен, ИмяПеременной); - МассивИмен.Добавить(НРег(ИмяПеременной)); - Возврат ИмяПеременной; +Функция ЕстьСтандартныйРеквизит(МдСтандартныеРеквизиты, ИмяРеквизита) + Для каждого РеквизитМд Из МдСтандартныеРеквизиты Цикл + Если РеквизитМд.Имя = ИмяРеквизита Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; КонецФункции -Функция ПолучитьУникальноеИмяПеременной(МассивИмен, Знач Имя) - Если Не ЗначениеЗаполнено(МассивИмен) Тогда - Возврат Имя; +Функция СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(МенеджерВсехВидов, ПротоДанные, ПротоОбъект) + ЭтоДокумент = МенеджерВсехВидов = Документы; + ЭтоБизнесПроцесс = МенеджерВсехВидов = БизнесПроцессы; + ЭтоЗадача = МенеджерВсехВидов = Задачи; + + Если ЭтоДокумент Тогда + ПредставлениеМенеджера = "Документы"; + ИначеЕсли ЭтоБизнесПроцесс Тогда + ПредставлениеМенеджера = "БизнесПроцессы"; + ИначеЕсли ЭтоЗадача Тогда + ПредставлениеМенеджера = "Задачи"; + Иначе + ВызватьИсключение "Требуется документ, бизнес-процесс или задача. Неизвестный менеджер "+ПротоОбъект.Тип+"."+ПротоОбъект.Вид+" . Переменная "+ПротоОбъект.ИмяПеременной; КонецЕсли; - ПоменялиИмя = Ложь; - Индекс = 1; - ИсходноеИмя = Имя + "_"; // для генерации нормальных имен типа Перем_1, Перем_2, Перем_3 - Пока МассивИмен.Найти(НРег(Имя)) <> Неопределено Цикл - Имя = ИсходноеИмя + Индекс; - Индекс = Индекс + 1; - ПоменялиИмя = Истина; + МенеджерОбъекта = МенеджерВсехВидов[ПротоОбъект.Вид]; + Объект = ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(МенеджерОбъекта, ПротоОбъект); + Если Объект=Неопределено И ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда + Объект = НайтиОбъектПоКлючам(ПротоОбъект, МенеджерОбъекта, ПротоОбъект.Ключи); + КонецЕсли; + + Если ПротоОбъект.Режимы.ТолькоСоздание И Объект<>Неопределено Тогда + Возврат ПротоОбъект.Объект; + КонецЕсли; + + //Создание объекта + Если Объект = Неопределено Тогда + Попытка + Если ЭтоДокумент Тогда + Объект = МенеджерОбъекта.СоздатьДокумент(); + ИначеЕсли ЭтоБизнесПроцесс Тогда + Объект = МенеджерОбъекта.СоздатьБизнесПроцесс(); + ИначеЕсли ЭтоЗадача Тогда + Объект = МенеджерОбъекта.СоздатьЗадачу(); + КонецЕсли; + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение ПредставлениеМенеджера+"."+ПротоОбъект.Вид+" не удалось создать новый элемент."+Символы.ПС+Ошибка; + КонецПопытки; + + //Установка ссылки + Если Объект.ЭтоНовый() Тогда + Если Не ЗначениеЗаполнено(ПротоОбъект.Объект) Тогда + ПротоОбъект.Объект = МенеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор); + КонецЕсли; + Объект.УстановитьСсылкуНового(ПротоОбъект.Объект); + КонецЕсли; + КонецЕсли; + + //Заполняем реквизиты + НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, Объект.Метаданные()); + Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл + Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); КонецЦикла; - Возврат Имя; -КонецФункции - -Функция ПолучитьИдентификаторПредставленияПоСсылке(Ссылка) //Экспорт - Мд = Ссылка.Метаданные(); - менеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(Мд); - КорневойТипКонфигурации = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); + Для каждого мдТабЧасть из Объект.Метаданные().ТабличныеЧасти Цикл + Объект[мдТабЧасть.Имя].Очистить(); + КонецЦикла; + Для каждого ТабЧасть из ПротоОбъект.ТабличныеЧасти Цикл + Для каждого СтрокаТабЧасти Из ТабЧасть.Значение Цикл + СтрокаТабЧастиОбъекта = Объект[ТабЧасть.Ключ].Добавить(); + объектМетаданныеТабличнаяЧасть = Объект.Метаданные().ТабличныеЧасти[ТабЧасть.Ключ]; + НаборМдРеквизитовТЧ = объектМетаданныеТабличнаяЧасть.Реквизиты; + Для каждого стрПоле Из СтрокаТабЧасти Цикл + СтрокаТабЧастиОбъекта[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитовТЧ); + КонецЦикла; + КонецЦикла; + КонецЦикла; - Представление = ""; - Если КорневойТипКонфигурации = "Справочник" Тогда - Представление = Ссылка.Наименование; - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - Представление = ""+Ссылка; - //ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда - Представление = ""+Ссылка; - ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда - Представление = ""+Ссылка; - ИначеЕсли КорневойТипКонфигурации = "ПланОбмена" Тогда - Представление = ""+Ссылка; - Иначе - ВызватьИсключение "ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; + //Служебные поля и значения + Если Не ЗначениеЗаполнено(Объект.Дата) Тогда + Объект.Дата = ТекущаяДата(); + КонецЕсли; + Если Не ЗначениеЗаполнено(Объект.Номер) тогда + Объект.УстановитьНовыйНомер(); КонецЕсли; - рез = ПолучитьИдентификаторИзПредставления_Лкс(Представление, "_"); - Возврат рез; + + ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект); + ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); + + РежимЗаписи = Неопределено; + Если ЭтоДокумент И Не ПротоОбъект.Режимы.Объект Тогда + РежимЗаписи = РежимЗаписиДокумента.Запись; + Если ПротоОбъект.Режимы.Проведение Тогда + РежимЗаписи = РежимЗаписиДокумента.Проведение; + КонецЕсли; + КонецЕсли; + Результат = ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМенеджера, Истина, РежимЗаписи); + + Возврат Результат; КонецФункции -Процедура ДобавитьПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) - ДобавитьШапкуПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); +Функция СоздатьОбъект_Регистр(МенеджерРегистра, ПротоДанные, ПротоОбъект) + ЭтоРегистрСведения = МенеджерРегистра = РегистрыСведений; + ЭтоРегистрБухгалтерии = МенеджерРегистра = РегистрыБухгалтерии; + ЭтоРегистрНакопления = МенеджерРегистра = РегистрыНакопления; + + Если ЭтоРегистрСведения Тогда + ПредставлениеМдМенеджераРегистра = "РегистрыСведения"; + ИначеЕсли ЭтоРегистрБухгалтерии Тогда + ПредставлениеМдМенеджераРегистра = "РегистрыБухгалтерии"; + ИначеЕсли ЭтоРегистрНакопления Тогда + ПредставлениеМдМенеджераРегистра = "РегистрыНакопления"; + Иначе + ВызватьИсключение "Неизвестный менеджер регистра "+ПротоОбъект.Тип+"."+ПротоОбъект.Вид+" . Переменная "+ПротоОбъект.ИмяПеременной; + КонецЕсли; + Если ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда + ВызватьИсключение "Работа с ключами для "+ПредставлениеМдМенеджераРегистра+" пока не поддерживается"; + КонецЕсли; + + //Создание объекта + ПротоНаборЗаписей = Неопределено; + Если ПротоОбъект.ТабличныеЧасти.Свойство("Запись",ПротоНаборЗаписей) Тогда + Попытка + Объект = МенеджерРегистра[ПротоОбъект.Вид].СоздатьНаборЗаписей(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение ПредставлениеМдМенеджераРегистра+"."+ПротоОбъект.Вид+" не удалось создать новый НаборЗаписей."+Символы.ПС+Ошибка; + КонецПопытки; - ДобавитьРеквизитыПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); - ДобавитьРолиПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); -КонецПроцедуры + МетаданныеНабора = Объект.Метаданные(); + НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, МетаданныеНабора); + + РегистрСведенийПодчиненРегистратору = Истина; + Если ЭтоРегистрСведения Тогда + РегистрСведенийПодчиненРегистратору = МетаданныеНабора.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору; + + ИначеЕсли ЭтоРегистрБухгалтерии Тогда + НаборВидовСубконто = Новый Структура; -Процедура ДобавитьШапкуПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) - ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "", ОписательОбъекта.Значение); - - НомерСтрокиМакета = Макет.ВысотаТаблицы; - - НомерКолонкиМакета_Тип = ШапкаДанных.Тип; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Тип, НомерСтрокиМакета, НомерКолонкиМакета_Тип); - ОбластьМакета.Текст = "ПользовательИБ"; + ПостфиксыСчетов = Новый Массив; + Если МетаданныеНабора.Корреспонденция Тогда + ПостфиксыСчетов.Добавить("Дт"); + ПостфиксыСчетов.Добавить("Кт"); + Иначе + ПостфиксыСчетов.Добавить(""); + КонецЕсли; + Для каждого ПостфиксСчета Из ПостфиксыСчетов Цикл + НаборМдРеквизитов.Вставить("Счет"+ПостфиксСчета, МетаданныеНабора.ПланСчетов); + Для НомерВидаСубконто = 1 По МетаданныеНабора.ПланСчетов.МаксКоличествоСубконто Цикл + ОписаниеСубконто = Новый Структура("ИмяРеквизитаСчет,ИмяРеквизитаСубконто,НомерВидаСубконто", "Счет"+ПостфиксСчета, "Субконто"+ПостфиксСчета, НомерВидаСубконто-1); + НаборВидовСубконто.Вставить("Субконто"+ПостфиксСчета+НомерВидаСубконто, ОписаниеСубконто); + КонецЦикла; + КонецЦикла; + КонецЕсли; + + Для каждого СтрокаЗаписи Из ПротоНаборЗаписей Цикл + ЗаписьНабора = Объект.Добавить(); + Для каждого стрПоле Из СтрокаЗаписи Цикл + ЗначениеПоля = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); + + ОписаниеСубконто = Неопределено; + Если ЭтоРегистрБухгалтерии И НаборВидовСубконто.Свойство(стрПоле.Имя, ОписаниеСубконто) Тогда + ВидСубконто = ЗаписьНабора[ОписаниеСубконто.ИмяРеквизитаСчет].ВидыСубконто[ОписаниеСубконто.НомерВидаСубконто].ВидСубконто; + ЗаписьНабора[ОписаниеСубконто.ИмяРеквизитаСубконто].Вставить(ВидСубконто, ЗначениеПоля); + Иначе + ЗаписьНабора[стрПоле.Имя] = ЗначениеПоля; + КонецЕсли; + КонецЦикла; + + Если РегистрСведенийПодчиненРегистратору Тогда + Если Не ЗначениеЗаполнено(ЗаписьНабора.Регистратор) Тогда + ВызватьИсключение "Не задан регистратор для записей регистра "+ПредставлениеМдМенеджераРегистра+". Переменная "+ПротоОбъект.ИмяПеременной; + КонецЕсли; + Если НЕ ЗначениеЗаполнено(ЗаписьНабора.Период) Тогда + ЗаписьНабора.Период = ЗаписьНабора.Регистратор.Дата; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + ЗаписьНабора = Объект[0]; + Если РегистрСведенийПодчиненРегистратору Тогда + Объект.Отбор.Регистратор.Установить(ЗаписьНабора.Регистратор); + Иначе + Для каждого МетаИзмерение Из МетаданныеНабора.Измерения Цикл + ИмяИзмерения = МетаИзмерение.Имя; + Если Объект.Отбор.Найти(ИмяИзмерения) <> Неопределено Тогда + Объект.Отбор[ИмяИзмерения].Установить(ЗаписьНабора[ИмяИзмерения]); + КонецЕсли; + КонецЦикла; + КонецЕсли; + + ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект); + ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); + + ИначеЕсли ЭтоРегистрСведения Тогда + Попытка + Объект = РегистрыСведений[ПротоОбъект.Вид].СоздатьМенеджерЗаписи(); + Исключение + Ошибка = ОписаниеОшибки(); + ВызватьИсключение ПредставлениеМдМенеджераРегистра+"."+ПротоОбъект.Вид+" не удалось создать новый набор записей"+Символы.ПС+Ошибка; + КонецПопытки; + + НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, РегистрыСведений[ПротоОбъект.Вид].СоздатьНаборЗаписей().Метаданные()); + Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл + Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); + КонецЦикла; + Иначе + ВызватьИсключение ПредставлениеМдМенеджераРегистра+"."+ПротоОбъект.Вид+" в макете нет записей для регистра "+ПредставлениеМдМенеджераРегистра; + КонецЕсли; + + ПредставлениеМетаданного = "набора записей "+ПредставлениеМдМенеджераРегистра; + ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Ложь); - НомерКолонкиМакета_ИмяПеременной = ШапкаДанных.ИмяПеременной; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной, НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной); - ОбластьМакета.Текст = ОписательОбъекта.ИмяПеременной; -КонецПроцедуры + Возврат Объект; +КонецФункции -Процедура ДобавитьРеквизитыПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) +Функция СоздатьОбъект_ПользовательИБ(ПротоДанные,ПротоОбъект) + Если ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда + ВызватьИсключение "Работа с ключами при создании пользователя ИБ пока не поддерживается"; + КонецЕсли; + Объект = ПользователиИнформационнойБазы.СоздатьПользователя(); параметрыПользователя = Новый Структура; параметрыПользователя.Вставить("Имя", ""); @@ -449,3370 +846,3782 @@ параметрыПользователя.Вставить("АутентификацияОС", Ложь); параметрыПользователя.Вставить("ПользовательОС", ""); параметрыПользователя.Вставить("ОсновнойИнтерфейс", ""); //Метаданные.Интерфейсы.Администратор); + параметрыПользователя.Вставить("Пароль", "пароль"); параметрыПользователя.Вставить("ПоказыватьВСпискеВыбора", Истина); параметрыПользователя.Вставить("РежимЗапуска", РежимЗапускаКлиентскогоПриложения.Авто); - //параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский); + параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский); + массивРолей = Новый Массив; + параметрыПользователя.Вставить("Роли", массивРолей); - ЗаполнитьЗначенияСвойств(параметрыПользователя, ОписательОбъекта.ПользовательИБ); - - параметрыПользователя.Вставить("Пароль", ""); + //Заполняем реквизиты справочника + Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл + параметрыПользователя[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,Неопределено); + КонецЦикла; + ЗаполнитьЗначенияСвойств(Объект, параметрыПользователя,, "ОсновнойИнтерфейс,РежимЗапуска"); + + ПротоНаборРолей = Неопределено; + Если ПротоОбъект.ТабличныеЧасти.Свойство("Роли",ПротоНаборРолей) Тогда + Для каждого СтрокаРоли Из ПротоНаборРолей Цикл + Для каждого стрПоле Из СтрокаРоли Цикл + Роль = Метаданные.Роли.Найти(ПолучитьЗначениеПоля(ПротоДанные,стрПоле,Неопределено)); + параметрыПользователя.Роли.Добавить(Роль); + КонецЦикла; + КонецЦикла; + КонецЕсли; - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - Для Каждого КлючЗначение Из параметрыПользователя Цикл - ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, КлючЗначение.Ключ, КлючЗначение.Значение); - - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + НашлиРежимЗапуска = Ложь; + Для каждого ЗначениеРежимаЗапуска Из РежимЗапускаКлиентскогоПриложения Цикл + Если НРег(""+ЗначениеРежимаЗапуска) = НРег(параметрыПользователя.РежимЗапуска) Тогда + НашлиРежимЗапуска = Истина; + Прервать; + КонецЕсли; КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьРолиПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); - ОбластьМакета.Текст = "Роли"; + Если НашлиРежимЗапуска Тогда + Объект.РежимЗапуска = ЗначениеРежимаЗапуска; + Иначе + ВызватьИсключение "Не нашли режим запуска <"+параметрыПользователя.РежимЗапуска+">. Возможно, нужно указать с пробелом, например, ""Управляемое приложение"""; + КонецЕсли; - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + Если ЗначениеЗаполнено(параметрыПользователя.ОсновнойИнтерфейс) Тогда + Объект.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Найти(параметрыПользователя.ОсновнойИнтерфейс); + КонецЕсли; + Для каждого роль Из параметрыПользователя.Роли Цикл + Объект.Роли.Добавить(роль); + КонецЦикла; - Роли = ОписательОбъекта.ПользовательИБ.Роли; - Для Каждого Роль Из Роли Цикл - ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "Роль", Роль.Имя); - - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + ПредставлениеМетаданного = "пользователя ИБ "; + ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Ложь); + + Возврат Объект; +КонецФункции + +Функция ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(МенеджерОбъекта, ПротоОбъект) + Перем Объект; + стрПолеСсылка = ПротоОбъект.ПоляОбъекта.Найти("Ссылка","Имя"); + Если стрПолеСсылка<>Неопределено Тогда + ПротоОбъект.Объект = МенеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(стрПолеСсылка.Значение)); + ПротоОбъект.ПоляОбъекта.Удалить(стрПолеСсылка); + Объект = ПротоОбъект.Объект.ПолучитьОбъект(); + КонецЕсли; + Возврат Объект; +КонецФункции + +Процедура ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект) + Объект.ОбменДанными.Загрузка = ПротоОбъект.Режимы.ОбменДанными; + + //Дополнительные Свойства + Для каждого стрДопСвойство Из ПротоОбъект.ДопСвойства Цикл + Значение = ПолучитьЗначениеПоля(ПротоДанные,стрДопСвойство,Неопределено); + Объект.ДополнительныеСвойства.Вставить(стрДопСвойство.Имя,Значение); + КонецЦикла; + Для каждого стрДопСвойство Из ПротоОбъект.ОбменДанными Цикл + Значение = ПолучитьЗначениеПоля(ПротоДанные,стрДопСвойство,Неопределено); + Объект.ОбменДанными[стрДопСвойство.Имя] = Значение; КонецЦикла; КонецПроцедуры -Процедура ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) - Ссылка = Неопределено; - Мд = Неопределено; - ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта, Ссылка); - Если ЭтоСсылочныйОбъект Тогда - ЭтоСсылочныйОбъект = Истина; - Мд = Ссылка.Метаданные(); - ИначеЕсли ОписательОбъекта.Свойство("Метаданное", Мд) Тогда +Функция ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, ЭтоСсылочныйОбъект, РежимЗаписи = Неопределено) + Перем Результат; + Если Не ПротоОбъект.Режимы.Объект Тогда + Попытка + Если РежимЗаписи = Неопределено Тогда + Объект.Записать(); + Иначе + Объект.Записать(РежимЗаписи); + КонецЕсли; + Если ЭтоСсылочныйОбъект Тогда + Результат = Объект.Ссылка; + КонецЕсли; + Исключение + Ошибка = ОписаниеОшибки(); + Ошибка = "Ошибка записи "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + Символы.ПС + Ошибка; + ВызватьИсключение Ошибка; + КонецПопытки; + ИначеЕсли ЭтоСсылочныйОбъект Тогда + Результат = Объект; КонецЕсли; - ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, Макет.ВысотаТаблицы+1, Мд); - - менеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(Мд); - КорневойТипКонфигурации = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - Если КорневойТипКонфигурации = "Справочник" Тогда - Если ЗначениеЗаполнено(Ссылка) и Ссылка.ЭтоГруппа Тогда - лПустойОбъект = менеджерОбъекта.СоздатьГруппу(); + Возврат Результат; +КонецФункции + +Процедура ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект) + Для каждого стрДопСвойство Из ПротоОбъект.ДопСвойства Цикл + Значение = ПолучитьЗначениеПоля(ПротоДанные,стрДопСвойство,Неопределено); + Объект.ДополнительныеСвойства.Вставить(стрДопСвойство.Имя,Значение); + КонецЦикла; +КонецПроцедуры + +Функция ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов) + Значение = Неопределено; + Если ПустаяСтрока(стрПоле.Режим) Тогда + Если ЗначениеЗаполнено(стрПоле.ДополнительныйТип) Тогда + ТипЗначения = Новый ОписаниеТипов(стрПоле.ДополнительныйТип); + Значение = ТипЗначения.ПривестиЗначение(стрПоле.Значение); Иначе - лПустойОбъект = менеджерОбъекта.СоздатьЭлемент(); + Значение = стрПоле.Значение; КонецЕсли; - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьДокумент(); - ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьБизнесПроцесс(); - ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьЗадачу(); - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - ИначеЕсли КорневойТипКонфигурации = "РегистрНакопления" Тогда - ИначеЕсли КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда - ИначеЕсли КорневойТипКонфигурации = "ПланОбмена" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьУзел(); + ИначеЕсли ВРег(стрПоле.Режим) = "ПЕРЕМ" Тогда + Значение = ПротоДанные[стрПоле.Значение].Объект; + Если Не ЗначениеЗаполнено(Значение) Тогда + Значение = ПолучитьОбъект(ПротоДанные, ПротоДанные[стрПоле.Значение]); + КонецЕсли; + + Если Не ЗначениеЗаполнено(Значение) Тогда + ВызватьИсключение "ЗначениеНеНайдено: Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+">, но не нашли!"; + КонецЕсли; + ИначеЕсли ВРег(стрПоле.Режим) = "ТЕКУЩАЯДАТА" Тогда + Значение = ТекущаяДата(); + ИначеЕсли ВРег(стрПоле.Режим) = "ВЫРАЖЕНИЕ" Тогда + Значение = Вычислить(стрПоле.Значение); Иначе - ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; + Значение = ВычислитьЗначениеПоТипуПоля(НаборМдРеквизитов,стрПоле); КонецЕсли; + Возврат Значение; +КонецФункции + +Функция ВычислитьЗначениеПоТипуПоля(НаборМдРеквизитов,стрПоле) + Значение = Неопределено; + Режим = ВРег(стрПоле.Режим); - ВыгружаемыеСтандартныеРеквизиты = ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации); - - Если ЗначениеЗаполнено(Ссылка) Тогда - объект = Ссылка.ПолучитьОбъект(); - - Если Не ВыгружатьСсылку И ЗначениеЗаполнено(ОписательОбъекта.ГуидСсылки) Тогда - Для каждого РеквизитМд Из Мд.СтандартныеРеквизиты Цикл - Если РеквизитМд.Имя = "Ссылка" Тогда - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ОписательОбъекта.ГуидСсылки, Мд, НомерСтрокиМакета, ШапкаДанных); + Попытка + Если НаборМдРеквизитов = Неопределено Тогда + Если НЕ ЗначениеЗаполнено(стрПоле.ДополнительныйТип) Тогда + ВызватьИсключение "Не указан дополнительный тип значения"; + КонецЕсли; + МетаданныеРеквизита = Неопределено; + Иначе + МетаданныеРеквизита = НаборМдРеквизитов[стрПоле.Имя]; + КонецЕсли; + УжеВычислилиЗначение = Ложь; + ЕстьМетаданныеРеквизита = Ложь; + Если Режим = "ГУИД" И МетаданныеРеквизита <> Неопределено И МетаданныеРеквизита.Тип.СодержитТип(Тип("УникальныйИдентификатор")) Тогда + Значение = Новый УникальныйИдентификатор(стрПоле.Значение); + УжеВычислилиЗначение = Истина; + Иначе + + Если ЗначениеЗаполнено(стрПоле.ДополнительныйТип) Тогда + ТипЗначения = Новый ОписаниеТипов(стрПоле.ДополнительныйТип); + Иначе + Если Метаданные.ПланыСчетов.Найти(МетаданныеРеквизита) <> Неопределено Тогда + ТипЗначения = Новый ОписаниеТипов("ПланСчетовСсылка."+МетаданныеРеквизита.Имя); + Иначе + ТипЗначения = МетаданныеРеквизита.Тип; КонецЕсли; - КонецЦикла; + КонецЕсли; + ЗначениеПоУмолчанию = ТипЗначения.ПривестиЗначение(); + Попытка + МетаданныеТипаРеквизита = ЗначениеПоУмолчанию.Метаданные(); + ЕстьМетаданныеРеквизита = Истина; + Исключение + КонецПопытки; + + Если Не ЕстьМетаданныеРеквизита И Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда + Если БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().СодержитТип( ТипЗначения.Типы()[0] ) Тогда + Значение = ПолучитьЗначениеТочкиБизнесПроцесса(стрПоле.Значение); + УжеВычислилиЗначение = Истина; + Иначе + Значение = Неопределено; + СтрокаДляВыполнения = "Значение = "+ТипЗначения+"["""+стрПоле.Значение+"""];"; + Выполнить(СтрокаДляВыполнения); + УжеВычислилиЗначение = Истина; + КонецЕсли; + КонецЕсли; КонецЕсли; - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.Реквизиты, Неопределено); - - ОбработатьТабличныеЧастиОбъекта(Макет, Мд.ТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект); - ОбработатьРежимыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект); - - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" и ТипЗнч(ОписательОбъекта.Реквизиты) = Тип("Структура") Тогда - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Измерения, Неопределено); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Ресурсы, Неопределено); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Реквизиты, Неопределено); - - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" - Или КорневойТипКонфигурации = "РегистрНакопления" - Или КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда - - ЭтоРегистрБухгалтерии = КорневойТипКонфигурации = "РегистрБухгалтерии"; - - НаборЗаписейРегистра = ОписательОбъекта.Реквизиты; - Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл - Макет.Область(Макет.ВысотаТаблицы+1, ШапкаДанных.ТЧ).Текст = "Запись"; - ОписательОбъекта.Реквизиты = ЗаписьРегистра; + Если Не УжеВычислилиЗначение и ЕстьМетаданныеРеквизита Тогда + ПолноеИмяТипаРеквизита = МетаданныеТипаРеквизита.ПолноеИмя(); - НаборСтандартныеРеквизиты = Мд.СтандартныеРеквизиты; - Если ЭтоРегистрБухгалтерии Тогда - ДанныеСчета = Новый Структура; - Если Мд.Корреспонденция Тогда - ДанныеСчета.Вставить("СчетДт", Новый Структура("НомераВидовСубконто, НаименованиеРеквизитаСубконто", Новый Массив, "СубконтоДт")); - ДанныеСчета.Вставить("СчетКт", Новый Структура("НомераВидовСубконто, НаименованиеРеквизитаСубконто", Новый Массив, "СубконтоКт")); - Иначе - ДанныеСчета.Вставить("Счет", Новый Структура("НомераВидовСубконто, НаименованиеРеквизитаСубконто", Новый Массив, "Субконто")); - КонецЕсли; - - НаборСтандартныеРеквизиты = Новый Массив; - для каждого МдРеквизит из Мд.СтандартныеРеквизиты Цикл - ИмяРеквизита = МдРеквизит.Имя; - Если Лев(ИмяРеквизита, СтрДлина("ВидСубконто")) = "ВидСубконто" Тогда - Продолжить; - КонецЕсли; - Если Лев(ИмяРеквизита, СтрДлина("Субконто")) = "Субконто" Тогда - Продолжить; - КонецЕсли; - НаборСтандартныеРеквизиты.Добавить(МдРеквизит); - КонецЦикла; + Если Найти(ПолноеИмяТипаРеквизита, "Справочник") = 1 Тогда + менеджерОбъекта = Справочники[МетаданныеТипаРеквизита.Имя]; + ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "Документ") = 1 Тогда + менеджерОбъекта = Документы[МетаданныеТипаРеквизита.Имя]; + ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "Перечисление") = 1 Тогда + менеджерОбъекта = Перечисления[МетаданныеТипаРеквизита.Имя]; + ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "ПланСчетов") = 1 Тогда + менеджерОбъекта = ПланыСчетов[МетаданныеТипаРеквизита.Имя]; + ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "ПланВидовХарактеристик") = 1 Тогда + менеджерОбъекта = ПланыВидовХарактеристик[МетаданныеТипаРеквизита.Имя]; + КонецЕсли; + Если менеджерОбъекта = Неопределено Тогда + ВызватьИсключение "Не найден менеджерОбъекта"; КонецЕсли; - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, НаборСтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Измерения, Неопределено, КорневойТипКонфигурации); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Ресурсы, Неопределено, КорневойТипКонфигурации); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Реквизиты, Неопределено); + Если Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда + //Значение = менеджерОбъекта[стрПоле.Значение]; + Если ЗначениеЗаполнено(стрПоле.Значение) Тогда + Значение = менеджерОбъекта[стрПоле.Значение]; + Иначе + Значение = менеджерОбъекта.ПустаяСсылка(); + КонецЕсли; + ИначеЕсли Режим = "КОД" Тогда + Значение = менеджерОбъекта.НайтиПоКоду(стрПоле.Значение); + ИначеЕсли Режим = "НОМЕР" Тогда + Значение = НайтиБлижайшийДокументПоНомеру(МетаданныеТипаРеквизита, стрПоле.Значение); + ИначеЕсли Режим = "НАИМЕНОВАНИЕ" Тогда + Значение = менеджерОбъекта.НайтиПоНаименованию(стрПоле.Значение, Истина); + ИначеЕсли Режим = "ГУИД" Тогда + Значение = менеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(стрПоле.Значение)); + Иначе + ВызватьИсключение "НеверныйРежимПоиска: Не поддерживаемый режим поиска. Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+">"; + КонецЕсли; - Если ЭтоРегистрБухгалтерии Тогда - ВыгружаемыеРеквизиты = Новый Массив; - МассивИмитаторРеквизитовМд = Новый Массив; - Для каждого КлючЗначение Из ДанныеСчета Цикл - ИмяРеквизита = КлючЗначение.Ключ; - ВыгружаемыеРеквизиты.Добавить(ИмяРеквизита); - Структура = Новый Структура("Имя,Субконто", ИмяРеквизита, КлючЗначение.Значение); - МассивИмитаторРеквизитовМд.Добавить(Структура); - КонецЦикла; - - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, МассивИмитаторРеквизитовМд, ВыгружаемыеРеквизиты, КорневойТипКонфигурации); + Если ЗначениеЗаполнено(стрПоле.Значение) И Не ЗначениеЗаполнено(Значение) Тогда //Если Не ЗначениеЗаполнено(Значение) Тогда + ВызватьИсключение "ЗначениеНеНайдено: Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+">, но не нашли!"; КонецЕсли; - КонецЦикла; + КонецЕсли; + Исключение + ошибка = ОписаниеОшибки(); + Если Найти(ошибка, "НеверныйРежимПоиска") = 0 Тогда + ошибка = "ОшибкаПоиска: Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+"> " + ошибка; + КонецЕсли; + ВызватьИсключение ошибка; + КонецПопытки; - Иначе - ВызватьИсключение "Неизвестный вариант работы - метод <ДобавитьОбъектВМакет>"; + Возврат Значение; +КонецФункции + +Функция СоздатьПользователяИБ(параметры) Экспорт + НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя(); + + ЗаполнитьЗначенияСвойств(НовыйПользователь, параметры,, "ОсновнойИнтерфейс"); + Если ЗначениеЗаполнено(параметры.ОсновнойИнтерфейс) Тогда + НовыйПользователь.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Найти(параметры.ОсновнойИнтерфейс); КонецЕсли; -КонецПроцедуры + Для каждого роль Из параметры.Роли Цикл + НовыйПользователь.Роли.Добавить(роль); + КонецЦикла; -Процедура ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, НомерСтрокиМакета, Мд) - НомерКолонкиМакета_Тип = ШапкаДанных.Тип; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Тип, НомерСтрокиМакета, НомерКолонкиМакета_Тип); - ОбластьМакета.Текст = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - - НомерКолонкиМакета_Вид = ШапкаДанных.Вид; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Вид, НомерСтрокиМакета, НомерКолонкиМакета_Вид); - ОбластьМакета.Текст = Мд.Имя; - - НомерКолонкиМакета_ИмяПеременной = ШапкаДанных.ИмяПеременной; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной, НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной); + НовыйПользователь.Записать(); + Возврат НовыйПользователь; +КонецФункции + +Функция КолонкиМакетаДанных() + КолонкиМакета = Новый Структура(); + СтрокаЗеро = "0"; + КолонкиМакета.Вставить("Тип", СтрокаЗеро); + КолонкиМакета.Вставить("Вид", СтрокаЗеро); + КолонкиМакета.Вставить("ИмяПеременной", СтрокаЗеро); + КолонкиМакета.Вставить("ТЧ", СтрокаЗеро); + КолонкиМакета.Вставить("Реквизит", СтрокаЗеро); + КолонкиМакета.Вставить("Значение", СтрокаЗеро); + КолонкиМакета.Вставить("Режим", СтрокаЗеро); + КолонкиМакета.Вставить("ДополнительныйТипЗначения", СтрокаЗеро); + КолонкиМакета.Вставить("Ключ", СтрокаЗеро); + Возврат КолонкиМакета; +КонецФункции + +Функция ПолучитьЗначениеТочкиБизнесПроцесса(Значение_Строкой) + Значение = Неопределено; + Для каждого БизнесПроцессМенеджер из БизнесПроцессы Цикл + ТочкиМаршрута = БизнесПроцессМенеджер.ТочкиМаршрута; + Для каждого ТочкаМаршрута Из ТочкиМаршрута Цикл + Если ВРег(ТочкаМаршрута.Имя) = ВРег(Значение_Строкой) Тогда + Значение = ТочкаМаршрута; + Возврат Значение; + КонецЕсли; + КонецЦикла; + КонецЦикла; + Возврат Значение; +КонецФункции + +Функция НайтиБлижайшийДокументПоНомеру(МетаданныеДокумента, Значение_Строкой) + + ТекстЗапроса = + "ВЫБРАТЬ ПЕРВЫЕ 1 + | Доки.Ссылка, + | Доки.Дата + |ИЗ + | Документ."+МетаданныеДокумента.Имя+" КАК Доки + |ГДЕ + | Доки.Номер = &Номер + | + |УПОРЯДОЧИТЬ ПО + | Доки.Дата УБЫВ"; + Запрос = Новый Запрос(ТекстЗапроса); + Если МетаданныеДокумента.ТипНомера = Метаданные.СвойстваОбъектов.ТипНомераДокумента.Число Тогда + Номер = Число(Значение_Строкой); + Иначе + Номер = Значение_Строкой; + КонецЕсли; + Запрос.УстановитьПараметр("Номер", Номер); - ИмяПеременной = ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта); - ОбластьМакета.Текст = ИмяПеременной; + Результат = Запрос.Выполнить(); - НомерКолонкиМакета_Режим = ШапкаДанных.Режим; - ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); - ОбластьМакета_Режим.Текст = ОписательОбъекта.РежимСоздания; + Значение = Неопределено; - НомерКолонкиМакета_Значение = ШапкаДанных.Значение; - ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); - ОбластьМакета_Значение.Текст = ОписательОбъекта.Значение; -КонецПроцедуры + ВыборкаДетальныеЗаписи = Результат.Выбрать(); + Если ВыборкаДетальныеЗаписи.Следующий() Тогда + Значение = ВыборкаДетальныеЗаписи.Ссылка; + Иначе + ВызватьИсключение "Не удалось найти документ по номеру <"+Значение_Строкой+">. Тип Документ."+МетаданныеДокумента.Имя; + КонецЕсли; -Функция ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации) - ВыгружаемыеСтандартныеРеквизиты = Новый Массив; - Если КорневойТипКонфигурации = "Справочник" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Код"); - КонецЕсли; - Если ВыгружатьСсылку Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); - КонецЕсли; - - МетаданныеСправочника = ОписательОбъекта.Ссылка.Метаданные(); - Если МетаданныеСправочника.Владельцы.Количество() > 0 Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Владелец"); - КонецЕсли; - Если МетаданныеСправочника.Иерархический Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Родитель"); - КонецЕсли; + Возврат Значение; +КонецФункции - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("Проведен"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); - КонецЕсли; - Если ВыгружатьСсылку Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); - КонецЕсли; +Функция НаборРеквизитовМетаданных(КорневойТип, МетаданныеОбъекта) + НаборМдРеквизитов = Новый Структура; + Если КорневойТип = "Справочник" + или КорневойТип = "Документ" + или КорневойТип = "ПланВидовХарактеристик" + или КорневойТип = "БизнесПроцесс" + или КорневойТип = "ПланОбмена" Тогда + + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.СтандартныеРеквизиты, НаборМдРеквизитов); + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); + ИначеЕсли КорневойТип = "Задача" Тогда + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.СтандартныеРеквизиты, НаборМдРеквизитов); + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.РеквизитыАдресации, НаборМдРеквизитов); + + ИначеЕсли КорневойТип = "РегистрСведений" + или КорневойТип = "РегистрНакопления" + или КорневойТип = "РегистрБухгалтерии" Тогда + + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.СтандартныеРеквизиты, НаборМдРеквизитов); + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Измерения, НаборМдРеквизитов, КорневойТип); + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Ресурсы, НаборМдРеквизитов); + ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); - ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("Стартован"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("Завершен"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ВедущаяЗадача"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); - КонецЕсли; - Если ВыгружатьСсылку Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); - КонецЕсли; - - ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("БизнесПроцесс"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ТочкаМаршрута"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("Выполнена"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); - КонецЕсли; - Если ВыгружатьСсылку Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); - КонецЕсли; - - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - Если Не ОписательОбъекта.Метаданное.ПериодичностьРегистраСведений = Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Период"); - КонецЕсли; - Если ОписательОбъекта.Метаданное.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Регистратор"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("Активность"); - КонецЕсли; - - ИначеЕсли КорневойТипКонфигурации = "РегистрНакопления" или КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда - Для Каждого ОписаниеСтандартногоРеквизита Из ОписательОбъекта.Метаданное.СтандартныеРеквизиты Цикл - Если ОписаниеСтандартногоРеквизита.Имя = "НомерСтроки" Тогда - Продолжить; - КонецЕсли; - ВыгружаемыеСтандартныеРеквизиты.Добавить(ОписаниеСтандартногоРеквизита.Имя); - КонецЦикла; - - ИначеЕсли КорневойТипКонфигурации = "ПланОбмена" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("НомерОтправленного"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("НомерПринятого"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Код"); - КонецЕсли; - Если ВыгружатьСсылку Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); - КонецЕсли; - Иначе - ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+"> КорневойТипКонфигурации()"; + ВызватьИсключение "Необрабатываемый корневой тип <"+КорневойТип+">"; КонецЕсли; - - Возврат ВыгружаемыеСтандартныеРеквизиты; + Возврат НаборМдРеквизитов; КонецФункции -Процедура ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, МдРеквизиты, ВыгружаемыеРеквизиты, КорневойТипКонфигурации = "") - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - - ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта); - Если ЭтоСсылочныйОбъект Тогда - Мд = Объект.Метаданные(); - Иначе - Мд = Объект; - КонецЕсли; - - Для каждого РеквизитМд Из МдРеквизиты Цикл - имяРеквизита = РеквизитМд.Имя; - Если ВыгружаемыеРеквизиты <> Неопределено и ВыгружаемыеРеквизиты.Найти(имяРеквизита) = Неопределено Тогда - Продолжить; - КонецЕсли; - - БылДобавленСчетДляЗаписиРегистраБухгалтерии = Ложь; - - Если ЭтоСсылочныйОбъект Тогда - ЗначениеРеквизита = объект[имяРеквизита]; - - этоЗначениеБудетСозданоПоУмолчанию = лПустойОбъект[имяРеквизита] = ЗначениеРеквизита; - Если этоЗначениеБудетСозданоПоУмолчанию Тогда - Продолжить; - КонецЕсли; +Процедура ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МдРеквизиты, НаборМдРеквизитов, КорневойТип = "") + Для каждого МдРеквизит Из МдРеквизиты Цикл + Если КорневойТип = "РегистрБухгалтерии" И Не МдРеквизит.Балансовый Тогда + НаборМдРеквизитов.Вставить(МдРеквизит.Имя + "Дт", МдРеквизит); + НаборМдРеквизитов.Вставить(МдРеквизит.Имя + "Кт", МдРеквизит); Иначе - Если КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда - Если Лев(ИмяРеквизита, СтрДлина("Счет")) = "Счет" Тогда - БылДобавленСчетДляЗаписиРегистраБухгалтерии = Истина; - ИмяРеквизитаСчет = имяРеквизита; - ИначеЕсли Не РеквизитМд.Балансовый Тогда - Суффиксы = Новый Массив; - Суффиксы.Добавить("Дт"); - Суффиксы.Добавить("Кт"); - Для Каждого Суффикс Из Суффиксы Цикл - ЗначениеРеквизита = ОписательОбъекта.Реквизиты[имяРеквизита + Суффикс]; - ИмитаторРеквизитаМд = Новый Структура("Имя, Тип", имяРеквизита + Суффикс, РеквизитМд.Тип); - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, ИмитаторРеквизитаМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - КонецЦикла; - Продолжить; - КонецЕсли; - КонецЕсли; - ЗначениеРеквизита = ОписательОбъекта.Реквизиты[имяРеквизита]; - КонецЕсли; - - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); - - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - - Если БылДобавленСчетДляЗаписиРегистраБухгалтерии Тогда - Для Каждого ОписаниеВидаСубконто Из ОписательОбъекта.Реквизиты[ИмяРеквизитаСчет].ВидыСубконто Цикл - ВидСубконто = ОписаниеВидаСубконто.ВидСубконто; - НаименованиеРеквизитаСубконто = РеквизитМд.Субконто.НаименованиеРеквизитаСубконто; - ЗначениеРеквизита = ОписательОбъекта.Реквизиты[НаименованиеРеквизитаСубконто][ВидСубконто]; - Если ЗначениеРеквизита = Неопределено Тогда - Продолжить; - КонецЕсли; - - ИмитаторРеквизитаМд = Новый Структура("Имя, Тип", НаименованиеРеквизитаСубконто + ОписаниеВидаСубконто.НомерСтроки, ВидСубконто.ТипЗначения); - - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, ИмитаторРеквизитаМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); - - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - КонецЦикла; + НаборМдРеквизитов.Вставить(МдРеквизит.Имя, МдРеквизит); КонецЕсли; КонецЦикла; КонецПроцедуры +// } Десериализация тестовых данных -Процедура ОбработатьТабличныеЧастиОбъекта(Макет, МдТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект) - Для каждого МдТч Из МдТабличныеЧасти Цикл - МдРеквизиты = МдТч.Реквизиты; - ИмяТЧ = МдТч.Имя; +// { Методы проверки таблиц метаданных +Функция ПолучитьКоличествоДокументовПоОтбору(видДокумента, Дата1, дата2, структураОтбора = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(видДокумента) Тогда + ВызватьИсключение "Вид документа должен быть заполнен"; + КонецЕсли; + Если Не ЗначениеЗаполнено(Дата1) Тогда + ВызватьИсключение "Дата1 должнна быть заполнена"; + КонецЕсли; + Если Не ЗначениеЗаполнено(Дата2) Тогда + ВызватьИсключение "Дата2 должнна быть заполнена"; + КонецЕсли; - НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Доки.Ссылка) КАК КоличествоДокументов + |ИЗ + | Документ."+видДокумента+" КАК Доки + |ГДЕ + | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 + |"; + Запрос.УстановитьПараметр("Дата1", Дата1); + Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоДокументов; +КонецФункции + +Функция ПолучитьКоличествоЭлементовСправочникаПоОтбору(видСправочника, структураОтбора = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(видСправочника) Тогда + ВызватьИсключение "Вид справочника должен быть заполнен"; + КонецЕсли; - Для каждого строкаТчОбъекта Из объект[ИмяТЧ] Цикл - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); - ОбластьМакета.Текст = ИмяТЧ; - - ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты); + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Спр.Ссылка) КАК КоличествоЭлементов + |ИЗ + | Справочник."+видСправочника+" КАК Спр + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Спр."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); КонецЦикла; - КонецЦикла; -КонецПроцедуры + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоЭлементов; +КонецФункции -Процедура ОбработатьРежимыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - Режимы = новый Массив; - Если ТолькоСоздание Тогда - Режимы.Добавить("ТолькоСоздание"); +Функция ПолучитьКоличествоСтрокВДокументахПоОтбору(видДокумента, имяТабличнойЧасти, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(видДокумента) Тогда + ВызватьИсключение "Вид документа должен быть заполнен"; КонецЕсли; - Если ОбменДанными Тогда - Режимы.Добавить("ОбменДанными"); + Если Не ЗначениеЗаполнено(Дата1) Тогда + ВызватьИсключение "Дата1 должнна быть заполнена"; КонецЕсли; - Мета = Объект.Метаданные(); - Если Метаданные.Справочники.Содержит(Мета) И Объект.ЭтоГруппа Тогда - Режимы.Добавить("Группа"); + Если Не ЗначениеЗаполнено(Дата2) Тогда + ВызватьИсключение "Дата2 должнна быть заполнена"; КонецЕсли; - - Если Режимы.Количество()>0 Тогда - НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); - ОбластьМакета.Текст = "xddMods"; - Для каждого Режим Из Режимы Цикл - ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "Режим", Режим); + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(Доки.Ссылка) КАК КоличествоДокументов + |ИЗ + | Документ."+видДокумента+"."+имяТабличнойЧасти+" КАК Доки + |ГДЕ + | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 + |"; + Запрос.УстановитьПараметр("Дата1", Дата1); + Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); + + Если ЗначениеЗаполнено(структураОтбораШапки) Тогда + Для каждого ключЗначение Из структураОтбораШапки Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки.Ссылка."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); КонецЦикла; - КонецЕсли; -КонецПроцедуры + КонецЕсли; + Если ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда + Для каждого ключЗначение Из структураОтбораТабличнойЧасти Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоДокументов; +КонецФункции -Процедура ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; +Функция ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, имяТабличнойЧасти, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(видДокумента) Тогда + ВызватьИсключение "Вид документа должен быть заполнен"; + КонецЕсли; + Если Не ЗначениеЗаполнено(Дата1) Тогда + ВызватьИсключение "Дата1 должнна быть заполнена"; + КонецЕсли; + Если Не ЗначениеЗаполнено(Дата2) Тогда + ВызватьИсключение "Дата2 должнна быть заполнена"; + КонецЕсли; + Если имяТабличнойЧасти = "" И ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда + ВызватьИсключение "Если не указана табличная часть, то структура отбора табличной части не должна быть указана"; + КонецЕсли; - Мд = Объект.Метаданные(); + Запрос = Новый Запрос; + текстТабличнаяЧасть = ?(НЕ ЗначениеЗаполнено(имяТабличнойЧасти), "", "."+имяТабличнойЧасти); + Запрос.Текст = "ВЫБРАТЬ + | ЕСТЬNULL(СУММА(Доки."+имяРеквизита+"), 0) КАК Сумма + |ИЗ + | Документ."+видДокумента+текстТабличнаяЧасть+" КАК Доки + |ГДЕ + | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 + |"; + Запрос.УстановитьПараметр("Дата1", Дата1); + Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); + + Если ЗначениеЗаполнено(структураОтбораШапки) Тогда + Для каждого ключЗначение Из структураОтбораШапки Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки.Ссылка."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + Если ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда + Для каждого ключЗначение Из структураОтбораТабличнойЧасти Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.Сумма; +КонецФункции - Для каждого РеквизитМд Из МдРеквизиты Цикл - имяРеквизита = РеквизитМд.Имя; +Функция ПолучитьИтоговуюСуммуДокументовПоОтбору(видДокумента, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт + Возврат ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, "", имяРеквизита, Дата1, дата2, структураОтбораШапки, структураОтбораТабличнойЧасти); +КонецФункции - ЗначениеРеквизита = строкаТчОбъекта[имяРеквизита]; +Функция ПолучитьКоличествоЭлементовМетаданногоПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(типМетаданного) Тогда + ВызватьИсключение "Тип метаданного должен быть заполнен"; + КонецЕсли; + Если Не ЗначениеЗаполнено(видМетаданного) Тогда + ВызватьИсключение "Вид метаданного должен быть заполнен"; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Таб.Ссылка) КАК КоличествоЭлементов + |ИЗ + | "+типМетаданного+"."+видМетаданного+" КАК Таб + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; + + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоЭлементов; +КонецФункции - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); +Функция ПолучитьКоличествоБизнесПроцессовПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт + Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("БизнесПроцесс", видМетаданного, структураОтбора); +КонецФункции - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - КонецЦикла; -КонецПроцедуры +Функция ПолучитьКоличествоЗадачПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт + Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("Задача", видМетаданного, структураОтбора); +КонецФункции -Функция ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных) - имяРеквизита = РеквизитМд.Имя; - ЕстьТипы = Ложь; - Попытка - Тип = РеквизитМд.Тип.Типы(); - ЕстьТипы = Истина; - Исключение - КонецПопытки; +Функция ПолучитьКоличествоЭлементовРегистраПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(типМетаданного) Тогда + ВызватьИсключение "Тип метаданного должен быть заполнен"; + КонецЕсли; + Если Не ЗначениеЗаполнено(видМетаданного) Тогда + ВызватьИсключение "Вид метаданного должен быть заполнен"; + КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ + | КОЛИЧЕСТВО(*) КАК КоличествоЭлементов + |ИЗ + | "+типМетаданного+"."+видМетаданного+" КАК Таб + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; - Если ЕстьТипы И Не ЗначениеЗаполнено(ЗначениеРеквизита) И РеквизитМд.Тип.Типы().Количество() = 1 Тогда - Возврат Ложь; + РезультатЗапроса = Запрос.Выполнить(); + Если РезультатЗапроса.Пустой() Тогда + Возврат 0; + КонецЕсли; + Выборка = РезультатЗапроса.Выбрать(); + Выборка.Следующий(); + Возврат выборка.КоличествоЭлементов; +КонецФункции + +Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество=1, структураОтбора = Неопределено) Экспорт + Если Не ЗначениеЗаполнено(типМетаданного) Тогда + ВызватьИсключение "Тип метаданного должен быть заполнен"; КонецЕсли; - ТипРеквизита = ТипЗнч(ЗначениеРеквизита); - Если ТипРеквизита = ТипЗнч(Неопределено) Тогда - Возврат Ложь; + Если Не ЗначениеЗаполнено(видМетаданного) Тогда + ВызватьИсключение "Вид метаданного должен быть заполнен"; КонецЕсли; + + Запрос = Новый Запрос; + Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ "+Количество+" + | * + |ИЗ + | "+типМетаданного+"."+видМетаданного+" КАК Таб + |ГДЕ + | Истина + |"; + + Если ЗначениеЗаполнено(структураОтбора) Тогда + Для каждого ключЗначение Из структураОтбора Цикл + имяРеквизита = ключЗначение.Ключ; + Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; + Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); + КонецЦикла; + КонецЕсли; - ПредставлениеЗначенияРеквизита = ""; - РежимПоиска = ""; - ДополнительныйТипЗначения = ""; - Попытка - ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(Объект, ЗначениеРеквизита, ТипРеквизита, МассивДанных, ПредставлениеЗначенияРеквизита, РежимПоиска, ДополнительныйТипЗначения); - Исключение - описаниеОшибки = ОписаниеОшибки(); - ВызватьИсключение описаниеОшибки + " Не умею обрабатывать реквизит <"+имяРеквизита+"> у объекта <"+Мд.ПолноеИмя()+">"; - КонецПопытки; - - Если ЕстьТипы И РеквизитМд.Тип.Типы().Количество() = 1 Тогда - ДополнительныйТипЗначения = ""; - КонецЕсли; + РезультатЗапроса = Запрос.Выполнить(); + ТЗ = РезультатЗапроса.Выгрузить(); - ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, ИмяРеквизита, ПредставлениеЗначенияРеквизита); - - НомерКолонкиМакета_Режим = ШапкаДанных.Режим; - ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); - Если РежимПоиска <> "" Тогда - ОбластьМакета_Режим.Текст = РежимПоиска; - КонецЕсли; - - НомерКолонкиМакета_ДополнительныйТипЗначения = ШапкаДанных.ДополнительныйТипЗначения; - ОбластьМакета_ДополнительныйТипЗначения = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения, НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения); - ОбластьМакета_ДополнительныйТипЗначения.Текст = ДополнительныйТипЗначения; - - Возврат Истина; + Возврат ТЗ; КонецФункции +// } Методы проверки таблиц метаданных -Процедура ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, ИмяРеквизита, ПредставлениеЗначенияРеквизита) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - - НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; - НомерКолонкиМакета_Значение = ШапкаДанных.Значение; - - ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); - ОбластьМакета_Реквизит.Текст = ИмяРеквизита; +// { Helpers +Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт - ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); - ОбластьМакета_Значение.Текст = ПредставлениеЗначенияРеквизита; + Результат = Новый Массив; -КонецПроцедуры - -Процедура ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(Объект, ЗначениеРеквизита, ТипРеквизита, МассивДанных, резПредставлениеЗначенияРеквизита, резРежимПоиска, резДополнительныйТипЗначения) - резДополнительныйТипЗначения = ""; - Если ТипРеквизита = Тип("Число") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ЧГ="); - резДополнительныйТипЗначения = "Число"; - ИначеЕсли ТипРеквизита = Тип("Строка") Тогда - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - резДополнительныйТипЗначения = "Строка"; - ИначеЕсли ТипРеквизита = Тип("Дата") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ДФ=yyyyMMddЧЧммсс"); // важно ЧЧ - резДополнительныйТипЗначения = "Дата"; - ИначеЕсли ТипРеквизита = Тип("Булево") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "БЛ=Ложь; БИ=Истина"); - резДополнительныйТипЗначения = "Булево"; - - ИначеЕсли ЛиСсылкаНаОбъектБД_ирЛкс(ЗначениеРеквизита) Тогда - ОписательЗначенияРеквизита = НайтиОписательОбъектаПоСсылке(МассивДанных, ЗначениеРеквизита); //МассивДанных.Найти(ЗначениеРеквизита); - Если ОписательЗначенияРеквизита <> Неопределено Тогда - ЕстьРеквизитСсылка = Истина; - Если ТипЗнч(Объект) = Тип("ОбъектМетаданных") Тогда - ЕстьРеквизитСсылка = Ложь; - Для каждого РеквизитМд Из Объект.СтандартныеРеквизиты Цикл - Если РеквизитМд.Имя = "Ссылка" Тогда - ЕстьРеквизитСсылка = Истина; - КонецЕсли; - КонецЦикла; - КонецЕсли; - Если ЕстьРеквизитСсылка И ЗначениеРеквизита = Объект.Ссылка Тогда - ПредставлениеЗначенияРеквизита = Строка(ЗначениеРеквизита.УникальныйИдентификатор()); - РежимПоиска = ""; - Иначе - ИмяПеременнойИзОписателяОбъекта = ИмяПеременнойИзОписателяОбъекта(ЗначениеРеквизита.Метаданные(), ОписательЗначенияРеквизита); - ИскатьПоГуид = Ложь; - Если СвязьПоГуид Тогда - Для каждого Элемент Из МассивДанных Цикл - Если Элемент.ИмяПеременной = ИмяПеременнойИзОписателяОбъекта Тогда - ИскатьПоГуид = Истина; - Прервать; - КонецЕсли; - КонецЦикла; - КонецЕсли; - Если ИскатьПоГуид Тогда - ПредставлениеЗначенияРеквизита = Строка(ЗначениеРеквизита.УникальныйИдентификатор()); - РежимПоиска = "Гуид"; - Иначе - ПредставлениеЗначенияРеквизита = ИмяПеременнойИзОписателяОбъекта; - РежимПоиска = "Перем"; - КонецЕсли; + // для обеспечения обратной совместимости + Если ПропускатьПустыеСтроки = Неопределено Тогда + ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); + Если ПустаяСтрока(Строка) Тогда + Если Разделитель = " " Тогда + Результат.Добавить(""); КонецЕсли; - Иначе - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - Если БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().СодержитТип(ТипРеквизита) Тогда - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита.Имя; - РежимПоиска = "Предопределенный"; + Возврат Результат; + КонецЕсли; + КонецЕсли; + // + + Позиция = Найти(Строка, Разделитель); + Пока Позиция > 0 Цикл + Подстрока = Лев(Строка, Позиция - 1); + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Подстрока)); Иначе - Если СвязьПоГуид Тогда - ПредставлениеЗначенияРеквизита = Строка(ЗначениеРеквизита.УникальныйИдентификатор()); - РежимПоиска = "Гуид"; - Иначе - МетаданныеСсылки = ЗначениеРеквизита.Метаданные(); - Если Метаданные.Справочники.Содержит(МетаданныеСсылки) Тогда - ОсновноеПредставлениеСсылки = МетаданныеСсылки.ОсновноеПредставление; - Если ЗначениеРеквизита.Предопределенный Тогда - РежимПоиска = "Предопределенный"; - ПредставлениеЗначенияРеквизита = Справочники[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); - ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСправочника.ВВидеНаименования Тогда - РежимПоиска = "Наименование"; - Иначе - РежимПоиска = "Код"; - КонецЕсли; - резДополнительныйТипЗначения = "СправочникСсылка."+МетаданныеСсылки.Имя; - ИначеЕсли Метаданные.Документы.Содержит(МетаданныеСсылки) Тогда - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита.Номер; - РежимПоиска = "Номер"; - резДополнительныйТипЗначения = "ДокументСсылка."+МетаданныеСсылки.Имя; - ИначеЕсли Метаданные.ПланыСчетов.Содержит(МетаданныеСсылки) Тогда - ОсновноеПредставлениеСсылки = МетаданныеСсылки.ОсновноеПредставление; - Если ЗначениеРеквизита.Предопределенный Тогда - РежимПоиска = "Предопределенный"; - ПредставлениеЗначенияРеквизита = ПланыСчетов[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); - ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСчета.ВВидеНаименования Тогда - РежимПоиска = "Наименование"; - Иначе - РежимПоиска = "Код"; - КонецЕсли; - резДополнительныйТипЗначения = "ПланСчетовСсылка."+МетаданныеСсылки.Имя; - Иначе - // пока так. надо добавить остальные типы - РежимПоиска = "Наименование"; - КонецЕсли; - Если ЗначениеРеквизита.Пустая() Тогда - РежимПоиска = ""; - КонецЕсли; - КонецЕсли; // СвязьПоГуид - + Результат.Добавить(Подстрока); КонецЕсли; - - КонецЕсли; - - ИначеЕсли ЛиСсылкаНаПеречисление_ирЛкс(ЗначениеРеквизита) Тогда - ПредставлениеЗначенияРеквизита = ""; - ИмяПеречисления = ЗначениеРеквизита.Метаданные().Имя; - Если ЗначениеЗаполнено(ЗначениеРеквизита) Тогда - ИндексЗначения = Перечисления[ИмяПеречисления].Индекс(ЗначениеРеквизита); - ИмяЗначения = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначения].Имя; КонецЕсли; - ПредставлениеЗначенияРеквизита = ИмяЗначения; - РежимПоиска = "Предопределенный"; - резДополнительныйТипЗначения = "ПеречислениеСсылка."+ИмяПеречисления; - - ИначеЕсли ТипРеквизита = Тип("УникальныйИдентификатор") Тогда - ПредставлениеЗначенияРеквизита = ""+ЗначениеРеквизита; - РежимПоиска = "Гуид"; - ИначеЕсли ТипРеквизита = Тип("ХранилищеЗначения") Тогда - ПредставлениеЗначенияРеквизита = ""+ЗначениеРеквизита; - - Иначе - УжеВычислилиЗначение = Ложь; - ПредставлениеЗначенияРеквизита = Неопределено; - СтрокаДляВыполнения = "ПредставлениеЗначенияРеквизита = "+ТипРеквизита+"["""+ЗначениеРеквизита+"""];"; - Попытка - Выполнить(СтрокаДляВыполнения); - УжеВычислилиЗначение = Истина; - РежимПоиска = "Предопределенный"; - Исключение - КонецПопытки; - Если Не УжеВычислилиЗначение Тогда - ВызватьИсключение "Генератор макета из реальных данных: Не умею обрабатывать такой тип <"+ТипРеквизита+">"; + Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); + Позиция = Найти(Строка, Разделитель); + КонецЦикла; + + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Строка)); + Иначе + Результат.Добавить(Строка); КонецЕсли; КонецЕсли; - резПредставлениеЗначенияРеквизита = ПредставлениеЗначенияРеквизита; - резРежимПоиска = РежимПоиска; -КонецПроцедуры - -Функция НайтиОписательОбъектаПоСсылке(МассивДанных, Ссылка) - Для каждого ОписательОбъекта Из МассивДанных Цикл - СсылкаВрем = Неопределено; - Если ЭтоОписательОбъектаСсылки(ОписательОбъекта, СсылкаВрем) и СсылкаВрем = Ссылка Тогда - Возврат ОписательОбъекта; - КонецЕсли; - КонецЦикла; - Возврат Неопределено; -КонецФункции - -Функция ЭтоОписательОбъектаСсылки(ОписательОбъекта, РезСсылка = Неопределено) - ЭтоСсылочныйОбъект = ОписательОбъекта.Свойство("Ссылка", РезСсылка) И РезСсылка <> Неопределено; - Возврат ЭтоСсылочныйОбъект; + Возврат Результат; КонецФункции +// } Helpers -Функция ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта) - ИмяПеременной = ""; - Если НЕ ОписательОбъекта.Свойство("ИмяПеременной", ИмяПеременной) или ПустаяСтрока(ИмяПеременной) Тогда - ИмяПеременной = Мд.Имя; - КонецЕсли; - Возврат ИмяПеременной; -КонецФункции - -Функция ШапкаДанныхВМакете() - рез = Новый Структура(); - рез.Вставить("Тип", 1); - рез.Вставить("Вид", 2); - рез.Вставить("ИмяПеременной", 3); - рез.Вставить("ТЧ", 4); - рез.Вставить("Реквизит", 5); - рез.Вставить("Значение", 6); - рез.Вставить("Режим", 7); - рез.Вставить("ДополнительныйТипЗначения", 8); - Возврат рез; +//{ ОСНОВНОЙ БЛОК +Функция СоздатьМакетДляГенерацииДанных(МассивДанных) Экспорт + ШапкаДанных = ШапкаДанныхВМакете(); + Макет = Новый ТабличныйДокумент; + номерКолонки = 0; + Для каждого ключЗначение Из ШапкаДанных Цикл + номерКолонки = номерКолонки + 1; + имяПоля = ключЗначение.Ключ; + Макет.Область(1, номерКолонки, 1, номерКолонки).Текст = имяПоля ; + КонецЦикла; + + Для каждого ОписательОбъекта Из МассивДанных Цикл + ПользовательИБ = Неопределено; + Если ЭтоОписательПользователяИБ(ОписательОбъекта, ПользовательИБ) Тогда + + ДобавитьПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); + + Иначе + + ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); + + КонецЕсли; + КонецЦикла; + Возврат Макет; КонецФункции -// { БЛОК МЕТОДОВ ИЗ ИР (Инструменты Разработчика, автор TormozIt ) -// -// Определяет корневой тип конфигурации по описанию типов, типу, метаданным, ссылке или объекту. -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем метаданные; -// *пЛиТолькоДляКорневого - Булево, *Ложь - возвращать только для объекта корневого типа. +//{ Пример вызова из внешнего кода: +// Путь_xUnitFor1C = "C:\Projects\GitHub\xUnitFor1C\"; +// ПутьГенератораМакета = Путь_xUnitFor1C + "ГенерацияМакетаДанных_На_БазеРеальныхДанных.epf"; +// Запрос = Новый Запрос; +// запрос.Текст = " +// |ВЫБРАТЬ +// | ""РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей().Метаданные()"" КАК __Метаданные, +// | ""ЗаписьРегистра"" КАК __Префикс, +// | РегистрСведений1.ПростойСправочник, +// | РегистрСведений1.ПростойСправочник2, +// | РегистрСведений1.РесурсЧисло, +// | РегистрСведений1.РесурсБулево +// |ИЗ +// | РегистрСведений.РегистрСведений1 КАК РегистрСведений1 +// |УПОРЯДОЧИТЬ ПО +// | ПростойСправочник2"; // -// Возвращаемое значение: -// - Строка – имя типа корневого объекта метаданных; -// Неопределено - не удалось получить имя типа. + //или Запрос.Текст = + // "ВЫБРАТЬ + // | """" КАК __Метаданные, + // | ""ПростойСправочник"" КАК __Префикс, + // | ПростойСправочник.Ссылка, + // | ПростойСправочник.Код, + // | ПростойСправочник.Наименование, + // | ПростойСправочник.РеквизитБулево, + // | ПростойСправочник.РеквизитПеречисление + // |ИЗ + // | Справочник.ПростойСправочник КАК ПростойСправочник + // |Где РеквизитБулево И ПростойСправочник.Наименование = ""Тестовое наименование"" "; // -Функция ПолучитьКорневойТипКонфигурации_ирЛкс(пОбъект, пЛиТолькоДляКорневого = Ложь) Экспорт - - Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда - МетаданныеТипа = пОбъект; - Иначе - МетаданныеТипа = ПолучитьМетаданные_ирЛкс(пОбъект); - КонецЕсли; - Результат = Неопределено; - Если МетаданныеТипа <> Неопределено Тогда - ПолноеИмя = МетаданныеТипа.ПолноеИмя(); - Если пЛиТолькоДляКорневого Тогда - МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(ПолноеИмя); - Если МассивФрагментов.Количество() = 2 Тогда - Результат = МассивФрагментов[0]; - КонецЕсли; - Иначе - Результат = ПолучитьПервыйФрагмент_ирЛкс(ПолноеИмя); +// РезультатЗапроса = Запрос.Выполнить(); +// +// ГенераторМакетаДанных = ВнешниеОбработки.Создать(ПутьГенератораМакета); +// Макет = ГенераторМакетаДанных.СоздатьМакетДанныхНаОснованииЗапроса(РезультатЗапроса); +// Макет.Показать(); +//} +Функция СоздатьМакетДанныхНаОснованииЗапроса(РезультатЗапроса) Экспорт + Таблица = РезультатЗапроса.Выгрузить(); + + МассивПропускаемыхКолонок = Новый Массив; + МассивПропускаемыхКолонок.Добавить("__Метаданные"); + МассивПропускаемыхКолонок.Добавить("__Префикс"); + СтрокаПропускаемыхКолонок = ""; + Для каждого Колонка Из МассивПропускаемыхКолонок Цикл + СтрокаПропускаемыхКолонок = СтрокаПропускаемыхКолонок + Колонка+", "; + КонецЦикла; + + КоличествоСлужебныхКолонок = МассивПропускаемыхКолонок.Количество(); + + СтруктураДанных = Новый Структура(); + для каждого КолонкаЗапроса из Таблица.Колонки цикл + Если МассивПропускаемыхКолонок.Найти(КолонкаЗапроса.Имя) <> Неопределено Тогда + КоличествоСлужебныхКолонок = КоличествоСлужебныхКолонок - 1; + Продолжить; КонецЕсли; + + имяКолонки = КолонкаЗапроса.имя; + СтруктураДанных.Вставить(имяКолонки); + КонецЦикла; + + Если КоличествоСлужебныхКолонок <> 0 Тогда + ВызватьИсключение "Не все служебные колонки заданы! В запросе обязательно должны быть колонки "+СтрокаПропускаемыхКолонок; КонецЕсли; - Если Результат = "ТабличнаяЧасть" Тогда - // Баг платформы. У внешних метаданных полное имя не включает сам внешний метаобъект - Результат = Неопределено; - КонецЕсли; - Возврат Результат; -КонецФункции // ЛксПолучитьКорневойТипКонфигурации() - -// Проверяет, является ли значение ссылкой на объект БД. На базе ЛксЛиСсылкаНаОбъектБД -// -// Параметры: -// пЗначение – ОбъектМетаданных, Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Истина – значение является ссылкой на объект БД; -// Ложь – значение не является ссылкой на объект БД. -// -Функция ЛиСсылкаНаОбъектБД_ирЛкс(пЗначение) Экспорт - - Возврат ЛиКорневойТипОбъектаБД_ирЛкс(ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение, Истина)); + МассивДанных = Новый Массив; + + номер = 1; + индекс = 1; + Для каждого Строка из Таблица Цикл + номер = номер + 1; -КонецФункции // ЛксЛиСсылкаНаОбъектБД - -// Проверяет, является ли значение ссылкой на значение перечисления. -// -// Параметры: -// пЗначение – Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Истина – значение является ссылкой на объект БД; -// Ложь – значение не является ссылкой на объект БД. -// -Функция ЛиСсылкаНаПеречисление_ирЛкс(пЗначение) Экспорт - - Возврат (ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение) = "Перечисление"); + ИмяПеременной = Строка.__Префикс + индекс; + РеквизитыЗаписи = Новый Структура(); + Для каждого ключЗначение Из СтруктураДанных Цикл + РеквизитыЗаписи.Вставить(ключЗначение.Ключ) + КонецЦикла; + ЗаполнитьЗначенияСвойств(РеквизитыЗаписи, Строка); + + описаниеЗаписиРегистраСведений1 = СоздатьОписательЭлемента(); + описаниеЗаписиРегистраСведений1.Вставить("ИмяПеременной", ИмяПеременной); + описаниеЗаписиРегистраСведений1.Вставить("Реквизиты", РеквизитыЗаписи); + + Если ПустаяСтрока(Строка.__Метаданные) Тогда + описаниеЗаписиРегистраСведений1.Вставить("Ссылка", Строка.Ссылка); + Иначе + Мета = Неопределено; + Выполнить("Мета = "+Строка.__Метаданные); + + описаниеЗаписиРегистраСведений1.Вставить("Метаданное", Мета); + КонецЕсли; + + МассивДанных.Добавить(описаниеЗаписиРегистраСведений1); -КонецФункции // ЛксЛиСсылкаНаПеречисление() + индекс = индекс + 1; + КонецЦикла; + + Макет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); + + Возврат Макет; +КонецФункции -// Проверяет, является ли строка именем корневого типа объекта БД. -// -// Параметры: -// пИмяКорневогоТипа - Строка, Неопределено - имя корневого типа. -// -// Возвращаемое значение: -// Истина – тип является корневым типом объекта БД; -// Ложь – иначе. -// -Функция ЛиКорневойТипОбъектаБД_ирЛкс(КорневойТип) Экспорт +Функция СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен, ДанныеОбъекта = Неопределено) Экспорт + ОписательЭлемента = СоздатьОписательЭлемента(); + ОписательЭлемента.Ссылка = Ссылка; + ОписательЭлемента.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен); + МетаСсылка = Ссылка.Метаданные(); + ОписательЭлемента.Метаданное = МетаСсылка; + ОписательЭлемента.РежимПоиска = "Перем"; + ОписательЭлемента.ВыгружатьКод = ВыгружатьКод; + МенеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(МетаСсылка); + Если Метаданные.Справочники.Содержит(МетаСсылка) И Ссылка.ЭтоГруппа Тогда + ОписательЭлемента.РежимСоздания = "Группа"; + ИначеЕсли Метаданные.ПланыОбмена.Содержит(МетаСсылка) И Ссылка = МенеджерОбъекта.ЭтотУзел() Тогда + ОписательЭлемента.РежимСоздания = "ЭтотУзел"; + Иначе + ОписательЭлемента.РежимСоздания = ""; + КонецЕсли; + Если ДанныеОбъекта <> Неопределено Тогда + Если ДанныеОбъекта.Свойство("Предопределенный") Тогда + ЭтоПредопределенноеЗначение = ДанныеОбъекта.Предопределенный; + Иначе + ЭтоПредопределенноеЗначение = Ложь; + КонецЕсли; + Если ЭтоПредопределенноеЗначение Тогда + Если ЭтоПлатформа8_3_3БезРежимаСовместимости() Тогда + ОписательЭлемента.РежимСоздания = "Предопределенный"; + ОписательЭлемента.Значение = ДанныеОбъекта.ИмяПредопределенныхДанных; + Иначе // т.к. в 8.2 нет свойства ИмяПредопределенныхДанных, приходится использовать ГУИД + ОписательЭлемента.РежимСоздания = "СоздатьПоГуид"; + ОписательЭлемента.ГуидСсылки = Ссылка.УникальныйИдентификатор(); + КонецЕсли; + КонецЕсли; + КонецЕсли; + Возврат ОписательЭлемента; +КонецФункции - Если Ложь - ИЛИ КорневойТип = "БизнесПроцесс" - ИЛИ КорневойТип = "Задача" - ИЛИ КорневойТип = "Документ" - ИЛИ КорневойТип = "ПланВидовРасчета" - ИЛИ КорневойТип = "ПланВидовХарактеристик" - ИЛИ КорневойТип = "ПланОбмена" - ИЛИ КорневойТип = "ПланСчетов" - ИЛИ КорневойТип = "Справочник" - Тогда - Возврат Истина; +Функция ЭтоПлатформа8_3_3БезРежимаСовместимости() + + СистемнаяИнформация = Новый СистемнаяИнформация; + + ВерсияПриложения = СистемнаяИнформация.ВерсияПриложения; + Если СравнитьВерсии(ВерсияПриложения, "8.3.3") >= 0 Тогда + ВерсияРежимаСовместимости = СтрЗаменить(СтрЗаменить(Метаданные.РежимСовместимости, "Версия", ""), "_", "."); + Если ВРег(ВерсияРежимаСовместимости) = ВРег("НеИспользовать") Или СравнитьВерсии(ВерсияРежимаСовместимости, "8.3.3") >= 0 Тогда + Возврат Истина; + КонецЕсли; КонецЕсли; + Возврат Ложь; + +КонецФункции -КонецФункции // ЛксЛиКорневойТипОбъектаБД() - -// Получает менеджер по описанию типов, типу, метаданным, ссылке или объекту. На базе метода ЛксПолучитьМенеджер -// Для описания типов берется первый тип массива типов. +// Сравнить две строки версий. // -// Параметры: -// пОбъект – Произвольный – для чего получаем менеджер. +// Параметры +// СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС +// СтрокаВерсии2 - Строка - второй сравниваемый номер версии // // Возвращаемое значение: -// – МенеджерОбъекта - для ссылки или ссылочного типа; -// Неопределено - не удалось получить. +// Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. // -Функция ПолучитьМенеджерОбъекта_ирЛкс(пОбъект) Экспорт +Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт - Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда - МетаданныеОбъекта = пОбъект; + Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), "0.0.0.0", СтрокаВерсии1); + Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), "0.0.0.0", СтрокаВерсии2); + Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "."); + Если Версия1.Количество() > 4 Тогда + ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии1: %1'"), "%1", СтрокаВерсии1); Иначе - МетаданныеОбъекта = ПолучитьМетаданные_ирЛкс(пОбъект); + Для Инекс = Версия1.Количество() По 4 Цикл + Версия1.Добавить("0"); + КонецЦикла; + КонецЕсли; + Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "."); + Если Версия2.Количество() > 4 Тогда + ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии2: %1'"), "%1", СтрокаВерсии2); + Иначе + Для Инекс = Версия2.Количество() По 4 Цикл + Версия2.Добавить("0"); + КонецЦикла; КонецЕсли; - Если МетаданныеОбъекта = Неопределено Тогда - Возврат Неопределено; - КонецЕсли; - МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(МетаданныеОбъекта.ПолноеИмя()); - КорневойТип = МассивФрагментов[0]; - Менеджер = Неопределено; - Если Истина - И МассивФрагментов.Количество() = 4 - И КорневойТип = "ВнешнийИсточникДанных" - Тогда - ИмяТипаМенеджера = МассивФрагментов[0] + "ТаблицаМенеджер." + МассивФрагментов[1] + "." + МассивФрагментов[3]; - Иначе - //КорневойТип = ЛксПолучитьКорневойТипКонфигурации(МетаданныеОбъекта, Истина); // Изменил 02.03.2012 - Если КорневойТип <> Неопределено Тогда - ИмяТипаМенеджера = КорневойТип + "Менеджер." + МетаданныеОбъекта.Имя; - Иначе - ИмяТипаМенеджера = "Неопределено"; + Результат = 0; + Для Разряд = 0 По 3 Цикл + Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); + Если Результат <> 0 Тогда + Возврат Результат; КонецЕсли; - КонецЕсли; - Попытка - Менеджер = Новый (ИмяТипаМенеджера); - Исключение - КонецПопытки; - Возврат Менеджер; + КонецЦикла; + Возврат Результат; + +КонецФункции -КонецФункции // ЛксПолучитьМенеджер() +Функция СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей, МассивИмен) Экспорт + Мд = НаборЗаписей.Метаданные(); + ОписательЭлемента = СоздатьОписательЭлемента(); + ОписательЭлемента.ИмяПеременной = ПолучитьУникальноеИмяПеременной(МассивИмен, Мд.Имя); + МассивИмен.Добавить(НРег(ОписательЭлемента.ИмяПеременной)); + + ОписательЭлемента.Реквизиты = НаборЗаписей; + ОписательЭлемента.Ссылка = Неопределено; + ОписательЭлемента.Метаданное = Мд; + Возврат ОписательЭлемента; +КонецФункции -// Получает метаданные по полному имени, описанию типов, типу, ссылке или объекту. На базе ЛксПолучитьМетаданные -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем метаданные. -// -// Возвращаемое значение: -// – Метаданные - полученные; -// Неопределено - не удалось получить метаданные. -// -Функция ПолучитьМетаданные_ирЛкс(пОбъект) Экспорт +Функция СоздатьОписательЭлементаПользовательИБ(ПользовательИБ, МассивИмен, ДанныеОбъекта = Неопределено) Экспорт + ОписательЭлемента = СоздатьОписательЭлемента(); + ОписательЭлемента.ПользовательИБ = ПользовательИБ; + ОписательЭлемента.ИмяПеременной = ПолучитьИдентификаторИзПредставления_Лкс(ПользовательИБ.Имя, "_"); //УникальноеИмяПеременнойПоСсылке(ПользовательИБ, МассивИмен); + ОписательЭлемента.РежимПоиска = "Перем"; + Возврат ОписательЭлемента; +КонецФункции + +Функция ЭтоОписательПользователяИБ(ОписательОбъекта, РезПользовательИБ = Неопределено) - Если ТипЗнч(пОбъект) = Тип("Строка") Тогда - Если ПустаяСтрока(пОбъект) Тогда - Результат = Неопределено; - Иначе - Фрагменты = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(пОбъект); - Если Фрагменты.Количество() = 3 Тогда - // ВидыСубконто, Изменения - ПолноеИмяМД = Фрагменты[0] + "." + Фрагменты[1]; - Иначе - ПолноеИмяМД = пОбъект; - КонецЕсли; - Результат = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД); - КонецЕсли; - Возврат Результат; - КонецЕсли; - ТипОбъекта = ПолучитьТипОбъекта_ирЛкс(пОбъект); - Результат = Метаданные.НайтиПоТипу(ТипОбъекта); - Возврат Результат; + ЭтоПользовательИБ = ОписательОбъекта.Свойство("ПользовательИБ", РезПользовательИБ) И РезПользовательИБ <> Неопределено; + Возврат ЭтоПользовательИБ; -КонецФункции // ЛксПолучитьМетаданные() +КонецФункции -// Получает тип из описания типов, типа или значения. На базе ЛксПолучитьТипОбъекта -// -// Параметры: -// пОбъект – Тип, ОписаниеТипов, Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Тип - найденный тип. -// -Функция ПолучитьТипОбъекта_ирЛкс(пОбъект) +Функция СоздатьОписательЭлемента() Экспорт + ОписательЭлемента = Новый Структура; + ОписательЭлемента.Вставить("Ссылка"); + ОписательЭлемента.Вставить("ИмяПеременной", ""); + ОписательЭлемента.Вставить("Значение", Неопределено); + ОписательЭлемента.Вставить("Метаданное"); + ОписательЭлемента.Вставить("ВыгружатьКод", Ложь); + ОписательЭлемента.Вставить("РежимПоиска", ""); + ОписательЭлемента.Вставить("РежимСоздания", ""); + ОписательЭлемента.Вставить("ГуидСсылки", Неопределено); + ОписательЭлемента.Вставить("Реквизиты", Неопределено); + ОписательЭлемента.Вставить("ПользовательИБ", Неопределено); + Возврат ОписательЭлемента; +КонецФункции - ТипОбъекта = Тип("Неопределено"); - ТипПараметра = ТипЗнч(пОбъект); - Если ТипПараметра = Тип("ОписаниеТипов") Тогда - Если пОбъект.Типы().Количество() > 0 Тогда - ТипОбъекта = пОбъект.Типы()[0]; - КонецЕсли; - ИначеЕсли ТипПараметра <> Тип("Тип") Тогда - ТипОбъекта = ТипПараметра; - Иначе - ТипОбъекта = пОбъект; +Функция УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен) + ИмяПеременной = ПолучитьИдентификаторПредставленияПоСсылке(Ссылка); + ИмяПеременной = ПолучитьУникальноеИмяПеременной(МассивИмен, ИмяПеременной); + МассивИмен.Добавить(НРег(ИмяПеременной)); + Возврат ИмяПеременной; +КонецФункции + +Функция ПолучитьУникальноеИмяПеременной(МассивИмен, Знач Имя) + Если Не ЗначениеЗаполнено(МассивИмен) Тогда + Возврат Имя; КонецЕсли; - Возврат ТипОбъекта; - -КонецФункции // ЛксПолучитьТипОбъекта() + ПоменялиИмя = Ложь; + Индекс = 1; + ИсходноеИмя = Имя + "_"; // для генерации нормальных имен типа Перем_1, Перем_2, Перем_3 + Пока МассивИмен.Найти(НРег(Имя)) <> Неопределено Цикл + Имя = ИсходноеИмя + Индекс; + Индекс = Индекс + 1; + ПоменялиИмя = Истина; + КонецЦикла; + Возврат Имя; +КонецФункции -// Функция разбивает строку разделителем. На базе ЛксПолучитьМассивИзСтрокиСРазделителем -// -// Параметры: -// пСтрока - Строка - которую разбиваем; -// *пРазделитель - Строка, "." - символ-разделитель; -// *ОбрезатьНепечатныеСимволы - Булево, *Ложь - делать СокрЛП. -// *ОставлятьПустуюСтроку - Булево, *Истина - если передана пустая строка, то добавлять ее в массив. -// -// Возвращаемое значение: -// Массив - фрагментов. -// -Функция ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(Знач Стр, Разделитель = ".", ОбрезатьНепечатныеСимволы = Ложь, ОставлятьПустуюСтроку = Истина) Экспорт - - МассивСтрок = Новый Массив; - Если Истина - И Не ОставлятьПустуюСтроку - И ПустаяСтрока(Стр) - Тогда - Возврат МассивСтрок; - КонецЕсли; +Функция ПолучитьИдентификаторПредставленияПоСсылке(Ссылка) //Экспорт + Мд = Ссылка.Метаданные(); - //лСтрока = СтрЗаменить(Стр, Разделитель, Символы.ПС); - //// Баг платформы. СтрЧислоСтрок не учитывает терминальный перевод строки. - //ЧислоСтрок = СтрЧислоСтрок(лСтрока + " "); - //Для Счетчик = 1 По ЧислоСтрок Цикл - // Фрагмент = СтрПолучитьСтроку(лСтрока, Счетчик); - // Если ОбрезатьНепечатныеСимволы Тогда - // Фрагмент = СокрЛП(Фрагмент); - // КонецЕсли; - // МассивСтрок.Добавить(Фрагмент); - //КонецЦикла; + менеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(Мд); + КорневойТипКонфигурации = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - Если Разделитель = " " Тогда - Стр = СокрЛП(Стр); - Пока 1=1 Цикл - Поз = Найти(Стр,Разделитель); - Если Поз=0 Тогда - МассивСтрок.Добавить(Стр); - Возврат МассивСтрок; - КонецЕсли; - МассивСтрок.Добавить(Лев(Стр,Поз-1)); - Стр = СокрЛ(Сред(Стр,Поз)); - КонецЦикла; + Представление = ""; + Если КорневойТипКонфигурации = "Справочник" Тогда + Представление = Ссылка.Наименование; + ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда + Представление = ""+Ссылка; + //ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда + ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда + Представление = ""+Ссылка; + ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда + Представление = ""+Ссылка; + ИначеЕсли КорневойТипКонфигурации = "ПланОбмена" Тогда + Представление = ""+Ссылка; Иначе - ДлинаРазделителя = СтрДлина(Разделитель); - Пока 1=1 Цикл - Поз = Найти(Стр,Разделитель); - Если Поз=0 Тогда - Фрагмент = Стр; - Если ОбрезатьНепечатныеСимволы Тогда - Фрагмент = СокрЛП(Фрагмент); - КонецЕсли; - МассивСтрок.Добавить(Фрагмент); - Возврат МассивСтрок; - КонецЕсли; - Фрагмент = Лев(Стр,Поз-1); - Если ОбрезатьНепечатныеСимволы Тогда - Фрагмент = СокрЛП(Фрагмент); - КонецЕсли; - МассивСтрок.Добавить(Фрагмент); - Стр = Сред(Стр,Поз+ДлинаРазделителя); - КонецЦикла; + ВызватьИсключение "ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; КонецЕсли; + рез = ПолучитьИдентификаторИзПредставления_Лкс(Представление, "_"); + Возврат рез; +КонецФункции - Возврат МассивСтрок; +Процедура ДобавитьПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) + ДобавитьШапкуПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); -КонецФункции // ЛксПолучитьМассивИзСтрокиСРазделителем() + ДобавитьРеквизитыПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); + ДобавитьРолиПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных); +КонецПроцедуры -// Получает первый фрагмент, отделяемый разделителем от строки. На базе ЛксПолучитьПервыйФрагмент -// Написана для оптимизации по скорости. -// -// Параметры: -// пСтрока - Строка - которую разбиваем; -// *пРазделитель - Строка, "." - символ-разделитель; -// *пЛиИспользоватьГраницуЕслиМаркерНеНайден - Булево, *Истина. -// -// Возвращаемое значение: -// - Строка - первый фрагмент строки; -// Неопределено - в строке не обнаружен разделитель. -// -Функция ПолучитьПервыйФрагмент_ирЛкс(пСтрока, пРазделитель = ".", - пЛиИспользоватьГраницуЕслиМаркерНеНайден = Истина) Экспорт +Процедура ДобавитьШапкуПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "", ОписательОбъекта.Значение); + + НомерСтрокиМакета = Макет.ВысотаТаблицы; + + НомерКолонкиМакета_Тип = ШапкаДанных.Тип; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Тип, НомерСтрокиМакета, НомерКолонкиМакета_Тип); + ОбластьМакета.Текст = "ПользовательИБ"; + + НомерКолонкиМакета_ИмяПеременной = ШапкаДанных.ИмяПеременной; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной, НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной); + ОбластьМакета.Текст = ОписательОбъекта.ИмяПеременной; +КонецПроцедуры - Позиция = Найти(пСтрока, пРазделитель); - Если Позиция > 0 Тогда - Возврат Лев(пСтрока, Позиция - 1); - Иначе - Если пЛиИспользоватьГраницуЕслиМаркерНеНайден Тогда - Возврат пСтрока; - Иначе - Возврат пСтрока; - КонецЕсли; - КонецЕсли; - -КонецФункции // ЛксПолучитьПервыйФрагмент() - -// Получает идентификатор из любой строки. -// "3-я Дебиторка По контрагентам с интервалами СНГ (для Руководства)" => "_3_яДебиторкаПоКонтрагентамСИнтерваламиСНГ_дляРуководства_". -// -// Параметры: -// Представление – Строка. -// -// Возвращаемое значение: -// Строка. -// -Функция ПолучитьИдентификаторИзПредставления_Лкс(Знач Представление, ЗаменаПустойСтроки = "_") Экспорт - - Если ПустаяСтрока(Представление) Тогда - Представление = ЗаменаПустойСтроки; - КонецЕсли; - Если СокрЛП(Представление) = Представление и Найти(Представление, ",") = 0 Тогда - Попытка - Пустышка = Новый Структура(Представление); - Возврат Представление; - Исключение КонецПопытки; - КонецЕсли; - НовоеПредставление = СокрЛП(Представление); - ПервыйСимвол = Сред(НовоеПредставление, 1, 1); - Если ЭтоЦифра(ПервыйСимвол) Тогда - НовоеПредставление = "_" + НовоеПредставление; - КонецЕсли; - ПредыдущийСимвол = " "; - ТекущаяСтрока = ""; - Для Счетчик = 1 По СтрДлина(НовоеПредставление) Цикл - ТекущийСимвол = Сред(НовоеПредставление, Счетчик, 1); - Если ЭтоПробельныйСимвол(ПредыдущийСимвол) Тогда - // Предыдущий символ - непечатаемый - ТекущийСимвол = ВРег(ТекущийСимвол); - КонецЕсли; - Если ЭтоВалидныйСимволИдентификатора(ТекущийСимвол) Тогда - ТекущаяСтрока = ТекущаяСтрока + ТекущийСимвол; - ИначеЕсли Не ЭтоПробельныйСимвол(ТекущийСимвол) Тогда - ТекущаяСтрока = ТекущаяСтрока + "_"; - КонецЕсли; - ПредыдущийСимвол = ТекущийСимвол; - - КонецЦикла; - Результат = ТекущаяСтрока; - Возврат ТекущаяСтрока; - -КонецФункции // ПолучитьИдентификаторИзПредставления() - -Функция ЭтоЦифра(Символ) - - Возврат (Найти("0123456789", Символ) > 0); - -КонецФункции - -Функция ЭтоПробельныйСимвол(Символ) - - ПробельныеСимволы = " " + Символы.Таб + Символы.НПП + Символы.ВК + Символы.ВТаб + Символы.ПС + Символы.ПФ; - Возврат (Найти(ПробельныеСимволы, Символ) > 0) +Процедура ДобавитьРеквизитыПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) -КонецФункции - -Функция ЭтоВалидныйСимволИдентификатора(Символ) + параметрыПользователя = Новый Структура; + параметрыПользователя.Вставить("Имя", ""); + параметрыПользователя.Вставить("ПолноеИмя", ""); + параметрыПользователя.Вставить("АутентификацияСтандартная", Истина); + параметрыПользователя.Вставить("АутентификацияОС", Ложь); + параметрыПользователя.Вставить("ПользовательОС", ""); + параметрыПользователя.Вставить("ОсновнойИнтерфейс", ""); //Метаданные.Интерфейсы.Администратор); + параметрыПользователя.Вставить("ПоказыватьВСпискеВыбора", Истина); + параметрыПользователя.Вставить("РежимЗапуска", РежимЗапускаКлиентскогоПриложения.Авто); + //параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский); - Алфавит = "_АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ"; - Возврат (Найти(Алфавит, ВРег(Символ)) > 0 Или ЭтоЦифра(Символ)); + ЗаполнитьЗначенияСвойств(параметрыПользователя, ОписательОбъекта.ПользовательИБ); -КонецФункции - -// } Конец блока методов из ИР (Инструменты Разработчика, автор TormozIt ) - -//} КОНЕЦ ОСНОВНОГО БЛОКА - -Процедура ПриИзмененииСсылки(ИдентификаторСтрокиДанных) Экспорт - Перем Ссылка; - ЭлементДанных = ИдентификаторСтрокиДанных; - НовыйМассивИмен = ТаблицаДанных.ВыгрузитьКолонку("ИмяПеременной"); + параметрыПользователя.Вставить("Пароль", ""); - Ссылка = ЭлементДанных.Ссылка; - Если ЗначениеЗаполнено(Ссылка) Тогда - ОписательЭлемента = СоздатьОписательЭлементаПоСсылке(Ссылка, НовыйМассивИмен); - ЗаполнитьЗначенияСвойств(ЭлементДанных, ОписательЭлемента); - // ЭлементДанных.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, НовыйМассивИмен); - // - // Мета = Ссылка.Метаданные(); - // ЭлементДанных.Метаданное = Мета.ПолноеИмя(); - // ЭлементДанных.РежимПоиска = "Перем"; - // Если Метаданные.Справочники.Содержит(Мета) И Ссылка.ЭтоГруппа Тогда - // ЭлементДанных.РежимСоздания = "Группа"; - // Иначе - // ЭлементДанных.РежимСоздания = ""; - // КонецЕсли; - КонецЕсли; + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + Для Каждого КлючЗначение Из параметрыПользователя Цикл + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, КлючЗначение.Ключ, КлючЗначение.Значение); + + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + КонецЦикла; КонецПроцедуры -Функция СоздатьМакетДанныхПоТаблицеДанных(Макет) Экспорт - Макет.Очистить(); +Процедура ДобавитьРолиПользователяИБ_ВМакет(Макет, ОписательОбъекта, ШапкаДанных) + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); + ОбластьМакета.Текст = "Роли"; - массивДанных = Новый Массив; + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - Для каждого строка Из ТаблицаДанных Цикл - ОписательЭлемента = СоздатьОписательЭлемента(); - ЗаполнитьЗначенияСвойств(ОписательЭлемента, строка); - массивДанных.Добавить(ОписательЭлемента); + Роли = ОписательОбъекта.ПользовательИБ.Роли; + Для Каждого Роль Из Роли Цикл + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "Роль", Роль.Имя); + + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; КонецЦикла; - НовыйМакет = СоздатьМакетДляГенерацииДанных(массивДанных); - Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда - Макет.Вывести(НовыйМакет); - КонецЕсли; - - Возврат НовыйМакет; -КонецФункции +КонецПроцедуры -Функция СоздатьМакетДанныхПоМетаданным(Макет) Экспорт - Макет.Очистить(); - - массивДанных = Новый Массив; - МассивИмен = ТаблицаДанных.ВыгрузитьКолонку("ИмяПеременной"); - - СоздатьПоМетаданным(массивДанных); - - НовыйМакет = СоздатьМакетДляГенерацииДанных(массивДанных); - Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда - Макет.Вывести(НовыйМакет); +Процедура ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) + Ссылка = Неопределено; + Мд = Неопределено; + ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта, Ссылка); + Если ЭтоСсылочныйОбъект Тогда + ЭтоСсылочныйОбъект = Истина; + Мд = Ссылка.Метаданные(); + ИначеЕсли ОписательОбъекта.Свойство("Метаданное", Мд) Тогда КонецЕсли; - МассивИмен = Неопределено; - - Возврат НовыйМакет; -КонецФункции - -Функция СоздатьМакетДанныхПоПользователямИБ(Макет, МассивИменПользователей) Экспорт - Макет.Очистить(); - - МассивПользователей = Новый Массив; - МассивИмен = Новый Массив; + ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, Макет.ВысотаТаблицы+1, Мд); - Для Каждого ИмяПользователяИБ Из МассивИменПользователей Цикл - ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователяИБ); - Если Неопределено = ПользовательИБ Тогда - ВызватьИсключение "Не найден пользователь ИБ по имени <"+ИмяПользователяИБ+">"; + менеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(Мд); + КорневойТипКонфигурации = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); + Если КорневойТипКонфигурации = "Справочник" Тогда + Если ЗначениеЗаполнено(Ссылка) и Ссылка.ЭтоГруппа Тогда + лПустойОбъект = менеджерОбъекта.СоздатьГруппу(); + Иначе + лПустойОбъект = менеджерОбъекта.СоздатьЭлемент(); КонецЕсли; - МассивИмен.Добавить(ИмяПользователяИБ); - - ОписательПользователяИБ = СоздатьОписательЭлементаПользовательИБ(ПользовательИБ, МассивИмен); - МассивПользователей.Добавить(ОписательПользователяИБ); - КонецЦикла; - - НовыйМакет = СоздатьМакетДляГенерацииДанных(МассивПользователей); - Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда - Макет.Вывести(НовыйМакет); - КонецЕсли; - - МассивИмен = Неопределено; - - Возврат НовыйМакет; -КонецФункции - -Функция ПолучитьКаталогОбработки() Экспорт - - Если Не ЭтоВстроеннаяОбработка Тогда - ИмяФайла = ""; - Выполнить("ИмяФайла = ИспользуемоеИмяФайла"); - Файл = Новый Файл(ИмяФайла); - Возврат Файл.Путь; - КонецЕсли; - ВызватьИсключение "В режиме встроенной обработки xddTestRunner нельзя использовать метод Объект.ПолучитьКаталогОбработки()"; -КонецФункции - -Процедура ПроверитьЗагрузкуМакета(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест = Ложь) Экспорт - НачатьТранзакцию(); - - Если ЕстьВстроеннаяОбработка_юТест Тогда - юТест = Обработки[ИмяЗапускателяТестов()].Создать(); + ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда + лПустойОбъект = менеджерОбъекта.СоздатьДокумент(); + ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда + лПустойОбъект = менеджерОбъекта.СоздатьБизнесПроцесс(); + ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда + лПустойОбъект = менеджерОбъекта.СоздатьЗадачу(); + ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда + ИначеЕсли КорневойТипКонфигурации = "РегистрНакопления" Тогда + ИначеЕсли КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда + ИначеЕсли КорневойТипКонфигурации = "ПланОбмена" Тогда + лПустойОбъект = менеджерОбъекта.СоздатьУзел(); Иначе - юТест = ВнешниеОбработки.Создать(ИдОбработки_юТест); + ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; КонецЕсли; - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент); - юТест.ПроверитьНеРавенство(0, ТестовыеДанные.Количество(), "не заполнены тестовые данные. Возможно, макет данных пуст!" ); + ВыгружаемыеСтандартныеРеквизиты = ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации); - Сообщить("Проверка загрузки объектов в ИБ из макета данных выполнена успешно."); - Сообщить("В ИБ загружены объекты: "+ТестовыеДанные.Количество()+" шт."); - Для каждого ЗагруженныйОбъект Из ТестовыеДанные Цикл - РеальныйОбъект = ЗагруженныйОбъект.Значение; - ДопТекст = ""; - Если ВыгружатьСсылку Тогда - Попытка - ДопТекст = ", ГУИД "+РеальныйОбъект.УникальныйИдентификатор()+""; - Исключение - КонецПопытки; + Если ЗначениеЗаполнено(Ссылка) Тогда + объект = Ссылка.ПолучитьОбъект(); + + Если Не ВыгружатьСсылку И ЗначениеЗаполнено(ОписательОбъекта.ГуидСсылки) Тогда + Для каждого РеквизитМд Из Мд.СтандартныеРеквизиты Цикл + Если РеквизитМд.Имя = "Ссылка" Тогда + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ОписательОбъекта.ГуидСсылки, Мд, НомерСтрокиМакета, ШапкаДанных); + КонецЕсли; + КонецЦикла; КонецЕсли; - Попытка - ДопТекст = ", записей "+РеальныйОбъект.Количество()+" шт."; // для регистров - Исключение - КонецПопытки; - Сообщить(" Загружен объект.Имя "+ЗагруженныйОбъект.Ключ+", Тип "+ТипЗнч(РеальныйОбъект)+ДопТекст); - КонецЦикла; - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; -КонецПроцедуры - -Функция ПодключитьВнешнююОбработку(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки) Экспорт - #Если Клиент Тогда - Возврат ПолныйПутьФайлаОбработки; - #Иначе - Возврат ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); // подключаю не в безопасном режиме - #КонецЕсли -КонецФункции - -Функция СписокВыбора_РежимПоиска(СписокВыбора_РежимПоиска) Экспорт - СписокВыбора_РежимПоиска.Добавить("Перем"); - СписокВыбора_РежимПоиска.Добавить("Наименование"); - СписокВыбора_РежимПоиска.Добавить("Код"); - //СписокВыбора_РежимПоиска.Добавить("Группа"); - //СписокВыбора_РежимПоиска.Добавить("Объект"); - СписокВыбора_РежимПоиска.Добавить("Гуид"); - СписокВыбора_РежимПоиска.Добавить("Предопределенный"); - СписокВыбора_РежимПоиска.Добавить("ТекущаяДата"); - //СписокВыбора_РежимПоиска.Добавить("Проведение"); - СписокВыбора_РежимПоиска.Добавить("СоздатьПоГуид"); - Возврат СписокВыбора_РежимПоиска; -КонецФункции - -Функция СписокВыбора_РежимСоздания(СписокВыбора_РежимСоздания) Экспорт - //СписокВыбора_РежимПоиска.Добавить("Перем"); - //СписокВыбора_РежимПоиска.Добавить("Наименование"); - //СписокВыбора_РежимПоиска.Добавить("Код"); - СписокВыбора_РежимСоздания.Добавить("Группа"); - СписокВыбора_РежимСоздания.Добавить("Объект"); - //СписокВыбора_РежимПоиска.Добавить("Гуид"); - //СписокВыбора_РежимПоиска.Добавить("Предопределенный"); - //СписокВыбора_РежимПоиска.Добавить("ТекущаяДата"); - СписокВыбора_РежимСоздания.Добавить("Проведение"); - //СписокВыбора_РежимСоздания.Добавить("СоздатьПоГуид"); - Возврат СписокВыбора_РежимСоздания; -КонецФункции - -Функция ИмяЗапускателяТестов() Экспорт - Возврат "xddTestRunner"; -КонецФункции + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.Реквизиты, Неопределено); + + ОбработатьТабличныеЧастиОбъекта(Макет, Мд.ТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект); + ОбработатьРежимыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект); + + ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" и ТипЗнч(ОписательОбъекта.Реквизиты) = Тип("Структура") Тогда + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Измерения, Неопределено); + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Ресурсы, Неопределено); + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Реквизиты, Неопределено); + + ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" + Или КорневойТипКонфигурации = "РегистрНакопления" + Или КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда + + ЭтоРегистрБухгалтерии = КорневойТипКонфигурации = "РегистрБухгалтерии"; + + НаборЗаписейРегистра = ОписательОбъекта.Реквизиты; + Для Каждого ЗаписьРегистра Из НаборЗаписейРегистра Цикл + Макет.Область(Макет.ВысотаТаблицы+1, ШапкаДанных.ТЧ).Текст = "Запись"; + ОписательОбъекта.Реквизиты = ЗаписьРегистра; + + НаборСтандартныеРеквизиты = Мд.СтандартныеРеквизиты; + Если ЭтоРегистрБухгалтерии Тогда + ДанныеСчета = Новый Структура; + Если Мд.Корреспонденция Тогда + ДанныеСчета.Вставить("СчетДт", Новый Структура("НомераВидовСубконто, НаименованиеРеквизитаСубконто", Новый Массив, "СубконтоДт")); + ДанныеСчета.Вставить("СчетКт", Новый Структура("НомераВидовСубконто, НаименованиеРеквизитаСубконто", Новый Массив, "СубконтоКт")); + Иначе + ДанныеСчета.Вставить("Счет", Новый Структура("НомераВидовСубконто, НаименованиеРеквизитаСубконто", Новый Массив, "Субконто")); + КонецЕсли; + + НаборСтандартныеРеквизиты = Новый Массив; + для каждого МдРеквизит из Мд.СтандартныеРеквизиты Цикл + ИмяРеквизита = МдРеквизит.Имя; + Если Лев(ИмяРеквизита, СтрДлина("ВидСубконто")) = "ВидСубконто" Тогда + Продолжить; + КонецЕсли; + Если Лев(ИмяРеквизита, СтрДлина("Субконто")) = "Субконто" Тогда + Продолжить; + КонецЕсли; + НаборСтандартныеРеквизиты.Добавить(МдРеквизит); + КонецЦикла; + КонецЕсли; + + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, НаборСтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Измерения, Неопределено, КорневойТипКонфигурации); + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Ресурсы, Неопределено, КорневойТипКонфигурации); + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Реквизиты, Неопределено); + + Если ЭтоРегистрБухгалтерии Тогда + ВыгружаемыеРеквизиты = Новый Массив; + МассивИмитаторРеквизитовМд = Новый Массив; + Для каждого КлючЗначение Из ДанныеСчета Цикл + ИмяРеквизита = КлючЗначение.Ключ; + ВыгружаемыеРеквизиты.Добавить(ИмяРеквизита); + Структура = Новый Структура("Имя,Субконто", ИмяРеквизита, КлючЗначение.Значение); + МассивИмитаторРеквизитовМд.Добавить(Структура); + КонецЦикла; -/////////////////////////////////////////////////////////////////////////////// -// Генерация по метаданным -/////////////////////////////////////////////////////////////////////////////// + ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, МассивИмитаторРеквизитовМд, ВыгружаемыеРеквизиты, КорневойТипКонфигурации); + КонецЕсли; + КонецЦикла; + + Иначе + ВызватьИсключение "Неизвестный вариант работы - метод <ДобавитьОбъектВМакет>"; + КонецЕсли; +КонецПроцедуры -// Процедура производит начальную инициализацию - заполнение дерева описания -// классов объектов метаданных, дерево метаданных, список ссылочных типов -// -// Параметры -// -Процедура НачальнаяИнициализация() Экспорт - - ЗаполнитьПользователейИБ(); - - // Создаем объект, описывающий процессы построения дерева и выгрузку - ЗаполнитьОписаниеМетаданных(); - - МетаданныеОписание = МетаданныеОписание.Строки[0]; - - СсылочныеТипы = Новый Соответствие; - СоответствиеОбъектовМетаданныхИСсылочныхТипов = Новый Соответствие; +Процедура ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, НомерСтрокиМакета, Мд) + НомерКолонкиМакета_Тип = ШапкаДанных.Тип; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Тип, НомерСтрокиМакета, НомерКолонкиМакета_Тип); + ОбластьМакета.Текст = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - ДеревоМетаданных.Колонки.Очистить(); - // создание необходимых колонок - ДеревоМетаданных.Колонки.Добавить("Выгружать", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1, 0, ДопустимыйЗнак.Неотрицательный))); - ДеревоМетаданных.Колонки.Добавить("ВыгружатьПриНеобходимости", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1, 0, ДопустимыйЗнак.Неотрицательный)), "При необходимости"); - ДеревоМетаданных.Колонки.Добавить("Метаданные"); - ДеревоМетаданных.Колонки.Добавить("ЭлементОписания"); - ДеревоМетаданных.Колонки.Добавить("ОбъектМД"); - ДеревоМетаданных.Колонки.Добавить("ПолноеИмяМетаданных"); - ДеревоМетаданных.Колонки.Добавить("НастройкиКомпоновщика"); - ДеревоМетаданных.Колонки.Добавить("ИспользоватьОтбор"); - ДеревоМетаданных.Колонки.Добавить("ИндексКартинки"); - ДеревоМетаданных.Колонки.Добавить("Развернут"); - ДеревоМетаданных.Колонки.Добавить("ПолноеИмяМетаданныхДляПоиска"); + НомерКолонкиМакета_Вид = ШапкаДанных.Вид; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Вид, НомерСтрокиМакета, НомерКолонкиМакета_Вид); + ОбластьМакета.Текст = Мд.Имя; - //ОкноИсполнения = ПолучитьФорму("ОкноИсполнения"); - #Если Клиент Тогда - Состояние("Выполняется анализ метаданных конфигурации..."); - #КонецЕсли + НомерКолонкиМакета_ИмяПеременной = ШапкаДанных.ИмяПеременной; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной, НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной); - //ИспользующиеИтоги = Новый Массив; - Корень = ДеревоМетаданных.Строки.Добавить(); - ПостроениеПоддереваОбъекта(Метаданные, Корень, МетаданныеОписание); - СверткаПоддереваОбъекта(Корень); + ИмяПеременной = ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта); + ОбластьМакета.Текст = ИмяПеременной; - Для Каждого Эл Из СсылочныеТипы Цикл - СоответствиеОбъектовМетаданныхИСсылочныхТипов.Вставить(Эл.Значение, Эл.Ключ); - КонецЦикла; + НомерКолонкиМакета_Режим = ШапкаДанных.Режим; + ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); + ОбластьМакета_Режим.Текст = ОписательОбъекта.РежимСоздания; + НомерКолонкиМакета_Значение = ШапкаДанных.Значение; + ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); + ОбластьМакета_Значение.Текст = ОписательОбъекта.Значение; КонецПроцедуры -Процедура ЗаполнитьПользователейИБ() - НаборПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей(); - - Для Каждого ПользовательИБ Из НаборПользователиИБ Цикл - - НоваяСтрока = ПользователиИБ.Добавить(); - НоваяСтрока.ПолноеИмя = ПользовательИБ.ПолноеИмя; - НоваяСтрока.Имя = ПользовательИБ.Имя; - НоваяСтрока.АутентификацияСтандартная = ПользовательИБ.АутентификацияСтандартная; - НоваяСтрока.АутентификацияОС = ПользовательИБ.АутентификацияОС; - //НоваяСтрока.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор; - НоваяСтрока.ПользовательОС = ПользовательИБ.ПользовательОС; - //НоваяСтрока.АутентификацияOpenID = ПользовательИБ.АутентификацияOpenID; +Функция ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации) + ВыгружаемыеСтандартныеРеквизиты = Новый Массив; + Если КорневойТипКонфигурации = "Справочник" Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); + ВыгружатьКод = Ложь; + Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Код"); + КонецЕсли; + Если ВыгружатьСсылку Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); + КонецЕсли; - СтрокаРолей = ""; - Для Каждого Роль Из ПользовательИБ.Роли Цикл - СтрокаРолей = СтрокаРолей + Роль.Имя+", "; - КонецЦикла; - Если Не ПустаяСтрока(СтрокаРолей) Тогда - СтрокаРолей = Лев(СтрокаРолей, СтрДлина(СтрокаРолей)-2); + МетаданныеСправочника = ОписательОбъекта.Ссылка.Метаданные(); + Если МетаданныеСправочника.Владельцы.Количество() > 0 Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Владелец"); + КонецЕсли; + Если МетаданныеСправочника.Иерархический Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Родитель"); КонецЕсли; - НоваяСтрока.Роли = СтрокаРолей; - КонецЦикла; - -КонецПроцедуры -// Процедура производит заполнение дерева описания классов объектов метаданных -// -// Параметры -// -Процедура ЗаполнитьОписаниеМетаданных() - - СтэкДереваЗначенийСтроки = Новый Массив; - МетаданныеОписание = Новый ДеревоЗначений; - МетаданныеОписание.Колонки.Добавить("Выгружаемый", Новый ОписаниеТипов("Булево")); - МетаданныеОписание.Колонки.Добавить("ДляЗапроса", Новый ОписаниеТипов("Строка")); - МетаданныеОписание.Колонки.Добавить("Класс", Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(100, ДопустимаяДлина.Переменная))); - МетаданныеОписание.Колонки.Добавить("Менеджер"); - МетаданныеОписание.Колонки.Добавить("Свойства", Новый ОписаниеТипов("СписокЗначений")); - МетаданныеОписание.Колонки.Добавить("ИндексКартинки"); - СтэкДереваЗначенийСтроки.Вставить(0, МетаданныеОписание.Строки); - ////////////////////////////////// - // Конфигурации - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Конфигурации"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.ИндексКартинки = 0; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.Константы - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Константы"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = Константы; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.ИндексКартинки = 1; - //ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.Справочники - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Справочники"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = Справочники; - ОписаниеКласса.ДляЗапроса = "Справочник."; - ОписаниеКласса.Свойства.Добавить("Владельцы"); - ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - ОписаниеКласса.ИндексКартинки = 3; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.Справочники.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ОписаниеКласса.Свойства.Добавить("Использование"); - ////////////////////////////////// - // Конфигурации.Справочники.ТабличныеЧасти - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "ТабличныеЧасти"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Использование"); - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.Справочники.ТабличныеЧасти.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - СтэкДереваЗначенийСтроки.Удалить(0); - ////////////////////////////////// - // Конфигурации.Документы - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Документы"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = Документы; - ОписаниеКласса.ДляЗапроса = "Документ."; - ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - ОписаниеКласса.Свойства.Добавить("Движения"); - ОписаниеКласса.ИндексКартинки = 7; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.Документы.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.Документы.ТабличныеЧасти - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "ТабличныеЧасти"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.Документы.ТабличныеЧасти.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - СтэкДереваЗначенийСтроки.Удалить(0); - - ////////////////////////////////// - // Конфигурации.Последовательности - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Последовательности"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = Последовательности; - //ОписаниеКласса.ДляЗапроса = "Последовательность."; - //ОписаниеКласса.Свойства.Добавить("Документы"); - //ОписаниеКласса.Свойства.Добавить("Движения"); - //ОписаниеКласса.ИндексКартинки = 5; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.Последовательности.Измерения - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Измерения"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //ОписаниеКласса.Свойства.Добавить("СоответствиеДокументам"); - //ОписаниеКласса.Свойства.Добавить("СоответствиеДвижениям"); - //СтэкДереваЗначенийСтроки.Удалить(0); - //////////////////////////////////// - //// Конфигурации.ПланыВидовХарактеристик - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ПланыВидовХарактеристик"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = ПланыВидовХарактеристик; - //ОписаниеКласса.ДляЗапроса = "ПланВидовХарактеристик."; - //ОписаниеКласса.Свойства.Добавить("ДополнительныеЗначенияХарактеристик"); - //ОписаниеКласса.Свойства.Добавить("Тип"); - //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - //ОписаниеКласса.ИндексКартинки = 9; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.ПланыВидовХарактеристик.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //ОписаниеКласса.Свойства.Добавить("Использование"); - //////////////////////////////////// - //// Конфигурации.ПланыВидовХарактеристик.ТабличныеЧасти - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ТабличныеЧасти"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Использование"); - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.ПланыВидовХарактеристик.ТабличныеЧасти.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //СтэкДереваЗначенийСтроки.Удалить(0); - //СтэкДереваЗначенийСтроки.Удалить(0); - //////////////////////////////////// - //// Конфигурации.ПланыСчетов - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ПланыСчетов"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = ПланыСчетов; - //ОписаниеКласса.ДляЗапроса = "ПланСчетов."; - //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - //ОписаниеКласса.Свойства.Добавить("ВидыСубконто"); - //ОписаниеКласса.ИндексКартинки = 11; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.ПланыСчетов.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //////////////////////////////////// - //// Конфигурации.ПланыСчетов.ТабличныеЧасти - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ТабличныеЧасти"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.ПланыСчетов.ТабличныеЧасти.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //СтэкДереваЗначенийСтроки.Удалить(0); - //СтэкДереваЗначенийСтроки.Удалить(0); - //////////////////////////////////// - //// Конфигурации.ПланыВидовРасчета - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ПланыВидовРасчета"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = ПланыВидовРасчета; - //ОписаниеКласса.ДляЗапроса = "ПланВидовРасчета."; - //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - //ОписаниеКласса.Свойства.Добавить("ЗависимостьОтВидовРасчета"); - //ОписаниеКласса.Свойства.Добавить("БазовыеВидыРасчета"); - //ОписаниеКласса.Свойства.Добавить("ИспользованиеПериодаДействия"); - //ОписаниеКласса.ИндексКартинки = 13; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.ПланыВидовРасчета.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //////////////////////////////////// - //// Конфигурации.ПланыВидовРасчета.ТабличныеЧасти - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "ТабличныеЧасти"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.ПланыВидовРасчета.ТабличныеЧасти.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //СтэкДереваЗначенийСтроки.Удалить(0); - //СтэкДереваЗначенийСтроки.Удалить(0); - ////////////////////////////////// - // Конфигурации.РегистрыСведений - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "РегистрыСведений"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = РегистрыСведений; - ОписаниеКласса.ДляЗапроса = "РегистрСведений."; - ОписаниеКласса.ИндексКартинки = 15; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.РегистрыСведений.Ресурсы - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Ресурсы"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.РегистрыСведений.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.РегистрыСведений.Измерения - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Измерения"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - ////////////////////////////////// - // Конфигурации.РегистрыНакопления - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "РегистрыНакопления"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = РегистрыНакопления; - ОписаниеКласса.ДляЗапроса = "РегистрНакопления."; - ОписаниеКласса.ИндексКартинки = 17; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.РегистрыНакопления.Ресурсы - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Ресурсы"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.РегистрыНакопления.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.РегистрыНакопления.Измерения - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Измерения"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - ////////////////////////////////// - // Конфигурации.РегистрыБухгалтерии - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "РегистрыБухгалтерии"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = РегистрыБухгалтерии; - ОписаниеКласса.ДляЗапроса = "РегистрБухгалтерии."; - ОписаниеКласса.Свойства.Добавить("ПланСчетов"); - ОписаниеКласса.Свойства.Добавить("Корреспонденция"); - ОписаниеКласса.ИндексКартинки = 19; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.РегистрыБухгалтерии.Измерения - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Измерения"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.РегистрыБухгалтерии.Ресурсы - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Ресурсы"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.РегистрыБухгалтерии.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - //////////////////////////////////// - //// Конфигурации.РегистрыРасчета - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "РегистрыРасчета"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = РегистрыРасчета; - //ОписаниеКласса.ДляЗапроса = "РегистрРасчета."; - //ОписаниеКласса.Свойства.Добавить("Периодичность"); - //ОписаниеКласса.Свойства.Добавить("ПериодДействия"); - //ОписаниеКласса.Свойства.Добавить("БазовыйПериод"); - //ОписаниеКласса.Свойства.Добавить("График"); - //ОписаниеКласса.Свойства.Добавить("ЗначениеГрафика"); - //ОписаниеКласса.Свойства.Добавить("ДатаГрафика"); - //ОписаниеКласса.Свойства.Добавить("ПланВидовРасчета"); - //ОписаниеКласса.ИндексКартинки = 21; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - //////////////////////////////////// - //// Конфигурации.РегистрыРасчета.Ресурсы - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Ресурсы"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //////////////////////////////////// - //// Конфигурации.РегистрыРасчета.Реквизиты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Реквизиты"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //ОписаниеКласса.Свойства.Добавить("СвязьСГрафиком"); - //////////////////////////////////// - //// Конфигурации.РегистрыРасчета.Измерения - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Измерения"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.ДляЗапроса = ""; - //ОписаниеКласса.Свойства.Добавить("Тип"); - //ОписаниеКласса.Свойства.Добавить("БазовоеИзмерение"); - //ОписаниеКласса.Свойства.Добавить("СвязьСГрафиком"); - ////////////////////////////////// - // Конфигурации.РегистрыРасчета.Перерасчеты - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Перерасчеты"; - //ОписаниеКласса.Выгружаемый = истина; - //ОписаниеКласса.Менеджер = "РегистрыРасчета.%i.Перерасчеты"; - //ОписаниеКласса.ДляЗапроса = "РегистрРасчета.%i."; - //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.РегистрыРасчета.Перерасчеты.Измерения - //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - //ОписаниеКласса.Класс = "Измерения"; - //ОписаниеКласса.Выгружаемый = ложь; - //ОписаниеКласса.Свойства.Добавить("ДанныеВедущихРегистров"); - //ОписаниеКласса.Свойства.Добавить("ИзмерениеРегистра"); - //СтэкДереваЗначенийСтроки.Удалить(0); - //СтэкДереваЗначенийСтроки.Удалить(0); - ////////////////////////////////// - // Конфигурации.БизнесПроцессы - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "БизнесПроцессы"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = БизнесПроцессы; - ОписаниеКласса.ДляЗапроса = "БизнесПроцесс."; - ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - ОписаниеКласса.Свойства.Добавить("Задача"); - ОписаниеКласса.ИндексКартинки = 23; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.БизнесПроцессы.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.БизнесПроцессы.ТабличныеЧасти - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "ТабличныеЧасти"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.БизнесПроцессы.ТабличныеЧасти.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - СтэкДереваЗначенийСтроки.Удалить(0); - ////////////////////////////////// - // Конфигурации.Задачи - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Задачи"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = Задачи; - ОписаниеКласса.ДляЗапроса = "Задача."; - ОписаниеКласса.Свойства.Добавить("Адресация"); - ОписаниеКласса.Свойства.Добавить("ОсновнойРеквизитАдресации"); - ОписаниеКласса.Свойства.Добавить("ТекущийИсполнитель"); - ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - ОписаниеКласса.ИндексКартинки = 25; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.Задачи.РеквизитыАдресации - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "РеквизитыАдресации"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ОписаниеКласса.Свойства.Добавить("ИзмерениеАдресации"); - ////////////////////////////////// - // Конфигурации.Задачи.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.Задачи.ТабличныеЧасти - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "ТабличныеЧасти"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.Задачи.ТабличныеЧасти.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - СтэкДереваЗначенийСтроки.Удалить(0); + ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Проведен"); + ВыгружатьКод = Ложь; + Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); + КонецЕсли; + Если ВыгружатьСсылку Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); + КонецЕсли; + + ИначеЕсли КорневойТипКонфигурации = "БизнесПроцесс" Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Стартован"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Завершен"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ВедущаяЗадача"); + ВыгружатьКод = Ложь; + Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); + КонецЕсли; + Если ВыгружатьСсылку Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); + КонецЕсли; + + ИначеЕсли КорневойТипКонфигурации = "Задача" Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("БизнесПроцесс"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ТочкаМаршрута"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Выполнена"); + ВыгружатьКод = Ложь; + Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); + КонецЕсли; + Если ВыгружатьСсылку Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); + КонецЕсли; + + ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда + Если Не ОписательОбъекта.Метаданное.ПериодичностьРегистраСведений = Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Период"); + КонецЕсли; + Если ОписательОбъекта.Метаданное.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Регистратор"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("Активность"); + КонецЕсли; + + ИначеЕсли КорневойТипКонфигурации = "РегистрНакопления" или КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда + Для Каждого ОписаниеСтандартногоРеквизита Из ОписательОбъекта.Метаданное.СтандартныеРеквизиты Цикл + Если ОписаниеСтандартногоРеквизита.Имя = "НомерСтроки" Тогда + Продолжить; + КонецЕсли; + ВыгружаемыеСтандартныеРеквизиты.Добавить(ОписаниеСтандартногоРеквизита.Имя); + КонецЦикла; + + ИначеЕсли КорневойТипКонфигурации = "ПланОбмена" Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("НомерОтправленного"); + ВыгружаемыеСтандартныеРеквизиты.Добавить("НомерПринятого"); + ВыгружатьКод = Ложь; + Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Код"); + КонецЕсли; + Если ВыгружатьСсылку Тогда + ВыгружаемыеСтандартныеРеквизиты.Добавить("Ссылка"); + КонецЕсли; + + Иначе + ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+"> КорневойТипКонфигурации()"; + КонецЕсли; - ////////////////////////////////// - // Конфигурации.ПланыОбмена - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "ПланыОбмена"; - ОписаниеКласса.Выгружаемый = истина; - ОписаниеКласса.Менеджер = ПланыОбмена; - ОписаниеКласса.ДляЗапроса = "ПланОбмена."; - ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); - ОписаниеКласса.ИндексКартинки = 27; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.ПланыОбмена.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - ////////////////////////////////// - // Конфигурации.ПланыОбмена.ТабличныеЧасти - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "ТабличныеЧасти"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); - ////////////////////////////////// - // Конфигурации.ПланыОбмена.ТабличныеЧасти.Реквизиты - ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); - ОписаниеКласса.Класс = "Реквизиты"; - ОписаниеКласса.Выгружаемый = ложь; - ОписаниеКласса.ДляЗапроса = ""; - ОписаниеКласса.Свойства.Добавить("Тип"); - СтэкДереваЗначенийСтроки.Удалить(0); - СтэкДереваЗначенийСтроки.Удалить(0); + Возврат ВыгружаемыеСтандартныеРеквизиты; +КонецФункции + +Процедура ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, МдРеквизиты, ВыгружаемыеРеквизиты, КорневойТипКонфигурации = "") + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + + ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта); + Если ЭтоСсылочныйОбъект Тогда + Мд = Объект.Метаданные(); + Иначе + Мд = Объект; + КонецЕсли; + + Для каждого РеквизитМд Из МдРеквизиты Цикл + имяРеквизита = РеквизитМд.Имя; + Если ВыгружаемыеРеквизиты <> Неопределено и ВыгружаемыеРеквизиты.Найти(имяРеквизита) = Неопределено Тогда + Продолжить; + КонецЕсли; + + БылДобавленСчетДляЗаписиРегистраБухгалтерии = Ложь; + + Если ЭтоСсылочныйОбъект Тогда + ЗначениеРеквизита = объект[имяРеквизита]; + + этоЗначениеБудетСозданоПоУмолчанию = лПустойОбъект[имяРеквизита] = ЗначениеРеквизита; + Если этоЗначениеБудетСозданоПоУмолчанию Тогда + Продолжить; + КонецЕсли; + Иначе + Если КорневойТипКонфигурации = "РегистрБухгалтерии" Тогда + Если Лев(ИмяРеквизита, СтрДлина("Счет")) = "Счет" Тогда + БылДобавленСчетДляЗаписиРегистраБухгалтерии = Истина; + ИмяРеквизитаСчет = имяРеквизита; + ИначеЕсли Не РеквизитМд.Балансовый Тогда + Суффиксы = Новый Массив; + Суффиксы.Добавить("Дт"); + Суффиксы.Добавить("Кт"); + Для Каждого Суффикс Из Суффиксы Цикл + ЗначениеРеквизита = ОписательОбъекта.Реквизиты[имяРеквизита + Суффикс]; + ИмитаторРеквизитаМд = Новый Структура("Имя, Тип", имяРеквизита + Суффикс, РеквизитМд.Тип); + ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, ИмитаторРеквизитаМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); + Если ДобавилиРеквизит Тогда + НомерСтрокиМакета = НомерСтрокиМакета + 1; + КонецЕсли; + КонецЦикла; + Продолжить; + КонецЕсли; + КонецЕсли; + ЗначениеРеквизита = ОписательОбъекта.Реквизиты[имяРеквизита]; + КонецЕсли; + + ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); + + Если ДобавилиРеквизит Тогда + НомерСтрокиМакета = НомерСтрокиМакета + 1; + КонецЕсли; + + Если БылДобавленСчетДляЗаписиРегистраБухгалтерии Тогда + Для Каждого ОписаниеВидаСубконто Из ОписательОбъекта.Реквизиты[ИмяРеквизитаСчет].ВидыСубконто Цикл + ВидСубконто = ОписаниеВидаСубконто.ВидСубконто; + НаименованиеРеквизитаСубконто = РеквизитМд.Субконто.НаименованиеРеквизитаСубконто; + ЗначениеРеквизита = ОписательОбъекта.Реквизиты[НаименованиеРеквизитаСубконто][ВидСубконто]; + Если ЗначениеРеквизита = Неопределено Тогда + Продолжить; + КонецЕсли; + + ИмитаторРеквизитаМд = Новый Структура("Имя, Тип", НаименованиеРеквизитаСубконто + ОписаниеВидаСубконто.НомерСтроки, ВидСубконто.ТипЗначения); + + ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, ИмитаторРеквизитаМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); + + Если ДобавилиРеквизит Тогда + НомерСтрокиМакета = НомерСтрокиМакета + 1; + КонецЕсли; + КонецЦикла; + КонецЕсли; + КонецЦикла; +КонецПроцедуры + +Процедура ОбработатьТабличныеЧастиОбъекта(Макет, МдТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект) + Для каждого МдТч Из МдТабличныеЧасти Цикл + МдРеквизиты = МдТч.Реквизиты; + ИмяТЧ = МдТч.Имя; + + НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; + + Для каждого строкаТчОбъекта Из объект[ИмяТЧ] Цикл + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); + ОбластьМакета.Текст = ИмяТЧ; + + ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты); + КонецЦикла; + КонецЦикла; +КонецПроцедуры + +Процедура ОбработатьРежимыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект) + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + Режимы = новый Массив; + Если ТолькоСоздание Тогда + Режимы.Добавить("ТолькоСоздание"); + КонецЕсли; + Если ОбменДанными Тогда + Режимы.Добавить("ОбменДанными"); + КонецЕсли; + Мета = Объект.Метаданные(); + Если Метаданные.Справочники.Содержит(Мета) И Объект.ЭтоГруппа Тогда + Режимы.Добавить("Группа"); + КонецЕсли; + + Если Режимы.Количество()>0 Тогда + НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; + ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); + ОбластьМакета.Текст = "xddMods"; + + Для каждого Режим Из Режимы Цикл + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, "Режим", Режим); + КонецЦикла; + КонецЕсли; +КонецПроцедуры + +Процедура ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты) + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + + Мд = Объект.Метаданные(); + + Для каждого РеквизитМд Из МдРеквизиты Цикл + имяРеквизита = РеквизитМд.Имя; + + ЗначениеРеквизита = строкаТчОбъекта[имяРеквизита]; + + ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); + + Если ДобавилиРеквизит Тогда + НомерСтрокиМакета = НомерСтрокиМакета + 1; + КонецЕсли; + КонецЦикла; +КонецПроцедуры + +Функция ОбработатьРеквизитОбъекта(Макет, МассивДанных, Объект, РеквизитМд, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных) + имяРеквизита = РеквизитМд.Имя; + ЕстьТипы = Ложь; + Попытка + Тип = РеквизитМд.Тип.Типы(); + ЕстьТипы = Истина; + Исключение + КонецПопытки; + + Если ЕстьТипы И Не ЗначениеЗаполнено(ЗначениеРеквизита) И РеквизитМд.Тип.Типы().Количество() = 1 Тогда + Возврат Ложь; + КонецЕсли; + ТипРеквизита = ТипЗнч(ЗначениеРеквизита); + Если ТипРеквизита = ТипЗнч(Неопределено) Тогда + Возврат Ложь; + КонецЕсли; + + ПредставлениеЗначенияРеквизита = ""; + РежимПоиска = ""; + ДополнительныйТипЗначения = ""; + Попытка + ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(Объект, ЗначениеРеквизита, ТипРеквизита, МассивДанных, ПредставлениеЗначенияРеквизита, РежимПоиска, ДополнительныйТипЗначения); + Исключение + описаниеОшибки = ОписаниеОшибки(); + ВызватьИсключение описаниеОшибки + " Не умею обрабатывать реквизит <"+имяРеквизита+"> у объекта <"+Мд.ПолноеИмя()+">"; + КонецПопытки; + + Если ЕстьТипы И РеквизитМд.Тип.Типы().Количество() = 1 Тогда + ДополнительныйТипЗначения = ""; + КонецЕсли; + + ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, ИмяРеквизита, ПредставлениеЗначенияРеквизита); + + НомерКолонкиМакета_Режим = ШапкаДанных.Режим; + ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); + Если РежимПоиска <> "" Тогда + ОбластьМакета_Режим.Текст = РежимПоиска; + КонецЕсли; + + НомерКолонкиМакета_ДополнительныйТипЗначения = ШапкаДанных.ДополнительныйТипЗначения; + ОбластьМакета_ДополнительныйТипЗначения = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения, НомерСтрокиМакета, НомерКолонкиМакета_ДополнительныйТипЗначения); + ОбластьМакета_ДополнительныйТипЗначения.Текст = ДополнительныйТипЗначения; + + Возврат Истина; +КонецФункции + +Процедура ДобавитьПростойРеквизитВМакет(Макет, ШапкаДанных, ИмяРеквизита, ПредставлениеЗначенияРеквизита) + НомерСтрокиМакета = Макет.ВысотаТаблицы+1; + + НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; + НомерКолонкиМакета_Значение = ШапкаДанных.Значение; + + ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); + ОбластьМакета_Реквизит.Текст = ИмяРеквизита; - СтэкДереваЗначенийСтроки.Удалить(0); + ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); + ОбластьМакета_Значение.Текст = ПредставлениеЗначенияРеквизита; КонецПроцедуры -// Процедура заполняет строку дерева метаданных, попутно заполняя соответствие ссылочных типов объектам метаданных +Процедура ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(Объект, ЗначениеРеквизита, ТипРеквизита, МассивДанных, резПредставлениеЗначенияРеквизита, резРежимПоиска, резДополнительныйТипЗначения) + резДополнительныйТипЗначения = ""; + Если ТипРеквизита = Тип("Число") Тогда + ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ЧГ="); + резДополнительныйТипЗначения = "Число"; + ИначеЕсли ТипРеквизита = Тип("Строка") Тогда + ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; + резДополнительныйТипЗначения = "Строка"; + ИначеЕсли ТипРеквизита = Тип("Дата") Тогда + ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ДФ=yyyyMMddЧЧммсс"); // важно ЧЧ + резДополнительныйТипЗначения = "Дата"; + ИначеЕсли ТипРеквизита = Тип("Булево") Тогда + ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "БЛ=Ложь; БИ=Истина"); + резДополнительныйТипЗначения = "Булево"; + + ИначеЕсли ЛиСсылкаНаОбъектБД_ирЛкс(ЗначениеРеквизита) Тогда + ОписательЗначенияРеквизита = НайтиОписательОбъектаПоСсылке(МассивДанных, ЗначениеРеквизита); //МассивДанных.Найти(ЗначениеРеквизита); + Если ОписательЗначенияРеквизита <> Неопределено Тогда + ЕстьРеквизитСсылка = Истина; + Если ТипЗнч(Объект) = Тип("ОбъектМетаданных") Тогда + ЕстьРеквизитСсылка = Ложь; + Для каждого РеквизитМд Из Объект.СтандартныеРеквизиты Цикл + Если РеквизитМд.Имя = "Ссылка" Тогда + ЕстьРеквизитСсылка = Истина; + КонецЕсли; + КонецЦикла; + КонецЕсли; + Если ЕстьРеквизитСсылка И ЗначениеРеквизита = Объект.Ссылка Тогда + ПредставлениеЗначенияРеквизита = Строка(ЗначениеРеквизита.УникальныйИдентификатор()); + РежимПоиска = ""; + Иначе + ИмяПеременнойИзОписателяОбъекта = ИмяПеременнойИзОписателяОбъекта(ЗначениеРеквизита.Метаданные(), ОписательЗначенияРеквизита); + ИскатьПоГуид = Ложь; + Если СвязьПоГуид Тогда + Для каждого Элемент Из МассивДанных Цикл + Если Элемент.ИмяПеременной = ИмяПеременнойИзОписателяОбъекта Тогда + ИскатьПоГуид = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + КонецЕсли; + Если ИскатьПоГуид Тогда + ПредставлениеЗначенияРеквизита = Строка(ЗначениеРеквизита.УникальныйИдентификатор()); + РежимПоиска = "Гуид"; + Иначе + ПредставлениеЗначенияРеквизита = ИмяПеременнойИзОписателяОбъекта; + РежимПоиска = "Перем"; + КонецЕсли; + КонецЕсли; + Иначе + ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; + Если БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().СодержитТип(ТипРеквизита) Тогда + ПредставлениеЗначенияРеквизита = ЗначениеРеквизита.Имя; + РежимПоиска = "Предопределенный"; + Иначе + Если СвязьПоГуид Тогда + ПредставлениеЗначенияРеквизита = Строка(ЗначениеРеквизита.УникальныйИдентификатор()); + РежимПоиска = "Гуид"; + Иначе + МетаданныеСсылки = ЗначениеРеквизита.Метаданные(); + Если Метаданные.Справочники.Содержит(МетаданныеСсылки) Тогда + ОсновноеПредставлениеСсылки = МетаданныеСсылки.ОсновноеПредставление; + Если ЗначениеРеквизита.Предопределенный Тогда + РежимПоиска = "Предопределенный"; + ПредставлениеЗначенияРеквизита = Справочники[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); + ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСправочника.ВВидеНаименования Тогда + РежимПоиска = "Наименование"; + Иначе + РежимПоиска = "Код"; + КонецЕсли; + резДополнительныйТипЗначения = "СправочникСсылка."+МетаданныеСсылки.Имя; + ИначеЕсли Метаданные.Документы.Содержит(МетаданныеСсылки) Тогда + ПредставлениеЗначенияРеквизита = ЗначениеРеквизита.Номер; + РежимПоиска = "Номер"; + резДополнительныйТипЗначения = "ДокументСсылка."+МетаданныеСсылки.Имя; + ИначеЕсли Метаданные.ПланыСчетов.Содержит(МетаданныеСсылки) Тогда + ОсновноеПредставлениеСсылки = МетаданныеСсылки.ОсновноеПредставление; + Если ЗначениеРеквизита.Предопределенный Тогда + РежимПоиска = "Предопределенный"; + ПредставлениеЗначенияРеквизита = ПланыСчетов[МетаданныеСсылки.Имя].ПолучитьИмяПредопределенного(ЗначениеРеквизита); + ИначеЕсли ОсновноеПредставлениеСсылки = Метаданные.СвойстваОбъектов.ОсновноеПредставлениеСчета.ВВидеНаименования Тогда + РежимПоиска = "Наименование"; + Иначе + РежимПоиска = "Код"; + КонецЕсли; + резДополнительныйТипЗначения = "ПланСчетовСсылка."+МетаданныеСсылки.Имя; + Иначе + // пока так. надо добавить остальные типы + РежимПоиска = "Наименование"; + КонецЕсли; + Если ЗначениеРеквизита.Пустая() Тогда + РежимПоиска = ""; + КонецЕсли; + КонецЕсли; // СвязьПоГуид + + КонецЕсли; + + КонецЕсли; + + ИначеЕсли ЛиСсылкаНаПеречисление_ирЛкс(ЗначениеРеквизита) Тогда + ПредставлениеЗначенияРеквизита = ""; + ИмяПеречисления = ЗначениеРеквизита.Метаданные().Имя; + Если ЗначениеЗаполнено(ЗначениеРеквизита) Тогда + ИндексЗначения = Перечисления[ИмяПеречисления].Индекс(ЗначениеРеквизита); + ИмяЗначения = Метаданные.Перечисления[ИмяПеречисления].ЗначенияПеречисления[ИндексЗначения].Имя; + КонецЕсли; + ПредставлениеЗначенияРеквизита = ИмяЗначения; + РежимПоиска = "Предопределенный"; + резДополнительныйТипЗначения = "ПеречислениеСсылка."+ИмяПеречисления; + + ИначеЕсли ТипРеквизита = Тип("УникальныйИдентификатор") Тогда + ПредставлениеЗначенияРеквизита = ""+ЗначениеРеквизита; + РежимПоиска = "Гуид"; + ИначеЕсли ТипРеквизита = Тип("ХранилищеЗначения") Тогда + ПредставлениеЗначенияРеквизита = ""+ЗначениеРеквизита; + + Иначе + УжеВычислилиЗначение = Ложь; + ПредставлениеЗначенияРеквизита = Неопределено; + СтрокаДляВыполнения = "ПредставлениеЗначенияРеквизита = "+ТипРеквизита+"["""+ЗначениеРеквизита+"""];"; + Попытка + Выполнить(СтрокаДляВыполнения); + УжеВычислилиЗначение = Истина; + РежимПоиска = "Предопределенный"; + Исключение + КонецПопытки; + Если Не УжеВычислилиЗначение Тогда + ВызватьИсключение "Генератор макета из реальных данных: Не умею обрабатывать такой тип <"+ТипРеквизита+">"; + КонецЕсли; + КонецЕсли; + резПредставлениеЗначенияРеквизита = ПредставлениеЗначенияРеквизита; + резРежимПоиска = РежимПоиска; +КонецПроцедуры + +Функция НайтиОписательОбъектаПоСсылке(МассивДанных, Ссылка) + Для каждого ОписательОбъекта Из МассивДанных Цикл + СсылкаВрем = Неопределено; + Если ЭтоОписательОбъектаСсылки(ОписательОбъекта, СсылкаВрем) и СсылкаВрем = Ссылка Тогда + Возврат ОписательОбъекта; + КонецЕсли; + КонецЦикла; + Возврат Неопределено; +КонецФункции + +Функция ЭтоОписательОбъектаСсылки(ОписательОбъекта, РезСсылка = Неопределено) + + ЭтоСсылочныйОбъект = ОписательОбъекта.Свойство("Ссылка", РезСсылка) И РезСсылка <> Неопределено; + Возврат ЭтоСсылочныйОбъект; + +КонецФункции + +Функция ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта) + ИмяПеременной = ""; + Если НЕ ОписательОбъекта.Свойство("ИмяПеременной", ИмяПеременной) или ПустаяСтрока(ИмяПеременной) Тогда + ИмяПеременной = Мд.Имя; + КонецЕсли; + Возврат ИмяПеременной; +КонецФункции + +Функция ШапкаДанныхВМакете() + рез = Новый Структура(); + рез.Вставить("Тип", 1); + рез.Вставить("Вид", 2); + рез.Вставить("ИмяПеременной", 3); + рез.Вставить("ТЧ", 4); + рез.Вставить("Реквизит", 5); + рез.Вставить("Значение", 6); + рез.Вставить("Режим", 7); + рез.Вставить("ДополнительныйТипЗначения", 8); + Возврат рез; +КонецФункции + +// { БЛОК МЕТОДОВ ИЗ ИР (Инструменты Разработчика, автор TormozIt ) +// +// Определяет корневой тип конфигурации по описанию типов, типу, метаданным, ссылке или объекту. +// Для описания типов берется первый тип массива типов. +// +// Параметры: +// пОбъект – Произвольный – для чего получаем метаданные; +// *пЛиТолькоДляКорневого - Булево, *Ложь - возвращать только для объекта корневого типа. +// +// Возвращаемое значение: +// - Строка – имя типа корневого объекта метаданных; +// Неопределено - не удалось получить имя типа. +// +Функция ПолучитьКорневойТипКонфигурации_ирЛкс(пОбъект, пЛиТолькоДляКорневого = Ложь) Экспорт + + Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда + МетаданныеТипа = пОбъект; + Иначе + МетаданныеТипа = ПолучитьМетаданные_ирЛкс(пОбъект); + КонецЕсли; + Результат = Неопределено; + Если МетаданныеТипа <> Неопределено Тогда + ПолноеИмя = МетаданныеТипа.ПолноеИмя(); + Если пЛиТолькоДляКорневого Тогда + МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(ПолноеИмя); + Если МассивФрагментов.Количество() = 2 Тогда + Результат = МассивФрагментов[0]; + КонецЕсли; + Иначе + Результат = ПолучитьПервыйФрагмент_ирЛкс(ПолноеИмя); + КонецЕсли; + КонецЕсли; + Если Результат = "ТабличнаяЧасть" Тогда + // Баг платформы. У внешних метаданных полное имя не включает сам внешний метаобъект + Результат = Неопределено; + КонецЕсли; + Возврат Результат; + +КонецФункции // ЛксПолучитьКорневойТипКонфигурации() + +// Проверяет, является ли значение ссылкой на объект БД. На базе ЛксЛиСсылкаНаОбъектБД +// +// Параметры: +// пЗначение – ОбъектМетаданных, Произвольный – проверяемое значение. +// +// Возвращаемое значение: +// Истина – значение является ссылкой на объект БД; +// Ложь – значение не является ссылкой на объект БД. +// +Функция ЛиСсылкаНаОбъектБД_ирЛкс(пЗначение) Экспорт + + Возврат ЛиКорневойТипОбъектаБД_ирЛкс(ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение, Истина)); + +КонецФункции // ЛксЛиСсылкаНаОбъектБД + +// Проверяет, является ли значение ссылкой на значение перечисления. +// +// Параметры: +// пЗначение – Произвольный – проверяемое значение. +// +// Возвращаемое значение: +// Истина – значение является ссылкой на объект БД; +// Ложь – значение не является ссылкой на объект БД. +// +Функция ЛиСсылкаНаПеречисление_ирЛкс(пЗначение) Экспорт + + Возврат (ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение) = "Перечисление"); + +КонецФункции // ЛксЛиСсылкаНаПеречисление() + +// Проверяет, является ли строка именем корневого типа объекта БД. +// +// Параметры: +// пИмяКорневогоТипа - Строка, Неопределено - имя корневого типа. +// +// Возвращаемое значение: +// Истина – тип является корневым типом объекта БД; +// Ложь – иначе. +// +Функция ЛиКорневойТипОбъектаБД_ирЛкс(КорневойТип) Экспорт + + Если Ложь + ИЛИ КорневойТип = "БизнесПроцесс" + ИЛИ КорневойТип = "Задача" + ИЛИ КорневойТип = "Документ" + ИЛИ КорневойТип = "ПланВидовРасчета" + ИЛИ КорневойТип = "ПланВидовХарактеристик" + ИЛИ КорневойТип = "ПланОбмена" + ИЛИ КорневойТип = "ПланСчетов" + ИЛИ КорневойТип = "Справочник" + Тогда + Возврат Истина; + КонецЕсли; + Возврат Ложь; + +КонецФункции // ЛксЛиКорневойТипОбъектаБД() + +// Получает менеджер по описанию типов, типу, метаданным, ссылке или объекту. На базе метода ЛксПолучитьМенеджер +// Для описания типов берется первый тип массива типов. // -// Параметры -// ОбъектМД - описание объекта метаданных -// ЭлементДЗ - заполняемая строка дерева метаданных -// ЭлементОписания - описание класса, к которому принадлежит объект метаданных (свойства, подчиненные классы) +// Параметры: +// пОбъект – Произвольный – для чего получаем менеджер. // -Процедура ПостроениеПоддереваОбъекта(ОбъектМД, ЭлементДЗ, ЭлементОписания) +// Возвращаемое значение: +// – МенеджерОбъекта - для ссылки или ссылочного типа; +// Неопределено - не удалось получить. +// +Функция ПолучитьМенеджерОбъекта_ирЛкс(пОбъект) Экспорт - ЭлементДЗ.Метаданные = ОбъектМД; - ЭлементДЗ.ОбъектМД = ОбъектМД; - ЭлементДЗ.ПолноеИмяМетаданных = ОбъектМД.Имя; - ЭлементДЗ.ЭлементОписания = ЭлементОписания; - ЭлементДЗ.Выгружать = Ложь; - ЭлементДЗ.ВыгружатьПриНеобходимости = Истина; - ЭлементДЗ.ИндексКартинки = ЭлементОписания.ИндексКартинки; + Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда + МетаданныеОбъекта = пОбъект; + Иначе + МетаданныеОбъекта = ПолучитьМетаданные_ирЛкс(пОбъект); + КонецЕсли; + Если МетаданныеОбъекта = Неопределено Тогда + Возврат Неопределено; + КонецЕсли; - Если ЭлементОписания.Менеджер <> Неопределено Тогда - - // заполнение соответствия ссылочных типов объектам метаданных - Если ОбъектОбразуетСсылочныйТип(ОбъектМД) Тогда - СсылочныеТипы[ТипЗнч(ЭлементОписания.Менеджер[ОбъектМД.Имя].ПустаяСсылка())] = ОбъектМД; + МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(МетаданныеОбъекта.ПолноеИмя()); + КорневойТип = МассивФрагментов[0]; + Менеджер = Неопределено; + Если Истина + И МассивФрагментов.Количество() = 4 + И КорневойТип = "ВнешнийИсточникДанных" + Тогда + ИмяТипаМенеджера = МассивФрагментов[0] + "ТаблицаМенеджер." + МассивФрагментов[1] + "." + МассивФрагментов[3]; + Иначе + //КорневойТип = ЛксПолучитьКорневойТипКонфигурации(МетаданныеОбъекта, Истина); // Изменил 02.03.2012 + Если КорневойТип <> Неопределено Тогда + ИмяТипаМенеджера = КорневойТип + "Менеджер." + МетаданныеОбъекта.Имя; + Иначе + ИмяТипаМенеджера = "Неопределено"; КонецЕсли; - - //Если Метаданные.РегистрыНакопления.Содержит(ОбъектМД) - // Или Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМД) Тогда - // - // ИспользующиеИтоги.Добавить(ЭлементДЗ); - // - //КонецЕсли; - КонецЕсли; + Попытка + Менеджер = Новый (ИмяТипаМенеджера); + Исключение + КонецПопытки; + Возврат Менеджер; + +КонецФункции // ЛксПолучитьМенеджер() + +// Получает метаданные по полному имени, описанию типов, типу, ссылке или объекту. На базе ЛксПолучитьМетаданные +// Для описания типов берется первый тип массива типов. +// +// Параметры: +// пОбъект – Произвольный – для чего получаем метаданные. +// +// Возвращаемое значение: +// – Метаданные - полученные; +// Неопределено - не удалось получить метаданные. +// +Функция ПолучитьМетаданные_ирЛкс(пОбъект) Экспорт - // подчиненные ветви - Для Каждого ПодчиненныйКласс Из ЭлементОписания.Строки Цикл - - Если Не ПодчиненныйКласс.Выгружаемый Тогда - Продолжить; + Если ТипЗнч(пОбъект) = Тип("Строка") Тогда + Если ПустаяСтрока(пОбъект) Тогда + Результат = Неопределено; + Иначе + Фрагменты = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(пОбъект); + Если Фрагменты.Количество() = 3 Тогда + // ВидыСубконто, Изменения + ПолноеИмяМД = Фрагменты[0] + "." + Фрагменты[1]; + Иначе + ПолноеИмяМД = пОбъект; + КонецЕсли; + Результат = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД); КонецЕсли; - - ВеткаКласса = ЭлементДЗ.Строки.Добавить(); - ВеткаКласса.Метаданные = ПодчиненныйКласс.Класс; - ВеткаКласса.Выгружать = Ложь; - ВеткаКласса.ВыгружатьПриНеобходимости = Истина; - ВеткаКласса.ПолноеИмяМетаданных = ПодчиненныйКласс.Класс; - ВеткаКласса.ИндексКартинки = ПодчиненныйКласс.ИндексКартинки; - - ПодчиненныеОбъектыДанногоКласса = ОбъектМД[ПодчиненныйКласс.Класс]; - - Для Каждого ПодчиненныйОбъектМД Из ПодчиненныеОбъектыДанногоКласса Цикл - - //Если Метаданные.РегистрыСведений.Содержит(ПодчиненныйОбъектМД) Тогда - // Если ПодчиненныйОбъектМД.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору Тогда - // Продолжить; - // КонецЕсли; - //КонецЕсли; - - ПодчиненныйЭлементДЗ = ВеткаКласса.Строки.Добавить(); - ПостроениеПоддереваОбъекта(ПодчиненныйОбъектМД, ПодчиненныйЭлементДЗ, ПодчиненныйКласс); - КонецЦикла; - - КонецЦикла; + Возврат Результат; + КонецЕсли; + ТипОбъекта = ПолучитьТипОбъекта_ирЛкс(пОбъект); + Результат = Метаданные.НайтиПоТипу(ТипОбъекта); + Возврат Результат; -КонецПроцедуры +КонецФункции // ЛксПолучитьМетаданные() -// Процедура удаляет из дерева метаданных строки, соответствующие метаданным, заведомо не попадающим в выгрузку +// Получает тип из описания типов, типа или значения. На базе ЛксПолучитьТипОбъекта // -// Параметры -// ЭлементДЗ - строка дерева метаданных, подчиненные которой рассматриваются -// с точки зрения удаления из списка потенциально выгружаемых +// Параметры: +// пОбъект – Тип, ОписаниеТипов, Произвольный – проверяемое значение. // -Процедура СверткаПоддереваОбъекта(ЭлементДЗ) - - УдаляемыеВеткиКлассов = Новый Массив; - Для Каждого ВеткаКласса Из ЭлементДЗ.Строки Цикл - - УдаляемыеПодчиненныеМД = Новый Массив; - - Для Каждого ПодчиненныйОбъектМД Из ВеткаКласса.Строки Цикл - СверткаПоддереваОбъекта(ПодчиненныйОбъектМД); - Если (ПодчиненныйОбъектМД.Строки.Количество()) = 0 - и (Не ПодчиненныйОбъектМД.ЭлементОписания.Выгружаемый) Тогда - - УдаляемыеПодчиненныеМД.Добавить(ВеткаКласса.Строки.Индекс(ПодчиненныйОбъектМД)); - - КонецЕсли; - - КонецЦикла; - - Для Сч = 1 По УдаляемыеПодчиненныеМД.Количество() Цикл - ВеткаКласса.Строки.Удалить(УдаляемыеПодчиненныеМД[УдаляемыеПодчиненныеМД.Количество() - Сч]); - КонецЦикла; - - Если ВеткаКласса.Строки.Количество() = 0 Тогда - УдаляемыеВеткиКлассов.Добавить(ЭлементДЗ.Строки.Индекс(ВеткаКласса)); +// Возвращаемое значение: +// Тип - найденный тип. +// +Функция ПолучитьТипОбъекта_ирЛкс(пОбъект) + + ТипОбъекта = Тип("Неопределено"); + ТипПараметра = ТипЗнч(пОбъект); + Если ТипПараметра = Тип("ОписаниеТипов") Тогда + Если пОбъект.Типы().Количество() > 0 Тогда + ТипОбъекта = пОбъект.Типы()[0]; КонецЕсли; - - КонецЦикла; - - Для Сч = 1 По УдаляемыеВеткиКлассов.Количество() Цикл - ЭлементДЗ.Строки.Удалить(УдаляемыеВеткиКлассов[УдаляемыеВеткиКлассов.Количество() - Сч]); - КонецЦикла; + ИначеЕсли ТипПараметра <> Тип("Тип") Тогда + ТипОбъекта = ТипПараметра; + Иначе + ТипОбъекта = пОбъект; + КонецЕсли; -КонецПроцедуры + Возврат ТипОбъекта; -// Функция определяет имеет ли переданный объект метаданных ссылочный тип +КонецФункции // ЛксПолучитьТипОбъекта() + +// Функция разбивает строку разделителем. На базе ЛксПолучитьМассивИзСтрокиСРазделителем +// +// Параметры: +// пСтрока - Строка - которую разбиваем; +// *пРазделитель - Строка, "." - символ-разделитель; +// *ОбрезатьНепечатныеСимволы - Булево, *Ложь - делать СокрЛП. +// *ОставлятьПустуюСтроку - Булево, *Истина - если передана пустая строка, то добавлять ее в массив. // -// Возврат - Истина, если переданный объект метаданных имеет ссылочный тип, Ложь - противном случае -Функция ОбъектОбразуетСсылочныйТип(ОбъектМД) Экспорт +// Возвращаемое значение: +// Массив - фрагментов. +// +Функция ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(Знач Стр, Разделитель = ".", ОбрезатьНепечатныеСимволы = Ложь, ОставлятьПустуюСтроку = Истина) Экспорт - Если ОбъектМД = Неопределено Тогда - Возврат Ложь; - КонецЕсли; + МассивСтрок = Новый Массив; + Если Истина + И Не ОставлятьПустуюСтроку + И ПустаяСтрока(Стр) + Тогда + Возврат МассивСтрок; + КонецЕсли; - Если Метаданные.Справочники.Содержит(ОбъектМД) - ИЛИ Метаданные.Документы.Содержит(ОбъектМД) - ИЛИ Метаданные.ПланыВидовХарактеристик.Содержит(ОбъектМД) - ИЛИ Метаданные.ПланыСчетов.Содержит(ОбъектМД) - ИЛИ Метаданные.ПланыВидовРасчета.Содержит(ОбъектМД) - ИЛИ Метаданные.ПланыОбмена.Содержит(ОбъектМД) - ИЛИ Метаданные.БизнесПроцессы.Содержит(ОбъектМД) - ИЛИ Метаданные.Задачи.Содержит(ОбъектМД) Тогда - Возврат Истина; + //лСтрока = СтрЗаменить(Стр, Разделитель, Символы.ПС); + //// Баг платформы. СтрЧислоСтрок не учитывает терминальный перевод строки. + //ЧислоСтрок = СтрЧислоСтрок(лСтрока + " "); + //Для Счетчик = 1 По ЧислоСтрок Цикл + // Фрагмент = СтрПолучитьСтроку(лСтрока, Счетчик); + // Если ОбрезатьНепечатныеСимволы Тогда + // Фрагмент = СокрЛП(Фрагмент); + // КонецЕсли; + // МассивСтрок.Добавить(Фрагмент); + //КонецЦикла; + + Если Разделитель = " " Тогда + Стр = СокрЛП(Стр); + Пока 1=1 Цикл + Поз = Найти(Стр,Разделитель); + Если Поз=0 Тогда + МассивСтрок.Добавить(Стр); + Возврат МассивСтрок; + КонецЕсли; + МассивСтрок.Добавить(Лев(Стр,Поз-1)); + Стр = СокрЛ(Сред(Стр,Поз)); + КонецЦикла; + Иначе + ДлинаРазделителя = СтрДлина(Разделитель); + Пока 1=1 Цикл + Поз = Найти(Стр,Разделитель); + Если Поз=0 Тогда + Фрагмент = Стр; + Если ОбрезатьНепечатныеСимволы Тогда + Фрагмент = СокрЛП(Фрагмент); + КонецЕсли; + МассивСтрок.Добавить(Фрагмент); + Возврат МассивСтрок; + КонецЕсли; + Фрагмент = Лев(Стр,Поз-1); + Если ОбрезатьНепечатныеСимволы Тогда + Фрагмент = СокрЛП(Фрагмент); + КонецЕсли; + МассивСтрок.Добавить(Фрагмент); + Стр = Сред(Стр,Поз+ДлинаРазделителя); + КонецЦикла; КонецЕсли; - - Возврат Ложь; -КонецФункции -// Процедура обрабатывает состояние признака Выгрузка, проставляя признаки Выгрузка и ВыгружатьПриНеобходимости -// связанным ветвям дерева -// -// Параметры -// ЭлементДЗ - строка дерева метаданных -// -Процедура ОбработкаИзмененияСостоянияВыгружать(ЭлементДЗ) Экспорт - Если ЭлементДЗ.Выгружать = 2 Тогда - ЭлементДЗ.Выгружать = 0; - КонецЕсли; - // Изменяем состояние "вниз" - УстановитьВыгружатьПодчиненным(ЭлементДЗ); - // Изменяем состояние "вверх" - ОбновитьСостояниеВыгружать(ЭлементДЗ.Родитель); -КонецПроцедуры + Возврат МассивСтрок; + +КонецФункции // ЛксПолучитьМассивИзСтрокиСРазделителем() -// Процедура обрабатывает состояние признака Выгрузка, проставляя признаки Выгрузка и ВыгружатьПриНеобходимости -// связанным ветвям дерева +// Получает первый фрагмент, отделяемый разделителем от строки. На базе ЛксПолучитьПервыйФрагмент +// Написана для оптимизации по скорости. +// +// Параметры: +// пСтрока - Строка - которую разбиваем; +// *пРазделитель - Строка, "." - символ-разделитель; +// *пЛиИспользоватьГраницуЕслиМаркерНеНайден - Булево, *Истина. // -// Параметры -// ЭлементДЗ - строка дерева метаданных +// Возвращаемое значение: +// - Строка - первый фрагмент строки; +// Неопределено - в строке не обнаружен разделитель. // -Процедура ОбработкаИзмененияСостоянияВыгружатьПриНеобходимости(ЭлементДЗ) Экспорт - - Если ЭлементДЗ.ВыгружатьПриНеобходимости = 2 Тогда - ЭлементДЗ.ВыгружатьПриНеобходимости = 0; +Функция ПолучитьПервыйФрагмент_ирЛкс(пСтрока, пРазделитель = ".", + пЛиИспользоватьГраницуЕслиМаркерНеНайден = Истина) Экспорт + + Позиция = Найти(пСтрока, пРазделитель); + Если Позиция > 0 Тогда + Возврат Лев(пСтрока, Позиция - 1); + Иначе + Если пЛиИспользоватьГраницуЕслиМаркерНеНайден Тогда + Возврат пСтрока; + Иначе + Возврат пСтрока; + КонецЕсли; КонецЕсли; - - // Изменяем состояние "вниз" - УстановитьВыгружатьПриНеобходимостиПодчиненным(ЭлементДЗ); - // Изменяем состояние "вверх" - ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ.Родитель); - -КонецПроцедуры -// Процедура проставляет признак Выгрузка строкам дерева метаданных, подчиненных данной, вычисляет и -// выставляет признак выгрузки "по ссылке" другим объектам, ссылки на которые может или должен -// содержать объект, соответствующий данной строке -// -// Параметры -// ЭлементДЗ - строка дерева метаданных -// -Процедура УстановитьВыгружатьПодчиненным(ЭлементДЗ) - Для Каждого ПодчиненнаяСтрока Из ЭлементДЗ.Строки Цикл - ПодчиненнаяСтрока.Выгружать = ЭлементДЗ.Выгружать; - УстановитьВыгружатьПодчиненным(ПодчиненнаяСтрока); - КонецЦикла; -КонецПроцедуры +КонецФункции // ЛксПолучитьПервыйФрагмент() -// Процедура проставляет признак Выгрузка строке дерева метаданных на основании этого признака подчиненных строк, -// затем вызывает себя же для родителя, обеспечивая отработку до корня дерева +// Получает идентификатор из любой строки. +// "3-я Дебиторка По контрагентам с интервалами СНГ (для Руководства)" => "_3_яДебиторкаПоКонтрагентамСИнтерваламиСНГ_дляРуководства_". // -// Параметры -// ЭлементДЗ - строка дерева метаданных +// Параметры: +// Представление – Строка. // -Процедура ОбновитьСостояниеВыгружать(ЭлементДЗ) - Если ЭлементДЗ = Неопределено Тогда - Возврат; +// Возвращаемое значение: +// Строка. +// +Функция ПолучитьИдентификаторИзПредставления_Лкс(Знач Представление, ЗаменаПустойСтроки = "_") Экспорт + + Если ПустаяСтрока(Представление) Тогда + Представление = ЗаменаПустойСтроки; КонецЕсли; - Если (ЭлементДЗ.ЭлементОписания <> Неопределено) И ЭлементДЗ.ЭлементОписания.Выгружаемый Тогда - Возврат; // обновляем вверх или до корня, или до первого встретившегося выгружаемого + Если СокрЛП(Представление) = Представление и Найти(Представление, ",") = 0 Тогда + Попытка + Пустышка = Новый Структура(Представление); + Возврат Представление; + Исключение КонецПопытки; + КонецЕсли; + НовоеПредставление = СокрЛП(Представление); + ПервыйСимвол = Сред(НовоеПредставление, 1, 1); + Если ЭтоЦифра(ПервыйСимвол) Тогда + НовоеПредставление = "_" + НовоеПредставление; КонецЕсли; - Состояние = Неопределено; - Для Каждого ПодчиненныйЭлементДЗ Из ЭлементДЗ.Строки Цикл - Если Состояние = Неопределено Тогда - Состояние = ПодчиненныйЭлементДЗ.Выгружать; - Иначе - Если Не Состояние = ПодчиненныйЭлементДЗ.Выгружать Тогда - Состояние = 2; - Прервать; - КонецЕсли; + ПредыдущийСимвол = " "; + ТекущаяСтрока = ""; + Для Счетчик = 1 По СтрДлина(НовоеПредставление) Цикл + ТекущийСимвол = Сред(НовоеПредставление, Счетчик, 1); + Если ЭтоПробельныйСимвол(ПредыдущийСимвол) Тогда + // Предыдущий символ - непечатаемый + ТекущийСимвол = ВРег(ТекущийСимвол); + КонецЕсли; + Если ЭтоВалидныйСимволИдентификатора(ТекущийСимвол) Тогда + ТекущаяСтрока = ТекущаяСтрока + ТекущийСимвол; + ИначеЕсли Не ЭтоПробельныйСимвол(ТекущийСимвол) Тогда + ТекущаяСтрока = ТекущаяСтрока + "_"; КонецЕсли; + ПредыдущийСимвол = ТекущийСимвол; + КонецЦикла; - - Если Состояние <> Неопределено Тогда - ЭлементДЗ.Выгружать = Состояние; - ОбновитьСостояниеВыгружать(ЭлементДЗ.Родитель); - КонецЕсли; -КонецПроцедуры + Результат = ТекущаяСтрока; + Возврат ТекущаяСтрока; -// Процедура проставляет признак Выгрузка строкам дерева метаданных, подчиненных данной, вычисляет и -// выставляет признак выгрузки "по ссылке" другим объектам, ссылки на которые может или должен -// содержать объект, соответствующий данной строке -// -// Параметры -// ЭлементДЗ - строка дерева метаданных -// -Процедура УстановитьВыгружатьПриНеобходимостиПодчиненным(ЭлементДЗ) +КонецФункции // ПолучитьИдентификаторИзПредставления() + +Функция ЭтоЦифра(Символ) - Для Каждого ПодчиненнаяСтрока Из ЭлементДЗ.Строки Цикл - ПодчиненнаяСтрока.ВыгружатьПриНеобходимости = ЭлементДЗ.ВыгружатьПриНеобходимости; - УстановитьВыгружатьПриНеобходимостиПодчиненным(ПодчиненнаяСтрока); - КонецЦикла; + Возврат (Найти("0123456789", Символ) > 0); -КонецПроцедуры +КонецФункции -// Процедура проставляет признак Выгрузка строке дерева метаданных на основании этого признака подчиненных строк, -// затем вызывает себя же для родителя, обеспечивая отработку до корня дерева -// -// Параметры -// ЭлементДЗ - строка дерева метаданных -// -Процедура ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ) +Функция ЭтоПробельныйСимвол(Символ) - Если ЭлементДЗ = Неопределено Тогда - Возврат; - КонецЕсли; + ПробельныеСимволы = " " + Символы.Таб + Символы.НПП + Символы.ВК + Символы.ВТаб + Символы.ПС + Символы.ПФ; + Возврат (Найти(ПробельныеСимволы, Символ) > 0) - Если (ЭлементДЗ.ЭлементОписания <> Неопределено) И ЭлементДЗ.ЭлементОписания.Выгружаемый Тогда - Возврат; // обновляем вверх или до корня, или до первого встретившегося выгружаемого - КонецЕсли; +КонецФункции + +Функция ЭтоВалидныйСимволИдентификатора(Символ) - Состояние = Неопределено; - Для Каждого ПодчиненныйЭлементДЗ Из ЭлементДЗ.Строки Цикл - - Если Состояние = Неопределено Тогда - Состояние = ПодчиненныйЭлементДЗ.ВыгружатьПриНеобходимости; - Иначе - Если Не Состояние = ПодчиненныйЭлементДЗ.ВыгружатьПриНеобходимости Тогда - Состояние = 2; - Прервать; - КонецЕсли; - КонецЕсли; - - КонецЦикла; + Алфавит = "_АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ"; + Возврат (Найти(Алфавит, ВРег(Символ)) > 0 Или ЭтоЦифра(Символ)); - Если Состояние <> Неопределено Тогда - ЭлементДЗ.ВыгружатьПриНеобходимости = Состояние; - ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ.Родитель); - КонецЕсли; +КонецФункции + +// } Конец блока методов из ИР (Инструменты Разработчика, автор TormozIt ) + +//} КОНЕЦ ОСНОВНОГО БЛОКА + +Процедура ПриИзмененииСсылки(ИдентификаторСтрокиДанных) Экспорт + Перем Ссылка; + ЭлементДанных = ИдентификаторСтрокиДанных; + НовыйМассивИмен = ТаблицаДанных.ВыгрузитьКолонку("ИмяПеременной"); + Ссылка = ЭлементДанных.Ссылка; + Если ЗначениеЗаполнено(Ссылка) Тогда + ОписательЭлемента = СоздатьОписательЭлементаПоСсылке(Ссылка, НовыйМассивИмен); + ЗаполнитьЗначенияСвойств(ЭлементДанных, ОписательЭлемента); + // ЭлементДанных.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, НовыйМассивИмен); + // + // Мета = Ссылка.Метаданные(); + // ЭлементДанных.Метаданное = Мета.ПолноеИмя(); + // ЭлементДанных.РежимПоиска = "Перем"; + // Если Метаданные.Справочники.Содержит(Мета) И Ссылка.ЭтоГруппа Тогда + // ЭлементДанных.РежимСоздания = "Группа"; + // Иначе + // ЭлементДанных.РежимСоздания = ""; + // КонецЕсли; + КонецЕсли; КонецПроцедуры -Функция ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных, СтрокаПолейДляВыборки = "") Экспорт +Функция СоздатьМакетДанныхПоТаблицеДанных(Макет) Экспорт + Макет.Очистить(); - Если ТипЗнч(СтрокаДереваМетаданных.НастройкиКомпоновщика) = Тип("ОтборКомпоновкиДанных") Тогда - ЕстьДопОтборы = Ложь; - Для Каждого ЭлементОтбора Из СтрокаДереваМетаданных.НастройкиКомпоновщика.Элементы Цикл - Если ЭлементОтбора.Использование Тогда - ЕстьДопОтборы = Истина; - Прервать; - КонецЕсли; - КонецЦикла; - Иначе - ЕстьДопОтборы = (СтрокаДереваМетаданных.НастройкиКомпоновщика <> Неопределено); + массивДанных = Новый Массив; + + Для каждого строка Из ТаблицаДанных Цикл + ОписательЭлемента = СоздатьОписательЭлемента(); + ЗаполнитьЗначенияСвойств(ОписательЭлемента, строка); + массивДанных.Добавить(ОписательЭлемента); + КонецЦикла; + НовыйМакет = СоздатьМакетДляГенерацииДанных(массивДанных); + Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда + Макет.Вывести(НовыйМакет); КонецЕсли; - ИтоговыйТекстЗапроса = ПолучитьТекстЗапросаПоСтроке(СтрокаДереваМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки); + Возврат НовыйМакет; +КонецФункции + +Функция СоздатьМакетДанныхПоМетаданным(Макет) Экспорт + Макет.Очистить(); + + массивДанных = Новый Массив; + МассивИмен = ТаблицаДанных.ВыгрузитьКолонку("ИмяПеременной"); - СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; - ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить(); - ИсточникДанных.Имя = "ТекущаяБаза"; - ИсточникДанных.СтрокаСоединения = ""; - ИсточникДанных.ТипИсточникаДанных = "Local"; - НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных")); - НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина; - НаборДанных.Запрос = ИтоговыйТекстЗапроса; - НаборДанных.Имя = "ОсновнойЗапрос"; - НаборДанных.ИсточникДанных = "ТекущаяБаза"; + СоздатьПоМетаданным(массивДанных); - Если ЕстьДопОтборы Тогда - - НастройкиКомпоновщикаXDTO = СериализаторXDTO.ЗаписатьXDTO(СтрокаДереваМетаданных.НастройкиКомпоновщика); - СКДXDTO = СериализаторXDTO.ЗаписатьXDTO(СхемаКомпоновкиДанных); - СКДXDTO.defaultSettings = СКДXDTO.settingsVariant[0].settings; - СКДXDTO.defaultSettings.filter = НастройкиКомпоновщикаXDTO; - СхемаКомпоновкиДанных = СериализаторXDTO.ПрочитатьXDTO(СКДXDTO); - + НовыйМакет = СоздатьМакетДляГенерацииДанных(массивДанных); + Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда + Макет.Вывести(НовыйМакет); КонецЕсли; - ПараметрДатаНачала = Новый ПараметрКомпоновкиДанных("ДатаНачала"); - ПараметрДатаОкончания = Новый ПараметрКомпоновкиДанных("ДатаОкончания"); + МассивИмен = Неопределено; - СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ПараметрыДанных.Элементы.Очистить(); - Параметр = СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ПараметрыДанных.Элементы.Добавить(); - Параметр.Параметр = ПараметрДатаНачала; - Параметр.Значение = ДатаНачала; - Параметр.Использование = Истина; + Возврат НовыйМакет; +КонецФункции + +Функция СоздатьМакетДанныхПоПользователямИБ(Макет, МассивИменПользователей) Экспорт + Макет.Очистить(); - Параметр = СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ПараметрыДанных.Элементы.Добавить(); - Параметр.Параметр = ПараметрДатаОкончания; - Параметр.Значение = ДатаОкончания; - Параметр.Использование = Истина; + МассивПользователей = Новый Массив; + МассивИмен = Новый Массив; - Возврат СхемаКомпоновкиДанных; //ПостроительОтчета; + Для Каждого ИмяПользователяИБ Из МассивИменПользователей Цикл + ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователяИБ); + Если Неопределено = ПользовательИБ Тогда + ВызватьИсключение "Не найден пользователь ИБ по имени <"+ИмяПользователяИБ+">"; + КонецЕсли; + МассивИмен.Добавить(ИмяПользователяИБ); + + ОписательПользователяИБ = СоздатьОписательЭлементаПользовательИБ(ПользовательИБ, МассивИмен); + МассивПользователей.Добавить(ОписательПользователяИБ); + КонецЦикла; + + НовыйМакет = СоздатьМакетДляГенерацииДанных(МассивПользователей); + Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда + Макет.Вывести(НовыйМакет); + КонецЕсли; + МассивИмен = Неопределено; + + Возврат НовыйМакет; КонецФункции -Функция ПолучитьТекстЗапросаПоСтроке(СтрокаДереваМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки = "") Экспорт +Процедура ПроверитьЗагрузкуМакета(ТабличныйДокумент) Экспорт + НачатьТранзакцию(); - Если ТипЗнч(СтрокаДереваМетаданных) = Тип("ДанныеФормыЭлементДерева") Тогда - // Вызов из управляемой формы - РодительскийЭлемент = СтрокаДереваМетаданных.ПолучитьРодителя(); - Иначе //СтрокаДереваЗначений - РодительскийЭлемент = СтрокаДереваМетаданных.Родитель; + ТестовыеДанные = СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент); + Если ТестовыеДанные.Количество() = 0 Тогда + ВызватьИсключение "не заполнены тестовые данные. Возможно, макет данных пуст!" ; КонецЕсли; - //ОбъектМетаданных = СтрокаДереваМетаданных.Метаданные; - ОбъектМетаданных = Метаданные[РодительскийЭлемент.ПолноеИмяМетаданных][СтрокаДереваМетаданных.ПолноеИмяМетаданных]; - ИмяМетаданных = ОбъектМетаданных.ПолноеИмя(); - Если Метаданные.РегистрыСведений.Содержит(ОбъектМетаданных) Тогда - - ТекстЗапроса = ПолучитьТекстЗапросаДляРегистраСведений(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки); - Возврат ТекстЗапроса; - - ИначеЕсли Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) - ИЛИ Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных) Тогда - - ТекстЗапроса = ПолучитьТекстЗапросаДляРегистра(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки); - Возврат ТекстЗапроса; + Сообщить("Проверка загрузки объектов в ИБ из макета данных выполнена успешно."); + Сообщить("В ИБ загружены объекты: "+ТестовыеДанные.Количество()+" шт."); + Для каждого ЗагруженныйОбъект Из ТестовыеДанные Цикл + РеальныйОбъект = ЗагруженныйОбъект.Значение; + ДопТекст = ""; + Если ВыгружатьСсылку Тогда + Попытка + ДопТекст = ", ГУИД "+РеальныйОбъект.УникальныйИдентификатор()+""; + Исключение + КонецПопытки; + КонецЕсли; + Попытка + ДопТекст = ", записей "+РеальныйОбъект.Количество()+" шт."; // для регистров + Исключение + КонецПопытки; + Сообщить(" Загружен объект.Имя "+ЗагруженныйОбъект.Ключ+", Тип "+ТипЗнч(РеальныйОбъект)+ДопТекст); + КонецЦикла; + Если ТранзакцияАктивна() Тогда + ОтменитьТранзакцию(); КонецЕсли; +КонецПроцедуры + +Функция ПодключитьВнешнююОбработку(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки) Экспорт + #Если Клиент Тогда + Возврат ПолныйПутьФайлаОбработки; + #Иначе + Возврат ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); // подключаю не в безопасном режиме + #КонецЕсли +КонецФункции + +Функция СписокВыбора_РежимПоиска(СписокВыбора_РежимПоиска) Экспорт + СписокВыбора_РежимПоиска.Добавить("Перем"); + СписокВыбора_РежимПоиска.Добавить("Наименование"); + СписокВыбора_РежимПоиска.Добавить("Код"); + //СписокВыбора_РежимПоиска.Добавить("Группа"); + //СписокВыбора_РежимПоиска.Добавить("Объект"); + СписокВыбора_РежимПоиска.Добавить("Гуид"); + СписокВыбора_РежимПоиска.Добавить("Предопределенный"); + СписокВыбора_РежимПоиска.Добавить("ТекущаяДата"); + //СписокВыбора_РежимПоиска.Добавить("Проведение"); + СписокВыбора_РежимПоиска.Добавить("СоздатьПоГуид"); + Возврат СписокВыбора_РежимПоиска; +КонецФункции + +Функция СписокВыбора_РежимСоздания(СписокВыбора_РежимСоздания) Экспорт + //СписокВыбора_РежимПоиска.Добавить("Перем"); + //СписокВыбора_РежимПоиска.Добавить("Наименование"); + //СписокВыбора_РежимПоиска.Добавить("Код"); + СписокВыбора_РежимСоздания.Добавить("Группа"); + СписокВыбора_РежимСоздания.Добавить("Объект"); + //СписокВыбора_РежимПоиска.Добавить("Гуид"); + //СписокВыбора_РежимПоиска.Добавить("Предопределенный"); + //СписокВыбора_РежимПоиска.Добавить("ТекущаяДата"); + СписокВыбора_РежимСоздания.Добавить("Проведение"); + //СписокВыбора_РежимСоздания.Добавить("СоздатьПоГуид"); + Возврат СписокВыбора_РежимСоздания; +КонецФункции + +/////////////////////////////////////////////////////////////////////////////// +// Генерация по метаданным +/////////////////////////////////////////////////////////////////////////////// + +// Процедура производит начальную инициализацию - заполнение дерева описания +// классов объектов метаданных, дерево метаданных, список ссылочных типов +// +// Параметры +// +Процедура НачальнаяИнициализация() Экспорт - ЕстьОграничениеПоДатам = ЗначениеЗаполнено(ДатаНачала) Или ЗначениеЗаполнено(ДатаОкончания); + ЗаполнитьПользователейИБ(); - Если НЕ ЗначениеЗаполнено(СтрокаПолейДляВыборки) Тогда - СтрокаПолейДляВыборки = "_.*"; - КонецЕсли; + // Создаем объект, описывающий процессы построения дерева и выгрузку + ЗаполнитьОписаниеМетаданных(); - ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; + МетаданныеОписание = МетаданныеОписание.Строки[0]; - // возможно нужно ограничение по датам установить - Если ЕстьОграничениеПоДатам Тогда - - Если ЕстьДопОтборы И - НЕ ИспользоватьОтборПоДатеДляВсехОбъектов Тогда - - Возврат ТекстЗапроса; - - КонецЕсли; - - ДопОграничениеПоДате = ""; - - // можно ли для данного объекта МД сторить ограничения по датам - Если Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда - - ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "Документ"); - - ИначеЕсли Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных) - ИЛИ Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) Тогда - - ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "Регистр"); - - КонецЕсли; - - ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; - - КонецЕсли; + СсылочныеТипы = Новый Соответствие; + СоответствиеОбъектовМетаданныхИСсылочныхТипов = Новый Соответствие; - Возврат ТекстЗапроса; + ДеревоМетаданных.Колонки.Очистить(); + // создание необходимых колонок + ДеревоМетаданных.Колонки.Добавить("Выгружать", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1, 0, ДопустимыйЗнак.Неотрицательный))); + ДеревоМетаданных.Колонки.Добавить("ВыгружатьПриНеобходимости", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1, 0, ДопустимыйЗнак.Неотрицательный)), "При необходимости"); + ДеревоМетаданных.Колонки.Добавить("Метаданные"); + ДеревоМетаданных.Колонки.Добавить("ЭлементОписания"); + ДеревоМетаданных.Колонки.Добавить("ОбъектМД"); + ДеревоМетаданных.Колонки.Добавить("ПолноеИмяМетаданных"); + ДеревоМетаданных.Колонки.Добавить("НастройкиКомпоновщика"); + ДеревоМетаданных.Колонки.Добавить("ИспользоватьОтбор"); + ДеревоМетаданных.Колонки.Добавить("ИндексКартинки"); + ДеревоМетаданных.Колонки.Добавить("Развернут"); + ДеревоМетаданных.Колонки.Добавить("ПолноеИмяМетаданныхДляПоиска"); -КонецФункции - -Функция ПолучитьСтрокуОграниченияПоДатеДляЗапроса(Свойства, ИмяТипа) Экспорт + //ОкноИсполнения = ПолучитьФорму("ОкноИсполнения"); + #Если Клиент Тогда + Состояние("Выполняется анализ метаданных конфигурации..."); + #КонецЕсли - ИтоговоеОграничениеПоДате = ""; - ИмяАлиасаТаблицы = "_"; + //ИспользующиеИтоги = Новый Массив; + Корень = ДеревоМетаданных.Строки.Добавить(); + ПостроениеПоддереваОбъекта(Метаданные, Корень, МетаданныеОписание); + СверткаПоддереваОбъекта(Корень); - Если НЕ (ИмяТипа = "Документ" ИЛИ ИмяТипа = "РегистрСведений" ИЛИ ИмяТипа = "Регистр") Тогда - Возврат ИтоговоеОграничениеПоДате; - КонецЕсли; + Для Каждого Эл Из СсылочныеТипы Цикл + СоответствиеОбъектовМетаданныхИСсылочныхТипов.Вставить(Эл.Значение, Эл.Ключ); + КонецЦикла; - ИмяПоляОграничения = ИмяАлиасаТаблицы + "." + ?(ИмяТипа = "Документ", "Дата", "Период"); +КонецПроцедуры + +Процедура ЗаполнитьПользователейИБ() + НаборПользователиИБ = ПользователиИнформационнойБазы.ПолучитьПользователей(); - Если ЗначениеЗаполнено(ДатаНачала) Тогда - - ИтоговоеОграничениеПоДате = " - | ГДЕ - | " + ИмяПоляОграничения + " >= &ДатаНачала"; + Для Каждого ПользовательИБ Из НаборПользователиИБ Цикл - КонецЕсли; - - Если ЗначениеЗаполнено(ДатаОкончания) Тогда + НоваяСтрока = ПользователиИБ.Добавить(); + НоваяСтрока.ПолноеИмя = ПользовательИБ.ПолноеИмя; + НоваяСтрока.Имя = ПользовательИБ.Имя; + НоваяСтрока.АутентификацияСтандартная = ПользовательИБ.АутентификацияСтандартная; + НоваяСтрока.АутентификацияОС = ПользовательИБ.АутентификацияОС; + //НоваяСтрока.ИдентификаторПользователяИБ = ПользовательИБ.УникальныйИдентификатор; + НоваяСтрока.ПользовательОС = ПользовательИБ.ПользовательОС; + //НоваяСтрока.АутентификацияOpenID = ПользовательИБ.АутентификацияOpenID; - Если ПустаяСтрока(ИтоговоеОграничениеПоДате) Тогда - - ИтоговоеОграничениеПоДате = " - | ГДЕ - | " + ИмяПоляОграничения + " <= &ДатаОкончания"; - - Иначе - - ИтоговоеОграничениеПоДате = ИтоговоеОграничениеПоДате + " - | И - | " + ИмяПоляОграничения + " <= &ДатаОкончания"; - + СтрокаРолей = ""; + Для Каждого Роль Из ПользовательИБ.Роли Цикл + СтрокаРолей = СтрокаРолей + Роль.Имя+", "; + КонецЦикла; + Если Не ПустаяСтрока(СтрокаРолей) Тогда + СтрокаРолей = Лев(СтрокаРолей, СтрДлина(СтрокаРолей)-2); КонецЕсли; - - КонецЕсли; - - Возврат ИтоговоеОграничениеПоДате; + НоваяСтрока.Роли = СтрокаРолей; + КонецЦикла; -КонецФункции +КонецПроцедуры -Функция ПолучитьТекстЗапросаДляРегистраСведений(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки = "") +// Процедура производит заполнение дерева описания классов объектов метаданных +// +// Параметры +// +Процедура ЗаполнитьОписаниеМетаданных() - ЕстьОграничениеПоДатам = ЗначениеЗаполнено(ДатаНачала) Или ЗначениеЗаполнено(ДатаОкончания); + СтэкДереваЗначенийСтроки = Новый Массив; + МетаданныеОписание = Новый ДеревоЗначений; + МетаданныеОписание.Колонки.Добавить("Выгружаемый", Новый ОписаниеТипов("Булево")); + МетаданныеОписание.Колонки.Добавить("ДляЗапроса", Новый ОписаниеТипов("Строка")); + МетаданныеОписание.Колонки.Добавить("Класс", Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(100, ДопустимаяДлина.Переменная))); + МетаданныеОписание.Колонки.Добавить("Менеджер"); + МетаданныеОписание.Колонки.Добавить("Свойства", Новый ОписаниеТипов("СписокЗначений")); + МетаданныеОписание.Колонки.Добавить("ИндексКартинки"); + СтэкДереваЗначенийСтроки.Вставить(0, МетаданныеОписание.Строки); + ////////////////////////////////// + // Конфигурации + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Конфигурации"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.ИндексКартинки = 0; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Константы + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Константы"; + //ОписаниеКласса.Выгружаемый = истина; + //ОписаниеКласса.Менеджер = Константы; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.ИндексКартинки = 1; + //ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.Справочники + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Справочники"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = Справочники; + ОписаниеКласса.ДляЗапроса = "Справочник."; + ОписаниеКласса.Свойства.Добавить("Владельцы"); + ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + ОписаниеКласса.ИндексКартинки = 3; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Справочники.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ОписаниеКласса.Свойства.Добавить("Использование"); + ////////////////////////////////// + // Конфигурации.Справочники.ТабличныеЧасти + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ТабличныеЧасти"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Использование"); + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Справочники.ТабличныеЧасти.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// + // Конфигурации.Документы + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Документы"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = Документы; + ОписаниеКласса.ДляЗапроса = "Документ."; + ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + ОписаниеКласса.Свойства.Добавить("Движения"); + ОписаниеКласса.ИндексКартинки = 7; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Документы.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.Документы.ТабличныеЧасти + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ТабличныеЧасти"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Документы.ТабличныеЧасти.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + СтэкДереваЗначенийСтроки.Удалить(0); - ВыбираемВсеПоля = НЕ ЗначениеЗаполнено(СтрокаПолейДляВыборки) или - ОбъектМетаданных.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору и СтрокаПолейДляВыборки = "Регистратор"; + ////////////////////////////////// + // Конфигурации.Последовательности + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Последовательности"; + //ОписаниеКласса.Выгружаемый = истина; + //ОписаниеКласса.Менеджер = Последовательности; + //ОписаниеКласса.ДляЗапроса = "Последовательность."; + //ОписаниеКласса.Свойства.Добавить("Документы"); + //ОписаниеКласса.Свойства.Добавить("Движения"); + //ОписаниеКласса.ИндексКартинки = 5; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.Последовательности.Измерения + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Измерения"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //ОписаниеКласса.Свойства.Добавить("СоответствиеДокументам"); + //ОписаниеКласса.Свойства.Добавить("СоответствиеДвижениям"); + //СтэкДереваЗначенийСтроки.Удалить(0); + //////////////////////////////////// + //// Конфигурации.ПланыВидовХарактеристик + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "ПланыВидовХарактеристик"; + //ОписаниеКласса.Выгружаемый = истина; + //ОписаниеКласса.Менеджер = ПланыВидовХарактеристик; + //ОписаниеКласса.ДляЗапроса = "ПланВидовХарактеристик."; + //ОписаниеКласса.Свойства.Добавить("ДополнительныеЗначенияХарактеристик"); + //ОписаниеКласса.Свойства.Добавить("Тип"); + //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + //ОписаниеКласса.ИндексКартинки = 9; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.ПланыВидовХарактеристик.Реквизиты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Реквизиты"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //ОписаниеКласса.Свойства.Добавить("Использование"); + //////////////////////////////////// + //// Конфигурации.ПланыВидовХарактеристик.ТабличныеЧасти + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "ТабличныеЧасти"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Использование"); + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.ПланыВидовХарактеристик.ТабличныеЧасти.Реквизиты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Реквизиты"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //СтэкДереваЗначенийСтроки.Удалить(0); + //СтэкДереваЗначенийСтроки.Удалить(0); + //////////////////////////////////// + //// Конфигурации.ПланыСчетов + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "ПланыСчетов"; + //ОписаниеКласса.Выгружаемый = истина; + //ОписаниеКласса.Менеджер = ПланыСчетов; + //ОписаниеКласса.ДляЗапроса = "ПланСчетов."; + //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + //ОписаниеКласса.Свойства.Добавить("ВидыСубконто"); + //ОписаниеКласса.ИндексКартинки = 11; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.ПланыСчетов.Реквизиты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Реквизиты"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //////////////////////////////////// + //// Конфигурации.ПланыСчетов.ТабличныеЧасти + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "ТабличныеЧасти"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.ПланыСчетов.ТабличныеЧасти.Реквизиты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Реквизиты"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //СтэкДереваЗначенийСтроки.Удалить(0); + //СтэкДереваЗначенийСтроки.Удалить(0); + //////////////////////////////////// + //// Конфигурации.ПланыВидовРасчета + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "ПланыВидовРасчета"; + //ОписаниеКласса.Выгружаемый = истина; + //ОписаниеКласса.Менеджер = ПланыВидовРасчета; + //ОписаниеКласса.ДляЗапроса = "ПланВидовРасчета."; + //ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + //ОписаниеКласса.Свойства.Добавить("ЗависимостьОтВидовРасчета"); + //ОписаниеКласса.Свойства.Добавить("БазовыеВидыРасчета"); + //ОписаниеКласса.Свойства.Добавить("ИспользованиеПериодаДействия"); + //ОписаниеКласса.ИндексКартинки = 13; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.ПланыВидовРасчета.Реквизиты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Реквизиты"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //////////////////////////////////// + //// Конфигурации.ПланыВидовРасчета.ТабличныеЧасти + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "ТабличныеЧасти"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.ПланыВидовРасчета.ТабличныеЧасти.Реквизиты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Реквизиты"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //СтэкДереваЗначенийСтроки.Удалить(0); + //СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// + // Конфигурации.РегистрыСведений + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "РегистрыСведений"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = РегистрыСведений; + ОписаниеКласса.ДляЗапроса = "РегистрСведений."; + ОписаниеКласса.ИндексКартинки = 15; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.РегистрыСведений.Ресурсы + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Ресурсы"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.РегистрыСведений.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.РегистрыСведений.Измерения + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Измерения"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// + // Конфигурации.РегистрыНакопления + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "РегистрыНакопления"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = РегистрыНакопления; + ОписаниеКласса.ДляЗапроса = "РегистрНакопления."; + ОписаниеКласса.ИндексКартинки = 17; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.РегистрыНакопления.Ресурсы + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Ресурсы"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.РегистрыНакопления.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.РегистрыНакопления.Измерения + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Измерения"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// + // Конфигурации.РегистрыБухгалтерии + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "РегистрыБухгалтерии"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = РегистрыБухгалтерии; + ОписаниеКласса.ДляЗапроса = "РегистрБухгалтерии."; + ОписаниеКласса.Свойства.Добавить("ПланСчетов"); + ОписаниеКласса.Свойства.Добавить("Корреспонденция"); + ОписаниеКласса.ИндексКартинки = 19; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.РегистрыБухгалтерии.Измерения + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Измерения"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.РегистрыБухгалтерии.Ресурсы + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Ресурсы"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.РегистрыБухгалтерии.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + //////////////////////////////////// + //// Конфигурации.РегистрыРасчета + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "РегистрыРасчета"; + //ОписаниеКласса.Выгружаемый = истина; + //ОписаниеКласса.Менеджер = РегистрыРасчета; + //ОписаниеКласса.ДляЗапроса = "РегистрРасчета."; + //ОписаниеКласса.Свойства.Добавить("Периодичность"); + //ОписаниеКласса.Свойства.Добавить("ПериодДействия"); + //ОписаниеКласса.Свойства.Добавить("БазовыйПериод"); + //ОписаниеКласса.Свойства.Добавить("График"); + //ОписаниеКласса.Свойства.Добавить("ЗначениеГрафика"); + //ОписаниеКласса.Свойства.Добавить("ДатаГрафика"); + //ОписаниеКласса.Свойства.Добавить("ПланВидовРасчета"); + //ОписаниеКласса.ИндексКартинки = 21; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + //////////////////////////////////// + //// Конфигурации.РегистрыРасчета.Ресурсы + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Ресурсы"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //////////////////////////////////// + //// Конфигурации.РегистрыРасчета.Реквизиты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Реквизиты"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //ОписаниеКласса.Свойства.Добавить("СвязьСГрафиком"); + //////////////////////////////////// + //// Конфигурации.РегистрыРасчета.Измерения + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Измерения"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.ДляЗапроса = ""; + //ОписаниеКласса.Свойства.Добавить("Тип"); + //ОписаниеКласса.Свойства.Добавить("БазовоеИзмерение"); + //ОписаниеКласса.Свойства.Добавить("СвязьСГрафиком"); + ////////////////////////////////// + // Конфигурации.РегистрыРасчета.Перерасчеты + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Перерасчеты"; + //ОписаниеКласса.Выгружаемый = истина; + //ОписаниеКласса.Менеджер = "РегистрыРасчета.%i.Перерасчеты"; + //ОписаниеКласса.ДляЗапроса = "РегистрРасчета.%i."; + //СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.РегистрыРасчета.Перерасчеты.Измерения + //ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + //ОписаниеКласса.Класс = "Измерения"; + //ОписаниеКласса.Выгружаемый = ложь; + //ОписаниеКласса.Свойства.Добавить("ДанныеВедущихРегистров"); + //ОписаниеКласса.Свойства.Добавить("ИзмерениеРегистра"); + //СтэкДереваЗначенийСтроки.Удалить(0); + //СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// + // Конфигурации.БизнесПроцессы + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "БизнесПроцессы"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = БизнесПроцессы; + ОписаниеКласса.ДляЗапроса = "БизнесПроцесс."; + ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + ОписаниеКласса.Свойства.Добавить("Задача"); + ОписаниеКласса.ИндексКартинки = 23; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.БизнесПроцессы.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.БизнесПроцессы.ТабличныеЧасти + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ТабличныеЧасти"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.БизнесПроцессы.ТабличныеЧасти.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + СтэкДереваЗначенийСтроки.Удалить(0); + ////////////////////////////////// + // Конфигурации.Задачи + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Задачи"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = Задачи; + ОписаниеКласса.ДляЗапроса = "Задача."; + ОписаниеКласса.Свойства.Добавить("Адресация"); + ОписаниеКласса.Свойства.Добавить("ОсновнойРеквизитАдресации"); + ОписаниеКласса.Свойства.Добавить("ТекущийИсполнитель"); + ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + ОписаниеКласса.ИндексКартинки = 25; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Задачи.РеквизитыАдресации + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "РеквизитыАдресации"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ОписаниеКласса.Свойства.Добавить("ИзмерениеАдресации"); + ////////////////////////////////// + // Конфигурации.Задачи.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.Задачи.ТабличныеЧасти + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ТабличныеЧасти"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.Задачи.ТабличныеЧасти.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + СтэкДереваЗначенийСтроки.Удалить(0); - Если ВыбираемВсеПоля Тогда - МенеджерНабораЗаписей = Неопределено; - Выполнить("МенеджерНабораЗаписей = РегистрыСведений."+ОбъектМетаданных.Имя); - - СтрокаПолейДляВыборки = " Различные " + ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей); - Иначе - СтрокаПолейДляВыборки = " Различные " + СтрокаПолейДляВыборки; - КонецЕсли; + ////////////////////////////////// + // Конфигурации.ПланыОбмена + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ПланыОбмена"; + ОписаниеКласса.Выгружаемый = истина; + ОписаниеКласса.Менеджер = ПланыОбмена; + ОписаниеКласса.ДляЗапроса = "ПланОбмена."; + ОписаниеКласса.Свойства.Добавить("ВводитсяНаОсновании"); + ОписаниеКласса.ИндексКартинки = 27; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.ПланыОбмена.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + ////////////////////////////////// + // Конфигурации.ПланыОбмена.ТабличныеЧасти + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "ТабличныеЧасти"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + СтэкДереваЗначенийСтроки.Вставить(0, ОписаниеКласса.Строки); + ////////////////////////////////// + // Конфигурации.ПланыОбмена.ТабличныеЧасти.Реквизиты + ОписаниеКласса = СтэкДереваЗначенийСтроки[0].Добавить(); + ОписаниеКласса.Класс = "Реквизиты"; + ОписаниеКласса.Выгружаемый = ложь; + ОписаниеКласса.ДляЗапроса = ""; + ОписаниеКласса.Свойства.Добавить("Тип"); + СтэкДереваЗначенийСтроки.Удалить(0); + СтэкДереваЗначенийСтроки.Удалить(0); - ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; + СтэкДереваЗначенийСтроки.Удалить(0); - Если ОбъектМетаданных.ПериодичностьРегистраСведений = Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда - Возврат ТекстЗапроса; - КонецЕсли; +КонецПроцедуры + +// Процедура заполняет строку дерева метаданных, попутно заполняя соответствие ссылочных типов объектам метаданных +// +// Параметры +// ОбъектМД - описание объекта метаданных +// ЭлементДЗ - заполняемая строка дерева метаданных +// ЭлементОписания - описание класса, к которому принадлежит объект метаданных (свойства, подчиненные классы) +// +Процедура ПостроениеПоддереваОбъекта(ОбъектМД, ЭлементДЗ, ЭлементОписания) - // 0 - отбор за период - // 1 - срез последних на дату окончания - // 2 - срез первых на дату начала - // 3 - срез последних на дату начала + отбор за период + ЭлементДЗ.Метаданные = ОбъектМД; + ЭлементДЗ.ОбъектМД = ОбъектМД; + ЭлементДЗ.ПолноеИмяМетаданных = ОбъектМД.Имя; + ЭлементДЗ.ЭлементОписания = ЭлементОписания; + ЭлементДЗ.Выгружать = Ложь; + ЭлементДЗ.ВыгружатьПриНеобходимости = Истина; + ЭлементДЗ.ИндексКартинки = ЭлементОписания.ИндексКартинки; - Если ТипВыгрузкиПериодическихРегистров = 0 Тогда + Если ЭлементОписания.Менеджер <> Неопределено Тогда - Если ЕстьДопОтборы И - НЕ ИспользоватьОтборПоДатеДляВсехОбъектов Тогда - - Возврат ТекстЗапроса; - + // заполнение соответствия ссылочных типов объектам метаданных + Если ОбъектОбразуетСсылочныйТип(ОбъектМД) Тогда + СсылочныеТипы[ТипЗнч(ЭлементОписания.Менеджер[ОбъектМД.Имя].ПустаяСсылка())] = ОбъектМД; КонецЕсли; - ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "РегистрСведений"); - - ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; - - ИначеЕсли ТипВыгрузкиПериодическихРегистров = 1 Тогда - - ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + ".СрезПоследних(&ДатаОкончания) КАК _ "; - - ИначеЕсли ТипВыгрузкиПериодическихРегистров = 2 Тогда + //Если Метаданные.РегистрыНакопления.Содержит(ОбъектМД) + // Или Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМД) Тогда + // + // ИспользующиеИтоги.Добавить(ЭлементДЗ); + // + //КонецЕсли; - ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + ".СрезПервых(&ДатаНачала) КАК _ "; + КонецЕсли; + + // подчиненные ветви + Для Каждого ПодчиненныйКласс Из ЭлементОписания.Строки Цикл - ИначеЕсли ТипВыгрузкиПериодическихРегистров = 3 Тогда + Если Не ПодчиненныйКласс.Выгружаемый Тогда + Продолжить; + КонецЕсли; - ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + ".СрезПоследних(&ДатаНачала) КАК _ - | - |Объединить все - | - |ВЫБРАТЬ " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; + ВеткаКласса = ЭлементДЗ.Строки.Добавить(); + ВеткаКласса.Метаданные = ПодчиненныйКласс.Класс; + ВеткаКласса.Выгружать = Ложь; + ВеткаКласса.ВыгружатьПриНеобходимости = Истина; + ВеткаКласса.ПолноеИмяМетаданных = ПодчиненныйКласс.Класс; + ВеткаКласса.ИндексКартинки = ПодчиненныйКласс.ИндексКартинки; - ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "РегистрСведений"); + ПодчиненныеОбъектыДанногоКласса = ОбъектМД[ПодчиненныйКласс.Класс]; - ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; + Для Каждого ПодчиненныйОбъектМД Из ПодчиненныеОбъектыДанногоКласса Цикл + + //Если Метаданные.РегистрыСведений.Содержит(ПодчиненныйОбъектМД) Тогда + // Если ПодчиненныйОбъектМД.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору Тогда + // Продолжить; + // КонецЕсли; + //КонецЕсли; + + ПодчиненныйЭлементДЗ = ВеткаКласса.Строки.Добавить(); + ПостроениеПоддереваОбъекта(ПодчиненныйОбъектМД, ПодчиненныйЭлементДЗ, ПодчиненныйКласс); + КонецЦикла; - КонецЕсли; - - Возврат ТекстЗапроса; + КонецЦикла; -КонецФункции +КонецПроцедуры -Функция ПолучитьТекстЗапросаДляРегистра(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки = "") - - ЕстьОграничениеПоДатам = ЗначениеЗаполнено(ДатаНачала) Или ЗначениеЗаполнено(ДатаОкончания); - - ВыбираемВсеПоля = НЕ ЗначениеЗаполнено(СтрокаПолейДляВыборки) или СтрокаПолейДляВыборки = "Регистратор"; +// Процедура удаляет из дерева метаданных строки, соответствующие метаданным, заведомо не попадающим в выгрузку +// +// Параметры +// ЭлементДЗ - строка дерева метаданных, подчиненные которой рассматриваются +// с точки зрения удаления из списка потенциально выгружаемых +// +Процедура СверткаПоддереваОбъекта(ЭлементДЗ) - Если ВыбираемВсеПоля Тогда - МенеджерНабораЗаписей = Неопределено; - Если НЕ (Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) - ИЛИ Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных)) Тогда - ВызватьИсключение "должны были передать либо регистр накопления либо регистр бухгалтерии"; - КонецЕсли; - - ИмяМенеджераРегистра = ?(Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных), "РегистрыНакопления", "РегистрыБухгалтерии"); - - Выполнить("МенеджерНабораЗаписей = "+ИмяМенеджераРегистра+"."+ОбъектМетаданных.Имя); + УдаляемыеВеткиКлассов = Новый Массив; + Для Каждого ВеткаКласса Из ЭлементДЗ.Строки Цикл - СтрокаПолейДляВыборки = " Различные " + ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей); - Иначе - СтрокаПолейДляВыборки = " РАЗЛИЧНЫЕ " + СтрокаПолейДляВыборки; - КонецЕсли; - - ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; - - // возможно нужно ограничение по датам установить - Если ЕстьОграничениеПоДатам Тогда + УдаляемыеПодчиненныеМД = Новый Массив; - Если ЕстьДопОтборы И - НЕ ИспользоватьОтборПоДатеДляВсехОбъектов Тогда - - Возврат ТекстЗапроса; + Для Каждого ПодчиненныйОбъектМД Из ВеткаКласса.Строки Цикл + СверткаПоддереваОбъекта(ПодчиненныйОбъектМД); + Если (ПодчиненныйОбъектМД.Строки.Количество()) = 0 + и (Не ПодчиненныйОбъектМД.ЭлементОписания.Выгружаемый) Тогда + + УдаляемыеПодчиненныеМД.Добавить(ВеткаКласса.Строки.Индекс(ПодчиненныйОбъектМД)); + + КонецЕсли; - КонецЕсли; + КонецЦикла; - ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "Регистр"); + Для Сч = 1 По УдаляемыеПодчиненныеМД.Количество() Цикл + ВеткаКласса.Строки.Удалить(УдаляемыеПодчиненныеМД[УдаляемыеПодчиненныеМД.Количество() - Сч]); + КонецЦикла; - ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; + Если ВеткаКласса.Строки.Количество() = 0 Тогда + УдаляемыеВеткиКлассов.Добавить(ЭлементДЗ.Строки.Индекс(ВеткаКласса)); + КонецЕсли; + КонецЦикла; + + Для Сч = 1 По УдаляемыеВеткиКлассов.Количество() Цикл + ЭлементДЗ.Строки.Удалить(УдаляемыеВеткиКлассов[УдаляемыеВеткиКлассов.Количество() - Сч]); + КонецЦикла; + +КонецПроцедуры + +// Функция определяет имеет ли переданный объект метаданных ссылочный тип +// +// Возврат - Истина, если переданный объект метаданных имеет ссылочный тип, Ложь - противном случае +Функция ОбъектОбразуетСсылочныйТип(ОбъектМД) Экспорт + + Если ОбъектМД = Неопределено Тогда + Возврат Ложь; КонецЕсли; - Возврат ТекстЗапроса; + Если Метаданные.Справочники.Содержит(ОбъектМД) + ИЛИ Метаданные.Документы.Содержит(ОбъектМД) + ИЛИ Метаданные.ПланыВидовХарактеристик.Содержит(ОбъектМД) + ИЛИ Метаданные.ПланыСчетов.Содержит(ОбъектМД) + ИЛИ Метаданные.ПланыВидовРасчета.Содержит(ОбъектМД) + ИЛИ Метаданные.ПланыОбмена.Содержит(ОбъектМД) + ИЛИ Метаданные.БизнесПроцессы.Содержит(ОбъектМД) + ИЛИ Метаданные.Задачи.Содержит(ОбъектМД) Тогда + Возврат Истина; + КонецЕсли; + Возврат Ложь; КонецФункции -// Процедура рекурсивно обрабатывает дерево метаданных, образуя списки полной и вспомогательной выгрузки +// Процедура обрабатывает состояние признака Выгрузка, проставляя признаки Выгрузка и ВыгружатьПриНеобходимости +// связанным ветвям дерева // // Параметры +// ЭлементДЗ - строка дерева метаданных // -Процедура СоставВыгрузки(ПересчитатьВыгружаемыеПоСсылке = Ложь) Экспорт - - СоставПолнойВыгрузки = Новый ТаблицаЗначений; - СоставПолнойВыгрузки.Колонки.Добавить("ОбъектМД"); - СоставПолнойВыгрузки.Колонки.Добавить("СтрокаДерева"); - СоставПолнойВыгрузки.Индексы.Добавить("ОбъектМД"); - - СоставВспомогательнойВыгрузки = Новый ТаблицаЗначений; - СоставВспомогательнойВыгрузки.Колонки.Добавить("ОбъектМД"); - СоставВспомогательнойВыгрузки.Колонки.Добавить("СтрокаДерева"); - СоставВспомогательнойВыгрузки.Индексы.Добавить("ОбъектМД"); - - Для Каждого СтрокаДЗ Из ДеревоМетаданных.Строки Цикл - ДобавитьВыгружаемыеОбъекты(СоставПолнойВыгрузки, СоставВспомогательнойВыгрузки, СтрокаДЗ); - КонецЦикла; - - мНаличиеВыгрузкиПодчиненныхОбъектов = СоставВспомогательнойВыгрузки.Количество() > 0; - - Если ПересчитатьВыгружаемыеПоСсылке Тогда - - ПересчитатьВыгружаемыеПоСсылке(СоставПолнойВыгрузки); - +Процедура ОбработкаИзмененияСостоянияВыгружать(ЭлементДЗ) Экспорт + Если ЭлементДЗ.Выгружать = 2 Тогда + ЭлементДЗ.Выгружать = 0; КонецЕсли; - + // Изменяем состояние "вниз" + УстановитьВыгружатьПодчиненным(ЭлементДЗ); + // Изменяем состояние "вверх" + ОбновитьСостояниеВыгружать(ЭлементДЗ.Родитель); КонецПроцедуры -// Процедура рекурсивно обрабатывает строку дерева метаданных, образуя списки полной и вспомогательной выгрузки +// Процедура обрабатывает состояние признака Выгрузка, проставляя признаки Выгрузка и ВыгружатьПриНеобходимости +// связанным ветвям дерева // // Параметры -// СоставПолнойВыгрузки - список полной выгрузки -// СоставВспомогательнойВыгрузки - список вспомогательной выгрузки -// СтрокаДЗ - обрабатываемая строка дерева метаданных +// ЭлементДЗ - строка дерева метаданных // -Процедура ДобавитьВыгружаемыеОбъекты(СоставПолнойВыгрузки, СоставВспомогательнойВыгрузки, СтрокаДЗ) +Процедура ОбработкаИзмененияСостоянияВыгружатьПриНеобходимости(ЭлементДЗ) Экспорт - Если (СтрокаДЗ.ЭлементОписания <> Неопределено) - И СтрокаДЗ.ЭлементОписания.Выгружаемый Тогда - - СтрокаДобавления = Неопределено; - - Если СтрокаДЗ.Выгружать Тогда - - СтрокаДобавления = СоставПолнойВыгрузки.Добавить(); - - КонецЕсли; - Если СтрокаДобавления <> Неопределено Тогда - СтрокаДобавления.ОбъектМД = СтрокаДЗ.ОбъектМД; - СтрокаДобавления.СтрокаДерева = СтрокаДЗ; - - КонецЕсли; - - Если СтрокаДЗ.ВыгружатьПриНеобходимости Тогда // нужно для иерархических метаданных и подгрузки родителей - - СтрокаДобавления = СоставВспомогательнойВыгрузки.Добавить(); - - КонецЕсли; - - Если СтрокаДобавления <> Неопределено Тогда - СтрокаДобавления.ОбъектМД = СтрокаДЗ.ОбъектМД; - СтрокаДобавления.СтрокаДерева = СтрокаДЗ; - - КонецЕсли; - + Если ЭлементДЗ.ВыгружатьПриНеобходимости = 2 Тогда + ЭлементДЗ.ВыгружатьПриНеобходимости = 0; КонецЕсли; - Для Каждого ПодчиненнаяСтрокаДЗ Из СтрокаДЗ.Строки Цикл - ДобавитьВыгружаемыеОбъекты(СоставПолнойВыгрузки, СоставВспомогательнойВыгрузки, ПодчиненнаяСтрокаДЗ); + // Изменяем состояние "вниз" + УстановитьВыгружатьПриНеобходимостиПодчиненным(ЭлементДЗ); + // Изменяем состояние "вверх" + ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ.Родитель); + +КонецПроцедуры + +// Процедура проставляет признак Выгрузка строкам дерева метаданных, подчиненных данной, вычисляет и +// выставляет признак выгрузки "по ссылке" другим объектам, ссылки на которые может или должен +// содержать объект, соответствующий данной строке +// +// Параметры +// ЭлементДЗ - строка дерева метаданных +// +Процедура УстановитьВыгружатьПодчиненным(ЭлементДЗ) + Для Каждого ПодчиненнаяСтрока Из ЭлементДЗ.Строки Цикл + ПодчиненнаяСтрока.Выгружать = ЭлементДЗ.Выгружать; + УстановитьВыгружатьПодчиненным(ПодчиненнаяСтрока); КонецЦикла; - КонецПроцедуры -// Процедура определяет, какие типы объектов следует выгружать для сохранения ссылочной целостности +// Процедура проставляет признак Выгрузка строке дерева метаданных на основании этого признака подчиненных строк, +// затем вызывает себя же для родителя, обеспечивая отработку до корня дерева // // Параметры -// Выгрузка - массив строк - совокупность выгружаемых объектов -Процедура ПересчитатьВыгружаемыеПоСсылке(Выгрузка) Экспорт - - // сброс всех флажков ВыгружатьПриНеобходимости - СтрокаКонфигурации = ДеревоМетаданных.Строки[0]; - СтрокаКонфигурации.ВыгружатьПриНеобходимости = 0; - ОбработкаИзмененияСостоянияВыгружатьПриНеобходимости(СтрокаКонфигурации); - #Если Клиент Тогда - Состояние("Выполняется поиск объектов метаданных, которые могут быть выгружены по ссылкам..."); - #КонецЕсли +// ЭлементДЗ - строка дерева метаданных +// +Процедура ОбновитьСостояниеВыгружать(ЭлементДЗ) + Если ЭлементДЗ = Неопределено Тогда + Возврат; + КонецЕсли; + Если (ЭлементДЗ.ЭлементОписания <> Неопределено) И ЭлементДЗ.ЭлементОписания.Выгружаемый Тогда + Возврат; // обновляем вверх или до корня, или до первого встретившегося выгружаемого + КонецЕсли; + Состояние = Неопределено; + Для Каждого ПодчиненныйЭлементДЗ Из ЭлементДЗ.Строки Цикл + Если Состояние = Неопределено Тогда + Состояние = ПодчиненныйЭлементДЗ.Выгружать; + Иначе + Если Не Состояние = ПодчиненныйЭлементДЗ.Выгружать Тогда + Состояние = 2; + Прервать; + КонецЕсли; + КонецЕсли; + КонецЦикла; - КоллекцияУжеИспользованныхЭлементовДЗ = Новый Соответствие; + Если Состояние <> Неопределено Тогда + ЭлементДЗ.Выгружать = Состояние; + ОбновитьСостояниеВыгружать(ЭлементДЗ.Родитель); + КонецЕсли; +КонецПроцедуры + +// Процедура проставляет признак Выгрузка строкам дерева метаданных, подчиненных данной, вычисляет и +// выставляет признак выгрузки "по ссылке" другим объектам, ссылки на которые может или должен +// содержать объект, соответствующий данной строке +// +// Параметры +// ЭлементДЗ - строка дерева метаданных +// +Процедура УстановитьВыгружатьПриНеобходимостиПодчиненным(ЭлементДЗ) - // обработка переданного набора объектов - Для Каждого Выгружаемый Из Выгрузка Цикл - - УстановкаСостоянияВыгружатьПриНеобходимости(Выгружаемый.СтрокаДерева, КоллекцияУжеИспользованныхЭлементовДЗ); - + Для Каждого ПодчиненнаяСтрока Из ЭлементДЗ.Строки Цикл + ПодчиненнаяСтрока.ВыгружатьПриНеобходимости = ЭлементДЗ.ВыгружатьПриНеобходимости; + УстановитьВыгружатьПриНеобходимостиПодчиненным(ПодчиненнаяСтрока); КонецЦикла; КонецПроцедуры -// Процедура определяет, на какие объект может ссылаться запись, соответствующая объекту метаданных, отображаемому -// данной строкой дерева метаданных и проставляет им признак ВыгружатьПриНеобходимости +// Процедура проставляет признак Выгрузка строке дерева метаданных на основании этого признака подчиненных строк, +// затем вызывает себя же для родителя, обеспечивая отработку до корня дерева // // Параметры // ЭлементДЗ - строка дерева метаданных // -Процедура УстановкаСостоянияВыгружатьПриНеобходимости(ЭлементДЗ, КоллекцияУжеИспользованныхЭлементовДЗ) - Если КоллекцияУжеИспользованныхЭлементовДЗ.Получить(ЭлементДЗ) <> Неопределено Тогда - Возврат; - КонецЕсли; - КоллекцияУжеИспользованныхЭлементовДЗ.Вставить(ЭлементДЗ, ЭлементДЗ); +Процедура ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ) - ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ.Родитель); - Если ЭлементДЗ.Выгружать <> 1 И ЭлементДЗ.ВыгружатьПриНеобходимости <> 1 Тогда + Если ЭлементДЗ = Неопределено Тогда Возврат; КонецЕсли; - Если ЭлементДЗ.ОбъектМД = Неопределено Тогда - Возврат; + + Если (ЭлементДЗ.ЭлементОписания <> Неопределено) И ЭлементДЗ.ЭлементОписания.Выгружаемый Тогда + Возврат; // обновляем вверх или до корня, или до первого встретившегося выгружаемого КонецЕсли; - ВсеТипы = ПолучитьВсеТипы(ЭлементДЗ); - Для Каждого СсылочныйТип Из ВсеТипы Цикл - - ТипИОбъект = СсылочныеТипы.Получить(СсылочныйТип); - Если ТипИОбъект = Неопределено Тогда - - ВызватьИсключение("Внутреняя ошибка. Неполное заполнение структуры ссылочных типов - " + СсылочныйТип); - - КонецЕсли; - - ОбъектМД = ТипИОбъект; - СтрокаДЗ = ЭлементДЗПоОбъектуМД(ОбъектМД); - Если СтрокаДЗ = Неопределено Тогда - - ВызватьИсключение("Внутреняя ошибка. Неполное заполнение дерева метаданных. Отсутствует объект, образующий тип - " + СсылочныйТип); - - КонецЕсли; + Состояние = Неопределено; + Для Каждого ПодчиненныйЭлементДЗ Из ЭлементДЗ.Строки Цикл - Если СтрокаДЗ.Выгружать = 1 - И СтрокаДЗ.ВыгружатьПриНеобходимости = 1 Тогда - - Продолжить; - + Если Состояние = Неопределено Тогда + Состояние = ПодчиненныйЭлементДЗ.ВыгружатьПриНеобходимости; + Иначе + Если Не Состояние = ПодчиненныйЭлементДЗ.ВыгружатьПриНеобходимости Тогда + Состояние = 2; + Прервать; + КонецЕсли; КонецЕсли; - СтрокаДЗ.ВыгружатьПриНеобходимости = 1; - УстановкаСостоянияВыгружатьПриНеобходимости(СтрокаДЗ, КоллекцияУжеИспользованныхЭлементовДЗ); - КонецЦикла; + Если Состояние <> Неопределено Тогда + ЭлементДЗ.ВыгружатьПриНеобходимости = Состояние; + ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ.Родитель); + КонецЕсли; + КонецПроцедуры -// Функция возвращает массив типов, которые могут иметь поля записи объекта метаданных, соответствующего строке дерева -// -// Параметры -// ЭлементДЗ - строка дерева метаданных -// Возврат - массив потенциально используемых соответствующей записью типов -// -Функция ПолучитьВсеТипы(ЭлементДЗ) +Функция ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных, СтрокаПолейДляВыборки = "") Экспорт - ОбъектМД = ЭлементДЗ.ОбъектМД; - Если ТипЗнч(ОбъектМД) <> Тип("ОбъектМетаданных") - И ТипЗнч(ОбъектМД) <> Тип("ОбъектМетаданныхКонфигурация") Тогда + Если ТипЗнч(СтрокаДереваМетаданных.НастройкиКомпоновщика) = Тип("ОтборКомпоновкиДанных") Тогда + ЕстьДопОтборы = Ложь; + Для Каждого ЭлементОтбора Из СтрокаДереваМетаданных.НастройкиКомпоновщика.Элементы Цикл + Если ЭлементОтбора.Использование Тогда + ЕстьДопОтборы = Истина; + Прервать; + КонецЕсли; + КонецЦикла; + Иначе + ЕстьДопОтборы = (СтрокаДереваМетаданных.НастройкиКомпоновщика <> Неопределено); + КонецЕсли; + + ИтоговыйТекстЗапроса = ПолучитьТекстЗапросаПоСтроке(СтрокаДереваМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки); + + СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; + ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить(); + ИсточникДанных.Имя = "ТекущаяБаза"; + ИсточникДанных.СтрокаСоединения = ""; + ИсточникДанных.ТипИсточникаДанных = "Local"; + НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных")); + НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина; + НаборДанных.Запрос = ИтоговыйТекстЗапроса; + НаборДанных.Имя = "ОсновнойЗапрос"; + НаборДанных.ИсточникДанных = "ТекущаяБаза"; + + Если ЕстьДопОтборы Тогда - ВызватьИсключение("Внутреняя ошибка обработки выгрузки"); + НастройкиКомпоновщикаXDTO = СериализаторXDTO.ЗаписатьXDTO(СтрокаДереваМетаданных.НастройкиКомпоновщика); + СКДXDTO = СериализаторXDTO.ЗаписатьXDTO(СхемаКомпоновкиДанных); + СКДXDTO.defaultSettings = СКДXDTO.settingsVariant[0].settings; + СКДXDTO.defaultSettings.filter = НастройкиКомпоновщикаXDTO; + СхемаКомпоновкиДанных = СериализаторXDTO.ПрочитатьXDTO(СКДXDTO); КонецЕсли; - Возврат ПолучитьТипыИспользуемыеОМД(ОбъектМД, ЭлементДЗ.ЭлементОписания); + ПараметрДатаНачала = Новый ПараметрКомпоновкиДанных("ДатаНачала"); + ПараметрДатаОкончания = Новый ПараметрКомпоновкиДанных("ДатаОкончания"); + + СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ПараметрыДанных.Элементы.Очистить(); + Параметр = СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ПараметрыДанных.Элементы.Добавить(); + Параметр.Параметр = ПараметрДатаНачала; + Параметр.Значение = ДатаНачала; + Параметр.Использование = Истина; + + Параметр = СхемаКомпоновкиДанных.НастройкиПоУмолчанию.ПараметрыДанных.Элементы.Добавить(); + Параметр.Параметр = ПараметрДатаОкончания; + Параметр.Значение = ДатаОкончания; + Параметр.Использование = Истина; + + Возврат СхемаКомпоновкиДанных; //ПостроительОтчета; КонецФункции -// Функция возвращает строку дерева метаданных, соответствующую переданному объекту метаданных -// Поиск осуществляется по всему дереву метаданных -// -// Параметры -// ОбъектМД - описание метаданного -// Возврат - строка дерева метаданных -// -Функция ЭлементДЗПоОбъектуМД(ОбъектМД) - Для Каждого СтрокаДЗ Из ДеревоМетаданных.Строки Цикл - ЭлементДЗ = ЭлементДЗПоОбъектуМДИСтроке(СтрокаДЗ, ОбъектМД); - Если ЭлементДЗ <> Неопределено Тогда - Возврат ЭлементДЗ; - КонецЕсли; - КонецЦикла; - Возврат Неопределено; -КонецФункции - -// Функция возвращает массив типов, которые могут иметь поля записи объекта метаданных -// -// Параметры -// ОбъектМД - описание метаданного -// ЭлементОписания - описание класса объекта метаданного -// Возврат - массив потенциально используемых соответствующей записью типов -// -Функция ПолучитьТипыИспользуемыеОМД(ОбъектМД, ЭлементОписания) +Функция ПолучитьТекстЗапросаПоСтроке(СтрокаДереваМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки = "") Экспорт - ВсеТипы = Новый Массив; + Если ТипЗнч(СтрокаДереваМетаданных) = Тип("ДанныеФормыЭлементДерева") Тогда + // Вызов из управляемой формы + РодительскийЭлемент = СтрокаДереваМетаданных.ПолучитьРодителя(); + Иначе //СтрокаДереваЗначений + РодительскийЭлемент = СтрокаДереваМетаданных.Родитель; + КонецЕсли; + //ОбъектМетаданных = СтрокаДереваМетаданных.Метаданные; + ОбъектМетаданных = Метаданные[РодительскийЭлемент.ПолноеИмяМетаданных][СтрокаДереваМетаданных.ПолноеИмяМетаданных]; + ИмяМетаданных = ОбъектМетаданных.ПолноеИмя(); - Для Каждого Свойство Из ЭлементОписания.Свойства Цикл + Если Метаданные.РегистрыСведений.Содержит(ОбъектМетаданных) Тогда - ЗначениеСвойства = ОбъектМД[Свойство.Значение]; - Если ТипЗнч(ЗначениеСвойства) = Тип("КоллекцияЗначенийСвойстваОбъектаМетаданных") И ЗначениеСвойства.Количество() > 0 Тогда - - Для Каждого СтрокаКоллекции Из ЗначениеСвойства Цикл - - СсылочныйТипКлючИЗначение = СоответствиеОбъектовМетаданныхИСсылочныхТипов[СтрокаКоллекции]; - - Если СсылочныйТипКлючИЗначение <> Неопределено Тогда - - ДобавитьВМассивЕслиУникальный(ВсеТипы, СсылочныйТипКлючИЗначение); - - КонецЕсли; - - КонецЦикла; - - ИначеЕсли ТипЗнч(ЗначениеСвойства) = Тип("ОбъектМетаданных") Тогда - - Для Каждого СсылочныйТипКлючИЗначение Из СсылочныеТипы Цикл - - Если ЗначениеСвойства = СсылочныйТипКлючИЗначение.Значение Тогда - ДобавитьВМассивЕслиУникальный(ВсеТипы, СсылочныйТипКлючИЗначение.Ключ); - КонецЕсли; - - КонецЦикла; - - КонецЕсли; + ТекстЗапроса = ПолучитьТекстЗапросаДляРегистраСведений(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки); + Возврат ТекстЗапроса; + + ИначеЕсли Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) + ИЛИ Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных) Тогда - КонецЦикла; + ТекстЗапроса = ПолучитьТекстЗапросаДляРегистра(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки); + Возврат ТекстЗапроса; + + КонецЕсли; - Если КлассМДТипизированный(ЭлементОписания) Тогда + ЕстьОграничениеПоДатам = ЗначениеЗаполнено(ДатаНачала) Или ЗначениеЗаполнено(ДатаОкончания); + + Если НЕ ЗначениеЗаполнено(СтрокаПолейДляВыборки) Тогда + СтрокаПолейДляВыборки = "_.*"; + КонецЕсли; + + ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; + + // возможно нужно ограничение по датам установить + Если ЕстьОграничениеПоДатам Тогда - ОписаниеТипа = ОбъектМД.Тип; - Для Каждого ОдинТип Из ОписаниеТипа.Типы() Цикл + Если ЕстьДопОтборы И + НЕ ИспользоватьОтборПоДатеДляВсехОбъектов Тогда - Если СсылочныйТип(ОдинТип) Тогда - ДобавитьВМассивЕслиУникальный(ВсеТипы, ОдинТип); - КонецЕсли; + Возврат ТекстЗапроса; - КонецЦикла; + КонецЕсли; - Иначе + ДопОграничениеПоДате = ""; - Если Метаданные.РегистрыСведений.Содержит(ОбъектМД) Или - Метаданные.РегистрыНакопления.Содержит(ОбъектМД) Или - Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМД) Или - Метаданные.РегистрыРасчета.Содержит(ОбъектМД) Тогда + // можно ли для данного объекта МД сторить ограничения по датам + Если Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда - // какой-то из регистров, ищем в возможных регистраторах - Для Каждого ДокументМД Из Метаданные.Документы Цикл - - Если ДокументМД.Движения.Содержит(ОбъектМД) Тогда - - ДобавитьВМассивЕслиУникальный(ВсеТипы, ТипЗнч(Документы[ДокументМД.Имя].ПустаяСсылка())); - - КонецЕсли; - - КонецЦикла; + ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "Документ"); - // нужно для иерархических метаданных и подгрузки родителей - ИначеЕсли Метаданные.Справочники.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда - ДобавитьВМассивЕслиУникальный(ВсеТипы, ТипЗнч(Справочники[ОбъектМД.Имя].ПустаяСсылка())); - ИначеЕсли Метаданные.ПланыВидовХарактеристик.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда - ДобавитьВМассивЕслиУникальный(ВсеТипы, ТипЗнч(ПланыВидовХарактеристик[ОбъектМД.Имя].ПустаяСсылка())); - КонецЕсли; - - КонецЕсли; - - Для Каждого ПодчиненныйКласс Из ЭлементОписания.Строки Цикл - - Для Каждого ПодчиненныйОбъектМД Из ОбъектМД[ПодчиненныйКласс.Класс] Цикл + ИначеЕсли Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных) + ИЛИ Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) Тогда - ТипыПодчиненного = ПолучитьТипыИспользуемыеОМД(ПодчиненныйОбъектМД, ПодчиненныйКласс); - Для Каждого ОдинТип Из ТипыПодчиненного Цикл - ДобавитьВМассивЕслиУникальный(ВсеТипы, ОдинТип); - КонецЦикла; + ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "Регистр"); - КонецЦикла; + КонецЕсли; - КонецЦикла; + ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; + + КонецЕсли; - Возврат ВсеТипы; + Возврат ТекстЗапроса; КонецФункции -// Функция возвращает строку дерева метаданных, соответствующую переданному объекту метаданных -// Поиск осуществляется среди строк, подчиненных переданной -// -// Параметры -// СтрокаДЗ - строка дерева метаданных, от которй осуществляется поиск -// ОбъектМД - описание метаданного -// Возврат - строка дерева метаданных -// -Функция ЭлементДЗПоОбъектуМДИСтроке(СтрокаДЗ, ОбъектМД) - - Возврат СтрокаДЗ.Строки.Найти(ОбъектМД, "ОбъектМД", Истина); +Функция ПолучитьСтрокуОграниченияПоДатеДляЗапроса(Свойства, ИмяТипа) Экспорт -КонецФункции - -// Процедура добавляет в массив новый элемент, если он является уникальным -// -// Параметры -// Массив - исследуемый тип -// Элемент - добавляемый элемент -// -Процедура ДобавитьВМассивЕслиУникальный(Массив, Элемент) + ИтоговоеОграничениеПоДате = ""; + ИмяАлиасаТаблицы = "_"; - Если Массив.Найти(Элемент) = Неопределено Тогда - Массив.Добавить(Элемент); + Если НЕ (ИмяТипа = "Документ" ИЛИ ИмяТипа = "РегистрСведений" ИЛИ ИмяТипа = "Регистр") Тогда + Возврат ИтоговоеОграничениеПоДате; КонецЕсли; -КонецПроцедуры - -// Функция определяет, являются ли объекты данного класса метаданных типизированными -// -// Параметры -// Описание - Описание класса -// Возврат - Истина, если объекты данного класса метаданных типизированы, Ложь в противном случае -// -Функция КлассМДТипизированный(Описание) - - Для Каждого Свойство Из Описание.Свойства Цикл - Если Свойство.Значение = "Тип" Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - Возврат Ложь; - -КонецФункции - -Функция КлассМДИерархический(ОбъектМД) - Рез = Ложь; - Если ОбъектМД = Неопределено Тогда + ИмяПоляОграничения = ИмяАлиасаТаблицы + "." + ?(ИмяТипа = "Документ", "Дата", "Период"); - ИначеЕсли Метаданные.Справочники.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда - Рез = Истина; - ИначеЕсли Метаданные.ПланыВидовХарактеристик.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда - Рез = Истина; + Если ЗначениеЗаполнено(ДатаНачала) Тогда + + ИтоговоеОграничениеПоДате = " + | ГДЕ + | " + ИмяПоляОграничения + " >= &ДатаНачала"; + КонецЕсли; - Возврат Рез; -КонецФункции - -// Функция определяет, являются ли тип ссылочным -// -// Параметры -// Тип - исследуемый тип -// Возврат - Истина, если тип ссылочный, Ложь в противном случае -// -Функция СсылочныйТип(Тип) + Если ЗначениеЗаполнено(ДатаОкончания) Тогда + + Если ПустаяСтрока(ИтоговоеОграничениеПоДате) Тогда + + ИтоговоеОграничениеПоДате = " + | ГДЕ + | " + ИмяПоляОграничения + " <= &ДатаОкончания"; + + Иначе + + ИтоговоеОграничениеПоДате = ИтоговоеОграничениеПоДате + " + | И + | " + ИмяПоляОграничения + " <= &ДатаОкончания"; + + КонецЕсли; + + КонецЕсли; - МетаданныеТипа = СсылочныеТипы.Получить(Тип); - Возврат МетаданныеТипа <> Неопределено; + Возврат ИтоговоеОграничениеПоДате; КонецФункции - -Процедура СоздатьПоМетаданным(массивДанных) +Функция ПолучитьТекстЗапросаДляРегистраСведений(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки = "") - ОбработанныхКонстант = 0; - ОбработанныхНаборовЗаписей = 0; + ЕстьОграничениеПоДатам = ЗначениеЗаполнено(ДатаНачала) Или ЗначениеЗаполнено(ДатаОкончания); - ОбъектыВыгруженныеСОшибками = Новый Соответствие; - СоставВыгрузки(); + ВыбираемВсеПоля = НЕ ЗначениеЗаполнено(СтрокаПолейДляВыборки) или + ОбъектМетаданных.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору и СтрокаПолейДляВыборки = "Регистратор"; - мВыгруженныеОбъекты = Новый ТаблицаЗначений; - мВыгруженныеОбъекты.Колонки.Добавить("Ссылка"); - мВыгруженныеОбъекты.Индексы.Добавить("Ссылка"); + Если ВыбираемВсеПоля Тогда + МенеджерНабораЗаписей = Неопределено; + Выполнить("МенеджерНабораЗаписей = РегистрыСведений."+ОбъектМетаданных.Имя); + + СтрокаПолейДляВыборки = " Различные " + ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей); + Иначе + СтрокаПолейДляВыборки = " Различные " + СтрокаПолейДляВыборки; + КонецЕсли; + ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; - Если ОбъектыВыгруженныеСОшибками = Неопределено Тогда - ОбъектыВыгруженныеСОшибками = Новый Соответствие; + Если ОбъектМетаданных.ПериодичностьРегистраСведений = Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический Тогда + Возврат ТекстЗапроса; КонецЕсли; - //ОкноИсполнения = ПолучитьФорму("ОкноИсполнения"); - //ОкноИсполненияОбщееКоличество = 1; - //ОкноИсполненияОбработано = 0; - //ОкноИсполнения.Открыть(); + // 0 - отбор за период + // 1 - срез последних на дату окончания + // 2 - срез первых на дату начала + // 3 - срез последних на дату начала + отбор за период - Попытка + Если ТипВыгрузкиПериодическихРегистров = 0 Тогда - Для Каждого СтрокаТаблицыВыгрузки Из СоставПолнойВыгрузки Цикл - - СтрокаДереваМетаданных = СтрокаТаблицыВыгрузки.СтрокаДерева; - - Если СтрокаДереваМетаданных.ЭлементОписания.Менеджер = Неопределено Тогда - ВызватьИсключение("Выгрузка данных. Внутренняя ошибка"); - КонецЕсли; + Если ЕстьДопОтборы И + НЕ ИспользоватьОтборПоДатеДляВсехОбъектов Тогда - Если Метаданные.Константы.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда - - //ЗаписьКонстанты(СтрокаДереваМетаданных.ОбъектМД, ОбъектыВыгруженныеСОшибками); - - ИначеЕсли Метаданные.РегистрыСведений.Содержит(СтрокаДереваМетаданных.ОбъектМД) Или - Метаданные.РегистрыНакопления.Содержит(СтрокаДереваМетаданных.ОбъектМД) Или - Метаданные.РегистрыРасчета.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда - - ЗаписьРегистра(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками,, массивДанных); - - ИначеЕсли Метаданные.РегистрыБухгалтерии.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда - - ЗаписьРегистра(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, Истина, массивДанных); - - ИначеЕсли ТипЗнч(СтрокаДереваМетаданных.ЭлементОписания.Менеджер) = Тип("Строка") Тогда - // специальный случай для перерасчетов - //ЗаписьПерерасчета(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками); - - ИначеЕсли Метаданные.Последовательности.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда - - //ЗаписьПоследовательности(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками); - - Иначе - ЗаписьДанныхОбъектногоТипа(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, массивДанных); - - КонецЕсли; + Возврат ТекстЗапроса; - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли + КонецЕсли; - КонецЦикла; + ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "РегистрСведений"); - //ДополнительныеОбъектыДляВыгрузки.Сортировать("ИмяОбъектаДляЗапроса"); - ТекущийМассивСсылок = Новый Массив(); - ТекущееИмяЗапроса = ""; - + ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; + + ИначеЕсли ТипВыгрузкиПериодическихРегистров = 1 Тогда + + ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + ".СрезПоследних(&ДатаОкончания) КАК _ "; + + ИначеЕсли ТипВыгрузкиПериодическихРегистров = 2 Тогда + + ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + ".СрезПервых(&ДатаНачала) КАК _ "; + + ИначеЕсли ТипВыгрузкиПериодическихРегистров = 3 Тогда - //Для Каждого СтрокаТаблицыВыгрузки Из ДополнительныеОбъектыДляВыгрузки Цикл - // - // Если НЕ ЗначениеЗаполнено(СтрокаТаблицыВыгрузки.Объект) - // ИЛИ НЕ ЗначениеЗаполнено(СтрокаТаблицыВыгрузки.ИмяОбъектаДляЗапроса) Тогда - // - // Продолжить; - // - // КонецЕсли; - // - // Если ТекущееИмяЗапроса <> СтрокаТаблицыВыгрузки.ИмяОбъектаДляЗапроса Тогда - // - // ВыгрузитьДанныеМассиваСсылок(ТекущийМассивСсылок, ТекущееИмяЗапроса, ОбъектыВыгруженныеСОшибками); - // - // ТекущийМассивСсылок = Новый массив(); - // ТекущееИмяЗапроса = СтрокаТаблицыВыгрузки.ИмяОбъектаДляЗапроса; - // - // КонецЕсли; - // - // ТекущийМассивСсылок.Добавить(СтрокаТаблицыВыгрузки.Объект); - // - //КонецЦикла; + ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + ".СрезПоследних(&ДатаНачала) КАК _ + | + |Объединить все + | + |ВЫБРАТЬ " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; - //ВыгрузитьДанныеМассиваСсылок(ТекущийМассивСсылок, ТекущееИмяЗапроса, ОбъектыВыгруженныеСОшибками); + ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "РегистрСведений"); - Исключение - //ОкноИсполнения.Закрыть(); - ВызватьИсключение; - КонецПопытки; + ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; + + КонецЕсли; - //ОкноИсполнения.Закрыть(); - #Если Клиент Тогда - Состояние(); - #КонецЕсли + Возврат ТекстЗапроса; -КонецПроцедуры +КонецФункции -Процедура ЗаписьДанныхОбъектногоТипа(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, массивДанных) - - ПодзаголовокОкнаИсполнения = СтрокаДереваМетаданных.ОбъектМД.ПолноеИмя(); - - ОкноИсполненияОбщееКоличество = 1; - //ОкноИсполненияОбработано = 0; - - РезультатЗапроса = ПолучитьРезультатЗапросаСОграничениями(СтрокаДереваМетаданных); +Функция ПолучитьТекстЗапросаДляРегистра(ИмяМетаданных, ОбъектМетаданных, ЕстьДопОтборы, СтрокаПолейДляВыборки = "") - ЗапросИЗапись(РезультатЗапроса, Истина, ОбъектыВыгруженныеСОшибками, массивДанных); + ЕстьОграничениеПоДатам = ЗначениеЗаполнено(ДатаНачала) Или ЗначениеЗаполнено(ДатаОкончания); -КонецПроцедуры - -Функция ПолучитьРезультатЗапросаСОграничениями(СтрокаДереваМетаданных) + ВыбираемВсеПоля = НЕ ЗначениеЗаполнено(СтрокаПолейДляВыборки) или СтрокаПолейДляВыборки = "Регистратор"; - СКД = ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных); + Если ВыбираемВсеПоля Тогда + МенеджерНабораЗаписей = Неопределено; + Если НЕ (Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных) + ИЛИ Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМетаданных)) Тогда + ВызватьИсключение "должны были передать либо регистр накопления либо регистр бухгалтерии"; + КонецЕсли; + + ИмяМенеджераРегистра = ?(Метаданные.РегистрыНакопления.Содержит(ОбъектМетаданных), "РегистрыНакопления", "РегистрыБухгалтерии"); - ТаблицаЗначений = Новый ТаблицаЗначений; - - Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных; - Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)); - Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию); + Выполнить("МенеджерНабораЗаписей = "+ИмяМенеджераРегистра+"."+ОбъектМетаданных.Имя); + + СтрокаПолейДляВыборки = " Различные " + ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей); + Иначе + СтрокаПолейДляВыборки = " РАЗЛИЧНЫЕ " + СтрокаПолейДляВыборки; + КонецЕсли; - ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + ТекстЗапроса = "ВЫБРАТЬ Разрешенные " + СтрокаПолейДляВыборки + " ИЗ " + ИмяМетаданных + " КАК _ "; - СистемныеПоля = Новый ПолеКомпоновкиДанных("СистемныеПоля"); - ПараметрыДанных = Новый ПолеКомпоновкиДанных("ПараметрыДанных"); - Для Каждого ДоступноеПоле Из Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы Цикл - Если ДоступноеПоле.Поле = СистемныеПоля Или ДоступноеПоле.Поле = ПараметрыДанных Тогда - Продолжить; - КонецЕсли; - ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); - ПолеНабора.Поле = Строка(ДоступноеПоле.Поле); - ПолеНабора.ПутьКДанным = Строка(ДоступноеПоле.Поле); - Если ДоступноеПоле.Папка Тогда - ПолеГруппировкиПапки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); - Для Каждого ВложенныйЭлемент Из ДоступноеПоле.Элементы Цикл - ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); - ПолеНабора.Поле = Строка(ВложенныйЭлемент.Поле); - ПолеНабора.ПутьКДанным = Строка(ВложенныйЭлемент.Поле); - ВыбранноеПоле = ПолеГруппировкиПапки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); - ВыбранноеПоле.Поле = ВложенныйЭлемент.Поле; - КонецЦикла; - Иначе - ВыбранноеПоле = ПолеГруппировки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); - ВыбранноеПоле.Поле = ДоступноеПоле.Поле; + // возможно нужно ограничение по датам установить + Если ЕстьОграничениеПоДатам Тогда + + Если ЕстьДопОтборы И + НЕ ИспользоватьОтборПоДатеДляВсехОбъектов Тогда + + Возврат ТекстЗапроса; + КонецЕсли; - КонецЦикла; - - //#Если Клиент Тогда - // - //НастройкиКомпоновщикаXDTO = СериализаторXDTO.ЗаписатьXDTO(Компоновщик.Настройки); - //СКДXDTO = СериализаторXDTO.ЗаписатьXDTO(СКД); - //СКДXDTO.defaultSettings = НастройкиКомпоновщикаXDTO; - //СКД = СериализаторXDTO.ПрочитатьXDTO(СКДXDTO); - // - //КонструкторСКД = Новый КонструкторСхемыКомпоновкиДанных(СКД); - //КонструкторСКД.Редактировать(ПолучитьФорму("Форма")); - //#КонецЕсли + ДопОграничениеПоДате = ПолучитьСтрокуОграниченияПоДатеДляЗапроса(ОбъектМетаданных, "Регистр"); + + ТекстЗапроса = ТекстЗапроса + Символы.ПС + ДопОграничениеПоДате; + + КонецЕсли; - КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; - МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); - Запрос = Новый Запрос(МакетКомпоновки.НаборыДанных.ОсновнойЗапрос.Запрос); - ПараметрыЗапроса = Запрос.НайтиПараметры(); - Для Каждого Параметр Из ПараметрыЗапроса Цикл - ПараметрМакетаСКД = МакетКомпоновки.ЗначенияПараметров.Найти(Параметр.Имя); - Запрос.УстановитьПараметр(Параметр.Имя, ПараметрМакетаСКД.Значение); - КонецЦикла; - РезультатЗапроса = Запрос.Выполнить(); - //ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; - //ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); - //ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; - //ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений); - //ПроцессорВывода.Вывести(ПроцессорКомпоновки); + Возврат ТекстЗапроса; - //Возврат ТаблицаЗначений; - //ПостроительОтчета.Выполнить(); - //РезультатЗапроса = ПостроительОтчета.Результат; - // - Возврат РезультатЗапроса; - КонецФункции -// Процедура исполняет переданный запрос и записывает полученные через запрос объекты +// Процедура рекурсивно обрабатывает дерево метаданных, образуя списки полной и вспомогательной выгрузки // // Параметры -// Запрос - запрос для исполнения, результат содержит выборку объектов для записи -// ЗаписьXML - объект, через которых происходит запись объектов ИБ -// ЗапросВерхнегоУровня - признак необходимости анимации процесса // -Процедура ЗапросИЗапись(РезультатЗапроса, ЗапросВерхнегоУровня = Ложь, ОбъектыВыгруженныеСОшибками, массивДанных) +Процедура СоставВыгрузки(ПересчитатьВыгружаемыеПоСсылке = Ложь) Экспорт - // универсальная процедура выгрузки ссылочных объектов процедура - ОбработкаРезультатаЗапроса(РезультатЗапроса, Истина, ЗапросВерхнегоУровня, ОбъектыВыгруженныеСОшибками, массивДанных, МассивИмен); + СоставПолнойВыгрузки = Новый ТаблицаЗначений; + СоставПолнойВыгрузки.Колонки.Добавить("ОбъектМД"); + СоставПолнойВыгрузки.Колонки.Добавить("СтрокаДерева"); + СоставПолнойВыгрузки.Индексы.Добавить("ОбъектМД"); -КонецПроцедуры - -// Процедура записывает содержащиеся в выборке результата запроса объекты и необходимые "по ссылке" объекты ИБ -// -// Параметры -// РезультатЗапроса - результат запроса -// ЗаписьXML - объект, через которых происходит запись объектов ИБ -// ЭтоЗапросПоОбъекту - если Истина, выборка должна содержать объекты, на которые может быть ссылка, -// если Ложь, выгружать, как объект не нужно, только обработать возможные ссылки на др. объекты ИБ -// -Процедура ОбработкаРезультатаЗапроса(РезультатЗапроса, ЭтоЗапросПоОбъекту = Ложь, - ЗапросВерхнегоУровня = Ложь, ОбъектыВыгруженныеСОшибками = Неопределено, массивДанных, МассивИмен) + СоставВспомогательнойВыгрузки = Новый ТаблицаЗначений; + СоставВспомогательнойВыгрузки.Колонки.Добавить("ОбъектМД"); + СоставВспомогательнойВыгрузки.Колонки.Добавить("СтрокаДерева"); + СоставВспомогательнойВыгрузки.Индексы.Добавить("ОбъектМД"); - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - ВыборкаИзРезультатовЗапроса = РезультатЗапроса.Выбрать(); - Если ЗапросВерхнегоУровня Тогда + Для Каждого СтрокаДЗ Из ДеревоМетаданных.Строки Цикл + ДобавитьВыгружаемыеОбъекты(СоставПолнойВыгрузки, СоставВспомогательнойВыгрузки, СтрокаДЗ); + КонецЦикла; + + мНаличиеВыгрузкиПодчиненныхОбъектов = СоставВспомогательнойВыгрузки.Количество() > 0; + + Если ПересчитатьВыгружаемыеПоСсылке Тогда - ОкноИсполненияОбщееКоличество = ВыборкаИзРезультатовЗапроса.Количество(); - //ОкноИсполнения.ОбновитьВерхнююГраницу(); + ПересчитатьВыгружаемыеПоСсылке(СоставПолнойВыгрузки); КонецЕсли; - ВсегоОбработаноОбъектов = 0; - ОбработаноОбъектов = 0; +КонецПроцедуры + +// Процедура рекурсивно обрабатывает строку дерева метаданных, образуя списки полной и вспомогательной выгрузки +// +// Параметры +// СоставПолнойВыгрузки - список полной выгрузки +// СоставВспомогательнойВыгрузки - список вспомогательной выгрузки +// СтрокаДЗ - обрабатываемая строка дерева метаданных +// +Процедура ДобавитьВыгружаемыеОбъекты(СоставПолнойВыгрузки, СоставВспомогательнойВыгрузки, СтрокаДЗ) - Пока ВыборкаИзРезультатовЗапроса.Следующий() Цикл - - ДанныеОбъекта = ВыборкаИзРезультатаЗапросаВСтруктуру(РезультатЗапроса, ВыборкаИзРезультатовЗапроса); - - Если ЭтоЗапросПоОбъекту Тогда - - // выгрузка ссылочных объектов - Ссылка = ДанныеОбъекта.Ссылка; - - Если СсылкаВыгружена(Ссылка) Тогда - - Если ЗапросВерхнегоУровня Тогда - - ОбработаноОбъектов = ОбработаноОбъектов + 1; - Если ОбработаноОбъектов % 100 = 0 Тогда - //ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; - ОбработаноОбъектов = 0; - КонецЕсли; - - КонецЕсли; - Продолжить; - - КонецЕсли; - - ДобавитьСсылкуКВыгруженным(Ссылка); - - ВсегоОбработаноОбъектов = ВсегоОбработанныхЗаписей(); - - ПоказатьПользователюИнформациюОСостоянииВыгрузки(ВсегоОбработаноОбъектов, ОбъектыВыгруженныеСОшибками); - - КонецЕсли; - - Если мНаличиеВыгрузкиПодчиненныхОбъектов Тогда + Если (СтрокаДЗ.ЭлементОписания <> Неопределено) + И СтрокаДЗ.ЭлементОписания.Выгружаемый Тогда - // перебираем колонки запроса в поисках ссылочных значений, которые, возможно, нужно выгрузить - Для Каждого КолонкаЗапроса Из РезультатЗапроса.Колонки Цикл - - ЗначениеКолонки = ДанныеОбъекта[КолонкаЗапроса.Имя]; - - Если ТипЗнч(ЗначениеКолонки) = мТипРезультатЗапроса Тогда - - ОбработкаРезультатаЗапроса(ЗначениеКолонки, , , ОбъектыВыгруженныеСОшибками, массивДанных, МассивИмен); - - Иначе - - ЗаписатьЗначениеПриНеобходимости(ЗначениеКолонки, ОбъектыВыгруженныеСОшибками, массивДанных); - - КонецЕсли; - - КонецЦикла; + СтрокаДобавления = Неопределено; + + Если СтрокаДЗ.Выгружать Тогда + + СтрокаДобавления = СоставПолнойВыгрузки.Добавить(); + + КонецЕсли; + Если СтрокаДобавления <> Неопределено Тогда + СтрокаДобавления.ОбъектМД = СтрокаДЗ.ОбъектМД; + СтрокаДобавления.СтрокаДерева = СтрокаДЗ; КонецЕсли; - Если ЭтоЗапросПоОбъекту Тогда + Если СтрокаДЗ.ВыгружатьПриНеобходимости Тогда // нужно для иерархических метаданных и подгрузки родителей - //Объект = Ссылка.ПолучитьОбъект(); - - Попытка - - //ВыполнитьВспомогательныеДействияДляЗаписиXML(ВсегоОбработаноОбъектов); - - //ЗаписатьXML(ЗаписьXML, Объект); - - //НоваяСтрокаТаблицыДанных = ТаблицаДанных.Добавить(); - //НоваяСтрокаТаблицыДанных.Ссылка = Ссылка; - //ПриИзмененииСсылки(НоваяСтрокаТаблицыДанных); - - ОписательЭлемента = СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен, ДанныеОбъекта); - //ОписательЭлемента = СоздатьОписательЭлемента(); - //ОписательЭлемента.Ссылка = Ссылка; - //ОписательЭлемента.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен); - //МетаСсылка = Ссылка.Метаданные(); - //ОписательЭлемента.Метаданное = МетаСсылка; - //ОписательЭлемента.РежимПоиска = "Перем"; - //Если Метаданные.Справочники.Содержит(МетаСсылка) И Ссылка.ЭтоГруппа Тогда - // ОписательЭлемента.РежимСоздания = "Группа"; - //Иначе - // ОписательЭлемента.РежимСоздания = ""; - //КонецЕсли; - МассивДанных.Добавить(ОписательЭлемента); - - Если ВыгружатьСДокументомЕгоДвижения - И Метаданные.Документы.Содержит(Ссылка.Метаданные()) Тогда - - Объект = Ссылка.ПолучитьОбъект(); - // выгрузка движений документа - Для Каждого Движение Из Объект.Движения Цикл - - Движение.Прочитать(); - - Если мНаличиеВыгрузкиПодчиненныхОбъектов - И Движение.Количество() > 0 Тогда - - ТипРегистра = Тип(Движение); - - МассивКолонок = мСоответствиеКолонокДвижений.Получить(ТипРегистра); - - Если МассивКолонок = Неопределено Тогда - - ТаблицаДвижений = Движение.Выгрузить(); - РегистрБухгалтерии = Метаданные.РегистрыБухгалтерии.Содержит(Движение.Метаданные()); - МассивКолонок = ПолучитьМассивКолонокДвижения(ТаблицаДвижений, РегистрБухгалтерии); - мСоответствиеКолонокДвижений.Вставить(ТипРегистра, МассивКолонок); - - КонецЕсли; - - ВыгрузитьПодчиненныеЗначенияНабора(Движение, МассивКолонок, ОбъектыВыгруженныеСОшибками, массивДанных); - - КонецЕсли; - - //ЗаписатьXML(ЗаписьXML, Движение); - - ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(Движение, МассивИмен); - МассивДанных.Добавить(ОписательЭлемента); - //Мд = Движение.Метаданные(); - ////Для каждого ЗаписьНабора Из Движение Цикл - // ОписательЭлемента = СоздатьОписательЭлемента(); - // ОписательЭлемента.Реквизиты = Движение; //ЗаписьНабора; - // ОписательЭлемента.Ссылка = Неопределено; - // ОписательЭлемента.Метаданное = Мд; - // МассивДанных.Добавить(ОписательЭлемента); - ////КонецЦикла; - - КонецЦикла; - - КонецЕсли; - - Исключение - - СтрокаОписанияОшибки = ОписаниеОшибки(); - //не смогли записать в XML - // возможно проблема с недопустимыми символами в XML - //Если ТолькоПроверкаНедопустимыхСимволов Тогда - // - // Если ОбъектыВыгруженныеСОшибками.Получить(Ссылка) = Неопределено Тогда - // ОбъектыВыгруженныеСОшибками.Вставить(Ссылка, СтрокаОписанияОшибки); - // КонецЕсли; - // - //Иначе - - ИтоговаяСтрокаСообщения = "Ошибка при выгрузке объекта: " + Строка(Ссылка) + " Тип: " + Строка(ТипЗнч(Ссылка)) + " - |" + СтрокаОписанияОшибки; - - Сообщить(ИтоговаяСтрокаСообщения); - - ВызватьИсключение ИтоговаяСтрокаСообщения; - - //КонецЕсли; - - КонецПопытки; + СтрокаДобавления = СоставВспомогательнойВыгрузки.Добавить(); КонецЕсли; - Если ЗапросВерхнегоУровня Тогда - - ОбработаноОбъектов = ОбработаноОбъектов + 1; - Если ОбработаноОбъектов % 100 = 0 Тогда - //ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; - ОбработаноОбъектов = 0; - КонецЕсли; + Если СтрокаДобавления <> Неопределено Тогда + СтрокаДобавления.ОбъектМД = СтрокаДЗ.ОбъектМД; + СтрокаДобавления.СтрокаДерева = СтрокаДЗ; КонецЕсли; - КонецЦикла; + КонецЕсли; -// ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; + Для Каждого ПодчиненнаяСтрокаДЗ Из СтрокаДЗ.Строки Цикл + ДобавитьВыгружаемыеОбъекты(СоставПолнойВыгрузки, СоставВспомогательнойВыгрузки, ПодчиненнаяСтрокаДЗ); + КонецЦикла; КонецПроцедуры -Функция СсылкаВыгружена(Ссылка) +// Процедура определяет, какие типы объектов следует выгружать для сохранения ссылочной целостности +// +// Параметры +// Выгрузка - массив строк - совокупность выгружаемых объектов +Процедура ПересчитатьВыгружаемыеПоСсылке(Выгрузка) Экспорт - Возврат мВыгруженныеОбъекты.Найти(Ссылка, "Ссылка") <> Неопределено; + // сброс всех флажков ВыгружатьПриНеобходимости + СтрокаКонфигурации = ДеревоМетаданных.Строки[0]; + СтрокаКонфигурации.ВыгружатьПриНеобходимости = 0; + ОбработкаИзмененияСостоянияВыгружатьПриНеобходимости(СтрокаКонфигурации); + #Если Клиент Тогда + Состояние("Выполняется поиск объектов метаданных, которые могут быть выгружены по ссылкам..."); + #КонецЕсли -КонецФункции - -Процедура ДобавитьСсылкуКВыгруженным(Ссылка) + КоллекцияУжеИспользованныхЭлементовДЗ = Новый Соответствие; - СтрокаДобавления = мВыгруженныеОбъекты.Добавить(); - СтрокаДобавления.ссылка = Ссылка; + // обработка переданного набора объектов + Для Каждого Выгружаемый Из Выгрузка Цикл -КонецПроцедуры - -// Функция определяет общее количество произведенных записей констант + объектного типа + наборов записей -// -// Возврат - общее количество произведенных записей -Функция ВсегоОбработанныхЗаписей() - Возврат 0; - Возврат мВыгруженныеОбъекты.Количество() + ОбработанныхКонстант + ОбработанныхНаборовЗаписей; + УстановкаСостоянияВыгружатьПриНеобходимости(Выгружаемый.СтрокаДерева, КоллекцияУжеИспользованныхЭлементовДЗ); + + КонецЦикла; -КонецФункции +КонецПроцедуры -// Процедура анализирует необходимость записи объекта "по ссылке" и осуществляет запись +// Процедура определяет, на какие объект может ссылаться запись, соответствующая объекту метаданных, отображаемому +// данной строкой дерева метаданных и проставляет им признак ВыгружатьПриНеобходимости // // Параметры -// АнализируемоеЗначение - анализируемое значение -// ЗаписьXML - объект, через которых происходит запись объектов ИБ +// ЭлементДЗ - строка дерева метаданных // -Процедура ЗаписатьЗначениеПриНеобходимости(АнализируемоеЗначение, ОбъектыВыгруженныеСОшибками, массивДанных) - - Если Не ЗначениеЗаполнено(АнализируемоеЗначение) Тогда +Процедура УстановкаСостоянияВыгружатьПриНеобходимости(ЭлементДЗ, КоллекцияУжеИспользованныхЭлементовДЗ) + Если КоллекцияУжеИспользованныхЭлементовДЗ.Получить(ЭлементДЗ) <> Неопределено Тогда Возврат; КонецЕсли; + КоллекцияУжеИспользованныхЭлементовДЗ.Вставить(ЭлементДЗ, ЭлементДЗ); - ОбъектМД = СсылочныеТипы.Получить(ТипЗнч(АнализируемоеЗначение)); - - Если ОбъектМД = Неопределено Тогда - Возврат; // это не ссылка + ОбновитьСостояниеВыгружатьПриНеобходимости(ЭлементДЗ.Родитель); + Если ЭлементДЗ.Выгружать <> 1 И ЭлементДЗ.ВыгружатьПриНеобходимости <> 1 Тогда + Возврат; КонецЕсли; - - Если СсылкаВыгружена(АнализируемоеЗначение) Тогда - Возврат; // объект уже был выгружен + Если ЭлементДЗ.ОбъектМД = Неопределено Тогда + Возврат; КонецЕсли; - КлассМДИерархический = КлассМДИерархический(ОбъектМД); // нужно для иерархических метаданных и подгрузки родителей - Если Не КлассМДИерархический Тогда - // Проверка того, что данный тип входит в список выгружаемых дополнительно - СтрокаТаблицы = СоставПолнойВыгрузки.Найти(ОбъектМД, "ОбъектМД"); - Если СтрокаТаблицы <> Неопределено Тогда - Возврат; + ВсеТипы = ПолучитьВсеТипы(ЭлементДЗ); + Для Каждого СсылочныйТип Из ВсеТипы Цикл + + ТипИОбъект = СсылочныеТипы.Получить(СсылочныйТип); + Если ТипИОбъект = Неопределено Тогда + + ВызватьИсключение("Внутреняя ошибка. Неполное заполнение структуры ссылочных типов - " + СсылочныйТип); + КонецЕсли; - КонецЕсли; + + ОбъектМД = ТипИОбъект; + СтрокаДЗ = ЭлементДЗПоОбъектуМД(ОбъектМД); + Если СтрокаДЗ = Неопределено Тогда - СтрокаТаблицы = СоставВспомогательнойВыгрузки.Найти(ОбъектМД, "ОбъектМД"); - Если СтрокаТаблицы <> Неопределено Тогда + ВызватьИсключение("Внутреняя ошибка. Неполное заполнение дерева метаданных. Отсутствует объект, образующий тип - " + СсылочныйТип); + + КонецЕсли; - ДопЗапрос = Новый Запрос("ВЫБРАТЬ * ИЗ " + СтрокаТаблицы.СтрокаДерева.ЭлементОписания.ДляЗапроса + ОбъектМД.Имя + - " КАК ТаблицаОбъекта_" + " ГДЕ Ссылка = &Ссылка"); - ДопЗапрос.УстановитьПараметр("Ссылка", АнализируемоеЗначение); - РезультатЗапроса = ДопЗапрос.Выполнить(); - ЗапросИЗапись(РезультатЗапроса, , ОбъектыВыгруженныеСОшибками, массивДанных); + Если СтрокаДЗ.Выгружать = 1 + И СтрокаДЗ.ВыгружатьПриНеобходимости = 1 Тогда + + Продолжить; + + КонецЕсли; - КонецЕсли; + СтрокаДЗ.ВыгружатьПриНеобходимости = 1; + УстановкаСостоянияВыгружатьПриНеобходимости(СтрокаДЗ, КоллекцияУжеИспользованныхЭлементовДЗ); + КонецЦикла; + КонецПроцедуры -Функция ПолучитьМассивКолонокДвижения(ТаблицаДвижений, РегистрБухгалтерии = Ложь) +// Функция возвращает массив типов, которые могут иметь поля записи объекта метаданных, соответствующего строке дерева +// +// Параметры +// ЭлементДЗ - строка дерева метаданных +// Возврат - массив потенциально используемых соответствующей записью типов +// +Функция ПолучитьВсеТипы(ЭлементДЗ) + + ОбъектМД = ЭлементДЗ.ОбъектМД; + Если ТипЗнч(ОбъектМД) <> Тип("ОбъектМетаданных") + И ТипЗнч(ОбъектМД) <> Тип("ОбъектМетаданныхКонфигурация") Тогда + + ВызватьИсключение("Внутреняя ошибка обработки выгрузки"); + + КонецЕсли; + + Возврат ПолучитьТипыИспользуемыеОМД(ОбъектМД, ЭлементДЗ.ЭлементОписания); + +КонецФункции + +// Функция возвращает строку дерева метаданных, соответствующую переданному объекту метаданных +// Поиск осуществляется по всему дереву метаданных +// +// Параметры +// ОбъектМД - описание метаданного +// Возврат - строка дерева метаданных +// +Функция ЭлементДЗПоОбъектуМД(ОбъектМД) + Для Каждого СтрокаДЗ Из ДеревоМетаданных.Строки Цикл + ЭлементДЗ = ЭлементДЗПоОбъектуМДИСтроке(СтрокаДЗ, ОбъектМД); + Если ЭлементДЗ <> Неопределено Тогда + Возврат ЭлементДЗ; + КонецЕсли; + КонецЦикла; + Возврат Неопределено; +КонецФункции + +// Функция возвращает массив типов, которые могут иметь поля записи объекта метаданных +// +// Параметры +// ОбъектМД - описание метаданного +// ЭлементОписания - описание класса объекта метаданного +// Возврат - массив потенциально используемых соответствующей записью типов +// +Функция ПолучитьТипыИспользуемыеОМД(ОбъектМД, ЭлементОписания) - МассивКолонок = Новый Массив(); - Для Каждого КолонкаТаблицы Из ТаблицаДвижений.Колонки Цикл + ВсеТипы = Новый Массив; + + Для Каждого Свойство Из ЭлементОписания.Свойства Цикл - Если КолонкаТаблицы.Имя = "МоментВремени" - ИЛИ Найти(КолонкаТаблицы.Имя, "ВидСубконтоДт") = 1 - ИЛИ Найти(КолонкаТаблицы.Имя, "ВидСубконтоКт") = 1 Тогда - - Продолжить; + ЗначениеСвойства = ОбъектМД[Свойство.Значение]; + Если ТипЗнч(ЗначениеСвойства) = Тип("КоллекцияЗначенийСвойстваОбъектаМетаданных") И ЗначениеСвойства.Количество() > 0 Тогда - КонецЕсли; - - Если Найти(КолонкаТаблицы.Имя, "СубконтоДт") = 1 И РегистрБухгалтерии Тогда + Для Каждого СтрокаКоллекции Из ЗначениеСвойства Цикл + + СсылочныйТипКлючИЗначение = СоответствиеОбъектовМетаданныхИСсылочныхТипов[СтрокаКоллекции]; + + Если СсылочныйТипКлючИЗначение <> Неопределено Тогда + + ДобавитьВМассивЕслиУникальный(ВсеТипы, СсылочныйТипКлючИЗначение); + + КонецЕсли; + + КонецЦикла; - Если МассивКолонок.Найти("СубконтоДт") = Неопределено Тогда - МассивКолонок.Добавить("СубконтоДт"); - Конецесли; + ИначеЕсли ТипЗнч(ЗначениеСвойства) = Тип("ОбъектМетаданных") Тогда - Продолжить; + Для Каждого СсылочныйТипКлючИЗначение Из СсылочныеТипы Цикл + + Если ЗначениеСвойства = СсылочныйТипКлючИЗначение.Значение Тогда + ДобавитьВМассивЕслиУникальный(ВсеТипы, СсылочныйТипКлючИЗначение.Ключ); + КонецЕсли; + + КонецЦикла; КонецЕсли; - Если Найти(КолонкаТаблицы.Имя, "СубконтоКт") = 1 И РегистрБухгалтерии Тогда + КонецЦикла; + + Если КлассМДТипизированный(ЭлементОписания) Тогда + + ОписаниеТипа = ОбъектМД.Тип; + Для Каждого ОдинТип Из ОписаниеТипа.Типы() Цикл - Если МассивКолонок.Найти("СубконтоКт") = Неопределено Тогда - МассивКолонок.Добавить("СубконтоКт"); + Если СсылочныйТип(ОдинТип) Тогда + ДобавитьВМассивЕслиУникальный(ВсеТипы, ОдинТип); КонецЕсли; - Продолжить; - - КонецЕсли; - - МассивКолонок.Добавить(КолонкаТаблицы.Имя); + КонецЦикла; - КонецЦикла; - - Возврат МассивКолонок; - -КонецФункции - -Процедура ВыгрузитьПодчиненныеЗначенияНабора(Движение, МассивКолонок, ОбъектыВыгруженныеСОшибками, массивДанных) + Иначе - Для Каждого ЗаписьИзНабора Из Движение Цикл - - Для Каждого Колонка Из МассивКолонок Цикл + Если Метаданные.РегистрыСведений.Содержит(ОбъектМД) Или + Метаданные.РегистрыНакопления.Содержит(ОбъектМД) Или + Метаданные.РегистрыБухгалтерии.Содержит(ОбъектМД) Или + Метаданные.РегистрыРасчета.Содержит(ОбъектМД) Тогда - Если Колонка = "СубконтоДт" - ИЛИ Колонка = "СубконтоКт" Тогда + // какой-то из регистров, ищем в возможных регистраторах + Для Каждого ДокументМД Из Метаданные.Документы Цикл - Значение = ЗаписьИзНабора[Колонка]; - Для Каждого КлючИЗначение Из Значение Цикл + Если ДокументМД.Движения.Содержит(ОбъектМД) Тогда - Если ЗначениеЗаполнено(КлючИЗначение.Значение) Тогда - ЗаписатьЗначениеПриНеобходимости(КлючИЗначение.Значение, ОбъектыВыгруженныеСОшибками, массивДанных); - КонецЕсли; + ДобавитьВМассивЕслиУникальный(ВсеТипы, ТипЗнч(Документы[ДокументМД.Имя].ПустаяСсылка())); - КонецЦикла; + КонецЕсли; - Иначе + КонецЦикла; - СохраненноеЗначение = ЗаписьИзНабора[Колонка]; - ЗаписатьЗначениеПриНеобходимости(СохраненноеЗначение, ОбъектыВыгруженныеСОшибками, массивДанных); - - КонецЕсли; + // нужно для иерархических метаданных и подгрузки родителей + ИначеЕсли Метаданные.Справочники.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда + ДобавитьВМассивЕслиУникальный(ВсеТипы, ТипЗнч(Справочники[ОбъектМД.Имя].ПустаяСсылка())); + ИначеЕсли Метаданные.ПланыВидовХарактеристик.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда + ДобавитьВМассивЕслиУникальный(ВсеТипы, ТипЗнч(ПланыВидовХарактеристик[ОбъектМД.Имя].ПустаяСсылка())); + КонецЕсли; + + КонецЕсли; + + Для Каждого ПодчиненныйКласс Из ЭлементОписания.Строки Цикл + + Для Каждого ПодчиненныйОбъектМД Из ОбъектМД[ПодчиненныйКласс.Класс] Цикл + + ТипыПодчиненного = ПолучитьТипыИспользуемыеОМД(ПодчиненныйОбъектМД, ПодчиненныйКласс); + Для Каждого ОдинТип Из ТипыПодчиненного Цикл + ДобавитьВМассивЕслиУникальный(ВсеТипы, ОдинТип); + КонецЦикла; КонецЦикла; КонецЦикла; -КонецПроцедуры + Возврат ВсеТипы; + +КонецФункции -// Процедура записывает наборы записей регистра (накопления, бухгалтерии...) +// Функция возвращает строку дерева метаданных, соответствующую переданному объекту метаданных +// Поиск осуществляется среди строк, подчиненных переданной // // Параметры -// ЗаписьXML - объект, через которых происходит запись объектов ИБ -// СтрокаДереваМетаданных - строка дерева метаданных, соответствующая регистру +// СтрокаДЗ - строка дерева метаданных, от которй осуществляется поиск +// ОбъектМД - описание метаданного +// Возврат - строка дерева метаданных // -Процедура ЗаписьРегистра(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, РегистрБухгалтерии = Ложь, массивДанных) +Функция ЭлементДЗПоОбъектуМДИСтроке(СтрокаДЗ, ОбъектМД) - ПодзаголовокОкнаИсполнения = СтрокаДереваМетаданных.ОбъектМД.ПолноеИмя(); - ОкноИсполненияОбщееКоличество = 1; - //ОкноИсполненияОбработано = 0; + Возврат СтрокаДЗ.Строки.Найти(ОбъектМД, "ОбъектМД", Истина); - МенеджерНабораЗаписей = СтрокаДереваМетаданных.ЭлементОписания.Менеджер[СтрокаДереваМетаданных.ОбъектМД.Имя]; +КонецФункции + +// Процедура добавляет в массив новый элемент, если он является уникальным +// +// Параметры +// Массив - исследуемый тип +// Элемент - добавляемый элемент +// +Процедура ДобавитьВМассивЕслиУникальный(Массив, Элемент) - ИмяТаблицыДляЗапроса = СтрокаДереваМетаданных.ЭлементОписания.ДляЗапроса; - - ЗаписьЧерезНаборЗаписей(МенеджерНабораЗаписей, ИмяТаблицыДляЗапроса, - СтрокаДереваМетаданных.ОбъектМД.Имя, СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, РегистрБухгалтерии, массивДанных); + Если Массив.Найти(Элемент) = Неопределено Тогда + Массив.Добавить(Элемент); + КонецЕсли; КонецПроцедуры -// Процедура записывает данные, доступ к которым осуществляется через набор записей +// Функция определяет, являются ли объекты данного класса метаданных типизированными // // Параметры -// ЗаписьXML - объект, через которых происходит запись объектов ИБ -// СтрокаДереваМетаданных - строка дерева метаданных, соответствующая регистру +// Описание - Описание класса +// Возврат - Истина, если объекты данного класса метаданных типизированы, Ложь в противном случае // -Процедура ЗаписьЧерезНаборЗаписей(МенеджерНабораЗаписей, ДляЗапроса, ИмяОбъекта, - СтрокаДереваМетаданных = Неопределено, ОбъектыВыгруженныеСОшибками, РегистрБухгалтерии = Ложь, массивДанных) +Функция КлассМДТипизированный(Описание) - // получить состав колонок записи регистра и проверить наличие хотя бы одной записи - Если ДляЗапроса = "РегистрБухгалтерии." Тогда - ИмяТаблицыДляЗапроса = ДляЗапроса + ИмяОбъекта + ".ДвиженияССубконто"; - Иначе - ИмяТаблицыДляЗапроса = ДляЗапроса + ИмяОбъекта; - КонецЕсли; + Для Каждого Свойство Из Описание.Свойства Цикл + Если Свойство.Значение = "Тип" Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + Возврат Ложь; - Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 * ИЗ " + ИмяТаблицыДляЗапроса + " КАК ТаблицаОбъекта_" + ИмяОбъекта); - РезультатЗапросаПоСоставу = Запрос.Выполнить(); - Если РезультатЗапросаПоСоставу.Пустой() Тогда - Возврат; +КонецФункции + +Функция КлассМДИерархический(ОбъектМД) + Рез = Ложь; + Если ОбъектМД = Неопределено Тогда + + ИначеЕсли Метаданные.Справочники.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда + Рез = Истина; + ИначеЕсли Метаданные.ПланыВидовХарактеристик.Содержит(ОбъектМД) И ОбъектМД.Иерархический Тогда + Рез = Истина; КонецЕсли; - ТаблицаДвижений = РезультатЗапросаПоСоставу.Выгрузить(); - МассивКолонок = ПолучитьМассивКолонокДвижения(ТаблицаДвижений, РегистрБухгалтерии); + Возврат Рез; +КонецФункции + +// Функция определяет, являются ли тип ссылочным +// +// Параметры +// Тип - исследуемый тип +// Возврат - Истина, если тип ссылочный, Ложь в противном случае +// +Функция СсылочныйТип(Тип) - // выгрузка регистров осуществляется через его набор записей - НаборЗаписей = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); + МетаданныеТипа = СсылочныеТипы.Получить(Тип); + Возврат МетаданныеТипа <> Неопределено; - СтрокаПолейОтбора = ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей); +КонецФункции + + +Процедура СоздатьПоМетаданным(массивДанных) - СКД = ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных, СтрокаПолейОтбора); - //ПостроительОтчета.Выполнить(); - РезультатЗапросаПоЗначениямОтбора = ПолучитьРезультатЗапросаСКД(СКД); - ВыборкаИзРезультата = РезультатЗапросаПоЗначениямОтбора.Выбрать(); + ОбработанныхКонстант = 0; + ОбработанныхНаборовЗаписей = 0; - ОкноИсполненияОбщееКоличество = ВыборкаИзРезультата.Количество(); - //ОкноИсполненияОбработано = 0; - //ОкноИсполнения.ОбновитьВерхнююГраницу(); - - КоличествоПолейОтбора = НаборЗаписей.Отбор.Количество(); + ОбъектыВыгруженныеСОшибками = Новый Соответствие; + СоставВыгрузки(); - // читаем наборы записей с различным составом отбора и записываем их - Пока ВыборкаИзРезультата.Следующий() Цикл - - // Пересоздание набора, чтоб чтоб разные экземпляры объекта в МассивДанных попали - НаборЗаписей = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); - Отбор = НаборЗаписей.Отбор; - - // Отбор устанавливаем для регистров, у которых есть хотя бы один отбор (измерение) - Если КоличествоПолейОтбора <> 0 Тогда - - Для Каждого Колонка Из РезультатЗапросаПоЗначениямОтбора.Колонки Цикл - Отбор[Колонка.Имя].Значение = ВыборкаИзРезультата[Колонка.Имя]; - Отбор[Колонка.Имя].ВидСравнения = ВидСравнения.Равно; - Отбор[Колонка.Имя].Использование = Истина; - КонецЦикла; - - КонецЕсли; - - НаборЗаписей.Прочитать(); - - Если мНаличиеВыгрузкиПодчиненныхОбъектов Тогда - - // проверяем все записанные в наборе значения на необходимость записи "по ссылке" - ВыгрузитьПодчиненныеЗначенияНабора(НаборЗаписей, МассивКолонок, ОбъектыВыгруженныеСОшибками, массивДанных); - - КонецЕсли; + мВыгруженныеОбъекты = Новый ТаблицаЗначений; + мВыгруженныеОбъекты.Колонки.Добавить("Ссылка"); + мВыгруженныеОбъекты.Индексы.Добавить("Ссылка"); + + + Если ОбъектыВыгруженныеСОшибками = Неопределено Тогда + ОбъектыВыгруженныеСОшибками = Новый Соответствие; + КонецЕсли; + + //ОкноИсполнения = ПолучитьФорму("ОкноИсполнения"); + //ОкноИсполненияОбщееКоличество = 1; + //ОкноИсполненияОбработано = 0; + //ОкноИсполнения.Открыть(); + + Попытка - ВсегоОбработаноОбъектов = ВсегоОбработанныхЗаписей(); - Попытка - - //ВыполнитьВспомогательныеДействияДляЗаписиXML(ВсегоОбработаноОбъектов, ЗаписьXML, ТолькоПроверкаНедопустимыхСимволов); - - //ЗаписатьXML(ЗаписьXML, НаборЗаписей); + Для Каждого СтрокаТаблицыВыгрузки Из СоставПолнойВыгрузки Цикл - ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей, МассивИмен); - МассивДанных.Добавить(ОписательЭлемента); - //Мд = НаборЗаписей.Метаданные(); - ////Для каждого ЗаписьНабора Из НаборЗаписей Цикл - // ОписательЭлемента = СоздатьОписательЭлемента(); - // ОписательЭлемента.Реквизиты = НаборЗаписей; //ЗаписьНабора; - // ОписательЭлемента.Ссылка = Неопределено; - // ОписательЭлемента.Метаданное = Мд; - // МассивДанных.Добавить(ОписательЭлемента); - ////КонецЦикла; + СтрокаДереваМетаданных = СтрокаТаблицыВыгрузки.СтрокаДерева; - Исключение + Если СтрокаДереваМетаданных.ЭлементОписания.Менеджер = Неопределено Тогда + ВызватьИсключение("Выгрузка данных. Внутренняя ошибка"); + КонецЕсли; - СтрокаОписанияОшибки = ОписаниеОшибки(); - //не смогли записать в XML - // возможно проблема с недопустимыми символами в XML - //Если ТолькоПроверкаНедопустимыхСимволов Тогда - // - // НовыйНабор = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); - // - // Для Каждого СтрокаОтбора Из НаборЗаписей.Отбор Цикл - // - // СтрокаОтбораФормы = НовыйНабор.Отбор.Найти(СтрокаОтбора.Имя); - // - // Если СтрокаОтбораФормы = Неопределено Тогда - // Продолжить; - // КонецЕсли; - // - // СтрокаОтбораФормы.Использование = СтрокаОтбора.Использование; - // СтрокаОтбораФормы.ВидСравнения = СтрокаОтбора.ВидСравнения; - // СтрокаОтбораФормы.Значение = СтрокаОтбора.Значение; - // - // КонецЦикла; - // - // ОбъектыВыгруженныеСОшибками.Вставить(НовыйНабор, СтрокаОписанияОшибки); - // - //Иначе + Если Метаданные.Константы.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда - ИтоговаяСтрокаСообщения = "Ошибка при выгрузке набора записей регистра: " + ДляЗапроса + ИмяОбъекта + " - |" + СтрокаОписанияОшибки; + //ЗаписьКонстанты(СтрокаДереваМетаданных.ОбъектМД, ОбъектыВыгруженныеСОшибками); - Сообщить(ИтоговаяСтрокаСообщения); + ИначеЕсли Метаданные.РегистрыСведений.Содержит(СтрокаДереваМетаданных.ОбъектМД) Или + Метаданные.РегистрыНакопления.Содержит(СтрокаДереваМетаданных.ОбъектМД) Или + Метаданные.РегистрыРасчета.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда - ВызватьИсключение ИтоговаяСтрокаСообщения; + ЗаписьРегистра(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками,, массивДанных); - //КонецЕсли; + ИначеЕсли Метаданные.РегистрыБухгалтерии.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда + + ЗаписьРегистра(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, Истина, массивДанных); + + ИначеЕсли ТипЗнч(СтрокаДереваМетаданных.ЭлементОписания.Менеджер) = Тип("Строка") Тогда + // специальный случай для перерасчетов + //ЗаписьПерерасчета(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками); + + ИначеЕсли Метаданные.Последовательности.Содержит(СтрокаДереваМетаданных.ОбъектМД) Тогда + + //ЗаписьПоследовательности(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками); + + Иначе + ЗаписьДанныхОбъектногоТипа(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, массивДанных); + + КонецЕсли; - КонецПопытки; + #Если Клиент Тогда + ОбработкаПрерыванияПользователя(); + #КонецЕсли - ОбработанныхНаборовЗаписей = ОбработанныхНаборовЗаписей + 1; - //ОкноИсполненияОбработано = ОкноИсполненияОбработано + 1; + КонецЦикла; - ПоказатьПользователюИнформациюОСостоянииВыгрузки(ВсегоОбработаноОбъектов, ОбъектыВыгруженныеСОшибками); + //ДополнительныеОбъектыДляВыгрузки.Сортировать("ИмяОбъектаДляЗапроса"); + ТекущийМассивСсылок = Новый Массив(); + ТекущееИмяЗапроса = ""; + - КонецЦикла; + //Для Каждого СтрокаТаблицыВыгрузки Из ДополнительныеОбъектыДляВыгрузки Цикл + // + // Если НЕ ЗначениеЗаполнено(СтрокаТаблицыВыгрузки.Объект) + // ИЛИ НЕ ЗначениеЗаполнено(СтрокаТаблицыВыгрузки.ИмяОбъектаДляЗапроса) Тогда + // + // Продолжить; + // + // КонецЕсли; + // + // Если ТекущееИмяЗапроса <> СтрокаТаблицыВыгрузки.ИмяОбъектаДляЗапроса Тогда + // + // ВыгрузитьДанныеМассиваСсылок(ТекущийМассивСсылок, ТекущееИмяЗапроса, ОбъектыВыгруженныеСОшибками); + // + // ТекущийМассивСсылок = Новый массив(); + // ТекущееИмяЗапроса = СтрокаТаблицыВыгрузки.ИмяОбъектаДляЗапроса; + // + // КонецЕсли; + // + // ТекущийМассивСсылок.Добавить(СтрокаТаблицыВыгрузки.Объект); + // + //КонецЦикла; + + //ВыгрузитьДанныеМассиваСсылок(ТекущийМассивСсылок, ТекущееИмяЗапроса, ОбъектыВыгруженныеСОшибками); + + Исключение + //ОкноИсполнения.Закрыть(); + ВызватьИсключение; + КонецПопытки; + + //ОкноИсполнения.Закрыть(); + #Если Клиент Тогда + Состояние(); + #КонецЕсли КонецПроцедуры -Процедура ПоказатьПользователюИнформациюОСостоянииВыгрузки(ВсегоОбработаноОбъектов, ОбъектыВыгруженныеСОшибками) +Процедура ЗаписьДанныхОбъектногоТипа(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, массивДанных) - #Если Клиент Тогда - - Если ВсегоОбработаноОбъектов %100 = 0 Тогда - - Если ОбъектыВыгруженныеСОшибками <> Неопределено - И ОбъектыВыгруженныеСОшибками.Количество() > 0 Тогда - - Состояние("Выгруженных объектов - " + ВсегоОбработаноОбъектов + ", ошибок при выгрузке - " + ОбъектыВыгруженныеСОшибками.Количество()); - - Иначе - Состояние("Выгруженных объектов - " + ВсегоОбработаноОбъектов); - КонецЕсли; - - КонецЕсли; - - #КонецЕсли + ПодзаголовокОкнаИсполнения = СтрокаДереваМетаданных.ОбъектМД.ПолноеИмя(); + + ОкноИсполненияОбщееКоличество = 1; + //ОкноИсполненияОбработано = 0; + + РезультатЗапроса = ПолучитьРезультатЗапросаСОграничениями(СтрокаДереваМетаданных); + + ЗапросИЗапись(РезультатЗапроса, Истина, ОбъектыВыгруженныеСОшибками, массивДанных); КонецПроцедуры -Функция ПолучитьРезультатЗапросаСКД(СКД) +Функция ПолучитьРезультатЗапросаСОграничениями(СтрокаДереваМетаданных) + + СКД = ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных); + + ТаблицаЗначений = Новый ТаблицаЗначений; Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных; Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)); Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию); + ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + СистемныеПоля = Новый ПолеКомпоновкиДанных("СистемныеПоля"); ПараметрыДанных = Новый ПолеКомпоновкиДанных("ПараметрыДанных"); Для Каждого ДоступноеПоле Из Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы Цикл @@ -3823,990 +4632,712 @@ ПолеНабора.Поле = Строка(ДоступноеПоле.Поле); ПолеНабора.ПутьКДанным = Строка(ДоступноеПоле.Поле); Если ДоступноеПоле.Папка Тогда - ВыбранноеПолеГруппа = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип("ГруппаВыбранныхПолейКомпоновкиДанных")); - ВыбранноеПолеГруппа.Заголовок = ДоступноеПоле.Заголовок; + ПолеГруппировкиПапки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); Для Каждого ВложенныйЭлемент Из ДоступноеПоле.Элементы Цикл ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); ПолеНабора.Поле = Строка(ВложенныйЭлемент.Поле); ПолеНабора.ПутьКДанным = Строка(ВложенныйЭлемент.Поле); - ВыбранноеПоле = ВыбранноеПолеГруппа.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); + ВыбранноеПоле = ПолеГруппировкиПапки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); ВыбранноеПоле.Поле = ВложенныйЭлемент.Поле; КонецЦикла; Иначе - ВыбранноеПоле = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); + ВыбранноеПоле = ПолеГруппировки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); ВыбранноеПоле.Поле = ДоступноеПоле.Поле; КонецЕсли; КонецЦикла; - ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); - ПолеГруппировки.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных")); - - //#Если Клиент Тогда // //НастройкиКомпоновщикаXDTO = СериализаторXDTO.ЗаписатьXDTO(Компоновщик.Настройки); //СКДXDTO = СериализаторXDTO.ЗаписатьXDTO(СКД); - //СКДXDTO.defaultSettings = НастройкиКомпоновщикаXDTO; - //СКД = СериализаторXDTO.ПрочитатьXDTO(СКДXDTO); - // - //КонструкторСКД = Новый КонструкторСхемыКомпоновкиДанных(СКД); - //КонструкторСКД.Редактировать(ПолучитьФорму("Форма")); - //#КонецЕсли - - КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; - МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); - Запрос = Новый Запрос(МакетКомпоновки.НаборыДанных.ОсновнойЗапрос.Запрос); - ПараметрыЗапроса = Запрос.НайтиПараметры(); - Для Каждого Параметр Из ПараметрыЗапроса Цикл - ПараметрМакетаСКД = МакетКомпоновки.ЗначенияПараметров.Найти(Параметр.Имя); - Запрос.УстановитьПараметр(Параметр.Имя, ПараметрМакетаСКД.Значение); - КонецЦикла; - РезультатЗапроса = Запрос.Выполнить(); - - Возврат РезультатЗапроса; - -КонецФункции - -Функция ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей) - - НаборЗаписей = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); - - Отбор = НаборЗаписей.Отбор; - - СтрокаПолейОтбора = ""; - Для Каждого ЭлементОтбора Из Отбор Цикл - Если Не ПустаяСтрока(СтрокаПолейОтбора) Тогда - СтрокаПолейОтбора = СтрокаПолейОтбора + ","; - КонецЕсли; - СтрокаПолейОтбора = СтрокаПолейОтбора + ЭлементОтбора.Имя; - КонецЦикла; - Возврат СтрокаПолейОтбора; -КонецФункции - -Функция СформироватьОтчетПоОтобраннымДанным(СтрокаДереваМетаданных) Экспорт - - СКД = ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных); - - Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных; - Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)); - Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию); - - СистемныеПоля = Новый ПолеКомпоновкиДанных("СистемныеПоля"); - ПараметрыДанных = Новый ПолеКомпоновкиДанных("ПараметрыДанных"); - Для Каждого ДоступноеПоле Из Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы Цикл - Если ДоступноеПоле.Поле = СистемныеПоля Или ДоступноеПоле.Поле = ПараметрыДанных Или ДоступноеПоле.Папка Тогда - Продолжить; - КонецЕсли; - ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); - ПолеНабора.Поле = Строка(ДоступноеПоле.Поле); - ПолеНабора.ПутьКДанным = Строка(ДоступноеПоле.Поле); - - ВыбранноеПоле = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); - ВыбранноеПоле.Поле = ДоступноеПоле.Поле; - КонецЦикла; - - ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); - ПолеГруппировки.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных")); - - КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; - МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки()); - ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; - ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); - ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; - ТабличныйДокумент = Новый ТабличныйДокумент; - ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент); - ПроцессорВывода.Вывести(ПроцессорКомпоновки); - - ТабличныйДокумент.ОтображатьЗаголовки = Ложь; - ТабличныйДокумент.ОтображатьСетку = Ложь; - - Возврат ТабличныйДокумент; - -КонецФункции - -Функция ВыборкаИзРезультатаЗапросаВСтруктуру(РезультатЗапроса, СтрокаВыборки) - - РезультирующаяСтруктура = Новый Структура; - - Если РезультатЗапроса = Неопределено Или СтрокаВыборки = Неопределено Тогда - Возврат РезультирующаяСтруктура; - КонецЕсли; + //СКДXDTO.defaultSettings = НастройкиКомпоновщикаXDTO; + //СКД = СериализаторXDTO.ПрочитатьXDTO(СКДXDTO); + // + //КонструкторСКД = Новый КонструкторСхемыКомпоновкиДанных(СКД); + //КонструкторСКД.Редактировать(ПолучитьФорму("Форма")); + //#КонецЕсли - Для Каждого Колонка Из РезультатЗапроса.Колонки Цикл - РезультирующаяСтруктура.Вставить(Колонка.Имя, СтрокаВыборки[Колонка.Имя]); + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; + МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); + Запрос = Новый Запрос(МакетКомпоновки.НаборыДанных.ОсновнойЗапрос.Запрос); + ПараметрыЗапроса = Запрос.НайтиПараметры(); + Для Каждого Параметр Из ПараметрыЗапроса Цикл + ПараметрМакетаСКД = МакетКомпоновки.ЗначенияПараметров.Найти(Параметр.Имя); + Запрос.УстановитьПараметр(Параметр.Имя, ПараметрМакетаСКД.Значение); КонецЦикла; + РезультатЗапроса = Запрос.Выполнить(); + //ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; + //ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); + //ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; + //ПроцессорВывода.УстановитьОбъект(ТаблицаЗначений); + //ПроцессорВывода.Вывести(ПроцессорКомпоновки); - Возврат РезультирующаяСтруктура; - + //Возврат ТаблицаЗначений; + //ПостроительОтчета.Выполнить(); + //РезультатЗапроса = ПостроительОтчета.Результат; + // + Возврат РезультатЗапроса; + КонецФункции - -//{ БЛОК ЮНИТ-ТЕСТОВ - сами тесты - -Процедура ПередЗапускомТеста() Экспорт - // в режиме транзакции какие-то проблемы с уникальностью кода :( - // а вот без режима транзакций иногда не все созданные тестовые элементы Справочника.ПростойСправочник удаляются :( - НачатьТранзакцию(); +// Процедура исполняет переданный запрос и записывает полученные через запрос объекты +// +// Параметры +// Запрос - запрос для исполнения, результат содержит выборку объектов для записи +// ЗаписьXML - объект, через которых происходит запись объектов ИБ +// ЗапросВерхнегоУровня - признак необходимости анимации процесса +// +Процедура ЗапросИЗапись(РезультатЗапроса, ЗапросВерхнегоУровня = Ложь, ОбъектыВыгруженныеСОшибками, массивДанных) - ТестовыеДанныхДляУдаления = Новый Массив; -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; + // универсальная процедура выгрузки ссылочных объектов процедура + ОбработкаРезультатаЗапроса(РезультатЗапроса, Истина, ЗапросВерхнегоУровня, ОбъектыВыгруженныеСОшибками, массивДанных, МассивИмен); - Для каждого ТестовыеДанные Из ТестовыеДанныхДляУдаления Цикл - юТест.УдалитьСозданныеДанные(ТестовыеДанные); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные) - ТестовыеДанныхДляУдаления.Добавить(ТестовыеДанные); КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование,РеквизитБулево", "Тестовое наименование", Истина); +// Процедура записывает содержащиеся в выборке результата запроса объекты и необходимые "по ссылке" объекты ИБ +// +// Параметры +// РезультатЗапроса - результат запроса +// ЗаписьXML - объект, через которых происходит запись объектов ИБ +// ЭтоЗапросПоОбъекту - если Истина, выборка должна содержать объекты, на которые может быть ссылка, +// если Ложь, выгружать, как объект не нужно, только обработать возможные ссылки на др. объекты ИБ +// +Процедура ОбработкаРезультатаЗапроса(РезультатЗапроса, ЭтоЗапросПоОбъекту = Ложь, + ЗапросВерхнегоУровня = Ложь, ОбъектыВыгруженныеСОшибками = Неопределено, массивДанных, МассивИмен) - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); + #Если Клиент Тогда + ОбработкаПрерыванияПользователя(); + #КонецЕсли + + ВыборкаИзРезультатовЗапроса = РезультатЗапроса.Выбрать(); + Если ЗапросВерхнегоУровня Тогда - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, Новый Массив); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); + ОкноИсполненияОбщееКоличество = ВыборкаИзРезультатовЗапроса.Количество(); + //ОкноИсполнения.ОбновитьВерхнююГраницу(); - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной), "Ожидали, что есть переменная '"+ИмяПеременной+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной], "СправочникСсылка.ПростойСправочник"); - - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьИдентификаторИзПредставления() Экспорт - - ИсходнаяСтрока = "ИД,Гуид"; - ОжидаемаяСтрока = "ИД_Гуид"; - ПолученнаяСтрока = ПолучитьИдентификаторИзПредставления_Лкс(ИсходнаяСтрока); - юТест.ПроверитьРавенство(ОжидаемаяСтрока, ПолученнаяСтрока, "Результат, КонечнаяСтрока"); - - ИсходнаяСтрока = "1)3-я Дебиторка По контрагентам с интервалами СНГ (для Руководства)"; - ОжидаемаяСтрока = "_1_3_яДебиторкаПоКонтрагентамСИнтерваламиСНГ_дляРуководства_"; - ПолученнаяСтрока = ПолучитьИдентификаторИзПредставления_Лкс(ИсходнаяСтрока); - юТест.ПроверитьРавенство(ОжидаемаяСтрока, ПолученнаяСтрока, "ОжидаемаяСтрока, ПолученнаяСтрока"); + КонецЕсли; - ИсходнаяСтрока = " - |2)3-я Дебиторка - |По контрагентам - | с интервалами СНГ (для Руководства) - | "; - ОжидаемаяСтрока = "_2_3_яДебиторкаПоКонтрагентамСИнтерваламиСНГ_дляРуководства_"; - ПолученнаяСтрока = ПолучитьИдентификаторИзПредставления_Лкс(ИсходнаяСтрока); - юТест.ПроверитьРавенство(ОжидаемаяСтрока, ПолученнаяСтрока, "ОжидаемаяСтрока, ПолученнаяСтрока"); + ВсегоОбработаноОбъектов = 0; + ОбработаноОбъектов = 0; -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочника_ПредставлениеНеИдентификатор() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника_ПредставлениеНеИдентификатор"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); + Пока ВыборкаИзРезультатовЗапроса.Следующий() Цикл - Отбор = Новый Структура("Наименование,РеквизитБулево", "Тестовое,. наименование", Истина); - - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); + ДанныеОбъекта = ВыборкаИзРезультатаЗапросаВСтруктуру(РезультатЗапроса, ВыборкаИзРезультатовЗапроса); - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, Новый Массив); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); + Если ЭтоЗапросПоОбъекту Тогда + + // выгрузка ссылочных объектов + Ссылка = ДанныеОбъекта.Ссылка; + + Если СсылкаВыгружена(Ссылка) Тогда + + Если ЗапросВерхнегоУровня Тогда + + ОбработаноОбъектов = ОбработаноОбъектов + 1; + Если ОбработаноОбъектов % 100 = 0 Тогда + //ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; + ОбработаноОбъектов = 0; + КонецЕсли; + + КонецЕсли; + Продолжить; + + КонецЕсли; + + ДобавитьСсылкуКВыгруженным(Ссылка); + + ВсегоОбработаноОбъектов = ВсегоОбработанныхЗаписей(); + + ПоказатьПользователюИнформациюОСостоянииВыгрузки(ВсегоОбработаноОбъектов, ОбъектыВыгруженныеСОшибками); + + КонецЕсли; - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство("Тестовое__Наименование", ИмяПеременной, "Ожидали правильное имя переменной '"+ИмяПеременной+"'"); - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной), "Ожидали, что есть переменная '"+ИмяПеременной+"'"); - //юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной], "СправочникСсылка.ПростойСправочник"); - Значение = Неопределено; - ТестовыеДанные.Свойство(ИмяПеременной, Значение); - //юТест.ПроверитьРавенство(Значение, Неопределено, "Ожидали, что есть переменная '"+ИмяПеременной+"'"); + Если мНаличиеВыгрузкиПодчиненныхОбъектов Тогда - - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияОбъектаСЗаполненнымРеквизитомТипаПеречисление() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЗначениеПеречисления = Перечисления.Перечисление1.ЗначениеПеречисления1; - Отбор = Новый Структура("Наименование,РеквизитПеречисление", "тЗначениеПеречисления1", ЗначениеПеречисления); - - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); + // перебираем колонки запроса в поисках ссылочных значений, которые, возможно, нужно выгрузить + Для Каждого КолонкаЗапроса Из РезультатЗапроса.Колонки Цикл + + ЗначениеКолонки = ДанныеОбъекта[КолонкаЗапроса.Имя]; + + Если ТипЗнч(ЗначениеКолонки) = мТипРезультатЗапроса Тогда + + ОбработкаРезультатаЗапроса(ЗначениеКолонки, , , ОбъектыВыгруженныеСОшибками, массивДанных, МассивИмен); + + Иначе + + ЗаписатьЗначениеПриНеобходимости(ЗначениеКолонки, ОбъектыВыгруженныеСОшибками, массивДанных); + + КонецЕсли; + + КонецЦикла; + + КонецЕсли; - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, Новый Массив); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; + Если ЭтоЗапросПоОбъекту Тогда + + //Объект = Ссылка.ПолучитьОбъект(); + + Попытка + + //ВыполнитьВспомогательныеДействияДляЗаписиXML(ВсегоОбработаноОбъектов); + + //ЗаписатьXML(ЗаписьXML, Объект); + + //НоваяСтрокаТаблицыДанных = ТаблицаДанных.Добавить(); + //НоваяСтрокаТаблицыДанных.Ссылка = Ссылка; + //ПриИзмененииСсылки(НоваяСтрокаТаблицыДанных); + + ОписательЭлемента = СоздатьОписательЭлементаПоСсылке(Ссылка, МассивИмен, ДанныеОбъекта); + //ОписательЭлемента = СоздатьОписательЭлемента(); + //ОписательЭлемента.Ссылка = Ссылка; + //ОписательЭлемента.ИмяПеременной = УникальноеИмяПеременнойПоСсылке(Ссылка, МассивИмен); + //МетаСсылка = Ссылка.Метаданные(); + //ОписательЭлемента.Метаданное = МетаСсылка; + //ОписательЭлемента.РежимПоиска = "Перем"; + //Если Метаданные.Справочники.Содержит(МетаСсылка) И Ссылка.ЭтоГруппа Тогда + // ОписательЭлемента.РежимСоздания = "Группа"; + //Иначе + // ОписательЭлемента.РежимСоздания = ""; + //КонецЕсли; + МассивДанных.Добавить(ОписательЭлемента); + + Если ВыгружатьСДокументомЕгоДвижения + И Метаданные.Документы.Содержит(Ссылка.Метаданные()) Тогда + + Объект = Ссылка.ПолучитьОбъект(); + // выгрузка движений документа + Для Каждого Движение Из Объект.Движения Цикл + + Движение.Прочитать(); + + Если мНаличиеВыгрузкиПодчиненныхОбъектов + И Движение.Количество() > 0 Тогда + + ТипРегистра = Тип(Движение); + + МассивКолонок = мСоответствиеКолонокДвижений.Получить(ТипРегистра); - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); + Если МассивКолонок = Неопределено Тогда + + ТаблицаДвижений = Движение.Выгрузить(); + РегистрБухгалтерии = Метаданные.РегистрыБухгалтерии.Содержит(Движение.Метаданные()); + МассивКолонок = ПолучитьМассивКолонокДвижения(ТаблицаДвижений, РегистрБухгалтерии); + мСоответствиеКолонокДвижений.Вставить(ТипРегистра, МассивКолонок); + + КонецЕсли; + + ВыгрузитьПодчиненныеЗначенияНабора(Движение, МассивКолонок, ОбъектыВыгруженныеСОшибками, массивДанных); + + КонецЕсли; + + //ЗаписатьXML(ЗаписьXML, Движение); + + ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(Движение, МассивИмен); + МассивДанных.Добавить(ОписательЭлемента); + //Мд = Движение.Метаданные(); + ////Для каждого ЗаписьНабора Из Движение Цикл + // ОписательЭлемента = СоздатьОписательЭлемента(); + // ОписательЭлемента.Реквизиты = Движение; //ЗаписьНабора; + // ОписательЭлемента.Ссылка = Неопределено; + // ОписательЭлемента.Метаданное = Мд; + // МассивДанных.Добавить(ОписательЭлемента); + ////КонецЦикла; + + КонецЦикла; + + КонецЕсли; + + Исключение + + СтрокаОписанияОшибки = ОписаниеОшибки(); + //не смогли записать в XML + // возможно проблема с недопустимыми символами в XML + //Если ТолькоПроверкаНедопустимыхСимволов Тогда + // + // Если ОбъектыВыгруженныеСОшибками.Получить(Ссылка) = Неопределено Тогда + // ОбъектыВыгруженныеСОшибками.Вставить(Ссылка, СтрокаОписанияОшибки); + // КонецЕсли; + // + //Иначе + + ИтоговаяСтрокаСообщения = "Ошибка при выгрузке объекта: " + Строка(Ссылка) + " Тип: " + Строка(ТипЗнч(Ссылка)) + " + |" + СтрокаОписанияОшибки; + + Сообщить(ИтоговаяСтрокаСообщения); + + ВызватьИсключение ИтоговаяСтрокаСообщения; + + //КонецЕсли; + + КонецПопытки; + + КонецЕсли; - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); + Если ЗапросВерхнегоУровня Тогда + + ОбработаноОбъектов = ОбработаноОбъектов + 1; + Если ОбработаноОбъектов % 100 = 0 Тогда + //ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; + ОбработаноОбъектов = 0; + КонецЕсли; + + КонецЕсли; + + КонецЦикла; - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной].РеквизитПеречисление, ЗначениеПеречисления, "СправочникСсылка.ПростойСправочник.РеквизитПеречисление"); +// ОкноИсполненияОбработано = ОкноИсполненияОбработано + ОбработаноОбъектов; - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); КонецПроцедуры -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухПростыхСправочников() Экспорт - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); +Функция СсылкаВыгружена(Ссылка) - МассивИмен = Новый Массив; - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); + Возврат мВыгруженныеОбъекты.Найти(Ссылка, "Ссылка") <> Неопределено; + +КонецФункции - описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник2, МассивИмен); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; +Процедура ДобавитьСсылкуКВыгруженным(Ссылка) - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - МассивДанных.Добавить(описаниеЭлемента2); + СтрокаДобавления = мВыгруженныеОбъекты.Добавить(); + СтрокаДобавления.ссылка = Ссылка; - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор), "количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной2), "Ожидали, что есть переменная '"+ИмяПеременной2+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной2], "СправочникСсылка.ПростойСправочник2"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); КонецПроцедуры -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухСвязанныхСправочников() Экспорт - Макет = ПолучитьМакет("СозданиеСвязанныхСправочников"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); +// Функция определяет общее количество произведенных записей констант + объектного типа + наборов записей +// +// Возврат - общее количество произведенных записей +Функция ВсегоОбработанныхЗаписей() + Возврат 0; + Возврат мВыгруженныеОбъекты.Количество() + ОбработанныхКонстант + ОбработанныхНаборовЗаписей; - МассивИмен = Новый Массив; - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; +КонецФункции - описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ИерархическийСправочник, МассивИмен); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; +// Процедура анализирует необходимость записи объекта "по ссылке" и осуществляет запись +// +// Параметры +// АнализируемоеЗначение - анализируемое значение +// ЗаписьXML - объект, через которых происходит запись объектов ИБ +// +Процедура ЗаписатьЗначениеПриНеобходимости(АнализируемоеЗначение, ОбъектыВыгруженныеСОшибками, массивДанных) - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); + Если Не ЗначениеЗаполнено(АнализируемоеЗначение) Тогда + Возврат; + КонецЕсли; - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор), "количество2 после удаления"); + ОбъектМД = СсылочныеТипы.Получить(ТипЗнч(АнализируемоеЗначение)); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной], ТестовыеДанные[ИмяПеременной2].ПростойСправочник); + Если ОбъектМД = Неопределено Тогда + Возврат; // это не ссылка + КонецЕсли; + + Если СсылкаВыгружена(АнализируемоеЗначение) Тогда + Возврат; // объект уже был выгружен + КонецЕсли; - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); + КлассМДИерархический = КлассМДИерархический(ОбъектМД); // нужно для иерархических метаданных и подгрузки родителей + Если Не КлассМДИерархический Тогда + // Проверка того, что данный тип входит в список выгружаемых дополнительно + СтрокаТаблицы = СоставПолнойВыгрузки.Найти(ОбъектМД, "ОбъектМД"); + Если СтрокаТаблицы <> Неопределено Тогда + Возврат; + КонецЕсли; + КонецЕсли; + + СтрокаТаблицы = СоставВспомогательнойВыгрузки.Найти(ОбъектМД, "ОбъектМД"); + Если СтрокаТаблицы <> Неопределено Тогда + + ДопЗапрос = Новый Запрос("ВЫБРАТЬ * ИЗ " + СтрокаТаблицы.СтрокаДерева.ЭлементОписания.ДляЗапроса + ОбъектМД.Имя + + " КАК ТаблицаОбъекта_" + " ГДЕ Ссылка = &Ссылка"); + ДопЗапрос.УстановитьПараметр("Ссылка", АнализируемоеЗначение); + РезультатЗапроса = ДопЗапрос.Выполнить(); + ЗапросИЗапись(РезультатЗапроса, , ОбъектыВыгруженныеСОшибками, массивДанных); + + КонецЕсли; + КонецПроцедуры -Процедура ТестДолжен_ПолучитьМакетДляСозданияСправочникаСРеквизитомСсылка_РежимПоискаКод() Экспорт - Макет1 = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные1 = юТест.СоздатьДанныеПоТабличномуДокументу(Макет1); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные1); +Функция ПолучитьМассивКолонокДвижения(ТаблицаДвижений, РегистрБухгалтерии = Ложь) - Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); + МассивКолонок = Новый Массив(); + Для Каждого КолонкаТаблицы Из ТаблицаДвижений.Колонки Цикл - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - МассивИмен = Новый Массив; - описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ИерархическийСправочник, МассивИмен); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента2); + Если КолонкаТаблицы.Имя = "МоментВремени" + ИЛИ Найти(КолонкаТаблицы.Имя, "ВидСубконтоДт") = 1 + ИЛИ Найти(КолонкаТаблицы.Имя, "ВидСубконтоКт") = 1 Тогда + + Продолжить; + + КонецЕсли; + + Если Найти(КолонкаТаблицы.Имя, "СубконтоДт") = 1 И РегистрБухгалтерии Тогда + + Если МассивКолонок.Найти("СубконтоДт") = Неопределено Тогда + МассивКолонок.Добавить("СубконтоДт"); + Конецесли; + + Продолжить; + + КонецЕсли; + + Если Найти(КолонкаТаблицы.Имя, "СубконтоКт") = 1 И РегистрБухгалтерии Тогда + + Если МассивКолонок.Найти("СубконтоКт") = Неопределено Тогда + МассивКолонок.Добавить("СубконтоКт"); + КонецЕсли; + + Продолжить; + + КонецЕсли; + + МассивКолонок.Добавить(КолонкаТаблицы.Имя); - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); + КонецЦикла; - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор), "количество2 после удаления"); + Возврат МассивКолонок; - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной2].ПростойСправочник.Наименование, "Тестовое наименование"); +КонецФункции + +Процедура ВыгрузитьПодчиненныеЗначенияНабора(Движение, МассивКолонок, ОбъектыВыгруженныеСОшибками, массивДанных) + + Для Каждого ЗаписьИзНабора Из Движение Цикл + + Для Каждого Колонка Из МассивКолонок Цикл + + Если Колонка = "СубконтоДт" + ИЛИ Колонка = "СубконтоКт" Тогда + + Значение = ЗаписьИзНабора[Колонка]; + Для Каждого КлючИЗначение Из Значение Цикл + + Если ЗначениеЗаполнено(КлючИЗначение.Значение) Тогда + ЗаписатьЗначениеПриНеобходимости(КлючИЗначение.Значение, ОбъектыВыгруженныеСОшибками, массивДанных); + КонецЕсли; + + КонецЦикла; + + Иначе + + СохраненноеЗначение = ЗаписьИзНабора[Колонка]; + ЗаписатьЗначениеПриНеобходимости(СохраненноеЗначение, ОбъектыВыгруженныеСОшибками, массивДанных); + + КонецЕсли; + + КонецЦикла; + + КонецЦикла; - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); КонецПроцедуры -Процедура ТестДолжен_ПолучитьМакетДляСозданияСправочникаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); +// Процедура записывает наборы записей регистра (накопления, бухгалтерии...) +// +// Параметры +// ЗаписьXML - объект, через которых происходит запись объектов ИБ +// СтрокаДереваМетаданных - строка дерева метаданных, соответствующая регистру +// +Процедура ЗаписьРегистра(СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, РегистрБухгалтерии = Ложь, массивДанных) - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); + ПодзаголовокОкнаИсполнения = СтрокаДереваМетаданных.ОбъектМД.ПолноеИмя(); + ОкноИсполненияОбщееКоличество = 1; + //ОкноИсполненияОбработано = 0; - МассивИмен = Новый Массив; - описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.СправочникСТабЧастью, МассивИмен); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; + МенеджерНабораЗаписей = СтрокаДереваМетаданных.ЭлементОписания.Менеджер[СтрокаДереваМетаданных.ОбъектМД.Имя]; + + ИмяТаблицыДляЗапроса = СтрокаДереваМетаданных.ЭлементОписания.ДляЗапроса; + + ЗаписьЧерезНаборЗаписей(МенеджерНабораЗаписей, ИмяТаблицыДляЗапроса, + СтрокаДереваМетаданных.ОбъектМД.Имя, СтрокаДереваМетаданных, ОбъектыВыгруженныеСОшибками, РегистрБухгалтерии, массивДанных); - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - тестовыеДанные.СправочникСТабЧастью.ПолучитьОбъект().Удалить(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор), "количество2 после удаления"); - - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(2, ТестовыеДанные[ИмяПеременной2].Состав.Количество(), "ТестовыеДанные[ИмяПеременной].Состав.Количество()"); - тч = ТестовыеДанные[ИмяПеременной2].Состав; - строка0 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, строка0.ПростойСправочник.Наименование, "строка0.ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"1", строка0.ПростойСправочник2.Наименование, "строка0.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Истина, строка0.РеквизитБулево, "строка0.РеквизитБулево"); - строка1 = тч[1]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, строка1.ПростойСправочник.Наименование, "строка1.ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"2", строка1.ПростойСправочник2.Наименование, "строка1.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Ложь, строка1.РеквизитБулево, "строка1.РеквизитБулево"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); КонецПроцедуры -Процедура ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); +// Процедура записывает данные, доступ к которым осуществляется через набор записей +// +// Параметры +// ЗаписьXML - объект, через которых происходит запись объектов ИБ +// СтрокаДереваМетаданных - строка дерева метаданных, соответствующая регистру +// +Процедура ЗаписьЧерезНаборЗаписей(МенеджерНабораЗаписей, ДляЗапроса, ИмяОбъекта, + СтрокаДереваМетаданных = Неопределено, ОбъектыВыгруженныеСОшибками, РегистрБухгалтерии = Ложь, массивДанных) - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); + // получить состав колонок записи регистра и проверить наличие хотя бы одной записи + Если ДляЗапроса = "РегистрБухгалтерии." Тогда + ИмяТаблицыДляЗапроса = ДляЗапроса + ИмяОбъекта + ".ДвиженияССубконто"; + Иначе + ИмяТаблицыДляЗапроса = ДляЗапроса + ИмяОбъекта; + КонецЕсли; - МассивИмен = Новый Массив; - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.Документ, МассивИмен); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; + Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1 * ИЗ " + ИмяТаблицыДляЗапроса + " КАК ТаблицаОбъекта_" + ИмяОбъекта); + РезультатЗапросаПоСоставу = Запрос.Выполнить(); + Если РезультатЗапросаПоСоставу.Пустой() Тогда + Возврат; + КонецЕсли; - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); - описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); + ТаблицаДвижений = РезультатЗапросаПоСоставу.Выгрузить(); + МассивКолонок = ПолучитьМассивКолонокДвижения(ТаблицаДвижений, РегистрБухгалтерии); - описаниеЭлемента_ПростойСправочник2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник22, МассивИмен); - описаниеЭлемента_ПростойСправочник2.Вставить("ВыгружатьКод", Ложь); + // выгрузка регистров осуществляется через его набор записей + НаборЗаписей = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник2); - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - НачалоПериода = '20140401'; //НачалоДня(ТекущаяДата()); - ОкончаниеПериода = КонецДня(НачалоПериода); //ТекущаяДата()); - тестовыеДанные.Документ.ПолучитьОбъект().Удалить(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоДокументовПоОтбору("Документ1", НачалоПериода, ОкончаниеПериода, Отбор), "количество2 после удаления"); - - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование, "ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(2, ТестовыеДанные[ИмяПеременной].Состав.Количество(), "ТестовыеДанные[ИмяПеременной].Состав.Количество()"); - тч = ТестовыеДанные[ИмяПеременной].Состав; - строка0 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"1", строка0.ПростойСправочник2.Наименование, "строка0.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Ложь, строка0.РеквизитБулево, "строка0.РеквизитБулево"); - юТест.ПроверитьРавенство(150, строка0.РеквизитЧисло, "строка0.РеквизитБулево"); - строка1 = тч[1]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"2", строка1.ПростойСправочник2.Наименование, "строка1.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Истина, строка1.РеквизитБулево, "строка1.РеквизитБулево"); - юТест.ПроверитьРавенство(0, строка1.РеквизитЧисло, "строка1.РеквизитБулево"); - - Количество2После = юТест.ПолучитьКоличествоДокументовПоОтбору("Документ1", НачалоПериода, ОкончаниеПериода, Отбор); - юТест.ПроверитьРавенство(1, Количество2После, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейВРегистреСведений() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); - - Метаданное = "РегистрСведений"; - ВидМетаданного = "РегистрСведений1"; - НаборЗаписей = РегистрыСведений[ВидМетаданного].СоздатьНаборЗаписей(); - МетаданныеРС = НаборЗаписей.Метаданные(); - - ИмяПеременнойЗаписиРС_1 = "ЗаписьРегистра1_1"; - РеквизитыЗаписи1 = Новый Структура("ПростойСправочник,ПростойСправочник2,РесурсЧисло,РесурсБулево"); - ЗаполнитьЗначенияСвойств(РеквизитыЗаписи1, ТестовыеДанные.ЗаписьРегистра1); - //описаниеЗаписиРегистраСведений1 = Новый Структура("Метаданное,ИмяПеременной,Реквизиты", МетаданныеРС, ИмяПеременнойЗаписиРС_1, РеквизитыЗаписи1); - описаниеЗаписиРегистраСведений1 = СоздатьОписательЭлемента(); - описаниеЗаписиРегистраСведений1.Вставить("Метаданное", МетаданныеРС); - описаниеЗаписиРегистраСведений1.Вставить("ИмяПеременной", ИмяПеременнойЗаписиРС_1); - описаниеЗаписиРегистраСведений1.Вставить("Реквизиты", РеквизитыЗаписи1); - //МассивИмен = Новый Массив; - //описаниеЗаписиРегистраСведений1 = СоздатьОписательЭлементаПоНаборуЗаписей(ТестовыеДанные.ЗаписьРегистра1, МассивИмен); - //ИмяПеременнойЗаписиРС_1 = описаниеЗаписиРегистраСведений1.ИмяПеременной; - - ИмяПеременнойЗаписиРС_2 = "ЗаписьРегистра1_2"; - РеквизитыЗаписи2 = Новый Структура("ПростойСправочник,ПростойСправочник2,РесурсЧисло,РесурсБулево"); - ЗаполнитьЗначенияСвойств(РеквизитыЗаписи2, ТестовыеДанные.ЗаписьРегистра2); - - описаниеЗаписиРегистраСведений2 = СоздатьОписательЭлемента(); - описаниеЗаписиРегистраСведений2.Вставить("Метаданное", МетаданныеРС); - описаниеЗаписиРегистраСведений2.Вставить("ИмяПеременной", ИмяПеременнойЗаписиРС_2); - описаниеЗаписиРегистраСведений2.Вставить("Реквизиты", РеквизитыЗаписи2); - //описаниеЗаписиРегистраСведений2 = СоздатьОписательЭлементаПоНаборуЗаписей(ТестовыеДанные.ЗаписьРегистра2, МассивИмен); - //ИмяПеременнойЗаписиРС_2 = описаниеЗаписиРегистраСведений2.ИмяПеременной; + СтрокаПолейОтбора = ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей); - МассивИмен = Новый Массив; - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); - описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); - описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); + СКД = ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных, СтрокаПолейОтбора); + //ПостроительОтчета.Выполнить(); + РезультатЗапросаПоЗначениямОтбора = ПолучитьРезультатЗапросаСКД(СКД); + ВыборкаИзРезультата = РезультатЗапросаПоЗначениямОтбора.Выбрать(); - описаниеЭлемента_ПростойСправочник22 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник22, МассивИмен); - описаниеЭлемента_ПростойСправочник22.Вставить("ВыгружатьКод", Ложь); - описаниеЭлемента_ПростойСправочник22.Вставить("ИмяПеременной", "ПростойСправочник22"); + ОкноИсполненияОбщееКоличество = ВыборкаИзРезультата.Количество(); + //ОкноИсполненияОбработано = 0; + //ОкноИсполнения.ОбновитьВерхнююГраницу(); + + КоличествоПолейОтбора = НаборЗаписей.Отбор.Количество(); - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник22); - МассивДанных.Добавить(описаниеЗаписиРегистраСведений1); - МассивДанных.Добавить(описаниеЗаписиРегистраСведений2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - наборЗаписей = РегистрыСведений[ВидМетаданного].СоздатьНаборЗаписей(); - наборЗаписей.Записать(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество2 после удаления"); - - ПростойСправочник21_ИмяПеременной = "ПростойСправочник21"; - ПростойСправочник21 = ТестовыеДанные[ПростойСправочник21_ИмяПеременной]; - Отбор_ПростойСправочник21 = Новый Структура("Ссылка", ПростойСправочник21); - Отбор_ПростойСправочник21_Наименование = Новый Структура("Наименование", ПростойСправочник21.Наименование); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента + "1", ПростойСправочник21.Наименование); - - //ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - тестовыеДанные.Удалить(ПростойСправочник21_ИмяПеременной); - юТест.УдалитьСозданныеДанные(тестовыеДанные); - - юТест.ПроверитьРавенство(1, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор_ПростойСправочник21), "количество Отбор_ПростойСправочник21 после удаления"); - юТест.ПроверитьРавенство(1, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор_ПростойСправочник21_Наименование), "количество Отбор_ПростойСправочник21_Наименование после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(2, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество после добавления"); - - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойЗаписиРС_1), "Ожидали, что есть переменная '"+ИмяПеременнойЗаписиРС_1+"'"); - менеджерЗаписи1 = ТестовыеДанные[ИмяПеременнойЗаписиРС_1]; - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, менеджерЗаписи1.ПростойСправочник); - юТест.ПроверитьРавенство(ПростойСправочник21, менеджерЗаписи1.ПростойСправочник2); - юТест.ПроверитьРавенство(300, менеджерЗаписи1.РесурсЧисло); - юТест.ПроверитьЛожь(менеджерЗаписи1.РесурсБулево); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойЗаписиРС_2), "Ожидали, что есть переменная '"+ИмяПеременнойЗаписиРС_2+"'"); - менеджерЗаписи2 = ТестовыеДанные[ИмяПеременнойЗаписиРС_2]; - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, менеджерЗаписи2.ПростойСправочник); - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, менеджерЗаписи2.ПростойСправочник2); - юТест.ПроверитьРавенство(400, менеджерЗаписи2.РесурсЧисло); - юТест.ПроверитьИстину(менеджерЗаписи2.РесурсБулево); + // читаем наборы записей с различным составом отбора и записываем их + Пока ВыборкаИзРезультата.Следующий() Цикл -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияПодчиненногоСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеПодчиненногоСправочника"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); + // Пересоздание набора, чтоб чтоб разные экземпляры объекта в МассивДанных попали + НаборЗаписей = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); + Отбор = НаборЗаписей.Отбор; + + // Отбор устанавливаем для регистров, у которых есть хотя бы один отбор (измерение) + Если КоличествоПолейОтбора <> 0 Тогда + + Для Каждого Колонка Из РезультатЗапросаПоЗначениямОтбора.Колонки Цикл + Отбор[Колонка.Имя].Значение = ВыборкаИзРезультата[Колонка.Имя]; + Отбор[Колонка.Имя].ВидСравнения = ВидСравнения.Равно; + Отбор[Колонка.Имя].Использование = Истина; + КонецЦикла; + + КонецЕсли; + + НаборЗаписей.Прочитать(); + + Если мНаличиеВыгрузкиПодчиненныхОбъектов Тогда + + // проверяем все записанные в наборе значения на необходимость записи "по ссылке" + ВыгрузитьПодчиненныеЗначенияНабора(НаборЗаписей, МассивКолонок, ОбъектыВыгруженныеСОшибками, массивДанных); + + КонецЕсли; + + ВсегоОбработаноОбъектов = ВсегоОбработанныхЗаписей(); + Попытка + + //ВыполнитьВспомогательныеДействияДляЗаписиXML(ВсегоОбработаноОбъектов, ЗаписьXML, ТолькоПроверкаНедопустимыхСимволов); + + //ЗаписатьXML(ЗаписьXML, НаборЗаписей); + + ОписательЭлемента = СоздатьОписательЭлементаПоНаборуЗаписей(НаборЗаписей, МассивИмен); + МассивДанных.Добавить(ОписательЭлемента); + //Мд = НаборЗаписей.Метаданные(); + ////Для каждого ЗаписьНабора Из НаборЗаписей Цикл + // ОписательЭлемента = СоздатьОписательЭлемента(); + // ОписательЭлемента.Реквизиты = НаборЗаписей; //ЗаписьНабора; + // ОписательЭлемента.Ссылка = Неопределено; + // ОписательЭлемента.Метаданное = Мд; + // МассивДанных.Добавить(ОписательЭлемента); + ////КонецЦикла; + + Исключение + + СтрокаОписанияОшибки = ОписаниеОшибки(); + //не смогли записать в XML + // возможно проблема с недопустимыми символами в XML + //Если ТолькоПроверкаНедопустимыхСимволов Тогда + // + // НовыйНабор = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); + // + // Для Каждого СтрокаОтбора Из НаборЗаписей.Отбор Цикл + // + // СтрокаОтбораФормы = НовыйНабор.Отбор.Найти(СтрокаОтбора.Имя); + // + // Если СтрокаОтбораФормы = Неопределено Тогда + // Продолжить; + // КонецЕсли; + // + // СтрокаОтбораФормы.Использование = СтрокаОтбора.Использование; + // СтрокаОтбораФормы.ВидСравнения = СтрокаОтбора.ВидСравнения; + // СтрокаОтбораФормы.Значение = СтрокаОтбора.Значение; + // + // КонецЦикла; + // + // ОбъектыВыгруженныеСОшибками.Вставить(НовыйНабор, СтрокаОписанияОшибки); + // + //Иначе + + ИтоговаяСтрокаСообщения = "Ошибка при выгрузке набора записей регистра: " + ДляЗапроса + ИмяОбъекта + " + |" + СтрокаОписанияОшибки; + + Сообщить(ИтоговаяСтрокаСообщения); + + ВызватьИсключение ИтоговаяСтрокаСообщения; + + //КонецЕсли; + + КонецПопытки; - Отбор = Новый Структура("Наименование,Владелец", "Подчиненный элемент", Справочники.ПростойСправочник.ПредопределенноеЗначение1); - - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПодчиненныйСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); + ОбработанныхНаборовЗаписей = ОбработанныхНаборовЗаписей + 1; + //ОкноИсполненияОбработано = ОкноИсполненияОбработано + 1; - МассивИмен = Новый Массив; - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПодчиненныйЭлемент, МассивИмен); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); + ПоказатьПользователюИнформациюОСостоянииВыгрузки(ВсегоОбработаноОбъектов, ОбъектыВыгруженныеСОшибками); - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПодчиненныйСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной), "Ожидали, что есть переменная '"+ИмяПеременной+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной], "СправочникСсылка.ПодчиненныйСправочник"); + КонецЦикла; - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПодчиненныйСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); КонецПроцедуры -Процедура ТестДолжен_ПолучитьМакетДляСозданияИерархическогоСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаВГруппе"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование,Родитель", "Элемент в группе", Справочники.ИерархическийСправочник.Группа1); +Процедура ПоказатьПользователюИнформациюОСостоянииВыгрузки(ВсегоОбработаноОбъектов, ОбъектыВыгруженныеСОшибками) - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); + #Если Клиент Тогда - МассивИмен = Новый Массив; - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ЭлементВГруппе, МассивИмен); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); + Если ВсегоОбработаноОбъектов %100 = 0 Тогда + + Если ОбъектыВыгруженныеСОшибками <> Неопределено + И ОбъектыВыгруженныеСОшибками.Количество() > 0 Тогда + + Состояние("Выгруженных объектов - " + ВсегоОбработаноОбъектов + ", ошибок при выгрузке - " + ОбъектыВыгруженныеСОшибками.Количество()); + + Иначе + Состояние("Выгруженных объектов - " + ВсегоОбработаноОбъектов); + КонецЕсли; + + КонецЕсли; - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной), "Ожидали, что есть переменная '"+ИмяПеременной+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной], "СправочникСсылка.ИерархическийСправочник"); + #КонецЕсли - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); КонецПроцедуры -#Если ТолстыйКлиентОбычноеПриложение Или ТолстыйКлиентУправляемоеПриложение Тогда - -Процедура СпецТестДолжен_ПолучитьМакетДляСозданияПростогоСправочникаНаБазеЗапроса() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - //НаименованиеПростогоЭлемента = "Тест"; - //// - //Метаданное = "РегистрСведений"; - //ВидМетаданного = "РегистрСведений1"; +Функция ПолучитьРезультатЗапросаСКД(СКД) - Отбор = Новый Структура("Наименование,РеквизитБулево", "Тестовое наименование", Истина); + Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных; + Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)); + Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию); - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); + СистемныеПоля = Новый ПолеКомпоновкиДанных("СистемныеПоля"); + ПараметрыДанных = Новый ПолеКомпоновкиДанных("ПараметрыДанных"); + Для Каждого ДоступноеПоле Из Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы Цикл + Если ДоступноеПоле.Поле = СистемныеПоля Или ДоступноеПоле.Поле = ПараметрыДанных Тогда + Продолжить; + КонецЕсли; + ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); + ПолеНабора.Поле = Строка(ДоступноеПоле.Поле); + ПолеНабора.ПутьКДанным = Строка(ДоступноеПоле.Поле); + Если ДоступноеПоле.Папка Тогда + ВыбранноеПолеГруппа = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип("ГруппаВыбранныхПолейКомпоновкиДанных")); + ВыбранноеПолеГруппа.Заголовок = ДоступноеПоле.Заголовок; + Для Каждого ВложенныйЭлемент Из ДоступноеПоле.Элементы Цикл + ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); + ПолеНабора.Поле = Строка(ВложенныйЭлемент.Поле); + ПолеНабора.ПутьКДанным = Строка(ВложенныйЭлемент.Поле); + ВыбранноеПоле = ВыбранноеПолеГруппа.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); + ВыбранноеПоле.Поле = ВложенныйЭлемент.Поле; + КонецЦикла; + Иначе + ВыбранноеПоле = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); + ВыбранноеПоле.Поле = ДоступноеПоле.Поле; + КонецЕсли; - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | """" КАК __Метаданные, - | ""ПростойСправочник"" КАК __Префикс, - | ПростойСправочник.Ссылка, - | ПростойСправочник.Код, - | ПростойСправочник.Наименование, - | ПростойСправочник.РеквизитБулево, - | ПростойСправочник.РеквизитПеречисление - |ИЗ - | Справочник.ПростойСправочник КАК ПростойСправочник - |Где РеквизитБулево И ПростойСправочник.Наименование = ""Тестовое наименование"" "; - - РезультатЗапроса = Запрос.Выполнить(); - МакетРез = ЭтотОбъект.СоздатьМакетДанныхНаОснованииЗапроса(РезультатЗапроса); - - МакетИсх = ПолучитьМакет("ЭталонМакетаПростогоСправочника"); - ФайлИсх = ПолучитьИмяВременногоФайла("txt"); - МакетИсх.Записать(ФайлИсх, ТипФайлаТабличногоДокумента.ANSITXT); // сохраняю в текст для отключения сравнения форматирования - ФайлРез = ПолучитьИмяВременногоФайла("txt"); - МакетРез.Записать(ФайлРез, ТипФайлаТабличногоДокумента.ANSITXT); + КонецЦикла; - ЮТест.ПроверитьРавенствоФайлов(ФайлИсх, ФайлРез, "ФайлИсх, ФайлРез", Неопределено, Истина); -КонецПроцедуры - -Процедура СпецТестДолжен_ПолучитьМакетДляСоздания2ЗаписейРегистраСведенийНаБазеЗапроса() Экспорт - Метаданное = "РегистрСведений"; - ВидМетаданного = "РегистрСведений1"; - Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); + ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + ПолеГруппировки.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных")); - наборЗаписей = РегистрыСведений[ВидМетаданного].СоздатьНаборЗаписей(); - наборЗаписей.Записать(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество2 после удаления"); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - НаименованиеПростогоЭлемента = "Тест"; - // + //#Если Клиент Тогда + // + //НастройкиКомпоновщикаXDTO = СериализаторXDTO.ЗаписатьXDTO(Компоновщик.Настройки); + //СКДXDTO = СериализаторXDTO.ЗаписатьXDTO(СКД); + //СКДXDTO.defaultSettings = НастройкиКомпоновщикаXDTO; + //СКД = СериализаторXDTO.ПрочитатьXDTO(СКДXDTO); + // + //КонструкторСКД = Новый КонструкторСхемыКомпоновкиДанных(СКД); + //КонструкторСКД.Редактировать(ПолучитьФорму("Форма")); + //#КонецЕсли - юТест.ПроверитьРавенство(2, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество после добавления"); - - Запрос = Новый Запрос; - Запрос.Текст = - "ВЫБРАТЬ - | ""РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей().Метаданные()"" КАК __Метаданные, - | ""ЗаписьРегистра"" КАК __Префикс, - | РегистрСведений1.ПростойСправочник, - | РегистрСведений1.ПростойСправочник2 КАК ПростойСправочник2, - | РегистрСведений1.РесурсЧисло, - | РегистрСведений1.РесурсБулево - |ИЗ - | РегистрСведений.РегистрСведений1 КАК РегистрСведений1 - | - |УПОРЯДОЧИТЬ ПО - | ПростойСправочник2.Наименование"; - + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; + МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); + Запрос = Новый Запрос(МакетКомпоновки.НаборыДанных.ОсновнойЗапрос.Запрос); + ПараметрыЗапроса = Запрос.НайтиПараметры(); + Для Каждого Параметр Из ПараметрыЗапроса Цикл + ПараметрМакетаСКД = МакетКомпоновки.ЗначенияПараметров.Найти(Параметр.Имя); + Запрос.УстановитьПараметр(Параметр.Имя, ПараметрМакетаСКД.Значение); + КонецЦикла; РезультатЗапроса = Запрос.Выполнить(); - МакетРез = ЭтотОбъект.СоздатьМакетДанныхНаОснованииЗапроса(РезультатЗапроса); - - МакетИсх = ПолучитьМакет("ЭталонМакетаДвухЗаписейВРегистреСведений"); - ФайлИсх = ПолучитьИмяВременногоФайла("txt"); - МакетИсх.Записать(ФайлИсх, ТипФайлаТабличногоДокумента.ANSITXT); // сохраняю в текст для отключения сравнения форматирования - ФайлРез = ПолучитьИмяВременногоФайла("txt"); - МакетРез.Записать(ФайлРез, ТипФайлаТабличногоДокумента.ANSITXT); - - ЮТест.ПроверитьРавенствоФайлов(ФайлИсх, ФайлРез, "ФайлИсх, ФайлРез", Неопределено, Истина); -КонецПроцедуры - -#КонецЕсли - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейРегистраНакопления() Экспорт - Метаданное = "РегистрНакопления"; - ВидМетаданного = "РегистрНакопления2"; - - Отбор = Новый Структура; - КоличествоДо = юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейРегистраНакопления"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - МассивИмен = Новый Массив; - ОписательЭлементаНаборЗаписей = СоздатьОписательЭлементаПоНаборуЗаписей(ТестовыеДанные.ЗаписьРегистра2, МассивИмен); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(ОписательЭлементаНаборЗаписей); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - //НовыйМакет.Показать(); - - наборЗаписей = РегистрыНакопления[ВидМетаданного].СоздатьНаборЗаписей(); - НаборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Записать(); - юТест.ПроверитьРавенство(КоличествоДо, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "КоличествоДо, количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(КоличествоДо + 2, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество после добавления"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияСправочникаСПустойСсылкойРеквизитаСоставногоТипа() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСПустойСсылкойРеквизитаСоставногоТипа"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тест пустые рекв"); - - МассивИмен = Новый Массив; - - описаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.СправочникСТабЧастью, МассивИмен); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной2 = описаниеЭлемента2.ИмяПеременной; - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор), "количество2 после удаления"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПустаяСсылка(), ТестовыеДанные[ИмяПеременной2].РеквизитСоставногоТипа, "Пустая ссылка РеквизитСоставногоТипа"); - юТест.ПроверитьРавенство(Справочники.ПростойСправочник2.ПустаяСсылка(), ТестовыеДанные[ИмяПеременной2].РеквизитСоставногоТипа2, "Пустая ссылка РеквизитСоставногоТипа2"); + Возврат РезультатЗапроса; - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры +КонецФункции -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейРегистраБухгалтерии() Экспорт - Метаданное = "РегистрБухгалтерии"; - ВидМетаданного = "РегистрБухгалтерии1"; - - Отбор = Новый Структура; - КоличествоДо = юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейРегистраБухгалтерии"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - МассивИмен = Новый Массив; - ОписательЭлементаНаборЗаписей = СоздатьОписательЭлементаПоНаборуЗаписей(ТестовыеДанные.ЗаписьРегистра2, МассивИмен); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(ОписательЭлементаНаборЗаписей); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - наборЗаписей = РегистрыБухгалтерии[ВидМетаданного].СоздатьНаборЗаписей(); - НаборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Записать(); - юТест.ПроверитьРавенство(КоличествоДо, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "КоличествоДо, количество2 после удаления"); +Функция ПолучитьСтрокуПолейОтбораРегистра(МенеджерНабораЗаписей) - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(КоличествоДо + 2, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество после добавления"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяТабличнымиЧастями() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаСДвумяТабличнымиЧастями"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура; - - МассивИмен = Новый Массив; - описаниеЭлемента = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.Документ, МассивИмен); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - ИмяПеременной = описаниеЭлемента.ИмяПеременной; - - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник, МассивИмен); - описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); - - описаниеЭлемента_ПростойСправочник2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ПростойСправочник22, МассивИмен); - описаниеЭлемента_ПростойСправочник2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник2); - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - НачалоПериода = '20140401'; //НачалоДня(ТекущаяДата()); - ОкончаниеПериода = КонецДня(НачалоПериода); //ТекущаяДата()); - тестовыеДанные.Документ.ПолучитьОбъект().Удалить(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоДокументовПоОтбору("Документ2", НачалоПериода, ОкончаниеПериода, Отбор), "количество2 после удаления"); - - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование, "ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(1, ТестовыеДанные[ИмяПеременной].Состав.Количество(), "ТестовыеДанные[ИмяПеременной].Состав.Количество()"); - юТест.ПроверитьРавенство(1, ТестовыеДанные[ИмяПеременной].Состав2.Количество(), "ТестовыеДанные[ИмяПеременной].Состав2.Количество()"); - тч = ТестовыеДанные[ИмяПеременной].Состав; - строка0 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"1", строка0.ПростойСправочник2.Наименование, "строка0.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Ложь, строка0.РеквизитБулево, "строка0.РеквизитБулево"); - юТест.ПроверитьРавенство(150, строка0.РеквизитЧисло, "строка0.РеквизитБулево"); - тч = ТестовыеДанные[ИмяПеременной].Состав2; - строка1 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"2", строка1.ЛюбаяСсылка.Наименование, "строка1.ЛюбаяСсылка.Наименование"); - юТест.ПроверитьРавенство(Новый УникальныйИдентификатор("39c2b68f-b7c8-11e4-b736-080027b785c3"), строка1.РеквизитУИД, "строка1.РеквизитУИД"); - - Количество2После = юТест.ПолучитьКоличествоДокументовПоОтбору("Документ2", НачалоПериода, ОкончаниеПериода, Отбор); - юТест.ПроверитьРавенство(1, Количество2После, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляЗаполненияПредопределенногоЭлементаСправочника() Экспорт - - Объект = Справочники.ПростойСправочник.ПредопределенноеЗначение1.ПолучитьОбъект(); - Объект.РеквизитБулево = Истина; - Объект.РеквизитПеречисление = Перечисления.Перечисление1.ЗначениеПеречисления2; - объект.Записать(); - - МассивИмен = Новый Массив; - ОписаниеЭлемента = СоздатьОписательЭлементаПоСсылке(Справочники.ПростойСправочник.ПредопределенноеЗначение1, МассивИмен); - ОписаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(ОписаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - Объект = Справочники.ПростойСправочник.ПредопределенноеЗначение1.ПолучитьОбъект(); - Объект.РеквизитБулево = Ложь; - Объект.РеквизитПеречисление = Перечисления.Перечисление1.ЗначениеПеречисления1; - объект.Записать(); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); + НаборЗаписей = МенеджерНабораЗаписей.СоздатьНаборЗаписей(); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(Истина, ТестовыеДанные[ОписаниеЭлемента.ИмяПеременной].РеквизитБулево, "РеквизитБулево НовыйМакет"); - юТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления2, ТестовыеДанные[ОписаниеЭлемента.ИмяПеременной].РеквизитПеречисление, "РеквизитПеречисление НовыйМакет"); + Отбор = НаборЗаписей.Отбор; -КонецПроцедуры + СтрокаПолейОтбора = ""; + Для Каждого ЭлементОтбора Из Отбор Цикл + Если Не ПустаяСтрока(СтрокаПолейОтбора) Тогда + СтрокаПолейОтбора = СтрокаПолейОтбора + ","; + КонецЕсли; + СтрокаПолейОтбора = СтрокаПолейОтбора + ЭлементОтбора.Имя; + КонецЦикла; + Возврат СтрокаПолейОтбора; +КонецФункции -Процедура ТестДолжен_ПолучитьМакетДляСозданияЗаполненияУзловПланаОбмена() Экспорт - - КоличествоУзловДо = юТест.ПолучитьКоличествоЭлементовМетаданногоПоОтбору("ПланОбмена", "ПланОбмена1"); - юТест.ПроверитьРавенство(КоличествоУзловДо, 1, "План обмена должен содержать только предопределенный узел"); +Функция СформироватьОтчетПоОтобраннымДанным(СтрокаДереваМетаданных) Экспорт - Макет = ПолучитьМакет("СозданиеЗаполнениеУзловПланаОбмена"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - КоличествоУзловПосле = юТест.ПолучитьКоличествоЭлементовМетаданногоПоОтбору("ПланОбмена", "ПланОбмена1"); - юТест.ПроверитьРавенство(КоличествоУзловПосле, 2, "Количество узлов План обмена после добавления тестовых данных"); + СКД = ПодготовитьКомпоновщикДляВыгрузки(СтрокаДереваМетаданных); - ОписаниеЭлемента1 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.ЭтаИнформационнаяБаза, Новый Массив); - ОписаниеЭлемента1.Вставить("ВыгружатьКод", Истина); - ОписаниеЭлемента2 = СоздатьОписательЭлементаПоСсылке(ТестовыеДанные.Узел1, Новый Массив); + Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных; + Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД)); + Компоновщик.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию); - МассивДанных = Новый Массив; - МассивДанных.Добавить(ОписаниеЭлемента1); - МассивДанных.Добавить(ОписаниеЭлемента2); + СистемныеПоля = Новый ПолеКомпоновкиДанных("СистемныеПоля"); + ПараметрыДанных = Новый ПолеКомпоновкиДанных("ПараметрыДанных"); + Для Каждого ДоступноеПоле Из Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы Цикл + Если ДоступноеПоле.Поле = СистемныеПоля Или ДоступноеПоле.Поле = ПараметрыДанных Или ДоступноеПоле.Папка Тогда + Продолжить; + КонецЕсли; + ПолеНабора = СКД.НаборыДанных[0].Поля.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных")); + ПолеНабора.Поле = Строка(ДоступноеПоле.Поле); + ПолеНабора.ПутьКДанным = Строка(ДоступноеПоле.Поле); - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(МассивДанных); - - юТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет, НовыйМакет,,); - -КонецПроцедуры - -// { создание пользователей ИБ - -Процедура ТестДолжен_ПолучитьМакетДляСозданияПользователейИБ_ПоМассивуПользователейИБ() Экспорт - ИмяМакета = "СозданиеНесколькихПользователейИБ"; - - СоздатьНаборРолей(); - СоздатьНаборПользователей(); - - Для каждого КлючЗначение Из НаборПользователей Цикл - ИмяПользователя = КлючЗначение.Значение; - УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя); + ВыбранноеПоле = Компоновщик.Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных")); + ВыбранноеПоле.Поле = ДоступноеПоле.Поле; КонецЦикла; - Макет = ""; - ТестовыеДанные = СоздатьТестовыеДанные(ИмяМакета, Макет); - - МассивИмен = Новый Массив; - - МассивПользователей = Новый Массив; - ОписательПользователяИБ = СоздатьОписательЭлементаПользовательИБ(ТестовыеДанные.Пользователь1, МассивИмен); - МассивПользователей.Добавить(ОписательПользователяИБ); + ПолеГруппировки = Компоновщик.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных")); + ПолеГруппировки.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных")); - ОписательПользователяИБ = СоздатьОписательЭлементаПользовательИБ(ТестовыеДанные.Пользователь2, МассивИмен); - МассивПользователей.Добавить(ОписательПользователяИБ); + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; + МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Компоновщик.ПолучитьНастройки()); + ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; + ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); + ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; + ТабличныйДокумент = Новый ТабличныйДокумент; + ПроцессорВывода.УстановитьДокумент(ТабличныйДокумент); + ПроцессорВывода.Вывести(ПроцессорКомпоновки); - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(МассивПользователей); + ТабличныйДокумент.ОтображатьЗаголовки = Ложь; + ТабличныйДокумент.ОтображатьСетку = Ложь; - юТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет, НовыйМакет,,); + Возврат ТабличныйДокумент; -КонецПроцедуры - -// TODO методы продублированы из Тест_ЗапускТестовВСеансеДругихПользователей - -Функция СоздатьНаборРолей() Экспорт - НаборРолей = Новый Структура("Роль1,ПраваНеобходимыеДляТестирования", "Роль1", "ПраваНеобходимыеДляТестирования"); - НаборРолей = Новый ФиксированнаяСтруктура(НаборРолей); - Возврат НаборРолей; -КонецФункции - -Функция СоздатьНаборПользователей() Экспорт - НаборПользователей = Новый Структура("ПользовательПоУмолчанию,Пользователь2", "Пользователь1", "Пользователь2"); - НаборПользователей = Новый ФиксированнаяСтруктура(НаборПользователей); - Возврат НаборПользователей; КонецФункции -Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - -КонецПроцедуры - -Функция СоздатьТестовыеДанные(ИмяМакета, Макет) Экспорт - Макет = ЗаполнитьТестовыйМакет(ИмяМакета); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); +Функция ВыборкаИзРезультатаЗапросаВСтруктуру(РезультатЗапроса, СтрокаВыборки) - Возврат ТестовыеДанные; -КонецФункции - -Функция ЗаполнитьТестовыйМакет(ИмяМакета) Экспорт - ПараметрыМакета = Новый Массив; - ПараметрыМакета.Добавить(НаборПользователей); - ПараметрыМакета.Добавить(НаборРолей); + РезультирующаяСтруктура = Новый Структура; - Макет = ПолучитьМакетДанныхДоступа(ИмяМакета, ПараметрыМакета); - Возврат Макет; -КонецФункции - -Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт - - Макет = ПолучитьМакет(ИмяМакета); - Для каждого Структура Из КоллекцияПараметров Цикл - ЗаполнитьЗначенияСвойств(Макет.Параметры, Структура); + Если РезультатЗапроса = Неопределено Или СтрокаВыборки = Неопределено Тогда + Возврат РезультирующаяСтруктура; + КонецЕсли; + + Для Каждого Колонка Из РезультатЗапроса.Колонки Цикл + РезультирующаяСтруктура.Вставить(Колонка.Имя, СтрокаВыборки[Колонка.Имя]); КонецЦикла; - НовыйТабДок = Новый ТабличныйДокумент; - НовыйТабДок.Вывести(Макет); - - Возврат НовыйТабДок; + Возврат РезультирующаяСтруктура; + КонецФункции -//} - -//} КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ - мНаличиеВыгрузкиПодчиненныхОбъектов = Ложь; мТипРезультатЗапроса = Тип("РезультатЗапроса"); мСоответствиеКолонокДвижений = Новый Соответствие; - - -ЭтоВстроеннаяОбработка = Не Метаданные.НайтиПоТипу(ТипЗнч(ЭтотОбъект)) = Неопределено; -ЕстьВстроеннаяОбработка_юТест = Не Метаданные.Обработки.Найти(ИмяЗапускателяТестов()) = Неопределено; diff --git "a/src/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/maps.txt" "b/src/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/maps.txt" new file mode 100644 index 00000000..0cfbc9b0 --- /dev/null +++ "b/src/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/maps.txt" @@ -0,0 +1,20 @@ +Form\УправляемаяФорма\Форма.txt-->103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 (2 373, 2 857) +Макеты\СозданиеДвухЗаписейВРегистреСведений.mxl-->a5b4bbdd-19ca-489b-9dce-60e08daa143f.0 +Макеты\СозданиеДвухЗаписейРегистраБухгалтерии.mxl-->178f7433-f515-4d45-befa-5af52252dd0a.0 +Макеты\СозданиеДвухЗаписейРегистраНакопления.mxl-->6da54382-70f9-4d82-aa91-d001b86297ee.0 +Макеты\СозданиеДвухПростыхСправочников.mxl-->3bcacc26-7049-41bb-94bc-b45f76986467.0 +Макеты\СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти.mxl-->5e00fac5-7796-4854-8e6b-c5933432d814.0 +Макеты\СозданиеДокументаСДвумяТабличнымиЧастями.mxl-->799b41e4-6664-42d1-ba19-2dd1a0822bf6.0 +Макеты\СозданиеЗаполнениеУзловПланаОбмена.mxl-->39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0 +Макеты\СозданиеНесколькихПользователейИБ.mxl-->7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 +Макеты\СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление.mxl-->aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0 +Макеты\СозданиеПодчиненногоСправочника.mxl-->624cf4b8-3591-4ce1-9579-6ac683689eb1.0 +Макеты\СозданиеПростогоСправочника_ПредставлениеНеИдентификатор.mxl-->f930823a-837f-43ad-9791-02742bdf3c7a.0 +Макеты\СозданиеПростогоСправочника.mxl-->efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0 +Макеты\СозданиеСвязанныхСправочников.mxl-->7b3de063-6588-445c-a318-e989e219f24c.0 +Макеты\СозданиеСправочникаВГруппе.mxl-->96bd1b96-9768-4a45-a972-1a728188f448.0 +Макеты\СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти.mxl-->9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0 +Макеты\СозданиеСправочникаСПустойСсылкойРеквизитаСоставногоТипа.mxl-->f04e1194-a196-4a4b-b797-7ece45ac1872.0 +Макеты\СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод.mxl-->9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0 +Макеты\ЭталонМакетаДвухЗаписейВРегистреСведений.mxl-->96508b55-1be0-4dbb-9a9d-a96d9a404282.0 +Макеты\ЭталонМакетаПростогоСправочника.mxl-->4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0 diff --git a/src/xddDataFixtureGen/renames.txt "b/src/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/renames.txt" similarity index 57% rename from src/xddDataFixtureGen/renames.txt rename to "src/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/renames.txt" index 971eeccb..2564466f 100644 --- a/src/xddDataFixtureGen/renames.txt +++ "b/src/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/renames.txt" @@ -1,69 +1,48 @@ 01b3462f-bb96-43d3-862b-e5cbcf9afd55-->und\01b3462f-bb96-43d3-862b-e5cbcf9afd55 01b3462f-bb96-43d3-862b-e5cbcf9afd55.0-->Form\Форма 103ebd31-7643-4b1a-ba8b-4c789efcb71f-->und\103ebd31-7643-4b1a-ba8b-4c789efcb71f -103ebd31-7643-4b1a-ba8b-4c789efcb71f.0-->Form\УправляемаяФорма\Форма.txt -103ebd31-7643-4b1a-ba8b-4c789efcb71f.0-->und\103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 103ebd31-7643-4b1a-ba8b-4c789efcb71f.0-->und\103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 178f7433-f515-4d45-befa-5af52252dd0a-->und\178f7433-f515-4d45-befa-5af52252dd0a -178f7433-f515-4d45-befa-5af52252dd0a.0-->Макеты\СозданиеДвухЗаписейРегистраБухгалтерии.mxl 178f7433-f515-4d45-befa-5af52252dd0a.0-->und\178f7433-f515-4d45-befa-5af52252dd0a.0 39a44593-4b6d-4b66-8cda-2f0e9ea7d454-->und\39a44593-4b6d-4b66-8cda-2f0e9ea7d454 39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0-->und\39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0 -39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0-->Макеты\СозданиеЗаполнениеУзловПланаОбмена.mxl 3bcacc26-7049-41bb-94bc-b45f76986467-->und\3bcacc26-7049-41bb-94bc-b45f76986467 -3bcacc26-7049-41bb-94bc-b45f76986467.0-->Макеты\СозданиеДвухПростыхСправочников.mxl 3bcacc26-7049-41bb-94bc-b45f76986467.0-->und\3bcacc26-7049-41bb-94bc-b45f76986467.0 4b38e3ee-f722-47b8-9c4c-1c4aa073ba10-->und\4b38e3ee-f722-47b8-9c4c-1c4aa073ba10 -4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0-->Макеты\ЭталонМакетаПростогоСправочника.mxl 4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0-->und\4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0 54f1dec0-8f13-4065-9f45-0e74788142d2.0\info-->und\54f1dec0-8f13-4065-9f45-0e74788142d2.0\info 54f1dec0-8f13-4065-9f45-0e74788142d2.0\text-->ObjectModule.txt 5e00fac5-7796-4854-8e6b-c5933432d814-->und\5e00fac5-7796-4854-8e6b-c5933432d814 -5e00fac5-7796-4854-8e6b-c5933432d814.0-->Макеты\СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти.mxl 5e00fac5-7796-4854-8e6b-c5933432d814.0-->und\5e00fac5-7796-4854-8e6b-c5933432d814.0 624cf4b8-3591-4ce1-9579-6ac683689eb1-->und\624cf4b8-3591-4ce1-9579-6ac683689eb1 -624cf4b8-3591-4ce1-9579-6ac683689eb1.0-->Макеты\СозданиеПодчиненногоСправочника.mxl 624cf4b8-3591-4ce1-9579-6ac683689eb1.0-->und\624cf4b8-3591-4ce1-9579-6ac683689eb1.0 6da54382-70f9-4d82-aa91-d001b86297ee-->und\6da54382-70f9-4d82-aa91-d001b86297ee -6da54382-70f9-4d82-aa91-d001b86297ee.0-->Макеты\СозданиеДвухЗаписейРегистраНакопления.mxl 6da54382-70f9-4d82-aa91-d001b86297ee.0-->und\6da54382-70f9-4d82-aa91-d001b86297ee.0 799b41e4-6664-42d1-ba19-2dd1a0822bf6-->und\799b41e4-6664-42d1-ba19-2dd1a0822bf6 -799b41e4-6664-42d1-ba19-2dd1a0822bf6.0-->Макеты\СозданиеДокументаСДвумяТабличнымиЧастями.mxl 799b41e4-6664-42d1-ba19-2dd1a0822bf6.0-->und\799b41e4-6664-42d1-ba19-2dd1a0822bf6.0 7b3de063-6588-445c-a318-e989e219f24c-->und\7b3de063-6588-445c-a318-e989e219f24c -7b3de063-6588-445c-a318-e989e219f24c.0-->Макеты\СозданиеСвязанныхСправочников.mxl 7b3de063-6588-445c-a318-e989e219f24c.0-->und\7b3de063-6588-445c-a318-e989e219f24c.0 7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7-->und\7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0-->und\7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 -7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0-->Макеты\СозданиеНесколькихПользователейИБ.mxl 96508b55-1be0-4dbb-9a9d-a96d9a404282-->und\96508b55-1be0-4dbb-9a9d-a96d9a404282 -96508b55-1be0-4dbb-9a9d-a96d9a404282.0-->Макеты\ЭталонМакетаДвухЗаписейВРегистреСведений.mxl 96508b55-1be0-4dbb-9a9d-a96d9a404282.0-->und\96508b55-1be0-4dbb-9a9d-a96d9a404282.0 96bd1b96-9768-4a45-a972-1a728188f448-->und\96bd1b96-9768-4a45-a972-1a728188f448 -96bd1b96-9768-4a45-a972-1a728188f448.0-->Макеты\СозданиеСправочникаВГруппе.mxl 96bd1b96-9768-4a45-a972-1a728188f448.0-->und\96bd1b96-9768-4a45-a972-1a728188f448.0 9bd9901f-46d8-4c40-88b9-f58ac48f0fd0-->und\9bd9901f-46d8-4c40-88b9-f58ac48f0fd0 9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0-->und\9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0 -9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0-->Макеты\СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти.mxl 9c8d5c50-f21a-4e92-a2df-2a0b5306e991-->und\9c8d5c50-f21a-4e92-a2df-2a0b5306e991 -9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0-->Макеты\СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод.mxl 9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0-->und\9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0 a5b4bbdd-19ca-489b-9dce-60e08daa143f-->und\a5b4bbdd-19ca-489b-9dce-60e08daa143f -a5b4bbdd-19ca-489b-9dce-60e08daa143f.0-->Макеты\СозданиеДвухЗаписейВРегистреСведений.mxl a5b4bbdd-19ca-489b-9dce-60e08daa143f.0-->und\a5b4bbdd-19ca-489b-9dce-60e08daa143f.0 aeaa86b2-a07f-40ef-afd6-1b116e7a37b6-->und\aeaa86b2-a07f-40ef-afd6-1b116e7a37b6 aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0-->und\aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0 -aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0-->Макеты\СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление.mxl copyinfo-->und\copyinfo d0ac533a-c210-47e2-94e1-6d5329bcc033-->und\d0ac533a-c210-47e2-94e1-6d5329bcc033 efa2b5fc-de31-4695-a81b-8acc1a24d8f8-->und\efa2b5fc-de31-4695-a81b-8acc1a24d8f8 -efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0-->Макеты\СозданиеПростогоСправочника.mxl efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0-->und\efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0 f04e1194-a196-4a4b-b797-7ece45ac1872-->und\f04e1194-a196-4a4b-b797-7ece45ac1872 -f04e1194-a196-4a4b-b797-7ece45ac1872.0-->Макеты\СозданиеСправочникаСПустойСсылкойРеквизитаСоставногоТипа.mxl f04e1194-a196-4a4b-b797-7ece45ac1872.0-->und\f04e1194-a196-4a4b-b797-7ece45ac1872.0 f930823a-837f-43ad-9791-02742bdf3c7a-->und\f930823a-837f-43ad-9791-02742bdf3c7a -f930823a-837f-43ad-9791-02742bdf3c7a.0-->Макеты\СозданиеПростогоСправочника_ПредставлениеНеИдентификатор.mxl f930823a-837f-43ad-9791-02742bdf3c7a.0-->und\f930823a-837f-43ad-9791-02742bdf3c7a.0 root-->und\root version-->und\version diff --git a/src/xddDataFixtureGen/und/01b3462f-bb96-43d3-862b-e5cbcf9afd55 "b/src/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/und/01b3462f-bb96-43d3-862b-e5cbcf9afd55" similarity index 100% rename from src/xddDataFixtureGen/und/01b3462f-bb96-43d3-862b-e5cbcf9afd55 rename to "src/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/und/01b3462f-bb96-43d3-862b-e5cbcf9afd55" diff --git a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f "b/src/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/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f" similarity index 100% rename from src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f rename to "src/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/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f" diff --git a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 "b/src/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/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0" similarity index 88% rename from src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 rename to "src/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/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0" index 96ce615a..c40e089d 100644 --- a/src/xddDataFixtureGen/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0 +++ "b/src/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/und/103ebd31-7643-4b1a-ba8b-4c789efcb71f.0" @@ -2261,6 +2261,34 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {6,3,0,1}, {0,0,0},0,0,1} }," + +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат Объект().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Методы генерации тестовых данных + +&НаКлиенте +Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт + Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); + Возврат Данные; +КонецФункции + +&НаСервере +Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) + Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); + Возврат Неопределено; //Данные; +КонецФункции +//} + //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ @@ -2317,25 +2345,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} &НаКлиенте Процедура ПротестироватьЗагрузкуМакета(Команда) - ЕстьВстроеннаяОбработка_юТест = Объект.ЕстьВстроеннаяОбработка_юТест; - ЭтоВстроеннаяОбработка = Объект.ЭтоВстроеннаяОбработка; - - Если ЭтоВстроеннаяОбработка И Не ЕстьВстроеннаяОбработка_юТест Тогда - СообщениеПользователю = Новый СообщениеПользователю; - СообщениеПользователю.Текст = НСтр(""ru = 'В конфигурации отсутствует обработка ""+ИмяЗапускателяТестов()+"". Функция тестирования загрузки макета недоступна.'""); - СообщениеПользователю.Сообщить(); - Возврат; - КонецЕсли; - - Если ЕстьВстроеннаяОбработка_юТест Тогда - ПроверитьЗагрузкуМакетаСервер(Неопределено, Макет, Истина); - Иначе - путьФайл_юТест = ПолучитьПутьОбработкиЗапускателяТестов(); - ИдОбработки_юТест = ИмяЗапускателяТестов(); - ИДПодключеннойОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(путьФайл_юТест, ИдОбработки_юТест); - ПроверитьЗагрузкуМакетаСервер(ИДПодключеннойОбработки, Макет, Ложь); - КонецЕсли; - + ПроверитьЗагрузкуМакетаСервер(Макет); КонецПроцедуры &НаКлиенте @@ -2392,48 +2402,8 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецФункции &НаСервере -Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки) - Возврат Объект().ПодключитьВнешнююОбработку(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); -КонецФункции - -&НаКлиенте -Функция ИмяЗапускателяТестов() - Возврат ИмяЗапускателяТестовСервер(); -КонецФункции - -&НаСервере -Функция ИмяЗапускателяТестовСервер() - ОсновнойОбъект = Объект(); - Возврат ОсновнойОбъект.ИмяЗапускателяТестов(); -КонецФункции - -&НаКлиенте -Функция ПолучитьПутьОбработкиЗапускателяТестов() - - имяФайла_Раннера = ИмяЗапускателяТестов() + "".epf""; - Файл = Новый Файл(ПутьОбработкиЗапускателяТестов + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - Файл = Новый Файл(ПутьОбработкиЗапускателяТестов + ""..\"" + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - ВызватьИсключение ""Не удалось найти файл ""+Файл.ПолноеИмя; - КонецЕсли; - КонецЕсли; - путьФайл_Раннер = Файл.ПолноеИмя; - Возврат путьФайл_Раннер; -КонецФункции - -&НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) - АдресХранилища = """"; - //#Если ТонкийКлиент Тогда - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - //#КонецЕсли - Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); -КонецФункции - -&НаСервере -Процедура ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест) - Объект().ПроверитьЗагрузкуМакета(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест); +Процедура ПроверитьЗагрузкуМакетаСервер(ТабличныйДокумент) + Объект().ПроверитьЗагрузкуМакета(ТабличныйДокумент); КонецПроцедуры @@ -2444,7 +2414,6 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); ОбъектНаСервере.НачальнаяИнициализация(); ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, ""Объект.ДеревоМетаданных""); @@ -2453,10 +2422,6 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} ОбъектНаСервере.СписокВыбора_РежимПоиска(Элементы.ТаблицаДанныхРежимПоиска.СписокВыбора); ОбъектНаСервере.СписокВыбора_РежимСоздания(Элементы.ТаблицаДанныхРежимСоздания.СписокВыбора); - Если Не ОбъектНаСервере.ЭтоВстроеннаяОбработка Тогда - ПутьОбработкиЗапускателяТестов = ОбъектНаСервере.ПолучитьКаталогОбработки(); - КонецЕсли; - Объект.ВыгружатьСсылку = Истина; КонецПроцедуры @@ -2780,7 +2745,7 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} КонецФункции // ПолучитьРезультатОтбораНаСервере() ", -{4,5, +{4,3, {9, {1},0,"Объект", {1,0}, @@ -2822,27 +2787,6 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0,0} }, {9, -{4},0,"ИмяЗапускателяТестов", -{1,1, -{"ru","Имя запускателя тестов"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, {5},0,"ДеревоМетаданныхПредыдущаяСтрока", {1,1, {"ru","Дерево метаданных предыдущая строка"} @@ -2860,27 +2804,6 @@ hTRe/ovuO95tKLz8/wMIMJTrkeBH9AAAAABJRU5ErkJggg==} {0,0},0,0,0,0, {0,0}, {0,0} -}, -{9, -{3},0,"ПутьОбработкиЗапускателяТестов", -{1,1, -{"ru","Путь обработки запускателя тестов"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} },1, {0, {2, @@ -3032,13 +2955,13 @@ gtGM0J7RgtCx0L7RgDwvbGVmdD4NCgkJCQkJPGNvbXBhcmlzb25UeXBlPkVxdWFs PC9jb21wYXJpc29uVHlwZT4NCgkJCQkJPHJpZ2h0IHhzaTp0eXBlPSJ4czpib29s ZWFuIj50cnVlPC9yaWdodD4NCgkJCQk8L2l0ZW0+DQoJCQk8L2ZpbHRlcj4NCgkJ CTxhcHBlYXJhbmNlPg0KCQkJCTxkY3Njb3I6aXRlbSB4c2k6dHlwZT0iU2V0dGlu -Z3NQYXJhbWV0ZXJWYWx1ZSI+DQoJCQkJCTxkY3Njb3I6cGFyYW1ldGVyPtCo0YDQ -uNGE0YI8L2Rjc2NvcjpwYXJhbWV0ZXI+DQoJCQkJCTxkY3Njb3I6dmFsdWUgeHNp -OnR5cGU9InY4dWk6Rm9udCIgcmVmPSJzeXM6RGVmYXVsdEdVSUZvbnQiIGJvbGQ9 -InRydWUiIGl0YWxpYz0iZmFsc2UiIHVuZGVybGluZT0iZmFsc2UiIHN0cmlrZW91 -dD0iZmFsc2UiIGtpbmQ9IldpbmRvd3NGb250Ii8+DQoJCQkJPC9kY3Njb3I6aXRl -bT4NCgkJCTwvYXBwZWFyYW5jZT4NCgkJPC9pdGVtPg0KCTwvY29uZGl0aW9uYWxB -cHBlYXJhbmNlPg0KPC9TZXR0aW5ncz4=} +Z3NQYXJhbWV0ZXJWYWx1ZSI+DQoJCQkJCTxkY3Njb3I6cGFyYW1ldGVyPkZvbnQ8 +L2Rjc2NvcjpwYXJhbWV0ZXI+DQoJCQkJCTxkY3Njb3I6dmFsdWUgeHNpOnR5cGU9 +InY4dWk6Rm9udCIgcmVmPSJzeXM6RGVmYXVsdEdVSUZvbnQiIGJvbGQ9InRydWUi +IGl0YWxpYz0iZmFsc2UiIHVuZGVybGluZT0iZmFsc2UiIHN0cmlrZW91dD0iZmFs +c2UiIGtpbmQ9IldpbmRvd3NGb250Ii8+DQoJCQkJPC9kY3Njb3I6aXRlbT4NCgkJ +CTwvYXBwZWFyYW5jZT4NCgkJPC9pdGVtPg0KCTwvY29uZGl0aW9uYWxBcHBlYXJh +bmNlPg0KPC9TZXR0aW5ncz4=} }, {0,0}, {0,6, diff --git a/src/xddDataFixtureGen/und/178f7433-f515-4d45-befa-5af52252dd0a "b/src/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/und/178f7433-f515-4d45-befa-5af52252dd0a" similarity index 100% rename from src/xddDataFixtureGen/und/178f7433-f515-4d45-befa-5af52252dd0a rename to "src/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/und/178f7433-f515-4d45-befa-5af52252dd0a" diff --git a/src/xddDataFixtureGen/und/178f7433-f515-4d45-befa-5af52252dd0a.0 "b/src/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/und/178f7433-f515-4d45-befa-5af52252dd0a.0" similarity index 100% rename from src/xddDataFixtureGen/und/178f7433-f515-4d45-befa-5af52252dd0a.0 rename to "src/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/und/178f7433-f515-4d45-befa-5af52252dd0a.0" diff --git a/src/xddDataFixtureGen/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454 "b/src/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/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454" similarity index 100% rename from src/xddDataFixtureGen/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454 rename to "src/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/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454" diff --git a/src/xddDataFixtureGen/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0 "b/src/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/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0" similarity index 100% rename from src/xddDataFixtureGen/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0 rename to "src/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/und/39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0" diff --git a/src/xddDataFixtureGen/und/3bcacc26-7049-41bb-94bc-b45f76986467 "b/src/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/und/3bcacc26-7049-41bb-94bc-b45f76986467" similarity index 100% rename from src/xddDataFixtureGen/und/3bcacc26-7049-41bb-94bc-b45f76986467 rename to "src/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/und/3bcacc26-7049-41bb-94bc-b45f76986467" diff --git a/src/xddDataFixtureGen/und/3bcacc26-7049-41bb-94bc-b45f76986467.0 "b/src/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/und/3bcacc26-7049-41bb-94bc-b45f76986467.0" similarity index 100% rename from src/xddDataFixtureGen/und/3bcacc26-7049-41bb-94bc-b45f76986467.0 rename to "src/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/und/3bcacc26-7049-41bb-94bc-b45f76986467.0" diff --git a/src/xddDataFixtureGen/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10 "b/src/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/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10" similarity index 100% rename from src/xddDataFixtureGen/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10 rename to "src/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/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10" diff --git a/src/xddDataFixtureGen/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0 "b/src/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/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0" similarity index 100% rename from src/xddDataFixtureGen/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0 rename to "src/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/und/4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" "b/src/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/und/54f1dec0-8f13-4065-9f45-0e74788142d2.0/info" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" rename to "src/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/und/54f1dec0-8f13-4065-9f45-0e74788142d2.0/info" diff --git a/src/xddDataFixtureGen/und/5e00fac5-7796-4854-8e6b-c5933432d814 "b/src/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/und/5e00fac5-7796-4854-8e6b-c5933432d814" similarity index 100% rename from src/xddDataFixtureGen/und/5e00fac5-7796-4854-8e6b-c5933432d814 rename to "src/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/und/5e00fac5-7796-4854-8e6b-c5933432d814" diff --git a/src/xddDataFixtureGen/und/5e00fac5-7796-4854-8e6b-c5933432d814.0 "b/src/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/und/5e00fac5-7796-4854-8e6b-c5933432d814.0" similarity index 100% rename from src/xddDataFixtureGen/und/5e00fac5-7796-4854-8e6b-c5933432d814.0 rename to "src/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/und/5e00fac5-7796-4854-8e6b-c5933432d814.0" diff --git a/src/xddDataFixtureGen/und/624cf4b8-3591-4ce1-9579-6ac683689eb1 "b/src/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/und/624cf4b8-3591-4ce1-9579-6ac683689eb1" similarity index 100% rename from src/xddDataFixtureGen/und/624cf4b8-3591-4ce1-9579-6ac683689eb1 rename to "src/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/und/624cf4b8-3591-4ce1-9579-6ac683689eb1" diff --git a/src/xddDataFixtureGen/und/624cf4b8-3591-4ce1-9579-6ac683689eb1.0 "b/src/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/und/624cf4b8-3591-4ce1-9579-6ac683689eb1.0" similarity index 100% rename from src/xddDataFixtureGen/und/624cf4b8-3591-4ce1-9579-6ac683689eb1.0 rename to "src/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/und/624cf4b8-3591-4ce1-9579-6ac683689eb1.0" diff --git a/src/xddDataFixtureGen/und/6da54382-70f9-4d82-aa91-d001b86297ee "b/src/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/und/6da54382-70f9-4d82-aa91-d001b86297ee" similarity index 100% rename from src/xddDataFixtureGen/und/6da54382-70f9-4d82-aa91-d001b86297ee rename to "src/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/und/6da54382-70f9-4d82-aa91-d001b86297ee" diff --git a/src/xddDataFixtureGen/und/6da54382-70f9-4d82-aa91-d001b86297ee.0 "b/src/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/und/6da54382-70f9-4d82-aa91-d001b86297ee.0" similarity index 100% rename from src/xddDataFixtureGen/und/6da54382-70f9-4d82-aa91-d001b86297ee.0 rename to "src/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/und/6da54382-70f9-4d82-aa91-d001b86297ee.0" diff --git a/src/xddDataFixtureGen/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6 "b/src/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/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6" similarity index 100% rename from src/xddDataFixtureGen/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6 rename to "src/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/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6" diff --git a/src/xddDataFixtureGen/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6.0 "b/src/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/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6.0" similarity index 100% rename from src/xddDataFixtureGen/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6.0 rename to "src/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/und/799b41e4-6664-42d1-ba19-2dd1a0822bf6.0" diff --git a/src/xddDataFixtureGen/und/7b3de063-6588-445c-a318-e989e219f24c "b/src/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/und/7b3de063-6588-445c-a318-e989e219f24c" similarity index 100% rename from src/xddDataFixtureGen/und/7b3de063-6588-445c-a318-e989e219f24c rename to "src/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/und/7b3de063-6588-445c-a318-e989e219f24c" diff --git a/src/xddDataFixtureGen/und/7b3de063-6588-445c-a318-e989e219f24c.0 "b/src/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/und/7b3de063-6588-445c-a318-e989e219f24c.0" similarity index 100% rename from src/xddDataFixtureGen/und/7b3de063-6588-445c-a318-e989e219f24c.0 rename to "src/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/und/7b3de063-6588-445c-a318-e989e219f24c.0" diff --git a/src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 "b/src/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/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7" similarity index 100% rename from src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7 rename to "src/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/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7" diff --git a/src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 "b/src/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/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0" similarity index 100% rename from src/xddDataFixtureGen/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0 rename to "src/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/und/7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0" diff --git a/src/xddDataFixtureGen/und/96508b55-1be0-4dbb-9a9d-a96d9a404282 "b/src/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/und/96508b55-1be0-4dbb-9a9d-a96d9a404282" similarity index 100% rename from src/xddDataFixtureGen/und/96508b55-1be0-4dbb-9a9d-a96d9a404282 rename to "src/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/und/96508b55-1be0-4dbb-9a9d-a96d9a404282" diff --git a/src/xddDataFixtureGen/und/96508b55-1be0-4dbb-9a9d-a96d9a404282.0 "b/src/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/und/96508b55-1be0-4dbb-9a9d-a96d9a404282.0" similarity index 100% rename from src/xddDataFixtureGen/und/96508b55-1be0-4dbb-9a9d-a96d9a404282.0 rename to "src/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/und/96508b55-1be0-4dbb-9a9d-a96d9a404282.0" diff --git a/src/xddDataFixtureGen/und/96bd1b96-9768-4a45-a972-1a728188f448 "b/src/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/und/96bd1b96-9768-4a45-a972-1a728188f448" similarity index 100% rename from src/xddDataFixtureGen/und/96bd1b96-9768-4a45-a972-1a728188f448 rename to "src/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/und/96bd1b96-9768-4a45-a972-1a728188f448" diff --git a/src/xddDataFixtureGen/und/96bd1b96-9768-4a45-a972-1a728188f448.0 "b/src/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/und/96bd1b96-9768-4a45-a972-1a728188f448.0" similarity index 100% rename from src/xddDataFixtureGen/und/96bd1b96-9768-4a45-a972-1a728188f448.0 rename to "src/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/und/96bd1b96-9768-4a45-a972-1a728188f448.0" diff --git a/src/xddDataFixtureGen/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0 "b/src/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/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0" similarity index 100% rename from src/xddDataFixtureGen/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0 rename to "src/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/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0" diff --git a/src/xddDataFixtureGen/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0 "b/src/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/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0" similarity index 100% rename from src/xddDataFixtureGen/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0 rename to "src/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/und/9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0" diff --git a/src/xddDataFixtureGen/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991 "b/src/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/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991" similarity index 100% rename from src/xddDataFixtureGen/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991 rename to "src/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/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991" diff --git a/src/xddDataFixtureGen/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0 "b/src/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/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0" similarity index 100% rename from src/xddDataFixtureGen/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0 rename to "src/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/und/9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0" diff --git a/src/xddDataFixtureGen/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f "b/src/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/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f" similarity index 100% rename from src/xddDataFixtureGen/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f rename to "src/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/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f" diff --git a/src/xddDataFixtureGen/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f.0 "b/src/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/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f.0" similarity index 100% rename from src/xddDataFixtureGen/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f.0 rename to "src/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/und/a5b4bbdd-19ca-489b-9dce-60e08daa143f.0" diff --git a/src/xddDataFixtureGen/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6 "b/src/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/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6" similarity index 100% rename from src/xddDataFixtureGen/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6 rename to "src/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/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6" diff --git a/src/xddDataFixtureGen/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0 "b/src/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/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0" similarity index 100% rename from src/xddDataFixtureGen/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0 rename to "src/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/und/aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0" diff --git a/src/xddDataFixtureGen/und/copyinfo "b/src/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/und/copyinfo" similarity index 99% rename from src/xddDataFixtureGen/und/copyinfo rename to "src/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/und/copyinfo" index c1d5dc46..bd3acfab 100644 --- a/src/xddDataFixtureGen/und/copyinfo +++ "b/src/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/und/copyinfo" @@ -35,7 +35,7 @@ {5d24a9d1-098e-11d6-b9b8-0050bae0a95d,"ИмяПеременной"} }, {54f1dec0-8f13-4065-9f45-0e74788142d2,54f1dec0-8f13-4065-9f45-0e74788142d2,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"xddDataFixtureGen"} +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"СериализаторMXL"} }, {5825a722-21bd-4ffe-b328-3e3f2e4b3c4c,5825a722-21bd-4ffe-b328-3e3f2e4b3c4c,2, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,"ТаблицаДанных"}, diff --git a/src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 "b/src/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/und/d0ac533a-c210-47e2-94e1-6d5329bcc033" similarity index 96% rename from src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 rename to "src/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/und/d0ac533a-c210-47e2-94e1-6d5329bcc033" index e1a14a4f..ab33ed28 100644 --- a/src/xddDataFixtureGen/und/d0ac533a-c210-47e2-94e1-6d5329bcc033 +++ "b/src/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/und/d0ac533a-c210-47e2-94e1-6d5329bcc033" @@ -5,7 +5,7 @@ {4,9d3c86e4-fa06-4c20-bca1-6fe80c64060e,65c26c15-b410-4357-9cee-7513c01c2564, {0, {0, -{0,0,54f1dec0-8f13-4065-9f45-0e74788142d2},"xddDataFixtureGen", +{0,0,54f1dec0-8f13-4065-9f45-0e74788142d2},"СериализаторMXL", {1,"ru","Генерация макета на базе реальных данных для xUnitFor1C"},"Автор - Артур Аюханов aka artbear"} },103ebd31-7643-4b1a-ba8b-4c789efcb71f,"",01b3462f-bb96-43d3-862b-e5cbcf9afd55},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,2, @@ -392,28 +392,7 @@ }, {3daea016-69b7-4ed4-9453-127911372fe6,19,efa2b5fc-de31-4695-a81b-8acc1a24d8f8,f930823a-837f-43ad-9791-02742bdf3c7a,3bcacc26-7049-41bb-94bc-b45f76986467,7b3de063-6588-445c-a318-e989e219f24c,9c8d5c50-f21a-4e92-a2df-2a0b5306e991,aeaa86b2-a07f-40ef-afd6-1b116e7a37b6,9bd9901f-46d8-4c40-88b9-f58ac48f0fd0,5e00fac5-7796-4854-8e6b-c5933432d814,a5b4bbdd-19ca-489b-9dce-60e08daa143f,624cf4b8-3591-4ce1-9579-6ac683689eb1,96bd1b96-9768-4a45-a972-1a728188f448,96508b55-1be0-4dbb-9a9d-a96d9a404282,4b38e3ee-f722-47b8-9c4c-1c4aa073ba10,6da54382-70f9-4d82-aa91-d001b86297ee,f04e1194-a196-4a4b-b797-7ece45ac1872,178f7433-f515-4d45-befa-5af52252dd0a,799b41e4-6664-42d1-ba19-2dd1a0822bf6,39a44593-4b6d-4b66-8cda-2f0e9ea7d454,7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7}, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,103ebd31-7643-4b1a-ba8b-4c789efcb71f,01b3462f-bb96-43d3-862b-e5cbcf9afd55}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,16, -{ -{0, -{25, -{2, -{0, -{0,0,dc9d0183-f525-497a-b80d-72b314a72de4},"ЕстьВстроеннаяОбработка_юТест", -{1,"ru","Есть встроенная обработка ю тест"},""}, -{"Pattern", -{"B"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,15, { {0, {25, diff --git a/src/xddDataFixtureGen/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8 "b/src/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/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8" similarity index 100% rename from src/xddDataFixtureGen/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8 rename to "src/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/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8" diff --git a/src/xddDataFixtureGen/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0 "b/src/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/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0" similarity index 100% rename from src/xddDataFixtureGen/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0 rename to "src/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/und/efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0" diff --git a/src/xddDataFixtureGen/und/f04e1194-a196-4a4b-b797-7ece45ac1872 "b/src/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/und/f04e1194-a196-4a4b-b797-7ece45ac1872" similarity index 100% rename from src/xddDataFixtureGen/und/f04e1194-a196-4a4b-b797-7ece45ac1872 rename to "src/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/und/f04e1194-a196-4a4b-b797-7ece45ac1872" diff --git a/src/xddDataFixtureGen/und/f04e1194-a196-4a4b-b797-7ece45ac1872.0 "b/src/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/und/f04e1194-a196-4a4b-b797-7ece45ac1872.0" similarity index 100% rename from src/xddDataFixtureGen/und/f04e1194-a196-4a4b-b797-7ece45ac1872.0 rename to "src/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/und/f04e1194-a196-4a4b-b797-7ece45ac1872.0" diff --git a/src/xddDataFixtureGen/und/f930823a-837f-43ad-9791-02742bdf3c7a "b/src/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/und/f930823a-837f-43ad-9791-02742bdf3c7a" similarity index 100% rename from src/xddDataFixtureGen/und/f930823a-837f-43ad-9791-02742bdf3c7a rename to "src/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/und/f930823a-837f-43ad-9791-02742bdf3c7a" diff --git a/src/xddDataFixtureGen/und/f930823a-837f-43ad-9791-02742bdf3c7a.0 "b/src/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/und/f930823a-837f-43ad-9791-02742bdf3c7a.0" similarity index 100% rename from src/xddDataFixtureGen/und/f930823a-837f-43ad-9791-02742bdf3c7a.0 rename to "src/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/und/f930823a-837f-43ad-9791-02742bdf3c7a.0" diff --git a/src/xddDataFixtureGen/und/root "b/src/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/und/root" similarity index 100% rename from src/xddDataFixtureGen/und/root rename to "src/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/und/root" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/version" "b/src/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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/version" rename to "src/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/und/version" diff --git "a/src/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/und/versions" "b/src/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/und/versions" new file mode 100644 index 00000000..4870053b --- /dev/null +++ "b/src/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/und/versions" @@ -0,0 +1 @@ +{1,49,"",ac09c074-a41d-4b61-8962-02f9d84cb1d7,"624cf4b8-3591-4ce1-9579-6ac683689eb1.0",3ff1f5c2-c115-4936-868c-edcd9a3dc088,"f930823a-837f-43ad-9791-02742bdf3c7a",d9c5b796-a3d4-4c20-996e-79f90fe02fda,"5e00fac5-7796-4854-8e6b-c5933432d814",18090454-a98c-4274-bf39-683c1d3f47ca,"01b3462f-bb96-43d3-862b-e5cbcf9afd55",b1459b34-9b6b-47f7-b21d-7f06168ff7ef,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454",618976f9-4a8f-480b-9310-a303aab8e2b0,"a5b4bbdd-19ca-489b-9dce-60e08daa143f.0",9fe48387-8081-4e9d-89c6-d1bb1af0e6ac,"96bd1b96-9768-4a45-a972-1a728188f448.0",82ae4a2c-5976-4bdf-8c82-3a89767c0fbc,"f04e1194-a196-4a4b-b797-7ece45ac1872.0",5d6b679b-aa8a-4933-bb82-66adb92b6c55,"copyinfo",271e77c8-e7d2-4c94-bfe4-cbf35d6779cd,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10",3ce6f81e-5a94-480b-873a-3434fe23f291,"799b41e4-6664-42d1-ba19-2dd1a0822bf6.0",32f4cacb-ba50-4f4a-ae21-0f949298a080,"178f7433-f515-4d45-befa-5af52252dd0a",9cba41ee-3c2f-45b2-a56e-e2903eef5401,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0",8ef67a25-f272-4d6f-9e30-98596e6a7288,"178f7433-f515-4d45-befa-5af52252dd0a.0",d17364ad-ad66-49ce-b9d9-31ccc9b069e2,"d0ac533a-c210-47e2-94e1-6d5329bcc033",3ac2ce19-1b6b-4f81-b743-8f42047e45c5,"01b3462f-bb96-43d3-862b-e5cbcf9afd55.0",812aa4f6-2a66-467c-a8b1-9dc99e88e484,"103ebd31-7643-4b1a-ba8b-4c789efcb71f",45332a4a-c57d-421a-8fd1-5fefaa54623f,"5e00fac5-7796-4854-8e6b-c5933432d814.0",b1bbe111-c194-45ca-b4ab-be0b45c32c72,"96508b55-1be0-4dbb-9a9d-a96d9a404282.0",64ff139c-eaba-43c5-b3f3-94991832dbf2,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0",808986e0-484d-413a-81ef-82f2db1c9a7d,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0",63f4571f-16ed-408d-a8c7-b4bf0ad09a14,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0",4f39e80c-1afa-4ac7-88be-693c5cb913eb,"6da54382-70f9-4d82-aa91-d001b86297ee.0",12a51877-e2e5-46d0-ab6f-1eb2131d5e69,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6",c744dd72-e854-4ac5-b4ad-077df4881b77,"624cf4b8-3591-4ce1-9579-6ac683689eb1",6945d0db-dfee-43ff-996d-7f911cd80b33,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0",fbeff146-1486-47ad-9abb-2b38f6caff61,"96bd1b96-9768-4a45-a972-1a728188f448",11c1eb14-5254-4703-962b-9c5df8661d5f,"a5b4bbdd-19ca-489b-9dce-60e08daa143f",19851ba1-b130-412b-bd55-d3e77f747c35,"3bcacc26-7049-41bb-94bc-b45f76986467",606d747e-c85b-47e4-b522-f4022ad1ffdc,"f930823a-837f-43ad-9791-02742bdf3c7a.0",b075e461-1d2d-436e-a3db-89601c345085,"root",56db60ef-7837-43eb-867e-5d886b08a2d8,"version",c5dedc7e-ec1f-4efb-b14a-d840fe0cd29d,"799b41e4-6664-42d1-ba19-2dd1a0822bf6",c7222314-fc29-4419-b556-cb9f9022bc66,"versions",37a2334a-7f31-43db-aaae-e342875b15a9,"103ebd31-7643-4b1a-ba8b-4c789efcb71f.0",0888d999-fd3d-43a5-90e5-bda21c314065,"54f1dec0-8f13-4065-9f45-0e74788142d2.0",03590e1d-4342-40b8-8d30-0ddfa99c678f,"6da54382-70f9-4d82-aa91-d001b86297ee",82e74a70-4045-4a06-aa7d-78c365fc3bec,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8",57b3262f-c18d-45ed-acfe-d98d3746d0b4,"7b3de063-6588-445c-a318-e989e219f24c",43f8644e-c3c2-4788-8d66-f5d7e810c0bd,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0",b1491538-75d0-44cd-9383-d4a6ea7a6fd5,"7b3de063-6588-445c-a318-e989e219f24c.0",567de72c-5c1b-4596-b4df-d9a574cf6565,"3bcacc26-7049-41bb-94bc-b45f76986467.0",8c8a41ac-1acb-4e56-9929-b4d86293074b,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991",71428947-5232-4d94-85cc-1437e4de5a88,"96508b55-1be0-4dbb-9a9d-a96d9a404282",d1c43eab-4a02-47c7-af00-dfff664db03f,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0",da0f53c2-1737-44b2-b89c-181c1775afc7,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7",e1a61d34-d410-43d5-9aeb-f84f11c24621,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0",f91c1ac5-7d68-4533-afcf-60b25c8551ca,"f04e1194-a196-4a4b-b797-7ece45ac1872",e8761804-f48b-45ca-b851-9d70450418cf} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..7f456598 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,17 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тест +Справочник ПростойСправочник2 ПростойСправочник21 + Наименование Тест1 +Справочник ПростойСправочник2 ПростойСправочник22 + Наименование Тест2 +РегистрСведений РегистрСведений1 ЗаписьРегистра1 + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2 ПростойСправочник21 Перем + РесурсЧисло 300 + РесурсБулево Ложь +РегистрСведений РегистрСведений1 ЗаписьРегистра2 + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2 ПростойСправочник22 Перем + РесурсЧисло 400 + РесурсБулево Истина \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270_mxl.txt" new file mode 100644 index 00000000..14d555a1 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270_mxl.txt" @@ -0,0 +1,39 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим ДополнительныйТипЗначения +Справочник ПростойСправочник ПростойСправочник + Наименование Тест +Справочник ПростойСправочник2 ПростойСправочник21 + Наименование Тест1 +Справочник ПростойСправочник2 ПростойСправочник22 + Наименование Тест2 +Документ Документ2 Документ + Дата ТекущаяДата + ПростойСправочник ПростойСправочник Перем + Состав + РеквизитЧисло 150 + ПростойСправочник2 ПростойСправочник21 Перем + РеквизитБулево Ложь + Состав + ПростойСправочник2 ПростойСправочник22 Перем + РеквизитЧисло 0 + РеквизитБулево Истина +РегистрБухгалтерии РегистрБухгалтерии1 ЗаписьРегистра2 + Запись + Регистратор Документ Перем + Период + СчетДт Счет01 Предопределенный ПланСчетовСсылка.ПланСчетов1 + СчетКт Счет02 Предопределенный ПланСчетовСсылка.ПланСчетов1 + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2Дт ПростойСправочник21 Перем + РесурсЧисло 150 + РесурсЧисло1Дт + РеквизитБулево Ложь + Запись + Регистратор Документ Перем + Период ТекущаяДата + СчетДт Счет02 Наименование + СчетКт Счет01 Наименование + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2Кт ПростойСправочник22 Перем + РесурсЧисло 0 + РесурсЧисло1Кт + РеквизитБулево Истина \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_mxl.txt" new file mode 100644 index 00000000..b20ba632 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_mxl.txt" @@ -0,0 +1,33 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тест +Справочник ПростойСправочник2 ПростойСправочник21 + Наименование Тест1 +Справочник ПростойСправочник2 ПростойСправочник22 + Наименование Тест2 +Документ Документ2 Документ + Дата ТекущаяДата + ПростойСправочник ПростойСправочник Перем + Состав + РеквизитЧисло 150 + ПростойСправочник2 ПростойСправочник21 Перем + РеквизитБулево Ложь + Состав + ПростойСправочник2 ПростойСправочник22 Перем + РеквизитЧисло 0 + РеквизитБулево Истина +РегистрНакопления РегистрНакопления2 ЗаписьРегистра2 + Запись + Регистратор Документ Перем + Период + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2 ПростойСправочник21 Перем + РесурсЧисло 150 + РеквизитБулево Ложь + Запись + Регистратор Документ Перем + Период ТекущаяДата + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2 ПростойСправочник22 Перем + РесурсЧисло 0 + РеквизитБулево Истина \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..036b53a6 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,6 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тестовое наименование + РеквизитБулево Ложь +Справочник ПростойСправочник2 ПростойСправочник2 + Наименование Тестовое наименование \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..6cf53721 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,21 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тест + Код 5 +Справочник ПростойСправочник2 ПростойСправочник21 + Наименование Тест1 + Код 5 +Справочник ПростойСправочник2 ПростойСправочник22 + Наименование Тест2 + Код 6 +Документ Документ1 Документ + Дата 20140401 + ПростойСправочник ПростойСправочник Перем + Состав + РеквизитЧисло 150 + ПростойСправочник2 Тест1 Наименование + РеквизитБулево Ложь + Состав + ПростойСправочник2 ПростойСправочник22 Перем + РеквизитЧисло 0 + РеквизитБулево Истина \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270_mxl.txt" new file mode 100644 index 00000000..67081aa5 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\242\320\260\320\261\320\273\320\270\321\207\320\275\321\213\320\274\320\270\320\247\320\260\321\201\321\202\321\217\320\274\320\270_mxl.txt" @@ -0,0 +1,21 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тест + Код 5 +Справочник ПростойСправочник2 ПростойСправочник21 + Наименование Тест1 + Код 5 +Справочник ПростойСправочник2 ПростойСправочник22 + Наименование Тест2 + Код 6 +Документ Документ2 Документ + Дата 20140401 + ПростойСправочник ПростойСправочник Перем + Состав + РеквизитЧисло 150 + ПростойСправочник2 Тест1 Наименование + РеквизитБулево Ложь + Состав2 + РеквизитУИД 39c2b68f-b7c8-11e4-b736-080027b785c3 Гуид + ХранилищеЗначения ХранилищеЗначения + ЛюбаяСсылка ПростойСправочник22 Перем \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260_mxl.txt" new file mode 100644 index 00000000..785ee11f --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\243\320\267\320\273\320\276\320\262\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260_mxl.txt" @@ -0,0 +1,8 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим ДополнительныйТипЗначения +ПланОбмена ПланОбмена1 ЭтаИнформационнаяБаза ЭтотУзел + Наименование Эта информационная база + Код 000000001 +ПланОбмена ПланОбмена1 Узел1 + Наименование Узел 1 + РеквизитБулево Истина + РеквизитПеречисление ЗначениеПеречисления2 Предопределенный \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221_mxl.txt" new file mode 100644 index 00000000..be16a443 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221_mxl.txt" @@ -0,0 +1,27 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +ПользовательИБ Пользователь1 + Имя ПользовательПоУмолчанию + ПолноеИмя + АутентификацияСтандартная Да + АутентификацияОС Нет + ПользовательОС + ОсновнойИнтерфейс + ПоказыватьВСпискеВыбора Да + РежимЗапуска Обычное приложение + Пароль + Роли + Роль Роль1 + Роль ПраваНеобходимыеДляТестирования +ПользовательИБ Пользователь2 + Имя Пользователь2 + ПолноеИмя + АутентификацияСтандартная Да + АутентификацияОС Нет + ПользовательОС + ОсновнойИнтерфейс + ПоказыватьВСпискеВыбора Да + РежимЗапуска Обычное приложение + Пароль + Роли + Роль Роль1 + Роль ПраваНеобходимыеДляТестирования \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" new file mode 100644 index 00000000..5258c97b --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" @@ -0,0 +1,4 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим ДополнительныйТипЗначения +Справочник ПростойСправочник ПростойСправочник + Наименование тЗначениеПеречисления1 + РеквизитПеречисление ЗначениеПеречисления1 Предопределенный \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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_mxl.txt" new file mode 100644 index 00000000..c643f875 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\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_mxl.txt" @@ -0,0 +1,4 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПодчиненныйСправочник ПодчиненныйЭлемент + Владелец Предопределенное значение Наименование + Наименование Подчиненный элемент \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..71ce9e38 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,4 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тестовое наименование + РеквизитБулево Истина \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200_mxl.txt" new file mode 100644 index 00000000..591e7698 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\200\320\265\320\264\321\201\321\202\320\260\320\262\320\273\320\265\320\275\320\270\320\265\320\235\320\265\320\230\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200_mxl.txt" @@ -0,0 +1,4 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тестовое,. наименование + РеквизитБулево Истина \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..1c196b8c --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,7 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тестовое наименование + РеквизитБулево Ложь +Справочник ИерархическийСправочник ИерархическийСправочник + Наименование Тестовое наименование + ПростойСправочник ПростойСправочник Перем \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265_mxl.txt" new file mode 100644 index 00000000..37c41e98 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\222\320\223\321\200\321\203\320\277\320\277\320\265_mxl.txt" @@ -0,0 +1,4 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ИерархическийСправочник ЭлементВГруппе + Родитель Группа1 Наименование + Наименование Элемент в группе \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" new file mode 100644 index 00000000..f86236e1 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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_mxl.txt" @@ -0,0 +1,20 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник + Наименование Тест + Код 5 +Справочник ПростойСправочник2 ПростойСправочник2_1 + Наименование Тест1 + Код 5 +Справочник ПростойСправочник2 ПростойСправочник2_2 + Наименование Тест2 + Код 6 +Справочник СправочникСТабЧастью СправочникСТабЧастью + Наименование Тестовое наименование + Состав + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2 ПростойСправочник2_1 Перем + РеквизитБулево Истина + Состав + ПростойСправочник ПростойСправочник Перем + ПростойСправочник2 ПростойСправочник2_2 Перем + РеквизитБулево Ложь \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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_mxl.txt" new file mode 100644 index 00000000..4ed20ba1 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\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\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\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_mxl.txt" @@ -0,0 +1,5 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим ДополнительныйТипЗначения +Справочник СправочникСТабЧастью СправочникСТабЧастью + Наименование Тест пустые рекв + РеквизитСоставногоТипа СправочникСсылка.ПростойСправочник + РеквизитСоставногоТипа2 СправочникСсылка.ПростойСправочник2 \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264_mxl.txt" new file mode 100644 index 00000000..67316a28 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\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\241\321\201\321\213\320\273\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260\320\232\320\276\320\264_mxl.txt" @@ -0,0 +1,4 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ИерархическийСправочник ИерархическийСправочник + Наименование Тестовое наименование + ПростойСправочник Тестовое наименование Наименование \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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_mxl.txt" new file mode 100644 index 00000000..ac14956f --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\321\202\320\260\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_mxl.txt" @@ -0,0 +1,11 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим ДополнительныйТипЗначения +РегистрСведений РегистрСведений1 ЗаписьРегистра1 + ПростойСправочник Тест Наименование + ПростойСправочник2 Тест1 Наименование + РесурсЧисло 300 + РесурсБулево Ложь +РегистрСведений РегистрСведений1 ЗаписьРегистра2 + ПростойСправочник Тест Наименование + ПростойСправочник2 Тест2 Наименование + РесурсЧисло 400 + РесурсБулево Истина \ No newline at end of file diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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.mxl" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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.mxl" similarity index 100% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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.mxl" rename to "src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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.mxl" diff --git "a/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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_mxl.txt" "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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_mxl.txt" new file mode 100644 index 00000000..80ff6969 --- /dev/null +++ "b/src/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275\320\234\320\260\320\272\320\265\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_mxl.txt" @@ -0,0 +1,4 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим ДополнительныйТипЗначения +Справочник ПростойСправочник ПростойСправочник1 + Наименование Тестовое наименование + РеквизитБулево Истина \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..bd58efb3 --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1,1272 @@ + +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + + +// { Функции работы со строками + +// Разбивает строку на несколько строк по разделителю. Разделитель может иметь любую длину. +// +// Параметры: +// Строка - Строка - текст с разделителями; +// Разделитель - Строка - разделитель строк текста, минимум 1 символ; +// ПропускатьПустыеСтроки - Булево - признак необходимости включения в результат пустых строк. +// Если параметр не задан, то функция работает в режиме совместимости со своей предыдущей версией: +// - для разделителя-пробела пустые строки не включаются в результат, для остальных разделителей пустые строки +// включаются в результат. +// Е если параметр Строка не содержит значащих символов или не содержит ни одного символа (пустая строка), то в +// случае разделителя-пробела результатом функции будет массив, содержащий одно значение "" (пустая строка), а +// при других разделителях результатом функции будет пустой массив. +// СокращатьНепечатаемыеСимволы - Булево - сокращать непечатаемые символы по краям каждой из найденных подстрок. +// +// Возвращаемое значение: +// Массив - массив строк. +// +// Примеры: +// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",") - возвратит массив из 5 элементов, три из которых - пустые +// строки; +// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",", Истина) - возвратит массив из двух элементов; +// РазложитьСтрокуВМассивПодстрок(" один два ", " ") - возвратит массив из двух элементов; +// РазложитьСтрокуВМассивПодстрок("") - возвратит пустой массив; +// РазложитьСтрокуВМассивПодстрок("",,Ложь) - возвратит массив с одним элементом "" (пустой строкой); +// РазложитьСтрокуВМассивПодстрок("", " ") - возвратит массив с одним элементом "" (пустой строкой); +// +&НаКлиенте +Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт + + Результат = Новый Массив; + + // Для обеспечения обратной совместимости. + Если ПропускатьПустыеСтроки = Неопределено Тогда + ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); + Если ПустаяСтрока(Строка) Тогда + Если Разделитель = " " Тогда + Результат.Добавить(""); + КонецЕсли; + Возврат Результат; + КонецЕсли; + КонецЕсли; + // + + Позиция = Найти(Строка, Разделитель); + Пока Позиция > 0 Цикл + Подстрока = Лев(Строка, Позиция - 1); + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Подстрока)); + Иначе + Результат.Добавить(Подстрока); + КонецЕсли; + КонецЕсли; + Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); + Позиция = Найти(Строка, Разделитель); + КонецЦикла; + + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Строка)); + Иначе + Результат.Добавить(Строка); + КонецЕсли; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +/// Объединяет строки из массива в строку с разделителями. +// +// Параметры: +// Массив - Массив - массив строк которые необходимо объединить в одну строку; +// Разделитель - Строка - любой набор символов, который будет использован в качестве разделителя. +// +// Возвращаемое значение: +// Строка - строка с разделителями. +// +&НаКлиенте +Функция СтрокаИзМассиваПодстрок(Массив, Разделитель = ",", СокращатьНепечатаемыеСимволы = Ложь) Экспорт + + Результат = ""; + + Для Индекс = 0 По Массив.ВГраница() Цикл + Подстрока = Массив[Индекс]; + + Если СокращатьНепечатаемыеСимволы Тогда + Подстрока = СокрЛП(Подстрока); + КонецЕсли; + + Если ТипЗнч(Подстрока) <> Тип("Строка") Тогда + Подстрока = Строка(Подстрока); + КонецЕсли; + + Если Индекс > 0 Тогда + Результат = Результат + Разделитель; + КонецЕсли; + + Результат = Результат + Подстрока; + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Определяет, является ли символ разделителем. +// +// Параметры: +// КодСимвола - Число - код проверяемого символа; +// РазделителиСлов - Строка - символы разделителей. +// +// Возвращаемое значение: +// Булево - истина, если символ является разделителем. +// +&НаКлиенте +Функция ЭтоРазделительСлов(КодСимвола, РазделителиСлов = Неопределено) Экспорт + + Если РазделителиСлов <> Неопределено Тогда + Возврат Найти(РазделителиСлов, Символ(КодСимвола)) > 0; + КонецЕсли; + + Диапазоны = Новый Массив; + Диапазоны.Добавить(Новый Структура("Мин,Макс", 48, 57)); // цифры + Диапазоны.Добавить(Новый Структура("Мин,Макс", 65, 90)); // латиница большие + Диапазоны.Добавить(Новый Структура("Мин,Макс", 97, 122)); // латиница маленькие + Диапазоны.Добавить(Новый Структура("Мин,Макс", 1040, 1103)); // кириллица + Диапазоны.Добавить(Новый Структура("Мин,Макс", 1025, 1025)); // символ "Ё" + Диапазоны.Добавить(Новый Структура("Мин,Макс", 1105, 1105)); // символ "ё" + Диапазоны.Добавить(Новый Структура("Мин,Макс", 95, 95)); // символ "_" + + Для Каждого Диапазон Из Диапазоны Цикл + Если КодСимвола >= Диапазон.Мин И КодСимвола <= Диапазон.Макс Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Разбивает строку на несколько строк, используя заданный набор разделителей. +// Если параметр РазделителиСлов не задан, то разделителем слов считается любой из символов, +// не относящихся к символам латиницы, кириллицы, цифры, подчеркивания. +// +// Параметры: +// Строка - Строка - строка, которую необходимо разложить на слова. +// РазделителиСлов - Строка - строка, содержащая символы-разделители. +// +// Возвращаемое значение: +// массив значений, элементы которого - отдельные слова. +// +// Пример: +// РазложитьСтрокуВМассивСлов("один-@#два2_!три") возвратит массив значений: "один", "два2_", "три"; +// РазложитьСтрокуВМассивСлов("один-@#два2_!три", "#@!_") возвратит массив значений: "один-", "два2", "три". +// +&НаКлиенте +Функция РазложитьСтрокуВМассивСлов(Знач Строка, РазделителиСлов = Неопределено) Экспорт + + Слова = Новый Массив; + + РазмерТекста = СтрДлина(Строка); + НачалоСлова = 1; + Для Позиция = 1 По РазмерТекста Цикл + КодСимвола = КодСимвола(Строка, Позиция); + Если ЭтоРазделительСлов(КодСимвола, РазделителиСлов) Тогда + Если Позиция <> НачалоСлова Тогда + Слова.Добавить(Сред(Строка, НачалоСлова, Позиция - НачалоСлова)); + КонецЕсли; + НачалоСлова = Позиция + 1; + КонецЕсли; + КонецЦикла; + + Если Позиция <> НачалоСлова Тогда + Слова.Добавить(Сред(Строка, НачалоСлова, Позиция - НачалоСлова)); + КонецЕсли; + + Возврат Слова; + +КонецФункции + +// Подставляет параметры в строку. Максимально возможное число параметров - 9. +// Параметры в строке задаются как %<номер параметра>. Нумерация параметров начинается с единицы. +// +// Параметры: +// СтрокаПодстановки - Строка - шаблон строки с параметрами (вхождениями вида "%ИмяПараметра"); +// Параметр - Строка - подставляемый параметр. +// +// Возвращаемое значение: +// Строка - текстовая строка с подставленными параметрами. +// +// Пример: +// ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), "Вася", "Зоопарк") = "Вася пошел в Зоопарк". +// +&НаКлиенте +Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки, + Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, + Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, + Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт + + ИспользоватьАльтернативныйАлгоритм = + Найти(Параметр1, "%") + Или Найти(Параметр2, "%") + Или Найти(Параметр3, "%") + Или Найти(Параметр4, "%") + Или Найти(Параметр5, "%") + Или Найти(Параметр6, "%") + Или Найти(Параметр7, "%") + Или Найти(Параметр8, "%") + Или Найти(Параметр9, "%"); + + Если ИспользоватьАльтернативныйАлгоритм Тогда + СтрокаПодстановки = ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм(СтрокаПодстановки, Параметр1, + Параметр2, Параметр3, Параметр4, Параметр5, Параметр6, Параметр7, Параметр8, Параметр9); + Иначе + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%1", Параметр1); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%2", Параметр2); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%3", Параметр3); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%4", Параметр4); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%5", Параметр5); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%6", Параметр6); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%7", Параметр7); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%8", Параметр8); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%9", Параметр9); + КонецЕсли; + + Возврат СтрокаПодстановки; +КонецФункции + +// Подставляет параметры в строку. Число параметров в строке не ограничено. +// Параметры в строке задаются как %<номер параметра>. Нумерация параметров +// начинается с единицы. +// +// Параметры +// СтрокаПодстановки - Строка - шаблон строки с параметрами (вхождениями вида "%1"); +// МассивПараметров - Массив - массив строк, которые соответствуют параметрам в строке подстановки. +// +// Возвращаемое значение: +// Строка - строка с подставленными параметрами. +// +// Пример: +// МассивПараметров = Новый Массив; +// МассивПараметров = МассивПараметров.Добавить("Вася"); +// МассивПараметров = МассивПараметров.Добавить("Зоопарк"); +// +// Строка = ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), МассивПараметров); +// +&НаКлиенте +Функция ПодставитьПараметрыВСтрокуИзМассива(Знач СтрокаПодстановки, Знач МассивПараметров) Экспорт + + СтрокаРезультата = СтрокаПодстановки; + + Индекс = МассивПараметров.Количество(); + Пока Индекс > 0 Цикл + Значение = МассивПараметров[Индекс-1]; + Если Не ПустаяСтрока(Значение) Тогда + СтрокаРезультата = СтрЗаменить(СтрокаРезультата, "%" + Формат(Индекс, "ЧГ="), Значение); + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + + Возврат СтрокаРезультата; + +КонецФункции + +// Заменяет в шаблоне строки имена параметров на их значения. Параметры в строке выделяются с двух сторон квадратными +// скобками. +// +// Параметры: +// +// ШаблонСтроки - Строка - строка, в которую необходимо вставить значения. +// ВставляемыеЗначения - Структура - структура значений, где ключ - имя параметра без спецсимволов, +// значение - вставляемое значение. +// +// Возвращаемое значение: +// Строка - строка со вставленными значениями. +// +// Пример использования: +// ВставитьПараметрыВСтроку("Здравствуй, [Имя] [Фамилия].", Новый Структура("Фамилия,Имя", "Пупкин", "Вася")); +// Возвращает: "Здравствуй, Вася Пупкин". +&НаКлиенте +Функция ВставитьПараметрыВСтроку(Знач ШаблонСтроки, ВставляемыеЗначения) Экспорт + Результат = ШаблонСтроки; + Для Каждого Параметр Из ВставляемыеЗначения Цикл + Результат = СтрЗаменить(Результат, "[" + Параметр.Ключ + "]", Параметр.Значение); + КонецЦикла; + Возврат Результат; +КонецФункции + +// Получает значения параметров из строки. +// +// Параметры: +// СтрокаПараметров - Строка - строка, содержащая параметры, каждый из которых представляет собой +// фрагмент вида <Имя параметра>=<Значение>, где: +// Имя параметра - имя параметра; +// Значение - его значение. +// Фрагменты отделяются друг от друга символами ';'. +// Если значение содержит пробельные символы, то оно должно быть заключено в двойные +// кавычки ("). +// Например: +// "File=""c:\InfoBases\Trade""; Usr=""Director"";" +// +// Возвращаемое значение: +// Структура - структура параметров, где ключ - имя параметра, значение - значение параметра. +// +&НаКлиенте +Функция ПолучитьПараметрыИзСтроки(Знач СтрокаПараметров) Экспорт + + Результат = Новый Структура; + + СимволДвойныеКавычки = Символ(34); // (") + + МассивПодстрок = РазложитьСтрокуВМассивПодстрок(СтрокаПараметров, ";"); + + Для Каждого СтрокаПараметра Из МассивПодстрок Цикл + + ПозицияПервогоЗнакаРавенства = Найти(СтрокаПараметра, "="); + + // Получаем имя параметра + ИмяПараметра = СокрЛП(Лев(СтрокаПараметра, ПозицияПервогоЗнакаРавенства - 1)); + + // Получаем значение параметра + ЗначениеПараметра = СокрЛП(Сред(СтрокаПараметра, ПозицияПервогоЗнакаРавенства + 1)); + + Если Лев(ЗначениеПараметра, 1) = СимволДвойныеКавычки + И Прав(ЗначениеПараметра, 1) = СимволДвойныеКавычки Тогда + + ЗначениеПараметра = Сред(ЗначениеПараметра, 2, СтрДлина(ЗначениеПараметра) - 2); + + КонецЕсли; + + Если Не ПустаяСтрока(ИмяПараметра) Тогда + + Результат.Вставить(ИмяПараметра, ЗначениеПараметра); + + КонецЕсли; + + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Проверяет, содержит ли строка только цифры. +// +// Параметры: +// СтрокаПроверки - Строка - Строка для проверки. +// УчитыватьЛидирующиеНули - Булево - Флаг учета лидирующих нулей, если Истина, то ведущие нули пропускаются. +// УчитыватьПробелы - Булево - Флаг учета пробелов, если Истина, то пробелы при проверке игнорируются. +// +// Возвращаемое значение: +// Булево - Истина - строка содержит только цифры или пустая, Ложь - строка содержит иные символы. +// +&НаКлиенте +Функция ТолькоЦифрыВСтроке(Знач СтрокаПроверки, Знач УчитыватьЛидирующиеНули = Истина, Знач УчитыватьПробелы = Истина) Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип("Строка") Тогда + Возврат Ложь; + КонецЕсли; + + Если Не УчитыватьПробелы Тогда + СтрокаПроверки = СтрЗаменить(СтрокаПроверки, " ", ""); + КонецЕсли; + + Если ПустаяСтрока(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + Если Не УчитыватьЛидирующиеНули Тогда + Позиция = 1; + // Взятие символа за границей строки возвращает пустую строку. + Пока Сред(СтрокаПроверки, Позиция, 1) = "0" Цикл + Позиция = Позиция + 1; + КонецЦикла; + СтрокаПроверки = Сред(СтрокаПроверки, Позиция); + КонецЕсли; + + // Если содержит только цифры, то в результате замен должна быть получена пустая строка. + // Проверять при помощи ПустаяСтрока нельзя, так как в исходной строке могут быть пробельные символы. + Возврат СтрДлина( + СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( + СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( + СтрокаПроверки, "0", ""), "1", ""), "2", ""), "3", ""), "4", ""), "5", ""), "6", ""), "7", ""), "8", ""), "9", "") + ) = 0; + +КонецФункции + +// Проверяет, содержит ли строка только символы кириллического алфавита. +// +// Параметры: +// УчитыватьРазделителиСлов - Булево - учитывать ли разделители слов или они являются исключением. +// ДопустимыеСимволы - строка для проверки. +// +// Возвращаемое значение: +// Булево - Истина, если строка содержит только кириллические (или допустимые) символы или пустая; +// Ложь, если строка содержит иные символы. +// +&НаКлиенте +Функция ТолькоКириллицаВСтроке(Знач СтрокаПроверки, Знач УчитыватьРазделителиСлов = Истина, ДопустимыеСимволы = "") Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип("Строка") Тогда + Возврат Ложь; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + КодыДопустимыхСимволов = Новый Массив; + КодыДопустимыхСимволов.Добавить(1105); // "ё" + КодыДопустимыхСимволов.Добавить(1025); // "Ё" + + Для а = 1 По СтрДлина(ДопустимыеСимволы) Цикл + КодыДопустимыхСимволов.Добавить(КодСимвола(Сред(ДопустимыеСимволы, а, 1))); + КонецЦикла; + + Для а = 1 По СтрДлина(СтрокаПроверки) Цикл + КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1)); + Если ((КодСимвола < 1040) Или (КодСимвола > 1103)) + И (КодыДопустимыхСимволов.Найти(КодСимвола) = Неопределено) + И Не (Не УчитыватьРазделителиСлов И ЭтоРазделительСлов(КодСимвола)) Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Проверяет, содержит ли строка только символы латинского алфавита. +// +// Параметры: +// УчитыватьРазделителиСлов - Булево - учитывать ли разделители слов или они являются исключением. +// ДопустимыеСимволы - строка для проверки. +// +// Возвращаемое значение: +// Булево - Истина, если строка содержит только латинские (или допустимые) символы; +// - Ложь, если строка содержит иные символы. +// +&НаКлиенте +Функция ТолькоЛатиницаВСтроке(Знач СтрокаПроверки, Знач УчитыватьРазделителиСлов = Истина, ДопустимыеСимволы = "") Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип("Строка") Тогда + Возврат Ложь; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + КодыДопустимыхСимволов = Новый Массив; + + Для а = 1 По СтрДлина(ДопустимыеСимволы) Цикл + КодыДопустимыхСимволов.Добавить(КодСимвола(Сред(ДопустимыеСимволы, а, 1))); + КонецЦикла; + + Для а = 1 По СтрДлина(СтрокаПроверки) Цикл + КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1)); + Если ((КодСимвола < 65) Или (КодСимвола > 90 И КодСимвола < 97) Или (КодСимвола > 122)) + И (КодыДопустимыхСимволов.Найти(КодСимвола) = Неопределено) + И Не (Не УчитыватьРазделителиСлов И ЭтоРазделительСлов(КодСимвола)) Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Удаляет двойные кавычки с начала и конца строки, если они есть. +// +// Параметры: +// Строка - входная строка; +// +// Возвращаемое значение: +// Строка - строка без двойных кавычек. +// +&НаКлиенте +Функция СократитьДвойныеКавычки(Знач Строка) Экспорт + + Пока Лев(Строка, 1) = """" Цикл + Строка = Сред(Строка, 2); + КонецЦикла; + + Пока Прав(Строка, 1) = """" Цикл + Строка = Лев(Строка, СтрДлина(Строка) - 1); + КонецЦикла; + + Возврат Строка; + +КонецФункции + +// Удаляет из строки указанное количество символов справа. +// +// Параметры: +// Текст - Строка - строка, в которой необходимо удалить последние символы; +// ЧислоСимволов - Число - количество удаляемых символов. +// +&НаКлиенте +Процедура УдалитьПоследнийСимволВСтроке(Текст, ЧислоСимволов = 1) Экспорт + + Текст = Лев(Текст, СтрДлина(Текст) - ЧислоСимволов); + +КонецПроцедуры + +// Осуществляет поиск символа, начиная с конца строки. +// +// Параметры: +// Строка - Строка - строка, в которой осуществляется поиск; +// Символ - Строка - искомый символ. Допускается искать строку, содержащую более одного символа. +// +// Возвращаемое значение: +// Число - позиция символа в строке. +// Если строка не содержит указанного символа, то возвращается 0. +// +&НаКлиенте +Функция НайтиСимволСКонца(Знач Строка, Знач Символ) Экспорт + + Для Позиция = -СтрДлина(Строка) По -1 Цикл + Если Сред(Строка, -Позиция, СтрДлина(Символ)) = Символ Тогда + Возврат -Позиция; + КонецЕсли; + КонецЦикла; + + Возврат 0; + +КонецФункции + +// Проверяет, является ли строка уникальным идентификатором. +// В качестве уникального идентификатора предполагается строка вида +// "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где X = [0..9,a..f]. +// +// Параметры: +// ИдентификаторСтрока - Строка - проверяемая строка. +// +// Возвращаемое значение: +// Булево - Истина, если переданная строка является уникальным идентификатором. +&НаКлиенте +Функция ЭтоУникальныйИдентификатор(Знач Строка) Экспорт + + Шаблон = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; + + Если СтрДлина(Шаблон) <> СтрДлина(Строка) Тогда + Возврат Ложь; + КонецЕсли; + Для Позиция = 1 По СтрДлина(Строка) Цикл + Если КодСимвола(Шаблон, Позиция) = 88 // X + И ((КодСимвола(Строка, Позиция) < 48 Или КодСимвола(Строка, Позиция) > 57) // 0..9 + И (КодСимвола(Строка, Позиция) < 97 Или КодСимвола(Строка, Позиция) > 102) // a..f + И (КодСимвола(Строка, Позиция) < 65 Или КодСимвола(Строка, Позиция) > 70)) // A..F + Или КодСимвола(Шаблон, Позиция) = 45 И КодСимвола(Строка, Позиция) <> 45 Тогда // - + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Формирует строку повторяющихся символов заданной длины. +// +// Параметры: +// Символ - Строка - символ, из которого будет формироваться строка. +// ДлинаСтроки - Число - требуемая длина результирующей строки. +// +// Возвращаемое значение: +// Строка - строка, состоящая из повторяющихся символов. +// +&НаКлиенте +Функция СформироватьСтрокуСимволов(Знач Символ, Знач ДлинаСтроки) Экспорт + + Результат = ""; + Для Счетчик = 1 По ДлинаСтроки Цикл + Результат = Результат + Символ; + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Дополняет строку символами слева или справа до заданной длины и возвращает ее. +// Незначащие символы слева и справа удаляются. По умолчанию функция дополняет строку символами "0" (ноль) слева. +// +// Параметры: +// Строка - Строка - исходная строка, которую необходимо дополнить символами; +// ДлинаСтроки - Число - требуемая результирующая длина строки; +// Символ - Строка - символ, которым необходимо дополнить строку; +// Режим - Строка - "Слева" или "Справа" - режим добавления символов к исходной строке. +// +// Возвращаемое значение: +// Строка - строка, дополненная символами. +// +// Пример 1: +// Строка = "1234"; ДлинаСтроки = 10; Символ = "0"; Режим = "Слева" +// Возврат: "0000001234" +// +// Пример 2: +// Строка = " 1234 "; ДлинаСтроки = 10; Символ = "#"; Режим = "Справа" +// Возврат: "1234######" +// +&НаКлиенте +Функция ДополнитьСтроку(Знач Строка, Знач ДлинаСтроки, Знач Символ = "0", Знач Режим = "Слева") Экспорт + + // Длина символа не должна превышать единицы. + Символ = Лев(Символ, 1); + + // Удаляем крайние пробелы слева и справа строки. + Строка = СокрЛП(Строка); + + КоличествоСимволовНадоДобавить = ДлинаСтроки - СтрДлина(Строка); + + Если КоличествоСимволовНадоДобавить > 0 Тогда + + СтрокаДляДобавления = СформироватьСтрокуСимволов(Символ, КоличествоСимволовНадоДобавить); + + Если ВРег(Режим) = "СЛЕВА" Тогда + + Строка = СтрокаДляДобавления + Строка; + + ИначеЕсли ВРег(Режим) = "СПРАВА" Тогда + + Строка = Строка + СтрокаДляДобавления; + + КонецЕсли; + + КонецЕсли; + + Возврат Строка; + +КонецФункции + +// Удаляет крайние повторяющиеся символы слева или справа в строке. +// +// Параметры: +// Строка - Строка - исходная строка, из которой необходимо удалить крайние повторяющиеся символы; +// Символ - Строка - искомый символ для удаления; +// Режим - Строка - "Слева" или "Справа" - режим удаления символов в исходной строке. +// +// Возвращаемое значение: +// Строка - обрезанная строка. +// +&НаКлиенте +Функция УдалитьПовторяющиесяСимволы(Знач Строка, Знач Символ, Знач Режим = "Слева") Экспорт + + Если ВРег(Режим) = "СЛЕВА" Тогда + + Пока Лев(Строка, 1)= Символ Цикл + + Строка = Сред(Строка, 2); + + КонецЦикла; + + ИначеЕсли ВРег(Режим) = "СПРАВА" Тогда + + Пока Прав(Строка, 1)= Символ Цикл + + Строка = Лев(Строка, СтрДлина(Строка) - 1); + + КонецЦикла; + + КонецЕсли; + + Возврат Строка; +КонецФункции + +// Выполняет замену символов в строке. +// +// Параметры: +// ЗаменяемыеСимволы - Строка - строка символов, каждый из которых требует замены; +// Строка - Строка - исходная строка, в которой требуется замена символов; +// СимволыЗамены - Строка - строка символов, на каждый из которых нужно заменить символы параметра +// ЗаменяемыеСимволы. +// +// Возвращаемое значение: +// Строка - строка после замены символов. +// +// Примечание: функция предназначена для простых случаев, например, для замены латиницы на похожие кириллические +// символы. +// +&НаКлиенте +Функция ЗаменитьОдниСимволыДругими(ЗаменяемыеСимволы, Строка, СимволыЗамены) Экспорт + + Результат = Строка; + + Для НомерСимвола = 1 По СтрДлина(ЗаменяемыеСимволы) Цикл + Результат = СтрЗаменить(Результат, Сред(ЗаменяемыеСимволы, НомерСимвола, 1), Сред(СимволыЗамены, НомерСимвола, 1)); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Выполняет преобразование арабского числа в римское. +// +// Параметры: +// АрабскоеЧисло - число, целое, от 0 до 999; +// ИспользоватьКириллицу - булево, использовать в качестве арабских цифр кириллицу или латиницу. +// +// Возвращаемое значение: +// Строка - число в римской нотации. +// +// Пример: +// ПреобразоватьЧислоВРимскуюНотацию(17) = "ХVII". +// +&НаКлиенте +Функция ПреобразоватьЧислоВРимскуюНотацию(АрабскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + РимскоеЧисло = ""; + АрабскоеЧисло = ДополнитьСтроку(АрабскоеЧисло, 3); + + Если ИспользоватьКириллицу Тогда + c1 = "1"; c5 = "У"; c10 = "Х"; c50 = "Л"; c100 ="С"; c500 = "Д"; c1000 = "М"; + + Иначе + c1 = "I"; c5 = "V"; c10 = "X"; c50 = "L"; c100 ="C"; c500 = "D"; c1000 = "M"; + + КонецЕсли; + + Единицы = Число(Сред(АрабскоеЧисло, 3, 1)); + Десятки = Число(Сред(АрабскоеЧисло, 2, 1)); + Сотни = Число(Сред(АрабскоеЧисло, 1, 1)); + + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Сотни, c100, c500, c1000); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Десятки, c10, c50, c100); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Единицы, c1, c5, c10); + + Возврат РимскоеЧисло; + +КонецФункции + +// Выполняет преобразование римского числа в арабское. +// +// Параметры: +// РимскоеЧисло - Строка - число, записанное римскими цифрами; +// ИспользоватьКириллицу - Булево - использовать в качестве арабских цифр кириллицу или латиницу. +// +// Возвращаемое значение: +// Число. +// +// Пример: +// ПреобразоватьЧислоВАрабскуюНотацию("ХVII") = 17. +// +&НаКлиенте +Функция ПреобразоватьЧислоВАрабскуюНотацию(РимскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + АрабскоеЧисло=0; + + Если ИспользоватьКириллицу Тогда + c1 = "1"; c5 = "У"; c10 = "Х"; c50 = "Л"; c100 ="С"; c500 = "Д"; c1000 = "М"; + + Иначе + c1 = "I"; c5 = "V"; c10 = "X"; c50 = "L"; c100 ="C"; c500 = "D"; c1000 = "M"; + + КонецЕсли; + + РимскоеЧисло = СокрЛП(РимскоеЧисло); + ЧислоСимволов = СтрДлина(РимскоеЧисло); + + Для Сч=1 По ЧислоСимволов Цикл + Если Сред(РимскоеЧисло,Сч,1) = c1000 Тогда + АрабскоеЧисло = АрабскоеЧисло+1000; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c500 Тогда + АрабскоеЧисло = АрабскоеЧисло+500; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c100 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c500) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c1000)) Тогда + АрабскоеЧисло = АрабскоеЧисло-100; + Иначе + АрабскоеЧисло = АрабскоеЧисло+100; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c50 Тогда + АрабскоеЧисло = АрабскоеЧисло+50; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c10 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c50) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c100)) Тогда + АрабскоеЧисло = АрабскоеЧисло-10; + Иначе + АрабскоеЧисло = АрабскоеЧисло+10; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c5 Тогда + АрабскоеЧисло = АрабскоеЧисло+5; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c1 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c5) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c10)) Тогда + АрабскоеЧисло = АрабскоеЧисло-1; + Иначе + АрабскоеЧисло = АрабскоеЧисло+1; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат АрабскоеЧисло; + +КонецФункции + +// Возвращает текстовое представление числа с единицей измерения в правильном склонении и числе. +// +// Параметры: +// Число - Число - любое целое число. +// ПараметрыПредметаИсчисления - Строка - варианты написания единицы измерения в родительном падеже для одной, +// для двух и для пяти единиц, разделитель - запятая. +// +// Возвращаемое значение: +// Строка - текстовое представление количества единиц, число записывается цифрами. +// +// Примеры: +// ЧислоЦифрамиПредметИсчисленияПрописью(23, "минуту,минуты,минут") = "23 минуты"; +// ЧислоЦифрамиПредметИсчисленияПрописью(15, "минуту,минуты,минут") = "15 минут". +&НаКлиенте +Функция ЧислоЦифрамиПредметИсчисленияПрописью(Знач Число, Знач ПараметрыПредметаИсчисления) Экспорт + + Результат = Формат(Число,"ЧН=0"); + + МассивПредставлений = Новый Массив; + + Позиция = Найти(ПараметрыПредметаИсчисления, ","); + Пока Позиция > 0 Цикл + Значение = СокрЛП(Лев(ПараметрыПредметаИсчисления, Позиция-1)); + ПараметрыПредметаИсчисления = Сред(ПараметрыПредметаИсчисления, Позиция + 1); + МассивПредставлений.Добавить(Значение); + Позиция = Найти(ПараметрыПредметаИсчисления, ","); + КонецЦикла; + + Если СтрДлина(ПараметрыПредметаИсчисления) > 0 Тогда + Значение = СокрЛП(ПараметрыПредметаИсчисления); + МассивПредставлений.Добавить(Значение); + КонецЕсли; + + Если Число >= 100 Тогда + Число = Число - Цел(Число / 100)*100; + КонецЕсли; + + Если Число > 20 Тогда + Число = Число - Цел(Число/10)*10; + КонецЕсли; + + Если Число = 1 Тогда + Результат = Результат + " " + МассивПредставлений[0]; + ИначеЕсли Число > 1 И Число < 5 Тогда + Результат = Результат + " " + МассивПредставлений[1]; + Иначе + Результат = Результат + " " + МассивПредставлений[2]; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +// Очищает текст в формате HTML от тегов и возвращает неформатированный текст. +// +// Параметры: +// ИсходныйТекст - Строка - текст в формате HTML. +// +// Возвращаемое значение: +// Строка - текст, очищенный от тегов, скриптов и заголовков. +// +&НаКлиенте +Функция ИзвлечьТекстИзHTML(Знач ИсходныйТекст) Экспорт + Результат = ""; + + Текст = НРег(ИсходныйТекст); + + // отрезаем все что не body + Позиция = Найти(Текст, " 0 Тогда + Текст = Сред(Текст, Позиция + 5); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 5); + Позиция = Найти(Текст, ">"); + Если Позиция > 0 Тогда + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + КонецЕсли; + КонецЕсли; + + Позиция = Найти(Текст, ""); + Если Позиция > 0 Тогда + Текст = Лев(Текст, Позиция - 1); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1); + КонецЕсли; + + // вырезаем скрипты + Позиция = Найти(Текст, " 0 Цикл + ПозицияЗакрывающегоТега = Найти(Текст, ""); + Если ПозицияЗакрывающегоТега = 0 Тогда + // Не найден закрывающий тег - вырезаем оставшийся текст. + ПозицияЗакрывающегоТега = СтрДлина(Текст); + КонецЕсли; + Текст = Лев(Текст, Позиция - 1) + Сред(Текст, ПозицияЗакрывающегоТега + 9); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1) + Сред(ИсходныйТекст, ПозицияЗакрывающегоТега + 9); + Позиция = Найти(Текст, " 0 Цикл + ПозицияЗакрывающегоТега = Найти(Текст, ""); + Если ПозицияЗакрывающегоТега = 0 Тогда + // Не найден закрывающий тег - вырезаем оставшийся текст. + ПозицияЗакрывающегоТега = СтрДлина(Текст); + КонецЕсли; + Текст = Лев(Текст, Позиция - 1) + Сред(Текст, ПозицияЗакрывающегоТега + 8); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1) + Сред(ИсходныйТекст, ПозицияЗакрывающегоТега + 8); + Позиция = Найти(Текст, " 0 Цикл + Результат = Результат + Лев(ИсходныйТекст, Позиция-1); + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + Позиция = Найти(Текст, ">"); + Если Позиция > 0 Тогда + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + КонецЕсли; + Позиция = Найти(Текст, "<"); + КонецЦикла; + Результат = Результат + ИсходныйТекст; + МассивСтрок = РазложитьСтрокуВМассивПодстрок(Результат, Символы.ПС, Истина, Истина); + Возврат СокрЛП(СтрокаИзМассиваПодстрок(МассивСтрок, Символы.ПС)); +КонецФункции + +// Преобразует исходную строку в транслит. +&НаКлиенте +Функция СтрокаЛатиницей(Знач Строка) Экспорт + + Результат = ""; + + Соответствие = СоответствиеКириллицыИЛатиницы(); + + ПредыдущийСимвол = ""; + Для Позиция = 1 По СтрДлина(Строка) Цикл + Символ = Сред(Строка, Позиция, 1); + СимволЛатиницей = Соответствие[НРег(Символ)]; // Поиск соответствия без учета регистра. + Если СимволЛатиницей = Неопределено Тогда + // Другие символы остаются "как есть". + СимволЛатиницей = Символ; + Иначе + Если Символ = ВРег(Символ) Тогда + СимволЛатиницей = ТРег(СимволЛатиницей); // восстанавливаем регистр + КонецЕсли; + КонецЕсли; + Результат = Результат + СимволЛатиницей; + ПредыдущийСимвол = СимволЛатиницей; + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Форматирует строку в соответствии с заданным шаблоном. +// Возможные значения тегов выделения: +// Строка - выделяет строку жирным шрифтом +// Строка +// +// Пример: +// Минимальная версия программы 1.1. Обновите программу. +// +// Возвращаемое значение: +// ФорматированнаяСтрока +&НаКлиенте +Функция ФорматированнаяСтрока(Знач Строка) Экспорт + + СтрокиСВыделением = Новый СписокЗначений; + Пока Найти(Строка, "") <> 0 Цикл + НачалоВыделения = Найти(Строка, ""); + СтрокаДоОткрывающегоТега = Лев(Строка, НачалоВыделения - 1); + СтрокиСВыделением.Добавить(СтрокаДоОткрывающегоТега); + СтрокаПослеОткрывающегоТега = Сред(Строка, НачалоВыделения + 3); + КонецВыделения = Найти(СтрокаПослеОткрывающегоТега, ""); + ВыделенныйФрагмент = Лев(СтрокаПослеОткрывающегоТега, КонецВыделения - 1); + СтрокиСВыделением.Добавить(ВыделенныйФрагмент,, Истина); + СтрокаПослеВыделения = Сред(СтрокаПослеОткрывающегоТега, КонецВыделения + 4); + Строка = СтрокаПослеВыделения; + КонецЦикла; + СтрокиСВыделением.Добавить(Строка); + + СтрокиСоСсылками = Новый СписокЗначений; + Для Каждого ЧастьСтроки Из СтрокиСВыделением Цикл + + Строка = ЧастьСтроки.Значение; + + Если ЧастьСтроки.Пометка Тогда + СтрокиСоСсылками.Добавить(Строка,, Истина); + Продолжить; + КонецЕсли; + + НачалоВыделения = Найти(Строка, ""); + + Ссылка = СокрЛП(Лев(СтрокаПослеОткрывающегоТега, ЗакрывающийТег - 2)); + Если Лев(Ссылка, 1) = """" Тогда + Ссылка = Сред(Ссылка, 2, СтрДлина(Ссылка) - 1); + КонецЕсли; + Если Прав(Ссылка, 1) = """" Тогда + Ссылка = Сред(Ссылка, 1, СтрДлина(Ссылка) - 1); + КонецЕсли; + + СтрокаПослеСсылки = Сред(СтрокаПослеОткрывающегоТега, ЗакрывающийТег + 1); + КонецВыделения = Найти(СтрокаПослеСсылки, ""); + ТекстСсылки = Лев(СтрокаПослеСсылки, КонецВыделения - 1); + СтрокиСоСсылками.Добавить(ТекстСсылки, Ссылка); + + СтрокаПослеВыделения = Сред(СтрокаПослеСсылки, КонецВыделения + 4); + Строка = СтрокаПослеВыделения; + + НачалоВыделения = Найти(Строка, " 0 Цикл + Результат = Результат + Лев(СтрокаПодстановки, Позиция - 1); + СимволПослеПроцента = Сред(СтрокаПодстановки, Позиция + 1, 1); + ПодставляемыйПараметр = ""; + Если СимволПослеПроцента = "1" Тогда + ПодставляемыйПараметр = Параметр1; + ИначеЕсли СимволПослеПроцента = "2" Тогда + ПодставляемыйПараметр = Параметр2; + ИначеЕсли СимволПослеПроцента = "3" Тогда + ПодставляемыйПараметр = Параметр3; + ИначеЕсли СимволПослеПроцента = "4" Тогда + ПодставляемыйПараметр = Параметр4; + ИначеЕсли СимволПослеПроцента = "5" Тогда + ПодставляемыйПараметр = Параметр5; + ИначеЕсли СимволПослеПроцента = "6" Тогда + ПодставляемыйПараметр = Параметр6; + ИначеЕсли СимволПослеПроцента = "7" Тогда + ПодставляемыйПараметр = Параметр7 + ИначеЕсли СимволПослеПроцента = "8" Тогда + ПодставляемыйПараметр = Параметр8; + ИначеЕсли СимволПослеПроцента = "9" Тогда + ПодставляемыйПараметр = Параметр9; + КонецЕсли; + Если ПодставляемыйПараметр = "" Тогда + Результат = Результат + "%"; + СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 1); + Иначе + Результат = Результат + ПодставляемыйПараметр; + СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 2); + КонецЕсли; + Позиция = Найти(СтрокаПодстановки, "%"); + КонецЦикла; + Результат = Результат + СтрокаПодстановки; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция СоответствиеКириллицыИЛатиницы() + // Транслитерация, используемая в загранпаспортах 1997-2010. + Соответствие = Новый Соответствие; + Соответствие.Вставить("а","a"); + Соответствие.Вставить("б","b"); + Соответствие.Вставить("в","v"); + Соответствие.Вставить("г","g"); + Соответствие.Вставить("д","d"); + Соответствие.Вставить("е","e"); + Соответствие.Вставить("ё","e"); + Соответствие.Вставить("ж","zh"); + Соответствие.Вставить("з","z"); + Соответствие.Вставить("и","i"); + Соответствие.Вставить("й","y"); + Соответствие.Вставить("к","k"); + Соответствие.Вставить("л","l"); + Соответствие.Вставить("м","m"); + Соответствие.Вставить("н","n"); + Соответствие.Вставить("о","o"); + Соответствие.Вставить("п","p"); + Соответствие.Вставить("р","r"); + Соответствие.Вставить("с","s"); + Соответствие.Вставить("т","t"); + Соответствие.Вставить("у","u"); + Соответствие.Вставить("ф","f"); + Соответствие.Вставить("х","kh"); + Соответствие.Вставить("ц","ts"); + Соответствие.Вставить("ч","ch"); + Соответствие.Вставить("ш","sh"); + Соответствие.Вставить("щ","shch"); + Соответствие.Вставить("ъ",""""); + Соответствие.Вставить("ы","y"); + Соответствие.Вставить("ь",""); // пропускается + Соответствие.Вставить("э","e"); + Соответствие.Вставить("ю","yu"); + Соответствие.Вставить("я","ya"); + + Возврат Соответствие; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// УСТАРЕВШИЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +// Устарела. Следует использовать СтрокаИзМассиваПодстрок. +// +// Объединяет строки из массива в строку с разделителями. +// +// Параметры: +// Массив - Массив - массив строк которые необходимо объединить в одну строку; +// Разделитель - Строка - любой набор символов, который будет использован в качестве разделителя. +// +// Возвращаемое значение: +// Строка - строка с разделителями. +// +&НаКлиенте +Функция ПолучитьСтрокуИзМассиваПодстрок(Массив, Разделитель = ",") Экспорт + + // Возвращаемое значение функции. + Результат = ""; + + Для Каждого Элемент Из Массив Цикл + + Подстрока = ?(ТипЗнч(Элемент) = Тип("Строка"), Элемент, Строка(Элемент)); + + РазделительПодстрок = ?(ПустаяСтрока(Результат), "", Разделитель); + + Результат = Результат + РазделительПодстрок + Подстрока; + + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// } Функции работы со строками + + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение("Объект"); +КонецФункции +// } Helpers diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..faa5a281 --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,1237 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "Строковые утилиты"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + +КонецПроцедуры +// } Plugin interface + + +// { Функции работы со строками + +// Разбивает строку на несколько строк по разделителю. Разделитель может иметь любую длину. +// +// Параметры: +// Строка - Строка - текст с разделителями; +// Разделитель - Строка - разделитель строк текста, минимум 1 символ; +// ПропускатьПустыеСтроки - Булево - признак необходимости включения в результат пустых строк. +// Если параметр не задан, то функция работает в режиме совместимости со своей предыдущей версией: +// - для разделителя-пробела пустые строки не включаются в результат, для остальных разделителей пустые строки +// включаются в результат. +// Е если параметр Строка не содержит значащих символов или не содержит ни одного символа (пустая строка), то в +// случае разделителя-пробела результатом функции будет массив, содержащий одно значение "" (пустая строка), а +// при других разделителях результатом функции будет пустой массив. +// СокращатьНепечатаемыеСимволы - Булево - сокращать непечатаемые символы по краям каждой из найденных подстрок. +// +// Возвращаемое значение: +// Массив - массив строк. +// +// Примеры: +// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",") - возвратит массив из 5 элементов, три из которых - пустые +// строки; +// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",", Истина) - возвратит массив из двух элементов; +// РазложитьСтрокуВМассивПодстрок(" один два ", " ") - возвратит массив из двух элементов; +// РазложитьСтрокуВМассивПодстрок("") - возвратит пустой массив; +// РазложитьСтрокуВМассивПодстрок("",,Ложь) - возвратит массив с одним элементом "" (пустой строкой); +// РазложитьСтрокуВМассивПодстрок("", " ") - возвратит массив с одним элементом "" (пустой строкой); +// +Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт + + Результат = Новый Массив; + + // Для обеспечения обратной совместимости. + Если ПропускатьПустыеСтроки = Неопределено Тогда + ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); + Если ПустаяСтрока(Строка) Тогда + Если Разделитель = " " Тогда + Результат.Добавить(""); + КонецЕсли; + Возврат Результат; + КонецЕсли; + КонецЕсли; + // + + Позиция = Найти(Строка, Разделитель); + Пока Позиция > 0 Цикл + Подстрока = Лев(Строка, Позиция - 1); + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Подстрока)); + Иначе + Результат.Добавить(Подстрока); + КонецЕсли; + КонецЕсли; + Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); + Позиция = Найти(Строка, Разделитель); + КонецЦикла; + + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Строка)); + Иначе + Результат.Добавить(Строка); + КонецЕсли; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +/// Объединяет строки из массива в строку с разделителями. +// +// Параметры: +// Массив - Массив - массив строк которые необходимо объединить в одну строку; +// Разделитель - Строка - любой набор символов, который будет использован в качестве разделителя. +// +// Возвращаемое значение: +// Строка - строка с разделителями. +// +Функция СтрокаИзМассиваПодстрок(Массив, Разделитель = ",", СокращатьНепечатаемыеСимволы = Ложь) Экспорт + + Результат = ""; + + Для Индекс = 0 По Массив.ВГраница() Цикл + Подстрока = Массив[Индекс]; + + Если СокращатьНепечатаемыеСимволы Тогда + Подстрока = СокрЛП(Подстрока); + КонецЕсли; + + Если ТипЗнч(Подстрока) <> Тип("Строка") Тогда + Подстрока = Строка(Подстрока); + КонецЕсли; + + Если Индекс > 0 Тогда + Результат = Результат + Разделитель; + КонецЕсли; + + Результат = Результат + Подстрока; + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Определяет, является ли символ разделителем. +// +// Параметры: +// КодСимвола - Число - код проверяемого символа; +// РазделителиСлов - Строка - символы разделителей. +// +// Возвращаемое значение: +// Булево - истина, если символ является разделителем. +// +Функция ЭтоРазделительСлов(КодСимвола, РазделителиСлов = Неопределено) Экспорт + + Если РазделителиСлов <> Неопределено Тогда + Возврат Найти(РазделителиСлов, Символ(КодСимвола)) > 0; + КонецЕсли; + + Диапазоны = Новый Массив; + Диапазоны.Добавить(Новый Структура("Мин,Макс", 48, 57)); // цифры + Диапазоны.Добавить(Новый Структура("Мин,Макс", 65, 90)); // латиница большие + Диапазоны.Добавить(Новый Структура("Мин,Макс", 97, 122)); // латиница маленькие + Диапазоны.Добавить(Новый Структура("Мин,Макс", 1040, 1103)); // кириллица + Диапазоны.Добавить(Новый Структура("Мин,Макс", 1025, 1025)); // символ "Ё" + Диапазоны.Добавить(Новый Структура("Мин,Макс", 1105, 1105)); // символ "ё" + Диапазоны.Добавить(Новый Структура("Мин,Макс", 95, 95)); // символ "_" + + Для Каждого Диапазон Из Диапазоны Цикл + Если КодСимвола >= Диапазон.Мин И КодСимвола <= Диапазон.Макс Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Разбивает строку на несколько строк, используя заданный набор разделителей. +// Если параметр РазделителиСлов не задан, то разделителем слов считается любой из символов, +// не относящихся к символам латиницы, кириллицы, цифры, подчеркивания. +// +// Параметры: +// Строка - Строка - строка, которую необходимо разложить на слова. +// РазделителиСлов - Строка - строка, содержащая символы-разделители. +// +// Возвращаемое значение: +// массив значений, элементы которого - отдельные слова. +// +// Пример: +// РазложитьСтрокуВМассивСлов("один-@#два2_!три") возвратит массив значений: "один", "два2_", "три"; +// РазложитьСтрокуВМассивСлов("один-@#два2_!три", "#@!_") возвратит массив значений: "один-", "два2", "три". +// +Функция РазложитьСтрокуВМассивСлов(Знач Строка, РазделителиСлов = Неопределено) Экспорт + + Слова = Новый Массив; + + РазмерТекста = СтрДлина(Строка); + НачалоСлова = 1; + Для Позиция = 1 По РазмерТекста Цикл + КодСимвола = КодСимвола(Строка, Позиция); + Если ЭтоРазделительСлов(КодСимвола, РазделителиСлов) Тогда + Если Позиция <> НачалоСлова Тогда + Слова.Добавить(Сред(Строка, НачалоСлова, Позиция - НачалоСлова)); + КонецЕсли; + НачалоСлова = Позиция + 1; + КонецЕсли; + КонецЦикла; + + Если Позиция <> НачалоСлова Тогда + Слова.Добавить(Сред(Строка, НачалоСлова, Позиция - НачалоСлова)); + КонецЕсли; + + Возврат Слова; + +КонецФункции + +// Подставляет параметры в строку. Максимально возможное число параметров - 9. +// Параметры в строке задаются как %<номер параметра>. Нумерация параметров начинается с единицы. +// +// Параметры: +// СтрокаПодстановки - Строка - шаблон строки с параметрами (вхождениями вида "%ИмяПараметра"); +// Параметр - Строка - подставляемый параметр. +// +// Возвращаемое значение: +// Строка - текстовая строка с подставленными параметрами. +// +// Пример: +// ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), "Вася", "Зоопарк") = "Вася пошел в Зоопарк". +// +Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки, + Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, + Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, + Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт + + ИспользоватьАльтернативныйАлгоритм = + Найти(Параметр1, "%") + Или Найти(Параметр2, "%") + Или Найти(Параметр3, "%") + Или Найти(Параметр4, "%") + Или Найти(Параметр5, "%") + Или Найти(Параметр6, "%") + Или Найти(Параметр7, "%") + Или Найти(Параметр8, "%") + Или Найти(Параметр9, "%"); + + Если ИспользоватьАльтернативныйАлгоритм Тогда + СтрокаПодстановки = ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм(СтрокаПодстановки, Параметр1, + Параметр2, Параметр3, Параметр4, Параметр5, Параметр6, Параметр7, Параметр8, Параметр9); + Иначе + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%1", Параметр1); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%2", Параметр2); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%3", Параметр3); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%4", Параметр4); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%5", Параметр5); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%6", Параметр6); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%7", Параметр7); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%8", Параметр8); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, "%9", Параметр9); + КонецЕсли; + + Возврат СтрокаПодстановки; +КонецФункции + +// Подставляет параметры в строку. Число параметров в строке не ограничено. +// Параметры в строке задаются как %<номер параметра>. Нумерация параметров +// начинается с единицы. +// +// Параметры +// СтрокаПодстановки - Строка - шаблон строки с параметрами (вхождениями вида "%1"); +// МассивПараметров - Массив - массив строк, которые соответствуют параметрам в строке подстановки. +// +// Возвращаемое значение: +// Строка - строка с подставленными параметрами. +// +// Пример: +// МассивПараметров = Новый Массив; +// МассивПараметров = МассивПараметров.Добавить("Вася"); +// МассивПараметров = МассивПараметров.Добавить("Зоопарк"); +// +// Строка = ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), МассивПараметров); +// +Функция ПодставитьПараметрыВСтрокуИзМассива(Знач СтрокаПодстановки, Знач МассивПараметров) Экспорт + + СтрокаРезультата = СтрокаПодстановки; + + Индекс = МассивПараметров.Количество(); + Пока Индекс > 0 Цикл + Значение = МассивПараметров[Индекс-1]; + Если Не ПустаяСтрока(Значение) Тогда + СтрокаРезультата = СтрЗаменить(СтрокаРезультата, "%" + Формат(Индекс, "ЧГ="), Значение); + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + + Возврат СтрокаРезультата; + +КонецФункции + +// Заменяет в шаблоне строки имена параметров на их значения. Параметры в строке выделяются с двух сторон квадратными +// скобками. +// +// Параметры: +// +// ШаблонСтроки - Строка - строка, в которую необходимо вставить значения. +// ВставляемыеЗначения - Структура - структура значений, где ключ - имя параметра без спецсимволов, +// значение - вставляемое значение. +// +// Возвращаемое значение: +// Строка - строка со вставленными значениями. +// +// Пример использования: +// ВставитьПараметрыВСтроку("Здравствуй, [Имя] [Фамилия].", Новый Структура("Фамилия,Имя", "Пупкин", "Вася")); +// Возвращает: "Здравствуй, Вася Пупкин". +Функция ВставитьПараметрыВСтроку(Знач ШаблонСтроки, ВставляемыеЗначения) Экспорт + Результат = ШаблонСтроки; + Для Каждого Параметр Из ВставляемыеЗначения Цикл + Результат = СтрЗаменить(Результат, "[" + Параметр.Ключ + "]", Параметр.Значение); + КонецЦикла; + Возврат Результат; +КонецФункции + +// Получает значения параметров из строки. +// +// Параметры: +// СтрокаПараметров - Строка - строка, содержащая параметры, каждый из которых представляет собой +// фрагмент вида <Имя параметра>=<Значение>, где: +// Имя параметра - имя параметра; +// Значение - его значение. +// Фрагменты отделяются друг от друга символами ';'. +// Если значение содержит пробельные символы, то оно должно быть заключено в двойные +// кавычки ("). +// Например: +// "File=""c:\InfoBases\Trade""; Usr=""Director"";" +// +// Возвращаемое значение: +// Структура - структура параметров, где ключ - имя параметра, значение - значение параметра. +// +Функция ПолучитьПараметрыИзСтроки(Знач СтрокаПараметров) Экспорт + + Результат = Новый Структура; + + СимволДвойныеКавычки = Символ(34); // (") + + МассивПодстрок = РазложитьСтрокуВМассивПодстрок(СтрокаПараметров, ";"); + + Для Каждого СтрокаПараметра Из МассивПодстрок Цикл + + ПозицияПервогоЗнакаРавенства = Найти(СтрокаПараметра, "="); + + // Получаем имя параметра + ИмяПараметра = СокрЛП(Лев(СтрокаПараметра, ПозицияПервогоЗнакаРавенства - 1)); + + // Получаем значение параметра + ЗначениеПараметра = СокрЛП(Сред(СтрокаПараметра, ПозицияПервогоЗнакаРавенства + 1)); + + Если Лев(ЗначениеПараметра, 1) = СимволДвойныеКавычки + И Прав(ЗначениеПараметра, 1) = СимволДвойныеКавычки Тогда + + ЗначениеПараметра = Сред(ЗначениеПараметра, 2, СтрДлина(ЗначениеПараметра) - 2); + + КонецЕсли; + + Если Не ПустаяСтрока(ИмяПараметра) Тогда + + Результат.Вставить(ИмяПараметра, ЗначениеПараметра); + + КонецЕсли; + + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Проверяет, содержит ли строка только цифры. +// +// Параметры: +// СтрокаПроверки - Строка - Строка для проверки. +// УчитыватьЛидирующиеНули - Булево - Флаг учета лидирующих нулей, если Истина, то ведущие нули пропускаются. +// УчитыватьПробелы - Булево - Флаг учета пробелов, если Истина, то пробелы при проверке игнорируются. +// +// Возвращаемое значение: +// Булево - Истина - строка содержит только цифры или пустая, Ложь - строка содержит иные символы. +// +Функция ТолькоЦифрыВСтроке(Знач СтрокаПроверки, Знач УчитыватьЛидирующиеНули = Истина, Знач УчитыватьПробелы = Истина) Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип("Строка") Тогда + Возврат Ложь; + КонецЕсли; + + Если Не УчитыватьПробелы Тогда + СтрокаПроверки = СтрЗаменить(СтрокаПроверки, " ", ""); + КонецЕсли; + + Если ПустаяСтрока(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + Если Не УчитыватьЛидирующиеНули Тогда + Позиция = 1; + // Взятие символа за границей строки возвращает пустую строку. + Пока Сред(СтрокаПроверки, Позиция, 1) = "0" Цикл + Позиция = Позиция + 1; + КонецЦикла; + СтрокаПроверки = Сред(СтрокаПроверки, Позиция); + КонецЕсли; + + // Если содержит только цифры, то в результате замен должна быть получена пустая строка. + // Проверять при помощи ПустаяСтрока нельзя, так как в исходной строке могут быть пробельные символы. + Возврат СтрДлина( + СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( + СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( + СтрокаПроверки, "0", ""), "1", ""), "2", ""), "3", ""), "4", ""), "5", ""), "6", ""), "7", ""), "8", ""), "9", "") + ) = 0; + +КонецФункции + +// Проверяет, содержит ли строка только символы кириллического алфавита. +// +// Параметры: +// УчитыватьРазделителиСлов - Булево - учитывать ли разделители слов или они являются исключением. +// ДопустимыеСимволы - строка для проверки. +// +// Возвращаемое значение: +// Булево - Истина, если строка содержит только кириллические (или допустимые) символы или пустая; +// Ложь, если строка содержит иные символы. +// +Функция ТолькоКириллицаВСтроке(Знач СтрокаПроверки, Знач УчитыватьРазделителиСлов = Истина, ДопустимыеСимволы = "") Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип("Строка") Тогда + Возврат Ложь; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + КодыДопустимыхСимволов = Новый Массив; + КодыДопустимыхСимволов.Добавить(1105); // "ё" + КодыДопустимыхСимволов.Добавить(1025); // "Ё" + + Для а = 1 По СтрДлина(ДопустимыеСимволы) Цикл + КодыДопустимыхСимволов.Добавить(КодСимвола(Сред(ДопустимыеСимволы, а, 1))); + КонецЦикла; + + Для а = 1 По СтрДлина(СтрокаПроверки) Цикл + КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1)); + Если ((КодСимвола < 1040) Или (КодСимвола > 1103)) + И (КодыДопустимыхСимволов.Найти(КодСимвола) = Неопределено) + И Не (Не УчитыватьРазделителиСлов И ЭтоРазделительСлов(КодСимвола)) Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Проверяет, содержит ли строка только символы латинского алфавита. +// +// Параметры: +// УчитыватьРазделителиСлов - Булево - учитывать ли разделители слов или они являются исключением. +// ДопустимыеСимволы - строка для проверки. +// +// Возвращаемое значение: +// Булево - Истина, если строка содержит только латинские (или допустимые) символы; +// - Ложь, если строка содержит иные символы. +// +Функция ТолькоЛатиницаВСтроке(Знач СтрокаПроверки, Знач УчитыватьРазделителиСлов = Истина, ДопустимыеСимволы = "") Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип("Строка") Тогда + Возврат Ложь; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + КодыДопустимыхСимволов = Новый Массив; + + Для а = 1 По СтрДлина(ДопустимыеСимволы) Цикл + КодыДопустимыхСимволов.Добавить(КодСимвола(Сред(ДопустимыеСимволы, а, 1))); + КонецЦикла; + + Для а = 1 По СтрДлина(СтрокаПроверки) Цикл + КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1)); + Если ((КодСимвола < 65) Или (КодСимвола > 90 И КодСимвола < 97) Или (КодСимвола > 122)) + И (КодыДопустимыхСимволов.Найти(КодСимвола) = Неопределено) + И Не (Не УчитыватьРазделителиСлов И ЭтоРазделительСлов(КодСимвола)) Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Удаляет двойные кавычки с начала и конца строки, если они есть. +// +// Параметры: +// Строка - входная строка; +// +// Возвращаемое значение: +// Строка - строка без двойных кавычек. +// +Функция СократитьДвойныеКавычки(Знач Строка) Экспорт + + Пока Лев(Строка, 1) = """" Цикл + Строка = Сред(Строка, 2); + КонецЦикла; + + Пока Прав(Строка, 1) = """" Цикл + Строка = Лев(Строка, СтрДлина(Строка) - 1); + КонецЦикла; + + Возврат Строка; + +КонецФункции + +// Удаляет из строки указанное количество символов справа. +// +// Параметры: +// Текст - Строка - строка, в которой необходимо удалить последние символы; +// ЧислоСимволов - Число - количество удаляемых символов. +// +Процедура УдалитьПоследнийСимволВСтроке(Текст, ЧислоСимволов = 1) Экспорт + + Текст = Лев(Текст, СтрДлина(Текст) - ЧислоСимволов); + +КонецПроцедуры + +// Осуществляет поиск символа, начиная с конца строки. +// +// Параметры: +// Строка - Строка - строка, в которой осуществляется поиск; +// Символ - Строка - искомый символ. Допускается искать строку, содержащую более одного символа. +// +// Возвращаемое значение: +// Число - позиция символа в строке. +// Если строка не содержит указанного символа, то возвращается 0. +// +Функция НайтиСимволСКонца(Знач Строка, Знач Символ) Экспорт + + Для Позиция = -СтрДлина(Строка) По -1 Цикл + Если Сред(Строка, -Позиция, СтрДлина(Символ)) = Символ Тогда + Возврат -Позиция; + КонецЕсли; + КонецЦикла; + + Возврат 0; + +КонецФункции + +// Проверяет, является ли строка уникальным идентификатором. +// В качестве уникального идентификатора предполагается строка вида +// "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", где X = [0..9,a..f]. +// +// Параметры: +// ИдентификаторСтрока - Строка - проверяемая строка. +// +// Возвращаемое значение: +// Булево - Истина, если переданная строка является уникальным идентификатором. +Функция ЭтоУникальныйИдентификатор(Знач Строка) Экспорт + + Шаблон = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"; + + Если СтрДлина(Шаблон) <> СтрДлина(Строка) Тогда + Возврат Ложь; + КонецЕсли; + Для Позиция = 1 По СтрДлина(Строка) Цикл + Если КодСимвола(Шаблон, Позиция) = 88 // X + И ((КодСимвола(Строка, Позиция) < 48 Или КодСимвола(Строка, Позиция) > 57) // 0..9 + И (КодСимвола(Строка, Позиция) < 97 Или КодСимвола(Строка, Позиция) > 102) // a..f + И (КодСимвола(Строка, Позиция) < 65 Или КодСимвола(Строка, Позиция) > 70)) // A..F + Или КодСимвола(Шаблон, Позиция) = 45 И КодСимвола(Строка, Позиция) <> 45 Тогда // - + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Формирует строку повторяющихся символов заданной длины. +// +// Параметры: +// Символ - Строка - символ, из которого будет формироваться строка. +// ДлинаСтроки - Число - требуемая длина результирующей строки. +// +// Возвращаемое значение: +// Строка - строка, состоящая из повторяющихся символов. +// +Функция СформироватьСтрокуСимволов(Знач Символ, Знач ДлинаСтроки) Экспорт + + Результат = ""; + Для Счетчик = 1 По ДлинаСтроки Цикл + Результат = Результат + Символ; + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Дополняет строку символами слева или справа до заданной длины и возвращает ее. +// Незначащие символы слева и справа удаляются. По умолчанию функция дополняет строку символами "0" (ноль) слева. +// +// Параметры: +// Строка - Строка - исходная строка, которую необходимо дополнить символами; +// ДлинаСтроки - Число - требуемая результирующая длина строки; +// Символ - Строка - символ, которым необходимо дополнить строку; +// Режим - Строка - "Слева" или "Справа" - режим добавления символов к исходной строке. +// +// Возвращаемое значение: +// Строка - строка, дополненная символами. +// +// Пример 1: +// Строка = "1234"; ДлинаСтроки = 10; Символ = "0"; Режим = "Слева" +// Возврат: "0000001234" +// +// Пример 2: +// Строка = " 1234 "; ДлинаСтроки = 10; Символ = "#"; Режим = "Справа" +// Возврат: "1234######" +// +Функция ДополнитьСтроку(Знач Строка, Знач ДлинаСтроки, Знач Символ = "0", Знач Режим = "Слева") Экспорт + + // Длина символа не должна превышать единицы. + Символ = Лев(Символ, 1); + + // Удаляем крайние пробелы слева и справа строки. + Строка = СокрЛП(Строка); + + КоличествоСимволовНадоДобавить = ДлинаСтроки - СтрДлина(Строка); + + Если КоличествоСимволовНадоДобавить > 0 Тогда + + СтрокаДляДобавления = СформироватьСтрокуСимволов(Символ, КоличествоСимволовНадоДобавить); + + Если ВРег(Режим) = "СЛЕВА" Тогда + + Строка = СтрокаДляДобавления + Строка; + + ИначеЕсли ВРег(Режим) = "СПРАВА" Тогда + + Строка = Строка + СтрокаДляДобавления; + + КонецЕсли; + + КонецЕсли; + + Возврат Строка; + +КонецФункции + +// Удаляет крайние повторяющиеся символы слева или справа в строке. +// +// Параметры: +// Строка - Строка - исходная строка, из которой необходимо удалить крайние повторяющиеся символы; +// Символ - Строка - искомый символ для удаления; +// Режим - Строка - "Слева" или "Справа" - режим удаления символов в исходной строке. +// +// Возвращаемое значение: +// Строка - обрезанная строка. +// +Функция УдалитьПовторяющиесяСимволы(Знач Строка, Знач Символ, Знач Режим = "Слева") Экспорт + + Если ВРег(Режим) = "СЛЕВА" Тогда + + Пока Лев(Строка, 1)= Символ Цикл + + Строка = Сред(Строка, 2); + + КонецЦикла; + + ИначеЕсли ВРег(Режим) = "СПРАВА" Тогда + + Пока Прав(Строка, 1)= Символ Цикл + + Строка = Лев(Строка, СтрДлина(Строка) - 1); + + КонецЦикла; + + КонецЕсли; + + Возврат Строка; +КонецФункции + +// Выполняет замену символов в строке. +// +// Параметры: +// ЗаменяемыеСимволы - Строка - строка символов, каждый из которых требует замены; +// Строка - Строка - исходная строка, в которой требуется замена символов; +// СимволыЗамены - Строка - строка символов, на каждый из которых нужно заменить символы параметра +// ЗаменяемыеСимволы. +// +// Возвращаемое значение: +// Строка - строка после замены символов. +// +// Примечание: функция предназначена для простых случаев, например, для замены латиницы на похожие кириллические +// символы. +// +Функция ЗаменитьОдниСимволыДругими(ЗаменяемыеСимволы, Строка, СимволыЗамены) Экспорт + + Результат = Строка; + + Для НомерСимвола = 1 По СтрДлина(ЗаменяемыеСимволы) Цикл + Результат = СтрЗаменить(Результат, Сред(ЗаменяемыеСимволы, НомерСимвола, 1), Сред(СимволыЗамены, НомерСимвола, 1)); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Выполняет преобразование арабского числа в римское. +// +// Параметры: +// АрабскоеЧисло - число, целое, от 0 до 999; +// ИспользоватьКириллицу - булево, использовать в качестве арабских цифр кириллицу или латиницу. +// +// Возвращаемое значение: +// Строка - число в римской нотации. +// +// Пример: +// ПреобразоватьЧислоВРимскуюНотацию(17) = "ХVII". +// +Функция ПреобразоватьЧислоВРимскуюНотацию(АрабскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + РимскоеЧисло = ""; + АрабскоеЧисло = ДополнитьСтроку(АрабскоеЧисло, 3); + + Если ИспользоватьКириллицу Тогда + c1 = "1"; c5 = "У"; c10 = "Х"; c50 = "Л"; c100 ="С"; c500 = "Д"; c1000 = "М"; + + Иначе + c1 = "I"; c5 = "V"; c10 = "X"; c50 = "L"; c100 ="C"; c500 = "D"; c1000 = "M"; + + КонецЕсли; + + Единицы = Число(Сред(АрабскоеЧисло, 3, 1)); + Десятки = Число(Сред(АрабскоеЧисло, 2, 1)); + Сотни = Число(Сред(АрабскоеЧисло, 1, 1)); + + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Сотни, c100, c500, c1000); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Десятки, c10, c50, c100); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Единицы, c1, c5, c10); + + Возврат РимскоеЧисло; + +КонецФункции + +// Выполняет преобразование римского числа в арабское. +// +// Параметры: +// РимскоеЧисло - Строка - число, записанное римскими цифрами; +// ИспользоватьКириллицу - Булево - использовать в качестве арабских цифр кириллицу или латиницу. +// +// Возвращаемое значение: +// Число. +// +// Пример: +// ПреобразоватьЧислоВАрабскуюНотацию("ХVII") = 17. +// +Функция ПреобразоватьЧислоВАрабскуюНотацию(РимскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + АрабскоеЧисло=0; + + Если ИспользоватьКириллицу Тогда + c1 = "1"; c5 = "У"; c10 = "Х"; c50 = "Л"; c100 ="С"; c500 = "Д"; c1000 = "М"; + + Иначе + c1 = "I"; c5 = "V"; c10 = "X"; c50 = "L"; c100 ="C"; c500 = "D"; c1000 = "M"; + + КонецЕсли; + + РимскоеЧисло = СокрЛП(РимскоеЧисло); + ЧислоСимволов = СтрДлина(РимскоеЧисло); + + Для Сч=1 По ЧислоСимволов Цикл + Если Сред(РимскоеЧисло,Сч,1) = c1000 Тогда + АрабскоеЧисло = АрабскоеЧисло+1000; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c500 Тогда + АрабскоеЧисло = АрабскоеЧисло+500; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c100 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c500) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c1000)) Тогда + АрабскоеЧисло = АрабскоеЧисло-100; + Иначе + АрабскоеЧисло = АрабскоеЧисло+100; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c50 Тогда + АрабскоеЧисло = АрабскоеЧисло+50; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c10 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c50) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c100)) Тогда + АрабскоеЧисло = АрабскоеЧисло-10; + Иначе + АрабскоеЧисло = АрабскоеЧисло+10; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c5 Тогда + АрабскоеЧисло = АрабскоеЧисло+5; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c1 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c5) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c10)) Тогда + АрабскоеЧисло = АрабскоеЧисло-1; + Иначе + АрабскоеЧисло = АрабскоеЧисло+1; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат АрабскоеЧисло; + +КонецФункции + +// Возвращает текстовое представление числа с единицей измерения в правильном склонении и числе. +// +// Параметры: +// Число - Число - любое целое число. +// ПараметрыПредметаИсчисления - Строка - варианты написания единицы измерения в родительном падеже для одной, +// для двух и для пяти единиц, разделитель - запятая. +// +// Возвращаемое значение: +// Строка - текстовое представление количества единиц, число записывается цифрами. +// +// Примеры: +// ЧислоЦифрамиПредметИсчисленияПрописью(23, "минуту,минуты,минут") = "23 минуты"; +// ЧислоЦифрамиПредметИсчисленияПрописью(15, "минуту,минуты,минут") = "15 минут". +Функция ЧислоЦифрамиПредметИсчисленияПрописью(Знач Число, Знач ПараметрыПредметаИсчисления) Экспорт + + Результат = Формат(Число,"ЧН=0"); + + МассивПредставлений = Новый Массив; + + Позиция = Найти(ПараметрыПредметаИсчисления, ","); + Пока Позиция > 0 Цикл + Значение = СокрЛП(Лев(ПараметрыПредметаИсчисления, Позиция-1)); + ПараметрыПредметаИсчисления = Сред(ПараметрыПредметаИсчисления, Позиция + 1); + МассивПредставлений.Добавить(Значение); + Позиция = Найти(ПараметрыПредметаИсчисления, ","); + КонецЦикла; + + Если СтрДлина(ПараметрыПредметаИсчисления) > 0 Тогда + Значение = СокрЛП(ПараметрыПредметаИсчисления); + МассивПредставлений.Добавить(Значение); + КонецЕсли; + + Если Число >= 100 Тогда + Число = Число - Цел(Число / 100)*100; + КонецЕсли; + + Если Число > 20 Тогда + Число = Число - Цел(Число/10)*10; + КонецЕсли; + + Если Число = 1 Тогда + Результат = Результат + " " + МассивПредставлений[0]; + ИначеЕсли Число > 1 И Число < 5 Тогда + Результат = Результат + " " + МассивПредставлений[1]; + Иначе + Результат = Результат + " " + МассивПредставлений[2]; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +// Очищает текст в формате HTML от тегов и возвращает неформатированный текст. +// +// Параметры: +// ИсходныйТекст - Строка - текст в формате HTML. +// +// Возвращаемое значение: +// Строка - текст, очищенный от тегов, скриптов и заголовков. +// +Функция ИзвлечьТекстИзHTML(Знач ИсходныйТекст) Экспорт + Результат = ""; + + Текст = НРег(ИсходныйТекст); + + // отрезаем все что не body + Позиция = Найти(Текст, " 0 Тогда + Текст = Сред(Текст, Позиция + 5); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 5); + Позиция = Найти(Текст, ">"); + Если Позиция > 0 Тогда + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + КонецЕсли; + КонецЕсли; + + Позиция = Найти(Текст, ""); + Если Позиция > 0 Тогда + Текст = Лев(Текст, Позиция - 1); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1); + КонецЕсли; + + // вырезаем скрипты + Позиция = Найти(Текст, " 0 Цикл + ПозицияЗакрывающегоТега = Найти(Текст, ""); + Если ПозицияЗакрывающегоТега = 0 Тогда + // Не найден закрывающий тег - вырезаем оставшийся текст. + ПозицияЗакрывающегоТега = СтрДлина(Текст); + КонецЕсли; + Текст = Лев(Текст, Позиция - 1) + Сред(Текст, ПозицияЗакрывающегоТега + 9); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1) + Сред(ИсходныйТекст, ПозицияЗакрывающегоТега + 9); + Позиция = Найти(Текст, " 0 Цикл + ПозицияЗакрывающегоТега = Найти(Текст, ""); + Если ПозицияЗакрывающегоТега = 0 Тогда + // Не найден закрывающий тег - вырезаем оставшийся текст. + ПозицияЗакрывающегоТега = СтрДлина(Текст); + КонецЕсли; + Текст = Лев(Текст, Позиция - 1) + Сред(Текст, ПозицияЗакрывающегоТега + 8); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1) + Сред(ИсходныйТекст, ПозицияЗакрывающегоТега + 8); + Позиция = Найти(Текст, " 0 Цикл + Результат = Результат + Лев(ИсходныйТекст, Позиция-1); + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + Позиция = Найти(Текст, ">"); + Если Позиция > 0 Тогда + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + КонецЕсли; + Позиция = Найти(Текст, "<"); + КонецЦикла; + Результат = Результат + ИсходныйТекст; + МассивСтрок = РазложитьСтрокуВМассивПодстрок(Результат, Символы.ПС, Истина, Истина); + Возврат СокрЛП(СтрокаИзМассиваПодстрок(МассивСтрок, Символы.ПС)); +КонецФункции + +// Преобразует исходную строку в транслит. +Функция СтрокаЛатиницей(Знач Строка) Экспорт + + Результат = ""; + + Соответствие = СоответствиеКириллицыИЛатиницы(); + + ПредыдущийСимвол = ""; + Для Позиция = 1 По СтрДлина(Строка) Цикл + Символ = Сред(Строка, Позиция, 1); + СимволЛатиницей = Соответствие[НРег(Символ)]; // Поиск соответствия без учета регистра. + Если СимволЛатиницей = Неопределено Тогда + // Другие символы остаются "как есть". + СимволЛатиницей = Символ; + Иначе + Если Символ = ВРег(Символ) Тогда + СимволЛатиницей = ТРег(СимволЛатиницей); // восстанавливаем регистр + КонецЕсли; + КонецЕсли; + Результат = Результат + СимволЛатиницей; + ПредыдущийСимвол = СимволЛатиницей; + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Форматирует строку в соответствии с заданным шаблоном. +// Возможные значения тегов выделения: +// Строка - выделяет строку жирным шрифтом +// Строка +// +// Пример: +// Минимальная версия программы 1.1. Обновите программу. +// +// Возвращаемое значение: +// ФорматированнаяСтрока +Функция ФорматированнаяСтрока(Знач Строка) Экспорт + + СтрокиСВыделением = Новый СписокЗначений; + Пока Найти(Строка, "") <> 0 Цикл + НачалоВыделения = Найти(Строка, ""); + СтрокаДоОткрывающегоТега = Лев(Строка, НачалоВыделения - 1); + СтрокиСВыделением.Добавить(СтрокаДоОткрывающегоТега); + СтрокаПослеОткрывающегоТега = Сред(Строка, НачалоВыделения + 3); + КонецВыделения = Найти(СтрокаПослеОткрывающегоТега, ""); + ВыделенныйФрагмент = Лев(СтрокаПослеОткрывающегоТега, КонецВыделения - 1); + СтрокиСВыделением.Добавить(ВыделенныйФрагмент,, Истина); + СтрокаПослеВыделения = Сред(СтрокаПослеОткрывающегоТега, КонецВыделения + 4); + Строка = СтрокаПослеВыделения; + КонецЦикла; + СтрокиСВыделением.Добавить(Строка); + + СтрокиСоСсылками = Новый СписокЗначений; + Для Каждого ЧастьСтроки Из СтрокиСВыделением Цикл + + Строка = ЧастьСтроки.Значение; + + Если ЧастьСтроки.Пометка Тогда + СтрокиСоСсылками.Добавить(Строка,, Истина); + Продолжить; + КонецЕсли; + + НачалоВыделения = Найти(Строка, ""); + + Ссылка = СокрЛП(Лев(СтрокаПослеОткрывающегоТега, ЗакрывающийТег - 2)); + Если Лев(Ссылка, 1) = """" Тогда + Ссылка = Сред(Ссылка, 2, СтрДлина(Ссылка) - 1); + КонецЕсли; + Если Прав(Ссылка, 1) = """" Тогда + Ссылка = Сред(Ссылка, 1, СтрДлина(Ссылка) - 1); + КонецЕсли; + + СтрокаПослеСсылки = Сред(СтрокаПослеОткрывающегоТега, ЗакрывающийТег + 1); + КонецВыделения = Найти(СтрокаПослеСсылки, ""); + ТекстСсылки = Лев(СтрокаПослеСсылки, КонецВыделения - 1); + СтрокиСоСсылками.Добавить(ТекстСсылки, Ссылка); + + СтрокаПослеВыделения = Сред(СтрокаПослеСсылки, КонецВыделения + 4); + Строка = СтрокаПослеВыделения; + + НачалоВыделения = Найти(Строка, " 0 Цикл + Результат = Результат + Лев(СтрокаПодстановки, Позиция - 1); + СимволПослеПроцента = Сред(СтрокаПодстановки, Позиция + 1, 1); + ПодставляемыйПараметр = ""; + Если СимволПослеПроцента = "1" Тогда + ПодставляемыйПараметр = Параметр1; + ИначеЕсли СимволПослеПроцента = "2" Тогда + ПодставляемыйПараметр = Параметр2; + ИначеЕсли СимволПослеПроцента = "3" Тогда + ПодставляемыйПараметр = Параметр3; + ИначеЕсли СимволПослеПроцента = "4" Тогда + ПодставляемыйПараметр = Параметр4; + ИначеЕсли СимволПослеПроцента = "5" Тогда + ПодставляемыйПараметр = Параметр5; + ИначеЕсли СимволПослеПроцента = "6" Тогда + ПодставляемыйПараметр = Параметр6; + ИначеЕсли СимволПослеПроцента = "7" Тогда + ПодставляемыйПараметр = Параметр7 + ИначеЕсли СимволПослеПроцента = "8" Тогда + ПодставляемыйПараметр = Параметр8; + ИначеЕсли СимволПослеПроцента = "9" Тогда + ПодставляемыйПараметр = Параметр9; + КонецЕсли; + Если ПодставляемыйПараметр = "" Тогда + Результат = Результат + "%"; + СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 1); + Иначе + Результат = Результат + ПодставляемыйПараметр; + СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 2); + КонецЕсли; + Позиция = Найти(СтрокаПодстановки, "%"); + КонецЦикла; + Результат = Результат + СтрокаПодстановки; + + Возврат Результат; +КонецФункции + +Функция СоответствиеКириллицыИЛатиницы() + // Транслитерация, используемая в загранпаспортах 1997-2010. + Соответствие = Новый Соответствие; + Соответствие.Вставить("а","a"); + Соответствие.Вставить("б","b"); + Соответствие.Вставить("в","v"); + Соответствие.Вставить("г","g"); + Соответствие.Вставить("д","d"); + Соответствие.Вставить("е","e"); + Соответствие.Вставить("ё","e"); + Соответствие.Вставить("ж","zh"); + Соответствие.Вставить("з","z"); + Соответствие.Вставить("и","i"); + Соответствие.Вставить("й","y"); + Соответствие.Вставить("к","k"); + Соответствие.Вставить("л","l"); + Соответствие.Вставить("м","m"); + Соответствие.Вставить("н","n"); + Соответствие.Вставить("о","o"); + Соответствие.Вставить("п","p"); + Соответствие.Вставить("р","r"); + Соответствие.Вставить("с","s"); + Соответствие.Вставить("т","t"); + Соответствие.Вставить("у","u"); + Соответствие.Вставить("ф","f"); + Соответствие.Вставить("х","kh"); + Соответствие.Вставить("ц","ts"); + Соответствие.Вставить("ч","ch"); + Соответствие.Вставить("ш","sh"); + Соответствие.Вставить("щ","shch"); + Соответствие.Вставить("ъ",""""); + Соответствие.Вставить("ы","y"); + Соответствие.Вставить("ь",""); // пропускается + Соответствие.Вставить("э","e"); + Соответствие.Вставить("ю","yu"); + Соответствие.Вставить("я","ya"); + + Возврат Соответствие; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// УСТАРЕВШИЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +// Устарела. Следует использовать СтрокаИзМассиваПодстрок. +// +// Объединяет строки из массива в строку с разделителями. +// +// Параметры: +// Массив - Массив - массив строк которые необходимо объединить в одну строку; +// Разделитель - Строка - любой набор символов, который будет использован в качестве разделителя. +// +// Возвращаемое значение: +// Строка - строка с разделителями. +// +Функция ПолучитьСтрокуИзМассиваПодстрок(Массив, Разделитель = ",") Экспорт + + // Возвращаемое значение функции. + Результат = ""; + + Для Каждого Элемент Из Массив Цикл + + Подстрока = ?(ТипЗнч(Элемент) = Тип("Строка"), Элемент, Строка(Элемент)); + + РазделительПодстрок = ?(ПустаяСтрока(Результат), "", Разделитель); + + Результат = Результат + РазделительПодстрок + Подстрока; + + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// } Функции работы со строками diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..b9253ef1 --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,11 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->Form\Форма\Форма.txt +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..03187a6c --- /dev/null +++ "b/src/Plugins/\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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,17 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{1, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"СтроковыеУтилиты", +{1,"ru","Строковые утилиты"},"",0,0} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..554d4f73 --- /dev/null +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{1, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{1,"ru","Форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" new file mode 100644 index 00000000..ab3661d1 --- /dev/null +++ "b/src/Plugins/\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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -0,0 +1,1359 @@ +{3, +{42,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0,0,0}, +{0},1, +{21, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0,0,3,3},0,"","",1, +{21, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{10, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + + +// { Функции работы со строками + +// Разбивает строку на несколько строк по разделителю. Разделитель может иметь любую длину. +// +// Параметры: +// Строка - Строка - текст с разделителями; +// Разделитель - Строка - разделитель строк текста, минимум 1 символ; +// ПропускатьПустыеСтроки - Булево - признак необходимости включения в результат пустых строк. +// Если параметр не задан, то функция работает в режиме совместимости со своей предыдущей версией: +// - для разделителя-пробела пустые строки не включаются в результат, для остальных разделителей пустые строки +// включаются в результат. +// Е если параметр Строка не содержит значащих символов или не содержит ни одного символа (пустая строка), то в +// случае разделителя-пробела результатом функции будет массив, содержащий одно значение """" (пустая строка), а +// при других разделителях результатом функции будет пустой массив. +// СокращатьНепечатаемыеСимволы - Булево - сокращать непечатаемые символы по краям каждой из найденных подстрок. +// +// Возвращаемое значение: +// Массив - массив строк. +// +// Примеры: +// РазложитьСтрокуВМассивПодстрок("",один,,два,"", "","") - возвратит массив из 5 элементов, три из которых - пустые +// строки; +// РазложитьСтрокуВМассивПодстрок("",один,,два,"", "","", Истина) - возвратит массив из двух элементов; +// РазложитьСтрокуВМассивПодстрок("" один два "", "" "") - возвратит массив из двух элементов; +// РазложитьСтрокуВМассивПодстрок("""") - возвратит пустой массив; +// РазложитьСтрокуВМассивПодстрок("""",,Ложь) - возвратит массив с одним элементом """" (пустой строкой); +// РазложитьСтрокуВМассивПодстрок("""", "" "") - возвратит массив с одним элементом """" (пустой строкой); +// +&НаКлиенте +Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = "","", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт + + Результат = Новый Массив; + + // Для обеспечения обратной совместимости. + Если ПропускатьПустыеСтроки = Неопределено Тогда + ПропускатьПустыеСтроки = ?(Разделитель = "" "", Истина, Ложь); + Если ПустаяСтрока(Строка) Тогда + Если Разделитель = "" "" Тогда + Результат.Добавить(""""); + КонецЕсли; + Возврат Результат; + КонецЕсли; + КонецЕсли; + // + + Позиция = Найти(Строка, Разделитель); + Пока Позиция > 0 Цикл + Подстрока = Лев(Строка, Позиция - 1); + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Подстрока)); + Иначе + Результат.Добавить(Подстрока); + КонецЕсли; + КонецЕсли; + Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); + Позиция = Найти(Строка, Разделитель); + КонецЦикла; + + Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда + Если СокращатьНепечатаемыеСимволы Тогда + Результат.Добавить(СокрЛП(Строка)); + Иначе + Результат.Добавить(Строка); + КонецЕсли; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +/// Объединяет строки из массива в строку с разделителями. +// +// Параметры: +// Массив - Массив - массив строк которые необходимо объединить в одну строку; +// Разделитель - Строка - любой набор символов, который будет использован в качестве разделителя. +// +// Возвращаемое значение: +// Строка - строка с разделителями. +// +&НаКлиенте +Функция СтрокаИзМассиваПодстрок(Массив, Разделитель = "","", СокращатьНепечатаемыеСимволы = Ложь) Экспорт + + Результат = """"; + + Для Индекс = 0 По Массив.ВГраница() Цикл + Подстрока = Массив[Индекс]; + + Если СокращатьНепечатаемыеСимволы Тогда + Подстрока = СокрЛП(Подстрока); + КонецЕсли; + + Если ТипЗнч(Подстрока) <> Тип(""Строка"") Тогда + Подстрока = Строка(Подстрока); + КонецЕсли; + + Если Индекс > 0 Тогда + Результат = Результат + Разделитель; + КонецЕсли; + + Результат = Результат + Подстрока; + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Определяет, является ли символ разделителем. +// +// Параметры: +// КодСимвола - Число - код проверяемого символа; +// РазделителиСлов - Строка - символы разделителей. +// +// Возвращаемое значение: +// Булево - истина, если символ является разделителем. +// +&НаКлиенте +Функция ЭтоРазделительСлов(КодСимвола, РазделителиСлов = Неопределено) Экспорт + + Если РазделителиСлов <> Неопределено Тогда + Возврат Найти(РазделителиСлов, Символ(КодСимвола)) > 0; + КонецЕсли; + + Диапазоны = Новый Массив; + Диапазоны.Добавить(Новый Структура(""Мин,Макс"", 48, 57)); // цифры + Диапазоны.Добавить(Новый Структура(""Мин,Макс"", 65, 90)); // латиница большие + Диапазоны.Добавить(Новый Структура(""Мин,Макс"", 97, 122)); // латиница маленькие + Диапазоны.Добавить(Новый Структура(""Мин,Макс"", 1040, 1103)); // кириллица + Диапазоны.Добавить(Новый Структура(""Мин,Макс"", 1025, 1025)); // символ ""Ё"" + Диапазоны.Добавить(Новый Структура(""Мин,Макс"", 1105, 1105)); // символ ""ё"" + Диапазоны.Добавить(Новый Структура(""Мин,Макс"", 95, 95)); // символ ""_"" + + Для Каждого Диапазон Из Диапазоны Цикл + Если КодСимвола >= Диапазон.Мин И КодСимвола <= Диапазон.Макс Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Разбивает строку на несколько строк, используя заданный набор разделителей. +// Если параметр РазделителиСлов не задан, то разделителем слов считается любой из символов, +// не относящихся к символам латиницы, кириллицы, цифры, подчеркивания. +// +// Параметры: +// Строка - Строка - строка, которую необходимо разложить на слова. +// РазделителиСлов - Строка - строка, содержащая символы-разделители. +// +// Возвращаемое значение: +// массив значений, элементы которого - отдельные слова. +// +// Пример: +// РазложитьСтрокуВМассивСлов(""один-@#два2_!три"") возвратит массив значений: ""один"", ""два2_"", ""три""; +// РазложитьСтрокуВМассивСлов(""один-@#два2_!три"", ""#@!_"") возвратит массив значений: ""один-"", ""два2"", ""три"". +// +&НаКлиенте +Функция РазложитьСтрокуВМассивСлов(Знач Строка, РазделителиСлов = Неопределено) Экспорт + + Слова = Новый Массив; + + РазмерТекста = СтрДлина(Строка); + НачалоСлова = 1; + Для Позиция = 1 По РазмерТекста Цикл + КодСимвола = КодСимвола(Строка, Позиция); + Если ЭтоРазделительСлов(КодСимвола, РазделителиСлов) Тогда + Если Позиция <> НачалоСлова Тогда + Слова.Добавить(Сред(Строка, НачалоСлова, Позиция - НачалоСлова)); + КонецЕсли; + НачалоСлова = Позиция + 1; + КонецЕсли; + КонецЦикла; + + Если Позиция <> НачалоСлова Тогда + Слова.Добавить(Сред(Строка, НачалоСлова, Позиция - НачалоСлова)); + КонецЕсли; + + Возврат Слова; + +КонецФункции + +// Подставляет параметры в строку. Максимально возможное число параметров - 9. +// Параметры в строке задаются как %<номер параметра>. Нумерация параметров начинается с единицы. +// +// Параметры: +// СтрокаПодстановки - Строка - шаблон строки с параметрами (вхождениями вида ""%ИмяПараметра""); +// Параметр - Строка - подставляемый параметр. +// +// Возвращаемое значение: +// Строка - текстовая строка с подставленными параметрами. +// +// Пример: +// ПодставитьПараметрыВСтроку(НСтр(""ru='%1 пошел в %2'""), ""Вася"", ""Зоопарк"") = ""Вася пошел в Зоопарк"". +// +&НаКлиенте +Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки, + Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, + Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, + Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт + + ИспользоватьАльтернативныйАлгоритм = + Найти(Параметр1, ""%"") + Или Найти(Параметр2, ""%"") + Или Найти(Параметр3, ""%"") + Или Найти(Параметр4, ""%"") + Или Найти(Параметр5, ""%"") + Или Найти(Параметр6, ""%"") + Или Найти(Параметр7, ""%"") + Или Найти(Параметр8, ""%"") + Или Найти(Параметр9, ""%""); + + Если ИспользоватьАльтернативныйАлгоритм Тогда + СтрокаПодстановки = ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм(СтрокаПодстановки, Параметр1, + Параметр2, Параметр3, Параметр4, Параметр5, Параметр6, Параметр7, Параметр8, Параметр9); + Иначе + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%1"", Параметр1); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%2"", Параметр2); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%3"", Параметр3); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%4"", Параметр4); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%5"", Параметр5); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%6"", Параметр6); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%7"", Параметр7); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%8"", Параметр8); + СтрокаПодстановки = СтрЗаменить(СтрокаПодстановки, ""%9"", Параметр9); + КонецЕсли; + + Возврат СтрокаПодстановки; +КонецФункции + +// Подставляет параметры в строку. Число параметров в строке не ограничено. +// Параметры в строке задаются как %<номер параметра>. Нумерация параметров +// начинается с единицы. +// +// Параметры +// СтрокаПодстановки - Строка - шаблон строки с параметрами (вхождениями вида ""%1""); +// МассивПараметров - Массив - массив строк, которые соответствуют параметрам в строке подстановки. +// +// Возвращаемое значение: +// Строка - строка с подставленными параметрами. +// +// Пример: +// МассивПараметров = Новый Массив; +// МассивПараметров = МассивПараметров.Добавить(""Вася""); +// МассивПараметров = МассивПараметров.Добавить(""Зоопарк""); +// +// Строка = ПодставитьПараметрыВСтроку(НСтр(""ru='%1 пошел в %2'""), МассивПараметров); +// +&НаКлиенте +Функция ПодставитьПараметрыВСтрокуИзМассива(Знач СтрокаПодстановки, Знач МассивПараметров) Экспорт + + СтрокаРезультата = СтрокаПодстановки; + + Индекс = МассивПараметров.Количество(); + Пока Индекс > 0 Цикл + Значение = МассивПараметров[Индекс-1]; + Если Не ПустаяСтрока(Значение) Тогда + СтрокаРезультата = СтрЗаменить(СтрокаРезультата, ""%"" + Формат(Индекс, ""ЧГ=""), Значение); + КонецЕсли; + Индекс = Индекс - 1; + КонецЦикла; + + Возврат СтрокаРезультата; + +КонецФункции + +// Заменяет в шаблоне строки имена параметров на их значения. Параметры в строке выделяются с двух сторон квадратными +// скобками. +// +// Параметры: +// +// ШаблонСтроки - Строка - строка, в которую необходимо вставить значения. +// ВставляемыеЗначения - Структура - структура значений, где ключ - имя параметра без спецсимволов, +// значение - вставляемое значение. +// +// Возвращаемое значение: +// Строка - строка со вставленными значениями. +// +// Пример использования: +// ВставитьПараметрыВСтроку(""Здравствуй, [Имя] [Фамилия]."", Новый Структура(""Фамилия,Имя"", ""Пупкин"", ""Вася"")); +// Возвращает: ""Здравствуй, Вася Пупкин"". +&НаКлиенте +Функция ВставитьПараметрыВСтроку(Знач ШаблонСтроки, ВставляемыеЗначения) Экспорт + Результат = ШаблонСтроки; + Для Каждого Параметр Из ВставляемыеЗначения Цикл + Результат = СтрЗаменить(Результат, ""["" + Параметр.Ключ + ""]"", Параметр.Значение); + КонецЦикла; + Возврат Результат; +КонецФункции + +// Получает значения параметров из строки. +// +// Параметры: +// СтрокаПараметров - Строка - строка, содержащая параметры, каждый из которых представляет собой +// фрагмент вида <Имя параметра>=<Значение>, где: +// Имя параметра - имя параметра; +// Значение - его значение. +// Фрагменты отделяются друг от друга символами ';'. +// Если значение содержит пробельные символы, то оно должно быть заключено в двойные +// кавычки (""). +// Например: +// ""File=""""c:\InfoBases\Trade""""; Usr=""""Director"""";"" +// +// Возвращаемое значение: +// Структура - структура параметров, где ключ - имя параметра, значение - значение параметра. +// +&НаКлиенте +Функция ПолучитьПараметрыИзСтроки(Знач СтрокаПараметров) Экспорт + + Результат = Новый Структура; + + СимволДвойныеКавычки = Символ(34); // ("") + + МассивПодстрок = РазложитьСтрокуВМассивПодстрок(СтрокаПараметров, "";""); + + Для Каждого СтрокаПараметра Из МассивПодстрок Цикл + + ПозицияПервогоЗнакаРавенства = Найти(СтрокаПараметра, ""=""); + + // Получаем имя параметра + ИмяПараметра = СокрЛП(Лев(СтрокаПараметра, ПозицияПервогоЗнакаРавенства - 1)); + + // Получаем значение параметра + ЗначениеПараметра = СокрЛП(Сред(СтрокаПараметра, ПозицияПервогоЗнакаРавенства + 1)); + + Если Лев(ЗначениеПараметра, 1) = СимволДвойныеКавычки + И Прав(ЗначениеПараметра, 1) = СимволДвойныеКавычки Тогда + + ЗначениеПараметра = Сред(ЗначениеПараметра, 2, СтрДлина(ЗначениеПараметра) - 2); + + КонецЕсли; + + Если Не ПустаяСтрока(ИмяПараметра) Тогда + + Результат.Вставить(ИмяПараметра, ЗначениеПараметра); + + КонецЕсли; + + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Проверяет, содержит ли строка только цифры. +// +// Параметры: +// СтрокаПроверки - Строка - Строка для проверки. +// УчитыватьЛидирующиеНули - Булево - Флаг учета лидирующих нулей, если Истина, то ведущие нули пропускаются. +// УчитыватьПробелы - Булево - Флаг учета пробелов, если Истина, то пробелы при проверке игнорируются. +// +// Возвращаемое значение: +// Булево - Истина - строка содержит только цифры или пустая, Ложь - строка содержит иные символы. +// +&НаКлиенте +Функция ТолькоЦифрыВСтроке(Знач СтрокаПроверки, Знач УчитыватьЛидирующиеНули = Истина, Знач УчитыватьПробелы = Истина) Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип(""Строка"") Тогда + Возврат Ложь; + КонецЕсли; + + Если Не УчитыватьПробелы Тогда + СтрокаПроверки = СтрЗаменить(СтрокаПроверки, "" "", """"); + КонецЕсли; + + Если ПустаяСтрока(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + Если Не УчитыватьЛидирующиеНули Тогда + Позиция = 1; + // Взятие символа за границей строки возвращает пустую строку. + Пока Сред(СтрокаПроверки, Позиция, 1) = ""0"" Цикл + Позиция = Позиция + 1; + КонецЦикла; + СтрокаПроверки = Сред(СтрокаПроверки, Позиция); + КонецЕсли; + + // Если содержит только цифры, то в результате замен должна быть получена пустая строка. + // Проверять при помощи ПустаяСтрока нельзя, так как в исходной строке могут быть пробельные символы. + Возврат СтрДлина( + СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( + СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( + СтрокаПроверки, ""0"", """"), ""1"", """"), ""2"", """"), ""3"", """"), ""4"", """"), ""5"", """"), ""6"", """"), ""7"", """"), ""8"", """"), ""9"", """") + ) = 0; + +КонецФункции + +// Проверяет, содержит ли строка только символы кириллического алфавита. +// +// Параметры: +// УчитыватьРазделителиСлов - Булево - учитывать ли разделители слов или они являются исключением. +// ДопустимыеСимволы - строка для проверки. +// +// Возвращаемое значение: +// Булево - Истина, если строка содержит только кириллические (или допустимые) символы или пустая; +// Ложь, если строка содержит иные символы. +// +&НаКлиенте +Функция ТолькоКириллицаВСтроке(Знач СтрокаПроверки, Знач УчитыватьРазделителиСлов = Истина, ДопустимыеСимволы = """") Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип(""Строка"") Тогда + Возврат Ложь; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + КодыДопустимыхСимволов = Новый Массив; + КодыДопустимыхСимволов.Добавить(1105); // ""ё"" + КодыДопустимыхСимволов.Добавить(1025); // ""Ё"" + + Для а = 1 По СтрДлина(ДопустимыеСимволы) Цикл + КодыДопустимыхСимволов.Добавить(КодСимвола(Сред(ДопустимыеСимволы, а, 1))); + КонецЦикла; + + Для а = 1 По СтрДлина(СтрокаПроверки) Цикл + КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1)); + Если ((КодСимвола < 1040) Или (КодСимвола > 1103)) + И (КодыДопустимыхСимволов.Найти(КодСимвола) = Неопределено) + И Не (Не УчитыватьРазделителиСлов И ЭтоРазделительСлов(КодСимвола)) Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Проверяет, содержит ли строка только символы латинского алфавита. +// +// Параметры: +// УчитыватьРазделителиСлов - Булево - учитывать ли разделители слов или они являются исключением. +// ДопустимыеСимволы - строка для проверки. +// +// Возвращаемое значение: +// Булево - Истина, если строка содержит только латинские (или допустимые) символы; +// - Ложь, если строка содержит иные символы. +// +&НаКлиенте +Функция ТолькоЛатиницаВСтроке(Знач СтрокаПроверки, Знач УчитыватьРазделителиСлов = Истина, ДопустимыеСимволы = """") Экспорт + + Если ТипЗнч(СтрокаПроверки) <> Тип(""Строка"") Тогда + Возврат Ложь; + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(СтрокаПроверки) Тогда + Возврат Истина; + КонецЕсли; + + КодыДопустимыхСимволов = Новый Массив; + + Для а = 1 По СтрДлина(ДопустимыеСимволы) Цикл + КодыДопустимыхСимволов.Добавить(КодСимвола(Сред(ДопустимыеСимволы, а, 1))); + КонецЦикла; + + Для а = 1 По СтрДлина(СтрокаПроверки) Цикл + КодСимвола = КодСимвола(Сред(СтрокаПроверки, а, 1)); + Если ((КодСимвола < 65) Или (КодСимвола > 90 И КодСимвола < 97) Или (КодСимвола > 122)) + И (КодыДопустимыхСимволов.Найти(КодСимвола) = Неопределено) + И Не (Не УчитыватьРазделителиСлов И ЭтоРазделительСлов(КодСимвола)) Тогда + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Удаляет двойные кавычки с начала и конца строки, если они есть. +// +// Параметры: +// Строка - входная строка; +// +// Возвращаемое значение: +// Строка - строка без двойных кавычек. +// +&НаКлиенте +Функция СократитьДвойныеКавычки(Знач Строка) Экспорт + + Пока Лев(Строка, 1) = """""""" Цикл + Строка = Сред(Строка, 2); + КонецЦикла; + + Пока Прав(Строка, 1) = """""""" Цикл + Строка = Лев(Строка, СтрДлина(Строка) - 1); + КонецЦикла; + + Возврат Строка; + +КонецФункции + +// Удаляет из строки указанное количество символов справа. +// +// Параметры: +// Текст - Строка - строка, в которой необходимо удалить последние символы; +// ЧислоСимволов - Число - количество удаляемых символов. +// +&НаКлиенте +Процедура УдалитьПоследнийСимволВСтроке(Текст, ЧислоСимволов = 1) Экспорт + + Текст = Лев(Текст, СтрДлина(Текст) - ЧислоСимволов); + +КонецПроцедуры + +// Осуществляет поиск символа, начиная с конца строки. +// +// Параметры: +// Строка - Строка - строка, в которой осуществляется поиск; +// Символ - Строка - искомый символ. Допускается искать строку, содержащую более одного символа. +// +// Возвращаемое значение: +// Число - позиция символа в строке. +// Если строка не содержит указанного символа, то возвращается 0. +// +&НаКлиенте +Функция НайтиСимволСКонца(Знач Строка, Знач Символ) Экспорт + + Для Позиция = -СтрДлина(Строка) По -1 Цикл + Если Сред(Строка, -Позиция, СтрДлина(Символ)) = Символ Тогда + Возврат -Позиция; + КонецЕсли; + КонецЦикла; + + Возврат 0; + +КонецФункции + +// Проверяет, является ли строка уникальным идентификатором. +// В качестве уникального идентификатора предполагается строка вида +// ""XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"", где X = [0..9,a..f]. +// +// Параметры: +// ИдентификаторСтрока - Строка - проверяемая строка. +// +// Возвращаемое значение: +// Булево - Истина, если переданная строка является уникальным идентификатором. +&НаКлиенте +Функция ЭтоУникальныйИдентификатор(Знач Строка) Экспорт + + Шаблон = ""XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX""; + + Если СтрДлина(Шаблон) <> СтрДлина(Строка) Тогда + Возврат Ложь; + КонецЕсли; + Для Позиция = 1 По СтрДлина(Строка) Цикл + Если КодСимвола(Шаблон, Позиция) = 88 // X + И ((КодСимвола(Строка, Позиция) < 48 Или КодСимвола(Строка, Позиция) > 57) // 0..9 + И (КодСимвола(Строка, Позиция) < 97 Или КодСимвола(Строка, Позиция) > 102) // a..f + И (КодСимвола(Строка, Позиция) < 65 Или КодСимвола(Строка, Позиция) > 70)) // A..F + Или КодСимвола(Шаблон, Позиция) = 45 И КодСимвола(Строка, Позиция) <> 45 Тогда // - + Возврат Ложь; + КонецЕсли; + КонецЦикла; + + Возврат Истина; + +КонецФункции + +// Формирует строку повторяющихся символов заданной длины. +// +// Параметры: +// Символ - Строка - символ, из которого будет формироваться строка. +// ДлинаСтроки - Число - требуемая длина результирующей строки. +// +// Возвращаемое значение: +// Строка - строка, состоящая из повторяющихся символов. +// +&НаКлиенте +Функция СформироватьСтрокуСимволов(Знач Символ, Знач ДлинаСтроки) Экспорт + + Результат = """"; + Для Счетчик = 1 По ДлинаСтроки Цикл + Результат = Результат + Символ; + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Дополняет строку символами слева или справа до заданной длины и возвращает ее. +// Незначащие символы слева и справа удаляются. По умолчанию функция дополняет строку символами ""0"" (ноль) слева. +// +// Параметры: +// Строка - Строка - исходная строка, которую необходимо дополнить символами; +// ДлинаСтроки - Число - требуемая результирующая длина строки; +// Символ - Строка - символ, которым необходимо дополнить строку; +// Режим - Строка - ""Слева"" или ""Справа"" - режим добавления символов к исходной строке. +// +// Возвращаемое значение: +// Строка - строка, дополненная символами. +// +// Пример 1: +// Строка = ""1234""; ДлинаСтроки = 10; Символ = ""0""; Режим = ""Слева"" +// Возврат: ""0000001234"" +// +// Пример 2: +// Строка = "" 1234 ""; ДлинаСтроки = 10; Символ = ""#""; Режим = ""Справа"" +// Возврат: ""1234######"" +// +&НаКлиенте +Функция ДополнитьСтроку(Знач Строка, Знач ДлинаСтроки, Знач Символ = ""0"", Знач Режим = ""Слева"") Экспорт + + // Длина символа не должна превышать единицы. + Символ = Лев(Символ, 1); + + // Удаляем крайние пробелы слева и справа строки. + Строка = СокрЛП(Строка); + + КоличествоСимволовНадоДобавить = ДлинаСтроки - СтрДлина(Строка); + + Если КоличествоСимволовНадоДобавить > 0 Тогда + + СтрокаДляДобавления = СформироватьСтрокуСимволов(Символ, КоличествоСимволовНадоДобавить); + + Если ВРег(Режим) = ""СЛЕВА"" Тогда + + Строка = СтрокаДляДобавления + Строка; + + ИначеЕсли ВРег(Режим) = ""СПРАВА"" Тогда + + Строка = Строка + СтрокаДляДобавления; + + КонецЕсли; + + КонецЕсли; + + Возврат Строка; + +КонецФункции + +// Удаляет крайние повторяющиеся символы слева или справа в строке. +// +// Параметры: +// Строка - Строка - исходная строка, из которой необходимо удалить крайние повторяющиеся символы; +// Символ - Строка - искомый символ для удаления; +// Режим - Строка - ""Слева"" или ""Справа"" - режим удаления символов в исходной строке. +// +// Возвращаемое значение: +// Строка - обрезанная строка. +// +&НаКлиенте +Функция УдалитьПовторяющиесяСимволы(Знач Строка, Знач Символ, Знач Режим = ""Слева"") Экспорт + + Если ВРег(Режим) = ""СЛЕВА"" Тогда + + Пока Лев(Строка, 1)= Символ Цикл + + Строка = Сред(Строка, 2); + + КонецЦикла; + + ИначеЕсли ВРег(Режим) = ""СПРАВА"" Тогда + + Пока Прав(Строка, 1)= Символ Цикл + + Строка = Лев(Строка, СтрДлина(Строка) - 1); + + КонецЦикла; + + КонецЕсли; + + Возврат Строка; +КонецФункции + +// Выполняет замену символов в строке. +// +// Параметры: +// ЗаменяемыеСимволы - Строка - строка символов, каждый из которых требует замены; +// Строка - Строка - исходная строка, в которой требуется замена символов; +// СимволыЗамены - Строка - строка символов, на каждый из которых нужно заменить символы параметра +// ЗаменяемыеСимволы. +// +// Возвращаемое значение: +// Строка - строка после замены символов. +// +// Примечание: функция предназначена для простых случаев, например, для замены латиницы на похожие кириллические +// символы. +// +&НаКлиенте +Функция ЗаменитьОдниСимволыДругими(ЗаменяемыеСимволы, Строка, СимволыЗамены) Экспорт + + Результат = Строка; + + Для НомерСимвола = 1 По СтрДлина(ЗаменяемыеСимволы) Цикл + Результат = СтрЗаменить(Результат, Сред(ЗаменяемыеСимволы, НомерСимвола, 1), Сред(СимволыЗамены, НомерСимвола, 1)); + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// Выполняет преобразование арабского числа в римское. +// +// Параметры: +// АрабскоеЧисло - число, целое, от 0 до 999; +// ИспользоватьКириллицу - булево, использовать в качестве арабских цифр кириллицу или латиницу. +// +// Возвращаемое значение: +// Строка - число в римской нотации. +// +// Пример: +// ПреобразоватьЧислоВРимскуюНотацию(17) = ""ХVII"". +// +&НаКлиенте +Функция ПреобразоватьЧислоВРимскуюНотацию(АрабскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + РимскоеЧисло = """"; + АрабскоеЧисло = ДополнитьСтроку(АрабскоеЧисло, 3); + + Если ИспользоватьКириллицу Тогда + c1 = ""1""; c5 = ""У""; c10 = ""Х""; c50 = ""Л""; c100 =""С""; c500 = ""Д""; c1000 = ""М""; + + Иначе + c1 = ""I""; c5 = ""V""; c10 = ""X""; c50 = ""L""; c100 =""C""; c500 = ""D""; c1000 = ""M""; + + КонецЕсли; + + Единицы = Число(Сред(АрабскоеЧисло, 3, 1)); + Десятки = Число(Сред(АрабскоеЧисло, 2, 1)); + Сотни = Число(Сред(АрабскоеЧисло, 1, 1)); + + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Сотни, c100, c500, c1000); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Десятки, c10, c50, c100); + РимскоеЧисло = РимскоеЧисло + ПреобразоватьЦифруВРимскуюНотацию(Единицы, c1, c5, c10); + + Возврат РимскоеЧисло; + +КонецФункции + +// Выполняет преобразование римского числа в арабское. +// +// Параметры: +// РимскоеЧисло - Строка - число, записанное римскими цифрами; +// ИспользоватьКириллицу - Булево - использовать в качестве арабских цифр кириллицу или латиницу. +// +// Возвращаемое значение: +// Число. +// +// Пример: +// ПреобразоватьЧислоВАрабскуюНотацию(""ХVII"") = 17. +// +&НаКлиенте +Функция ПреобразоватьЧислоВАрабскуюНотацию(РимскоеЧисло, ИспользоватьКириллицу = Истина) Экспорт + + АрабскоеЧисло=0; + + Если ИспользоватьКириллицу Тогда + c1 = ""1""; c5 = ""У""; c10 = ""Х""; c50 = ""Л""; c100 =""С""; c500 = ""Д""; c1000 = ""М""; + + Иначе + c1 = ""I""; c5 = ""V""; c10 = ""X""; c50 = ""L""; c100 =""C""; c500 = ""D""; c1000 = ""M""; + + КонецЕсли; + + РимскоеЧисло = СокрЛП(РимскоеЧисло); + ЧислоСимволов = СтрДлина(РимскоеЧисло); + + Для Сч=1 По ЧислоСимволов Цикл + Если Сред(РимскоеЧисло,Сч,1) = c1000 Тогда + АрабскоеЧисло = АрабскоеЧисло+1000; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c500 Тогда + АрабскоеЧисло = АрабскоеЧисло+500; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c100 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c500) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c1000)) Тогда + АрабскоеЧисло = АрабскоеЧисло-100; + Иначе + АрабскоеЧисло = АрабскоеЧисло+100; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c50 Тогда + АрабскоеЧисло = АрабскоеЧисло+50; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c10 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c50) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c100)) Тогда + АрабскоеЧисло = АрабскоеЧисло-10; + Иначе + АрабскоеЧисло = АрабскоеЧисло+10; + КонецЕсли; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c5 Тогда + АрабскоеЧисло = АрабскоеЧисло+5; + ИначеЕсли Сред(РимскоеЧисло,Сч,1) = c1 Тогда + Если (Сч < ЧислоСимволов) И ((Сред(РимскоеЧисло,Сч+1,1) = c5) ИЛИ (Сред(РимскоеЧисло,Сч+1,1) = c10)) Тогда + АрабскоеЧисло = АрабскоеЧисло-1; + Иначе + АрабскоеЧисло = АрабскоеЧисло+1; + КонецЕсли; + КонецЕсли; + КонецЦикла; + + Возврат АрабскоеЧисло; + +КонецФункции + +// Возвращает текстовое представление числа с единицей измерения в правильном склонении и числе. +// +// Параметры: +// Число - Число - любое целое число. +// ПараметрыПредметаИсчисления - Строка - варианты написания единицы измерения в родительном падеже для одной, +// для двух и для пяти единиц, разделитель - запятая. +// +// Возвращаемое значение: +// Строка - текстовое представление количества единиц, число записывается цифрами. +// +// Примеры: +// ЧислоЦифрамиПредметИсчисленияПрописью(23, ""минуту,минуты,минут"") = ""23 минуты""; +// ЧислоЦифрамиПредметИсчисленияПрописью(15, ""минуту,минуты,минут"") = ""15 минут"". +&НаКлиенте +Функция ЧислоЦифрамиПредметИсчисленияПрописью(Знач Число, Знач ПараметрыПредметаИсчисления) Экспорт + + Результат = Формат(Число,""ЧН=0""); + + МассивПредставлений = Новый Массив; + + Позиция = Найти(ПараметрыПредметаИсчисления, "",""); + Пока Позиция > 0 Цикл + Значение = СокрЛП(Лев(ПараметрыПредметаИсчисления, Позиция-1)); + ПараметрыПредметаИсчисления = Сред(ПараметрыПредметаИсчисления, Позиция + 1); + МассивПредставлений.Добавить(Значение); + Позиция = Найти(ПараметрыПредметаИсчисления, "",""); + КонецЦикла; + + Если СтрДлина(ПараметрыПредметаИсчисления) > 0 Тогда + Значение = СокрЛП(ПараметрыПредметаИсчисления); + МассивПредставлений.Добавить(Значение); + КонецЕсли; + + Если Число >= 100 Тогда + Число = Число - Цел(Число / 100)*100; + КонецЕсли; + + Если Число > 20 Тогда + Число = Число - Цел(Число/10)*10; + КонецЕсли; + + Если Число = 1 Тогда + Результат = Результат + "" "" + МассивПредставлений[0]; + ИначеЕсли Число > 1 И Число < 5 Тогда + Результат = Результат + "" "" + МассивПредставлений[1]; + Иначе + Результат = Результат + "" "" + МассивПредставлений[2]; + КонецЕсли; + + Возврат Результат; + +КонецФункции + +// Очищает текст в формате HTML от тегов и возвращает неформатированный текст. +// +// Параметры: +// ИсходныйТекст - Строка - текст в формате HTML. +// +// Возвращаемое значение: +// Строка - текст, очищенный от тегов, скриптов и заголовков. +// +&НаКлиенте +Функция ИзвлечьТекстИзHTML(Знач ИсходныйТекст) Экспорт + Результат = """"; + + Текст = НРег(ИсходныйТекст); + + // отрезаем все что не body + Позиция = Найти(Текст, "" 0 Тогда + Текст = Сред(Текст, Позиция + 5); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 5); + Позиция = Найти(Текст, "">""); + Если Позиция > 0 Тогда + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + КонецЕсли; + КонецЕсли; + + Позиция = Найти(Текст, """"); + Если Позиция > 0 Тогда + Текст = Лев(Текст, Позиция - 1); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1); + КонецЕсли; + + // вырезаем скрипты + Позиция = Найти(Текст, "" 0 Цикл + ПозицияЗакрывающегоТега = Найти(Текст, """"); + Если ПозицияЗакрывающегоТега = 0 Тогда + // Не найден закрывающий тег - вырезаем оставшийся текст. + ПозицияЗакрывающегоТега = СтрДлина(Текст); + КонецЕсли; + Текст = Лев(Текст, Позиция - 1) + Сред(Текст, ПозицияЗакрывающегоТега + 9); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1) + Сред(ИсходныйТекст, ПозицияЗакрывающегоТега + 9); + Позиция = Найти(Текст, "" 0 Цикл + ПозицияЗакрывающегоТега = Найти(Текст, """"); + Если ПозицияЗакрывающегоТега = 0 Тогда + // Не найден закрывающий тег - вырезаем оставшийся текст. + ПозицияЗакрывающегоТега = СтрДлина(Текст); + КонецЕсли; + Текст = Лев(Текст, Позиция - 1) + Сред(Текст, ПозицияЗакрывающегоТега + 8); + ИсходныйТекст = Лев(ИсходныйТекст, Позиция - 1) + Сред(ИсходныйТекст, ПозицияЗакрывающегоТега + 8); + Позиция = Найти(Текст, "" 0 Цикл + Результат = Результат + Лев(ИсходныйТекст, Позиция-1); + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + Позиция = Найти(Текст, "">""); + Если Позиция > 0 Тогда + Текст = Сред(Текст, Позиция + 1); + ИсходныйТекст = Сред(ИсходныйТекст, Позиция + 1); + КонецЕсли; + Позиция = Найти(Текст, ""<""); + КонецЦикла; + Результат = Результат + ИсходныйТекст; + МассивСтрок = РазложитьСтрокуВМассивПодстрок(Результат, Символы.ПС, Истина, Истина); + Возврат СокрЛП(СтрокаИзМассиваПодстрок(МассивСтрок, Символы.ПС)); +КонецФункции + +// Преобразует исходную строку в транслит. +&НаКлиенте +Функция СтрокаЛатиницей(Знач Строка) Экспорт + + Результат = """"; + + Соответствие = СоответствиеКириллицыИЛатиницы(); + + ПредыдущийСимвол = """"; + Для Позиция = 1 По СтрДлина(Строка) Цикл + Символ = Сред(Строка, Позиция, 1); + СимволЛатиницей = Соответствие[НРег(Символ)]; // Поиск соответствия без учета регистра. + Если СимволЛатиницей = Неопределено Тогда + // Другие символы остаются ""как есть"". + СимволЛатиницей = Символ; + Иначе + Если Символ = ВРег(Символ) Тогда + СимволЛатиницей = ТРег(СимволЛатиницей); // восстанавливаем регистр + КонецЕсли; + КонецЕсли; + Результат = Результат + СимволЛатиницей; + ПредыдущийСимвол = СимволЛатиницей; + КонецЦикла; + + Возврат Результат; +КонецФункции + +// Форматирует строку в соответствии с заданным шаблоном. +// Возможные значения тегов выделения: +// Строка - выделяет строку жирным шрифтом +// Строка +// +// Пример: +// Минимальная версия программы 1.1. Обновите программу. +// +// Возвращаемое значение: +// ФорматированнаяСтрока +&НаКлиенте +Функция ФорматированнаяСтрока(Знач Строка) Экспорт + + СтрокиСВыделением = Новый СписокЗначений; + Пока Найти(Строка, """") <> 0 Цикл + НачалоВыделения = Найти(Строка, """"); + СтрокаДоОткрывающегоТега = Лев(Строка, НачалоВыделения - 1); + СтрокиСВыделением.Добавить(СтрокаДоОткрывающегоТега); + СтрокаПослеОткрывающегоТега = Сред(Строка, НачалоВыделения + 3); + КонецВыделения = Найти(СтрокаПослеОткрывающегоТега, """"); + ВыделенныйФрагмент = Лев(СтрокаПослеОткрывающегоТега, КонецВыделения - 1); + СтрокиСВыделением.Добавить(ВыделенныйФрагмент,, Истина); + СтрокаПослеВыделения = Сред(СтрокаПослеОткрывающегоТега, КонецВыделения + 4); + Строка = СтрокаПослеВыделения; + КонецЦикла; + СтрокиСВыделением.Добавить(Строка); + + СтрокиСоСсылками = Новый СписокЗначений; + Для Каждого ЧастьСтроки Из СтрокиСВыделением Цикл + + Строка = ЧастьСтроки.Значение; + + Если ЧастьСтроки.Пометка Тогда + СтрокиСоСсылками.Добавить(Строка,, Истина); + Продолжить; + КонецЕсли; + + НачалоВыделения = Найти(Строка, "" 0 Цикл + СтрокаДоОткрывающегоТега = Лев(Строка, НачалоВыделения - 1); + СтрокиСоСсылками.Добавить(СтрокаДоОткрывающегоТега, ); + + СтрокаПослеОткрывающегоТега = Сред(Строка, НачалоВыделения + 9); + ЗакрывающийТег = Найти(СтрокаПослеОткрывающегоТега, "">""); + + Ссылка = СокрЛП(Лев(СтрокаПослеОткрывающегоТега, ЗакрывающийТег - 2)); + Если Лев(Ссылка, 1) = """""""" Тогда + Ссылка = Сред(Ссылка, 2, СтрДлина(Ссылка) - 1); + КонецЕсли; + Если Прав(Ссылка, 1) = """""""" Тогда + Ссылка = Сред(Ссылка, 1, СтрДлина(Ссылка) - 1); + КонецЕсли; + + СтрокаПослеСсылки = Сред(СтрокаПослеОткрывающегоТега, ЗакрывающийТег + 1); + КонецВыделения = Найти(СтрокаПослеСсылки, """"); + ТекстСсылки = Лев(СтрокаПослеСсылки, КонецВыделения - 1); + СтрокиСоСсылками.Добавить(ТекстСсылки, Ссылка); + + СтрокаПослеВыделения = Сред(СтрокаПослеСсылки, КонецВыделения + 4); + Строка = СтрокаПослеВыделения; + + НачалоВыделения = Найти(Строка, "" 0 Тогда + Возврат Неопределено; + КонецЕсли; + ЗнакОтрицательный = Истина; + ИначеЕсли КодСимвола = 41 Тогда // Закрывающая скобка. + Если Не ЗнакОтрицательный Или Результат = 0 Тогда // Не было открывающей скобки или нет числа. + Возврат Неопределено; + КонецЕсли; + // Пропуск (действие не требуется). + ИначеЕсли КодСимвола = 44 Или КодСимвола = 46 Тогда // Запятая или точка. + Если ЗнаковПослеЗапятой <> -1 Тогда + Возврат Неопределено; // Разделитель уже был, следовательно это не число. + КонецЕсли; + ЗнаковПослеЗапятой = 0; // Запуск отсчета знаков после запятой. + ИначеЕсли КодСимвола > 47 И КодСимвола < 58 Тогда // Число. + Если ЗнаковПослеЗапятой <> -1 Тогда + ЗнаковПослеЗапятой = ЗнаковПослеЗапятой + 1; + КонецЕсли; + Число = КодСимвола - 48; + Результат = Результат * 10 + Число; + Иначе + Возврат Неопределено; + КонецЕсли; + КонецЦикла; + + Если ЗнаковПослеЗапятой > 0 Тогда + Результат = Результат / Pow(10, ЗнаковПослеЗапятой); + КонецЕсли; + Если ЗнакОтрицательный Тогда + Результат = -Результат; + КонецЕсли; + + Возврат Результат; +КонецФункции + +// Выполняет преобразование цифры в римскую нотацию. +// +// Параметры +// Цифра - Число - цифра от 0 до 9. +// РимскаяЕдиница, РимскаяПятерка, РимскаяДесятка - Строка - символы, соответствующие римским цифрам. +// +// Возвращаемое значение +// Строка - цифра в римской нотации. +// +// Пример: +// ПреобразоватьЦифруВРимскуюНотацию(7,""I"",""V"",""X"") = ""VII"". +// +&НаКлиенте +Функция ПреобразоватьЦифруВРимскуюНотацию(Цифра, РимскаяЕдиница, РимскаяПятерка, РимскаяДесятка) + + РимскаяЦифра=""""; + Если Цифра = 1 Тогда + РимскаяЦифра = РимскаяЕдиница + ИначеЕсли Цифра = 2 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 3 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 4 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяПятерка; + ИначеЕсли Цифра = 5 Тогда + РимскаяЦифра = РимскаяПятерка; + ИначеЕсли Цифра = 6 Тогда + РимскаяЦифра = РимскаяПятерка + РимскаяЕдиница; + ИначеЕсли Цифра = 7 Тогда + РимскаяЦифра = РимскаяПятерка + РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 8 Тогда + РимскаяЦифра = РимскаяПятерка + РимскаяЕдиница + РимскаяЕдиница + РимскаяЕдиница; + ИначеЕсли Цифра = 9 Тогда + РимскаяЦифра = РимскаяЕдиница + РимскаяДесятка; + КонецЕсли; + Возврат РимскаяЦифра; + +КонецФункции + +// Вставляет параметры в строку, учитывая, что в параметрах могут использоваться подстановочные слова %1, %2 и т.д. +&НаКлиенте +Функция ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм(Знач СтрокаПодстановки, + Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено, + Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено, + Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) + + Результат = """"; + Позиция = Найти(СтрокаПодстановки, ""%""); + Пока Позиция > 0 Цикл + Результат = Результат + Лев(СтрокаПодстановки, Позиция - 1); + СимволПослеПроцента = Сред(СтрокаПодстановки, Позиция + 1, 1); + ПодставляемыйПараметр = """"; + Если СимволПослеПроцента = ""1"" Тогда + ПодставляемыйПараметр = Параметр1; + ИначеЕсли СимволПослеПроцента = ""2"" Тогда + ПодставляемыйПараметр = Параметр2; + ИначеЕсли СимволПослеПроцента = ""3"" Тогда + ПодставляемыйПараметр = Параметр3; + ИначеЕсли СимволПослеПроцента = ""4"" Тогда + ПодставляемыйПараметр = Параметр4; + ИначеЕсли СимволПослеПроцента = ""5"" Тогда + ПодставляемыйПараметр = Параметр5; + ИначеЕсли СимволПослеПроцента = ""6"" Тогда + ПодставляемыйПараметр = Параметр6; + ИначеЕсли СимволПослеПроцента = ""7"" Тогда + ПодставляемыйПараметр = Параметр7 + ИначеЕсли СимволПослеПроцента = ""8"" Тогда + ПодставляемыйПараметр = Параметр8; + ИначеЕсли СимволПослеПроцента = ""9"" Тогда + ПодставляемыйПараметр = Параметр9; + КонецЕсли; + Если ПодставляемыйПараметр = """" Тогда + Результат = Результат + ""%""; + СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 1); + Иначе + Результат = Результат + ПодставляемыйПараметр; + СтрокаПодстановки = Сред(СтрокаПодстановки, Позиция + 2); + КонецЕсли; + Позиция = Найти(СтрокаПодстановки, ""%""); + КонецЦикла; + Результат = Результат + СтрокаПодстановки; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция СоответствиеКириллицыИЛатиницы() + // Транслитерация, используемая в загранпаспортах 1997-2010. + Соответствие = Новый Соответствие; + Соответствие.Вставить(""а"",""a""); + Соответствие.Вставить(""б"",""b""); + Соответствие.Вставить(""в"",""v""); + Соответствие.Вставить(""г"",""g""); + Соответствие.Вставить(""д"",""d""); + Соответствие.Вставить(""е"",""e""); + Соответствие.Вставить(""ё"",""e""); + Соответствие.Вставить(""ж"",""zh""); + Соответствие.Вставить(""з"",""z""); + Соответствие.Вставить(""и"",""i""); + Соответствие.Вставить(""й"",""y""); + Соответствие.Вставить(""к"",""k""); + Соответствие.Вставить(""л"",""l""); + Соответствие.Вставить(""м"",""m""); + Соответствие.Вставить(""н"",""n""); + Соответствие.Вставить(""о"",""o""); + Соответствие.Вставить(""п"",""p""); + Соответствие.Вставить(""р"",""r""); + Соответствие.Вставить(""с"",""s""); + Соответствие.Вставить(""т"",""t""); + Соответствие.Вставить(""у"",""u""); + Соответствие.Вставить(""ф"",""f""); + Соответствие.Вставить(""х"",""kh""); + Соответствие.Вставить(""ц"",""ts""); + Соответствие.Вставить(""ч"",""ch""); + Соответствие.Вставить(""ш"",""sh""); + Соответствие.Вставить(""щ"",""shch""); + Соответствие.Вставить(""ъ"",""""""""); + Соответствие.Вставить(""ы"",""y""); + Соответствие.Вставить(""ь"",""""); // пропускается + Соответствие.Вставить(""э"",""e""); + Соответствие.Вставить(""ю"",""yu""); + Соответствие.Вставить(""я"",""ya""); + + Возврат Соответствие; +КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// УСТАРЕВШИЕ ПРОЦЕДУРЫ И ФУНКЦИИ + +// Устарела. Следует использовать СтрокаИзМассиваПодстрок. +// +// Объединяет строки из массива в строку с разделителями. +// +// Параметры: +// Массив - Массив - массив строк которые необходимо объединить в одну строку; +// Разделитель - Строка - любой набор символов, который будет использован в качестве разделителя. +// +// Возвращаемое значение: +// Строка - строка с разделителями. +// +&НаКлиенте +Функция ПолучитьСтрокуИзМассиваПодстрок(Массив, Разделитель = "","") Экспорт + + // Возвращаемое значение функции. + Результат = """"; + + Для Каждого Элемент Из Массив Цикл + + Подстрока = ?(ТипЗнч(Элемент) = Тип(""Строка""), Элемент, Строка(Элемент)); + + РазделительПодстрок = ?(ПустаяСтрока(Результат), """", Разделитель); + + Результат = Результат + РазделительПодстрок + Подстрока; + + КонецЦикла; + + Возврат Результат; + +КонецФункции + +// } Функции работы со строками + + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0},0,0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" "b/src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" rename to "src/Plugins/\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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..b97eed90 --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"СтроковыеУтилиты"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..2fd96752 --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,9,"",2bb85aa2-b9d6-442a-b041-af4070bcce8e,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",0b6fa390-54a7-4fa6-b65a-5022ed87963a,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",f8cffbbe-4b42-4791-97d4-69cd541cd25a,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",9f9ce21f-a341-4e8a-8a45-8ff147e5e135,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",db32dfb4-fff0-4b09-b130-9492c37d89e0,"copyinfo",8c513a87-62ad-4170-9f0c-30136484c90c,"root",58246038-cadc-4423-9568-798e1b1f1dab,"version",4248fa2d-bfe5-4676-8cf4-5600f33bf57a,"versions",43498145-0ad9-48f5-8c95-2f6f459ce857} \ No newline at end of file diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..a64f6841 --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface &НаКлиенте Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = "") Экспорт ВыполнитьМетодОбъектаНаСервере("Что", 2, ПроверяемоеЗначениеПараметр, Сообщение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Не_() Экспорт ВыполнитьМетодОбъектаНаСервере("Не_", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЭтоНе() Экспорт Возврат Не_(); КонецФункции &НаКлиенте Функция Метод(Знач ИмяМетода, Знач ПараметрыМетода = Неопределено) Экспорт ВыполнитьМетодОбъектаНаСервере("Метод", 2, ИмяМетода, ПараметрыМетода); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЭтоИстина() Экспорт ВыполнитьМетодОбъектаНаСервере("ЭтоИстина", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЕстьИстина() Экспорт Возврат ЭтоИстина(); КонецФункции &НаКлиенте Функция ЭтоЛожь() Экспорт ВыполнитьМетодОбъектаНаСервере("ЭтоЛожь", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЕстьЛожь() Экспорт Возврат ЭтоЛожь(); КонецФункции &НаКлиенте Функция Равно(Знач ОжидаемоеЗначение) Экспорт ВыполнитьМетодОбъектаНаСервере("Равно", 1, ОжидаемоеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Больше(Знач МеньшееЗначение) Экспорт ВыполнитьМетодОбъектаНаСервере("Больше", 1, МеньшееЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция БольшеИлиРавно(Знач МеньшееИлиРавноеЗначение) Экспорт ВыполнитьМетодОбъектаНаСервере("БольшеИлиРавно", 1, МеньшееИлиРавноеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Минимум(Знач МинимальноеЗначение) Экспорт Возврат БольшеИлиРавно(МинимальноеЗначение); КонецФункции &НаКлиенте Функция МеньшеИлиРавно(Знач БольшееИлиРавноеЗначение) Экспорт ВыполнитьМетодОбъектаНаСервере("МеньшеИлиРавно", 1, БольшееИлиРавноеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Максимум(Знач МаксимальноеЗначение) Экспорт Возврат МеньшеИлиРавно(МаксимальноеЗначение); КонецФункции &НаКлиенте Функция Меньше(Знач БольшееЗначение) Экспорт ВыполнитьМетодОбъектаНаСервере("Меньше", 1, БольшееЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Заполнено() Экспорт ВыполнитьМетодОбъектаНаСервере("Заполнено", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Существует() Экспорт ВыполнитьМетодОбъектаНаСервере("Существует", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЭтоНеопределено() Экспорт ВыполнитьМетодОбъектаНаСервере("ЭтоНеопределено", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЕстьНеопределено() Экспорт Возврат ЭтоНеопределено(); КонецФункции &НаКлиенте Функция ЭтоNull() Экспорт ВыполнитьМетодОбъектаНаСервере("ЭтоNull", 0); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ЕстьNull() Экспорт Возврат ЭтоNull(); КонецФункции &НаКлиенте Функция ИмеетТип(Знач ТипИлиИмяТипа) Экспорт ВыполнитьМетодОбъектаНаСервере("ИмеетТип", 1, ТипИлиИмяТипа); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Между(Знач НачальноеЗначение, Знач КонечноеЗначение) Экспорт ВыполнитьМетодОбъектаНаСервере("Между", 2, НачальноеЗначение, КонечноеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция Содержит(Знач ИскомоеЗначение) Экспорт ВыполнитьМетодОбъектаНаСервере("Содержит", 1, ИскомоеЗначение); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ИмеетДлину(Знач ОжидаемаяДлина) Экспорт ВыполнитьМетодОбъектаНаСервере("ИмеетДлину", 1, ОжидаемаяДлина); Возврат ЭтаФорма; КонецФункции &НаКлиенте Функция ВыбрасываетИсключение(Знач ФрагментИсключения = "") Экспорт ВыполнитьМетодОбъектаНаСервере("ВыбрасываетИсключение", 1, ФрагментИсключения); Возврат ЭтаФорма; КонецФункции // { Helpers &НаСервере Процедура ВыполнитьМетодОбъектаНаСервере(Знач ИмяМетода, Знач КоличествоПараметров, Знач Параметр1 = Неопределено, Знач Параметр2 = Неопределено) ОбъектНаСервере = ЭтотОбъектНаСервере(); СтрокаПараметры = ""; Если КоличествоПараметров = 1 Тогда СтрокаПараметры = "Параметр1"; ИначеЕсли КоличествоПараметров = 2 Тогда СтрокаПараметры = "Параметр1, Параметр2"; КонецЕсли; Попытка Выполнить("ОбъектНаСервере." + ИмяМетода + "(" + СтрокаПараметры + ")"); Исключение ОписаниеОшибки = ОписаниеОшибки(); ВызватьИсключение "Вызов метода <" + ИмяМетода +">: " + ОписаниеОшибки; КонецПопытки; ЗначениеВРеквизитФормы(ОбъектНаСервере, "Объект"); КонецПроцедуры &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/ObjectModule.txt" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/ObjectModule.txt" new file mode 100644 index 00000000..4e8d5393 --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/ObjectModule.txt" @@ -0,0 +1,306 @@ +Перем СтатусыРезультатаТестирования; +Перем ФлагОтрицанияДляСообщения; + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "УтвержденияBDD"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +Функция Что(Знач ПроверяемоеЗначение, Знач Сообщение = "") Экспорт + ЭтотОбъект.ПроверяемоеЗначение = ПроверяемоеЗначение; + ЭтотОбъект.ДопСообщениеОшибки = Сообщение; + ЭтотОбъект.ФлагОтрицания = Ложь; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Не_() Экспорт + ЭтотОбъект.ФлагОтрицания = Истина; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ЭтоНе() Экспорт + Возврат Не_(); +КонецФункции + +Функция Метод(Знач ИмяМетода, Знач ПараметрыМетода = Неопределено) Экспорт + ЭтотОбъект.ИмяМетода = ИмяМетода; + ЭтотОбъект.ПараметрыМетода = ПараметрыМетода; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ЭтоИстина() Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Истина) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"), "является ИСТИНОЙ."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ЕстьИстина() Экспорт + Возврат ЭтоИстина(); +КонецФункции + +Функция ЭтоЛожь() Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Ложь) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(Формат(ПроверяемоеЗначение, "БЛ=Ложь; БИ=Истина"), "является ЛОЖЬЮ."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ЕстьЛожь() Экспорт + Возврат ЭтоЛожь(); +КонецФункции + +Функция Равно(Знач ОжидаемоеЗначение) Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = ОжидаемоеЗначение) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "РАВНО (" + ОжидаемоеЗначение + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Больше(Знач МеньшееЗначение) Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение > МеньшееЗначение) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "БОЛЬШЕ (" + МеньшееЗначение + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция БольшеИлиРавно(Знач МеньшееИлиРавноеЗначение) Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение >= МеньшееИлиРавноеЗначение) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "БОЛЬШЕ ИЛИ РАВНО (" + МеньшееИлиРавноеЗначение + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Минимум(Знач МинимальноеЗначение) Экспорт + Возврат БольшеИлиРавно(МинимальноеЗначение); +КонецФункции + +Функция МеньшеИлиРавно(Знач БольшееИлиРавноеЗначение) Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение <= БольшееИлиРавноеЗначение) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕНЬШЕ ИЛИ РАВНО (" + БольшееИлиРавноеЗначение + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Максимум(Знач МаксимальноеЗначение) Экспорт + Возврат МеньшеИлиРавно(МаксимальноеЗначение); +КонецФункции + +Функция Меньше(Знач БольшееЗначение) Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение < БольшееЗначение) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕНЬШЕ (" + БольшееЗначение + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Заполнено() Экспорт + Если Не ЛогическоеВыражениеВерно(ЗначениеЗаполнено(ПроверяемоеЗначение)) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "является ЗАПОЛНЕННЫМ."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Существует() Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение <> Неопределено И ПроверяемоеЗначение <> Null) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "СУЩЕСТВУЕТ."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ЭтоНеопределено() Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Неопределено) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "является НЕОПРЕДЕЛЕНО."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ЕстьНеопределено() Экспорт + Возврат ЭтоНеопределено(); +КонецФункции + +Функция ЭтоNull() Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение = Null) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "является NULL."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ЕстьNull() Экспорт + Возврат ЭтоNull(); +КонецФункции + +Функция ИмеетТип(Знач ТипИлиИмяТипа) Экспорт + ОжидаемыйТип = ?(ТипЗнч(ТипИлиИмяТипа) = Тип("Строка"), Тип(ТипИлиИмяТипа), ТипИлиИмяТипа); + ТипПроверяемогоЗначения = ТипЗнч(ПроверяемоеЗначение); + Если Не ЛогическоеВыражениеВерно(ТипПроверяемогоЗначения = ОжидаемыйТип) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке("тип - " + ТипПроверяемогоЗначения, "имеет тип (" + ОжидаемыйТип + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Между(Знач НачальноеЗначение, Знач КонечноеЗначение) Экспорт + Если Не ЛогическоеВыражениеВерно(ПроверяемоеЗначение >= НачальноеЗначение И ПроверяемоеЗначение <= КонечноеЗначение) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "МЕЖДУ (" + НачальноеЗначение + ") и (" + КонечноеЗначение + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция Содержит(Знач ИскомоеЗначение) Экспорт + Перем ИскомоеЗначениеНайдено; + + ТипПроверяемоегоЗначения = ТипЗнч(ПроверяемоеЗначение); + Если ТипПроверяемоегоЗначения = Тип("Строка") Тогда + ИскомоеЗначениеНайдено = Найти(ПроверяемоеЗначение, ИскомоеЗначение) > 0; + ИначеЕсли ТипПроверяемоегоЗначения = Тип("Массив") Или ТипПроверяемоегоЗначения = Тип("ФиксированныйМассив") Тогда + ИскомоеЗначениеНайдено = ПроверяемоеЗначение.Найти(ИскомоеЗначение) <> Неопределено; + ИначеЕсли ТипПроверяемоегоЗначения = Тип("Структура") Или ТипПроверяемоегоЗначения = Тип("ФиксированнаяСтруктура") + Или ТипПроверяемоегоЗначения = Тип("Соответствие") Или ТипПроверяемоегоЗначения = Тип("ФиксированноеСоответствие") Тогда + Для каждого КлючЗначение Из ПроверяемоеЗначение Цикл + ИскомоеЗначениеНайдено = КлючЗначение.Значение = ИскомоеЗначение; + Если ИскомоеЗначениеНайдено Тогда + Прервать; + КонецЕсли; + КонецЦикла; + ИначеЕсли ТипПроверяемоегоЗначения = Тип("СписокЗначений") Тогда + ИскомоеЗначениеНайдено = ПроверяемоеЗначение.НайтиПоЗначению(ИскомоеЗначение) <> Неопределено; + КонецЕсли; + + Если ИскомоеЗначениеНайдено = Неопределено Тогда + СообщениеОшибки = "Утверждение ""Содержит"" не умеет работать с типом <" + ТипПроверяемоегоЗначения + ">." + ФорматДСО(ДопСообщениеОшибки); + ВызватьИсключение СообщениеОшибки; + КонецЕсли; + + Если Не ЛогическоеВыражениеВерно(ИскомоеЗначениеНайдено) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке(ПроверяемоеЗначение, "СОДЕРЖИТ (" + ИскомоеЗначение + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ИмеетДлину(Знач ОжидаемаяДлина) Экспорт + Перем ФактическаяДлина; + + ТипПроверяемоегоЗначения = ТипЗнч(ПроверяемоеЗначение); + Если ТипПроверяемоегоЗначения = Тип("Строка") Тогда + ФактическаяДлина = СтрДлина(ПроверяемоеЗначение); + ИначеЕсли ТипПроверяемоегоЗначения = Тип("Массив") Или ТипПроверяемоегоЗначения = Тип("ФиксированныйМассив") + Или ТипПроверяемоегоЗначения = Тип("Структура") Или ТипПроверяемоегоЗначения = Тип("ФиксированнаяСтруктура") + Или ТипПроверяемоегоЗначения = Тип("Соответствие") Или ТипПроверяемоегоЗначения = Тип("ФиксированноеСоответствие") + Или ТипПроверяемоегоЗначения = Тип("СписокЗначений") Тогда + ФактическаяДлина = ПроверяемоеЗначение.Количество(); + КонецЕсли; + + Если ФактическаяДлина = Неопределено Тогда + СообщениеОшибки = "Утверждение ""ИмеетДлину"" не умеет работать с типом <" + ТипПроверяемоегоЗначения + ">." + ФорматДСО(ДопСообщениеОшибки); + ВызватьИсключение СообщениеОшибки; + КонецЕсли; + + Если Не ЛогическоеВыражениеВерно(ФактическаяДлина = ОжидаемаяДлина) Тогда + СообщениеОшибки = СформироватьСообщениеОбОшибке("<" +ПроверяемоеЗначение + "> с длиной " + ФактическаяДлина, "ИМЕЕТ ДЛИНУ (" + ОжидаемаяДлина + ")."); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +Функция ВыбрасываетИсключение(Знач ФрагментИсключения = "") Экспорт + Контекст = ПроверяемоеЗначение; + СтрокаПараметры = ""; + Если ТипЗнч(ПараметрыМетода) = Тип("Массив") Тогда + Для Сч = 0 По ПараметрыМетода.Количество() - 1 Цикл + СтрокаПараметры = СтрокаПараметры + ",ПараметрыМетода[" + Сч + "]"; + КонецЦикла; + СтрокаПараметры = Сред(СтрокаПараметры, 2); + КонецЕсли; + СтрокаДляВыполнения = "Контекст." + ИмяМетода + "(" + СтрокаПараметры + ")"; + + ИсключениеВозникло = Ложь; + Попытка + Выполнить(СтрокаДляВыполнения); + Исключение + ИсключениеВозникло = Истина; + ТекстИсключения = ОписаниеОшибки(); + КонецПопытки; + + Если Не ЛогическоеВыражениеВерно(ИсключениеВозникло И Найти(ТекстИсключения, ФрагментИсключения) > 0) Тогда + СообщениеОшибки = "Ожидали, что " + СтрокаДляВыполнения + + ?(ФлагОтрицания, " НЕ ", " ") + + "ВЫБРОСИТ ИСКЛЮЧЕНИЕ" + + ?(ЗначениеЗаполнено(ФрагментИсключения), " СОДЕРЖАЩЕЕ ТЕКСТ <" + ФрагментИсключения + ">, а был текст <" + ТекстИсключения + ">.", ""); + ВызватьОшибкуПроверки(СообщениеОшибки); + КонецЕсли; + + Возврат ЭтотОбъект; +КонецФункции + +// { Helpers +Функция ФорматДСО(Знач ДопСообщениеОшибки) + Если ДопСообщениеОшибки = "" Тогда + Возврат ""; + КонецЕсли; + + Возврат Символы.ПС + ДопСообщениеОшибки; +КонецФункции + +Процедура ВызватьОшибкуПроверки(Знач СообщениеОшибки) + Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; + ВызватьИсключение Префикс + " " + СообщениеОшибки; +КонецПроцедуры + +Функция ЛогическоеВыражениеВерно(Знач ЛогическоеВыражение) + Результат = ФлагОтрицания <> ЛогическоеВыражение; + ФлагОтрицанияДляСообщения = ФлагОтрицания; + ФлагОтрицания = Ложь; + + Возврат Результат; +КонецФункции + +Функция СформироватьСообщениеОбОшибке(Знач ПроверяемоеЗначение, Знач Ожидание) + Возврат "Ожидали, что проверяемое значение (" + ПроверяемоеЗначение + ")" + ?(ФлагОтрицанияДляСообщения, " НЕ ", " ") + Ожидание + ФорматДСО(ДопСообщениеОшибки); +КонецФункции +// } Helpers + +СтатусыРезультатаТестирования = Новый Структура; +СтатусыРезультатаТестирования.Вставить("ОшибкаПроверки", "Failed"); +СтатусыРезультатаТестирования.Вставить("НеизвестнаяОшибка", "Broken"); +СтатусыРезультатаТестирования.Вставить("ТестПропущен", "Pending"); +СтатусыРезультатаТестирования = Новый ФиксированнаяСтруктура(СтатусыРезультатаТестирования); diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/maps.txt" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/maps.txt" new file mode 100644 index 00000000..90373dda --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 237) diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/renames.txt" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..a2d373c7 --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,119 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"УтвержденияBDD", +{1,"ru","Утверждения BDD"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,5, +{ +{0, +{25, +{2, +{0, +{0,0,07e5d7d8-7ae8-4773-83b2-e5af4c8c5895},"ДопСообщениеОшибки", +{1,"ru","Доп сообщение ошибки"},""}, +{"Pattern", +{"S"} +} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,28603847-6d5b-4e7b-9acb-8cfe3787dc02},"ИмяМетода", +{1,"ru","Имя метода"},""}, +{"Pattern", +{"S"} +} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,c1b88fc0-4904-40fb-ad59-c4f10385f212},"ПараметрыМетода", +{1,"ru","Параметры метода"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,9ff3fc84-a67e-44c1-83e8-ba5bd472312b},"ПроверяемоеЗначение", +{1,"ru","Проверяемое значение"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,6f466249-bf6f-4555-92bd-b04d98991255},"ФлагОтрицания", +{1,"ru","Флаг отрицания"},""}, +{"Pattern", +{"B"} +} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0} +} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..e9f6cd91 --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" new file mode 100644 index 00000000..1c17e9a1 --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -0,0 +1,275 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +&НаКлиенте +Функция Что(Знач ПроверяемоеЗначениеПараметр, Знач Сообщение = """") Экспорт + ВыполнитьМетодОбъектаНаСервере(""Что"", 2, ПроверяемоеЗначениеПараметр, Сообщение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Не_() Экспорт + ВыполнитьМетодОбъектаНаСервере(""Не_"", 0); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ЭтоНе() Экспорт + Возврат Не_(); +КонецФункции + +&НаКлиенте +Функция Метод(Знач ИмяМетода, Знач ПараметрыМетода = Неопределено) Экспорт + ВыполнитьМетодОбъектаНаСервере(""Метод"", 2, ИмяМетода, ПараметрыМетода); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ЭтоИстина() Экспорт + ВыполнитьМетодОбъектаНаСервере(""ЭтоИстина"", 0); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ЕстьИстина() Экспорт + Возврат ЭтоИстина(); +КонецФункции + +&НаКлиенте +Функция ЭтоЛожь() Экспорт + ВыполнитьМетодОбъектаНаСервере(""ЭтоЛожь"", 0); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ЕстьЛожь() Экспорт + Возврат ЭтоЛожь(); +КонецФункции + +&НаКлиенте +Функция Равно(Знач ОжидаемоеЗначение) Экспорт + ВыполнитьМетодОбъектаНаСервере(""Равно"", 1, ОжидаемоеЗначение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Больше(Знач МеньшееЗначение) Экспорт + ВыполнитьМетодОбъектаНаСервере(""Больше"", 1, МеньшееЗначение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция БольшеИлиРавно(Знач МеньшееИлиРавноеЗначение) Экспорт + ВыполнитьМетодОбъектаНаСервере(""БольшеИлиРавно"", 1, МеньшееИлиРавноеЗначение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Минимум(Знач МинимальноеЗначение) Экспорт + Возврат БольшеИлиРавно(МинимальноеЗначение); +КонецФункции + +&НаКлиенте +Функция МеньшеИлиРавно(Знач БольшееИлиРавноеЗначение) Экспорт + ВыполнитьМетодОбъектаНаСервере(""МеньшеИлиРавно"", 1, БольшееИлиРавноеЗначение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Максимум(Знач МаксимальноеЗначение) Экспорт + Возврат МеньшеИлиРавно(МаксимальноеЗначение); +КонецФункции + +&НаКлиенте +Функция Меньше(Знач БольшееЗначение) Экспорт + ВыполнитьМетодОбъектаНаСервере(""Меньше"", 1, БольшееЗначение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Заполнено() Экспорт + ВыполнитьМетодОбъектаНаСервере(""Заполнено"", 0); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Существует() Экспорт + ВыполнитьМетодОбъектаНаСервере(""Существует"", 0); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ЭтоНеопределено() Экспорт + ВыполнитьМетодОбъектаНаСервере(""ЭтоНеопределено"", 0); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ЕстьНеопределено() Экспорт + Возврат ЭтоНеопределено(); +КонецФункции + +&НаКлиенте +Функция ЭтоNull() Экспорт + ВыполнитьМетодОбъектаНаСервере(""ЭтоNull"", 0); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ЕстьNull() Экспорт + Возврат ЭтоNull(); +КонецФункции + +&НаКлиенте +Функция ИмеетТип(Знач ТипИлиИмяТипа) Экспорт + ВыполнитьМетодОбъектаНаСервере(""ИмеетТип"", 1, ТипИлиИмяТипа); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Между(Знач НачальноеЗначение, Знач КонечноеЗначение) Экспорт + ВыполнитьМетодОбъектаНаСервере(""Между"", 2, НачальноеЗначение, КонечноеЗначение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция Содержит(Знач ИскомоеЗначение) Экспорт + ВыполнитьМетодОбъектаНаСервере(""Содержит"", 1, ИскомоеЗначение); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ИмеетДлину(Знач ОжидаемаяДлина) Экспорт + ВыполнитьМетодОбъектаНаСервере(""ИмеетДлину"", 1, ОжидаемаяДлина); + + Возврат ЭтаФорма; +КонецФункции + +&НаКлиенте +Функция ВыбрасываетИсключение(Знач ФрагментИсключения = """") Экспорт + ВыполнитьМетодОбъектаНаСервере(""ВыбрасываетИсключение"", 1, ФрагментИсключения); + + Возврат ЭтаФорма; +КонецФункции + +// { Helpers +&НаСервере +Процедура ВыполнитьМетодОбъектаНаСервере(Знач ИмяМетода, Знач КоличествоПараметров, Знач Параметр1 = Неопределено, Знач Параметр2 = Неопределено) + ОбъектНаСервере = ЭтотОбъектНаСервере(); + + СтрокаПараметры = """"; + Если КоличествоПараметров = 1 Тогда + СтрокаПараметры = ""Параметр1""; + ИначеЕсли КоличествоПараметров = 2 Тогда + СтрокаПараметры = ""Параметр1, Параметр2""; + КонецЕсли; + + Попытка + Выполнить(""ОбъектНаСервере."" + ИмяМетода + ""("" + СтрокаПараметры + "")""); + Исключение + ОписаниеОшибки = ОписаниеОшибки(); + ВызватьИсключение ""Вызов метода <"" + ИмяМетода +"">: "" + ОписаниеОшибки; + КонецПопытки; + + ЗначениеВРеквизитФормы(ОбъектНаСервере, ""Объект""); +КонецПроцедуры + +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0/info" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0/info" rename to "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/copyinfo" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/copyinfo" new file mode 100644 index 00000000..ac8fe6aa --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"УтвержденияBDD"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/root" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/version" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/version" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/version" rename to "src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/version" diff --git "a/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/versions" "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/versions" new file mode 100644 index 00000000..619d807b --- /dev/null +++ "b/src/Plugins/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/und/versions" @@ -0,0 +1 @@ +{1,9,"",ed542c0a-33fe-45f8-8256-cd7cd33589a6,"versions",bd97ff49-bee9-405e-b19d-db31939775bb,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",54f1680e-a95f-4174-a6f1-d007d90b31a6,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",981da0fc-858a-407d-9de5-523c9903770d,"root",ae6db17a-ed32-4b59-9333-4f533537d64f,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",25b8a6c9-f5a4-4e16-89df-13515077ece3,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",ac7150ca-bdc6-4a3d-be3a-c49645d1f35c,"version",425178a6-fd69-41b2-8576-f2b59d5a799c,"copyinfo",ca7d1d10-7a2d-4666-b004-d953e2d1d2c4} \ No newline at end of file diff --git "a/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..45b386e4 --- /dev/null +++ "b/src/Plugins/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers &НаКлиенте Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаСервере Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт ЭтотОбъектНаСервере().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры \ No newline at end of file diff --git "a/src/Plugins/\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/ObjectModule.txt" "b/src/Plugins/\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/ObjectModule.txt" new file mode 100644 index 00000000..a7fba43b --- /dev/null +++ "b/src/Plugins/\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/ObjectModule.txt" @@ -0,0 +1,219 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", "УтвержденияПроверкаТаблиц"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +Процедура ПроверитьРавенствоТаблиц(Таб1, Таб2, ДопСообщениеОшибки = "") Экспорт + + Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда + ВызватьИсключение "ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является"; + КонецЕсли; + Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда + ВызватьИсключение "ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является"; + КонецЕсли; + + Различия = Новый ТаблицаЗначений; + РезультатСравнения = СравнитьТаблицы(Таб1, Таб2, Различия); + + Если РезультатыСравненияТаблиц.ТаблицыСовпадают <> РезультатСравнения Тогда + + ИменаРезультатов = Новый Соответствие; + Для Каждого КлючЗначение Из РезультатыСравненияТаблиц Цикл + ИменаРезультатов.Вставить(КлючЗначение.Значение, КлючЗначение.Ключ); + КонецЦикла; + СтрокаОшибок = "Различия в таблицах:" + Символы.ПС; + СтрокаОшибок = СтрокаОшибок + "Ожидали статус <" + ИменаРезультатов[РезультатыСравненияТаблиц.ТаблицыСовпадают] + ">, а получили <" + ИменаРезультатов[РезультатСравнения] + ">" + Символы.ПС; + Для Каждого Строка Из Различия Цикл + СтрокаОшибок = СтрокаОшибок + "Значение [" + Строка.Колонка + ":" + Строка.Строка + "]. Ожидали <" + Строка.Ожидание + ">, а получили <" + Строка.Результат + ">" + Символы.ПС; + КонецЦикла; + + ВызватьОшибкуПроверки("Таблицы должны совпадать, а они различны" + Символы.ПС + СтрокаОшибок + Символы.ПС + ДопСообщениеОшибки); + + КонецЕсли; + +КонецПроцедуры + +Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт + + Если ТипЗнч(ТабДок1) <> Тип("ТабличныйДокумент") Тогда + ВызватьИсключение "ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документов"; + КонецЕсли; + Если ТипЗнч(ТабДок2) <> Тип("ТабличныйДокумент") Тогда + ВызватьИсключение "ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документов"; + КонецЕсли; + + УчитыватьТолькоВидимыеКолонки = Ложь; + Если ТипЗнч(УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки) = Тип("Булево") Тогда + УчитыватьТолькоВидимыеКолонки = УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки; + ИначеЕсли ТипЗнч(УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки) = Тип("Строка") Тогда + ДопСообщениеОшибки = УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки; + КонецЕсли; + УчитыватьТолькоВидимыеСтроки = Ложь; + Если ТипЗнч(УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки) = Тип("Булево") Тогда + УчитыватьТолькоВидимыеСтроки = УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки; + ИначеЕсли ТипЗнч(УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки) = Тип("Строка") Тогда + ДопСообщениеОшибки = УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки; + КонецЕсли; + + Таб1 = ПолучитьТаблицуЗначенийИзТабличногоДокумента(ТабДок1, УчитыватьТолькоВидимыеКолонки, УчитыватьТолькоВидимыеСтроки); + Таб2 = ПолучитьТаблицуЗначенийИзТабличногоДокумента(ТабДок2, УчитыватьТолькоВидимыеКолонки, УчитыватьТолькоВидимыеСтроки); + + ПроверитьРавенствоТаблиц(Таб1, Таб2, ДопСообщениеОшибки); + +КонецПроцедуры + +// портирован из Functest +Функция ПолучитьТаблицуЗначенийИзТабличногоДокумента(ТабличныйДокумент, УчитыватьТолькоВидимыеКолонки = Ложь, УчитыватьТолькоВидимыеСтроки = Ложь) Экспорт + + ТипТабличногоДокумента = ТипЗнч(ТабличныйДокумент); + Если ТипТабличногоДокумента <> Тип("ТабличныйДокумент") И ТипТабличногоДокумента <> Тип("ПолеТабличногоДокумента") Тогда + ВызватьИсключение "ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента"; + КонецЕсли; + + НомерПоследнейКолонки = ТабличныйДокумент.ШиринаТаблицы; + НомерПоследнейСтроки = ТабличныйДокумент.ВысотаТаблицы; + + НоваяТаблицаЗначений = Новый ТаблицаЗначений; + Колонки = НоваяТаблицаЗначений.Колонки; + ТипСтрока = Новый ОписаниеТипов("Строка"); + + // TODO При определении видимости не учитывается наличие нескольких форматов строк, сейчас видимоcть колонки определяется по формату первой строки + УчитываемыеКолонки = Новый Массив; + Для НомерКолонки = 1 По НомерПоследнейКолонки Цикл + ОбластьКолонки = ТабличныйДокумент.Область(0, НомерКолонки, 1, НомерКолонки); + + УчитыватьКолонку = Не УчитыватьТолькоВидимыеКолонки Или ОбластьКолонки.Видимость; + Если УчитыватьКолонку Тогда + УчитываемыеКолонки.Добавить(НомерКолонки); + ШиринаКолонки = ОбластьКолонки.ШиринаКолонки; + Если ШиринаКолонки <= 1 Тогда + ШиринаКолонки = 1; + КонецЕсли; + ИмяКолонки = "К" + Формат(Колонки.Количество() + 1, "ЧН=; ЧГ=0"); + Колонки.Добавить(ИмяКолонки, ТипСтрока, ИмяКолонки, ШиринаКолонки); + КонецЕсли; + КонецЦикла; + + ГраницаКолонок = УчитываемыеКолонки.ВГраница(); + Для НомерСтроки = 1 По НомерПоследнейСтроки Цикл + + Если УчитыватьТолькоВидимыеСтроки И Не ТабличныйДокумент.Область(НомерСтроки,, НомерСтроки).Видимость Тогда + Продолжить; + КонецЕсли; + + НоваяСтрока = НоваяТаблицаЗначений.Добавить(); + + Для Индекс = 0 По ГраницаКолонок Цикл + НомерКолонки = УчитываемыеКолонки[Индекс]; + Область = ТабличныйДокумент.Область(НомерСтроки, НомерКолонки, НомерСтроки, НомерКолонки); + НоваяСтрока[Индекс] = Область.Текст; + КонецЦикла; + КонецЦикла; + + Возврат НоваяТаблицаЗначений; + +КонецФункции + +// портирован из Functest +Функция СравнитьТаблицы(ТаблицаОжиданий, ТаблицаРезультатов, ТаблицаРазличий) + + Если ТаблицаОжиданий.Количество() <> ТаблицаРезультатов.Количество() Тогда + Возврат РезультатыСравненияТаблиц.РазноеКоличествоСтрок; + КонецЕсли; + + Если ТаблицаОжиданий.Количество() = 0 Тогда + Возврат РезультатыСравненияТаблиц.ТаблицыСовпадают; //Пустые таблицы всегда одинаковы + КонецЕсли; + + //Проверим структуру колонок + + //TODO При этом сравнении в структуре ТаблицаРезультатов может оказаться больше колонок, чем в ТаблицаОжиданий, + // так что для абсолютного точного сравнения нужно добавить проверку совпадения количества колонок. + ОжидаемыеКолонки = ТаблицаОжиданий.Колонки; + КолонкиРезультата = ТаблицаРезультатов.Колонки; + Для Каждого Колонка Из ОжидаемыеКолонки Цикл + Если КолонкиРезультата.Найти(Колонка.Имя) = Неопределено Тогда + Возврат РезультатыСравненияТаблиц.РазличаютсяКолонки; + КонецЕсли; + КонецЦикла; + + Возврат СравнитьЗначенияТаблиц(ТаблицаОжиданий, ТаблицаРезультатов, ТаблицаРазличий); + +КонецФункции + +// портирован из Functest +Функция СравнитьЗначенияТаблиц(ТаблицаОжиданий, ТаблицаРезультатов, Различия) + + Различия = Новый ТаблицаЗначений; + Различия.Колонки.Очистить(); + Различия.Колонки.Добавить("Строка",Новый ОписаниеТипов("Число")); + Различия.Колонки.Добавить("Колонка",Новый ОписаниеТипов("Строка")); + Различия.Колонки.Добавить("Ожидание"); + Различия.Колонки.Добавить("Результат"); + + РезультатСравнения = РезультатыСравненияТаблиц.ТаблицыСовпадают; + + Колонки = ТаблицаОжиданий.Колонки; + ГраницаСтрок = ТаблицаОжиданий.Количество() - 1; + Для Индекс = 0 По ГраницаСтрок Цикл + + ОжидаемаяСтрока = ТаблицаОжиданий[Индекс]; + СтрокаРезультата = ТаблицаРезультатов[Индекс]; + + Для Каждого Колонка Из Колонки Цикл + ИмяКолонки = Колонка.Имя; + + ОжидаемоеЗначение = ОжидаемаяСтрока[ИмяКолонки]; + ЗначениеРезультата = СтрокаРезультата[ИмяКолонки]; + Если ОжидаемоеЗначение = ЗначениеРезультата + Или (Не ЗначениеЗаполнено(ОжидаемоеЗначение) И Не ЗначениеЗаполнено(ЗначениеРезультата)) Тогда //Пустые значения разных типов 1С-м не считаются равными :( + Продолжить; + КонецЕсли; + + Различие = Различия.Добавить(); + Различие.Строка = Индекс + 1; + Различие.Колонка = ИмяКолонки; + Различие.Ожидание = ОжидаемоеЗначение; + Различие.Результат = ЗначениеРезультата; + РезультатСравнения = РезультатыСравненияТаблиц.НеСовпадаютЗначенияВЯчейкеТаблицы; + + КонецЦикла; + + КонецЦикла; + + Возврат РезультатСравнения; + +КонецФункции + +Процедура ВызватьОшибкуПроверки(СообщениеОшибки = "") + + Префикс = "["+ СтатусыРезультатаТестирования().ОшибкаПроверки + "]"; + ВызватьИсключение Префикс + " " + СообщениеОшибки; + +КонецПроцедуры + +Функция СтатусыРезультатаТестирования() + СтатусыРезультатаТестирования = Новый Структура; + СтатусыРезультатаТестирования.Вставить("ОшибкаПроверки", "Failed"); + СтатусыРезультатаТестирования.Вставить("НеизвестнаяОшибка", "Broken"); + СтатусыРезультатаТестирования.Вставить("ТестПропущен", "Pending"); + + Возврат Новый ФиксированнаяСтруктура(СтатусыРезультатаТестирования); +КонецФункции + +РезультатыСравненияТаблиц = Новый Структура; +РезультатыСравненияТаблиц.Вставить("ТаблицыСовпадают", 0); +РезультатыСравненияТаблиц.Вставить("НеСовпадаютЗначенияВЯчейкеТаблицы", 1); +РезультатыСравненияТаблиц.Вставить("РазноеКоличествоСтрок", 2); +РезультатыСравненияТаблиц.Вставить("РазличаютсяКолонки", 3); +РезультатыСравненияТаблиц = Новый ФиксированнаяСтруктура(РезультатыСравненияТаблиц); diff --git "a/src/Plugins/\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/maps.txt" "b/src/Plugins/\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/maps.txt" new file mode 100644 index 00000000..b05fa086 --- /dev/null +++ "b/src/Plugins/\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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->d75f146d-5027-4604-80fd-3b704ddd86a8.0 (29, 59) diff --git "a/src/Plugins/\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/renames.txt" "b/src/Plugins/\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/renames.txt" new file mode 100644 index 00000000..3c0c8e26 --- /dev/null +++ "b/src/Plugins/\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/renames.txt" @@ -0,0 +1,9 @@ +51efd65a-ed36-4be7-a563-89b34ebfa851-->und\51efd65a-ed36-4be7-a563-89b34ebfa851 +copyinfo-->und\copyinfo +d75f146d-5027-4604-80fd-3b704ddd86a8-->und\d75f146d-5027-4604-80fd-3b704ddd86a8 +d75f146d-5027-4604-80fd-3b704ddd86a8.0-->und\d75f146d-5027-4604-80fd-3b704ddd86a8.0 +dfe532e1-d0ef-4008-afd4-214781ee4960.0\info-->und\dfe532e1-d0ef-4008-afd4-214781ee4960.0\info +dfe532e1-d0ef-4008-afd4-214781ee4960.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" "b/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" new file mode 100644 index 00000000..123a86e6 --- /dev/null +++ "b/src/Plugins/\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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" @@ -0,0 +1,37 @@ +{1, +{51efd65a-ed36-4be7-a563-89b34ebfa851},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,5cce5f28-d8c9-48d6-9f87-928be46d5662,0f2fb654-1692-41fa-b66f-583222be369f, +{0, +{0, +{0,0,dfe532e1-d0ef-4008-afd4-214781ee4960},"УтвержденияПроверкаТаблиц", +{1,"ru","Утверждения проверка таблиц"},""} +},d75f146d-5027-4604-80fd-3b704ddd86a8,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,d75f146d-5027-4604-80fd-3b704ddd86a8}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,1, +{ +{0, +{25, +{2, +{0, +{0,0,ad181316-2133-48c3-b5f6-1013af2d4e5d},"РезультатыСравненияТаблиц", +{1,"ru","Результаты сравнения таблиц"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0} +} +} +} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/copyinfo" "b/src/Plugins/\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/und/copyinfo" new file mode 100644 index 00000000..a8b52ae2 --- /dev/null +++ "b/src/Plugins/\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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{d75f146d-5027-4604-80fd-3b704ddd86a8,d75f146d-5027-4604-80fd-3b704ddd86a8,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{dfe532e1-d0ef-4008-afd4-214781ee4960,dfe532e1-d0ef-4008-afd4-214781ee4960,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"УтвержденияПроверкаТаблиц"} +} +}, +{1, +{5cce5f28-d8c9-48d6-9f87-928be46d5662,dfe532e1-d0ef-4008-afd4-214781ee4960,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" new file mode 100644 index 00000000..ad3be4ea --- /dev/null +++ "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,d75f146d-5027-4604-80fd-3b704ddd86a8},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" new file mode 100644 index 00000000..042a0eb4 --- /dev/null +++ "b/src/Plugins/\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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" @@ -0,0 +1,97 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers + + +&НаКлиенте +Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = """") Экспорт + ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); +КонецПроцедуры + +&НаСервере +Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = """") Экспорт + ЭтотОбъектНаСервере().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); +КонецПроцедуры +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",5cce5f28-d8c9-48d6-9f87-928be46d5662} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" "b/src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" rename to "src/Plugins/\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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" diff --git "a/src/Plugins/\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/und/root" "b/src/Plugins/\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/und/root" new file mode 100644 index 00000000..ae0e1471 --- /dev/null +++ "b/src/Plugins/\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/und/root" @@ -0,0 +1 @@ +{2,51efd65a-ed36-4be7-a563-89b34ebfa851,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/version" "b/src/Plugins/\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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/version" rename to "src/Plugins/\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/und/version" diff --git "a/src/Plugins/\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/und/versions" "b/src/Plugins/\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/und/versions" new file mode 100644 index 00000000..ec86d0e4 --- /dev/null +++ "b/src/Plugins/\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/und/versions" @@ -0,0 +1 @@ +{1,9,"",ba5adc90-1877-4a76-8eeb-4c41c1a6560b,"versions",ac83934a-c9ba-487a-9fa8-37ab59e06f3f,"root",cd1c9c4c-c8f9-4c5a-92f1-2f5d02fe941b,"51efd65a-ed36-4be7-a563-89b34ebfa851",6639a96e-9102-4aac-b8bc-7c5131758a14,"dfe532e1-d0ef-4008-afd4-214781ee4960.0",938aa12f-7b52-49a4-91f1-337acc4109a7,"version",cef2dc73-a60a-462e-9527-276664cb9abb,"d75f146d-5027-4604-80fd-3b704ddd86a8",b5a02514-8b1b-4a7c-9a39-c80e0e826a94,"copyinfo",224a37ca-240f-489a-a2b1-7c7fcbec7265,"d75f146d-5027-4604-80fd-3b704ddd86a8.0",51b406f4-0fd6-4757-93e6-9b4a28a7bf7e} \ No newline at end of file diff --git "a/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..cd3ec4b6 --- /dev/null +++ "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Report generator interface &НаКлиенте Функция СоздатьОтчет(КонтекстЯдра, РезультатТестирования) Экспорт Объект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов; Объект.СостоянияТестов = КонтекстЯдра.Объект.СостоянияТестов; ВызватьИсключение "Метод не реализован"; КонецФункции &НаКлиенте Процедура Показать(Отчет) Экспорт ВызватьИсключение "Метод не реализован"; КонецПроцедуры &НаКлиенте Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт ВызватьИсключение "Метод не реализован"; КонецПроцедуры // } Report generator interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/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/ObjectModule.txt" "b/src/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/ObjectModule.txt" new file mode 100644 index 00000000..33630868 --- /dev/null +++ "b/src/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/ObjectModule.txt" @@ -0,0 +1,33 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.ГенераторОтчета); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", ""); + ВызватьИсключение "Необходимо указать представление"; + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +// { Report generator interface +Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт + ЭтотОбъект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов; + ЭтотОбъект.СостоянияТестов = КонтекстЯдра.СостоянияТестов; + ВызватьИсключение "Метод не реализован"; +КонецФункции + +#Если ТолстыйКлиентОбычноеПриложение Тогда +Процедура Показать(Отчет) Экспорт + ВызватьИсключение "Метод не реализован"; +КонецПроцедуры +#КонецЕсли + +Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт + ВызватьИсключение "Метод не реализован"; +КонецПроцедуры +// } Report generator interface diff --git "a/src/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/maps.txt" "b/src/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/maps.txt" new file mode 100644 index 00000000..26342bfa --- /dev/null +++ "b/src/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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 67) diff --git "a/src/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/renames.txt" "b/src/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/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/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/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..e2865304 --- /dev/null +++ "b/src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,56 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ШаблонГенератораОтчета", +{1,"ru","Шаблон генератора отчета"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,2, +{ +{0, +{25, +{2, +{0, +{0,0,b7f71bb8-94f2-46e2-96b7-ba71175a3f41},"СостоянияТестов", +{1,"ru","Состояния тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0}, +{ +{0, +{25, +{2, +{0, +{0,0,eec25991-4d8f-4557-9bb0-26bc905e962d},"ТипыУзловДереваТестов", +{1,"ru","Типы узлов дерева тестов"},""}, +{"Pattern"} +},0, +{0}, +{0},0,"",0, +{"U"}, +{"U"},0,00000000-0000-0000-0000-000000000000,2,0, +{5004,0}, +{3,0,0}, +{0,0},0, +{0}, +{"S",""},0} +},0} +} +} +} +} \ No newline at end of file diff --git "a/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..e9f6cd91 --- /dev/null +++ "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" new file mode 100644 index 00000000..1b3fa063 --- /dev/null +++ "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -0,0 +1,105 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Report generator interface +&НаКлиенте +Функция СоздатьОтчет(КонтекстЯдра, РезультатТестирования) Экспорт + Объект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин(""ПостроительДереваТестов"").Объект.ТипыУзловДереваТестов; + Объект.СостоянияТестов = КонтекстЯдра.Объект.СостоянияТестов; + ВызватьИсключение ""Метод не реализован""; +КонецФункции + +&НаКлиенте +Процедура Показать(Отчет) Экспорт + ВызватьИсключение ""Метод не реализован""; +КонецПроцедуры + +&НаКлиенте +Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт + ВызватьИсключение ""Метод не реализован""; +КонецПроцедуры +// } Report generator interface + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" "b/src/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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" rename to "src/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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/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/und/copyinfo" "b/src/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/und/copyinfo" new file mode 100644 index 00000000..6d171c7b --- /dev/null +++ "b/src/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ШаблонГенератораОтчета"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/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/und/root" "b/src/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/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/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/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/version" "b/src/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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/version" rename to "src/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/und/version" diff --git "a/src/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/und/versions" "b/src/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/und/versions" new file mode 100644 index 00000000..1293085b --- /dev/null +++ "b/src/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",1eea285e-aa3e-43c2-9fec-46904b9a8205,"versions",94a66376-f79d-42d2-9488-ec57e9b4f724,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",2151e3a6-0a99-4b4a-b0c0-0ab59a2c4f36,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",48240199-0e47-4e68-92e2-fc64d7595001,"root",750d6f29-d561-4c06-9802-0afa9bb5eae0,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",608f7bae-6330-4868-b2ce-7f9ec0764d6f,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",eb5fa566-f6cf-4d32-9136-f8df0e8eee22,"version",3a116440-35fc-48e0-8fa7-1fdf65566207,"copyinfo",d8046f70-50b6-4c46-a08e-e4f61d291d27} \ No newline at end of file diff --git "a/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..dddb317a --- /dev/null +++ "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Loader interface &НаКлиенте Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт Перем ВыбранныйПуть; ВызватьИсключение "Метод не реализован"; Возврат ВыбранныйПуть; КонецФункции &НаКлиенте Функция Загрузить(КонтекстЯдра, Путь) Экспорт Перем ДеревоТестов; ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); ИконкиУзловДереваТестов = ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов; ВызватьИсключение "Метод не реализован"; Возврат ДеревоТестов; КонецФункции &НаКлиенте Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт Перем Контекст; ВызватьИсключение "Метод не реализован"; Возврат Контекст; КонецФункции // } Loader interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/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/ObjectModule.txt" "b/src/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/ObjectModule.txt" new file mode 100644 index 00000000..e961479c --- /dev/null +++ "b/src/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/ObjectModule.txt" @@ -0,0 +1,46 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Загрузчик); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", ""); + ВызватьИсключение "Необходимо указать представление"; + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface + +// { Loader interface +#Если ТолстыйКлиентОбычноеПриложение Тогда +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт + Перем ВыбранныйПуть; + + ВызватьИсключение "Метод не реализован"; + + Возврат ВыбранныйПуть; +КонецФункции +#КонецЕсли + +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + Перем ДеревоТестов; + + ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); + ИконкиУзловДереваТестов = ПостроительДереваТестов.ИконкиУзловДереваТестов; + + ВызватьИсключение "Метод не реализован"; + + Возврат ДеревоТестов; +КонецФункции + +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + Перем Контекст; + + ВызватьИсключение "Метод не реализован"; + + Возврат Контекст; +КонецФункции +// } Loader interface diff --git "a/src/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/maps.txt" "b/src/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/maps.txt" new file mode 100644 index 00000000..214f49a6 --- /dev/null +++ "b/src/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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->d75f146d-5027-4604-80fd-3b704ddd86a8.0 (29, 80) diff --git "a/src/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/renames.txt" "b/src/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/renames.txt" new file mode 100644 index 00000000..3c0c8e26 --- /dev/null +++ "b/src/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/renames.txt" @@ -0,0 +1,9 @@ +51efd65a-ed36-4be7-a563-89b34ebfa851-->und\51efd65a-ed36-4be7-a563-89b34ebfa851 +copyinfo-->und\copyinfo +d75f146d-5027-4604-80fd-3b704ddd86a8-->und\d75f146d-5027-4604-80fd-3b704ddd86a8 +d75f146d-5027-4604-80fd-3b704ddd86a8.0-->und\d75f146d-5027-4604-80fd-3b704ddd86a8.0 +dfe532e1-d0ef-4008-afd4-214781ee4960.0\info-->und\dfe532e1-d0ef-4008-afd4-214781ee4960.0\info +dfe532e1-d0ef-4008-afd4-214781ee4960.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" "b/src/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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" new file mode 100644 index 00000000..c02149ae --- /dev/null +++ "b/src/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/und/51efd65a-ed36-4be7-a563-89b34ebfa851" @@ -0,0 +1,17 @@ +{1, +{51efd65a-ed36-4be7-a563-89b34ebfa851},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,5cce5f28-d8c9-48d6-9f87-928be46d5662,0f2fb654-1692-41fa-b66f-583222be369f, +{0, +{0, +{0,0,dfe532e1-d0ef-4008-afd4-214781ee4960},"ШаблонЗагрузчика", +{1,"ru","Шаблон загрузчика"},""} +},d75f146d-5027-4604-80fd-3b704ddd86a8,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,d75f146d-5027-4604-80fd-3b704ddd86a8}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/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/und/copyinfo" "b/src/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/und/copyinfo" new file mode 100644 index 00000000..7c7461d4 --- /dev/null +++ "b/src/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{d75f146d-5027-4604-80fd-3b704ddd86a8,d75f146d-5027-4604-80fd-3b704ddd86a8,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{dfe532e1-d0ef-4008-afd4-214781ee4960,dfe532e1-d0ef-4008-afd4-214781ee4960,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ШаблонЗагрузчика"} +} +}, +{1, +{5cce5f28-d8c9-48d6-9f87-928be46d5662,dfe532e1-d0ef-4008-afd4-214781ee4960,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" "b/src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" new file mode 100644 index 00000000..ad3be4ea --- /dev/null +++ "b/src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,d75f146d-5027-4604-80fd-3b704ddd86a8},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" "b/src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" new file mode 100644 index 00000000..b6a6a45b --- /dev/null +++ "b/src/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/und/d75f146d-5027-4604-80fd-3b704ddd86a8.0" @@ -0,0 +1,118 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +}," +// { Plugin interface +&НаКлиенте +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); +КонецФункции + +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Loader interface +&НаКлиенте +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = """") Экспорт + Перем ВыбранныйПуть; + + ВызватьИсключение ""Метод не реализован""; + + Возврат ВыбранныйПуть; +КонецФункции + +&НаКлиенте +Функция Загрузить(КонтекстЯдра, Путь) Экспорт + Перем ДеревоТестов; + + ПостроительДереваТестов = КонтекстЯдра.Плагин(""ПостроительДереваТестов""); + ИконкиУзловДереваТестов = ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов; + + ВызватьИсключение ""Метод не реализован""; + + Возврат ДеревоТестов; +КонецФункции + +&НаКлиенте +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + Перем Контекст; + + ВызватьИсключение ""Метод не реализован""; + + Возврат Контекст; +КонецФункции +// } Loader interface + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",5cce5f28-d8c9-48d6-9f87-928be46d5662} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" "b/src/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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" rename to "src/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/und/dfe532e1-d0ef-4008-afd4-214781ee4960.0/info" diff --git "a/src/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/und/root" "b/src/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/und/root" new file mode 100644 index 00000000..ae0e1471 --- /dev/null +++ "b/src/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/und/root" @@ -0,0 +1 @@ +{2,51efd65a-ed36-4be7-a563-89b34ebfa851,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/version" "b/src/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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/version" rename to "src/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/und/version" diff --git "a/src/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/und/versions" "b/src/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/und/versions" new file mode 100644 index 00000000..8be89498 --- /dev/null +++ "b/src/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",5023d1d0-e5c0-4d62-b655-b327967deba0,"versions",cd4ec67b-b459-44c3-b892-a85fbf615e80,"root",1edbaa7e-50da-4525-aac9-3c0da7f78c7e,"51efd65a-ed36-4be7-a563-89b34ebfa851",7662c293-be99-4670-b5a7-a6e1df718890,"dfe532e1-d0ef-4008-afd4-214781ee4960.0",9a6a2061-5a49-4da9-b703-06e4818103e0,"version",ee2ee6ea-86b4-465e-b456-b67ad03f2231,"d75f146d-5027-4604-80fd-3b704ddd86a8",78ac768d-0eaa-4d15-8730-3f20fb3b16c9,"copyinfo",e05aa700-908b-4913-aa18-bfdc3c674094,"d75f146d-5027-4604-80fd-3b704ddd86a8.0",c0f5689f-1873-4ad9-b932-e205581398f3} \ No newline at end of file diff --git "a/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..9d226060 --- /dev/null +++ "b/src/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + // { Plugin interface &НаКлиенте Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции &НаСервере Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); КонецФункции // } Plugin interface // { Helpers &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/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/ObjectModule.txt" "b/src/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/ObjectModule.txt" new file mode 100644 index 00000000..2b5fdddb --- /dev/null +++ "b/src/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/ObjectModule.txt" @@ -0,0 +1,15 @@ + +// { Plugin interface +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Результат = Новый Структура; + Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита); + Результат.Вставить("Идентификатор", Метаданные().Имя); + Результат.Вставить("Представление", ""); + ВызватьИсключение "Необходимо указать представление"; + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт +КонецПроцедуры +// } Plugin interface diff --git "a/src/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/maps.txt" "b/src/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/maps.txt" new file mode 100644 index 00000000..4962a47e --- /dev/null +++ "b/src/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/maps.txt" @@ -0,0 +1 @@ +Form\Форма\Форма.txt-->4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 (29, 48) diff --git "a/src/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/renames.txt" "b/src/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/renames.txt" new file mode 100644 index 00000000..31723e1f --- /dev/null +++ "b/src/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/renames.txt" @@ -0,0 +1,9 @@ +11c5f751-bfaf-480a-92fe-7f30023f2e9a-->und\11c5f751-bfaf-480a-92fe-7f30023f2e9a +4e8e1a4a-a947-419b-95c8-58a411e3ffa4-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4 +4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0-->und\4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0 +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info-->und\908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\info +908d0aaf-e4ec-4668-8d14-3e8075d222fd.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" "b/src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" new file mode 100644 index 00000000..d4f588f2 --- /dev/null +++ "b/src/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/und/11c5f751-bfaf-480a-92fe-7f30023f2e9a" @@ -0,0 +1,17 @@ +{1, +{11c5f751-bfaf-480a-92fe-7f30023f2e9a},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,85629dd2-6be4-49c6-9a69-13411102aa57,3fdd55c8-e92e-4f99-8b28-3ba8957b50ab, +{0, +{0, +{0,0,908d0aaf-e4ec-4668-8d14-3e8075d222fd},"ШаблонУтилиты", +{1,"ru","Шаблон утилиты"},""} +},4e8e1a4a-a947-419b-95c8-58a411e3ffa4,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4e8e1a4a-a947-419b-95c8-58a411e3ffa4}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" new file mode 100644 index 00000000..e9f6cd91 --- /dev/null +++ "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,4e8e1a4a-a947-419b-95c8-58a411e3ffa4},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782.0" "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" similarity index 61% rename from "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782.0" rename to "src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" index 33781b3d..305af89b 100644 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782.0" +++ "b/src/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/und/4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0" @@ -26,34 +26,32 @@ }, {6,3,0,1}, {0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - +}," +// { Plugin interface &НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить(""Тест_ДваПлюсДва_Сломаный""); - - Возврат ВсеТесты; - +Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт + Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов); КонецФункции -&НаКлиенте -Процедура Тест_ДваПлюсДва_Сломаный() Экспорт - - юТест.Проверить(2 + 2 = 5, ""Значение не верно""); - -КонецПроцедуры +&НаСервере +Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов) + Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов); +КонецФункции +// } Plugin interface + +// { Helpers +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции +// } Helpers ", {4,1, {9, {1},0,"Объект", {1,0}, {"Pattern", -{"#",46282281-48b4-46da-8efa-b167f8b65d44} +{"#",85629dd2-6be4-49c6-9a69-13411102aa57} }, {0, {0, diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" "b/src/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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0/info" rename to "src/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/und/908d0aaf-e4ec-4668-8d14-3e8075d222fd.0/info" diff --git "a/src/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/und/copyinfo" "b/src/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/und/copyinfo" new file mode 100644 index 00000000..f2ecf7bc --- /dev/null +++ "b/src/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4e8e1a4a-a947-419b-95c8-58a411e3ffa4,4e8e1a4a-a947-419b-95c8-58a411e3ffa4,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{908d0aaf-e4ec-4668-8d14-3e8075d222fd,908d0aaf-e4ec-4668-8d14-3e8075d222fd,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ШаблонУтилиты"} +} +}, +{1, +{85629dd2-6be4-49c6-9a69-13411102aa57,908d0aaf-e4ec-4668-8d14-3e8075d222fd,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/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/und/root" "b/src/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/und/root" new file mode 100644 index 00000000..fe2f30c4 --- /dev/null +++ "b/src/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/und/root" @@ -0,0 +1 @@ +{2,11c5f751-bfaf-480a-92fe-7f30023f2e9a,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/version" "b/src/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/und/version" similarity index 100% rename from "src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/version" rename to "src/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/und/version" diff --git "a/src/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/und/versions" "b/src/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/und/versions" new file mode 100644 index 00000000..86917b62 --- /dev/null +++ "b/src/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",bf29a94a-2e31-46a6-a32d-424113fb28bf,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4",e5279534-266d-4748-9cdf-45954c35a797,"versions",36004e3d-9c85-4072-9b35-5280046e2572,"4e8e1a4a-a947-419b-95c8-58a411e3ffa4.0",2a3f2e8c-70f3-493c-8084-81e5ee1e4787,"root",fe0d2943-40c1-4d04-9bd9-5afcb2f14f88,"908d0aaf-e4ec-4668-8d14-3e8075d222fd.0",415dc19d-7461-4a12-9591-7d6fe8bfa7d8,"11c5f751-bfaf-480a-92fe-7f30023f2e9a",da94d21d-837d-4ffb-a6b0-1807d5853639,"version",76970efc-ea8f-43c3-86e1-768da2d1fefc,"copyinfo",7b787cdc-788a-4354-badc-7b4b5929c98e} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/form" deleted file mode 100644 index 77a7072f..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ /dev/null @@ -1,815 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Обработка Тесты генерация макета данных на базе реальных данных"} -},7,4294967295}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,1, -{0,6,1},2, -{0,6,1}, -{0,7,1},1, -{0,2,2},4, -{0,2,3}, -{0,5,3}, -{0,6,3}, -{0,7,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{3, -{1,1, -{"ru","Страница1"} -}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,738,1,1,3,0,0,8,0}, -{2,391,0,1,4,0,0,8,0},0,4294967295,5,64,0}, -{0} -}, -{4, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,1,0,1,1, -{5,c45fa92b-aba3-4d9e-a9fe-274560abc287,19,1,7, -{6,2e5b59f9-8dde-4958-b78f-3ea4b520fbfd,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1СоздатьМакетДанных", -{1,"КоманднаяПанель1СоздатьМакетДанных", -{1,1, -{"ru","Создать макет данных"} -}, -{1,1, -{"ru","Создать макет данных"} -}, -{1,1, -{"ru","Создать макет данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,0085da03-6bb9-43bf-9411-b92b88582d5c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,4080f75e-c0eb-4ff0-8530-c910c332d0e4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,4f41216d-d778-49b3-b962-a7170ab6891c,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1СохранитьМакетДанныхВФайл", -{1,"КоманднаяПанель1СохранитьМакетДанныхВФайл", -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,0d9bc6e7-7e51-433c-9193-a550f3b284db,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", -{1,"КоманднаяПанель1ПротестироватьЗагрузкуМакета", -{1,1, -{"ru","Протестировать загрузку макета"} -}, -{1,1, -{"ru","Протестировать загрузку макета"} -}, -{1,1, -{"ru","Протестировать загрузку макета"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,dc378184-0238-4e42-adcc-b461e089624d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,15b69089-7b80-429d-a16a-8f611948bfb9,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,4294967295,00000000-0000-0000-0000-000000000000,142, -{1,99,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,7,2e5b59f9-8dde-4958-b78f-3ea4b520fbfd, -{8,"СоздатьМакетДанных",0,1, -{1,1, -{"#","Создать макет данных"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,10,1e2,0,0,1,0,0,0,0},4080f75e-c0eb-4ff0-8530-c910c332d0e4, -{8,"Разделитель1",0,1, -{1,1, -{"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,11,1e2,2,0,1,0,0,0,0},0d9bc6e7-7e51-433c-9193-a550f3b284db, -{8,"ПротестироватьЗагрузкуМакета",0,1, -{1,1, -{"#","Протестировать загрузку макета"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,12,1e2,0,0,1,0,0,0,0},0085da03-6bb9-43bf-9411-b92b88582d5c, -{8,"Разделитель2",0,1, -{1,1, -{"ru","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,13,1e2,2,0,1,0,0,0,0},4f41216d-d778-49b3-b962-a7170ab6891c, -{8,"СохранитьМакетДанныхВФайл",0,1, -{1,1, -{"#","Сохранить макет данных в файл"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,14,1e2,0,0,1,0,0,0,0},dc378184-0238-4e42-adcc-b461e089624d, -{8,"Разделитель3",0,1, -{1,1, -{"ru","Действие2"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,16,1e2,2,0,1,0,0,0,0},15b69089-7b80-429d-a16a-8f611948bfb9, -{8,"Действие1",0,1, -{1,1, -{"#","Действие1"} -},0,c45fa92b-aba3-4d9e-a9fe-274560abc287,15,1e2,0,3,1,0,0,0,0}, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,0,0,746,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,0,0,0,0,0,0,1,1,0}, -{14,"КоманднаяПанель1",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,5, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},8,2,1,0,1,1, -{5,c57d1982-5648-4cf0-a874-e4b7f130b2f9,22,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,8,33,738,58,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,5,0,25}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,5,1},0,0,0,0,0,0,1,2,0,0}, -{14,"КоманднаяПанель2",6,0,0,0}, -{0} -}, -{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,6, -{5, -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} -}, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,1, -{-18},0,0,0}, -{1,0} -}, -{15,117644301, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-14} -}, -{3,3, -{-15} -}, -{3,3, -{-13} -},2,2,0,0,0,0,0,1,1, -{6,2,0, -{-20},1}, -{6,2,0, -{-20},1},2,0,1, -{6, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Ссылка"} -}, -{1,0}, -{1,0},1e2,0,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Ссылка", -{},15,0, -{1,0}, -{"Pattern", -{"#",38bfd075-3e63-4aaa-a93e-94521380d579}, -{"#",474c3bf6-08b5-4ddc-a2ad-989cedf11583}, -{"#",e61ef7b8-f3e1-4f4b-8ac7-676e90524997} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcN1VM9bhUxEKahiZSOAzyZdkfyv8e3oOEAttcuKaKk -ip4ERWjSUtAhOAFIIJ4IUa7gPQlXwD9vd5MHQUGiwT9jz4+/GXs8Tx4/au3H1c25 -HY6Pzskzd3oaT16Qxjwlg0CfRmoUiKgFSOccOCsiWKk4E0hHZex2NpZGBuGTBope -gRzHAI67ESzaEMfEmEKxGEfNYjIeIYnIQCbpAV0woI2OliourTXb46Nm3wejA6uc -GGRd6Kw95PUghmK6LaRpRV2A8/vsf+X7CXMo4GyVtEiAYfVSepOyoWNw1oQzvc31 -Lnto5DnZLishd4yaE9rjqjpgdbC9p/tUy9m7Qc2oa/hVwVJkniuwJtRslZ3zIgEG -65RWinEe9772DX5D5rZA0xiNNwFwdAFk5BS8wgjRJGMkdxFH7GGxv8JFhYpT48EG -Z0ByVXYCFURMozZBRiYbrir35A9CvpWxPrqgEM7KT0ahpRki05aHwEHT4lEqoQDL -xwaOUlIu0Egd+iOR/CF/zJ/yVd5Nr8vuTZnX+Xq6nC7y++nVdFk034rs3fQy7/Lb -/DV/z1+KRZ27vCPd+79BabcgJ2fkEG+TP6+Am4K3IG7yTYXcFJRDzPVt/i/cP9TP -Ug1r8nvxLQWz/Qk=},0} -}, -{-1}, -{-1}, -{-1} -},"Ссылка","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Метаданное"} -}, -{1,0}, -{1,0},1e2,1,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Метаданное", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"Метаданное","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Имя переменной"} -}, -{1,0}, -{1,0},1e2,2,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ИмяПеременной", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"ИмяПеременной","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Выгружать код"} -}, -{1,0}, -{1,0},1e2,4,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ВыгружатьКод1", -{},15,0, -{1,0}, -{"Pattern", -{"B"} -},0,1,35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU9RDoMwCPXbxJtAApRpex21vYTpyfaxI+0A/tiW -uCW6AeHlAS/A3pm9n6+NYeg3CyZozIFWoDz0+RcfwUEZzSW1rquAIv/m79wU07Ug -/K2QSQpWV+9YFgoojymhzhJwFk8oXtfVh5gWjk3IYGv0JOWldmsFyp87Dg==},0} -}, -{-1}, -{-1}, -{-1} -},"ВыгружатьКод","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Выгружать код"} -}, -{1,0}, -{1,0},1e2,3,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ВыгружатьНомер", -{},15,0, -{1,0}, -{"Pattern", -{"B"} -},0,1,35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU9RDoMwCPXbxJtAApRpex21vYTpyfaxI+0A/tiW -uCW6AeHlAS/A3pm9n6+NYeg3CyZozIFWoDz0+RcfwUEZzSW1rquAIv/m79wU07Ug -/K2QSQpWV+9YFgoojymhzhJwFk8oXtfVh5gWjk3IYGv0JOWldmsFyp87Dg==},0} -}, -{-1}, -{-1}, -{-1} -},"ВыгружатьНомер","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Режим поиска"} -}, -{1,0}, -{1,0},1e2,5,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"РежимПоиска", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"РежимПоиска","","",0} -} -},0,0,0,0} -}, -{342cf854-134c-42bb-8af9-a2103d5d9723, -{5,0,0,1} -}, -{0} -}, -{8,8,63,738,245,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,0,245}, -{2,0,1,-154} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},0,1, -{0,7,0},0,0,0,0,0,2,3,0,0}, -{14,"ТаблицаДанных",4294967295,0,0,0}, -{0} -}, -{236a17b3-7f44-46d9-a907-75f9cdc61ab5,7, -{16,8,250,738,386,5,5,1,1, -{3,3, -{-22} -}, -{3,1, -{-18},0,0,0}, -{8,1,6, -{"ru","ru",1,1,"ru","Русский","Русский"}, -{128,72}, -{0},0, -{0,0}, -{0,0}, -{0,0}, -{0,0}, -{0,0}, -{0,0},0,2,0, -{0,0,00000000-0000-0000-0000-000000000000,0},0,0,0,0,0,0,0,0,0, -{0}, -{0}, -{0}, -{0},"", -{ -{0,6,6, -{"N",1000},7, -{"N",1000},8, -{"N",1000},9, -{"N",1000},10, -{"N",1000},11, -{"N",1000} -} -}, -{0,-1,-1,-1,-1,00000000-0000-0000-0000-000000000000},0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2, -{3,3, -{-1} -}, -{3,3, -{-3} -},0,0,0,"",0, -{2,0,0,100,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,"",0,0,0,0,0,0}, -{0},0},0,1, -{2,0,0,100,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,"ru",0,1, -{3,0,0,0,0,00000000-0000-0000-0000-000000000000},0,0,0,0},1,1, -{0},0,0,0,1,1,1,0,1,1,0,0,0}, -{8,8,250,738,386,1, -{0, -{2,6,1,5}, -{2,-1,6,0} -}, -{0, -{2,0,1,-13}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},0,0,0,0,0,0,0,3,4,0,0}, -{14,"Макет",4294967295,0,0,0}, -{0} -} -} -},746,399,1,0,1,4,4,21}, -{ -{0},4, -{2, -{ -{0},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",62387e90-6294-426d-a644-b8da58c6ba21} -} -}, -{ -{3},1,0,1,"ТаблицаДанных", -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} -} -} -}, -{1, -{6, -{1, -{3} -} -} -} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{0},1,4,1,0,0,0, -{0}, -{0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/module" deleted file mode 100644 index d05f4078..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ /dev/null @@ -1,105 +0,0 @@ -Функция Объект() - Возврат ЭтотОбъект; -КонецФункции - -Процедура КоманднаяПанель1СоздатьМакетДанных(Кнопка) - НовыйМакет = СоздатьМакетДанныхСервер(); -КонецПроцедуры - -Функция СоздатьМакетДанныхСервер() - Макет = ЭлементыФормы.Макет; - Макет.Очистить(); - ОсновнойОбъект = Объект(); - массивДанных = Новый Массив; - Для каждого строка Из ТаблицаДанных Цикл - ОписательЭлемента = ОсновнойОбъект.СоздатьОписательЭлемента(); - ЗаполнитьЗначенияСвойств(ОписательЭлемента, строка); - массивДанных.Добавить(ОписательЭлемента); - КонецЦикла; - НовыйМакет = ОсновнойОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - Если ТипЗнч(НовыйМакет) = Тип("ТабличныйДокумент") Тогда - Макет.Вывести(НовыйМакет); - КонецЕсли; - Возврат НовыйМакет; -КонецФункции - -Процедура КоманднаяПанель1СохранитьМакетДанныхВФайл(Кнопка) - ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - ДиалогВыбораФайла.ПолноеИмяФайла = ""; - ДиалогВыбораФайла.Фильтр = "Табличный документ (*.mxl)|*.mxl|Все файлы (*.*)|*.*"; - ДиалогВыбораФайла.Заголовок = "Выберите файл"; - Если Не ДиалогВыбораФайла.Выбрать() Тогда - Возврат; - КонецЕсли; - - Макет = ЭлементыФормы.Макет; - Макет.Записать(ДиалогВыбораФайла.ПолноеИмяФайла); -КонецПроцедуры - -Процедура КоманднаяПанель1ПротестироватьЗагрузкуМакета(Кнопка) - путьФайл_юТест = ПолучитьПутьОбработкиЗапускателяТестов_Сервер(); - - //ИдОбработки_юТест = Новый УникальныйИдентификатор(); - //ПодключитьНаСервереВнешнююОбработкуОтКлиента(путьФайл_юТест, ИдОбработки_юТест); - ИдОбработки_юТест = путьФайл_юТест; - - Макет = ЭлементыФормы.Макет; - ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, Макет); -КонецПроцедуры - -Процедура ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, ТабличныйДокумент) - НачатьТранзакцию(); - - юТест = ВнешниеОбработки.Создать(ИдОбработки_юТест); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент); - юТест.ПроверитьНеРавенство(0, ТестовыеДанные.Количество(), "не заполнены тестовые данные. Возможно, макет данных пуст!" ); - - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - Сообщить("Проверка загрузки объектов в ИБ из макета данных выполнена успешно."); -КонецПроцедуры - -Функция ПолучитьПутьОбработкиЗапускателяТестов_Сервер() - каталогТекущегоФайла = ПолучитьКаталогОбработкиСервер(); - - имяФайла_Раннера = "UnitTestRunner.epf"; - Файл = Новый Файл(каталогТекущегоФайла + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - Файл = Новый Файл(каталогТекущегоФайла + "..\" + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - ВызватьИсключение "Не удалось найти файл "+имяФайла_Раннера; - КонецЕсли; - КонецЕсли; - путьФайл_Раннер = Файл.ПолноеИмя; - Возврат путьФайл_Раннер; -КонецФункции - -Функция ПолучитьКаталогОбработкиСервер() - ОсновнойОбъект = Объект(); - МассивСтрок = ОсновнойОбъект.ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(ОсновнойОбъект.ИспользуемоеИмяФайла, "\"); - МассивСтрок.Удалить(МассивСтрок.ВГраница()); - Каталог = ""; - Для каждого Строка Из МассивСтрок Цикл - Каталог = Каталог + Строка + "\"; - КонецЦикла; - Возврат Каталог; -КонецФункции - -Процедура ТаблицаДанныхСсылкаПриИзменении(Элемент) - //ТаблицаДанныхСсылкаПриИзмененииСервер(Элементы.ТаблицаДанных.ТекущиеДанные.ПолучитьИдентификатор()); - ТаблицаДанныхСсылкаПриИзмененииСервер(ЭлементыФормы.ТаблицаДанных.ТекущаяСтрока); -КонецПроцедуры - -Процедура ТаблицаДанныхСсылкаПриИзмененииСервер(ИдентификаторСтрокиДанных) - //ЭлементДанных = ТаблицаДанных.НайтиПоИдентификатору(ИдентификаторСтрокиДанных); - ЭлементДанных = ИдентификаторСтрокиДанных; - Если ЗначениеЗаполнено(ЭлементДанных.Ссылка) Тогда - ОсновнойОбъект = Объект(); - Ид = ОсновнойОбъект.ПолучитьИдентификаторПредставленияПоСсылке(ЭлементДанных.Ссылка); - ЭлементДанных.ИмяПеременной = Ид; - ЭлементДанных.Метаданное = ЭлементДанных.Ссылка.Метаданные().ПолноеИмя(); - ЭлементДанных.РежимПоиска = "Перем"; - КонецЕсли; -КонецПроцедуры diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" deleted file mode 100644 index a5defd26..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" +++ /dev/null @@ -1,1093 +0,0 @@ -Перем ТестовыеДанныхДляУдаления; - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - //юТест.ДобавитьПростыеТестыИзОбъекта(ВсеТесты, ЭтотОбъект); - - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочника"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияОбъектаСЗаполненнымРеквизитомТипаПеречисление"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухПростыхСправочников"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухСвязанныхСправочников"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияСправочникаСРеквизитомСсылка_РежимПоискаКод"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияСправочникаСДвумяСтрокамиВТабличнойЧасти"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяСтрокамиВТабличнойЧасти"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейВРегистреСведений"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ ОСНОВНОЙ БЛОК -Функция СоздатьМакетДляГенерацииДанных(МассивДанных) Экспорт - ШапкаДанных = ШапкаДанныхВМакете(); - Макет = Новый ТабличныйДокумент; - номерКолонки = 0; - Для каждого ключЗначение Из ШапкаДанных Цикл - номерКолонки = номерКолонки + 1; - имяПоля = ключЗначение.Ключ; - Макет.Область(1, номерКолонки, 1, номерКолонки).Текст = имяПоля ; - КонецЦикла; - - Для каждого ОписательОбъекта Из МассивДанных Цикл - ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных); - КонецЦикла; - Возврат Макет; -КонецФункции - -Функция СоздатьОписательЭлемента() Экспорт - ОписательЭлемента = Новый Структура; - ОписательЭлемента.Вставить("Ссылка"); - ОписательЭлемента.Вставить("ИмяПеременной", ""); - ОписательЭлемента.Вставить("Метаданное"); - ОписательЭлемента.Вставить("ВыгружатьКод", Ложь); - ОписательЭлемента.Вставить("ВыгружатьНомер", Ложь); - ОписательЭлемента.Вставить("РежимПоиска", ""); - ОписательЭлемента.Вставить("Реквизиты", ""); - Возврат ОписательЭлемента; -КонецФункции - -Функция ПолучитьИдентификаторПредставленияПоСсылке(Ссылка) Экспорт - Мд = Ссылка.Метаданные(); - - менеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(Мд); - КорневойТипКонфигурации = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - - Представление = ""; - Если КорневойТипКонфигурации = "Справочник" Тогда - Представление = Ссылка.Наименование; - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - Представление = ""+Ссылка; - //ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - Иначе - ВызватьИсключение "ПолучитьИдентификаторПредставленияПоСсылке() : Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; - КонецЕсли; - рез = ПолучитьИдентификаторИзПредставления_Лкс(Представление, Неопределено, "_"); - Возврат рез; -КонецФункции - -Процедура ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) - //ЭтоСсылочныйОбъект = Ложь; - Ссылка = Неопределено; - Мд = Неопределено; - ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта, Ссылка); - Если ЭтоСсылочныйОбъект Тогда - ЭтоСсылочныйОбъект = Истина; - Мд = Ссылка.Метаданные(); - ИначеЕсли ОписательОбъекта.Свойство("Метаданное", Мд) Тогда - КонецЕсли; - - ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, Макет.ВысотаТаблицы+1, Мд); - - менеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(Мд); - КорневойТипКонфигурации = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - Если КорневойТипКонфигурации = "Справочник" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьЭлемент(); - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьДокумент(); - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - Иначе - ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; - КонецЕсли; - - ВыгружаемыеСтандартныеРеквизиты = ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации); - - Если ЗначениеЗаполнено(Ссылка) Тогда - объект = Ссылка.ПолучитьОбъект(); - - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.Реквизиты, Неопределено); - - ОбработатьТабличныеЧастиОбъекта(Макет, Мд.ТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект); - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Измерения, Неопределено); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Ресурсы, Неопределено); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Реквизиты, Неопределено); - Иначе - ВызватьИсключение "Неизвестный вариант работы - метод <ДобавитьОбъектВМакет>"; - КонецЕсли; -КонецПроцедуры - -Процедура ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, НомерСтрокиМакета, Мд) - НомерКолонкиМакета_Тип = ШапкаДанных.Тип; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Тип, НомерСтрокиМакета, НомерКолонкиМакета_Тип); - ОбластьМакета.Текст = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - - НомерКолонкиМакета_Вид = ШапкаДанных.Вид; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Вид, НомерСтрокиМакета, НомерКолонкиМакета_Вид); - ОбластьМакета.Текст = Мд.Имя; - - НомерКолонкиМакета_ИмяПеременной = ШапкаДанных.ИмяПеременной; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной, НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной); - - ИмяПеременной = ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта); - ОбластьМакета.Текст = ИмяПеременной; -КонецПроцедуры - -Функция ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации) - ВыгружаемыеСтандартныеРеквизиты = Новый Массив; - Если КорневойТипКонфигурации = "Справочник" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Код"); - КонецЕсли; - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - //ВыгружаемыеСтандартныеРеквизиты.Добавить("Проведен"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьНомер", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); - КонецЕсли; - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - //Для каждого МдРеквизит Из ОписательОбъекта.Метаданное.СтандартныеРеквизиты Цикл - // Сообщить("МдРеквизит.Имя = <"+?(МдРеквизит.Имя = Неопределено, "Неопределено", МдРеквизит.Имя)+">"); - //КонецЦикла; - Иначе - ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+"> КорневойТипКонфигурации()"; - КонецЕсли; - - Возврат ВыгружаемыеСтандартныеРеквизиты; -КонецФункции - -Процедура ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, МдРеквизиты, ВыгружаемыеРеквизиты) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - - ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта); //ЭтоСсылочныйОбъект = ОписательОбъекта.Свойство("Ссылка"); - Если ЭтоСсылочныйОбъект Тогда - Мд = Объект.Метаданные(); - Иначе - Мд = Объект; - КонецЕсли; - - Для каждого РеквизитМд Из МдРеквизиты Цикл - имяРеквизита = РеквизитМд.Имя; - Если ВыгружаемыеРеквизиты <> Неопределено и ВыгружаемыеРеквизиты.Найти(имяРеквизита) = Неопределено Тогда - Продолжить; - КонецЕсли; - - Если ЭтоСсылочныйОбъект Тогда - ЗначениеРеквизита = объект[имяРеквизита]; - - этоЗначениеБудетСозданоПоУмолчанию = лПустойОбъект[имяРеквизита] = ЗначениеРеквизита; - Если этоЗначениеБудетСозданоПоУмолчанию Тогда - Продолжить; - КонецЕсли; - Иначе - ЗначениеРеквизита = ОписательОбъекта.Реквизиты[имяРеквизита]; - КонецЕсли; - - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, имяРеквизита, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); - - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура ОбработатьТабличныеЧастиОбъекта(Макет, МдТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект) - Для каждого МдТч Из МдТабличныеЧасти Цикл - МдРеквизиты = МдТч.Реквизиты; - ИмяТЧ = МдТч.Имя; - - НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; - - Для каждого строкаТчОбъекта Из объект[ИмяТЧ] Цикл - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); - ОбластьМакета.Текст = ИмяТЧ; - - ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты); - КонецЦикла; - КонецЦикла; -КонецПроцедуры - -Процедура ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - - Мд = Объект.Метаданные(); - - Для каждого РеквизитМд Из МдРеквизиты Цикл - имяРеквизита = РеквизитМд.Имя; - - ЗначениеРеквизита = строкаТчОбъекта[имяРеквизита]; - - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, имяРеквизита, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); - - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Функция ОбработатьРеквизитОбъекта(Макет, МассивДанных, имяРеквизита, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных) - ТипРеквизита = ТипЗнч(ЗначениеРеквизита); - Если Не ЗначениеЗаполнено(ЗначениеРеквизита) Тогда - Возврат Ложь; - КонецЕсли; - - ПредставлениеЗначенияРеквизита = ""; - РежимПоиска = ""; - Попытка - ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, ПредставлениеЗначенияРеквизита, РежимПоиска); - Исключение - описаниеОшибки = ОписаниеОшибки(); - ВызватьИсключение описаниеОшибки + " Не умею обрабатывать реквизит <"+имяРеквизита+"> у объекта <"+Мд.ПолноеИмя()+">"; - КонецПопытки; - - НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; - НомерКолонкиМакета_Значение = ШапкаДанных.Значение; - НомерКолонкиМакета_Режим = ШапкаДанных.Режим; - - ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); - ОбластьМакета_Реквизит.Текст = имяРеквизита; - - ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); - ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); - - ОбластьМакета_Значение.Текст = ПредставлениеЗначенияРеквизита; - Если РежимПоиска <> "" Тогда - ОбластьМакета_Режим.Текст = РежимПоиска; - КонецЕсли; - - Возврат Истина; -КонецФункции - -Процедура ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, резПредставлениеЗначенияРеквизита, резРежимПоиска) - Если ТипРеквизита = Тип("Число") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ЧГ="); - ИначеЕсли ТипРеквизита = Тип("Строка") Тогда - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - ИначеЕсли ТипРеквизита = Тип("Дата") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ДФ=yyyyMMdd"); - ИначеЕсли ТипРеквизита = Тип("Булево") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "БЛ=Ложь; БИ=Истина"); - - ИначеЕсли ЛиСсылкаНаОбъектБД_ирЛкс(ЗначениеРеквизита) Тогда - ОписательЗначенияРеквизита = НайтиОписательОбъектаПоСсылке(МассивДанных, ЗначениеРеквизита); //МассивДанных.Найти(ЗначениеРеквизита); - Если ОписательЗначенияРеквизита <> Неопределено Тогда - ПредставлениеЗначенияРеквизита = ИмяПеременнойИзОписателяОбъекта(ЗначениеРеквизита.Метаданные(), ОписательЗначенияРеквизита); - РежимПоиска = "Перем"; - Иначе - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - РежимПоиска = "Наименование"; - КонецЕсли; - - ИначеЕсли ЛиСсылкаНаПеречисление_ирЛкс(ЗначениеРеквизита) Тогда - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - РежимПоиска = "Предопределенный"; - - Иначе - ВызватьИсключение "Генератор макета из реальных данных: Не умею обрабатывать такой тип <"+ТипРеквизита+">"; - КонецЕсли; - резПредставлениеЗначенияРеквизита = ПредставлениеЗначенияРеквизита; - резРежимПоиска = РежимПоиска; -КонецПроцедуры - -Функция НайтиОписательОбъектаПоСсылке(МассивДанных, Ссылка) - Для каждого ОписательОбъекта Из МассивДанных Цикл - СсылкаВрем = Неопределено; - Если ЭтоОписательОбъектаСсылки(ОписательОбъекта, СсылкаВрем) и СсылкаВрем = Ссылка Тогда - Возврат ОписательОбъекта; - КонецЕсли; - КонецЦикла; - Возврат Неопределено; -КонецФункции - -Функция ЭтоОписательОбъектаСсылки(ОписательОбъекта, РезСсылка = Неопределено) - ЭтоСсылочныйОбъект = ОписательОбъекта.Свойство("Ссылка", РезСсылка) И РезСсылка <> Неопределено; - Возврат ЭтоСсылочныйОбъект; -КонецФункции - -Функция ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта) - ИмяПеременной = ""; - Если НЕ ОписательОбъекта.Свойство("ИмяПеременной", ИмяПеременной) или ПустаяСтрока(ИмяПеременной) Тогда - ИмяПеременной = Мд.Имя; - КонецЕсли; - Возврат ИмяПеременной; -КонецФункции - -Функция ШапкаДанныхВМакете() - рез = Новый Структура(); - рез.Вставить("Тип", 1); - рез.Вставить("Вид", 2); - рез.Вставить("ИмяПеременной", 3); - рез.Вставить("ТЧ", 4); - рез.Вставить("Реквизит", 5); - рез.Вставить("Значение", 6); - рез.Вставить("Режим", 7); - Возврат рез; -КонецФункции - -// { БЛОК МЕТОДОВ ИЗ ИР (Инструменты Разработчика, автор TormozIt ) -// -// Определяет корневой тип конфигурации по описанию типов, типу, метаданным, ссылке или объекту. -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем метаданные; -// *пЛиТолькоДляКорневого - Булево, *Ложь - возвращать только для объекта корневого типа. -// -// Возвращаемое значение: -// - Строка – имя типа корневого объекта метаданных; -// Неопределено - не удалось получить имя типа. -// -Функция ПолучитьКорневойТипКонфигурации_ирЛкс(пОбъект, пЛиТолькоДляКорневого = Ложь) Экспорт - - Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда - МетаданныеТипа = пОбъект; - Иначе - МетаданныеТипа = ПолучитьМетаданные_ирЛкс(пОбъект); - КонецЕсли; - Результат = Неопределено; - Если МетаданныеТипа <> Неопределено Тогда - ПолноеИмя = МетаданныеТипа.ПолноеИмя(); - Если пЛиТолькоДляКорневого Тогда - МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(ПолноеИмя); - Если МассивФрагментов.Количество() = 2 Тогда - Результат = МассивФрагментов[0]; - КонецЕсли; - Иначе - Результат = ПолучитьПервыйФрагмент_ирЛкс(ПолноеИмя); - КонецЕсли; - КонецЕсли; - Если Результат = "ТабличнаяЧасть" Тогда - // Баг платформы. У внешних метаданных полное имя не включает сам внешний метаобъект - Результат = Неопределено; - КонецЕсли; - Возврат Результат; - -КонецФункции // ЛксПолучитьКорневойТипКонфигурации() - -// Проверяет, является ли значение ссылкой на объект БД. На базе ЛксЛиСсылкаНаОбъектБД -// -// Параметры: -// пЗначение – ОбъектМетаданных, Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Истина – значение является ссылкой на объект БД; -// Ложь – значение не является ссылкой на объект БД. -// -Функция ЛиСсылкаНаОбъектБД_ирЛкс(пЗначение) Экспорт - - Возврат ЛиКорневойТипОбъектаБД_ирЛкс(ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение, Истина)); - -КонецФункции // ЛксЛиСсылкаНаОбъектБД - -// Проверяет, является ли значение ссылкой на значение перечисления. -// -// Параметры: -// пЗначение – Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Истина – значение является ссылкой на объект БД; -// Ложь – значение не является ссылкой на объект БД. -// -Функция ЛиСсылкаНаПеречисление_ирЛкс(пЗначение) Экспорт - - Возврат (ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение) = "Перечисление"); - -КонецФункции // ЛксЛиСсылкаНаПеречисление() - -// Проверяет, является ли строка именем корневого типа объекта БД. -// -// Параметры: -// пИмяКорневогоТипа - Строка, Неопределено - имя корневого типа. -// -// Возвращаемое значение: -// Истина – тип является корневым типом объекта БД; -// Ложь – иначе. -// -Функция ЛиКорневойТипОбъектаБД_ирЛкс(КорневойТип) Экспорт - - Если Ложь - ИЛИ КорневойТип = "БизнесПроцесс" - ИЛИ КорневойТип = "Задача" - ИЛИ КорневойТип = "Документ" - ИЛИ КорневойТип = "ПланВидовРасчета" - ИЛИ КорневойТип = "ПланВидовХарактеристик" - ИЛИ КорневойТип = "ПланОбмена" - ИЛИ КорневойТип = "ПланСчетов" - ИЛИ КорневойТип = "Справочник" - Тогда - Возврат Истина; - КонецЕсли; - Возврат Ложь; - -КонецФункции // ЛксЛиКорневойТипОбъектаБД() - -// Получает менеджер по описанию типов, типу, метаданным, ссылке или объекту. На базе метода ЛксПолучитьМенеджер -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем менеджер. -// -// Возвращаемое значение: -// – МенеджерОбъекта - для ссылки или ссылочного типа; -// Неопределено - не удалось получить. -// -Функция ПолучитьМенеджерОбъекта_ирЛкс(пОбъект) Экспорт - - Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда - МетаданныеОбъекта = пОбъект; - Иначе - МетаданныеОбъекта = ПолучитьМетаданные_ирЛкс(пОбъект); - КонецЕсли; - Если МетаданныеОбъекта = Неопределено Тогда - Возврат Неопределено; - КонецЕсли; - - МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(МетаданныеОбъекта.ПолноеИмя()); - КорневойТип = МассивФрагментов[0]; - Менеджер = Неопределено; - Если Истина - И МассивФрагментов.Количество() = 4 - И КорневойТип = "ВнешнийИсточникДанных" - Тогда - ИмяТипаМенеджера = МассивФрагментов[0] + "ТаблицаМенеджер." + МассивФрагментов[1] + "." + МассивФрагментов[3]; - Иначе - //КорневойТип = ЛксПолучитьКорневойТипКонфигурации(МетаданныеОбъекта, Истина); // Изменил 02.03.2012 - Если КорневойТип <> Неопределено Тогда - ИмяТипаМенеджера = КорневойТип + "Менеджер." + МетаданныеОбъекта.Имя; - Иначе - ИмяТипаМенеджера = "Неопределено"; - КонецЕсли; - КонецЕсли; - Попытка - Менеджер = Новый (ИмяТипаМенеджера); - Исключение - КонецПопытки; - Возврат Менеджер; - -КонецФункции // ЛксПолучитьМенеджер() - -// Получает метаданные по полному имени, описанию типов, типу, ссылке или объекту. На базе ЛксПолучитьМетаданные -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем метаданные. -// -// Возвращаемое значение: -// – Метаданные - полученные; -// Неопределено - не удалось получить метаданные. -// -Функция ПолучитьМетаданные_ирЛкс(пОбъект) Экспорт - - Если ТипЗнч(пОбъект) = Тип("Строка") Тогда - Если ПустаяСтрока(пОбъект) Тогда - Результат = Неопределено; - Иначе - Фрагменты = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(пОбъект); - Если Фрагменты.Количество() = 3 Тогда - // ВидыСубконто, Изменения - ПолноеИмяМД = Фрагменты[0] + "." + Фрагменты[1]; - Иначе - ПолноеИмяМД = пОбъект; - КонецЕсли; - Результат = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД); - КонецЕсли; - Возврат Результат; - КонецЕсли; - ТипОбъекта = ПолучитьТипОбъекта_ирЛкс(пОбъект); - Результат = Метаданные.НайтиПоТипу(ТипОбъекта); - Возврат Результат; - -КонецФункции // ЛксПолучитьМетаданные() - -// Получает тип из описания типов, типа или значения. На базе ЛксПолучитьТипОбъекта -// -// Параметры: -// пОбъект – Тип, ОписаниеТипов, Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Тип - найденный тип. -// -Функция ПолучитьТипОбъекта_ирЛкс(пОбъект) - - ТипОбъекта = Тип("Неопределено"); - ТипПараметра = ТипЗнч(пОбъект); - Если ТипПараметра = Тип("ОписаниеТипов") Тогда - Если пОбъект.Типы().Количество() > 0 Тогда - ТипОбъекта = пОбъект.Типы()[0]; - КонецЕсли; - ИначеЕсли ТипПараметра <> Тип("Тип") Тогда - ТипОбъекта = ТипПараметра; - Иначе - ТипОбъекта = пОбъект; - КонецЕсли; - - Возврат ТипОбъекта; - -КонецФункции // ЛксПолучитьТипОбъекта() - -// Функция разбивает строку разделителем. На базе ЛксПолучитьМассивИзСтрокиСРазделителем -// -// Параметры: -// пСтрока - Строка - которую разбиваем; -// *пРазделитель - Строка, "." - символ-разделитель; -// *ОбрезатьНепечатныеСимволы - Булево, *Ложь - делать СокрЛП. -// *ОставлятьПустуюСтроку - Булево, *Истина - если передана пустая строка, то добавлять ее в массив. -// -// Возвращаемое значение: -// Массив - фрагментов. -// -Функция ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(Знач Стр, Разделитель = ".", ОбрезатьНепечатныеСимволы = Ложь, ОставлятьПустуюСтроку = Истина) Экспорт - - МассивСтрок = Новый Массив; - Если Истина - И Не ОставлятьПустуюСтроку - И ПустаяСтрока(Стр) - Тогда - Возврат МассивСтрок; - КонецЕсли; - - //лСтрока = СтрЗаменить(Стр, Разделитель, Символы.ПС); - //// Баг платформы. СтрЧислоСтрок не учитывает терминальный перевод строки. - //ЧислоСтрок = СтрЧислоСтрок(лСтрока + " "); - //Для Счетчик = 1 По ЧислоСтрок Цикл - // Фрагмент = СтрПолучитьСтроку(лСтрока, Счетчик); - // Если ОбрезатьНепечатныеСимволы Тогда - // Фрагмент = СокрЛП(Фрагмент); - // КонецЕсли; - // МассивСтрок.Добавить(Фрагмент); - //КонецЦикла; - - Если Разделитель = " " Тогда - Стр = СокрЛП(Стр); - Пока 1=1 Цикл - Поз = Найти(Стр,Разделитель); - Если Поз=0 Тогда - МассивСтрок.Добавить(Стр); - Возврат МассивСтрок; - КонецЕсли; - МассивСтрок.Добавить(Лев(Стр,Поз-1)); - Стр = СокрЛ(Сред(Стр,Поз)); - КонецЦикла; - Иначе - ДлинаРазделителя = СтрДлина(Разделитель); - Пока 1=1 Цикл - Поз = Найти(Стр,Разделитель); - Если Поз=0 Тогда - Фрагмент = Стр; - Если ОбрезатьНепечатныеСимволы Тогда - Фрагмент = СокрЛП(Фрагмент); - КонецЕсли; - МассивСтрок.Добавить(Фрагмент); - Возврат МассивСтрок; - КонецЕсли; - Фрагмент = Лев(Стр,Поз-1); - Если ОбрезатьНепечатныеСимволы Тогда - Фрагмент = СокрЛП(Фрагмент); - КонецЕсли; - МассивСтрок.Добавить(Фрагмент); - Стр = Сред(Стр,Поз+ДлинаРазделителя); - КонецЦикла; - КонецЕсли; - - Возврат МассивСтрок; - -КонецФункции // ЛксПолучитьМассивИзСтрокиСРазделителем() - -// Получает первый фрагмент, отделяемый разделителем от строки. На базе ЛксПолучитьПервыйФрагмент -// Написана для оптимизации по скорости. -// -// Параметры: -// пСтрока - Строка - которую разбиваем; -// *пРазделитель - Строка, "." - символ-разделитель; -// *пЛиИспользоватьГраницуЕслиМаркерНеНайден - Булево, *Истина. -// -// Возвращаемое значение: -// - Строка - первый фрагмент строки; -// Неопределено - в строке не обнаружен разделитель. -// -Функция ПолучитьПервыйФрагмент_ирЛкс(пСтрока, пРазделитель = ".", - пЛиИспользоватьГраницуЕслиМаркерНеНайден = Истина) Экспорт - - Позиция = Найти(пСтрока, пРазделитель); - Если Позиция > 0 Тогда - Возврат Лев(пСтрока, Позиция - 1); - Иначе - Если пЛиИспользоватьГраницуЕслиМаркерНеНайден Тогда - Возврат пСтрока; - Иначе - Возврат пСтрока; - КонецЕсли; - КонецЕсли; - -КонецФункции // ЛксПолучитьПервыйФрагмент() - -// Получает идентификатор из любой строки. -// "3-я Дебиторка По контрагентам с интервалами СНГ (для Руководства)" => "_3_яДебиторкаПоКонтрагентамСИнтерваламиСНГ_дляРуководства_". -// -// Параметры: -// Представление – Строка. -// -// Возвращаемое значение: -// Строка. -// -Функция ПолучитьИдентификаторИзПредставления_Лкс(Знач Представление, VBRegExp, ЗаменаПустойСтроки = "_") Экспорт - Если VBRegExp = Неопределено Тогда - VBRegExp = ПолучитьНовыйВычислительРегулярныхВыражений(); - КонецЕсли; - - шБуква = "_ЁА-ЯA-Z"; - - Если ПустаяСтрока(Представление) Тогда - Представление = ЗаменаПустойСтроки; - КонецЕсли; - Если СокрЛП(Представление) = Представление Тогда - Попытка - Пустышка = Новый Структура(Представление); - Возврат Представление; - Исключение КонецПопытки; - КонецЕсли; - VBRegExp.Pattern = "\d"; - НовоеПредставление = Представление; - ПервыйСимвол = Сред(Представление, 1, 1); - Если VBRegExp.Test(ПервыйСимвол) Тогда - // Первый символ - цифра - НовоеПредставление = "_" + НовоеПредставление; - КонецЕсли; - ПредыдущийСимвол = " "; - ТекущаяСтрока = ""; - Для Счетчик = 1 По СтрДлина(НовоеПредставление) Цикл - ТекущийСимвол = Сред(НовоеПредставление, Счетчик, 1); - VBRegExp.Pattern = "\s"; - Если VBRegExp.Test(ПредыдущийСимвол) Тогда - // Предыдущий символ - непечатаемый - ТекущийСимвол = ВРег(ТекущийСимвол); - КонецЕсли; - VBRegExp.Pattern = "[" + шБуква + "\d]"; - Если VBRegExp.Test(ТекущийСимвол) Тогда - // Предыдущий символ - непечатаемый - ТекущаяСтрока = ТекущаяСтрока + ТекущийСимвол; - Иначе - VBRegExp.Pattern = "[\S]"; - Если VBRegExp.Test(ТекущийСимвол) Тогда - ТекущаяСтрока = ТекущаяСтрока + "_"; - КонецЕсли; - КонецЕсли; - ПредыдущийСимвол = ТекущийСимвол; - КонецЦикла; - Результат = ТекущаяСтрока; - Возврат ТекущаяСтрока; - -КонецФункции // ПолучитьИдентификаторИзПредставления() - -Функция ПолучитьНовыйВычислительРегулярныхВыражений() Экспорт - - Результат = Новый COMОбъект("VBScript.RegExp"); - Результат.IgnoreCase = Истина; - Возврат Результат; - -КонецФункции -// } Конец блока методов из ИР (Инструменты Разработчика, автор TormozIt ) - -//} КОНЕЦ ОСНОВНОГО БЛОКА - -//{ БЛОК ЮНИТ-ТЕСТОВ - сами тесты - -Процедура ПередЗапускомТеста() Экспорт - // в режиме транзакции какие-то проблемы с уникальностью кода :( - // а вот без режима транзакций иногда не все созданные тестовые элементы Справочника.ПростойСправочник удаляются :( - НачатьТранзакцию(); - - ТестовыеДанныхДляУдаления = Новый Массив; -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - - Для каждого ТестовыеДанные Из ТестовыеДанныхДляУдаления Цикл - юТест.УдалитьСозданныеДанные(ТестовыеДанные); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные) - ТестовыеДанныхДляУдаления.Добавить(ТестовыеДанные); -КонецПроцедуры - - -Процедура ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование,РеквизитБулево", "Тестовое наименование", Истина); - - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - - ИмяПеременной = "ПростойСправочник1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной), "Ожидали, что есть переменная '"+ИмяПеременной+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной], "СправочникСсылка.ПростойСправочник"); - - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияОбъектаСЗаполненнымРеквизитомТипаПеречисление() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЗначениеПеречисления = Перечисления.Перечисление1.ЗначениеПеречисления1; - Отбор = Новый Структура("Наименование,РеквизитПеречисление", "тЗначениеПеречисления1", ЗначениеПеречисления); - - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - - ИмяПеременной = "ПростойСправочник1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной].РеквизитПеречисление, ЗначениеПеречисления, "СправочникСсылка.ПростойСправочник.РеквизитПеречисление"); - - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухПростыхСправочников() Экспорт - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник1_1"); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", "ПростойСправочник1_1"); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - - ИмяПеременной2 = "ПростойСправочник2_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник2, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник2); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор), "количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной2), "Ожидали, что есть переменная '"+ИмяПеременной2+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной2], "СправочникСсылка.ПростойСправочник2"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухСвязанныхСправочников() Экспорт - Макет = ПолучитьМакет("СозданиеСвязанныхСправочников"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - ИмяПеременной = "ПростойСправочник1_1"; - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - описаниеЭлемента.Вставить("РежимПоиска", "Наименование"); - - ИмяПеременной2 = "ИерархическийСправочник_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ИерархическийСправочник, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ИерархическийСправочник); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор), "количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной], ТестовыеДанные[ИмяПеременной2].ПростойСправочник); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияСправочникаСРеквизитомСсылка_РежимПоискаКод() Экспорт - Макет1 = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные1 = юТест.СоздатьДанныеПоТабличномуДокументу(Макет1); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные1); - - Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - ИмяПеременной2 = "ИерархическийСправочник_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ИерархическийСправочник, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ИерархическийСправочник); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор), "количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной2].ПростойСправочник.Наименование, "Тестовое наименование"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияСправочникаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - ИмяПеременной2 = "СправочникСТабЧастью"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.СправочникСТабЧастью, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.СправочникСТабЧастью); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - тестовыеДанные.СправочникСТабЧастью.ПолучитьОбъект().Удалить(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор), "количество2 после удаления"); - - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(2, ТестовыеДанные[ИмяПеременной2].Состав.Количество(), "ТестовыеДанные[ИмяПеременной].Состав.Количество()"); - тч = ТестовыеДанные[ИмяПеременной2].Состав; - строка0 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, строка0.ПростойСправочник.Наименование, "строка0.ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"1", строка0.ПростойСправочник2.Наименование, "строка0.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Истина, строка0.РеквизитБулево, "строка0.РеквизитБулево"); - строка1 = тч[1]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, строка1.ПростойСправочник.Наименование, "строка1.ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"2", строка1.ПростойСправочник2.Наименование, "строка1.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Ложь, строка1.РеквизитБулево, "строка1.РеквизитБулево"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); - - ИмяПеременной = "Документ2_2"; - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.Документ, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.Документ); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - //описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - - //описаниеЭлемента_ПростойСправочник = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); - - //описаниеЭлемента_ПростойСправочник2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник22, "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник2 = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник2.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник22); - описаниеЭлемента_ПростойСправочник2.Вставить("ИмяПеременной", "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник2); - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - НачалоПериода = '20140401'; //НачалоДня(ТекущаяДата()); - ОкончаниеПериода = КонецДня(НачалоПериода); //ТекущаяДата()); - тестовыеДанные.Документ.ПолучитьОбъект().Удалить(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоДокументовПоОтбору("Документ1", НачалоПериода, ОкончаниеПериода, Отбор), "количество2 после удаления"); - - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование, "ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(2, ТестовыеДанные[ИмяПеременной].Состав.Количество(), "ТестовыеДанные[ИмяПеременной].Состав.Количество()"); - тч = ТестовыеДанные[ИмяПеременной].Состав; - строка0 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"1", строка0.ПростойСправочник2.Наименование, "строка0.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Ложь, строка0.РеквизитБулево, "строка0.РеквизитБулево"); - юТест.ПроверитьРавенство(150, строка0.РеквизитЧисло, "строка0.РеквизитБулево"); - строка1 = тч[1]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"2", строка1.ПростойСправочник2.Наименование, "строка1.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Истина, строка1.РеквизитБулево, "строка1.РеквизитБулево"); - юТест.ПроверитьРавенство(0, строка1.РеквизитЧисло, "строка1.РеквизитБулево"); - - Количество2После = юТест.ПолучитьКоличествоДокументовПоОтбору("Документ1", НачалоПериода, ОкончаниеПериода, Отбор); - юТест.ПроверитьРавенство(1, Количество2После, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейВРегистреСведений() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); - - Метаданное = "РегистрСведений"; - ВидМетаданного = "РегистрСведений1"; - МетаданныеРС = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей().Метаданные(); - - ИмяПеременнойЗаписиРС_1 = "ЗаписьРегистра1_1"; - РеквизитыЗаписи1 = Новый Структура("ПростойСправочник,ПростойСправочник2,РесурсЧисло,РесурсБулево"); - ЗаполнитьЗначенияСвойств(РеквизитыЗаписи1, ТестовыеДанные.ЗаписьРегистра1); - //описаниеЗаписиРегистраСведений1 = Новый Структура("Метаданное,ИмяПеременной,Реквизиты", МетаданныеРС, ИмяПеременнойЗаписиРС_1, РеквизитыЗаписи1); - описаниеЗаписиРегистраСведений1 = СоздатьОписательЭлемента(); - описаниеЗаписиРегистраСведений1.Вставить("Метаданное", МетаданныеРС); - описаниеЗаписиРегистраСведений1.Вставить("ИмяПеременной", ИмяПеременнойЗаписиРС_1); - описаниеЗаписиРегистраСведений1.Вставить("Реквизиты", РеквизитыЗаписи1); - - ИмяПеременнойЗаписиРС_2 = "ЗаписьРегистра1_2"; - РеквизитыЗаписи2 = Новый Структура("ПростойСправочник,ПростойСправочник2,РесурсЧисло,РесурсБулево"); - ЗаполнитьЗначенияСвойств(РеквизитыЗаписи2, ТестовыеДанные.ЗаписьРегистра2); - //описаниеЗаписиРегистраСведений2 = Новый Структура("Метаданное,ИмяПеременной,Реквизиты", МетаданныеРС, ИмяПеременнойЗаписиРС_2, РеквизитыЗаписи2); - описаниеЗаписиРегистраСведений2 = СоздатьОписательЭлемента(); - описаниеЗаписиРегистраСведений2.Вставить("Метаданное", МетаданныеРС); - описаниеЗаписиРегистраСведений2.Вставить("ИмяПеременной", ИмяПеременнойЗаписиРС_2); - описаниеЗаписиРегистраСведений2.Вставить("Реквизиты", РеквизитыЗаписи2); - - //описаниеЭлемента_ПростойСправочник = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); - - //описаниеЭлемента_ПростойСправочник22 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник22, "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник22 = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник22.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник22); - описаниеЭлемента_ПростойСправочник22.Вставить("ИмяПеременной", "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник22.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник22); - МассивДанных.Добавить(описаниеЗаписиРегистраСведений1); - МассивДанных.Добавить(описаниеЗаписиРегистраСведений2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - //НовыйМакет.Показать(); - - наборЗаписей = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей(); - наборЗаписей.Записать(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество2 после удаления"); - - ПростойСправочник21_ИмяПеременной = "ПростойСправочник21"; - ПростойСправочник21 = ТестовыеДанные[ПростойСправочник21_ИмяПеременной]; - Отбор_ПростойСправочник21 = Новый Структура("Ссылка", ПростойСправочник21); - Отбор_ПростойСправочник21_Наименование = Новый Структура("Наименование", ПростойСправочник21.Наименование); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента + "1", ПростойСправочник21.Наименование); - - //ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - тестовыеДанные.Удалить(ПростойСправочник21_ИмяПеременной); - юТест.УдалитьСозданныеДанные(тестовыеДанные); - - юТест.ПроверитьРавенство(1, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор_ПростойСправочник21), "количество Отбор_ПростойСправочник21 после удаления"); - юТест.ПроверитьРавенство(1, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор_ПростойСправочник21_Наименование), "количество Отбор_ПростойСправочник21_Наименование после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(2, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество после добавления"); - - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойЗаписиРС_1), "Ожидали, что есть переменная '"+ИмяПеременнойЗаписиРС_1+"'"); - менеджерЗаписи1 = ТестовыеДанные[ИмяПеременнойЗаписиРС_1]; - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, менеджерЗаписи1.ПростойСправочник); - юТест.ПроверитьРавенство(ПростойСправочник21, менеджерЗаписи1.ПростойСправочник2); - юТест.ПроверитьРавенство(300, менеджерЗаписи1.РесурсЧисло); - юТест.ПроверитьЛожь(менеджерЗаписи1.РесурсБулево); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойЗаписиРС_2), "Ожидали, что есть переменная '"+ИмяПеременнойЗаписиРС_2+"'"); - менеджерЗаписи2 = ТестовыеДанные[ИмяПеременнойЗаписиРС_2]; - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, менеджерЗаписи2.ПростойСправочник); - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, менеджерЗаписи2.ПростойСправочник2); - юТест.ПроверитьРавенство(400, менеджерЗаписи2.РесурсЧисло); - юТест.ПроверитьИстину(менеджерЗаписи2.РесурсБулево); - -КонецПроцедуры - -//} КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" deleted file mode 100644 index c380fd65..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" +++ /dev/null @@ -1,27 +0,0 @@ -167b4fb5-06a0-4e21-80a7-2b5f681d8046-->und\167b4fb5-06a0-4e21-80a7-2b5f681d8046 -167b4fb5-06a0-4e21-80a7-2b5f681d8046.0-->und\167b4fb5-06a0-4e21-80a7-2b5f681d8046.0 -275badc4-e53d-4fbd-887f-622fad71959c-->und\275badc4-e53d-4fbd-887f-622fad71959c -275badc4-e53d-4fbd-887f-622fad71959c.0-->und\275badc4-e53d-4fbd-887f-622fad71959c.0 -3807983a-d0f1-4e96-912a-ffda06732ded-->und\3807983a-d0f1-4e96-912a-ffda06732ded -3807983a-d0f1-4e96-912a-ffda06732ded.0-->und\3807983a-d0f1-4e96-912a-ffda06732ded.0 -9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\ГенерацияМакетаДанных_На_БазеРеальныхДанных.epf.und\9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0\info -9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0\text-->ObjectModule.txt -a547a707-255f-4af8-b1ab-a356ed29fe26-->und\a547a707-255f-4af8-b1ab-a356ed29fe26 -b109821f-c1a9-4117-835b-c4d421b89748-->und\b109821f-c1a9-4117-835b-c4d421b89748 -b109821f-c1a9-4117-835b-c4d421b89748.0-->und\b109821f-c1a9-4117-835b-c4d421b89748.0 -c331c745-1219-4f75-986d-44d966f79fe7-->und\c331c745-1219-4f75-986d-44d966f79fe7 -c331c745-1219-4f75-986d-44d966f79fe7.0-->und\c331c745-1219-4f75-986d-44d966f79fe7.0 -c697a33c-4d4f-4800-8669-ee0016acbb4f-->und\c697a33c-4d4f-4800-8669-ee0016acbb4f -c697a33c-4d4f-4800-8669-ee0016acbb4f.0-->und\c697a33c-4d4f-4800-8669-ee0016acbb4f.0 -copyinfo-->und\copyinfo -dfcc3960-ff04-462a-92db-ec59de4d3362-->und\dfcc3960-ff04-462a-92db-ec59de4d3362 -dfcc3960-ff04-462a-92db-ec59de4d3362.0-->und\dfcc3960-ff04-462a-92db-ec59de4d3362.0 -ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5-->und\ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5 -ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0-->und\ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0 -f4961c46-2e15-47a6-9809-a2e1f4cd36f9-->und\f4961c46-2e15-47a6-9809-a2e1f4cd36f9 -f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0-->und\f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0 -ffb12caf-d293-4c44-b1a7-2f34999d1f7e-->und\ffb12caf-d293-4c44-b1a7-2f34999d1f7e -ffb12caf-d293-4c44-b1a7-2f34999d1f7e.0-->Form\Форма -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" deleted file mode 100644 index 24929a36..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,167b4fb5-06a0-4e21-80a7-2b5f681d8046},"СозданиеДвухПростыхСправочников", -{1,"ru","Создание двух простых справочников"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" deleted file mode 100644 index 07cf3c807b23c425cbef4a71457bf6b56b9ec370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1996 zcmcgt&1%~~5Oy!61o93==P~R`wk(}XZ~eLUISM@mL4FRs6heAwp_HV)^lD0-x{hPN z!tRsw75dGLb|qUzF%)Xa((dfc>^I-cj$Xcg^X&PH!IQzG!Q;W7yUj^KmU22iI!WHX zOGq9TBAvM#f8o#knOnMr`;FxtLB)nPEohR;&{SktWC)`}-~#<0Wy_dJ-AnE@jMgZLbLPqQIq4z(a3_)gL!(MlU}#(^%ZBnw$wS#x zD1%r%hHPCPhESCP!%$Xf1vI`8-=2JZ1ts87$X|n;nNZUtp(k%s6p|7HPTl+|r?J*mhjMFlX(?(o^pP(^D6RF2#%SqN4 z+N@E}&`yG-X~ZdW74QkDOgqfb$_EN2L6C_+b-}z)#tjSc7>S8TxPrIcx7b9Xpy9o% EzW|wyQ~&?~ diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" deleted file mode 100644 index 7283e30a..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,275badc4-e53d-4fbd-887f-622fad71959c},"СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление", -{1,"ru","Создание объекта с заполненным реквизитом типа перечисление"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c.0" deleted file mode 100644 index 383bf935c98bfb1c7e97da562b13387e13cc30c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1555 zcmb7ExlY4C5Dg7NNcjoZ8_BzN4r)Zl(efQgRLBwu1qB5X4K#?Op^Z=sA>{al*)QQ2 zcr)wWB$gdP*0E=gnR)YOc8*R?_YV#mJB_WzcH`%JanVy+byRcrB04*dl)N;S+>D;> zmF?R;O=wJC*e)$(tf);-b&ZH|rea=-6{Np@wK6J&UaY!KTX%{ta0FoV3J8lRYwq&n zcB&8F;ovA7Gy<{G;sZ_XEj>|gFDa)f{xgg@0`*>!dgWJo3&+y>W6!WUp?5&~q_G_Y zm3F<#JwOcYwZIuu9#kYt)giN&5BQjd!x|JOo9KL@1;QQz+8n-SP@b$Pb6P7odxFv& zB{5*0Xp@l*#Q(=gEY(qq=Mf&76>cSpm`|2jljZ0*QW}mjI9Z$a)~9>xQ!Tw`sjOZ5 z@WzVHA&y#Fg~vx!3RI?kkNeu{;OkZNO>TcZ7Z{7$?1ipq(je-z8{{Nz2U(kBXEqxA>Ur1!Zp#WzRtPxb;3TPZAepe6C30r~yu;c6(`CtdJ diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" deleted file mode 100644 index 1ae187d3..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,3807983a-d0f1-4e96-912a-ffda06732ded},"СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод", -{1,"ru","Создание справочника с реквизитом ссылка режим поиска код"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded.0" deleted file mode 100644 index 38d9257337fdd1ce4170238d76cce0afb7bc9d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1643 zcmbVM%}yIJ5Du3LA@L5?o*l{FO`Pl*_14lW&w<1VtprqvW2Ii;f}pwd8li@U5RzB0 zpM+QFH#4@E%|_t|hu!sfX8e8M*z@iC!QPjzo$bz6=TqnTad|vcMp?DHbDSL>Wr`mL zCYiZg|HGg9Q#W%{_kiUULq&lmAF4slpSn_-Oj_aVt#6}p)kBmV9-2ZepZsJee#Le;lgs}k8xQhf?z-#R?a(|MW zEL+uYyWJw|%-sRfKR5MfDMVbYNZ%xS2@qp{!EmN-l0vvj&}OiHmwW6nPtFEX_BYA- z+buzR3}_4N^@QNri(sN_LwKVKSFG09pZIg|0myhb+@^%F2z)r2Y(JKe6$isgH0Se{ z123H&z*PsiHSl9)KkC}EYaIDF&E%1nl`ZF93=;bD#sYDxd6#!EtFl%_bC? z`LI#E2uteUsK&ct#WS=9&}-^IR=S@${B`NQ@`!7Ek*Ul%M#(z#@a!w2ao~-q!hNSZ z9|zKho)J5VSh9?&LEi|KMzxeucEauHpWP=x8X|AihwWWum(T4w`w;7e>ss`sSEqWMF`&tN-YxAUps7 diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" deleted file mode 100644 index 79e7b0e0..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{a547a707-255f-4af8-b1ab-a356ed29fe26},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,62387e90-6294-426d-a644-b8da58c6ba21,bb0feec2-d0a0-4a53-9ea6-caa359ebf6e0, -{0, -{0, -{0,0,9eb30d94-85ce-4406-a5a1-c2fe00b9550a},"тесты_ГенерацияМакетаДанных_На_БазеРеальныхДанных", -{1,"ru","Тесты генерация макета данных на базе реальных данных"},"Автор - Артур Аюханов aka artbear"} -},ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,"",ffb12caf-d293-4c44-b1a7-2f34999d1f7e},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,8,dfcc3960-ff04-462a-92db-ec59de4d3362,167b4fb5-06a0-4e21-80a7-2b5f681d8046,c331c745-1219-4f75-986d-44d966f79fe7,3807983a-d0f1-4e96-912a-ffda06732ded,275badc4-e53d-4fbd-887f-622fad71959c,f4961c46-2e15-47a6-9809-a2e1f4cd36f9,b109821f-c1a9-4117-835b-c4d421b89748,c697a33c-4d4f-4800-8669-ee0016acbb4f}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,ffb12caf-d293-4c44-b1a7-2f34999d1f7e}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" deleted file mode 100644 index 73c37584..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,b109821f-c1a9-4117-835b-c4d421b89748},"СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти", -{1,"ru","Создание документа с двумя строками в табличной части"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748.0" deleted file mode 100644 index 52548078397c992372121a42c77f4d636009c45d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 zcmcIn&2G~`5DpiFD)l9N-b%avt8+%&__^{NNSrE5v^{V^LZC`iLa1#ny+(+XkhbY7 zte=Ee;G5Y$$6oAE)H+Re?U~uxZ@!sXzj*cf>9gmPCzD5$$CKaJcL$YFq7=J32g#ea ziQq4VTV|%uo8#uNIn*n?)W7h!bE76jl~!Uu<)N&Fq+3#8wC%4FsZbRZrPw#>s)Pq* z+5A{vX7J%IsdsniV+Bg+_5?pe@P`*P0;S0Mf~WeX`KZtIqIstm`Ud~ExYpRITg51q zBJV5D^raUwk4sVX#m-@MrN6_apL*FGc@-mC8tgYW`UOtRoA>O_QZKv;hY8s1$5*++ z8aG~8jlp@L@38GTTw7zUTPUwu$^>c@+%qVx!HFZnNe>wr0DgNT8~`cu+Jr!gqBbZ? zQPu`L(540rJbR>2mL5`omh6TUS#1~)Y+-+qczpvTz>&dU1DrWS6M`@hw;6~8U_6Q( zFZM2jcli*vhj28hP+Ikklo-V^_0G6xaDHy`ZQP3TX599z8OgawTT5+@JP@dD4}7HK zbz&PV4I2N8Wz|o_aV$efEVrkg+X_{a0S1M^Vap!{5>xbTag5Wu^7MA*9*W+<|CWE` zTVWX*E#4<67pvyjBvva&2FTq}2@DvZaz|&FwyvITaG4s>AeT>2n~(IoXWCe6Q!14z zm$?j%PhmTEWeBl$ZR0*U*;_x--$u#kjW{S&EHPYv^wNrYwXz*GT9__uk3f3~TGWy< zzv)Qwbb6(}M8`bT*Lv-3xbo9iR)zFZEn;Fr?M3f{bRfK2Jp#3@{UO#4(a4HpEk;qh z2po)9=mPZ#nRShpgQ-SGw-U^_2yMxE;(2T{eJbj1c>aaQaTZg3jV&HSvb*{aIaK7Feaff1 zB^^RNLs}Vy$dNbF{_W9k=gU3gmPKa`FdAok+5k9_)3l%|It6;0J^NElaTnIGFA(mv z!rVy`A`XqA%RVJ96EILhnoq@H%3%pp=5&}E+*)(S!O!hG1~0Uyg#WmWb@t0s_l#bF z+80$lAYjrFuS%8K8ND^7(!4g&Sfxl1EXen9+_l3g&bD@_3Y>l2IK_F^jb+d*f@YeB zg(@5mtaKiPRfZ$9Gm-~`InEw#2iy-bQ|k8=pZ1{PZe)DJ$RakJ)>Lq*D)6ppgv(j$ O{<4n0$ukWlh3MxAE`Xm0S8#w{#mkcNkk38g5ahoJLLNx%(Q) z^f;$+lk6H&*X|os`r%goJhCWhuF&rr`VmSj{2Nhc<(82}yaa3}?YG?Ej!h)Ce}eOi z+rjJwRNLaNJ20}aIe6$MM#`8POeKx2k`xchyx6b3Uz^@aiJ(1$_oV#VN)Os zV)PiYWq24uREipgvO*)Ek_9AN{Ph`-07n6T3vdphxs+hvJ{0?u~yNNk^47?Wx%1cFo*ejoA8c3dALO8=`7CEYI}yV7bwOki{*S)2}#-bKw>H(HrH;=!bjK+I!Ud` pv`!AKv{`V6jZ8L_7HA7hTy|lD5j%K>5u_b{g(q%`Vo=W%zX7W!>p1`b diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" deleted file mode 100644 index 7b3d019d..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,c697a33c-4d4f-4800-8669-ee0016acbb4f},"СозданиеДвухЗаписейВРегистреСведений", -{1,"ru","Создание двух записей в регистре сведений"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f.0" deleted file mode 100644 index d7f77d65366c27faba8b8afb25f04d5cadf8e1df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4210 zcmcgvOK#gR5Op_25g?cFngK{jR^)ZjT|e8Nqd-@IfFxdY6QF1}2~ZUIY_c`lI8F1h zuRxuoSLmA|Ig~9`c5I}PW0CaCa6WHl$T#oazkKz&_oDZ#_q_M#Znjq_qjI&qwb%df zv9I{cV9CwwSv9H-ssnp#Z|raUys%Ibqe%+2oA6MVO4E{77_Is?Dp6(^j9Sq*Nz9=E zz1_>}aseG?{c?MYKAs>4Z-ekF2(N_D5#%au5}w%m>a#tylWN~i>^=S;@JwN8*u^pB zDr+)d*h?XEKj&)DBs+uDTl)hl{jxXJp|Cj8-1&aq&|@euu0F9kH+CW{947c?w|$pu z>~Sx|W|=$B?F?p*q1qICJ%IVP#_Xcd;@nd(O@WC+@{{cn(&6~kg>V40%1Rdktp=s@ zvQ~NNoCnyHfPtV#E92pz6=2C~XqA=@0Z|q_*%Ghsa0&d#&Y!|LV|GmpLPy*#03@lG}D-wd6T3ElK zuU=P2LW*cg>bKXsc`PqWEz@$8>68$o5^}4h>~-W;tQWrC8MJU#0+kG1Irsv`@k!3L zltl!%Rb-hs1KjBQTrn`j0fE)iDpo?-i2Sw=A|(hx$Bl$6n#8L6v#p##WlO~Af0`Pj zw27@r6!S=Hsd>Z(w_#xG>G$s>4}h!1A**FM8vtaX`-1X`wCgGkE&ACLYM?lu;({PZ zsVRyCA}4D9w?prRukagt8`myeJqo0b8FDkrXf~i3Qid#NaU@b6?BOqW;mYS$`hCh@ z8iSX0>c8zPgZ)Z(V~JBPAaOb*#yCYepP#z`1!4aF#~bY!C7)o}g1tNqztQ!y{!k%@ z16TpN#um;p8YUX%V-p&i1cxd=PEcw5a0r+NiUEpR7$>M|VXPzPAaW*I+^9go^3+)* zHab$9G;WmPTqv?@8d4<<>nUzVVVq$-Sj+{|_sJc@CwGvAg_IW@En>+*pxy%yY4#G0 R@C0d#Z|0Fj)&NH8@-Iu0m=pj2 diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" deleted file mode 100644 index eff52000..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" +++ /dev/null @@ -1,54 +0,0 @@ -{4, -{5, -{5fafd470-b0a2-485b-b255-a3b8faa26fb7,5fafd470-b0a2-485b-b255-a3b8faa26fb7,1, -{9cd510cd-abfc-11d4-9434-004095e12fc7,"_1CUnit"} -}, -{6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,1, -{9fcd25a0-4822-11d4-9414-008048da11f9,""} -}, -{9eb30d94-85ce-4406-a5a1-c2fe00b9550a,9eb30d94-85ce-4406-a5a1-c2fe00b9550a,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"тесты_ГенерацияМакетаДанных_На_БазеРеальныхДанных"} -}, -{ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} -}, -{ffb12caf-d293-4c44-b1a7-2f34999d1f7e,ffb12caf-d293-4c44-b1a7-2f34999d1f7e,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{5, -{280f5f0e-9c8a-49cc-bf6d-4d296cc17a63,5fafd470-b0a2-485b-b255-a3b8faa26fb7,0}, -{38bfd075-3e63-4aaa-a93e-94521380d579,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,4}, -{474c3bf6-08b5-4ddc-a2ad-989cedf11583,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,1}, -{62387e90-6294-426d-a644-b8da58c6ba21,9eb30d94-85ce-4406-a5a1-c2fe00b9550a,0}, -{e61ef7b8-f3e1-4f4b-8ac7-676e90524997,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,0} -}, -{6, -{ -{1},acf6192e-81ca-46ef-93a6-5a6968b78663, -{1} -}, -{ -{2},acf6192e-81ca-46ef-93a6-5a6968b78663, -{2} -}, -{ -{3},acf6192e-81ca-46ef-93a6-5a6968b78663, -{3} -}, -{ -{4},acf6192e-81ca-46ef-93a6-5a6968b78663, -{4} -}, -{ -{5},acf6192e-81ca-46ef-93a6-5a6968b78663, -{5} -}, -{ -{6},acf6192e-81ca-46ef-93a6-5a6968b78663, -{6} -} -}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" deleted file mode 100644 index 63e9c2c0..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,dfcc3960-ff04-462a-92db-ec59de4d3362},"СозданиеПростогоСправочника", -{1,"ru","Создание простого справочника"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362.0" deleted file mode 100644 index eb1b466845704e695b857ec1eb84e47943cda910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 zcmb7EJ5Iwu5H$@#k#Yy*dLwzA*hy+c$EW2SNL0uYNeW5?4QWt98rldE2>D)Nd=jp} zn_2JXBin+EW6$o+=gr%lJ-@skjG)#MG zC+*OTru2>Fy@`Y!b=XqPP}Cq%0Z#=A+F!p~g{lF+KsAlGjpiF8F V#TQfojDf`Od=VeFBmg*f@(U4;$?^aI diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" deleted file mode 100644 index 10aa6545..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" +++ /dev/null @@ -1,1005 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,0},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{16,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ФормаСоздатьМакетДанных", -{1,0},1, -{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{39,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ФормаПроверитьЗагрузкуМакета", -{1,0},1, -{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{19,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ФормаСохранитьМакетДанныхВФайл", -{1,0},1, -{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},2,143c00f7-a42d-4cd7-9189-88e4467dc768, -{42, -{22,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},"ТаблицаДанных",0,0,1, -{1,0}, -{1,0}, -{1, -{3} -},0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,1,2,0,0,1,1, -{0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1,1,1,13, -{"U"}, -{0}, -{0},1, -{17, -{23,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{17, -{24,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ТаблицаДанныхКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},6,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{25,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхСсылка",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{1} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"ТаблицаДанныхСсылкаПриИзменении"},1, -{17, -{26,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхСсылкаКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{27,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхМетаданное",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{2} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{28,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхМетаданноеКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{29,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхИмяПеременной",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{3} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{30,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхИмяПеременнойКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{31,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ТаблицаДанныхВыгружатьКод",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{4} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,0, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{0},1, -{17, -{32,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхВыгружатьКодКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{33,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ТаблицаДанныхВыгружатьНомер",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{5} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,0, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{0},1, -{17, -{34,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхВыгружатьНомерКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{35,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхРежимПоиска",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{6} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{36,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхРежимПоискаКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},2,2,1,0, -{"Pattern"},"","",2,2},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},6,"Макет",1,0, -{1,1, -{"ru","Макет данных"} -}, -{1,0}, -{1, -{2} -}, -{0},1,0,2,0,1, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,50,10,1,1,1,1,1,1,0,0,0,1,1,1, -{3,4, -{0} -},1,1, -{0} -}, -{0},1, -{17, -{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"МакетКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -}," -&НаКлиенте -Процедура СоздатьМакетДанных(Команда) - НовыйМакет = СоздатьМакетДанныхСервер(); - //НовыйМакет.Показать(); -КонецПроцедуры - -&НаСервере -Функция СоздатьМакетДанныхСервер() - Макет.Очистить(); - ОсновнойОбъект = Объект(); - массивДанных = Новый Массив; - Для каждого строка Из ТаблицаДанных Цикл - ОписательЭлемента = ОсновнойОбъект.СоздатьОписательЭлемента(); - ЗаполнитьЗначенияСвойств(ОписательЭлемента, строка); - массивДанных.Добавить(ОписательЭлемента); - КонецЦикла; - НовыйМакет = ОсновнойОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - Если ТипЗнч(НовыйМакет) = Тип(""ТабличныйДокумент"") Тогда - Макет.Вывести(НовыйМакет); - КонецЕсли; - Возврат НовыйМакет; -КонецФункции - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -&НаСервере -Процедура УстановитьОбъект(Объект) - ЗначениеВРеквизитФормы(Объект, ""Объект""); -КонецПроцедуры - -&НаКлиенте -Процедура СохранитьМакетДанныхВФайл(Команда) - ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - ДиалогВыбораФайла.ПолноеИмяФайла = """"; - ДиалогВыбораФайла.Фильтр = ""Табличный документ (*.mxl)|*.mxl|Все файлы (*.*)|*.*""; - ДиалогВыбораФайла.Заголовок = ""Выберите файл""; - Если Не ДиалогВыбораФайла.Выбрать() Тогда - Возврат; - КонецЕсли; - - Макет.Записать(ДиалогВыбораФайла.ПолноеИмяФайла); -КонецПроцедуры - -&НаКлиенте -Процедура ТаблицаДанныхСсылкаПриИзменении(Элемент) - ТаблицаДанныхСсылкаПриИзмененииСервер(Элементы.ТаблицаДанных.ТекущиеДанные.ПолучитьИдентификатор()); -КонецПроцедуры - -&НаСервере -Процедура ТаблицаДанныхСсылкаПриИзмененииСервер(ИдентификаторСтрокиДанных) - ЭлементДанных = ТаблицаДанных.НайтиПоИдентификатору(ИдентификаторСтрокиДанных); - Если ЗначениеЗаполнено(ЭлементДанных.Ссылка) Тогда - ОсновнойОбъект = Объект(); - Ид = ОсновнойОбъект.ПолучитьИдентификаторПредставленияПоСсылке(ЭлементДанных.Ссылка); - ЭлементДанных.ИмяПеременной = Ид; - ЭлементДанных.Метаданное = ЭлементДанных.Ссылка.Метаданные().ПолноеИмя(); - ЭлементДанных.РежимПоиска = ""Перем""; - КонецЕсли; -КонецПроцедуры - - -&НаКлиенте -Процедура ПротестироватьЗагрузкуМакета(Команда) - путьФайл_юТест = ПолучитьПутьОбработкиЗапускателяТестов_Сервер(); - - ИдОбработки_юТест = Новый УникальныйИдентификатор(); - ПодключитьНаСервереВнешнююОбработкуОтКлиента(путьФайл_юТест, ИдОбработки_юТест); - - ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, Макет); -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, ТабличныйДокумент) - НачатьТранзакцию(); - - юТест = ВнешниеОбработки.Создать(ИдОбработки_юТест); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент); - юТест.ПроверитьНеРавенство(0, ТестовыеДанные.Количество(), ""не заполнены тестовые данные. Возможно, макет данных пуст!"" ); - - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - Сообщить(""Проверка загрузки объектов в ИБ из макета данных выполнена успешно.""); -КонецПроцедуры - -&НаСервере -Функция ПолучитьПутьОбработкиЗапускателяТестов_Сервер() - каталогТекущегоФайла = ПолучитьКаталогОбработкиСервер(); - - имяФайла_Раннера = ""UnitTestRunner.epf""; - Файл = Новый Файл(каталогТекущегоФайла + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - Файл = Новый Файл(каталогТекущегоФайла + ""..\"" + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - ВызватьИсключение ""Не удалось найти файл ""+имяФайла_Раннера; - КонецЕсли; - КонецЕсли; - путьФайл_Раннер = Файл.ПолноеИмя; - Возврат путьФайл_Раннер; -КонецФункции - -&НаСервере -Функция ПолучитьКаталогОбработкиСервер() - ОсновнойОбъект = Объект(); - МассивСтрок = ОсновнойОбъект.ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(ОсновнойОбъект.ИспользуемоеИмяФайла, ""\""); - МассивСтрок.Удалить(МассивСтрок.ВГраница()); - Каталог = """"; - Для каждого Строка Из МассивСтрок Цикл - Каталог = Каталог + Строка + ""\""; - КонецЦикла; - Возврат Каталог; -КонецФункции - -&НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) - АдресХранилища = """"; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки); -КонецФункции - -&НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки) - Возврат ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); // подключаю не в безопасном режиме -КонецФункции - -&НаКлиенте -Функция ПолучитьФормуВнешнейОбработки(ИдентификаторОбработки, имяОсновнойУправляемойФормы) - Попытка - Возврат ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма."" + имяОсновнойУправляемойФормы); - //Возврат ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма.Форма""); - Исключение - Возврат Неопределено; - КонецПопытки; -КонецФункции -", -{4,3, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",62387e90-6294-426d-a644-b8da58c6ba21} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"Макет", -{1,1, -{"ru","Макет"} -}, -{"Pattern", -{"#",e603103e-a318-4edc-a014-b1c6cf94d49f} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{3},0,"ТаблицаДанных", -{1,1, -{"ru","Таблица данных"} -}, -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,6, -{5,1,0,"Ссылка", -{1,1, -{"ru","Ссылка"} -}, -{"Pattern", -{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,2,0,"Метаданное", -{1,1, -{"ru","Метаданное"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,3,0,"ИмяПеременной", -{1,1, -{"ru","Имя переменной"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,4,0,"ВыгружатьКод", -{1,1, -{"ru","Выгружать код"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,5,0,"ВыгружатьНомер", -{1,1, -{"ru","Выгружать номер"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,6,0,"РежимПоиска", -{1,1, -{"ru","Режим поиска"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,3, -{6, -{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"СоздатьМакетДанных", -{1,1, -{"ru","Создать макет данных"} -}, -{1,1, -{"ru","Создать макет данных"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"СоздатьМакетДанных",3,1,0, -{0,0} -}, -{6, -{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"СохранитьМакетДанныхВФайл", -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"СохранитьМакетДанныхВФайл",3,0,0, -{0,0} -}, -{6, -{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПротестироватьЗагрузкуМакета", -{1,1, -{"ru","Протестировать загрузку макета"} -}, -{1,1, -{"ru","Протестировать загрузку макета"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ПротестироватьЗагрузкуМакета",3,0,0, -{0,0} -} -}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" deleted file mode 100644 index 5239d88d..00000000 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,f4961c46-2e15-47a6-9809-a2e1f4cd36f9},"СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти", -{1,"ru","Создание справочника с двумя строками в табличной части"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" "b/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" deleted file mode 100644 index 0824f6b1e5ea7f437f97bee1faf60c85022469f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4106 zcmcgvyKdA#6kQsGBIO^D>xndDuN`lV=yW+2eA*+%0$Qg`L`8_}q9=5Tc25wHfnL7fRDBt*~13X;iFYVBp$x=q7^%MA<#O zEMv%U6BX-g^z#52a9e;M0r*1z9YCg%HsGPXD&N~9J1KYU#9rb58rKY(1}+XMQ^Pj$ z*q#cQ`<$t?4R#Ew7xp_u`e~=-o}f6;%-Mck(N7TKtbEJjOzlKa*iEp_W;d5}@VF9S zbDKF&>VRnG?c^b7?*{KEv!)YzGP2fT^$^f*CP&9_`4hJ|8;p%%jhxn(tbILev&UmcaVE6f6psvPdqYb04~ z5Z@fEh zz?NITpjw@m2cmMV=>V1jMEk!DdNyw18;=Y$BceXVbW79-Dj?reg^VH1F z4=YAF<`j=Ptbk2gW1rx}5{Re33@UK-Bgf(6hT-!GR^dg$FB~kK!}Wn07?l@Rn^w32 OwdRv? Неопределено Тогда - ЗапускательТестов.SetHandlerObject(Неопределено); - - ЗапускательТестов = Неопределено; - КонецЕсли; - Если АвтоОбъектПриложения1С <> Неопределено Тогда - АвтоОбъектПриложения1С.ЗавершитьРаботуСистемы(Ложь); - АвтоОбъектПриложения1С = Неопределено; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application(Настройка) Экспорт - МассивИменПользователей = Новый Массив; - МассивИменПользователей.Добавить(ИмяПользователяПоУмолчанию()); - ЗапуститьТестыВОтдельномСеансеПользователя(Настройка, МассивИменПользователей); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя(Настройка) Экспорт - МассивИменПользователей = МассивИменПользователейПоУмолчанию(); - ЗапуститьТестыВОтдельномСеансеПользователя(Настройка, МассивИменПользователей); -КонецПроцедуры - -&НаКлиенте -Процедура ЗапуститьТестыВОтдельномСеансеПользователя(Настройка, МассивИменПользователей) Экспорт - СоздатьПользователей(Настройка.ИмяМакета, МассивИменПользователей); - - ЗапускатьТолстыйКлиент = Настройка.ЗапускатьТолстыйКлиент; - ПутьТестов = Настройка.ПутьТестов; - - МассивПользователей = Новый Массив(); - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - МассивПользователей.Добавить(Новый Структура("Имя", ИмяПользователя)); - КонецЦикла; - - ДанныеТестовПоПользователям = Новый Соответствие; - Для каждого ТекущийПользователь Из МассивПользователей Цикл - - ДанныеТестирования = ВыполнитьТестыДляПользователяВОтдельномСеансе(ТекущийПользователь, ПутьТестов, ЗапускатьТолстыйКлиент); - МассивУпавшихТестов = ДанныеТестирования.МассивУпавшихТестов; - - Если ДанныеТестирования.КоличествоЗагруженныхТестов <> 0 И МассивУпавшихТестов.Количество() = 0 Тогда - Продолжить; - КонецЕсли; - ДанныеТестовПоПользователям.Вставить(ТекущийПользователь, ДанныеТестирования); - КонецЦикла; - - ПроверитьПрохождениеТестов(ДанныеТестовПоПользователям); -КонецПроцедуры - -&НаКлиенте -Функция ВыполнитьТестыДляПользователяВОтдельномСеансе(ТекущийПользователь, ПутьТестов, ТолстыйКлиент = Истина) - //Если Не ТолстыйКлиент Тогда - // ВызватьИсключение "В режиме Automation тонкого клиента нельзя использовать ВнешниеОбработки. Код AutomationObj.ExternalDataProcessors.Create(ПутьФайла) выдает исключение."; - //КонецЕсли; - - УпавшиеТесты = Новый Массив(); - КоличествоЗагруженныхТестов = 0; - - СтрокаСоединения = СтрокаСоединенияИнформационнойБазы(); - - СтрокаСоединения = СтрокаСоединения + "Usr=""" + ТекущийПользователь.Имя + """;Pwd=;"; - - СисИнфо = Новый СистемнаяИнформация; - ВерсияПриложения = СисИнфо.ВерсияПриложения; - ИдАвтоОбъектаПриложения1С = ""; - Если Лев(ВерсияПриложения, 3) = "8.2" Тогда - ИдАвтоОбъектаПриложения1С = "V82"; - ИначеЕсли Лев(ВерсияПриложения, 3) = "8.3" Тогда - ИдАвтоОбъектаПриложения1С = "V83"; - ИначеЕсли Лев(ВерсияПриложения, 3) = "8.4" Тогда - ИдАвтоОбъектаПриложения1С = "V84"; - Иначе - ВызватьИсключение "Версию приложению <"+ВерсияПриложения+"> обрабатывать не умеем"; - КонецЕсли; - - Если Не ТолстыйКлиент Тогда - ИдАвтоОбъектаПриложения1С = ИдАвтоОбъектаПриложения1С + "C"; - КонецЕсли; - - ИдАвтоОбъектаПриложения1С = ИдАвтоОбъектаПриложения1С + ".Application"; - - АвтоОбъектПриложения1С = new COMObject(ИдАвтоОбъектаПриложения1С); - - Успешно = АвтоОбъектПриложения1С.connect(СтрокаСоединения); - ЮТест.Проверить(Успешно, "АвтоОбъектПриложения1С.connect(СтрокаСоединения)"); - АвтоОбъектПриложения1С.Visible = true; - - ДанныеАвтоОбъектовПриложения1С = Новый Структура("АвтоОбъектПриложения1С,ЗапускательТестов", АвтоОбъектПриложения1С, Неопределено); - Коллекция_ДанныхАвтоОбъектовПриложения1С.Добавить(ДанныеАвтоОбъектовПриложения1С); - - ИспользуемоеИмяФайлаЗапускателяТестов = ЮТест.ИспользуемоеИмяФайла; - - Если ТолстыйКлиент Тогда - ЗапускательТестов = АвтоОбъектПриложения1С.ВнешниеОбработки.Создать(ИспользуемоеИмяФайлаЗапускателяТестов, Ложь); - - ЗапускательТестов.ЗапретИспользованияИнформатора = Истина; - ЗапускательТестов.SetHandlerObject(ЭтаФорма); - ЗапускательТестов.OpenBrowserForm(); - - ЗапускательТестов.LoadAllTests(ПутьТестов); - Иначе - НашлиОбщийМодуль = Истина; - Попытка - xddМодуль = АвтоОбъектПриложения1С.xddКлиент; - Исключение - НашлиОбщийМодуль = Ложь; - КонецПопытки; - ЮТест.Проверить(НашлиОбщийМодуль, "Для запусков тестов пользователей в тонком клиенте требуется общий модуль xddКлиент"); - - ИдОбработки_юТест = ИмяЗапускателяТестов(); - ЗапускательТестов = xddМодуль.ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайлаЗапускателяТестов, ИдОбработки_юТест); - - ЗапускательТестов = АвтоОбъектПриложения1С.ПолучитьФорму("ВнешняяОбработка."+ИдОбработки_юТест+".Форма.УправляемаяФорма"); - - ЗапускательТестов.Пути.Очистить(); - ЗапускательТестов.Пути.Добавить(ПутьТестов); - - ЗапускательТестов.ЗапретИспользованияИнформатора = Истина; - ЗапускательТестов.SetHandlerObject(ЭтаФорма); - ЗапускательТестов.OpenBrowserForm(); //ЗапускательТестов.Открыть(); - - //ЗапускательТестов.LoadAllTests(ПутьТестов); - - КонецЕсли; - ДанныеАвтоОбъектовПриложения1С.Вставить("ЗапускательТестов", ЗапускательТестов); - - Если КоличествоЗагруженныхТестов <> 0 Тогда - ЗапускательТестов.RunAllTests(); - КонецЕсли; - - Рез = Новый Структура("МассивУпавшихТестов,КоличествоЗагруженныхТестов", УпавшиеТесты, КоличествоЗагруженныхТестов); - УпавшиеТесты = Неопределено; // чтоб освободить глобальную переменную - КоличествоЗагруженныхТестов = 0; - Возврат Рез; -КонецФункции - -&НаКлиенте -Процедура СоздатьПользователей(ИмяМакета, МассивИменПользователей) - Макет = ПодготовитьсяКСозданиюПользователейСервер(ИмяМакета, МассивИменПользователей); - юТест.СоздатьДанныеПоТабличномуДокументу(Макет); -КонецПроцедуры - -Функция ПодготовитьсяКСозданиюПользователейСервер(ИмяМакета, МассивИменПользователей) - НаборРолей = Объект().СоздатьНаборРолей(); - СтрокаОшибок = ""; - Если Не ПроверитьНаличиеРолейСервер(НаборРолей, СтрокаОшибок) Тогда - ВызватьИсключение "Тест не будет работать в текущей конфигурации"+Символы.ПС+СтрокаОшибок; - КонецЕсли; - - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - УдалитьПользователяИБ_ЕслиОнСуществуетСервер(ИмяПользователя); - КонецЦикла; - - Объект.НаборРолей = НаборРолей; - Объект.НаборПользователей = Объект().СоздатьНаборПользователей(); - Макет = Объект().ЗаполнитьТестовыйМакет(ИмяМакета); - Возврат Макет; -КонецФункции - -&НаСервереБезКонтекста -Функция ПроверитьНаличиеРолейСервер(НаборРолей, СтрокаОшибок) - СтрокаОшибок = ""; - Для каждого КлючЗначение Из НаборРолей Цикл - ИмяРоли = КлючЗначение.Значение; - Если Метаданные.Роли.Найти(ИмяРоли) = Неопределено Тогда - СтрокаОшибок = СтрокаОшибок + "В метаданных нет роли <"+ИмяРоли+">"; - КонецЕсли; - КонецЦикла; - Возврат Не ЗначениеЗаполнено(СтрокаОшибок); -КонецФункции - -// { обработчики событий xUnitFor1C - -&НаКлиенте -Процедура ВывестиСообщение(Сообщение) Экспорт - Префикс = ""; - Если ТекущийПользователь <> Неопределено Тогда - Префикс = "Сообщение от сеанса <"+ТекущийПользователь.Имя + "> : "; - КонецЕсли; - Сообщить(Префикс + Сообщение); -КонецПроцедуры - -&НаКлиенте -Процедура TestLoaded(Параметр) Экспорт - //Сообщить("TestLoaded " +Параметр.Имя); - Если ТекущийПользователь <> Неопределено Тогда - Параметр.Имя = "<"+ТекущийПользователь.Имя + "> : " + Параметр.Имя; // +", путь <"+Параметр.ПолныйПуть+">"; - КонецЕсли; - КоличествоЗагруженныхТестов = КоличествоЗагруженныхТестов + 1; - //Сообщить("TestLoaded " +Параметр.Имя); -КонецПроцедуры - -&НаКлиенте -Процедура TestFailed(Параметр) Экспорт - //Сообщить("TestFailed " +Параметр.Имя); - УпавшиеТесты.Добавить(Параметр); -КонецПроцедуры - -// } - -&НаКлиенте -Процедура ПроверитьПрохождениеТестов(ДанныеТестовПоПользователям) - ОбщаяСтрокаОписанияУпавшихТестов = ""+Символы.ПС; - ОбщееКоличествоУпавшихТестов = 0; - ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты = 0; - Для каждого КлючЗначение Из ДанныеТестовПоПользователям Цикл - ТекущийПользователь = КлючЗначение.Ключ; - //Сообщить(ТекущийПользователь); - - ДанныеТестирования = КлючЗначение.Значение; - МассивУпавшихТестов = ДанныеТестирования.МассивУпавшихТестов; - ЮТест.ПроверитьТип(МассивУпавшихТестов, "Массив", "Пользователь <"+ТекущийПользователь.Имя + ": МассивУпавшихТестов"); - - СтрокаОписанияУпавшихТестов = ""+Символы.ПС; - - КоличествоЗагруженныхТестов = ДанныеТестирования.КоличествоЗагруженныхТестов; - Если КоличествоЗагруженныхТестов = 0 Тогда - ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты = ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты + 1; - ОбщаяСтрокаОписанияУпавшихТестов = ОбщаяСтрокаОписанияУпавшихТестов + "У пользователя <"+ТекущийПользователь.Имя + "> не загрузились тесты!"+ - СтрокаОписанияУпавшихТестов; - Продолжить; - КонецЕсли; - - ОбщееКоличествоУпавшихТестов = ОбщееКоличествоУпавшихТестов + МассивУпавшихТестов.Количество(); - Для каждого СтрокаДереваТестов Из МассивУпавшихТестов Цикл - СтрокаОписанияУпавшихТестов = СтрокаОписанияУпавшихТестов + " "+ - //"<"+ТекущийПользователь.Имя + "> : " + СтрокаДереваТестов.Имя +", путь <"+ - ": <" + СтрокаДереваТестов.Имя +">, путь <"+ - СтрокаДереваТестов.ПолныйПуть+">" +Символы.ПС; - КонецЦикла; - ОбщаяСтрокаОписанияУпавшихТестов = ОбщаяСтрокаОписанияУпавшихТестов + "У пользователя <"+ТекущийПользователь.Имя + "> упали тесты < "+МассивУпавшихТестов.Количество()+" шт.>:"+ - СтрокаОписанияУпавшихТестов; - КонецЦикла; - //Если ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты > 0 Тогда - // ВызватьИсключение Символы.ПС+"При тестировании разных сеансов пользователей вообще не удалось загрузить тесты. Всего <"+ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты+" пользователей>:"+Символы.ПС+ - // ОбщаяСтрокаОписанияУпавшихТестов; - //КонецЕсли; - Если ОбщееКоличествоУпавшихТестов > 0 Тогда - ВызватьИсключение Символы.ПС+"При тестировании разных сеансов пользователей упали тесты <"+ОбщееКоличествоУпавшихТестов+" шт.>:"+Символы.ПС+ - ОбщаяСтрокаОписанияУпавшихТестов; - КонецЕсли; -КонецПроцедуры - -&НаСервере -Процедура УдалитьПользователяИБ_ЕслиОнСуществуетСервер(лИмяПользователя) - Объект().УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя); -КонецПроцедуры - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение("Объект"); -КонецФункции - -&НаКлиенте -Функция ИмяПользователяПоУмолчанию() - Возврат "ТестИмя"; // должно совпадать с макетом; -КонецФункции - -&НаКлиенте -Функция МассивИменПользователейПоУмолчанию() - Рез = Новый Массив(); - Рез.Добавить(ИмяПользователяПоУмолчанию()); - Рез.Добавить("ТестИмя2");// должно совпадать с макетом; - Возврат Рез; -КонецФункции - -&НаКлиенте -Функция ИмяЗапускателяТестов() - Возврат "xddTestRunner"; -КонецФункции - -//} КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/ObjectModule.txt" deleted file mode 100644 index f064386d..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/ObjectModule.txt" +++ /dev/null @@ -1,404 +0,0 @@ -Перем Коллекция_ДанныхАвтоОбъектовПриложения1С; -Перем ТекущийПользователь; -Перем УпавшиеТесты; -Перем КоличествоЗагруженныхТестов; - -Перем ТестовыеДанные; - -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - СоздатьНаборРолей(); - СоздатьНаборПользователей(); - - ВсеТесты = Новый Массив; - ДополнитьСписокТестов(ВсеТесты, КаталогЗапускателяТестов()); - - Возврат ВсеТесты; -КонецФункции - -Функция СоздатьНаборРолей() Экспорт - НаборРолей = Новый Структура("Роль1,ПраваНеобходимыеДляТестирования", "Роль1", "ПраваНеобходимыеДляТестирования"); - НаборРолей = Новый ФиксированнаяСтруктура(НаборРолей); - Возврат НаборРолей; -КонецФункции - -Функция СоздатьНаборПользователей() Экспорт - НаборПользователей = Новый Структура("ПользовательПоУмолчанию,Пользователь2", "ТестИмя", "ТестИмя2"); - НаборПользователей = Новый ФиксированнаяСтруктура(НаборПользователей); - Возврат НаборПользователей; -КонецФункции - -Функция ДополнитьСписокТестов(ВсеТесты, КаталогЗапускателяТестов, ПрефиксПредставления = "") Экспорт - - ПутьТестов = КаталогЗапускателяТестов+"Tests\selftests\Тест_ПараметрыТестов.epf"; //TestsShouldFail\ТестПримерСломаногоТеста.epf - - СисИнфо = Новый СистемнаяИнформация; - ВерсияПриложения = СисИнфо.ВерсияПриложения; - Суффикс = ""; - Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux")>0 Тогда - - Суффикс = "Linux"; - КонецЕсли; - - Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеОдногоПользователяИБ", Истина, ПутьТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application"+Суффикс, - ПрефиксПредставления + "Протестить в отдельном сеансе пользователя (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеОдногоПользователяИБ_УФ", Истина, ПутьТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application"+Суффикс, - ПрефиксПредставления + "Протестить в отдельном сеансе пользователя (Упр.приложение толстый клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеОдногоПользователяИБ_УФ", Ложь, ПутьТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application"+Суффикс, - ПрефиксПредставления + "Протестить в отдельном сеансе пользователя (Упр.приложение тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ПутьТестов = КаталогЗапускателяТестов+"Tests\CommonApp\тесты_ОткрытиеФормКонфигурации.epf"; - - Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеНесколькихПользователейИБ", Истина, ПутьТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя"+Суффикс, - ПрефиксПредставления + "Открытие всех форм конфигурации в 2-х отдельных сеансах разных пользователей (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеНесколькихПользователейИБ_УФ", Истина, ПутьТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя"+Суффикс, - ПрефиксПредставления + "Открытие всех форм конфигурации в 2-х отдельных сеансах разных пользователей (Упр.приложение толстый клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеНесколькихПользователейИБ_УФ", Ложь, ПутьТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя"+Суффикс, - ПрефиксПредставления + "Открытие всех форм конфигурации в 2-х отдельных сеансах разных пользователей (Упр.приложение тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - Возврат ВсеТесты; -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - УпавшиеТесты = Неопределено; - КоличествоЗагруженныхТестов = 0; - Коллекция_ДанныхАвтоОбъектовПриложения1С = Новый Массив; -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - Если ТестовыеДанные <> Неопределено Тогда - ЮТест.УдалитьСозданныеДанные(ТестовыеДанные); - КонецЕсли; - - УпавшиеТесты = Неопределено; - Для каждого ДанныеАвтоОбъектаПриложения1С Из Коллекция_ДанныхАвтоОбъектовПриложения1С Цикл - - ЗавершитьСеансПользователя(ДанныеАвтоОбъектаПриложения1С.АвтоОбъектПриложения1С, ДанныеАвтоОбъектаПриложения1С.ЗапускательТестов); - - КонецЦикла; - - Коллекция_ДанныхАвтоОбъектовПриложения1С.Очистить(); - Коллекция_ДанныхАвтоОбъектовПриложения1С = Неопределено; - ТекущийПользователь = Неопределено; - ТестовыеДанные = Неопределено; - КоличествоЗагруженныхТестов = 0; -КонецПроцедуры - -Процедура ЗавершитьСеансПользователя(АвтоОбъектПриложения1С, ЗапускательТестов) - Если ЗапускательТестов <> Неопределено Тогда - ЗапускательТестов.SetHandlerObject(Неопределено); - - ЗапускательТестов = Неопределено; - КонецЕсли; - Если АвтоОбъектПриложения1С <> Неопределено Тогда - АвтоОбъектПриложения1С.ЗавершитьРаботуСистемы(Ложь); - АвтоОбъектПриложения1С = Неопределено; - КонецЕсли; -КонецПроцедуры - - -Процедура ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application(Настройка) Экспорт - ИмяМакета = Настройка.ИмяМакета; - ЗапускатьТолстыйКлиент = Настройка.ЗапускатьТолстыйКлиент; - ПутьТестов = Настройка.ПутьТестов; - - СтрокаОшибок = ""; - Для каждого КлючЗначение Из НаборРолей Цикл - ИмяРоли = КлючЗначение.Значение; - Если Метаданные.Роли.Найти(ИмяРоли) = Неопределено Тогда - СтрокаОшибок = СтрокаОшибок + "В метаданных нет роли <"+ИмяРоли+">"; - КонецЕсли; - КонецЦикла; - Если ЗначениеЗаполнено(СтрокаОшибок) Тогда - ВызватьИсключение "Тест не будет работать в текущей конфигурации"+Символы.ПС+СтрокаОшибок; - КонецЕсли; - - лИмяПользователя = НаборПользователей.ПользовательПоУмолчанию; - УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя); - - ТестовыеДанные = СоздатьТестовыеДанные(ИмяМакета); - - юТест.ПроверитьТип(ТестовыеДанные.Пользователь1, "ПользовательИнформационнойБазы"); - - ТекущийПользователь = ТестовыеДанные.Пользователь1; - - ДанныеТестирования = ВыполнитьТестыДляПользователяВОтдельномСеансе(ТекущийПользователь, ПутьТестов, ЗапускатьТолстыйКлиент); - МассивУпавшихТестов = ДанныеТестирования.МассивУпавшихТестов; - - ДанныеТестовПоПользователям = Новый Соответствие; - ДанныеТестовПоПользователям.Вставить(ТекущийПользователь, ДанныеТестирования); - - ПроверитьПрохождениеТестов(ДанныеТестовПоПользователям); -КонецПроцедуры - -Процедура ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя(Настройка) Экспорт - ИмяМакета = Настройка.ИмяМакета; - ЗапускатьТолстыйКлиент = Настройка.ЗапускатьТолстыйКлиент; - ПутьТестов = Настройка.ПутьТестов; - - Для каждого КлючЗначение Из НаборПользователей Цикл - ИмяПользователя = КлючЗначение.Значение; - УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя); - КонецЦикла; - - ТестовыеДанные = СоздатьТестовыеДанные(ИмяМакета); - - ДанныеТестовПоПользователям = Новый Соответствие; - Для каждого КлючЗначение Из ТестовыеДанные Цикл - ТекущийПользователь = КлючЗначение.Значение; - Если ТипЗнч(ТекущийПользователь) <> Тип("ПользовательИнформационнойБазы") Тогда - Продолжить; - КонецЕсли; - - ДанныеТестирования = ВыполнитьТестыДляПользователяВОтдельномСеансе(ТекущийПользователь, ПутьТестов, ЗапускатьТолстыйКлиент); - МассивУпавшихТестов = ДанныеТестирования.МассивУпавшихТестов; - - Если ДанныеТестирования.КоличествоЗагруженныхТестов <> 0 И МассивУпавшихТестов.Количество() = 0 Тогда - Продолжить; - КонецЕсли; - ДанныеТестовПоПользователям.Вставить(ТекущийПользователь, ДанныеТестирования); - КонецЦикла; - - ПроверитьПрохождениеТестов(ДанныеТестовПоПользователям); -КонецПроцедуры - -Функция ВыполнитьТестыДляПользователяВОтдельномСеансе(ТекущийПользователь, ПутьТестов, ТолстыйКлиент = Истина) - - ФайлПутьТестов = Новый Файл(ПутьТестов); - ЮТест.Проверить(ФайлПутьТестов.Существует(), "Не существует файл/каталог <"+ПутьТестов+">"); - - УпавшиеТесты = Новый Массив(); - КоличествоЗагруженныхТестов = 0; - - СтрокаСоединения = СтрокаСоединенияИнформационнойБазы(); - - СтрокаСоединения = СтрокаСоединения + "Usr=""" + ТекущийПользователь.Имя + """;"; - - СисИнфо = Новый СистемнаяИнформация; - ВерсияПриложения = СисИнфо.ВерсияПриложения; - ИдАвтоОбъектаПриложения1С = ""; - Если Лев(ВерсияПриложения, 3) = "8.2" Тогда - ИдАвтоОбъектаПриложения1С = "V82"; - ИначеЕсли Лев(ВерсияПриложения, 3) = "8.3" Тогда - ИдАвтоОбъектаПриложения1С = "V83"; - ИначеЕсли Лев(ВерсияПриложения, 3) = "8.4" Тогда - ИдАвтоОбъектаПриложения1С = "V84"; - Иначе - ВызватьИсключение "Версию приложению <"+ВерсияПриложения+"> обрабатывать не умеем"; - КонецЕсли; - - Если Не ТолстыйКлиент Тогда - ИдАвтоОбъектаПриложения1С = ИдАвтоОбъектаПриложения1С + "C"; - КонецЕсли; - - ИдАвтоОбъектаПриложения1С = ИдАвтоОбъектаПриложения1С + ".Application"; - - АвтоОбъектПриложения1С = new COMObject(ИдАвтоОбъектаПриложения1С); - - Успешно = АвтоОбъектПриложения1С.connect(СтрокаСоединения); - ЮТест.Проверить(Успешно, "АвтоОбъектПриложения1С.connect(СтрокаСоединения)"); - АвтоОбъектПриложения1С.Visible = true; - - ДанныеАвтоОбъектовПриложения1С = Новый Структура("АвтоОбъектПриложения1С,ЗапускательТестов", АвтоОбъектПриложения1С, Неопределено); - Коллекция_ДанныхАвтоОбъектовПриложения1С.Добавить(ДанныеАвтоОбъектовПриложения1С); - - ПолныйПутьЗапускателяТестов = ПолноеИмяВнешнейОбработкиДляЗапускаТестовЧерезКоманднуюСтрокуПредприятия(); - - Если ТолстыйКлиент Тогда - Если ЮТест.ЭтоВнешняяОбработка() Тогда - ЗапускательТестов = АвтоОбъектПриложения1С.ВнешниеОбработки.Создать(ПолныйПутьЗапускателяТестов, Ложь); - Иначе - ЗапускательТестов = АвтоОбъектПриложения1С.Обработки[ИмяЗапускателяТестов()].Создать(); - КонецЕсли; - - ЗапускательТестов.ЗапретИспользованияИнформатора = Истина; - ЗапускательТестов.SetHandlerObject(ЭтотОбъект); - ЗапускательТестов.OpenBrowserForm(); - - ЗапускательТестов.LoadAllTests(ПутьТестов); - - Иначе - - НашлиОбщийМодуль = Истина; - Попытка - xddМодуль = АвтоОбъектПриложения1С.xddКлиент; - Исключение - НашлиОбщийМодуль = Ложь; - КонецПопытки; - ЮТест.Проверить(НашлиОбщийМодуль, "Для запусков тестов пользователей в тонком клиенте требуется общий модуль xddКлиент"); - - ИдОбработки_юТест = ИмяЗапускателяТестов(); - - Если ЮТест.ЭтоВнешняяОбработка() Тогда - ЗапускательТестов = xddМодуль.ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьЗапускателяТестов, ИдОбработки_юТест); - ЗапускательТестов = АвтоОбъектПриложения1С.ПолучитьФорму("ВнешняяОбработка."+ИдОбработки_юТест+".Форма.УправляемаяФорма"); - Иначе - ЗапускательТестов = АвтоОбъектПриложения1С.ПолучитьФорму("Обработка."+ИдОбработки_юТест+".Форма.УправляемаяФорма"); - КонецЕсли; - - ЗапускательТестов.Пути.Очистить(); - ЗапускательТестов.Пути.Добавить(ПутьТестов); - - ЗапускательТестов.ЗапретИспользованияИнформатора = Истина; - ЗапускательТестов.SetHandlerObject(ЭтотОбъект); - ЗапускательТестов.OpenBrowserForm(); //ЗапускательТестов.Открыть(); - - //ЗапускательТестов.LoadAllTests(ПутьТестов); - - КонецЕсли; - ДанныеАвтоОбъектовПриложения1С.Вставить("ЗапускательТестов", ЗапускательТестов); - - Если КоличествоЗагруженныхТестов <> 0 Тогда - ЗапускательТестов.RunAllTests(); - КонецЕсли; - - Рез = Новый Структура("МассивУпавшихТестов,КоличествоЗагруженныхТестов", УпавшиеТесты, КоличествоЗагруженныхТестов); - УпавшиеТесты = Неопределено; // чтоб освободить глобальную переменную - КоличествоЗагруженныхТестов = 0; - Возврат Рез; -КонецФункции - -Процедура ПроверитьПрохождениеТестов(ДанныеТестовПоПользователям) - ОбщаяСтрокаОписанияУпавшихТестов = ""+Символы.ПС; - ОбщееКоличествоУпавшихТестов = 0; - ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты = 0; - Для каждого КлючЗначение Из ДанныеТестовПоПользователям Цикл - ТекущийПользователь = КлючЗначение.Ключ; - - ДанныеТестирования = КлючЗначение.Значение; - МассивУпавшихТестов = ДанныеТестирования.МассивУпавшихТестов; - ЮТест.ПроверитьТип(МассивУпавшихТестов, "Массив", "Пользователь <"+ТекущийПользователь.Имя + ": МассивУпавшихТестов"); - - СтрокаОписанияУпавшихТестов = ""+Символы.ПС; - - КоличествоЗагруженныхТестов = ДанныеТестирования.КоличествоЗагруженныхТестов; - Если КоличествоЗагруженныхТестов = 0 Тогда - ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты = ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты + 1; - ОбщаяСтрокаОписанияУпавшихТестов = ОбщаяСтрокаОписанияУпавшихТестов + "У пользователя <"+ТекущийПользователь.Имя + "> не загрузились тесты!"+ - СтрокаОписанияУпавшихТестов; - Продолжить; - КонецЕсли; - - ОбщееКоличествоУпавшихТестов = ОбщееКоличествоУпавшихТестов + МассивУпавшихТестов.Количество(); - Для каждого СтрокаДереваТестов Из МассивУпавшихТестов Цикл - СтрокаОписанияУпавшихТестов = СтрокаОписанияУпавшихТестов + " "+ - ": <" + СтрокаДереваТестов.Имя +">, путь <"+ - СтрокаДереваТестов.ПолныйПуть+">" +Символы.ПС; - КонецЦикла; - ОбщаяСтрокаОписанияУпавшихТестов = ОбщаяСтрокаОписанияУпавшихТестов + "У пользователя <"+ТекущийПользователь.Имя + "> упали тесты < "+МассивУпавшихТестов.Количество()+" шт.>:"+ - СтрокаОписанияУпавшихТестов; - КонецЦикла; - //Если ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты > 0 Тогда - // ВызватьИсключение Символы.ПС+"При тестировании разных сеансов пользователей вообще не удалось загрузить тесты. Всего <"+ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты+" пользователей>:"+Символы.ПС+ - // ОбщаяСтрокаОписанияУпавшихТестов; - //КонецЕсли; - Если ОбщееКоличествоУпавшихТестов > 0 Тогда - ВызватьИсключение Символы.ПС+"При тестировании разных сеансов пользователей упали тесты <"+ОбщееКоличествоУпавшихТестов+" шт.>:"+Символы.ПС+ - ОбщаяСтрокаОписанияУпавшихТестов; - КонецЕсли; -КонецПроцедуры - -Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - -КонецПроцедуры - -Функция СоздатьТестовыеДанные(ИмяМакета) Экспорт - Макет = ЗаполнитьТестовыйМакет(ИмяМакета); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Возврат ТестовыеДанные; -КонецФункции - -Функция ЗаполнитьТестовыйМакет(ИмяМакета) Экспорт - ПараметрыМакета = Новый Массив; - ПараметрыМакета.Добавить(НаборПользователей); - ПараметрыМакета.Добавить(НаборРолей); - - Макет = ПолучитьМакетДанныхДоступа(ИмяМакета, ПараметрыМакета); - Возврат Макет; -КонецФункции - -// { обработчики событий xUnitFor1C - -Процедура ВывестиСообщение(Сообщение) Экспорт - Префикс = ""; - Если ТекущийПользователь <> Неопределено Тогда - Префикс = "Сообщение от сеанса <"+ТекущийПользователь.Имя + "> : "; - КонецЕсли; - Сообщить(Префикс + Сообщение); -КонецПроцедуры - -Процедура TestLoaded(Параметр) Экспорт - Если ТекущийПользователь <> Неопределено Тогда - Параметр.Имя = "<"+ТекущийПользователь.Имя + "> : " + Параметр.Имя; // +", путь <"+Параметр.ПолныйПуть+">"; - КонецЕсли; - КоличествоЗагруженныхТестов = КоличествоЗагруженныхТестов + 1; - //Сообщить("TestLoaded " +Параметр.Имя); -КонецПроцедуры - -Процедура TestFailed(Параметр) Экспорт - //Сообщить("TestFailed " +Параметр.Имя); - УпавшиеТесты.Добавить(Параметр); -КонецПроцедуры - -// } - -Функция КаталогЗапускателяТестов() - Если ЮТест.ЭтоВнешняяОбработка() Тогда - КаталогЗапускателяТестов = Новый Файл(ЮТест.ИспользуемоеИмяФайла); - Иначе - Файл = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла); - КаталогЗапускателяТестов = Новый Файл(Файл.Путь+"\.."); - КонецЕсли; - Возврат КаталогЗапускателяТестов.Путь; -КонецФункции - -Функция ПолноеИмяВнешнейОбработкиДляЗапускаТестовЧерезКоманднуюСтрокуПредприятия() - Если ЮТест.ЭтоВнешняяОбработка() Тогда - ПутьФайла = ЮТест.ИспользуемоеИмяФайла; - Иначе - ПутьФайла = КаталогЗапускателяТестов() + "xddScriptRunner.epf"; - КонецЕсли; - Возврат ПутьФайла; -КонецФункции - -Функция ИмяЗапускателяТестов() - Возврат "xddTestRunner"; -КонецФункции - -Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт - - Макет = ПолучитьМакет(ИмяМакета); - Для каждого Структура Из КоллекцияПараметров Цикл - ЗаполнитьЗначенияСвойств(Макет.Параметры, Структура); - КонецЦикла; - - НовыйТабДок = Новый ТабличныйДокумент; - НовыйТабДок.Вывести(Макет); - - Возврат НовыйТабДок; -КонецФункции diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/renames.txt" deleted file mode 100644 index 8deab1e0..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/renames.txt" +++ /dev/null @@ -1,23 +0,0 @@ -06e23c48-436b-4984-8e4d-35bff49b795d-->und\06e23c48-436b-4984-8e4d-35bff49b795d -06e23c48-436b-4984-8e4d-35bff49b795d.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей\Макеты\СозданиеОдногоПользователяИБ_УФ.mxl -06e23c48-436b-4984-8e4d-35bff49b795d.0-->und\06e23c48-436b-4984-8e4d-35bff49b795d.0 -4dbcb106-f4ad-4724-8643-20d6c299deff-->und\4dbcb106-f4ad-4724-8643-20d6c299deff -4dbcb106-f4ad-4724-8643-20d6c299deff.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей\Макеты\СозданиеНесколькихПользователейИБ.mxl -4dbcb106-f4ad-4724-8643-20d6c299deff.0-->und\4dbcb106-f4ad-4724-8643-20d6c299deff.0 -89c4808c-ec9f-4439-988d-1e776846e7d8-->und\89c4808c-ec9f-4439-988d-1e776846e7d8 -89c4808c-ec9f-4439-988d-1e776846e7d8.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей\Макеты\СозданиеОдногоПользователяИБ.mxl -89c4808c-ec9f-4439-988d-1e776846e7d8.0-->und\89c4808c-ec9f-4439-988d-1e776846e7d8.0 -960e9b3a-df7b-40be-8662-0a930791774d-->und\960e9b3a-df7b-40be-8662-0a930791774d -960e9b3a-df7b-40be-8662-0a930791774d.0-->und\960e9b3a-df7b-40be-8662-0a930791774d.0 -960e9b3a-df7b-40be-8662-0a930791774d.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей\Макеты\СозданиеНесколькихПользователейИБ_УФ.mxl -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info-->und\bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\text-->ObjectModule.txt -c0334e99-c3c6-4bc5-a429-136a15e54924-->und\c0334e99-c3c6-4bc5-a429-136a15e54924 -copyinfo-->und\copyinfo -edaecd8e-d158-4884-b1fd-736a939408fe-->und\edaecd8e-d158-4884-b1fd-736a939408fe -edaecd8e-d158-4884-b1fd-736a939408fe.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей\Form\УправляемаяФорма\Форма.txt -edaecd8e-d158-4884-b1fd-736a939408fe.0-->und\edaecd8e-d158-4884-b1fd-736a939408fe.0 -edaecd8e-d158-4884-b1fd-736a939408fe.0-->und\edaecd8e-d158-4884-b1fd-736a939408fe.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/06e23c48-436b-4984-8e4d-35bff49b795d" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/06e23c48-436b-4984-8e4d-35bff49b795d" deleted file mode 100644 index c41a3248..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/06e23c48-436b-4984-8e4d-35bff49b795d" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,06e23c48-436b-4984-8e4d-35bff49b795d},"СозданиеОдногоПользователяИБ_УФ", -{1,"ru","Создание одного пользователя ИБ УФ"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/06e23c48-436b-4984-8e4d-35bff49b795d.0" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/06e23c48-436b-4984-8e4d-35bff49b795d.0" deleted file mode 100644 index 0967af088e4861362797b7f54313cc4cd61545f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcma)7&2HL25T=)^ij;S#I4_ddV6e|sZ~eLUIV$xOS%Um1hek!MDkYZ|L=L@D6jCP; zc!k*~=_~Y`S?|P9u!6zf9nbGK-wtoze|Yu!P2)x5S>t)*?_zzF8f&`d@ZhNV@l(^t z%|hgNGNEGmLO+C8>glh%QDJM#G=Sx_0*>|vB_W;nVz?{-SUY%G%=bW zg>^GOJm9Z?vs>{S6mL{9mK1k-yrQKW(un4+Pjg!0_ke4KLPM1He&Y%KQnk*0wK2Tj z(+ny7p~4-jNwVMM5=l(mxujFjTur1)yG!OMw}`P+WeW(~b#RVQ=)zqftrgOnx?{ND z{S|$!IN|mxc99@o1Lz)~RvpI3C^j{4NlR2cfFv|vRx%ryg?j>t{2HC)(#~lLAPe_J z-7y}u(SL&JOn{lE0kC*rTwLFs0-ZZIP*)){VLPxEWIFI~>#7?8=f20i;)xq2M3Ylf z1CDl?E>YW>k0!V^t+?7~SM~5*L%k298Gsq07KUj4QiKI9u(^d0Xl>AqtEo8wW3Ge> z4bP{y7G5!M7ithd{I9*G;v;X;4cDH5B^_jH(UV<|N*Jc}0~N36w>!iAhR=@s49Rx^ zXo98>(E38!h2tSi8fxainX8S;Pm7;hxA0DeT3dJ#n*?}v!4O{cuuAiC^6~Tw7o3;V zGt5*k0rRooH7xzee%CY>fpR#5ys6uCbDM2$t+4h{+j^!1>vFQhT9^%7JUBn&LKT z@(R08!YlC2ti9N2yrkk%;`nFAJAdDPv)-4l-#mN%qVc5hsPVY*Yrfh`6sfM--Pvot zeb-cSA*h^WCicJ%?a5y*tJu82t=XX98R}8UTx1#>Ecod!Tb|hu&3@nd2+y&YbMPKZU9r1LuLmz2u1} zN{A+H69C80vN=I*EACBjYg%$unXYp4oS7f?2#|1fv!}2ffGu+fR~u-?RRown;R;OV z!*bUKVHE>=>WZ^P+gSrJeQ&(G$ja}4-<)0HCe zq7!7oKQKLI zsfuY;L_1bSlUt?>>wJ47fm)>ezbI*~QW1-Hy!$F2+>WFqep@GLS5X`*@|(7_Cy#C2 z>tYw^)rqU0w{;YCyqYusLt3oYC3PHobqdQOzO2T1)3r!Gk1#G2ZBe+fKvp2(-bTI= T=j<})>*hmj{3}U-WA}dp(3YnX diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/89c4808c-ec9f-4439-988d-1e776846e7d8" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/89c4808c-ec9f-4439-988d-1e776846e7d8" deleted file mode 100644 index d46572de..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/89c4808c-ec9f-4439-988d-1e776846e7d8" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,89c4808c-ec9f-4439-988d-1e776846e7d8},"СозданиеОдногоПользователяИБ", -{1,"ru","Создание одного пользователя ИБ"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/89c4808c-ec9f-4439-988d-1e776846e7d8.0" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/89c4808c-ec9f-4439-988d-1e776846e7d8.0" deleted file mode 100644 index c3aba21828a45c04ca389ea3ed22d3f5f94a7782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 zcma)7&2G~`5DpiFD)k*u&Kt?Qjvf1qxbbu4IgmJ2mYfvSLn|T>QhT9^%7JUBnvynY z@(Qz0!YlC2tas~#*dli9-P!s5_S^C6x9?uOeARi@dD3~>`Lo;{WlF159UdHY-+$;T zd1#2-jHdS34(*WcX+d{b-VqdRs7MpE4C@q$)%OcR>hlIFC+{{hz;h59IQv+))E3~K#mwJE&b z(=}51O$$2;CP}l&Ig*&!6G>-5^I#&ow7+DIa*G(NpsWF5+y>_ag)Z$G(pn?EnH|9e z&oAgp%?WRBz%CNxTL5kFse?m zrUjg^%XE&~HheU}ty#_0)^^no&n5k`r+|d3n?Hwb3AQXTx!prEuA+tcQ?7s(AuONT zR#?Tro&^IB-ap$~DL(Qg+j8xgSJ6Pa6*akb>DL*9if2r8`i_d%fa4RMH+*L7DJ0*( zm@#_H9PMrd)|6OfZD!CoWDb0}+Nk>V_`UP+Ytqd6$RGhYDexSC83wZqv%IJ}9(O%| z!Fkm+eJ^zqFdhRQ!_u|tH(jL>sDM+*yJ4DbPxI}m7PdZWYsV08U3FFo)YB^5zM`E% zW$M?s@7FJGKN>Z{S!@O=J~H7`kq=}Tn=DV2PLkSE=IZAUijMlhLL1-(Pb@bzagqda u4oe?jXi^=io|cozX*f#vVi7o9AS;k?TSC4O=j<})=l)AsY6yMomC;vwv zAoExzh+$pt?eFo|KG`n#4T2Y5Fs`3^uvQ3f zY7Sw7=`;PcV5C%yNRSTzT49sC!59(6Dgc+1#EUzSqz$+&xf{3*D;x>`9F^qMj`b8k zX6B1G$9M$2|3s^E1I%n20E-*O#q`ZbpmSvg-js{X_AA<*d$I-l6v}P{ock8{f+a4L zG@6V}032UseTv-HJe%mPX~C2&m#t7~c+Mf-htdqd43P^%G=DD4OfNuOf(f)r?Z(*z zCSc5&=*+w4=?%gw3g*NsI1ulYHy6C^n*^rY_#r<5Ni<|7xt4&l5tp*x+3_d`X{vt! zkCpyyKH+}BlVv`G^IhPZpd|)qj7*A&;gLQY`n*y^`dDT!_E8Z~3fJdh!&mUcn@_M4 z9yn;k`^dc~jkqR{a@5G~9QT+t;%Nv%ymQar88&&v{6Eu%JwZ+nk^MCIZ{wCfvImS7 zI;RcnI_QNicI#$NB{)>rV+aq5yLiWOXPe?0uOX1kfgyWfPd!)#zwXJTOr~WL zV_A|W`<8Rs`Ef@aHAwldOKBrhA>A`RjTJ8*OHvX}GfvWuqIO%6Kg5CZ>$K~aiOrvn zc@(ugo8r{3<6CwLY3Eb+=6v89B(F&1;TTO}SXrPcFz{R>#)#vz(ei!!B|83*#KOLN F{{URNu&)3B diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/c0334e99-c3c6-4bc5-a429-136a15e54924" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/c0334e99-c3c6-4bc5-a429-136a15e54924" deleted file mode 100644 index 3c70012e..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/c0334e99-c3c6-4bc5-a429-136a15e54924" +++ /dev/null @@ -1,56 +0,0 @@ -{1, -{c0334e99-c3c6-4bc5-a429-136a15e54924},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,f5c382c7-4ddf-4d48-9acd-6889965b8283,b0423280-0ae5-49d0-9744-a7f29f0e5b6b, -{0, -{0, -{0,0,bc48c7f8-c422-40cd-bccc-fcd2d13545c9},"Тест_ЗапускТестовВСеансеДругихПользователей", -{1,"ru","Тест ""Запуск тестов в сеансе других пользователей"""},""} -},edaecd8e-d158-4884-b1fd-736a939408fe,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,4,89c4808c-ec9f-4439-988d-1e776846e7d8,06e23c48-436b-4984-8e4d-35bff49b795d,4dbcb106-f4ad-4724-8643-20d6c299deff,960e9b3a-df7b-40be-8662-0a930791774d}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,edaecd8e-d158-4884-b1fd-736a939408fe}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,2, -{ -{0, -{25, -{2, -{0, -{0,0,89524be4-ad5e-4f45-96af-158b015959cc},"НаборРолей", -{1,"ru","Набор ролей"},""}, -{"Pattern"} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,89dcbecf-2157-4dfb-b2c1-b48033ba7bb4},"НаборПользователей", -{1,"ru","Набор пользователей"},""}, -{"Pattern"} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0} -} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/copyinfo" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/copyinfo" deleted file mode 100644 index 3b148237..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{bc48c7f8-c422-40cd-bccc-fcd2d13545c9,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_ЗапускТестовВСеансеДругихПользователей"} -}, -{edaecd8e-d158-4884-b1fd-736a939408fe,edaecd8e-d158-4884-b1fd-736a939408fe,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} -} -}, -{1, -{f5c382c7-4ddf-4d48-9acd-6889965b8283,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe.0" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe.0" deleted file mode 100644 index 871a8294..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe.0" +++ /dev/null @@ -1,446 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{1,9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере"}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем Коллекция_ДанныхАвтоОбъектовПриложения1С; - -&НаКлиенте -Перем УпавшиеТесты; - -&НаКлиенте -Перем ТекущийПользователь; - -&НаКлиенте -Перем юТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПутьКаталогаЗапускателяТестов = СтрЗаменить(ЮТест.ИспользуемоеИмяФайла, ИмяЗапускателяТестов() + "".epf"", """"); - ДополнитьСписокТестовСервер(ВсеТесты, ПутьКаталогаЗапускателяТестов); - - Возврат ВсеТесты; -КонецФункции - -&НаСервере -Процедура ДополнитьСписокТестовСервер(ВсеТесты, ПутьКаталогаЗапускателяТестов) - Объект().ДополнитьСписокТестов(ВсеТесты, ПутьКаталогаЗапускателяТестов, ""УФ ""); -КонецПроцедуры - -//} - -//{ БЛОК ЮНИТ-ТЕСТОВ - сами тесты - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - УпавшиеТесты = Неопределено; - КоличествоЗагруженныхТестов = 0; - Коллекция_ДанныхАвтоОбъектовПриложения1С = Новый Массив; - - ОбновитьПовторноИспользуемыеЗначения(); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - //ЮТест.УдалитьСозданныеДанные(ТестовыеДанные); - УпавшиеТесты = Неопределено; - Для каждого ДанныеАвтоОбъектаПриложения1С Из Коллекция_ДанныхАвтоОбъектовПриложения1С Цикл - - ЗавершитьСеансПользователя(ДанныеАвтоОбъектаПриложения1С.АвтоОбъектПриложения1С, ДанныеАвтоОбъектаПриложения1С.ЗапускательТестов); - - КонецЦикла; - - Коллекция_ДанныхАвтоОбъектовПриложения1С.Очистить(); - Коллекция_ДанныхАвтоОбъектовПриложения1С = Неопределено; - ТекущийПользователь = Неопределено; - ТестовыеДанные = Неопределено; - КоличествоЗагруженныхТестов = 0; -КонецПроцедуры - -&НаКлиенте -Процедура ЗавершитьСеансПользователя(АвтоОбъектПриложения1С, ЗапускательТестов) - Если ЗапускательТестов <> Неопределено Тогда - ЗапускательТестов.SetHandlerObject(Неопределено); - - ЗапускательТестов = Неопределено; - КонецЕсли; - Если АвтоОбъектПриложения1С <> Неопределено Тогда - АвтоОбъектПриложения1С.ЗавершитьРаботуСистемы(Ложь); - АвтоОбъектПриложения1С = Неопределено; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application(Настройка) Экспорт - МассивИменПользователей = Новый Массив; - МассивИменПользователей.Добавить(ИмяПользователяПоУмолчанию()); - ЗапуститьТестыВОтдельномСеансеПользователя(Настройка, МассивИменПользователей); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя(Настройка) Экспорт - МассивИменПользователей = МассивИменПользователейПоУмолчанию(); - ЗапуститьТестыВОтдельномСеансеПользователя(Настройка, МассивИменПользователей); -КонецПроцедуры - -&НаКлиенте -Процедура ЗапуститьТестыВОтдельномСеансеПользователя(Настройка, МассивИменПользователей) Экспорт - СоздатьПользователей(Настройка.ИмяМакета, МассивИменПользователей); - - ЗапускатьТолстыйКлиент = Настройка.ЗапускатьТолстыйКлиент; - ПутьТестов = Настройка.ПутьТестов; - - МассивПользователей = Новый Массив(); - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - МассивПользователей.Добавить(Новый Структура(""Имя"", ИмяПользователя)); - КонецЦикла; - - ДанныеТестовПоПользователям = Новый Соответствие; - Для каждого ТекущийПользователь Из МассивПользователей Цикл - - ДанныеТестирования = ВыполнитьТестыДляПользователяВОтдельномСеансе(ТекущийПользователь, ПутьТестов, ЗапускатьТолстыйКлиент); - МассивУпавшихТестов = ДанныеТестирования.МассивУпавшихТестов; - - Если ДанныеТестирования.КоличествоЗагруженныхТестов <> 0 И МассивУпавшихТестов.Количество() = 0 Тогда - Продолжить; - КонецЕсли; - ДанныеТестовПоПользователям.Вставить(ТекущийПользователь, ДанныеТестирования); - КонецЦикла; - - ПроверитьПрохождениеТестов(ДанныеТестовПоПользователям); -КонецПроцедуры - -&НаКлиенте -Функция ВыполнитьТестыДляПользователяВОтдельномСеансе(ТекущийПользователь, ПутьТестов, ТолстыйКлиент = Истина) - //Если Не ТолстыйКлиент Тогда - // ВызватьИсключение ""В режиме Automation тонкого клиента нельзя использовать ВнешниеОбработки. Код AutomationObj.ExternalDataProcessors.Create(ПутьФайла) выдает исключение.""; - //КонецЕсли; - - УпавшиеТесты = Новый Массив(); - КоличествоЗагруженныхТестов = 0; - - СтрокаСоединения = СтрокаСоединенияИнформационнойБазы(); - - СтрокаСоединения = СтрокаСоединения + ""Usr="""""" + ТекущийПользователь.Имя + """""";Pwd=;""; - - СисИнфо = Новый СистемнаяИнформация; - ВерсияПриложения = СисИнфо.ВерсияПриложения; - ИдАвтоОбъектаПриложения1С = """"; - Если Лев(ВерсияПриложения, 3) = ""8.2"" Тогда - ИдАвтоОбъектаПриложения1С = ""V82""; - ИначеЕсли Лев(ВерсияПриложения, 3) = ""8.3"" Тогда - ИдАвтоОбъектаПриложения1С = ""V83""; - ИначеЕсли Лев(ВерсияПриложения, 3) = ""8.4"" Тогда - ИдАвтоОбъектаПриложения1С = ""V84""; - Иначе - ВызватьИсключение ""Версию приложению <""+ВерсияПриложения+""> обрабатывать не умеем""; - КонецЕсли; - - Если Не ТолстыйКлиент Тогда - ИдАвтоОбъектаПриложения1С = ИдАвтоОбъектаПриложения1С + ""C""; - КонецЕсли; - - ИдАвтоОбъектаПриложения1С = ИдАвтоОбъектаПриложения1С + "".Application""; - - АвтоОбъектПриложения1С = new COMObject(ИдАвтоОбъектаПриложения1С); - - Успешно = АвтоОбъектПриложения1С.connect(СтрокаСоединения); - ЮТест.Проверить(Успешно, ""АвтоОбъектПриложения1С.connect(СтрокаСоединения)""); - АвтоОбъектПриложения1С.Visible = true; - - ДанныеАвтоОбъектовПриложения1С = Новый Структура(""АвтоОбъектПриложения1С,ЗапускательТестов"", АвтоОбъектПриложения1С, Неопределено); - Коллекция_ДанныхАвтоОбъектовПриложения1С.Добавить(ДанныеАвтоОбъектовПриложения1С); - - ИспользуемоеИмяФайлаЗапускателяТестов = ЮТест.ИспользуемоеИмяФайла; - - Если ТолстыйКлиент Тогда - ЗапускательТестов = АвтоОбъектПриложения1С.ВнешниеОбработки.Создать(ИспользуемоеИмяФайлаЗапускателяТестов, Ложь); - - ЗапускательТестов.ЗапретИспользованияИнформатора = Истина; - ЗапускательТестов.SetHandlerObject(ЭтаФорма); - ЗапускательТестов.OpenBrowserForm(); - - ЗапускательТестов.LoadAllTests(ПутьТестов); - Иначе - НашлиОбщийМодуль = Истина; - Попытка - xddМодуль = АвтоОбъектПриложения1С.xddКлиент; - Исключение - НашлиОбщийМодуль = Ложь; - КонецПопытки; - ЮТест.Проверить(НашлиОбщийМодуль, ""Для запусков тестов пользователей в тонком клиенте требуется общий модуль xddКлиент""); - - ИдОбработки_юТест = ИмяЗапускателяТестов(); - ЗапускательТестов = xddМодуль.ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайлаЗапускателяТестов, ИдОбработки_юТест); - - ЗапускательТестов = АвтоОбъектПриложения1С.ПолучитьФорму(""ВнешняяОбработка.""+ИдОбработки_юТест+"".Форма.УправляемаяФорма""); - - ЗапускательТестов.Пути.Очистить(); - ЗапускательТестов.Пути.Добавить(ПутьТестов); - - ЗапускательТестов.ЗапретИспользованияИнформатора = Истина; - ЗапускательТестов.SetHandlerObject(ЭтаФорма); - ЗапускательТестов.OpenBrowserForm(); //ЗапускательТестов.Открыть(); - - //ЗапускательТестов.LoadAllTests(ПутьТестов); - - КонецЕсли; - ДанныеАвтоОбъектовПриложения1С.Вставить(""ЗапускательТестов"", ЗапускательТестов); - - Если КоличествоЗагруженныхТестов <> 0 Тогда - ЗапускательТестов.RunAllTests(); - КонецЕсли; - - Рез = Новый Структура(""МассивУпавшихТестов,КоличествоЗагруженныхТестов"", УпавшиеТесты, КоличествоЗагруженныхТестов); - УпавшиеТесты = Неопределено; // чтоб освободить глобальную переменную - КоличествоЗагруженныхТестов = 0; - Возврат Рез; -КонецФункции - -&НаКлиенте -Процедура СоздатьПользователей(ИмяМакета, МассивИменПользователей) - Макет = ПодготовитьсяКСозданиюПользователейСервер(ИмяМакета, МассивИменПользователей); - юТест.СоздатьДанныеПоТабличномуДокументу(Макет); -КонецПроцедуры - -Функция ПодготовитьсяКСозданиюПользователейСервер(ИмяМакета, МассивИменПользователей) - НаборРолей = Объект().СоздатьНаборРолей(); - СтрокаОшибок = """"; - Если Не ПроверитьНаличиеРолейСервер(НаборРолей, СтрокаОшибок) Тогда - ВызватьИсключение ""Тест не будет работать в текущей конфигурации""+Символы.ПС+СтрокаОшибок; - КонецЕсли; - - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - УдалитьПользователяИБ_ЕслиОнСуществуетСервер(ИмяПользователя); - КонецЦикла; - - Объект.НаборРолей = НаборРолей; - Объект.НаборПользователей = Объект().СоздатьНаборПользователей(); - Макет = Объект().ЗаполнитьТестовыйМакет(ИмяМакета); - Возврат Макет; -КонецФункции - -&НаСервереБезКонтекста -Функция ПроверитьНаличиеРолейСервер(НаборРолей, СтрокаОшибок) - СтрокаОшибок = """"; - Для каждого КлючЗначение Из НаборРолей Цикл - ИмяРоли = КлючЗначение.Значение; - Если Метаданные.Роли.Найти(ИмяРоли) = Неопределено Тогда - СтрокаОшибок = СтрокаОшибок + ""В метаданных нет роли <""+ИмяРоли+"">""; - КонецЕсли; - КонецЦикла; - Возврат Не ЗначениеЗаполнено(СтрокаОшибок); -КонецФункции - -// { обработчики событий xUnitFor1C - -&НаКлиенте -Процедура ВывестиСообщение(Сообщение) Экспорт - Префикс = """"; - Если ТекущийПользователь <> Неопределено Тогда - Префикс = ""Сообщение от сеанса <""+ТекущийПользователь.Имя + ""> : ""; - КонецЕсли; - Сообщить(Префикс + Сообщение); -КонецПроцедуры - -&НаКлиенте -Процедура TestLoaded(Параметр) Экспорт - //Сообщить(""TestLoaded "" +Параметр.Имя); - Если ТекущийПользователь <> Неопределено Тогда - Параметр.Имя = ""<""+ТекущийПользователь.Имя + ""> : "" + Параметр.Имя; // +"", путь <""+Параметр.ПолныйПуть+"">""; - КонецЕсли; - КоличествоЗагруженныхТестов = КоличествоЗагруженныхТестов + 1; - //Сообщить(""TestLoaded "" +Параметр.Имя); -КонецПроцедуры - -&НаКлиенте -Процедура TestFailed(Параметр) Экспорт - //Сообщить(""TestFailed "" +Параметр.Имя); - УпавшиеТесты.Добавить(Параметр); -КонецПроцедуры - -// } - -&НаКлиенте -Процедура ПроверитьПрохождениеТестов(ДанныеТестовПоПользователям) - ОбщаяСтрокаОписанияУпавшихТестов = """"+Символы.ПС; - ОбщееКоличествоУпавшихТестов = 0; - ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты = 0; - Для каждого КлючЗначение Из ДанныеТестовПоПользователям Цикл - ТекущийПользователь = КлючЗначение.Ключ; - //Сообщить(ТекущийПользователь); - - ДанныеТестирования = КлючЗначение.Значение; - МассивУпавшихТестов = ДанныеТестирования.МассивУпавшихТестов; - ЮТест.ПроверитьТип(МассивУпавшихТестов, ""Массив"", ""Пользователь <""+ТекущийПользователь.Имя + "": МассивУпавшихТестов""); - - СтрокаОписанияУпавшихТестов = """"+Символы.ПС; - - КоличествоЗагруженныхТестов = ДанныеТестирования.КоличествоЗагруженныхТестов; - Если КоличествоЗагруженныхТестов = 0 Тогда - ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты = ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты + 1; - ОбщаяСтрокаОписанияУпавшихТестов = ОбщаяСтрокаОписанияУпавшихТестов + ""У пользователя <""+ТекущийПользователь.Имя + ""> не загрузились тесты!""+ - СтрокаОписанияУпавшихТестов; - Продолжить; - КонецЕсли; - - ОбщееКоличествоУпавшихТестов = ОбщееКоличествоУпавшихТестов + МассивУпавшихТестов.Количество(); - Для каждого СтрокаДереваТестов Из МассивУпавшихТестов Цикл - СтрокаОписанияУпавшихТестов = СтрокаОписанияУпавшихТестов + "" ""+ - //""<""+ТекущийПользователь.Имя + ""> : "" + СтрокаДереваТестов.Имя +"", путь <""+ - "": <"" + СтрокаДереваТестов.Имя +"">, путь <""+ - СтрокаДереваТестов.ПолныйПуть+"">"" +Символы.ПС; - КонецЦикла; - ОбщаяСтрокаОписанияУпавшихТестов = ОбщаяСтрокаОписанияУпавшихТестов + ""У пользователя <""+ТекущийПользователь.Имя + ""> упали тесты < ""+МассивУпавшихТестов.Количество()+"" шт.>:""+ - СтрокаОписанияУпавшихТестов; - КонецЦикла; - //Если ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты > 0 Тогда - // ВызватьИсключение Символы.ПС+""При тестировании разных сеансов пользователей вообще не удалось загрузить тесты. Всего <""+ОбщееКоличествоПользователейУКоторыхНеЗагрузилисьТесты+"" пользователей>:""+Символы.ПС+ - // ОбщаяСтрокаОписанияУпавшихТестов; - //КонецЕсли; - Если ОбщееКоличествоУпавшихТестов > 0 Тогда - ВызватьИсключение Символы.ПС+""При тестировании разных сеансов пользователей упали тесты <""+ОбщееКоличествоУпавшихТестов+"" шт.>:""+Символы.ПС+ - ОбщаяСтрокаОписанияУпавшихТестов; - КонецЕсли; -КонецПроцедуры - -&НаСервере -Процедура УдалитьПользователяИБ_ЕслиОнСуществуетСервер(лИмяПользователя) - Объект().УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя); -КонецПроцедуры - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -&НаКлиенте -Функция ИмяПользователяПоУмолчанию() - Возврат ""ТестИмя""; // должно совпадать с макетом; -КонецФункции - -&НаКлиенте -Функция МассивИменПользователейПоУмолчанию() - Рез = Новый Массив(); - Рез.Добавить(ИмяПользователяПоУмолчанию()); - Рез.Добавить(""ТестИмя2"");// должно совпадать с макетом; - Возврат Рез; -КонецФункции - -&НаКлиенте -Функция ИмяЗапускателяТестов() - Возврат ""xddTestRunner""; -КонецФункции - -//} КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ -", -{4,3, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",f5c382c7-4ddf-4d48-9acd-6889965b8283} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"КоличествоЗагруженныхТестов", -{1,1, -{"ru","Количество загруженных тестов"} -}, -{"Pattern", -{"N",10,0,0} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{3},0,"ЗапретИспользованияИнформатора", -{1,1, -{"ru","Запрет использования информатора"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/root" deleted file mode 100644 index eb7b8af1..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,c0334e99-c3c6-4bc5-a429-136a15e54924,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/versions" deleted file mode 100644 index 121050f1..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,17,"",a5c46543-f587-4e83-a91c-ad3cc4560ef3,"versions",ce29a614-080d-40e3-975f-fe5ca5cf6cbc,"960e9b3a-df7b-40be-8662-0a930791774d",be77d336-614a-475f-bdb7-5667b4928481,"root",8c50d784-b193-4ae8-9c1b-cf42e8850a6a,"89c4808c-ec9f-4439-988d-1e776846e7d8.0",49f9e75c-e3c2-473c-ac6a-d06529c65767,"edaecd8e-d158-4884-b1fd-736a939408fe.0",8f3c399f-8940-4ba7-b177-141536a68dc5,"c0334e99-c3c6-4bc5-a429-136a15e54924",f07b166d-d0e8-4811-85b6-2a629183a970,"89c4808c-ec9f-4439-988d-1e776846e7d8",3072fb55-fa37-4fc6-a7b7-cc5fb968f5f5,"edaecd8e-d158-4884-b1fd-736a939408fe",7bb5cfa0-6f90-4458-beca-206ad42cb448,"version",7cb54a5f-3cca-4c79-b6b2-5f30851238ed,"06e23c48-436b-4984-8e4d-35bff49b795d",fea07d19-427e-483a-98a4-f2c7fc6b2c87,"bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0",158936aa-716b-4704-8c88-21306601bc61,"4dbcb106-f4ad-4724-8643-20d6c299deff",3144e18f-8245-4d27-99ac-f4f64b74429d,"960e9b3a-df7b-40be-8662-0a930791774d.0",7b2cdea6-a361-4f8c-a7cc-6b6282b73b06,"copyinfo",092a2c7f-cabc-47d7-be36-7265fc8a1085,"06e23c48-436b-4984-8e4d-35bff49b795d.0",26b90ac5-3b86-4528-ac2d-415bb7c5d23a,"4dbcb106-f4ad-4724-8643-20d6c299deff.0",e62c539c-3e73-4028-89ef-5da3efe60432} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221.mxl" deleted file mode 100644 index 606959ffb18f85aafc3decdc28dc0f94714e9cd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2783 zcmdT`&2G~`5DpiFD)k*u&Kt?Ii4*&bxbbu4IgmJ2k&+hFLn|T>QhT9^%7JUBn&LKT z@(R08!YlC2ti9N2yrkk%;`nFAJAdDPv)-4l-#mN%qVc5hsPVY*Yrfh`6sfM--Pvot zeb-cSA*h^WCicJ%?a5y*tJu82t=XX98R}8UTx1#>Ecod!Tb|hu&3@nd2+y&YbMPKZU9r1LuLmz2u1} zN{A+H69C80vN=I*EACBjYg%$unXYp4oS7f?2#|1fv!}2ffGu+fR~u-?RRown;R;OV z!*bUKVHE>=>WZ^P+gSrJeQ&(G$ja}4-<)0HCe zq7!7oKQKLI zsfuY;L_1bSlUt?>>wJ47fm)>ezbI*~QW1-Hy!$F2+>WFqep@GLS5X`*@|(7_Cy#C2 z>tYw^)rqU0w{;YCyqYusLt3oYC3PHobqdQOzO2T1)3r!Gk1#G2ZBe+fKvp2(-bTI= T=j<})>*hmj{3}U-WA}dp(3YnX diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221_\320\243\320\244.mxl" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271\320\230\320\221_\320\243\320\244.mxl" deleted file mode 100644 index babeb2cdb8de71de5263ca6acda009f67f74ba45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2787 zcmdT`&2G~`5DpiFD)k*u&Kt?&{Ml#3jh`#efyAkbl(e88sE9yF?FAC02d*J%irb{g zE9^cAufR96-mRU+t5m&|IB|By^ZU)rdSAbN_u}QN+Oyh|+SA(K#rhyoq&jMU@1Xwv zLtV*@z_OGcnsY6yMomC;vwv zAoExzh+$pt?eFo|KG`n#4T2Y5Fs`3^uvQ3f zY7Sw7=`;PcV5C%yNRSTzT49sC!59(6Dgc+1#EUzSqz$+&xf{3*D;x>`9F^qMj`b8k zX6B1G$9M$2|3s^E1I%n20E-*O#q`ZbpmSvg-js{X_AA<*d$I-l6v}P{ock8{f+a4L zG@6V}032UseTv-HJe%mPX~C2&m#t7~c+Mf-htdqd43P^%G=DD4OfNuOf(f)r?Z(*z zCSc5&=*+w4=?%gw3g*NsI1ulYHy6C^n*^rY_#r<5Ni<|7xt4&l5tp*x+3_d`X{vt! zkCpyyKH+}BlVv`G^IhPZpd|)qj7*A&;gLQY`n*y^`dDT!_E8Z~3fJdh!&mUcn@_M4 z9yn;k`^dc~jkqR{a@5G~9QT+t;%Nv%ymQar88&&v{6Eu%JwZ+nk^MCIZ{wCfvImS7 zI;RcnI_QNicI#$NB{)>rV+aq5yLiWOXPe?0uOX1kfgyWfPd!)#zwXJTOr~WL zV_A|W`<8Rs`Ef@aHAwldOKBrhA>A`RjTJ8*OHvX}GfvWuqIO%6Kg5CZ>$K~aiOrvn zc@(ugo8r{3<6CwLY3Eb+=6v89B(F&1;TTO}SXrPcFz{R>#)#vz(ei!!B|83*#KOLN F{{URNu&)3B diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" deleted file mode 100644 index c3aba21828a45c04ca389ea3ed22d3f5f94a7782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1881 zcma)7&2G~`5DpiFD)k*u&Kt?Qjvf1qxbbu4IgmJ2mYfvSLn|T>QhT9^%7JUBnvynY z@(Qz0!YlC2tas~#*dli9-P!s5_S^C6x9?uOeARi@dD3~>`Lo;{WlF159UdHY-+$;T zd1#2-jHdS34(*WcX+d{b-VqdRs7MpE4C@q$)%OcR>hlIFC+{{hz;h59IQv+))E3~K#mwJE&b z(=}51O$$2;CP}l&Ig*&!6G>-5^I#&ow7+DIa*G(NpsWF5+y>_ag)Z$G(pn?EnH|9e z&oAgp%?WRBz%CNxTL5kFse?m zrUjg^%XE&~HheU}ty#_0)^^no&n5k`r+|d3n?Hwb3AQXTx!prEuA+tcQ?7s(AuONT zR#?Tro&^IB-ap$~DL(Qg+j8xgSJ6Pa6*akb>DL*9if2r8`i_d%fa4RMH+*L7DJ0*( zm@#_H9PMrd)|6OfZD!CoWDb0}+Nk>V_`UP+Ytqd6$RGhYDexSC83wZqv%IJ}9(O%| z!Fkm+eJ^zqFdhRQ!_u|tH(jL>sDM+*yJ4DbPxI}m7PdZWYsV08U3FFo)YB^5zM`E% zW$M?s@7FJGKN>Z{S!@O=J~H7`kq=}Tn=DV2PLkSE=IZAUijMlhLL1-(Pb@bzagqda u4oe?jXi^=io|cozX*f#vVi7o9AS;k?TSC4O=j<})=l)At)*?_zzF8f&`d@ZhNV@l(^t z%|hgNGNEGmLO+C8>glh%QDJM#G=Sx_0*>|vB_W;nVz?{-SUY%G%=bW zg>^GOJm9Z?vs>{S6mL{9mK1k-yrQKW(un4+Pjg!0_ke4KLPM1He&Y%KQnk*0wK2Tj z(+ny7p~4-jNwVMM5=l(mxujFjTur1)yG!OMw}`P+WeW(~b#RVQ=)zqftrgOnx?{ND z{S|$!IN|mxc99@o1Lz)~RvpI3C^j{4NlR2cfFv|vRx%ryg?j>t{2HC)(#~lLAPe_J z-7y}u(SL&JOn{lE0kC*rTwLFs0-ZZIP*)){VLPxEWIFI~>#7?8=f20i;)xq2M3Ylf z1CDl?E>YW>k0!V^t+?7~SM~5*L%k298Gsq07KUj4QiKI9u(^d0Xl>AqtEo8wW3Ge> z4bP{y7G5!M7ithd{I9*G;v;X;4cDH5B^_jH(UV<|N*Jc}0~N36w>!iAhR=@s49Rx^ zXo98>(E38!h2tSi8fxainX8S;Pm7;hxA0DeT3dJ#n*?}v!4O{cuuAiC^6~Tw7o3;V zGt5*k0rRooH7xzee%CY>fpR#5ys6uCbDM2$t+4h{+j^!1>vF"); - юТест.ПроверитьЗаполненность(Парам, "ТестСОпциями(Парам)"); - -КонецПроцедуры - -Процедура ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index 3bf97617..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\Тест_ПараметрыТестов.epf.und\bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\text-->ObjectModule.txt -c0334e99-c3c6-4bc5-a429-136a15e54924-->und\c0334e99-c3c6-4bc5-a429-136a15e54924 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" deleted file mode 100644 index 59d2513e..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{c0334e99-c3c6-4bc5-a429-136a15e54924},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,f5c382c7-4ddf-4d48-9acd-6889965b8283,b0423280-0ae5-49d0-9744-a7f29f0e5b6b, -{0, -{0, -{0,0,bc48c7f8-c422-40cd-bccc-fcd2d13545c9},"Тест_ПараметрыТестов", -{1,"ru","Тест параметры тестов"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" deleted file mode 100644 index eb7b8af1..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,c0334e99-c3c6-4bc5-a429-136a15e54924,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" deleted file mode 100644 index 97d4a814..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",c52b42ec-9a0b-4d2f-8e07-d3ed5ed749b4,"root",8ff8b2b2-31d4-4568-adc8-d97a817b36f0,"c0334e99-c3c6-4bc5-a429-136a15e54924",0f8635e4-fb01-4f6b-a6c0-7d01d6195d1f,"copyinfo",f152f939-6a99-401b-ad8a-98b71d77e473,"bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0",a476ed1e-6042-4bfe-bb9c-94f3a457ee78,"versions",9ef7726b-09cd-41c0-b3f4-6e9f6b148f16,"version",3170f158-8ce5-4815-adaf-8a193fab25cf} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/ObjectModule.txt" deleted file mode 100644 index 4e1bbffb..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/ObjectModule.txt" +++ /dev/null @@ -1,42 +0,0 @@ -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТеста = ПолучитьОбъектыПроверки(); - ЮТест.ПроверитьЗаполненность(ПараметрыТеста, "ПараметрыТеста"); - ЮТест.ПроверитьТип(ПараметрыТеста, "Массив", "ПараметрыТеста параметр должен быть массив"); - - Для Каждого Эл Из ПараметрыТеста Цикл - ЮТест.ПроверитьВхождение(Эл, ".", ""+Эл+": искали разделитель точку"); - - ОписаниеТеста = Новый Структура("ПредставлениеТеста, ИмяТеста,Транзакция,Параметр", "Чтение одной записи метаданного " + Эл, - "ТестДолжен_ПрочитатьОднуЗаписьМетаданного", Истина, Эл); - ВсеТесты.Добавить(ОписаниеТеста); - КонецЦикла; - - Возврат ВсеТесты; - -КонецФункции - -Процедура ТестДолжен_ПрочитатьОднуЗаписьМетаданного(Парам) Экспорт - - Мета = ЮТест.РазложитьСтрокуВМассивПодстрок(Парам, "."); - Результат = ЮТест.ПолучитьЭлементыМетаданногоПоОтбору(Мета[0], Мета[1], 0); - -КонецПроцедуры - -Функция ПолучитьОбъектыПроверки() - Рез = Новый Массив; - - //Если РольДоступна(Метаданные.Роли.Роль1) Тогда - Рез.Добавить("Справочник.ПростойСправочник"); - Рез.Добавить("Справочник.ПростойСправочник2"); - Рез.Добавить("Справочник.ИерархическийСправочник"); - Рез.Добавить("Документ.Документ1"); - //КонецЕсли; - Возврат Рез; -КонецФункции diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/renames.txt" deleted file mode 100644 index 7393d192..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -25400b38-4862-4842-8893-66bfbd06f859.0\info-->und\25400b38-4862-4842-8893-66bfbd06f859.0\info -25400b38-4862-4842-8893-66bfbd06f859.0\text-->ObjectModule.txt -2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23-->und\2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23" deleted file mode 100644 index 599281a2..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,8dc264b8-38c2-4ad5-bd88-993ac539bb7a,7b49e084-0d3a-4b7c-85e6-4084b450f81f, -{0, -{0, -{0,0,25400b38-4862-4842-8893-66bfbd06f859},"Тест_ПолучитьЭлементыМетаданногоПоОтбору", -{1,"ru","Тест ""Получить элементы метаданного по отбору"""},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/root" deleted file mode 100644 index 2c1baeb6..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/versions" deleted file mode 100644 index ecd32760..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",a5cf27e4-abcc-4aea-9b92-06936e33e1ed,"root",68927c17-5d14-42ea-945d-b057418e9f4c,"25400b38-4862-4842-8893-66bfbd06f859.0",d859e12c-8dc2-4991-9fa4-c076efb7f59b,"2f5b05a9-6a6a-428a-b8eb-fa2e029f4a23",a5dbc8ef-9a60-4afa-9b79-dfd0bd18b422,"copyinfo",8da4b381-cf47-48bc-8b6a-c64731dfa793,"versions",5ac6a787-d944-4e4b-bfcd-9f0015dd495c,"version",528a4bc0-f275-451d-891c-b6c5fb6f06a3} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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/und/versions" "b/src/Tests/CommonApp/\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/und/versions" deleted file mode 100644 index bd7c85f8..00000000 --- "a/src/Tests/CommonApp/\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,11,"5cc37847-6d61-47ed-ba39-1a055864214c",53009229-5107-4bd5-8ed3-d3ca748a02d0,"5cc37847-6d61-47ed-ba39-1a055864214c.0",0bb49e8a-1d79-4afa-8afd-84c3e7f8d8e9,"",85597eb3-aa57-4aa6-860e-9737d224406b,"versions",0938408e-5018-49b4-bfa7-735932ad0fa3,"root",d3b544b3-28d3-4080-89c9-5562faa5b4d4,"f2d2060c-a875-4798-8c3a-7e5b14081428.0",8cfb0fff-cf21-4aed-bd40-1972edee9d1a,"89274157-0f3f-45f1-80cb-6364f03a78f9.0",808da401-f725-4bda-ae84-9f848eeaaf92,"version",d5d58065-14ec-4da1-9813-1ba533d38f14,"915c368c-cc97-4756-8944-36659b177d1e",9ef8ae68-1f2d-4bcd-9fe2-7e37ccc88658,"89274157-0f3f-45f1-80cb-6364f03a78f9",3b39b36a-604a-4b26-9d08-eb16e45f387d,"copyinfo",1cfcc5f2-aed7-4e2c-8561-efd3cc3744ba} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" deleted file mode 100644 index b98244b9..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/ObjectModule.txt" +++ /dev/null @@ -1,37 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - СисИнфо = Новый СистемнаяИнформация; - ВерсияПриложения = СисИнфо.ВерсияПриложения; - - Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux")>0 Тогда - - Иначе - юТест.ДобавитьПростыеТестыИзОбъекта(ВсеТесты, ЭтотОбъект); - КонецЕсли; - - Возврат ВсеТесты; - -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - - юТест.ВывестиСообщение("Перед запуском теста"); - -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение("После запуска теста"); - -КонецПроцедуры - -Процедура Тест_ДваПлюсДва() Экспорт - - юТест.Проверить(2 + 2 = 4, "Значение не верно"); - -КонецПроцедуры diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/renames.txt" deleted file mode 100644 index 33b979fd..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index 09d24ee5..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестАвтоТестыЧерезИнформатор", -{1,"ru","Тест ""Авто тесты через Информатор"""},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/versions" deleted file mode 100644 index 0b6b276f..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",2937942a-3ddb-11e4-cb88-ac811238eafa,"root",29379556-3ddb-11e4-cb88-ac811238eafa,"727eda5f-558c-428b-86d2-3421c52f4c50.0",29312478-3ddb-11e4-cb88-ac811238eafa,"copyinfo",29309e4a-3ddb-11e4-cb88-ac811238eafa,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",293770bc-3ddb-11e4-cb88-ac811238eafa,"versions",2937a3f2-3ddb-11e4-cb88-ac811238eafa,"version",2937862e-3ddb-11e4-cb88-ac811238eafa} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index 8ef4f9b3..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,64 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиВРегистреСведенийЧерезНаборЗаписей"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -Процедура ПередЗапускомТеста() Экспорт - НачатьТранзакцию(); -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиВРегистреСведенийЧерезНаборЗаписей() Экспорт - ТипМетаданного = "РегистрСведений"; - ВидМетаданного = "РегистрСведений1"; - КоличествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного); - - Макет = ПолучитьМакет("СозданиеДвухНаборовЗаписейВРегистреСведений"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - КоличествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного); - ЮТест.ПроверитьРавенство(КоличествоДо + 2, КоличествоПосле, "КоличествоДо + 2, КоличествоПосле"); - - //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); - //ЮТест.Проверить(ТестовыеДанные.ЗаписьРегистра1.Выбран(), "Ожидали, что ЗаписьРегистра1.Выбран() вернет Ложь, а вернулась Истина"); - //ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрСведенийНаборЗаписей.РегистрСведений1"); - //ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); - // - //запись = ТестовыеДанные.ЗаписьРегистра1[0]; - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - //ЮТест.ПроверитьРавенство(300, запись.РесурсЧисло); - //ЮТест.ПроверитьЛожь(запись.РесурсБулево); - // - //запись = ТестовыеДанные.ЗаписьРегистра1[1]; - ////ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); - //ЮТест.ПроверитьРавенство(400, запись.РесурсЧисло); - //ЮТест.ПроверитьИстину(запись.РесурсБулево); -КонецПроцедуры - - -//} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index bdfcffcc..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,10 +0,0 @@ -151fe580-d39e-466d-bca6-fe4cf769baa2-->und\151fe580-d39e-466d-bca6-fe4cf769baa2 -203005cd-50a9-4bc8-a090-bb8387675810.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\ТестДублированияРегистровПриСозданииИзМакетов.epf.und\203005cd-50a9-4bc8-a090-bb8387675810.0\info -203005cd-50a9-4bc8-a090-bb8387675810.0\text-->ObjectModule.txt -a2f2a139-f8ed-4c06-ac86-5a89465388df-->und\a2f2a139-f8ed-4c06-ac86-5a89465388df -a2f2a139-f8ed-4c06-ac86-5a89465388df.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестДублированияРегистровПриСозданииИзМакетов\Макеты\СозданиеДвухНаборовЗаписейВРегистреСведений.mxl -a2f2a139-f8ed-4c06-ac86-5a89465388df.0-->und\a2f2a139-f8ed-4c06-ac86-5a89465388df.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/151fe580-d39e-466d-bca6-fe4cf769baa2" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/151fe580-d39e-466d-bca6-fe4cf769baa2" deleted file mode 100644 index ad444558..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/151fe580-d39e-466d-bca6-fe4cf769baa2" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{151fe580-d39e-466d-bca6-fe4cf769baa2},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,13c2b9da-ce7e-411d-a21b-44766f279146,1b2c6467-c11e-4054-acae-880d24b6ca8d, -{0, -{0, -{0,0,203005cd-50a9-4bc8-a090-bb8387675810},"ТестДублированияРегистровПриСозданииИзМакетов", -{1,"ru","Тест дублирования регистров при создании из макетов"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,1,a2f2a139-f8ed-4c06-ac86-5a89465388df}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/a2f2a139-f8ed-4c06-ac86-5a89465388df" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/a2f2a139-f8ed-4c06-ac86-5a89465388df" deleted file mode 100644 index 67314d43..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/a2f2a139-f8ed-4c06-ac86-5a89465388df" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,a2f2a139-f8ed-4c06-ac86-5a89465388df},"СозданиеДвухНаборовЗаписейВРегистреСведений", -{1,"ru","Создание двух наборов записей в регистре сведений"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/a2f2a139-f8ed-4c06-ac86-5a89465388df.0" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/a2f2a139-f8ed-4c06-ac86-5a89465388df.0" deleted file mode 100644 index da1883fdddde5184b9c367562edcd24eca0f2392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4412 zcmdT{$!^;)5Ops_5g6mwxofZOmHmy^3mXM7nq;Jg2`_b_G;L{x)vDh{CCZG!sMXN1n;aI9 zWcTH5IfD)JezCbhzn&lmZ-ekF2rmMmBgj?SBs{XW(L)$9DL=6}S9Tg$I8BJnuwBa~ zble7Fvn-sab`G~EFl`21cVND*FjG)lgL@3788ER&ak5=PIs(7C5Ke$rS>aNk)u3=u z)+#St@Bo_vFbL?;%6NEa1z55fTBU_UK$HdlTJrTBAwe8D_%j4&!l8*t=*Zg{fP}z= zD005ox)j!BUD)o5qbr5nv)4*uX&jSajAVoBvyQjrQcMsd?t3wsYmr<_e2uIrs8tI> zrrZ0(DzS9Ycx)_3%|cur%a{_6?Qy`iLD%E}1H!(VBXzZKuo zcx#{^!QISHmDb{{=nLh;g8~^uH}Z+bsuD*UgK4NF(=xM`0xakfR~{uqTsLhMBZD)j zG&ID0Q1}cWgYiLKCy0HFCrQlhKl(xwG?k%&%Ixq3a00UT%N-n*&Iw}n#?Bh%H-nIB z9jFlDY8P!16KI2$FXcXTOlf)t2@<9j)^C{Bm*qhq1+t!W!Nw-E;Itb^l4&0aw`pih zwKP$K!v&*TE9s&%Se)S6h*+hfiPfpc8JG^LVvAIeH-@@pGzKRa?tN$tO>3};Q;)#! z={1G=@LIR4O=vu%0VYw*Vgfl){!S9^4zaQ*ssAmp)sp{vV-dhrEXyjLg&hEhaE>rE zwbo)?S3_#C&mPfH04Hr+bwcbahT{G~W@`VlMc)hmq8$$pAEo~$$Mi^trq{cPSc m+-5;08!2x%TI7b>L(UEW diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/root" deleted file mode 100644 index 8eae0583..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,151fe580-d39e-466d-bca6-fe4cf769baa2,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/versions" deleted file mode 100644 index 133e614c..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",d9253ea8-8dbf-4cf6-8404-4da8d8fd42fb,"versions",558af406-a791-466b-a128-185057d56b87,"root",93171a5f-be2d-4f26-8802-163beebd0641,"a2f2a139-f8ed-4c06-ac86-5a89465388df.0",28e05b93-0e56-414a-b674-05d0d0d5c641,"version",d2a9ca7d-9bcf-42ca-951e-7accfe17af4e,"a2f2a139-f8ed-4c06-ac86-5a89465388df",e01b0142-3b45-4952-ba5b-edb68811c3b3,"203005cd-50a9-4bc8-a090-bb8387675810.0",728a7df7-0ffd-46e9-8f1a-8f494cf5bd18,"151fe580-d39e-466d-bca6-fe4cf769baa2",e5273df5-752a-45ee-b02b-861d2614b8e0,"copyinfo",c532b9b0-504f-4d0a-84d3-4666d7140687} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" deleted file mode 100644 index da1883fdddde5184b9c367562edcd24eca0f2392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4412 zcmdT{$!^;)5Ops_5g6mwxofZOmHmy^3mXM7nq;Jg2`_b_G;L{x)vDh{CCZG!sMXN1n;aI9 zWcTH5IfD)JezCbhzn&lmZ-ekF2rmMmBgj?SBs{XW(L)$9DL=6}S9Tg$I8BJnuwBa~ zble7Fvn-sab`G~EFl`21cVND*FjG)lgL@3788ER&ak5=PIs(7C5Ke$rS>aNk)u3=u z)+#St@Bo_vFbL?;%6NEa1z55fTBU_UK$HdlTJrTBAwe8D_%j4&!l8*t=*Zg{fP}z= zD005ox)j!BUD)o5qbr5nv)4*uX&jSajAVoBvyQjrQcMsd?t3wsYmr<_e2uIrs8tI> zrrZ0(DzS9Ycx)_3%|cur%a{_6?Qy`iLD%E}1H!(VBXzZKuo zcx#{^!QISHmDb{{=nLh;g8~^uH}Z+bsuD*UgK4NF(=xM`0xakfR~{uqTsLhMBZD)j zG&ID0Q1}cWgYiLKCy0HFCrQlhKl(xwG?k%&%Ixq3a00UT%N-n*&Iw}n#?Bh%H-nIB z9jFlDY8P!16KI2$FXcXTOlf)t2@<9j)^C{Bm*qhq1+t!W!Nw-E;Itb^l4&0aw`pih zwKP$K!v&*TE9s&%Se)S6h*+hfiPfpc8JG^LVvAIeH-@@pGzKRa?tN$tO>3};Q;)#! z={1G=@LIR4O=vu%0VYw*Vgfl){!S9^4zaQ*ssAmp)sp{vV-dhrEXyjLg&hEhaE>rE zwbo)?S3_#C&mPfH04Hr+bwcbahT{G~W@`VlMc)hmq8$$pAEo~$$Mi^trq{cPSc m+-5;08!2x%TI7b>L(UEW diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 5068be4a..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,92 +0,0 @@ -&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_УстановитьКонтекст"); - ВсеТесты.Добавить("ТестДолжен_ПрочитатьКонтекст"); - ВсеТесты.Добавить("ТестДолжен_ОчиститьКонтекст"); - ВсеТесты.Добавить("ТестДолжен_УстановитьКонтекст_БезИдентификатора"); - ВсеТесты.Добавить("ТестДолжен_ПрочитатьКонтекст_БезИдентификатора"); - ВсеТесты.Добавить("ТестДолжен_ОчиститьКонтекст_БезИдентификатора"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьПолучениеНеустановленногоКонтекста"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_УстановитьКонтекст() Экспорт - Контекст = Новый Структура("Ключ", 10); - ЮТест.УстановитьКонтекст(Контекст, Идентификатор()); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПрочитатьКонтекст() Экспорт - Контекст = ЮТест.ПолучитьКонтекст(Идентификатор()); - ЮТест.ПроверитьРавенство(10, Контекст.Ключ, "передача контекста между тестами не работает"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОчиститьКонтекст() Экспорт - Контекст = Новый Структура("Ключ", 11); - ЮТест.УстановитьКонтекст(Контекст, Идентификатор()); - ЮТест.УстановитьКонтекст(Неопределено, Идентификатор()); - Контекст = ЮТест.ПолучитьКонтекст(Идентификатор()); - ЮТест.ПроверитьРавенство(Неопределено, Контекст, "Очистка контекста (установка пустого контекста) не работает"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_УстановитьКонтекст_БезИдентификатора() Экспорт - Контекст = Новый Структура("Ключ", 12); - ЮТест.УстановитьКонтекст(Контекст); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПрочитатьКонтекст_БезИдентификатора() Экспорт - Контекст = ЮТест.ПолучитьКонтекст(); - ЮТест.ПроверитьРавенство(12, Контекст.Ключ, "передача контекста между тестами не работает"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОчиститьКонтекст_БезИдентификатора() Экспорт - Контекст = Новый Структура("Ключ", 13); - ЮТест.УстановитьКонтекст(Контекст); - ЮТест.УстановитьКонтекст(Неопределено); - Контекст = ЮТест.ПолучитьКонтекст(); - ЮТест.ПроверитьРавенство(Неопределено, Контекст, "Очистка контекста (установка пустого контекста) не работает"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьПолучениеНеустановленногоКонтекста() Экспорт - - Идентификатор = "_" + СтрЗаменить(Новый УникальныйИдентификатор, "-", ""); - ПараметрыМетода = Новый Массив; - ПараметрыМетода.Добавить(Идентификатор); - - ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст (%1).'"), "%1", Идентификатор); - - ЮТест.ПроверитьМетодНеВыполнился(ЮТест, "ПолучитьКонтекст", ПараметрыМетода, ТекстОшибки, НСтр("ru = 'Получили неустановленный контекст.'")); - -КонецПроцедуры - -&НаКлиенте -Функция Идентификатор() - Возврат "МойКонтекст_9347"; -КонецФункции - -//} конец блока юнит-тестов diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" deleted file mode 100644 index 2f2dc77d..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" +++ /dev/null @@ -1,82 +0,0 @@ -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_УстановитьКонтекст"); - ВсеТесты.Добавить("ТестДолжен_ПрочитатьКонтекст"); - ВсеТесты.Добавить("ТестДолжен_ОчиститьКонтекст"); - ВсеТесты.Добавить("ТестДолжен_УстановитьКонтекст_БезИдентификатора"); - ВсеТесты.Добавить("ТестДолжен_ПрочитатьКонтекст_БезИдентификатора"); - ВсеТесты.Добавить("ТестДолжен_ОчиститьКонтекст_БезИдентификатора"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьПолучениеНеустановленногоКонтекста"); - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -//} - -//{ блок юнит-тестов - сами тесты - -Процедура ТестДолжен_УстановитьКонтекст() Экспорт - Контекст = Новый Структура("Ключ", 10); - ЮТест.УстановитьКонтекст(Контекст, Идентификатор()); -КонецПроцедуры - -Процедура ТестДолжен_ПрочитатьКонтекст() Экспорт - Контекст = ЮТест.ПолучитьКонтекст(Идентификатор()); - ЮТест.ПроверитьРавенство(10, Контекст.Ключ, "передача контекста между тестами не работает"); -КонецПроцедуры - -Процедура ТестДолжен_ОчиститьКонтекст() Экспорт - Контекст = Новый Структура("Ключ", 11); - ЮТест.УстановитьКонтекст(Контекст, Идентификатор()); - ЮТест.УстановитьКонтекст(Неопределено, Идентификатор()); - Контекст = ЮТест.ПолучитьКонтекст(Идентификатор()); - ЮТест.ПроверитьРавенство(Неопределено, Контекст, "Очистка контекста (установка пустого контекста) не работает"); -КонецПроцедуры - -Процедура ТестДолжен_УстановитьКонтекст_БезИдентификатора() Экспорт - Контекст = Новый Структура("Ключ", 12); - ЮТест.УстановитьКонтекст(Контекст); -КонецПроцедуры - -Процедура ТестДолжен_ПрочитатьКонтекст_БезИдентификатора() Экспорт - Контекст = ЮТест.ПолучитьКонтекст(); - ЮТест.ПроверитьРавенство(12, Контекст.Ключ, "передача контекста между тестами не работает"); -КонецПроцедуры - -Процедура ТестДолжен_ОчиститьКонтекст_БезИдентификатора() Экспорт - Контекст = Новый Структура("Ключ", 13); - ЮТест.УстановитьКонтекст(Контекст); - ЮТест.УстановитьКонтекст(Неопределено); - Контекст = ЮТест.ПолучитьКонтекст(); - ЮТест.ПроверитьРавенство(Неопределено, Контекст, "Очистка контекста (установка пустого контекста) не работает"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьПолучениеНеустановленногоКонтекста() Экспорт - - Идентификатор = "_" + СтрЗаменить(Новый УникальныйИдентификатор, "-", ""); - ПараметрыМетода = Новый Массив; - ПараметрыМетода.Добавить(Идентификатор); - - ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст (%1).'"), "%1", Идентификатор); - - ЮТест.ПроверитьМетодНеВыполнился(ЮТест, "ПолучитьКонтекст", ПараметрыМетода, ТекстОшибки, НСтр("ru = 'Получили неустановленный контекст.'")); - -КонецПроцедуры - -Функция Идентификатор() - Возврат "МойКонтекст_097шгр"; -КонецФункции - -//} diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" deleted file mode 100644 index 72a76c08..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -40064018-7955-4f93-897c-58b8ccf911e2.0\info-->und\40064018-7955-4f93-897c-58b8ccf911e2.0\info -40064018-7955-4f93-897c-58b8ccf911e2.0\text-->ObjectModule.txt -423a7f8c-8cfa-44ae-8faa-f590ac678599-->und\423a7f8c-8cfa-44ae-8faa-f590ac678599 -423a7f8c-8cfa-44ae-8faa-f590ac678599.0-->c:\home\projects\xUnitFor1C\src\Tests\CommonApp\ТестКонтекст\Form\УФ\Форма.txt -423a7f8c-8cfa-44ae-8faa-f590ac678599.0-->und\423a7f8c-8cfa-44ae-8faa-f590ac678599.0 -423a7f8c-8cfa-44ae-8faa-f590ac678599.0-->und\423a7f8c-8cfa-44ae-8faa-f590ac678599.0 -copyinfo-->und\copyinfo -ef676c3e-40ff-43e3-b1fe-e848dd3acaa8-->und\ef676c3e-40ff-43e3-b1fe-e848dd3acaa8 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599" deleted file mode 100644 index e9207c77..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,423a7f8c-8cfa-44ae-8faa-f590ac678599},"УФ", -{1,"ru","УФ"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599.0" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599.0" deleted file mode 100644 index 212e18eb..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/423a7f8c-8cfa-44ae-8faa-f590ac678599.0" +++ /dev/null @@ -1,159 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_УстановитьКонтекст""); - ВсеТесты.Добавить(""ТестДолжен_ПрочитатьКонтекст""); - ВсеТесты.Добавить(""ТестДолжен_ОчиститьКонтекст""); - ВсеТесты.Добавить(""ТестДолжен_УстановитьКонтекст_БезИдентификатора""); - ВсеТесты.Добавить(""ТестДолжен_ПрочитатьКонтекст_БезИдентификатора""); - ВсеТесты.Добавить(""ТестДолжен_ОчиститьКонтекст_БезИдентификатора""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьПолучениеНеустановленногоКонтекста""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_УстановитьКонтекст() Экспорт - Контекст = Новый Структура(""Ключ"", 10); - ЮТест.УстановитьКонтекст(Контекст, Идентификатор()); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПрочитатьКонтекст() Экспорт - Контекст = ЮТест.ПолучитьКонтекст(Идентификатор()); - ЮТест.ПроверитьРавенство(10, Контекст.Ключ, ""передача контекста между тестами не работает""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОчиститьКонтекст() Экспорт - Контекст = Новый Структура(""Ключ"", 11); - ЮТест.УстановитьКонтекст(Контекст, Идентификатор()); - ЮТест.УстановитьКонтекст(Неопределено, Идентификатор()); - Контекст = ЮТест.ПолучитьКонтекст(Идентификатор()); - ЮТест.ПроверитьРавенство(Неопределено, Контекст, ""Очистка контекста (установка пустого контекста) не работает""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_УстановитьКонтекст_БезИдентификатора() Экспорт - Контекст = Новый Структура(""Ключ"", 12); - ЮТест.УстановитьКонтекст(Контекст); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПрочитатьКонтекст_БезИдентификатора() Экспорт - Контекст = ЮТест.ПолучитьКонтекст(); - ЮТест.ПроверитьРавенство(12, Контекст.Ключ, ""передача контекста между тестами не работает""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОчиститьКонтекст_БезИдентификатора() Экспорт - Контекст = Новый Структура(""Ключ"", 13); - ЮТест.УстановитьКонтекст(Контекст); - ЮТест.УстановитьКонтекст(Неопределено); - Контекст = ЮТест.ПолучитьКонтекст(); - ЮТест.ПроверитьРавенство(Неопределено, Контекст, ""Очистка контекста (установка пустого контекста) не работает""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьПолучениеНеустановленногоКонтекста() Экспорт - - Идентификатор = ""_"" + СтрЗаменить(Новый УникальныйИдентификатор, ""-"", """"); - ПараметрыМетода = Новый Массив; - ПараметрыМетода.Добавить(Идентификатор); - - ТекстОшибки = СтрЗаменить(НСтр(""ru = 'Отсутствует запрашиваемый контекст (%1).'""), ""%1"", Идентификатор); - - ЮТест.ПроверитьМетодНеВыполнился(ЮТест, ""ПолучитьКонтекст"", ПараметрыМетода, ТекстОшибки, НСтр(""ru = 'Получили неустановленный контекст.'"")); - -КонецПроцедуры - -&НаКлиенте -Функция Идентификатор() - Возврат ""МойКонтекст_9347""; -КонецФункции - -//} конец блока юнит-тестов -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",5651e8ee-504c-4940-8b83-89c69a8b875d} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" deleted file mode 100644 index 74aa2850..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{40064018-7955-4f93-897c-58b8ccf911e2,40064018-7955-4f93-897c-58b8ccf911e2,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестКонтекст"} -}, -{423a7f8c-8cfa-44ae-8faa-f590ac678599,423a7f8c-8cfa-44ae-8faa-f590ac678599,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УФ"} -} -}, -{1, -{5651e8ee-504c-4940-8b83-89c69a8b875d,40064018-7955-4f93-897c-58b8ccf911e2,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" deleted file mode 100644 index 130dd256..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{ef676c3e-40ff-43e3-b1fe-e848dd3acaa8},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,5651e8ee-504c-4940-8b83-89c69a8b875d,826a7e31-b3c6-4e14-ad69-466a302b677a, -{0, -{0, -{0,0,40064018-7955-4f93-897c-58b8ccf911e2},"ТестКонтекст", -{1,"ru","Тест контекст"},""} -},423a7f8c-8cfa-44ae-8faa-f590ac678599,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,423a7f8c-8cfa-44ae-8faa-f590ac678599}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" deleted file mode 100644 index 4535d2b3..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,ef676c3e-40ff-43e3-b1fe-e848dd3acaa8,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" deleted file mode 100644 index 1ee0e54b..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",c6ba9bda-dea6-4bb3-8331-c86bc15a01fc,"versions",72af6cbf-adaa-4569-93ef-98b5053844ed,"root",2ff7afd6-81c8-4791-9ad9-bfe4ac82e120,"423a7f8c-8cfa-44ae-8faa-f590ac678599.0",9a3eace8-25fb-467c-8a2b-b7bfdf2a5299,"423a7f8c-8cfa-44ae-8faa-f590ac678599",ea040560-0929-4aff-a878-eb17f4dbd34c,"version",0f427361-ea04-4906-a24d-32a1783c7ced,"ef676c3e-40ff-43e3-b1fe-e848dd3acaa8",d39fab8e-f9b5-462c-89fa-3543646bf8c3,"40064018-7955-4f93-897c-58b8ccf911e2.0",2e85ef0d-f82e-4a66-b708-8a500c958a88,"copyinfo",070dc9bf-63c1-4300-bda3-d224441f2a56} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/ObjectModule.txt" deleted file mode 100644 index b9b15214..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/ObjectModule.txt" +++ /dev/null @@ -1,48 +0,0 @@ -#Если ТолстыйКлиентОбычноеПриложение Тогда -//#Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда - -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ФормаПоУмолчаниюДолжнаБытьОпределена"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - - //юТест.ВывестиСообщение("Перед запуском теста"); - -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - //юТест.ВывестиСообщение("После запуска теста"); - -КонецПроцедуры - -Процедура Тест_ФормаПоУмолчаниюДолжнаБытьОпределена() Экспорт - - файл = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла); - - Обработка = юТест.СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(файл.Путь+ "..\..\xddGuidShow.epf"); - //Попытка - // НоваяФорма = ПолучитьФорму("ВнешняяОбработка.xddGuidShow.Форма.Форма"); //НоваяФорма = Обработка.ПолучитьФорму("Форма"); - //Исключение - // НоваяФорма = ПолучитьФорму("ВнешняяОбработка.xddGuidShow.Форма.УправляемаяФорма"); //НоваяФорма = Обработка.ПолучитьФорму("Форма"); - //КонецПопытки; - НоваяФорма = Обработка.ПолучитьФорму("Форма"); - - Если НоваяФорма = Неопределено Тогда - ВызватьИсключение("Инструмент xddGuidShow.epf : не удалось получить основную форму!"); - КонецЕсли; - -КонецПроцедуры - -#КонецЕсли \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/renames.txt" deleted file mode 100644 index 33b979fd..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/versions" deleted file mode 100644 index 99bbb893..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",58ebe01d-301b-40df-8942-f9e0fb73a279,"versions",add85e8a-cb25-41db-9414-5cf2e603cb27,"root",8835351d-8070-49a5-81d2-04c668e52ee6,"version",e2142842-9155-42a1-888e-bfd13e57afe8,"727eda5f-558c-428b-86d2-3421c52f4c50.0",f7ad165f-2ba0-429e-8eda-221b6861faf0,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",6c228224-2a85-43bb-8fa6-342e1bf8852e,"copyinfo",5787b901-7078-47cb-94df-879561350dd2} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" deleted file mode 100644 index 2251327a..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" +++ /dev/null @@ -1,31 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДваПлюсДва"); - //ВсеТесты.Добавить("Тест_ДваПлюсТри"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - - юТест.ВывестиСообщение("Перед запуском теста"); - -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение("После запуска теста"); - -КонецПроцедуры - -Процедура Тест_ДваПлюсДва() Экспорт - - юТест.Проверить(2 + 2 = 4, "Значение не верно"); - -КонецПроцедуры diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" deleted file mode 100644 index 33b979fd..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index d5189511..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестПримерТеста", -{1,"ru","Пример теста"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" deleted file mode 100644 index f246f49f..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",f95bfae7-62e6-49f0-8404-f68a67d4a11e,"root",28b8a514-a05a-476c-9426-5a1c7d6090a4,"727eda5f-558c-428b-86d2-3421c52f4c50.0",abf815b0-4aae-42e6-a378-139022691425,"copyinfo",5076ac0b-f2ec-4030-8ef4-f89277ce492a,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",5123c007-752d-4b53-b099-8e56d0c1fc0c,"versions",481421a4-97eb-454e-b21e-c54f8bc89917,"version",06881c67-63d7-419a-837b-891924365b9f} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/ObjectModule.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/ObjectModule.txt" deleted file mode 100644 index 2251327a..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/ObjectModule.txt" +++ /dev/null @@ -1,31 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДваПлюсДва"); - //ВсеТесты.Добавить("Тест_ДваПлюсТри"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - - юТест.ВывестиСообщение("Перед запуском теста"); - -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение("После запуска теста"); - -КонецПроцедуры - -Процедура Тест_ДваПлюсДва() Экспорт - - юТест.Проверить(2 + 2 = 4, "Значение не верно"); - -КонецПроцедуры diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/renames.txt" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/renames.txt" deleted file mode 100644 index 33b979fd..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/root" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/versions" "b/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/versions" deleted file mode 100644 index f246f49f..00000000 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",f95bfae7-62e6-49f0-8404-f68a67d4a11e,"root",28b8a514-a05a-476c-9426-5a1c7d6090a4,"727eda5f-558c-428b-86d2-3421c52f4c50.0",abf815b0-4aae-42e6-a378-139022691425,"copyinfo",5076ac0b-f2ec-4030-8ef4-f89277ce492a,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",5123c007-752d-4b53-b099-8e56d0c1fc0c,"versions",481421a4-97eb-454e-b21e-c54f8bc89917,"version",06881c67-63d7-419a-837b-891924365b9f} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 2a1596ad..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,168 +0,0 @@ -&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ЮнитТестированиеИмя; - -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - ЮнитТестированиеИмя = ЮнитТестирование.МетаданныеИмя(); - - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПодключитьЮТестИзТестаМодуляФормыВТестеМодуляОбработки"); - - Возврат ВсеТесты; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ИмяПеременнойПользователь = "Пользователь12"; - ПользовательИмя = "ТестИмя12"; - ОбновитьПовторноИспользуемыеЗначения(); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - УдалитьТестовыеДанныеСервер(ЮнитТестированиеИмя); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПодключитьЮТестИзТестаМодуляФормыВТестеМодуляОбработки() Экспорт - - СоздатьТестовыеДанныеСервер(ЮнитТестированиеИмя); - - ЮТест.ПроверитьРавенство(2, ТестовыеДанныеУФ.Количество(), "ТестовыеДанныеУФ.Количество()"); - - Строка = ТестовыеДанныеУФ[0]; - ЮТест.ПроверитьРавенство("ПользовательИнформационнойБазы", Строка.Ключ, "Строка.Ключ УФ"); - ЭлементСпискаЗначений = Строка.Значение[0]; - ЮТест.ПроверитьРавенство(ПользовательИмя, СокрЛП(ЭлементСпискаЗначений.Значение), "ЭлементСпискаЗначений.Значение УФ"); - ЮТест.ПроверитьРавенство(ИмяПеременнойПользователь, ЭлементСпискаЗначений.Представление, "ЭлементСпискаЗначений.Представление УФ"); - - ЭлементСпискаЗначений = ТестовыеДанныеУФ[1]; - ЮТест.ПроверитьРавенство("Тестовое наименование", ""+ЭлементСпискаЗначений.Значение[0].Значение, "УФ"); - - УдалитьТестовыеДанныеСервер(ЮнитТестированиеИмя); -КонецПроцедуры - -&НаСервере -Процедура СоздатьТестовыеДанныеСервер(Знач ЮТестПуть) - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - ИмяМакета = "СозданиеОдногоПользователяИБ"; - //ИмяМакета = "СозданиеОдногоПользователяИБ_УФ"; - - ОсновнойОбъект = Объект(); - МассивИменПользователей = МассивИменПользователейПоУмолчанию(); - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя); - КонецЦикла; - - КоллекцияПараметров = Новый Структура("ИмяПеременнойПользователь, ПользовательИмя", ИмяПеременнойПользователь, ПользовательИмя); - НовыйТабДок = ОсновнойОбъект.ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров); - - МассивМакетов = Новый Массив; - МассивМакетов.Добавить(НовыйТабДок); - МассивМакетов.Добавить(ОсновнойОбъект.ПолучитьМакет("СозданиеПростогоСправочника")); - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ПользовательИмя); - ЮТест.ПроверитьНеравенство(лПользователь, Неопределено, "лПользователь"); - - ЮТест.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование); - - ТестовыеДанныеУФ.Очистить(); - ЮТест.ПроверитьРавенство(0, ТестовыеДанныеУФ.Количество(), "ТестовыеДанныеУФ.Количество()"); - - ТестовыеДанныеДляУФ = Новый ТаблицаЗначений; - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить("Ключ"); - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить("Значение"); - - Для каждого ключЗначение Из ТестовыеДанные Цикл - СписокВрем = Новый СписокЗначений; - Строка = ТестовыеДанныеДляУФ.Добавить(); - Если ТипЗнч(ключЗначение.Значение) = Тип("ПользовательИнформационнойБазы") Тогда - СписокВрем.Добавить(ключЗначение.Значение.Имя, ключЗначение.Ключ); - Строка.Ключ = "ПользовательИнформационнойБазы"; - Иначе - Строка.Ключ = ключЗначение.Ключ; - СписокВрем.Добавить(ключЗначение.Значение); - КонецЕсли; - Строка.Значение = СписокВрем; - КонецЦикла; - - ЗначениеВДанныеФормы(ТестовыеДанныеДляУФ, ТестовыеДанныеУФ); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.Количество(), ТестовыеДанныеУФ.Количество(), "ТестовыеДанные.Количество(), ТестовыеДанныеУФ.Количество()"); - Строка = ТестовыеДанныеУФ[0]; - ЮТест.ПроверитьРавенство("ПользовательИнформационнойБазы", Строка.Ключ, "Строка.Ключ"); - ЭлементСпискаЗначений = Строка.Значение[0]; - ЮТест.ПроверитьРавенство(ПользовательИмя, СокрЛП(ЭлементСпискаЗначений.Значение), "ЭлементСпискаЗначений.Значение"); - ЮТест.ПроверитьРавенство(ИмяПеременнойПользователь, ЭлементСпискаЗначений.Представление, "ЭлементСпискаЗначений.Представление"); - - ЭлементСпискаЗначений = ТестовыеДанныеУФ[1]; - ЮТест.ПроверитьРавенство("Тестовое наименование", ЭлементСпискаЗначений.Значение[0].Значение.Наименование, "сервер"); -КонецПроцедуры - -&НаСервере -Процедура УдалитьТестовыеДанныеСервер(Знач ЮТестПуть) - - Если ТестовыеДанныеУФ.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ПользовательИмя); - ЮТест.ПроверитьНеравенство(лПользователь, Неопределено, "лПользователь должен существовать"); - - ТестовыеДанные = Новый Структура; - Для каждого Строка Из ТестовыеДанныеУФ Цикл - Если Строка.Ключ = "ПользовательИнформационнойБазы" Тогда - ЭлементСпискаЗначений = Строка.Значение[0]; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(ЭлементСпискаЗначений.Значение)); - ТестовыеДанные.Вставить(ЭлементСпискаЗначений.Представление, лПользователь); - Иначе - ТестовыеДанные.Вставить(Строка.Ключ, Строка.Значение[0].Значение); - КонецЕсли; - КонецЦикла; - - юТест.УдалитьСозданныеДанные(ТестовыеДанные); - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ПользовательИмя); - ЮТест.ПроверитьРавенство(лПользователь, Неопределено, "лПользователь должен быть удален"); - - ТестовыеДанныеУФ.Очистить(); -КонецПроцедуры - -Функция МассивИменПользователейПоУмолчанию() - Рез = Новый Массив(); - Рез.Добавить(ПользовательИмя); //"ТестИмя"); - //Рез.Добавить("ТестИмя2");// должно совпадать с макетом; - Возврат Рез; -КонецФункции - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение("Объект"); -КонецФункции - -Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - -КонецПроцедуры - - -//} конец блока юнит-тестов diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" deleted file mode 100644 index 706b6f78..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/ObjectModule.txt" +++ /dev/null @@ -1,1270 +0,0 @@ -Перем ЮТест; -Перем _ГуидНовогоСправочника; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ДолженПроверитьИзменениеПредопределенногоСправочникаПоГуид"); - - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочник"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочник_ПустыеСтроки"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочникЧерезМетод_СоздатьДанныеПоМакетам"); - ВсеТесты.Добавить("Тест_ДолженУбедитьсяЧтоНельзяСоздатьПростойСправочникСЗапрещеннымНаименованием"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка_ТЧ"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочник_РежимВыражение"); - ВсеТесты.Добавить("Тест_ДолженСоздатьИерархическийСправочникСПомощьюДополнительныхСвойств"); - ВсеТесты.Добавить("Тест_ДолженСоздатьИерархическийСправочникСПомощьюДополнительныхСвойствПоНаименованию"); - ВсеТесты.Добавить("Тест_ДолженСоздатьСправочник2_СРеквизитом_ПланСчетов"); - ВсеТесты.Добавить("Тест_ДолженСоздатьЕщеНеЗаписанныйОбъектПростогоСправочника"); - ВсеТесты.Добавить("Тест_ДолженПроверитьИзменениеПредопределенногоСправочника"); - ВсеТесты.Добавить("Тест_ДолженПроверитьНаличиеОбъектаИБ"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДваПростыхСправочника"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДваПростыхСправочника_с_ОдинаковымИменемПеременной"); - ВсеТесты.Добавить("Тест_ДолженСоздатьСвязанныеСправочники"); - ВсеТесты.Добавить("Тест_ДолженСоздатьСправочникСРеквизитомПустаяСсылка"); - ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление"); - ВсеТесты.Добавить("Тест_ДолженСоздатьГруппуСправочникаИДочернийЭлемент"); - ВсеТесты.Добавить("Тест_ДолженСоздатьГруппуСЭлементамиТолькоДляГруппы"); - ВсеТесты.Добавить("Тест_ДолженСоздатьОбъектСДвумяСтрокамиВТабличнойЧасти"); - ВсеТесты.Добавить("Тест_ДолженСоздатьОбъектСЗаполненымРеквизитомТипаПеречисление"); - ВсеТесты.Добавить("Тест_ДолженСоздатьОбъектСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДокументСДвумяСтрокамиВТабличнойЧасти"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДокументНаТекущуюДату"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДокумент_РежимЗаписи_Проведение"); - ВсеТесты.Добавить("Тест_ДолженСоздатьСправочникПослеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиВРегистреСведений"); - ВсеТесты.Добавить("Тест_НеДолженСоздатьДвеЗаписиСРазнымиИзмерениямиВРегистреСведенийЧерезНаборЗаписей"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиВРегистреСведений_ВыполнивПоискЭлементаПоНаименованию"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПользователяИБ_ВКоде"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПользователяИБ_ПоМакету"); - ВсеТесты.Добавить("Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитНайденныйПоКоду"); - ВсеТесты.Добавить("Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитНайденныйПоНаименованию"); - ВсеТесты.Добавить("Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитПоискомПоГУИДу"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочникПоискомПоГуидуСсылки"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойСправочникПоискомПоГуид"); - ВсеТесты.Добавить("Тест_ДолженНайтиИПерезаполнитьПростойСправочникПоискомПоГуидуСсылки"); - ВсеТесты.Добавить("Тест_ДолженУдалитьСозданныеДанные_ПростойСправочник"); - ВсеТесты.Добавить("Тест_ДолженУдалитьСозданныеДанные_ДваПростыхСправочника"); - ВсеТесты.Добавить("Тест_ДолженСоздатьИзДвухМакетовДваПростыхСправочника"); - ВсеТесты.Добавить("Тест_ДолженСоздатьИзДвухМакетовСвязанныеСправочники"); - ВсеТесты.Добавить("Тест_ДолженСоздатьИзДвухМакетовСвязанныеСправочникиЧерезМетод_СоздатьДанныеПоМакетам"); - ВсеТесты.Добавить("Тест_ДолженСоздатьОднуЗаписьРегистраНакопления"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраНакопления"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраНакопленияУКоторыхЯвноЗаданВидДвижения"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраСведенийПодчиненномРегистратору"); - ВсеТесты.Добавить("Тест_ДолженСоздатьПростойБизнесПроцесс"); - ВсеТесты.Добавить("Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска"); - ВсеТесты.Добавить("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду"); - ВсеТесты.Добавить("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию"); - ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа"); - ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой"); - ВсеТесты.Добавить("Тест_ДолженСоздатьОднуЗаписьРегистраНакопленияСПоискомДокументаПоНомеру"); - ВсеТесты.Добавить("Тест_ДолженСоздатьОднуЗаписьРегистраБухгалтерии"); - ВсеТесты.Добавить("Тест_ДолженСоздатьДвеЗаписиРегистраБухгалтерии"); - ВсеТесты.Добавить("Тест_ДолженСоздатьСправочникСоСсылкойНаСамогоСебя"); - ВсеТесты.Добавить("Тест_ДолженСоздатьСправочникиОбразующиеЦиклическуюЗависимость"); - ВсеТесты.Добавить("Тест_ДолженЗагрузитьВсеДанныеВРежиме_ОбменДанными_Загрузка"); - ВсеТесты.Добавить("Тест_ДолженВыполнитьНайтиИОбновитьСуществующийЭлемент"); - ВсеТесты.Добавить("Тест_ДолженСоздатьУзелПланаОбмена"); - - Возврат ВсеТесты; -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - НачатьТранзакцию(); - - _ГуидНовогоСправочника = "a72ec81b-d17d-4d2f-9a47-2ffb2e3234c4"; -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочник() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ПроверитьСозданиеПростогоСправочника(ТестовыеДанные); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочник_ПустыеСтроки() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника_ПустыеСтроки"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ПроверитьСозданиеПростогоСправочника(ТестовыеДанные); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочникЧерезМетод_СоздатьДанныеПоМакетам() Экспорт - ТестовыеДанные = ЮТест.СоздатьДанныеПоМакетам(ЭтотОбъект, "СозданиеПростогоСправочника"); - - ПроверитьСозданиеПростогоСправочника(ТестовыеДанные); -КонецПроцедуры - -Процедура ПроверитьСозданиеПростогоСправочника(ТестовыеДанные) - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженУбедитьсяЧтоНельзяСоздатьПростойСправочникСЗапрещеннымНаименованием() Экспорт - - ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0); - КоллекцияПараметров = Новый Структура("Наименование,РеквизитПеречисление", ЗапрещенноеНаименование, "ЗначениеПеречисления1" ); - Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров); - - ПараметрыМетода = Новый Массив; - ПараметрыМетода.Добавить(Макет); - ЮТест.ПроверитьМетодНеВыполнился(ЮТест, "СоздатьДанныеПоТабличномуДокументу", ПараметрыМетода, "Не удалось записать: ""Простой справочник"""); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка() Экспорт - ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0); - - КоллекцияПараметров = Новый Структура("Наименование", ЗапрещенноеНаименование); - НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка", КоллекцияПараметров); - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - //ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство(ЗапрещенноеНаименование, ТестовыеДанные.ПростойСправочник.Наименование); - //ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - //ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка_ТЧ() Экспорт - ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0); - - КоллекцияПараметров = Новый Структура("Наименование", ЗапрещенноеНаименование); - НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеСправочникаСПомощьюТЧ_ОбменДаннымиЗагрузка", КоллекцияПараметров); - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - //ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство(ЗапрещенноеНаименование, ТестовыеДанные.ПростойСправочник.Наименование); - //ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - //ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочник_РежимВыражение() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника_РежимВыражение"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ПроверитьСозданиеПростогоСправочника(ТестовыеДанные); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьИерархическийСправочникСПомощьюДополнительныхСвойств() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСПомощьюДополнительныхСвойств"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьИерархическийСправочникСПомощьюДополнительныхСвойствПоНаименованию() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСПомощьюДополнительныхСвойствПоНаименованию"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьСправочник2_СРеквизитом_ПланСчетов() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитом_ПланСчетов"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2"); - ЮТест.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник2.Счет, "ПланСчетовСсылка.ПланСчетов1"); - ЮТест.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет01, ТестовыеДанные.ПростойСправочник2.Счет, "ПланыСчетов.ПланСчетов1.Счет01, ТестовыеДанные.ПростойСправочник2.Счет"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьЕщеНеЗаписанныйОбъектПростогоСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеЕщеНеЗаписанногоОбъектаПростогоСправочника"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникОбъект.ПростойСправочник"); - ЮТест.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженПроверитьИзменениеПредопределенногоСправочника() Экспорт - Макет = ПолучитьМакет("ИзменениеПредопределенногоСправочника"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ПростойСправочник); - ЮТест.ПроверитьРавенство("Новое значение", ТестовыеДанные.ПростойСправочник.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженПроверитьИзменениеПредопределенногоСправочникаПоГуид() //Экспорт - Макет = ПолучитьМакет("ИзменениеПредопределенногоСправочникаПоГуид"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ПростойСправочник); - ЮТест.ПроверитьРавенство("Новое значение", ТестовыеДанные.ПростойСправочник.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженПроверитьНаличиеОбъектаИБ() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - лСсылка = ТестовыеДанные.ПростойСправочник; - ЮТест.ПроверитьНаличиеОбъектаИБ(лСсылка, "ТестовыеДанные.ПростойСправочник"); - лОбъект = лСсылка.ПолучитьОбъект(); - лОбъект.Удалить(); - - стрОшибка = ""; - Попытка - ЮТест.ПроверитьНаличиеОбъектаИБ(лСсылка, "ТестовыеДанные.ПростойСправочник после удаления"); - былоИсключение = Ложь; - Исключение - былоИсключение = Истина; - стрОшибка = ОписаниеОшибки(); - КонецПопытки; - ЮТест.ПроверитьИстину(былоИсключение, "Ожидал исключение, а его не было"); - ЮТест.ПроверитьВхождение(стрОшибка, "Ожидали существование объекта в ИБ, а получили объект не найден <<Объект не найден>"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДваПростыхСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство("Тестовая группа товаров", ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник.РеквизитБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник2'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2"); - ЮТест.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДваПростыхСправочника_с_ОдинаковымИменемПеременной() Экспорт - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной"); - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - Возврат; - КонецПопытки; - ВызватьИсключение "Должны были получить исключение, а его не было"; -КонецПроцедуры - -Процедура Тест_ДолженСоздатьСвязанныеСправочники() Экспорт - Макет = ПолучитьМакет("СозданиеСвязанныхСправочников"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьСправочникСРеквизитомПустаяСсылка() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитомПустаяСсылка"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПустаяСсылка(), ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьГруппуСправочникаИДочернийЭлемент() Экспорт - Макет = ПолучитьМакет("СозданиеГруппыСправочникаИДочернегоЭлемента"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Группа"), "Ожидали, что есть переменная 'Группа'"); - ЮТест.ПроверитьИстину(ТестовыеДанные.Группа.ЭтоГруппа, "Ожидали, что созданный элемент является группой"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Элемент"), "Ожидали, что есть переменная 'Элемент'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.Группа, ТестовыеДанные.Элемент.Родитель); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьГруппуСЭлементамиТолькоДляГруппы() Экспорт - Макет = ПолучитьМакет("СозданиеГруппыСЭлементамиТолькоДляГруппы"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(3, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Группа"), "Ожидали, что есть переменная 'Группа'"); - ЮТест.ПроверитьИстину(ТестовыеДанные.Группа.ЭтоГруппа, "Ожидали, что созданный элемент является группой"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Группа.ТабличнаяЧастьДляГруппы.Количество(), "Ожидали, что ТестовыеДанные.Группа.ТабличнаяЧастьДляГруппы.Количество() = 1"); -КонецПроцедуры - - -Процедура Тест_ДолженСоздатьОбъектСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("СправочникСТабЧастью"), "Ожидали, что есть переменная 'СправочникСТабЧастью'"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.СправочникСТабЧастью.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.Состав[0].ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник2_1, ТестовыеДанные.СправочникСТабЧастью.Состав[0].ПростойСправочник2); - ЮТест.ПроверитьИстину(ТестовыеДанные.СправочникСТабЧастью.Состав[0].РеквизитБулево); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.Состав[1].ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник2_2, ТестовыеДанные.СправочникСТабЧастью.Состав[1].ПростойСправочник2); - ЮТест.ПроверитьЛожь(ТестовыеДанные.СправочникСТабЧастью.Состав[1].РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОбъектСЗаполненымРеквизитомТипаПеречисление() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОбъектСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Элемент"), "Ожидали, что есть переменная 'Элемент'"); - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.Элемент.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДокументСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.ПроверитьРавенство(Дата("20130801"), ТестовыеДанные.Документ.Дата); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.Документ.ПростойСправочник); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Документ.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.Документ.Состав[0].ПростойСправочник2); - ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.Документ.Состав[0].РеквизитБулево); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.Документ.Состав[1].ПростойСправочник2); - ЮТест.ПроверитьРавенство(0, ТестовыеДанные.Документ.Состав[1].РеквизитЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.Документ.Состав[1].РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДокументНаТекущуюДату() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаНаТекущуюДату"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТекущаяДата(), ТестовыеДанные.Документ.Дата, "Разница между ТекущаяДата() и ТестовыеДанные.Документ.Дата должна быть менее 2 секунд"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДокумент_РежимЗаписи_Проведение() Экспорт - Макет = ПолучитьМакет("СозданиеДокумента_РежимЗаписи_Проведение"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.Проверить(ТестовыеДанные.Документ.Проведен, "ТестовыеДанные.Документ.Проведен"); - - ЮТест.Проверить(ТестовыеДанные.Документ2.Проведен, "ТестовыеДанные2.Документ.Проведен"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьСправочникПослеДокументаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаПослеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.ПроверитьРавенство(Дата("20130801"), ТестовыеДанные.Документ.Дата); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.Документ.ПростойСправочник); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Документ.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.Документ.Состав[0].ПростойСправочник2); - ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.Документ.Состав[0].РеквизитБулево); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.Документ.Состав[1].ПростойСправочник2); - ЮТест.ПроверитьРавенство(0, ТестовыеДанные.Документ.Состав[1].РеквизитЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.Документ.Состав[1].РеквизитБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник23"), "Ожидали, что есть переменная 'ПростойСправочник23'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник23, "СправочникСсылка.ПростойСправочник2"); - ЮТест.ПроверитьРавенство("Тест3", ТестовыеДанные.ПростойСправочник23.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиВРегистреСведений() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник2); - ЮТест.ПроверитьРавенство(300, ТестовыеДанные.ЗаписьРегистра1.РесурсЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.ЗаписьРегистра1.РесурсБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник2); - ЮТест.ПроверитьРавенство(400, ТестовыеДанные.ЗаписьРегистра2.РесурсЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.ЗаписьРегистра2.РесурсБулево); -КонецПроцедуры - -Процедура Тест_НеДолженСоздатьДвеЗаписиСРазнымиИзмерениямиВРегистреСведенийЧерезНаборЗаписей() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей"); - МассивПараметров = Новый Массив; - МассивПараметров.Добавить(Макет); - ЮТест.ПроверитьМетодНеВыполнился(ЮТест, "СоздатьДанныеПоТабличномуДокументу", МассивПараметров, "Запись не верна! Значение поля не соответствует установленному отбору: РегистрСведений1:"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей() Экспорт - ТипМетаданного = "РегистрСведений"; - ВидМетаданного = "РегистрСведений1"; - КоличествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного); - - Макет = ПолучитьМакет("СозданиеДвухНаборовЗаписейВРегистреСведений"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - КоличествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного); - ЮТест.ПроверитьРавенство(КоличествоДо + 2, КоличествоПосле, "КоличествоДо + 2, КоличествоПосле"); - - //ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); - //ЮТест.Проверить(ТестовыеДанные.ЗаписьРегистра1.Выбран(), "Ожидали, что ЗаписьРегистра1.Выбран() вернет Ложь, а вернулась Истина"); - //ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрСведенийНаборЗаписей.РегистрСведений1"); - //ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); - // - //запись = ТестовыеДанные.ЗаписьРегистра1[0]; - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - //ЮТест.ПроверитьРавенство(300, запись.РесурсЧисло); - //ЮТест.ПроверитьЛожь(запись.РесурсБулево); - // - //запись = ТестовыеДанные.ЗаписьРегистра1[1]; - ////ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); - //ЮТест.ПроверитьРавенство(400, запись.РесурсЧисло); - //ЮТест.ПроверитьИстину(запись.РесурсБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиВРегистреСведений_ВыполнивПоискЭлементаПоНаименованию() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник2); - ЮТест.ПроверитьРавенство(300, ТестовыеДанные.ЗаписьРегистра1.РесурсЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.ЗаписьРегистра1.РесурсБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник2); - ЮТест.ПроверитьРавенство(400, ТестовыеДанные.ЗаписьРегистра2.РесурсЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.ЗаписьРегистра2.РесурсБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПользователяИБ_ВКоде() Экспорт - лИмяПользователя = "ТестИмя"; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоДо = массивПользователей.Количество(); - - параметрыПользователя = Новый Структура; - параметрыПользователя.Вставить("Имя", лИмяПользователя); - параметрыПользователя.Вставить("ПолноеИмя", лИмяПользователя); - параметрыПользователя.Вставить("АутентификацияСтандартная", Истина); - параметрыПользователя.Вставить("ОсновнойИнтерфейс", ""); //Метаданные.Интерфейсы.Администратор); - //параметрыПользователя.Вставить("Пароль", "пароль"); - параметрыПользователя.Вставить("ПоказыватьВСпискеВыбора", Истина); - //параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский); - массивРолей = Новый Массив; - массивРолей.Добавить(Метаданные.Роли.Роль1); - параметрыПользователя.Вставить("Роли", массивРолей); - - лПользователь = ЮТест.СоздатьПользователяИБ(параметрыПользователя); - ЮТест.ПроверитьТип(лПользователь, "ПользовательИнформационнойБазы", "лПользователь"); - ЮТест.ПроверитьИстину(лПользователь.Роли.Содержит(Метаданные.Роли.Роль1), "лПользователь.РолиПользователя.Содержить"); - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоПосле = массивПользователей.Количество(); - ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количествоДо + 1, количествоПосле"); - - //лПользователь.Удалить(); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПользователяИБ_ПоМакету() Экспорт - ИмяПеременнойПользователь = "Пользователь1"; - лИмяПользователя = "ТестИмя"; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоДо = массивПользователей.Количество(); - - //Макет = ПолучитьМакет("СозданиеОдногоПользователяИБ"); - //ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - КоллекцияПараметров = Новый Структура("ИмяПеременнойПользователь, ПользовательИмя", ИмяПеременнойПользователь, лИмяПользователя); - НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеОдногоПользователяИБ", КоллекцияПараметров); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойПользователь), "Ожидали, что есть переменная '"+ИмяПеременнойПользователь+"'"); - НовыйПользователь = ТестовыеДанные.Пользователь1; - ЮТест.ПроверитьТип(НовыйПользователь, "ПользовательИнформационнойБазы"); - ЮТест.ПроверитьРавенство(лИмяПользователя, НовыйПользователь.Имя); - ЮТест.ПроверитьРавенство(НовыйПользователь.РежимЗапуска, РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение); - ЮТест.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.Роль1), "лПользователь.РолиПользователя.Содержит"); - ЮТест.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.ПолныеПрава), "лПользователь.ПолныеПрава.Содержит"); - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоПосле = массивПользователей.Количество(); - ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количествоДо + 1, количествоПосле"); - - лПользователь = ТестовыеДанные.Пользователь1; - //лПользователь.Удалить(); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитНайденныйПоКоду() Экспорт - Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитНайденныйПоНаименованию() Экспорт - Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитПоискомПоГУИДу() Экспорт - Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочникПоискомПоГуидуСсылки() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуидСсылки"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство(Новый УникальныйИдентификатор(_ГуидНовогоСправочника), ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор()); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево"); - - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ПеречислениеСсылка.Перечисление1"); - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочникПоискомПоГуид() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуид"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство(Новый УникальныйИдентификатор(_ГуидНовогоСправочника), ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор()); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево"); - - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ПеречислениеСсылка.Перечисление1"); - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление"); -КонецПроцедуры - -Процедура Тест_ДолженНайтиИПерезаполнитьПростойСправочникПоискомПоГуидуСсылки() Экспорт - ГуидСправочника = Новый УникальныйИдентификатор; - Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуидСсылки"); - Макет.НайтиТекст(_ГуидНовогоСправочника).Текст = Строка(ГуидСправочника); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПолучитьСсылку(ГуидСправочника), ТестовыеДанные.ПростойСправочник, "Справочники.ПростойСправочник.ПолучитьСсылку(ГуидСправочника), ТестовыеДанные.ПростойСправочник)"); - - Макет = ПолучитьМакет("НайтиИПерезаполнитьПростойСправочникПоГуидСсылки"); - Макет.НайтиТекст(_ГуидНовогоСправочника).Текст = Строка(ГуидСправочника); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьРавенство(ГуидСправочника, ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор()); - ЮТест.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево"); - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления2, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление"); -КонецПроцедуры - -Процедура Тест_ДолженУдалитьСозданныеДанные_ПростойСправочник() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник"); - - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - - количествоСозданныхОбъектов = 1; - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - количествоУдаленныхОбъектов = ЮТест.УдалитьСозданныеДанные(тестовыеДанные); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник"); - ЮТест.ПроверитьРавенство(количествоПосле, количествоДо, "количествоПосле, количествоДо"); - - ЮТест.ПроверитьРавенство(количествоУдаленныхОбъектов, количествоСозданныхОбъектов, "количествоУдаленныхОбъектов, количествоСозданныхОбъектов"); -КонецПроцедуры - -Процедура Тест_ДолженУдалитьСозданныеДанные_ДваПростыхСправочника() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник") + ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2"); - - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников"); - - количествоСозданныхОбъектов = 2; - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - //количествоСозданныхОбъектов = 0; - //ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет, количествоСозданныхОбъектов); - // ЮТест.ПроверитьРавенство(количествоСозданныхОбъектов, 2, "количествоСозданныхОбъектов"); - - количествоУдаленныхОбъектов = ЮТест.УдалитьСозданныеДанные(тестовыеДанные); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник") + ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2"); - ЮТест.ПроверитьРавенство(количествоПосле, количествоДо, "количествоПосле, количествоДо"); - - ЮТест.ПроверитьРавенство(количествоУдаленныхОбъектов, количествоСозданныхОбъектов, "количествоУдаленныхОбъектов, количествоСозданныхОбъектов"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьИзДвухМакетовДваПростыхСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - КоллекцияПараметров = Новый Структура("Наименование", "Тест"); - Макет2 = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника2", КоллекцияПараметров); - - МассивМакетов = Новый Массив(); - МассивМакетов.Добавить(Макет); - МассивМакетов.Добавить(Макет2); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник2'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2"); - ЮТест.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование); - ЮТест.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник2.РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьИзДвухМакетовСвязанныеСправочники() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - Макет2 = ПолучитьМакет("СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника"); - - МассивМакетов = Новый Массив(); - МассивМакетов.Добавить(Макет); - МассивМакетов.Добавить(Макет2); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - ПроверитьСозданиеИзДвухМакетовСвязанныеСправочники(ТестовыеДанные); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьИзДвухМакетовСвязанныеСправочникиЧерезМетод_СоздатьДанныеПоМакетам() Экспорт - ТестовыеДанные = ЮТест.СоздатьДанныеПоМакетам(ЭтотОбъект, "СозданиеПростогоСправочника,СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника"); - - ПроверитьСозданиеИзДвухМакетовСвязанныеСправочники(ТестовыеДанные); -КонецПроцедуры - -Процедура ПроверитьСозданиеИзДвухМакетовСвязанныеСправочники(ТестовыеДанные) - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); - ЮТест.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОднуЗаписьРегистраНакопления() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - - Макет = ПолучитьМакет("СозданиеОднойЗаписиВРегистреНакопления"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2"); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()"); - запись = наборЗаписей[0]; - ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиРегистраНакопления() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреНакопления"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - ЮТест.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); - - ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); - - запись = наборЗаписей[0]; - ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); - - запись = наборЗаписей[1]; - ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[1]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиРегистраНакопленияУКоторыхЯвноЗаданВидДвижения() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - ЮТест.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); - - ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); - - запись = наборЗаписей[0]; - ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Расход, запись.ВидДвижения, "ВидДвиженияНакопления.Расход, запись.ВидДвижения"); - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(запись.Период, ТестовыеДанные.Документ.Дата, "запись.Период - ТестовыеДанные.Документ.Дата"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); - - запись = наборЗаписей[1]; - ЮТест.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения"); - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[1]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиРегистраСведенийПодчиненномРегистратору() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрСведений", "РСПодчиненныйРегистратору"); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведенийПодчиненномРегистратору"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрСведений", "РСПодчиненныйРегистратору"); - ЮТест.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РС -> количествоДо + 2, количествоПосле"); - - ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрСведенийНаборЗаписей.РСПодчиненныйРегистратору"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()"); - - наборЗаписей = РегистрыСведений.РСПодчиненныйРегистратору.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РС -> 2, наборЗаписей.Количество()"); - - наборЗаписей = РегистрыСведений.РСПодчиненныйРегистратору.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РС -> 2, наборЗаписей.Количество()"); - - запись = наборЗаписей[0]; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); - - запись = наборЗаписей[1]; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[1]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойБизнесПроцесс() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоБизнесПроцесса"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(3, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойБП"), "Ожидали, что есть переменная 'ПростойБП'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойБП, "БизнесПроцессСсылка.БизнесПроцесс1"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойБП.ПростойСправочник, ТестовыеДанные.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойБП, ТестовыеДанные.Действие1.БизнесПроцесс); - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(ТекущаяДата(), ТестовыеДанные.ПростойБП.Дата, "Разница между ТекущаяДата() и ТестовыеДанные.ПростойБП.Дата должна быть менее 2 секунд"); - - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.ПростойБП.ТабличнаяЧасть1.Количество()); - - строкаТч = ТестовыеДанные.ПростойБП.ТабличнаяЧасть1[0]; - ЮТест.ПроверитьРавенство("Значение1", строкаТч.Реквизит1, "строкаТч.Реквизит1"); - //ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); - - строкаТч = ТестовыеДанные.ПростойБП.ТабличнаяЧасть1[1]; - ЮТест.ПроверитьРавенство("Значение2", строкаТч.Реквизит1, "строкаТч.Реквизит1"); - //ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); -КонецПроцедуры - -// {Пессимистические тесты -Процедура Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска() Экспорт - Макет = ПолучитьМакет("Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска"); - ТекстИсключения = ""; - ОжидаемоеИсключение = "НеверныйРежимПоиска"; - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; - - ЮТест.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">"); -КонецПроцедуры - -Процедура Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду() Экспорт - Макет = ПолучитьМакет("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду"); - ТекстИсключения = ""; - ОжидаемоеИсключение = "ЗначениеНеНайдено"; - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; - - ЮТест.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">"); -КонецПроцедуры - -Процедура Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию() Экспорт - Макет = ПолучитьМакет("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию"); - ТекстИсключения = ""; - ОжидаемоеИсключение = "ЗначениеНеНайдено"; - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; - - ЮТест.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">"); -КонецПроцедуры - -// } - -Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа() Экспорт - Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("СправочникСТабЧастью"), "Ожидали, что есть переменная 'СправочникСТабЧастью'"); - ЮТест.ПроверитьРавенство(0, ТестовыеДанные.СправочникСТабЧастью.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа); -КонецПроцедуры - -Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой() Экспорт - Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПустаяСсылка(), ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа); -КонецПроцедуры - -Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление() Экспорт - Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ПустаяСсылка(), ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОднуЗаписьРегистраНакопленияСПоискомДокументаПоНомеру() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - - Макет = ПолучитьМакет("РегистрНакопления_ПоискРегистратора"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - ЮТест.ПроверитьТип(ТестовыеДанные.РегистрНакопления2, "РегистрНакопленияНаборЗаписей.РегистрНакопления2"); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()"); - запись = наборЗаписей[0]; - //ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ, запись.Регистратор, "ТестовыеДанные.Документ, запись.Регистратор"); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - //ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - // - //строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; - //ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - //ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОднуЗаписьРегистраБухгалтерии() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии1"); - - Макет = ПолучитьМакет("СозданиеОднойЗаписиВРегистреБухгалтерии"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрБухгалтерииНаборЗаписей.РегистрБухгалтерии1"); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии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Дт"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиРегистраБухгалтерии() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии1"); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреБухгалтерии"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(6, ТестовыеДанные.Количество()); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии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Кт"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт - - Макет = ПолучитьМакет(ИмяМакета); - ЗаполнитьЗначенияСвойств(Макет.Параметры, КоллекцияПараметров); - //Если Не КоллекцияПараметров.Свойство("ИмяПользователя") Тогда - // Макет.Параметры.ИмяПользователя = ИмяНовогоПользователя; - //КонецЕсли; - - НовыйТабДок = Новый ТабличныйДокумент; - НовыйТабДок.Вывести(Макет); - - Возврат НовыйТабДок; -КонецФункции - -Процедура Тест_ДолженСоздатьСправочникСоСсылкойНаСамогоСебя() Экспорт - - Макет = ПолучитьМакет("СозданиеСправочникаСоСсылкойНаСамогоСебя"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой, ТестовыеДанные.ЭлементСоСсылкой.СправочникСоСсылкойНаСамогоСебя); - -КонецПроцедуры - -Процедура Тест_ДолженСоздатьСправочникиОбразующиеЦиклическуюЗависимость() Экспорт - - Макет = ПолучитьМакет("СозданиеСправочниковОбразующихЦиклическуюЗависимость"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой1.СправочникСоСсылкойНаСамогоСебя, ТестовыеДанные.ЭлементСоСсылкой2); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой2.СправочникСоСсылкойНаСамогоСебя, ТестовыеДанные.ЭлементСоСсылкой3); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой3.СправочникСоСсылкойНаСамогоСебя, ТестовыеДанные.ЭлементСоСсылкой1); - -КонецПроцедуры - -Процедура Тест_ДолженЗагрузитьВсеДанныеВРежиме_ОбменДанными_Загрузка() Экспорт - - ПараметрыСозданияДанных = Новый Структура("ОбменДанными", Истина); - - ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0); - КоллекцияПараметров = Новый Структура("Наименование,РеквизитПеречисление", ЗапрещенноеНаименование, "ЗначениеПеречисления1" ); - - Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет, ПараметрыСозданияДанных); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство(ЗапрещенноеНаименование, ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); - -КонецПроцедуры - -Процедура Тест_ДолженВыполнитьНайтиИОбновитьСуществующийЭлемент() Экспорт - - НаименованиеЭлемента = "Имя146"; - ЗначениеПеречисления = Перечисления.Перечисление1.ЗначениеПеречисления1; - КоллекцияПараметров = Новый Структура("Наименование,РеквизитПеречисление", НаименованиеЭлемента, "ЗначениеПеречисления1" ); - - Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - //НовоеНаименованиеЭлемента = НаименованиеЭлемента+"-Новое"; - НовоеЗначениеПеречисления = Перечисления.Перечисление1.ЗначениеПеречисления2; - КоллекцияПараметров = Новый Структура("Наименование,Ключ,РеквизитПеречисление", НаименованиеЭлемента, "Ключ", "ЗначениеПеречисления2"); - - Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров); - ТестовыеДанные2 = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - //ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - //ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - // - //ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник", "ТестовыеДанные"); - //ЮТест.ПроверитьТип(ТестовыеДанные2.ПростойСправочник, "СправочникСсылка.ПростойСправочник", "ТестовыеДанные2"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные2.ПростойСправочник, "ТестовыеДанные.ПростойСправочник, ТестовыеДанные2.ПростойСправочник"); - ЮТест.ПроверитьРавенство(НаименованиеЭлемента, ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьРавенство(НовоеЗначениеПеречисления, ТестовыеДанные.ПростойСправочник.ПолучитьОбъект().РеквизитПеречисление); - -КонецПроцедуры - -Процедура Тест_ДолженСоздатьУзелПланаОбмена() Экспорт - - КоллекцияПараметров = Новый Структура("РеквизитПеречисление", "ЗначениеПеречисления2"); - - Макет = ПолучитьМакетДанныхДоступа("СозданиеУзлаПланаОбмена", КоллекцияПараметров); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.Количество(), 2, "Количество объектов в тестовых данных отличается от ожидаемого"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("УзелЭтойИБ"), "В тестовых данных не обнаружено нужное свойство"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.УзелЭтойИБ, ПланыОбмена.ПланОбмена1.ЭтотУзел()); - ЮТест.ПроверитьРавенство(ТестовыеДанные.УзелЭтойИБ.Код, "000000001"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.УзелЭтойИБ.Наименование, "Эта информационная база"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Узел1"), "В тестовых данных не обнаружено нужное свойство"); - ЮТест.ПроверитьТип(ТестовыеДанные.Узел1, "ПланОбменаСсылка.ПланОбмена1"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.Узел1.Наименование, "Узел обмена 1"); - - ЮТест.ПроверитьТип(ТестовыеДанные.Узел1.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.Узел1.РеквизитБулево, Истина); - - ЮТест.ПроверитьТип(ТестовыеДанные.Узел1.РеквизитПеречисление, "ПеречислениеСсылка.Перечисление1"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.Узел1.РеквизитПеречисление, Перечисления.Перечисление1.ЗначениеПеречисления2); - -КонецПроцедуры - diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" deleted file mode 100644 index b10ad564..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" +++ /dev/null @@ -1,179 +0,0 @@ -0afb6777-fe50-4b9c-b180-77d1ee3a3d54-->und\0afb6777-fe50-4b9c-b180-77d1ee3a3d54 -0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду.mxl -0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0-->und\0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0 -165eaf09-2e00-4e46-be94-35f3b4ede990-->und\165eaf09-2e00-4e46-be94-35f3b4ede990 -165eaf09-2e00-4e46-be94-35f3b4ede990.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреСведенийПодчиненномРегистратору.mxl -165eaf09-2e00-4e46-be94-35f3b4ede990.0-->und\165eaf09-2e00-4e46-be94-35f3b4ede990.0 -1d971496-56ca-48b0-a34e-b5359e900090-->und\1d971496-56ca-48b0-a34e-b5359e900090 -1d971496-56ca-48b0-a34e-b5359e900090.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочникаПоГуидСсылки.mxl -1d971496-56ca-48b0-a34e-b5359e900090.0-->und\1d971496-56ca-48b0-a34e-b5359e900090.0 -1e918707-941f-4288-9af0-070c155a8173-->und\1e918707-941f-4288-9af0-070c155a8173 -1e918707-941f-4288-9af0-070c155a8173.0-->und\1e918707-941f-4288-9af0-070c155a8173.0 -1e918707-941f-4288-9af0-070c155a8173.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеУзлаПланаОбмена.mxl -214520bb-70cc-4e3a-a1be-4c6a0f5d9c73-->und\214520bb-70cc-4e3a-a1be-4c6a0f5d9c73 -214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреСведений.mxl -214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0-->und\214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0 -2b4cbacc-14fa-4e57-bfab-9e9af6028901-->und\2b4cbacc-14fa-4e57-bfab-9e9af6028901 -2b4cbacc-14fa-4e57-bfab-9e9af6028901.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДокумента_РежимЗаписи_Проведение.mxl -2b4cbacc-14fa-4e57-bfab-9e9af6028901.0-->und\2b4cbacc-14fa-4e57-bfab-9e9af6028901.0 -2bf29867-3e26-4d83-8667-da5f11442794-->und\2bf29867-3e26-4d83-8667-da5f11442794 -2bf29867-3e26-4d83-8667-da5f11442794.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление.mxl -2bf29867-3e26-4d83-8667-da5f11442794.0-->und\2bf29867-3e26-4d83-8667-da5f11442794.0 -2e398c8a-da05-4e85-9d97-c9680b935568-->und\2e398c8a-da05-4e85-9d97-c9680b935568 -2e398c8a-da05-4e85-9d97-c9680b935568.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу.mxl -2e398c8a-da05-4e85-9d97-c9680b935568.0-->und\2e398c8a-da05-4e85-9d97-c9680b935568.0 -451b28be-4cf6-4356-8c46-ad5cbc0deed0-->und\451b28be-4cf6-4356-8c46-ad5cbc0deed0 -451b28be-4cf6-4356-8c46-ad5cbc0deed0.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника.mxl -451b28be-4cf6-4356-8c46-ad5cbc0deed0.0-->und\451b28be-4cf6-4356-8c46-ad5cbc0deed0.0 -469b9bcb-fb06-4719-8a0e-30a0ff60c02e-->und\469b9bcb-fb06-4719-8a0e-30a0ff60c02e -469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Form\Форма\Форма.txt -469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0-->und\469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0 -469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0-->und\469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0 -4a875fe8-d6dd-4488-ab26-9f1d41d624bb-->und\4a875fe8-d6dd-4488-ab26-9f1d41d624bb -4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0-->und\4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0 -4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочника_Параметры.mxl -4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\info-->und\4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\info -4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\text-->ObjectModule.txt -4be1f7e9-0ba6-478f-88e1-190254fe6c6b-->und\4be1f7e9-0ba6-478f-88e1-190254fe6c6b -4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреНакопления.mxl -4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0-->und\4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0 -4fd62a2d-c8b6-4576-aa63-50cc023990e1-->und\4fd62a2d-c8b6-4576-aa63-50cc023990e1 -4fd62a2d-c8b6-4576-aa63-50cc023990e1.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление.mxl -4fd62a2d-c8b6-4576-aa63-50cc023990e1.0-->und\4fd62a2d-c8b6-4576-aa63-50cc023990e1.0 -509a10d9-9207-4066-a28d-978c04e34376-->und\509a10d9-9207-4066-a28d-978c04e34376 -509a10d9-9207-4066-a28d-978c04e34376.0-->und\509a10d9-9207-4066-a28d-978c04e34376.0 -509a10d9-9207-4066-a28d-978c04e34376.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию.mxl -51a2c526-5e41-417b-a82e-0dd289a7974c-->und\51a2c526-5e41-417b-a82e-0dd289a7974c -51a2c526-5e41-417b-a82e-0dd289a7974c.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочникаПоГуид.mxl -51a2c526-5e41-417b-a82e-0dd289a7974c.0-->und\51a2c526-5e41-417b-a82e-0dd289a7974c.0 -53c26b45-95ee-49f0-b946-d7b3e4fb2ff8-->und\53c26b45-95ee-49f0-b946-d7b3e4fb2ff8 -53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения.mxl -53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0-->und\53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0 -60c6634b-14aa-466f-a884-82ed4cb98d0f-->und\60c6634b-14aa-466f-a884-82ed4cb98d0f -60c6634b-14aa-466f-a884-82ed4cb98d0f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочника.mxl -60c6634b-14aa-466f-a884-82ed4cb98d0f.0-->und\60c6634b-14aa-466f-a884-82ed4cb98d0f.0 -68803c49-0345-4f51-9184-079744379408-->und\68803c49-0345-4f51-9184-079744379408 -68803c49-0345-4f51-9184-079744379408.0-->und\68803c49-0345-4f51-9184-079744379408.0 -68803c49-0345-4f51-9184-079744379408.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОдногоПользователяИБ.mxl -714a1e77-6f6d-4a2f-9881-9dbb862d24a0-->und\714a1e77-6f6d-4a2f-9881-9dbb862d24a0 -714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреБухгалтерии.mxl -714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0-->und\714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0 -7617c188-4e70-484e-816e-20eda5229667-->und\7617c188-4e70-484e-816e-20eda5229667 -7617c188-4e70-484e-816e-20eda5229667.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОднойЗаписиВРегистреБухгалтерии.mxl -7617c188-4e70-484e-816e-20eda5229667.0-->und\7617c188-4e70-484e-816e-20eda5229667.0 -7a41e200-05d3-4267-a721-5dbe73bf545e-->und\7a41e200-05d3-4267-a721-5dbe73bf545e -7a41e200-05d3-4267-a721-5dbe73bf545e.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду.mxl -7a41e200-05d3-4267-a721-5dbe73bf545e.0-->und\7a41e200-05d3-4267-a721-5dbe73bf545e.0 -7af53c68-a0ad-4144-85f4-d11d73853384-->und\7af53c68-a0ad-4144-85f4-d11d73853384 -7af53c68-a0ad-4144-85f4-d11d73853384.0-->und\7af53c68-a0ad-4144-85f4-d11d73853384.0 -7af53c68-a0ad-4144-85f4-d11d73853384.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\Пример.mxl -80a98912-c1e3-43b2-ae00-21118328107f-->und\80a98912-c1e3-43b2-ae00-21118328107f -80a98912-c1e3-43b2-ae00-21118328107f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеГруппыСЭлементамиТолькоДляГруппы.mxl -80a98912-c1e3-43b2-ae00-21118328107f.0-->und\80a98912-c1e3-43b2-ae00-21118328107f.0 -834d10a6-75f9-4eac-ae53-66a3704bddbc-->und\834d10a6-75f9-4eac-ae53-66a3704bddbc -834d10a6-75f9-4eac-ae53-66a3704bddbc.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСПомощьюТЧ_ОбменДаннымиЗагрузка.mxl -834d10a6-75f9-4eac-ae53-66a3704bddbc.0-->und\834d10a6-75f9-4eac-ae53-66a3704bddbc.0 -8b1a6140-f7e3-4151-adce-db0a2046364e-->und\8b1a6140-f7e3-4151-adce-db0a2046364e -8b1a6140-f7e3-4151-adce-db0a2046364e.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеЕщеНеЗаписанногоОбъектаПростогоСправочника.mxl -8b1a6140-f7e3-4151-adce-db0a2046364e.0-->und\8b1a6140-f7e3-4151-adce-db0a2046364e.0 -8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1-->und\8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1 -8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0-->und\8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0 -8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей.mxl -8cda2b2d-c64b-4e21-9de6-dd49a12576e0-->und\8cda2b2d-c64b-4e21-9de6-dd49a12576e0 -8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\РегистрНакопления_ПоискРегистратора.mxl -8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0-->und\8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0 -8e915235-e32d-4205-bb26-918ba63bb0f5-->und\8e915235-e32d-4205-bb26-918ba63bb0f5 -8e915235-e32d-4205-bb26-918ba63bb0f5.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска.mxl -8e915235-e32d-4205-bb26-918ba63bb0f5.0-->und\8e915235-e32d-4205-bb26-918ba63bb0f5.0 -902d78a5-fdd6-4652-9714-414d8ad6ece3-->und\902d78a5-fdd6-4652-9714-414d8ad6ece3 -902d78a5-fdd6-4652-9714-414d8ad6ece3.0-->und\902d78a5-fdd6-4652-9714-414d8ad6ece3.0 -902d78a5-fdd6-4652-9714-414d8ad6ece3.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка.mxl -91470bcf-5031-4550-8470-113df7855131-->und\91470bcf-5031-4550-8470-113df7855131 -91470bcf-5031-4550-8470-113df7855131.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДокументаНаТекущуюДату.mxl -91470bcf-5031-4550-8470-113df7855131.0-->und\91470bcf-5031-4550-8470-113df7855131.0 -924914a6-730c-45fb-838b-ce5d93b80394-->und\924914a6-730c-45fb-838b-ce5d93b80394 -924914a6-730c-45fb-838b-ce5d93b80394.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСоСсылкойНаСамогоСебя.mxl -924914a6-730c-45fb-838b-ce5d93b80394.0-->und\924914a6-730c-45fb-838b-ce5d93b80394.0 -96faf09e-5646-4b0f-8601-e72057dbe7f7-->und\96faf09e-5646-4b0f-8601-e72057dbe7f7 -96faf09e-5646-4b0f-8601-e72057dbe7f7.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой.mxl -96faf09e-5646-4b0f-8601-e72057dbe7f7.0-->und\96faf09e-5646-4b0f-8601-e72057dbe7f7.0 -9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e-->und\9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e -9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0-->und\9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0 -9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеГруппыСправочникаИДочернегоЭлемента.mxl -9d5cc378-50c8-49c6-a45d-fceefcc4a5c5-->und\9d5cc378-50c8-49c6-a45d-fceefcc4a5c5 -9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСРеквизитом_ПланСчетов.mxl -9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0-->und\9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0 -a1a3092f-ed45-44ca-9854-834abd352cd4-->und\a1a3092f-ed45-44ca-9854-834abd352cd4 -a1a3092f-ed45-44ca-9854-834abd352cd4.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочника2_с_РеквизитомСоставногоТипа.mxl -a1a3092f-ed45-44ca-9854-834abd352cd4.0-->und\a1a3092f-ed45-44ca-9854-834abd352cd4.0 -a5026b9b-d215-4c30-9de1-c54424949e4a-->und\a5026b9b-d215-4c30-9de1-c54424949e4a -a5026b9b-d215-4c30-9de1-c54424949e4a.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочника2.mxl -a5026b9b-d215-4c30-9de1-c54424949e4a.0-->und\a5026b9b-d215-4c30-9de1-c54424949e4a.0 -b0adb70d-1e31-4637-8c1d-7f6f33baaa7b-->und\b0adb70d-1e31-4637-8c1d-7f6f33baaa7b -b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0-->und\b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0 -b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\НайтиИПерезаполнитьПростойСправочникПоГуидСсылки.mxl -bdaf3325-bb9b-4677-ba6e-56a642df2687-->und\bdaf3325-bb9b-4677-ba6e-56a642df2687 -bdaf3325-bb9b-4677-ba6e-56a642df2687.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\ИзменениеПредопределенногоСправочника.mxl -bdaf3325-bb9b-4677-ba6e-56a642df2687.0-->und\bdaf3325-bb9b-4677-ba6e-56a642df2687.0 -c0731e2c-fd73-4143-8a60-52e72c809569-->und\c0731e2c-fd73-4143-8a60-52e72c809569 -c0731e2c-fd73-4143-8a60-52e72c809569.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника.mxl -c0731e2c-fd73-4143-8a60-52e72c809569.0-->und\c0731e2c-fd73-4143-8a60-52e72c809569.0 -c1e853ea-3959-486e-aff1-5ccaf10f6c48-->und\c1e853ea-3959-486e-aff1-5ccaf10f6c48 -c1e853ea-3959-486e-aff1-5ccaf10f6c48.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочника_РежимВыражение.mxl -c1e853ea-3959-486e-aff1-5ccaf10f6c48.0-->und\c1e853ea-3959-486e-aff1-5ccaf10f6c48.0 -c698bb5e-86eb-40ec-96d7-b8badc816715-->und\c698bb5e-86eb-40ec-96d7-b8badc816715 -c698bb5e-86eb-40ec-96d7-b8badc816715.0-->und\c698bb5e-86eb-40ec-96d7-b8badc816715.0 -c698bb5e-86eb-40ec-96d7-b8badc816715.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухНаборовЗаписейВРегистреСведений.mxl -c7efc6f1-5a5e-4278-9b62-9cf796fb363e-->und\c7efc6f1-5a5e-4278-9b62-9cf796fb363e -c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоБизнесПроцесса.mxl -c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0-->und\c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0 -copyinfo-->und\copyinfo -d28a1211-a8c4-425c-87f2-c429f96d426f-->und\d28a1211-a8c4-425c-87f2-c429f96d426f -d28a1211-a8c4-425c-87f2-c429f96d426f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухПростыхСправочников.mxl -d28a1211-a8c4-425c-87f2-c429f96d426f.0-->und\d28a1211-a8c4-425c-87f2-c429f96d426f.0 -d2e225b3-d6f9-485c-9304-31c9c31fa8f7-->und\d2e225b3-d6f9-485c-9304-31c9c31fa8f7 -d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСПомощьюДополнительныхСвойствПоНаименованию.mxl -d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0-->und\d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0 -d51f673a-a707-44d6-9610-d58ad958de44-->und\d51f673a-a707-44d6-9610-d58ad958de44 -d764edfb-6285-4f77-ba58-4f8321a489a4-->und\d764edfb-6285-4f77-ba58-4f8321a489a4 -d764edfb-6285-4f77-ba58-4f8321a489a4.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаПослеДокументаСДвумяСтрокамиВТабличнойЧасти.mxl -d764edfb-6285-4f77-ba58-4f8321a489a4.0-->und\d764edfb-6285-4f77-ba58-4f8321a489a4.0 -d7807508-2ab6-4c4d-bc1c-d30f8932565f-->und\d7807508-2ab6-4c4d-bc1c-d30f8932565f -d7807508-2ab6-4c4d-bc1c-d30f8932565f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию.mxl -d7807508-2ab6-4c4d-bc1c-d30f8932565f.0-->und\d7807508-2ab6-4c4d-bc1c-d30f8932565f.0 -dac1badd-b7ee-41a1-ab54-f227e08f2cb8-->und\dac1badd-b7ee-41a1-ab54-f227e08f2cb8 -dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0-->und\dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0 -dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеПростогоСправочника_ПустыеСтроки.mxl -e27b2c46-7b76-4b8d-a3e8-e1b0562943ca-->und\e27b2c46-7b76-4b8d-a3e8-e1b0562943ca -e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\ИзменениеПредопределенногоСправочникаПоГуид.mxl -e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0-->und\e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0 -e893fd06-6ba8-4dd4-93be-d0810d679876-->und\e893fd06-6ba8-4dd4-93be-d0810d679876 -e893fd06-6ba8-4dd4-93be-d0810d679876.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти.mxl -e893fd06-6ba8-4dd4-93be-d0810d679876.0-->und\e893fd06-6ba8-4dd4-93be-d0810d679876.0 -eec85b86-f35e-4612-83c9-7b4ba86f7cb0-->und\eec85b86-f35e-4612-83c9-7b4ba86f7cb0 -eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСРеквизитомПустаяСсылка.mxl -eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0-->und\eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0 -f175b23c-5152-4613-96dd-f6623676046d-->und\f175b23c-5152-4613-96dd-f6623676046d -f175b23c-5152-4613-96dd-f6623676046d.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОбъектаСДвумяСтрокамиВТабличнойЧасти.mxl -f175b23c-5152-4613-96dd-f6623676046d.0-->und\f175b23c-5152-4613-96dd-f6623676046d.0 -f519cbc0-1404-4ef3-9377-16955dc46254-->und\f519cbc0-1404-4ef3-9377-16955dc46254 -f519cbc0-1404-4ef3-9377-16955dc46254.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию.mxl -f519cbc0-1404-4ef3-9377-16955dc46254.0-->und\f519cbc0-1404-4ef3-9377-16955dc46254.0 -f7694620-94c9-4acf-9617-83108e92a57e-->und\f7694620-94c9-4acf-9617-83108e92a57e -f7694620-94c9-4acf-9617-83108e92a57e.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочникаСПомощьюДополнительныхСвойств.mxl -f7694620-94c9-4acf-9617-83108e92a57e.0-->und\f7694620-94c9-4acf-9617-83108e92a57e.0 -f7717042-aa60-4d5f-b166-8403fa143e74-->und\f7717042-aa60-4d5f-b166-8403fa143e74 -f7717042-aa60-4d5f-b166-8403fa143e74.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСправочниковОбразующихЦиклическуюЗависимость.mxl -f7717042-aa60-4d5f-b166-8403fa143e74.0-->und\f7717042-aa60-4d5f-b166-8403fa143e74.0 -fb359264-55de-49ae-ae08-ff3931a4ec2f-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f -fb359264-55de-49ae-ae08-ff3931a4ec2f.0-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f.0 -fb359264-55de-49ae-ae08-ff3931a4ec2f.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеСвязанныхСправочников.mxl -fc5337e1-f68d-4b0c-82d4-2eedfe89178c-->und\fc5337e1-f68d-4b0c-82d4-2eedfe89178c -fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеОднойЗаписиВРегистреНакопления.mxl -fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0-->und\fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0 -fca00537-610e-40cf-aaf4-fb5faab4fda1-->und\fca00537-610e-40cf-aaf4-fb5faab4fda1 -fca00537-610e-40cf-aaf4-fb5faab4fda1.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\ТестыГенератораДанных\Макеты\СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной.mxl -fca00537-610e-40cf-aaf4-fb5faab4fda1.0-->und\fca00537-610e-40cf-aaf4-fb5faab4fda1.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901.0" deleted file mode 100644 index 04a848c6dc68df294b1042689a6f5141d0e16019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2253 zcmd5-&1%~~5Oy!61o9F(uVGh`W$9dc>(8~%QRpcM66a6~g+K{3P)dR?y@nE}uInbR zuzHfdLcf{Oj^vd{dg+fPOS`l4^UaTDp1pYa_{r1BqsfEG!^zL@w+E$hrZD?^2g$3~ ziQ$I>Np}9CIc|=cBfs%${|(0xp(a6>mS&#v($>Zj$r`MF_w7t-D#%$g7im`j04bJN z3uOriw@JOfM|aCmKy<+P9*kGYC=7+khKy%^+no4wziJNs%5U-if$Ij21}h>|n0zR_ z^q-YYjteszvRy#y#(x2%uYTPuR76+{3H`349{}RAdBbqlex)LuCB$YvZsi&_w#w`f z%Gq7vJcXm1=2+bB0h7oVt>{h$A`z#?LX0{0yUs*1DiZu}MJy*ZcsQcx967o{99RBo z5SSETvo=SgNjOD37yfc!TSMCIQrqC7S)GlIOg?Qcr&=n>9%I#6?| z(DWT8%sGUuLJ?wzk%18;V+8v2q9GJUQ-7T#)J2H`Q4UA)Jb@w$Zf>yMwj|DOTkURP zd*>LS`ulcVv7xCmdIzr}XL%dWXqfgd>gfo8bXyGFQaq#in_3ybw03Ewb2-g*S8nu5O$WLFp!tfOamh2-?_+^q-&m|K&L=J;|v)x7|4a%<9+uX?=HSxeK|XCeQuq!KDGY7?XQPQtG+sIUq|1*M@n8A zOKwIpduwm(4XtTKf3RIzNZC-Ep&A$w<5b1G6e~#o`qj#)F6?48aMrq?e}N+aqd6e# zqx7`RkK3tMe1PIIC>nuSdE!sn*a=N3vp*=K4gOn<9Rl@Ul6vDgJqNXJz1j??uIUAk zUTI~=!K7Dj@(2(Mdna&Klm!#XQgz7eYt463gwV#q$dxAZ{URhhP>GNkQ) z{^o$b6-wmoL&6$-mvUTvl%41Rt|9r%W=2aSgfq%gmV?>a`-97jxVXUL{MX@c>E-vN z61fc+j6_)JsvbrkW026i$w&!{h1bc&eqb z6vo>127g%I7Q|6UtMK@UN`cDM?{U*Q99%ovq2t~*bb+y`<8Ekq+Khs1iscdL0SeLX v^$OV}g&QdirWJ}EE&U9VUr1!Z0Rnvzw-JD#4Zs{cepe5%30r~y5ya^`zXb5Y diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" deleted file mode 100644 index 3bc9e83ac0a249666408fc4f2d1ca97c399e9dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1589 zcmbVM&2G~`5DpiFD)l9NUQ4@cdt;vwH-4^MTUs6fiBn~%EkYcT0Et{sOE_?i5P^`U z$t#SXgjeV{v)*+QM-ieOJ2QB zl)MZ?en;2Mo93dqpgGOx501A4H5(dRs-cyou9aqyR#^S(*C?xU*l9KN*2W<~?1}v^l3KE%1MfX9=JoiZ^mduNP%Z z-=ms8cB<&BUBl~~ejugaG;1!SiC1-=`c0spk;J5VC+W;+8cn21;AXfx$}hxNL}ddi zi+yx{r4?XLklGTlZecuMGiJE1HQ%VhNZ6V*=gnK-L6V_4XrIGS1Zj>p!<)=kqPtxN&J4*B87iD^63Z0&4UA-(b>#9=|YZkhr?}k3oHyY8Ws0xDkrs?)C zofl6398;g)$ngYfRnVT)w^Gf&2FMhne6dNy5DH8m4~aJWb$8LtA<} ziCd{ax2@Q)+amVnUZzDnZzqHVN{x!YfN2Y=Y{MDPul0wo5#alAggIAwWIXbW&g1wq zwu)=piK}6hngYFwl-RQBoLC0mip>yowriWaxX$4_tvI}PUL#sB~S diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0" deleted file mode 100644 index c025704a..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/469b9bcb-fb06-4719-8a0e-30a0ff60c02e.0" +++ /dev/null @@ -1,330 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ЮнитТестированиеИмя; - -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - ЮнитТестированиеИмя = ЮнитТестирование.МетаданныеИмя(); - - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ПодключитьЮТестИзТестаМодуляФормыВТестеМодуляОбработки""); - - Возврат ВсеТесты; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ИмяПеременнойПользователь = ""Пользователь12""; - ПользовательИмя = ""ТестИмя12""; - ОбновитьПовторноИспользуемыеЗначения(); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - УдалитьТестовыеДанныеСервер(ЮнитТестированиеИмя); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПодключитьЮТестИзТестаМодуляФормыВТестеМодуляОбработки() Экспорт - - СоздатьТестовыеДанныеСервер(ЮнитТестированиеИмя); - - ЮТест.ПроверитьРавенство(2, ТестовыеДанныеУФ.Количество(), ""ТестовыеДанныеУФ.Количество()""); - - Строка = ТестовыеДанныеУФ[0]; - ЮТест.ПроверитьРавенство(""ПользовательИнформационнойБазы"", Строка.Ключ, ""Строка.Ключ УФ""); - ЭлементСпискаЗначений = Строка.Значение[0]; - ЮТест.ПроверитьРавенство(ПользовательИмя, СокрЛП(ЭлементСпискаЗначений.Значение), ""ЭлементСпискаЗначений.Значение УФ""); - ЮТест.ПроверитьРавенство(ИмяПеременнойПользователь, ЭлементСпискаЗначений.Представление, ""ЭлементСпискаЗначений.Представление УФ""); - - ЭлементСпискаЗначений = ТестовыеДанныеУФ[1]; - ЮТест.ПроверитьРавенство(""Тестовое наименование"", """"+ЭлементСпискаЗначений.Значение[0].Значение, ""УФ""); - - УдалитьТестовыеДанныеСервер(ЮнитТестированиеИмя); -КонецПроцедуры - -&НаСервере -Процедура СоздатьТестовыеДанныеСервер(Знач ЮТестПуть) - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - ИмяМакета = ""СозданиеОдногоПользователяИБ""; - //ИмяМакета = ""СозданиеОдногоПользователяИБ_УФ""; - - ОсновнойОбъект = Объект(); - МассивИменПользователей = МассивИменПользователейПоУмолчанию(); - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя); - КонецЦикла; - - КоллекцияПараметров = Новый Структура(""ИмяПеременнойПользователь, ПользовательИмя"", ИмяПеременнойПользователь, ПользовательИмя); - НовыйТабДок = ОсновнойОбъект.ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров); - - МассивМакетов = Новый Массив; - МассивМакетов.Добавить(НовыйТабДок); - МассивМакетов.Добавить(ОсновнойОбъект.ПолучитьМакет(""СозданиеПростогоСправочника"")); - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ПользовательИмя); - ЮТест.ПроверитьНеравенство(лПользователь, Неопределено, ""лПользователь""); - - ЮТест.ПроверитьРавенство(""Тестовое наименование"", ТестовыеДанные.ПростойСправочник.Наименование); - - ТестовыеДанныеУФ.Очистить(); - ЮТест.ПроверитьРавенство(0, ТестовыеДанныеУФ.Количество(), ""ТестовыеДанныеУФ.Количество()""); - - ТестовыеДанныеДляУФ = Новый ТаблицаЗначений; - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить(""Ключ""); - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить(""Значение""); - - Для каждого ключЗначение Из ТестовыеДанные Цикл - СписокВрем = Новый СписокЗначений; - Строка = ТестовыеДанныеДляУФ.Добавить(); - Если ТипЗнч(ключЗначение.Значение) = Тип(""ПользовательИнформационнойБазы"") Тогда - СписокВрем.Добавить(ключЗначение.Значение.Имя, ключЗначение.Ключ); - Строка.Ключ = ""ПользовательИнформационнойБазы""; - Иначе - Строка.Ключ = ключЗначение.Ключ; - СписокВрем.Добавить(ключЗначение.Значение); - КонецЕсли; - Строка.Значение = СписокВрем; - КонецЦикла; - - ЗначениеВДанныеФормы(ТестовыеДанныеДляУФ, ТестовыеДанныеУФ); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.Количество(), ТестовыеДанныеУФ.Количество(), ""ТестовыеДанные.Количество(), ТестовыеДанныеУФ.Количество()""); - Строка = ТестовыеДанныеУФ[0]; - ЮТест.ПроверитьРавенство(""ПользовательИнформационнойБазы"", Строка.Ключ, ""Строка.Ключ""); - ЭлементСпискаЗначений = Строка.Значение[0]; - ЮТест.ПроверитьРавенство(ПользовательИмя, СокрЛП(ЭлементСпискаЗначений.Значение), ""ЭлементСпискаЗначений.Значение""); - ЮТест.ПроверитьРавенство(ИмяПеременнойПользователь, ЭлементСпискаЗначений.Представление, ""ЭлементСпискаЗначений.Представление""); - - ЭлементСпискаЗначений = ТестовыеДанныеУФ[1]; - ЮТест.ПроверитьРавенство(""Тестовое наименование"", ЭлементСпискаЗначений.Значение[0].Значение.Наименование, ""сервер""); -КонецПроцедуры - -&НаСервере -Процедура УдалитьТестовыеДанныеСервер(Знач ЮТестПуть) - - Если ТестовыеДанныеУФ.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ПользовательИмя); - ЮТест.ПроверитьНеравенство(лПользователь, Неопределено, ""лПользователь должен существовать""); - - ТестовыеДанные = Новый Структура; - Для каждого Строка Из ТестовыеДанныеУФ Цикл - Если Строка.Ключ = ""ПользовательИнформационнойБазы"" Тогда - ЭлементСпискаЗначений = Строка.Значение[0]; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(ЭлементСпискаЗначений.Значение)); - ТестовыеДанные.Вставить(ЭлементСпискаЗначений.Представление, лПользователь); - Иначе - ТестовыеДанные.Вставить(Строка.Ключ, Строка.Значение[0].Значение); - КонецЕсли; - КонецЦикла; - - юТест.УдалитьСозданныеДанные(ТестовыеДанные); - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ПользовательИмя); - ЮТест.ПроверитьРавенство(лПользователь, Неопределено, ""лПользователь должен быть удален""); - - ТестовыеДанныеУФ.Очистить(); -КонецПроцедуры - -Функция МассивИменПользователейПоУмолчанию() - Рез = Новый Массив(); - Рез.Добавить(ПользовательИмя); //""ТестИмя""); - //Рез.Добавить(""ТестИмя2"");// должно совпадать с макетом; - Возврат Рез; -КонецФункции - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - -КонецПроцедуры - - -//} конец блока юнит-тестов -", -{4,4, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",c303cfea-5e87-4f36-bd34-286c1fc6cc41} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"ТестовыеДанныеУФ", -{1,1, -{"ru","Тестовые данные УФ"} -}, -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,2, -{5,1,0,"Ключ", -{1,1, -{"ru","Ключ"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,2,0,"Значение", -{1,1, -{"ru","Значение"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{0,0}, -{0,0} -}, -{9, -{4},0,"ИмяПеременнойПользователь", -{1,1, -{"ru","Имя переменной пользователь"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{5},0,"ПользовательИмя", -{1,1, -{"ru","Пользователь имя"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" deleted file mode 100644 index adbe56424aba0a0fd3f51fdd46e83a76f880cd7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 zcmb7ExlY4C5H$@#k@647^+xjA&Q&8ij+XC0qC%EPQcxmjNP`m6&_)P@$@vT8FX0z> zGxlx{*%o9Sdv|t@H*aV5{PODL^vpSO4xB^hXTHAeD6LwmUb}U#Z(JoW4NBEm4AW50;35atlg+y<0soG zR(yiuhgI|iVxh+&Ez$=XQJmgUObh&%7%L=dq6Fo}6MD01VY%8EUT5?UNMDqseQVMz zH+cq#X?ibk5{j*foKkVh9OV-+7FJnpG)O2qqab3=l=WHpIUARgkP=p|myLQ>xU3PbuTC&_|>x_S6o%gZ?YG`F2 zlhIzHvNU^q(`*ke`1~g03rRPd_HycENs8F-TCpG6srK4--i5YtEH%tj0%AkU#eqhA%|$@BmK diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" deleted file mode 100644 index 0b5202ffb8c95e1bb17888d0f3916e2620ab4e1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2289 zcmb_e&2G~`5DpiFD)k+L&l_pij-B|7xbbu4IgmJ2mii;qLy;=DP=TtJT)0Mslr+uH zE6hF#ufR96-gOeY!H33)y}O>7o%!b5nY@1c?#0VjooAgVou{3@_p5`UGAdL1dk4|` z50R3a!IGQNwLP&%_K0RQr8~UdS}0i2#6vZRWvC0Kc}Xjb+CGhn)ew4G4V<>g-~bzT zkJ6P9Tv$cL{vLlzfeflO!7mW}9R!^~rjokg1WpsS(jS`I=}(fXqOZ|k;JGy z-{~`UzDE?GS=elc@899ot^Kqn8oX()3cDESib&>y**s$xa_E7A{fJ|Uv*v4DD@qGG zk6}=NTqiZaWq;#c5VxhquwExhY6N(>;3i?OhOpY7RG-wk5ge5y?C6VFU5qY;CR~gc z_Kfbj7)(g2+Vh|eRDde z<0xV*c?GJjTfT{4NJCo6aTKP4dNs{iv6^D<&AD(iyf2%ZY}7LYYd tJ0t?q>DqvFC?=?Ji2=OkvK?E|Pce6T^QF zBH8)7=Bl}DF8$iC{9ioo2x>BPX=$b@FKulsiLAlu)Vnh&GJuJhinS|{06CUhNM()` zc1eAHM&F=Nz_h3M8H&H6q9_z5>nncso95cz`epOMFZ~9;dt6%-s!_zKFnQm2?terz zd0d!DU+oTF*ZwC``r}v4ESiXFA(iEV*+&$+*=rJF%mPv$scoa1o+dPa09H#YiWTslUh)=rl*8h2t=Y-wj50<`+HJ z;tjMwhqvRJtBj`{=LMwm34X49-y8a;jReK$!5gUc^cmCY2N>dXCt6b3?^Gn12nw1> zRA<9yO!v;8K4VTKeyA|Xj=*;gWmlLd>_C(laUoA4P`wZ!5U|p+NRouoqcw~;<>Yk& zM;6*lEA5sGX}1*_wp+wL+)EGDSs-Z+Gx#_f$YBL0m#x)8m{nna8o? j(T0`^G8Tv~fM>*rr%;aNl4ylXy>;(w6NQ`rO1JfYp$TRF diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" deleted file mode 100644 index 4b29e0096c2e09ed78118c40d74c4c775c72d311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2185 zcmcgt&2G~`5DpiFD)l9No=CfPym8Km8$VZ`1Bp{*sii_(kdWX&g@g#ba6+;Wfsmxh zE3BWSufR7m-nAQBp_h_P;@$Dg&Ntu8&OUke{Nba=qX(mVqx+-l_3oq~OOB3@PLdZd z6Oum*k*@r_KCjQ}Gr#gn{|B%41SK2Vw4iA!Q&W;*ks-`(`?Qo&0XsuewYClbcw>Du zP%Z&smz2jx{B0B*OnZv&q4+Z@s)D1euXy1%^*jH?FX~gj@EiQDFt!LZcu^xqlfLn# z{}$EswWGYRHpi|j{{xVI`(^zqny9K%>Td@65g@Aijlfy@MKqBtft%^DmtXL)iOTk0 zbbj?agk1sJ7QU`vyy_S;se|NR2wPQsTE9j-02zwIAKEY^q3A>ZfUVB`4x@_xg?2-e zQi(T|m&&c7S=msA8j(`F$=%RyX-kD6+mwzWRII=4Jz)< zeeyq4jEfFYDeTiUpD{o8{=z$H;(RD=Dt(>Fn*eQ2Hp9`iIMmwgx#5R_{hJFTTq7z; z5-w7n!&GmnrwI;?fwr{4Brb*Lb~$6icB#Fhvz9WB>*i7sM`KIz8-m)4RhHo$UwPfZ zofpw-$>3@%G%~&=twHo~BJ&ijteK~+cs7kvo1^VD8nf;ut)X>#@A8I|R-7_F!Lr@N yxhT!i2Lov7f|<6!v6b5uwn31IKy{H0sZZ{x+`A-Do?(RD_Mc)Cg#rNJO!*h!QGI?o*~RKnn9H-`eD- z1SD{+0j~gj4nPM;R9pw%*lBTT@9d~Ju_HUh{{w9XqJ9B(8!`T)DJ5Dg7NNL*rTN3wSlCtD*rJ}u`!qCzY25u!w*fd&C-Xd^@*gpgdpJ_%Rg z&CJ@HWTOZ{yxFzK^Lz8#J2>3l*==kz)*9=L@6YK;R~cp1*5*labet%D8Ia`U9{q(s z^Ji}4hVBE`3xt9MP1;qRl()K2nn+q<_uH>gscJz^tByz;3kOKCd`ee(aABGhTbuNh z3>Km_#v3rcMn++YfJIDEZlLl`u@~k0uP)F#o<;d3`yYPm`D3Jg&c7pEF|V!Zz=qxN)q3f zNH*cn)F?Gg*$FZN?3}OGvpTDZDlk{*O;R0TFcXB5BotTLLsUl2 zegZ`r++5R1JaPuAV@`tA5w_>gJT2mVIU(3k)2R3aObbx?8186(%`R#qz?X4^IoB0r zH1dpY#qnp-JnqwqoOdGCv{9>Yi6rw%NlM^LveA_iV`ZQcdkf^?6E{*O!>nm|5<)r< fGA0NwqRnBVt^fwjIB16zv@L#FCKA~(xTlLB3McnQ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" deleted file mode 100644 index 9ecbe4e1..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{469b9bcb-fb06-4719-8a0e-30a0ff60c02e,469b9bcb-fb06-4719-8a0e-30a0ff60c02e,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{4b3c529a-00d8-4aee-95a4-f20938cdebdd,4b3c529a-00d8-4aee-95a4-f20938cdebdd,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестыГенератораДанных"} -} -}, -{1, -{c303cfea-5e87-4f36-bd34-286c1fc6cc41,4b3c529a-00d8-4aee-95a4-f20938cdebdd,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d28a1211-a8c4-425c-87f2-c429f96d426f.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d28a1211-a8c4-425c-87f2-c429f96d426f.0" deleted file mode 100644 index 81fc9db284b6bb5a196e1909ae67f073ae4ce5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1966 zcmbtV&2HN;49+gYP@wNn_{;#3ojCTn*sa^HdyWA+6$biq*kwSmT{fT?+UBxr&@Ek- zrpYTvPtsS|N79nhIB)|jN@9s3sgEBi`pvudhp&%%uX-LpiwGQQ;}hjAjB2|HDe}qE4f!NTB0P*m?zieq=Wd~ok#)<4Ju86p<$&g8_Fvs4`oxK z3}W>dvUPbFLRAV3Ls_L2(D*`pTk`b-lz>Mee+hCXLQRu|j=YUgNJt|K~+0TQ3{X$TX*2WbRr7MLWQ{2x1gqfV-NhKYe~~ z{DnPff7}X6ptC4hvKA<93cv+w9c8X ag)(kQh{s4wJi`dyHlJb>g@OQ3P4y3}Uv*Fb diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f.0" deleted file mode 100644 index d97acebe2c5ad7df847eaa3cf3dbe711d0f14d83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2298 zcmb_e&2G~`5DpiFD)k+Z&l_pif3eSq8$VZ`1Bp{*sXsy-03oT%(GVG)A)w#WZOMmRl9S0Q=%?0}PK)=F?iF?QH%}RSr+m&Q?$Eu(NyPE;Wvv&B8J+tu$UwGv z3~(7v$8#n)s z`wHc*1j;2xpW>b=gDRp77%%OIT9Ci!Eclkz9!C*DOe;{8zWE}8Aq{CR%u$$fGMZ^g zip>;zug{sf;eFlac%z|F;p=1C2$iS)9W~+hMZEyw%h^D)E+jJQ+eV|bViO+6Wf;fJ za*6WlB{G!XdR#U}VhY}ii~y$}=kl+BjHj^eed4N;NIf1JZs*YO3kffXEYN0{sJtTv V&2i8Om$$b0WSy|c&cHog{R3^y@+JTP diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f175b23c-5152-4613-96dd-f6623676046d.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f175b23c-5152-4613-96dd-f6623676046d.0" deleted file mode 100644 index ba3a15dcc1a2e8cd3353a089b6b7e9bf62ff11e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3729 zcmcgvOK;Oa5DpiFD)mqJypeY8*m2H?8;>iu{s$yZm8CuoTq+P;sDx14TzU$FRB%5j*(Pb2nH6^|7m90F7Dk#{JE zjulOyDE;n*`6`#1Q;}KrrPHz2rLkAWdBiBOrIZ8Z<@BIOY>&o6J21swE3?BUZrcUU zZMWs^WLMVrAqsqj*=JV)Za-;Esr@1R46~RO`uX!rM-aJjgqfF zm#6v`RRoo`rF($=oU7}EngCC(=$Q39RtD`96v7I(CBWFd`9)C*w_=x42vF8)tJWqt zudNHrf5Fv;QK146vScT4v@F?4N-gJa2{FnBA!9;e*#>Pmeyy;6LnC)no_UjNE8Hr&$t#)8w;eOolgMO0ZahEQlU~5GO8E0%cl(HE^J|672FGiS&1Ujl*Zs? zm7>=XkSsyX{cknp*i=(K8`adftTtyC__=+X;ElRU_^-38VJ=VIGkV#nUzFS60E2$K z6y?S;dOwOK%*Q4)RxxU|9mi;F?QnoD)={MBa@{yisB35Z_ z`vi@%6P|+8nZVhP0*8lP#ceW1ZXw|XLyO>WexOW9>4nXv5iTdKd1oHK$Qsbz#Xq$| B8D{_h diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f519cbc0-1404-4ef3-9377-16955dc46254" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f519cbc0-1404-4ef3-9377-16955dc46254" deleted file mode 100644 index 4f1c8504..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f519cbc0-1404-4ef3-9377-16955dc46254" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,f519cbc0-1404-4ef3-9377-16955dc46254},"Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию", -{1,"ru","Тест должен получить исключение при попытке создать элемент и заполнить реквизит по неверному наименованию"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" deleted file mode 100644 index 7efe591d5a1aa9edb7df597488c3818ec82ea0ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2284 zcmb_e%Wl&^6b&1MD)k>KuWzIozhbWuJ04rU1Bq2-sShDGNEK|TK&T}fwoxG^q-pXC zGhfnQ;M_Z&aT2?!7mX8pW_+LLp1G4(Z{9wC@pABN@MQ3GaCfshEJ#yM`+JAcyY~^v zO=HQ;%%wfG$M)FF&CLA6>#c=~6?I(DD3+nBNb!;)jQTz`#Z*8~(a34*909Ol_ozb| zBZO5{?eFoo7RaI668r+eKS9t5vK$PVE98<7GiN-I|aMOo!gR+Lu`JkX{B z4FY=<>6#vjz)A^2QBpYuG`5gmN4>rwuZBGLS1Hd@9q^LMNF2#y#qk5BK|O^8OB87$ zC2GiUe`ID1Lc0P%&7K{Y-}cC!nia0effSC{QATsskwJ(17sP$3QMCI+O^pCAH{2xn>PV~qPW44?8^Kmdf=A!P+G6IRyue6~SJj^( zKeulFotz|Gpb}7)l46Q`MjCyCG-&M(96ogX#f0~V*!nn%7)M@#syiuPM=+!yEv+~T zQ$f6$maN!J;d^r~{0#5wgH0R_HHELwX)9Hk`geTnu3y~!k-pmiIGzia8K2Zzp_#&o zjN>wl<7T-;L-i6F8g4x<8zV6%??py{(~ooaKY)#=u9BKkntO diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" deleted file mode 100644 index 558b5143f4c285ede6a44d58f5a4cf3ece872a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2164 zcmb_d&2G~`5DpiFD)k*IpC{6;9XrVxapUL8b0Bf5EcHi-3sMCaDk0R83)iTS64Eqz zh21CVEAY*Xcby;0Sb}V9@6OK5&V2K;FJ8TV`s{h{N$*kbaqr=7eLNyd1sxt7CvV;+ zBrgk+uH3ah_ox2UE!^Dw#`X@OWI>ybXqd{>lw_D>2(zwVODPQ@XXMQa3mCv({Zyt* zV8S{n4-fcXF%%HpWBdfhpOH}+3d;5wFWu5#xGOjFCvN7Jcg(vQN zWYg_}@_n{zXkEA)nDood{aF-I)!=Lzb zx5k(r31CbIeC{S9Ein}jGI)^V0rHz3ppGgJFzcRY?jugVgBJ*IJgmj`FR<#?e~7Gu z+M4ESY>T`WZ=ud?=k}!(8&L4?P!7oP&|5mClA!ZH6bg`=$pmm2{Im_?uBkEFug@wq zBD{=E7SC#Mt9ylnp#GDR&{~?5g!UMXM}|tfHu~%HXXjOIX-#s#QjD>C)$U%Ke z@gIEJaaERKkFUSY!Ce^cYeC?e9I0n~V_JizhC^hYj^jM7$zwFOz>%ZzRr7JJBxUCV zi>Z~^LhoZ%J^(q`B&{UVPT03{kwQ8UG9f50&=#1uvBC!"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДваПростыхСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство("Тестовая группа товаров", ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник.РеквизитБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник2'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2"); - ЮТест.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДваПростыхСправочника_с_ОдинаковымИменемПеременной() Экспорт - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной"); - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - Возврат; - КонецПопытки; - ВызватьИсключение "Должны были получить исключение, а его не было"; -КонецПроцедуры - -Процедура Тест_ДолженСоздатьСвязанныеСправочники() Экспорт - Макет = ПолучитьМакет("СозданиеСвязанныхСправочников"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьГруппуСправочникаИДочернийЭлемент() Экспорт - Макет = ПолучитьМакет("СозданиеГруппыСправочникаИДочернегоЭлемента"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Группа"), "Ожидали, что есть переменная 'Группа'"); - ЮТест.ПроверитьИстину(ТестовыеДанные.Группа.ЭтоГруппа, "Ожидали, что созданный элемент является группой"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Элемент"), "Ожидали, что есть переменная 'Элемент'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.Группа, ТестовыеДанные.Элемент.Родитель); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОбъектСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("СправочникСТабЧастью"), "Ожидали, что есть переменная 'СправочникСТабЧастью'"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.СправочникСТабЧастью.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.Состав[0].ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник2_1, ТестовыеДанные.СправочникСТабЧастью.Состав[0].ПростойСправочник2); - ЮТест.ПроверитьИстину(ТестовыеДанные.СправочникСТабЧастью.Состав[0].РеквизитБулево); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.Состав[1].ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник2_2, ТестовыеДанные.СправочникСТабЧастью.Состав[1].ПростойСправочник2); - ЮТест.ПроверитьЛожь(ТестовыеДанные.СправочникСТабЧастью.Состав[1].РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОбъектСЗаполненымРеквизитомТипаПеречисление() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОбъектСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Элемент"), "Ожидали, что есть переменная 'Элемент'"); - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.Элемент.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДокументСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.ПроверитьРавенство(Дата("20130801"), ТестовыеДанные.Документ.Дата); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.Документ.ПростойСправочник); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Документ.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.Документ.Состав[0].ПростойСправочник2); - ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.Документ.Состав[0].РеквизитБулево); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.Документ.Состав[1].ПростойСправочник2); - ЮТест.ПроверитьРавенство(0, ТестовыеДанные.Документ.Состав[1].РеквизитЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.Документ.Состав[1].РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДокументНаТекущуюДату() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаНаТекущуюДату"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.ПроверитьМеньше(ТекущаяДата() - ТестовыеДанные.Документ.Дата, 2, "Разница между ТекущаяДата() и ТестовыеДанные.Документ.Дата должна быть менее 2 секунд"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДокумент_РежимЗаписи_Проведение() Экспорт - Макет = ПолучитьМакет("СозданиеДокумента_РежимЗаписи_Проведение"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.Проверить(ТестовыеДанные.Документ.Проведен, "ТестовыеДанные.Документ.Проведен"); - - ЮТест.Проверить(ТестовыеДанные.Документ2.Проведен, "ТестовыеДанные2.Документ.Проведен"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьСправочникПослеДокументаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаПослеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'"); - ЮТест.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1"); - ЮТест.ПроверитьРавенство(Дата("20130801"), ТестовыеДанные.Документ.Дата); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.Документ.ПростойСправочник); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Документ.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.Документ.Состав[0].ПростойСправочник2); - ЮТест.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.Документ.Состав[0].РеквизитБулево); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.Документ.Состав[1].ПростойСправочник2); - ЮТест.ПроверитьРавенство(0, ТестовыеДанные.Документ.Состав[1].РеквизитЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.Документ.Состав[1].РеквизитБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник23"), "Ожидали, что есть переменная 'ПростойСправочник23'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник23, "СправочникСсылка.ПростойСправочник2"); - ЮТест.ПроверитьРавенство("Тест3", ТестовыеДанные.ПростойСправочник23.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиВРегистреСведений() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник2); - ЮТест.ПроверитьРавенство(300, ТестовыеДанные.ЗаписьРегистра1.РесурсЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.ЗаписьРегистра1.РесурсБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник2); - ЮТест.ПроверитьРавенство(400, ТестовыеДанные.ЗаписьРегистра2.РесурсЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.ЗаписьРегистра2.РесурсБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиВРегистреСведений_ВыполнивПоискЭлементаПоНаименованию() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник2); - ЮТест.ПроверитьРавенство(300, ТестовыеДанные.ЗаписьРегистра1.РесурсЧисло); - ЮТест.ПроверитьЛожь(ТестовыеДанные.ЗаписьРегистра1.РесурсБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник2); - ЮТест.ПроверитьРавенство(400, ТестовыеДанные.ЗаписьРегистра2.РесурсЧисло); - ЮТест.ПроверитьИстину(ТестовыеДанные.ЗаписьРегистра2.РесурсБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПользователяИБ_ВКоде() Экспорт - лИмяПользователя = "ТестИмя"; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоДо = массивПользователей.Количество(); - - параметрыПользователя = Новый Структура; - параметрыПользователя.Вставить("Имя", лИмяПользователя); - параметрыПользователя.Вставить("ПолноеИмя", лИмяПользователя); - параметрыПользователя.Вставить("АутентификацияСтандартная", Истина); - параметрыПользователя.Вставить("ОсновнойИнтерфейс", ""); //Метаданные.Интерфейсы.Администратор); - //параметрыПользователя.Вставить("Пароль", "пароль"); - параметрыПользователя.Вставить("ПоказыватьВСпискеВыбора", Истина); - //параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский); - массивРолей = Новый Массив; - массивРолей.Добавить(Метаданные.Роли.Роль1); - параметрыПользователя.Вставить("Роли", массивРолей); - - лПользователь = ЮТест.СоздатьПользователяИБ(параметрыПользователя); - ЮТест.ПроверитьТип(лПользователь, "ПользовательИнформационнойБазы", "лПользователь"); - ЮТест.ПроверитьИстину(лПользователь.Роли.Содержит(Метаданные.Роли.Роль1), "лПользователь.РолиПользователя.Содержить"); - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоПосле = массивПользователей.Количество(); - ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количествоДо + 1, количествоПосле"); - - //лПользователь.Удалить(); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПользователяИБ_ПоМакету() Экспорт - лИмяПользователя = "ТестИмя"; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоДо = массивПользователей.Количество(); - - Макет = ПолучитьМакет("СозданиеОдногоПользователяИБ"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("Пользователь1"), "Ожидали, что есть переменная 'Пользователь1'"); - НовыйПользователь = ТестовыеДанные.Пользователь1; - ЮТест.ПроверитьТип(НовыйПользователь, "ПользовательИнформационнойБазы"); - ЮТест.ПроверитьРавенство(лИмяПользователя, НовыйПользователь.Имя); - ЮТест.ПроверитьРавенство(НовыйПользователь.РежимЗапуска, РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение); - ЮТест.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.Роль1), "лПользователь.РолиПользователя.Содержит"); - ЮТест.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.ПолныеПрава), "лПользователь.ПолныеПрава.Содержит"); - - массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); - количествоПосле = массивПользователей.Количество(); - ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количествоДо + 1, количествоПосле"); - - лПользователь = ТестовыеДанные.Пользователь1; - //лПользователь.Удалить(); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитНайденныйПоКоду() Экспорт - Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитНайденныйПоНаименованию() Экспорт - Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьЭлементИЗаполнитьРеквизитПоискомПоГУИДу() Экспорт - Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьПростойСправочникПоискомПоГуидуСсылки() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуидСсылки"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство(Новый УникальныйИдентификатор(_ГуидНовогоСправочника), ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор()); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево"); - - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ПеречислениеСсылка.Перечисление1"); - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление"); -КонецПроцедуры - -Процедура Тест_ДолженНайтиИПерезаполнитьПростойСправочникПоискомПоГуидуСсылки() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуидСсылки"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - ЮТест.ПроверитьРавенство(Справочники.ПростойСправочник.ПолучитьСсылку(Новый УникальныйИдентификатор(_ГуидНовогоСправочника)), ТестовыеДанные.ПростойСправочник, "Справочники.ПростойСправочник.ПолучитьСсылку(Новый УникальныйИдентификатор(_ГуидНовогоСправочника)), ТестовыеДанные.ПростойСправочник)"); - //лОбъект = ТестовыеДанные.ПростойСправочник.ПолучитьОбъект(); - //лОбъект.РеквизитБулево = Ложь; - //лОбъект.Записать(); - //ЮТест.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник.РеквизитБулево); - - Макет = ПолучитьМакет("НайтиИПерезаполнитьПростойСправочникПоГуидСсылки"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - ЮТест.ПроверитьРавенство(Новый УникальныйИдентификатор(_ГуидНовогоСправочника), ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор()); - ЮТест.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево"); - ЮТест.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления2, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление"); -КонецПроцедуры - -Процедура Тест_ДолженУдалитьСозданныеДанные_ПростойСправочник() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник"); - - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - - количествоСозданныхОбъектов = 0; - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет, количествоСозданныхОбъектов); - ЮТест.ПроверитьРавенство(количествоСозданныхОбъектов, 1, "количествоСозданныхОбъектов"); - - количествоУдаленныхОбъектов = ЮТест.УдалитьСозданныеДанные(тестовыеДанные); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник"); - ЮТест.ПроверитьРавенство(количествоПосле, количествоДо, "количествоПосле, количествоДо"); - - ЮТест.ПроверитьРавенство(количествоУдаленныхОбъектов, количествоСозданныхОбъектов, "количествоУдаленныхОбъектов, количествоСозданныхОбъектов"); -КонецПроцедуры - -Процедура Тест_ДолженУдалитьСозданныеДанные_ДваПростыхСправочника() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник") + ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2"); - - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников"); - - количествоСозданныхОбъектов = 0; - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет, количествоСозданныхОбъектов); - ЮТест.ПроверитьРавенство(количествоСозданныхОбъектов, 2, "количествоСозданныхОбъектов"); - - количествоУдаленныхОбъектов = ЮТест.УдалитьСозданныеДанные(тестовыеДанные); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник") + ЮТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2"); - ЮТест.ПроверитьРавенство(количествоПосле, количествоДо, "количествоПосле, количествоДо"); - - ЮТест.ПроверитьРавенство(количествоУдаленныхОбъектов, количествоСозданныхОбъектов, "количествоУдаленныхОбъектов, количествоСозданныхОбъектов"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьИзДвухМакетовДваПростыхСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - Макет2 = ПолучитьМакет("СозданиеПростогоСправочника2"); - - МассивМакетов = Новый Массив(); - МассивМакетов.Добавить(Макет); - МассивМакетов.Добавить(Макет2); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник"); - ЮТест.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево"); - ЮТест.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник2'"); - ЮТест.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2"); - ЮТест.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование); - ЮТест.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник2.РеквизитБулево); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьИзДвухМакетовСвязанныеСправочники() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - Макет2 = ПолучитьМакет("СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника"); - - МассивМакетов = Новый Массив(); - МассивМакетов.Добавить(Макет); - МассивМакетов.Добавить(Макет2); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); - ЮТест.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьОднуЗаписьРегистраНакопления() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - - Макет = ПолучитьМакет("СозданиеОднойЗаписиВРегистреНакопления"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(4, ТестовыеДанные.Количество()); - ЮТест.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2"); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - ЮТест.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()"); - запись = наборЗаписей[0]; - ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -Процедура Тест_ДолженСоздатьДвеЗаписиРегистраНакопления() Экспорт - количествоДо = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреНакопления"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество()); - - количествоПосле = ЮТест.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2"); - ЮТест.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); - - наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей(); - наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ); - наборЗаписей.Прочитать(); - ЮТест.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()"); - - запись = наборЗаписей[0]; - ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[0]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); - - запись = наборЗаписей[1]; - ЮТест.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период"); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник); - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2); - - строкаТчДокумента = ТестовыеДанные.Документ.Состав[1]; - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло"); - ЮТест.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево"); -КонецПроцедуры - -// {Пессимистические тесты -Процедура Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска() Экспорт - Макет = ПолучитьМакет("Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска"); - ТекстИсключения = ""; - ОжидаемоеИсключение = "НеверныйРежимПоиска"; - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; - - ЮТест.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">"); -КонецПроцедуры - -Процедура Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду() Экспорт - Макет = ПолучитьМакет("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду"); - ТекстИсключения = ""; - ОжидаемоеИсключение = "ЗначениеНеНайдено"; - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; - - ЮТест.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">"); -КонецПроцедуры - -Процедура Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию() Экспорт - Макет = ПолучитьМакет("Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию"); - ТекстИсключения = ""; - ОжидаемоеИсключение = "ЗначениеНеНайдено"; - Попытка - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - Исключение - ТекстИсключения = ОписаниеОшибки(); - КонецПопытки; - - ЮТест.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">"); -КонецПроцедуры - -// } - -Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа() Экспорт - Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа"); - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(2, ТестовыеДанные.Количество()); - - ЮТест.ПроверитьИстину(ТестовыеДанные.Свойство("СправочникСТабЧастью"), "Ожидали, что есть переменная 'СправочникСТабЧастью'"); - ЮТест.ПроверитьРавенство(0, ТестовыеДанные.СправочникСТабЧастью.Состав.Количество()); - - ЮТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа); -КонецПроцедуры - diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/renames.txt" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/renames.txt" deleted file mode 100644 index 28d2d9de..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/renames.txt" +++ /dev/null @@ -1,69 +0,0 @@ -0afb6777-fe50-4b9c-b180-77d1ee3a3d54-->und\0afb6777-fe50-4b9c-b180-77d1ee3a3d54 -0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0-->und\0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0 -1d971496-56ca-48b0-a34e-b5359e900090-->und\1d971496-56ca-48b0-a34e-b5359e900090 -1d971496-56ca-48b0-a34e-b5359e900090.0-->und\1d971496-56ca-48b0-a34e-b5359e900090.0 -214520bb-70cc-4e3a-a1be-4c6a0f5d9c73-->und\214520bb-70cc-4e3a-a1be-4c6a0f5d9c73 -214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0-->und\214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0 -2b4cbacc-14fa-4e57-bfab-9e9af6028901-->und\2b4cbacc-14fa-4e57-bfab-9e9af6028901 -2b4cbacc-14fa-4e57-bfab-9e9af6028901.0-->und\2b4cbacc-14fa-4e57-bfab-9e9af6028901.0 -2bf29867-3e26-4d83-8667-da5f11442794-->und\2bf29867-3e26-4d83-8667-da5f11442794 -2bf29867-3e26-4d83-8667-da5f11442794.0-->und\2bf29867-3e26-4d83-8667-da5f11442794.0 -2e398c8a-da05-4e85-9d97-c9680b935568-->und\2e398c8a-da05-4e85-9d97-c9680b935568 -2e398c8a-da05-4e85-9d97-c9680b935568.0-->und\2e398c8a-da05-4e85-9d97-c9680b935568.0 -451b28be-4cf6-4356-8c46-ad5cbc0deed0-->und\451b28be-4cf6-4356-8c46-ad5cbc0deed0 -451b28be-4cf6-4356-8c46-ad5cbc0deed0.0-->und\451b28be-4cf6-4356-8c46-ad5cbc0deed0.0 -4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\ТестыГенератораДанных1CUnit.epf.und\4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\info -4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\text-->ObjectModule.txt -4be1f7e9-0ba6-478f-88e1-190254fe6c6b-->und\4be1f7e9-0ba6-478f-88e1-190254fe6c6b -4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0-->und\4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0 -509a10d9-9207-4066-a28d-978c04e34376-->und\509a10d9-9207-4066-a28d-978c04e34376 -509a10d9-9207-4066-a28d-978c04e34376.0-->und\509a10d9-9207-4066-a28d-978c04e34376.0 -60c6634b-14aa-466f-a884-82ed4cb98d0f-->und\60c6634b-14aa-466f-a884-82ed4cb98d0f -60c6634b-14aa-466f-a884-82ed4cb98d0f.0-->und\60c6634b-14aa-466f-a884-82ed4cb98d0f.0 -68803c49-0345-4f51-9184-079744379408-->und\68803c49-0345-4f51-9184-079744379408 -68803c49-0345-4f51-9184-079744379408.0-->und\68803c49-0345-4f51-9184-079744379408.0 -7a41e200-05d3-4267-a721-5dbe73bf545e-->und\7a41e200-05d3-4267-a721-5dbe73bf545e -7a41e200-05d3-4267-a721-5dbe73bf545e.0-->und\7a41e200-05d3-4267-a721-5dbe73bf545e.0 -7af53c68-a0ad-4144-85f4-d11d73853384-->und\7af53c68-a0ad-4144-85f4-d11d73853384 -7af53c68-a0ad-4144-85f4-d11d73853384.0-->und\7af53c68-a0ad-4144-85f4-d11d73853384.0 -8b1a6140-f7e3-4151-adce-db0a2046364e-->und\8b1a6140-f7e3-4151-adce-db0a2046364e -8b1a6140-f7e3-4151-adce-db0a2046364e.0-->und\8b1a6140-f7e3-4151-adce-db0a2046364e.0 -8e915235-e32d-4205-bb26-918ba63bb0f5-->und\8e915235-e32d-4205-bb26-918ba63bb0f5 -8e915235-e32d-4205-bb26-918ba63bb0f5.0-->und\8e915235-e32d-4205-bb26-918ba63bb0f5.0 -91470bcf-5031-4550-8470-113df7855131-->und\91470bcf-5031-4550-8470-113df7855131 -91470bcf-5031-4550-8470-113df7855131.0-->und\91470bcf-5031-4550-8470-113df7855131.0 -9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e-->und\9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e -9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0-->und\9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0 -9d5cc378-50c8-49c6-a45d-fceefcc4a5c5-->und\9d5cc378-50c8-49c6-a45d-fceefcc4a5c5 -9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0-->und\9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0 -a1a3092f-ed45-44ca-9854-834abd352cd4-->und\a1a3092f-ed45-44ca-9854-834abd352cd4 -a1a3092f-ed45-44ca-9854-834abd352cd4.0-->und\a1a3092f-ed45-44ca-9854-834abd352cd4.0 -a5026b9b-d215-4c30-9de1-c54424949e4a-->und\a5026b9b-d215-4c30-9de1-c54424949e4a -a5026b9b-d215-4c30-9de1-c54424949e4a.0-->und\a5026b9b-d215-4c30-9de1-c54424949e4a.0 -b0adb70d-1e31-4637-8c1d-7f6f33baaa7b-->und\b0adb70d-1e31-4637-8c1d-7f6f33baaa7b -b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0-->und\b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0 -c0731e2c-fd73-4143-8a60-52e72c809569-->und\c0731e2c-fd73-4143-8a60-52e72c809569 -c0731e2c-fd73-4143-8a60-52e72c809569.0-->und\c0731e2c-fd73-4143-8a60-52e72c809569.0 -copyinfo-->und\copyinfo -d28a1211-a8c4-425c-87f2-c429f96d426f-->und\d28a1211-a8c4-425c-87f2-c429f96d426f -d28a1211-a8c4-425c-87f2-c429f96d426f.0-->und\d28a1211-a8c4-425c-87f2-c429f96d426f.0 -d51f673a-a707-44d6-9610-d58ad958de44-->und\d51f673a-a707-44d6-9610-d58ad958de44 -d764edfb-6285-4f77-ba58-4f8321a489a4-->und\d764edfb-6285-4f77-ba58-4f8321a489a4 -d764edfb-6285-4f77-ba58-4f8321a489a4.0-->und\d764edfb-6285-4f77-ba58-4f8321a489a4.0 -d7807508-2ab6-4c4d-bc1c-d30f8932565f-->und\d7807508-2ab6-4c4d-bc1c-d30f8932565f -d7807508-2ab6-4c4d-bc1c-d30f8932565f.0-->und\d7807508-2ab6-4c4d-bc1c-d30f8932565f.0 -e893fd06-6ba8-4dd4-93be-d0810d679876-->und\e893fd06-6ba8-4dd4-93be-d0810d679876 -e893fd06-6ba8-4dd4-93be-d0810d679876.0-->und\e893fd06-6ba8-4dd4-93be-d0810d679876.0 -f175b23c-5152-4613-96dd-f6623676046d-->und\f175b23c-5152-4613-96dd-f6623676046d -f175b23c-5152-4613-96dd-f6623676046d.0-->und\f175b23c-5152-4613-96dd-f6623676046d.0 -f519cbc0-1404-4ef3-9377-16955dc46254-->und\f519cbc0-1404-4ef3-9377-16955dc46254 -f519cbc0-1404-4ef3-9377-16955dc46254.0-->und\f519cbc0-1404-4ef3-9377-16955dc46254.0 -fb359264-55de-49ae-ae08-ff3931a4ec2f-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f -fb359264-55de-49ae-ae08-ff3931a4ec2f.0-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f.0 -fc5337e1-f68d-4b0c-82d4-2eedfe89178c-->und\fc5337e1-f68d-4b0c-82d4-2eedfe89178c -fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0-->und\fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0 -fca00537-610e-40cf-aaf4-fb5faab4fda1-->und\fca00537-610e-40cf-aaf4-fb5faab4fda1 -fca00537-610e-40cf-aaf4-fb5faab4fda1.0-->und\fca00537-610e-40cf-aaf4-fb5faab4fda1.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" deleted file mode 100644 index 88628245..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,0afb6777-fe50-4b9c-b180-77d1ee3a3d54},"Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду", -{1,"ru","Тест должен получить исключение при попытке создать элемент и заполнить реквизит по неверному коду"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" deleted file mode 100644 index daff1e9f3e1f3e9225dfd9a2f309ba16fa9b20bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2266 zcmb_d&2G~`5DpiFD)k*IpC{6;e>U+MapUL8b0Bf5EcHi-3sMCaDiCVPg=>{d}tioyX%?RnQy+GdGYG?(`U~IPX><$j|YEmR)=HKWN3fyFnRMf zA$e#l`I)_Rr|#Gt+l8ImKlr@0P_d#;$23Z1s47ytqzI$FZ%rwUp{Ho%wY7l*Y}mhQ zS0->_l~ntC{I3NJR9k|dAowc^dI3XOTkzc8x-)xWXYR<(>@Ds)TuTHRcJWGv^0xBC z{)l4!v!S9bb_uHsdj*$%+qpZ5Dqhrh=r;rX3@4`Uy|^>Cv#26j0yd-WU9PdmZ4}o3 zgY&yxA?zt!TVk&}C@kTp~m&1w4n14 z1_j7w}|JXZK z|AzeDdW3J%H#i+7fGZ`S9M6I@ssw3}*tZvMG2vo*hnBTIP7+3qSD@!ev6r`o_ zCUGkGHq(+7n<@6*oC_P{_qvVAMng^UA7a`HRi@z^H`(=zYdymEbVoBD`^dO2YlYH@ zO=O&wahx{GCCX=zC{SMOaoHG2Irtzl0-RxNeAj2=Icx`?q)=qO-VU|2YiNXpOcuN> c&=#1ud?N-WaqtLNu(tgcowz8@z&%y{1O1rS?EnA( diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/1d971496-56ca-48b0-a34e-b5359e900090" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/1d971496-56ca-48b0-a34e-b5359e900090" deleted file mode 100644 index 42608dba..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/1d971496-56ca-48b0-a34e-b5359e900090" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,1d971496-56ca-48b0-a34e-b5359e900090},"СозданиеПростогоСправочникаПоГуидСсылки", -{1,"ru","Создание простого справочника по гуид ссылки"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/1d971496-56ca-48b0-a34e-b5359e900090.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/1d971496-56ca-48b0-a34e-b5359e900090.0" deleted file mode 100644 index 653d7e2d3a04c6159e7b62f1d3b1060cfa835afb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1712 zcmb7EJ8s)R5LKEWFyKqDUIN@DDN=QiE}u57ZCM8hkjfws%SDO=Fp?B;XUk1mAuwY` zAL?NZSdb>FEFr18Bq_5 zpg$10ks4&&D)x9FH6KV;+h^7KsDFk#&fd8X_8m9iztyDmEoz!7uC)a>kWFrf6xqzB zC0R-7+T;!i;-mU6NaEtl~9sFtqXnnzdoM&zwj=bhVH$q}aseG?{c?MYKAs>4Z-ekF2(N_D5#%au5}w%m>a#tylWN~i>^=S;@JwN8*u^pB zDr+)d*h?XEKj&)DBs+uDTl)hl{jxXJp|Cj8-1&aq&|@euu0F9kH+CW{947c?w|$pu z>~Sx|W|=$B?F?p*q1qICJ%IVP#_Xcd;@nd(O@WC+@{{cn(&6~kg>V40%1Rdktp=s@ zvQ~NNoCnyHfPtV#E92pz6=2C~XqA=@0Z|q_*%Ghsa0&d#&Y!|LV|GmpLPy*#03@lG}D-wd6T3ElK zuU=P2LW*cg>bKXsc`PqWEz@$8>68$o5^}4h>~-W;tQWrC8MJU#0+kG1Irsv`@k!3L zltl!%Rb-hs1KjBQTrn`j0fE)iDpo?-i2Sw=A|(hx$Bl$6n#8L6v#p##WlO~Af0`Pj zw27@r6!S=Hsd>Z(w_#xG>G$s>4}h!1A**FM8vtaX`-1X`wCgGkE&ACLYM?lu;({PZ zsVRyCA}4D9w?prRukagt8`myeJqo0b8FDkrXf~i3Qid#NaU@b6?BOqW;mYS$`hCh@ z8iSX0>c8zPgZ)Z(V~JBPAaOb*#yCYepP#z`1!4aF#~bY!C7)o}g1tNqztQ!y{!k%@ z16TpN#um;p8YUX%V-p&i1cxd=PEcw5a0r+NiUEpR7$>M|VXPzPAaW*I+^9go^3+)* zHab$9G;WmPTqv?@8d4<<>nUzVVVq$-Sj+{|_sJc@CwGvAg_IW@En>+*pxy%yY4#G0 R@C0d#Z|0Fj)&NH8@-Iu0m=pj2 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" deleted file mode 100644 index 76fda542..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2b4cbacc-14fa-4e57-bfab-9e9af6028901" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,2b4cbacc-14fa-4e57-bfab-9e9af6028901},"СозданиеДокумента_РежимЗаписи_Проведение", -{1,"ru","Создание документа режим записи проведение"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2bf29867-3e26-4d83-8667-da5f11442794" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2bf29867-3e26-4d83-8667-da5f11442794" deleted file mode 100644 index 60e673e6..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2bf29867-3e26-4d83-8667-da5f11442794" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,2bf29867-3e26-4d83-8667-da5f11442794},"СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление", -{1,"ru","Создание объекта с заполненым реквизитом типа перечисление"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2e398c8a-da05-4e85-9d97-c9680b935568" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2e398c8a-da05-4e85-9d97-c9680b935568" deleted file mode 100644 index c78dbf6e..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2e398c8a-da05-4e85-9d97-c9680b935568" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,2e398c8a-da05-4e85-9d97-c9680b935568},"СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу", -{1,"ru","Создание элемента и заполнение реквизита поиском по ГУИДу"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" deleted file mode 100644 index ed4a4f60..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,451b28be-4cf6-4356-8c46-ad5cbc0deed0},"СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника", -{1,"ru","Создание объекта с заполненным реквизитом из предопределенных значений справочника"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/451b28be-4cf6-4356-8c46-ad5cbc0deed0.0" deleted file mode 100644 index 569bec38bb0b62951f4fa8e7f9879048384eb6bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 zcma)6!A{#i5KS+rLgFWU-bg!kNSrh3t)$ihXpL-vBA9_2zm#5W9ZpaMH-tI|qbetG{ z5mbK0ckYKfb7wr~89!oqLs5t$rMVfUD%!$WQCS1&yt>oh$@QzN+2?Dfs~*U&8#|8r6ubr3v{q9Neb`;gE(6~%?2|S? hNI{XQ!rOvZB}6U|&{{$4am#!AP@lM@XpovMUIFW1_{abN diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" deleted file mode 100644 index 6c2b9a5e..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,4be1f7e9-0ba6-478f-88e1-190254fe6c6b},"СозданиеДвухЗаписейВРегистреНакопления", -{1,"ru","Создание двух записей в регистре накопления"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" deleted file mode 100644 index c0761f47194fd4791f31fa544e43eadd4e03e1d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6076 zcmd5=%WfMt6m>R15FkIHH4Ts)X)LXS?AmnO?JrzfqFJ&bp4M~BkZNHV!q9`CJ z#gP?PB`lzo?U%FV1~#lm)r;r!b`wg-_9ni=#J|HtJE0Usf8wQis4vWwxvP)Ooq53j zSG-p6)N8Rqr5N{xZ_I6&W`8clq(AKwR$ZDuVbVWlQJ)48JGHd2Z#(({M$GHq*qnvA z3nIKth|N)2%V+3#2$R)NIIqnbZqH%b3c9{Rc-au9peBQR1)&u%aY}JAxkWO8-+mF^ z04c_m-2y2lm5s6#Wo3g0*i?W)K#vs4!9xnblFg8!s4N2FTJSHiUwR^oD4bIOt-iB9EVHxkfTSjs& zl55)K$ae~A(}J+mX`a|7mNpuXjpekTh{LgrTjH=i3)og*O%5<13=BK`D1exD-;rY) z-qQeYzufnNceKA@AK5l>2u+grd(g$QKC_9{$dL@VJ0ekU2Fe|oJZwFmwy->f7ex-s z@4?NdX5L;pvJqi2QEI>qC?d z+H>GgiFW*wo4^J2ssSO*{30UFmIN~3FG}S46g?&NT}uFN%?L$1T3>`^Geu%>k+_kW zvhe}R*KEo;?@Bal9<#HPDYo_T=x|WAgQ~&jNR$MO8w!J$K2gx?vMTOb8xhq+u8}5@ zjlJw>M}z9rsy+@1yaNfA+Eh2ad)v{!ZWDRRLVMU+V58#+E$wZapOb5CeH6)fK1e7b zd^^U%_WT@cJ`O*orbiGz#*@7(jV9tRY*}yl0_sj-5Gj3DAEQEVX0(1zH0!h`;)tbf zgPP{K+T`e~ugr97n{Id5I9oF5pl;#7$;^REoHK3iB#U1zr#BWqO_crrPU?0?oJ>S+ z1hYv^ZE>Q7%(umwcr+iJ?bG)$nX@Mc6vWuu*5g4>z7Yw;Wp*R9g2+AT%-$r>?}?Ia zO+lq#2hCga!X9l6=#Da0y1zsE?tJ*)_`puM2Zw+{)DfUOgCDq?&>bBVK`8dgCn3eZ zpaXo-{~V2Ikj5d)n>TtrLSrp4o1Y2BTaIkJb=9>>Ykc&TI*R0X)-udN$8$I$6LV={=d Zf-oI|I2v??mtU>>%`#z-t${PL`VU&QJXQbz diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/509a10d9-9207-4066-a28d-978c04e34376" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/509a10d9-9207-4066-a28d-978c04e34376" deleted file mode 100644 index e9659034..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/509a10d9-9207-4066-a28d-978c04e34376" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,509a10d9-9207-4066-a28d-978c04e34376},"СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию", -{1,"ru","Создание двух записей в регистре сведений поиск элемента по наименованию"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/509a10d9-9207-4066-a28d-978c04e34376.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/509a10d9-9207-4066-a28d-978c04e34376.0" deleted file mode 100644 index a30181b9dfea0ae3e08256b140a61cd0261316ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4197 zcmd5<&2AGh5DpiFD)l9Db|rgvv)!B#H-4@>2NI`hrT!eaR6=lRC4~BO={16;l>Vfz z;C&Kafp5n4c#}1o(5eVhvR-FqJoC*rWBb*cx6fa^96TF589W{Qy1v`0lu@NxU)vhK zdp}hCWiaL5>~XW#>@+*}%3j)^_<3QXCPkA~YBS@Zu9c=KtuR{kX;h}nCKR=zZ?agz z1A4lL_vI8m+zspXHTv@cC3HK2pCNcIf=-}Rc~|hz-ZUTWk)1Z%c4}|%{}!JaA`PoJ zrBW4L`!KEMeve^|CCt5n}=L0=}6O-lxyK`x$qQYqcHk;{H zF0jUp2%BYap4dBtJ%MX8taS_JtCq6MLIT_)D9yl$UBb!s8R-Fjbt9Yrt%};EK&w&h zP}Zuf9eAKk4H^i0v@)I^T7j1AhE{p)7!Yj%$wa=s0utcJ;LiZggrSK^=*inDhy-8+ zMa~y{m&3cFkK27Xx>6{;`dmpY#W53SLN;81{iPKnWV$=?`VLi4>XVy6xP(9`wkb|Z4cFZ4McYI(EI?ke8(>A+j(n~sGsC_XuNZz zuMlo7q&JD}WhoarRrMev!Ap}Oci7`($uZn7LQ4ei!WMR~{vcKZe2GAOcZ^W?`MazO z8#*oItGSO{gLZq(HqJ3;lz)3|XC05bapzi#l%ef3wz#e^F-lhX)a+r6DQ&G{As~}b z{erFZqS+TwBv7h7-QwoyyR4c_;`GvMA?7HQQ=-%Llv8XGzQq~r+Ux|H7dGO61%l(l zo7+Ve`QTg|UvBqo|n`aiIzg%S#tg z*yt#2^0-ieqoCMsc}Sf!%;&fag>ixT5HUAMzfW!$KCDA5OyoS_WRXiw0_{CONHa<_ S!Y5c;e6o&AvIhuK*S`S{1CN6M diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" deleted file mode 100644 index 690a2cce..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,60c6634b-14aa-466f-a884-82ed4cb98d0f},"СозданиеПростогоСправочника", -{1,"ru","Создание простого справочника"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/68803c49-0345-4f51-9184-079744379408" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/68803c49-0345-4f51-9184-079744379408" deleted file mode 100644 index 854844bf..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/68803c49-0345-4f51-9184-079744379408" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,68803c49-0345-4f51-9184-079744379408},"СозданиеОдногоПользователяИБ", -{1,"ru","Создание одного пользователя ИБ"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/68803c49-0345-4f51-9184-079744379408.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/68803c49-0345-4f51-9184-079744379408.0" deleted file mode 100644 index fe688ed375d49f1815136720bc63e328a0123e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 zcmb_cy>8nu5O$X$2#|LuG}C}c|4DPvtv_p@qd=!XfSm;B&;UWZBvWm;Ls!G7Qzf?J zS2#XNU!mU}MOrc}B13($L>}+wyC2@W4U1pFSr_ zUK%X7qnW+56FZ?tD(L~o2aJLhwaL`T$TBTd%B)mj_1v#kM&-~;)yQedM~|p(m6$-YkLh?Pk^_u7cjy5 zJNi~L!sQLQOC|G>gtpk!!Jq*mqax{&k_7QclIEz|1fZJ=9C6hC5A-sZcGKiEl|Zx?$X_H_*Z6qy{m%+@S%DWsL;UPQtVb);Kb(2g%3x@S={)hI~)di;d= z7)nc2@dmMMfMWGZm?f>Txd(HL9;r7JM-%Ds8An28aL@NMnqE<`*Fhmtz)E!A8`*y} zE{%xNenrgFDlPjgB8MDFTK&5GJ$U&u8A&`34Ty`_2Ms_&(5R^97SAqEFka0*KM@@# zN%+R|T6D2U-X}`KQ2{57ZPwi8&8?ORyI0n(3%s#vK8mBRR^jmx9Rw;{f5y|hPCP`k zL&rltbAjU+MapUL8b0Bf5EcHi-3sMCaDiCVPg=>{d}tioyX%?RnQy+GdGYG?(`U~IPX><$j|YEmR)=HKWN3fyFnRMf zA$e#l`I)_Rr|#Gt+l8ImKlr@0P_d#;$23Z1s47ytqzI$FZ%rwUp{Ho%wY7l*Y}mhQ zS0->_l~ntC{I3NJR9k|dAowc^dI3XOTkzc8x-)xWXYR<(>@Ds)TuTHRcJWGv^0xBC z{)l4!v!S9bb_uHsdj*$%+qpZ5Dqhrh=r;rX3@4`Uy|^>Cv#26j0yd-WU9PdmZ4}o3 zgY&yxA?zt!TVk&}C@kTp~m&1w4n14 z1_j7}C;?n40p)lWq){bEgT%hQaEl2S(>t`R^>LCgYPL2*f*XsZP diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7af53c68-a0ad-4144-85f4-d11d73853384" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7af53c68-a0ad-4144-85f4-d11d73853384" deleted file mode 100644 index 3b2e39f0..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7af53c68-a0ad-4144-85f4-d11d73853384" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,7af53c68-a0ad-4144-85f4-d11d73853384},"Пример", -{1,"ru","Пример"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7af53c68-a0ad-4144-85f4-d11d73853384.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/7af53c68-a0ad-4144-85f4-d11d73853384.0" deleted file mode 100644 index 805bf8535c886525bb8332aba8874e9665dd21c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9032 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 UE+`)1^48jKrxO+(VBpZzZw|-i=Kufz diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a5026b9b-d215-4c30-9de1-c54424949e4a" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a5026b9b-d215-4c30-9de1-c54424949e4a" deleted file mode 100644 index 135f2039..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a5026b9b-d215-4c30-9de1-c54424949e4a" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,a5026b9b-d215-4c30-9de1-c54424949e4a},"СозданиеПростогоСправочника2", -{1,"ru","Создание простого справочника2"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" deleted file mode 100644 index 03776313ed091150f170ad6f029d41a37eed065c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1428 zcmbVM%}&BV5Uv+vNO*~!hh(>fww#SOf37}r3RWd24$M z9lE-JlBlK0e;ubSs1nUv=lk}nVC1AeXrlXd-3ws;9&4<@OI)nW z7~KQH*2|6#`6+kW4}QVH2X{~zh^-dC(^}uqE#>-xa$4iR!6*=@^%8a~-_uWbEb2aX z2dhi^1xQb{&{L-pcdL8@h`Ih~;4CP2DyB;9A+wi9_*lEc5-AM((mA6o!kz*#jQwb= zCjRI+N_;h$oT#%kJ>MAzu7bQz^>bRd^Z}@-k`cEeWM(>o=kEpJgS@zy|Lc&o7C$(u>pN{HNX;^WmEK6du#wt!Tj(jQHVAbaQym0H~>=QwF!X~MQyw+ zMOho?0X8*Y;L#(6vha`suw*r)$ZCUtAPe?I;`IYAfgjoVOE_o7t_eXHh}$WE1jl$U za=ci(4BF*G*dFquNrlp~ucXANA5*W4iw5WCD&EGWC@;pDZ^cN?MKUe5Ir2bGZEN5o z9j_DX_|kaee|=f?6LH*^AtV;tQ;%(hs>u!pgn?m;9|aIo^lfpB!@KhEcH$li-a-GC zexzGr5gIMt2PhYdX5S=MD@O*v-C+p`7=UtzXBf7wo~~fI8pHAdYV)3+^+X$KZAhh3 zWwMe%@hN2It_&g8u5H{WCwu!x`r9ZNy%6UL6-x})A3e3AUaf3LjTWX8+au6k0vENU z%o`m^o=&gSXXu!_`cf~w3|D^o%&L%{ss&6K)ZX+yo(_O_yGLAYYk!Ef^Jrwpu@2i-1t!YIv|rX@@nrM@2mdTuiYkJ~ zd#f%1KfOcSC|1`B!?=_n#zkmN%oEOI#`K}6yWzPDj^ik%`Wo9j=E?5vL*P)6bM_&h z?&fp|^$2Na6jjKjQ?S3R3I2h0h3lfUdllE_memh_89os=iKopu( zAo(+aRLyBx&=d`v&dugZ*8avG_Fm_1duAm`D4%HzUe+mjouDvCQ1fLaOgUS^luJ#R z8aTJ+3{O9|S3llpO9}sRhIQ=ase4B^)AmEn2p%w15;xe&SVouGRGQl?ja7=eg$;Qf zw-7s=;>ux%s=$@RjZ<7R+*k(AB5v(%~I!qSY^1`I3alunBz$3EZ{bsnGU?A m_z(^bw~+CIp+#)C+EO2+V$D|52#=H2{be4%$jU%zS^ot)Q+2-p diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" deleted file mode 100644 index 4673b4ef..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/d7807508-2ab6-4c4d-bc1c-d30f8932565f" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,d7807508-2ab6-4c4d-bc1c-d30f8932565f},"СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию", -{1,"ru","Создание элемента и заполнение реквизита поиском по наименованию"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/e893fd06-6ba8-4dd4-93be-d0810d679876" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/e893fd06-6ba8-4dd4-93be-d0810d679876" deleted file mode 100644 index 556b6333..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/e893fd06-6ba8-4dd4-93be-d0810d679876" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,e893fd06-6ba8-4dd4-93be-d0810d679876},"СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти", -{1,"ru","Создание документа с двумя строками в табличной части"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/e893fd06-6ba8-4dd4-93be-d0810d679876.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/e893fd06-6ba8-4dd4-93be-d0810d679876.0" deleted file mode 100644 index 7bf2fcece4d6bcb1d7b5cba6d78b459f166a4f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 zcmcIn&2G~`5DpiFD)l9N-b%avt8+%&__^{NNSrE5v^{V^LZC`iLa1#ny+(+XkhbY7 zte=Ee;G5Y$$6oAE)H+Re?U~uxZ@!sXzj*cf>9gmPCzD5$$CKaJcL$YFq7=J32g#ea ziQq4VTV|%uo8#uNIn*n?)W7h!bE76jl~!Uu<)N&Fq+3#8wC%4FsZbRZrPw#>s)Pq* z+5A{vX7J%IsdsniV+Bg+_5?pe@P`*P0;S0Mf~WeX`KZtIqIstm`Ud~ExYpRITg51q zBJV5D^raUwk4sVX#m-@MrN6_apL*FGc@-mC8tgYW`UOtRoA>O_QZKv;hY8s1$5*++ z8aG~8jlp@L@38GTTw7zUTPUwu$^>c@+%qVx!HFZnNe>wr0DgNT8~`cu+Jr!gqBbZ? zQPu`L(540rJbR>2mL5`omh6TUS#1~)Y+-+qczpvTz>&dU1DrWS6M`@hw;6~8U_6Q( zFZM2jcli*vhj28hP+Ikklo-V^_0G6xaDHy`ZQP3TX599z8OgawTT5+@JP@dD4}7HK zbz&PV4I2N8Wz|o_aV$efEVrkg+X_{a0S1M^Vap!{5>xbTag5Wu^7MA*9*W+<|CWE` zTVWX*E#4<67pvyjBvva&2FTq}2@DvZaz|&FwyvITaG4s>AeT>2n~(IoXWCe6Q!14z zla&mPPhmTEWeBl$ZR0*U*;_x--$u#kjW{S&EHPYv^wNrYwXz*GT9__uk3f3~TGWy< zzv)Qwbb6(}M8`bT*Lv-3xbo9iR)zFZEn;Fr?M3f{bRfK2Jp#3@{UO#4(a4HpEk;qh z2po)9=mPZ#nRShpgQ-SGw-U^_2yMxE;(2T{eJbj1c>aaQaTZg3jV&HSvb*{aIaK7Feaff1 zB^^RNLs}Vy$dNbF{_W9k=gU3gmPKa`FdAok+5k9_)3l%|It6;0J^NElaTnIGFA(mv z!rVy`A`XqA%RVJ96EILhnoq@H%3%pp=5&}E+*)(S!O!hG1~0Uyg#WmWb@t0s_l#bF z+80$lAYjrFuS%8K8ND^7(!4g&Sfxl1EXen9+_l3g&bD@_3Y>l2IK_F^jb+d*f@YeB zg(@5mtaKiPRfZ$9Gm-~`InEw#2iy-bQ|k8=pZ1{PZe)DJ$RakJ)>Lq*D)6ppgv(j$ O{<4n0$A{Uz*JHvPH zhl0Npmds3_miy&ixu+L;u7BfoW1%2Mm5jx9!b4dINlQ{-wC=AGiAcbKXWOu=92$^h z^J8^6hYqV@vAIDXOOS)NMfe$nKRux#$VJ*F{GxBlLw%wz%Uyk`Z}5MMX9-K)E`})= zS)2J>UwAU}Iv1lh*(szh^mnNAOV7)xXECI?!M<+jF_f5 z+<0Qu2j`hy!R#4STVk(UFfS_11ZouA6EH0i6H~%TcM0hLetjYA04cJY_v7BY?;4Qh+EV^UIH5 zKGaPSRADoh2`JL8ay=$2>Uu$&NQv!@Eic4DG-;dUE3_vb!whBji)O}|EmEj&o@r9U zTSZK66l;BflD(&|_0r35@gLzQ7LJsILVtM>g$+D1@Wi{V_l%A%z|UwW3ZE zvO8ix6SYrBzH3AwI*SLyX&zz!ihR8)4?L-&THcxAwBZkOO*ut3qKdtMj1_N+MphmM zSsYB!21O3A_8MptEkRY*ys$ZUs#Vn8VHCWEZuyUQ}bY z_U79DIx6bG2>OhsBbuU<vyZ1{SJUL!%x*Ml(SBSM&RLWZg7W0g4<2S2x$E#7EL3IB11HSFc7dq;P{>O*}5 z0GL?BopEd|qw8ZL&Ha(aDnZx8hP;k*za36+$hSi^!X?0s6CCXAcpMnBFjTTS4gytD zk&@yv;Us23;t1r<1a1O0p0^aAd%@urQeH5$a1Mtm^)Z+%*=!o&anhQ<%;OhX8Nefp EKS1GLhX4Qo diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" deleted file mode 100644 index 43557a60..00000000 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,fca00537-610e-40cf-aaf4-fb5faab4fda1},"СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной", -{1,"ru","Создание двух простых справочников с одинаковым именем переменной"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" "b/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" deleted file mode 100644 index de1a503dc52f65cf5854ac7cfaeb20db4d63eeed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1967 zcmbVN&2HN;49+gYP@wNn_{;#3ojCS+*lj=8J;#8Z3IqK)>{6iUE*mfm?Q+>Q=$0-^ z)8rMTC+REfBWcNL95}(EB$gbM|FIUODxCm%j0 zB!3nnUAY^7?oa)xo4c9&i|q|T#fCO5Xq3v-RAg9W2(x{kmQo;q360d+<^aHs^-)6^ z1Hvk)4iETSE95Y3DSn3H@2IE>Ic06duWsQl-L;$g6E}4W{2nlt2sE6cMmY`I#$)$0 zs_Ax4!?xNDyw2S%ApLPOe-=$tHCO7N2KogcCjOJanYn2+kt~6m(e_jBaK<7k+g)`2 za4Up80kkE~dVukK&6r8uO71m`mMDoc=E-$A=^%cm6C0sO1`G`<&4Hm|r8FDLD`gLL zQ=txG`53ZweHcPn3JybAr6th#LV#Nm_8pvnNMU~ob|%72lZB4NjZsO;49xuHk^ALO z{JC3UOpb&xmV-Zc8{?CtN(31q80rOBj{p~`jsUa$3(Z~OFKxa|1WGztI6o3oVI?7!8B=^cN;J@y*p#!TVNf;Z?VWbWIZ33?b z+R{OixRfZGWyyxk5"; - КонецЕсли; - рез = ПолучитьИдентификаторИзПредставления_Лкс(Представление, Неопределено, "_"); - Возврат рез; -КонецФункции - -Процедура ДобавитьОбъектВМакет(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных) - //ЭтоСсылочныйОбъект = Ложь; - Ссылка = Неопределено; - Мд = Неопределено; - ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта, Ссылка); - Если ЭтоСсылочныйОбъект Тогда - ЭтоСсылочныйОбъект = Истина; - Мд = Ссылка.Метаданные(); - ИначеЕсли ОписательОбъекта.Свойство("Метаданное", Мд) Тогда - КонецЕсли; - - ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, Макет.ВысотаТаблицы+1, Мд); - - менеджерОбъекта = ПолучитьМенеджерОбъекта_ирЛкс(Мд); - КорневойТипКонфигурации = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - Если КорневойТипКонфигурации = "Справочник" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьЭлемент(); - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - лПустойОбъект = менеджерОбъекта.СоздатьДокумент(); - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - Иначе - ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+">"; - КонецЕсли; - - ВыгружаемыеСтандартныеРеквизиты = ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации); - - Если ЗначениеЗаполнено(Ссылка) Тогда - объект = Ссылка.ПолучитьОбъект(); - - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, Мд.Реквизиты, Неопределено); - - ОбработатьТабличныеЧастиОбъекта(Макет, Мд.ТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект); - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.СтандартныеРеквизиты, ВыгружаемыеСтандартныеРеквизиты); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Измерения, Неопределено); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Ресурсы, Неопределено); - ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Мд, Неопределено, Мд.Реквизиты, Неопределено); - Иначе - ВызватьИсключение "Неизвестный вариант работы - метод <ДобавитьОбъектВМакет>"; - КонецЕсли; -КонецПроцедуры - -Процедура ДобавитьМетаданныеВМакетДляДобавляемогоОбъекта(Макет, ОписательОбъекта, ШапкаДанных, НомерСтрокиМакета, Мд) - НомерКолонкиМакета_Тип = ШапкаДанных.Тип; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Тип, НомерСтрокиМакета, НомерКолонкиМакета_Тип); - ОбластьМакета.Текст = ПолучитьКорневойТипКонфигурации_ирЛкс(Мд); - - НомерКолонкиМакета_Вид = ШапкаДанных.Вид; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Вид, НомерСтрокиМакета, НомерКолонкиМакета_Вид); - ОбластьМакета.Текст = Мд.Имя; - - НомерКолонкиМакета_ИмяПеременной = ШапкаДанных.ИмяПеременной; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной, НомерСтрокиМакета, НомерКолонкиМакета_ИмяПеременной); - - ИмяПеременной = ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта); - ОбластьМакета.Текст = ИмяПеременной; -КонецПроцедуры - -Функция ВыгружаемыеСтандартныеРеквизиты(ОписательОбъекта, КорневойТипКонфигурации) - ВыгружаемыеСтандартныеРеквизиты = Новый Массив; - Если КорневойТипКонфигурации = "Справочник" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Наименование"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьКод", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Код"); - КонецЕсли; - ИначеЕсли КорневойТипКонфигурации = "Документ" Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Дата"); - ВыгружаемыеСтандартныеРеквизиты.Добавить("ПометкаУдаления"); - //ВыгружаемыеСтандартныеРеквизиты.Добавить("Проведен"); - ВыгружатьКод = Ложь; - Если ОписательОбъекта.Свойство("ВыгружатьНомер", ВыгружатьКод) и ВыгружатьКод Тогда - ВыгружаемыеСтандартныеРеквизиты.Добавить("Номер"); - КонецЕсли; - ИначеЕсли КорневойТипКонфигурации = "РегистрСведений" Тогда - //Для каждого МдРеквизит Из ОписательОбъекта.Метаданное.СтандартныеРеквизиты Цикл - // Сообщить("МдРеквизит.Имя = <"+?(МдРеквизит.Имя = Неопределено, "Неопределено", МдРеквизит.Имя)+">"); - //КонецЦикла; - Иначе - ВызватьИсключение "Неизвестный КорневойТипКонфигурации <"+КорневойТипКонфигурации+"> КорневойТипКонфигурации()"; - КонецЕсли; - - Возврат ВыгружаемыеСтандартныеРеквизиты; -КонецФункции - -Процедура ОбработатьРеквизитыОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, лПустойОбъект, МдРеквизиты, ВыгружаемыеРеквизиты) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - - ЭтоСсылочныйОбъект = ЭтоОписательОбъектаСсылки(ОписательОбъекта); //ЭтоСсылочныйОбъект = ОписательОбъекта.Свойство("Ссылка"); - Если ЭтоСсылочныйОбъект Тогда - Мд = Объект.Метаданные(); - Иначе - Мд = Объект; - КонецЕсли; - - Для каждого РеквизитМд Из МдРеквизиты Цикл - имяРеквизита = РеквизитМд.Имя; - Если ВыгружаемыеРеквизиты <> Неопределено и ВыгружаемыеРеквизиты.Найти(имяРеквизита) = Неопределено Тогда - Продолжить; - КонецЕсли; - - Если ЭтоСсылочныйОбъект Тогда - ЗначениеРеквизита = объект[имяРеквизита]; - - этоЗначениеБудетСозданоПоУмолчанию = лПустойОбъект[имяРеквизита] = ЗначениеРеквизита; - Если этоЗначениеБудетСозданоПоУмолчанию Тогда - Продолжить; - КонецЕсли; - Иначе - ЗначениеРеквизита = ОписательОбъекта.Реквизиты[имяРеквизита]; - КонецЕсли; - - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, имяРеквизита, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); - - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура ОбработатьТабличныеЧастиОбъекта(Макет, МдТабличныеЧасти, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект) - Для каждого МдТч Из МдТабличныеЧасти Цикл - МдРеквизиты = МдТч.Реквизиты; - ИмяТЧ = МдТч.Имя; - - НомерКолонкиМакета_ТЧ = ШапкаДанных.ТЧ; - - Для каждого строкаТчОбъекта Из объект[ИмяТЧ] Цикл - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - ОбластьМакета = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_ТЧ, НомерСтрокиМакета, НомерКолонкиМакета_ТЧ); - ОбластьМакета.Текст = ИмяТЧ; - - ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты); - КонецЦикла; - КонецЦикла; -КонецПроцедуры - -Процедура ОбработатьРеквизитыТабличнойЧастиОбъекта(Макет, ОписательОбъекта, ШапкаДанных, МассивДанных, Объект, строкаТчОбъекта, МдРеквизиты) - НомерСтрокиМакета = Макет.ВысотаТаблицы+1; - - Мд = Объект.Метаданные(); - - Для каждого РеквизитМд Из МдРеквизиты Цикл - имяРеквизита = РеквизитМд.Имя; - - ЗначениеРеквизита = строкаТчОбъекта[имяРеквизита]; - - ДобавилиРеквизит = ОбработатьРеквизитОбъекта(Макет, МассивДанных, имяРеквизита, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных); - - Если ДобавилиРеквизит Тогда - НомерСтрокиМакета = НомерСтрокиМакета + 1; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Функция ОбработатьРеквизитОбъекта(Макет, МассивДанных, имяРеквизита, ЗначениеРеквизита, Мд, НомерСтрокиМакета, ШапкаДанных) - ТипРеквизита = ТипЗнч(ЗначениеРеквизита); - Если Не ЗначениеЗаполнено(ЗначениеРеквизита) Тогда - Возврат Ложь; - КонецЕсли; - - ПредставлениеЗначенияРеквизита = ""; - РежимПоиска = ""; - Попытка - ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, ПредставлениеЗначенияРеквизита, РежимПоиска); - Исключение - описаниеОшибки = ОписаниеОшибки(); - ВызватьИсключение описаниеОшибки + " Не умею обрабатывать реквизит <"+имяРеквизита+"> у объекта <"+Мд.ПолноеИмя()+">"; - КонецПопытки; - - НомерКолонкиМакета_Реквизит = ШапкаДанных.Реквизит; - НомерКолонкиМакета_Значение = ШапкаДанных.Значение; - НомерКолонкиМакета_Режим = ШапкаДанных.Режим; - - ОбластьМакета_Реквизит = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Реквизит, НомерСтрокиМакета, НомерКолонкиМакета_Реквизит); - ОбластьМакета_Реквизит.Текст = имяРеквизита; - - ОбластьМакета_Значение = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Значение, НомерСтрокиМакета, НомерКолонкиМакета_Значение); - ОбластьМакета_Режим = Макет.Область(НомерСтрокиМакета, НомерКолонкиМакета_Режим, НомерСтрокиМакета, НомерКолонкиМакета_Режим); - - ОбластьМакета_Значение.Текст = ПредставлениеЗначенияРеквизита; - Если РежимПоиска <> "" Тогда - ОбластьМакета_Режим.Текст = РежимПоиска; - КонецЕсли; - - Возврат Истина; -КонецФункции - -Процедура ПолучитьПредставлениеИРежимПоискаПоЗначениюРеквизита(ЗначениеРеквизита, ТипРеквизита, МассивДанных, резПредставлениеЗначенияРеквизита, резРежимПоиска) - Если ТипРеквизита = Тип("Число") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ЧГ="); - ИначеЕсли ТипРеквизита = Тип("Строка") Тогда - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - ИначеЕсли ТипРеквизита = Тип("Дата") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "ДФ=yyyyMMdd"); - ИначеЕсли ТипРеквизита = Тип("Булево") Тогда - ПредставлениеЗначенияРеквизита = Формат(ЗначениеРеквизита, "БЛ=Ложь; БИ=Истина"); - - ИначеЕсли ЛиСсылкаНаОбъектБД_ирЛкс(ЗначениеРеквизита) Тогда - ОписательЗначенияРеквизита = НайтиОписательОбъектаПоСсылке(МассивДанных, ЗначениеРеквизита); //МассивДанных.Найти(ЗначениеРеквизита); - Если ОписательЗначенияРеквизита <> Неопределено Тогда - ПредставлениеЗначенияРеквизита = ИмяПеременнойИзОписателяОбъекта(ЗначениеРеквизита.Метаданные(), ОписательЗначенияРеквизита); - РежимПоиска = "Перем"; - Иначе - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - РежимПоиска = "Наименование"; - КонецЕсли; - - ИначеЕсли ЛиСсылкаНаПеречисление_ирЛкс(ЗначениеРеквизита) Тогда - ПредставлениеЗначенияРеквизита = ЗначениеРеквизита; - РежимПоиска = "Предопределенный"; - - Иначе - ВызватьИсключение "Генератор макета из реальных данных: Не умею обрабатывать такой тип <"+ТипРеквизита+">"; - КонецЕсли; - резПредставлениеЗначенияРеквизита = ПредставлениеЗначенияРеквизита; - резРежимПоиска = РежимПоиска; -КонецПроцедуры - -Функция НайтиОписательОбъектаПоСсылке(МассивДанных, Ссылка) - Для каждого ОписательОбъекта Из МассивДанных Цикл - СсылкаВрем = Неопределено; - Если ЭтоОписательОбъектаСсылки(ОписательОбъекта, СсылкаВрем) и СсылкаВрем = Ссылка Тогда - Возврат ОписательОбъекта; - КонецЕсли; - КонецЦикла; - Возврат Неопределено; -КонецФункции - -Функция ЭтоОписательОбъектаСсылки(ОписательОбъекта, РезСсылка = Неопределено) - ЭтоСсылочныйОбъект = ОписательОбъекта.Свойство("Ссылка", РезСсылка) И РезСсылка <> Неопределено; - Возврат ЭтоСсылочныйОбъект; -КонецФункции - -Функция ИмяПеременнойИзОписателяОбъекта(Мд, ОписательОбъекта) - ИмяПеременной = ""; - Если НЕ ОписательОбъекта.Свойство("ИмяПеременной", ИмяПеременной) или ПустаяСтрока(ИмяПеременной) Тогда - ИмяПеременной = Мд.Имя; - КонецЕсли; - Возврат ИмяПеременной; -КонецФункции - -Функция ШапкаДанныхВМакете() - рез = Новый Структура(); - рез.Вставить("Тип", 1); - рез.Вставить("Вид", 2); - рез.Вставить("ИмяПеременной", 3); - рез.Вставить("ТЧ", 4); - рез.Вставить("Реквизит", 5); - рез.Вставить("Значение", 6); - рез.Вставить("Режим", 7); - Возврат рез; -КонецФункции - -// { БЛОК МЕТОДОВ ИЗ ИР (Инструменты Разработчика, автор TormozIt ) -// -// Определяет корневой тип конфигурации по описанию типов, типу, метаданным, ссылке или объекту. -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем метаданные; -// *пЛиТолькоДляКорневого - Булево, *Ложь - возвращать только для объекта корневого типа. -// -// Возвращаемое значение: -// - Строка – имя типа корневого объекта метаданных; -// Неопределено - не удалось получить имя типа. -// -Функция ПолучитьКорневойТипКонфигурации_ирЛкс(пОбъект, пЛиТолькоДляКорневого = Ложь) Экспорт - - Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда - МетаданныеТипа = пОбъект; - Иначе - МетаданныеТипа = ПолучитьМетаданные_ирЛкс(пОбъект); - КонецЕсли; - Результат = Неопределено; - Если МетаданныеТипа <> Неопределено Тогда - ПолноеИмя = МетаданныеТипа.ПолноеИмя(); - Если пЛиТолькоДляКорневого Тогда - МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(ПолноеИмя); - Если МассивФрагментов.Количество() = 2 Тогда - Результат = МассивФрагментов[0]; - КонецЕсли; - Иначе - Результат = ПолучитьПервыйФрагмент_ирЛкс(ПолноеИмя); - КонецЕсли; - КонецЕсли; - Если Результат = "ТабличнаяЧасть" Тогда - // Баг платформы. У внешних метаданных полное имя не включает сам внешний метаобъект - Результат = Неопределено; - КонецЕсли; - Возврат Результат; - -КонецФункции // ЛксПолучитьКорневойТипКонфигурации() - -// Проверяет, является ли значение ссылкой на объект БД. На базе ЛксЛиСсылкаНаОбъектБД -// -// Параметры: -// пЗначение – ОбъектМетаданных, Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Истина – значение является ссылкой на объект БД; -// Ложь – значение не является ссылкой на объект БД. -// -Функция ЛиСсылкаНаОбъектБД_ирЛкс(пЗначение) Экспорт - - Возврат ЛиКорневойТипОбъектаБД_ирЛкс(ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение, Истина)); - -КонецФункции // ЛксЛиСсылкаНаОбъектБД - -// Проверяет, является ли значение ссылкой на значение перечисления. -// -// Параметры: -// пЗначение – Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Истина – значение является ссылкой на объект БД; -// Ложь – значение не является ссылкой на объект БД. -// -Функция ЛиСсылкаНаПеречисление_ирЛкс(пЗначение) Экспорт - - Возврат (ПолучитьКорневойТипКонфигурации_ирЛкс(пЗначение) = "Перечисление"); - -КонецФункции // ЛксЛиСсылкаНаПеречисление() - -// Проверяет, является ли строка именем корневого типа объекта БД. -// -// Параметры: -// пИмяКорневогоТипа - Строка, Неопределено - имя корневого типа. -// -// Возвращаемое значение: -// Истина – тип является корневым типом объекта БД; -// Ложь – иначе. -// -Функция ЛиКорневойТипОбъектаБД_ирЛкс(КорневойТип) Экспорт - - Если Ложь - ИЛИ КорневойТип = "БизнесПроцесс" - ИЛИ КорневойТип = "Задача" - ИЛИ КорневойТип = "Документ" - ИЛИ КорневойТип = "ПланВидовРасчета" - ИЛИ КорневойТип = "ПланВидовХарактеристик" - ИЛИ КорневойТип = "ПланОбмена" - ИЛИ КорневойТип = "ПланСчетов" - ИЛИ КорневойТип = "Справочник" - Тогда - Возврат Истина; - КонецЕсли; - Возврат Ложь; - -КонецФункции // ЛксЛиКорневойТипОбъектаБД() - -// Получает менеджер по описанию типов, типу, метаданным, ссылке или объекту. На базе метода ЛксПолучитьМенеджер -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем менеджер. -// -// Возвращаемое значение: -// – МенеджерОбъекта - для ссылки или ссылочного типа; -// Неопределено - не удалось получить. -// -Функция ПолучитьМенеджерОбъекта_ирЛкс(пОбъект) Экспорт - - Если ТипЗнч(пОбъект) = Тип("ОбъектМетаданных") Тогда - МетаданныеОбъекта = пОбъект; - Иначе - МетаданныеОбъекта = ПолучитьМетаданные_ирЛкс(пОбъект); - КонецЕсли; - Если МетаданныеОбъекта = Неопределено Тогда - Возврат Неопределено; - КонецЕсли; - - МассивФрагментов = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(МетаданныеОбъекта.ПолноеИмя()); - КорневойТип = МассивФрагментов[0]; - Менеджер = Неопределено; - Если Истина - И МассивФрагментов.Количество() = 4 - И КорневойТип = "ВнешнийИсточникДанных" - Тогда - ИмяТипаМенеджера = МассивФрагментов[0] + "ТаблицаМенеджер." + МассивФрагментов[1] + "." + МассивФрагментов[3]; - Иначе - //КорневойТип = ЛксПолучитьКорневойТипКонфигурации(МетаданныеОбъекта, Истина); // Изменил 02.03.2012 - Если КорневойТип <> Неопределено Тогда - ИмяТипаМенеджера = КорневойТип + "Менеджер." + МетаданныеОбъекта.Имя; - Иначе - ИмяТипаМенеджера = "Неопределено"; - КонецЕсли; - КонецЕсли; - Попытка - Менеджер = Новый (ИмяТипаМенеджера); - Исключение - КонецПопытки; - Возврат Менеджер; - -КонецФункции // ЛксПолучитьМенеджер() - -// Получает метаданные по полному имени, описанию типов, типу, ссылке или объекту. На базе ЛксПолучитьМетаданные -// Для описания типов берется первый тип массива типов. -// -// Параметры: -// пОбъект – Произвольный – для чего получаем метаданные. -// -// Возвращаемое значение: -// – Метаданные - полученные; -// Неопределено - не удалось получить метаданные. -// -Функция ПолучитьМетаданные_ирЛкс(пОбъект) Экспорт - - Если ТипЗнч(пОбъект) = Тип("Строка") Тогда - Если ПустаяСтрока(пОбъект) Тогда - Результат = Неопределено; - Иначе - Фрагменты = ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(пОбъект); - Если Фрагменты.Количество() = 3 Тогда - // ВидыСубконто, Изменения - ПолноеИмяМД = Фрагменты[0] + "." + Фрагменты[1]; - Иначе - ПолноеИмяМД = пОбъект; - КонецЕсли; - Результат = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМД); - КонецЕсли; - Возврат Результат; - КонецЕсли; - ТипОбъекта = ПолучитьТипОбъекта_ирЛкс(пОбъект); - Результат = Метаданные.НайтиПоТипу(ТипОбъекта); - Возврат Результат; - -КонецФункции // ЛксПолучитьМетаданные() - -// Получает тип из описания типов, типа или значения. На базе ЛксПолучитьТипОбъекта -// -// Параметры: -// пОбъект – Тип, ОписаниеТипов, Произвольный – проверяемое значение. -// -// Возвращаемое значение: -// Тип - найденный тип. -// -Функция ПолучитьТипОбъекта_ирЛкс(пОбъект) - - ТипОбъекта = Тип("Неопределено"); - ТипПараметра = ТипЗнч(пОбъект); - Если ТипПараметра = Тип("ОписаниеТипов") Тогда - Если пОбъект.Типы().Количество() > 0 Тогда - ТипОбъекта = пОбъект.Типы()[0]; - КонецЕсли; - ИначеЕсли ТипПараметра <> Тип("Тип") Тогда - ТипОбъекта = ТипПараметра; - Иначе - ТипОбъекта = пОбъект; - КонецЕсли; - - Возврат ТипОбъекта; - -КонецФункции // ЛксПолучитьТипОбъекта() - -// Функция разбивает строку разделителем. На базе ЛксПолучитьМассивИзСтрокиСРазделителем -// -// Параметры: -// пСтрока - Строка - которую разбиваем; -// *пРазделитель - Строка, "." - символ-разделитель; -// *ОбрезатьНепечатныеСимволы - Булево, *Ложь - делать СокрЛП. -// *ОставлятьПустуюСтроку - Булево, *Истина - если передана пустая строка, то добавлять ее в массив. -// -// Возвращаемое значение: -// Массив - фрагментов. -// -Функция ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(Знач Стр, Разделитель = ".", ОбрезатьНепечатныеСимволы = Ложь, ОставлятьПустуюСтроку = Истина) Экспорт - - МассивСтрок = Новый Массив; - Если Истина - И Не ОставлятьПустуюСтроку - И ПустаяСтрока(Стр) - Тогда - Возврат МассивСтрок; - КонецЕсли; - - //лСтрока = СтрЗаменить(Стр, Разделитель, Символы.ПС); - //// Баг платформы. СтрЧислоСтрок не учитывает терминальный перевод строки. - //ЧислоСтрок = СтрЧислоСтрок(лСтрока + " "); - //Для Счетчик = 1 По ЧислоСтрок Цикл - // Фрагмент = СтрПолучитьСтроку(лСтрока, Счетчик); - // Если ОбрезатьНепечатныеСимволы Тогда - // Фрагмент = СокрЛП(Фрагмент); - // КонецЕсли; - // МассивСтрок.Добавить(Фрагмент); - //КонецЦикла; - - Если Разделитель = " " Тогда - Стр = СокрЛП(Стр); - Пока 1=1 Цикл - Поз = Найти(Стр,Разделитель); - Если Поз=0 Тогда - МассивСтрок.Добавить(Стр); - Возврат МассивСтрок; - КонецЕсли; - МассивСтрок.Добавить(Лев(Стр,Поз-1)); - Стр = СокрЛ(Сред(Стр,Поз)); - КонецЦикла; - Иначе - ДлинаРазделителя = СтрДлина(Разделитель); - Пока 1=1 Цикл - Поз = Найти(Стр,Разделитель); - Если Поз=0 Тогда - Фрагмент = Стр; - Если ОбрезатьНепечатныеСимволы Тогда - Фрагмент = СокрЛП(Фрагмент); - КонецЕсли; - МассивСтрок.Добавить(Фрагмент); - Возврат МассивСтрок; - КонецЕсли; - Фрагмент = Лев(Стр,Поз-1); - Если ОбрезатьНепечатныеСимволы Тогда - Фрагмент = СокрЛП(Фрагмент); - КонецЕсли; - МассивСтрок.Добавить(Фрагмент); - Стр = Сред(Стр,Поз+ДлинаРазделителя); - КонецЦикла; - КонецЕсли; - - Возврат МассивСтрок; - -КонецФункции // ЛксПолучитьМассивИзСтрокиСРазделителем() - -// Получает первый фрагмент, отделяемый разделителем от строки. На базе ЛксПолучитьПервыйФрагмент -// Написана для оптимизации по скорости. -// -// Параметры: -// пСтрока - Строка - которую разбиваем; -// *пРазделитель - Строка, "." - символ-разделитель; -// *пЛиИспользоватьГраницуЕслиМаркерНеНайден - Булево, *Истина. -// -// Возвращаемое значение: -// - Строка - первый фрагмент строки; -// Неопределено - в строке не обнаружен разделитель. -// -Функция ПолучитьПервыйФрагмент_ирЛкс(пСтрока, пРазделитель = ".", - пЛиИспользоватьГраницуЕслиМаркерНеНайден = Истина) Экспорт - - Позиция = Найти(пСтрока, пРазделитель); - Если Позиция > 0 Тогда - Возврат Лев(пСтрока, Позиция - 1); - Иначе - Если пЛиИспользоватьГраницуЕслиМаркерНеНайден Тогда - Возврат пСтрока; - Иначе - Возврат пСтрока; - КонецЕсли; - КонецЕсли; - -КонецФункции // ЛксПолучитьПервыйФрагмент() - -// Получает идентификатор из любой строки. -// "3-я Дебиторка По контрагентам с интервалами СНГ (для Руководства)" => "_3_яДебиторкаПоКонтрагентамСИнтерваламиСНГ_дляРуководства_". -// -// Параметры: -// Представление – Строка. -// -// Возвращаемое значение: -// Строка. -// -Функция ПолучитьИдентификаторИзПредставления_Лкс(Знач Представление, VBRegExp, ЗаменаПустойСтроки = "_") Экспорт - Если VBRegExp = Неопределено Тогда - VBRegExp = ПолучитьНовыйВычислительРегулярныхВыражений(); - КонецЕсли; - - шБуква = "_ЁА-ЯA-Z"; - - Если ПустаяСтрока(Представление) Тогда - Представление = ЗаменаПустойСтроки; - КонецЕсли; - Если СокрЛП(Представление) = Представление Тогда - Попытка - Пустышка = Новый Структура(Представление); - Возврат Представление; - Исключение КонецПопытки; - КонецЕсли; - VBRegExp.Pattern = "\d"; - НовоеПредставление = Представление; - ПервыйСимвол = Сред(Представление, 1, 1); - Если VBRegExp.Test(ПервыйСимвол) Тогда - // Первый символ - цифра - НовоеПредставление = "_" + НовоеПредставление; - КонецЕсли; - ПредыдущийСимвол = " "; - ТекущаяСтрока = ""; - Для Счетчик = 1 По СтрДлина(НовоеПредставление) Цикл - ТекущийСимвол = Сред(НовоеПредставление, Счетчик, 1); - VBRegExp.Pattern = "\s"; - Если VBRegExp.Test(ПредыдущийСимвол) Тогда - // Предыдущий символ - непечатаемый - ТекущийСимвол = ВРег(ТекущийСимвол); - КонецЕсли; - VBRegExp.Pattern = "[" + шБуква + "\d]"; - Если VBRegExp.Test(ТекущийСимвол) Тогда - // Предыдущий символ - непечатаемый - ТекущаяСтрока = ТекущаяСтрока + ТекущийСимвол; - Иначе - VBRegExp.Pattern = "[\S]"; - Если VBRegExp.Test(ТекущийСимвол) Тогда - ТекущаяСтрока = ТекущаяСтрока + "_"; - КонецЕсли; - КонецЕсли; - ПредыдущийСимвол = ТекущийСимвол; - КонецЦикла; - Результат = ТекущаяСтрока; - Возврат ТекущаяСтрока; - -КонецФункции // ПолучитьИдентификаторИзПредставления() - -Функция ПолучитьНовыйВычислительРегулярныхВыражений() Экспорт - - Результат = Новый COMОбъект("VBScript.RegExp"); - Результат.IgnoreCase = Истина; - Возврат Результат; - -КонецФункции -// } Конец блока методов из ИР (Инструменты Разработчика, автор TormozIt ) - -//} КОНЕЦ ОСНОВНОГО БЛОКА - -//{ БЛОК ЮНИТ-ТЕСТОВ - сами тесты - -Процедура ПередЗапускомТеста() Экспорт - // в режиме транзакции какие-то проблемы с уникальностью кода :( - // а вот без режима транзакций иногда не все созданные тестовые элементы Справочника.ПростойСправочник удаляются :( - НачатьТранзакцию(); - - ТестовыеДанныхДляУдаления = Новый Массив; -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - - Для каждого ТестовыеДанные Из ТестовыеДанныхДляУдаления Цикл - юТест.УдалитьСозданныеДанные(ТестовыеДанные); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные) - ТестовыеДанныхДляУдаления.Добавить(ТестовыеДанные); -КонецПроцедуры - - -Процедура ТестДолжен_ПолучитьМакетДляСозданияПростогоСправочника() Экспорт - Макет = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование,РеквизитБулево", "Тестовое наименование", Истина); - - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - - ИмяПеременной = "ПростойСправочник1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной), "Ожидали, что есть переменная '"+ИмяПеременной+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной], "СправочникСсылка.ПростойСправочник"); - - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияОбъектаСЗаполненнымРеквизитомТипаПеречисление() Экспорт - Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - ЗначениеПеречисления = Перечисления.Перечисление1.ЗначениеПеречисления1; - Отбор = Новый Структура("Наименование,РеквизитПеречисление", "тЗначениеПеречисления1", ЗначениеПеречисления); - - КоличествоДо = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, количествоДо, "количествоДо"); - - ИмяПеременной = "ПростойСправочник1"; // ИмяПеременной - необязательный элемент - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной].РеквизитПеречисление, ЗначениеПеречисления, "СправочникСсылка.ПростойСправочник.РеквизитПеречисление"); - - КоличествоПосле = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор); - юТест.ПроверитьРавенство(1, КоличествоПосле, "КоличествоПосле"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухПростыхСправочников() Экспорт - Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник1_1"); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", "ПростойСправочник1_1"); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - - ИмяПеременной2 = "ПростойСправочник2_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник2, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник2); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор), "количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременной2), "Ожидали, что есть переменная '"+ИмяПеременной2+"'"); - юТест.ПроверитьТип(ТестовыеДанные[ИмяПеременной2], "СправочникСсылка.ПростойСправочник2"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухСвязанныхСправочников() Экспорт - Макет = ПолучитьМакет("СозданиеСвязанныхСправочников"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - ИмяПеременной = "ПростойСправочник1_1"; - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - описаниеЭлемента.Вставить("РежимПоиска", "Наименование"); - - ИмяПеременной2 = "ИерархическийСправочник_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ИерархическийСправочник, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ИерархическийСправочник); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента); - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник", Отбор), "количество после удаления"); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор), "количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной], ТестовыеДанные[ИмяПеременной2].ПростойСправочник); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияСправочникаСРеквизитомСсылка_РежимПоискаКод() Экспорт - Макет1 = ПолучитьМакет("СозданиеПростогоСправочника"); - ТестовыеДанные1 = юТест.СоздатьДанныеПоТабличномуДокументу(Макет1); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные1); - - Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - ИмяПеременной2 = "ИерархическийСправочник_1"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ИерархическийСправочник, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.ИерархическийСправочник); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - юТест.УдалитьСозданныеДанные(тестовыеДанные); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор), "количество2 после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(ТестовыеДанные[ИмяПеременной2].ПростойСправочник.Наименование, "Тестовое наименование"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ИерархическийСправочник", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияСправочникаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура("Наименование", "Тестовое наименование", Истина); - - ИмяПеременной2 = "СправочникСТабЧастью"; - //описаниеЭлемента2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.СправочникСТабЧастью, ИмяПеременной2); - описаниеЭлемента2 = СоздатьОписательЭлемента(); - описаниеЭлемента2.Вставить("Ссылка", ТестовыеДанные.СправочникСТабЧастью); - описаниеЭлемента2.Вставить("ИмяПеременной", ИмяПеременной2); - описаниеЭлемента2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - тестовыеДанные.СправочникСТабЧастью.ПолучитьОбъект().Удалить(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор), "количество2 после удаления"); - - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(2, ТестовыеДанные[ИмяПеременной2].Состав.Количество(), "ТестовыеДанные[ИмяПеременной].Состав.Количество()"); - тч = ТестовыеДанные[ИмяПеременной2].Состав; - строка0 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, строка0.ПростойСправочник.Наименование, "строка0.ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"1", строка0.ПростойСправочник2.Наименование, "строка0.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Истина, строка0.РеквизитБулево, "строка0.РеквизитБулево"); - строка1 = тч[1]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, строка1.ПростойСправочник.Наименование, "строка1.ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"2", строка1.ПростойСправочник2.Наименование, "строка1.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Ложь, строка1.РеквизитБулево, "строка1.РеквизитБулево"); - - Количество2После = юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("СправочникСТабЧастью", Отбор); - юТест.ПроверитьРавенство(Количество2После, 1, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДокументаСДвумяСтрокамиВТабличнойЧасти() Экспорт - Макет = ПолучитьМакет("СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); - - ИмяПеременной = "Документ2_2"; - //описаниеЭлемента = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.Документ, ИмяПеременной); - описаниеЭлемента = СоздатьОписательЭлемента(); - описаниеЭлемента.Вставить("Ссылка", ТестовыеДанные.Документ); - описаниеЭлемента.Вставить("ИмяПеременной", ИмяПеременной); - //описаниеЭлемента.Вставить("ВыгружатьКод", Ложь); - - //описаниеЭлемента_ПростойСправочник = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); - - //описаниеЭлемента_ПростойСправочник2 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник22, "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник2 = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник2.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник22); - описаниеЭлемента_ПростойСправочник2.Вставить("ИмяПеременной", "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник2.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник2); - МассивДанных.Добавить(описаниеЭлемента); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - - НачалоПериода = '20140401'; //НачалоДня(ТекущаяДата()); - ОкончаниеПериода = КонецДня(ТекущаяДата()); - тестовыеДанные.Документ.ПолучитьОбъект().Удалить(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоДокументовПоОтбору("Документ1", НачалоПериода, ОкончаниеПериода, Отбор), "количество2 после удаления"); - - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента, ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование, "ТестовыеДанные[ИмяПеременной].ПростойСправочник.Наименование"); - юТест.ПроверитьРавенство(2, ТестовыеДанные[ИмяПеременной].Состав.Количество(), "ТестовыеДанные[ИмяПеременной].Состав.Количество()"); - тч = ТестовыеДанные[ИмяПеременной].Состав; - строка0 = тч[0]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"1", строка0.ПростойСправочник2.Наименование, "строка0.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Ложь, строка0.РеквизитБулево, "строка0.РеквизитБулево"); - юТест.ПроверитьРавенство(150, строка0.РеквизитЧисло, "строка0.РеквизитБулево"); - строка1 = тч[1]; - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента+"2", строка1.ПростойСправочник2.Наименование, "строка1.ПростойСправочник2.Наименование"); - юТест.ПроверитьРавенство(Истина, строка1.РеквизитБулево, "строка1.РеквизитБулево"); - юТест.ПроверитьРавенство(0, строка1.РеквизитЧисло, "строка1.РеквизитБулево"); - - Количество2После = юТест.ПолучитьКоличествоДокументовПоОтбору("Документ1", НачалоПериода, ОкончаниеПериода, Отбор); - юТест.ПроверитьРавенство(1, Количество2После, "Количество2После"); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьМакетДляСозданияДвухЗаписейВРегистреСведений() Экспорт - Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(Макет); - - НаименованиеПростогоЭлемента = "Тест"; - Отбор = Новый Структура; //("ПростойСправочник", ТестовыеДанные.ПростойСправочник); - - Метаданное = "РегистрСведений"; - ВидМетаданного = "РегистрСведений1"; - МетаданныеРС = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей().Метаданные(); - - ИмяПеременнойЗаписиРС_1 = "ЗаписьРегистра1_1"; - РеквизитыЗаписи1 = Новый Структура("ПростойСправочник,ПростойСправочник2,РесурсЧисло,РесурсБулево"); - ЗаполнитьЗначенияСвойств(РеквизитыЗаписи1, ТестовыеДанные.ЗаписьРегистра1); - //описаниеЗаписиРегистраСведений1 = Новый Структура("Метаданное,ИмяПеременной,Реквизиты", МетаданныеРС, ИмяПеременнойЗаписиРС_1, РеквизитыЗаписи1); - описаниеЗаписиРегистраСведений1 = СоздатьОписательЭлемента(); - описаниеЗаписиРегистраСведений1.Вставить("Метаданное", МетаданныеРС); - описаниеЗаписиРегистраСведений1.Вставить("ИмяПеременной", ИмяПеременнойЗаписиРС_1); - описаниеЗаписиРегистраСведений1.Вставить("Реквизиты", РеквизитыЗаписи1); - - ИмяПеременнойЗаписиРС_2 = "ЗаписьРегистра1_2"; - РеквизитыЗаписи2 = Новый Структура("ПростойСправочник,ПростойСправочник2,РесурсЧисло,РесурсБулево"); - ЗаполнитьЗначенияСвойств(РеквизитыЗаписи2, ТестовыеДанные.ЗаписьРегистра2); - //описаниеЗаписиРегистраСведений2 = Новый Структура("Метаданное,ИмяПеременной,Реквизиты", МетаданныеРС, ИмяПеременнойЗаписиРС_2, РеквизитыЗаписи2); - описаниеЗаписиРегистраСведений2 = СоздатьОписательЭлемента(); - описаниеЗаписиРегистраСведений2.Вставить("Метаданное", МетаданныеРС); - описаниеЗаписиРегистраСведений2.Вставить("ИмяПеременной", ИмяПеременнойЗаписиРС_2); - описаниеЗаписиРегистраСведений2.Вставить("Реквизиты", РеквизитыЗаписи2); - - //описаниеЭлемента_ПростойСправочник = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник, "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник); - описаниеЭлемента_ПростойСправочник.Вставить("ИмяПеременной", "ПростойСправочник"); - описаниеЭлемента_ПростойСправочник.Вставить("ВыгружатьКод", Ложь); - - //описаниеЭлемента_ПростойСправочник22 = Новый Структура("Ссылка,ИмяПеременной", ТестовыеДанные.ПростойСправочник22, "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник22 = СоздатьОписательЭлемента(); - описаниеЭлемента_ПростойСправочник22.Вставить("Ссылка", ТестовыеДанные.ПростойСправочник22); - описаниеЭлемента_ПростойСправочник22.Вставить("ИмяПеременной", "ПростойСправочник22"); - описаниеЭлемента_ПростойСправочник22.Вставить("ВыгружатьКод", Ложь); - - МассивДанных = Новый Массив; - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник); - МассивДанных.Добавить(описаниеЭлемента_ПростойСправочник22); - МассивДанных.Добавить(описаниеЗаписиРегистраСведений1); - МассивДанных.Добавить(описаниеЗаписиРегистраСведений2); - - НовыйМакет = ЭтотОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - //НовыйМакет.Показать(); - - наборЗаписей = РегистрыСведений.РегистрСведений1.СоздатьНаборЗаписей(); - наборЗаписей.Записать(); - юТест.ПроверитьРавенство(0, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество2 после удаления"); - - ПростойСправочник21_ИмяПеременной = "ПростойСправочник21"; - ПростойСправочник21 = ТестовыеДанные[ПростойСправочник21_ИмяПеременной]; - Отбор_ПростойСправочник21 = Новый Структура("Ссылка", ПростойСправочник21); - Отбор_ПростойСправочник21_Наименование = Новый Структура("Наименование", ПростойСправочник21.Наименование); - юТест.ПроверитьРавенство(НаименованиеПростогоЭлемента + "1", ПростойСправочник21.Наименование); - - //ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - тестовыеДанные.Удалить(ПростойСправочник21_ИмяПеременной); - юТест.УдалитьСозданныеДанные(тестовыеДанные); - - юТест.ПроверитьРавенство(1, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор_ПростойСправочник21), "количество Отбор_ПростойСправочник21 после удаления"); - юТест.ПроверитьРавенство(1, юТест.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2", Отбор_ПростойСправочник21_Наименование), "количество Отбор_ПростойСправочник21_Наименование после удаления"); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(НовыйМакет); - ДобавитьТестовыеДанныхДляУдаления(ТестовыеДанные); - - юТест.ПроверитьРавенство(2, юТест.ПолучитьКоличествоЭлементовРегистраПоОтбору(Метаданное, ВидМетаданного, Отбор), "количество после добавления"); - - юТест.ПроверитьРавенство(МассивДанных.Количество(), ТестовыеДанные.Количество(), "МассивДанных.Количество(), ТестовыеДанные.Количество() НовыйМакет"); - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойЗаписиРС_1), "Ожидали, что есть переменная '"+ИмяПеременнойЗаписиРС_1+"'"); - менеджерЗаписи1 = ТестовыеДанные[ИмяПеременнойЗаписиРС_1]; - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, менеджерЗаписи1.ПростойСправочник); - юТест.ПроверитьРавенство(ПростойСправочник21, менеджерЗаписи1.ПростойСправочник2); - юТест.ПроверитьРавенство(300, менеджерЗаписи1.РесурсЧисло); - юТест.ПроверитьЛожь(менеджерЗаписи1.РесурсБулево); - - юТест.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойЗаписиРС_2), "Ожидали, что есть переменная '"+ИмяПеременнойЗаписиРС_2+"'"); - менеджерЗаписи2 = ТестовыеДанные[ИмяПеременнойЗаписиРС_2]; - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, менеджерЗаписи2.ПростойСправочник); - юТест.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, менеджерЗаписи2.ПростойСправочник2); - юТест.ПроверитьРавенство(400, менеджерЗаписи2.РесурсЧисло); - юТест.ПроверитьИстину(менеджерЗаписи2.РесурсБулево); - -КонецПроцедуры - -//} КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" deleted file mode 100644 index c387cebb..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/renames.txt" +++ /dev/null @@ -1,27 +0,0 @@ -167b4fb5-06a0-4e21-80a7-2b5f681d8046-->und\167b4fb5-06a0-4e21-80a7-2b5f681d8046 -167b4fb5-06a0-4e21-80a7-2b5f681d8046.0-->und\167b4fb5-06a0-4e21-80a7-2b5f681d8046.0 -275badc4-e53d-4fbd-887f-622fad71959c-->und\275badc4-e53d-4fbd-887f-622fad71959c -275badc4-e53d-4fbd-887f-622fad71959c.0-->und\275badc4-e53d-4fbd-887f-622fad71959c.0 -3807983a-d0f1-4e96-912a-ffda06732ded-->und\3807983a-d0f1-4e96-912a-ffda06732ded -3807983a-d0f1-4e96-912a-ffda06732ded.0-->und\3807983a-d0f1-4e96-912a-ffda06732ded.0 -9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\тесты_ГенерацияМакетаДанных_На_БазеРеальныхДанных.epf.und\9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0\info -9eb30d94-85ce-4406-a5a1-c2fe00b9550a.0\text-->ObjectModule.txt -a547a707-255f-4af8-b1ab-a356ed29fe26-->und\a547a707-255f-4af8-b1ab-a356ed29fe26 -b109821f-c1a9-4117-835b-c4d421b89748-->und\b109821f-c1a9-4117-835b-c4d421b89748 -b109821f-c1a9-4117-835b-c4d421b89748.0-->und\b109821f-c1a9-4117-835b-c4d421b89748.0 -c331c745-1219-4f75-986d-44d966f79fe7-->und\c331c745-1219-4f75-986d-44d966f79fe7 -c331c745-1219-4f75-986d-44d966f79fe7.0-->und\c331c745-1219-4f75-986d-44d966f79fe7.0 -c697a33c-4d4f-4800-8669-ee0016acbb4f-->und\c697a33c-4d4f-4800-8669-ee0016acbb4f -c697a33c-4d4f-4800-8669-ee0016acbb4f.0-->und\c697a33c-4d4f-4800-8669-ee0016acbb4f.0 -copyinfo-->und\copyinfo -dfcc3960-ff04-462a-92db-ec59de4d3362-->und\dfcc3960-ff04-462a-92db-ec59de4d3362 -dfcc3960-ff04-462a-92db-ec59de4d3362.0-->und\dfcc3960-ff04-462a-92db-ec59de4d3362.0 -ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5-->und\ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5 -ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0-->und\ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0 -f4961c46-2e15-47a6-9809-a2e1f4cd36f9-->und\f4961c46-2e15-47a6-9809-a2e1f4cd36f9 -f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0-->und\f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0 -ffb12caf-d293-4c44-b1a7-2f34999d1f7e-->und\ffb12caf-d293-4c44-b1a7-2f34999d1f7e -ffb12caf-d293-4c44-b1a7-2f34999d1f7e.0-->Form\Форма -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" deleted file mode 100644 index 24929a36..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,167b4fb5-06a0-4e21-80a7-2b5f681d8046},"СозданиеДвухПростыхСправочников", -{1,"ru","Создание двух простых справочников"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/167b4fb5-06a0-4e21-80a7-2b5f681d8046.0" deleted file mode 100644 index 07cf3c807b23c425cbef4a71457bf6b56b9ec370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1996 zcmcgt&1%~~5Oy!61o93==P~R`wk(}XZ~eLUISM@mL4FRs6heAwp_HV)^lD0-x{hPN z!tRsw75dGLb|qUzF%)Xa((dfc>^I-cj$Xcg^X&PH!IQzG!Q;W7yUj^KmU22iI!WHX zOGq9TBAvM#f8o#knOnMr`;FxtLB)nPEohR;&{SktWC)`}-~#<0Wy_dJ-AnE@jMgZLbLPqQIq4z(a3_)gL!(MlU}#(^%ZBnw$wS#x zD1%r%hHPCPhESCP!%$Xf1vI`8-=2JZ1ts87$X|n;nNZUtp(k%s6p|7HPTl+|r?J*mhjMFlX(?(o^pP(^D6RF2#%SqN4 z+N@E}&`yG-X~ZdW74QkDOgqfb$_EN2L6C_+b-}z)#tjSc7>S8TxPrIcx7b9Xpy9o% EzW|wyQ~&?~ diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" deleted file mode 100644 index 7283e30a..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,275badc4-e53d-4fbd-887f-622fad71959c},"СозданиеОбъектаСЗаполненнымРеквизитомТипаПеречисление", -{1,"ru","Создание объекта с заполненным реквизитом типа перечисление"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/275badc4-e53d-4fbd-887f-622fad71959c.0" deleted file mode 100644 index 383bf935c98bfb1c7e97da562b13387e13cc30c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1555 zcmb7ExlY4C5Dg7NNcjoZ8_BzN4r)Zl(efQgRLBwu1qB5X4K#?Op^Z=sA>{al*)QQ2 zcr)wWB$gdP*0E=gnR)YOc8*R?_YV#mJB_WzcH`%JanVy+byRcrB04*dl)N;S+>D;> zmF?R;O=wJC*e)$(tf);-b&ZH|rea=-6{Np@wK6J&UaY!KTX%{ta0FoV3J8lRYwq&n zcB&8F;ovA7Gy<{G;sZ_XEj>|gFDa)f{xgg@0`*>!dgWJo3&+y>W6!WUp?5&~q_G_Y zm3F<#JwOcYwZIuu9#kYt)giN&5BQjd!x|JOo9KL@1;QQz+8n-SP@b$Pb6P7odxFv& zB{5*0Xp@l*#Q(=gEY(qq=Mf&76>cSpm`|2jljZ0*QW}mjI9Z$a)~9>xQ!Tw`sjOZ5 z@WzVHA&y#Fg~vx!3RI?kkNeu{;OkZNO>TcZ7Z{7$?1ipq(je-z8{{Nz2U(kBXEqxA>Ur1!Zp#WzRtPxb;3TPZAepe6C30r~yu;c6(`CtdJ diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" deleted file mode 100644 index 1ae187d3..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,3807983a-d0f1-4e96-912a-ffda06732ded},"СозданиеСправочникаСРеквизитомСсылка_РежимПоискаКод", -{1,"ru","Создание справочника с реквизитом ссылка режим поиска код"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/3807983a-d0f1-4e96-912a-ffda06732ded.0" deleted file mode 100644 index 38d9257337fdd1ce4170238d76cce0afb7bc9d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1643 zcmbVM%}yIJ5Du3LA@L5?o*l{FO`Pl*_14lW&w<1VtprqvW2Ii;f}pwd8li@U5RzB0 zpM+QFH#4@E%|_t|hu!sfX8e8M*z@iC!QPjzo$bz6=TqnTad|vcMp?DHbDSL>Wr`mL zCYiZg|HGg9Q#W%{_kiUULq&lmAF4slpSn_-Oj_aVt#6}p)kBmV9-2ZepZsJee#Le;lgs}k8xQhf?z-#R?a(|MW zEL+uYyWJw|%-sRfKR5MfDMVbYNZ%xS2@qp{!EmN-l0vvj&}OiHmwW6nPtFEX_BYA- z+buzR3}_4N^@QNri(sN_LwKVKSFG09pZIg|0myhb+@^%F2z)r2Y(JKe6$isgH0Se{ z123H&z*PsiHSl9)KkC}EYaIDF&E%1nl`ZF93=;bD#sYDxd6#!EtFl%_bC? z`LI#E2uteUsK&ct#WS=9&}-^IR=S@${B`NQ@`!7Ek*Ul%M#(z#@a!w2ao~-q!hNSZ z9|zKho)J5VSh9?&LEi|KMzxeucEauHpWP=x8X|AihwWWum(T4w`w;7e>ss`sSEqWMF`&tN-YxAUps7 diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" deleted file mode 100644 index 79e7b0e0..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/a547a707-255f-4af8-b1ab-a356ed29fe26" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{a547a707-255f-4af8-b1ab-a356ed29fe26},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,62387e90-6294-426d-a644-b8da58c6ba21,bb0feec2-d0a0-4a53-9ea6-caa359ebf6e0, -{0, -{0, -{0,0,9eb30d94-85ce-4406-a5a1-c2fe00b9550a},"тесты_ГенерацияМакетаДанных_На_БазеРеальныхДанных", -{1,"ru","Тесты генерация макета данных на базе реальных данных"},"Автор - Артур Аюханов aka artbear"} -},ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,"",ffb12caf-d293-4c44-b1a7-2f34999d1f7e},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,8,dfcc3960-ff04-462a-92db-ec59de4d3362,167b4fb5-06a0-4e21-80a7-2b5f681d8046,c331c745-1219-4f75-986d-44d966f79fe7,3807983a-d0f1-4e96-912a-ffda06732ded,275badc4-e53d-4fbd-887f-622fad71959c,f4961c46-2e15-47a6-9809-a2e1f4cd36f9,b109821f-c1a9-4117-835b-c4d421b89748,c697a33c-4d4f-4800-8669-ee0016acbb4f}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,ffb12caf-d293-4c44-b1a7-2f34999d1f7e}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" deleted file mode 100644 index 73c37584..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,b109821f-c1a9-4117-835b-c4d421b89748},"СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти", -{1,"ru","Создание документа с двумя строками в табличной части"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/b109821f-c1a9-4117-835b-c4d421b89748.0" deleted file mode 100644 index 52548078397c992372121a42c77f4d636009c45d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3750 zcmcIn&2G~`5DpiFD)l9N-b%avt8+%&__^{NNSrE5v^{V^LZC`iLa1#ny+(+XkhbY7 zte=Ee;G5Y$$6oAE)H+Re?U~uxZ@!sXzj*cf>9gmPCzD5$$CKaJcL$YFq7=J32g#ea ziQq4VTV|%uo8#uNIn*n?)W7h!bE76jl~!Uu<)N&Fq+3#8wC%4FsZbRZrPw#>s)Pq* z+5A{vX7J%IsdsniV+Bg+_5?pe@P`*P0;S0Mf~WeX`KZtIqIstm`Ud~ExYpRITg51q zBJV5D^raUwk4sVX#m-@MrN6_apL*FGc@-mC8tgYW`UOtRoA>O_QZKv;hY8s1$5*++ z8aG~8jlp@L@38GTTw7zUTPUwu$^>c@+%qVx!HFZnNe>wr0DgNT8~`cu+Jr!gqBbZ? zQPu`L(540rJbR>2mL5`omh6TUS#1~)Y+-+qczpvTz>&dU1DrWS6M`@hw;6~8U_6Q( zFZM2jcli*vhj28hP+Ikklo-V^_0G6xaDHy`ZQP3TX599z8OgawTT5+@JP@dD4}7HK zbz&PV4I2N8Wz|o_aV$efEVrkg+X_{a0S1M^Vap!{5>xbTag5Wu^7MA*9*W+<|CWE` zTVWX*E#4<67pvyjBvva&2FTq}2@DvZaz|&FwyvITaG4s>AeT>2n~(IoXWCe6Q!14z zm$?j%PhmTEWeBl$ZR0*U*;_x--$u#kjW{S&EHPYv^wNrYwXz*GT9__uk3f3~TGWy< zzv)Qwbb6(}M8`bT*Lv-3xbo9iR)zFZEn;Fr?M3f{bRfK2Jp#3@{UO#4(a4HpEk;qh z2po)9=mPZ#nRShpgQ-SGw-U^_2yMxE;(2T{eJbj1c>aaQaTZg3jV&HSvb*{aIaK7Feaff1 zB^^RNLs}Vy$dNbF{_W9k=gU3gmPKa`FdAok+5k9_)3l%|It6;0J^NElaTnIGFA(mv z!rVy`A`XqA%RVJ96EILhnoq@H%3%pp=5&}E+*)(S!O!hG1~0Uyg#WmWb@t0s_l#bF z+80$lAYjrFuS%8K8ND^7(!4g&Sfxl1EXen9+_l3g&bD@_3Y>l2IK_F^jb+d*f@YeB zg(@5mtaKiPRfZ$9Gm-~`InEw#2iy-bQ|k8=pZ1{PZe)DJ$RakJ)>Lq*D)6ppgv(j$ O{<4n0$ukWlh3MxAE`Xm0S8#w{#mkcNkk38g5ahoJLLNx%(Q) z^f;$+lk6H&*X|os`r%goJhCWhuF&rr`VmSj{2Nhc<(82}yaa3}?YG?Ej!h)Ce}eOi z+rjJwRNLaNJ20}aIe6$MM#`8POeKx2k`xchyx6b3Uz^@aiJ(1$_oV#VN)Os zV)PiYWq24uREipgvO*)Ek_9AN{Ph`-07n6T3vdphxs+hvJ{0?u~yNNk^47?Wx%1cFo*ejoA8c3dALO8=`7CEYI}yV7bwOki{*S)2}#-bKw>H(HrH;=!bjK+I!Ud` pv`!AKv{`V6jZ8L_7HA7hTy|lD5j%K>5u_b{g(q%`Vo=W%zX7W!>p1`b diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" deleted file mode 100644 index 7b3d019d..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,c697a33c-4d4f-4800-8669-ee0016acbb4f},"СозданиеДвухЗаписейВРегистреСведений", -{1,"ru","Создание двух записей в регистре сведений"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/c697a33c-4d4f-4800-8669-ee0016acbb4f.0" deleted file mode 100644 index d7f77d65366c27faba8b8afb25f04d5cadf8e1df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4210 zcmcgvOK#gR5Op_25g?cFngK{jR^)ZjT|e8Nqd-@IfFxdY6QF1}2~ZUIY_c`lI8F1h zuRxuoSLmA|Ig~9`c5I}PW0CaCa6WHl$T#oazkKz&_oDZ#_q_M#Znjq_qjI&qwb%df zv9I{cV9CwwSv9H-ssnp#Z|raUys%Ibqe%+2oA6MVO4E{77_Is?Dp6(^j9Sq*Nz9=E zz1_>}aseG?{c?MYKAs>4Z-ekF2(N_D5#%au5}w%m>a#tylWN~i>^=S;@JwN8*u^pB zDr+)d*h?XEKj&)DBs+uDTl)hl{jxXJp|Cj8-1&aq&|@euu0F9kH+CW{947c?w|$pu z>~Sx|W|=$B?F?p*q1qICJ%IVP#_Xcd;@nd(O@WC+@{{cn(&6~kg>V40%1Rdktp=s@ zvQ~NNoCnyHfPtV#E92pz6=2C~XqA=@0Z|q_*%Ghsa0&d#&Y!|LV|GmpLPy*#03@lG}D-wd6T3ElK zuU=P2LW*cg>bKXsc`PqWEz@$8>68$o5^}4h>~-W;tQWrC8MJU#0+kG1Irsv`@k!3L zltl!%Rb-hs1KjBQTrn`j0fE)iDpo?-i2Sw=A|(hx$Bl$6n#8L6v#p##WlO~Af0`Pj zw27@r6!S=Hsd>Z(w_#xG>G$s>4}h!1A**FM8vtaX`-1X`wCgGkE&ACLYM?lu;({PZ zsVRyCA}4D9w?prRukagt8`myeJqo0b8FDkrXf~i3Qid#NaU@b6?BOqW;mYS$`hCh@ z8iSX0>c8zPgZ)Z(V~JBPAaOb*#yCYepP#z`1!4aF#~bY!C7)o}g1tNqztQ!y{!k%@ z16TpN#um;p8YUX%V-p&i1cxd=PEcw5a0r+NiUEpR7$>M|VXPzPAaW*I+^9go^3+)* zHab$9G;WmPTqv?@8d4<<>nUzVVVq$-Sj+{|_sJc@CwGvAg_IW@En>+*pxy%yY4#G0 R@C0d#Z|0Fj)&NH8@-Iu0m=pj2 diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" deleted file mode 100644 index eff52000..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/copyinfo" +++ /dev/null @@ -1,54 +0,0 @@ -{4, -{5, -{5fafd470-b0a2-485b-b255-a3b8faa26fb7,5fafd470-b0a2-485b-b255-a3b8faa26fb7,1, -{9cd510cd-abfc-11d4-9434-004095e12fc7,"_1CUnit"} -}, -{6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,1, -{9fcd25a0-4822-11d4-9414-008048da11f9,""} -}, -{9eb30d94-85ce-4406-a5a1-c2fe00b9550a,9eb30d94-85ce-4406-a5a1-c2fe00b9550a,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"тесты_ГенерацияМакетаДанных_На_БазеРеальныхДанных"} -}, -{ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} -}, -{ffb12caf-d293-4c44-b1a7-2f34999d1f7e,ffb12caf-d293-4c44-b1a7-2f34999d1f7e,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{5, -{280f5f0e-9c8a-49cc-bf6d-4d296cc17a63,5fafd470-b0a2-485b-b255-a3b8faa26fb7,0}, -{38bfd075-3e63-4aaa-a93e-94521380d579,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,4}, -{474c3bf6-08b5-4ddc-a2ad-989cedf11583,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,1}, -{62387e90-6294-426d-a644-b8da58c6ba21,9eb30d94-85ce-4406-a5a1-c2fe00b9550a,0}, -{e61ef7b8-f3e1-4f4b-8ac7-676e90524997,6eaeb2c4-c358-4c9b-82bf-b779f300f3e5,0} -}, -{6, -{ -{1},acf6192e-81ca-46ef-93a6-5a6968b78663, -{1} -}, -{ -{2},acf6192e-81ca-46ef-93a6-5a6968b78663, -{2} -}, -{ -{3},acf6192e-81ca-46ef-93a6-5a6968b78663, -{3} -}, -{ -{4},acf6192e-81ca-46ef-93a6-5a6968b78663, -{4} -}, -{ -{5},acf6192e-81ca-46ef-93a6-5a6968b78663, -{5} -}, -{ -{6},acf6192e-81ca-46ef-93a6-5a6968b78663, -{6} -} -}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" deleted file mode 100644 index 63e9c2c0..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,dfcc3960-ff04-462a-92db-ec59de4d3362},"СозданиеПростогоСправочника", -{1,"ru","Создание простого справочника"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/dfcc3960-ff04-462a-92db-ec59de4d3362.0" deleted file mode 100644 index eb1b466845704e695b857ec1eb84e47943cda910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 zcmb7EJ5Iwu5H$@#k#Yy*dLwzA*hy+c$EW2SNL0uYNeW5?4QWt98rldE2>D)Nd=jp} zn_2JXBin+EW6$o+=gr%lJ-@skjG)#MG zC+*OTru2>Fy@`Y!b=XqPP}Cq%0Z#=A+F!p~g{lF+KsAlGjpiF8F V#TQfojDf`Od=VeFBmg*f@(U4;$?^aI diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" deleted file mode 100644 index 10aa6545..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ebcb36c8-40c6-4224-8ade-83ccc6ba4dc5.0" +++ /dev/null @@ -1,1005 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,0},3,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{16,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ФормаСоздатьМакетДанных", -{1,0},1, -{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{39,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ФормаПроверитьЗагрузкуМакета", -{1,0},1, -{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{19,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ФормаСохранитьМакетДанныхВФайл", -{1,0},1, -{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},2,143c00f7-a42d-4cd7-9189-88e4467dc768, -{42, -{22,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},"ТаблицаДанных",0,0,1, -{1,0}, -{1,0}, -{1, -{3} -},0,1,0,0,0,1,1,0,0,0,0,0,1,0,1,1,0,1,2,2,1,1,0,0,0,1,2,0,0,1,1, -{0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1,1,1,13, -{"U"}, -{0}, -{0},1, -{17, -{23,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{17, -{24,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ТаблицаДанныхКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},6,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{25,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхСсылка",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{1} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"ТаблицаДанныхСсылкаПриИзменении"},1, -{17, -{26,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхСсылкаКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{27,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхМетаданное",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{2} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{28,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхМетаданноеКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{29,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхИмяПеременной",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{3} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{30,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхИмяПеременнойКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{31,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ТаблицаДанныхВыгружатьКод",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{4} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,0, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{0},1, -{17, -{32,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхВыгружатьКодКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{33,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ТаблицаДанныхВыгружатьНомер",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{5} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,0, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{0},1, -{17, -{34,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхВыгружатьНомерКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{35,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ТаблицаДанныхРежимПоиска",1,0, -{1,0}, -{1,0}, -{2, -{3}, -{6} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,2,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{36,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ТаблицаДанныхРежимПоискаКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},2,2,1,0, -{"Pattern"},"","",2,2},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},6,"Макет",1,0, -{1,1, -{"ru","Макет данных"} -}, -{1,0}, -{1, -{2} -}, -{0},1,0,2,0,1, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,50,10,1,1,1,1,1,1,0,0,0,1,1,1, -{3,4, -{0} -},1,1, -{0} -}, -{0},1, -{17, -{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"МакетКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -}," -&НаКлиенте -Процедура СоздатьМакетДанных(Команда) - НовыйМакет = СоздатьМакетДанныхСервер(); - //НовыйМакет.Показать(); -КонецПроцедуры - -&НаСервере -Функция СоздатьМакетДанныхСервер() - Макет.Очистить(); - ОсновнойОбъект = Объект(); - массивДанных = Новый Массив; - Для каждого строка Из ТаблицаДанных Цикл - ОписательЭлемента = ОсновнойОбъект.СоздатьОписательЭлемента(); - ЗаполнитьЗначенияСвойств(ОписательЭлемента, строка); - массивДанных.Добавить(ОписательЭлемента); - КонецЦикла; - НовыйМакет = ОсновнойОбъект.СоздатьМакетДляГенерацииДанных(массивДанных); - Если ТипЗнч(НовыйМакет) = Тип(""ТабличныйДокумент"") Тогда - Макет.Вывести(НовыйМакет); - КонецЕсли; - Возврат НовыйМакет; -КонецФункции - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -&НаСервере -Процедура УстановитьОбъект(Объект) - ЗначениеВРеквизитФормы(Объект, ""Объект""); -КонецПроцедуры - -&НаКлиенте -Процедура СохранитьМакетДанныхВФайл(Команда) - ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - ДиалогВыбораФайла.ПолноеИмяФайла = """"; - ДиалогВыбораФайла.Фильтр = ""Табличный документ (*.mxl)|*.mxl|Все файлы (*.*)|*.*""; - ДиалогВыбораФайла.Заголовок = ""Выберите файл""; - Если Не ДиалогВыбораФайла.Выбрать() Тогда - Возврат; - КонецЕсли; - - Макет.Записать(ДиалогВыбораФайла.ПолноеИмяФайла); -КонецПроцедуры - -&НаКлиенте -Процедура ТаблицаДанныхСсылкаПриИзменении(Элемент) - ТаблицаДанныхСсылкаПриИзмененииСервер(Элементы.ТаблицаДанных.ТекущиеДанные.ПолучитьИдентификатор()); -КонецПроцедуры - -&НаСервере -Процедура ТаблицаДанныхСсылкаПриИзмененииСервер(ИдентификаторСтрокиДанных) - ЭлементДанных = ТаблицаДанных.НайтиПоИдентификатору(ИдентификаторСтрокиДанных); - Если ЗначениеЗаполнено(ЭлементДанных.Ссылка) Тогда - ОсновнойОбъект = Объект(); - Ид = ОсновнойОбъект.ПолучитьИдентификаторПредставленияПоСсылке(ЭлементДанных.Ссылка); - ЭлементДанных.ИмяПеременной = Ид; - ЭлементДанных.Метаданное = ЭлементДанных.Ссылка.Метаданные().ПолноеИмя(); - ЭлементДанных.РежимПоиска = ""Перем""; - КонецЕсли; -КонецПроцедуры - - -&НаКлиенте -Процедура ПротестироватьЗагрузкуМакета(Команда) - путьФайл_юТест = ПолучитьПутьОбработкиЗапускателяТестов_Сервер(); - - ИдОбработки_юТест = Новый УникальныйИдентификатор(); - ПодключитьНаСервереВнешнююОбработкуОтКлиента(путьФайл_юТест, ИдОбработки_юТест); - - ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, Макет); -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, ТабличныйДокумент) - НачатьТранзакцию(); - - юТест = ВнешниеОбработки.Создать(ИдОбработки_юТест); - - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент); - юТест.ПроверитьНеРавенство(0, ТестовыеДанные.Количество(), ""не заполнены тестовые данные. Возможно, макет данных пуст!"" ); - - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - Сообщить(""Проверка загрузки объектов в ИБ из макета данных выполнена успешно.""); -КонецПроцедуры - -&НаСервере -Функция ПолучитьПутьОбработкиЗапускателяТестов_Сервер() - каталогТекущегоФайла = ПолучитьКаталогОбработкиСервер(); - - имяФайла_Раннера = ""UnitTestRunner.epf""; - Файл = Новый Файл(каталогТекущегоФайла + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - Файл = Новый Файл(каталогТекущегоФайла + ""..\"" + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - ВызватьИсключение ""Не удалось найти файл ""+имяФайла_Раннера; - КонецЕсли; - КонецЕсли; - путьФайл_Раннер = Файл.ПолноеИмя; - Возврат путьФайл_Раннер; -КонецФункции - -&НаСервере -Функция ПолучитьКаталогОбработкиСервер() - ОсновнойОбъект = Объект(); - МассивСтрок = ОсновнойОбъект.ПолучитьМассивИзСтрокиСРазделителем_ирЛкс(ОсновнойОбъект.ИспользуемоеИмяФайла, ""\""); - МассивСтрок.Удалить(МассивСтрок.ВГраница()); - Каталог = """"; - Для каждого Строка Из МассивСтрок Цикл - Каталог = Каталог + Строка + ""\""; - КонецЦикла; - Возврат Каталог; -КонецФункции - -&НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) - АдресХранилища = """"; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки); -КонецФункции - -&НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки) - Возврат ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); // подключаю не в безопасном режиме -КонецФункции - -&НаКлиенте -Функция ПолучитьФормуВнешнейОбработки(ИдентификаторОбработки, имяОсновнойУправляемойФормы) - Попытка - Возврат ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма."" + имяОсновнойУправляемойФормы); - //Возврат ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма.Форма""); - Исключение - Возврат Неопределено; - КонецПопытки; -КонецФункции -", -{4,3, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",62387e90-6294-426d-a644-b8da58c6ba21} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"Макет", -{1,1, -{"ru","Макет"} -}, -{"Pattern", -{"#",e603103e-a318-4edc-a014-b1c6cf94d49f} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{3},0,"ТаблицаДанных", -{1,1, -{"ru","Таблица данных"} -}, -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,6, -{5,1,0,"Ссылка", -{1,1, -{"ru","Ссылка"} -}, -{"Pattern", -{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,2,0,"Метаданное", -{1,1, -{"ru","Метаданное"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,3,0,"ИмяПеременной", -{1,1, -{"ru","Имя переменной"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,4,0,"ВыгружатьКод", -{1,1, -{"ru","Выгружать код"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,5,0,"ВыгружатьНомер", -{1,1, -{"ru","Выгружать номер"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,6,0,"РежимПоиска", -{1,1, -{"ru","Режим поиска"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,3, -{6, -{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"СоздатьМакетДанных", -{1,1, -{"ru","Создать макет данных"} -}, -{1,1, -{"ru","Создать макет данных"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"СоздатьМакетДанных",3,1,0, -{0,0} -}, -{6, -{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"СохранитьМакетДанныхВФайл", -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{1,1, -{"ru","Сохранить макет данных в файл"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"СохранитьМакетДанныхВФайл",3,0,0, -{0,0} -}, -{6, -{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПротестироватьЗагрузкуМакета", -{1,1, -{"ru","Протестировать загрузку макета"} -}, -{1,1, -{"ru","Протестировать загрузку макета"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ПротестироватьЗагрузкуМакета",3,0,0, -{0,0} -} -}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" deleted file mode 100644 index 5239d88d..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,f4961c46-2e15-47a6-9809-a2e1f4cd36f9},"СозданиеСправочникаСДвумяСтрокамиВТабличнойЧасти", -{1,"ru","Создание справочника с двумя строками в табличной части"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/f4961c46-2e15-47a6-9809-a2e1f4cd36f9.0" deleted file mode 100644 index 0824f6b1e5ea7f437f97bee1faf60c85022469f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4106 zcmcgvyKdA#6kQsGBIO^D>xndDuN`lV=yW+2eA*+%0$Qg`L`8_}q9=5Tc25wHfnL7fRDBt*~13X;iFYVBp$x=q7^%MA<#O zEMv%U6BX-g^z#52a9e;M0r*1z9YCg%HsGPXD&N~9J1KYU#9rb58rKY(1}+XMQ^Pj$ z*q#cQ`<$t?4R#Ew7xp_u`e~=-o}f6;%-Mck(N7TKtbEJjOzlKa*iEp_W;d5}@VF9S zbDKF&>VRnG?c^b7?*{KEv!)YzGP2fT^$^f*CP&9_`4hJ|8;p%%jhxn(tbILev&UmcaVE6f6psvPdqYb04~ z5Z@fEh zz?NITpjw@m2cmMV=>V1jMEk!DdNyw18;=Y$BceXVbW79-Dj?reg^VH1F z4=YAF<`j=Ptbk2gW1rx}5{Re33@UK-Bgf(6hT-!GR^dg$FB~kK!}Wn07?l@Rn^w32 OwdRv? Тип("Форма") Тогда - Возврат; - КонецЕсли; - _Форма.Модифицированность = Ложь; - Если _Форма.Открыта() Тогда - _Форма.Закрыть(); - КонецЕсли; - _Форма = ""; -КонецПроцедуры - -Процедура ДобавитьТестДляМетаданного(ВсеТесты, менеджерМетаданного, имяТеста, списокИсключений) - Для Каждого мДокумент Из менеджерМетаданного Цикл - Если списокИсключений.НайтиПоЗначению(мДокумент.Имя) <> Неопределено Тогда - Продолжить; - КонецЕсли; - Если ПравоДоступа("Просмотр", мДокумент) Тогда - лПараметры = Новый Структура("ИмяТеста,Транзакция,Параметр", имяТеста, Истина, мДокумент.Имя); - ВсеТесты.Добавить(лПараметры); - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура Тест_ОткрытьФормуСуществующегоДокумента(_ИДДокумента) Экспорт - выборка = Документы[_ИДДокумента].Выбрать(,,, "Дата Убыв"); - юТест.ПроверитьИстину(выборка.Следующий(), "выборка.Следующий() - не найдено существующих документов! "); - _док = выборка.ПолучитьОбъект(); - _Форма = _Док.ПолучитьФорму(); - - _Форма.Открыть(); - юТест.Проверить(_Форма.Открыта(), "_Форма существующего документа """+_ИДДокумента+""" не открылась, а должна была открыться"); -КонецПроцедуры - -Процедура Тест_ПеренестиДокументНаТекущийДень_и_ОткрытьЕгоФорму(_ИДДокумента) Экспорт - _Док = Документы[_ИДДокумента].СоздатьДокумент(); - _Док.Дата = ТекущаяДата(); - _Док.ОбменДанными.Загрузка = Истина; - _Док.Записать(); - _Форма = _Док.ПолучитьФорму(); - - _Форма.Открыть(); - юТест.Проверить(_Форма.Открыта(), "_Форма существующего документа """+_ИДДокумента+""" не открылась, а должна была открыться"); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоДокумента(_ИДДокумента) Экспорт - _Док = Документы[_ИДДокумента].СоздатьДокумент(); - _Форма = _Док.ПолучитьФорму(); - _Форма.Открыть(); - юТест.Проверить(_Форма.Открыта(), "_Форма нового документа """+_ИДДокумента+""" не открылась, а должна была открыться"); -КонецПроцедуры - -Функция ПолучитьСписокИсключений_Существующие() - Результат = Новый СписокЗначений; - - Результат.Добавить("Цены"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_ПеренестиДату() - Результат = Новый СписокЗначений; - - Результат.Добавить("Цены"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Новые() - Результат = Новый СписокЗначений; - - Результат.Добавить("Цены"); - - Возврат Результат; -КонецФункции diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index cb35a7fe..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -copyinfo-->und\copyinfo -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\тесты_ОткрытиеФормДокументов.epf.und\df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\text-->ObjectModule.txt -eb6420d9-ff9e-4c68-b025-2c1608cec69f-->und\eb6420d9-ff9e-4c68-b025-2c1608cec69f -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" deleted file mode 100644 index e567b6e9..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{eb6420d9-ff9e-4c68-b025-2c1608cec69f},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,d7763d54-e3e8-4427-b006-786d44023817,4eac2e4e-b966-477c-8f8b-b4f3c988a024, -{0, -{0, -{0,0,df099fc3-03ed-44c9-a8dd-e95a1e8978ff},"ЮнитТесты_ОткрытиеФормДокументов", -{1,"ru","Юнит-тесты ""Открытие форм документов"""},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" deleted file mode 100644 index 647bb3c0..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,eb6420d9-ff9e-4c68-b025-2c1608cec69f,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" deleted file mode 100644 index a573b4d5..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",07e9c2a7-56de-4b1b-bf21-f103f4896e8c,"versions",e0cb10dd-e803-42a7-b6b0-4130a0c0dad9,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff",93a5773f-20b3-4539-bb21-d49e2f37513d,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0",7198142b-1044-414b-9b32-b655bc4bc8a6,"root",4e6911f2-a452-4a94-b4d6-ae11c88d60cc,"version",113ea19f-cbef-408a-a683-568d9c148503,"eb6420d9-ff9e-4c68-b025-2c1608cec69f",633c5898-53ec-449a-bded-8634280d015b,"copyinfo",31adf0fe-3345-47bb-b6ec-69fe7dad9fd0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" deleted file mode 100644 index 42a16396..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/form" +++ /dev/null @@ -1,90 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Получение формы"} -},3,4294967295}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,0,0,0,0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{3, -{1,1, -{"ru","Страница1"} -}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,8,0,1,2,0,0,0,0}, -{2,258,1,1,3,0,0,8,0}, -{2,126,0,1,4,0,0,8,0},0,4294967295,5,64,0}, -{0} -}, -{0} -},266,134,1,0,1,4,4,37}, -{ -{-1},1, -{0}, -{0} -}, -{00000000-0000-0000-0000-000000000000,0}, -{1, -{70000,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПередОткрытием", -{1,"ПередОткрытием", -{1,1, -{"ru","Перед открытием"} -}, -{1,1, -{"ru","Перед открытием"} -}, -{1,1, -{"ru","Перед открытием"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/module" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/module" deleted file mode 100644 index 1567d067..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\244\320\276\321\200\320\274/module" +++ /dev/null @@ -1,12 +0,0 @@ - -Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) - Отказ = Истина; -КонецПроцедуры - -Функция ПолучитьФормуЛкс(ИмяФормы, Параметры = Неопределено, Владелец = Неопределено, Уникальность = Неопределено, Окно = Неопределено) Экспорт - - Результат = ПолучитьФорму(ИмяФормы, Параметры, Владелец, Уникальность, Окно); - Возврат Результат; - -КонецФункции - diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 5e1ecb84..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,434 +0,0 @@ -&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ТестируемаяФорма; - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - НужноИсключениеЕслиНеНайденоДокументов = Ложь; - - СоздатьИменаОсновныхФорм(); - - ТолькоУправляемыеФормы = Истина; - //#Если ТонкийКлиент или ВебКлиент Тогда - #Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда - ТолькоУправляемыеФормы = Ложь; - #КонецЕсли - - Если Не ИспользоватьОбычныеФормыВТолстомКлиентеВУправляемомРежимеСервер() Тогда - ТолькоУправляемыеФормы = Истина; - КонецЕсли; - - Объект.ВыводитьСообщенияВЖурналРегистрации = Истина; - - ИменаОсновныхФорм_Объекты_Сервер = ИменаОсновныхФорм_Объекты_Сервер(); - мИменаОсновныхФорм_Списки_Сервер = мИменаОсновныхФорм_Списки_Сервер(); - - ДобавитьТестыДляСправочниковСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер); - ДобавитьТестыДляДокументовСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер); - - ДобавитьТестыДляОтчетовОбработокСервер(ВсеТесты, ТолькоУправляемыеФормы); - - ВсеТесты.Добавить("ТестДолжен_ПроверитьБагПлатформыПриОткрытииУправляемойФормыПриОткрытииКоторойЕстьИсключение"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - САМИ ТЕСТЫ - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - //Предупреждение("Спец.окно для для показа сообщений из тестов. Таймаут 1 секунда",1); // нужно для показа сообщений из теста, иначе не будут показаны - - ВыводитьСообщенияВЖурналРегистрации = Истина; - CоздаваемыйЭлемент = Неопределено; - - ОбновитьПовторноИспользуемыеЗначения(); - - //НачатьТранзакциюСервер(); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - //ОтменитьТранзакциюСервер(); - - ЗакрытьФорму(); - УдалитьСозданныйОбъект(); -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура НачатьТранзакциюСервер() - НачатьТранзакцию(); -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура ОтменитьТранзакциюСервер() - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; -КонецПроцедуры - -&НаСервере -Процедура УдалитьСозданныйОбъект() - Если ЗначениеЗаполнено(CоздаваемыйЭлемент) Тогда - CозданныйОбъект = CоздаваемыйЭлемент.ПолучитьОбъект(); - CозданныйОбъект.Удалить(); - КонецЕсли; - CоздаваемыйЭлемент = Неопределено; -КонецПроцедуры - -&НаКлиенте -Процедура ЗакрытьФорму() - //Если ТипЗнч(ТестируемаяФорма) <> Тип("Форма") и ТипЗнч(ТестируемаяФорма) <> Тип("УправляемаяФорма") Тогда - Если ТипЗнч(ТестируемаяФорма) <> Тип("УправляемаяФорма") Тогда - Возврат; - КонецЕсли; - ТестируемаяФорма.Модифицированность = Ложь; - Если ТестируемаяФорма.Открыта() Тогда - ТестируемаяФорма.Модифицированность = Ложь; - //Попытка - ТестируемаяФорма.Закрыть(); - //Исключение - // Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - // ЗакрытьФормуБезусловноСОтменойТранзакции(ТестируемаяФорма); - // //Если ТранзакцияАктивна() Тогда - // // ОтменитьТранзакцию(); - // //КонецЕсли; - // // //ДобавитьСтрокуРезультата(ИмяОперации, ИнформацияОбОшибке()); - // //НачатьТранзакцию(); - // //ТестируемаяФорма.УстановитьДействие("ПередЗакрытием", Неопределено); - // //ТестируемаяФорма.УстановитьДействие("ПриЗакрытии", Неопределено); - // //ТестируемаяФорма.Закрыть(); - // ВызватьИсключение Ошибка; - //КонецПопытки; - Иначе - Попытка - ТестируемаяФорма.Закрыть(); - Исключение - КонецПопытки; - КонецЕсли; - ТестируемаяФорма = ""; - -КонецПроцедуры - - -&НаСервере -Функция ДобавитьТестыДляСправочниковСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер) - ОсновнойОбъект = Объект(); - СписокИсключений_Существующие = ОсновнойОбъект.ПолучитьСписокИсключений_Справочники_Существующие(); - СписокИсключений_Новые = ОсновнойОбъект.ПолучитьСписокИсключений_Справочники_Новые(); - СписокИсключений_Списки = ОсновнойОбъект.ПолучитьСписокИсключений_Справочники_Списки(); - - менеджерМетаданного = Метаданные.Справочники; - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - - Если ПравоДоступа("ИнтерактивноеДобавление", МетаОбъект) Тогда - имяТеста = "ТестДолжен_ОткрытьФормуНовогоЭлементаСправочника"; - ПрефиксПредставленияТеста = "Новые"; - СписокИсключений = СписокИсключений_Новые; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЕсли; - - имяТеста = "ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочника"; - ПрефиксПредставленияТеста = "Существующие"; - СписокИсключений = СписокИсключений_Существующие; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - - имяТеста = "ТестДолжен_ОткрытьФормуПоПолномуИмениФормы"; - ПрефиксПредставленияТеста = "Списки"; - СписокИсключений = СписокИсключений_Списки; - ИменаОсновныхФорм = мИменаОсновныхФорм_Списки_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЦикла; -КонецФункции - -&НаСервере -Функция ДобавитьТестыДляДокументовСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер) - ОсновнойОбъект = Объект(); - СписокИсключений_Существующие = ОсновнойОбъект.ПолучитьСписокИсключений_Документы_Существующие(); - СписокИсключений_Новые = ОсновнойОбъект.ПолучитьСписокИсключений_Документы_Новые(); - СписокИсключений_Списки = ОсновнойОбъект.ПолучитьСписокИсключений_Документы_Списки(); - - менеджерМетаданного = Метаданные.Документы; - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - - Если ПравоДоступа("ИнтерактивноеДобавление", МетаОбъект) Тогда - имяТеста = "ТестДолжен_ОткрытьФормуНовогоДокумента"; - ПрефиксПредставленияТеста = "Новые"; - СписокИсключений = СписокИсключений_Новые; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - ПроверяемоеПравоДоступа = "ИнтерактивноеДобавление"; - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЕсли; - - имяТеста = "ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокумента"; - ПрефиксПредставленияТеста = "Существующие"; - СписокИсключений = СписокИсключений_Существующие; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - - имяТеста = "ТестДолжен_ОткрытьФормуПоПолномуИмениФормы"; - ПрефиксПредставленияТеста = "Списки"; - СписокИсключений = СписокИсключений_Списки; - ИменаОсновныхФорм = мИменаОсновныхФорм_Списки_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЦикла; -КонецФункции - -&НаСервере -Функция ДобавитьТестыДляОтчетовОбработокСервер(ВсеТесты, ТолькоУправляемыеФормы) - ОсновнойОбъект = Объект(); - - ИменаОсновныхФорм = мИменаОсновныхФорм_Сервер(); - СписокИсключений_Отчеты = ОсновнойОбъект.ПолучитьСписокИсключений_Отчеты(); - СписокИсключений_Обработки = ОсновнойОбъект.ПолучитьСписокИсключений_Обработки(); - - имяТеста = "ТестДолжен_ОткрытьФормуПоПолномуИмениФормы"; - ПрефиксПредставленияТеста = ""; - - ДобавитьТестыПереданныхВидовФормДляКаждогоОбъектаМенеджераМетаданных(ВсеТесты, ОсновнойОбъект, Метаданные.Обработки, ТолькоУправляемыеФормы, СписокИсключений_Обработки, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - ДобавитьТестыПереданныхВидовФормДляКаждогоОбъектаМенеджераМетаданных(ВсеТесты, ОсновнойОбъект, Метаданные.Отчеты, ТолькоУправляемыеФормы, СписокИсключений_Отчеты, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); -КонецФункции - -Процедура ДобавитьТестыПереданныхВидовФормДляКаждогоОбъектаМенеджераМетаданных(ВсеТесты, ОсновнойОбъект, менеджерМетаданного, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста) - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - Если ОсновнойОбъект.ЭтоУстаревшийМетаОбъектДляУдаления(МетаОбъект) Тогда - Возврат; - КонецЕсли; - Если Лев(МетаОбъект.Имя, СтрДлина("xddTestRunner")) = "xddTestRunner" Тогда - Продолжить; - КонецЕсли; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, - ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста) - - Если ОсновнойОбъект.ЭтоУстаревшийМетаОбъектДляУдаления(МетаОбъект) Тогда - Возврат; - КонецЕсли; - - CписокИменМетаФорм = Новый СписокЗначений; - ДобавитьИменаМетаФормДляОдногоОбъектаМетаданного(CписокИменМетаФорм, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм); - ДобавитьТестПоПереданнымМетаФормамСсылочногоОбъектаСервер(ВсеТесты, CписокИменМетаФорм, имяТеста, ПрефиксПредставленияТеста); -КонецПроцедуры - -Процедура ДобавитьТестМетаФормыСервер(ВсеТесты, CписокИменМетаФорм, имяТеста) - Для каждого Элемент Из CписокИменМетаФорм Цикл - МетаФорма_ПолноеИмя = Элемент.Значение; - ПредставлениеТеста = МетаФорма_ПолноеИмя; - лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестПоПереданнымМетаФормамСсылочногоОбъектаСервер(ВсеТесты, CписокИменМетаФорм, имяТеста, ПрефиксПредставленияТеста) - Для каждого Элемент Из CписокИменМетаФорм Цикл - МетаФорма_ПолноеИмя = Элемент.Значение; - ПредставлениеТеста = МетаФорма_ПолноеИмя; - Если НЕ ПустаяСтрока(ПрефиксПредставленияТеста) Тогда - ПредставлениеТеста = ПрефиксПредставленияТеста + " : " + МетаФорма_ПолноеИмя; - КонецЕсли; - - //Структура = Новый Структура("МетаФорма_ПолноеИмя", МетаФорма_ПолноеИмя); - ////Структура = Новый Структура("МетаИмя,МетаФорма_ПолноеИмя", МетаОбъект.Имя, МетаФорма_ПолноеИмя); - //лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, Структура); - лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; -КонецПроцедуры - -Функция ИспользоватьОбычныеФормыВТолстомКлиентеВУправляемомРежимеСервер() - Возврат Метаданные.ИспользоватьОбычныеФормыВУправляемомПриложении; -КонецФункции - -&НаКлиенте -Процедура ТестироватьФорму(ПолноеИмяФормы, ПараметрыФормы) Экспорт -//Процедура ТестироватьФорму(ПолноеИмяФормы, ПараметрыФормы, Модально = Ложь) Экспорт - Если Объект.ВыводитьСообщенияВЖурналРегистрации Тогда - ВыполнитьЗаписьВЖурналРегистрации(ПолноеИмяФормы); - КонецЕсли; - - КлючВременнойФормы = "908насмь9ыв3245"; - //Если Модально Тогда - // ТестируемаяФорма = ОткрытьФормуМодально(ПолноеИмяФормы, ПараметрыФормы); - //Иначе - //ошибка =""; - //Попытка - - // К сожалению здесь исключения не ловятся https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154 - ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,, КлючВременнойФормы); - - //Исключение - // ошибка = ОписаниеОшибки(); - // Предупреждение(" поймали исключение 20" + ошибка); - //КонецПопытки; - //КонецЕсли; - Если ТестируемаяФорма = Неопределено Тогда - Возврат; - КонецЕсли; - - //ТестируемаяФорма.Открыть(); // К сожалению здесь исключения не ловятся http://partners.v8.1c.ru/forum/thread.jsp?id=1080350#1080350 - ЮТест.Проверить(ТестируемаяФорма.Открыта(), "ТестируемаяФорма """+ПолноеИмяФормы+""" не открылась, а должна была открыться"); - - Если ТипЗнч(ТестируемаяФорма) = Тип("УправляемаяФорма") Тогда - ТестируемаяФорма.ОбновитьОтображениеДанных(); - Иначе - //Если ЭтоОбычнаяФорма(ТестируемаяФорма) Тогда - ТестируемаяФорма.Обновить(); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, СсылочныйОбъект) - ПараметрыФормы = Новый Структура("Ключ", СсылочныйОбъект); - ТестироватьФорму(Мета_ПолноеИмя, ПараметрыФормы); -КонецПроцедуры - -&НаСервере -Процедура ВыполнитьЗаписьВЖурналРегистрации(ПолноеИмяФормы) - ЗаписьЖурналаРегистрации(Объект().Метаданные().Синоним, УровеньЖурналаРегистрации.Информация, , , "Операция: " + ПолноеИмяФормы); -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФорм() - ОсновнойОбъект = Объект(); - ОсновнойОбъект.СоздатьИменаОсновныхФорм(); - ЗначениеВРеквизитФормы(ОсновнойОбъект, "Объект"); -КонецПроцедуры - -&НаСервере -Функция ИменаОсновныхФорм_Объекты_Сервер() - Возврат Объект().мИменаОсновныхФорм_Объекты; -КонецФункции - -&НаСервере -Функция мИменаОсновныхФорм_Списки_Сервер() - Возврат Объект().мИменаОсновныхФорм_Списки; -КонецФункции - -&НаСервере -Функция мИменаОсновныхФорм_Сервер() - Возврат Объект().мИменаОсновныхФорм; -КонецФункции - -&НаСервереБезКонтекста -Процедура ДобавитьИменаМетаФормДляОдногоОбъектаМетаданного(CписокИменМетаФорм, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, списокИсключений, ИменаОсновныхФорм) - Если списокИсключений.НайтиПоЗначению(МетаОбъект.Имя) <> Неопределено Тогда - Возврат; - КонецЕсли; - Если ПравоДоступа("Просмотр", МетаОбъект) Тогда - МетаФормы = ОсновнойОбъект.ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм); - - Для каждого МетаФорма Из МетаФормы Цикл - МетаФорма_ПолноеИмя = МетаФорма.ПолноеИмя(); - //Сообщить("МетаФорма_ПолноеИмя <"+МетаФорма_ПолноеИмя+"> "); - - Если ТолькоУправляемыеФормы Тогда - //Сообщить("МетаФорма.ТипФормы <"+МетаФорма.ТипФормы+"> "); - Если Не ЭтоУправляемаяФорма(МетаФорма) Тогда - Продолжить; - КонецЕсли; - КонецЕсли; - - CписокИменМетаФорм.Добавить(МетаФорма_ПолноеИмя); - //ПредставлениеТеста = МетаФорма_ПолноеИмя; - //лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - //ВсеТесты.Добавить(лПараметры); - КонецЦикла; - КонецЕсли; -КонецПроцедуры - -&НаСервереБезКонтекста -Функция ЭтоУправляемаяФорма(МетаФорма) - Возврат МетаФорма <> Неопределено И МетаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; -КонецФункции - -Функция Объект() - Возврат РеквизитФормыВЗначение("Объект"); -КонецФункции - -Функция ПолучитьВидМетаданного(Мета_ПолноеИмя) - ИД = Лев(Мета_ПолноеИмя, Найти(Мета_ПолноеИмя, ".Форма.")-1); - ИД = Сред(ИД, Найти(ИД, ".") + 1); - Возврат ИД; -КонецФункции - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуПоПолномуИмениФормы(ПолноеИмяФормы) Экспорт - ТестироватьФорму(ПолноеИмяФормы, Неопределено); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочника(Мета_ПолноеИмя) Экспорт - ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочникаСервер(Мета_ПолноеИмя); - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, CоздаваемыйЭлемент); -КонецПроцедуры - -&НаСервере -Процедура ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочникаСервер(Мета_ПолноеИмя) - ИД = ПолучитьВидМетаданного(Мета_ПолноеИмя); - - ОсновнойОбъект = Объект(); - CоздаваемыйЭлемент = ОсновнойОбъект.СоздатьЭлементИВернутьСсылку(ИД, "существующий"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуНовогоЭлементаСправочника(Мета_ПолноеИмя) Экспорт - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, Неопределено); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуНовогоДокумента(Мета_ПолноеИмя) Экспорт - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, Неопределено); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокумента(Мета_ПолноеИмя) Экспорт - Док = ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокументаСервер(Мета_ПолноеИмя); - Если Док <> Неопределено Тогда - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, Док); - КонецЕсли; -КонецПроцедуры - -&НаСервере -Функция ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокументаСервер(Мета_ПолноеИмя) - ИД = ПолучитьВидМетаданного(Мета_ПолноеИмя); - - ОсновнойОбъект = Объект(); - Док = ОсновнойОбъект.ПолучитьСуществующийДокументОбъектИВернутьСсылку(ИД, НужноИсключениеЕслиНеНайденоДокументов, "ТестДолжен_ОткрытьФормуСуществующегоДокумента"); - Возврат Док; -КонецФункции - -// проверка бага https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154 -&НаКлиенте -Процедура ТестДолжен_ПроверитьБагПлатформыПриОткрытииУправляемойФормыПриОткрытииКоторойЕстьИсключение() Экспорт - Мета_ПолноеИмя = "Обработка.ТестОбработка_Форма_ИсключениеПриОткрытии.Форма.УправляемаяФорма"; - ошибка =""; - Попытка - ОткрытьФорму(Мета_ПолноеИмя); - Исключение - ошибка = ОписаниеОшибки(); - //Предупреждение("поймали исключение 20"+ ошибка); - КонецПопытки; - ЮТест.ПроверитьЗаполненность(ошибка, "Ошибка"); -КонецПроцедуры - -//} diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/ObjectModule.txt" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/ObjectModule.txt" deleted file mode 100644 index f52398ed..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/ObjectModule.txt" +++ /dev/null @@ -1,555 +0,0 @@ -Перем ТестируемаяФорма; -Перем НужноИсключениеЕслиНеНайденоДокументов; - -Перем ЮТест; - -#Если ТолстыйКлиентОбычноеПриложение Тогда - -// основная процедура для юнит-тестирования SnowTest -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - НужноИсключениеЕслиНеНайденоДокументов = Ложь; - - Если НЕ СоздатьФорму_ПолучениеФорм() Тогда - Возврат ВсеТесты; - КонецЕсли; - - СоздатьИменаОсновныхФорм(); - - ВыводитьСообщенияВЖурналРегистрации = Истина; - - Для Каждого МетаОбъект Из Метаданные.Справочники Цикл - Если ПравоДоступа("Редактирование", МетаОбъект) Тогда - ДобавитьТестДляОдногоМетаданного_Объекты(ВсеТесты, МетаОбъект, "Тест_ОткрытьФормуСуществующегоЭлементаСправочника", ПолучитьСписокИсключений_Справочники_Существующие(), - мИменаОсновныхФорм_Объекты, "Существующие элементы"); - КонецЕсли; - - Если ПравоДоступа("ИнтерактивноеДобавление", МетаОбъект) Тогда - ДобавитьТестДляОдногоМетаданного_Объекты(ВсеТесты, МетаОбъект, "Тест_ОткрытьФормуНовогоЭлементаСправочника", ПолучитьСписокИсключений_Справочники_Новые(), - мИменаОсновныхФорм_Объекты, "Новые элементы"); - КонецЕсли; - - Если ПравоДоступа("Добавление", МетаОбъект) Тогда - ДобавитьТестДляОдногоМетаданного_Объекты(ВсеТесты, МетаОбъект, "Тест_ОткрытьФормуНовогоЭлементаСправочникаСоздаваемогоКопированием", ПолучитьСписокИсключений_Справочники_Новые(), - мИменаОсновныхФорм_Объекты, "Новые через копирование элементы"); - КонецЕсли; - - ДобавитьТестДляМетаданного_ОдинОбъект(ВсеТесты, МетаОбъект, "ТестДолжен_ОткрытьФорму_ПоМетаФорме", ПолучитьСписокИсключений_Справочники_Списки(), мИменаОсновныхФорм_Списки); - КонецЦикла; - - Для Каждого МетаОбъект Из Метаданные.Документы Цикл - Если ПравоДоступа("Редактирование", МетаОбъект) Тогда - ДобавитьТестДляОдногоМетаданного_Объекты(ВсеТесты, МетаОбъект, "Тест_ОткрытьФормуСуществующегоДокумента", ПолучитьСписокИсключений_Документы_Существующие(), - мИменаОсновныхФорм_Объекты, "Существующие документы"); - - ДобавитьТестДляОдногоМетаданного_Объекты(ВсеТесты, МетаОбъект, "Тест_ПеренестиДокументНаТекущийДень_и_ОткрытьЕгоФорму", ПолучитьСписокИсключений_Документы_ПеренестиДату(), - мИменаОсновныхФорм_Объекты, "Перенос документа на текущий день"); - КонецЕсли; - - Если ПравоДоступа("ИнтерактивноеДобавление", МетаОбъект) Тогда - ДобавитьТестДляОдногоМетаданного_Объекты(ВсеТесты, МетаОбъект, "Тест_ОткрытьФормуНовогоДокумента", ПолучитьСписокИсключений_Документы_Новые(), - мИменаОсновныхФорм_Объекты, "Новые документы"); - КонецЕсли; - - ДобавитьТестДляМетаданного_ОдинОбъект(ВсеТесты, МетаОбъект, "ТестДолжен_ОткрытьФорму_ПоМетаФорме", ПолучитьСписокИсключений_Документы_Списки(), мИменаОсновныхФорм_Списки); - КонецЦикла; - - ДобавитьТестПоМенеджеруМетаданных(ВсеТесты, Метаданные.Отчеты, "ТестДолжен_ОткрытьФорму_ПоМетаФорме", ПолучитьСписокИсключений_Отчеты(), мИменаОсновныхФорм); - ДобавитьТестПоМенеджеруМетаданных(ВсеТесты, Метаданные.Обработки, "ТестДолжен_ОткрытьФорму_ПоМетаФорме", ПолучитьСписокИсключений_Обработки(), мИменаОсновныхФорм); - - - Возврат ВсеТесты; -КонецФункции - -#КонецЕсли - -Процедура ПередЗапускомТеста() - ВыводитьСообщенияВЖурналРегистрации = Истина; -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - ЗакрытьФорму(); - -КонецПроцедуры - -Процедура ЗакрытьФорму() - Если ТипЗнч(ТестируемаяФорма) <> Тип("Форма") и ТипЗнч(ТестируемаяФорма) <> Тип("УправляемаяФорма") Тогда - Возврат; - КонецЕсли; - ТестируемаяФорма.Модифицированность = Ложь; - Если ТестируемаяФорма.Открыта() Тогда - ТестируемаяФорма.Модифицированность = Ложь; - Попытка - ТестируемаяФорма.Закрыть(); - Исключение - Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - - НачатьТранзакцию(); - ТестируемаяФорма.УстановитьДействие("ПередЗакрытием", Неопределено); - ТестируемаяФорма.УстановитьДействие("ПриЗакрытии", Неопределено); - ТестируемаяФорма.Закрыть(); - ВызватьИсключение Ошибка; - КонецПопытки; - Иначе - Попытка - ТестируемаяФорма.Закрыть(); - Исключение - КонецПопытки; - КонецЕсли; - ТестируемаяФорма = ""; - -КонецПроцедуры - -//{ блок работы с обычными и управляемыми формами - портирован из "Инструменты разработчика" -Процедура ТестДолжен_ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя) Экспорт - ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя); -КонецПроцедуры - -Процедура ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя, МетаФорма_Имя = "", СсылкаОбъектаИлиСамОбъект = Неопределено, СоздаватьОбъект = Ложь) Экспорт - - ВыводитьСообщения = Ложь; - ВнешнийОбъект = Неопределено; - КлючВременнойФормы = "908насмь9ыв"; - - ИмяОперации = МетаФорма_ПолноеИмя; - Если ВыводитьСообщения Тогда - Сообщить(ИмяОперации); - КонецЕсли; - Если ВыводитьСообщенияВЖурналРегистрации Тогда - ЗаписьЖурналаРегистрации(Метаданные().Синоним, УровеньЖурналаРегистрации.Информация, , , "Операция: " + ИмяОперации); - КонецЕсли; - - Форма = ПолучитьНовуюФорму(МетаФорма_ПолноеИмя, ВнешнийОбъект, КлючВременнойФормы); - Если Форма = Неопределено Тогда - Возврат; - КонецЕсли; - ЭтоФормаСсылочногоОбъекта = Ложь; - Если СсылкаОбъектаИлиСамОбъект <> Неопределено Тогда - ЭтоФормаСсылочногоОбъекта = Истина; - Иначе - Если ЭтоОбычнаяФорма(Форма) Тогда - Попытка - Пустышка = Форма.ЭтотОбъект.ЭтоНовый(); - ЭтоФормаСсылочногоОбъекта = Истина; - Исключение - КонецПопытки; - Иначе - Если Форма.Параметры.Свойство("Ключ") Тогда - Попытка - Пустышка = Форма.Параметры.Ключ.Ссылка; - ЭтоФормаСсылочногоОбъекта = Истина; - Исключение - КонецПопытки; - КонецЕсли; - КонецЕсли; - Если ЭтоФормаСсылочногоОбъекта Тогда - Если ЭтоОбычнаяФорма(Форма) Тогда - СсылкаОбъектаИлиСамОбъект = Форма.Ссылка; - Иначе - СсылкаОбъектаИлиСамОбъект = Форма.Параметры.Ключ; - КонецЕсли; - КонецЕсли; - КонецЕсли; - - Если ЭтоФормаСсылочногоОбъекта Тогда - Если ЭтоОбычнаяФорма(Форма) Тогда - Если СоздаватьОбъект Тогда - Если СсылкаОбъектаИлиСамОбъект <> Неопределено Тогда - СсылочныйОбъект = СсылкаОбъектаИлиСамОбъект.Скопировать(); - //Иначе - // СсылочныйОбъект = СсылкаОбъектаИлиСамОбъект.Метаданные; - КонецЕсли; - Иначе - СсылочныйОбъект = СсылкаОбъектаИлиСамОбъект; - КонецЕсли; - Форма = СсылочныйОбъект.ПолучитьФорму(МетаФорма_Имя, , КлючВременнойФормы); - Иначе - ПараметрыФормы = Новый Структура; - ЭтоОбъект = Ложь; - Попытка - Пустышка = СсылкаОбъектаИлиСамОбъект.ЭтотОбъект; - ЭтоОбъект = Истина; - Исключение - КонецПопытки; - Если СоздаватьОбъект Тогда - Если Не ЭтоОбъект Тогда - ПараметрыФормы.Вставить("ЗначениеКопирования", СсылкаОбъектаИлиСамОбъект); - КонецЕсли; - ИначеЕсли Не ЭтоОбъект Тогда - ПараметрыФормы.Вставить("Ключ", СсылкаОбъектаИлиСамОбъект); - КонецЕсли; - Форма = ПолучитьФормуЛкс(МетаФорма_ПолноеИмя, ПараметрыФормы, , КлючВременнойФормы); - КонецЕсли; - КонецЕсли; - ТестироватьФорму(Форма, ИмяОперации); -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФорм() Экспорт - Если Не ЗначениеЗаполнено(мИменаОсновныхФорм) Тогда - мИменаОсновныхФорм = Новый Массив(); - КонецЕсли; - СоздатьИменаОсновныхФорм_Объекты(); - СоздатьИменаОсновныхФормСписка(); - Для каждого эл Из мИменаОсновныхФорм_Объекты Цикл - мИменаОсновныхФорм.Добавить(эл); - КонецЦикла; - Для каждого эл Из мИменаОсновныхФорм_Списки Цикл - мИменаОсновныхФорм.Добавить(эл); - КонецЦикла; -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФорм_Объекты() - Если Не ЗначениеЗаполнено(мИменаОсновныхФорм_Объекты) Тогда - мИменаОсновныхФорм_Объекты = Новый Массив(); - КонецЕсли; - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФорма"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаОбъекта"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаГруппы"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаЗаписи"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаНастроек"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаСохранения"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаЗагрузки"); - - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФорма"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаОбъекта"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаГруппы"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаЗаписи"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаНастроек"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаСохранения"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаЗагрузки"); -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФормСписка() - Если Не ЗначениеЗаполнено(мИменаОсновныхФорм_Списки) Тогда - мИменаОсновныхФорм_Списки = Новый Массив(); - КонецЕсли; - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаСписка"); - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаДляВыбора"); - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаДляВыбораГруппы"); - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаКонстант"); - - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаСписка"); - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаДляВыбора"); - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаДляВыбораГруппы"); - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаКонстант"); -КонецПроцедуры - -Функция СоздатьФорму_ПолучениеФорм() - Попытка - мПолучениеФорм = ПолучитьФорму("ПолучениеФорм"); // в управляемом режиме здесь будет ошибка выполнения - Возврат Истина; - Исключение - КонецПопытки; - Возврат Ложь; -КонецФункции - -Функция ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм) Экспорт - - ИспользоватьУФ = Метаданные.ИспользоватьУправляемыеФормыВОбычномПриложении; - МетаФормы = Новый Массив(); - Для Каждого ИмяОсновнойФормы Из ИменаОсновныхФорм Цикл - Попытка - МетаФорма = МетаОбъект[ИмяОсновнойФормы]; - Исключение - Продолжить; - КонецПопытки; - Если МетаФорма = Неопределено Тогда - Продолжить; - КонецЕсли; - Если МетаФормы.Найти(МетаФорма) <> Неопределено Тогда - Продолжить; - КонецЕсли; - Если НЕ ИспользоватьУФ И МетаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая Тогда - Продолжить; - КонецЕсли; - МетаФормы.Добавить(МетаФорма); - КонецЦикла; - Возврат МетаФормы; - -КонецФункции - -Функция ПолучитьФормуЛкс(ИмяФормы, Параметры = Неопределено, Владелец = Неопределено, Уникальность = Неопределено, Окно = Неопределено) Экспорт - - Возврат мПолучениеФорм.ПолучитьФормуЛкс(ИмяФормы, Параметры, Владелец, Уникальность, Окно); - -КонецФункции - -Функция ПолучитьНовуюФорму(МетаФорма, ВнешнийОбъект = Неопределено, КлючВременнойФормы = Неопределено) - - Форма = ПолучитьФормуЛкс(МетаФорма, , , КлючВременнойФормы); //ирНеглобальный. - Возврат Форма; - -КонецФункции - -Процедура ТестироватьФорму(Форма, ИмяОперации = "") Экспорт - ТестируемаяФорма = Форма; - Форма.Открыть(); // К сожалению здесь исключения не ловятся http://partners.v8.1c.ru/forum/thread.jsp?id=1080350#1080350 - ЮТест.Проверить(ТестируемаяФорма.Открыта(), "ТестируемаяФорма """+ИмяОперации+""" не открылась, а должна была открыться"); - - // Артур - мой код для доп.проверки формы - Если ЭтоОбычнаяФорма(ТестируемаяФорма) Тогда - ТестируемаяФорма.Обновить(); - Иначе - ТестируемаяФорма.ОбновитьОтображениеДанных(); - КонецЕсли; - -КонецПроцедуры - -//} конец блока работы с управляемыми формами - из "Инструменты разработчика" - -Функция ЭтоОбычнаяФорма(Форма) - Возврат ТипЗнч(Форма) = Тип("Форма"); -КонецФункции - -Процедура ДобавитьТестПоМенеджеруМетаданных(ВсеТесты, менеджерМетаданного, имяТеста, списокИсключений, ИменаОсновныхФорм) - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - ДобавитьТестДляМетаданного_ОдинОбъект(ВсеТесты, МетаОбъект, имяТеста, списокИсключений, ИменаОсновныхФорм); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестДляМетаданного_ОдинОбъект(ВсеТесты, МетаОбъект, имяТеста, списокИсключений, ИменаОсновныхФорм) - Если списокИсключений.НайтиПоЗначению(МетаОбъект.Имя) <> Неопределено Тогда - Возврат; - КонецЕсли; - Если ЭтоУстаревшийМетаОбъектДляУдаления(МетаОбъект) Тогда - Возврат; - КонецЕсли; - Если ПравоДоступа("Просмотр", МетаОбъект) Тогда - МетаФормы = ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм); - - Для каждого МетаФорма Из МетаФормы Цикл - МетаФорма_ПолноеИмя = МетаФорма.ПолноеИмя(); - - Если Метаданные.ОсновнаяФормаОтчета = МетаФорма Тогда - МетаФорма_ПолноеИмя = МетаОбъект.ПолноеИмя() + ".Форма"; - КонецЕсли; - - ПредставлениеТеста = МетаФорма_ПолноеИмя; - лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; - КонецЕсли; -КонецПроцедуры - -Процедура ДобавитьТестДляОдногоМетаданного_Объекты(ВсеТесты, МетаОбъект, имяТеста, списокИсключений, ИменаОсновныхФорм, ПрефиксПредставленияТеста) - Если списокИсключений.НайтиПоЗначению(МетаОбъект.Имя) <> Неопределено Тогда - Возврат; - КонецЕсли; - Если ЭтоУстаревшийМетаОбъектДляУдаления(МетаОбъект) Тогда - Возврат; - КонецЕсли; - Если ПравоДоступа("Просмотр", МетаОбъект) и ПравоДоступа("Добавление", МетаОбъект) - Тогда - МетаФормы = ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм); - Для каждого МетаФорма Из МетаФормы Цикл - МетаФорма_ПолноеИмя = МетаФорма.ПолноеИмя(); - ПредставлениеТеста = ПрефиксПредставленияТеста + " : " + МетаФорма_ПолноеИмя; - Структура = Новый Структура("МетаИмя,МетаФорма_ПолноеИмя,МетаФорма", МетаОбъект.Имя, МетаФорма_ПолноеИмя, МетаФорма); - лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, Структура); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; - КонецЕсли; -КонецПроцедуры - -Функция ЭтоУстаревшийМетаОбъектДляУдаления(МетаОбъект) Экспорт - Возврат Найти(НРег(МетаОбъект.Имя), НРег("Удалить")) = 1; -КонецФункции - -Процедура Тест_ОткрытьФормуСуществующегоДокумента(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Док = ПолучитьСуществующийДокументОбъект(ИД, НужноИсключениеЕслиНеНайденоДокументов, "Тест_ОткрытьФормуСуществующегоДокумента"); - - Если Док <> Неопределено Тогда - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Док.Ссылка); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПеренестиДокументНаТекущийДень_и_ОткрытьЕгоФорму(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Док = ПолучитьСуществующийДокументОбъект(ИД, Ложь, "Тест_ПеренестиДокументНаТекущийДень_и_ОткрытьЕгоФорму"); - Если Док = Неопределено Тогда - Возврат; - КонецЕсли; - - Док.Дата = ТекущаяДата(); - Док.ОбменДанными.Загрузка = Истина; - Док.Записать(); - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Док.Ссылка); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоДокумента(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Док = Документы[ИД].СоздатьДокумент(); - Мета = Док.Метаданные(); - Если НЕ ПравоДоступа("ИнтерактивноеДобавление", Мета) Тогда - Возврат; - КонецЕсли; - Если Мета.ДлинаНомера <> 0 Тогда - Попытка - Док.УстановитьНовыйНомер(); - Исключение - КонецПопытки; - КонецЕсли; - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Док, Ложь); -КонецПроцедуры - -Функция ПолучитьСуществующийДокументОбъект(ИД, НужноИсключениеЕслиНеНайденоДокументов, ДопОписаниеДляИсключения) - выборка = Документы[ИД].Выбрать(,,, "Дата Убыв"); - уcпешно = выборка.Следующий(); - Если Не уcпешно Тогда - Если НужноИсключениеЕслиНеНайденоДокументов Тогда - ВызватьИсключение ДопОписаниеДляИсключения + ": выборка.Следующий() - не найдено существующих документов! "; - Иначе - Возврат Неопределено; - КонецЕсли; - КонецЕсли; - Док = выборка.ПолучитьОбъект(); - Возврат Док; -КонецФункции - -Функция ПолучитьСуществующийДокументОбъектИВернутьСсылку(ИД, НужноИсключениеЕслиНеНайденоДокументов, ДопОписаниеДляИсключения) Экспорт - Док = ПолучитьСуществующийДокументОбъект(ИД, НужноИсключениеЕслиНеНайденоДокументов, ДопОписаниеДляИсключения); - Возврат ?(Док = Неопределено, Неопределено, Док.Ссылка); -КонецФункции - -Процедура Тест_ОткрытьФормуСуществующегоЭлементаСправочника(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Элем = СоздатьЭлемент(ИД, "существующий"); - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Элем.Ссылка); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоЭлементаСправочника(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Элем = Справочники[ИД].СоздатьЭлемент(); - Мета = Элем.Метаданные(); - Если НЕ ПравоДоступа("ИнтерактивноеДобавление", Мета) Тогда - Возврат; - КонецЕсли; - Если Мета.ДлинаНаименования <> 0 Тогда - Попытка - Элем.Наименование = "новый"; - Исключение - КонецПопытки; - КонецЕсли; - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Элем, Ложь); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоЭлементаСправочникаСоздаваемогоКопированием(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Элем = СоздатьЭлемент(ИД, "копирование", "ИнтерактивноеДобавление"); - Если Элем = Неопределено Тогда - Возврат; - КонецЕсли; - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Элем.Ссылка, Истина); -КонецПроцедуры - -Функция СоздатьЭлемент(ИД, Наименование, ПроверяемоеПравоДоступа = Неопределено) - Элем = Справочники[ИД].СоздатьЭлемент(); - Мета = Элем.Метаданные(); - Если ПроверяемоеПравоДоступа <> Неопределено И НЕ ПравоДоступа(ПроверяемоеПравоДоступа, Мета) Тогда - Возврат Неопределено; - КонецЕсли; - - Если Мета.ДлинаНаименования <> 0 Тогда - Попытка - Элем.Наименование = Наименование; - Исключение - КонецПопытки; - КонецЕсли; - - Если Мета.ДлинаКода <> 0 Тогда - Элем.УстановитьНовыйКод(); - КонецЕсли; - Элем.ОбменДанными.Загрузка = Истина; - Элем.Записать(); - Возврат Элем; -КонецФункции - -Функция СоздатьЭлементИВернутьСсылку(ИД, Наименование, ПроверяемоеПравоДоступа = Неопределено) Экспорт - Элем = СоздатьЭлемент(ИД, Наименование, ПроверяемоеПравоДоступа); - Возврат ?(Элем = Неопределено, Неопределено, Элем.Ссылка); -КонецФункции - -Функция ПолучитьСписокИсключений_Справочники_Списки() Экспорт - Результат = Новый СписокЗначений; - - Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции - -//{ блок переопределения исключений, чтобы не открывать формы -Функция ПолучитьСписокИсключений_Справочники_Существующие() Экспорт - Результат = Новый СписокЗначений; - - Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Справочники_Новые() Экспорт - Результат = Новый СписокЗначений; - - Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_Списки() Экспорт - Результат = Новый СписокЗначений; - - //Результат.Добавить("Штрафы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_Существующие() Экспорт - Результат = Новый СписокЗначений; - - //Результат.Добавить("Штрафы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_ПеренестиДату() Экспорт - Результат = Новый СписокЗначений; - - //Результат.Добавить("Штрафы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_Новые() Экспорт - Результат = Новый СписокЗначений; - - Результат.Добавить("Штрафы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Отчеты() Экспорт - Результат = Новый СписокЗначений; - - //Результат.Добавить("Цены"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Обработки() Экспорт - Результат = Новый СписокЗначений; - - Результат.Добавить("ТестОбработка_Форма_ИсключениеПриОткрытии"); - - Возврат Результат; -КонецФункции -//} конец блока \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/renames.txt" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/renames.txt" deleted file mode 100644 index 21684db7..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/renames.txt" +++ /dev/null @@ -1,16 +0,0 @@ -45cb56ba-09f2-4931-88c4-1e63a1a8f37c-->und\45cb56ba-09f2-4931-88c4-1e63a1a8f37c -45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\тесты_ОткрытиеФормКонфигурации\Form\УправляемаяФорма\Форма.txt -45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0-->und\45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0 -45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0-->und\45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0 -724d5548-5d6b-4e19-98cf-0ea3ae12c0a7-->und\724d5548-5d6b-4e19-98cf-0ea3ae12c0a7 -724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\тесты_ОткрытиеФормКонфигурации\Макеты\СозданиеОдногоПользователяИБ.mxl -724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0-->und\724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0 -be1492ab-bedd-4e13-8827-ed025cda688a-->und\be1492ab-bedd-4e13-8827-ed025cda688a -be1492ab-bedd-4e13-8827-ed025cda688a.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\тесты_ОткрытиеФормКонфигурации\Form\ПолучениеФорм -copyinfo-->und\copyinfo -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info-->und\df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\text-->ObjectModule.txt -eb6420d9-ff9e-4c68-b025-2c1608cec69f-->und\eb6420d9-ff9e-4c68-b025-2c1608cec69f -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c" deleted file mode 100644 index c0c30adc..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,45cb56ba-09f2-4931-88c4-1e63a1a8f37c},"УправляемаяФорма", -{1,"ru","Управляемая форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" deleted file mode 100644 index 028161a0..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/45cb56ba-09f2-4931-88c4-1e63a1a8f37c.0" +++ /dev/null @@ -1,543 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ТестируемаяФорма; - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - НужноИсключениеЕслиНеНайденоДокументов = Ложь; - - СоздатьИменаОсновныхФорм(); - - ТолькоУправляемыеФормы = Истина; - //#Если ТонкийКлиент или ВебКлиент Тогда - #Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда - ТолькоУправляемыеФормы = Ложь; - #КонецЕсли - - Если Не ИспользоватьОбычныеФормыВТолстомКлиентеВУправляемомРежимеСервер() Тогда - ТолькоУправляемыеФормы = Истина; - КонецЕсли; - - Объект.ВыводитьСообщенияВЖурналРегистрации = Истина; - - ИменаОсновныхФорм_Объекты_Сервер = ИменаОсновныхФорм_Объекты_Сервер(); - мИменаОсновныхФорм_Списки_Сервер = мИменаОсновныхФорм_Списки_Сервер(); - - ДобавитьТестыДляСправочниковСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер); - ДобавитьТестыДляДокументовСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер); - - ДобавитьТестыДляОтчетовОбработокСервер(ВсеТесты, ТолькоУправляемыеФормы); - - ВсеТесты.Добавить(""ТестДолжен_ПроверитьБагПлатформыПриОткрытииУправляемойФормыПриОткрытииКоторойЕстьИсключение""); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - САМИ ТЕСТЫ - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - //Предупреждение(""Спец.окно для для показа сообщений из тестов. Таймаут 1 секунда"",1); // нужно для показа сообщений из теста, иначе не будут показаны - - ВыводитьСообщенияВЖурналРегистрации = Истина; - CоздаваемыйЭлемент = Неопределено; - - ОбновитьПовторноИспользуемыеЗначения(); - - //НачатьТранзакциюСервер(); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - //ОтменитьТранзакциюСервер(); - - ЗакрытьФорму(); - УдалитьСозданныйОбъект(); -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура НачатьТранзакциюСервер() - НачатьТранзакцию(); -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура ОтменитьТранзакциюСервер() - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; -КонецПроцедуры - -&НаСервере -Процедура УдалитьСозданныйОбъект() - Если ЗначениеЗаполнено(CоздаваемыйЭлемент) Тогда - CозданныйОбъект = CоздаваемыйЭлемент.ПолучитьОбъект(); - CозданныйОбъект.Удалить(); - КонецЕсли; - CоздаваемыйЭлемент = Неопределено; -КонецПроцедуры - -&НаКлиенте -Процедура ЗакрытьФорму() - //Если ТипЗнч(ТестируемаяФорма) <> Тип(""Форма"") и ТипЗнч(ТестируемаяФорма) <> Тип(""УправляемаяФорма"") Тогда - Если ТипЗнч(ТестируемаяФорма) <> Тип(""УправляемаяФорма"") Тогда - Возврат; - КонецЕсли; - ТестируемаяФорма.Модифицированность = Ложь; - Если ТестируемаяФорма.Открыта() Тогда - ТестируемаяФорма.Модифицированность = Ложь; - //Попытка - ТестируемаяФорма.Закрыть(); - //Исключение - // Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - // ЗакрытьФормуБезусловноСОтменойТранзакции(ТестируемаяФорма); - // //Если ТранзакцияАктивна() Тогда - // // ОтменитьТранзакцию(); - // //КонецЕсли; - // // //ДобавитьСтрокуРезультата(ИмяОперации, ИнформацияОбОшибке()); - // //НачатьТранзакцию(); - // //ТестируемаяФорма.УстановитьДействие(""ПередЗакрытием"", Неопределено); - // //ТестируемаяФорма.УстановитьДействие(""ПриЗакрытии"", Неопределено); - // //ТестируемаяФорма.Закрыть(); - // ВызватьИсключение Ошибка; - //КонецПопытки; - Иначе - Попытка - ТестируемаяФорма.Закрыть(); - Исключение - КонецПопытки; - КонецЕсли; - ТестируемаяФорма = """"; - -КонецПроцедуры - - -&НаСервере -Функция ДобавитьТестыДляСправочниковСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер) - ОсновнойОбъект = Объект(); - СписокИсключений_Существующие = ОсновнойОбъект.ПолучитьСписокИсключений_Справочники_Существующие(); - СписокИсключений_Новые = ОсновнойОбъект.ПолучитьСписокИсключений_Справочники_Новые(); - СписокИсключений_Списки = ОсновнойОбъект.ПолучитьСписокИсключений_Справочники_Списки(); - - менеджерМетаданного = Метаданные.Справочники; - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - - Если ПравоДоступа(""ИнтерактивноеДобавление"", МетаОбъект) Тогда - имяТеста = ""ТестДолжен_ОткрытьФормуНовогоЭлементаСправочника""; - ПрефиксПредставленияТеста = ""Новые""; - СписокИсключений = СписокИсключений_Новые; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЕсли; - - имяТеста = ""ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочника""; - ПрефиксПредставленияТеста = ""Существующие""; - СписокИсключений = СписокИсключений_Существующие; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - - имяТеста = ""ТестДолжен_ОткрытьФормуПоПолномуИмениФормы""; - ПрефиксПредставленияТеста = ""Списки""; - СписокИсключений = СписокИсключений_Списки; - ИменаОсновныхФорм = мИменаОсновныхФорм_Списки_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЦикла; -КонецФункции - -&НаСервере -Функция ДобавитьТестыДляДокументовСервер(ВсеТесты, ТолькоУправляемыеФормы, ИменаОсновныхФорм_Объекты_Сервер, мИменаОсновныхФорм_Списки_Сервер) - ОсновнойОбъект = Объект(); - СписокИсключений_Существующие = ОсновнойОбъект.ПолучитьСписокИсключений_Документы_Существующие(); - СписокИсключений_Новые = ОсновнойОбъект.ПолучитьСписокИсключений_Документы_Новые(); - СписокИсключений_Списки = ОсновнойОбъект.ПолучитьСписокИсключений_Документы_Списки(); - - менеджерМетаданного = Метаданные.Документы; - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - - Если ПравоДоступа(""ИнтерактивноеДобавление"", МетаОбъект) Тогда - имяТеста = ""ТестДолжен_ОткрытьФормуНовогоДокумента""; - ПрефиксПредставленияТеста = ""Новые""; - СписокИсключений = СписокИсключений_Новые; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - ПроверяемоеПравоДоступа = ""ИнтерактивноеДобавление""; - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЕсли; - - имяТеста = ""ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокумента""; - ПрефиксПредставленияТеста = ""Существующие""; - СписокИсключений = СписокИсключений_Существующие; - ИменаОсновныхФорм = ИменаОсновныхФорм_Объекты_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - - имяТеста = ""ТестДолжен_ОткрытьФормуПоПолномуИмениФормы""; - ПрефиксПредставленияТеста = ""Списки""; - СписокИсключений = СписокИсключений_Списки; - ИменаОсновныхФорм = мИменаОсновныхФорм_Списки_Сервер; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЦикла; -КонецФункции - -&НаСервере -Функция ДобавитьТестыДляОтчетовОбработокСервер(ВсеТесты, ТолькоУправляемыеФормы) - ОсновнойОбъект = Объект(); - - ИменаОсновныхФорм = мИменаОсновныхФорм_Сервер(); - СписокИсключений_Отчеты = ОсновнойОбъект.ПолучитьСписокИсключений_Отчеты(); - СписокИсключений_Обработки = ОсновнойОбъект.ПолучитьСписокИсключений_Обработки(); - - имяТеста = ""ТестДолжен_ОткрытьФормуПоПолномуИмениФормы""; - ПрефиксПредставленияТеста = """"; - - ДобавитьТестыПереданныхВидовФормДляКаждогоОбъектаМенеджераМетаданных(ВсеТесты, ОсновнойОбъект, Метаданные.Обработки, ТолькоУправляемыеФормы, СписокИсключений_Обработки, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - ДобавитьТестыПереданныхВидовФормДляКаждогоОбъектаМенеджераМетаданных(ВсеТесты, ОсновнойОбъект, Метаданные.Отчеты, ТолькоУправляемыеФормы, СписокИсключений_Отчеты, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); -КонецФункции - -Процедура ДобавитьТестыПереданныхВидовФормДляКаждогоОбъектаМенеджераМетаданных(ВсеТесты, ОсновнойОбъект, менеджерМетаданного, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста) - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - Если ОсновнойОбъект.ЭтоУстаревшийМетаОбъектДляУдаления(МетаОбъект) Тогда - Возврат; - КонецЕсли; - Если Лев(МетаОбъект.Имя, СтрДлина(""xddTestRunner"")) = ""xddTestRunner"" Тогда - Продолжить; - КонецЕсли; - - ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестыПереданныхВидовФормПоОдномОбъектуМетаданных(ВсеТесты, ОсновнойОбъект, МетаОбъект, - ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм, имяТеста, ПрефиксПредставленияТеста) - - Если ОсновнойОбъект.ЭтоУстаревшийМетаОбъектДляУдаления(МетаОбъект) Тогда - Возврат; - КонецЕсли; - - CписокИменМетаФорм = Новый СписокЗначений; - ДобавитьИменаМетаФормДляОдногоОбъектаМетаданного(CписокИменМетаФорм, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, СписокИсключений, ИменаОсновныхФорм); - ДобавитьТестПоПереданнымМетаФормамСсылочногоОбъектаСервер(ВсеТесты, CписокИменМетаФорм, имяТеста, ПрефиксПредставленияТеста); -КонецПроцедуры - -Процедура ДобавитьТестМетаФормыСервер(ВсеТесты, CписокИменМетаФорм, имяТеста) - Для каждого Элемент Из CписокИменМетаФорм Цикл - МетаФорма_ПолноеИмя = Элемент.Значение; - ПредставлениеТеста = МетаФорма_ПолноеИмя; - лПараметры = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестПоПереданнымМетаФормамСсылочногоОбъектаСервер(ВсеТесты, CписокИменМетаФорм, имяТеста, ПрефиксПредставленияТеста) - Для каждого Элемент Из CписокИменМетаФорм Цикл - МетаФорма_ПолноеИмя = Элемент.Значение; - ПредставлениеТеста = МетаФорма_ПолноеИмя; - Если НЕ ПустаяСтрока(ПрефиксПредставленияТеста) Тогда - ПредставлениеТеста = ПрефиксПредставленияТеста + "" : "" + МетаФорма_ПолноеИмя; - КонецЕсли; - - //Структура = Новый Структура(""МетаФорма_ПолноеИмя"", МетаФорма_ПолноеИмя); - ////Структура = Новый Структура(""МетаИмя,МетаФорма_ПолноеИмя"", МетаОбъект.Имя, МетаФорма_ПолноеИмя); - //лПараметры = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ПредставлениеТеста, имяТеста, Истина, Структура); - лПараметры = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; -КонецПроцедуры - -Функция ИспользоватьОбычныеФормыВТолстомКлиентеВУправляемомРежимеСервер() - Возврат Метаданные.ИспользоватьОбычныеФормыВУправляемомПриложении; -КонецФункции - -&НаКлиенте -Процедура ТестироватьФорму(ПолноеИмяФормы, ПараметрыФормы) Экспорт -//Процедура ТестироватьФорму(ПолноеИмяФормы, ПараметрыФормы, Модально = Ложь) Экспорт - Если Объект.ВыводитьСообщенияВЖурналРегистрации Тогда - ВыполнитьЗаписьВЖурналРегистрации(ПолноеИмяФормы); - КонецЕсли; - - КлючВременнойФормы = ""908насмь9ыв3245""; - //Если Модально Тогда - // ТестируемаяФорма = ОткрытьФормуМодально(ПолноеИмяФормы, ПараметрыФормы); - //Иначе - //ошибка =""""; - //Попытка - - // К сожалению здесь исключения не ловятся https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154 - ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,, КлючВременнойФормы); - - //Исключение - // ошибка = ОписаниеОшибки(); - // Предупреждение("" поймали исключение 20"" + ошибка); - //КонецПопытки; - //КонецЕсли; - Если ТестируемаяФорма = Неопределено Тогда - Возврат; - КонецЕсли; - - //ТестируемаяФорма.Открыть(); // К сожалению здесь исключения не ловятся http://partners.v8.1c.ru/forum/thread.jsp?id=1080350#1080350 - ЮТест.Проверить(ТестируемаяФорма.Открыта(), ""ТестируемаяФорма """"""+ПолноеИмяФормы+"""""" не открылась, а должна была открыться""); - - Если ТипЗнч(ТестируемаяФорма) = Тип(""УправляемаяФорма"") Тогда - ТестируемаяФорма.ОбновитьОтображениеДанных(); - Иначе - //Если ЭтоОбычнаяФорма(ТестируемаяФорма) Тогда - ТестируемаяФорма.Обновить(); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, СсылочныйОбъект) - ПараметрыФормы = Новый Структура(""Ключ"", СсылочныйОбъект); - ТестироватьФорму(Мета_ПолноеИмя, ПараметрыФормы); -КонецПроцедуры - -&НаСервере -Процедура ВыполнитьЗаписьВЖурналРегистрации(ПолноеИмяФормы) - ЗаписьЖурналаРегистрации(Объект().Метаданные().Синоним, УровеньЖурналаРегистрации.Информация, , , ""Операция: "" + ПолноеИмяФормы); -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФорм() - ОсновнойОбъект = Объект(); - ОсновнойОбъект.СоздатьИменаОсновныхФорм(); - ЗначениеВРеквизитФормы(ОсновнойОбъект, ""Объект""); -КонецПроцедуры - -&НаСервере -Функция ИменаОсновныхФорм_Объекты_Сервер() - Возврат Объект().мИменаОсновныхФорм_Объекты; -КонецФункции - -&НаСервере -Функция мИменаОсновныхФорм_Списки_Сервер() - Возврат Объект().мИменаОсновныхФорм_Списки; -КонецФункции - -&НаСервере -Функция мИменаОсновныхФорм_Сервер() - Возврат Объект().мИменаОсновныхФорм; -КонецФункции - -&НаСервереБезКонтекста -Процедура ДобавитьИменаМетаФормДляОдногоОбъектаМетаданного(CписокИменМетаФорм, ОсновнойОбъект, МетаОбъект, ТолькоУправляемыеФормы, списокИсключений, ИменаОсновныхФорм) - Если списокИсключений.НайтиПоЗначению(МетаОбъект.Имя) <> Неопределено Тогда - Возврат; - КонецЕсли; - Если ПравоДоступа(""Просмотр"", МетаОбъект) Тогда - МетаФормы = ОсновнойОбъект.ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм); - - Для каждого МетаФорма Из МетаФормы Цикл - МетаФорма_ПолноеИмя = МетаФорма.ПолноеИмя(); - //Сообщить(""МетаФорма_ПолноеИмя <""+МетаФорма_ПолноеИмя+""> ""); - - Если ТолькоУправляемыеФормы Тогда - //Сообщить(""МетаФорма.ТипФормы <""+МетаФорма.ТипФормы+""> ""); - Если Не ЭтоУправляемаяФорма(МетаФорма) Тогда - Продолжить; - КонецЕсли; - КонецЕсли; - - CписокИменМетаФорм.Добавить(МетаФорма_ПолноеИмя); - //ПредставлениеТеста = МетаФорма_ПолноеИмя; - //лПараметры = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - //ВсеТесты.Добавить(лПараметры); - КонецЦикла; - КонецЕсли; -КонецПроцедуры - -&НаСервереБезКонтекста -Функция ЭтоУправляемаяФорма(МетаФорма) - Возврат МетаФорма <> Неопределено И МетаФорма.ТипФормы = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; -КонецФункции - -Функция Объект() - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -Функция ПолучитьВидМетаданного(Мета_ПолноеИмя) - ИД = Лев(Мета_ПолноеИмя, Найти(Мета_ПолноеИмя, "".Форма."")-1); - ИД = Сред(ИД, Найти(ИД, ""."") + 1); - Возврат ИД; -КонецФункции - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуПоПолномуИмениФормы(ПолноеИмяФормы) Экспорт - ТестироватьФорму(ПолноеИмяФормы, Неопределено); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочника(Мета_ПолноеИмя) Экспорт - ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочникаСервер(Мета_ПолноеИмя); - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, CоздаваемыйЭлемент); -КонецПроцедуры - -&НаСервере -Процедура ТестДолжен_ОткрытьФормуСуществующегоЭлементаСправочникаСервер(Мета_ПолноеИмя) - ИД = ПолучитьВидМетаданного(Мета_ПолноеИмя); - - ОсновнойОбъект = Объект(); - CоздаваемыйЭлемент = ОсновнойОбъект.СоздатьЭлементИВернутьСсылку(ИД, ""существующий""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуНовогоЭлементаСправочника(Мета_ПолноеИмя) Экспорт - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, Неопределено); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуНовогоДокумента(Мета_ПолноеИмя) Экспорт - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, Неопределено); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокумента(Мета_ПолноеИмя) Экспорт - Док = ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокументаСервер(Мета_ПолноеИмя); - Если Док <> Неопределено Тогда - ТестироватьФормуСсылочногоОбъекта(Мета_ПолноеИмя, Док); - КонецЕсли; -КонецПроцедуры - -&НаСервере -Функция ТестДолжен_ОткрытьФормуСуществующегоЭлементаДокументаСервер(Мета_ПолноеИмя) - ИД = ПолучитьВидМетаданного(Мета_ПолноеИмя); - - ОсновнойОбъект = Объект(); - Док = ОсновнойОбъект.ПолучитьСуществующийДокументОбъектИВернутьСсылку(ИД, НужноИсключениеЕслиНеНайденоДокументов, ""ТестДолжен_ОткрытьФормуСуществующегоДокумента""); - Возврат Док; -КонецФункции - -// проверка бага https://github.com/xDrivenDevelopment/xUnitFor1C/issues/154 -&НаКлиенте -Процедура ТестДолжен_ПроверитьБагПлатформыПриОткрытииУправляемойФормыПриОткрытииКоторойЕстьИсключение() Экспорт - Мета_ПолноеИмя = ""Обработка.ТестОбработка_Форма_ИсключениеПриОткрытии.Форма.УправляемаяФорма""; - ошибка =""""; - Попытка - ОткрытьФорму(Мета_ПолноеИмя); - Исключение - ошибка = ОписаниеОшибки(); - //Предупреждение(""поймали исключение 20""+ ошибка); - КонецПопытки; - ЮТест.ПроверитьЗаполненность(ошибка, ""Ошибка""); -КонецПроцедуры - -//} -", -{4,3, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",d7763d54-e3e8-4427-b006-786d44023817} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"CоздаваемыйЭлемент", -{1,1, -{"ru","Cоздаваемый элемент"} -}, -{"Pattern", -{"#",280f5f0e-9c8a-49cc-bf6d-4d296cc17a63} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{3},0,"НужноИсключениеЕслиНеНайденоДокументов", -{1,1, -{"ru","Нужно исключение если не найдено документов"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" deleted file mode 100644 index 6650d9e6..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,724d5548-5d6b-4e19-98cf-0ea3ae12c0a7},"СозданиеОдногоПользователяИБ", -{1,"ru","Создание одного пользователя ИБ"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\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/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" deleted file mode 100644 index eec1bc639d77820a501d7e54256b9c5d5cc3dec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1733 zcmb_cOKuuL5G9)^vgAw5x{;B=6oQ zMjjSRVMb#=^nKr_8=BD^+j|QI1Fg$V*U2y~Ov+2C!RWDXYn;h}OHDVRZD;ca4<$wu zP*^9$@ezN+&SA%MIQ~{gCln7xyr6~uOe325Q<~BOza?yiLSvRzHF!cl)vaCaHb&GN zx(21cH1h+6WYv&wAW`~{LT5%(g~%x#E}66ZL5_twTS(ZdlXHYZZ~Yl)tw68z1BBrD z1%25H!pE!HrJ{U|pcOH#26SNLOpRP}BA}aJ-^b5b@fA9(|0M=`Mvjud(u?6qd8a$)`n%U4y;>jIuCcBXxz7AH`^X33IAt#MX(qouM=aDs6djP zX}&w{?M|)q$Oo_uZ7v4ebT~=Wv_`+NqP;?88uz&WZX34&8`yE1&O>25v}s$rw{<-o zyNBf-B=6oQ zMjjSRVMb#=^nKr_8=BD^+j|QI1Fg$V*U2y~Ov+2C!RWDXYn;h}OHDVRZD;ca4<$wu zP*^9$@ezN+&SA%MIQ~{gCln7xyr6~uOe325Q<~BOza?yiLSvRzHF!cl)vaCaHb&GN zx(21cH1h+6WYv&wAW`~{LT5%(g~%x#E}66ZL5_twTS(ZdlXHYZZ~Yl)tw68z1BBrD z1%25H!pE!HrJ{U|pcOH#26SNLOpRP}BA}aJ-^b5b@fA9(|0M=`Mvjud(u?6qd8a$)`n%U4y;>jIuCcBXxz7AH`^X33IAt#MX(qouM=aDs6djP zX}&w{?M|)q$Oo_uZ7v4ebT~=Wv_`+NqP;?88uz&WZX34&8`yE1&O>25v}s$rw{<-o zyNBf- Тип("Форма") и ТипЗнч(_Форма) <> Тип("УправляемаяФорма") Тогда - Возврат; - КонецЕсли; - _Форма.Модифицированность = Ложь; - Если _Форма.Открыта() Тогда - _Форма.Модифицированность = Ложь; - Попытка - _Форма.Закрыть(); - Исключение - Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - //ДобавитьСтрокуРезультата(ИмяОперации, ИнформацияОбОшибке()); - НачатьТранзакцию(); - _Форма.УстановитьДействие("ПередЗакрытием", Неопределено); - _Форма.УстановитьДействие("ПриЗакрытии", Неопределено); - _Форма.Закрыть(); - ВызватьИсключение Ошибка; - КонецПопытки; - Иначе - Попытка - _Форма.Закрыть(); - Исключение - КонецПопытки; - КонецЕсли; - _Форма = ""; - -КонецПроцедуры - -//{ блок работы с обычными и управляемыми формами - портирован из "Инструменты разработчика" -Процедура ТестДолжен_ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя) Экспорт - ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя); -КонецПроцедуры - -Процедура ОткрытьФорму_ПоМетаФорме(МетаФорма_ПолноеИмя, МетаФорма_Имя = "", СсылкаОбъектаИлиСамОбъект = Неопределено, СоздаватьОбъект = Ложь) Экспорт - - ВыводитьСообщения = Ложь; - ВыводитьСообщенияВЖурналРегистрации = Ложь; - ВнешнийОбъект = Неопределено; - КлючВременнойФормы = "908насмь9ыв"; - - ИмяОперации = МетаФорма_ПолноеИмя; //МетаФорма.ПолноеИмя(); - //Если ВнешнийОбъект <> Неопределено Тогда - // ИмяОперации = Сред(ВнешнийОбъект.ИспользуемоеИмяФайла, СтрДлина(КаталогВнешнихМетаданных) + 2) + "." + ИмяОперации; - //КонецЕсли; - Если ВыводитьСообщения Тогда - Сообщить(ИмяОперации); - КонецЕсли; - Если ВыводитьСообщенияВЖурналРегистрации Тогда - ЗаписьЖурналаРегистрации(Метаданные().Имя, УровеньЖурналаРегистрации.Информация, , , "Операция: " + ИмяОперации); - КонецЕсли; - //НачатьТранзакцию(); - //Попытка - Форма = ПолучитьНовуюФорму(МетаФорма_ПолноеИмя, ВнешнийОбъект, КлючВременнойФормы); - Если Форма = Неопределено Тогда - //ОтменитьТранзакцию(); - Возврат; //Продолжить; - КонецЕсли; - ЭтоФормаСсылочногоОбъекта = Ложь; - Если СсылкаОбъектаИлиСамОбъект <> Неопределено Тогда - ЭтоФормаСсылочногоОбъекта = Истина; - Иначе - Если ЭтоОбычнаяФорма(Форма) Тогда //МетаФорма.ТипФормы <> Метаданные.СвойстваОбъектов.ТипФормы.Управляемая - Попытка - Пустышка = Форма.ЭтотОбъект.ЭтоНовый(); - ЭтоФормаСсылочногоОбъекта = Истина; - Исключение - КонецПопытки; - Иначе - Если Форма.Параметры.Свойство("Ключ") Тогда - Попытка - Пустышка = Форма.Параметры.Ключ.Ссылка; - ЭтоФормаСсылочногоОбъекта = Истина; - Исключение - КонецПопытки; - КонецЕсли; - КонецЕсли; - Если ЭтоФормаСсылочногоОбъекта Тогда - Если ЭтоОбычнаяФорма(Форма) Тогда - СсылкаОбъектаИлиСамОбъект = Форма.Ссылка; - Иначе - СсылкаОбъектаИлиСамОбъект = Форма.Параметры.Ключ; - КонецЕсли; - КонецЕсли; - КонецЕсли; - - Если ЭтоФормаСсылочногоОбъекта Тогда - Если ЭтоОбычнаяФорма(Форма) Тогда - Если СоздаватьОбъект Тогда - Если СсылкаОбъектаИлиСамОбъект <> Неопределено Тогда - СсылочныйОбъект = СсылкаОбъектаИлиСамОбъект.Скопировать(); - //Иначе - // СсылочныйОбъект = СсылкаОбъектаИлиСамОбъект.Метаданные; - КонецЕсли; - Иначе - СсылочныйОбъект = СсылкаОбъектаИлиСамОбъект; - КонецЕсли; - Форма = СсылочныйОбъект.ПолучитьФорму(МетаФорма_Имя, , КлючВременнойФормы); - Иначе - ПараметрыФормы = Новый Структура; - ЭтоОбъект = Ложь; - Попытка - Пустышка = СсылкаОбъектаИлиСамОбъект.ЭтотОбъект; - ЭтоОбъект = Истина; - Исключение - КонецПопытки; - Если СоздаватьОбъект Тогда - Если Не ЭтоОбъект Тогда - ПараметрыФормы.Вставить("ЗначениеКопирования", СсылкаОбъектаИлиСамОбъект); - КонецЕсли; - ИначеЕсли Не ЭтоОбъект Тогда - ПараметрыФормы.Вставить("Ключ", СсылкаОбъектаИлиСамОбъект); - КонецЕсли; - Форма = ПолучитьФормуЛкс(МетаФорма_ПолноеИмя, ПараметрыФормы, , КлючВременнойФормы); - КонецЕсли; - // //Если ЭтоОбычнаяФорма(Форма) Тогда - // // СсылкаОбъекта = Форма.Ссылка; - // //Иначе - // // СсылкаОбъекта = Форма.Параметры.Ключ; - // //КонецЕсли; - //// МенеджерТипаОбъектаФормы = ирГлобальный.ЛксПолучитьМенеджер(СсылкаОбъекта); - //// Выборка = МенеджерТипаОбъектаФормы.Выбрать(); - // Если ЭтоОбычнаяФорма(Форма) Тогда - // СсылочныйОбъект = СсылкаОбъекта.Скопировать(); - // Форма = СсылочныйОбъект.ПолучитьФорму(МетаФорма_Имя, , КлючВременнойФормы); - //// Если Выборка.Следующий() Тогда - //// СсылочныйОбъект = Выборка.ПолучитьОбъект(); - //// СсылочныйОбъект = СсылочныйОбъект.Скопировать(); - //// Иначе - //// СсылочныйОбъект = ирНеглобальный.СоздатьСсылочныйОбъектПоМетаданнымЛкс(МетаОбъект); - //// ЗаполнитьРеквизитыНепустымиЗначениями(СсылочныйОбъект, МетаОбъект); - //// КонецЕсли; - //// Если МенеджерТипаОбъектаФормы = МенеджерОбъектаМетаданных Тогда - //// Форма = СсылочныйОбъект.ПолучитьФорму(МетаФорма.Имя, , КлючВременнойФормы); - //// Иначе - //// // Дольше но универсальнее - //// Форма = ПолучитьНовуюФорму(МетаФорма, ВнешнийОбъект, КлючВременнойФормы); - //// Форма[мПлатформа.ПолучитьИмяОсновногоРеквизитаФормы(Форма)] = СсылочныйОбъект; - //// КонецЕсли; - // Иначе - // ПараметрыФормы = Новый Структура; - // ПараметрыФормы.Вставить("ЗначениеКопирования", СсылкаОбъекта); - // Форма = ПолучитьФормуЛкс(МетаФорма_ПолноеИмя, ПараметрыФормы, , КлючВременнойФормы); - //// Если Выборка.Следующий() Тогда - //// ПараметрыФормы.Вставить("ЗначениеКопирования", Выборка.Ссылка); - //// КонецЕсли; - //// Форма = ПолучитьФормуЛкс(МетаФорма.ПолноеИмя(), ПараметрыФормы, , КлючВременнойФормы); - //// //Форма = ирНеглобальный.ПолучитьФормуЛкс(МетаФорма.ПолноеИмя(), ПараметрыФормы, , КлючВременнойФормы); - // КонецЕсли; - //Иначе - // Форма = ПолучитьНовуюФорму(МетаФорма_ПолноеИмя, ВнешнийОбъект, КлючВременнойФормы); - // Если Форма = Неопределено Тогда - // //ОтменитьТранзакцию(); - // Возврат; //Продолжить; - // КонецЕсли; - КонецЕсли; - ТестироватьФорму(Форма, ИмяОперации); - //Исключение - // ДобавитьСтрокуРезультата(ИмяОперации, ИнформацияОбОшибке()); - //КонецПопытки; - //ОтменитьТранзакцию(); -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФорм() - Если Не ЗначениеЗаполнено(мИменаОсновныхФорм) Тогда - мИменаОсновныхФорм = Новый Массив(); - КонецЕсли; - СоздатьИменаОсновныхФорм_Объекты(); - СоздатьИменаОсновныхФормСписка(); - Для каждого эл Из мИменаОсновныхФорм_Объекты Цикл - мИменаОсновныхФорм.Добавить(эл); - КонецЦикла; - Для каждого эл Из мИменаОсновныхФорм_Списки Цикл - мИменаОсновныхФорм.Добавить(эл); - КонецЦикла; -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФорм_Объекты() - Если Не ЗначениеЗаполнено(мИменаОсновныхФорм_Объекты) Тогда - мИменаОсновныхФорм_Объекты = Новый Массив(); - КонецЕсли; - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФорма"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаОбъекта"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаГруппы"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаЗаписи"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаНастроек"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаСохранения"); - мИменаОсновныхФорм_Объекты.Добавить("ОсновнаяФормаЗагрузки"); - - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФорма"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаОбъекта"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаГруппы"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаЗаписи"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаНастроек"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаСохранения"); - мИменаОсновныхФорм_Объекты.Добавить("ДополнительнаяФормаЗагрузки"); -КонецПроцедуры - -Процедура СоздатьИменаОсновныхФормСписка() - Если Не ЗначениеЗаполнено(мИменаОсновныхФорм_Списки) Тогда - мИменаОсновныхФорм_Списки = Новый Массив(); - КонецЕсли; - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаСписка"); - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаДляВыбора"); - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаДляВыбораГруппы"); - мИменаОсновныхФорм_Списки.Добавить("ОсновнаяФормаКонстант"); - - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаСписка"); - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаДляВыбора"); - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаДляВыбораГруппы"); - мИменаОсновныхФорм_Списки.Добавить("ДополнительнаяФормаКонстант"); -КонецПроцедуры - -Процедура СоздатьФорму_ПолучениеФорм() - мПолучениеФорм = ПолучитьФорму("ПолучениеФорм"); -КонецПроцедуры - -Функция ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм) - - МетаФормы = Новый Массив(); - Для Каждого ИмяОсновнойФормы Из ИменаОсновныхФорм Цикл - Попытка - МетаФорма = МетаОбъект[ИмяОсновнойФормы]; - Исключение - Продолжить; - КонецПопытки; - Если МетаФорма = Неопределено Тогда - Продолжить; - КонецЕсли; - Если МетаФормы.Найти(МетаФорма) <> Неопределено Тогда - Продолжить; - КонецЕсли; - МетаФормы.Добавить(МетаФорма); - КонецЦикла; - Возврат МетаФормы; - -КонецФункции - -Функция ПолучитьФормуЛкс(ИмяФормы, Параметры = Неопределено, Владелец = Неопределено, Уникальность = Неопределено, Окно = Неопределено) Экспорт - - Возврат мПолучениеФорм.ПолучитьФормуЛкс(ИмяФормы, Параметры, Владелец, Уникальность, Окно); - -КонецФункции - -Функция ПолучитьНовуюФорму(МетаФорма, ВнешнийОбъект = Неопределено, КлючВременнойФормы = Неопределено) - - //Если ВнешнийОбъект <> Неопределено Тогда - // Форма = ВнешнийОбъект.ПолучитьФорму(МетаФорма.Имя, , КлючВременнойФормы); - //Иначе - Форма = ПолучитьФормуЛкс(МетаФорма, , , КлючВременнойФормы); //ирНеглобальный. - //Форма = ПолучитьФормуЛкс(МетаФорма.ПолноеИмя(), , , КлючВременнойФормы); //ирНеглобальный. - //КонецЕсли; - Возврат Форма; - -КонецФункции - -Функция ТестироватьФорму(Форма, ИмяОперации = "") Экспорт - _Форма = Форма; - Форма.Открыть(); // К сожалению здесь исключения не ловятся http://partners.v8.1c.ru/forum/thread.jsp?id=1080350#1080350 - юТест.Проверить(_Форма.Открыта(), "_Форма """+ИмяОперации+""" не открылась, а должна была открыться"); - - // Артур - мой код для доп.проверки формы - Если ЭтоОбычнаяФорма(_Форма) Тогда - _Форма.Обновить(); - Иначе - //ИначеЕсли ТипЗнч(_Форма) = Тип("УправляемаяФорма") Тогда - _Форма.ОбновитьОтображениеДанных(); - КонецЕсли; - //Попытка - // Форма = Форма.мСвойстваФормы.КонечнаяФорма; // Для системы 2iS - //Исключение - //КонецПопытки; - //Если Форма.Открыта() Тогда - // //Попытка - // // ТестироватьЭлементыФормы(Форма); - // //Исключение - // // Ошибка = ИмяОперации + ". " + ИнформацияОбОшибке(); - // // Если ТранзакцияАктивна() Тогда - // // ОтменитьТранзакцию(); - // // КонецЕсли; - // // ВызватьИсключение Ошибка; //ДобавитьСтрокуРезультата(ИмяОперации, ИнформацияОбОшибке()); - // // //НачатьТранзакцию(); - // //КонецПопытки; - // Форма.Модифицированность = Ложь; - // Попытка - // Форма.Закрыть(); - // Исключение - // Ошибка = ИмяОперации + ". " + ИнформацияОбОшибке(); - // Если ТранзакцияАктивна() Тогда - // ОтменитьТранзакцию(); - // КонецЕсли; - // //ДобавитьСтрокуРезультата(ИмяОперации, ИнформацияОбОшибке()); - // НачатьТранзакцию(); - // Форма.УстановитьДействие("ПередЗакрытием", Неопределено); - // Форма.УстановитьДействие("ПриЗакрытии", Неопределено); - // Форма.Закрыть(); - // ВызватьИсключение Ошибка; - // КонецПопытки; - //КонецЕсли; - -КонецФункции - -//} конец блока работы с управляемыми формами - из "Инструменты разработчика" - -Функция ЭтоОбычнаяФорма(Форма) - Возврат ТипЗнч(Форма) = Тип("Форма"); -КонецФункции - -Процедура ДобавитьТестДляМетаданного(ВсеТесты, менеджерМетаданного, имяТеста, списокИсключений, ИменаОсновныхФорм) - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - Если списокИсключений.НайтиПоЗначению(МетаОбъект.Имя) <> Неопределено Тогда - Продолжить; - КонецЕсли; - Если ПравоДоступа("Просмотр", МетаОбъект) Тогда - МетаФормы = ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм); - - Для каждого МетаФорма Из МетаФормы Цикл - МетаФорма_ПолноеИмя = МетаФорма.ПолноеИмя(); - ПредставлениеТеста = МетаФорма_ПолноеИмя; - лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, МетаФорма_ПолноеИмя); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура ДобавитьТестДляМетаданного_Справочник_Объекты(ВсеТесты, менеджерМетаданного, имяТеста, списокИсключений, ИменаОсновныхФорм, ПрефиксПредставленияТеста) - Для Каждого МетаОбъект Из менеджерМетаданного Цикл - Если списокИсключений.НайтиПоЗначению(МетаОбъект.Имя) <> Неопределено Тогда - Продолжить; - КонецЕсли; - - Если (ПравоДоступа("Просмотр", МетаОбъект) или ПравоДоступа("ИнтерактивноеДобавление", МетаОбъект)) - и ПравоДоступа("Добавление", МетаОбъект) - Тогда - МетаФормы = ПолучитьМетаФормыОбъектаДляПроверки(МетаОбъект, ИменаОсновныхФорм); - Для каждого МетаФорма Из МетаФормы Цикл - МетаФорма_ПолноеИмя = МетаФорма.ПолноеИмя(); - ПредставлениеТеста = ПрефиксПредставленияТеста + " : " + МетаФорма_ПолноеИмя; - Структура = Новый Структура("МетаИмя,МетаФорма_ПолноеИмя,МетаФорма", МетаОбъект.Имя, МетаФорма_ПолноеИмя, МетаФорма); - лПараметры = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", ПредставлениеТеста, имяТеста, Истина, Структура); - ВсеТесты.Добавить(лПараметры); - КонецЦикла; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура Тест_ОткрытьФормуСуществующегоДокумента(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Док = ПолучитьСуществующийДокументОбъект(ИД, Истина, "Тест_ОткрытьФормуСуществующегоДокумента"); - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Док.Ссылка); -КонецПроцедуры - -Процедура Тест_ПеренестиДокументНаТекущийДень_и_ОткрытьЕгоФорму(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Док = ПолучитьСуществующийДокументОбъект(ИД, Ложь, "Тест_ПеренестиДокументНаТекущийДень_и_ОткрытьЕгоФорму"); - Если Док = Неопределено Тогда - Возврат; - КонецЕсли; - - Док.Дата = ТекущаяДата(); - Док.ОбменДанными.Загрузка = Истина; - Док.Записать(); - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Док.Ссылка); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоДокумента(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Док = Документы[ИД].СоздатьДокумент(); - Мета = Док.Метаданные(); - Если НЕ ПравоДоступа("ИнтерактивноеДобавление", Мета) Тогда - Возврат; - КонецЕсли; - Если Мета.ДлинаНомера <> 0 Тогда - Попытка - Док.УстановитьНовыйНомер(); - Исключение - КонецПопытки; - КонецЕсли; - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Док, Ложь); -КонецПроцедуры - -Функция ПолучитьСуществующийДокументОбъект(ИД, НужноИсключениеЕслиНеНайденоДокументов, ДопОписаниеДляИсключения) - выборка = Документы[ИД].Выбрать(,,, "Дата Убыв"); - уcпешно = выборка.Следующий(); - Если Не уcпешно Тогда - Если НужноИсключениеЕслиНеНайденоДокументов Тогда - ВызватьИсключение ДопОписаниеДляИсключения + ": выборка.Следующий() - не найдено существующих документов! "; - Иначе - Возврат Неопределено; - КонецЕсли; - КонецЕсли; - Док = выборка.ПолучитьОбъект(); - Возврат Док; -КонецФункции - -Процедура Тест_ОткрытьФормуСуществующегоЭлементаСправочника(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Элем = СоздатьЭлемент(ИД, "существующий"); - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Элем.Ссылка); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоЭлементаСправочника(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Элем = Справочники[ИД].СоздатьЭлемент(); - Мета = Элем.Метаданные(); - Если НЕ ПравоДоступа("ИнтерактивноеДобавление", Мета) Тогда - Возврат; - КонецЕсли; - Если Мета.ДлинаНаименования <> 0 Тогда - Попытка - Элем.Наименование = "новый"; - Исключение - КонецПопытки; - КонецЕсли; - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Элем, Ложь); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоЭлементаСправочникаСоздаваемогоКопированием(ПараметрыТеста) Экспорт - ИД = ПараметрыТеста.МетаИмя; - Элем = СоздатьЭлемент(ИД, "копирование", "ИнтерактивноеДобавление"); - Если Элем = Неопределено Тогда - Возврат; - КонецЕсли; - - ОткрытьФорму_ПоМетаФорме(ПараметрыТеста.МетаФорма_ПолноеИмя, ПараметрыТеста.МетаФорма.Имя, Элем.Ссылка, Истина); -КонецПроцедуры - -Функция СоздатьЭлемент(ИД, Наименование, ПроверяемоеПравоДоступа = Неопределено) - Элем = Справочники[ИД].СоздатьЭлемент(); - Мета = Элем.Метаданные(); - Если ПроверяемоеПравоДоступа <> Неопределено И НЕ ПравоДоступа(ПроверяемоеПравоДоступа, Мета) Тогда - Возврат Неопределено; - КонецЕсли; - - Если Мета.ДлинаНаименования <> 0 Тогда - Попытка - Элем.Наименование = Наименование; - Исключение - КонецПопытки; - КонецЕсли; - - Если Мета.ДлинаКода <> 0 Тогда - Элем.УстановитьНовыйКод(); - КонецЕсли; - Элем.ОбменДанными.Загрузка = Истина; - Элем.Записать(); - Возврат Элем; -КонецФункции - -Функция ПолучитьСписокИсключений_Справочники_Списки() - Результат = Новый СписокЗначений; - - Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции - -//{ блок переопределения исключений, чтобы не открывать формы -Функция ПолучитьСписокИсключений_Справочники_Существующие() - Результат = Новый СписокЗначений; - - Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Справочники_Новые() - Результат = Новый СписокЗначений; - - Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_Списки() - Результат = Новый СписокЗначений; - - //Результат.Добавить("ШтрафАСЦ"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_Существующие() - Результат = Новый СписокЗначений; - - //Результат.Добавить("ШтрафАСЦ"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_ПеренестиДату() - Результат = Новый СписокЗначений; - - //Результат.Добавить("ШтрафАСЦ"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Документы_Новые() - Результат = Новый СписокЗначений; - - Результат.Добавить("ШтрафАСЦ"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Отчеты() - Результат = Новый СписокЗначений; - - //Результат.Добавить("Цены"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Обработки() - Результат = Новый СписокЗначений; - - //Результат.Добавить("Цены"); - - Возврат Результат; -КонецФункции -//} конец блока \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/renames.txt" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/renames.txt" deleted file mode 100644 index fd65910a..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -724d5548-5d6b-4e19-98cf-0ea3ae12c0a7-->und\724d5548-5d6b-4e19-98cf-0ea3ae12c0a7 -724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0-->und\724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0 -be1492ab-bedd-4e13-8827-ed025cda688a-->und\be1492ab-bedd-4e13-8827-ed025cda688a -be1492ab-bedd-4e13-8827-ed025cda688a.0-->Form\ПолучениеФорм -copyinfo-->und\copyinfo -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\тесты_ОткрытиеФормОтчетовОбработок.epf692.und\df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\text-->ObjectModule.txt -eb6420d9-ff9e-4c68-b025-2c1608cec69f-->und\eb6420d9-ff9e-4c68-b025-2c1608cec69f -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" deleted file mode 100644 index 6650d9e6..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,724d5548-5d6b-4e19-98cf-0ea3ae12c0a7},"СозданиеОдногоПользователяИБ", -{1,"ru","Создание одного пользователя ИБ"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\236\321\202\321\207\320\265\321\202\320\276\320\262\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\276\320\272/und/724d5548-5d6b-4e19-98cf-0ea3ae12c0a7.0" deleted file mode 100644 index eec1bc639d77820a501d7e54256b9c5d5cc3dec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1733 zcmb_cOKuuL5G9)^vgAw5x{;B=6oQ zMjjSRVMb#=^nKr_8=BD^+j|QI1Fg$V*U2y~Ov+2C!RWDXYn;h}OHDVRZD;ca4<$wu zP*^9$@ezN+&SA%MIQ~{gCln7xyr6~uOe325Q<~BOza?yiLSvRzHF!cl)vaCaHb&GN zx(21cH1h+6WYv&wAW`~{LT5%(g~%x#E}66ZL5_twTS(ZdlXHYZZ~Yl)tw68z1BBrD z1%25H!pE!HrJ{U|pcOH#26SNLOpRP}BA}aJ-^b5b@fA9(|0M=`Mvjud(u?6qd8a$)`n%U4y;>jIuCcBXxz7AH`^X33IAt#MX(qouM=aDs6djP zX}&w{?M|)q$Oo_uZ7v4ebT~=Wv_`+NqP;?88uz&WZX34&8`yE1&O>25v}s$rw{<-o zyNBf- Тип("Форма") Тогда - Возврат; - КонецЕсли; - _Форма.Модифицированность = Ложь; - Если _Форма.Открыта() Тогда - _Форма.Закрыть(); - КонецЕсли; -КонецПроцедуры - -Процедура ДобавитьТестДляМетаданного(ВсеТесты, менеджерМетаданного, имяТеста, списокИсключений) - Для Каждого мДокумент Из менеджерМетаданного Цикл - Если списокИсключений.НайтиПоЗначению(мДокумент.Имя) <> Неопределено Тогда - Продолжить; - КонецЕсли; - Если (ПравоДоступа("Просмотр", мДокумент) или ПравоДоступа("ИнтерактивноеДобавление", мДокумент)) - и ПравоДоступа("Добавление", мДокумент) - //И мДокумент.ОсновнаяФормаОбъекта <> Неопределено - Тогда - лПараметры = Новый Структура("ИмяТеста,Транзакция,Параметр", имяТеста, Истина, мДокумент.Имя); - ВсеТесты.Добавить(лПараметры); - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура Тест_ОткрытьФормуСуществующегоЭлементаСправочника(_ИДСправочника) Экспорт - Сообщить("_ИДСправочника = <"+?(_ИДСправочника = Неопределено, "Неопределено", _ИДСправочника)+">"); - _элем = Справочники[_ИДСправочника].СоздатьЭлемент(); - _элем.УстановитьНовыйКод(); - _элем.ОбменДанными.Загрузка = Истина; - _элем.Записать(); - _Форма = _элем.ПолучитьФорму(); - - _Форма.Открыть(); - юТест.Проверить(_Форма.Открыта(), "_Форма существующего элемента справочника """+_ИДСправочника+""" не открылась, а должна была открыться"); - _Форма.Обновить(); -КонецПроцедуры - -Процедура Тест_ОткрытьФормуНовогоЭлементаСправочника(_ИДСправочника) Экспорт - Сообщить("_ИДСправочника = <"+?(_ИДСправочника = Неопределено, "Неопределено", _ИДСправочника)+">"); - _элем = Справочники[_ИДСправочника].СоздатьЭлемент(); - Если НЕ ПравоДоступа("ИнтерактивноеДобавление", _элем.Метаданные()) Тогда - Возврат; - КонецЕсли; - _Форма = _элем.ПолучитьФорму(); - _Форма.Открыть(); - юТест.Проверить(_Форма.Открыта(), "_Форма нового элемента справочника """+_ИДСправочника+""" не открылась, а должна была открыться"); - _Форма.Обновить(); -КонецПроцедуры - -Функция ПолучитьСписокИсключений_Существующие() - Результат = Новый СписокЗначений; - - Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции - -Функция ПолучитьСписокИсключений_Новые() - Результат = Новый СписокЗначений; - - //Результат.Добавить("ирАлгоритмы"); - - Возврат Результат; -КонецФункции diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/renames.txt" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/renames.txt" deleted file mode 100644 index a6d51a1d..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -copyinfo-->und\copyinfo -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\тесты_ОткрытиеФормСправочников.epf.und\df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\info -df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0\text-->ObjectModule.txt -eb6420d9-ff9e-4c68-b025-2c1608cec69f-->und\eb6420d9-ff9e-4c68-b025-2c1608cec69f -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/copyinfo" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" deleted file mode 100644 index 8a999083..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/eb6420d9-ff9e-4c68-b025-2c1608cec69f" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{eb6420d9-ff9e-4c68-b025-2c1608cec69f},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,d7763d54-e3e8-4427-b006-786d44023817,4eac2e4e-b966-477c-8f8b-b4f3c988a024, -{0, -{0, -{0,0,df099fc3-03ed-44c9-a8dd-e95a1e8978ff},"тесты_ОткрытиеФормСправочников", -{1,"ru","Тесты ""Открытие форм справочников"""},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/root" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/root" deleted file mode 100644 index 647bb3c0..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,eb6420d9-ff9e-4c68-b025-2c1608cec69f,} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/versions" "b/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/versions" deleted file mode 100644 index ea376412..00000000 --- "a/src/Tests/CommonApp/\321\202\320\265\321\201\321\202\321\213_\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\244\320\276\321\200\320\274\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",894a66f3-298a-4cfe-afd6-75bfd0a9b52a,"versions",f845da22-5106-4da4-8aef-1c4d2743161e,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff",1c853888-ed9b-402d-92ab-7b328beb90f6,"df099fc3-03ed-44c9-a8dd-e95a1e8978ff.0",7e02cdb3-1280-48dd-b10c-db7eba563805,"root",9037d996-062e-40de-a6a8-6567421c5288,"version",58c5cdb6-0679-4aab-b6b1-f98b5ee52110,"eb6420d9-ff9e-4c68-b025-2c1608cec69f",653a4dd6-21c1-4eed-b0eb-6bf4ac9dc6d6,"copyinfo",639b70c0-e5a8-4763-a728-8eb0b7074468} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..b50c80cc --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -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/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..409b8868 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -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/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..ffe7d44e --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,11 @@ +a31e3430-60a3-4301-a1fd-1f37bd23d7a2.0\info-->und\a31e3430-60a3-4301-a1fd-1f37bd23d7a2.0\info +a31e3430-60a3-4301-a1fd-1f37bd23d7a2.0\text-->ObjectModule.txt +b414f1d2-8dfc-4870-bc3d-6ba92ce89edc-->und\b414f1d2-8dfc-4870-bc3d-6ba92ce89edc +copyinfo-->und\copyinfo +e5fbc1d4-eed7-46d9-a13c-452a58fe1608-->und\e5fbc1d4-eed7-46d9-a13c-452a58fe1608 +e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\Core\Тесты_ВыполнениеТестов\Form\Форма\Форма.txt +e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0-->und\e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0 +e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0-->und\e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0 +root-->und\root +version-->und\version +versions-->und\versions diff --git a/src/Tests/Gui83/UILogToScript/und/6344d70f-6d22-465c-b456-63013e6bc378.0/info "b/src/Tests/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/und/a31e3430-60a3-4301-a1fd-1f37bd23d7a2.0/info" similarity index 100% rename from src/Tests/Gui83/UILogToScript/und/6344d70f-6d22-465c-b456-63013e6bc378.0/info rename to "src/Tests/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/und/a31e3430-60a3-4301-a1fd-1f37bd23d7a2.0/info" diff --git "a/src/Tests/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/und/b414f1d2-8dfc-4870-bc3d-6ba92ce89edc" "b/src/Tests/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/und/b414f1d2-8dfc-4870-bc3d-6ba92ce89edc" new file mode 100644 index 00000000..f3edb1c2 --- /dev/null +++ "b/src/Tests/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/und/b414f1d2-8dfc-4870-bc3d-6ba92ce89edc" @@ -0,0 +1,17 @@ +{1, +{b414f1d2-8dfc-4870-bc3d-6ba92ce89edc},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,a1dae8d7-6476-46f6-a931-9ebaa399f991,e33aedd5-0e61-40c2-8aea-e449bd57c38d, +{0, +{0, +{0,0,a31e3430-60a3-4301-a1fd-1f37bd23d7a2},"Тесты_ВыполнениеТестов", +{1,"ru","Тесты выполнение тестов"},""} +},e5fbc1d4-eed7-46d9-a13c-452a58fe1608,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,e5fbc1d4-eed7-46d9-a13c-452a58fe1608}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..07638622 --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{a31e3430-60a3-4301-a1fd-1f37bd23d7a2,a31e3430-60a3-4301-a1fd-1f37bd23d7a2,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_ВыполнениеТестов"} +}, +{e5fbc1d4-eed7-46d9-a13c-452a58fe1608,e5fbc1d4-eed7-46d9-a13c-452a58fe1608,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +} +}, +{1, +{a1dae8d7-6476-46f6-a931-9ebaa399f991,a31e3430-60a3-4301-a1fd-1f37bd23d7a2,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608" "b/src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608" new file mode 100644 index 00000000..e813bec9 --- /dev/null +++ "b/src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,e5fbc1d4-eed7-46d9-a13c-452a58fe1608},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0" "b/src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0" new file mode 100644 index 00000000..73612e1f --- /dev/null +++ "b/src/Tests/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/und/e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0" @@ -0,0 +1,631 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Перем ЭтоЗначениеЗаполняетсяПередЗапускомТеста; +&НаКлиенте +Перем ЭтоЗначениеЗаполняетсяПослеЗапускаТеста; +&НаКлиенте +Перем ТекстИсключенияПадающегоТеста; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""Утверждения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 +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",a1dae8d7-6476-46f6-a931-9ebaa399f991} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..83a71421 --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,b414f1d2-8dfc-4870-bc3d-6ba92ce89edc,} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/version "b/src/Tests/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/und/version" similarity index 100% rename from src/Tests/Gui83/UILogToScript/und/version rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..d3ec5f4a --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",c43d9171-88b1-4609-af27-139773b7aad6,"e5fbc1d4-eed7-46d9-a13c-452a58fe1608",8f0a639e-0157-4fba-96fc-43564cc8f9d7,"versions",0053a617-629b-4014-b738-c4091fcc4c2d,"root",397e11f5-36d4-43dd-8597-61aca3516aaa,"version",9728b1d8-9769-4815-8674-2d573fcf622d,"e5fbc1d4-eed7-46d9-a13c-452a58fe1608.0",bcc73ede-70fb-4f1d-b8fd-42f974cbc141,"a31e3430-60a3-4301-a1fd-1f37bd23d7a2.0",e1144f9d-7d64-4f83-82a2-7fb2bbac32e9,"copyinfo",26c69c4d-1b3a-42d6-a857-09a9145f5624,"b414f1d2-8dfc-4870-bc3d-6ba92ce89edc",c362b1c8-d10e-48f3-9f5b-9f44c5723662} \ No newline at end of file diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..55184723 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,173 @@ +Перем КонтекстЯдра; +Перем Ожидаем; + +Перем ПарсерКоманднойСтроки; +Перем ИмяКаталогаВременныхФайлов; +Перем ФайлЛогаUI; +Перем ФайлСОтчетомОТестировании; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + ПарсерКоманднойСтроки = КонтекстЯдра.Плагин("ПарсерКоманднойСтроки"); +КонецПроцедуры + +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + // Позитивные + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент"); + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент"); + // Негативные + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_СПлохимиПараметрами_xddRun"); + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_СПлохимиПараметрами_xddReport"); + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_СПлохимиПараметрами_xddRun"); + ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_СПлохимиПараметрами_xddReport"); + + Возврат ВсеТесты; +КонецФункции + +Процедура ПередЗапускомТеста() Экспорт + ИмяКаталогаВременныхФайлов = ПолучитьИмяВременногоФайла(); + СоздатьКаталог(ИмяКаталогаВременныхФайлов); + + ФайлЛогаUI = Новый Файл(ИмяКаталогаВременныхФайлов + "\log.txt"); + ФайлСОтчетомОТестировании = Новый Файл(ИмяКаталогаВременныхФайлов + "\report.xml"); +КонецПроцедуры + +Процедура ПослеЗапускаТеста() Экспорт + УдалитьФайлы(ИмяКаталогаВременныхФайлов); +КонецПроцедуры + +Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент() Экспорт + ФайлСТестами = ПолучитьФайлСТестами("Tests\Core\Тесты_СистемаПлагинов.epf"); + СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML"); + + ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение, СтрокаПараметров); + + Ожидаем.Что(ФайлЛогаUI.Существует(), "ФайлЛогаUI").ЭтоИстина(); + Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании").ЭтоИстина(); +КонецПроцедуры + +Функция ПолучитьФайлСТестами(ОтносительныйПуть) + ФайлЯдра = Новый Файл(КонтекстЯдра.ИспользуемоеИмяФайла); + ФайлСТестами = Новый Файл(ФайлЯдра.Путь + ОтносительныйПуть); + + Возврат ФайлСТестами; +КонецФункции + +Функция СформироватьСтрокуПараметров(ИдентификаторЗагрузчика, ФайлСТестами, ИдентификаторГенератораОтчета) + СтрокаПараметров = " /C """ + ПарсерКоманднойСтроки.ВозможныеКлючи.xddRun + " " + ИдентификаторЗагрузчика + " """"" + ФайлСТестами.ПолноеИмя + """"";" + + ПарсерКоманднойСтроки.ВозможныеКлючи.xddShutdown + ";" + + ПарсерКоманднойСтроки.ВозможныеКлючи.xddReport + " " + ИдентификаторГенератораОтчета + " """"" + ФайлСОтчетомОТестировании.ПолноеИмя + """""" + + """"; + + Возврат СтрокаПараметров; +КонецФункции + +Процедура ВыполнитьПакетныйЗапуск(РежимЗапуска, СтрокаПараметров) + ПутьКПлатформе1С = ПолучитьПутьКПлатформе1С(РежимЗапуска); + ВсякиеКлючи = " /Lru /VLru /DisableStartupMessages "; + СтрокаРежимЗапуска = ПолучитьСтрокаРежимаЗапуска(РежимЗапуска); + СтрокаСоединения = ПолучитьСтрокуСоединения(); + СтрокаЛогированияUI = " /LogUI /Out """ + ФайлЛогаUI.ПолноеИмя + """"; + + СтрокаКоманды = """" + ПутьКПлатформе1С + """"; + СтрокаКоманды = СтрокаКоманды + ВсякиеКлючи; + СтрокаКоманды = СтрокаКоманды + СтрокаРежимЗапуска; + СтрокаКоманды = СтрокаКоманды + СтрокаСоединения; + СтрокаКоманды = СтрокаКоманды + " /Execute " + КонтекстЯдра.ИспользуемоеИмяФайла; + СтрокаКоманды = СтрокаКоманды + СтрокаЛогированияUI; + СтрокаКоманды = СтрокаКоманды + СтрокаПараметров; + + ЗапуститьПриложение(СтрокаКоманды, , Истина); +КонецПроцедуры + +Функция ПолучитьПутьКПлатформе1С(РежимЗапуска) + Если РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда + ИмяПрограмы = "1cv8c.exe"; + ИначеЕсли РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда + ИмяПрограмы = "1cv8.exe"; + КонецЕсли; + ПутьКПлатформе1С = КаталогПрограммы() + ИмяПрограмы; + + Возврат ПутьКПлатформе1С; +КонецФункции + +Функция ПолучитьСтрокаРежимаЗапуска(РежимЗапуска) + Перем СтрокаРежимЗапуска; + Если РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда + СтрокаРежимЗапуска = " /RunModeManagedApplication "; + ИначеЕсли РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда + СтрокаРежимЗапуска = " /RunModeOrdinary "; + КонецЕсли; + + Возврат СтрокаРежимЗапуска; +КонецФункции + +Функция ПолучитьСтрокуСоединения() + СтрокаСоединения = СтрокаСоединенияИнформационнойБазы(); + ПутьКФайловойБазе = НСтр(СтрокаСоединения, "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"); + СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "НесуществующийГенераторОтчета"); + + ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение, СтрокаПараметров); + + Ожидаем.Что(ФайлСОтчетомОТестировании.Существует()).ЭтоЛожь(); +КонецПроцедуры diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/maps.txt" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" rename to "src/Tests/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/maps.txt" diff --git "a/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..05014afd --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,7 @@ +0782d8f3-61cb-4919-b6a8-2392febc953a-->und\0782d8f3-61cb-4919-b6a8-2392febc953a +7ecade93-aad4-4a6e-bf69-9254664a2793.0\info-->und\7ecade93-aad4-4a6e-bf69-9254664a2793.0\info +7ecade93-aad4-4a6e-bf69-9254664a2793.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/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/und/0782d8f3-61cb-4919-b6a8-2392febc953a" similarity index 51% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" rename to "src/Tests/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/und/0782d8f3-61cb-4919-b6a8-2392febc953a" index fc9e2c71..629865af 100644 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ "b/src/Tests/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/und/0782d8f3-61cb-4919-b6a8-2392febc953a" @@ -1,12 +1,12 @@ {1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, +{0782d8f3-61cb-4919-b6a8-2392febc953a},1, {c3831ec8-d8d5-4f93-8a22-f9bfae07327f, {1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, +{4,833ef829-c54d-4515-878c-9d8f6f76de0f,50a676e6-6bdd-4af2-b7fa-06f872323517, {0, {0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестПоказатьGUID", -{1,"ru","Пример теста"},""} +{0,0,7ecade93-aad4-4a6e-bf69-9254664a2793},"Тесты_ЗапускВПакетномРежиме", +{1,"ru","Тесты запуск в пакетном режиме"},""} },00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,0}, diff --git "a/src/Tests/ManagedApp/selftests/\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/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" "b/src/Tests/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/und/7ecade93-aad4-4a6e-bf69-9254664a2793.0/info" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" rename to "src/Tests/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/und/7ecade93-aad4-4a6e-bf69-9254664a2793.0/info" diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..e2f819bb --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,0782d8f3-61cb-4919-b6a8-2392febc953a,} \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..6be3caa2 --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,7,"",7de5a137-6c6b-4346-80a4-53917bdf4fcb,"root",6afa99fe-ba97-4549-88a0-25eb1510ea51,"copyinfo",b3fa4c0f-be15-4ff3-baa7-996a52055595,"0782d8f3-61cb-4919-b6a8-2392febc953a",873f8382-f1f8-41de-a15f-bf49a951da0b,"versions",ef7098d1-36e6-4c9c-99d4-ee71b795b77d,"7ecade93-aad4-4a6e-bf69-9254664a2793.0",498e511b-420d-429f-b4c3-0ee82a0a9d71,"version",87b2c642-8586-4c40-a71d-7dd59f351fbe} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..7b63dbf4 --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1,62 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Утверждения; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + + // Plugin interface + ВсеТесты.Добавить("ТестДолжен_ПроверитьОписаниеПлагина"); + + // Core + ВсеТесты.Добавить("ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору"); + ВсеТесты.Добавить("ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу"); + + Возврат ВсеТесты; +КонецФункции + +// { Plugin interface +&НаКлиенте +Процедура ТестДолжен_ПроверитьОписаниеПлагина() Экспорт + ЗагрузчикТестов = КонтекстЯдра.ЗагрузчикПоУмолчанию(); + ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов; + ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(ВозможныеТипыПлагинов); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Идентификатор, "ЗагрузчикКаталога", "ОписаниеПлагина.Идентификатор"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из каталога файловой системы", "ОписаниеПлагина.Представление"); +КонецПроцедуры +// } Plugin interface + +// { Core +&НаКлиенте +Процедура ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору() Экспорт + ЗагрузчикТестов = КонтекстЯдра.Плагин("ЗагрузчикФайла"); + ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов; + ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(ВозможныеТипыПлагинов); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Идентификатор, "ЗагрузчикФайла", "ОписаниеПлагина.Идентификатор"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из файлов", "ОписаниеПлагина.Представление"); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу() Экспорт + ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов; + ОписанияЗагрузчиков = КонтекстЯдра.ПолучитьОписанияПлагиновПоТипу(ВозможныеТипыПлагинов.Загрузчик); + + Утверждения.ПроверитьТип(ОписанияЗагрузчиков, "Массив", "Загрузчики"); + Утверждения.ПроверитьБольше(ОписанияЗагрузчиков.Количество(), 0, "Загрузчики.Количество()"); + Для каждого ОписаниеПлагина Из ОписанияЗагрузчиков Цикл + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик"); + Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Идентификатор, "ОписаниеПлагина.Идентификатор"); + Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Представление, "ОписаниеПлагина.Представление"); + КонецЦикла; +КонецПроцедуры +// } Core diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..625368d2 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,50 @@ +Перем КонтекстЯдра; +Перем Утверждения; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); +КонецПроцедуры + +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + // Core + ВсеТесты.Добавить("ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору"); + ВсеТесты.Добавить("ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу"); + // Plugin interface + ВсеТесты.Добавить("ТестДолжен_ПроверитьОписаниеПлагина"); + + Возврат ВсеТесты; +КонецФункции + +// { Core +Процедура ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору() Экспорт + ЗагрузчикТестов = КонтекстЯдра.Плагин("ЗагрузчикФайла"); + ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(КонтекстЯдра.ТипыПлагинов); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Идентификатор, "ЗагрузчикФайла", "ОписаниеПлагина.Идентификатор"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из файлов", "ОписаниеПлагина.Представление"); +КонецПроцедуры + +Процедура ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу() Экспорт + ОписанияПлагинов = КонтекстЯдра.ПолучитьОписанияПлагиновПоТипу(КонтекстЯдра.ТипыПлагинов.Загрузчик); + + Утверждения.ПроверитьТип(ОписанияПлагинов, "Массив", "Загрузчики"); + Утверждения.ПроверитьБольше(ОписанияПлагинов.Количество(), 0, "Загрузчики.Количество()"); + Для каждого ОписаниеПлагина Из ОписанияПлагинов Цикл + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик"); + Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Идентификатор, "ОписаниеПлагина.Идентификатор"); + Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Представление, "ОписаниеПлагина.Представление"); + КонецЦикла; +КонецПроцедуры +// } Core + +// { Plugin interface +Процедура ТестДолжен_ПроверитьОписаниеПлагина() Экспорт + ЗагрузчикТестов = КонтекстЯдра.ЗагрузчикПоУмолчанию(); + ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(КонтекстЯдра.ТипыПлагинов); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Идентификатор, "ЗагрузчикКаталога", "ОписаниеПлагина.Идентификатор"); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из каталога файловой системы", "ОписаниеПлагина.Представление"); +КонецПроцедуры +// } Plugin interface \ No newline at end of file diff --git "a/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..10d67c5a --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,11 @@ +421a27d5-c2f1-4844-86c0-c04fb5a1001f-->und\421a27d5-c2f1-4844-86c0-c04fb5a1001f +4d520461-35ba-47cf-9306-350af5d1d5d8-->und\4d520461-35ba-47cf-9306-350af5d1d5d8 +4d520461-35ba-47cf-9306-350af5d1d5d8.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Core\Тесты_СистемаПлагинов\Form\Форма\Форма.txt +4d520461-35ba-47cf-9306-350af5d1d5d8.0-->und\4d520461-35ba-47cf-9306-350af5d1d5d8.0 +4d520461-35ba-47cf-9306-350af5d1d5d8.0-->und\4d520461-35ba-47cf-9306-350af5d1d5d8.0 +copyinfo-->und\copyinfo +ee4ff151-9500-4966-9c18-8499b60534d0.0\info-->und\ee4ff151-9500-4966-9c18-8499b60534d0.0\info +ee4ff151-9500-4966-9c18-8499b60534d0.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" "b/src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" new file mode 100644 index 00000000..051766b0 --- /dev/null +++ "b/src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" @@ -0,0 +1,17 @@ +{1, +{421a27d5-c2f1-4844-86c0-c04fb5a1001f},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,cd570446-fb13-4855-bb0e-5695a8e88940,7153cfd0-e9c6-4a51-b1f3-0db42c9f1c9a, +{0, +{0, +{0,0,ee4ff151-9500-4966-9c18-8499b60534d0},"Тесты_СистемаПлагинов", +{1,"ru","Тесты система плагинов"},""} +},4d520461-35ba-47cf-9306-350af5d1d5d8,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4d520461-35ba-47cf-9306-350af5d1d5d8}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8" "b/src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8" new file mode 100644 index 00000000..d5d2147d --- /dev/null +++ "b/src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{0, +{0,0,4d520461-35ba-47cf-9306-350af5d1d5d8},"Форма", +{1,"ru","Форма"},""},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8.0" "b/src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8.0" new file mode 100644 index 00000000..776e467c --- /dev/null +++ "b/src/Tests/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/und/4d520461-35ba-47cf-9306-350af5d1d5d8.0" @@ -0,0 +1,151 @@ +{2, +{36,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{19, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0},0,"","",1, +{19, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{8, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0} +},1,"",2,0},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Утверждения; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения""); +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + + // Plugin interface + ВсеТесты.Добавить(""ТестДолжен_ПроверитьОписаниеПлагина""); + + // Core + ВсеТесты.Добавить(""ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору""); + ВсеТесты.Добавить(""ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу""); + + Возврат ВсеТесты; +КонецФункции + +// { Plugin interface +&НаКлиенте +Процедура ТестДолжен_ПроверитьОписаниеПлагина() Экспорт + ЗагрузчикТестов = КонтекстЯдра.ЗагрузчикПоУмолчанию(); + ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов; + ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(ВозможныеТипыПлагинов); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, ""ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик""); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Идентификатор, ""ЗагрузчикКаталога"", ""ОписаниеПлагина.Идентификатор""); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, ""Загрузить тесты из каталога файловой системы"", ""ОписаниеПлагина.Представление""); +КонецПроцедуры +// } Plugin interface + +// { Core +&НаКлиенте +Процедура ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору() Экспорт + ЗагрузчикТестов = КонтекстЯдра.Плагин(""ЗагрузчикФайла""); + ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов; + ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(ВозможныеТипыПлагинов); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, ""ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик""); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Идентификатор, ""ЗагрузчикФайла"", ""ОписаниеПлагина.Идентификатор""); + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, ""Загрузить тесты из файлов"", ""ОписаниеПлагина.Представление""); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу() Экспорт + ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов; + ОписанияЗагрузчиков = КонтекстЯдра.ПолучитьОписанияПлагиновПоТипу(ВозможныеТипыПлагинов.Загрузчик); + + Утверждения.ПроверитьТип(ОписанияЗагрузчиков, ""Массив"", ""Загрузчики""); + Утверждения.ПроверитьБольше(ОписанияЗагрузчиков.Количество(), 0, ""Загрузчики.Количество()""); + Для каждого ОписаниеПлагина Из ОписанияЗагрузчиков Цикл + Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, ""ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик""); + Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Идентификатор, ""ОписаниеПлагина.Идентификатор""); + Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Представление, ""ОписаниеПлагина.Представление""); + КонецЦикла; +КонецПроцедуры +// } Core +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",cd570446-fb13-4855-bb0e-5695a8e88940} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..98ce8bfa --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{4d520461-35ba-47cf-9306-350af5d1d5d8,4d520461-35ba-47cf-9306-350af5d1d5d8,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{ee4ff151-9500-4966-9c18-8499b60534d0,ee4ff151-9500-4966-9c18-8499b60534d0,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_СистемаПлагинов"} +} +}, +{1, +{cd570446-fb13-4855-bb0e-5695a8e88940,ee4ff151-9500-4966-9c18-8499b60534d0,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0/info" "b/src/Tests/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/und/ee4ff151-9500-4966-9c18-8499b60534d0.0/info" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0/info" rename to "src/Tests/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/und/ee4ff151-9500-4966-9c18-8499b60534d0.0/info" diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..ae3c7db6 --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,421a27d5-c2f1-4844-86c0-c04fb5a1001f,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..8ed681ab --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",26fa2f71-d060-451c-89f7-d0023148c1ca,"4d520461-35ba-47cf-9306-350af5d1d5d8",52dde3c3-257a-4c77-a993-67d063d0f7ac,"versions",43c84ba7-35cf-4980-8ccf-6b7cd88abb94,"root",70dc190c-94d2-404e-a7f3-910a493c14a6,"421a27d5-c2f1-4844-86c0-c04fb5a1001f",a313d493-2895-43cf-be18-2f3c9de6c607,"version",0e83fddd-86bd-49ec-a46d-15366de48e6e,"4d520461-35ba-47cf-9306-350af5d1d5d8.0",a8271d03-9340-4108-9cc0-4524d1c09157,"ee4ff151-9500-4966-9c18-8499b60534d0.0",b8ce5f40-8ad6-41d4-b7ec-e71630334270,"copyinfo",c55fdf7b-d68a-4452-9220-a011e1f14d92} \ No newline at end of file diff --git "a/src/Tests/Gui83/UILogToScript/Form/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/Gui83/UILogToScript/Form/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 18cc212c..00000000 --- "a/src/Tests/Gui83/UILogToScript/Form/\320\236\321\201\320\275\320\276\320\262\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,333 +0,0 @@ -&НаКлиенте -Перем ВариантыПреобразования; - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий формы -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - ОбъектНаСервере = Объект(); - ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - - // Настраиваем первоначальные значения - Объект.РазделятьКодНаПроцедуры = Истина; - - Объект.ВариантВстроенногоЯзыка = ? (Строка(Метаданные.ВариантВстроенногоЯзыка) = "Русский", "ru", "en"); - - Элементы.ВариантВстроенногоЯзыка.СписокВыбора.Добавить("ru", НСтр("ru = 'Русский'")); - Элементы.ВариантВстроенногоЯзыка.СписокВыбора.Добавить("en", НСтр("ru = 'Английский'")); - - Элементы.ПоискОбъектов.СписокВыбора.Добавить(0, НСтр("ru = 'По представлению'")); - Элементы.ПоискОбъектов.СписокВыбора.Добавить(1, НСтр("ru = 'По имени'")); - Элементы.ПоискОбъектов.СписокВыбора.Добавить(2, НСтр("ru = 'По имени и представлению'")); - - Элементы.ВариантПреобразования.СписокВыбора.Добавить(0, НСтр("ru = 'Из журнала'")); - Элементы.ВариантПреобразования.СписокВыбора.Добавить(1, НСтр("ru = 'Из текста'")); - Элементы.ВариантПреобразования.СписокВыбора.Добавить(2, НСтр("ru = 'Из журнала в обработку-тест для xUnitFor1C'")); - Элементы.ВариантПреобразования.СписокВыбора.Добавить(3, НСтр("ru = 'Из текста в обработку-тест для xUnitFor1C'")); - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - ВариантыПреобразования = СоздатьВариантыПреобразования(); - - Объект.ИмяОсновнойПроцедуры = "ТестовыйСценарий_" + ОчиститьДату(Формат(ТекущаяДата(), "ДЛФ=D")); - - ИзменитьВидимостьДоступность(); - -КонецПроцедуры - -&НаСервере -Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты) - - // В зависимости от того, как нужно работать добавляем поля для проверки - Если Объект.ВариантПреобразования = 0 ИЛИ Объект.ВариантПреобразования = 2 Тогда - - ПроверяемыеРеквизиты.Добавить("ИсходныйФайл"); - ПроверяемыеРеквизиты.Добавить("РезультирующийФайл"); - - Иначе - - Если Не ЗначениеЗаполнено(ИсходныйТекст.ПолучитьТекст()) Тогда - - Отказ = Истина; - - НовоеСообщение = Новый СообщениеПользователю(); - НовоеСообщение.Текст = НСтр("ru = 'Поле ""Журнал действий пользователя"" не заполнено.'"); - НовоеСообщение.ПутьКДанным = "ИсходныйТекст"; - НовоеСообщение.Сообщить(); - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий элементов управления -&НаКлиенте -Процедура ВариантПреобразованияПриИзменении(Элемент) - - ИзменитьВидимостьДоступность(); - -КонецПроцедуры - -&НаКлиенте -Процедура ВариантВстроенногоЯзыкаОчистка(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - -КонецПроцедуры - -&НаКлиенте -Процедура ВариантВстроенногоЯзыкаПриИзменении(Элемент) - - Объект.ИмяОсновнойПроцедуры = ? (Объект.ВариантВстроенногоЯзыка = "ru", "ТестовыйСценарий_", "TestScenario_") + ОчиститьДату(Формат(ТекущаяДата(), "ДЛФ=D")); - -КонецПроцедуры - -&НаКлиенте -Процедура ИсходныйФайлПриНачалеВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - - Диалог.ПолноеИмяФайла = ИсходныйФайл; - Диалог.Заголовок = НСтр("ru = 'Укажите файл журнала действий пользователя'"); - Диалог.Фильтр = НСтр("ru = 'Файлы журнала действий пользователя (*.uil,*.txt,*.xml)|*.uil;*.txt;*.xml|Все файлы (*.*)|*.*'"); - Диалог.Расширение = ".uil"; - - Если Диалог.Выбрать() Тогда - - ИсходныйФайл = Диалог.ПолноеИмяФайла; - - Если Не ЗначениеЗаполнено(РезультирующийФайл) Тогда - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал Тогда - - РезультирующийФайл = Лев(Диалог.ПолноеИмяФайла, СтрДлина(Диалог.ПолноеИмяФайла) - СтрДлина(Диалог.Расширение)) + НСтр("ru = 'ТекстМодуля'") + ".txt"; - - ИначеЕсли Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу Тогда - - РезультирующийФайл = Лев(Диалог.ПолноеИмяФайла, СтрДлина(Диалог.ПолноеИмяФайла) - СтрДлина(Диалог.Расширение)) + ".epf"; - - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ИсходныйФайлПриОткрытии(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - ДокументПросмотра = Новый ТекстовыйДокумент(); - ДокументПросмотра.Прочитать(ИсходныйФайл); - ДокументПросмотра.Показать(ИсходныйФайл); - -КонецПроцедуры - -&НаКлиенте -Процедура РезультирующийФайлПриНачалеВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - - Диалог.ПолноеИмяФайла = РезультирующийФайл; - Диалог.Заголовок = НСтр("ru = 'Укажите файл для сохранения результата преобразования'"); - Диалог.Фильтр= НСтр("ru = 'Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*'"); - Если Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу - или Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - - Диалог.Фильтр= НСтр("ru = 'Внешние обработки (*.epf)|*.epf|Все файлы (*.*)|*.*'"); - КонецЕсли; - - Если Диалог.Выбрать() Тогда - - РезультирующийФайл = Диалог.ПолноеИмяФайла; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура РезультирующийФайлПриОткрытии(Элемент, СтандартнаяОбработка) - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал Тогда - - СтандартнаяОбработка = Ложь; - - ДокументПросмотра = Новый ТекстовыйДокумент(); - ДокументПросмотра.Прочитать(РезультирующийФайл); - ДокументПросмотра.Показать(РезультирующийФайл); - - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Вспомогательные процедуры и функции -&НаКлиенте -Функция ЭтоЦифра(Символ) - - Код = КодСимвола (Символ); - Возврат Код >= 48 И Код <= 57; - -КонецФункции - -&НаКлиенте -Функция ЭтоБуква(Символ) - - // Считаем, что для небуквенных символов коды не отличаются - Возврат КодСимвола(НРег(Символ)) <> КодСимвола(ВРег(Символ)); - -КонецФункции - -&НаКлиенте -Функция ОчиститьДату(ДатаДляОчистки) - - Результат = ""; - - ДлинаСтроки = СтрДлина(ДатаДляОчистки); - Для Индекс = 1 To ДлинаСтроки Цикл - СледующийСимвол = Сред(ДатаДляОчистки,Индекс, 1); - Если ЭтоЦифра(СледующийСимвол) Тогда - Результат = Результат + СледующийСимвол; - Иначе - Результат = Результат + "_"; - КонецЕсли; - КонецЦикла; - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура ИзменитьВидимостьДоступность() - //Элементы.ИсходныеДанные.ТекущаяСтраница = ? ((Объект.ВариантПреобразования = ВариантыПреобразования.Журнал - // ИЛИ Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу), - // - // Элементы.ИсходныеФайлы, Элементы.ИсходныеТексты); - - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал - ИЛИ Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу Тогда - - Элементы.ИсходныеДанные.ТекущаяСтраница = Элементы.ИсходныеФайлы; - ИначеЕсли Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - Элементы.ИсходныеДанные.ТекущаяСтраница = Элементы.ГенерацияФайлаПоТексту; - Иначе - Элементы.ИсходныеДанные.ТекущаяСтраница = Элементы.ИсходныеТексты; - КонецЕсли; - - ЭтоШтатныйВариант1С = Объект.ВариантПреобразования <> ВариантыПреобразования.ГенерацияОбработкиПоЖурналу и Объект.ВариантПреобразования <> ВариантыПреобразования.ГенерацияОбработкиПоТексту; - Объект.ГененироватьКодПодключенияККлиенту = ЭтоШтатныйВариант1С; - Элементы.ГененироватьКодПодключенияККлиенту.Доступность = ЭтоШтатныйВариант1С; - -КонецПроцедуры - -&НаКлиенте -Функция СоздатьВариантыПреобразования() - Структура = Новый Структура; - Структура.Вставить("Журнал", 0); - Структура.Вставить("Текст", 1); - Структура.Вставить("ГенерацияОбработкиПоЖурналу", 2); - Структура.Вставить("ГенерацияОбработкиПоТексту", 3); - Структура = Новый ФиксированнаяСтруктура(Структура); - Возврат Структура; -КонецФункции - -&НаСервере -Функция Объект() Экспорт - Возврат РеквизитФормыВЗначение("Объект"); -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Процедуры преобразования -&НаСервере -Функция ПреобразоватьНаСервере(ТекстДляПреобразования) - - Возврат Объект().Преобразовать(ТекстДляПреобразования); - -КонецФункции - -&НаСервере -Функция ПреобразоватьВоВнешнююОбработку(ТекстДляПреобразования) - - СтрокаBase64 = Объект().СоздатьВнешнююОбработку(ТекстДляПреобразования); - - Возврат СтрокаBase64 - -КонецФункции - - -&НаКлиенте -Процедура Преобразовать(Команда) - - // Подготавливаем всё к преобразованию - ОчиститьСообщения(); - Если Не ПроверитьЗаполнение() Тогда - Возврат; - КонецЕсли; - - ТекстДляПреобразования = ""; - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал ИЛИ Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу Тогда - - Читатель = Новый ТекстовыйДокумент(); - Читатель.Прочитать(ИсходныйФайл); - ТекстДляПреобразования = Читатель.ПолучитьТекст(); - Читатель = Неопределено; - - Иначе - - ТекстДляПреобразования = ИсходныйТекст.ПолучитьТекст(); - - КонецЕсли; - - Если Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу - или Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - - РезультатПреобразования = ПреобразоватьВоВнешнююОбработку(ТекстДляПреобразования); - - Иначе - - РезультатПреобразования = ПреобразоватьНаСервере(ТекстДляПреобразования); - - КонецЕсли; - - Если Не ЗначениеЗаполнено(РезультатПреобразования) Тогда - Сообщить(НСтр("ru = 'Не удалось выполнить преобразование'")); - Возврат; - КонецЕсли; - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал Тогда - - Писатель = Новый ТекстовыйДокумент(); - Писатель.ДобавитьСтроку(РезультатПреобразования); - Писатель.Записать(РезультирующийФайл); - Писатель.Показать(РезультирующийФайл); - - ИначеЕсли Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу - или Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - - Попытка - ДвоичныеДанные = Base64Значение(РезультатПреобразования); - ДвоичныеДанные.Записать(РезультирующийФайл); - Исключение - Сообщить("Не удалось сохранить base64 внешнией обработки в файл"); - КонецПопытки; - - Иначе - - РезультирующийТекст.Очистить(); - РезультирующийТекст.ДобавитьСтроку(РезультатПреобразования); - - КонецЕсли; - -КонецПроцедуры - diff --git a/src/Tests/Gui83/UILogToScript/ObjectModule.txt b/src/Tests/Gui83/UILogToScript/ObjectModule.txt deleted file mode 100644 index 42c14e00..00000000 --- a/src/Tests/Gui83/UILogToScript/ObjectModule.txt +++ /dev/null @@ -1,1307 +0,0 @@ -Перем СозданныеВОкнеИФормеПеременные; -Перем Отступ; - -Функция Версия() Экспорт - Возврат "3.0.0.3"; -КонецФункции - -Функция ЗаголовокФормы() Экспорт - Возврат СокрЛП(Метаданные().Синоним) + ", версия " + Версия();; -КонецФункции - -Функция Преобразовать(ТекстДляПреобразования) Экспорт - - Читатель = Новый ЧтениеXML(); - Читатель.УстановитьСтроку(ТекстДляПреобразования); - - СозданныеПроцедуры = Новый Массив(); - СозданныеВОкнеИФормеПеременные = Новый Соответствие(); - - Писатель = Новый ТекстовыйДокумент(); - - Читатель.ПерейтиКСодержимому(); - Отступ = 0; - - // Преобразовываем файл - Если Читатель.ТипУзла = ТипУзлаXML.НачалоЭлемента И - Читатель.Имя = "uilog" Тогда - - ПреобразоватьВСценарий(Читатель, Писатель); - - КонецЕсли; - - Возврат Писатель.ПолучитьТекст(); - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Вспомогательные процедуры и функции -Процедура ДобавитьСтроку(Писатель, СтрокаДляВывода, ДобавлятьПереход = Ложь) - - // Добавляем в начало строки необходимое количество пробелов - Результат = ""; - Для Индекс = 1 To Отступ Цикл - Результат = Результат + " "; - КонецЦикла; - Результат = Результат + СтрокаДляВывода; - - // Добавляем строку в конец - Писатель.ДобавитьСтроку(Результат); - Если ДобавлятьПереход Тогда - Писатель.ДобавитьСтроку(""); - КонецЕсли; - -КонецПроцедуры - -Процедура ВставитьСтроку(Писатель, НомерСтроки, СтрокаДляВывода) - - // Добавляем в начало строки необходимое количество пробелов - Результат = ""; - Для Индекс = 1 To Отступ Цикл - Результат = Результат + " "; - КонецЦикла; - Результат = Результат + СтрокаДляВывода; - - // Вставляем строку в начало - Писатель.ВставитьСтроку(НомерСтроки, Результат); - -КонецПроцедуры - -Функция УдвоитьКавычки(СтрокаДляВывода) - - // Для правильного вывода в файл удваиваем кавычки - Возврат СтрЗаменить(СтрокаДляВывода, """", """"""); - -КонецФункции - -Функция ЗначенияПоискаДляЗаголовка(Заголовок, Имя) - - // Поиск "по заголовку" или "по имени и заголовку" - Если ПоискОбъектов = 0 Или ПоискОбъектов = 2 Тогда - Если Не Заголовок = Неопределено Тогда - Возврат """" + УдвоитьКавычки(Заголовок) + """"; - КонецЕсли; - Если ПоискОбъектов = 2 и Имя = Неопределено Тогда - ВызватьИсключение НСтр("ru = 'У объекта должны быть заполнены заголовок или имя'"); - КонецЕсли; - Возврат ""; - // Поиск "по имени" - ИначеЕсли ПоискОбъектов = 1 Тогда - Если Имя = Неопределено Тогда - Возврат """" + УдвоитьКавычки(Заголовок) + """"; - КонецЕсли; - Возврат ""; - // Поиск по имени и заголовку - Иначе - ВызватьИсключение НСтр("ru = 'Неожиданный тип поиска объектов: '") + ПоискОбъектов; - КонецЕсли; - -КонецФункции - -Функция ЗначенияПоискаДляИмени(Заголовок, Имя) - - // Поиск "по заголовку" - Если ПоискОбъектов = 0 Тогда - Возврат ""; - // Поиск "по имени" или "по имени и заголовку" - ИначеЕсли ПоискОбъектов = 1 Или ПоискОбъектов = 2 Тогда - Если Не Имя = Неопределено Тогда - Возврат """" + Имя + """"; - КонецЕсли; - Если ПоискОбъектов = 2 И Заголовок = Неопределено Тогда - ВызватьИсключение НСтр("ru = 'У объекта должны быть заполнены заголовок или имя'"); - КонецЕсли; - Возврат ""; - Иначе - ВызватьИсключение НСтр("ru = 'Неожиданный тип поиска объектов: '") + ПоискОбъектов; - КонецЕсли; - -КонецФункции - -Функция ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ЗаголовокОбъекта) - - // Имя переменной начинается с имени типа - Если ТипОбъекта = "ClientApplicationWindow" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "ОкноПриложения", "ClientWindow"); - ИначеЕсли ТипОбъекта = "Form" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "Форма", "Form"); - ИначеЕсли ТипОбъекта = "FormField" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "Поле", "Field"); - ИначеЕсли ТипОбъекта = "FormButton" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "Кнопка", "Button"); - ИначеЕсли ТипОбъекта = "FormGroup" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "Группа", "Group"); - ИначеЕсли ТипОбъекта = "FormTable" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "Таблица", "Table"); - ИначеЕсли ТипОбъекта = "FormDecoration" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "Декорация", "Decoration"); - ИначеЕсли ТипОбъекта = "CommandInterface" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "КомандныйИнтерфейс", "CommandInterface"); - ИначеЕсли ТипОбъекта = "CommandInterfaceGroup" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "ГруппаКомандногоИнтерфейса", "CommandInterfaceGroup"); - ИначеЕсли ТипОбъекта = "CommandInterfaceButton" Тогда - ИмяПеременной = ? (ВариантВстроенногоЯзыка = "ru", "КнопкаКомандногоИнтерфейса", "CommandInterfaceButton"); - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + ТипОбъекта; - КонецЕсли; - - // Отсекаем всё, что не является буквами и цифрами - ПредыдущийСимволЭтоПробел = Истина; - ДлинаСтроки = СтрДлина(ЗаголовокОбъекта); - Для Индекс = 1 To ДлинаСтроки Цикл - - СледующийСимвол = Сред(ЗаголовокОбъекта,Индекс, 1); - Если ЭтоБуква(СледующийСимвол) Или ЭтоЦифра(СледующийСимвол) Тогда - ИмяПеременной = ИмяПеременной + ? (ПредыдущийСимволЭтоПробел, ВРег(СледующийСимвол), СледующийСимвол); - ПредыдущийСимволЭтоПробел = Ложь; - Иначе - ПредыдущийСимволЭтоПробел = Истина; - КонецЕсли; - КонецЦикла; - - Возврат ИмяПеременной; - -КонецФункции - -Функция ЭтоЦифра(Символ) - - Код = КодСимвола (Символ); - Возврат Код >= 48 И Код <= 57; - -КонецФункции - -Функция ЭтоБуква(Символ) - - // Считаем, что для небуквенных символов коды не отличаются - Возврат КодСимвола(НРег(Символ)) <> КодСимвола(ВРег(Символ)); - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Процедуры преобразования -Процедура ПреобразоватьВСценарий(Читатель, Писатель) - - Если ГененироватьКодПодключенияККлиенту Тогда - - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "&НаКлиенте", "&AtClient")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "Процедура ", "Procedure ") + ИмяОсновнойПроцедуры + "()", Истина); - - Отступ = Отступ + 1; - - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "ТестовоеПриложение = Новый ТестируемоеПриложение();", - "TestedApplication = New TestedApplication();")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "ВремяОкончанияОжидания = ТекущаяДата() + 60;", - "WaitingTime = CurrentDate() + 60;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "Подключен = Ложь;", - "Connected = Ложь;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "ОписаниеОшибкиСоединения = """";", - "ConnectingErrorDescription = """";")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "Пока Не ТекущаяДата() >= ВремяОкончанияОжидания Цикл", - "Пока Не CurrentDate() >= WaitingTime Do")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Попытка", - " Try")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " ТестовоеПриложение.УстановитьСоединение();", - " TestedApplication.Connect();")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Подключен = Истина;", - " Connected = Истина;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Прервать;", - " Break;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Исключение", - " Except")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " ОписаниеОшибкиСоединения = ОписаниеОшибки();", - " ConnectingErrorDescription = ErrorDescription();")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " КонецПопытки;", - " EndTry;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "КонецЦикла;", - "EndDo;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "Если Не Подключен Тогда", - "Если Не Connected Тогда")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " ТестовоеПриложение = Неопределено;", - " TestedApplication = Undefined;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Сообщить(""Не смогли установить соединение! "" + Символы.ПС + ОписаниеОшибкиСоединения);", - " Message(""Couldn't establish connection! "" + Chars.LF + ConnectingErrorDescription);")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Возврат;", - " Возврат;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "КонецЕсли;", - "КонецЕсли;"), Истина); - - Отступ = Отступ - 1; - - Иначе - - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "&НаКлиенте", "&AtClient")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "Процедура ", "Procedure ") + ИмяОсновнойПроцедуры + ? (ВариантВстроенногоЯзыка = "ru", "(ТестовоеПриложение)", "(TestedApplication)"), Истина); - - КонецЕсли; - - Читатель.Прочитать(); - - ЛокальныйПисатель = Писатель; - Если РазделятьКодНаПроцедуры Тогда - ЛокальныйПисатель = Новый ТекстовыйДокумент(); - КонецЕсли; - - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "ClientApplicationWindow" Тогда - - ЛокальноеИмяПроцедуры = ""; - ПреобразоватьОкно(Читатель, ЛокальныйПисатель, ЛокальноеИмяПроцедуры); - - Если РазделятьКодНаПроцедуры Тогда - - Отступ = Отступ + 1; - ДобавитьСтроку(Писатель, ЛокальноеИмяПроцедуры + ? (ВариантВстроенногоЯзыка = "ru", "(ТестовоеПриложение);", "(TestedApplication);")); - Отступ = Отступ - 1 ; - - КонецЕсли; - - ИначеЕсли Читатель.Имя = "Form" Тогда - - ДобавитьСтроку(Писатель, ""); - - Отступ = Отступ + 1; - - ОбрабатываемоеОкно = ""; - СозданныеВОкнеИФормеПеременные.Вставить(ОбрабатываемоеОкно, Новый Соответствие()); - ПреобразоватьФорму(Читатель, Писатель, ? (ВариантВстроенногоЯзыка = "ru", "ТестовоеПриложение", "TestedApplication")); - - Отступ = Отступ - 1; - - Иначе - - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - - КонецЕсли; - - КонецЦикла; - - Если РазделятьКодНаПроцедуры Тогда - ДобавитьСтроку(Писатель, ""); - КонецЕсли; - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "КонецПроцедуры", "EndProcedure")); - - Если РазделятьКодНаПроцедуры Тогда - ДобавитьСтроку(Писатель, ЛокальныйПисатель.ПолучитьТекст()); - КонецЕсли; - -КонецПроцедуры - -Процедура ПреобразоватьОкно(Читатель, Писатель, ЛокальноеИмяПроцедуры) - - ТипОбъекта = Читатель.Имя; - ЗаголовокОбъекта = ""; - ЭтоГлавноеОкно = Ложь; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "caption" Тогда - ЗаголовокОбъекта = Читатель.Значение; - ИначеЕсли Читатель.Имя = "isMain" Тогда - ЭтоГлавноеОкно = Булево(Читатель.Значение); - КонецЕсли; - КонецЦикла; - - ИмяПеременной = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ? (ЭтоГлавноеОкно, ? (ВариантВстроенногоЯзыка = "ru", "Основное", "Main"), ЗаголовокОбъекта)); - - ОбрабатываемоеОкно = ИмяПеременной; - - Если РазделятьКодНаПроцедуры Тогда - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - КонецЕсли; - - Отступ = Отступ + 1; - - Если СозданныеВОкнеИФормеПеременные.Получить(ОбрабатываемоеОкно) = Неопределено Тогда - - СозданныеВОкнеИФормеПеременные.Вставить(ОбрабатываемоеОкно, Новый Соответствие()); - - Если ЭтоГлавноеОкно Тогда - ДобавитьСтроку(Писатель, ""); - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", " = Неопределено;", " = Undefined;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "КлиентсткиеОкнаТестируемогоПриложения = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();", - "TestedApplicationClienWindows = TestedApplication.GetChildObjects();")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "Для Каждого ТестируемоеОкно Из КлиентсткиеОкнаТестируемогоПриложения Цикл", - "For Each TestedWindow In TestedApplicationClienWindows Do")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Если ТестируемоеОкно.Основное Тогда", - " Если TestedWindow.IsMain Тогда")); - ДобавитьСтроку(Писатель, " " + ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", " = ТестируемоеОкно;", - " = TestedWindow;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " Прервать;", - " Break;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", " КонецЕсли;", - " КонецЕсли;")); - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "КонецЦикла;", - "EndDo;")); - Иначе - - ДобавитьСтроку(Писатель, - ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", " = ТестовоеПриложение.НайтиОбъект(Тип(""ТестируемоеОкноКлиентскогоПриложения""), """, - " = TestedApplication.FindIbject(Type(""TestedClientApplicationWindow""), """) + УдвоитьКавычки(ЗаголовокОбъекта) + """, , 30);"); - КонецЕсли; - - КонецЕсли; - ОкноБылоЗакрыто = Ложь; - - Читатель.Прочитать(); - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "Form" Тогда - ПреобразоватьФорму(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Читатель.Имя = "CommandInterface" Тогда - ПреобразоватьКомандныйИнтерфейсОкна(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Не ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Отступ = Отступ - 1; - Читатель.Прочитать(); - - Если ОкноБылоЗакрыто Или РазделятьКодНаПроцедуры Тогда - СозданныеВОкнеИФормеПеременные.Удалить(ОбрабатываемоеОкно); - КонецЕсли; - - Если РазделятьКодНаПроцедуры Тогда - - КоличествоПроцедур = 0; - Пока Истина Цикл - ЛокальноеИмяПроцедуры = ИмяПеременной + ПоследнийОбработанныйЭлементУправления + ПоследняяОбработаннаяКоманда + ? (КоличествоПроцедур = 0, "", КоличествоПроцедур); - Пролог = ? (ВариантВстроенногоЯзыка = "ru", "Процедура ", "Procedure ") + ЛокальноеИмяПроцедуры + ? (ВариантВстроенногоЯзыка = "ru", "(ТестовоеПриложение)", "(TestedApplication)"); - Если СозданныеПроцедуры.Find(Пролог) = Неопределено Тогда - СозданныеПроцедуры.Add(Пролог); - Прервать; - КонецЕсли; - КоличествоПроцедур = КоличествоПроцедур + 1; - КонецЦикла; - - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой, Пролог); - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой, ? (ВариантВстроенногоЯзыка = "ru", "&НаКлиенте", "&AtClient")); - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой, ""); - - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "КонецПроцедуры", "EndProcedure"), Истина); - - КонецЕсли; - -КонецПроцедуры - -Процедура ПреобразоватьКомандныйИнтерфейсОкна(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ЗаголовокОбъекта = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ЗаголовокОбъекта); - ИмяПеременной = РодительскаяПеременная + "КомандныйИнтерфейс"; - - ФормыОкна = СозданныеВОкнеИФормеПеременные.Получить(ОбрабатываемоеОкно); - Если ФормыОкна.Получить(ОбрабатываемаяФорма) = Неопределено Тогда - - ФормыОкна.Вставить(ОбрабатываемаяФорма, Новый Массив()); - - ДобавитьСтроку(Писатель, ИмяПеременной + " = " + РодительскаяПеременная + ? (ВариантВстроенногоЯзыка = "ru", ".ПолучитьКомандныйИнтерфейс();", ".GetCommandInterface();")); - - КонецЕсли; - - Читатель.Прочитать(); - - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - Если Читатель.Имя = "CommandInterfaceButton" Тогда - ПреобразоватьКнопкуКомандногоИнтерфейса(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Читатель.Имя = "CommandInterfaceGroup" Тогда - ПреобразоватьГруппуКомандногоИнтерфейса(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Не ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьКнопкуКомандногоИнтерфейса(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ЗаголовокОбъекта = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ЗаголовокОбъекта); - ИмяПеременной = ? (РазделятьКодНаПроцедуры, "", РодительскаяПеременная) + ПоследнийОбработанныйЭлементУправления; - - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - - Читатель.Прочитать(); - - КомандаБылаПреобразована = Ложь; - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - КомандаБылаПреобразована = Истина; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Если КомандаБылаПреобразована Или СтроитьПолнуюИерархию Тогда - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой + 1, - ИмяПеременной + " = " + РодительскаяПеременная + ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемаяКнопкаКомандногоИнтерфейса""), """, - ".FindObject(Type(""TestedCommandInterfaceButton""), """) + УдвоитьКавычки(ЗаголовокОбъекта) + """);"); - КонецЕсли; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьГруппуКомандногоИнтерфейса(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ЗаголовокОбъекта = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ЗаголовокОбъекта); - ИмяПеременной = ? (РазделятьКодНаПроцедуры, "", РодительскаяПеременная) + ПоследнийОбработанныйЭлементУправления; - - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - - Читатель.Прочитать(); - - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "CommandInterfaceButton" Тогда - ПреобразоватьКнопкуКомандногоИнтерфейса(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли Читатель.Имя = "CommandInterfaceGroup" Тогда - ПреобразоватьГруппуКомандногоИнтерфейса(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Если СтроитьПолнуюИерархию Тогда - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой + 1, - ИмяПеременной + " = " + РодительскаяПеременная + ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемаяГруппаКомандногоИнтерфейса""), """, - ".FindObject(Type(""TestedCommandInterfaceGroup""), """) + УдвоитьКавычки(ЗаголовокОбъекта) + """);"); - КонецЕсли; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьФорму(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ЗаголовокОбъекта = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ЗаголовокОбъекта); - ИмяПеременной = РодительскаяПеременная + ПоследнийОбработанныйЭлементУправления; - ОбрабатываемаяФорма = ИмяПеременной; - - ФормыОкна = СозданныеВОкнеИФормеПеременные.Получить(ОбрабатываемоеОкно); - Если ФормыОкна.Получить(ОбрабатываемаяФорма) = Неопределено Тогда - - ФормыОкна.Вставить(ОбрабатываемаяФорма, Новый Массив()); - - ДобавитьСтроку(Писатель, - ИмяПеременной + " = " + РодительскаяПеременная + ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемаяФорма""), """, - ".FindObject(Type(""TestedForm""), """) + УдвоитьКавычки(ЗаголовокОбъекта) + """);"); - - КонецЕсли; - - Читатель.Прочитать(); - - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - Если Читатель.Имя = "FormField" Тогда - ПреобразоватьПоле(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Читатель.Имя = "FormTable" Тогда - ПреобразоватьТаблицу(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Читатель.Имя = "FormDecoration" Тогда - ПреобразоватьДекорацию(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Читатель.Имя = "FormButton" Тогда - ПреобразоватьКнопку(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Читатель.Имя = "FormGroup" Тогда - ПреобразоватьГруппу(Читатель, Писатель, ИмяПеременной); - ИначеЕсли Не ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьТаблицу(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ИмяОбъекта = Неопределено; - ЗаголовокОбъекта = Неопределено; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "name" Тогда - ИмяОбъекта = Читатель.Значение; - ИначеЕсли Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ? (ЗаголовокОбъекта = Неопределено, ИмяОбъекта, ЗаголовокОбъекта)); - ИмяПеременной = ? (РазделятьКодНаПроцедуры, "", РодительскаяПеременная) + ПоследнийОбработанныйЭлементУправления; - - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - - Читатель.Прочитать(); - - КомандаБылаПреобразована = Ложь; - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "FormField" Тогда - ПреобразоватьПоле(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли Читатель.Имя = "FormGroup" Тогда - ПреобразоватьГруппу(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - КомандаБылаПреобразована = Истина; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Если КомандаБылаПреобразована Или СтроитьПолнуюИерархию Тогда - ЗначениеЗаголовка = ЗначенияПоискаДляЗаголовка(ЗаголовокОбъекта, ИмяОбъекта); - ЗначениеИмени = ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта); - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой + 1, - ИмяПеременной + " = " + РодительскаяПеременная + - ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемаяТаблицаФормы""), ", ".FindObject(Type(""TestedFormTable""), ") + - ? (ЗначениеЗаголовка <> "" Или ЗначениеИмени <> "", ЗначениеЗаголовка, "") + - ? (ЗначениеИмени <> "", ", " + ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта), "") + - ");"); - КонецЕсли; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьПоле(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ИмяОбъекта = Неопределено; - ЗаголовокОбъекта = Неопределено; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "name" Тогда - ИмяОбъекта = Читатель.Значение; - ИначеЕсли Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ? (ЗаголовокОбъекта = Неопределено, ИмяОбъекта, ЗаголовокОбъекта)); - ИмяПеременной = ? (РазделятьКодНаПроцедуры, "", РодительскаяПеременная) + ПоследнийОбработанныйЭлементУправления; - - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - - Читатель.Прочитать(); - - КомандаБылаПреобразована = Ложь; - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "FormField" Тогда - ПреобразоватьПоле(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - КомандаБылаПреобразована = Истина; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Если КомандаБылаПреобразована Или СтроитьПолнуюИерархию Тогда - ЗначениеЗаголовка = ЗначенияПоискаДляЗаголовка(ЗаголовокОбъекта, ИмяОбъекта); - ЗначениеИмени = ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта); - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой + 1, - ИмяПеременной + - " = " + - РодительскаяПеременная + - ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемоеПолеФормы""), ", ".FindObject(Type(""TestedFormField""), ") + - ? (ЗначениеЗаголовка <> "" Или ЗначениеИмени <> "", ЗначениеЗаголовка, "") + - ? (ЗначениеИмени <> "", ", " + ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта), "") + - ");"); - КонецЕсли; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьКнопку(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ИмяОбъекта = Неопределено; - ЗаголовокОбъекта = Неопределено; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "name" Тогда - ИмяОбъекта = Читатель.Значение; - ИначеЕсли Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ? (ЗаголовокОбъекта = Неопределено, ИмяОбъекта, ЗаголовокОбъекта)); - ИмяПеременной = ? (РазделятьКодНаПроцедуры, "", РодительскаяПеременная) + ПоследнийОбработанныйЭлементУправления; - - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - - Читатель.Прочитать(); - - КомандаБылаПреобразована = Ложь; - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - КомандаБылаПреобразована = Истина; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Если КомандаБылаПреобразована Или СтроитьПолнуюИерархию Тогда - ЗначениеЗаголовка = ЗначенияПоискаДляЗаголовка(ЗаголовокОбъекта, ИмяОбъекта); - ЗначениеИмени = ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта); - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой + 1, - ИмяПеременной + - " = " + - РодительскаяПеременная + - ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемаяКнопкаФормы""), ", ".FindObject(Type(""TestedFormButton""), ") + - ? (ЗначениеЗаголовка <> "" Или ЗначениеИмени <> "", ЗначениеЗаголовка, "") + - ? (ЗначениеИмени <> "", ", " + ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта), "") + - ");"); - КонецЕсли; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьДекорацию(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ИмяОбъекта = Неопределено; - ЗаголовокОбъекта = Неопределено; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "name" Тогда - ИмяОбъекта = Читатель.Значение; - ИначеЕсли Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ? (ЗаголовокОбъекта = Неопределено, ИмяОбъекта, ЗаголовокОбъекта)); - ИмяПеременной = ? (РазделятьКодНаПроцедуры, "", РодительскаяПеременная) + ПоследнийОбработанныйЭлементУправления; - - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - - Читатель.Прочитать(); - - КомандаБылаПреобразована = Ложь; - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - КомандаБылаПреобразована = Истина; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Если КомандаБылаПреобразована Или СтроитьПолнуюИерархию Тогда - ЗначениеЗаголовка = ЗначенияПоискаДляЗаголовка(ЗаголовокОбъекта, ИмяОбъекта); - ЗначениеИмени = ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта); - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой + 1, - ИмяПеременной + - " = " + - РодительскаяПеременная + - ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемаяДекорацияФормы""), ", ".FindObject(Type(""TestedFormDecoration""), ") + - ? (ЗначениеЗаголовка <> "" Или ЗначениеИмени <> "", ЗначениеЗаголовка, "") + - ? (ЗначениеИмени <> "", ", " + ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта), "") + - ");"); - КонецЕсли; - - Читатель.Прочитать(); - -КонецПроцедуры - -Процедура ПреобразоватьГруппу(Читатель, Писатель, РодительскаяПеременная) - - ТипОбъекта = Читатель.Имя; - ИмяОбъекта = Неопределено; - ЗаголовокОбъекта = Неопределено; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "name" Тогда - ИмяОбъекта = Читатель.Значение; - ИначеЕсли Читатель.Имя = "title" Тогда - ЗаголовокОбъекта = Читатель.Значение; - КонецЕсли; - КонецЦикла; - - ПоследнийОбработанныйЭлементУправления = ПреобразоватьЗаголовокВИмяПеременной(ТипОбъекта, ? (ЗаголовокОбъекта = Неопределено, ИмяОбъекта, ЗаголовокОбъекта)); - ИмяПеременной = ? (РазделятьКодНаПроцедуры, "", РодительскаяПеременная) + ПоследнийОбработанныйЭлементУправления; - - КоличествоСтрокПередОбработкой = Писатель.КоличествоСтрок(); - - Читатель.Прочитать(); - - КомандаБылаПреобразована = Ложь; - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "FormField" Тогда - ПреобразоватьПоле(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли Читатель.Имя = "FormTable" Тогда - ПреобразоватьТаблицу(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли Читатель.Имя = "FormDecoration" Тогда - ПреобразоватьДекорацию(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли Читатель.Имя = "FormButton" Тогда - ПреобразоватьКнопку(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли Читатель.Имя = "FormGroup" Тогда - ПреобразоватьГруппу(Читатель, Писатель, ? (СтроитьПолнуюИерархию, ИмяПеременной, РодительскаяПеременная)); - ИначеЕсли ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) Тогда - КомандаБылаПреобразована = Истина; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - - КонецЦикла; - - Если КомандаБылаПреобразована Или СтроитьПолнуюИерархию Тогда - ЗначениеЗаголовка = ЗначенияПоискаДляЗаголовка(ЗаголовокОбъекта, ИмяОбъекта); - ЗначениеИмени = ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта); - ВставитьСтроку(Писатель, КоличествоСтрокПередОбработкой + 1, - ИмяПеременной + - " = " + - РодительскаяПеременная + - ? (ВариантВстроенногоЯзыка = "ru", ".НайтиОбъект(Тип(""ТестируемаяГруппаФормы""), ", ".FindObject(Type(""TestedFormGroup""), ") + - ? (ЗначениеЗаголовка <> "" Или ЗначениеИмени <> "", ЗначениеЗаголовка, "") + - ? (ЗначениеИмени <> "", ", " + ЗначенияПоискаДляИмени(ЗаголовокОбъекта, ИмяОбъекта), "") + - ");"); - КонецЕсли; - - Читатель.Прочитать(); - -КонецПроцедуры - -Функция ПреобразоватьКоманду(Читатель, Писатель, ИмяПеременной) - - Если Читатель.Имя = "activate" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Активизировать();", ".Activate();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Активизировать", "Activate"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "inputText" Тогда - ТекстДляВывода = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "text" Тогда - ТекстДляВывода = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ВвестиТекст(""", ".InputText(""") + УдвоитьКавычки(ТекстДляВывода) + """);", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ВвестиТекст", "InputText"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "click" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Нажать();", ".Click();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Нажать", "Click"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "clear" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Очистить();", ".Clear();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Очистить", "Clear"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "open" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Открыть();", ".Open();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Открыть", "Open"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "startChoosing" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Выбрать();", ".StartChoosing();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Выбрать", "StartChoosing"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "startChoosingFromChoiceList" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ВыбратьИзСпискаВыбора();", ".StartChoosingFromChoiceList();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ВыбратьИзСпискаВыбора", "StartChoosingFromChoiceList"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "executeChoiceFromChoiceList" Тогда - Представление = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "presentation" Тогда - Представление = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ОжидатьФормированияВыпадающегоСписка();", ".WaitForDropDownListGeneration();"), Истина); - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ВыполнитьВыборИзСпискаВыбора(""", ".ExecuteChoiceFromChoiceList(""") + УдвоитьКавычки(Представление) + """);", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ВыполнитьВыборИзСпискаВыбора", "ВыполнитьВыборИзСпискаВыбора"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "increaseValue" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".УвеличитьЗначение();", ".IncreaseValue();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "УвеличитьЗначение", "IncreaseValue"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "decreaseValue" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".УменьшитьЗначение();", ".DecreaseValue();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "УменьшитьЗначение", "DecreaseValue"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "setCheck" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".УстановитьОтметку();", ".SetCheck();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "УстановитьОтметку", "SetCheck"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "selectOption" Тогда - Представление = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "presentation" Тогда - Представление = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ВыбратьВариант(""", ".SelectOption(""") + УдвоитьКавычки(Представление) + """);", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ВыбратьВариант", "SelectOption"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoNextMonth" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиНаМесяцВперед();", ".GotoNextMonth();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиНаМесяцВперед", "GotoNextMonth"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoPreviousMonth" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиНаМесяцНазад();", ".GotoPreviousMonth();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиНаМесяцНазад", "GotoPreviousMonth"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoNextYear" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиНаГодВперед();", ".GotoNextYear();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиНаГодВперед", "GotoNextYear"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoPreviousYear" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиНаГодНазад();", ".GotoPreviousYear();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиНаГодНазад", "GotoPreviousYear"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoDate" Тогда - Представление = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "date" Тогда - Представление = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиКДате(XMLЗначение(Тип(""Дата""), """, ".GotoDate(XMLValue(Type(""Date""), """) + Представление + """));", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКДате", "GotoDate"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "setCurrentArea" Тогда - Область = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "area" Тогда - Область = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".УстановитьТекущуюОбласть(""", ".SetCurrentArea(""") + Область + """);", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "УстановитьТекущуюОбласть", "SetCurrentArea"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "beginEditingCurrentArea" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".НачатьРедактированиеТекущейОбласти();", ".BeginEditingCurrentArea();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "НачатьРедактированиеТекущейОбласти", "BeginEditingCurrentArea"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "finishEditingCurrentArea" Тогда - ФлагОтмены = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "cancel" Тогда - ФлагОтмены = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ЗавершитьРедактированиеТекущейОбласти(", ".EndEditingCurrentArea(") + ФлагОтмены + ");", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ЗавершитьРедактированиеТекущейОбласти", "EndEditingCurrentArea"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoNextItem" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиКСледующемуЭлементу();", ".GotoNextItem();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКСледующемуЭлементу", "GotoNextItem"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoPreviousItem" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиКПредыдущемуЭлементу();", ".GotoPreviousItem();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКПредыдущемуЭлементу", "GotoPreviousItem"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "goOneLevelUp" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиНаУровеньВверх();", ".GoOneLevelUp();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиНаУровеньВверх", "GoOneLevelUp"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "goOneLevelDown" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиНаУровеньВниз();", ".GoOneLevelDown();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиНаУровеньВниз", "GoOneLevelDown"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoNextRow" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиКСледующейСтроке();", ".GotoNextRow();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКСледующейСтроке", "GotoNextRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoPreviousRow" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиКПредыдущейСтроке();", ".GotoPreviousRow();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКПредыдущейСтроке", "GotoPreviousRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoFirstRow" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиКПервойСтроке();", ".GotoFirstRow();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКПервойСтроке", "GotoFirstRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoLastRow" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ПерейтиКПоследнейСтроке();", ".GotoLastRow();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКПоследнейСтроке", "GotoLastRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "gotoRow" Тогда - - Направление = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "direction" Тогда - Направление = ? (ВариантВстроенногоЯзыка = "ru", - ? (Читатель.Значение = "up", "НаправлениеПереходаКСтроке.Вверх", "НаправлениеПереходаКСтроке.Вниз"), - ? (Читатель.Значение = "up", "RowGotoDirection.Up", "RowGotoDirection.Down")); - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - - Читатель.Прочитать(); - - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "ОписаниеСтроки = Новый Соответствие();", "RowDescription = New Map();")); - - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "Field" Тогда - - ЗаголовокСтолбца = ""; - ТекстЯчейки = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "title" Тогда - ЗаголовокСтолбца = Читатель.Значение; - ИначеЕсли Читатель.Имя = "cellText" Тогда - ТекстЯчейки = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", - "ОписаниеСтроки.Вставить(""", - "RowDescription.Insert(""") + - ЗаголовокСтолбца + """, """ + УдвоитьКавычки(ТекстЯчейки) + """);"); - Читатель.Прочитать(); - - Иначе - - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - - КонецЕсли; - - Читатель.Прочитать(); - - КонецЦикла; - - ДобавитьСтроку(Писатель, - ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", - ".ПерейтиКСтроке(ОписаниеСтроки" + ? (Направление = "", "", ", " + Направление)+ ");", - ".GotoRow(RowDescription" + ? (Направление = "", "", ", " + Направление) + ");"), - Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ПерейтиКСтроке", "GotoRow"); - - ИначеЕсли Читатель.Имя = "choose" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Выбрать();", ".Choose();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Выбрать", "Choose"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "changeRow" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ИзменитьСтроку();", ".ChangeRow();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ИзменитьСтроку", "ChangeRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "endEditRow" Тогда - ФлагОтмены = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "cancel" Тогда - ФлагОтмены = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ЗакончитьРедактированиеСтроки(", ".EndEditRow(") + ФлагОтмены + ");", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ЗакончитьРедактированиеСтроки", "EndEditRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "addRow" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ДобавитьСтроку();", ".AddRow();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ДобавитьСтроку", "AddRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "deleteRow" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".УдалитьСтроку();", ".DeleteRow();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "УдалитьСтроку", "DeleteRow"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "expand" Тогда - - Читатель.Прочитать(); - - Если Читатель.ТипУзла = ТипУзлаXML.НачалоЭлемента И Читатель.Имя = "Field" Тогда - - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "ОписаниеСтроки = Новый Соответствие();", "RowDescription = New Map();")); - - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "Field" Тогда - - ЗаголовокСтолбца = ""; - ТекстЯчейки = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "title" Тогда - ЗаголовокСтолбца = Читатель.Значение; - ИначеЕсли Читатель.Имя = "cellText" Тогда - ТекстЯчейки = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", - "ОписаниеСтроки.Вставить(""", - "RowDescription.Insert(""") + - ЗаголовокСтолбца + """, """ + УдвоитьКавычки(ТекстЯчейки) + """);"); - Читатель.Прочитать(); - - Иначе - - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - - КонецЕсли; - - Читатель.Прочитать(); - - КонецЦикла; - - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Развернуть(ОписаниеСтроки);", ".Expand(RowDescription);"), Истина); - - Иначе - - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Развернуть();", ".Expand();"), Истина); - - КонецЕсли; - - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Развернуть", "Expand"); - - ИначеЕсли Читатель.Имя = "collapse" Тогда - - Читатель.Прочитать(); - - Если Читатель.ТипУзла = ТипУзлаXML.НачалоЭлемента И Читатель.Имя = "Field" Тогда - - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", "ОписаниеСтроки = Новый Соответствие();", "RowDescription = New Map();")); - - Пока Читатель.ТипУзла <> ТипУзлаXML.КонецЭлемента Цикл - - Если Читатель.Имя = "Field" Тогда - - ЗаголовокСтолбца = ""; - ТекстЯчейки = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "title" Тогда - ЗаголовокСтолбца = Читатель.Значение; - ИначеЕсли Читатель.Имя = "cellText" Тогда - ТекстЯчейки = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ? (ВариантВстроенногоЯзыка = "ru", - "ОписаниеСтроки.Вставить(""", - "RowDescription.Insert(""") + - ЗаголовокСтолбца + """, """ + УдвоитьКавычки(ТекстЯчейки) + """);"); - Читатель.Прочитать(); - - Иначе - - ВызватьИсключение НСтр("ru = 'Неопознанный узел '") + Читатель.Имя + ": " + Читатель.Значение; - - КонецЕсли; - - Читатель.Прочитать(); - - КонецЦикла; - - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Свернуть(ОписаниеСтроки);", ".Collapse(RowDescription);"), Истина); - - Иначе - - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Свернуть();", ".Collapse();"), Истина); - - КонецЕсли; - - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Свернуть", "Collapse"); - - ИначеЕсли Читатель.Имя = "close" Тогда - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".Закрыть();", ".Close();"), Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "Закрыть", "Close"); - ОкноБылоЗакрыто = Истина; - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "chooseUserMessage" Тогда - ТекстСообщения = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "messageText" Тогда - ТекстСообщения = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ВыбратьСообщениеПользователю(""", ".ChooseUserMessage(""") + ТекстСообщения + """);", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ВыбратьСообщениеПользователю", "ChooseUserMessage"); - Читатель.Прочитать(); - - ИначеЕсли Читатель.Имя = "executeCommand" Тогда - СсылкаНаКоманду = ""; - Пока Читатель.ПрочитатьАтрибут() Цикл - Если Читатель.Имя = "url" Тогда - СсылкаНаКоманду = Читатель.Значение; - Иначе - ВызватьИсключение НСтр("ru = 'Неопознанный атрибут '") + Читатель.Имя + ": " + Читатель.Значение; - КонецЕсли; - КонецЦикла; - ДобавитьСтроку(Писатель, ИмяПеременной + ? (ВариантВстроенногоЯзыка = "ru", ".ВыполнитьКоманду(""", ".ExecuteCommand(""") + СсылкаНаКоманду + """);", Истина); - ПоследняяОбработаннаяКоманда = ? (ВариантВстроенногоЯзыка = "ru", "ВыполнитьКоманду", "ExecureCommand"); - Читатель.Прочитать(); - - Иначе - Возврат Ложь; - КонецЕсли; - - Читатель.Прочитать(); - - Возврат Истина; - -КонецФункции - -Функция Инициализация() - - ДвоичныеДанныеПрограммыРаспаковки = ПолучитьМакет("UnpackV8"); - ДвоичныеДанныеDLL=ЭтотОбъект.ПолучитьМакет("zlib1"); - ДвоичныеДанныеПрограммыРаспаковки.Записать(КаталогВременныхФайлов()+"UnpackV8.exe"); - ДвоичныеДанныеDLL.Записать(КаталогВременныхФайлов()+"zlib1.dll"); - ФайлПрограммыРаспаковки = Новый Файл(КаталогВременныхФайлов()+"UnpackV8.exe"); - ФайлDLL=Новый Файл(КаталогВременныхФайлов()+"zlib1.dll"); - - Возврат ФайлПрограммыРаспаковки; - -КонецФункции - -Функция СоздатьВнешнююОбработку(ТекстДляПреобразования) Экспорт - - ТекстПроцедуры = Преобразовать(ТекстДляПреобразования); - ТекстПроцедуры = СтрЗаменить(ТекстПроцедуры, """", """"""); - - ФайлПрограммыРаспаковки = Инициализация(); - - ГлобальныйКлюч = "" + Новый УникальныйИдентификатор; - - лПутьКШаблонуВнешнейОбработки = КаталогВременныхФайлов() + ГлобальныйКлюч; - Файл = Новый Файл(ПолучитьИмяВременногоФайла()); - - ПолучитьМакет("ШаблонТеста_ВнешняяОбработка").Записать(Файл.ПолноеИмя); - - ВременныйФайл = ПолучитьИмяВременногоФайла("epf"); - - СтрокаКоманды = """"+ФайлПрограммыРаспаковки.ПолноеИмя+""" -parse """+Файл.ПолноеИмя+""" """+лПутьКШаблонуВнешнейОбработки+""""; - ЗапуститьПриложение(СтрокаКоманды, , Истина); - - РазобранныеФайлы = НайтиФайлы(лПутьКШаблонуВнешнейОбработки, "*.*"); - Если РазобранныеФайлы.Количество() = 0 Тогда - Сообщить("Не удалось разобрать макет внешней обработки теста командой <"+СтрокаКоманды+">"); - Возврат ""; - КонецЕсли; - - //Заменить текст. - ФайлТекстаМодуляОбработки = Новый Файл(лПутьКШаблонуВнешнейОбработки + "\8401ee62-68b8-43ea-8738-0c08cbc8c901.0"); - ТекстовыйДокументМодуля = Новый ТекстовыйДокумент; - ТекстовыйДокументМодуля.Прочитать(ФайлТекстаМодуляОбработки.ПолноеИмя); - ТекстМодуля = ТекстовыйДокументМодуля.ПолучитьТекст(); - - ТекстМодуля = СтрЗаменить(ТекстМодуля, "Процедура НазваниеПроцедуры_ТестовыйСценарий(тестовоеПриложение) КонецПроцедуры", Символы.ПС); - ТекстМодуля = СтрЗаменить(ТекстМодуля, "НазваниеПроцедуры_Тест_ГУИ_83", "Тест_"+ИмяОсновнойПроцедуры); - ТекстМодуля = СтрЗаменить(ТекстМодуля, "НазваниеПроцедуры_ТестовыйСценарий", ИмяОсновнойПроцедуры); - ТекстМодуля = СтрЗаменить(ТекстМодуля, "//ЗАМЕНИТЬТЕСТОВОЙПРОЦЕДУРОЙ", ТекстПроцедуры); - - ТекстовыйДокументМодуля.УстановитьТекст(ТекстМодуля); - ТекстовыйДокументМодуля.Записать(ФайлТекстаМодуляОбработки.ПолноеИмя); - - //Сохраним в макет наш файл. - - ЗаписьТекста = Новый ЗаписьТекста; - ЗаписьТекста.Открыть(лПутьКШаблонуВнешнейОбработки + "\1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0"); - ЗаписьТекста.Записать(ТекстДляПреобразования); - ЗаписьТекста.Закрыть(); - - //Заменить имена. - ФайлТекстаЗаголовков = Новый Файл(лПутьКШаблонуВнешнейОбработки + "\4e93fd08-5eda-44dd-92ef-b84867283b1e"); - ТекстовыйДокументЗаголовков = Новый ТекстовыйДокумент; - ТекстовыйДокументЗаголовков.Прочитать(ФайлТекстаЗаголовков.ПолноеИмя); - Текст = ТекстовыйДокументЗаголовков.ПолучитьТекст(); - Текст = СтрЗаменить(Текст, "ИмяВнешнейОбработки", "Тест"+ИмяОсновнойПроцедуры); - ТекстовыйДокументЗаголовков.УстановитьТекст(Текст); - ТекстовыйДокументЗаголовков.Записать(ФайлТекстаЗаголовков.ПолноеИмя); - // - //Упаковать. - ВременныйФайл = ПолучитьИмяВременногоФайла("epf"); - - СтрокаКоманды = """"+ФайлПрограммыРаспаковки.ПолноеИмя+""" -build """+лПутьКШаблонуВнешнейОбработки+""" """+ВременныйФайл+""""; - ЗапуститьПриложение(СтрокаКоманды, , Истина); - - РезультатСтрока = ""; - Файл = Новый Файл(ВременныйФайл); - Если Файл.Существует() Тогда - ДвоичныеДанные = Новый ДвоичныеДанные(Файл.ПолноеИмя); - РезультатСтрока = Base64Строка(ДвоичныеДанные); - КонецЕсли; - - Возврат РезультатСтрока; - -КонецФункции diff --git a/src/Tests/Gui83/UILogToScript/renames.txt b/src/Tests/Gui83/UILogToScript/renames.txt deleted file mode 100644 index 864c9a81..00000000 --- a/src/Tests/Gui83/UILogToScript/renames.txt +++ /dev/null @@ -1,21 +0,0 @@ -0b790809-ec18-47a5-9ea4-f803fe85b870-->und\0b790809-ec18-47a5-9ea4-f803fe85b870 -0b790809-ec18-47a5-9ea4-f803fe85b870.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\Gui83\UILogToScript\Макеты\ШаблонТеста_ВнешняяОбработка.txt -0b790809-ec18-47a5-9ea4-f803fe85b870.0-->und\0b790809-ec18-47a5-9ea4-f803fe85b870.0 -33910070-6792-45db-b776-a887080ffe7a-->und\33910070-6792-45db-b776-a887080ffe7a -33910070-6792-45db-b776-a887080ffe7a.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\Gui83\UILogToScript\Form\ОсновнаяФорма\Форма.txt -33910070-6792-45db-b776-a887080ffe7a.0-->und\33910070-6792-45db-b776-a887080ffe7a.0 -33910070-6792-45db-b776-a887080ffe7a.0-->und\33910070-6792-45db-b776-a887080ffe7a.0 -6344d70f-6d22-465c-b456-63013e6bc378.0\info-->und\6344d70f-6d22-465c-b456-63013e6bc378.0\info -6344d70f-6d22-465c-b456-63013e6bc378.0\text-->ObjectModule.txt -6344d70f-6d22-465c-b456-63013e6bc378.1-->und\6344d70f-6d22-465c-b456-63013e6bc378.1 -6810777b-4151-4eba-b50d-4a2a08b5be5a-->und\6810777b-4151-4eba-b50d-4a2a08b5be5a -6810777b-4151-4eba-b50d-4a2a08b5be5a.0-->und\6810777b-4151-4eba-b50d-4a2a08b5be5a.0 -6810777b-4151-4eba-b50d-4a2a08b5be5a.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\Gui83\UILogToScript\Макеты\UnpackV8.txt -9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b-->und\9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b -b6e7785c-aad2-4c34-8c75-d98a7963dbaf-->und\b6e7785c-aad2-4c34-8c75-d98a7963dbaf -b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\Gui83\UILogToScript\Макеты\zlib1.txt -b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0-->und\b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git a/src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870 b/src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870 deleted file mode 100644 index 0f517f9b..00000000 --- a/src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870 +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,1, -{0, -{0,0,0b790809-ec18-47a5-9ea4-f803fe85b870},"ШаблонТеста_ВнешняяОбработка", -{1,"ru","Шаблон теста внешняя обработка"},""} -},0} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870.0 b/src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870.0 deleted file mode 100644 index 005941fa..00000000 --- a/src/Tests/Gui83/UILogToScript/und/0b790809-ec18-47a5-9ea4-f803fe85b870.0 +++ /dev/null @@ -1,1591 +0,0 @@ -{1, -{#base64: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 -w45Qg4PJpHbjOMUh1utIYU25RFRUgEHMEg+7sp3rQ4dT7GidncKK5ku5SBGOchKK -F3URydclKYhAeiTR6kS286nThVZNrydrRKpHJ21GqzLOfOtMepnNVj5SJBmbeZHY -431EflT+mXfYpxZ/k9tTDhJ+/Ubya916SP0HatjSYfrvsnmCuoIpb+KtRFbVNUJU -gvvqtHTZwZrs4rmetOm2iXqthuG5vQezvMvP5dnN5aXhdG9FaRxYIymTo8YmPL5U -3kiZjRgaZOLfX2Dp3fg13CiS5OKQF1o3076luX+Id7q+sL6vPSr2bpLAxnux0pyX -0v2fRpUZHGeWdjBaokFjIwrrVa/i4Tnibp6yLsI6i3lb2MwDM+e6Q4c0apalSE/u -yufJuHRTOKn7rTUiMWtOtGt3dj73Isyqw7TfXNRiJmL73nbFs871kq2KsTGCqkll -W5eVDSewpnc27oqY+GhMrbpDM0nwDbFKV9ISIA1L49iy2GWsvfj1qApJGWGD8eUm -168lSLhVxMjLfakr7/vQGHv5wVyPc+fQqLRQeX8Fd0bjrGxMpJ5eQl6Ef6NMiWed -8NS6ISPtnXOh4d1U78KaCLvJz1Y49e8mGruLcdm5lwXSxmL06lUSZeYCF77bUuWl -zhzV6stkVLmDDZfZzVpX9YEldl8e1lzkCI+gZTFvk3Y8d/KRNq5to/24JdOu7B2J -Vhypihyc9sZkSdmr/lKDtcbLroQuXeoktVpCifP2kk+UC2K3eqvEPQu/Cqh9eSr4 -PWWeP1f2Bl+QWYKwjp2Q0E+CtEhxXLho+OBmjc1GfZrxa9q1a0/HaXFOlegZftbR -jY7i1HmgtZXMZEEl7RK1Vb+430+t6xFJVSwLQ7S5H0U4+zJfucX7vQo/5rWM99tT -K7PiM+RGiT9lFXfWSjtvNluRLrcXP3RuxXKZCWH5PQWrFEp7lq2edTJapcsRoBgg -Obkmf/ejtV+fnldSv3LH/3zsgwDbd9+Dlu7IDuxWOReauFJyt6W5QrDoeGDIywsb -Io537zmw6Z75fm52kX0NzsvDDgZf27NuaWI4S/qzvY+fzdHK1+b4RBge9dOY6fGd -OTXiXRhN8wr9uNODuJXJc0JDzfnuAXYXH2E9isItN6eRh5bUG+2trq4Vb9xWMJe6 -93nGmrTX4U2FL4tuslq2ZWNCSJh5j8vsFklcnZld0enNKa+vG1WfTzFmHbu7QX/L -N8PDMg8Nnisb6vPaBq0zHZJff+KklPW4h8U2FSZ3m5By3e1FbTirqQcnt2rdLLPY -JzRgWRnx0m5Ac3gn3qp3h9unaNtrR3MdPiSo2q/+wbzLb4Od4x0ln341iYN93wOK -BnIbPr8Jut45pJNv/+5np/fbYnflwXBu7KjsRo3Pg3jej1dSt39ymqQMKw0Mjnw6 -1vLhFinmvad9xZxg8dhsU/OTn8m01PltrFkzS/jW/OgIl5hOrV43ZZ8dMoGMmHyp -ijwwFkWWHTey4Z/EGZz5Wqdw9Xvs2Zlv5vPPO/c4OHWUqtt0zR7neaX7RrMn4Gt5 -b37aiddflzd3q2962+7N1dGW5TbaOtpx76Vi3qFG52ssTekvVFqG/L2aZZY41Oz6 -yVd98Yzc4y75iCdi+qZVNtvrH53V+fGw5fCVB/zDZ+s23818Fl+T9rR27+NaTv7x -ekO24OfRPusbHrQsecFUophwN0n/lM9s6GmFdWsTR1aJJ93QvZjsan3r7Ir3X870 -HaxJK38ylRpxp+GihmDSpZmwyymFfjLnQrGCF4hlG89PNO2PPa5GOLnJkS2Ou39X -fMMJz5iDlz6eWPf91XEW08PHHksXRp53PXbYluf+waU5Q4e6u5qiEuutj1jecDkq -KqYV/TKQO2ugMT0TX5p8043lxa1rvtPZH/bsu7taYNMdv9sCt+88XpkxfkjshsoH -pWsh23ZfL9IzSJ9aXX1Za/3E1X1zN69UJl8qrA5qLGAVf3dPP6Oy6PDz43nPX3Hl -8+Zq55ryOuecoG4ra1/hUSps4lhs9Y21JOEisbwnpqBCsi/yvt2ursoU1U8LvxFf -7k69iXt6QqDw7ud452Qb9Z4x5ZXejt2X2jVKagpWje5nN4/xq+hzbcccxWxsu1/8 -xavjdV9vqIqtC992C3GbtOHrhJkZvjShdbenAnr3Pnjq/iTjTkgg+/rnL/xkz945 -4K/ILyasd63ox1GxxtQlDcNyV4Li1+U8xt9mDzeuTVe+qysW93Qnh7Z7Yd5RpFHJ -QsMz+aMj15EdYwPkt8lHqdFHm15r9RU0xJvbhaqs0ns/yBe91Tb0jf6nDu4py/se -YwpTl02S06rtVhDkB1JtzA+Y+n178pU98aV+xn6f2QdiammNW2KlixTSksRq5OQP -pJfOGYszGeD38U3Gn840Gf5+QciWLJ2pZ0uUOnXv+OXvLUK7G7xuP8vkrTzA1s/6 -yClqV7p/85CkaNFkVvEOM+Fenaaqd0c8Iw727a1T4nkUauJdx817JSjX4wmF5cnq -zuJ0M0O/lK+zLfOnPrtZRGzvUpfgKZHbfA+rv+pazuhjSa5jVw+9ylmi6d5+QKF5 -T0Ki77JJbdnvzJHnT7klKOkdW51o+6nA0Mmaa4qNuHRzZu+N8YbSn6d7PxqtLT5u -fUHU/aOcP1PAmElZrZlSz6vpgwSXDe+2eeulX2yJfDL9kOQhGhbDGzjooF5n32+R -vcV6Xv/bcMrK7BPHgkTUR0VYDutPlevKXVo+skzm3LY9Bif62u+q2Oc8+7Tjnva2 -t027jC0icuY/ir901l5O6zpqhHuqPPLOPy7u8KpPqa2nLKdzDw9ud9SyJWplxOMi -l6n4DnFHP2Qv1LrhU6Hffw07G/1Q1HS10t2vWzYqr9g9EZPKn5SiULkHn9wptWey -dtMDk+y1zXOYB14Gbte/J+2SNJfXDHNIS0p+Kz3+ZbO3OPZre4TTO+emOMeeex+q -cHFbwwtH1D0Qo87G8uXlx3qJ7wku2+NXtE1TznulsrBV3Ki4j3nYcafAlyTMjrOS -Ctxy/vqL1fNFe6P5eZ/0B5/m63wuf7syU0Oc3+jg9d3SHY/dQpzCMXyBDdk/nwXV -XrC5Nr5iVCzJeO6OZtYG/l31uzd/Zn0xftyl21A21nXKYHhaKczSIHGpqpVsbteH -823386cfj3BuuHxSfIzH+bKZJ5vOBcvKKDnSq6TT59TWrv1pIWtdci51uGf2pEOA -gGq/SGgWae0L/hjTW8x6QxvKIg/h3/Ql7N5p/03QdGTH3Pg23RTaYdblrboUw8cn -XtyMUM9qaDtgoOH7SNZh3+7j+dXPPrftkGrz67+cyzEhtHRwU2bYIcE6z/ZboTx5 -JVWX7TERjzUvZv08KCN87i1M/znjJC19o91EMnS7AqrW+PWsOdNSYopjOTSWWzx0 -9iq36V6J3LVL1zfrmvzw3aE48urbI0v3hBv1OVnLgrlehLuVUM70YFnH8a5UNxol -mIpf+EIAfr2ff1igp7tHMPpVXDVFZQJBDb+RSvFVpPmF+OONKZ40Whj+9+8nEOQR -PhaEBWEH9NegcSzCB9ZinBXBw7YYZ4H9sBEQPnZQdP+v+EHYFuN49Hf5MGgcjTFh -EJbFOBMG4nxo/Nf3FtDv354AnNAv5LJbAHyIEHsQIsAGKez+AAFBcA8QPjYOiDsB -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} -} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a b/src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a deleted file mode 100644 index 5b17a299..00000000 --- a/src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,33910070-6792-45db-b776-a887080ffe7a},"ОсновнаяФорма", -{1,"ru","Основная форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a.0 b/src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a.0 deleted file mode 100644 index c7634ee0..00000000 --- a/src/Tests/Gui83/UILogToScript/und/33910070-6792-45db-b776-a887080ffe7a.0 +++ /dev/null @@ -1,1554 +0,0 @@ -{2, -{28,0,0,0,0,1,0,1,00000000-0000-0000-0000-000000000000,0, -{1,0},0,0,1,1,1,0,1,0, -{3,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии",9f2e5ddb-3492-4f5d-8f0d-416b8d1d5c5b,"ПриСозданииНаСервере",e73d6384-49d2-4885-a752-a674d6ff7742,"ОбработкаПроверкиЗаполненияНаСервере"}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,0},2,a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{10,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"Преобразовать", -{1,0},1, -{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a}, -{0},2,1,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,1,0, -{0},1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},a9f3b1ac-f51b-431e-b102-55a69acdecad, -{19, -{44,02023637-7868-4a5f-8576-835a76e0c9ba},0,1, -{0, -{0, -{"B",1},0} -},0,"ФормаСправка", -{1,0},1, -{0,39bb0fe9-771d-4dd5-8a6e-2d16984523af}, -{0},3,0,0,0,2,2,0,0,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0, -{3,0, -{0},"",-1,-1,1,0},1, -{"Pattern"},"",2},1},3,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, -{12,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},5,"ПараметрыПреобразования", -{1,1, -{"ru","Параметры преобразования"} -}, -{1,1, -{"ru","Параметры преобразования"} -},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{12,0,0,1,1, -{0}, -{1,0}, -{"Pattern"},""},6,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{26,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ВариантВстроенногоЯзыка",1,0, -{1,0}, -{1,0}, -{2, -{1}, -{0,b13ab8a6-288e-4a1c-80b4-b21a1b52b361} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",1, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{1,b50dc41b-c15a-4ebe-a17f-d01e51c47de6,"ВариантВстроенногоЯзыкаОчистка"}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"ВариантВстроенногоЯзыкаПриИзменении"},1, -{17, -{27,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ВариантВстроенногоЯзыкаКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{14,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ИмяОсновнойПроцедуры",1,0, -{1,0}, -{1,1, -{"ru","Имя процедуры, которую необходимо вызвать для запуска сценария."} -}, -{2, -{1}, -{0,69892737-fbf2-40d4-bdea-b49a9f341c96} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,2,2,2,2, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{0}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{15,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ИмяОсновнойПроцедурыКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{23,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ГененироватьКодПодключенияККлиенту",1,0, -{1,0}, -{1,1, -{"ru","Вставлять процедуру код устанавливающий соединение с тестируемым клиентом."} -}, -{2, -{1}, -{0,c09837bd-5dd4-496b-b701-64bd41d091f3} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,0, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{0},1, -{17, -{24,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ГененироватьКодПодключенияККлиентуКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{17,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"РазделятьКодНаПроцедуры",1,0, -{1,0}, -{1,1, -{"ru","Разделять сценарий на процедуры, в каждой из которых есть только действия относящиеся к одному окну."} -}, -{2, -{1}, -{0,14b9c261-b0c2-46b1-acdb-8b7cc4971264} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,0, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{0},1, -{17, -{18,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"РазделятьКодНаПроцедурыКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{20,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"СтроитьПолнуюИерархию",1,0, -{1,0}, -{1,0}, -{2, -{1}, -{0,71b711bc-3325-4fa1-b378-33a7adbf97fa} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{7,0, -{3,4, -{0} -}, -{3,4, -{0} -} -}, -{0},1, -{17, -{21,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"СтроитьПолнуюИерархиюКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{46,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},5,"ПоискОбъектов",1,0, -{1,0}, -{1,0}, -{2, -{1}, -{0,698aff01-1ee8-452e-83e5-01bcfb3f6d9f} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{5, -{1,0},0, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -},0}, -{0},1, -{17, -{47,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ПоискОбъектовКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},1},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{29,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},5,"ВариантПреобразования",1,0, -{1,0}, -{1,0}, -{2, -{1}, -{0,f338d2b7-c4a7-4e46-8e57-e557d0118edb} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{5, -{1,0},4, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -},0}, -{1,fe115cc8-9e33-4684-a166-bd5136fe7a9f,"ВариантПреобразованияПриИзменении"},1, -{17, -{30,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ВариантПреобразованияКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, -{42,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},3,"ИсходныеДанные", -{1,1, -{"ru","Исходные данные"} -}, -{1,1, -{"ru","Исходные данные"} -},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,0, -{0} -},3,cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, -{32,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},4,"ИсходныеФайлы", -{1,1, -{"ru","Исходные файлы"} -}, -{1,1, -{"ru","Исходные файлы"} -},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{10, -{3,0, -{0},"",-1,-1,1,0},0,0, -{0}, -{1,0},1, -{"Pattern"},""},2,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{7,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"ИсходныйФайл",1,0, -{1,0}, -{1,0}, -{1, -{2} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,1,2,2,1, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{2,1960479b-4d89-4eba-8b39-0aa802020558,"ИсходныйФайлПриНачалеВыбора",ac5a9c5a-5f1d-4fc5-b88c-a187038c16d1,"ИсходныйФайлПриОткрытии"}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{8,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ИсходныйФайлКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{4,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"РезультирующийФайл",1,0, -{1,0}, -{1,0}, -{1, -{4} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,1,2,2,1, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{2,1960479b-4d89-4eba-8b39-0aa802020558,"РезультирующийФайлПриНачалеВыбора",ac5a9c5a-5f1d-4fc5-b88c-a187038c16d1,"РезультирующийФайлПриОткрытии"}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{5,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"РезультирующийФайлКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},1},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, -{34,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},4,"ИсходныеТексты", -{1,1, -{"ru","Исходные тексты"} -}, -{1,1, -{"ru","Исходные тексты"} -},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{10, -{3,0, -{0},"",-1,-1,1,0},1,0, -{0}, -{1,0},1, -{"Pattern"},""},2,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{36,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},7,"ИсходныйТекст",1,0, -{1,0}, -{1,0}, -{1, -{11} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{3,50,10,1,1,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1} -}, -{0},1, -{17, -{37,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ИсходныйТекстКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{39,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},7,"РезультирующийТекст",1,0, -{1,0}, -{1,0}, -{1, -{12} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{3,50,10,1,1,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1} -}, -{0},1, -{17, -{40,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"РезультирующийТекстКонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},1},cd5394d0-7dda-4b56-8927-93ccbe967a01, -{17, -{48,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},4,"ГенерацияФайлаПоТексту", -{1,1, -{"ru","Генерация файла по тексту"} -}, -{1,1, -{"ru","Исходные тексты"} -},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{10, -{3,0, -{0},"",-1,-1,1,0},1,0, -{0}, -{1,0},1, -{"Pattern"},""},2,77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{49,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},7,"ИсходныйТекст1",1,0, -{1,0}, -{1,0}, -{1, -{11} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{3,50,10,1,1,0, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1} -}, -{0},1, -{17, -{50,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"ИсходныйТекст1КонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},77ffcc29-7f2d-4223-b22f-19666e7250ba, -{30, -{53,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},2,"РезультирующийФайл1",1,0, -{1,0}, -{1,0}, -{1, -{4} -}, -{0},1,0,2,0,2, -{1,0}, -{1,0},1,1,0,3,0,3,1,3,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,4, -{0} -}, -{6,3,0,1}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{26, -{1,0},0,0,2,2,1,2,2,2,2,2,1,2,2,1, -{"U"}, -{"U"},"",0, -{3,0, -{0},"",-1,-1,1,0},0,0,2,3,00000000-0000-0000-0000-000000000000, -{5004,0}, -{0,0},2, -{1,0}, -{1,0},2,1,0, -{"Pattern"},1, -{2,1960479b-4d89-4eba-8b39-0aa802020558,"РезультирующийФайлПриНачалеВыбора",ac5a9c5a-5f1d-4fc5-b88c-a187038c16d1,"РезультирующийФайлПриОткрытии"}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, -{3,0,0},0}, -{0},1, -{17, -{54,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},8,"РезультирующийФайл1КонтекстноеМеню", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{1,1},0,1},1, -{"Pattern"}, -{"Pattern"},"","", -{0},0},1},1},"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ВариантыПреобразования; - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий формы -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - ОбъектНаСервере = Объект(); - ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - - // Настраиваем первоначальные значения - Объект.РазделятьКодНаПроцедуры = Истина; - - Объект.ВариантВстроенногоЯзыка = ? (Строка(Метаданные.ВариантВстроенногоЯзыка) = ""Русский"", ""ru"", ""en""); - - Элементы.ВариантВстроенногоЯзыка.СписокВыбора.Добавить(""ru"", НСтр(""ru = 'Русский'"")); - Элементы.ВариантВстроенногоЯзыка.СписокВыбора.Добавить(""en"", НСтр(""ru = 'Английский'"")); - - Элементы.ПоискОбъектов.СписокВыбора.Добавить(0, НСтр(""ru = 'По представлению'"")); - Элементы.ПоискОбъектов.СписокВыбора.Добавить(1, НСтр(""ru = 'По имени'"")); - Элементы.ПоискОбъектов.СписокВыбора.Добавить(2, НСтр(""ru = 'По имени и представлению'"")); - - Элементы.ВариантПреобразования.СписокВыбора.Добавить(0, НСтр(""ru = 'Из журнала'"")); - Элементы.ВариантПреобразования.СписокВыбора.Добавить(1, НСтр(""ru = 'Из текста'"")); - Элементы.ВариантПреобразования.СписокВыбора.Добавить(2, НСтр(""ru = 'Из журнала в обработку-тест для xUnitFor1C'"")); - Элементы.ВариантПреобразования.СписокВыбора.Добавить(3, НСтр(""ru = 'Из текста в обработку-тест для xUnitFor1C'"")); - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - ВариантыПреобразования = СоздатьВариантыПреобразования(); - - Объект.ИмяОсновнойПроцедуры = ""ТестовыйСценарий_"" + ОчиститьДату(Формат(ТекущаяДата(), ""ДЛФ=D"")); - - ИзменитьВидимостьДоступность(); - -КонецПроцедуры - -&НаСервере -Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты) - - // В зависимости от того, как нужно работать добавляем поля для проверки - Если Объект.ВариантПреобразования = 0 ИЛИ Объект.ВариантПреобразования = 2 Тогда - - ПроверяемыеРеквизиты.Добавить(""ИсходныйФайл""); - ПроверяемыеРеквизиты.Добавить(""РезультирующийФайл""); - - Иначе - - Если Не ЗначениеЗаполнено(ИсходныйТекст.ПолучитьТекст()) Тогда - - Отказ = Истина; - - НовоеСообщение = Новый СообщениеПользователю(); - НовоеСообщение.Текст = НСтр(""ru = 'Поле """"Журнал действий пользователя"""" не заполнено.'""); - НовоеСообщение.ПутьКДанным = ""ИсходныйТекст""; - НовоеСообщение.Сообщить(); - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Обработчики событий элементов управления -&НаКлиенте -Процедура ВариантПреобразованияПриИзменении(Элемент) - - ИзменитьВидимостьДоступность(); - -КонецПроцедуры - -&НаКлиенте -Процедура ВариантВстроенногоЯзыкаОчистка(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - -КонецПроцедуры - -&НаКлиенте -Процедура ВариантВстроенногоЯзыкаПриИзменении(Элемент) - - Объект.ИмяОсновнойПроцедуры = ? (Объект.ВариантВстроенногоЯзыка = ""ru"", ""ТестовыйСценарий_"", ""TestScenario_"") + ОчиститьДату(Формат(ТекущаяДата(), ""ДЛФ=D"")); - -КонецПроцедуры - -&НаКлиенте -Процедура ИсходныйФайлПриНачалеВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - - Диалог.ПолноеИмяФайла = ИсходныйФайл; - Диалог.Заголовок = НСтр(""ru = 'Укажите файл журнала действий пользователя'""); - Диалог.Фильтр = НСтр(""ru = 'Файлы журнала действий пользователя (*.uil,*.txt,*.xml)|*.uil;*.txt;*.xml|Все файлы (*.*)|*.*'""); - Диалог.Расширение = "".uil""; - - Если Диалог.Выбрать() Тогда - - ИсходныйФайл = Диалог.ПолноеИмяФайла; - - Если Не ЗначениеЗаполнено(РезультирующийФайл) Тогда - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал Тогда - - РезультирующийФайл = Лев(Диалог.ПолноеИмяФайла, СтрДлина(Диалог.ПолноеИмяФайла) - СтрДлина(Диалог.Расширение)) + НСтр(""ru = 'ТекстМодуля'"") + "".txt""; - - ИначеЕсли Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу Тогда - - РезультирующийФайл = Лев(Диалог.ПолноеИмяФайла, СтрДлина(Диалог.ПолноеИмяФайла) - СтрДлина(Диалог.Расширение)) + "".epf""; - - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ИсходныйФайлПриОткрытии(Элемент, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - ДокументПросмотра = Новый ТекстовыйДокумент(); - ДокументПросмотра.Прочитать(ИсходныйФайл); - ДокументПросмотра.Показать(ИсходныйФайл); - -КонецПроцедуры - -&НаКлиенте -Процедура РезультирующийФайлПриНачалеВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) - - СтандартнаяОбработка = Ложь; - - Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - - Диалог.ПолноеИмяФайла = РезультирующийФайл; - Диалог.Заголовок = НСтр(""ru = 'Укажите файл для сохранения результата преобразования'""); - Диалог.Фильтр= НСтр(""ru = 'Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*'""); - Если Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу - или Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - - Диалог.Фильтр= НСтр(""ru = 'Внешние обработки (*.epf)|*.epf|Все файлы (*.*)|*.*'""); - КонецЕсли; - - Если Диалог.Выбрать() Тогда - - РезультирующийФайл = Диалог.ПолноеИмяФайла; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура РезультирующийФайлПриОткрытии(Элемент, СтандартнаяОбработка) - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал Тогда - - СтандартнаяОбработка = Ложь; - - ДокументПросмотра = Новый ТекстовыйДокумент(); - ДокументПросмотра.Прочитать(РезультирующийФайл); - ДокументПросмотра.Показать(РезультирующийФайл); - - КонецЕсли; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// Вспомогательные процедуры и функции -&НаКлиенте -Функция ЭтоЦифра(Символ) - - Код = КодСимвола (Символ); - Возврат Код >= 48 И Код <= 57; - -КонецФункции - -&НаКлиенте -Функция ЭтоБуква(Символ) - - // Считаем, что для небуквенных символов коды не отличаются - Возврат КодСимвола(НРег(Символ)) <> КодСимвола(ВРег(Символ)); - -КонецФункции - -&НаКлиенте -Функция ОчиститьДату(ДатаДляОчистки) - - Результат = """"; - - ДлинаСтроки = СтрДлина(ДатаДляОчистки); - Для Индекс = 1 To ДлинаСтроки Цикл - СледующийСимвол = Сред(ДатаДляОчистки,Индекс, 1); - Если ЭтоЦифра(СледующийСимвол) Тогда - Результат = Результат + СледующийСимвол; - Иначе - Результат = Результат + ""_""; - КонецЕсли; - КонецЦикла; - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура ИзменитьВидимостьДоступность() - //Элементы.ИсходныеДанные.ТекущаяСтраница = ? ((Объект.ВариантПреобразования = ВариантыПреобразования.Журнал - // ИЛИ Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу), - // - // Элементы.ИсходныеФайлы, Элементы.ИсходныеТексты); - - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал - ИЛИ Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу Тогда - - Элементы.ИсходныеДанные.ТекущаяСтраница = Элементы.ИсходныеФайлы; - ИначеЕсли Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - Элементы.ИсходныеДанные.ТекущаяСтраница = Элементы.ГенерацияФайлаПоТексту; - Иначе - Элементы.ИсходныеДанные.ТекущаяСтраница = Элементы.ИсходныеТексты; - КонецЕсли; - - ЭтоШтатныйВариант1С = Объект.ВариантПреобразования <> ВариантыПреобразования.ГенерацияОбработкиПоЖурналу и Объект.ВариантПреобразования <> ВариантыПреобразования.ГенерацияОбработкиПоТексту; - Объект.ГененироватьКодПодключенияККлиенту = ЭтоШтатныйВариант1С; - Элементы.ГененироватьКодПодключенияККлиенту.Доступность = ЭтоШтатныйВариант1С; - -КонецПроцедуры - -&НаКлиенте -Функция СоздатьВариантыПреобразования() - Структура = Новый Структура; - Структура.Вставить(""Журнал"", 0); - Структура.Вставить(""Текст"", 1); - Структура.Вставить(""ГенерацияОбработкиПоЖурналу"", 2); - Структура.Вставить(""ГенерацияОбработкиПоТексту"", 3); - Структура = Новый ФиксированнаяСтруктура(Структура); - Возврат Структура; -КонецФункции - -&НаСервере -Функция Объект() Экспорт - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// Процедуры преобразования -&НаСервере -Функция ПреобразоватьНаСервере(ТекстДляПреобразования) - - Возврат Объект().Преобразовать(ТекстДляПреобразования); - -КонецФункции - -&НаСервере -Функция ПреобразоватьВоВнешнююОбработку(ТекстДляПреобразования) - - СтрокаBase64 = Объект().СоздатьВнешнююОбработку(ТекстДляПреобразования); - - Возврат СтрокаBase64 - -КонецФункции - - -&НаКлиенте -Процедура Преобразовать(Команда) - - // Подготавливаем всё к преобразованию - ОчиститьСообщения(); - Если Не ПроверитьЗаполнение() Тогда - Возврат; - КонецЕсли; - - ТекстДляПреобразования = """"; - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал ИЛИ Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу Тогда - - Читатель = Новый ТекстовыйДокумент(); - Читатель.Прочитать(ИсходныйФайл); - ТекстДляПреобразования = Читатель.ПолучитьТекст(); - Читатель = Неопределено; - - Иначе - - ТекстДляПреобразования = ИсходныйТекст.ПолучитьТекст(); - - КонецЕсли; - - Если Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу - или Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - - РезультатПреобразования = ПреобразоватьВоВнешнююОбработку(ТекстДляПреобразования); - - Иначе - - РезультатПреобразования = ПреобразоватьНаСервере(ТекстДляПреобразования); - - КонецЕсли; - - Если Не ЗначениеЗаполнено(РезультатПреобразования) Тогда - Сообщить(НСтр(""ru = 'Не удалось выполнить преобразование'"")); - Возврат; - КонецЕсли; - - Если Объект.ВариантПреобразования = ВариантыПреобразования.Журнал Тогда - - Писатель = Новый ТекстовыйДокумент(); - Писатель.ДобавитьСтроку(РезультатПреобразования); - Писатель.Записать(РезультирующийФайл); - Писатель.Показать(РезультирующийФайл); - - ИначеЕсли Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоЖурналу - или Объект.ВариантПреобразования = ВариантыПреобразования.ГенерацияОбработкиПоТексту Тогда - - Попытка - ДвоичныеДанные = Base64Значение(РезультатПреобразования); - ДвоичныеДанные.Записать(РезультирующийФайл); - Исключение - Сообщить(""Не удалось сохранить base64 внешнией обработки в файл""); - КонецПопытки; - - Иначе - - РезультирующийТекст.Очистить(); - РезультирующийТекст.ДобавитьСтроку(РезультатПреобразования); - - КонецЕсли; - -КонецПроцедуры - -", -{4,5, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,7, -{1, -{0,14b9c261-b0c2-46b1-acdb-8b7cc4971264} -}, -{1, -{0,69892737-fbf2-40d4-bdea-b49a9f341c96} -}, -{1, -{0,698aff01-1ee8-452e-83e5-01bcfb3f6d9f} -}, -{1, -{0,71b711bc-3325-4fa1-b378-33a7adbf97fa} -}, -{1, -{0,b13ab8a6-288e-4a1c-80b4-b21a1b52b361} -}, -{1, -{0,c09837bd-5dd4-496b-b701-64bd41d091f3} -}, -{1, -{0,f338d2b7-c4a7-4e46-8e57-e557d0118edb} -} -},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"ИсходныйФайл", -{1,1, -{"ru","Преобразовывать журнал"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,1, -{0} -},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{4},0,"РезультирующийФайл", -{1,1, -{"ru","Сохранять результат в"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,1, -{0} -},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{11},0,"ИсходныйТекст", -{1,1, -{"ru","Журнал действий пользователя"} -}, -{"Pattern", -{"#",ebf766b1-f32c-11d3-9851-008048da1252} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{12},0,"РезультирующийТекст", -{1,1, -{"ru","Сценарий"} -}, -{"Pattern", -{"#",ebf766b1-f32c-11d3-9851-008048da1252} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,1, -{6, -{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"Преобразовать", -{1,1, -{"ru","Преобразовать"} -}, -{1,1, -{"ru","Преобразовать журнал действий во встроенный язык"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,1, -{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0},"Преобразовать",2,0,0, -{0,0} -} -}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/6344d70f-6d22-465c-b456-63013e6bc378.1 b/src/Tests/Gui83/UILogToScript/und/6344d70f-6d22-465c-b456-63013e6bc378.1 deleted file mode 100644 index f4cc6cc0..00000000 --- a/src/Tests/Gui83/UILogToScript/und/6344d70f-6d22-465c-b456-63013e6bc378.1 +++ /dev/null @@ -1,82 +0,0 @@ -{5,1,"ru", -{#base64:77u/PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBU -cmFuc2l0aW9uYWwvL0VOIj48aHRtbD48aGVhZD48bWV0YSBjb250ZW50PSJ0ZXh0 -L2h0bWw7IGNoYXJzZXQ9dXRmLTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+ -PC9tZXRhPjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhy -ZWY9InY4aGVscDovL3NlcnZpY2VfYm9vay9zZXJ2aWNlX3N0eWxlIj48L2xpbms+ -PG1ldGEgbmFtZT0iR0VORVJBVE9SIiBjb250ZW50PSJNU0hUTUwgMTAuMDAuOTIw -MC4xNzI2NyI+PC9tZXRhPjwvaGVhZD48Ym9keT4NCjxoMT7Qn9GA0LXQvtCx0YDQ -sNC30L7QstCw0L3QuNC1INC20YPRgNC90LDQu9CwINC00LXQudGB0YLQstC40Lkg -0L/QvtC70YzQt9C+0LLQsNGC0LXQu9GPINCy0L4g0LLRgdGC0YDQvtC10L3QvdGL -0Lkg0Y/Qt9GL0Lo8L2gxPg0KPHA+0J7QsdGA0LDQsdC+0YLQutCwINC/0YDQtdC0 -0L3QsNC30L3QsNGH0LXQvdCwINC00LvRjyDQv9GA0LXQvtCx0YDQsNC30L7QstCw -0L3QuNGPINC20YPRgNC90LDQu9CwINC00LXQudGB0YLQstC40Lkg0L/QvtC70YzQ -t9C+0LLQsNGC0LXQu9GPINCyINC/0YDQvtCz0YDQsNC80LzRg8Kg0L3QsCDQstGB -0YLRgNC+0LXQvdC90L7QvCDRj9C30YvQutC1LjwvcD4NCjxwPtCe0LHRgNCw0LHQ -vtGC0LrQsCDQv9C+0LfQstC+0LvRj9C10YIg0L/RgNC10L7QsdGA0LDQt9C+0LLR -i9Cy0LDRgtGMINGD0LrQsNC30LDQvdC90YvQtSDRhNCw0LnQu9GLINC40LvQuCDQ -vdC10L/QvtGB0YDQtdC00YHRgtCy0LXQvdC90L4g0LLQstC10LTRkdC90L3Ri9C5 -INGC0LXQutGB0YIuINCS0YvQsdC10YDQuNGC0LUg0L3Rg9C20L3Ri9C5INCy0LDQ -vMKg0LLQsNGA0LjQsNC90YIg0LIg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70LUg -PHN0cm9uZz4i0J/RgNC10L7QsdGA0LDQt9C+0LLRi9Cy0LDRgtGMIjwvc3Ryb25n -Pi48L3A+DQo8cD7QpNC+0YDQvNC40YDQvtCy0LDQvdC40LUg0L/RgNC+0LPRgNCw -0LzQvNGLINCy0L7Qt9C80L7QttC90L4g0L3QsCDQsNC90LPQu9C40LnRgdC60L7Q -vCDQuNC70Lgg0YDRg9GB0YHQutC+0Lwg0LLQsNGA0LjQsNC90YLQtSDQstGB0YLR -gNC+0LXQvdC90L7Qs9C+INGP0LfRi9C60LAuINCf0L4g0YPQvNC+0LvRh9Cw0L3Q -uNGOINC40YHQv9C+0LvRjNC30YPQtdGC0YHRjyDQstCw0YDQuNCw0L3RgiDRj9C3 -0YvQutCwINC40YHQv9C+0LvRjNC30YPQtdC80YvQuSDQsiDQutC+0L3RhNC40LPR -g9GA0LDRhtC40LguINCf0YDQuCDQvdC10L7QsdGF0L7QtNC40LzQvtGB0YLQuCDR -gdCz0LXQvdC10YDQuNGA0L7QstCw0YLRjCDQv9GA0L7Qs9GA0LDQvNC80YMg0LIg -0LTRgNGD0LPQvtC8INCy0LDRgNC40LDQvdGC0LUg0YPQutCw0LbQuNGC0LUg0L3Q -tdC+0LHRhdC+0LTQuNC80YvQuSDQsiDQv9C+0LvQtSAiPHN0cm9uZz7Qk9C10L3Q -tdGA0LjRgNC+0LLQsNGC0Ywg0YHRhtC10L3QsNGA0LjQuSDQsiDQstCw0YDQuNCw -0L3RgtC1INCy0YHRgtGA0L7QtdC90L3QvtCz0L4g0Y/Qt9GL0LrQsDwvc3Ryb25n -PiIuPC9wPg0KPHA+0JIg0L/QvtC70LUgIjxzdHJvbmc+0JjQvNGPINC+0YHQvdC+ -0LLQvdC+0Lkg0L/RgNC+0YbQtdC00YPRgNGLPC9zdHJvbmc+IiDRg9C60LDQt9GL -0LLQsNC10YLRgdGPINC40LzRjyDQv9GA0L7RhtC10LTRg9GA0YssINC60L7RgtC+ -0YDQsNGPINCx0YPQtNC10YIg0Y/QstC70Y/RgtGM0YHRjyDRgtC+0YfQutC+0Lkg -0LLRhdC+0LTQsMKg0LIg0YHRhtC10L3QsNGA0LjQuS48L3A+DQo8cD7QldGB0LvQ -uCDQv9C70LDQvdC40YDRg9C10YLRgdGPINC40YHQv9C+0LvRjNC30L7QstCw0YLR -jCDRgdCz0LXQvdC10YDQuNGA0L7QstCw0L3QvdGD0Y4g0L/RgNC+0YbQtdC00YPR -gNGDINGB0LDQvNC+0YHRgtC+0Y/RgtC10LvRjNC90L4gKNC90LDQv9GA0LjQvNC1 -0YAsINCy0L4g0LLQvdC10YjQvdC10Lkg0L7QsdGA0LDQsdC+0YLQutC1KSwg0LjQ -vNC10LXRgtGB0Y8g0LLQvtC30LzQvtC20L3QvtGB0YLRjCDRgdCz0LXQvdC10YDQ -uNGA0L7QstCw0YLRjCDQutC+0LQg0L/QvtC00LrQu9GO0YfQtdC90LjRjyDQuiDR -gtC10YHRgtC40YDRg9C10LzQvtC80YMg0LrQu9C40LXQvdGC0YMsINC+0YLQvNC1 -0YLQuNCyINGE0LvQsNC20L7QuiAiPHN0cm9uZz7Qk9C10L3QtdGA0LjRgNC+0LLQ -sNGC0Ywg0LrQvtC0INC/0L7QtNC60LvRjtGH0LXQvdC40Y8g0Log0LrQu9C40LXQ -vdGC0YM8L3N0cm9uZz4iLiDQkiDQv9GA0L7RgtC40LLQvdC+0Lwg0YHQu9GD0YfQ -sNC1INC00LvRjyDQv9GA0L7RhtC10LTRg9GA0Ysg0LHRg9C00LXRgiDRgdGE0L7R -gNC80LjRgNC+0LLQsNC9INC/0LDRgNCw0LzQtdGC0YAgPHN0cm9uZz7QotC10YHR -gtC40YDRg9C10LzQvtC10J/RgNC40LvQvtC20LXQvdC40LU8L3N0cm9uZz4sINCy -INC60L7RgtC+0YDRi9C5INC/0YDQuCDQstGL0LfQvtCy0LUg0LHRg9C00LXRgiDQ -vdC10L7QsdGF0L7QtNC40LzQviDQv9C10YDQtdC00LDRgtGMINGB0YPRidC10YHR -gtCy0YPRjtGJ0LjQuSDQvtCx0YrQtdC60YIg0YLQuNC/0LAg0KLQtdGB0YLQuNGA -0YPQtdC80L7QtdCf0YDQuNC70L7QttC10L3QuNC1LCDQutC+0YLQvtGA0YvQuSDR -g9C20LUg0YPRgdGC0LDQvdC+0LLQuNC7INGB0L7QtdC00LjQvdC10L3QuNC1INGB -INGC0LXRgdGC0LjRgNGD0LXQvNGL0Lwg0LrQu9C40LXQvdGC0L7QvC48L3A+DQo8 -cD7QlNC70Y8g0YPQv9GA0L7RidC10L3QuNGPINGH0YLQtdC90LjRjyDQv9C+0LvR -g9GH0LDQtdC80L7Qs9C+INC60L7QtNCwINGB0LPQtdC90LXRgNC40YDQvtCy0LDQ -vdC90LDRjyDQv9GA0L7Qs9GA0LDQvNC80LAg0YDQsNC30LHQuNCy0LDQtdGC0YHR -jyDQv9C+ICLQs9GA0LDQvdC40YbQsNC8IiDQvtC60L7QvSDQv9GA0LjQu9C+0LbQ -tdC90LjRjyDQvdCwINC/0L7QtNC/0YDQvtCz0YDQsNC80LzRiy4g0JXRgdC70Lgg -0L7RgtC80LXRgtC40YLRjCDRhNC70LDQttC+0LogIjxzdHJvbmc+0KDQsNC30LHQ -uNCy0LDRgtGMINGA0LXQt9GD0LvRjNGC0LDRgiDQvdCwINC/0YDQvtGG0LXQtNGD -0YDRiyDQv9C+ICLQs9GA0LDQvdC40YbQsNC8IiDQvtC60L7QvTwvc3Ryb25nPiIg -0LHRg9C00LXRgiDRgdGE0L7RgNC80LjRgNC+0LLQsNC90LAg0L7QtNC90LAg0LHQ -vtC70YzRiNCw0Y8g0L/RgNC+0YbQtdC00YPRgNCwLjwvcD4NCjxwPtCe0YLQvNC1 -0YLQutCwINGE0LvQsNC20LrQsCAiPHN0cm9uZz7Qk9C10L3QtdGA0LjRgNC+0LLQ -sNGC0Ywg0L/QvtC70YPRh9C10L3QuNC1INGA0L7QtNC40YLQtdC70YzRgdC60LjR -hSDQvtCx0YrQtdC60YLQvtCyINCyINC40LXRgNCw0YDRhdC40Lg8L3N0cm9uZz4i -INC/0L7Qt9Cy0L7Qu9GP0LXRgiDQv9GA0Lgg0LLRi9C30L7QstC1INC80LXRgtC+ -0LTQsCDQutCw0LrQvtCz0L4t0LvQuNCx0L4g0L7QsdGK0LXQutGC0LAg0YHQs9C1 -0L3QtdGA0LjRgNC+0LLQsNGC0Ywg0L/QvtC70YPRh9C10L3QuNC1INCy0YHQtdGF -INGA0L7QtNC40YLQtdC70YzRgdC60LjRhSDRgtC10YHRgtC40YDRg9C10LzRi9GF -INC+0LHRitC10LrRgtC+0LIsINC60L7RgtC+0YDRi9C1INC90LDRhdC+0LTRj9GC -0YHRjyDQvNC10LbQtNGDwqDRgtC10LrRg9GJ0LjQvCDRgtC10YHRgtC40YDRg9C1 -0LzRi9C8INC+0LHRitC10LrRgtC+0LzCoNC4INGE0L7RgNC80L7QuS4g0JXRgdC7 -0Lgg0YTQu9Cw0LbQvtC6INGB0LHRgNC+0YjQtdC9IC0g0LPQtdC90LXRgNC40YDR -g9C10YLRgdGPINC/0L7QuNGB0Log0L7QsdGK0LXQutGC0L7QsiDQvdC10L/QvtGB -0YDQtdC00YHRgtCy0LXQvdC90L7CoNGH0LXRgNC10Lcg0L7QsdGK0LXQutGCINGC -0LXRgdGC0LjRgNGD0LXQvNC+0LnCoNGE0L7RgNC80YsuPC9wPjwvYm9keT48L2h0 -bWw+},0} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a b/src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a deleted file mode 100644 index e0e0efe2..00000000 --- a/src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,1, -{0, -{0,0,6810777b-4151-4eba-b50d-4a2a08b5be5a},"UnpackV8", -{1,"ru","Unpack v8"},""} -},0} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a.0 b/src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a.0 deleted file mode 100644 index 91178556..00000000 --- a/src/Tests/Gui83/UILogToScript/und/6810777b-4151-4eba-b50d-4a2a08b5be5a.0 +++ /dev/null @@ -1,1368 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAADecsL/mhOsrJoTrKyaE6ys -cgymrM8TrKwZD6KsiROsrJ8f8ayZE6ysmhOtrNwTrKz4DL+smBOsrHIMp6yLE6ys -UmljaJoTrKwAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBR4vBHAAAAAAAAAADgAA8B -CwEGAACwAAAAUAAAAAAAADlWAAAAEAAAAMAAAAAAQAAAEAAAABAAAAQAAAAAAAAA -BAAAAAAAAAAAEAEAABAAAAAAAAADAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA -AAAAAAAAAABwywAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AMAAABgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAKauAAAAEAAA -ALAAAAAQAAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAAB6EQAAAMAAAAAgAAAAwAAA -AAAAAAAAAAAAAAAAQAAAQC5kYXRhAAAAmCkAAADgAAAAIAAAAOAAAAAAAAAAAAAA -AAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAIoN+PVAALABhMh1CArIiA349UAA6QcAAACQkJCQkJCQ -aDAQQADoEzMAAFnDkJCQkMOQkJCQkJCQkJCQkJCQkJCLwTPJxwAYwUAAiUgUiUgc -xkAgAcOQkJCQkJCQkJCQkFaL8egYAAAA9kQkCAF0CVboXy0AAIPEBIvGXsIEAJCQ -Vovxi0YUxwYYwUAAhcB0CVDoPi0AAIPEBItGHIXAdB2LSPyNcPxowBBAAFFqOFDo -yjIAAFboGi0AAIPEBF7DkFaL8YsGhcB0CVDoBS0AAIPEBItGCIXAdAlQ6PUsAACD -xASNThDolv///17DkJCQkItEJARTVldoVOBAAIvZUOjkMwAAi/CDxAiF9nULX164 -uf///1vCCACLTCQUaFDgQABR6MEzAACL+IPECIX/dRRW6DwzAACDxAS4uP///19e -W8IIAFdWi8vo8wEAAFaL2OgdMwAAV+gXMwAAg8QIg/v9dQtfXri3////W8IIAIvD -X/fYG8BeJLpbwggAkJCQkItEJARTVldoVOBAAIvZUOhUMwAAi/CDxAiF9nULX164 -zf///1vCCACLTCQUaFDgQABR6DEzAACL+IPECIX/dRRW6KwyAACDxAS4zP///19e -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 -yf8zwPKu99FJi9mLyjvTcgKLy79M5kAAi/UzwPOmdAUbwIPY/4XAdRE703INO9MP -lcCFwA+E1QAAAGiw6UAAaIjgQADomRgAAGiw6UAAaAjmQADoihgAAGiw6UAAaIjg -QADoexgAAGiw6UAAaNDlQADobBgAAGiw6UAAaIjgQADoXRgAAGiw6UAAaMTlQADo -ThgAAGiw6UAAaJTlQADoPxgAAGiw6UAAaGDlQADoMBgAAIPEQGiw6UAAaCzlQADo -HhgAAGiw6UAAaPjkQADoDxgAAGiw6UAAaOjkQADoABgAAGiw6UAAaODkQADo8RcA -AGiw6UAAaLDkQADo4hcAAGiw6UAAaHzkQADp0AAAAGiw6UAAaIjgQADoxBcAAGiw -6UAAaIjgQADotRcAAGiw6UAAaHTkQADophcAAGiw6UAAaDDkQADolxcAAGiw6UAA -aNjjQADoiBcAAGiw6UAAaITjQADoeRcAAGiw6UAAaIjgQADoahcAAGiw6UAAaIjg -QADoWxcAAIPEQGiw6UAAaHzjQADoSRcAAGiw6UAAaCDjQADoOhcAAGiw6UAAaMzi -QADoKxcAAGiw6UAAaITiQADoHBcAAGiw6UAAaIjgQADoDRcAAGiw6UAAaIjgQADo -/hYAAItMJESDxDCFyQ+ENgIAAIpB/4TAdB48/3Qa/shfXohB/10zwFuLTCRYZIkN -AAAAAIPEZMNJUehFBgAAg8QEM8BfXl1bi0wkWGSJDQAAAACDxGTDjUwkIOiQ2P// -i1MMi0MIagBSUI1MJCzGRCR8Bug48v//i/DGRCRwAI1MJCDrS0lR6PgFAACDxASL -xl9eXVuLTCRYZIkNAAAAAIPEZMONTCQg6EPY//+LSwyLUwhqAFFSjUwkLMZEJHwF -6Ovr//+L8MZEJHAAjUwkIOhb2P//i0wkFIXJdLKKQf+EwHShPP90nf7IX4hB/4vG -Xl1bi0wkWGSJDQAAAACDxGTDjUwkIOjl1///i0MMi0sIUFGNTCQoxkQkeATo7+f/ -/41MJCCL8MZEJHAA6P/X//+LTCQUhckPhFL///+KQf+EwA+EPf///zz/D4Q1//// -65aNTCRE6JXX//+LUxCLQwyLSwhqAVJQUY1MJFTGhCSAAAAAA+g24v//jUwkRIvw -xkQkcADoptf//2oBjUwkFMdEJHT/////6IMBAACLxl9eXVuLTCRYZIkNAAAAAIPE -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 -9zPLA/AD+YPx/4Pw/zPPM8aDwgSB4QABAYF1HCUAAQGBdNMlAAEBAXUIgeYAAACA -dcReX1szwMOLQvw42HQ2hMB07zjcdCeE5HTnwegQONh0FYTAdNw43HQGhOR01OuW -Xl+NQv9bw41C/l5fW8ONQv1eX1vDjUL8Xl9bw/8lJMBAAMzMzMzMzMzMzMzMzMzM -i0XsUOhrgP//WcO4UMhAAOkajP//zMzMzMzMzMzMzMyLhaz8//9Q6EiA//9Zw7h4 -yEAA6feL///MzMzMzMzMzIuF0Pz//1DoKID//1nDuKDIQADp14v//8zMzMzMzMzM -jU2c6eh7//+NTazpsFL//41NrOmoUv//jU2s6aBS//+NTdDpmFL//41N0OmQUv// -jU3Q6YhS//+4yMhAAOmNi///zMzMzMzMzMzMzMzMzMy4IMlAAOl1i///zMyNTeDp -jHv//7j4yUAA6WGL///MzItN7OnMmf//uCDKQADpTYv//8zMi03w6biZ//+4aMpA -AOk5i///zMyLTfDppJn//7iQykAA6SWL///MzItN8OmQmf//uLjKQADpEYv//8zM -jU3g6Sh7//+4IMtAAOn9iv//zMyLTfDpaJn//7hIy0AA6emK//8AAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -6s4AAFLRAABA0QAALtEAAB7RAAAO0QAAHs0AACzNAAA4zQAARM0AAFDNAABezQAA -cs0AAIbNAACWzQAAqs0AALbNAADOzQAA6M0AAPjNAAAKzgAAGs4AACzOAAA6zgAA -TM4AAFjOAABmzgAAcs4AAH7OAACMzgAAms4AAKjOAAC4zgAAyM4AANrOAAD4zgAA -Cs8AAB7PAAA2zwAATM8AAGLPAAByzwAAgs8AAJ7PAAC0zwAAzs8AAOjPAAAA0AAA -GtAAADjQAABI0AAAXNAAAGrQAAB80AAAjNAAAJzQAACo0AAAstAAAL7QAADY0AAA -6tAAAPzQAAAAAAAABM0AAPrMAADszAAA3MwAANLMAADEzAAAAAAAAGAQQAA4x0AA -1z9AAJ0+QAC6P0AAc3RyaW5nIHRvbyBsb25nAHDHQAAEP0AAnT5AAKo+QAD///// -AAAAAAAAAADAx0AAv0BAAJ0+QACiQEAAaW52YWxpZCBzdHJpbmcgcG9zaXRpb24A -/////wAAAADmQ0AAAAAAAP////86REAARERAAAAAAAD/////AAAAANhIQAAuY29t -AAAAAC5iYXQAAAAALmNtZAAAAAAuZXhlAAAAAC4vXAA/KgAAAAAAAP/////5VkAA -DVdAAPDHQABhV0AAGlhAAFVua25vd24gZXhjZXB0aW9uAAAAOMhAADxYQAAAAAAA -Y3Nt4AEAAAAAAAAAAAAAAAMAAAAgBZMZAAAAAAAAAAD/////AAAAAIVhQAAAAAAA -cWFAAHVhQAD/////AAAAANthQAAAAAAAx2FAAMthQAD/////iHpAAJJ6QAAAAAAA -/////wAAAAD4e0AAAAAAANZ7QADge0AA/////yh+QAAsfkAAAAAAAP////+KfkAA -k35AAAYAAAYAAQAAEAADBgAGAhAERUVFBQUFBQU1MABQAAAAACAoOFBYBwgANzAw -V1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcIAAAHAAgICAAACAAIAAcIAAAA -KABuAHUAbABsACkAAAAAAChudWxsKQAAAAAAAAAAAAD/////TZBAAFGQQAD///// -AZFAAAWRQABydW50aW1lIGVycm9yIAAADQoAAFRMT1NTIGVycm9yDQoAAABTSU5H -IGVycm9yDQoAAAAARE9NQUlOIGVycm9yDQoAAFI2MDI4DQotIHVuYWJsZSB0byBp -bml0aWFsaXplIGhlYXANCgAAAABSNjAyNw0KLSBub3QgZW5vdWdoIHNwYWNlIGZv -ciBsb3dpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI2DQotIG5vdCBlbm91Z2gg -c3BhY2UgZm9yIHN0ZGlvIGluaXRpYWxpemF0aW9uDQoAAAAAUjYwMjUNCi0gcHVy -ZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGwNCgAAAFI2MDI0DQotIG5vdCBlbm91Z2gg -c3BhY2UgZm9yIF9vbmV4aXQvYXRleGl0IHRhYmxlDQoAAAAAUjYwMTkNCi0gdW5h -YmxlIHRvIG9wZW4gY29uc29sZSBkZXZpY2UNCgAAAABSNjAxOA0KLSB1bmV4cGVj -dGVkIGhlYXAgZXJyb3INCgAAAABSNjAxNw0KLSB1bmV4cGVjdGVkIG11bHRpdGhy -ZWFkIGxvY2sgZXJyb3INCgAAAABSNjAxNg0KLSBub3QgZW5vdWdoIHNwYWNlIGZv -ciB0aHJlYWQgZGF0YQ0KAA0KYWJub3JtYWwgcHJvZ3JhbSB0ZXJtaW5hdGlvbg0K -AAAAAFI2MDA5DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGVudmlyb25tZW50DQoA -UjYwMDgNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgYXJndW1lbnRzDQoAAABSNjAw -Mg0KLSBmbG9hdGluZyBwb2ludCBub3QgbG9hZGVkDQoAAAAATWljcm9zb2Z0IFZp -c3VhbCBDKysgUnVudGltZSBMaWJyYXJ5AAAAAAoKAABSdW50aW1lIEVycm9yIQoK -UHJvZ3JhbTogAAAALi4uADxwcm9ncmFtIG5hbWUgdW5rbm93bj4AAFN1bk1vblR1 -ZVdlZFRodUZyaVNhdAAAAEphbkZlYk1hckFwck1heUp1bkp1bEF1Z1NlcE9jdE5v -dkRlYwAAAABUWgAAAAAAAP/////zr0AA969AAEdldExhc3RBY3RpdmVQb3B1cAAA -R2V0QWN0aXZlV2luZG93AE1lc3NhZ2VCb3hBAHVzZXIzMi5kbGwAAP////+ouEAA -rLhAAP////8XuUAAG7lAAADpQAAAAAAAAAAAAP////8AAAAAAAAAABjpQAABAAAA -AAAAAP////8AAAAAAAAAADjpQAACAAAAAAAAAP////8AAAAAAAAAAADHQADoxkAA -0MZAAAAAAAAAAAAAAAAAAAMAAAAYx0AAAAAAAAAAAAAAAAAAOOlAACjHQAAAAAAA -6MZAANDGQAAAAAAAAAAAAAAAAAAAAAAAAgAAAFDHQAAAAAAAAAAAAAAAAAAY6UAA -YMdAAAAAAABY6UAAAgAAAAAAAAD/////AAAAAAAAAACIx0AA6MZAANDGQAAAAAAA -AAAAAAAAAAADAAAAoMdAAAAAAAAAAAAAAAAAAFjpQACwx0AA0MZAAAAAAAAAAAAA -AAAAAAAAAAABAAAA1MdAAAAAAAAAAAAAAAAAAADpQADgx0AAAAAAABjsQAAAAAAA -AAAAAP////8AAAAAAAAAAAjIQAAAAAAAAAAAAAAAAAABAAAAIMhAAAAAAAAAAAAA -AAAAABjsQAAoyEAAAAAAACAFkxkBAAAAcMhAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////2C9QAAgBZMZAQAAAJjIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AvUAA -IAWTGQEAAADAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////oL1AACAFkxkHAAAA -6MhAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////8C9QAAAAAAA8L1AAAAAAADovUAA -AAAAAOC9QAAAAAAA2L1AAAAAAADQvUAAAAAAAMi9QAAgBZMZAgAAAEDJQAABAAAA -UMlAAAAAAAAAAAAAAAAAAP////8AAAAA/////wAAAAAAAAAAAAAAAAEAAAABAAAA -aMlAAAAAAAAAAAAAAAAAAAAAAABZPEAAAAAAAADpQAAAAAAA/////wAAAAAMAAAA -uldAAAAAAAAAAAAAGOlAAAAAAAD/////AAAAABwAAAAgP0AAAAAAAAAAAAA46UAA -AAAAAP////8AAAAAHAAAAPM/QAAAAAAAAwAAALjJQACYyUAAeMlAAAAAAAB9P0AA -AAAAANjJQAAgBZMZAQAAABjKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8cvkAA -IAWTGQEAAABAykAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////ML5AAAIAAACYyUAA -eMlAAAAAAAAAAAAAxz5AAAAAAABIykAAIAWTGQEAAACIykAAAAAAAAAAAAAAAAAA -AAAAAAAAAAD/////RL5AACAFkxkBAAAAsMpAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////1i+QAAgBZMZAQAAANjKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////9svkAA -AAAAAFjpQAAAAAAA/////wAAAAAcAAAA20BAAAAAAAADAAAA4MpAAJjJQAB4yUAA -AAAAAGVAQAAAAAAAAMtAACAFkxkBAAAAQMtAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////4C+QAAgBZMZAQAAAGjLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+UvkAA -qMwAAAAAAAAAAAAAFM0AAPzAAACsywAAAAAAAAAAAABs0QAAAMAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA6s4AAFLRAABA0QAALtEAAB7RAAAO0QAAHs0AACzNAAA4zQAA -RM0AAFDNAABezQAAcs0AAIbNAACWzQAAqs0AALbNAADOzQAA6M0AAPjNAAAKzgAA -Gs4AACzOAAA6zgAATM4AAFjOAABmzgAAcs4AAH7OAACMzgAAms4AAKjOAAC4zgAA -yM4AANrOAAD4zgAACs8AAB7PAAA2zwAATM8AAGLPAAByzwAAgs8AAJ7PAAC0zwAA -zs8AAOjPAAAA0AAAGtAAADjQAABI0AAAXNAAAGrQAAB80AAAjNAAAJzQAACo0AAA -stAAAL7QAADY0AAA6tAAAPzQAAAAAAAABM0AAPrMAADszAAA3MwAANLMAADEzAAA -AAAAAAgAZGVmbGF0ZUVuZAAABQBkZWZsYXRlAAkAZGVmbGF0ZUluaXQyXwAoAGlu -ZmxhdGVFbmQAACMAaW5mbGF0ZQApAGluZmxhdGVJbml0Ml8AemxpYjEuZGxsAKIB -SGVhcFJlQWxsb2MAmQFIZWFwQWxsb2MAnwFIZWFwRnJlZQAALwJSdGxVbndpbmQA -fQBFeGl0UHJvY2VzcwCeAlRlcm1pbmF0ZVByb2Nlc3MAAPcAR2V0Q3VycmVudFBy -b2Nlc3MAGgFHZXRMYXN0RXJyb3IAAC0AQ3JlYXRlRGlyZWN0b3J5QQAAkABGaW5k -Q2xvc2UAigBGaWxlVGltZVRvU3lzdGVtVGltZQAAiQBGaWxlVGltZVRvTG9jYWxG -aWxlVGltZQAEAUdldERyaXZlVHlwZUEAlABGaW5kRmlyc3RGaWxlQQAAnQBGaW5k -TmV4dEZpbGVBAMoAR2V0Q29tbWFuZExpbmVBAHQBR2V0VmVyc2lvbgAACwJSYWlz -ZUV4Y2VwdGlvbgAAowFIZWFwU2l6ZQAAGwBDbG9zZUhhbmRsZQDfAldyaXRlRmls -ZQAYAlJlYWRGaWxlAACdAUhlYXBEZXN0cm95AJsBSGVhcENyZWF0ZQAAvwJWaXJ0 -dWFsRnJlZQC7AlZpcnR1YWxBbGxvYwAAuAFJc0JhZFdyaXRlUHRyAG0CU2V0SGFu -ZGxlQ291bnQAAFIBR2V0U3RkSGFuZGxlAAAVAUdldEZpbGVUeXBlAFABR2V0U3Rh -cnR1cEluZm9BABYBR2V0RnVsbFBhdGhOYW1lQQAA9QBHZXRDdXJyZW50RGlyZWN0 -b3J5QQAA0gJXaWRlQ2hhclRvTXVsdGlCeXRlAOQBTXVsdGlCeXRlVG9XaWRlQ2hh -cgC/AUxDTWFwU3RyaW5nQQAAwAFMQ01hcFN0cmluZ1cAAK0CVW5oYW5kbGVkRXhj -ZXB0aW9uRmlsdGVyAAAkAUdldE1vZHVsZUZpbGVOYW1lQQAAsgBGcmVlRW52aXJv -bm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 -aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAiwJTZXRV -bmhhbmRsZWRFeGNlcHRpb25GaWx0ZXIAfAJTZXRTdGRIYW5kbGUAAKoARmx1c2hG -aWxlQnVmZmVycwAANABDcmVhdGVGaWxlQQBqAlNldEZpbGVQb2ludGVyAAC1AUlz -QmFkUmVhZFB0cgAAsgFJc0JhZENvZGVQdHIAAL8AR2V0Q1BJbmZvALkAR2V0QUNQ -AAAxAUdldE9FTUNQAABwAUdldFRpbWVab25lSW5mb3JtYXRpb24AAFMBR2V0U3Ry -aW5nVHlwZUEAAFYBR2V0U3RyaW5nVHlwZVcAAD4BR2V0UHJvY0FkZHJlc3MAAMIB -TG9hZExpYnJhcnlBAABhAlNldEVuZE9mRmlsZQAAIQBDb21wYXJlU3RyaW5nQQAA -IgBDb21wYXJlU3RyaW5nVwAAYgJTZXRFbnZpcm9ubWVudFZhcmlhYmxlQQBLRVJO -RUwzMi5kbGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAPAvQACAPUAA -jUJAAAAAAAAAAAAAT0NAAJVOQAC8pkAA6ppAAAAAAAAAAAAAOk9AAAAAAAAAAAAA -+5pAAAAAAAAAAAAAAAAAAHdiAAByYgAAMS4yLjMAAABVbnBhY2tUb0ZvbGRlci4g -RXJyb3IgaW4gY3JlYXRpbmcgZmlsZSEACgAAAGRhdGEAAAAAJXNcJXMuJXMAAAAA -aGVhZGVyAAAuAAAAfAAAAFByb2dyZXNzICg1MCBwb2ludHMpOiAAAFVucGFja1Rv -Rm9sZGVyLiBFcnJvciBpbiBjcmVhdGluZyBmaWxlIQoAAAAAJXNcJXMAAABGaWxl -SGVhZGVyAABVbnBhY2tUb0ZvbGRlci4gRXJyb3IgaW4gY3JlYXRpbmcgZGlyZWN0 -b3J5IQoAAABVbnBhY2tUb0ZvbGRlci4gVGhpcyBpcyBub3QgVjggZmlsZSEKAAAA -VW5wYWNrVG9Gb2xkZXIuIEVycm9yIGluIHJlYWRpbmcgZmlsZSEKAFVucGFja1Rv -Rm9sZGVyLiBOb3QgZW5vdWdoIG1lbW9yeSEKAFVucGFja1RvRm9sZGVyLiBJbnB1 -dCBmaWxlIG5vdCBmb3VuZCEKAABSZWFkQmxvY2tEYXRhLiBCbG9ja0RhdGEgPT0g -TlVMTC4AAAAuZGF0YQAAACVzXCouaGVhZGVyACVzXEZpbGVIZWFkZXIAAAAlMDh4 -AAAAAExvYWRGaWxlOiBvawoAAABTYXZlRmlsZS4gRXJyb3IgaW4gY3JlYXRpbmcg -ZmlsZSEAAAAlc1wqAAAAAFBhY2s6IG9rCgAAAExvYWRGaWxlRnJvbUZvbGRlcjog -b2sKAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51bmQgICAgICAgICAg -ICAgICAgICAgICAgICAxQ3Y4X25ldy5jZgoAAFY4VW5wYWNrLmV4ZSAtZGVmbGF0 -ZSAgICAgMUN2OC51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAxQ3Y4LnVucFxt -ZXRhZGF0YS5kYXRhCgAAAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51 -bnBcbWV0YWRhdGEudW5wICAgICAgICAgICAxQ3Y4LnVucFxtZXRhZGF0YV9uZXcu -ZGF0YS51bmQKAAAAUEFDSwoAAABWOFVucGFjay5leGUgLXVucGFjayAgICAgIDFD -djgudW5wXG1ldGFkYXRhLmRhdGEudW5kICAgICAgMUN2OC51bnBcbWV0YWRhdGEu -dW5wCgAAAABWOFVucGFjay5leGUgLXVuZGVmbGF0ZSAgIDFDdjgudW5wXG1ldGFk -YXRhLmRhdGEgICAgICAgICAgMUN2OC51bnBcbWV0YWRhdGEuZGF0YS51bmQKAAAA -VjhVbnBhY2suZXhlIC11bnBhY2sgICAgICAxQ3Y4LmNmICAgICAgICAgICAgICAg -ICAgICAgICAgIDFDdjgudW5wCgBVTlBBQ0sKACAgLUJbVUlMRF0gICAgICBpbl9k -aXJuYW1lICAgICAgICAgb3V0X2ZpbGVuYW1lCgAAAAAgIC1QW0FSU0VdICAgICAg -aW5fZmlsZW5hbWUgICAgICAgIG91dF9kaXJuYW1lCgAgIC1CQVQKACAgLUVbWEFN -UExFXQoAAAAgIC1EW0VGTEFURV0gICAgaW5fZmlsZW5hbWUgICAgICAgIGZpbGVu -YW1lLmRhdGEKAAAAICAtSVtORkxBVEVdICAgIGluX2ZpbGVuYW1lLmRhdGEgICBv -dXRfZmlsZW5hbWUKAAAAACAgLVBBW0NLXSAgICAgICBpbl9kaXJuYW1lICAgICAg -ICAgb3V0X2ZpbGVuYW1lLmNmCgAgIC1VW05QQUNLXSAgICAgaW5fZmlsZW5hbWUu -Y2YgICAgIG91dF9kaXJuYW1lCgBWOFVOUEFDSwoAAABVbnBhY2ssIHBhY2ssIGRl -ZmxhdGUgYW5kIGluZmxhdGUgMUMgdjggZmlsZSAoKi5jZikKAAAAAFY4VXBhY2sg -VmVyc2lvbiAyLjAwIENvcHlyaWdodCAoYykgMjAwOCBEZW5pcyBEZW1pZG92IDIw -MDgtMDMtMzAKAAAALWUAAC1leGFtcGxlAAAAADpFTkQKAAAAVjhVbnBhY2suZXhl -IC1wYWNrICAgICAgICAlMi51bnAgICAgICAgICAgICAgICAgICAgICAgICAgJTIu -bmV3LmNmCgBWOFVucGFjay5leGUgLWRlZmxhdGUgICAgICUyLnVucFxtZXRhZGF0 -YV9uZXcuZGF0YS51bmQgICAlMi51bnBcbWV0YWRhdGEuZGF0YQoAAFY4VW5wYWNr -LmV4ZSAtcGFjayAgICAgICAgJTIudW5wXG1ldGFkYXRhLnVucCAgICAgICAgICAg -ICUyLnVucFxtZXRhZGF0YV9uZXcuZGF0YS51bmQKAAA6UEFDSwoAAEdPVE8gRU5E -CgAAAFY4VW5wYWNrLmV4ZSAtdW5wYWNrICAgICAgJTIudW5wXG1ldGFkYXRhLmRh -dGEudW5kICAgICAgICAlMi51bnBcbWV0YWRhdGEudW5wCgAAVjhVbnBhY2suZXhl -IC11bmRlZmxhdGUgICAlMi51bnBcbWV0YWRhdGEuZGF0YSAgICAgICAgICAgICUy -LnVucFxtZXRhZGF0YS5kYXRhLnVuZAoAVjhVbnBhY2suZXhlIC11bnBhY2sgICAg -ICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUyLnVucAoAAAA6VU5Q -QUNLCgAAAABpZiAlMSA9PSBwIEdPVE8gUEFDSwoAAABpZiAlMSA9PSBQIEdPVE8g -UEFDSwoAAAAtYmF0AAAAAC1iAAAtYnVpbGQAAC1wAAAtcGFyc2UAAC1wYQAtcGFj -awAAAC11bnAAAAAALXUAAC11bnBhY2sALWQAAC1kZWZsYXRlAAAAAC11bmRlZmxh -dGUAAC11bmQAAAAALWkAAC1pbmZsYXRlAAAAAAAAAAAIwkAAAAAAAC4/QVZleGNl -cHRpb25AQAAIwkAAAAAAAC4/QVZsb2dpY19lcnJvckBzdGRAQAAAAAjCQAAAAAAA -Lj9BVmxlbmd0aF9lcnJvckBzdGRAQAAACMJAAAAAAAAuP0FWb3V0X29mX3Jhbmdl -QHN0ZEBAAAAAAAAAAAAAACAFkxkAAAAAAAAAAAAAAACA+UAAAAAAAID5QAABAQAA -AAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -Yk1AAAEAAAAIwkAAAAAAAC4/QVZ0eXBlX2luZm9AQACkmkAAAAAAAAAAAAAAAAAA -NGFAADRhQAAQAAAA+AMAAKSaQAAAAAAAAAAAAAAAAAAQw0AAAMNAAAEAAAAWAAAA -AgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcAAAAMAAAA -CAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA -DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAA -QQAAAA0AAABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAA -WQAAAAsAAABsAAAADQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAA -gAAAAAoAAACBAAAACgAAAIIAAAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAA -ngAAAA0AAAChAAAAAgAAAKQAAAALAAAApwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA -1wAAAAsAAAAYBwAADAAAAP////8ACgAA4u1AAOLtQAAAACAAIAAgACAAIAAgACAA -IAAgACgAKAAoACgAKAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAA -IABIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAIQAhACEAIQAhACEAIQA -hACEAIQAEAAQABAAEAAQABAAEACBAIEAgQCBAIEAgQABAAEAAQABAAEAAQABAAEA -AQABAAEAAQABAAEAAQABAAEAAQABAAEAEAAQABAAEAAQABAAggCCAIIAggCCAIIA -AgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAEAAQABAA -IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAALgAAAAEAAAAFAADACwAAAAAAAAAdAADA -BAAAAAAAAACWAADABAAAAAAAAACNAADACAAAAAAAAACOAADACAAAAAAAAACPAADA -CAAAAAAAAACQAADACAAAAAAAAACRAADACAAAAAAAAACSAADACAAAAAAAAACTAADA -CAAAAAAAAAADAAAABwAAAAoAAACMAAAAAgAAAJzFQAAIAAAAcMVAAAkAAABExUAA -CgAAACDFQAAQAAAA9MRAABEAAADExEAAEgAAAKDEQAATAAAAdMRAABgAAAA8xEAA -GQAAABTEQAAaAAAA3MNAABsAAACkw0AAHAAAAHzDQAB4AAAAbMNAAHkAAABcw0AA -egAAAEzDQAD8AAAASMNAAP8AAAA4w0AAAAAAAAAAAACGtEAAhrRAAIa0QACGtEAA -hrRAAIa0QAAAAAAAAAAAAAECBAgAAAAApAMAAGCCeYIhAAAAAAAAAKbfAAAAAAAA -oaUAAAAAAACBn+D8AAAAAEB+gPwAAAAAqAMAAMGj2qMgAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACB/gAAAAAAAED+AAAAAAAAtQMAAMGj2qMgAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACB/gAAAAAAAEH+AAAAAAAAtgMAAM+i5KIaAOWi6KJbAAAAAAAAAAAA -AAAAAAAAAACB/gAAAAAAAEB+of4AAAAAUQUAAFHaXtogAF/aatoyAAAAAAAAAAAA -AAAAAAAAAACB09je4PkAADF+gf4AAAAAAAAAAAAAAACAcAAAAQAAAPDx//9QU1QA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAUERUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzyQAB88kAAAAAAAP////8AAAAA -AAAAAAAAAAD/////AAAAAAAAAAD/////HgAAADsAAABaAAAAeAAAAJcAAAC1AAAA -1AAAAPMAAAARAQAAMAEAAE4BAABtAQAA/////x4AAAA6AAAAWQAAAHcAAACWAAAA -tAAAANMAAADyAAAAEAEAAC8BAABNAQAAbAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA==} -} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b b/src/Tests/Gui83/UILogToScript/und/9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b deleted file mode 100644 index b3b155ef..00000000 --- a/src/Tests/Gui83/UILogToScript/und/9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b +++ /dev/null @@ -1,285 +0,0 @@ -{1, -{9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab,e3fdc662-3b52-4d4f-b198-43b1f3f83ca7, -{0, -{0, -{0,0,6344d70f-6d22-465c-b456-63013e6bc378},"ПреобразованиеЖурналаДействийПользователя", -{1,"ru","Преобразование журнала действий пользователя"},""} -},33910070-6792-45db-b776-a887080ffe7a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,3,6810777b-4151-4eba-b50d-4a2a08b5be5a,b6e7785c-aad2-4c34-8c75-d98a7963dbaf,0b790809-ec18-47a5-9ea4-f803fe85b870}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,33910070-6792-45db-b776-a887080ffe7a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,13, -{ -{0, -{25, -{2, -{0, -{0,0,873b8d7b-d6d6-4379-b188-d77516f3ab47},"СозданныеПроцедуры", -{1,"ru","Созданные процедуры"},""}, -{"Pattern"} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,dbac4fec-1681-44f5-a58f-ef4539eec604},"ОбрабатываемоеОкно", -{1,"ru","Обрабатываемое окно"},""}, -{"Pattern"} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,4b55d1f0-c089-413c-b1e7-7ebf30dc48c4},"ОбрабатываемаяФорма", -{1,"ru","Обрабатываемая форма"},""}, -{"Pattern"} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,4427a710-9038-4cf2-8e90-fabaec80f01e},"ОкноБылоЗакрыто", -{1,"ru","Окно было закрыто"},""}, -{"Pattern", -{"B"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,1d3ae520-2db1-44f4-97f6-dbcaee0790a4},"ПоследняяОбработаннаяКоманда", -{1,"ru","Последняя обработанная команда"},""}, -{"Pattern", -{"S"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,428b6299-cd4b-4ac7-af15-d0b619493789},"ПоследнийОбработанныйЭлементУправления", -{1,"ru","Последний обработанный элемент управления"},""}, -{"Pattern", -{"S"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,69892737-fbf2-40d4-bdea-b49a9f341c96},"ИмяОсновнойПроцедуры", -{1,"ru","Имя основной процедуры"},""}, -{"Pattern", -{"S"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,1, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,c09837bd-5dd4-496b-b701-64bd41d091f3},"ГененироватьКодПодключенияККлиенту", -{1,"ru","Генерировать код подключения к клиенту"},""}, -{"Pattern", -{"B"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,b13ab8a6-288e-4a1c-80b4-b21a1b52b361},"ВариантВстроенногоЯзыка", -{1,"ru","Генерировать сценарий в варианте встроенного языка"},""}, -{"Pattern", -{"S"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,1, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,f338d2b7-c4a7-4e46-8e57-e557d0118edb},"ВариантПреобразования", -{1,"ru","Преобразовывать"},""}, -{"Pattern", -{"N",1,0,1} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,14b9c261-b0c2-46b1-acdb-8b7cc4971264},"РазделятьКодНаПроцедуры", -{1,"ru","Разбивать результат на процедуры по ""границам"" окон"},""}, -{"Pattern", -{"B"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,71b711bc-3325-4fa1-b378-33a7adbf97fa},"СтроитьПолнуюИерархию", -{1,"ru","Генерировать получение родительских объектов в иерархии"},""}, -{"Pattern", -{"B"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,698aff01-1ee8-452e-83e5-01bcfb3f6d9f},"ПоискОбъектов", -{1,"ru","Поиск объектов"},""}, -{"Pattern", -{"N",1,0,1} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0} -} -} -} -} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf b/src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf deleted file mode 100644 index 9f7340ba..00000000 --- a/src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,1, -{0, -{0,0,b6e7785c-aad2-4c34-8c75-d98a7963dbaf},"zlib1", -{1,"ru","Zlib1"},""} -},0} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0 b/src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0 deleted file mode 100644 index b6fa4088..00000000 --- a/src/Tests/Gui83/UILogToScript/und/b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0 +++ /dev/null @@ -1,1251 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAEAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAAAFd2a9QRYI7kEWCO5BFgju -Iwkb7kMWCO5BFgnuVxYI7i4JDO5CFgjuLgkC7kQWCO7CCgbuQBYI7kQaa+5MFgju -RBoH7kAWCO69NhruQBYI7kQaVO5AFgjurR1W7kAWCO5EGlLuQBYI7lJpY2hBFgju -AAAAAAAAAAAAAAAAAAAAAFBFAABMAQUA2h3eQgAAAAAAAAAA4AAOIQsBBwoAlAAA -AFIAAAAAAABGoQAAABAAAACwAAAAAAAQABAAAAACAAAEAAAAAAAAAAQAAAAAAAAA -ADABAAAEAACH9QAAAgAAAAAAEAAAEAAAAAAQAAAQAAAAAAAAEAAAAPDxAABdBAAA -ZPAAADwAAAAAEAEAmAMAAAAAAAAAAAAAAAAAAAAAAAAAIAEAsAIAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAABYAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnRleHQAAAA/kgAAABAAAACUAAAABAAA -AAAAAAAAAAAAAAAAIAAAYC5yZGF0YQAATUYAAACwAAAASAAAAJgAAAAAAAAAAAAA -AAAAAEAAAEAuZGF0YQAAAHQAAAAAAAEAAAIAAADgAAAAAAAAAAAAAAAAAABAAADA -LnJzcmMAAACYAwAAABABAAAEAAAA4gAAAAAAAAAAAAAAAAAAQAAAQC5yZWxvYwAA -aAMAAAAgAQAABAAAAOYAAAAAAAAAAAAAAAAAAEAAAEIAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAItMJARTi1wkEFeL+cHvEIHh//8AAIP7AXUxi0QkEA+2 -EAPKgfnx/wAAcgaB6fH/AAAD+YH/8f8AAHIGge/x/wAAi8fB4BBfC8Fbw1aLdCQU -hfZ1CV5fuAEAAABbw4P7EHMzhdt0Cw+2BgPIRgP5S3X1gfnx/wAAcgaB6fH/AACL -xzPSvvH/AAD39l5fW4vCweAQC8HDgfuwFQAAD4LKAAAAuK+pbl7341WL6sHtC4v/ -geuwFQAAuFsBAADrA41JAA+2FgPKD7ZWAQP5A8oPtlYCA/kDyg+2VgMD+QPKD7ZW -BAP5A8oPtlYFA/kDyg+2VgYD+QPKD7ZWBwP5A8oPtlYIA/kDyg+2VgkD+QPKD7ZW -CgP5A8oPtlYLA/kDyg+2VgwD+QPKD7ZWDQP5A8oPtlYOA/kDyg+2Vg8D+QPKA/mD -xhBID4V3////i8Ez0rnx/wAA9/GLx7/x/wAAi8oz0vf3TYv6D4VG////XYXbD4TD -AAAAg/sQD4KRAAAAi8PB6AQPthYDyg+2VgED+QPKD7ZWAgP5A8oPtlYDA/kDyg+2 -VgQD+QPKD7ZWBQP5A8oPtlYGA/kDyg+2VgcD+QPKD7ZWCAP5A8oPtlYJA/kDyg+2 -VgoD+QPKD7ZWCwP5A8oPtlYMA/kDyg+2Vg0D+QPKD7ZWDgP5A8oPtlYPA/kDyoPr -EAP5g8YQSA+FdP///4XbdAsPtgYDyEYD+Ut19YvBM9K58f8AAPfxi8e+8f8AAIvK -M9L39ov6i8deweAQXwvBW8PMzMzMzMzMzMzMzMzMzMyD7DiLTCRIi1QkPItEJERT -i1wkRGo4aFiwABBqAGoIag+JTCQci0wkZGoIiVQkKIlEJByLA1GNVCQgUolEJDTH -RCREAAAAAMdEJEgAAAAAx0QkTAAAAADo5AMAAIPEIIXAdUlWjUQkCGoEUOiwCQAA -i/CDxAiD/gF0Ho1MJAhR6NwRAACDxASF9rj7////dBuLxl5bg8Q4w4tUJByNRCQI -UIkT6LgRAACDxAReW4PEOMPMzMzMzMzMzMzMzMzMzMyLRCQQi0wkDItUJAhq/1CL -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 -dAhfuP7///9ew4tACIXAdAtQi0YoUP9WJIPECItOHItBRIXAdAuLVihQUv9WJIPE -CItGHItAQIXAdAuLTihQUf9WJIPECItWHItCOIXAdAtQi0YoUP9WJIPECItOHItW -KFFS/1Ykg8QIM8CD/3EPlcBfx0YcAAAAAF5Ig+D9w7j+////XsPMzMzMzMzMzMzM -VVaLdCQQhfYPhJEBAACLbCQMhe0PhIUBAACLRhyFwIlEJBAPhHYBAABTV7kOAAAA -i/1owBYAAPOli0UoagFQ/1Ugi9iDxAyF2w+ERgEAAIt0JBiJXRy5sAUAAIv786WL -SyxqAokri1UoUVL/VSCJQziLQyyLTShqAlBR/1Ugi1NMagKJQ0CLRShSUP9VIIuL -nBYAAGoEiUNEi1UoUVL/VSCLeziDxDCF/4lDCA+E2gAAAItLQIXJD4TPAAAAi0tE -hckPhMQAAACFwA+EvAAAAItLLItUJBiLcjjR4YvpwekC86WLzYPhA/Oki3JAi0ss -i3tA0eGL6cHpAvOli82D4QPzpItyRItLTIt7RNHhi+nB6QLzpYvNg+ED86SLcgiL -SwyLewiL6cHpAvOli82D4QPzpIt6CItKEItzCCvPA86JSxCLi5wWAACL0dHqjQRQ -jRROA9GJg6QWAACJk5gWAACNg5QAAACNi4gJAACNk3wKAABfiYMYCwAAiYskCwAA -iZMwCwAAW14zwF3DVeie/f//g8QEX1teuPz///9dw164/v///13DzMzMzMzMzMzM -i0Isi0pM0eCJQjyLQkRTVjP2Zol0SP6LSkyNTAn+i9nB6QIzwFeLekTzq4vLg+ED -86qLgoQAAACNBEDB4AIPt4ia0AAQiYqAAAAAD7eImNAAEImKjAAAAA+3iJzQABCJ -ipAAAAAPt4Ce0AAQiUJ8uAIAAACJcmyJclyJcnSJQniJQmCJcmiJckjoE28AACUA -DwAAPQAGAABfG8lBXokNUAABEFvDzMzMzMzMzMzMzMyLTjiLRmxTihwIVYtsJAyK -FCkDwQPNOtNXjbgCAQAAD4WSAAAAilEBOlABD4WGAAAAg8ACg8ECilABilkBQEE6 -03VYilABilkBQEE603VMilABilkBQEE603VAilABilkBQEE603U0ilABilkBQEE6 -03UoilABilkBQEE603UcilABilkBQEE603UQilABilkBQEE603UEO8dynCvHBQIB -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 -nZxYnTPBdBC4AQAAAA+iW8O4AAMAAOv3uAAEAADr8FVXVlOD7CSLVCQ4i0wkPItC -eIuajAAAADvDi0I0i1p8fAPB6wJLweMQC9iJHCSLgpAAAACLWnQ72HwCi9iJXCQY -i3I4iXQkBItqbI18NQCJfCQgi8f32IPgA4lEJBSLQiwtBgEAACvofwIz7YtCeIlE -JBwD8Il0JAgPtx+JXCQQD7dcOP+JXCQMi3pAixQk6xojyg+3DE87zQ+G4AAAAIHq -AAABAA+I1AAAAA+3RDH/O8N13YtEJAQPtwQBO0QkEHXPiRQki3QkBIt8JCAD8YtE -JBS6+P7//428OAgBAACNtDAIAQAAiwQyMwQ6dRSLRDIEM0Q6BHUHg8IIdenrcYPC -BKn//wAAdQaDwgLB6BAsAYPSAI0EOot8JCArxz0CAQAAfUyLVCQ4i1wkHDvDfxOL -dCQIi3pAi1wkDIsUJOlO////i1wkGIlEJByJSnA7w30ti3QkBAPwiXQkCA+3XDj/ -i3pAiVwkDIsUJOkh////i1QkOMdEJBwCAQAAiUpwi1QkOItcJByLQnQ72H8Ci8OD -xCRbXl9dww0KYXNtNjg2IHdpdGggbWFzbSwgb3B0aW1pc2VkIGFzc2VtYmx5IGNv -ZGUgZnJvbSBCcmlhbiBSYWl0ZXIsIHdyaXR0ZW4gMTk5OA0KzMzMzMzMzMzMzMzM -6QMBAACNSQBGYXN0IGRlY29kaW5nIENvZGUgZnJvbSBDaHJpcyBBbmRlcnNvbgCQ -aW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29k -ZQCL/2ludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAIv/AAAAAAEAAAADAAAA -BwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA -/38AAP//AAD//wEA//8DAP//BwD//w8A//8fAP//PwD//38A////AP///wH///8D -////B////w////8f////P////3//////V1ZVU5yD7ED8i3QkWIt+HItWBIsGA9CD -6guJRCQsiVQkFItsJFyLThCLXgwr6ffdA+uB6QEBAAADy4lcJDyJbCQoiUwkEItH -TItPUIlEJAiJTCQMuAEAAACLT1TT4EiJBCS4AQAAAItPWNPgSIlEJASLRyiLTzCL -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 -EAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAA -Ewc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAA -EAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagA -AAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgA -EgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMA -EwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQA -EAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQA -AAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwA -EQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwA -FAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwA -YAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIA -AAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIA -EQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIB -EwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoA -EAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboA -AAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYA -EQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYA -FAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYA -EAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4A -AAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4A -EgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMA -EgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEA -EAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEA -AAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckA -EQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkA -FAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkA -EAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUA -AAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUA -EgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAA -EwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0A -EAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0A -AAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMA -EAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMA -Ewc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMA -EAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasA -AAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsA -EgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMA -EwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecA -EAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcA -AAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8A -EQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8A -FAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8A -EAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEg -EgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFg -EAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYA -CgAFAAsABAAMAAMADQACAA4AAQAPAAAAYAcAAAAIUAAACBAAFAhzABIHHwAACHAA -AAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgA -AAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgA -AAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQA -AAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwA -AAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIA -AAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIA -AAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoA -AAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYA -AAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4A -AAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4A -AAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEA -AAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkA -AAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUA -AAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUA -AAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0A -AAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMA -AAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsA -AAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsA -AAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcA -AAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8A -AAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAA -AAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAA -AAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgA -AAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQA -AAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwA -AAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwA -AAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIA -AAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoA -AAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYA -AAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYA -AAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4A -AAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEA -AAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkA -AAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkA -AAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUA -AAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0A -AAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMA -AAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMA -AAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsA -AAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcA -AAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8A -AAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8A -AAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQEC -FAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEG -FQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAABAAEQASAAAA -CAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AAAAgaW5mbGF0ZSAxLjIuMyBD -b3B5cmlnaHQgMTk5NS0yMDA1IE1hcmsgQWRsZXIgAAADAAQABQAGAAcACAAJAAoA -CwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAA -EAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgATABMAEwATABQAFAAUABQA -FQAVABUAFQAQAMkAxAAAAAEAAgADAAQABQAHAAkADQARABkAIQAxAEEAYQCBAMEA -AQGBAQECAQMBBAEGAQgBDAEQARgBIAEwAUABYAAAAAAQABAAEAAQABEAEQASABIA -EwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAA -AgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAA -BQAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAA -AgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAA -CAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABwAAABAREgAIBwkGCgULBAwDDQIOAQ8A -DAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgA -PAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgA -EgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgA -KgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgA -BgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgA -NgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgA -HgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgA -IQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgA -CQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgA -OQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgA -FQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgA -LQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgA -EwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkA -cwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkA -KwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkA -WwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkA -BwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkA -ZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkA -NwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkA -TwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkA -HwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkA -fwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcA -CAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcA -FAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgA -AAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUA -BgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUA -AwAFABMABQALAAUAGwAFAAcABQAXAAUAAAECAwQEBQUGBgYGBwcHBwgICAgICAgI -CQkJCQkJCQkKCgoKCgoKCgoKCgoKCgoKCwsLCwsLCwsLCwsLCwsLCwwMDAwMDAwM -DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N -DQ0NDQ0NDQ0ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O -Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P -Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAEBESEhMT -FBQUFBUVFRUWFhYWFhYWFhcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZ -GRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsb -GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwc -HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0d -HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d -HR0dHR0dHR0AAQIDBAUGBwgICQkKCgsLDAwMDA0NDQ0ODg4ODw8PDxAQEBAQEBAQ -ERERERERERESEhISEhISEhMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBUVFRUVFRUV -FRUVFRUVFRUWFhYWFhYWFhYWFhYWFhYWFxcXFxcXFxcXFxcXFxcXFxgYGBgYGBgY -GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ -GRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsb -GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAA -BgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAA -MAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAA -AAAAAAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAA -QAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAA -ABAAAAAYAAAAIAAAADAAAABAAAAAYAAAVPAAEEjwABAD7gAQPPAAECzwABAg8AAQ -DPAAEPzvABDk7wAQA+4AEDogAAA8ZmQ6JWQ+ACVjJWMlYyVjJWMlYyVjJWMlYyVj -AAAAAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAAAAaW52YWxpZCBkaXN0 -YW5jZSBjb2RlAAAAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQg -ZGlzdGFuY2VzIHNldAAAAGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZh -bGlkIGJpdCBsZW5ndGggcmVwZWF0AAAAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0 -AAAAAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQg -c3RvcmVkIGJsb2NrIGxlbmd0aHMAAAAAaW52YWxpZCBibG9jayB0eXBlAABpbmNv -cnJlY3QgbGVuZ3RoIGNoZWNrAABpbmNvcnJlY3QgZGF0YSBjaGVjawAAAABoZWFk -ZXIgY3JjIG1pc21hdGNoAHVua25vd24gaGVhZGVyIGZsYWdzIHNldAAAAABpbnZh -bGlkIHdpbmRvdyBzaXplAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAABpbmNv -cnJlY3QgaGVhZGVyIGNoZWNrAABpbmNvbXBhdGlibGUgdmVyc2lvbgAAAABidWZm -ZXIgZXJyb3IAAAAAaW5zdWZmaWNpZW50IG1lbW9yeQBkYXRhIGVycm9yAABzdHJl -YW0gZXJyb3IAAAAAZmlsZSBlcnJvcgAAc3RyZWFtIGVuZAAAbmVlZCBkaWN0aW9u -YXJ5AKjwAAAAAAAAAAAAAJ7xAAAIsAAAoPAAAAAAAAAAAAAA4vEAAACwAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAMbxAAAAAAAACvEAABLxAAAc8QAAKPEAADLxAAA88QAA -RPEAAEzxAABW8QAAAPEAAG7xAAB28QAAfvEAAIjxAACU8QAAqvEAALbxAABk8QAA -+PAAAAAAAABZAmZwdXRjALICc3ByaW50ZgBeAmZyZWUAAJECbWFsbG9jAAC8AnN0 -cmVycm9yAABPAmZmbHVzaAAAyABfZXJybm8AAFcCZm9wZW4AXQJmcmVhZABYAmZw -cmludGYA4QFfdnNucHJpbnRmAABmAmZ3cml0ZQAAZAJmdGVsbABiAmZzZWVrAEwC -ZmNsb3NlAABCAmNsZWFyZXJyAADXAF9mZG9wZW4ATVNWQ1JULmRsbAAADwFfaW5p -dHRlcm0AnQBfYWRqdXN0X2ZkaXYAAF0ARGlzYWJsZVRocmVhZExpYnJhcnlDYWxs -cwBLRVJORUwzMi5kbGwAAAAAAADZHd5CAAAAABb0AAABAAAAMwAAADMAAAAY8gAA -5PIAALDzAAAAEAAAEBMAAFASAAAwEwAAYBMAAHAcAACAGwAAgCUAALAkAACQFgAA -YBYAAKAaAABgGgAA4BkAANAYAABQEwAAEEUAAKBDAAAwNwAAAEMAAPBDAACgQAAA -ED0AAJA9AAAQNwAA4D4AAGA/AACQPwAAYDoAAIBCAADgQAAAcDcAAOBCAABAPQAA -8D0AAKBXAAAgRgAA0FQAAEBFAABAcAAAgG0AAHBVAABAVgAAEFUAANBtAAAQbwAA -EHAAAICQAACgkQAAkJEAAICRAAAg9AAAKPQAADH0AAA79AAASfQAAE/0AABX9AAA -ZPQAAHD0AAB79AAAifQAAJb0AACk9AAAsfQAAL70AADT9AAA4fQAAOz0AAD09AAA -/PQAAAL1AAAK9QAAEvUAABn1AAAg9QAAJ/UAADD1AAA39QAAPvUAAEX1AABO9QAA -VfUAAGH1AABo9QAAcfUAAHn1AACB9QAAjfUAAJz1AACt9QAAufUAAMT1AADS9QAA -3/UAAOz1AAAB9gAADfYAAB72AAAp9gAAMPYAAEH2AAAAAAEAAgADAAQABQAGAAcA -CAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8A -IAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgB6bGliMS5kbGwA -YWRsZXIzMgBjb21wcmVzcwBjb21wcmVzczIAY29tcHJlc3NCb3VuZABjcmMzMgBk -ZWZsYXRlAGRlZmxhdGVCb3VuZABkZWZsYXRlQ29weQBkZWZsYXRlRW5kAGRlZmxh -dGVJbml0Ml8AZGVmbGF0ZUluaXRfAGRlZmxhdGVQYXJhbXMAZGVmbGF0ZVByaW1l -AGRlZmxhdGVSZXNldABkZWZsYXRlU2V0RGljdGlvbmFyeQBnZXRfY3JjX3RhYmxl -AGd6Y2xlYXJlcnIAZ3pjbG9zZQBnemRvcGVuAGd6ZW9mAGd6ZXJyb3IAZ3pmbHVz -aABnemdldGMAZ3pnZXRzAGd6b3BlbgBnenByaW50ZgBnenB1dGMAZ3pwdXRzAGd6 -cmVhZABnenJld2luZABnenNlZWsAZ3pzZXRwYXJhbXMAZ3p0ZWxsAGd6dW5nZXRj -AGd6d3JpdGUAaW5mbGF0ZQBpbmZsYXRlQmFjawBpbmZsYXRlQmFja0VuZABpbmZs -YXRlQmFja0luaXRfAGluZmxhdGVDb3B5AGluZmxhdGVFbmQAaW5mbGF0ZUluaXQy -XwBpbmZsYXRlSW5pdF8AaW5mbGF0ZVJlc2V0AGluZmxhdGVTZXREaWN0aW9uYXJ5 -AGluZmxhdGVTeW5jAGluZmxhdGVTeW5jUG9pbnQAdW5jb21wcmVzcwB6RXJyb3IA -emxpYkNvbXBpbGVGbGFncwB6bGliVmVyc2lvbgAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AQAAAPDkABCg4wAQAQEAAB4BAAAPAAAAcOkAEBjkABAAAAAAHgAAAA8AAAAAAAAA -kOQAEAAAAAATAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAA -AAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAJBAAASAAAAGAQAQA4AwAA -AAAAAAAAAAAAAAAAAAAAADgDNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4A -RgBPAAAAAAC9BO/+AAABAAIAAQAAAAMAAgABAAAAAwA/AAAAAAAAAAQAAQACAAAA -AAAAAAAAAAAAAAAAlgIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAA -cgIAAAEAMAA0ADAAOQAwADQARQA0AAAAZAAeAAEARgBpAGwAZQBEAGUAcwBjAHIA -aQBwAHQAaQBvAG4AAAAAAHoAbABpAGIAIABkAGEAdABhACAAYwBvAG0AcAByAGUA -cwBzAGkAbwBuACAAbABpAGIAcgBhAHIAeQAAACwABgABAEYAaQBsAGUAVgBlAHIA -cwBpAG8AbgAAAAAAMQAuADIALgAzAAAANAAKAAEASQBuAHQAZQByAG4AYQBsAE4A -YQBtAGUAAAB6AGwAaQBiADEALgBkAGwAbAAAAHwALAABAEwAZQBnAGEAbABDAG8A -cAB5AHIAaQBnAGgAdAAAACgAQwApACAAMQA5ADkANQAtADIAMAAwADQAIABKAGUA -YQBuAC0AbABvAHUAcAAgAEcAYQBpAGwAbAB5ACAAJgAgAE0AYQByAGsAIABBAGQA -bABlAHIAAAA8AAoAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA -egBsAGkAYgAxAC4AZABsAGwAAAAqAAUAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUA -AAAAAHoAbABpAGIAAAAAADAABgABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A -bgAAADEALgAyAC4AMwAAAIIANQABAEMAbwBtAG0AZQBuAHQAcwAAAEQATABMACAA -cwB1AHAAcABvAHIAdAAgAGIAeQAgAEEAbABlAHMAcwBhAG4AZAByAG8AIABJAGEA -YwBvAHAAZQB0AHQAaQAgACYAIABHAGkAbABsAGUAcwAgAFYAbwBsAGwAYQBuAHQA -AAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEA -bgBzAGwAYQB0AGkAbwBuAAAAAAAJBOQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAbAAAAGcyUTOkM84z -2DPqM/szDDQZNCs0PTRRNFs0bTR+NJI0nDSuNMA02TTnNPM0AzUUNR41LDVCNVM1 -YDVyNYM1mTWjNbE1wjXpNfk1BzYVNj821DbjNqE4/joHOzA7PTtKO1c72DwAIAAA -IAAAAMkyCDOZNHE3fjeLN5g3zzf6PI49sj3BPQAwAABIAAAA8zDFMekx+DECNV01 -ATYcNkc2TjZ0No42lza9NsQ26TZJN1A3mjf0Nw84aziNOMY5AToOOgA7Nju0PCE+ -Dj/5PwBAAABMAAAAvjA7McMxAzLJMjMzBDQYNCY0LzRONGA0kTSiNMo00zQvNY81 -njUDNhE2kzaaNio3ezcROAM6RzqYOss94T33PT4+3T4AUAAAQAAAAMwwzTKFM5A0 -lDSYNJw0oDSkNKg0wDTENMg0zDSrNbo1YzZxNic4/jgrOXM5tznMOUs+ez/MPwAA -AGAAAGgAAAA3MJEx1zEuMj4yxzTXNOs0ODURN6k4MTkBO2M7+Dz8PAA9BD0IPQw9 -ED0UPRg9HD0gPSQ9KD0sPTA9ND04PTw9QD1EPUg9TD1QPVQ9WD1cPWA9ZD1oPWw9 -cD10PXg9AAAAcAAAGAAAAFszYzN5M4czhjaWNqA2AAAAgAAAIAAAAPMy3DTiOec5 -3jqIO5s7ITwvPNQ84zwAAACQAAAsAAAAuzDLMIExrDHMMecx4Do9O0k7/z1XPuA+ -BD+nP8M/0z/yPwAAAKAAADgAAABAMKUwrTCzML4wyzDTMOEw5jDrMPAw+zAIMRIx -JzEzMTkxWzFtMckx5jHzMQAyAAAA0AAAHAAAAKAwrDC4MMQw0DDcMOgw9DAAMQwx -AOAAABwAAADYPdw94D3kPeg97D3wPfQ9+D38PQAAAQAUAAAAFDAYMCgwLDBAMAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -} -} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/copyinfo b/src/Tests/Gui83/UILogToScript/und/copyinfo deleted file mode 100644 index f8758104..00000000 --- a/src/Tests/Gui83/UILogToScript/und/copyinfo +++ /dev/null @@ -1,66 +0,0 @@ -{4, -{9, -{14b9c261-b0c2-46b1-acdb-8b7cc4971264,14b9c261-b0c2-46b1-acdb-8b7cc4971264,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РазделятьКодНаПроцедуры"} -}, -{33910070-6792-45db-b776-a887080ffe7a,33910070-6792-45db-b776-a887080ffe7a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"ОсновнаяФорма"} -}, -{6344d70f-6d22-465c-b456-63013e6bc378,6344d70f-6d22-465c-b456-63013e6bc378,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ПреобразованиеЖурналаДействийПользователя"} -}, -{69892737-fbf2-40d4-bdea-b49a9f341c96,69892737-fbf2-40d4-bdea-b49a9f341c96,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ИмяОсновнойПроцедуры"} -}, -{698aff01-1ee8-452e-83e5-01bcfb3f6d9f,698aff01-1ee8-452e-83e5-01bcfb3f6d9f,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ПоискОбъектов"} -}, -{71b711bc-3325-4fa1-b378-33a7adbf97fa,71b711bc-3325-4fa1-b378-33a7adbf97fa,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"СтроитьПолнуюИерархию"} -}, -{b13ab8a6-288e-4a1c-80b4-b21a1b52b361,b13ab8a6-288e-4a1c-80b4-b21a1b52b361,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ВариантВстроенногоЯзыка"} -}, -{c09837bd-5dd4-496b-b701-64bd41d091f3,c09837bd-5dd4-496b-b701-64bd41d091f3,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ГененироватьКодПодключенияККлиенту"} -}, -{f338d2b7-c4a7-4e46-8e57-e557d0118edb,f338d2b7-c4a7-4e46-8e57-e557d0118edb,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ВариантПреобразования"} -} -}, -{1, -{d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab,6344d70f-6d22-465c-b456-63013e6bc378,0} -}, -{7, -{ -{0,14b9c261-b0c2-46b1-acdb-8b7cc4971264},d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab, -{-1} -}, -{ -{0,69892737-fbf2-40d4-bdea-b49a9f341c96},d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab, -{-1} -}, -{ -{0,698aff01-1ee8-452e-83e5-01bcfb3f6d9f},d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab, -{-1} -}, -{ -{0,71b711bc-3325-4fa1-b378-33a7adbf97fa},d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab, -{-1} -}, -{ -{0,b13ab8a6-288e-4a1c-80b4-b21a1b52b361},d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab, -{-1} -}, -{ -{0,c09837bd-5dd4-496b-b701-64bd41d091f3},d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab, -{-1} -}, -{ -{0,f338d2b7-c4a7-4e46-8e57-e557d0118edb},d2dcbcfb-d38e-4fa3-996c-ad9a927c7fab, -{-1} -} -}, -{0,0}, -{0} -} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/root b/src/Tests/Gui83/UILogToScript/und/root deleted file mode 100644 index 7c14b441..00000000 --- a/src/Tests/Gui83/UILogToScript/und/root +++ /dev/null @@ -1 +0,0 @@ -{2,9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b,} \ No newline at end of file diff --git a/src/Tests/Gui83/UILogToScript/und/versions b/src/Tests/Gui83/UILogToScript/und/versions deleted file mode 100644 index c2ba3a55..00000000 --- a/src/Tests/Gui83/UILogToScript/und/versions +++ /dev/null @@ -1 +0,0 @@ -{1,16,"",211870ee-5fa2-4de1-94c7-2aaaf09e4784,"b6e7785c-aad2-4c34-8c75-d98a7963dbaf",481f19f9-5712-4870-9a1a-e57ad56aa043,"versions",7d815f1f-ce7f-45b0-b8b1-cffc74b3d32f,"6810777b-4151-4eba-b50d-4a2a08b5be5a",e0611e5c-3506-4d42-bea9-8e5a8be08f1b,"root",c9835fd8-ace9-4145-98f5-9920503ea7e5,"6810777b-4151-4eba-b50d-4a2a08b5be5a.0",2a2860ed-92f3-4765-9d9e-fa27fe63b3d5,"33910070-6792-45db-b776-a887080ffe7a",c0aecfc2-94a8-4c2c-88f8-6470459fd695,"version",07e34d8f-b0f0-4a86-80c5-d3721f8a7ccb,"b6e7785c-aad2-4c34-8c75-d98a7963dbaf.0",da038199-9e29-4e3e-8004-72c51196776e,"33910070-6792-45db-b776-a887080ffe7a.0",fd7f52bc-f444-4ab5-97e3-00c39d84a68e,"9e7b2a13-3bf6-401a-be4a-0dbf0d48a43b",2820f9f7-8eee-4839-9489-6f8f15f1e7f2,"0b790809-ec18-47a5-9ea4-f803fe85b870.0",82c52607-dfb7-4ec3-b4a6-87f954744a88,"6344d70f-6d22-465c-b456-63013e6bc378.1",e7db93ec-7089-4c96-9d10-eddf15e77295,"6344d70f-6d22-465c-b456-63013e6bc378.0",e197b79e-662c-4157-997e-38428cad69eb,"copyinfo",edc5eb4d-3e3c-4529-a6e8-39ecf01186d7,"0b790809-ec18-47a5-9ea4-f803fe85b870",65a89add-7c10-45de-a55b-1e94e029032a} \ No newline at end of file diff --git "a/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/UnpackV8.txt" "b/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/UnpackV8.txt" deleted file mode 100644 index 91178556..00000000 --- "a/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/UnpackV8.txt" +++ /dev/null @@ -1,1368 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA2AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAADecsL/mhOsrJoTrKyaE6ys -cgymrM8TrKwZD6KsiROsrJ8f8ayZE6ysmhOtrNwTrKz4DL+smBOsrHIMp6yLE6ys -UmljaJoTrKwAAAAAAAAAAAAAAAAAAAAAUEUAAEwBAwBR4vBHAAAAAAAAAADgAA8B -CwEGAACwAAAAUAAAAAAAADlWAAAAEAAAAMAAAAAAQAAAEAAAABAAAAQAAAAAAAAA -BAAAAAAAAAAAEAEAABAAAAAAAAADAAAAAAAQAAAQAAAAABAAABAAAAAAAAAQAAAA -AAAAAAAAAABwywAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AMAAABgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAKauAAAAEAAA -ALAAAAAQAAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAAB6EQAAAMAAAAAgAAAAwAAA -AAAAAAAAAAAAAAAAQAAAQC5kYXRhAAAAmCkAAADgAAAAIAAAAOAAAAAAAAAAAAAA -AAAAAEAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAIoN+PVAALABhMh1CArIiA349UAA6QcAAACQkJCQkJCQ -aDAQQADoEzMAAFnDkJCQkMOQkJCQkJCQkJCQkJCQkJCLwTPJxwAYwUAAiUgUiUgc -xkAgAcOQkJCQkJCQkJCQkFaL8egYAAAA9kQkCAF0CVboXy0AAIPEBIvGXsIEAJCQ -Vovxi0YUxwYYwUAAhcB0CVDoPi0AAIPEBItGHIXAdB2LSPyNcPxowBBAAFFqOFDo -yjIAAFboGi0AAIPEBF7DkFaL8YsGhcB0CVDoBS0AAIPEBItGCIXAdAlQ6PUsAACD -xASNThDolv///17DkJCQkItEJARTVldoVOBAAIvZUOjkMwAAi/CDxAiF9nULX164 -uf///1vCCACLTCQUaFDgQABR6MEzAACL+IPECIX/dRRW6DwzAACDxAS4uP///19e -W8IIAFdWi8vo8wEAAFaL2OgdMwAAV+gXMwAAg8QIg/v9dQtfXri3////W8IIAIvD -X/fYG8BeJLpbwggAkJCQkItEJARTVldoVOBAAIvZUOhUMwAAi/CDxAiF9nULX164 -zf///1vCCACLTCQUaFDgQABR6DEzAACL+IPECIX/dRRW6KwyAACDxAS4zP///19e -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 -yf8zwPKu99FJi9mLyjvTcgKLy79M5kAAi/UzwPOmdAUbwIPY/4XAdRE703INO9MP -lcCFwA+E1QAAAGiw6UAAaIjgQADomRgAAGiw6UAAaAjmQADoihgAAGiw6UAAaIjg -QADoexgAAGiw6UAAaNDlQADobBgAAGiw6UAAaIjgQADoXRgAAGiw6UAAaMTlQADo -ThgAAGiw6UAAaJTlQADoPxgAAGiw6UAAaGDlQADoMBgAAIPEQGiw6UAAaCzlQADo -HhgAAGiw6UAAaPjkQADoDxgAAGiw6UAAaOjkQADoABgAAGiw6UAAaODkQADo8RcA -AGiw6UAAaLDkQADo4hcAAGiw6UAAaHzkQADp0AAAAGiw6UAAaIjgQADoxBcAAGiw -6UAAaIjgQADotRcAAGiw6UAAaHTkQADophcAAGiw6UAAaDDkQADolxcAAGiw6UAA -aNjjQADoiBcAAGiw6UAAaITjQADoeRcAAGiw6UAAaIjgQADoahcAAGiw6UAAaIjg -QADoWxcAAIPEQGiw6UAAaHzjQADoSRcAAGiw6UAAaCDjQADoOhcAAGiw6UAAaMzi -QADoKxcAAGiw6UAAaITiQADoHBcAAGiw6UAAaIjgQADoDRcAAGiw6UAAaIjgQADo -/hYAAItMJESDxDCFyQ+ENgIAAIpB/4TAdB48/3Qa/shfXohB/10zwFuLTCRYZIkN -AAAAAIPEZMNJUehFBgAAg8QEM8BfXl1bi0wkWGSJDQAAAACDxGTDjUwkIOiQ2P// -i1MMi0MIagBSUI1MJCzGRCR8Bug48v//i/DGRCRwAI1MJCDrS0lR6PgFAACDxASL -xl9eXVuLTCRYZIkNAAAAAIPEZMONTCQg6EPY//+LSwyLUwhqAFFSjUwkLMZEJHwF -6Ovr//+L8MZEJHAAjUwkIOhb2P//i0wkFIXJdLKKQf+EwHShPP90nf7IX4hB/4vG -Xl1bi0wkWGSJDQAAAACDxGTDjUwkIOjl1///i0MMi0sIUFGNTCQoxkQkeATo7+f/ -/41MJCCL8MZEJHAA6P/X//+LTCQUhckPhFL///+KQf+EwA+EPf///zz/D4Q1//// -65aNTCRE6JXX//+LUxCLQwyLSwhqAVJQUY1MJFTGhCSAAAAAA+g24v//jUwkRIvw -xkQkcADoptf//2oBjUwkFMdEJHT/////6IMBAACLxl9eXVuLTCRYZIkNAAAAAIPE -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 -9zPLA/AD+YPx/4Pw/zPPM8aDwgSB4QABAYF1HCUAAQGBdNMlAAEBAXUIgeYAAACA -dcReX1szwMOLQvw42HQ2hMB07zjcdCeE5HTnwegQONh0FYTAdNw43HQGhOR01OuW -Xl+NQv9bw41C/l5fW8ONQv1eX1vDjUL8Xl9bw/8lJMBAAMzMzMzMzMzMzMzMzMzM -i0XsUOhrgP//WcO4UMhAAOkajP//zMzMzMzMzMzMzMyLhaz8//9Q6EiA//9Zw7h4 -yEAA6feL///MzMzMzMzMzIuF0Pz//1DoKID//1nDuKDIQADp14v//8zMzMzMzMzM -jU2c6eh7//+NTazpsFL//41NrOmoUv//jU2s6aBS//+NTdDpmFL//41N0OmQUv// -jU3Q6YhS//+4yMhAAOmNi///zMzMzMzMzMzMzMzMzMy4IMlAAOl1i///zMyNTeDp -jHv//7j4yUAA6WGL///MzItN7OnMmf//uCDKQADpTYv//8zMi03w6biZ//+4aMpA -AOk5i///zMyLTfDppJn//7iQykAA6SWL///MzItN8OmQmf//uLjKQADpEYv//8zM -jU3g6Sh7//+4IMtAAOn9iv//zMyLTfDpaJn//7hIy0AA6emK//8AAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -6s4AAFLRAABA0QAALtEAAB7RAAAO0QAAHs0AACzNAAA4zQAARM0AAFDNAABezQAA -cs0AAIbNAACWzQAAqs0AALbNAADOzQAA6M0AAPjNAAAKzgAAGs4AACzOAAA6zgAA -TM4AAFjOAABmzgAAcs4AAH7OAACMzgAAms4AAKjOAAC4zgAAyM4AANrOAAD4zgAA -Cs8AAB7PAAA2zwAATM8AAGLPAAByzwAAgs8AAJ7PAAC0zwAAzs8AAOjPAAAA0AAA -GtAAADjQAABI0AAAXNAAAGrQAAB80AAAjNAAAJzQAACo0AAAstAAAL7QAADY0AAA -6tAAAPzQAAAAAAAABM0AAPrMAADszAAA3MwAANLMAADEzAAAAAAAAGAQQAA4x0AA -1z9AAJ0+QAC6P0AAc3RyaW5nIHRvbyBsb25nAHDHQAAEP0AAnT5AAKo+QAD///// -AAAAAAAAAADAx0AAv0BAAJ0+QACiQEAAaW52YWxpZCBzdHJpbmcgcG9zaXRpb24A -/////wAAAADmQ0AAAAAAAP////86REAARERAAAAAAAD/////AAAAANhIQAAuY29t -AAAAAC5iYXQAAAAALmNtZAAAAAAuZXhlAAAAAC4vXAA/KgAAAAAAAP/////5VkAA -DVdAAPDHQABhV0AAGlhAAFVua25vd24gZXhjZXB0aW9uAAAAOMhAADxYQAAAAAAA -Y3Nt4AEAAAAAAAAAAAAAAAMAAAAgBZMZAAAAAAAAAAD/////AAAAAIVhQAAAAAAA -cWFAAHVhQAD/////AAAAANthQAAAAAAAx2FAAMthQAD/////iHpAAJJ6QAAAAAAA -/////wAAAAD4e0AAAAAAANZ7QADge0AA/////yh+QAAsfkAAAAAAAP////+KfkAA -k35AAAYAAAYAAQAAEAADBgAGAhAERUVFBQUFBQU1MABQAAAAACAoOFBYBwgANzAw -V1AHAAAgIAgAAAAACGBoYGBgYAAAcHB4eHh4CAcIAAAHAAgICAAACAAIAAcIAAAA -KABuAHUAbABsACkAAAAAAChudWxsKQAAAAAAAAAAAAD/////TZBAAFGQQAD///// -AZFAAAWRQABydW50aW1lIGVycm9yIAAADQoAAFRMT1NTIGVycm9yDQoAAABTSU5H -IGVycm9yDQoAAAAARE9NQUlOIGVycm9yDQoAAFI2MDI4DQotIHVuYWJsZSB0byBp -bml0aWFsaXplIGhlYXANCgAAAABSNjAyNw0KLSBub3QgZW5vdWdoIHNwYWNlIGZv -ciBsb3dpbyBpbml0aWFsaXphdGlvbg0KAAAAAFI2MDI2DQotIG5vdCBlbm91Z2gg -c3BhY2UgZm9yIHN0ZGlvIGluaXRpYWxpemF0aW9uDQoAAAAAUjYwMjUNCi0gcHVy -ZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGwNCgAAAFI2MDI0DQotIG5vdCBlbm91Z2gg -c3BhY2UgZm9yIF9vbmV4aXQvYXRleGl0IHRhYmxlDQoAAAAAUjYwMTkNCi0gdW5h -YmxlIHRvIG9wZW4gY29uc29sZSBkZXZpY2UNCgAAAABSNjAxOA0KLSB1bmV4cGVj -dGVkIGhlYXAgZXJyb3INCgAAAABSNjAxNw0KLSB1bmV4cGVjdGVkIG11bHRpdGhy -ZWFkIGxvY2sgZXJyb3INCgAAAABSNjAxNg0KLSBub3QgZW5vdWdoIHNwYWNlIGZv -ciB0aHJlYWQgZGF0YQ0KAA0KYWJub3JtYWwgcHJvZ3JhbSB0ZXJtaW5hdGlvbg0K -AAAAAFI2MDA5DQotIG5vdCBlbm91Z2ggc3BhY2UgZm9yIGVudmlyb25tZW50DQoA -UjYwMDgNCi0gbm90IGVub3VnaCBzcGFjZSBmb3IgYXJndW1lbnRzDQoAAABSNjAw -Mg0KLSBmbG9hdGluZyBwb2ludCBub3QgbG9hZGVkDQoAAAAATWljcm9zb2Z0IFZp -c3VhbCBDKysgUnVudGltZSBMaWJyYXJ5AAAAAAoKAABSdW50aW1lIEVycm9yIQoK -UHJvZ3JhbTogAAAALi4uADxwcm9ncmFtIG5hbWUgdW5rbm93bj4AAFN1bk1vblR1 -ZVdlZFRodUZyaVNhdAAAAEphbkZlYk1hckFwck1heUp1bkp1bEF1Z1NlcE9jdE5v -dkRlYwAAAABUWgAAAAAAAP/////zr0AA969AAEdldExhc3RBY3RpdmVQb3B1cAAA -R2V0QWN0aXZlV2luZG93AE1lc3NhZ2VCb3hBAHVzZXIzMi5kbGwAAP////+ouEAA -rLhAAP////8XuUAAG7lAAADpQAAAAAAAAAAAAP////8AAAAAAAAAABjpQAABAAAA -AAAAAP////8AAAAAAAAAADjpQAACAAAAAAAAAP////8AAAAAAAAAAADHQADoxkAA -0MZAAAAAAAAAAAAAAAAAAAMAAAAYx0AAAAAAAAAAAAAAAAAAOOlAACjHQAAAAAAA -6MZAANDGQAAAAAAAAAAAAAAAAAAAAAAAAgAAAFDHQAAAAAAAAAAAAAAAAAAY6UAA -YMdAAAAAAABY6UAAAgAAAAAAAAD/////AAAAAAAAAACIx0AA6MZAANDGQAAAAAAA -AAAAAAAAAAADAAAAoMdAAAAAAAAAAAAAAAAAAFjpQACwx0AA0MZAAAAAAAAAAAAA -AAAAAAAAAAABAAAA1MdAAAAAAAAAAAAAAAAAAADpQADgx0AAAAAAABjsQAAAAAAA -AAAAAP////8AAAAAAAAAAAjIQAAAAAAAAAAAAAAAAAABAAAAIMhAAAAAAAAAAAAA -AAAAABjsQAAoyEAAAAAAACAFkxkBAAAAcMhAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////2C9QAAgBZMZAQAAAJjIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AvUAA -IAWTGQEAAADAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////oL1AACAFkxkHAAAA -6MhAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////8C9QAAAAAAA8L1AAAAAAADovUAA -AAAAAOC9QAAAAAAA2L1AAAAAAADQvUAAAAAAAMi9QAAgBZMZAgAAAEDJQAABAAAA -UMlAAAAAAAAAAAAAAAAAAP////8AAAAA/////wAAAAAAAAAAAAAAAAEAAAABAAAA -aMlAAAAAAAAAAAAAAAAAAAAAAABZPEAAAAAAAADpQAAAAAAA/////wAAAAAMAAAA -uldAAAAAAAAAAAAAGOlAAAAAAAD/////AAAAABwAAAAgP0AAAAAAAAAAAAA46UAA -AAAAAP////8AAAAAHAAAAPM/QAAAAAAAAwAAALjJQACYyUAAeMlAAAAAAAB9P0AA -AAAAANjJQAAgBZMZAQAAABjKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8cvkAA -IAWTGQEAAABAykAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////ML5AAAIAAACYyUAA -eMlAAAAAAAAAAAAAxz5AAAAAAABIykAAIAWTGQEAAACIykAAAAAAAAAAAAAAAAAA -AAAAAAAAAAD/////RL5AACAFkxkBAAAAsMpAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////1i+QAAgBZMZAQAAANjKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////9svkAA -AAAAAFjpQAAAAAAA/////wAAAAAcAAAA20BAAAAAAAADAAAA4MpAAJjJQAB4yUAA -AAAAAGVAQAAAAAAAAMtAACAFkxkBAAAAQMtAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/////4C+QAAgBZMZAQAAAGjLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+UvkAA -qMwAAAAAAAAAAAAAFM0AAPzAAACsywAAAAAAAAAAAABs0QAAAMAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAA6s4AAFLRAABA0QAALtEAAB7RAAAO0QAAHs0AACzNAAA4zQAA -RM0AAFDNAABezQAAcs0AAIbNAACWzQAAqs0AALbNAADOzQAA6M0AAPjNAAAKzgAA -Gs4AACzOAAA6zgAATM4AAFjOAABmzgAAcs4AAH7OAACMzgAAms4AAKjOAAC4zgAA -yM4AANrOAAD4zgAACs8AAB7PAAA2zwAATM8AAGLPAAByzwAAgs8AAJ7PAAC0zwAA -zs8AAOjPAAAA0AAAGtAAADjQAABI0AAAXNAAAGrQAAB80AAAjNAAAJzQAACo0AAA -stAAAL7QAADY0AAA6tAAAPzQAAAAAAAABM0AAPrMAADszAAA3MwAANLMAADEzAAA -AAAAAAgAZGVmbGF0ZUVuZAAABQBkZWZsYXRlAAkAZGVmbGF0ZUluaXQyXwAoAGlu -ZmxhdGVFbmQAACMAaW5mbGF0ZQApAGluZmxhdGVJbml0Ml8AemxpYjEuZGxsAKIB -SGVhcFJlQWxsb2MAmQFIZWFwQWxsb2MAnwFIZWFwRnJlZQAALwJSdGxVbndpbmQA -fQBFeGl0UHJvY2VzcwCeAlRlcm1pbmF0ZVByb2Nlc3MAAPcAR2V0Q3VycmVudFBy -b2Nlc3MAGgFHZXRMYXN0RXJyb3IAAC0AQ3JlYXRlRGlyZWN0b3J5QQAAkABGaW5k -Q2xvc2UAigBGaWxlVGltZVRvU3lzdGVtVGltZQAAiQBGaWxlVGltZVRvTG9jYWxG -aWxlVGltZQAEAUdldERyaXZlVHlwZUEAlABGaW5kRmlyc3RGaWxlQQAAnQBGaW5k -TmV4dEZpbGVBAMoAR2V0Q29tbWFuZExpbmVBAHQBR2V0VmVyc2lvbgAACwJSYWlz -ZUV4Y2VwdGlvbgAAowFIZWFwU2l6ZQAAGwBDbG9zZUhhbmRsZQDfAldyaXRlRmls -ZQAYAlJlYWRGaWxlAACdAUhlYXBEZXN0cm95AJsBSGVhcENyZWF0ZQAAvwJWaXJ0 -dWFsRnJlZQC7AlZpcnR1YWxBbGxvYwAAuAFJc0JhZFdyaXRlUHRyAG0CU2V0SGFu -ZGxlQ291bnQAAFIBR2V0U3RkSGFuZGxlAAAVAUdldEZpbGVUeXBlAFABR2V0U3Rh -cnR1cEluZm9BABYBR2V0RnVsbFBhdGhOYW1lQQAA9QBHZXRDdXJyZW50RGlyZWN0 -b3J5QQAA0gJXaWRlQ2hhclRvTXVsdGlCeXRlAOQBTXVsdGlCeXRlVG9XaWRlQ2hh -cgC/AUxDTWFwU3RyaW5nQQAAwAFMQ01hcFN0cmluZ1cAAK0CVW5oYW5kbGVkRXhj -ZXB0aW9uRmlsdGVyAAAkAUdldE1vZHVsZUZpbGVOYW1lQQAAsgBGcmVlRW52aXJv -bm1lbnRTdHJpbmdzQQCzAEZyZWVFbnZpcm9ubWVudFN0cmluZ3NXAAYBR2V0RW52 -aXJvbm1lbnRTdHJpbmdzAAgBR2V0RW52aXJvbm1lbnRTdHJpbmdzVwAAiwJTZXRV -bmhhbmRsZWRFeGNlcHRpb25GaWx0ZXIAfAJTZXRTdGRIYW5kbGUAAKoARmx1c2hG -aWxlQnVmZmVycwAANABDcmVhdGVGaWxlQQBqAlNldEZpbGVQb2ludGVyAAC1AUlz -QmFkUmVhZFB0cgAAsgFJc0JhZENvZGVQdHIAAL8AR2V0Q1BJbmZvALkAR2V0QUNQ -AAAxAUdldE9FTUNQAABwAUdldFRpbWVab25lSW5mb3JtYXRpb24AAFMBR2V0U3Ry -aW5nVHlwZUEAAFYBR2V0U3RyaW5nVHlwZVcAAD4BR2V0UHJvY0FkZHJlc3MAAMIB -TG9hZExpYnJhcnlBAABhAlNldEVuZE9mRmlsZQAAIQBDb21wYXJlU3RyaW5nQQAA -IgBDb21wYXJlU3RyaW5nVwAAYgJTZXRFbnZpcm9ubWVudFZhcmlhYmxlQQBLRVJO -RUwzMi5kbGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAAPAvQACAPUAA -jUJAAAAAAAAAAAAAT0NAAJVOQAC8pkAA6ppAAAAAAAAAAAAAOk9AAAAAAAAAAAAA -+5pAAAAAAAAAAAAAAAAAAHdiAAByYgAAMS4yLjMAAABVbnBhY2tUb0ZvbGRlci4g -RXJyb3IgaW4gY3JlYXRpbmcgZmlsZSEACgAAAGRhdGEAAAAAJXNcJXMuJXMAAAAA -aGVhZGVyAAAuAAAAfAAAAFByb2dyZXNzICg1MCBwb2ludHMpOiAAAFVucGFja1Rv -Rm9sZGVyLiBFcnJvciBpbiBjcmVhdGluZyBmaWxlIQoAAAAAJXNcJXMAAABGaWxl -SGVhZGVyAABVbnBhY2tUb0ZvbGRlci4gRXJyb3IgaW4gY3JlYXRpbmcgZGlyZWN0 -b3J5IQoAAABVbnBhY2tUb0ZvbGRlci4gVGhpcyBpcyBub3QgVjggZmlsZSEKAAAA -VW5wYWNrVG9Gb2xkZXIuIEVycm9yIGluIHJlYWRpbmcgZmlsZSEKAFVucGFja1Rv -Rm9sZGVyLiBOb3QgZW5vdWdoIG1lbW9yeSEKAFVucGFja1RvRm9sZGVyLiBJbnB1 -dCBmaWxlIG5vdCBmb3VuZCEKAABSZWFkQmxvY2tEYXRhLiBCbG9ja0RhdGEgPT0g -TlVMTC4AAAAuZGF0YQAAACVzXCouaGVhZGVyACVzXEZpbGVIZWFkZXIAAAAlMDh4 -AAAAAExvYWRGaWxlOiBvawoAAABTYXZlRmlsZS4gRXJyb3IgaW4gY3JlYXRpbmcg -ZmlsZSEAAAAlc1wqAAAAAFBhY2s6IG9rCgAAAExvYWRGaWxlRnJvbUZvbGRlcjog -b2sKAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51bmQgICAgICAgICAg -ICAgICAgICAgICAgICAxQ3Y4X25ldy5jZgoAAFY4VW5wYWNrLmV4ZSAtZGVmbGF0 -ZSAgICAgMUN2OC51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAxQ3Y4LnVucFxt -ZXRhZGF0YS5kYXRhCgAAAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51 -bnBcbWV0YWRhdGEudW5wICAgICAgICAgICAxQ3Y4LnVucFxtZXRhZGF0YV9uZXcu -ZGF0YS51bmQKAAAAUEFDSwoAAABWOFVucGFjay5leGUgLXVucGFjayAgICAgIDFD -djgudW5wXG1ldGFkYXRhLmRhdGEudW5kICAgICAgMUN2OC51bnBcbWV0YWRhdGEu -dW5wCgAAAABWOFVucGFjay5leGUgLXVuZGVmbGF0ZSAgIDFDdjgudW5wXG1ldGFk -YXRhLmRhdGEgICAgICAgICAgMUN2OC51bnBcbWV0YWRhdGEuZGF0YS51bmQKAAAA -VjhVbnBhY2suZXhlIC11bnBhY2sgICAgICAxQ3Y4LmNmICAgICAgICAgICAgICAg -ICAgICAgICAgIDFDdjgudW5wCgBVTlBBQ0sKACAgLUJbVUlMRF0gICAgICBpbl9k -aXJuYW1lICAgICAgICAgb3V0X2ZpbGVuYW1lCgAAAAAgIC1QW0FSU0VdICAgICAg -aW5fZmlsZW5hbWUgICAgICAgIG91dF9kaXJuYW1lCgAgIC1CQVQKACAgLUVbWEFN -UExFXQoAAAAgIC1EW0VGTEFURV0gICAgaW5fZmlsZW5hbWUgICAgICAgIGZpbGVu -YW1lLmRhdGEKAAAAICAtSVtORkxBVEVdICAgIGluX2ZpbGVuYW1lLmRhdGEgICBv -dXRfZmlsZW5hbWUKAAAAACAgLVBBW0NLXSAgICAgICBpbl9kaXJuYW1lICAgICAg -ICAgb3V0X2ZpbGVuYW1lLmNmCgAgIC1VW05QQUNLXSAgICAgaW5fZmlsZW5hbWUu -Y2YgICAgIG91dF9kaXJuYW1lCgBWOFVOUEFDSwoAAABVbnBhY2ssIHBhY2ssIGRl -ZmxhdGUgYW5kIGluZmxhdGUgMUMgdjggZmlsZSAoKi5jZikKAAAAAFY4VXBhY2sg -VmVyc2lvbiAyLjAwIENvcHlyaWdodCAoYykgMjAwOCBEZW5pcyBEZW1pZG92IDIw -MDgtMDMtMzAKAAAALWUAAC1leGFtcGxlAAAAADpFTkQKAAAAVjhVbnBhY2suZXhl -IC1wYWNrICAgICAgICAlMi51bnAgICAgICAgICAgICAgICAgICAgICAgICAgJTIu -bmV3LmNmCgBWOFVucGFjay5leGUgLWRlZmxhdGUgICAgICUyLnVucFxtZXRhZGF0 -YV9uZXcuZGF0YS51bmQgICAlMi51bnBcbWV0YWRhdGEuZGF0YQoAAFY4VW5wYWNr -LmV4ZSAtcGFjayAgICAgICAgJTIudW5wXG1ldGFkYXRhLnVucCAgICAgICAgICAg -ICUyLnVucFxtZXRhZGF0YV9uZXcuZGF0YS51bmQKAAA6UEFDSwoAAEdPVE8gRU5E -CgAAAFY4VW5wYWNrLmV4ZSAtdW5wYWNrICAgICAgJTIudW5wXG1ldGFkYXRhLmRh -dGEudW5kICAgICAgICAlMi51bnBcbWV0YWRhdGEudW5wCgAAVjhVbnBhY2suZXhl -IC11bmRlZmxhdGUgICAlMi51bnBcbWV0YWRhdGEuZGF0YSAgICAgICAgICAgICUy -LnVucFxtZXRhZGF0YS5kYXRhLnVuZAoAVjhVbnBhY2suZXhlIC11bnBhY2sgICAg -ICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUyLnVucAoAAAA6VU5Q -QUNLCgAAAABpZiAlMSA9PSBwIEdPVE8gUEFDSwoAAABpZiAlMSA9PSBQIEdPVE8g -UEFDSwoAAAAtYmF0AAAAAC1iAAAtYnVpbGQAAC1wAAAtcGFyc2UAAC1wYQAtcGFj -awAAAC11bnAAAAAALXUAAC11bnBhY2sALWQAAC1kZWZsYXRlAAAAAC11bmRlZmxh -dGUAAC11bmQAAAAALWkAAC1pbmZsYXRlAAAAAAAAAAAIwkAAAAAAAC4/QVZleGNl -cHRpb25AQAAIwkAAAAAAAC4/QVZsb2dpY19lcnJvckBzdGRAQAAAAAjCQAAAAAAA -Lj9BVmxlbmd0aF9lcnJvckBzdGRAQAAACMJAAAAAAAAuP0FWb3V0X29mX3Jhbmdl -QHN0ZEBAAAAAAAAAAAAAACAFkxkAAAAAAAAAAAAAAACA+UAAAAAAAID5QAABAQAA -AAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -Yk1AAAEAAAAIwkAAAAAAAC4/QVZ0eXBlX2luZm9AQACkmkAAAAAAAAAAAAAAAAAA -NGFAADRhQAAQAAAA+AMAAKSaQAAAAAAAAAAAAAAAAAAQw0AAAMNAAAEAAAAWAAAA -AgAAAAIAAAADAAAAAgAAAAQAAAAYAAAABQAAAA0AAAAGAAAACQAAAAcAAAAMAAAA -CAAAAAwAAAAJAAAADAAAAAoAAAAHAAAACwAAAAgAAAAMAAAAFgAAAA0AAAAWAAAA -DwAAAAIAAAAQAAAADQAAABEAAAASAAAAEgAAAAIAAAAhAAAADQAAADUAAAACAAAA -QQAAAA0AAABDAAAAAgAAAFAAAAARAAAAUgAAAA0AAABTAAAADQAAAFcAAAAWAAAA -WQAAAAsAAABsAAAADQAAAG0AAAAgAAAAcAAAABwAAAByAAAACQAAAAYAAAAWAAAA -gAAAAAoAAACBAAAACgAAAIIAAAAJAAAAgwAAABYAAACEAAAADQAAAJEAAAApAAAA -ngAAAA0AAAChAAAAAgAAAKQAAAALAAAApwAAAA0AAAC3AAAAEQAAAM4AAAACAAAA -1wAAAAsAAAAYBwAADAAAAP////8ACgAA4u1AAOLtQAAAACAAIAAgACAAIAAgACAA -IAAgACgAKAAoACgAKAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAA -IABIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAIQAhACEAIQAhACEAIQA -hACEAIQAEAAQABAAEAAQABAAEACBAIEAgQCBAIEAgQABAAEAAQABAAEAAQABAAEA -AQABAAEAAQABAAEAAQABAAEAAQABAAEAEAAQABAAEAAQABAAggCCAIIAggCCAIIA -AgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAEAAQABAA -IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAALgAAAAEAAAAFAADACwAAAAAAAAAdAADA -BAAAAAAAAACWAADABAAAAAAAAACNAADACAAAAAAAAACOAADACAAAAAAAAACPAADA -CAAAAAAAAACQAADACAAAAAAAAACRAADACAAAAAAAAACSAADACAAAAAAAAACTAADA -CAAAAAAAAAADAAAABwAAAAoAAACMAAAAAgAAAJzFQAAIAAAAcMVAAAkAAABExUAA -CgAAACDFQAAQAAAA9MRAABEAAADExEAAEgAAAKDEQAATAAAAdMRAABgAAAA8xEAA -GQAAABTEQAAaAAAA3MNAABsAAACkw0AAHAAAAHzDQAB4AAAAbMNAAHkAAABcw0AA -egAAAEzDQAD8AAAASMNAAP8AAAA4w0AAAAAAAAAAAACGtEAAhrRAAIa0QACGtEAA -hrRAAIa0QAAAAAAAAAAAAAECBAgAAAAApAMAAGCCeYIhAAAAAAAAAKbfAAAAAAAA -oaUAAAAAAACBn+D8AAAAAEB+gPwAAAAAqAMAAMGj2qMgAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACB/gAAAAAAAED+AAAAAAAAtQMAAMGj2qMgAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACB/gAAAAAAAEH+AAAAAAAAtgMAAM+i5KIaAOWi6KJbAAAAAAAAAAAA -AAAAAAAAAACB/gAAAAAAAEB+of4AAAAAUQUAAFHaXtogAF/aatoyAAAAAAAAAAAA -AAAAAAAAAACB09je4PkAADF+gf4AAAAAAAAAAAAAAACAcAAAAQAAAPDx//9QU1QA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAUERUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADzyQAB88kAAAAAAAP////8AAAAA -AAAAAAAAAAD/////AAAAAAAAAAD/////HgAAADsAAABaAAAAeAAAAJcAAAC1AAAA -1AAAAPMAAAARAQAAMAEAAE4BAABtAQAA/////x4AAAA6AAAAWQAAAHcAAACWAAAA -tAAAANMAAADyAAAAEAEAAC8BAABNAQAAbAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA==} -} \ No newline at end of file diff --git "a/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/zlib1.txt" "b/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/zlib1.txt" deleted file mode 100644 index b6fa4088..00000000 --- "a/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/zlib1.txt" +++ /dev/null @@ -1,1251 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAEAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAAAFd2a9QRYI7kEWCO5BFgju -Iwkb7kMWCO5BFgnuVxYI7i4JDO5CFgjuLgkC7kQWCO7CCgbuQBYI7kQaa+5MFgju -RBoH7kAWCO69NhruQBYI7kQaVO5AFgjurR1W7kAWCO5EGlLuQBYI7lJpY2hBFgju -AAAAAAAAAAAAAAAAAAAAAFBFAABMAQUA2h3eQgAAAAAAAAAA4AAOIQsBBwoAlAAA -AFIAAAAAAABGoQAAABAAAACwAAAAAAAQABAAAAACAAAEAAAAAAAAAAQAAAAAAAAA -ADABAAAEAACH9QAAAgAAAAAAEAAAEAAAAAAQAAAQAAAAAAAAEAAAAPDxAABdBAAA -ZPAAADwAAAAAEAEAmAMAAAAAAAAAAAAAAAAAAAAAAAAAIAEAsAIAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAABYAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnRleHQAAAA/kgAAABAAAACUAAAABAAA -AAAAAAAAAAAAAAAAIAAAYC5yZGF0YQAATUYAAACwAAAASAAAAJgAAAAAAAAAAAAA -AAAAAEAAAEAuZGF0YQAAAHQAAAAAAAEAAAIAAADgAAAAAAAAAAAAAAAAAABAAADA -LnJzcmMAAACYAwAAABABAAAEAAAA4gAAAAAAAAAAAAAAAAAAQAAAQC5yZWxvYwAA -aAMAAAAgAQAABAAAAOYAAAAAAAAAAAAAAAAAAEAAAEIAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAItMJARTi1wkEFeL+cHvEIHh//8AAIP7AXUxi0QkEA+2 -EAPKgfnx/wAAcgaB6fH/AAAD+YH/8f8AAHIGge/x/wAAi8fB4BBfC8Fbw1aLdCQU -hfZ1CV5fuAEAAABbw4P7EHMzhdt0Cw+2BgPIRgP5S3X1gfnx/wAAcgaB6fH/AACL -xzPSvvH/AAD39l5fW4vCweAQC8HDgfuwFQAAD4LKAAAAuK+pbl7341WL6sHtC4v/ -geuwFQAAuFsBAADrA41JAA+2FgPKD7ZWAQP5A8oPtlYCA/kDyg+2VgMD+QPKD7ZW -BAP5A8oPtlYFA/kDyg+2VgYD+QPKD7ZWBwP5A8oPtlYIA/kDyg+2VgkD+QPKD7ZW -CgP5A8oPtlYLA/kDyg+2VgwD+QPKD7ZWDQP5A8oPtlYOA/kDyg+2Vg8D+QPKA/mD -xhBID4V3////i8Ez0rnx/wAA9/GLx7/x/wAAi8oz0vf3TYv6D4VG////XYXbD4TD -AAAAg/sQD4KRAAAAi8PB6AQPthYDyg+2VgED+QPKD7ZWAgP5A8oPtlYDA/kDyg+2 -VgQD+QPKD7ZWBQP5A8oPtlYGA/kDyg+2VgcD+QPKD7ZWCAP5A8oPtlYJA/kDyg+2 -VgoD+QPKD7ZWCwP5A8oPtlYMA/kDyg+2Vg0D+QPKD7ZWDgP5A8oPtlYPA/kDyoPr -EAP5g8YQSA+FdP///4XbdAsPtgYDyEYD+Ut19YvBM9K58f8AAPfxi8e+8f8AAIvK -M9L39ov6i8deweAQXwvBW8PMzMzMzMzMzMzMzMzMzMyD7DiLTCRIi1QkPItEJERT -i1wkRGo4aFiwABBqAGoIag+JTCQci0wkZGoIiVQkKIlEJByLA1GNVCQgUolEJDTH -RCREAAAAAMdEJEgAAAAAx0QkTAAAAADo5AMAAIPEIIXAdUlWjUQkCGoEUOiwCQAA -i/CDxAiD/gF0Ho1MJAhR6NwRAACDxASF9rj7////dBuLxl5bg8Q4w4tUJByNRCQI -UIkT6LgRAACDxAReW4PEOMPMzMzMzMzMzMzMzMzMzMyLRCQQi0wkDItUJAhq/1CL -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 -dAhfuP7///9ew4tACIXAdAtQi0YoUP9WJIPECItOHItBRIXAdAuLVihQUv9WJIPE -CItGHItAQIXAdAuLTihQUf9WJIPECItWHItCOIXAdAtQi0YoUP9WJIPECItOHItW -KFFS/1Ykg8QIM8CD/3EPlcBfx0YcAAAAAF5Ig+D9w7j+////XsPMzMzMzMzMzMzM -VVaLdCQQhfYPhJEBAACLbCQMhe0PhIUBAACLRhyFwIlEJBAPhHYBAABTV7kOAAAA -i/1owBYAAPOli0UoagFQ/1Ugi9iDxAyF2w+ERgEAAIt0JBiJXRy5sAUAAIv786WL -SyxqAokri1UoUVL/VSCJQziLQyyLTShqAlBR/1Ugi1NMagKJQ0CLRShSUP9VIIuL -nBYAAGoEiUNEi1UoUVL/VSCLeziDxDCF/4lDCA+E2gAAAItLQIXJD4TPAAAAi0tE -hckPhMQAAACFwA+EvAAAAItLLItUJBiLcjjR4YvpwekC86WLzYPhA/Oki3JAi0ss -i3tA0eGL6cHpAvOli82D4QPzpItyRItLTIt7RNHhi+nB6QLzpYvNg+ED86SLcgiL -SwyLewiL6cHpAvOli82D4QPzpIt6CItKEItzCCvPA86JSxCLi5wWAACL0dHqjQRQ -jRROA9GJg6QWAACJk5gWAACNg5QAAACNi4gJAACNk3wKAABfiYMYCwAAiYskCwAA -iZMwCwAAW14zwF3DVeie/f//g8QEX1teuPz///9dw164/v///13DzMzMzMzMzMzM -i0Isi0pM0eCJQjyLQkRTVjP2Zol0SP6LSkyNTAn+i9nB6QIzwFeLekTzq4vLg+ED -86qLgoQAAACNBEDB4AIPt4ia0AAQiYqAAAAAD7eImNAAEImKjAAAAA+3iJzQABCJ -ipAAAAAPt4Ce0AAQiUJ8uAIAAACJcmyJclyJcnSJQniJQmCJcmiJckjoE28AACUA -DwAAPQAGAABfG8lBXokNUAABEFvDzMzMzMzMzMzMzMyLTjiLRmxTihwIVYtsJAyK -FCkDwQPNOtNXjbgCAQAAD4WSAAAAilEBOlABD4WGAAAAg8ACg8ECilABilkBQEE6 -03VYilABilkBQEE603VMilABilkBQEE603VAilABilkBQEE603U0ilABilkBQEE6 -03UoilABilkBQEE603UcilABilkBQEE603UQilABilkBQEE603UEO8dynCvHBQIB -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 -nZxYnTPBdBC4AQAAAA+iW8O4AAMAAOv3uAAEAADr8FVXVlOD7CSLVCQ4i0wkPItC -eIuajAAAADvDi0I0i1p8fAPB6wJLweMQC9iJHCSLgpAAAACLWnQ72HwCi9iJXCQY -i3I4iXQkBItqbI18NQCJfCQgi8f32IPgA4lEJBSLQiwtBgEAACvofwIz7YtCeIlE -JBwD8Il0JAgPtx+JXCQQD7dcOP+JXCQMi3pAixQk6xojyg+3DE87zQ+G4AAAAIHq -AAABAA+I1AAAAA+3RDH/O8N13YtEJAQPtwQBO0QkEHXPiRQki3QkBIt8JCAD8YtE -JBS6+P7//428OAgBAACNtDAIAQAAiwQyMwQ6dRSLRDIEM0Q6BHUHg8IIdenrcYPC -BKn//wAAdQaDwgLB6BAsAYPSAI0EOot8JCArxz0CAQAAfUyLVCQ4i1wkHDvDfxOL -dCQIi3pAi1wkDIsUJOlO////i1wkGIlEJByJSnA7w30ti3QkBAPwiXQkCA+3XDj/ -i3pAiVwkDIsUJOkh////i1QkOMdEJBwCAQAAiUpwi1QkOItcJByLQnQ72H8Ci8OD -xCRbXl9dww0KYXNtNjg2IHdpdGggbWFzbSwgb3B0aW1pc2VkIGFzc2VtYmx5IGNv -ZGUgZnJvbSBCcmlhbiBSYWl0ZXIsIHdyaXR0ZW4gMTk5OA0KzMzMzMzMzMzMzMzM -6QMBAACNSQBGYXN0IGRlY29kaW5nIENvZGUgZnJvbSBDaHJpcyBBbmRlcnNvbgCQ -aW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQgZGlzdGFuY2UgY29k -ZQCL/2ludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAIv/AAAAAAEAAAADAAAA -BwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA -/38AAP//AAD//wEA//8DAP//BwD//w8A//8fAP//PwD//38A////AP///wH///8D -////B////w////8f////P////3//////V1ZVU5yD7ED8i3QkWIt+HItWBIsGA9CD -6guJRCQsiVQkFItsJFyLThCLXgwr6ffdA+uB6QEBAAADy4lcJDyJbCQoiUwkEItH -TItPUIlEJAiJTCQMuAEAAACLT1TT4EiJBCS4AQAAAItPWNPgSIlEJASLRyiLTzCL -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 -EAcKAAAIYAAACCAAAAmgAAAIAAAACIAAAAhAAAAJ4AAQBwYAAAhYAAAIGAAACZAA -Ewc7AAAIeAAACDgAAAnQABEHEQAACGgAAAgoAAAJsAAACAgAAAiIAAAISAAACfAA -EAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyAARBw0AAAhkAAAIJAAACagA -AAgEAAAIhAAACEQAAAnoABAHCAAACFwAAAgcAAAJmAAUB1MAAAh8AAAIPAAACdgA -EgcXAAAIbAAACCwAAAm4AAAIDAAACIwAAAhMAAAJ+AAQBwMAAAhSAAAIEgAVCKMA -EwcjAAAIcgAACDIAAAnEABEHCwAACGIAAAgiAAAJpAAACAIAAAiCAAAIQgAACeQA -EAcHAAAIWgAACBoAAAmUABQHQwAACHoAAAg6AAAJ1AASBxMAAAhqAAAIKgAACbQA -AAgKAAAIigAACEoAAAn0ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACcwA -EQcPAAAIZgAACCYAAAmsAAAIBgAACIYAAAhGAAAJ7AAQBwkAAAheAAAIHgAACZwA -FAdjAAAIfgAACD4AAAncABIHGwAACG4AAAguAAAJvAAACA4AAAiOAAAITgAACfwA -YAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwgAQBwoAAAhhAAAIIQAACaIA -AAgBAAAIgQAACEEAAAniABAHBgAACFkAAAgZAAAJkgATBzsAAAh5AAAIOQAACdIA -EQcRAAAIaQAACCkAAAmyAAAICQAACIkAAAhJAAAJ8gAQBwQAAAhVAAAIFQAQCAIB -EwcrAAAIdQAACDUAAAnKABEHDQAACGUAAAglAAAJqgAACAUAAAiFAAAIRQAACeoA -EAcIAAAIXQAACB0AAAmaABQHUwAACH0AAAg9AAAJ2gASBxcAAAhtAAAILQAACboA -AAgNAAAIjQAACE0AAAn6ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACcYA -EQcLAAAIYwAACCMAAAmmAAAIAwAACIMAAAhDAAAJ5gAQBwcAAAhbAAAIGwAACZYA -FAdDAAAIewAACDsAAAnWABIHEwAACGsAAAgrAAAJtgAACAsAAAiLAAAISwAACfYA -EAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzgARBw8AAAhnAAAIJwAACa4A -AAgHAAAIhwAACEcAAAnuABAHCQAACF8AAAgfAAAJngAUB2MAAAh/AAAIPwAACd4A -EgcbAAAIbwAACC8AAAm+AAAIDwAACI8AAAhPAAAJ/gBgBwAAAAhQAAAIEAAUCHMA -EgcfAAAIcAAACDAAAAnBABAHCgAACGAAAAggAAAJoQAACAAAAAiAAAAIQAAACeEA -EAcGAAAIWAAACBgAAAmRABMHOwAACHgAAAg4AAAJ0QARBxEAAAhoAAAIKAAACbEA -AAgIAAAIiAAACEgAAAnxABAHBAAACFQAAAgUABUI4wATBysAAAh0AAAINAAACckA -EQcNAAAIZAAACCQAAAmpAAAIBAAACIQAAAhEAAAJ6QAQBwgAAAhcAAAIHAAACZkA -FAdTAAAIfAAACDwAAAnZABIHFwAACGwAAAgsAAAJuQAACAwAAAiMAAAITAAACfkA -EAcDAAAIUgAACBIAFQijABMHIwAACHIAAAgyAAAJxQARBwsAAAhiAAAIIgAACaUA -AAgCAAAIggAACEIAAAnlABAHBwAACFoAAAgaAAAJlQAUB0MAAAh6AAAIOgAACdUA -EgcTAAAIagAACCoAAAm1AAAICgAACIoAAAhKAAAJ9QAQBwUAAAhWAAAIFgBACAAA -EwczAAAIdgAACDYAAAnNABEHDwAACGYAAAgmAAAJrQAACAYAAAiGAAAIRgAACe0A -EAcJAAAIXgAACB4AAAmdABQHYwAACH4AAAg+AAAJ3QASBxsAAAhuAAAILgAACb0A -AAgOAAAIjgAACE4AAAn9AGAHAAAACFEAAAgRABUIgwASBx8AAAhxAAAIMQAACcMA -EAcKAAAIYQAACCEAAAmjAAAIAQAACIEAAAhBAAAJ4wAQBwYAAAhZAAAIGQAACZMA -Ewc7AAAIeQAACDkAAAnTABEHEQAACGkAAAgpAAAJswAACAkAAAiJAAAISQAACfMA -EAcEAAAIVQAACBUAEAgCARMHKwAACHUAAAg1AAAJywARBw0AAAhlAAAIJQAACasA -AAgFAAAIhQAACEUAAAnrABAHCAAACF0AAAgdAAAJmwAUB1MAAAh9AAAIPQAACdsA -EgcXAAAIbQAACC0AAAm7AAAIDQAACI0AAAhNAAAJ+wAQBwMAAAhTAAAIEwAVCMMA -EwcjAAAIcwAACDMAAAnHABEHCwAACGMAAAgjAAAJpwAACAMAAAiDAAAIQwAACecA -EAcHAAAIWwAACBsAAAmXABQHQwAACHsAAAg7AAAJ1wASBxMAAAhrAAAIKwAACbcA -AAgLAAAIiwAACEsAAAn3ABAHBQAACFcAAAgXAEAIAAATBzMAAAh3AAAINwAACc8A -EQcPAAAIZwAACCcAAAmvAAAIBwAACIcAAAhHAAAJ7wAQBwkAAAhfAAAIHwAACZ8A -FAdjAAAIfwAACD8AAAnfABIHGwAACG8AAAgvAAAJvwAACA8AAAiPAAAITwAACf8A -EAUBABcFAQETBREAGwUBEBEFBQAZBQEEFQVBAB0FAUAQBQMAGAUBAhQFIQAcBQEg -EgUJABoFAQgWBYEAQAUAABAFAgAXBYEBEwUZABsFARgRBQcAGQUBBhUFYQAdBQFg -EAUEABgFAQMUBTEAHAUBMBIFDQAaBQEMFgXBAEAFAAAQABEAEgAAAAgABwAJAAYA -CgAFAAsABAAMAAMADQACAA4AAQAPAAAAYAcAAAAIUAAACBAAFAhzABIHHwAACHAA -AAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgA -AAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgA -AAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQA -AAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwA -AAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIA -AAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIA -AAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoA -AAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYA -AAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4A -AAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4A -AAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEA -AAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkA -AAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUA -AAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUA -AAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0A -AAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMA -AAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsA -AAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsA -AAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcA -AAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8A -AAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAA -AAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAA -AAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgA -AAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQA -AAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwA -AAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwA -AAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIA -AAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoA -AAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYA -AAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYA -AAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4A -AAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEA -AAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkA -AAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkA -AAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUA -AAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0A -AAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMA -AAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMA -AAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsA -AAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcA -AAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8A -AAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8A -AAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQEC -FAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEG -FQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAABAAEQASAAAA -CAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AAAAgaW5mbGF0ZSAxLjIuMyBD -b3B5cmlnaHQgMTk5NS0yMDA1IE1hcmsgQWRsZXIgAAADAAQABQAGAAcACAAJAAoA -CwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAA -EAAQABAAEAAQABAAEAAQABEAEQARABEAEgASABIAEgATABMAEwATABQAFAAUABQA -FQAVABUAFQAQAMkAxAAAAAEAAgADAAQABQAHAAkADQARABkAIQAxAEEAYQCBAMEA -AQGBAQECAQMBBAEGAQgBDAEQARgBIAEwAUABYAAAAAAQABAAEAAQABEAEQASABIA -EwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAA -AgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAA -BQAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAA -AgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAA -CAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAIAAAADAAAABwAAABAREgAIBwkGCgULBAwDDQIOAQ8A -DAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgA -PAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgA -EgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgA -KgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgA -BgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgA -NgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgA -HgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgA -IQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgA -CQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgA -OQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgA -FQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgA -LQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgA -EwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkA -cwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkA -KwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkA -WwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkA -BwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkA -ZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkA -NwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkA -TwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkA -HwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkA -fwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcA -CAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcA -FAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgA -AAAFABAABQAIAAUAGAAFAAQABQAUAAUADAAFABwABQACAAUAEgAFAAoABQAaAAUA -BgAFABYABQAOAAUAHgAFAAEABQARAAUACQAFABkABQAFAAUAFQAFAA0ABQAdAAUA -AwAFABMABQALAAUAGwAFAAcABQAXAAUAAAECAwQEBQUGBgYGBwcHBwgICAgICAgI -CQkJCQkJCQkKCgoKCgoKCgoKCgoKCgoKCwsLCwsLCwsLCwsLCwsLCwwMDAwMDAwM -DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N -DQ0NDQ0NDQ0ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O -Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P -Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwAAEBESEhMT -FBQUFBUVFRUWFhYWFhYWFhcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBkZGRkZGRkZ -GRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsb -GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwc -HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0dHR0dHR0d -HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d -HR0dHR0dHR0AAQIDBAUGBwgICQkKCgsLDAwMDA0NDQ0ODg4ODw8PDxAQEBAQEBAQ -ERERERERERESEhISEhISEhMTExMTExMTFBQUFBQUFBQUFBQUFBQUFBUVFRUVFRUV -FRUVFRUVFRUWFhYWFhYWFhYWFhYWFhYWFxcXFxcXFxcXFxcXFxcXFxgYGBgYGBgY -GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZ -GRkZGRkZGRkaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsbGxsbGxsb -GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAA -BgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAA -MAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAAAAAAAAAAA -AAAAAAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAA -QAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAA -ABAAAAAYAAAAIAAAADAAAABAAAAAYAAAVPAAEEjwABAD7gAQPPAAECzwABAg8AAQ -DPAAEPzvABDk7wAQA+4AEDogAAA8ZmQ6JWQ+ACVjJWMlYyVjJWMlYyVjJWMlYyVj -AAAAAGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAAAAaW52YWxpZCBkaXN0 -YW5jZSBjb2RlAAAAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlAGludmFsaWQg -ZGlzdGFuY2VzIHNldAAAAGludmFsaWQgbGl0ZXJhbC9sZW5ndGhzIHNldABpbnZh -bGlkIGJpdCBsZW5ndGggcmVwZWF0AAAAaW52YWxpZCBjb2RlIGxlbmd0aHMgc2V0 -AAAAAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQg -c3RvcmVkIGJsb2NrIGxlbmd0aHMAAAAAaW52YWxpZCBibG9jayB0eXBlAABpbmNv -cnJlY3QgbGVuZ3RoIGNoZWNrAABpbmNvcnJlY3QgZGF0YSBjaGVjawAAAABoZWFk -ZXIgY3JjIG1pc21hdGNoAHVua25vd24gaGVhZGVyIGZsYWdzIHNldAAAAABpbnZh -bGlkIHdpbmRvdyBzaXplAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAABpbmNv -cnJlY3QgaGVhZGVyIGNoZWNrAABpbmNvbXBhdGlibGUgdmVyc2lvbgAAAABidWZm -ZXIgZXJyb3IAAAAAaW5zdWZmaWNpZW50IG1lbW9yeQBkYXRhIGVycm9yAABzdHJl -YW0gZXJyb3IAAAAAZmlsZSBlcnJvcgAAc3RyZWFtIGVuZAAAbmVlZCBkaWN0aW9u -YXJ5AKjwAAAAAAAAAAAAAJ7xAAAIsAAAoPAAAAAAAAAAAAAA4vEAAACwAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAMbxAAAAAAAACvEAABLxAAAc8QAAKPEAADLxAAA88QAA -RPEAAEzxAABW8QAAAPEAAG7xAAB28QAAfvEAAIjxAACU8QAAqvEAALbxAABk8QAA -+PAAAAAAAABZAmZwdXRjALICc3ByaW50ZgBeAmZyZWUAAJECbWFsbG9jAAC8AnN0 -cmVycm9yAABPAmZmbHVzaAAAyABfZXJybm8AAFcCZm9wZW4AXQJmcmVhZABYAmZw -cmludGYA4QFfdnNucHJpbnRmAABmAmZ3cml0ZQAAZAJmdGVsbABiAmZzZWVrAEwC -ZmNsb3NlAABCAmNsZWFyZXJyAADXAF9mZG9wZW4ATVNWQ1JULmRsbAAADwFfaW5p -dHRlcm0AnQBfYWRqdXN0X2ZkaXYAAF0ARGlzYWJsZVRocmVhZExpYnJhcnlDYWxs -cwBLRVJORUwzMi5kbGwAAAAAAADZHd5CAAAAABb0AAABAAAAMwAAADMAAAAY8gAA -5PIAALDzAAAAEAAAEBMAAFASAAAwEwAAYBMAAHAcAACAGwAAgCUAALAkAACQFgAA -YBYAAKAaAABgGgAA4BkAANAYAABQEwAAEEUAAKBDAAAwNwAAAEMAAPBDAACgQAAA -ED0AAJA9AAAQNwAA4D4AAGA/AACQPwAAYDoAAIBCAADgQAAAcDcAAOBCAABAPQAA -8D0AAKBXAAAgRgAA0FQAAEBFAABAcAAAgG0AAHBVAABAVgAAEFUAANBtAAAQbwAA -EHAAAICQAACgkQAAkJEAAICRAAAg9AAAKPQAADH0AAA79AAASfQAAE/0AABX9AAA -ZPQAAHD0AAB79AAAifQAAJb0AACk9AAAsfQAAL70AADT9AAA4fQAAOz0AAD09AAA -/PQAAAL1AAAK9QAAEvUAABn1AAAg9QAAJ/UAADD1AAA39QAAPvUAAEX1AABO9QAA -VfUAAGH1AABo9QAAcfUAAHn1AACB9QAAjfUAAJz1AACt9QAAufUAAMT1AADS9QAA -3/UAAOz1AAAB9gAADfYAAB72AAAp9gAAMPYAAEH2AAAAAAEAAgADAAQABQAGAAcA -CAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8A -IAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgB6bGliMS5kbGwA -YWRsZXIzMgBjb21wcmVzcwBjb21wcmVzczIAY29tcHJlc3NCb3VuZABjcmMzMgBk -ZWZsYXRlAGRlZmxhdGVCb3VuZABkZWZsYXRlQ29weQBkZWZsYXRlRW5kAGRlZmxh -dGVJbml0Ml8AZGVmbGF0ZUluaXRfAGRlZmxhdGVQYXJhbXMAZGVmbGF0ZVByaW1l -AGRlZmxhdGVSZXNldABkZWZsYXRlU2V0RGljdGlvbmFyeQBnZXRfY3JjX3RhYmxl -AGd6Y2xlYXJlcnIAZ3pjbG9zZQBnemRvcGVuAGd6ZW9mAGd6ZXJyb3IAZ3pmbHVz -aABnemdldGMAZ3pnZXRzAGd6b3BlbgBnenByaW50ZgBnenB1dGMAZ3pwdXRzAGd6 -cmVhZABnenJld2luZABnenNlZWsAZ3pzZXRwYXJhbXMAZ3p0ZWxsAGd6dW5nZXRj -AGd6d3JpdGUAaW5mbGF0ZQBpbmZsYXRlQmFjawBpbmZsYXRlQmFja0VuZABpbmZs -YXRlQmFja0luaXRfAGluZmxhdGVDb3B5AGluZmxhdGVFbmQAaW5mbGF0ZUluaXQy -XwBpbmZsYXRlSW5pdF8AaW5mbGF0ZVJlc2V0AGluZmxhdGVTZXREaWN0aW9uYXJ5 -AGluZmxhdGVTeW5jAGluZmxhdGVTeW5jUG9pbnQAdW5jb21wcmVzcwB6RXJyb3IA -emxpYkNvbXBpbGVGbGFncwB6bGliVmVyc2lvbgAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AQAAAPDkABCg4wAQAQEAAB4BAAAPAAAAcOkAEBjkABAAAAAAHgAAAA8AAAAAAAAA -kOQAEAAAAAATAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAA -AAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAJBAAASAAAAGAQAQA4AwAA -AAAAAAAAAAAAAAAAAAAAADgDNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4A -RgBPAAAAAAC9BO/+AAABAAIAAQAAAAMAAgABAAAAAwA/AAAAAAAAAAQAAQACAAAA -AAAAAAAAAAAAAAAAlgIAAAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAA -cgIAAAEAMAA0ADAAOQAwADQARQA0AAAAZAAeAAEARgBpAGwAZQBEAGUAcwBjAHIA -aQBwAHQAaQBvAG4AAAAAAHoAbABpAGIAIABkAGEAdABhACAAYwBvAG0AcAByAGUA -cwBzAGkAbwBuACAAbABpAGIAcgBhAHIAeQAAACwABgABAEYAaQBsAGUAVgBlAHIA -cwBpAG8AbgAAAAAAMQAuADIALgAzAAAANAAKAAEASQBuAHQAZQByAG4AYQBsAE4A -YQBtAGUAAAB6AGwAaQBiADEALgBkAGwAbAAAAHwALAABAEwAZQBnAGEAbABDAG8A -cAB5AHIAaQBnAGgAdAAAACgAQwApACAAMQA5ADkANQAtADIAMAAwADQAIABKAGUA -YQBuAC0AbABvAHUAcAAgAEcAYQBpAGwAbAB5ACAAJgAgAE0AYQByAGsAIABBAGQA -bABlAHIAAAA8AAoAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA -egBsAGkAYgAxAC4AZABsAGwAAAAqAAUAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUA -AAAAAHoAbABpAGIAAAAAADAABgABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A -bgAAADEALgAyAC4AMwAAAIIANQABAEMAbwBtAG0AZQBuAHQAcwAAAEQATABMACAA -cwB1AHAAcABvAHIAdAAgAGIAeQAgAEEAbABlAHMAcwBhAG4AZAByAG8AIABJAGEA -YwBvAHAAZQB0AHQAaQAgACYAIABHAGkAbABsAGUAcwAgAFYAbwBsAGwAYQBuAHQA -AAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEA -bgBzAGwAYQB0AGkAbwBuAAAAAAAJBOQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAbAAAAGcyUTOkM84z -2DPqM/szDDQZNCs0PTRRNFs0bTR+NJI0nDSuNMA02TTnNPM0AzUUNR41LDVCNVM1 -YDVyNYM1mTWjNbE1wjXpNfk1BzYVNj821DbjNqE4/joHOzA7PTtKO1c72DwAIAAA -IAAAAMkyCDOZNHE3fjeLN5g3zzf6PI49sj3BPQAwAABIAAAA8zDFMekx+DECNV01 -ATYcNkc2TjZ0No42lza9NsQ26TZJN1A3mjf0Nw84aziNOMY5AToOOgA7Nju0PCE+ -Dj/5PwBAAABMAAAAvjA7McMxAzLJMjMzBDQYNCY0LzRONGA0kTSiNMo00zQvNY81 -njUDNhE2kzaaNio3ezcROAM6RzqYOss94T33PT4+3T4AUAAAQAAAAMwwzTKFM5A0 -lDSYNJw0oDSkNKg0wDTENMg0zDSrNbo1YzZxNic4/jgrOXM5tznMOUs+ez/MPwAA -AGAAAGgAAAA3MJEx1zEuMj4yxzTXNOs0ODURN6k4MTkBO2M7+Dz8PAA9BD0IPQw9 -ED0UPRg9HD0gPSQ9KD0sPTA9ND04PTw9QD1EPUg9TD1QPVQ9WD1cPWA9ZD1oPWw9 -cD10PXg9AAAAcAAAGAAAAFszYzN5M4czhjaWNqA2AAAAgAAAIAAAAPMy3DTiOec5 -3jqIO5s7ITwvPNQ84zwAAACQAAAsAAAAuzDLMIExrDHMMecx4Do9O0k7/z1XPuA+ -BD+nP8M/0z/yPwAAAKAAADgAAABAMKUwrTCzML4wyzDTMOEw5jDrMPAw+zAIMRIx -JzEzMTkxWzFtMckx5jHzMQAyAAAA0AAAHAAAAKAwrDC4MMQw0DDcMOgw9DAAMQwx -AOAAABwAAADYPdw94D3kPeg97D3wPfQ9+D38PQAAAQAUAAAAFDAYMCgwLDBAMAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -} -} \ No newline at end of file diff --git "a/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260_\320\222\320\275\320\265\321\210\320\275\321\217\321\217\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260.txt" "b/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260_\320\222\320\275\320\265\321\210\320\275\321\217\321\217\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260.txt" deleted file mode 100644 index 005941fa..00000000 --- "a/src/Tests/Gui83/UILogToScript/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260_\320\222\320\275\320\265\321\210\320\275\321\217\321\217\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260.txt" +++ /dev/null @@ -1,1591 +0,0 @@ -{1, -{#base64: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 -w45Qg4PJpHbjOMUh1utIYU25RFRUgEHMEg+7sp3rQ4dT7GidncKK5ku5SBGOchKK -F3URydclKYhAeiTR6kS286nThVZNrydrRKpHJ21GqzLOfOtMepnNVj5SJBmbeZHY -431EflT+mXfYpxZ/k9tTDhJ+/Ubya916SP0HatjSYfrvsnmCuoIpb+KtRFbVNUJU -gvvqtHTZwZrs4rmetOm2iXqthuG5vQezvMvP5dnN5aXhdG9FaRxYIymTo8YmPL5U -3kiZjRgaZOLfX2Dp3fg13CiS5OKQF1o3076luX+Id7q+sL6vPSr2bpLAxnux0pyX -0v2fRpUZHGeWdjBaokFjIwrrVa/i4Tnibp6yLsI6i3lb2MwDM+e6Q4c0apalSE/u -yufJuHRTOKn7rTUiMWtOtGt3dj73Isyqw7TfXNRiJmL73nbFs871kq2KsTGCqkll -W5eVDSewpnc27oqY+GhMrbpDM0nwDbFKV9ISIA1L49iy2GWsvfj1qApJGWGD8eUm -168lSLhVxMjLfakr7/vQGHv5wVyPc+fQqLRQeX8Fd0bjrGxMpJ5eQl6Ef6NMiWed -8NS6ISPtnXOh4d1U78KaCLvJz1Y49e8mGruLcdm5lwXSxmL06lUSZeYCF77bUuWl -zhzV6stkVLmDDZfZzVpX9YEldl8e1lzkCI+gZTFvk3Y8d/KRNq5to/24JdOu7B2J -Vhypihyc9sZkSdmr/lKDtcbLroQuXeoktVpCifP2kk+UC2K3eqvEPQu/Cqh9eSr4 -PWWeP1f2Bl+QWYKwjp2Q0E+CtEhxXLho+OBmjc1GfZrxa9q1a0/HaXFOlegZftbR -jY7i1HmgtZXMZEEl7RK1Vb+430+t6xFJVSwLQ7S5H0U4+zJfucX7vQo/5rWM99tT -K7PiM+RGiT9lFXfWSjtvNluRLrcXP3RuxXKZCWH5PQWrFEp7lq2edTJapcsRoBgg -Obkmf/ejtV+fnldSv3LH/3zsgwDbd9+Dlu7IDuxWOReauFJyt6W5QrDoeGDIywsb -Io537zmw6Z75fm52kX0NzsvDDgZf27NuaWI4S/qzvY+fzdHK1+b4RBge9dOY6fGd -OTXiXRhN8wr9uNODuJXJc0JDzfnuAXYXH2E9isItN6eRh5bUG+2trq4Vb9xWMJe6 -93nGmrTX4U2FL4tuslq2ZWNCSJh5j8vsFklcnZld0enNKa+vG1WfTzFmHbu7QX/L -N8PDMg8Nnisb6vPaBq0zHZJff+KklPW4h8U2FSZ3m5By3e1FbTirqQcnt2rdLLPY -JzRgWRnx0m5Ac3gn3qp3h9unaNtrR3MdPiSo2q/+wbzLb4Od4x0ln341iYN93wOK -BnIbPr8Jut45pJNv/+5np/fbYnflwXBu7KjsRo3Pg3jej1dSt39ymqQMKw0Mjnw6 -1vLhFinmvad9xZxg8dhsU/OTn8m01PltrFkzS/jW/OgIl5hOrV43ZZ8dMoGMmHyp -ijwwFkWWHTey4Z/EGZz5Wqdw9Xvs2Zlv5vPPO/c4OHWUqtt0zR7neaX7RrMn4Gt5 -b37aiddflzd3q2962+7N1dGW5TbaOtpx76Vi3qFG52ssTekvVFqG/L2aZZY41Oz6 -yVd98Yzc4y75iCdi+qZVNtvrH53V+fGw5fCVB/zDZ+s23818Fl+T9rR27+NaTv7x -ekO24OfRPusbHrQsecFUophwN0n/lM9s6GmFdWsTR1aJJ93QvZjsan3r7Ir3X870 -HaxJK38ylRpxp+GihmDSpZmwyymFfjLnQrGCF4hlG89PNO2PPa5GOLnJkS2Ou39X -fMMJz5iDlz6eWPf91XEW08PHHksXRp53PXbYluf+waU5Q4e6u5qiEuutj1jecDkq -KqYV/TKQO2ugMT0TX5p8043lxa1rvtPZH/bsu7taYNMdv9sCt+88XpkxfkjshsoH -pWsh23ZfL9IzSJ9aXX1Za/3E1X1zN69UJl8qrA5qLGAVf3dPP6Oy6PDz43nPX3Hl -8+Zq55ryOuecoG4ra1/hUSps4lhs9Y21JOEisbwnpqBCsi/yvt2ursoU1U8LvxFf -7k69iXt6QqDw7ud452Qb9Z4x5ZXejt2X2jVKagpWje5nN4/xq+hzbcccxWxsu1/8 -xavjdV9vqIqtC992C3GbtOHrhJkZvjShdbenAnr3Pnjq/iTjTkgg+/rnL/xkz945 -4K/ILyasd63ox1GxxtQlDcNyV4Li1+U8xt9mDzeuTVe+qysW93Qnh7Z7Yd5RpFHJ -QsMz+aMj15EdYwPkt8lHqdFHm15r9RU0xJvbhaqs0ns/yBe91Tb0jf6nDu4py/se -YwpTl02S06rtVhDkB1JtzA+Y+n178pU98aV+xn6f2QdiammNW2KlixTSksRq5OQP -pJfOGYszGeD38U3Gn840Gf5+QciWLJ2pZ0uUOnXv+OXvLUK7G7xuP8vkrTzA1s/6 -yClqV7p/85CkaNFkVvEOM+Fenaaqd0c8Iw727a1T4nkUauJdx817JSjX4wmF5cnq -zuJ0M0O/lK+zLfOnPrtZRGzvUpfgKZHbfA+rv+pazuhjSa5jVw+9ylmi6d5+QKF5 -T0Ki77JJbdnvzJHnT7klKOkdW51o+6nA0Mmaa4qNuHRzZu+N8YbSn6d7PxqtLT5u -fUHU/aOcP1PAmElZrZlSz6vpgwSXDe+2eeulX2yJfDL9kOQhGhbDGzjooF5n32+R -vcV6Xv/bcMrK7BPHgkTUR0VYDutPlevKXVo+skzm3LY9Bif62u+q2Oc8+7Tjnva2 -t027jC0icuY/ir901l5O6zpqhHuqPPLOPy7u8KpPqa2nLKdzDw9ud9SyJWplxOMi -l6n4DnFHP2Qv1LrhU6Hffw07G/1Q1HS10t2vWzYqr9g9EZPKn5SiULkHn9wptWey -dtMDk+y1zXOYB14Gbte/J+2SNJfXDHNIS0p+Kz3+ZbO3OPZre4TTO+emOMeeex+q -cHFbwwtH1D0Qo87G8uXlx3qJ7wku2+NXtE1TznulsrBV3Ki4j3nYcafAlyTMjrOS -Ctxy/vqL1fNFe6P5eZ/0B5/m63wuf7syU0Oc3+jg9d3SHY/dQpzCMXyBDdk/nwXV -XrC5Nr5iVCzJeO6OZtYG/l31uzd/Zn0xftyl21A21nXKYHhaKczSIHGpqpVsbteH -823386cfj3BuuHxSfIzH+bKZJ5vOBcvKKDnSq6TT59TWrv1pIWtdci51uGf2pEOA -gGq/SGgWae0L/hjTW8x6QxvKIg/h3/Ql7N5p/03QdGTH3Pg23RTaYdblrboUw8cn -XtyMUM9qaDtgoOH7SNZh3+7j+dXPPrftkGrz67+cyzEhtHRwU2bYIcE6z/ZboTx5 -JVWX7TERjzUvZv08KCN87i1M/znjJC19o91EMnS7AqrW+PWsOdNSYopjOTSWWzx0 -9iq36V6J3LVL1zfrmvzw3aE48urbI0v3hBv1OVnLgrlehLuVUM70YFnH8a5UNxol -mIpf+EIAfr2ff1igp7tHMPpVXDVFZQJBDb+RSvFVpPmF+OONKZ40Whj+9+8nEOQR -PhaEBWEH9NegcSzCB9ZinBXBw7YYZ4H9sBEQPnZQdP+v+EHYFuN49Hf5MGgcjTFh -EJbFOBMG4nxo/Nf3FtDv354AnNAv5LJbAHyIEHsQIsAGKez+AAFBcA8QPjYOiDsB -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} -} \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 69b30898..00000000 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,373 +0,0 @@ -#Если Не ВебКлиент Тогда - -&НаКлиенте -Перем юТест; - -&НаКлиенте -Перем массивТестовыхПриложений; - -&НаКлиенте -Перем ЮнитТестированиеИмя; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - ЮнитТестированиеИмя = ЮнитТестирование.МетаданныеИмя(); - - СисИнфо = Новый СистемнаяИнформация; - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - Если СисИнфо.ВерсияПриложения < "8.3.0.0" Тогда - Возврат ВсеТесты; - КонецЕсли; - - ВсеТесты.Добавить("Тест_ГУИ_83"); - ВсеТесты.Добавить("Тест_ГУИ_83_ДваПриложения"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ИмяПеременнойПользователь = "Пользователь12"; - ПользовательИмя = "ТестИмя12"; - ОбновитьПовторноИспользуемыеЗначения(); - - юТест.ВывестиСообщение("Перед запуском теста"); - массивТестовыхПриложений = Новый Массив; - - СоздатьТестовыеДанныеСервер(ЮнитТестированиеИмя); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение("После запуска теста"); - УдалитьТестовыеДанныеСервер(ЮнитТестированиеИмя); - - ЗавершитьВсеСеансыРаботыСТестовымиПриложениями(); -КонецПроцедуры - -&НаСервере -Процедура СоздатьТестовыеДанныеСервер(Знач ЮТестПуть) - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - ИмяМакета = "СозданиеОдногоПользователяИБ"; - //ИмяМакета = "СозданиеОдногоПользователяИБ_УФ"; - - ОсновнойОбъект = Объект(); - МассивИменПользователей = МассивИменПользователейПоУмолчанию(); - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя); - КонецЦикла; - - КоллекцияПараметров = Новый Структура("ИмяПеременнойПользователь, ПользовательИмя", ИмяПеременнойПользователь, ПользовательИмя); - НовыйТабДок = ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров); - - МассивМакетов = Новый Массив; - МассивМакетов.Добавить(НовыйТабДок); - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - ТестовыеДанныеУФ.Очистить(); - - ТестовыеДанныеДляУФ = Новый ТаблицаЗначений; - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить("Ключ"); - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить("Значение"); - - Для каждого ключЗначение Из ТестовыеДанные Цикл - СписокВрем = Новый СписокЗначений; - Строка = ТестовыеДанныеДляУФ.Добавить(); - Если ТипЗнч(ключЗначение.Значение) = Тип("ПользовательИнформационнойБазы") Тогда - СписокВрем.Добавить(ключЗначение.Значение.Имя, ключЗначение.Ключ); - Строка.Ключ = "ПользовательИнформационнойБазы"; - Иначе - Строка.Ключ = ключЗначение.Ключ; - СписокВрем.Добавить(ключЗначение.Значение); - КонецЕсли; - Строка.Значение = СписокВрем; - КонецЦикла; - - ЗначениеВДанныеФормы(ТестовыеДанныеДляУФ, ТестовыеДанныеУФ); - -КонецПроцедуры - -&НаСервере -Процедура УдалитьТестовыеДанныеСервер(Знач ЮТестПуть) - - Если ТестовыеДанныеУФ.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - ТестовыеДанные = Новый Структура; - Для каждого Строка Из ТестовыеДанныеУФ Цикл - Если Строка.Ключ = "ПользовательИнформационнойБазы" Тогда - ЭлементСпискаЗначений = Строка.Значение[0]; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(ЭлементСпискаЗначений.Значение)); - ТестовыеДанные.Вставить(ЭлементСпискаЗначений.Представление, лПользователь); - Иначе - ТестовыеДанные.Вставить(Строка.Ключ, Строка.Значение[0].Значение); - КонецЕсли; - КонецЦикла; - - юТест.УдалитьСозданныеДанные(ТестовыеДанные); - - ТестовыеДанныеУФ.Очистить(); -КонецПроцедуры - -Функция МассивИменПользователейПоУмолчанию() - Рез = Новый Массив(); - Рез.Добавить(ПользовательИмя); - Возврат Рез; -КонецФункции - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение("Объект"); -КонецФункции - -Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт - - Макет = Объект().ПолучитьМакет(ИмяМакета); - ЗаполнитьЗначенияСвойств(Макет.Параметры, КоллекцияПараметров); - - НовыйТабДок = Новый ТабличныйДокумент; - НовыйТабДок.Вывести(Макет); - - Возврат НовыйТабДок; -КонецФункции - -Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ГУИ_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/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/renames.txt" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/renames.txt" deleted file mode 100644 index ba491f7b..00000000 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/renames.txt" +++ /dev/null @@ -1,15 +0,0 @@ -1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4-->und\1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4 -1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0-->D:\work\repository\repo\git\xUnitFor1C_pumbaEO\src\Tests\Gui83\юнитТест_UI_83\Макеты\Макет.txt -1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0-->und\1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0 -4e93fd08-5eda-44dd-92ef-b84867283b1e-->und\4e93fd08-5eda-44dd-92ef-b84867283b1e -8401ee62-68b8-43ea-8738-0c08cbc8c901-->und\8401ee62-68b8-43ea-8738-0c08cbc8c901 -8401ee62-68b8-43ea-8738-0c08cbc8c901.0-->D:\work\repository\repo\git\xUnitFor1C_pumbaEO\src\Tests\Gui83\юнитТест_UI_83\Form\Форма\Форма.txt -8401ee62-68b8-43ea-8738-0c08cbc8c901.0-->und\8401ee62-68b8-43ea-8738-0c08cbc8c901.0 -8401ee62-68b8-43ea-8738-0c08cbc8c901.0-->und\8401ee62-68b8-43ea-8738-0c08cbc8c901.0 -94428d21-9dd3-40d7-84be-7cee6ba1b8eb-->und\94428d21-9dd3-40d7-84be-7cee6ba1b8eb -94428d21-9dd3-40d7-84be-7cee6ba1b8eb.0-->D:\work\repository\repo\git\xUnitFor1C_pumbaEO\src\Tests\Gui83\юнитТест_UI_83\Макеты\СозданиеОдногоПользователяИБ.mxl -94428d21-9dd3-40d7-84be-7cee6ba1b8eb.0-->und\94428d21-9dd3-40d7-84be-7cee6ba1b8eb.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4" deleted file mode 100644 index 7eda6574..00000000 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,4, -{0, -{0,0,1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4},"Макет", -{1,"ru","Макет"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0" deleted file mode 100644 index 9f800b01..00000000 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4.0" +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - -
      - - -
      -
      \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/4e93fd08-5eda-44dd-92ef-b84867283b1e" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/4e93fd08-5eda-44dd-92ef-b84867283b1e" deleted file mode 100644 index 6cec5006..00000000 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/4e93fd08-5eda-44dd-92ef-b84867283b1e" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{4e93fd08-5eda-44dd-92ef-b84867283b1e},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,d4e55e33-fb7f-484e-bcf7-2a6d67753130,1112057b-82cb-47fc-b1bf-ac4d51be8b0b, -{0, -{0, -{0,0,84c18118-7744-4171-b86f-e605494b2083},"юнитТест_UI_83", -{1,"ru","Юнит-тест UI 8.3"},"Автор - Артур Аюханов aka artbear 2013"} -},8401ee62-68b8-43ea-8738-0c08cbc8c901,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,2,1b3a3d0f-5dc6-47e8-bad6-38c097bc00d4,94428d21-9dd3-40d7-84be-7cee6ba1b8eb}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,8401ee62-68b8-43ea-8738-0c08cbc8c901}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901.0" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901.0" deleted file mode 100644 index 9225af63..00000000 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/8401ee62-68b8-43ea-8738-0c08cbc8c901.0" +++ /dev/null @@ -1,556 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"#Если Не ВебКлиент Тогда - -&НаКлиенте -Перем юТест; - -&НаКлиенте -Перем массивТестовыхПриложений; - -&НаКлиенте -Перем ЮнитТестированиеИмя; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - ЮнитТестированиеИмя = ЮнитТестирование.МетаданныеИмя(); - - СисИнфо = Новый СистемнаяИнформация; - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - Если СисИнфо.ВерсияПриложения < ""8.3.0.0"" Тогда - Возврат ВсеТесты; - КонецЕсли; - - ВсеТесты.Добавить(""Тест_ГУИ_83""); - ВсеТесты.Добавить(""Тест_ГУИ_83_ДваПриложения""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ИмяПеременнойПользователь = ""Пользователь12""; - ПользовательИмя = ""ТестИмя12""; - ОбновитьПовторноИспользуемыеЗначения(); - - юТест.ВывестиСообщение(""Перед запуском теста""); - массивТестовыхПриложений = Новый Массив; - - СоздатьТестовыеДанныеСервер(ЮнитТестированиеИмя); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение(""После запуска теста""); - УдалитьТестовыеДанныеСервер(ЮнитТестированиеИмя); - - ЗавершитьВсеСеансыРаботыСТестовымиПриложениями(); -КонецПроцедуры - -&НаСервере -Процедура СоздатьТестовыеДанныеСервер(Знач ЮТестПуть) - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - ИмяМакета = ""СозданиеОдногоПользователяИБ""; - //ИмяМакета = ""СозданиеОдногоПользователяИБ_УФ""; - - ОсновнойОбъект = Объект(); - МассивИменПользователей = МассивИменПользователейПоУмолчанию(); - Для каждого ИмяПользователя Из МассивИменПользователей Цикл - УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя); - КонецЦикла; - - КоллекцияПараметров = Новый Структура(""ИмяПеременнойПользователь, ПользовательИмя"", ИмяПеременнойПользователь, ПользовательИмя); - НовыйТабДок = ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров); - - МассивМакетов = Новый Массив; - МассивМакетов.Добавить(НовыйТабДок); - - ТестовыеДанные = ЮТест.СоздатьДанныеПоТабличномуДокументу(МассивМакетов); - - ТестовыеДанныеУФ.Очистить(); - - ТестовыеДанныеДляУФ = Новый ТаблицаЗначений; - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить(""Ключ""); - Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить(""Значение""); - - Для каждого ключЗначение Из ТестовыеДанные Цикл - СписокВрем = Новый СписокЗначений; - Строка = ТестовыеДанныеДляУФ.Добавить(); - Если ТипЗнч(ключЗначение.Значение) = Тип(""ПользовательИнформационнойБазы"") Тогда - СписокВрем.Добавить(ключЗначение.Значение.Имя, ключЗначение.Ключ); - Строка.Ключ = ""ПользовательИнформационнойБазы""; - Иначе - Строка.Ключ = ключЗначение.Ключ; - СписокВрем.Добавить(ключЗначение.Значение); - КонецЕсли; - Строка.Значение = СписокВрем; - КонецЦикла; - - ЗначениеВДанныеФормы(ТестовыеДанныеДляУФ, ТестовыеДанныеУФ); - -КонецПроцедуры - -&НаСервере -Процедура УдалитьТестовыеДанныеСервер(Знач ЮТестПуть) - - Если ТестовыеДанныеУФ.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - ЮТест = ВнешниеОбработки.Создать(ЮТестПуть); - - ТестовыеДанные = Новый Структура; - Для каждого Строка Из ТестовыеДанныеУФ Цикл - Если Строка.Ключ = ""ПользовательИнформационнойБазы"" Тогда - ЭлементСпискаЗначений = Строка.Значение[0]; - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(ЭлементСпискаЗначений.Значение)); - ТестовыеДанные.Вставить(ЭлементСпискаЗначений.Представление, лПользователь); - Иначе - ТестовыеДанные.Вставить(Строка.Ключ, Строка.Значение[0].Значение); - КонецЕсли; - КонецЦикла; - - юТест.УдалитьСозданныеДанные(ТестовыеДанные); - - ТестовыеДанныеУФ.Очистить(); -КонецПроцедуры - -Функция МассивИменПользователейПоУмолчанию() - Рез = Новый Массив(); - Рез.Добавить(ПользовательИмя); - Возврат Рез; -КонецФункции - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт - - Макет = Объект().ПолучитьМакет(ИмяМакета); - ЗаполнитьЗначенияСвойств(Макет.Параметры, КоллекцияПараметров); - - НовыйТабДок = Новый ТабличныйДокумент; - НовыйТабДок.Вывести(Макет); - - Возврат НовыйТабДок; -КонецФункции - -Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт - - лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя); - Если лПользователь <> Неопределено Тогда - лПользователь.Удалить(); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ГУИ_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); - ОкноПриложенияПоказатьГУИД.Закрыть(); - -КонецПроцедуры - -&НаКлиенте -Процедура ОкноПриложенияОсновноеФормаПростойСправочникАктивизировать(ТестовоеПриложение) - - - ОкноПриложенияОсновное = Неопределено; - КлиентсткиеОкнаТестируемогоПриложения = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты(); - Для Каждого ТестируемоеОкно Из КлиентсткиеОкнаТестируемогоПриложения Цикл - Если ТестируемоеОкно.Основное Тогда - ОкноПриложенияОсновное = ТестируемоеОкно; - Прервать; - КонецЕсли; - КонецЦикла; - ОкноПриложенияОсновноеФормаПростойСправочник = ОкноПриложенияОсновное.НайтиОбъект(Тип(""ТестируемаяФорма""), ""Простой справочник""); - ОкноПриложенияОсновноеФормаПростойСправочник.Активизировать(); - -КонецПроцедуры - -#КонецЕсли -", -{4,5, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",d4e55e33-fb7f-484e-bcf7-2a6d67753130} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"ИмяПеременнойПользователь", -{1,1, -{"ru","Имя переменной пользователь"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{3},0,"ПользовательИмя", -{1,1, -{"ru","Пользователь имя"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{4},0,"ТестовыеДанныеУФ", -{1,1, -{"ru","Тестовые данные УФ"} -}, -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,2, -{5,1,0,"Ключ", -{1,1, -{"ru","Ключ"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,2,0,"Значение", -{1,1, -{"ru","Значение"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{0,0}, -{0,0} -}, -{9, -{5},0,"ЭтоLinux", -{1,1, -{"ru","Это linux"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb" deleted file mode 100644 index 858879a8..00000000 --- "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb" +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,0, -{0, -{0,0,94428d21-9dd3-40d7-84be-7cee6ba1b8eb},"СозданиеОдногоПользователяИБ", -{1,"ru","Создание одного пользователя ИБ"},""} -},0} \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb.0" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/und/94428d21-9dd3-40d7-84be-7cee6ba1b8eb.0" deleted file mode 100644 index 33d0bbff609b8f058e0c394ea1bf03f922436760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1884 zcmb_d&2G~`5DpiFD)k+Z&l}0>{MbGtZv0$%4kS*MrKEs3P$>c-wHHVf4qQXj6u0?% zh1nJ9R>0aiC7uyR-B2%{Q~_=PzG9dHSsNsP&-ru=RVnJ_&Z0`vQHnd4*(nO|lVPY1=2D5*CTa%a^cCkslwe44L;80*R z1%z!>oSyK{?;KYA48?0zOa$UVk5{yEBO24f4QN3t{IBtBkZ6d~Ic_|qAF9?pt~Pa)THvRkon8(?sVOi7wp*U~K?z=FZ`Q z*H`qZ=7h_u+{MCtAXI9@t->YZ);LNhC_WfV<0Jr@mSyRX)CVw{qtqkhvI2_5V-c3L#Nr0RH5#ejb(~GZL6~qRRBCuW z#EtZdfxA$HJre79D^;ty*?)9CuBe#NS7g1RpYA=zYd%KqBP3shq$vtNMEOf88BPlG z<3@@ITyw^8_1EV2-VpZWeoKT+Ca7b282cDgj9F1#f_xE%2hOXDG+eJiv+SaoltgFjb0=2EtU&v@LQCWsP{uI<7zLBgEIGrTz z - - - - - - - - - - - - - - - -
      - - -
      -
      \ No newline at end of file diff --git "a/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" deleted file mode 100644 index 33d0bbff609b8f058e0c394ea1bf03f922436760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1884 zcmb_d&2G~`5DpiFD)k+Z&l}0>{MbGtZv0$%4kS*MrKEs3P$>c-wHHVf4qQXj6u0?% zh1nJ9R>0aiC7uyR-B2%{Q~_=PzG9dHSsNsP&-ru=RVnJ_&Z0`vQHnd4*(nO|lVPY1=2D5*CTa%a^cCkslwe44L;80*R z1%z!>oSyK{?;KYA48?0zOa$UVk5{yEBO24f4QN3t{IBtBkZ6d~Ic_|qAF9?pt~Pa)THvRkon8(?sVOi7wp*U~K?z=FZ`Q z*H`qZ=7h_u+{MCtAXI9@t->YZ);LNhC_WfV<0Jr@mSyRX)CVw{qtqkhvI2_5V-c3L#Nr0RH5#ejb(~GZL6~qRRBCuW z#EtZdfxA$HJre79D^;ty*?)9CuBe#NS7g1RpYA=zYd%KqBP3shq$vtNMEOf88BPlG z<3@@ITyw^8_1EV2-VpZWeoKT+Ca7b282cDgj9F1#f_xE%2hOXDG+eJiv+SaoltgFjb0=2EtU&v@LQCWsP{uI<7zLBgEIGrTz zund\064b90a2-eb02-4faf-b067-921eb4ee4d8f -064b90a2-eb02-4faf-b067-921eb4ee4d8f.0-->Form\Форма\Форма.txt -064b90a2-eb02-4faf-b067-921eb4ee4d8f.0-->und\064b90a2-eb02-4faf-b067-921eb4ee4d8f.0 -064b90a2-eb02-4faf-b067-921eb4ee4d8f.0-->und\064b90a2-eb02-4faf-b067-921eb4ee4d8f.0 -copyinfo-->und\copyinfo -dbf4cba2-b5be-407a-9d46-ce44778e9e5b-->und\dbf4cba2-b5be-407a-9d46-ce44778e9e5b -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" "b/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" deleted file mode 100644 index c6e28ada..00000000 --- "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" +++ /dev/null @@ -1,63 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,0,9,"", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",27c9cca0-57fd-40a6-bd05-00977dfd969c} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" "b/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" deleted file mode 100644 index 88845290..00000000 --- "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{064b90a2-eb02-4faf-b067-921eb4ee4d8f,064b90a2-eb02-4faf-b067-921eb4ee4d8f,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f,d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестПустой"} -} -}, -{1, -{27c9cca0-57fd-40a6-bd05-00977dfd969c,d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" "b/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" deleted file mode 100644 index 745b6ff4..00000000 --- "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{dbf4cba2-b5be-407a-9d46-ce44778e9e5b},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,27c9cca0-57fd-40a6-bd05-00977dfd969c,54ce53d0-6990-4c7f-82e8-4d4e4a8321e3, -{0, -{0, -{0,0,d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f},"ТестПустой", -{1,"ru","Тест пустой"},""} -},064b90a2-eb02-4faf-b067-921eb4ee4d8f,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,064b90a2-eb02-4faf-b067-921eb4ee4d8f}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" "b/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" deleted file mode 100644 index 661908f2..00000000 --- "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,dbf4cba2-b5be-407a-9d46-ce44778e9e5b,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" "b/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" deleted file mode 100644 index 42200c51..00000000 --- "a/src/Tests/ManagedApp/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",b035930d-64b3-45a5-b5dc-cab061113d1e,"versions",8c59993b-0cc8-4f0c-b749-6ae636850074,"064b90a2-eb02-4faf-b067-921eb4ee4d8f",5f9e00a3-ae48-45fc-a7e7-8952d70a6870,"dbf4cba2-b5be-407a-9d46-ce44778e9e5b",9d1443b2-5bef-4696-881d-5eb5a6109f8a,"064b90a2-eb02-4faf-b067-921eb4ee4d8f.0",6c875203-8ac3-4f50-82d9-101705e91683,"root",f8f0e169-c3d9-44e3-a74d-49d189bc3a4d,"version",5231c39c-4abf-4e61-853a-93b57d341e6b,"copyinfo",f01c4568-eda6-4afc-bd41-8e4d5aa738a9} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index a2fee8fe..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,46 +0,0 @@ -&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - Я_Тест = ЮнитТестирование; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьИстинуВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьИстинуПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьПадаетДопСообщениеОшибки"); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьИстинуВыполнилось() Экспорт - Я_Тест.Проверить(Истина); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьИстинуПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("Проверить(Ложь)", "Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся."); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЛожьВыполнилось() Экспорт - Я_Тест.ПроверитьЛожь(Ложь); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЛожьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЛожь(Истина)", "Переданный параметр (истина) не является Ложью, а хотели, чтобы являлся."); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЛожьПадаетДопСообщениеОшибки() Экспорт - Я_Тест.ПроверитьНеВыполнилось("Проверить(Ложь, ""Доп. сообщение ошибки"")", "Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся."+Символы.ПС+"Доп. сообщение ошибки"); -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" "b/src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" deleted file mode 100644 index 53874eca..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" +++ /dev/null @@ -1,39 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - Я_Тест = ЮнитТестирование; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьИстинуВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьИстинуПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьПадаетДопСообщениеОшибки"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьИстинуВыполнилось() Экспорт - Я_Тест.Проверить(Истина); -КонецПроцедуры - -Процедура Тест_ПроверитьИстинуПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("Проверить(Ложь)", "Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся."); -КонецПроцедуры - -Процедура Тест_ПроверитьЛожьВыполнилось() Экспорт - Я_Тест.ПроверитьЛожь(Ложь); -КонецПроцедуры - -Процедура Тест_ПроверитьЛожьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЛожь(Истина)", "Переданный параметр (истина) не является Ложью, а хотели, чтобы являлся."); -КонецПроцедуры - -Процедура Тест_ПроверитьЛожьПадаетДопСообщениеОшибки() Экспорт - Я_Тест.ПроверитьНеВыполнилось("Проверить(Ложь, ""Доп. сообщение ошибки"")", "Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся."+Символы.ПС+"Доп. сообщение ошибки"); -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/selftests/\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/renames.txt" "b/src/Tests/ManagedApp/selftests/\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/renames.txt" deleted file mode 100644 index 53e40a34..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -03cb84ff-3bbd-4295-92cc-cf14b07cccaf-->und\03cb84ff-3bbd-4295-92cc-cf14b07cccaf -03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0-->Form\Форма\Форма.txt -03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0-->und\03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0 -03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0-->und\03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0 -7b66680b-e180-4230-a526-5aff4cc52aae.0\info-->und\7b66680b-e180-4230-a526-5aff4cc52aae.0\info -7b66680b-e180-4230-a526-5aff4cc52aae.0\text-->ObjectModule.txt -984dfd94-7d1f-404b-b526-3a286429e361-->und\984dfd94-7d1f-404b-b526-3a286429e361 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0" "b/src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0" deleted file mode 100644 index cd5ec1d7..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0" +++ /dev/null @@ -1,103 +0,0 @@ -{2, -{27,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"",""},"&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - Я_Тест = ЮнитТестирование; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьИстинуВыполнилось""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьИстинуПадает""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьЛожьВыполнилось""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьЛожьПадает""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьЛожьПадаетДопСообщениеОшибки""); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьИстинуВыполнилось() Экспорт - Я_Тест.Проверить(Истина); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьИстинуПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""Проверить(Ложь)"", ""Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся.""); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЛожьВыполнилось() Экспорт - Я_Тест.ПроверитьЛожь(Ложь); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЛожьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЛожь(Истина)"", ""Переданный параметр (истина) не является Ложью, а хотели, чтобы являлся.""); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЛожьПадаетДопСообщениеОшибки() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""Проверить(Ложь, """"Доп. сообщение ошибки"""")"", ""Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся.""+Символы.ПС+""Доп. сообщение ошибки""); -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",02fc0901-3cd2-4561-986b-96cdb0b4b42a} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" "b/src/Tests/ManagedApp/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" deleted file mode 100644 index 7194893c..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{984dfd94-7d1f-404b-b526-3a286429e361},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,02fc0901-3cd2-4561-986b-96cdb0b4b42a,6f4bccc5-a1a9-4ebd-b80a-6308244ade10, -{0, -{0, -{0,0,7b66680b-e180-4230-a526-5aff4cc52aae},"ПроверитьПроверить", -{1,"ru","Проверить проверить"},""} -},03cb84ff-3bbd-4295-92cc-cf14b07cccaf,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,03cb84ff-3bbd-4295-92cc-cf14b07cccaf}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/copyinfo" "b/src/Tests/ManagedApp/selftests/\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/und/copyinfo" deleted file mode 100644 index 5240a59f..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{03cb84ff-3bbd-4295-92cc-cf14b07cccaf,03cb84ff-3bbd-4295-92cc-cf14b07cccaf,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{7b66680b-e180-4230-a526-5aff4cc52aae,7b66680b-e180-4230-a526-5aff4cc52aae,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ПроверитьПроверить"} -} -}, -{1, -{02fc0901-3cd2-4561-986b-96cdb0b4b42a,7b66680b-e180-4230-a526-5aff4cc52aae,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/root" "b/src/Tests/ManagedApp/selftests/\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/und/root" deleted file mode 100644 index 37d75fc6..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,984dfd94-7d1f-404b-b526-3a286429e361,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/versions" "b/src/Tests/ManagedApp/selftests/\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/und/versions" deleted file mode 100644 index fa5c9769..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",0c304908-e680-438b-b563-b7003056ce8c,"versions",b47bf465-e5f4-4e35-a4b4-1a7cbe7394aa,"03cb84ff-3bbd-4295-92cc-cf14b07cccaf.0",1059f902-18a3-43e6-ab43-8461fa5d972b,"root",1e9c1c4b-3b38-4b0d-a9e6-a6844b9e0314,"7b66680b-e180-4230-a526-5aff4cc52aae",fa39057f-cd23-41d3-a68a-77ed63f6d42b,"version",4f6bced4-6e22-4cf7-aa01-366cd35c6d06,"7b66680b-e180-4230-a526-5aff4cc52aae.0",0c5fc5cd-68f5-48a1-b77d-1469f2cbb13d,"984dfd94-7d1f-404b-b526-3a286429e361",89f5bc6b-d679-4a6b-9c31-bdb87a5d0d2a,"03cb84ff-3bbd-4295-92cc-cf14b07cccaf",af3deabc-19ff-4177-a62e-412fea8c239c,"copyinfo",951f93fa-ab77-4245-a74d-13f3c3359f96} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 447d6c8b..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,65 +0,0 @@ -&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеВыполняется"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеПадает"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеИлиРавноВыполняется"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеИлиРавноПадает"); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьБольшеВыполняется() Экспорт - - Я_Тест.ПроверитьБольше(2, 1); - Я_Тест.ПроверитьБольше("2", "1"); - Я_Тест.ПроверитьБольше('20100102', '20100101'); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьБольшеПадает() Экспорт - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(1, 2)", "Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(1, 1)", "Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше."); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(""1"", ""2"")", "Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(""1"", ""1"")", "Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше."); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше('20100101', '20100102')", "Первый параметр (01.01.2010 0:00:00) меньше или равен второму (02.01.2010 0:00:00) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше('20100101', '20100101')", "Первый параметр (01.01.2010 0:00:00) меньше или равен второму (01.01.2010 0:00:00) а хотели, чтобы был больше."); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьБольшеИлиРавноВыполняется() Экспорт - - Я_Тест.ПроверитьБольшеИлиРавно(2, 1); - Я_Тест.ПроверитьБольшеИлиРавно(2, 2); - - Я_Тест.ПроверитьБольшеИлиРавно("2", "1"); - Я_Тест.ПроверитьБольшеИлиРавно("2", "2"); - - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100101'); - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100102'); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьБольшеИлиРавноПадает() Экспорт - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно(1, 2)", "Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно(""1"", ""2"")", "Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно('20100101', '20100102')", "Первый параметр (01.01.2010 0:00:00) меньше второго (02.01.2010 0:00:00) а хотели, чтобы был больше или равен."); - -КонецПроцедуры - diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" deleted file mode 100644 index 84380b34..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" +++ /dev/null @@ -1,59 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеВыполняется"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеПадает"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеИлиРавноВыполняется"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеИлиРавноПадает"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьБольшеВыполняется() Экспорт - - Я_Тест.ПроверитьБольше(2, 1); - Я_Тест.ПроверитьБольше("2", "1"); - Я_Тест.ПроверитьБольше('20100102', '20100101'); - -КонецПроцедуры - -Процедура Тест_ПроверитьБольшеПадает() Экспорт - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(1, 2)", "Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(1, 1)", "Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше."); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(""1"", ""2"")", "Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(""1"", ""1"")", "Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше."); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше('20100101', '20100102')", "Первый параметр (01.01.2010 0:00:00) меньше или равен второму (02.01.2010 0:00:00) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше('20100101', '20100101')", "Первый параметр (01.01.2010 0:00:00) меньше или равен второму (01.01.2010 0:00:00) а хотели, чтобы был больше."); - -КонецПроцедуры - -Процедура Тест_ПроверитьБольшеИлиРавноВыполняется() Экспорт - - Я_Тест.ПроверитьБольшеИлиРавно(2, 1); - Я_Тест.ПроверитьБольшеИлиРавно(2, 2); - - Я_Тест.ПроверитьБольшеИлиРавно("2", "1"); - Я_Тест.ПроверитьБольшеИлиРавно("2", "2"); - - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100101'); - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100102'); - -КонецПроцедуры - -Процедура Тест_ПроверитьБольшеИлиРавноПадает() Экспорт - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно(1, 2)", "Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно(""1"", ""2"")", "Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно('20100101', '20100102')", "Первый параметр (01.01.2010 0:00:00) меньше второго (02.01.2010 0:00:00) а хотели, чтобы был больше или равен."); - -КонецПроцедуры - diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" deleted file mode 100644 index 0a87e03c..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -2c7403d9-12d3-4793-8638-68665c64c197-->und\2c7403d9-12d3-4793-8638-68665c64c197 -6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0\info-->und\6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0\info -6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -d49f80c0-c58e-4b48-8973-419ee4adcc08-->und\d49f80c0-c58e-4b48-8973-419ee4adcc08 -d49f80c0-c58e-4b48-8973-419ee4adcc08.0-->Form\Форма\Форма.txt -d49f80c0-c58e-4b48-8973-419ee4adcc08.0-->und\d49f80c0-c58e-4b48-8973-419ee4adcc08.0 -d49f80c0-c58e-4b48-8973-419ee4adcc08.0-->und\d49f80c0-c58e-4b48-8973-419ee4adcc08.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" deleted file mode 100644 index 4708a39f..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{2c7403d9-12d3-4793-8638-68665c64c197},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,bae2cfe0-259d-4f0e-809c-21b0d0e4fd9c,429f79b4-5172-49fc-b7d7-325fa840a1d6, -{0, -{0, -{0,0,6c74a597-6dc6-44ac-97bd-b8871cccb0b2},"ПроверитьПроверитьБольше", -{1,"ru","Проверить проверить больше"},""} -},d49f80c0-c58e-4b48-8973-419ee4adcc08,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,d49f80c0-c58e-4b48-8973-419ee4adcc08}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" deleted file mode 100644 index 2d3ab78c..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{6c74a597-6dc6-44ac-97bd-b8871cccb0b2,6c74a597-6dc6-44ac-97bd-b8871cccb0b2,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ПроверитьПроверитьБольше"} -}, -{d49f80c0-c58e-4b48-8973-419ee4adcc08,d49f80c0-c58e-4b48-8973-419ee4adcc08,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{bae2cfe0-259d-4f0e-809c-21b0d0e4fd9c,6c74a597-6dc6-44ac-97bd-b8871cccb0b2,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08" deleted file mode 100644 index 97b3c001..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,d49f80c0-c58e-4b48-8973-419ee4adcc08},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08.0" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08.0" deleted file mode 100644 index b6a329a4..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/d49f80c0-c58e-4b48-8973-419ee4adcc08.0" +++ /dev/null @@ -1,132 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьБольшеВыполняется""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьБольшеПадает""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьБольшеИлиРавноВыполняется""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьБольшеИлиРавноПадает""); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьБольшеВыполняется() Экспорт - - Я_Тест.ПроверитьБольше(2, 1); - Я_Тест.ПроверитьБольше(""2"", ""1""); - Я_Тест.ПроверитьБольше('20100102', '20100101'); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьБольшеПадает() Экспорт - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольше(1, 2)"", ""Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольше(1, 1)"", ""Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше.""); - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольше(""""1"""", """"2"""")"", ""Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольше(""""1"""", """"1"""")"", ""Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше.""); - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольше('20100101', '20100102')"", ""Первый параметр (01.01.2010 0:00:00) меньше или равен второму (02.01.2010 0:00:00) а хотели, чтобы был больше.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольше('20100101', '20100101')"", ""Первый параметр (01.01.2010 0:00:00) меньше или равен второму (01.01.2010 0:00:00) а хотели, чтобы был больше.""); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьБольшеИлиРавноВыполняется() Экспорт - - Я_Тест.ПроверитьБольшеИлиРавно(2, 1); - Я_Тест.ПроверитьБольшеИлиРавно(2, 2); - - Я_Тест.ПроверитьБольшеИлиРавно(""2"", ""1""); - Я_Тест.ПроверитьБольшеИлиРавно(""2"", ""2""); - - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100101'); - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100102'); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьБольшеИлиРавноПадает() Экспорт - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольшеИлиРавно(1, 2)"", ""Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольшеИлиРавно(""""1"""", """"2"""")"", ""Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьБольшеИлиРавно('20100101', '20100102')"", ""Первый параметр (01.01.2010 0:00:00) меньше второго (02.01.2010 0:00:00) а хотели, чтобы был больше или равен.""); - -КонецПроцедуры - -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",bae2cfe0-259d-4f0e-809c-21b0d0e4fd9c} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" deleted file mode 100644 index c9367b87..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,2c7403d9-12d3-4793-8638-68665c64c197,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" "b/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" deleted file mode 100644 index d30617eb..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",c0884a8a-38a8-4b5e-9c62-9c661a9f63a4,"versions",e94d66e9-2b22-4f9c-9789-4af92e933d5f,"d49f80c0-c58e-4b48-8973-419ee4adcc08.0",d09b69cf-e1b9-431b-951f-833f312f85ed,"root",d32d0686-afe0-4587-a62c-26ff81d455bf,"6c74a597-6dc6-44ac-97bd-b8871cccb0b2",031d5ee2-034e-468f-a330-65734c021447,"6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0",c8e4d2f7-0fe6-46fe-a75b-621aabc3f30d,"2c7403d9-12d3-4793-8638-68665c64c197",7b6d517c-2c29-4d73-ab0d-2dc7d2bc7d21,"version",b5571024-328c-4a8e-a1fd-b2a7f5137d46,"d49f80c0-c58e-4b48-8973-419ee4adcc08",c93104ea-b62d-4c05-bc3a-9a2a89ea5640,"copyinfo",69accbbd-ec10-4cd1-bfab-858e23259d99} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 69941f10..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,77 +0,0 @@ -&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьВыполнилосьУпал"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеВыполнилосьУпал"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодВыполнился"); - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодВыполнилсяУпал"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодНеВыполнился"); - Я_Тест.НаборТестов_Добавить(Результат, "Тесты_ПроверитьМетодНеВыполнилсяУпал"); - - Я_Тест.НаборТестов_Добавить(Результат, "Bug_4456"); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тесты_ПроверитьВыполнилось() Экспорт - Я_Тест.ПроверитьВыполнилось("рез = 10"); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьВыполнилосьУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьВыполнилось(""рез = 1/0"")", "Хотели, чтобы алгоритм ""рез = 1/0"" выполнился, а он упал с ошибкой ""{(1)}: Деление на 0"); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеВыполнилось() Экспорт - Я_Тест.ПроверитьНеВыполнилось("рез = 1/0", "Деление на 0"); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеВыполнилосьУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеВыполнилось(""рез = 10"", ""Деление на 0"")", "Хотели, чтобы алгоритм ""рез = 10"" упал, а он выполнился"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеВыполнилось(""рез = 1/0"", ""Другое сообщение об ошибке"")", "Хотели, чтобы алгоритм ""рез = 1/0"" упал с сообщением об ошибке ""Другое сообщение об ошибке"", а он упал с сообщением ""{(1)}: Деление на 0"); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодВыполнился() Экспорт - Текст = Новый ТекстовыйДокумент; - Я_Тест.ПроверитьМетодВыполнился(Текст, "Очистить"); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодВыполнилсяУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент; ПроверитьМетодВыполнился(Текст, ""__Очистить"")", "Хотели, чтобы код ""Объект.__Очистить()"" выполнился, а он упал с ошибкой ""{(1)}: Метод объекта не обнаружен (__Очистить)"); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодНеВыполнился() Экспорт - Текст = Новый ТекстовыйДокумент; - Я_Тест.ПроверитьМетодНеВыполнился(Текст, "__Очистить", "Метод объекта не обнаружен (__Очистить)"); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодНеВыполнилсяУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, ""Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.Очистить()"" упал, а он выполнился"); - Я_Тест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, ""__Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.__Очистить()"" упал с сообщением об ошибке ""Тут неважно, что"", а он упал с сообщением ""{(1)}: Метод объекта не обнаружен (__Очистить)"); -КонецПроцедуры - -&НаКлиенте -Процедура Bug_4456() Экспорт - Я_Тест.ПроверитьВыполнилось("Упало = Истина"); - Я_Тест.ПроверитьВыполнилось("Успех = Ложь"); -КонецПроцедуры \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" deleted file mode 100644 index 3d7f37ac..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info-->und\498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\text-->ObjectModule.txt -64d5f759-0d93-4d3c-9a38-2c95d18f7c27-->und\64d5f759-0d93-4d3c-9a38-2c95d18f7c27 -64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0-->E:\projects\1c\xUnitFor1C\src\Tests\ManagedApp\selftests\ТестыПроверитьВыполнить\Form\Форма\Форма.txt -64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0-->und\64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0 -64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0-->und\64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0 -copyinfo-->und\copyinfo -db8c43bc-6c10-462b-ae61-3c7c1d32345a-->und\db8c43bc-6c10-462b-ae61-3c7c1d32345a -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27" deleted file mode 100644 index d95aa956..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,64d5f759-0d93-4d3c-9a38-2c95d18f7c27},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0" deleted file mode 100644 index 94564949..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0" +++ /dev/null @@ -1,143 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тесты_ПроверитьВыполнилось""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тесты_ПроверитьВыполнилосьУпал""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьНеВыполнилось""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьНеВыполнилосьУпал""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тесты_ПроверитьМетодВыполнился""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тесты_ПроверитьМетодВыполнилсяУпал""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тесты_ПроверитьМетодНеВыполнился""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тесты_ПроверитьМетодНеВыполнилсяУпал""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Bug_4456""); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тесты_ПроверитьВыполнилось() Экспорт - Я_Тест.ПроверитьВыполнилось(""рез = 10""); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьВыполнилосьУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьВыполнилось(""""рез = 1/0"""")"", ""Хотели, чтобы алгоритм """"рез = 1/0"""" выполнился, а он упал с ошибкой """"{(1)}: Деление на 0""); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеВыполнилось() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""рез = 1/0"", ""Деление на 0""); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеВыполнилосьУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеВыполнилось(""""рез = 10"""", """"Деление на 0"""")"", ""Хотели, чтобы алгоритм """"рез = 10"""" упал, а он выполнился""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеВыполнилось(""""рез = 1/0"""", """"Другое сообщение об ошибке"""")"", ""Хотели, чтобы алгоритм """"рез = 1/0"""" упал с сообщением об ошибке """"Другое сообщение об ошибке"""", а он упал с сообщением """"{(1)}: Деление на 0""); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодВыполнился() Экспорт - Текст = Новый ТекстовыйДокумент; - Я_Тест.ПроверитьМетодВыполнился(Текст, ""Очистить""); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодВыполнилсяУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент; ПроверитьМетодВыполнился(Текст, """"__Очистить"""")"", ""Хотели, чтобы код """"Объект.__Очистить()"""" выполнился, а он упал с ошибкой """"{(1)}: Метод объекта не обнаружен (__Очистить)""); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодНеВыполнился() Экспорт - Текст = Новый ТекстовыйДокумент; - Я_Тест.ПроверитьМетодНеВыполнился(Текст, ""__Очистить"", ""Метод объекта не обнаружен (__Очистить)""); -КонецПроцедуры - -&НаКлиенте -Процедура Тесты_ПроверитьМетодНеВыполнилсяУпал() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, """"Очистить"""", """"Тут неважно, что"""")"", ""Хотели, чтобы код """"Объект.Очистить()"""" упал, а он выполнился""); - Я_Тест.ПроверитьНеВыполнилось(""Текст = Новый ТекстовыйДокумент;ПроверитьМетодНеВыполнился(Текст, """"__Очистить"""", """"Тут неважно, что"""")"", ""Хотели, чтобы код """"Объект.__Очистить()"""" упал с сообщением об ошибке """"Тут неважно, что"""", а он упал с сообщением """"{(1)}: Метод объекта не обнаружен (__Очистить)""); -КонецПроцедуры - -&НаКлиенте -Процедура Bug_4456() Экспорт - Я_Тест.ПроверитьВыполнилось(""Упало = Истина""); - Я_Тест.ПроверитьВыполнилось(""Успех = Ложь""); -КонецПроцедуры", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",ba5460d1-9861-4aa5-b6cb-88d26240fac8} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" deleted file mode 100644 index 45ce5f1b..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{498e7f98-0af6-4b64-81e4-2c1e28c56195,498e7f98-0af6-4b64-81e4-2c1e28c56195,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_ПроверитьВыполнилось_и_ПроверитьНеВыполнилось"} -}, -{64d5f759-0d93-4d3c-9a38-2c95d18f7c27,64d5f759-0d93-4d3c-9a38-2c95d18f7c27,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{ba5460d1-9861-4aa5-b6cb-88d26240fac8,498e7f98-0af6-4b64-81e4-2c1e28c56195,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" deleted file mode 100644 index 4ff31d73..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{db8c43bc-6c10-462b-ae61-3c7c1d32345a},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,ba5460d1-9861-4aa5-b6cb-88d26240fac8,b2c5a111-d175-4d14-a391-a99f98dc2ad1, -{0, -{0, -{0,0,498e7f98-0af6-4b64-81e4-2c1e28c56195},"Тесты_ПроверитьВыполнилось_и_ПроверитьНеВыполнилось", -{1,"ru","Тесты ПроверитьВыполнилось и ПроверитьНеВыполнилось"},"Автор - Артур Аюханов aka artbear 2010"} -},64d5f759-0d93-4d3c-9a38-2c95d18f7c27,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,64d5f759-0d93-4d3c-9a38-2c95d18f7c27}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" deleted file mode 100644 index 927969f0..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,db8c43bc-6c10-462b-ae61-3c7c1d32345a,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" "b/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" deleted file mode 100644 index 681add01..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",24869de5-6434-4ffc-a31e-6ca96d6333f0,"versions",f4ebc8fb-fb01-4f3a-818f-5ded3b29ce7a,"498e7f98-0af6-4b64-81e4-2c1e28c56195.0",a8de6321-2cd0-4760-ba20-a7a494c0ad4d,"64d5f759-0d93-4d3c-9a38-2c95d18f7c27",41f9a99b-edbe-412b-9bce-7359adf61abc,"root",5a1a2066-2528-492b-92bc-0996e183dd60,"db8c43bc-6c10-462b-ae61-3c7c1d32345a",e1e1e3b4-cd54-4766-9868-841ff3594804,"64d5f759-0d93-4d3c-9a38-2c95d18f7c27.0",697e71d0-1cf6-424f-8cfb-3c53adb4d501,"version",8e93ba73-4c07-40e2-9b7f-0450f1c87977,"498e7f98-0af6-4b64-81e4-2c1e28c56195",65bd47e4-a012-4529-b35b-986912bf078c,"copyinfo",5509b13e-f829-4594-a70f-e62805c27acd} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index f4b672a4..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,126 +0,0 @@ -&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненностьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеЗаполненность"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеЗаполненностьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы"); - // TODO Другие коллекции значений - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненность() Экспорт - Я_Тест.ПроверитьЗаполненность(1); - Я_Тест.ПроверитьЗаполненность(-1); - Я_Тест.ПроверитьЗаполненность(0.00000000000000000000000001); - Я_Тест.ПроверитьЗаполненность(-0.00000000000000000000000001); - - Я_Тест.ПроверитьЗаполненность('00010102'); - Я_Тест.ПроверитьЗаполненность(ТекущаяДата()); - - Я_Тест.ПроверитьЗаполненность("а"); - - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // Я_Тест.ПроверитьЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать()); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // Я_Тест.ПроверитьЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать()); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(0)", "Значение (0) не заполнено, а ожидалась заполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность('00010101')", "Значение (01.01.0001 0:00:00) не заполнено, а ожидалась заполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("""")", "Значение () не заполнено, а ожидалась заполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // один пробел - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // два пробела - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // табуляция - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(NULL, ""NULL"")", "Значение () не заполнено, а ожидалась заполненность"+Символы.ПС+"NULL"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(Неопределено, ""Неопределено"")", "Значение () не заполнено, а ожидалась заполненность"+Символы.ПС+"Неопределено"); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка())", "Значение () не заполнено, а ожидалась заполненность"); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка())", "Значение () не заполнено, а ожидалась заполненность"); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеЗаполненность() Экспорт - Я_Тест.ПроверитьНеЗаполненность(0); - Я_Тест.ПроверитьНеЗаполненность('00010101'); - - Я_Тест.ПроверитьНеЗаполненность(""); - Я_Тест.ПроверитьНеЗаполненность(" "); - Я_Тест.ПроверитьНеЗаполненность(" "); - Я_Тест.ПроверитьНеЗаполненность(" "); // там табуляция - Я_Тест.ПроверитьНеЗаполненность(NULL, "NULL"); - Я_Тест.ПроверитьНеЗаполненность(Неопределено, "Неопределено"); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка()); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка()); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(1)", "Значение (1) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(-1)", "Значение (-1) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(0.00000000000000000000000001)", "Значение (0,00000000000000000000000001) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(-0.00000000000000000000000001)", "Значение (-0,00000000000000000000000001) заполнено, а ожидалась незаполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность('00010102')", "Значение (02.01.0001 0:00:00) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(ТекущаяДата())", "Значение ("+ТекущаяДата()+") заполнено, а ожидалась незаполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(""а"")", "Значение (а) заполнено, а ожидалась незаполненность"); - - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать())", "Значение (ОтчетОбъект."+Метаданные.Отчеты[0].Имя+") заполнено, а ожидалась незаполненность"); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать())", "Значение (ОбработкаОбъект."+Метаданные.Обработки[0].Имя+") заполнено, а ожидалась незаполненность"); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево() Экспорт - Я_Тест.ПроверитьЗаполненность(Истина); - Я_Тест.ПроверитьЗаполненность(ЛОЖЬ); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы() Экспорт - Массив = Новый Массив(1); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Массив = Новый Массив(2); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Я_Тест.ПроверитьНеЗаполненность(Новый Массив); - Массив = Новый Массив(1); - Массив.Очистить(); - Я_Тест.ПроверитьНеЗаполненность(Массив); - Я_Тест.ПроверитьНеЗаполненность(Новый ФиксированныйМассив(Массив)); -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" deleted file mode 100644 index 6effb8e4..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" +++ /dev/null @@ -1,118 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненностьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеЗаполненность"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеЗаполненностьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы"); - // TODO Другие коллекции значений - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьЗаполненность() Экспорт - Я_Тест.ПроверитьЗаполненность(1); - Я_Тест.ПроверитьЗаполненность(-1); - Я_Тест.ПроверитьЗаполненность(0.00000000000000000000000001); - Я_Тест.ПроверитьЗаполненность(-0.00000000000000000000000001); - - Я_Тест.ПроверитьЗаполненность('00010102'); - Я_Тест.ПроверитьЗаполненность(ТекущаяДата()); - - Я_Тест.ПроверитьЗаполненность("а"); - - Если Метаданные.Отчеты.Количество() > 0 Тогда - Я_Тест.ПроверитьЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать()); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - Я_Тест.ПроверитьЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать()); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(0)", "Значение (0) не заполнено, а ожидалась заполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность('00010101')", "Значение (01.01.0001 0:00:00) не заполнено, а ожидалась заполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("""")", "Значение () не заполнено, а ожидалась заполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // один пробел - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // два пробела - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // табуляция - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(NULL, ""NULL"")", "Значение () не заполнено, а ожидалась заполненность"+Символы.ПС+"NULL"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(Неопределено, ""Неопределено"")", "Значение () не заполнено, а ожидалась заполненность"+Символы.ПС+"Неопределено"); - - Если Метаданные.Справочники.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка())", "Значение () не заполнено, а ожидалась заполненность"); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ПроверитьЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка())", "Значение () не заполнено, а ожидалась заполненность"); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьНеЗаполненность() Экспорт - Я_Тест.ПроверитьНеЗаполненность(0); - Я_Тест.ПроверитьНеЗаполненность('00010101'); - - Я_Тест.ПроверитьНеЗаполненность(""); - Я_Тест.ПроверитьНеЗаполненность(" "); - Я_Тест.ПроверитьНеЗаполненность(" "); - Я_Тест.ПроверитьНеЗаполненность(" "); // там табуляция - Я_Тест.ПроверитьНеЗаполненность(NULL, "NULL"); - Я_Тест.ПроверитьНеЗаполненность(Неопределено, "Неопределено"); - - Если Метаданные.Справочники.Количество() > 0 Тогда - Я_Тест.ПроверитьНеЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка()); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - Я_Тест.ПроверитьНеЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка()); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьНеЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(1)", "Значение (1) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(-1)", "Значение (-1) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(0.00000000000000000000000001)", "Значение (0,00000000000000000000000001) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(-0.00000000000000000000000001)", "Значение (-0,00000000000000000000000001) заполнено, а ожидалась незаполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность('00010102')", "Значение (02.01.0001 0:00:00) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(ТекущаяДата())", "Значение ("+ТекущаяДата()+") заполнено, а ожидалась незаполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(""а"")", "Значение (а) заполнено, а ожидалась незаполненность"); - - Если Метаданные.Отчеты.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать())", "Значение (ОтчетОбъект."+Метаданные.Отчеты[0].Имя+") заполнено, а ожидалась незаполненность"); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать())", "Значение (ОбработкаОбъект."+Метаданные.Обработки[0].Имя+") заполнено, а ожидалась незаполненность"); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево() Экспорт - Я_Тест.ПроверитьЗаполненность(Истина); - Я_Тест.ПроверитьЗаполненность(ЛОЖЬ); -КонецПроцедуры - -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы() Экспорт - Массив = Новый Массив(1); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Массив = Новый Массив(2); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Я_Тест.ПроверитьНеЗаполненность(Новый Массив); - Массив = Новый Массив(1); - Массив.Очистить(); - Я_Тест.ПроверитьНеЗаполненность(Массив); - Я_Тест.ПроверитьНеЗаполненность(Новый ФиксированныйМассив(Массив)); -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" deleted file mode 100644 index 0a67165f..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info-->und\498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\text-->ObjectModule.txt -b5ba4408-4ca7-463c-8a93-74e29bdd8aa7-->und\b5ba4408-4ca7-463c-8a93-74e29bdd8aa7 -b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0-->Form\Форма\Форма.txt -b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0-->und\b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0 -b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0-->und\b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0 -copyinfo-->und\copyinfo -db8c43bc-6c10-462b-ae61-3c7c1d32345a-->und\db8c43bc-6c10-462b-ae61-3c7c1d32345a -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7" deleted file mode 100644 index 58782562..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,b5ba4408-4ca7-463c-8a93-74e29bdd8aa7},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0" deleted file mode 100644 index d5012ef9..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0" +++ /dev/null @@ -1,183 +0,0 @@ -{2, -{27,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"",""},"&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьЗаполненность""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьЗаполненностьПадает""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьНеЗаполненность""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьНеЗаполненностьПадает""); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы""); - // TODO Другие коллекции значений - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненность() Экспорт - Я_Тест.ПроверитьЗаполненность(1); - Я_Тест.ПроверитьЗаполненность(-1); - Я_Тест.ПроверитьЗаполненность(0.00000000000000000000000001); - Я_Тест.ПроверитьЗаполненность(-0.00000000000000000000000001); - - Я_Тест.ПроверитьЗаполненность('00010102'); - Я_Тест.ПроверитьЗаполненность(ТекущаяДата()); - - Я_Тест.ПроверитьЗаполненность(""а""); - - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // Я_Тест.ПроверитьЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать()); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // Я_Тест.ПроверитьЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать()); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность(0)"", ""Значение (0) не заполнено, а ожидалась заполненность""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность('00010101')"", ""Значение (01.01.0001 0:00:00) не заполнено, а ожидалась заполненность""); - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность("""""""")"", ""Значение () не заполнено, а ожидалась заполненность""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность("""" """")"", ""Значение ( ) не заполнено, а ожидалась заполненность""); // один пробел - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность("""" """")"", ""Значение ( ) не заполнено, а ожидалась заполненность""); // два пробела - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность("""" """")"", ""Значение ( ) не заполнено, а ожидалась заполненность""); // табуляция - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность(NULL, """"NULL"""")"", ""Значение () не заполнено, а ожидалась заполненность""+Символы.ПС+""NULL""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность(Неопределено, """"Неопределено"""")"", ""Значение () не заполнено, а ожидалась заполненность""+Символы.ПС+""Неопределено""); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка())"", ""Значение () не заполнено, а ожидалась заполненность""); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось(""ПроверитьЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка())"", ""Значение () не заполнено, а ожидалась заполненность""); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеЗаполненность() Экспорт - Я_Тест.ПроверитьНеЗаполненность(0); - Я_Тест.ПроверитьНеЗаполненность('00010101'); - - Я_Тест.ПроверитьНеЗаполненность(""""); - Я_Тест.ПроверитьНеЗаполненность("" ""); - Я_Тест.ПроверитьНеЗаполненность("" ""); - Я_Тест.ПроверитьНеЗаполненность("" ""); // там табуляция - Я_Тест.ПроверитьНеЗаполненность(NULL, ""NULL""); - Я_Тест.ПроверитьНеЗаполненность(Неопределено, ""Неопределено""); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка()); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка()); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(1)"", ""Значение (1) заполнено, а ожидалась незаполненность""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(-1)"", ""Значение (-1) заполнено, а ожидалась незаполненность""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(0.00000000000000000000000001)"", ""Значение (0,00000000000000000000000001) заполнено, а ожидалась незаполненность""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(-0.00000000000000000000000001)"", ""Значение (-0,00000000000000000000000001) заполнено, а ожидалась незаполненность""); - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность('00010102')"", ""Значение (02.01.0001 0:00:00) заполнено, а ожидалась незаполненность""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(ТекущаяДата())"", ""Значение (""+ТекущаяДата()+"") заполнено, а ожидалась незаполненность""); - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(""""а"""")"", ""Значение (а) заполнено, а ожидалась незаполненность""); - - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать())"", ""Значение (ОтчетОбъект.""+Метаданные.Отчеты[0].Имя+"") заполнено, а ожидалась незаполненность""); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать())"", ""Значение (ОбработкаОбъект.""+Метаданные.Обработки[0].Имя+"") заполнено, а ожидалась незаполненность""); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево() Экспорт - Я_Тест.ПроверитьЗаполненность(Истина); - Я_Тест.ПроверитьЗаполненность(ЛОЖЬ); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы() Экспорт - Массив = Новый Массив(1); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Массив = Новый Массив(2); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Я_Тест.ПроверитьНеЗаполненность(Новый Массив); - Массив = Новый Массив(1); - Массив.Очистить(); - Я_Тест.ПроверитьНеЗаполненность(Массив); - Я_Тест.ПроверитьНеЗаполненность(Новый ФиксированныйМассив(Массив)); -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",ba5460d1-9861-4aa5-b6cb-88d26240fac8} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" deleted file mode 100644 index 7538c5f9..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{498e7f98-0af6-4b64-81e4-2c1e28c56195,498e7f98-0af6-4b64-81e4-2c1e28c56195,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"БазовыеТесты_Артур"} -}, -{b5ba4408-4ca7-463c-8a93-74e29bdd8aa7,b5ba4408-4ca7-463c-8a93-74e29bdd8aa7,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{ba5460d1-9861-4aa5-b6cb-88d26240fac8,498e7f98-0af6-4b64-81e4-2c1e28c56195,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" deleted file mode 100644 index ca6ac482..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{db8c43bc-6c10-462b-ae61-3c7c1d32345a},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,ba5460d1-9861-4aa5-b6cb-88d26240fac8,b2c5a111-d175-4d14-a391-a99f98dc2ad1, -{0, -{0, -{0,0,498e7f98-0af6-4b64-81e4-2c1e28c56195},"БазовыеТесты_Артур", -{1,"ru","Базовые тесты артур"},""} -},b5ba4408-4ca7-463c-8a93-74e29bdd8aa7,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,b5ba4408-4ca7-463c-8a93-74e29bdd8aa7}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" deleted file mode 100644 index 927969f0..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,db8c43bc-6c10-462b-ae61-3c7c1d32345a,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" "b/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" deleted file mode 100644 index ead5d2c1..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",55ef40ca-026a-4d21-998b-d58d4074aaf7,"versions",201b79d0-263d-47f0-bb5b-c770b48aa9ce,"498e7f98-0af6-4b64-81e4-2c1e28c56195.0",ff1bcc63-2654-4276-9175-68427d6b0956,"root",6ca7b258-3207-4a72-8f10-4856d087c7b9,"db8c43bc-6c10-462b-ae61-3c7c1d32345a",3534583e-81d4-4224-8311-68ed63297862,"b5ba4408-4ca7-463c-8a93-74e29bdd8aa7.0",b89b0001-23de-4f77-9742-352712d10d92,"b5ba4408-4ca7-463c-8a93-74e29bdd8aa7",ffd8761a-08dc-420e-8b32-607a852a2658,"version",14c52f02-1dbd-48f4-8480-a6e7b230ceea,"498e7f98-0af6-4b64-81e4-2c1e28c56195",3eb346f0-3d20-4fb7-9b8a-da7d5c29401f,"copyinfo",0cc8175b-ef3a-419e-be61-45fae58120e0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 0261561d..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,52 +0,0 @@ -&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьРавенствоУспех"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьРавенствоПадение"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеРавенствоУспех"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеРавенствоПадение"); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьРавенствоУспех() Экспорт - Я_Тест.ПроверитьРавенство(2,2); - Я_Тест.ПроверитьРавенство("1","1"); - Я_Тест.ПроверитьРавенство(Неопределено, Неопределено); - Я_Тест.ПроверитьРавенство('20100203', '20100203'); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(2, 3)", "Сравниваемые значения (2; 3) не равны, а хотели, чтобы были равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(""1"", 1)", "Сравниваемые значения (1; 1) не равны, а хотели, чтобы были равны."); // Сообщение об ошибке - Зачет !!! - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(Неопределено, 0)", "Сравниваемые значения (; 0) не равны, а хотели, чтобы были равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(Неопределено, Null)", "Сравниваемые значения (; ) не равны, а хотели, чтобы были равны."); // А тут - зачет автоматом :)) - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство('20100203', '20100204')", "Сравниваемые значения (03.02.2010 0:00:00; 04.02.2010 0:00:00) не равны, а хотели, чтобы были равны."); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеРавенствоУспех() Экспорт - Я_Тест.ПроверитьНеРавенство(2, 3); - Я_Тест.ПроверитьНеРавенство("1", 1); - Я_Тест.ПроверитьНеРавенство(Неопределено, 0); - Я_Тест.ПроверитьНеРавенство(Неопределено, Null); - Я_Тест.ПроверитьНеРавенство('20100203', '20100204'); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство(2,2)", "Сравниваемые значения (2; 2) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство(""1"",""1"")", "Сравниваемые значения (1; 1) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство(Неопределено, Неопределено)", "Сравниваемые значения (; ) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство('20100203', '20100203')", "Сравниваемые значения (03.02.2010 0:00:00; 03.02.2010 0:00:00) равны, а хотели, чтобы были не равны."); -КонецПроцедуры \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" "b/src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" deleted file mode 100644 index ee6eaa3a..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/ObjectModule.txt" +++ /dev/null @@ -1,46 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьРавенствоУспех"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьРавенствоПадение"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеРавенствоУспех"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеРавенствоПадение"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьРавенствоУспех() Экспорт - Я_Тест.ПроверитьРавенство(2,2); - Я_Тест.ПроверитьРавенство("1","1"); - Я_Тест.ПроверитьРавенство(Неопределено, Неопределено); - Я_Тест.ПроверитьРавенство('20100203', '20100203'); -КонецПроцедуры - -Процедура Тест_ПроверитьРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(2, 3)", "Сравниваемые значения (2; 3) не равны, а хотели, чтобы были равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(""1"", 1)", "Сравниваемые значения (1; 1) не равны, а хотели, чтобы были равны."); // Сообщение об ошибке - Зачет !!! - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(Неопределено, 0)", "Сравниваемые значения (; 0) не равны, а хотели, чтобы были равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство(Неопределено, Null)", "Сравниваемые значения (; ) не равны, а хотели, чтобы были равны."); // А тут - зачет автоматом :)) - Я_Тест.ПроверитьНеВыполнилось("ПроверитьРавенство('20100203', '20100204')", "Сравниваемые значения (03.02.2010 0:00:00; 04.02.2010 0:00:00) не равны, а хотели, чтобы были равны."); -КонецПроцедуры - -Процедура Тест_ПроверитьНеРавенствоУспех() Экспорт - Я_Тест.ПроверитьНеРавенство(2, 3); - Я_Тест.ПроверитьНеРавенство("1", 1); - Я_Тест.ПроверитьНеРавенство(Неопределено, 0); - Я_Тест.ПроверитьНеРавенство(Неопределено, Null); - Я_Тест.ПроверитьНеРавенство('20100203', '20100204'); -КонецПроцедуры - -Процедура Тест_ПроверитьНеРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство(2,2)", "Сравниваемые значения (2; 2) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство(""1"",""1"")", "Сравниваемые значения (1; 1) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство(Неопределено, Неопределено)", "Сравниваемые значения (; ) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьНеРавенство('20100203', '20100203')", "Сравниваемые значения (03.02.2010 0:00:00; 03.02.2010 0:00:00) равны, а хотели, чтобы были не равны."); -КонецПроцедуры \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/renames.txt" "b/src/Tests/ManagedApp/selftests/\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/renames.txt" deleted file mode 100644 index b17938c4..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -07573e7b-0512-47c2-8d9b-ad23810dfa3a-->und\07573e7b-0512-47c2-8d9b-ad23810dfa3a -164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0\info-->und\164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0\info -164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0\text-->ObjectModule.txt -6568a075-35b8-40cb-8926-5d250300828c-->und\6568a075-35b8-40cb-8926-5d250300828c -6568a075-35b8-40cb-8926-5d250300828c.0-->Form\Форма\Форма.txt -6568a075-35b8-40cb-8926-5d250300828c.0-->und\6568a075-35b8-40cb-8926-5d250300828c.0 -6568a075-35b8-40cb-8926-5d250300828c.0-->und\6568a075-35b8-40cb-8926-5d250300828c.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" "b/src/Tests/ManagedApp/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" deleted file mode 100644 index 16e5d894..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{07573e7b-0512-47c2-8d9b-ad23810dfa3a},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,fabc541a-e1d4-402a-9fb9-cfd3b45871d1,8ffee35e-d269-44cd-8db4-903ef098f75c, -{0, -{0, -{0,0,164f86b3-6b0d-4640-ba21-1138c5c2fbfc},"ПроверитьРавенство", -{1,"ru","Проверить равенство"},""} -},6568a075-35b8-40cb-8926-5d250300828c,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,6568a075-35b8-40cb-8926-5d250300828c}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c" "b/src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c" deleted file mode 100644 index 3985fcd8..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,6568a075-35b8-40cb-8926-5d250300828c},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c.0" "b/src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c.0" deleted file mode 100644 index 7b9b35da..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/6568a075-35b8-40cb-8926-5d250300828c.0" +++ /dev/null @@ -1,108 +0,0 @@ -{2, -{27,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"",""},"&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьРавенствоУспех""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьРавенствоПадение""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьНеРавенствоУспех""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьНеРавенствоПадение""); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьРавенствоУспех() Экспорт - Я_Тест.ПроверитьРавенство(2,2); - Я_Тест.ПроверитьРавенство(""1"",""1""); - Я_Тест.ПроверитьРавенство(Неопределено, Неопределено); - Я_Тест.ПроверитьРавенство('20100203', '20100203'); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьРавенство(2, 3)"", ""Сравниваемые значения (2; 3) не равны, а хотели, чтобы были равны.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьРавенство(""""1"""", 1)"", ""Сравниваемые значения (1; 1) не равны, а хотели, чтобы были равны.""); // Сообщение об ошибке - Зачет !!! - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьРавенство(Неопределено, 0)"", ""Сравниваемые значения (; 0) не равны, а хотели, чтобы были равны.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьРавенство(Неопределено, Null)"", ""Сравниваемые значения (; ) не равны, а хотели, чтобы были равны.""); // А тут - зачет автоматом :)) - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьРавенство('20100203', '20100204')"", ""Сравниваемые значения (03.02.2010 0:00:00; 04.02.2010 0:00:00) не равны, а хотели, чтобы были равны.""); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеРавенствоУспех() Экспорт - Я_Тест.ПроверитьНеРавенство(2, 3); - Я_Тест.ПроверитьНеРавенство(""1"", 1); - Я_Тест.ПроверитьНеРавенство(Неопределено, 0); - Я_Тест.ПроверитьНеРавенство(Неопределено, Null); - Я_Тест.ПроверитьНеРавенство('20100203', '20100204'); -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьНеРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеРавенство(2,2)"", ""Сравниваемые значения (2; 2) равны, а хотели, чтобы были не равны.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеРавенство(""""1"""",""""1"""")"", ""Сравниваемые значения (1; 1) равны, а хотели, чтобы были не равны.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеРавенство(Неопределено, Неопределено)"", ""Сравниваемые значения (; ) равны, а хотели, чтобы были не равны.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьНеРавенство('20100203', '20100203')"", ""Сравниваемые значения (03.02.2010 0:00:00; 03.02.2010 0:00:00) равны, а хотели, чтобы были не равны.""); -КонецПроцедуры", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",fabc541a-e1d4-402a-9fb9-cfd3b45871d1} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/copyinfo" "b/src/Tests/ManagedApp/selftests/\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/und/copyinfo" deleted file mode 100644 index eb946b5e..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{164f86b3-6b0d-4640-ba21-1138c5c2fbfc,164f86b3-6b0d-4640-ba21-1138c5c2fbfc,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ПроверитьРавенство"} -}, -{6568a075-35b8-40cb-8926-5d250300828c,6568a075-35b8-40cb-8926-5d250300828c,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{fabc541a-e1d4-402a-9fb9-cfd3b45871d1,164f86b3-6b0d-4640-ba21-1138c5c2fbfc,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/root" "b/src/Tests/ManagedApp/selftests/\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/und/root" deleted file mode 100644 index 016944d1..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,07573e7b-0512-47c2-8d9b-ad23810dfa3a,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/versions" "b/src/Tests/ManagedApp/selftests/\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/und/versions" deleted file mode 100644 index d33481b2..00000000 --- "a/src/Tests/ManagedApp/selftests/\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",4fa93749-62a5-4d7b-a9d3-63d0031c6ef6,"versions",875f7aa7-974a-4d85-a891-d47b1f586ba5,"root",218d9f7f-775e-4704-a9cd-98a10c8e6503,"07573e7b-0512-47c2-8d9b-ad23810dfa3a",acbdeb75-907f-4d9b-88dd-5bd228dd6d47,"6568a075-35b8-40cb-8926-5d250300828c.0",05586bee-f6d1-4c72-b29b-f95e07893acf,"version",ab8e8dbc-c37a-4657-85b5-615cda6948c7,"6568a075-35b8-40cb-8926-5d250300828c",5ce107e9-ad17-441e-8b82-227799a570bd,"164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0",d658e296-53c3-49ec-b781-0a6294ddd454,"164f86b3-6b0d-4640-ba21-1138c5c2fbfc",832eb0f2-6509-421e-b715-08fcfc0bc1c9,"copyinfo",cd7612a2-3955-4e6c-b1ad-41bbc6c7e16c} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 3b650457..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,94 +0,0 @@ -&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_НаименованиеТипа"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_СамТип"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_Ошибки"); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьТип_НаименованиеТипа() Экспорт - - Я_Тест.ПроверитьТип(ТипЗнч(1), "Тип"); - - Я_Тест.ПроверитьТип(1, "Число"); - Я_Тест.ПроверитьТип(0, "Число"); - - Я_Тест.ПроверитьТип("", "Строка"); - Я_Тест.ПроверитьТип("12", "Строка"); - - Я_Тест.ПроверитьТип(Ложь, "Булево"); - Я_Тест.ПроверитьТип(Истина, "Булево"); - - Я_Тест.ПроверитьТип('00010101', "Дата"); - Я_Тест.ПроверитьТип(ТекущаяДата(), "Дата"); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Справочники[0].Имя; - // Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), "СправочникСсылка."+имяМетаданного); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Документы[0].Имя; - // Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), "ДокументСсылка."+имяМетаданного); - //КонецЕсли; - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Отчеты[0].Имя; - // Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), "ОтчетОбъект."+имяМетаданного); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Обработки[0].Имя; - // Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), "ОбработкаОбъект."+имяМетаданного); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьТип_СамТип() Экспорт - Я_Тест.ПроверитьТип(1, Тип("Число")); - Я_Тест.ПроверитьТип(0, Тип("Число")); - - Я_Тест.ПроверитьТип("", Тип("Строка")); - Я_Тест.ПроверитьТип("12", Тип("Строка")); - - Я_Тест.ПроверитьТип(ЛОЖЬ, Тип("Булево")); - Я_Тест.ПроверитьТип(Истина, Тип("Булево")); - - Я_Тест.ПроверитьТип('00010101', Тип("Дата")); - Я_Тест.ПроверитьТип(ТекущаяДата(), Тип("Дата")); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Справочники[0].Имя; - // Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), Тип("СправочникСсылка."+имяМетаданного)); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Документы[0].Имя; - // Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), Тип("ДокументСсылка."+имяМетаданного)); - //КонецЕсли; - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Отчеты[0].Имя; - // Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), Тип("ОтчетОбъект."+имяМетаданного)); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Обработки[0].Имя; - // Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), Тип("ОбработкаОбъект."+имяМетаданного)); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьТип_Ошибки() Экспорт - //Я_Тест.ПроверитьТип(1, Истина); - //Я_Тест.ПроверитьТип(1, "Строка"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, Истина)", "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <Булево>"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, ""Строка"")", "Типом значения <1> является <Число>, а ожидался тип <Строка>."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, ТипЗнч(""Строка""))", "Типом значения <1> является <Число>, а ожидался тип <Строка>."); -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/ObjectModule.txt" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/ObjectModule.txt" deleted file mode 100644 index 84fa2b38..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/ObjectModule.txt" +++ /dev/null @@ -1,89 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_НаименованиеТипа"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_СамТип"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_Ошибки"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьТип_НаименованиеТипа() Экспорт - - Я_Тест.ПроверитьТип(ТипЗнч(1), "Тип"); - - Я_Тест.ПроверитьТип(1, "Число"); - Я_Тест.ПроверитьТип(0, "Число"); - - Я_Тест.ПроверитьТип("", "Строка"); - Я_Тест.ПроверитьТип("12", "Строка"); - - Я_Тест.ПроверитьТип(Ложь, "Булево"); - Я_Тест.ПроверитьТип(Истина, "Булево"); - - Я_Тест.ПроверитьТип('00010101', "Дата"); - Я_Тест.ПроверитьТип(ТекущаяДата(), "Дата"); - - Если Метаданные.Справочники.Количество() > 0 Тогда - имяМетаданного = Метаданные.Справочники[0].Имя; - Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), "СправочникСсылка."+имяМетаданного); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - имяМетаданного = Метаданные.Документы[0].Имя; - Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), "ДокументСсылка."+имяМетаданного); - КонецЕсли; - Если Метаданные.Отчеты.Количество() > 0 Тогда - имяМетаданного = Метаданные.Отчеты[0].Имя; - Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), "ОтчетОбъект."+имяМетаданного); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - имяМетаданного = Метаданные.Обработки[0].Имя; - Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), "ОбработкаОбъект."+имяМетаданного); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьТип_СамТип() Экспорт - Я_Тест.ПроверитьТип(1, Тип("Число")); - Я_Тест.ПроверитьТип(0, Тип("Число")); - - Я_Тест.ПроверитьТип("", Тип("Строка")); - Я_Тест.ПроверитьТип("12", Тип("Строка")); - - Я_Тест.ПроверитьТип(ЛОЖЬ, Тип("Булево")); - Я_Тест.ПроверитьТип(Истина, Тип("Булево")); - - Я_Тест.ПроверитьТип('00010101', Тип("Дата")); - Я_Тест.ПроверитьТип(ТекущаяДата(), Тип("Дата")); - - Если Метаданные.Справочники.Количество() > 0 Тогда - имяМетаданного = Метаданные.Справочники[0].Имя; - Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), Тип("СправочникСсылка."+имяМетаданного)); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - имяМетаданного = Метаданные.Документы[0].Имя; - Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), Тип("ДокументСсылка."+имяМетаданного)); - КонецЕсли; - Если Метаданные.Отчеты.Количество() > 0 Тогда - имяМетаданного = Метаданные.Отчеты[0].Имя; - Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), Тип("ОтчетОбъект."+имяМетаданного)); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - имяМетаданного = Метаданные.Обработки[0].Имя; - Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), Тип("ОбработкаОбъект."+имяМетаданного)); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьТип_Ошибки() Экспорт - //Я_Тест.ПроверитьТип(1, Истина); - //Я_Тест.ПроверитьТип(1, "Строка"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, Истина)", "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <Булево>"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, ""Строка"")", "Типом значения <1> является <Число>, а ожидался тип <Строка>."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, ТипЗнч(""Строка""))", "Типом значения <1> является <Число>, а ожидался тип <Строка>."); -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/renames.txt" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/renames.txt" deleted file mode 100644 index 06e18775..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -74b001c8-6be4-4e47-8bc9-538820412842.0\info-->und\74b001c8-6be4-4e47-8bc9-538820412842.0\info -74b001c8-6be4-4e47-8bc9-538820412842.0\text-->ObjectModule.txt -79484d08-04c6-46d8-8f77-43c6f3819dd9-->und\79484d08-04c6-46d8-8f77-43c6f3819dd9 -a46117c7-df6b-49f6-a421-1ae66f5926ef-->und\a46117c7-df6b-49f6-a421-1ae66f5926ef -a46117c7-df6b-49f6-a421-1ae66f5926ef.0-->Form\Форма\Форма.txt -a46117c7-df6b-49f6-a421-1ae66f5926ef.0-->und\a46117c7-df6b-49f6-a421-1ae66f5926ef.0 -a46117c7-df6b-49f6-a421-1ae66f5926ef.0-->und\a46117c7-df6b-49f6-a421-1ae66f5926ef.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" deleted file mode 100644 index 8b26f057..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{79484d08-04c6-46d8-8f77-43c6f3819dd9},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,be3b4dc4-f783-49aa-b38f-f92991f424a5,7f3ef92c-d2e0-42b8-acab-f37b00a0f018, -{0, -{0, -{0,0,74b001c8-6be4-4e47-8bc9-538820412842},"ТестыПроверитьТип", -{1,"ru","Тесты проверить тип"},""} -},a46117c7-df6b-49f6-a421-1ae66f5926ef,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,a46117c7-df6b-49f6-a421-1ae66f5926ef}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef" deleted file mode 100644 index 3a25aebd..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,a46117c7-df6b-49f6-a421-1ae66f5926ef},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef.0" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef.0" deleted file mode 100644 index 326855f6..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/a46117c7-df6b-49f6-a421-1ae66f5926ef.0" +++ /dev/null @@ -1,161 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем Я_Тест; - -&НаКлиенте -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьТип_НаименованиеТипа""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьТип_СамТип""); - Я_Тест.НаборТестов_Добавить(Результат, ""Тест_ПроверитьТип_Ошибки""); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьТип_НаименованиеТипа() Экспорт - - Я_Тест.ПроверитьТип(ТипЗнч(1), ""Тип""); - - Я_Тест.ПроверитьТип(1, ""Число""); - Я_Тест.ПроверитьТип(0, ""Число""); - - Я_Тест.ПроверитьТип("""", ""Строка""); - Я_Тест.ПроверитьТип(""12"", ""Строка""); - - Я_Тест.ПроверитьТип(Ложь, ""Булево""); - Я_Тест.ПроверитьТип(Истина, ""Булево""); - - Я_Тест.ПроверитьТип('00010101', ""Дата""); - Я_Тест.ПроверитьТип(ТекущаяДата(), ""Дата""); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Справочники[0].Имя; - // Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), ""СправочникСсылка.""+имяМетаданного); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Документы[0].Имя; - // Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), ""ДокументСсылка.""+имяМетаданного); - //КонецЕсли; - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Отчеты[0].Имя; - // Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), ""ОтчетОбъект.""+имяМетаданного); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Обработки[0].Имя; - // Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), ""ОбработкаОбъект.""+имяМетаданного); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьТип_СамТип() Экспорт - Я_Тест.ПроверитьТип(1, Тип(""Число"")); - Я_Тест.ПроверитьТип(0, Тип(""Число"")); - - Я_Тест.ПроверитьТип("""", Тип(""Строка"")); - Я_Тест.ПроверитьТип(""12"", Тип(""Строка"")); - - Я_Тест.ПроверитьТип(ЛОЖЬ, Тип(""Булево"")); - Я_Тест.ПроверитьТип(Истина, Тип(""Булево"")); - - Я_Тест.ПроверитьТип('00010101', Тип(""Дата"")); - Я_Тест.ПроверитьТип(ТекущаяДата(), Тип(""Дата"")); - - //Если Метаданные.Справочники.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Справочники[0].Имя; - // Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), Тип(""СправочникСсылка.""+имяМетаданного)); - //КонецЕсли; - //Если Метаданные.Документы.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Документы[0].Имя; - // Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), Тип(""ДокументСсылка.""+имяМетаданного)); - //КонецЕсли; - //Если Метаданные.Отчеты.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Отчеты[0].Имя; - // Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), Тип(""ОтчетОбъект.""+имяМетаданного)); - //КонецЕсли; - //Если Метаданные.Обработки.Количество() > 0 Тогда - // имяМетаданного = Метаданные.Обработки[0].Имя; - // Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), Тип(""ОбработкаОбъект.""+имяМетаданного)); - //КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ПроверитьТип_Ошибки() Экспорт - //Я_Тест.ПроверитьТип(1, Истина); - //Я_Тест.ПроверитьТип(1, ""Строка""); - - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьТип(1, Истина)"", ""ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <Булево>""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьТип(1, """"Строка"""")"", ""Типом значения <1> является <Число>, а ожидался тип <Строка>.""); - Я_Тест.ПроверитьНеВыполнилось(""ПроверитьТип(1, ТипЗнч(""""Строка""""))"", ""Типом значения <1> является <Число>, а ожидался тип <Строка>.""); -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",be3b4dc4-f783-49aa-b38f-f92991f424a5} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/copyinfo" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/copyinfo" deleted file mode 100644 index a44e39a2..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{74b001c8-6be4-4e47-8bc9-538820412842,74b001c8-6be4-4e47-8bc9-538820412842,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестыПроверитьТип"} -}, -{a46117c7-df6b-49f6-a421-1ae66f5926ef,a46117c7-df6b-49f6-a421-1ae66f5926ef,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{be3b4dc4-f783-49aa-b38f-f92991f424a5,74b001c8-6be4-4e47-8bc9-538820412842,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/root" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/root" deleted file mode 100644 index 9746f31c..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,79484d08-04c6-46d8-8f77-43c6f3819dd9,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/versions" "b/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/versions" deleted file mode 100644 index 32df3da2..00000000 --- "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",eb03b839-6894-40ea-81b1-f7fbedb5ed57,"versions",4259d3eb-5f4c-417e-b940-9279debb1233,"a46117c7-df6b-49f6-a421-1ae66f5926ef.0",23f52861-7194-4a62-8266-79fd9577de3a,"root",9ee1e2ed-e911-47dc-9464-1698b2a840e4,"74b001c8-6be4-4e47-8bc9-538820412842.0",08268245-5651-412c-9d52-3a817c73f53b,"a46117c7-df6b-49f6-a421-1ae66f5926ef",d8369999-34fe-4a9b-b5c9-d55f83a4bcd6,"79484d08-04c6-46d8-8f77-43c6f3819dd9",475c1d60-8d38-4a4c-9622-45dfc9acf6ef,"version",eee61cda-8885-4f3d-a4a2-f3d796d85eea,"74b001c8-6be4-4e47-8bc9-538820412842",ec722e06-0afe-4162-ba79-a2faa3b2c374,"copyinfo",56655aef-043c-4db2-ba0c-f29944e44032} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index 75b9d971..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,36 +0,0 @@ - -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Модуль_Тест_Обычный"); - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", "Тест с опциями", "Модуль_ТестСОпциями", Истина, "тест представления"); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТестов = Новый Структура("ИмяТеста,Транзакция,Параметр", "Модуль_ТестСОпциями", Истина, 1); - ВсеТесты.Добавить(ПараметрыТестов); - - ПараметрыТестов = Новый Структура("ИмяТеста,Транзакция,Параметр", "Модуль_ТестСОпциями", Истина, 2); - ВсеТесты.Добавить(ПараметрыТестов); - - Возврат ВсеТесты; - -КонецФункции - -Процедура Модуль_ТестСОпциями(Парам) Экспорт - - //юТест.Проверить(Истина, "Значение ложно"); - //Сообщить("Модуль_ТестСОпциями "+Парам); - юТест.ПроверитьЗаполненность(Парам, "ТестСОпциями(Парам)"); - -КонецПроцедуры - -Процедура Модуль_Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index 552b9732..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,9 +0,0 @@ -2c227560-91b9-4172-a890-89cbeb09013a-->und\2c227560-91b9-4172-a890-89cbeb09013a -2c227560-91b9-4172-a890-89cbeb09013a.0-->und\2c227560-91b9-4172-a890-89cbeb09013a.0 -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info-->C:\Users\aayuhanov\AppData\Local\Temp\Тест_ПараметрыТестов.epf.und\bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\text-->ObjectModule.txt -c0334e99-c3c6-4bc5-a429-136a15e54924-->und\c0334e99-c3c6-4bc5-a429-136a15e54924 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" deleted file mode 100644 index 018f27ea..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,2c227560-91b9-4172-a890-89cbeb09013a},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" deleted file mode 100644 index b14f4884..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" +++ /dev/null @@ -1,113 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТеста = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ""Тест с опциями"", ""ТестСОпциями"", Истина, ""тест представления""); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями"", Истина, 1); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями"", Истина, 2); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция"", ""ТестСОпциями_БезПараметра"", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ВсеТесты.Добавить(""ТестСОпциями_БезПараметра""); - ВсеТесты.Добавить(""Тест_Обычный""); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура ТестСОпциями(Парам) Экспорт - - //Предупреждение(""Парам теста <""+Парам+"">""); - юТест.ПроверитьЗаполненность(Парам, ""ТестСОпциями(Парам)""); - -КонецПроцедуры - -&НаКлиенте -Процедура ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, ""Значение ложно""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",f5c382c7-4ddf-4d48-9acd-6889965b8283} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" deleted file mode 100644 index 6e47e3c2..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{c0334e99-c3c6-4bc5-a429-136a15e54924},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,f5c382c7-4ddf-4d48-9acd-6889965b8283,b0423280-0ae5-49d0-9744-a7f29f0e5b6b, -{0, -{0, -{0,0,bc48c7f8-c422-40cd-bccc-fcd2d13545c9},"Тест_ПараметрыТестов", -{1,"ru","Тест параметры тестов"},""} -},2c227560-91b9-4172-a890-89cbeb09013a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,2c227560-91b9-4172-a890-89cbeb09013a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index 57c5d603..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{2c227560-91b9-4172-a890-89cbeb09013a,2c227560-91b9-4172-a890-89cbeb09013a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{bc48c7f8-c422-40cd-bccc-fcd2d13545c9,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_ПараметрыТестов"} -} -}, -{1, -{f5c382c7-4ddf-4d48-9acd-6889965b8283,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" deleted file mode 100644 index eb7b8af1..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,c0334e99-c3c6-4bc5-a429-136a15e54924,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" deleted file mode 100644 index 9f9ff244..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",90d5a0e6-76fb-4d62-8ece-491c3b2f4687,"versions",358305f2-c352-4597-a9af-d26b53f3d234,"root",22ecb165-fd15-4e11-ba11-f48b77a0033d,"c0334e99-c3c6-4bc5-a429-136a15e54924",9a8448a2-e7a7-4e1f-9c74-f553f09ac222,"2c227560-91b9-4172-a890-89cbeb09013a.0",236813cd-6ab7-4d38-908b-cc1c538f2c23,"2c227560-91b9-4172-a890-89cbeb09013a.1",699339f9-578c-4ee8-b7c3-9489b56f6954,"version",c41f1b37-77c4-4834-831d-e971b737fe33,"bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0",26c33a56-38b4-4d73-b6cc-c8bc6e8a5c50,"2c227560-91b9-4172-a890-89cbeb09013a",ae515a5f-44d6-4aca-ac95-274226852045,"copyinfo",eff40ebf-84ad-40f4-82a7-a34c4759dc96} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 58fa6753..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,52 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ПроверитьРавно"); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьРавно() Экспорт - юТест.ПроверитьРавенство(2, 2, "Ошибка неравенства"); -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - ПодключитьОбработчикОжидания("ОжиданиеЗапускТеста", 1, Истина); - -КонецПроцедуры - -&НаКлиенте -Процедура ОжиданиеЗапускТеста() - - - ФормуНашли = Ложь; - ФормаxUnitFor1c = Неопределено; - - Окна = ПолучитьОкна(); - Для каждого Окн Из Окна Цикл - Если ТипЗнч(Окн) = Тип("ОкноКлиентскогоПриложения") Тогда - Если Найти(Строка(Окн.Заголовок), "xUnitFor1C")>0 Тогда - ФормуНашли = Истина; - ФормаxUnitFor1c = Окн.ПолучитьСодержимое(); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - - Если ФормуНашли Тогда - - МассивТестов = ПолучитьСписокТестов(ФормаxUnitFor1c); - Тест_ПроверитьРавно(); - - КонецЕсли; - -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/renames.txt" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/renames.txt" deleted file mode 100644 index 0403f203..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/renames.txt" +++ /dev/null @@ -1,9 +0,0 @@ -copyinfo-->und\copyinfo -d4b2b060-6fed-4f01-86f9-4a4b6be56520-->und\d4b2b060-6fed-4f01-86f9-4a4b6be56520 -ea4f0a24-1e0c-4dfc-b36c-9860001e62a0-->und\ea4f0a24-1e0c-4dfc-b36c-9860001e62a0 -ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0-->D:\work\repository\repo\git\xUnitFor1C\src\Tests\ManagedApp\ТестНаКлиенте\Form\Форма\Форма.txt -ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0-->und\ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0 -ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0-->und\ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/copyinfo" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/copyinfo" deleted file mode 100644 index b889213c..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{cac0c682-f459-45e2-bdff-d9e301039783,cac0c682-f459-45e2-bdff-d9e301039783,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестНаКлиенте"} -}, -{ea4f0a24-1e0c-4dfc-b36c-9860001e62a0,ea4f0a24-1e0c-4dfc-b36c-9860001e62a0,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{af9086e5-d887-4fe7-9d0e-c88215eecaf7,cac0c682-f459-45e2-bdff-d9e301039783,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/d4b2b060-6fed-4f01-86f9-4a4b6be56520" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/d4b2b060-6fed-4f01-86f9-4a4b6be56520" deleted file mode 100644 index f8ab0c79..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/d4b2b060-6fed-4f01-86f9-4a4b6be56520" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{d4b2b060-6fed-4f01-86f9-4a4b6be56520},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,af9086e5-d887-4fe7-9d0e-c88215eecaf7,236fc42f-1664-499b-9c59-46bf1c2077e3, -{0, -{0, -{0,0,cac0c682-f459-45e2-bdff-d9e301039783},"ТестНаКлиенте", -{1,"ru","Тест на клиенте"},""} -},ea4f0a24-1e0c-4dfc-b36c-9860001e62a0,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,ea4f0a24-1e0c-4dfc-b36c-9860001e62a0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0" deleted file mode 100644 index 502c344e..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,ea4f0a24-1e0c-4dfc-b36c-9860001e62a0},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0" deleted file mode 100644 index b126689e..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0" +++ /dev/null @@ -1,119 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{1,3ccc650e-f631-4cae-8e33-3eaac610b5f9,"ПриОткрытии"}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест_ПроверитьРавно""); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_ПроверитьРавно() Экспорт - юТест.ПроверитьРавенство(2, 2, ""Ошибка неравенства""); -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - ПодключитьОбработчикОжидания(""ОжиданиеЗапускТеста"", 1, Истина); - -КонецПроцедуры - -&НаКлиенте -Процедура ОжиданиеЗапускТеста() - - - ФормуНашли = Ложь; - ФормаxUnitFor1c = Неопределено; - - Окна = ПолучитьОкна(); - Для каждого Окн Из Окна Цикл - Если ТипЗнч(Окн) = Тип(""ОкноКлиентскогоПриложения"") Тогда - Если Найти(Строка(Окн.Заголовок), ""xUnitFor1C"")>0 Тогда - ФормуНашли = Истина; - ФормаxUnitFor1c = Окн.ПолучитьСодержимое(); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - - Если ФормуНашли Тогда - - МассивТестов = ПолучитьСписокТестов(ФормаxUnitFor1c); - Тест_ПроверитьРавно(); - - КонецЕсли; - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",af9086e5-d887-4fe7-9d0e-c88215eecaf7} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/root" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/root" deleted file mode 100644 index b22613c1..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,d4b2b060-6fed-4f01-86f9-4a4b6be56520,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/versions" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/versions" deleted file mode 100644 index 54fa8eec..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",09b4709c-78a2-4f05-a06d-4f6d6ec676d7,"versions",b8ba315f-713b-4a5f-88cb-26cd7e42c116,"root",b2e9f61a-8884-408a-b182-2e6afc003e3b,"d4b2b060-6fed-4f01-86f9-4a4b6be56520",0afe4717-b9e6-40f6-9fbe-adfc01429917,"version",e376ee56-c9a3-423e-84a7-9e55fc086879,"ea4f0a24-1e0c-4dfc-b36c-9860001e62a0",bccad7ec-6dd4-4d8e-8d32-26008896b524,"copyinfo",c887604f-2c50-4130-9e53-d129f561cb45,"ea4f0a24-1e0c-4dfc-b36c-9860001e62a0.0",511b7bf2-7a0c-4b6f-bd0a-7b43acc92632} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" deleted file mode 100644 index 2251327a..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" +++ /dev/null @@ -1,31 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДваПлюсДва"); - //ВсеТесты.Добавить("Тест_ДваПлюсТри"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - - юТест.ВывестиСообщение("Перед запуском теста"); - -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение("После запуска теста"); - -КонецПроцедуры - -Процедура Тест_ДваПлюсДва() Экспорт - - юТест.Проверить(2 + 2 = 4, "Значение не верно"); - -КонецПроцедуры diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" deleted file mode 100644 index d4acc034..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -98f37039-d79e-4d4f-8430-e26a4b5f9b4a-->und\98f37039-d79e-4d4f-8430-e26a4b5f9b4a -98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0-->D:\work\repository\repo\git\xUnitFor1C\src\Tests\ManagedApp\ТестПримерТеста\Form\Форма\Форма.txt -98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0-->und\98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0 -98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0-->und\98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0 -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a" deleted file mode 100644 index 30fdbe7f..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,98f37039-d79e-4d4f-8430-e26a4b5f9b4a},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0" deleted file mode 100644 index 643755e7..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0" +++ /dev/null @@ -1,102 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить(""Тест_ДваПлюсДва""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - - юТест.ВывестиСообщение(""Перед запуском теста""); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение(""После запуска теста""); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_ДваПлюсДва() Экспорт - - юТест.Проверить(2 + 2 = 4, ""Значение не верно""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",46282281-48b4-46da-8efa-b167f8b65d44} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" deleted file mode 100644 index d2a1683d..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{727eda5f-558c-428b-86d2-3421c52f4c50,727eda5f-558c-428b-86d2-3421c52f4c50,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестПримерТеста"} -}, -{98f37039-d79e-4d4f-8430-e26a4b5f9b4a,98f37039-d79e-4d4f-8430-e26a4b5f9b4a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{46282281-48b4-46da-8efa-b167f8b65d44,727eda5f-558c-428b-86d2-3421c52f4c50,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index 950ec12d..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестПримерТеста", -{1,"ru","Пример теста"},""} -},98f37039-d79e-4d4f-8430-e26a4b5f9b4a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,98f37039-d79e-4d4f-8430-e26a4b5f9b4a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" "b/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" deleted file mode 100644 index 3d89f3c3..00000000 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",68f35b4a-eef0-4c5d-93fb-ff8b6801fc4f,"versions",39f171ea-3795-4a3f-b300-9be8bfdc3585,"98f37039-d79e-4d4f-8430-e26a4b5f9b4a",6df6ecf3-bc5b-4d6e-b14b-44abba5ae630,"root",07e9bc87-25a2-42df-b6eb-28220c002739,"version",4b067a1f-1296-4b91-9b3c-902a59962635,"727eda5f-558c-428b-86d2-3421c52f4c50.0",abf815b0-4aae-42e6-a378-139022691425,"98f37039-d79e-4d4f-8430-e26a4b5f9b4a.0",b2abf647-35da-4358-9eac-8250737b736e,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",e7e7e59e-176f-440a-824c-132a233d2f65,"copyinfo",091eb15a-9761-4c8a-9f88-f8c503bd613e} \ No newline at end of file diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..59e01bf3 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -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/src/Tests/selftests/\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/maps.txt" "b/src/Tests/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/maps.txt" similarity index 100% rename from "src/Tests/selftests/\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/maps.txt" rename to "src/Tests/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/maps.txt" diff --git "a/src/Tests/selftests/\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/renames.txt" "b/src/Tests/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/renames.txt" similarity index 100% rename from "src/Tests/selftests/\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/renames.txt" rename to "src/Tests/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/renames.txt" diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" "b/src/Tests/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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" rename to "src/Tests/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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" diff --git "a/src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" "b/src/Tests/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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" similarity index 100% rename from "src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" rename to "src/Tests/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/und/8509f5aa-e002-42bd-ace1-1478593bba7c" diff --git "a/src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" "b/src/Tests/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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" similarity index 100% rename from "src/Tests/selftests/\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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" rename to "src/Tests/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/und/8509f5aa-e002-42bd-ace1-1478593bba7c.0" diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\321\213\320\234\320\265\321\202\320\260\320\264\320\260\320\275\320\275\320\276\320\263\320\276\320\237\320\276\320\236\321\202\320\261\320\276\321\200\321\203/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/selftests/\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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" "b/src/Tests/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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" similarity index 100% rename from "src/Tests/selftests/\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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" rename to "src/Tests/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/und/e052d18a-ee3e-4c43-8af0-dc23ded995cc" diff --git "a/src/Tests/selftests/\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/und/root" "b/src/Tests/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/und/root" similarity index 100% rename from "src/Tests/selftests/\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/und/root" rename to "src/Tests/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/und/root" diff --git "a/src/Tests/ManagedApp/selftests/\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/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..48201c35 --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",6d616765-c64b-4c38-b259-640c5e2245b2,"e052d18a-ee3e-4c43-8af0-dc23ded995cc",6f18ee58-73fc-435b-bdd5-16c713d408d6,"versions",2d0af432-5569-41b6-9ed7-b340d5039b54,"root",bb4ff97a-b066-458f-9103-ba2f2a0ba763,"7fb0f271-ff7c-46cc-a4c6-061237913139.0",2c8219c6-f8b2-483b-9607-7b7ad50e312a,"version",ac38091c-20c1-43ef-8004-3c3208b0cf23,"8509f5aa-e002-42bd-ace1-1478593bba7c",4acafdf4-f07f-42b8-8787-f84c220b4cad,"copyinfo",407d664c-e5ce-4cfd-97ec-4641bf72771f,"8509f5aa-e002-42bd-ace1-1478593bba7c.0",91de246a-d91b-49a0-845e-8b4dff433538} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" similarity index 100% rename from "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" diff --git "a/src/Tests/CommonApp/\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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" similarity index 67% rename from "src/Tests/CommonApp/\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/ObjectModule.txt" rename to "src/Tests/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/ObjectModule.txt" index 34579845..e18e1e06 100644 --- "a/src/Tests/CommonApp/\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/ObjectModule.txt" +++ "b/src/Tests/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/ObjectModule.txt" @@ -1,16 +1,18 @@ -Перем юТест; +Перем КонтекстЯдра; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем УтвержденияПроверкаТаблиц; -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ПроверитьОтчетНаСоответствиеЭталону"); +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры - Возврат ВсеТесты; - -КонецФункции +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ПроверитьОтчетНаСоответствиеЭталону"); +КонецПроцедуры Процедура ПередЗапускомТеста() Экспорт @@ -31,9 +33,9 @@ // создание тестовых данных из табличного документа МакетТестовыеДанные = ПолучитьМакет("ТестовыеДанные"); - ТестовыеДанные = юТест.СоздатьДанныеПоТабличномуДокументу(МакетТестовыеДанные); + ТестовыеДанные = ГенераторТестовыхДанных.СоздатьДанныеПоТабличномуДокументу(МакетТестовыеДанные); - юТест.ПроверитьБольше(ТестовыеДанные.Количество(), 0, "Ожидали, что загрузка макета загрузит данные больше 0"); + Утверждения.ПроверитьБольше(ТестовыеДанные.Количество(), 0, "Ожидали, что загрузка макета загрузит данные больше 0"); // Получение эталонного отчета // Важно эталон получать именно так из-за плясок с кодом языка макета @@ -70,12 +72,13 @@ //ПараметрыСравнения.Вставить("УчитыватьРегистр", Ложь); //ПараметрыСравнения.Вставить("СпособСравнения", СпособСравненияФайлов.ТекстовыйДокумент); - юТест.ПроверитьРавенствоФайлов(ИмяФайлаЭталона, ИмяФайлаРезультатаОтчета, + Утверждения.ПроверитьРавенствоФайлов(ИмяФайлаЭталона, ИмяФайлаРезультатаОтчета, "Ожидали, что результат отчета соответствует эталону", ПараметрыСравнения, ПоказатьРазличия); #Иначе - юТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Эталон, РезультатОтчета, "Ожидали, что эталон (слева) совпадет с результатом (справа), а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Эталон, РезультатОтчета, "Ожидали, что эталон (слева) совпадет с результатом (справа), а они различны!"); #КонецЕсли КонецПроцедуры + diff --git "a/src/Tests/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/maps.txt" "b/src/Tests/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/maps.txt" new file mode 100644 index 00000000..7d151682 --- /dev/null +++ "b/src/Tests/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/maps.txt" @@ -0,0 +1,2 @@ +Макеты\ТестовыеДанные.mxl-->5cc37847-6d61-47ed-ba39-1a055864214c.0 +Макеты\Эталон.mxl-->89274157-0f3f-45f1-80cb-6364f03a78f9.0 diff --git "a/src/Tests/CommonApp/\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/renames.txt" "b/src/Tests/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/renames.txt" similarity index 61% rename from "src/Tests/CommonApp/\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/renames.txt" rename to "src/Tests/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/renames.txt" index 533ff7fb..f7f2e1c3 100644 --- "a/src/Tests/CommonApp/\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/renames.txt" +++ "b/src/Tests/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/renames.txt" @@ -1,8 +1,6 @@ 5cc37847-6d61-47ed-ba39-1a055864214c-->und\5cc37847-6d61-47ed-ba39-1a055864214c -5cc37847-6d61-47ed-ba39-1a055864214c.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\Тест_ПроверитьОтчетНаСоответствиеЭталону\Макеты\ТестовыеДанные.mxl 5cc37847-6d61-47ed-ba39-1a055864214c.0-->und\5cc37847-6d61-47ed-ba39-1a055864214c.0 89274157-0f3f-45f1-80cb-6364f03a78f9-->und\89274157-0f3f-45f1-80cb-6364f03a78f9 -89274157-0f3f-45f1-80cb-6364f03a78f9.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\CommonApp\Тест_ПроверитьОтчетНаСоответствиеЭталону\Макеты\Эталон.mxl 89274157-0f3f-45f1-80cb-6364f03a78f9.0-->und\89274157-0f3f-45f1-80cb-6364f03a78f9.0 915c368c-cc97-4756-8944-36659b177d1e-->und\915c368c-cc97-4756-8944-36659b177d1e copyinfo-->und\copyinfo diff --git "a/src/Tests/CommonApp/\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/und/5cc37847-6d61-47ed-ba39-1a055864214c" "b/src/Tests/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/und/5cc37847-6d61-47ed-ba39-1a055864214c" similarity index 100% rename from "src/Tests/CommonApp/\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/und/5cc37847-6d61-47ed-ba39-1a055864214c" rename to "src/Tests/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/und/5cc37847-6d61-47ed-ba39-1a055864214c" diff --git "a/src/Tests/CommonApp/\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/und/5cc37847-6d61-47ed-ba39-1a055864214c.0" "b/src/Tests/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/und/5cc37847-6d61-47ed-ba39-1a055864214c.0" similarity index 100% rename from "src/Tests/CommonApp/\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/und/5cc37847-6d61-47ed-ba39-1a055864214c.0" rename to "src/Tests/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/und/5cc37847-6d61-47ed-ba39-1a055864214c.0" diff --git "a/src/Tests/CommonApp/\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/und/89274157-0f3f-45f1-80cb-6364f03a78f9" "b/src/Tests/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/und/89274157-0f3f-45f1-80cb-6364f03a78f9" similarity index 100% rename from "src/Tests/CommonApp/\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/und/89274157-0f3f-45f1-80cb-6364f03a78f9" rename to "src/Tests/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/und/89274157-0f3f-45f1-80cb-6364f03a78f9" diff --git "a/src/Tests/CommonApp/\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/und/89274157-0f3f-45f1-80cb-6364f03a78f9.0" "b/src/Tests/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/und/89274157-0f3f-45f1-80cb-6364f03a78f9.0" similarity index 100% rename from "src/Tests/CommonApp/\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/und/89274157-0f3f-45f1-80cb-6364f03a78f9.0" rename to "src/Tests/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/und/89274157-0f3f-45f1-80cb-6364f03a78f9.0" diff --git "a/src/Tests/CommonApp/\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/und/915c368c-cc97-4756-8944-36659b177d1e" "b/src/Tests/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/und/915c368c-cc97-4756-8944-36659b177d1e" similarity index 100% rename from "src/Tests/CommonApp/\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/und/915c368c-cc97-4756-8944-36659b177d1e" rename to "src/Tests/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/und/915c368c-cc97-4756-8944-36659b177d1e" diff --git "a/src/Tests/CommonApp/\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/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\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/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" "b/src/Tests/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/und/f2d2060c-a875-4798-8c3a-7e5b14081428.0/info" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" rename to "src/Tests/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/und/f2d2060c-a875-4798-8c3a-7e5b14081428.0/info" diff --git "a/src/Tests/CommonApp/\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/und/root" "b/src/Tests/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/und/root" similarity index 100% rename from "src/Tests/CommonApp/\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/und/root" rename to "src/Tests/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/und/root" diff --git "a/src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..c0339feb --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,11,"5cc37847-6d61-47ed-ba39-1a055864214c",525bd01c-3764-4aba-bc44-b1c34c1e5fc5,"5cc37847-6d61-47ed-ba39-1a055864214c.0",a230fe5e-8584-4425-9ad0-aee399503398,"",9e6d3ea6-c057-4f17-a169-6d8a830dccb3,"versions",e501a268-cbba-40b1-892e-a0ac068e0e9a,"root",383c99bb-f42b-4ba1-9794-8b5c239f9f71,"f2d2060c-a875-4798-8c3a-7e5b14081428.0",f57c6815-22bb-4935-acbc-e4fc277905c8,"89274157-0f3f-45f1-80cb-6364f03a78f9.0",4f6ab250-0983-4118-a44b-fb8294cbaf44,"version",29b64db9-069b-4f27-9105-6932b847585c,"915c368c-cc97-4756-8944-36659b177d1e",137fd408-7618-4f50-904b-061d938169f5,"89274157-0f3f-45f1-80cb-6364f03a78f9",5f5299e4-c78e-4109-8e26-68c61ac6beb0,"copyinfo",a9ed1e1a-1e0b-42f0-bbea-fa3ae70e682f} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/Tests/CommonApp/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..d2fad315 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,30 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +Справочник ПростойСправочник ПростойСправочник1 + Наименование Простой справочник 1 +Справочник ПростойСправочник ПростойСправочник2 + Наименование Простой справочник 2 +Справочник ПростойСправочник ПростойСправочник3 + Наименование Простой справочник 3 +Справочник ПростойСправочник ПростойСправочник4 + Наименование Простой справочник 4 +Справочник ПростойСправочник2 ДругойСправочник1 + Наименование Другой справочник 1 +Справочник ПростойСправочник2 ДругойСправочник2 + Наименование Другой справочник 2 +Справочник ПростойСправочник2 ДругойСправочник3 + Наименование Другой справочник 3 +РегистрСведений РегистрСведений1 ЗаписьРегистра1 + ПростойСправочник ПростойСправочник1 Перем + ПростойСправочник2 ДругойСправочник1 Перем + РесурсЧисло 212,00 + РесурсБулево Ложь +РегистрСведений РегистрСведений1 ЗаписьРегистра2 + ПростойСправочник ПростойСправочник1 Перем + ПростойСправочник2 ДругойСправочник2 Перем + РесурсЧисло 5 457,00 + РесурсБулево Истина +РегистрСведений РегистрСведений1 ЗаписьРегистра3 + ПростойСправочник ПростойСправочник1 Перем + ПростойСправочник2 ДругойСправочник3 Перем + РесурсЧисло 875,00 + РесурсБулево Истина \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275.mxl" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275.mxl" similarity index 100% rename from "src/Tests/CommonApp/\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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275.mxl" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275.mxl" diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275_mxl.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275_mxl.txt" new file mode 100644 index 00000000..ddf5b0d4 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\255\321\202\320\260\320\273\320\276\320\275_mxl.txt" @@ -0,0 +1,6 @@ +Простой справочник Ресурс число +Простой справочник2 +Простой справочник 1 6 332,00 +Другой справочник 2 5 457,00 +Другой справочник 3 875,00 +Итого 6 332,00 \ No newline at end of file diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..55f76d58 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,117 @@ +Перем КонтекстЯдра; +Перем Ожидаем; + +Перем ФайлОтчета; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); +КонецПроцедуры + +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("ТестДолжен_СоздатьОтчет"); + ВсеТесты.Добавить("ТестДолжен_Экспортировать_ОтчетОТестировании"); + + Возврат ВсеТесты; +КонецФункции + +Процедура ПередЗапускомТеста() Экспорт + +КонецПроцедуры + +Процедура ПослеЗапускаТеста() Экспорт + Если ФайлОтчета <> Неопределено Тогда + УдалитьФайлы(ФайлОтчета.ПолноеИмя); + КонецЕсли; +КонецПроцедуры + +Процедура ТестДолжен_СоздатьОтчет() Экспорт + РезультатТестирования = ПодготовитьРезультатТестирования(); + + ГенераторОтчета = КонтекстЯдра.Плагин("ГенераторОтчетаJUnitXML"); + Отчет = ГенераторОтчета.СоздатьОтчет(КонтекстЯдра, РезультатТестирования); + + Ожидаем.Что(Отчет).ИмеетТип("ТекстовыйДокумент"); + ТекстОтчета = ПолучитьТекстОтчета(Отчет); + + Эталон_ОтчетОТестировании = ПолучитьМакет("Эталон_ОтчетОТестировании"); + ТекстЭталона = ПолучитьТекстОтчета(Эталон_ОтчетОТестировании); + + Ожидаем.Что(ТекстОтчета).Равно(ТекстЭталона); +КонецПроцедуры + +Функция ПодготовитьРезультатТестирования() + ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); + УспешныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод"); + ЭлементПадающийПоУтверждению = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению"); + ЭлементПадающийПоНеизвестнойОшибке = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоНеизвестнойОшибке"); + ОтсутствующийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ОтсутствующийМетод"); + + Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер"); + Контейнер.Строки.Добавить(УспешныйЭлемент); + Контейнер.Строки.Добавить(ЭлементПадающийПоУтверждению); + Контейнер.Строки.Добавить(ЭлементПадающийПоНеизвестнойОшибке); + Контейнер.Строки.Добавить(ОтсутствующийЭлемент); + + РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер); + + РезультатТестирования.ВремяВыполнения = 0; // для упрощения сравнения не учитываю время выполнения, т.к. оно всегда разное + + Возврат РезультатТестирования; +КонецФункции + +Функция УбратьИзСтрокиТабуляцииИПереносыСтрок(Знач Результат) + Результат = СтрЗаменить(Результат, Символы.Таб, ""); + Результат = СтрЗаменить(Результат, Символы.ПС, ""); + + Возврат Результат; +КонецФункции + +Процедура ТестДолжен_Экспортировать_ОтчетОТестировании() Экспорт + РезультатТестирования = ПодготовитьРезультатТестирования(); + + ГенераторОтчета = КонтекстЯдра.Плагин("ГенераторОтчетаJUnitXML"); + Отчет = ГенераторОтчета.СоздатьОтчет(КонтекстЯдра, РезультатТестирования); + + ИмяФайла = ПолучитьИмяВременногоФайла("xml"); + ФайлОтчета = Новый Файл(ИмяФайла); + ГенераторОтчета.Экспортировать(Отчет, ФайлОтчета.ПолноеИмя); + + Ожидаем.Что(ФайлОтчета.Существует()).ЭтоИстина(); + + ТекстовыйДокумент = Новый ТекстовыйДокумент; + ТекстовыйДокумент.Прочитать(ФайлОтчета.ПолноеИмя); + ТекстОтчета = ПолучитьТекстОтчета(ТекстовыйДокумент); + + Эталон_ОтчетОТестировании = ПолучитьМакет("Эталон_ОтчетОТестировании"); + ТекстЭталона = ПолучитьТекстОтчета(Эталон_ОтчетОТестировании); + + Ожидаем.Что(ТекстОтчета).Равно(ТекстЭталона); +КонецПроцедуры + +Функция ПолучитьТекстОтчета(ТекстовыйДокумент) + ТекстОтчета = ТекстовыйДокумент.ПолучитьСтроку(1) + Символы.ПС + ТекстовыйДокумент.ПолучитьСтроку(2); + ТекстОтчета = УбратьИзСтрокиТабуляцииИПереносыСтрок(ТекстОтчета); + Возврат ТекстОтчета; +КонецФункции + +// Методы нужные для тестов +Функция ЗагрузчикЗаглушка() + Возврат ЭтотОбъект; +КонецФункции + +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + Возврат ЭтотОбъект; +КонецФункции + +Процедура УспешныйМетод() Экспорт +КонецПроцедуры + +Процедура МетодПадающийПоУтверждению() Экспорт + КонтекстЯдра.ВызватьОшибкуПроверки("БАБАХ!!!"); +КонецПроцедуры + +Процедура МетодПадающийПоНеизвестнойОшибке() Экспорт + ВызватьИсключение "Ошибка!!!"; +КонецПроцедуры diff --git "a/src/Tests/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/maps.txt" "b/src/Tests/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/maps.txt" new file mode 100644 index 00000000..74a2adcb --- /dev/null +++ "b/src/Tests/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/maps.txt" @@ -0,0 +1 @@ +Макеты\Эталон_ОтчетОТестировании.txt-->d1b9a471-687e-4a8d-a08e-27df388fd7cd.0 diff --git "a/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..b8035533 --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,9 @@ +aa3398ee-6203-44e1-9810-a0737f241f75-->und\aa3398ee-6203-44e1-9810-a0737f241f75 +copyinfo-->und\copyinfo +d1b9a471-687e-4a8d-a08e-27df388fd7cd-->und\d1b9a471-687e-4a8d-a08e-27df388fd7cd +d1b9a471-687e-4a8d-a08e-27df388fd7cd.0-->und\d1b9a471-687e-4a8d-a08e-27df388fd7cd.0 +ea75be97-b437-4750-a79f-478ea2e60f75.0\info-->und\ea75be97-b437-4750-a79f-478ea2e60f75.0\info +ea75be97-b437-4750-a79f-478ea2e60f75.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" "b/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" new file mode 100644 index 00000000..1360c7e1 --- /dev/null +++ "b/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" @@ -0,0 +1,17 @@ +{1, +{aa3398ee-6203-44e1-9810-a0737f241f75},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,6fd23cfa-0426-4dc3-9927-aedb28bf29ae,0ff7877a-1835-4e16-a06f-627983be2f35, +{0, +{0, +{0,0,ea75be97-b437-4750-a79f-478ea2e60f75},"Тесты_ГенераторОтчетаJUnitXML", +{1,"ru","Тесты генератор отчета junit XML"},""} +},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,1,d1b9a471-687e-4a8d-a08e-27df388fd7cd}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\220\320\262\321\202\320\276\320\242\320\265\321\201\321\202\321\213\320\247\320\265\321\200\320\265\320\267\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\202\320\276\321\200/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd" "b/src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd" new file mode 100644 index 00000000..144ad33c --- /dev/null +++ "b/src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,d1b9a471-687e-4a8d-a08e-27df388fd7cd},"Эталон_ОтчетОТестировании", +{1,"ru","Эталон отчет о тестировании"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd.0" "b/src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd.0" new file mode 100644 index 00000000..3dedf658 --- /dev/null +++ "b/src/Tests/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/und/d1b9a471-687e-4a8d-a08e-27df388fd7cd.0" @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0/info" "b/src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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/und/164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0/info" rename to "src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..1286e33a --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,aa3398ee-6203-44e1-9810-a0737f241f75,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..1393f9de --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,11,"",47c296fa-615a-4aa2-85dc-b37e5129881a,"d1b9a471-687e-4a8d-a08e-27df388fd7cd.0",7a750443-b28c-4d37-8035-7d41c6eab836,"versions",76f01569-f690-4db2-a9db-0556804b77f4,"ea75be97-b437-4750-a79f-478ea2e60f75.0",5392ad51-1958-4506-aef3-6585184e06b0,"root",bf34f7c1-098d-4736-a028-7ff4b89790a2,"d277cc43-f0a9-4723-8f31-1184414687cb",d0fb0ba0-ca22-4fd0-ac62-fbde0d40e179,"aa3398ee-6203-44e1-9810-a0737f241f75",ec3dad7d-5b4b-444c-8012-1eb744b90ce7,"cc3dbe26-3080-4bf0-9ab1-ee85f142f7bc",398e9380-50e9-46e0-8c61-15026bb86cf2,"d1b9a471-687e-4a8d-a08e-27df388fd7cd",fff862e9-1349-4991-94bc-b1ff90d36882,"version",5930e94a-b972-4e9d-99c7-e1cec60de88c,"copyinfo",b69b4d78-1a4f-4b62-8e73-3028aa4dc077} \ No newline at end of file diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..3dedf658 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..c97714a7 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,70 @@ +Перем КонтекстЯдра; +Перем Ожидаем; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); +КонецПроцедуры + +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("ТестДолжен_ПолучитьОтчетОТестировании"); + + Возврат ВсеТесты; +КонецФункции + +Процедура ПередЗапускомТеста() Экспорт + +КонецПроцедуры + +Процедура ПослеЗапускаТеста() Экспорт + +КонецПроцедуры + +Процедура ТестДолжен_ПолучитьОтчетОТестировании() Экспорт + ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов"); + УспешныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод"); + ПадающийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ПадающийМетод"); + ОтсутствующийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ОтсутствующийМетод"); + + Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер"); + Контейнер.Строки.Добавить(УспешныйЭлемент); + Контейнер.Строки.Добавить(ПадающийЭлемент); + Контейнер.Строки.Добавить(ОтсутствующийЭлемент); + + РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер); + + ГенераторОтчетаMXL = КонтекстЯдра.Плагин("ГенераторОтчетаMXL"); + Отчет = ГенераторОтчетаMXL.СоздатьОтчет(КонтекстЯдра, РезультатТестирования); + + Ожидаем.Что(Отчет).ИмеетТип("ТабличныйДокумент"); + + // Заголовок + ОбщаяСтатистикаЗапуска = "Запущено тестов - " + Контейнер.Строки.Количество() + ", ошибочных тестов - 1, не прошло проверку - 0, пропущено - 1"; + Ожидаем.Что(Отчет.НайтиТекст(ОбщаяСтатистикаЗапуска), "ОбщаяСтатистикаЗапуска").Существует(); + Ожидаем.Что(Отчет.НайтиТекст("Общее время выполнения"), "Заголовок").Существует(); + // Контейнер + Ожидаем.Что(Отчет.НайтиТекст(Контейнер.Имя), "Контейнер").Существует(); + // Тесты + Ожидаем.Что(Отчет.НайтиТекст(УспешныйЭлемент.ИмяМетода), "УспешныйЭлемент").Не_().Существует(); + Ожидаем.Что(Отчет.НайтиТекст(ПадающийЭлемент.ИмяМетода), "ПадающийЭлемент").Существует(); + Ожидаем.Что(Отчет.НайтиТекст(ОтсутствующийЭлемент.ИмяМетода), "ОтсутствующийЭлемент").Существует(); + //Ожидаем.Что(Отчет.НайтиТекст(ОтсутствующийЭлемент.ИмяМетода), "ОтсутствующийЭлемент").Не_().Существует(); +КонецПроцедуры + +// Методы нужные для тестов +Функция ЗагрузчикЗаглушка() + Возврат ЭтотОбъект; +КонецФункции + +Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт + Возврат ЭтотОбъект; +КонецФункции + +Процедура УспешныйМетод() Экспорт +КонецПроцедуры + +Процедура ПадающийМетод() Экспорт + ВызватьИсключение "БАБАХ!!!"; +КонецПроцедуры + diff --git "a/src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" "b/src/Tests/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/maps.txt" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" rename to "src/Tests/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/maps.txt" diff --git "a/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..86a3b021 --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,7 @@ +aa3398ee-6203-44e1-9810-a0737f241f75-->und\aa3398ee-6203-44e1-9810-a0737f241f75 +copyinfo-->und\copyinfo +ea75be97-b437-4750-a79f-478ea2e60f75.0\info-->und\ea75be97-b437-4750-a79f-478ea2e60f75.0\info +ea75be97-b437-4750-a79f-478ea2e60f75.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" similarity index 53% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" rename to "src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" index d5189511..c4b3a547 100644 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ "b/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" @@ -1,12 +1,12 @@ {1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, +{aa3398ee-6203-44e1-9810-a0737f241f75},1, {c3831ec8-d8d5-4f93-8a22-f9bfae07327f, {1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, +{4,6fd23cfa-0426-4dc3-9927-aedb28bf29ae,0ff7877a-1835-4e16-a06f-627983be2f35, {0, {0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестПримерТеста", -{1,"ru","Пример теста"},""} +{0,0,ea75be97-b437-4750-a79f-478ea2e60f75},"Тесты_ГенераторОтчетаMXL", +{1,"ru","Тесты генератор отчета MXL"},""} },00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,0}, diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\224\321\203\320\261\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\276\320\262\320\237\321\200\320\270\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\270\320\230\320\267\320\234\320\260\320\272\320\265\321\202\320\276\320\262/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/74b001c8-6be4-4e47-8bc9-538820412842.0/info" "b/src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/74b001c8-6be4-4e47-8bc9-538820412842.0/info" rename to "src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..1286e33a --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,aa3398ee-6203-44e1-9810-a0737f241f75,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..8f9cc14a --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,8,"",bba77ce2-d9af-443c-bdb0-c1f56f8d7dbc,"versions",2686611b-a2e8-4023-95e3-dafa2e3393bf,"ea75be97-b437-4750-a79f-478ea2e60f75.0",a47d2c35-d98c-47a7-86d8-37d5b639c920,"root",b78ffa50-5004-414a-8102-a8552f70e735,"aa3398ee-6203-44e1-9810-a0737f241f75",6fbfcef9-df7a-443f-be77-a4d193aee075,"cc3dbe26-3080-4bf0-9ab1-ee85f142f7bc",398e9380-50e9-46e0-8c61-15026bb86cf2,"version",9f291d6f-b7a9-4b02-90b2-33bb2c01df8a,"copyinfo",1e85fddb-16d6-4ba8-bc59-60f6da3f3f78} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..679c8264 --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1,135 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Перем ЗагрузчикИзПодсистемКонфигурации; +&НаКлиенте +Перем ТипыУзловДереваТестов; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + ЗагрузчикИзПодсистемКонфигурации = КонтекстЯдра.Плагин("ЗагрузчикИзПодсистемКонфигурации"); + ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("ТестДолжен_Загрузить_Подсистему_Тестовая"); + ВсеТесты.Добавить("ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая"); + + // Проверка загрузки тестовых обработок с новым API + ВсеТесты.Добавить("ТестДолжен_Загрузить_ОбработкуСНовымAPI"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_Простые"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено"); + + Возврат ВсеТесты; +КонецФункции + +&НаКлиенте +Процедура ТестДолжен_Загрузить_Подсистему_Тестовая() Экспорт + ИмяПодсистемы = "Тестовая"; + ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы); + + Ожидаем.Что(ДеревоТестов).ИмеетТип("Структура"); + Ожидаем.Что(ДеревоТестов.Имя).Равно(ИмяПодсистемы); + Ожидаем.Что(ДеревоТестов.Тип).Равно(ТипыУзловДереваТестов.Контейнер); + + Ожидаем.Что(ДеревоТестов.Строки).ИмеетДлину(3); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая() Экспорт + ИмяПодсистемы = "Тестовая"; + ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы); + + РезультатыТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикИзПодсистемКонфигурации, ДеревоТестов); + + Ожидаем.Что(РезультатыТестирования.КоличествоТестов, "КоличествоТестов").Равно(18); + Ожидаем.Что(РезультатыТестирования.КоличествоСломанныхТестов, "КоличествоСломанныхТестов").Равно(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); + + ДочернийКонтейнер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/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..4d85c539 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,115 @@ +Перем КонтекстЯдра; +Перем Ожидаем; + +Перем ЗагрузчикИзПодсистемКонфигурации; +Перем ТипыУзловДереваТестов; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + ЗагрузчикИзПодсистемКонфигурации = КонтекстЯдра.Плагин("ЗагрузчикИзПодсистемКонфигурации"); + ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов; +КонецПроцедуры + +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("ТестДолжен_Загрузить_Подсистему_Тестовая"); + ВсеТесты.Добавить("ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая"); + + // Проверка загрузки тестовых обработок с новым API + ВсеТесты.Добавить("ТестДолжен_Загрузить_ОбработкуСНовымAPI"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_Простые"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале"); + ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено"); + + Возврат ВсеТесты; +КонецФункции + +Процедура ТестДолжен_Загрузить_Подсистему_Тестовая() Экспорт + ИмяПодсистемы = "Тестовая"; + ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы); + + Ожидаем.Что(ДеревоТестов).ИмеетТип("Структура"); + Ожидаем.Что(ДеревоТестов.Имя).Равно(ИмяПодсистемы); + Ожидаем.Что(ДеревоТестов.Тип).Равно(ТипыУзловДереваТестов.Контейнер); + + Ожидаем.Что(ДеревоТестов.Строки).ИмеетДлину(3); +КонецПроцедуры + +Процедура ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая() Экспорт + ИмяПодсистемы = "Тестовая"; + ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы); + + РезультатыТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикИзПодсистемКонфигурации, ДеревоТестов); + + Ожидаем.Что(РезультатыТестирования.КоличествоТестов, "КоличествоТестов").Равно(9); + Ожидаем.Что(РезультатыТестирования.КоличествоСломанныхТестов, "КоличествоСломанныхТестов").Равно(0); + Ожидаем.Что(РезультатыТестирования.КоличествоНеРеализованныхТестов, "КоличествоНеРеализованныхТестов").Равно(0); +КонецПроцедуры + +// { Проверка загрузки тестовых обработок с новым API +Процедура ТестДолжен_Загрузить_ОбработкуСНовымAPI() Экспорт + ПутьОбработкиСНовымAPI = "Метаданные.Обработки.Тест_ЗагрузчикИзПодсистем_НовыйAPIОбъявленияТестов"; + ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, ПутьОбработкиСНовымAPI); + + ТестыОбработкиСНовымAPI = ДеревоТестов; + + Ожидаем.Что(ТестыОбработкиСНовымAPI.СлучайныйПорядокВыполнения, "ТестыОбработкиСНовымAPI порядок выполнения").ЭтоИстина(); + Ожидаем.Что(ТестыОбработкиСНовымAPI.Строки, "ТестыОбработкиСНовымAPI количество дочерних узлов").ИмеетДлину(4); + + Элемент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/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..3f678554 --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,11 @@ +3ff08944-a004-49a6-bc1f-2c332c3d8712.0\info-->und\3ff08944-a004-49a6-bc1f-2c332c3d8712.0\info +3ff08944-a004-49a6-bc1f-2c332c3d8712.0\text-->ObjectModule.txt +6722f33c-a0c0-4fd3-a14e-3cb09ea508e0-->und\6722f33c-a0c0-4fd3-a14e-3cb09ea508e0 +6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\Plugins\Тесты_ЗагрузчикИзПодсистемКонфигурации\Form\Форма\Форма.txt +6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0-->und\6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0 +6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0-->und\6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0 +90851520-10fe-4eef-9409-585f8222427b-->und\90851520-10fe-4eef-9409-585f8222427b +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" "b/src/Tests/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/und/3ff08944-a004-49a6-bc1f-2c332c3d8712.0/info" similarity index 100% rename from "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" rename to "src/Tests/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/und/3ff08944-a004-49a6-bc1f-2c332c3d8712.0/info" diff --git "a/src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0" "b/src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0" new file mode 100644 index 00000000..06d36831 --- /dev/null +++ "b/src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0" @@ -0,0 +1,10 @@ +{1, +{1, +{0, +{9, +{0, +{0,0,6722f33c-a0c0-4fd3-a14e-3cb09ea508e0},"Форма", +{1,"ru","Форма"},""},0,1}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0" "b/src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0" new file mode 100644 index 00000000..ee35a00c --- /dev/null +++ "b/src/Tests/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/und/6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0" @@ -0,0 +1,202 @@ +{2, +{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{17, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{0,0,1},0,1},0,"","",1, +{17, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},0,0,1} +},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Перем ЗагрузчикИзПодсистемКонфигурации; +&НаКлиенте +Перем ТипыУзловДереваТестов; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD""); + ЗагрузчикИзПодсистемКонфигурации = КонтекстЯдра.Плагин(""ЗагрузчикИзПодсистемКонфигурации""); + ТипыУзловДереваТестов = КонтекстЯдра.Плагин(""ПостроительДереваТестов"").Объект.ТипыУзловДереваТестов; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьСписокТестов() Экспорт + ВсеТесты = Новый Массив; + ВсеТесты.Добавить(""ТестДолжен_Загрузить_Подсистему_Тестовая""); + ВсеТесты.Добавить(""ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая""); + + // Проверка загрузки тестовых обработок с новым API + ВсеТесты.Добавить(""ТестДолжен_Загрузить_ОбработкуСНовымAPI""); + ВсеТесты.Добавить(""ТестДолжен_Сформировать_ПараметрыТеста_Простые""); + ВсеТесты.Добавить(""ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине""); + ВсеТесты.Добавить(""ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале""); + ВсеТесты.Добавить(""ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено""); + + Возврат ВсеТесты; +КонецФункции + +&НаКлиенте +Процедура ТестДолжен_Загрузить_Подсистему_Тестовая() Экспорт + ИмяПодсистемы = ""Тестовая""; + ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, ""Метаданные.Подсистемы."" + ИмяПодсистемы); + + Ожидаем.Что(ДеревоТестов).ИмеетТип(""Структура""); + Ожидаем.Что(ДеревоТестов.Имя).Равно(ИмяПодсистемы); + Ожидаем.Что(ДеревоТестов.Тип).Равно(ТипыУзловДереваТестов.Контейнер); + + Ожидаем.Что(ДеревоТестов.Строки).ИмеетДлину(3); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая() Экспорт + ИмяПодсистемы = ""Тестовая""; + ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, ""Метаданные.Подсистемы."" + ИмяПодсистемы); + + РезультатыТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикИзПодсистемКонфигурации, ДеревоТестов); + + Ожидаем.Что(РезультатыТестирования.КоличествоТестов, ""КоличествоТестов"").Равно(18); + Ожидаем.Что(РезультатыТестирования.КоличествоСломанныхТестов, ""КоличествоСломанныхТестов"").Равно(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); + + ДочернийКонтейнер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 + +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",7784af5c-5725-445b-85cc-f9c2719ae216} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/90851520-10fe-4eef-9409-585f8222427b" "b/src/Tests/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/und/90851520-10fe-4eef-9409-585f8222427b" new file mode 100644 index 00000000..fbb0bf84 --- /dev/null +++ "b/src/Tests/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/und/90851520-10fe-4eef-9409-585f8222427b" @@ -0,0 +1,17 @@ +{1, +{90851520-10fe-4eef-9409-585f8222427b},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,7784af5c-5725-445b-85cc-f9c2719ae216,0d8ed39a-8b21-4059-992c-4765be14b5ab, +{0, +{0, +{0,0,3ff08944-a004-49a6-bc1f-2c332c3d8712},"Тесты_ЗагрузчикИзПодсистемКонфигурации", +{1,"ru","Тесты загрузчик из подсистем конфигурации"},""} +},6722f33c-a0c0-4fd3-a14e-3cb09ea508e0,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,6722f33c-a0c0-4fd3-a14e-3cb09ea508e0}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..c9286cce --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{3ff08944-a004-49a6-bc1f-2c332c3d8712,3ff08944-a004-49a6-bc1f-2c332c3d8712,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_ЗагрузчикИзПодсистемКонфигурации"} +}, +{6722f33c-a0c0-4fd3-a14e-3cb09ea508e0,6722f33c-a0c0-4fd3-a14e-3cb09ea508e0,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +} +}, +{1, +{7784af5c-5725-445b-85cc-f9c2719ae216,3ff08944-a004-49a6-bc1f-2c332c3d8712,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..3bbd5ccd --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,90851520-10fe-4eef-9409-585f8222427b,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..027723b5 --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",5d2cc332-c4e8-43b6-99f4-69aae06e3592,"versions",2947b7a7-911c-4d2c-a182-3d8e11205bff,"root",599b9b09-5e27-41cc-a39d-99a4c8172191,"6722f33c-a0c0-4fd3-a14e-3cb09ea508e0.0",bca19527-bf4d-4843-a5ba-29d5ac679268,"3ff08944-a004-49a6-bc1f-2c332c3d8712.0",bbe44565-cd64-4e04-a66a-96e1fa0a7475,"6722f33c-a0c0-4fd3-a14e-3cb09ea508e0",4dc03a00-e5e4-4ae3-b48c-9b2db59485cf,"version",433c8417-a1da-4870-aea8-f28691fbc111,"90851520-10fe-4eef-9409-585f8222427b",460dd851-cd4e-42a5-9c11-4617bd586d70,"copyinfo",d08f7c6a-008d-47c5-bc23-5413ee24741e} \ No newline at end of file diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..25c3ed15 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -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/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..2213782e --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,10 @@ +68b835e4-e814-43b4-8a63-236ef399bcee-->und\68b835e4-e814-43b4-8a63-236ef399bcee +9d8959d3-fadc-451f-b28a-b1a2e1a6ad96.0\info-->und\9d8959d3-fadc-451f-b28a-b1a2e1a6ad96.0\info +9d8959d3-fadc-451f-b28a-b1a2e1a6ad96.0\text-->ObjectModule.txt +aa665d3a-fc64-4191-a6c3-74c56963f0b8-->und\aa665d3a-fc64-4191-a6c3-74c56963f0b8 +aa665d3a-fc64-4191-a6c3-74c56963f0b8.0-->Макеты\ТестовыйНаборДляЗагрузчикаФС.txt +aa665d3a-fc64-4191-a6c3-74c56963f0b8.0-->und\aa665d3a-fc64-4191-a6c3-74c56963f0b8.0 +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/68b835e4-e814-43b4-8a63-236ef399bcee" "b/src/Tests/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/und/68b835e4-e814-43b4-8a63-236ef399bcee" new file mode 100644 index 00000000..a918db0c --- /dev/null +++ "b/src/Tests/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/und/68b835e4-e814-43b4-8a63-236ef399bcee" @@ -0,0 +1,17 @@ +{1, +{68b835e4-e814-43b4-8a63-236ef399bcee},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,9aed13e0-4aed-4fc8-96b1-1a667f2f3aed,d1b779ef-43b3-4ba5-8e62-18c31cbc1163, +{0, +{0, +{0,0,9d8959d3-fadc-451f-b28a-b1a2e1a6ad96},"Тесты_ЗагрузчикКаталога", +{1,"ru","Тесты загрузчик каталога"},""} +},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,1,aa665d3a-fc64-4191-a6c3-74c56963f0b8}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Tests/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/und/9d8959d3-fadc-451f-b28a-b1a2e1a6ad96.0/info" similarity index 100% rename from "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Tests/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/und/9d8959d3-fadc-451f-b28a-b1a2e1a6ad96.0/info" diff --git "a/src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8" "b/src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8" new file mode 100644 index 00000000..c7d79e2c --- /dev/null +++ "b/src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8" @@ -0,0 +1,6 @@ +{1, +{2,1, +{0, +{0,0,aa665d3a-fc64-4191-a6c3-74c56963f0b8},"ТестовыйНаборДляЗагрузчикаФС", +{1,"ru","Тестовый набор для загрузчика ФС"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8.0" "b/src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8.0" new file mode 100644 index 00000000..cc3361fa --- /dev/null +++ "b/src/Tests/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/und/aa665d3a-fc64-4191-a6c3-74c56963f0b8.0" @@ -0,0 +1,93 @@ +{1, +{#base64:////fwACAAAGAAAAAAAAAA0KMDAwMDAwNDggMDAwMDAyMDAgN2ZmZmZmZmYgDQov +AgAArgIAAP///3/NBAAAUAUAAP///39vBwAAtgcAAP///3/VCQAAFAoAAP///38z +DAAAeAwAAP///3+XDgAA3g4AAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjAgMDAwMDAw +NjAgN2ZmZmZmZmYgDQrAEbTCJ0ICAMARtMInQgIAAAAAADEAMwA0ADMAOAA5ADMA +NgAtAGMAMwAyADUALQA0ADAAMABkAC0AYgBiAGUAMQAtADQAYwBhAGUAZgA1AGYA +MgBhAGIAZgA3AAAAAAANCjAwMDAwMTdhIDAwMDAwMjAwIDdmZmZmZmZmIA0KjZI7 +al0xEIZ7g/dwObUG9JZmOZqRtIBAKnPAiQsXKdIEUqWw8QKcF05i4mxhzkqyhcy9 +voaAU0SIgYFvPiT9+n3/68yZ05MzF2KoGDJw8AmitR2IhoPIbcw0faNZVnNAOdTg +BlfotSs6MUBt3sNEmm3YEnyZB+W+RBOxNs6JIIXiIVYdxK6DOcdhaw7UOZga23TO +emiIDDE0BPQlKZk6JR/ITrvX/V2s4drZ+9whJ26qDh2aRw+cC/s4qGXG1SxyLV+3 +V9treZBP2xv5Lh/kVj7Kw3Yu7+R+eyvvtf+8nW8Xcrddyjf5of2NXC2Pt1hevFye +S3by88myky97zU7unnt2B5EeYllPT1Zjjwv+UZ6Wsv/FrSbuD+iJx7TdgcXqwLme +gZCqosmS5tEwdaOwoqG30azLkJEKxNEjYEwBnC/onMYzRz6iPZEdaXTwSd83WseA +rN9j5mC5zV5b9kd0cCZKIwGVViF2jY0Go4ZSnS0ta6JTUb3+4/4DAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDY0IDAwMDAwMDY0 +IDdmZmZmZmZmIA0KwBG0widCAgDAEbTCJ0ICAAAAAABjADgAZABjADIAMgA2AGQA +LQA2ADUAYwBhAC0ANAA4ADMAZAAtAGEAMgA5ADIALQBjADYANwBjADIANABlAGIA +YQA2AGMAOQAuADAAAAAAAA0KMDAwMDAxYWEgMDAwMDAyMDAgN2ZmZmZmZmYgDQrt +U8tKw0AUHbszkIV/MGShLQZJ60KhuHHjh0gLbnTjQhCxD6hKpFVxUaRFtLoUa2hw +bGkrgvs7/+Be/yCeSWxpSiulWx1IcmfmnDP3nrnxPO+QRRibYcHQNcsf8VXeD1bS +weC6tgFIAY8H2j1oH5Eg7tESFu8HA7Qv8b44vx5hr3ONtwV81dhi2yzNdkKnWmn+ +ww7RP1vd/WUzblqmYZjWga7N0oXMkku35MqszEmbr3GqUoccadMLpwrVsZ4lQU5y +BHqJLoF9ojo5JLBwGjWoBkgXgGNqK40e2IhNKnAtMyoBrLUAbU8rU/U38/IkAKGi +vCxiJobFfD3QnwHJoN4cH5YHiq6AaGOhQHcyj6iJSJDQNez5GWPuUgOHQIOPcyEa +4/QArtrsyIzMhZSHdKQ9Tv1Xi0acoQyzUeAU3bXLUmwP74HuSqQ2eT8Id9eoZMtI +UPhuqXQF0qirmSxFg9JxN65KF99HsMCJTeDKwC3IEhwBvIXto+D+6QbFC1jQoWbP +F+XYGG/+f4E/8ws4qjw0SBmbTbRMES2j+IJcbiCRMzqnGlWM5O9pfQMAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwMjggMDAwMDAw +MjggN2ZmZmZmZmYgDQrwaLnCJ0ICAPBoucInQgIAAAAAAGMAbwBwAHkAaQBuAGYA +bwAAAAAADQowMDAwMDAxNSAwMDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1iQ4vV7VB +LQapA+PxctUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyMCAwMDAwMDAyMCA3ZmZmZmZm +ZiANCvBoucInQgIA8Gi5widCAgAAAAAAcgBvAG8AdAAAAAAADQowMDAwMDAyZSAw +MDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1kY6hsYmxhaWxmW6ysZGpromBQYpuUlKq +oa5JcmJqmmmaUWJSmrlOLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAADQowMDAwMDAyNiAwMDAwMDAyNiA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widC +AgAAAAAAdgBlAHIAcwBpAG8AbgAAAAAADQowMDAwMDAxMiAwMDAwMDIwMCA3ZmZm +ZmZmZiANCnu/e381L1e1kaGZjkEtL1ctAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAy +OCAwMDAwMDAyOCA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widCAgAAAAAAdgBlAHIA +cwBpAG8AbgBzAAAAAAANCjAwMDAwMTA0IDAwMDAwMjAwIDdmZmZmZmZmIA0KPZBJ +TkQxDETvknWMHGdwfJx4iNSb/ggQEkKcjAVH4gqkN+xL9erV7/fPZ8mcU8oeQxbW +gFbLgLbNYYkPMG+BuG2zYk4v1/WWspamPZRghDE0pAkqDaFxt74Eg4rnZNONaDiM +bgvarKeRhMAGG7XQNUye8JBdlKtXEOSTo71g1TGAncp2abJnP23X88ftvq+USZk6 +s4JZOfQlDdTHBqoFZ9HhC2dO7/Hyervurykfr64qDuWRaiUCJGICoSkKc2/z5Ett +dUo9wpX6cUIH1SjQbMXum5ZuPltrD7G54Myv5yVhEMMKw4L3YjGr/s9OuRzuwrVA +WY+aN3ucSnAeddpl73D/+gMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\270\320\237\320\276\320\272\320\260\320\267\320\260\321\202\321\214GUID/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..d48c8fe2 --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,68b835e4-e814-43b4-8a63-236ef399bcee,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/selftests/\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\242\320\270\320\277/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..d432e8ab --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",1cc93d10-253a-41eb-a832-09f8865f44d4,"aa665d3a-fc64-4191-a6c3-74c56963f0b8.0",078199d4-ca1d-4838-ab3b-5ea3c14acad8,"versions",f5378c82-125d-4696-a869-c2d0697ca273,"root",00ae61bf-570c-4e02-88c6-0308d0d7944e,"aa665d3a-fc64-4191-a6c3-74c56963f0b8",69d85dc4-f9da-4e6a-a675-c680b9237c53,"version",ec6e63df-eead-47d7-8e10-a04f6350f857,"9d8959d3-fadc-451f-b28a-b1a2e1a6ad96.0",dcd481a5-2c97-4fbc-bf07-f54c2a5335a8,"68b835e4-e814-43b4-8a63-236ef399bcee",5eaef8d1-7ea9-4536-b772-61e820f18df1,"copyinfo",2955ce2b-bbd1-4c81-b8f2-9c0c5155f1a4} \ No newline at end of file diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..cc3361fa --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,93 @@ +{1, +{#base64:////fwACAAAGAAAAAAAAAA0KMDAwMDAwNDggMDAwMDAyMDAgN2ZmZmZmZmYgDQov +AgAArgIAAP///3/NBAAAUAUAAP///39vBwAAtgcAAP///3/VCQAAFAoAAP///38z +DAAAeAwAAP///3+XDgAA3g4AAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjAgMDAwMDAw +NjAgN2ZmZmZmZmYgDQrAEbTCJ0ICAMARtMInQgIAAAAAADEAMwA0ADMAOAA5ADMA +NgAtAGMAMwAyADUALQA0ADAAMABkAC0AYgBiAGUAMQAtADQAYwBhAGUAZgA1AGYA +MgBhAGIAZgA3AAAAAAANCjAwMDAwMTdhIDAwMDAwMjAwIDdmZmZmZmZmIA0KjZI7 +al0xEIZ7g/dwObUG9JZmOZqRtIBAKnPAiQsXKdIEUqWw8QKcF05i4mxhzkqyhcy9 +voaAU0SIgYFvPiT9+n3/68yZ05MzF2KoGDJw8AmitR2IhoPIbcw0faNZVnNAOdTg +BlfotSs6MUBt3sNEmm3YEnyZB+W+RBOxNs6JIIXiIVYdxK6DOcdhaw7UOZga23TO +emiIDDE0BPQlKZk6JR/ITrvX/V2s4drZ+9whJ26qDh2aRw+cC/s4qGXG1SxyLV+3 +V9treZBP2xv5Lh/kVj7Kw3Yu7+R+eyvvtf+8nW8Xcrddyjf5of2NXC2Pt1hevFye +S3by88myky97zU7unnt2B5EeYllPT1Zjjwv+UZ6Wsv/FrSbuD+iJx7TdgcXqwLme +gZCqosmS5tEwdaOwoqG30azLkJEKxNEjYEwBnC/onMYzRz6iPZEdaXTwSd83WseA +rN9j5mC5zV5b9kd0cCZKIwGVViF2jY0Go4ZSnS0ta6JTUb3+4/4DAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDY0IDAwMDAwMDY0 +IDdmZmZmZmZmIA0KwBG0widCAgDAEbTCJ0ICAAAAAABjADgAZABjADIAMgA2AGQA +LQA2ADUAYwBhAC0ANAA4ADMAZAAtAGEAMgA5ADIALQBjADYANwBjADIANABlAGIA +YQA2AGMAOQAuADAAAAAAAA0KMDAwMDAxYWEgMDAwMDAyMDAgN2ZmZmZmZmYgDQrt +U8tKw0AUHbszkIV/MGShLQZJ60KhuHHjh0gLbnTjQhCxD6hKpFVxUaRFtLoUa2hw +bGkrgvs7/+Be/yCeSWxpSiulWx1IcmfmnDP3nrnxPO+QRRibYcHQNcsf8VXeD1bS +weC6tgFIAY8H2j1oH5Eg7tESFu8HA7Qv8b44vx5hr3ONtwV81dhi2yzNdkKnWmn+ +ww7RP1vd/WUzblqmYZjWga7N0oXMkku35MqszEmbr3GqUoccadMLpwrVsZ4lQU5y +BHqJLoF9ojo5JLBwGjWoBkgXgGNqK40e2IhNKnAtMyoBrLUAbU8rU/U38/IkAKGi +vCxiJobFfD3QnwHJoN4cH5YHiq6AaGOhQHcyj6iJSJDQNez5GWPuUgOHQIOPcyEa +4/QArtrsyIzMhZSHdKQ9Tv1Xi0acoQyzUeAU3bXLUmwP74HuSqQ2eT8Id9eoZMtI +UPhuqXQF0qirmSxFg9JxN65KF99HsMCJTeDKwC3IEhwBvIXto+D+6QbFC1jQoWbP +F+XYGG/+f4E/8ws4qjw0SBmbTbRMES2j+IJcbiCRMzqnGlWM5O9pfQMAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwMjggMDAwMDAw +MjggN2ZmZmZmZmYgDQrwaLnCJ0ICAPBoucInQgIAAAAAAGMAbwBwAHkAaQBuAGYA +bwAAAAAADQowMDAwMDAxNSAwMDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1iQ4vV7VB +LQapA+PxctUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyMCAwMDAwMDAyMCA3ZmZmZmZm +ZiANCvBoucInQgIA8Gi5widCAgAAAAAAcgBvAG8AdAAAAAAADQowMDAwMDAyZSAw +MDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1kY6hsYmxhaWxmW6ysZGpromBQYpuUlKq +oa5JcmJqmmmaUWJSmrlOLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAADQowMDAwMDAyNiAwMDAwMDAyNiA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widC +AgAAAAAAdgBlAHIAcwBpAG8AbgAAAAAADQowMDAwMDAxMiAwMDAwMDIwMCA3ZmZm +ZmZmZiANCnu/e381L1e1kaGZjkEtL1ctAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAy +OCAwMDAwMDAyOCA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widCAgAAAAAAdgBlAHIA +cwBpAG8AbgBzAAAAAAANCjAwMDAwMTA0IDAwMDAwMjAwIDdmZmZmZmZmIA0KPZBJ +TkQxDETvknWMHGdwfJx4iNSb/ggQEkKcjAVH4gqkN+xL9erV7/fPZ8mcU8oeQxbW +gFbLgLbNYYkPMG+BuG2zYk4v1/WWspamPZRghDE0pAkqDaFxt74Eg4rnZNONaDiM +bgvarKeRhMAGG7XQNUye8JBdlKtXEOSTo71g1TGAncp2abJnP23X88ftvq+USZk6 +s4JZOfQlDdTHBqoFZ9HhC2dO7/Hyervurykfr64qDuWRaiUCJGICoSkKc2/z5Ett +dUo9wpX6cUIH1SjQbMXum5ZuPltrD7G54Myv5yVhEMMKw4L3YjGr/s9OuRzuwrVA +WY+aN3ucSnAeddpl73D/+gMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} +} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..417eb2ed --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1,296 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем ЗагрузчикФайла; +&НаКлиенте +Перем ВременныеФайлы; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + Ожидаем = КонтекстЯдра.Плагин("Утверждения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 = Новый Файл(ФайлКонтекстаЯдра.Путь + "\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); + + ДочернийКонтейнер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 + +// Helpers +&НаКлиенте +Функция НайтиПервыйДочернийКонтейнер(Знач Контейнер) + Перем ДочернийКонтейнер; + Для каждого ДочернийЭлементКонтейнера Из Контейнер.Строки Цикл + Если ДочернийЭлементКонтейнера.Тип = КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер Тогда + ДочернийКонтейнер = ДочернийЭлементКонтейнера; + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат ДочернийКонтейнер; +КонецФункции diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..584cd643 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,230 @@ +Перем КонтекстЯдра; +Перем Утверждения; +Перем Ожидаем; +Перем ЗагрузчикФайла; +Перем ВременныеФайлы; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("Утверждения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 = Новый Файл(ФайлКонтекстаЯдра.Путь + "\Tests\Plugins\Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов.epf"); + ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработкиСНовымAPI.ПолноеИмя); + + ТестыОбработкиСНовымAPI = ДеревоТестов.Строки[0]; + + Ожидаем.Что(ТестыОбработкиСНовымAPI.СлучайныйПорядокВыполнения, "ТестыОбработкиСНовымAPI порядок выполнения").ЭтоИстина(); + Ожидаем.Что(ТестыОбработкиСНовымAPI.Строки, "ТестыОбработкиСНовымAPI количество дочерних узлов").ИмеетДлину(4); + + Элемент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/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..241bc63a --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,17 @@ +421a27d5-c2f1-4844-86c0-c04fb5a1001f-->und\421a27d5-c2f1-4844-86c0-c04fb5a1001f +794aea94-ea53-446d-8477-ce17f50c6825-->und\794aea94-ea53-446d-8477-ce17f50c6825 +794aea94-ea53-446d-8477-ce17f50c6825.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_ЗагрузчикФайла\Макеты\ТестовыйНаборСоСтрогимПорядкомВыполнения.txt +794aea94-ea53-446d-8477-ce17f50c6825.0-->und\794aea94-ea53-446d-8477-ce17f50c6825.0 +7df6502f-da6a-49fb-9624-65420db40a03-->und\7df6502f-da6a-49fb-9624-65420db40a03 +7df6502f-da6a-49fb-9624-65420db40a03.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_ЗагрузчикФайла\Form\Форма\Форма.txt +7df6502f-da6a-49fb-9624-65420db40a03.0-->und\7df6502f-da6a-49fb-9624-65420db40a03.0 +7df6502f-da6a-49fb-9624-65420db40a03.0-->und\7df6502f-da6a-49fb-9624-65420db40a03.0 +copyinfo-->und\copyinfo +ee4ff151-9500-4966-9c18-8499b60534d0.0\info-->und\ee4ff151-9500-4966-9c18-8499b60534d0.0\info +ee4ff151-9500-4966-9c18-8499b60534d0.0\text-->ObjectModule.txt +fd4bd0af-2a9a-4445-8a21-dfb7acb16080-->und\fd4bd0af-2a9a-4445-8a21-dfb7acb16080 +fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_ЗагрузчикФайла\Макеты\ТестовыйНаборДляЗагрузчикаФС.txt +fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0-->und\fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0 +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" "b/src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" new file mode 100644 index 00000000..8d24ab8d --- /dev/null +++ "b/src/Tests/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/und/421a27d5-c2f1-4844-86c0-c04fb5a1001f" @@ -0,0 +1,17 @@ +{1, +{421a27d5-c2f1-4844-86c0-c04fb5a1001f},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,cd570446-fb13-4855-bb0e-5695a8e88940,7153cfd0-e9c6-4a51-b1f3-0db42c9f1c9a, +{0, +{0, +{0,0,ee4ff151-9500-4966-9c18-8499b60534d0},"Тесты_ЗагрузчикФайла", +{1,"ru","Тесты загрузчик файла"},""} +},7df6502f-da6a-49fb-9624-65420db40a03,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,2,fd4bd0af-2a9a-4445-8a21-dfb7acb16080,794aea94-ea53-446d-8477-ce17f50c6825}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,7df6502f-da6a-49fb-9624-65420db40a03}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825" "b/src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825" new file mode 100644 index 00000000..7f481200 --- /dev/null +++ "b/src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825" @@ -0,0 +1,6 @@ +{1, +{2,1, +{0, +{0,0,794aea94-ea53-446d-8477-ce17f50c6825},"ТестовыйНаборСоСтрогимПорядкомВыполнения", +{1,"ru","Тестовый набор со строгим порядком выполнения"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825.0" "b/src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825.0" new file mode 100644 index 00000000..559b9393 --- /dev/null +++ "b/src/Tests/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/und/794aea94-ea53-446d-8477-ce17f50c6825.0" @@ -0,0 +1,135 @@ +{1, +{#base64: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 +NUICALCNr881QgIAAAAAAHIAbwBvAHQAAAAAAA0KMDAwMDAwMmUgMDAwMDAyMDAg +N2ZmZmZmZmYgDQp7v3t/tZGOobGJsYWlsZlusrGRqa6JgUGKblJSqqGuSXJiappp +mlFiUpq5Ti0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAw +MDAwMjYgMDAwMDAwMjYgN2ZmZmZmZmYgDQqwja/PNUICALCNr881QgIAAAAAAHYA +ZQByAHMAaQBvAG4AAAAAAA0KMDAwMDAwMTIgMDAwMDAyMDAgN2ZmZmZmZmYgDQp7 +v3t/NS9XtZGhmY5BLS9XLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwMjggMDAwMDAw +MjggN2ZmZmZmZmYgDQqwja/PNUICALCNr881QgIAAAAAAHYAZQByAHMAaQBvAG4A +cwAAAAAADQowMDAwMDE0NyAwMDAwMDIwMCA3ZmZmZmZmZiANCo2RQW4dMAgF7+K1 +iQzGGI5jMJayya+SqlJV9WRZ9Ei9Qv03XWfPm4HH388/v7BaLaE7iGSDjFjA2jcs +MoKQGcTpS8JeWqm6UFZkh4WxgddmsGENpudQb3LHZy2lZoSflQl4nIC7TVDcDuzq +kWpbR7/W4+jrMOhhAUa53EiBgXPoQdycXGo7dLZflhnxk2WwhC4Lm+8lfiSolh/5 +/vH6ePsoNYLOdTP02HdHppukVGjCaMtHqLRa3h+P76WisrOPCYJt3lmeYK4CGWKM +auqMtWDnrtYFotMAbm2DeyJwrDzj0PIzS925iQ92GBnndsj3rukGSX4TXZv2+X/P +q+Y0VJ/Q8gnl/aycCRbzUY7BW+bXKno+5lAgMgboGHHlaqBtJox7w+RjXVUv7fHt +5+vbeZTKzYnbUJjq195zgE87gDJkrSmtef7+BwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA} +} \ No newline at end of file diff --git "a/src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03" "b/src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03" new file mode 100644 index 00000000..2ff0686d --- /dev/null +++ "b/src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{0, +{0,0,7df6502f-da6a-49fb-9624-65420db40a03},"Форма", +{1,"ru","Форма"},""},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03.0" "b/src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03.0" new file mode 100644 index 00000000..bc309d2a --- /dev/null +++ "b/src/Tests/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/und/7df6502f-da6a-49fb-9624-65420db40a03.0" @@ -0,0 +1,385 @@ +{2, +{36,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{19, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0},0,"","",1, +{19, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{8, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0} +},1,"",2,0},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем ЗагрузчикФайла; +&НаКлиенте +Перем ВременныеФайлы; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения""); + Ожидаем = КонтекстЯдра.Плагин(""Утверждения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 = Новый Файл(ФайлКонтекстаЯдра.Путь + ""\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); + + ДочернийКонтейнер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 + +// Helpers +&НаКлиенте +Функция НайтиПервыйДочернийКонтейнер(Знач Контейнер) + Перем ДочернийКонтейнер; + Для каждого ДочернийЭлементКонтейнера Из Контейнер.Строки Цикл + Если ДочернийЭлементКонтейнера.Тип = КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер Тогда + ДочернийКонтейнер = ДочернийЭлементКонтейнера; + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат ДочернийКонтейнер; +КонецФункции +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",cd570446-fb13-4855-bb0e-5695a8e88940} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..e2ba205e --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{7df6502f-da6a-49fb-9624-65420db40a03,7df6502f-da6a-49fb-9624-65420db40a03,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{ee4ff151-9500-4966-9c18-8499b60534d0,ee4ff151-9500-4966-9c18-8499b60534d0,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_ЗагрузчикФайла"} +} +}, +{1, +{cd570446-fb13-4855-bb0e-5695a8e88940,ee4ff151-9500-4966-9c18-8499b60534d0,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git a/src/Tests/selftests/Tests_CmdLine/und/864a8a9a-a51f-4879-9673-64f8d6ed8eae.0/info "b/src/Tests/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/und/ee4ff151-9500-4966-9c18-8499b60534d0.0/info" similarity index 100% rename from src/Tests/selftests/Tests_CmdLine/und/864a8a9a-a51f-4879-9673-64f8d6ed8eae.0/info rename to "src/Tests/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/und/ee4ff151-9500-4966-9c18-8499b60534d0.0/info" diff --git "a/src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080" "b/src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080" new file mode 100644 index 00000000..9aa13d54 --- /dev/null +++ "b/src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080" @@ -0,0 +1,6 @@ +{1, +{2,1, +{0, +{0,0,fd4bd0af-2a9a-4445-8a21-dfb7acb16080},"ТестовыйНаборДляЗагрузчикаФС", +{1,"ru","Тестовый набор для загрузчика ФС"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0" "b/src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0" new file mode 100644 index 00000000..cc3361fa --- /dev/null +++ "b/src/Tests/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/und/fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0" @@ -0,0 +1,93 @@ +{1, +{#base64:////fwACAAAGAAAAAAAAAA0KMDAwMDAwNDggMDAwMDAyMDAgN2ZmZmZmZmYgDQov +AgAArgIAAP///3/NBAAAUAUAAP///39vBwAAtgcAAP///3/VCQAAFAoAAP///38z +DAAAeAwAAP///3+XDgAA3g4AAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjAgMDAwMDAw +NjAgN2ZmZmZmZmYgDQrAEbTCJ0ICAMARtMInQgIAAAAAADEAMwA0ADMAOAA5ADMA +NgAtAGMAMwAyADUALQA0ADAAMABkAC0AYgBiAGUAMQAtADQAYwBhAGUAZgA1AGYA +MgBhAGIAZgA3AAAAAAANCjAwMDAwMTdhIDAwMDAwMjAwIDdmZmZmZmZmIA0KjZI7 +al0xEIZ7g/dwObUG9JZmOZqRtIBAKnPAiQsXKdIEUqWw8QKcF05i4mxhzkqyhcy9 +voaAU0SIgYFvPiT9+n3/68yZ05MzF2KoGDJw8AmitR2IhoPIbcw0faNZVnNAOdTg +BlfotSs6MUBt3sNEmm3YEnyZB+W+RBOxNs6JIIXiIVYdxK6DOcdhaw7UOZga23TO +emiIDDE0BPQlKZk6JR/ITrvX/V2s4drZ+9whJ26qDh2aRw+cC/s4qGXG1SxyLV+3 +V9treZBP2xv5Lh/kVj7Kw3Yu7+R+eyvvtf+8nW8Xcrddyjf5of2NXC2Pt1hevFye +S3by88myky97zU7unnt2B5EeYllPT1Zjjwv+UZ6Wsv/FrSbuD+iJx7TdgcXqwLme +gZCqosmS5tEwdaOwoqG30azLkJEKxNEjYEwBnC/onMYzRz6iPZEdaXTwSd83WseA +rN9j5mC5zV5b9kd0cCZKIwGVViF2jY0Go4ZSnS0ta6JTUb3+4/4DAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDY0IDAwMDAwMDY0 +IDdmZmZmZmZmIA0KwBG0widCAgDAEbTCJ0ICAAAAAABjADgAZABjADIAMgA2AGQA +LQA2ADUAYwBhAC0ANAA4ADMAZAAtAGEAMgA5ADIALQBjADYANwBjADIANABlAGIA +YQA2AGMAOQAuADAAAAAAAA0KMDAwMDAxYWEgMDAwMDAyMDAgN2ZmZmZmZmYgDQrt +U8tKw0AUHbszkIV/MGShLQZJ60KhuHHjh0gLbnTjQhCxD6hKpFVxUaRFtLoUa2hw +bGkrgvs7/+Be/yCeSWxpSiulWx1IcmfmnDP3nrnxPO+QRRibYcHQNcsf8VXeD1bS +weC6tgFIAY8H2j1oH5Eg7tESFu8HA7Qv8b44vx5hr3ONtwV81dhi2yzNdkKnWmn+ +ww7RP1vd/WUzblqmYZjWga7N0oXMkku35MqszEmbr3GqUoccadMLpwrVsZ4lQU5y +BHqJLoF9ojo5JLBwGjWoBkgXgGNqK40e2IhNKnAtMyoBrLUAbU8rU/U38/IkAKGi +vCxiJobFfD3QnwHJoN4cH5YHiq6AaGOhQHcyj6iJSJDQNez5GWPuUgOHQIOPcyEa +4/QArtrsyIzMhZSHdKQ9Tv1Xi0acoQyzUeAU3bXLUmwP74HuSqQ2eT8Id9eoZMtI +UPhuqXQF0qirmSxFg9JxN65KF99HsMCJTeDKwC3IEhwBvIXto+D+6QbFC1jQoWbP +F+XYGG/+f4E/8ws4qjw0SBmbTbRMES2j+IJcbiCRMzqnGlWM5O9pfQMAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwMjggMDAwMDAw +MjggN2ZmZmZmZmYgDQrwaLnCJ0ICAPBoucInQgIAAAAAAGMAbwBwAHkAaQBuAGYA +bwAAAAAADQowMDAwMDAxNSAwMDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1iQ4vV7VB +LQapA+PxctUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyMCAwMDAwMDAyMCA3ZmZmZmZm +ZiANCvBoucInQgIA8Gi5widCAgAAAAAAcgBvAG8AdAAAAAAADQowMDAwMDAyZSAw +MDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1kY6hsYmxhaWxmW6ysZGpromBQYpuUlKq +oa5JcmJqmmmaUWJSmrlOLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAADQowMDAwMDAyNiAwMDAwMDAyNiA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widC +AgAAAAAAdgBlAHIAcwBpAG8AbgAAAAAADQowMDAwMDAxMiAwMDAwMDIwMCA3ZmZm +ZmZmZiANCnu/e381L1e1kaGZjkEtL1ctAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAy +OCAwMDAwMDAyOCA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widCAgAAAAAAdgBlAHIA +cwBpAG8AbgBzAAAAAAANCjAwMDAwMTA0IDAwMDAwMjAwIDdmZmZmZmZmIA0KPZBJ +TkQxDETvknWMHGdwfJx4iNSb/ggQEkKcjAVH4gqkN+xL9erV7/fPZ8mcU8oeQxbW +gFbLgLbNYYkPMG+BuG2zYk4v1/WWspamPZRghDE0pAkqDaFxt74Eg4rnZNONaDiM +bgvarKeRhMAGG7XQNUye8JBdlKtXEOSTo71g1TGAncp2abJnP23X88ftvq+USZk6 +s4JZOfQlDdTHBqoFZ9HhC2dO7/Hyervurykfr64qDuWRaiUCJGICoSkKc2/z5Ett +dUo9wpX6cUIH1SjQbMXum5ZuPltrD7G54Myv5yVhEMMKw4L3YjGr/s9OuRzuwrVA +WY+aN3ucSnAeddpl73D/+gMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} +} \ No newline at end of file diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..ae3c7db6 --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,421a27d5-c2f1-4844-86c0-c04fb5a1001f,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..2a23c996 --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,13,"",2ac0017a-4858-4a00-aebf-4236420eaba5,"794aea94-ea53-446d-8477-ce17f50c6825.0",ba34d1db-8e84-4aca-a7e6-90a05bf803e8,"versions",27b8a56b-40f9-4ef0-906e-f8091c2045ef,"794aea94-ea53-446d-8477-ce17f50c6825",967b5f60-9706-460d-ad5e-6ae2ce8f0f48,"root",945e044b-e043-43b5-a0c6-a7a5c54ae2ba,"421a27d5-c2f1-4844-86c0-c04fb5a1001f",416eb34a-cd2f-4689-a35b-7570de3a1453,"7df6502f-da6a-49fb-9624-65420db40a03",fa682bc6-d32a-46d5-bde7-92c2b3ade1b6,"version",7008de8b-68a5-4388-a2a0-761af815047c,"7df6502f-da6a-49fb-9624-65420db40a03.0",aa2453de-6755-447c-acde-c6480fbf78e5,"fd4bd0af-2a9a-4445-8a21-dfb7acb16080.0",11a9cd85-334b-49a7-b276-e2a44deb8216,"ee4ff151-9500-4966-9c18-8499b60534d0.0",7ce1a6ee-4d04-4d96-859c-de026e75f6ee,"fd4bd0af-2a9a-4445-8a21-dfb7acb16080",8b261f73-f22d-4e2f-ad11-fbc297aed233,"copyinfo",1989114a-504b-4482-9e8e-c7fe467fef76} \ No newline at end of file diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..cc3361fa --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,93 @@ +{1, +{#base64:////fwACAAAGAAAAAAAAAA0KMDAwMDAwNDggMDAwMDAyMDAgN2ZmZmZmZmYgDQov +AgAArgIAAP///3/NBAAAUAUAAP///39vBwAAtgcAAP///3/VCQAAFAoAAP///38z +DAAAeAwAAP///3+XDgAA3g4AAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjAgMDAwMDAw +NjAgN2ZmZmZmZmYgDQrAEbTCJ0ICAMARtMInQgIAAAAAADEAMwA0ADMAOAA5ADMA +NgAtAGMAMwAyADUALQA0ADAAMABkAC0AYgBiAGUAMQAtADQAYwBhAGUAZgA1AGYA +MgBhAGIAZgA3AAAAAAANCjAwMDAwMTdhIDAwMDAwMjAwIDdmZmZmZmZmIA0KjZI7 +al0xEIZ7g/dwObUG9JZmOZqRtIBAKnPAiQsXKdIEUqWw8QKcF05i4mxhzkqyhcy9 +voaAU0SIgYFvPiT9+n3/68yZ05MzF2KoGDJw8AmitR2IhoPIbcw0faNZVnNAOdTg +BlfotSs6MUBt3sNEmm3YEnyZB+W+RBOxNs6JIIXiIVYdxK6DOcdhaw7UOZga23TO +emiIDDE0BPQlKZk6JR/ITrvX/V2s4drZ+9whJ26qDh2aRw+cC/s4qGXG1SxyLV+3 +V9treZBP2xv5Lh/kVj7Kw3Yu7+R+eyvvtf+8nW8Xcrddyjf5of2NXC2Pt1hevFye +S3by88myky97zU7unnt2B5EeYllPT1Zjjwv+UZ6Wsv/FrSbuD+iJx7TdgcXqwLme +gZCqosmS5tEwdaOwoqG30azLkJEKxNEjYEwBnC/onMYzRz6iPZEdaXTwSd83WseA +rN9j5mC5zV5b9kd0cCZKIwGVViF2jY0Go4ZSnS0ta6JTUb3+4/4DAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDY0IDAwMDAwMDY0 +IDdmZmZmZmZmIA0KwBG0widCAgDAEbTCJ0ICAAAAAABjADgAZABjADIAMgA2AGQA +LQA2ADUAYwBhAC0ANAA4ADMAZAAtAGEAMgA5ADIALQBjADYANwBjADIANABlAGIA +YQA2AGMAOQAuADAAAAAAAA0KMDAwMDAxYWEgMDAwMDAyMDAgN2ZmZmZmZmYgDQrt +U8tKw0AUHbszkIV/MGShLQZJ60KhuHHjh0gLbnTjQhCxD6hKpFVxUaRFtLoUa2hw +bGkrgvs7/+Be/yCeSWxpSiulWx1IcmfmnDP3nrnxPO+QRRibYcHQNcsf8VXeD1bS +weC6tgFIAY8H2j1oH5Eg7tESFu8HA7Qv8b44vx5hr3ONtwV81dhi2yzNdkKnWmn+ +ww7RP1vd/WUzblqmYZjWga7N0oXMkku35MqszEmbr3GqUoccadMLpwrVsZ4lQU5y +BHqJLoF9ojo5JLBwGjWoBkgXgGNqK40e2IhNKnAtMyoBrLUAbU8rU/U38/IkAKGi +vCxiJobFfD3QnwHJoN4cH5YHiq6AaGOhQHcyj6iJSJDQNez5GWPuUgOHQIOPcyEa +4/QArtrsyIzMhZSHdKQ9Tv1Xi0acoQyzUeAU3bXLUmwP74HuSqQ2eT8Id9eoZMtI +UPhuqXQF0qirmSxFg9JxN65KF99HsMCJTeDKwC3IEhwBvIXto+D+6QbFC1jQoWbP +F+XYGG/+f4E/8ws4qjw0SBmbTbRMES2j+IJcbiCRMzqnGlWM5O9pfQMAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwMjggMDAwMDAw +MjggN2ZmZmZmZmYgDQrwaLnCJ0ICAPBoucInQgIAAAAAAGMAbwBwAHkAaQBuAGYA +bwAAAAAADQowMDAwMDAxNSAwMDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1iQ4vV7VB +LQapA+PxctUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyMCAwMDAwMDAyMCA3ZmZmZmZm +ZiANCvBoucInQgIA8Gi5widCAgAAAAAAcgBvAG8AdAAAAAAADQowMDAwMDAyZSAw +MDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1kY6hsYmxhaWxmW6ysZGpromBQYpuUlKq +oa5JcmJqmmmaUWJSmrlOLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAADQowMDAwMDAyNiAwMDAwMDAyNiA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widC +AgAAAAAAdgBlAHIAcwBpAG8AbgAAAAAADQowMDAwMDAxMiAwMDAwMDIwMCA3ZmZm +ZmZmZiANCnu/e381L1e1kaGZjkEtL1ctAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAy +OCAwMDAwMDAyOCA3ZmZmZmZmZiANCvBoucInQgIA8Gi5widCAgAAAAAAdgBlAHIA +cwBpAG8AbgBzAAAAAAANCjAwMDAwMTA0IDAwMDAwMjAwIDdmZmZmZmZmIA0KPZBJ +TkQxDETvknWMHGdwfJx4iNSb/ggQEkKcjAVH4gqkN+xL9erV7/fPZ8mcU8oeQxbW +gFbLgLbNYYkPMG+BuG2zYk4v1/WWspamPZRghDE0pAkqDaFxt74Eg4rnZNONaDiM +bgvarKeRhMAGG7XQNUye8JBdlKtXEOSTo71g1TGAncp2abJnP23X88ftvq+USZk6 +s4JZOfQlDdTHBqoFZ9HhC2dO7/Hyervurykfr64qDuWRaiUCJGICoSkKc2/z5Ett +dUo9wpX6cUIH1SjQbMXum5ZuPltrD7G54Myv5yVhEMMKw4L3YjGr/s9OuRzuwrVA +WY+aN3ucSnAeddpl73D/+gMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} +} \ No newline at end of file diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..559b9393 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,135 @@ +{1, +{#base64:////fwACAAAIAAAAAAAAAA0KMDAwMDAwNjAgMDAwMDAyMDAgN2ZmZmZmZmYgDQov +AgAArgIAAP///3/NBAAAUAUAAP///39vBwAA7gcAAP///38NCgAAkAoAAP///39H +DwAAjg8AAP///3+tEQAA7BEAAP///38LFAAAUBQAAP///39vFgAAthYAAP///38A +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjAgMDAwMDAw +NjAgN2ZmZmZmZmYgDQqwja/PNUICALCNr881QgIAAAAAADEAMwA0ADMAOAA5ADMA +NgAtAGMAMwAyADUALQA0ADAAMABkAC0AYgBiAGUAMQAtADQAYwBhAGUAZgA1AGYA +MgBhAGIAZgA3AAAAAAANCjAwMDAwMWE3IDAwMDAwMjAwIDdmZmZmZmZmIA0KjZJN +ah0xDMf3gdxhmPUI/CHL9nEs2T5Aoasw0GTbRaD7UtIT9CuQNunLFTwn6RWqeXml +oe2ixhZG/ukv29KP+8cLu5yfXViPPmVPIN4FQGMqMDcLKKX10F3hHtfliIpP3jZJ +UFNVtGcPqTgHPXMvzUTvYj9K7gYXzKkIBYbgowNMGpirBhJhM4k8V/FLwtKtNQ5K +zgLoS4bsYlAyVA7Os+lml3tuzCKpinNUgYIUlfYVissOhKI4bFxI8rrM4/243S63 +q3EYn7bX4+t4Oz6Mj+OwvRo36rvZrnR3GJ/H3XgY73b/dj2+jG/qexhvNOJRd/fj ++7jVdbddz0+vm1+8nP8Wn5Q5qU/b5ThM++Fv/WkXe55gOob9mUFvPa/nZ+sinS2X +jpA6EqAlD0UaQbAxJP2yig2VXcxpwD/Mr7EuuN/csbRuqgWTkwWVIODMSdFgWAtY +cqiLwor6WloxloAyR8BWETIGD9bFbK3Wszc6oTWwaaFVcEELgsYKZNF+6uSNlF5T +Iaf98z/vOeo1IebQAnAsCbBqM3CTrKVO1sRC2iddU+sfPc2fAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDY0IDAwMDAwMDY0 +IDdmZmZmZmZmIA0KENr7pDVCAgAQ2vukNUICAAAAAABjADgAZABjADIAMgA2AGQA +LQA2ADUAYwBhAC0ANAA4ADMAZAAtAGEAMgA5ADIALQBjADYANwBjADIANABlAGIA +YQA2AGMAOQAuADAAAAAAAA0KMDAwMDAxZGEgMDAwMDAyMDAgN2ZmZmZmZmYgDQrt +U89LAkEUnrwlCP0Jwx5CSWJNwkK6dOkvSehSlw5BRP4AK1a0ooOUYqUdIxM3V0U9 +dX9z7dy97h3sm1kVldXCaw3ovp353vfe983bbrd7zFyMzTF7edy6WoE1PghCEXtx +j3sLkCR+XaQ9IO3dZcf9tBWdD4KhtE/rdWlx08UW3r5Kq3jKtcN2WYTtjVTVI7yX +PZL+0ewcBv0Bv+7XNL9+JOIe9zxdihiZdE+miIm4MPgGpzy1qSIMqnPKURn7MbKo +EnZAL9MVsM9UpgpZ2Eh5NSoC0gHglFqSow/WfL8lKIiobAB7TUBbs9Lk1WFCnNkg +KEqINN6scTLFh/QaIFHojfNxeqDoGogWNpJUEglEDUQWWR43zoZ2RIbTLfqogUp6 +IAXcURO1T7Bb74kpUFtERYaqIG2gmgHH2pDbUniQ9GtLI7w+To9gl7bKtLhDwzd4 +fRGp6Y3OMF37bJsd4H9ouoLrIT4IRqcL1dXloaJJVWhGd5yySpJsQt6ohbbLtlNe +u1eoNKU8PJ+QhRzfiIwxSmE4eV6Q/imX1f3D8w6imPL3Ry//P4G/8gk4DuiE63Io ++uNUOrBPvcsJ82hIYVIWJjmLwwbsS8M+ZQ2ZXEMj53RBRcpp4eltfQMAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjAgMDAwMDAw +NjAgN2ZmZmZmZmYgDQogN2qmNUICACA3aqY1QgIAAAAAAGMAZgBiADEAYgBhAGYA +NAAtADgAZgA0ADYALQA0ADEANgAzAC0AYQBjAGUANgAtADUAMQA3ADUAOABmADEA +MQBkADQAZQA0AAAAAAANCjAwMDAwMDkxIDAwMDAwMjAwIDdmZmZmZmZmIA0KlY9B +CgIxDEX3A3OJuk0gaTPTznHaTnsAwZUUPIwHcK+MV6gn8QqOHRRcCvnhET7/k+f1 +fmTou21RI/1FAoKYAwefBV2WEYVHgz6mEQe2g8vMsyQpoOq5Lo9TvdWL2uLU/qB+ +zqtpFUFrah1qp4AtuTx7jzHEhKLdhMFYg2T94K2ElCYGLn/Zdem797QXPkzlBQAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDY0IDAwMDAwMDY0 +IDdmZmZmZmZmIA0KIDdqpjVCAgAgN2qmNUICAAAAAABjAGYAYgAxAGIAYQBmADQA +LQA4AGYANAA2AC0ANAAxADYAMwAtAGEAYwBlADYALQA1ADEANwA1ADgAZgAxADEA +ZAA0AGUANAAuADAAAAAAAA0KMDAwMDA0OTggMDAwMDA0OTggN2ZmZmZmZmYgDQqt +VW1P21YU/rxI+Q+RK00g2Ztz/RJ7qB9KCwHkBJSEhOSbXwJJCEnUOiZxhTSCtDdQ +2ap9qLp2rGu/TqOoGRms8Beuf8n+ws69jiEhASq0QGzfc895znPOc3zz7+n5U8SG +Q08FmeX7f1H/3v9wYy7BB1whFPy3+oFRGky+YAerf/W9VHLlYA/xSJCFGBdTZIUT +dWmVU6SYzCmCpMfkIm+qhh7gkfiLCzPNsFHY2QqHtliVZfA7fOZ9jf/Bh/glPqP3 +j/gDfA+9fXxAV1186u0xFyQvyfZrZBHrV8+KPlcCDQ8xVvDr4ftFEOetgBBPafgY +5IFhyP9Alf1+8GyMZZK6U17T7frj/49GIBLNqAwl5AcSzrTsYs0qWpl6vWqXG6P5 +o3dtgUQDhUGZr4aPrvkLoiSvqAhRZPIqh6TYKicaSOUMpPAcUkTLUtTiqhkt0lji +jnzKF32j1dLdKOk8JcaEQ5/j13QWTnEPlP/odXA3HMIHMCNn3jdg+eDtwPNhBL+A +0eiBqQfuxPkYRgZW3v4EnSQaiU+8bbj/CVEQMwlAdAt3wfMKpLcbDl2X/Z23A0En +PnwExvIMRnLH+xaWHW8Pv8Hn8LQN1hP8O2CTlGf4aGIygv8gDGAbZtzrhEOf4eew +7AZe3m7kfgQygrO3i/+O4FdQwzZ49PDR1BjvL/DP4PseGB75qScYBr+lCbred0AX +QAJvhpn8ZAjaCjCQRkLVdwd6TXd3vO/7XTiC52ew6o3AUUQAOAYfkMbrRK4mmBpS +a0AC3PtkpX4Dl2PAJ90hhb3p63YIfPwiD6g0+3DkEPWeg+2cqEuPHTJf+7crOlzF +L7D8y9u7E/sxU36NumOY3G20x6S8cRquGepd0gLSAHgdXsDmCTT6GTSaNhF3IzAb +L/GP+Cf8Fr9imKmb2dJDTvRPKXoU05Oawb/i994P9KXuDJ2DzJJu28XHNWpk7jGs +qCq6KUsGJwkxxImKqXCqZUmcLItFXpEFwzKF4Ey75qfplh3+8h4c/1fs/rFHzfcM +/UlRFr+KxZpfLj1SRSO3uWZtZNsmqjpGhS8n0uLmfHm6amwknUK82iy4fDmbTcW1 +zFp5yRWTDyutTGElxYfDIT0n1cz2NEC0mia46XMp3nxUdzQhL2qV2YpWW4hq7loz +kVbX8yupkpZLOsbKtAOpeD2nNgFCW0lKppCqGmnVJag+5PxaMR59YtQSciGedPNI +bS+lF+rWXGpzsaw4VgUgc4mmWVt2AGLxodjSUKpkxWdscLXNuOrqK6mGgUTbFKqu +Fc/aGko65sZyeX6uZBtxyV2sJflirlUlsAAxDnkA1rFy6w6wlIz4EIQUFA0QN9Yt +ZBsaKjhGLeVqQlDwZZGQVgWI+Y0Sb809kLW2ikj2fFtqW2kFIGdAiVk+n1YrhrBQ +BXX6LW+gxblsI+gN6cXNRQyQt6r5yqhiRJGx5EG4uNo226pQyM0PwjSMKzAE4toe +XMKA0OuGYLkDxYgj7bQEqy0JibYE4plOovJgE+DymeVWJo9KVSM3M8Ck5OqZSyaE +xe3hNrCA+Zht5tFyWXPF+2PfqdF36T8NCjAwMDAwMDI4IDAwMDAwMDI4IDdmZmZm +ZmZmIA0KsI2vzzVCAgCwja/PNUICAAAAAABjAG8AcAB5AGkAbgBmAG8AAAAAAA0K +MDAwMDAxMGEgMDAwMDAyMDAgN2ZmZmZmZmYgDQqNUEluAjEQvCPxCc7Tktce+zl2 +2/4EQkq45oCUexSB8gCyIJFA4Avtl+QL8UzIfQ69qNQuV9XP6bo03Xy2VEMjl0gp +TICWAhinEwTlFRD2pEyOAcl3k47kSKedlpkcJJcsmOI1uKAUFB9LyKLXqi/dgnd8 +qPd1zRd+qw/8yU+851e+1DveNmxb12278Dsf+czPA143/MFfDTvzY3txbduJv/nQ +6lg3i9V8thq/L1HGUAy4YhCMRA2BMoKVvXVFymSy6SYdjW6SjSLbnEDZZt4ISeBJ +IxTUgkJJLqBqbl5G5WfejzpuUkYC410gtBGs7lULrgXjUwsG0WThUMdEelq64p9X +/PXuNgf4FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAA0KMDAwMDAwMjAgMDAwMDAwMjAgN2ZmZmZmZmYgDQqwja/P +NUICALCNr881QgIAAAAAAHIAbwBvAHQAAAAAAA0KMDAwMDAwMmUgMDAwMDAyMDAg +N2ZmZmZmZmYgDQp7v3t/tZGOobGJsYWlsZlusrGRqa6JgUGKblJSqqGuSXJiappp +mlFiUpq5Ti0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAw +MDAwMjYgMDAwMDAwMjYgN2ZmZmZmZmYgDQqwja/PNUICALCNr881QgIAAAAAAHYA +ZQByAHMAaQBvAG4AAAAAAA0KMDAwMDAwMTIgMDAwMDAyMDAgN2ZmZmZmZmYgDQp7 +v3t/NS9XtZGhmY5BLS9XLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwMjggMDAwMDAw +MjggN2ZmZmZmZmYgDQqwja/PNUICALCNr881QgIAAAAAAHYAZQByAHMAaQBvAG4A +cwAAAAAADQowMDAwMDE0NyAwMDAwMDIwMCA3ZmZmZmZmZiANCo2RQW4dMAgF7+K1 +iQzGGI5jMJayya+SqlJV9WRZ9Ei9Qv03XWfPm4HH388/v7BaLaE7iGSDjFjA2jcs +MoKQGcTpS8JeWqm6UFZkh4WxgddmsGENpudQb3LHZy2lZoSflQl4nIC7TVDcDuzq +kWpbR7/W4+jrMOhhAUa53EiBgXPoQdycXGo7dLZflhnxk2WwhC4Lm+8lfiSolh/5 +/vH6ePsoNYLOdTP02HdHppukVGjCaMtHqLRa3h+P76WisrOPCYJt3lmeYK4CGWKM +auqMtWDnrtYFotMAbm2DeyJwrDzj0PIzS925iQ92GBnndsj3rukGSX4TXZv2+X/P +q+Y0VJ/Q8gnl/aycCRbzUY7BW+bXKno+5lAgMgboGHHlaqBtJox7w+RjXVUv7fHt +5+vbeZTKzYnbUJjq195zgE87gDJkrSmtef7+BwAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAA} +} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..66642f7a --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1,73 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + // Устанавливает режим выполнения для контейнера обработки + НаборТестов.СлучайныйПорядокВыполнения(); + //НаборТестов.СтрогийПорядокВыполнения(); + + НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста"); + + НаборТестов.НачатьГруппу("Группа со случайным порядком выполнения"); + НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением", , "Тест с произвольным представлением"); + НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ТестаСПараметром", НаборТестов.ПараметрыТеста(Истина)); + + НаборТестов.НачатьГруппу("Группа со строгим порядком выполнения", Истина); + НаборТестов.Добавить("ТестДолжен_СохранитьКонтекст"); + НаборТестов.Добавить("ТестДолжен_ПроверитьСохраненныйКонтекст"); + + НаборТестов.НачатьГруппу("Группа параметризированных тестов со строгим порядком выполнения", Истина); + НаборТестов.Добавить("ТестДолжен_СохранитьРезультатСложенияВКонтекст", НаборТестов.ПараметрыТеста(5, 7), "Тест должен сохранить результат сложения (5 + 7) в контекст"); + Тест = НаборТестов.Добавить("ТестДолжен_СравнитьКонтекстСоСвоимПараметром"); + Тест.Параметры.Добавить(12); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста() Экспорт + Ожидаем.Что(Истина).ЭтоИстина(); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением() Экспорт + Ожидаем.Что(Истина).ЭтоИстина(); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьВыполнение_ТестаСПараметром(Параметр) Экспорт + Ожидаем.Что(Параметр).ЭтоИстина(); +КонецПроцедуры + +// { Группа со строгим режимом выполнения +&НаКлиенте +Процедура ТестДолжен_СохранитьКонтекст() Экспорт + КонтекстЯдра.СохранитьКонтекст(10); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьСохраненныйКонтекст() Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + Ожидаем.Что(Контекст).Равно(10); +КонецПроцедуры +// } Группа со строгим режимом выполнения + +// { Группа параметризированных тестов со строгим режимом выполнения +&НаКлиенте +Процедура ТестДолжен_СохранитьРезультатСложенияВКонтекст(Знач1, Знач2) Экспорт + КонтекстЯдра.СохранитьКонтекст(Знач1 + Знач2); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_СравнитьКонтекстСоСвоимПараметром(Результат) Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + Ожидаем.Что(Контекст).Равно(Результат); +КонецПроцедуры +// } Группа параметризированных тестов со строгим режимом выполнения diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..00f49e7d --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,62 @@ +Перем КонтекстЯдра; +Перем Ожидаем; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + // Устанавливает режим выполнения для контейнера обработки + НаборТестов.СлучайныйПорядокВыполнения(); + //НаборТестов.СтрогийПорядокВыполнения(); + + НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста"); + + НаборТестов.НачатьГруппу("Группа со случайным порядком выполнения"); + НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением", , "Тест с произвольным представлением"); + НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ТестаСПараметром", НаборТестов.ПараметрыТеста(Истина)); + + НаборТестов.НачатьГруппу("Группа со строгим порядком выполнения", Истина); + НаборТестов.Добавить("ТестДолжен_СохранитьКонтекст"); + НаборТестов.Добавить("ТестДолжен_ПроверитьСохраненныйКонтекст"); + + НаборТестов.НачатьГруппу("Группа параметризированных тестов со строгим порядком выполнения", Истина); + НаборТестов.Добавить("ТестДолжен_СохранитьРезультатСложенияВКонтекст", НаборТестов.ПараметрыТеста(5, 7), "Тест должен сохранить результат сложения (5 + 7) в контекст"); + Тест = НаборТестов.Добавить("ТестДолжен_СравнитьКонтекстСоСвоимПараметром"); + Тест.Параметры.Добавить(12); +КонецПроцедуры + +Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста() Экспорт + Ожидаем.Что(Истина).ЭтоИстина(); +КонецПроцедуры + +Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением() Экспорт + Ожидаем.Что(Истина).ЭтоИстина(); +КонецПроцедуры + +Процедура ТестДолжен_ПроверитьВыполнение_ТестаСПараметром(Параметр) Экспорт + Ожидаем.Что(Параметр).ЭтоИстина(); +КонецПроцедуры + +// { Группа со строгим режимом выполнения +Процедура ТестДолжен_СохранитьКонтекст() Экспорт + КонтекстЯдра.СохранитьКонтекст(10); +КонецПроцедуры + +Процедура ТестДолжен_ПроверитьСохраненныйКонтекст() Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + Ожидаем.Что(Контекст).Равно(10); +КонецПроцедуры +// } Группа со строгим режимом выполнения + +// { Группа параметризированных тестов со строгим режимом выполнения +Процедура ТестДолжен_СохранитьРезультатСложенияВКонтекст(Знач1, Знач2) Экспорт + КонтекстЯдра.СохранитьКонтекст(Знач1 + Знач2); +КонецПроцедуры + +Процедура ТестДолжен_СравнитьКонтекстСоСвоимПараметром(Результат) Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + Ожидаем.Что(Контекст).Равно(Результат); +КонецПроцедуры +// } Группа параметризированных тестов со строгим режимом выполнения diff --git "a/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..1bc2b905 --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,11 @@ +3ed246cc-b126-4dd4-b414-004043927717-->und\3ed246cc-b126-4dd4-b414-004043927717 +3ed246cc-b126-4dd4-b414-004043927717.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов\Form\Форма\Форма.txt +3ed246cc-b126-4dd4-b414-004043927717.0-->und\3ed246cc-b126-4dd4-b414-004043927717.0 +3ed246cc-b126-4dd4-b414-004043927717.0-->und\3ed246cc-b126-4dd4-b414-004043927717.0 +4a17bf09-a240-4cec-b0b0-8d45028bd3c0.0\info-->und\4a17bf09-a240-4cec-b0b0-8d45028bd3c0.0\info +4a17bf09-a240-4cec-b0b0-8d45028bd3c0.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +e55ff8fe-4c3c-46ec-af12-821e21292f5e-->und\e55ff8fe-4c3c-46ec-af12-821e21292f5e +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717" "b/src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717" new file mode 100644 index 00000000..c562d368 --- /dev/null +++ "b/src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{0, +{0,0,3ed246cc-b126-4dd4-b414-004043927717},"Форма", +{1,"ru","Форма"},""},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717.0" "b/src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717.0" new file mode 100644 index 00000000..468e0e6a --- /dev/null +++ "b/src/Tests/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/und/3ed246cc-b126-4dd4-b414-004043927717.0" @@ -0,0 +1,162 @@ +{2, +{36,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{19, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0},0,"","",1, +{19, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{8, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0} +},1,"",0,0},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD""); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + // Устанавливает режим выполнения для контейнера обработки + НаборТестов.СлучайныйПорядокВыполнения(); + //НаборТестов.СтрогийПорядокВыполнения(); + + НаборТестов.Добавить(""ТестДолжен_ПроверитьВыполнение_ПростогоТеста""); + + НаборТестов.НачатьГруппу(""Группа со случайным порядком выполнения""); + НаборТестов.Добавить(""ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением"", , ""Тест с произвольным представлением""); + НаборТестов.Добавить(""ТестДолжен_ПроверитьВыполнение_ТестаСПараметром"", НаборТестов.ПараметрыТеста(Истина)); + + НаборТестов.НачатьГруппу(""Группа со строгим порядком выполнения"", Истина); + НаборТестов.Добавить(""ТестДолжен_СохранитьКонтекст""); + НаборТестов.Добавить(""ТестДолжен_ПроверитьСохраненныйКонтекст""); + + НаборТестов.НачатьГруппу(""Группа параметризированных тестов со строгим порядком выполнения"", Истина); + НаборТестов.Добавить(""ТестДолжен_СохранитьРезультатСложенияВКонтекст"", НаборТестов.ПараметрыТеста(5, 7), ""Тест должен сохранить результат сложения (5 + 7) в контекст""); + Тест = НаборТестов.Добавить(""ТестДолжен_СравнитьКонтекстСоСвоимПараметром""); + Тест.Параметры.Добавить(12); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста() Экспорт + Ожидаем.Что(Истина).ЭтоИстина(); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением() Экспорт + Ожидаем.Что(Истина).ЭтоИстина(); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьВыполнение_ТестаСПараметром(Параметр) Экспорт + Ожидаем.Что(Параметр).ЭтоИстина(); +КонецПроцедуры + +// { Группа со строгим режимом выполнения +&НаКлиенте +Процедура ТестДолжен_СохранитьКонтекст() Экспорт + КонтекстЯдра.СохранитьКонтекст(10); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьСохраненныйКонтекст() Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + Ожидаем.Что(Контекст).Равно(10); +КонецПроцедуры +// } Группа со строгим режимом выполнения + +// { Группа параметризированных тестов со строгим режимом выполнения +&НаКлиенте +Процедура ТестДолжен_СохранитьРезультатСложенияВКонтекст(Знач1, Знач2) Экспорт + КонтекстЯдра.СохранитьКонтекст(Знач1 + Знач2); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_СравнитьКонтекстСоСвоимПараметром(Результат) Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + Ожидаем.Что(Контекст).Равно(Результат); +КонецПроцедуры +// } Группа параметризированных тестов со строгим режимом выполнения +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",2d7bfe0b-0904-4d21-82ea-b30d15c47004} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Tests/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/und/4a17bf09-a240-4cec-b0b0-8d45028bd3c0.0/info" similarity index 100% rename from "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Tests/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/und/4a17bf09-a240-4cec-b0b0-8d45028bd3c0.0/info" diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..f892f8d1 --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{3ed246cc-b126-4dd4-b414-004043927717,3ed246cc-b126-4dd4-b414-004043927717,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{4a17bf09-a240-4cec-b0b0-8d45028bd3c0,4a17bf09-a240-4cec-b0b0-8d45028bd3c0,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов"} +} +}, +{1, +{2d7bfe0b-0904-4d21-82ea-b30d15c47004,4a17bf09-a240-4cec-b0b0-8d45028bd3c0,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/e55ff8fe-4c3c-46ec-af12-821e21292f5e" "b/src/Tests/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/und/e55ff8fe-4c3c-46ec-af12-821e21292f5e" new file mode 100644 index 00000000..665ea99e --- /dev/null +++ "b/src/Tests/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/und/e55ff8fe-4c3c-46ec-af12-821e21292f5e" @@ -0,0 +1,17 @@ +{1, +{e55ff8fe-4c3c-46ec-af12-821e21292f5e},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,2d7bfe0b-0904-4d21-82ea-b30d15c47004,08f261d9-b428-46de-b373-9a570a305966, +{0, +{0, +{0,0,4a17bf09-a240-4cec-b0b0-8d45028bd3c0},"Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов", +{1,"ru","Тесты - загрузчик файла - новый API объявления тестов"},""} +},3ed246cc-b126-4dd4-b414-004043927717,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,3ed246cc-b126-4dd4-b414-004043927717}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..c8b0bcc5 --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,e55ff8fe-4c3c-46ec-af12-821e21292f5e,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\235\320\260\320\232\320\273\320\270\320\265\320\275\321\202\320\265/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..d7b2f25a --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",350bfe81-740b-4a88-a555-144eff449b6b,"versions",5174e7ea-34fc-49b5-b78c-4001e842bd60,"3ed246cc-b126-4dd4-b414-004043927717",18b9e819-ae59-4b9d-88e7-b05edf20b615,"root",774d6c8f-f414-4fca-9e4d-1279511f4eef,"version",fcb4a89d-f973-4c32-b6ca-6d90b1946858,"e55ff8fe-4c3c-46ec-af12-821e21292f5e",929035ae-1d3b-48e5-95c3-97b40e6573cd,"4a17bf09-a240-4cec-b0b0-8d45028bd3c0.0",1280c793-b4a6-4c07-a19a-5aec1aa4bddd,"3ed246cc-b126-4dd4-b414-004043927717.0",095cabcd-68c8-41ec-be5b-3f87c0fc65fa,"copyinfo",f5a89774-fe71-467b-8526-6ff055c1c8b2} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..223e1820 --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1,87 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Перем ПарсерКоманднойСтроки; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("Утверждения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")); +КонецПроцедуры diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..e0b8e660 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,92 @@ +Перем КонтекстЯдра; +Перем Ожидаем; + +Перем ПарсерКоманднойСтроки; + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("Утверждения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); +КонецПроцедуры diff --git "a/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..6f8c8587 --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,11 @@ +2258d8fc-7195-4b5f-8a75-d8246742a221.0\info-->und\2258d8fc-7195-4b5f-8a75-d8246742a221.0\info +2258d8fc-7195-4b5f-8a75-d8246742a221.0\text-->ObjectModule.txt +a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe-->und\a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe +a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_ПарсерКоманднойСтроки\Form\Форма\Форма.txt +a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0-->und\a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0 +a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0-->und\a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0 +copyinfo-->und\copyinfo +eff959e6-4f20-4a2b-b413-7cbed1281eae-->und\eff959e6-4f20-4a2b-b413-7cbed1281eae +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Tests/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/und/2258d8fc-7195-4b5f-8a75-d8246742a221.0/info" similarity index 100% rename from "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Tests/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/und/2258d8fc-7195-4b5f-8a75-d8246742a221.0/info" diff --git "a/src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe" "b/src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe" new file mode 100644 index 00000000..41141933 --- /dev/null +++ "b/src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{0, +{0,0,a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe},"Форма", +{1,"ru","Форма"},""},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0" "b/src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0" new file mode 100644 index 00000000..4140b5fd --- /dev/null +++ "b/src/Tests/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/und/a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0" @@ -0,0 +1,176 @@ +{2, +{36,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{19, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0},0,"","",1, +{19, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{8, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0} +},1,"",0,0},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Перем ПарсерКоманднойСтроки; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""Утверждения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"")); +КонецПроцедуры +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",ef331fc6-4852-4978-9c9b-37568b8a89e4} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..df22c6f9 --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{2258d8fc-7195-4b5f-8a75-d8246742a221,2258d8fc-7195-4b5f-8a75-d8246742a221,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_ПарсерКоманднойСтроки"} +}, +{a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe,a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +} +}, +{1, +{ef331fc6-4852-4978-9c9b-37568b8a89e4,2258d8fc-7195-4b5f-8a75-d8246742a221,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/eff959e6-4f20-4a2b-b413-7cbed1281eae" "b/src/Tests/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/und/eff959e6-4f20-4a2b-b413-7cbed1281eae" new file mode 100644 index 00000000..0b076731 --- /dev/null +++ "b/src/Tests/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/und/eff959e6-4f20-4a2b-b413-7cbed1281eae" @@ -0,0 +1,17 @@ +{1, +{eff959e6-4f20-4a2b-b413-7cbed1281eae},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,ef331fc6-4852-4978-9c9b-37568b8a89e4,decdbe98-2c8a-45f2-9610-17dd9a3453a4, +{0, +{0, +{0,0,2258d8fc-7195-4b5f-8a75-d8246742a221},"Тесты_ПарсерКоманднойСтроки", +{1,"ru","Тесты парсер командной строки"},""} +},a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..33f08b88 --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,eff959e6-4f20-4a2b-b413-7cbed1281eae,} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..09bc52eb --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",f444b52b-d6e9-44bb-9902-f783331a0bbc,"versions",0de6386f-e322-42b1-8063-8b41b4bd036a,"root",113ec7e6-502f-43bf-b053-6e9d3862c38a,"a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe.0",556ab12e-1cdc-49d0-8292-595e34239e03,"version",043eccae-f6dc-4210-92d1-6648678f0320,"eff959e6-4f20-4a2b-b413-7cbed1281eae",e2d9460c-7179-4368-b593-ff36a5388b01,"copyinfo",2e73c92c-5829-4010-902d-84287be5d04d,"2258d8fc-7195-4b5f-8a75-d8246742a221.0",d459fc6e-c0ab-4631-a5c0-ada015268eac,"a72de6ff-3337-4e2c-a61c-6d0f3ff8b0fe",9a44e269-ce47-4bbd-b002-e43c154b983d} \ No newline at end of file diff --git "a/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/ObjectModule.txt" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/ObjectModule.txt" new file mode 100644 index 00000000..95093532 --- /dev/null +++ "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/ObjectModule.txt" @@ -0,0 +1,1277 @@ +Перем КонтекстЯдра; +Перем Утверждения; +Перем Сериализатор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.СоздатьДанныеПоТабличномуДокументу(Макет); + + КоллекцияПараметров = Новый Структура("ИмяПеременнойПользователь, ПользовательИмя", ИмяПеременнойПользователь, лИмяПользователя); + НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеОдногоПользователяИБ", КоллекцияПараметров); + ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок); + + Утверждения.ПроверитьТип(ТестовыеДанные, "Структура"); + Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); + + Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойПользователь), "Ожидали, что есть переменная '"+ИмяПеременнойПользователь+"'"); + НовыйПользователь = ТестовыеДанные.Пользователь1; + Утверждения.ПроверитьТип(НовыйПользователь, "ПользовательИнформационнойБазы"); + Утверждения.ПроверитьРавенство(лИмяПользователя, НовыйПользователь.Имя); + Утверждения.ПроверитьРавенство(НовыйПользователь.РежимЗапуска, РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение); + Утверждения.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.Роль1), "лПользователь.РолиПользователя.Содержит"); + Утверждения.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.ПолныеПрава), "лПользователь.ПолныеПрава.Содержит"); + + массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей(); + количествоПосле = массивПользователей.Количество(); + Утверждения.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количествоДо + 1, количествоПосле"); + + лПользователь = ТестовыеДанные.Пользователь1; + //лПользователь.Удалить(); +КонецПроцедуры + +Процедура ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитНайденныйПоКоду() Экспорт + Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду"); + ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет); + + Утверждения.ПроверитьТип(ТестовыеДанные, "Структура"); + Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество()); + + Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); + Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); +КонецПроцедуры + +Процедура ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитНайденныйПоНаименованию() Экспорт + Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию"); + ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет); + + Утверждения.ПроверитьТип(ТестовыеДанные, "Структура"); + Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество()); + + Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'"); + Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник); +КонецПроцедуры + +Процедура ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитПоискомПоГУИДу() Экспорт + Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу"); + ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет); + + Утверждения.ПроверитьТип(ТестовыеДанные, "Структура"); + Утверждения.ПроверитьРавенство(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); + +КонецПроцедуры + diff --git "a/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/renames.txt" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/renames.txt" new file mode 100644 index 00000000..10a71700 --- /dev/null +++ "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/renames.txt" @@ -0,0 +1,175 @@ +0afb6777-fe50-4b9c-b180-77d1ee3a3d54-->und\0afb6777-fe50-4b9c-b180-77d1ee3a3d54 +0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду.mxl +0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0-->und\0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0 +165eaf09-2e00-4e46-be94-35f3b4ede990-->und\165eaf09-2e00-4e46-be94-35f3b4ede990 +165eaf09-2e00-4e46-be94-35f3b4ede990.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухЗаписейВРегистреСведенийПодчиненномРегистратору.mxl +165eaf09-2e00-4e46-be94-35f3b4ede990.0-->und\165eaf09-2e00-4e46-be94-35f3b4ede990.0 +1d971496-56ca-48b0-a34e-b5359e900090-->und\1d971496-56ca-48b0-a34e-b5359e900090 +1d971496-56ca-48b0-a34e-b5359e900090.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоСправочникаПоГуидСсылки.mxl +1d971496-56ca-48b0-a34e-b5359e900090.0-->und\1d971496-56ca-48b0-a34e-b5359e900090.0 +1e918707-941f-4288-9af0-070c155a8173-->und\1e918707-941f-4288-9af0-070c155a8173 +1e918707-941f-4288-9af0-070c155a8173.0-->und\1e918707-941f-4288-9af0-070c155a8173.0 +1e918707-941f-4288-9af0-070c155a8173.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеУзлаПланаОбмена.mxl +214520bb-70cc-4e3a-a1be-4c6a0f5d9c73-->und\214520bb-70cc-4e3a-a1be-4c6a0f5d9c73 +214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухЗаписейВРегистреСведений.mxl +214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0-->und\214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0 +2b4cbacc-14fa-4e57-bfab-9e9af6028901-->und\2b4cbacc-14fa-4e57-bfab-9e9af6028901 +2b4cbacc-14fa-4e57-bfab-9e9af6028901.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДокумента_РежимЗаписи_Проведение.mxl +2b4cbacc-14fa-4e57-bfab-9e9af6028901.0-->und\2b4cbacc-14fa-4e57-bfab-9e9af6028901.0 +2bf29867-3e26-4d83-8667-da5f11442794-->und\2bf29867-3e26-4d83-8667-da5f11442794 +2bf29867-3e26-4d83-8667-da5f11442794.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление.mxl +2bf29867-3e26-4d83-8667-da5f11442794.0-->und\2bf29867-3e26-4d83-8667-da5f11442794.0 +2e398c8a-da05-4e85-9d97-c9680b935568-->und\2e398c8a-da05-4e85-9d97-c9680b935568 +2e398c8a-da05-4e85-9d97-c9680b935568.0-->und\2e398c8a-da05-4e85-9d97-c9680b935568.0 +2e398c8a-da05-4e85-9d97-c9680b935568.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу.mxl +451b28be-4cf6-4356-8c46-ad5cbc0deed0-->und\451b28be-4cf6-4356-8c46-ad5cbc0deed0 +451b28be-4cf6-4356-8c46-ad5cbc0deed0.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника.mxl +451b28be-4cf6-4356-8c46-ad5cbc0deed0.0-->und\451b28be-4cf6-4356-8c46-ad5cbc0deed0.0 +4a875fe8-d6dd-4488-ab26-9f1d41d624bb-->und\4a875fe8-d6dd-4488-ab26-9f1d41d624bb +4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоСправочника_Параметры.mxl +4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0-->und\4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0 +4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\info-->und\4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\info +4b3c529a-00d8-4aee-95a4-f20938cdebdd.0\text-->ObjectModule.txt +4be1f7e9-0ba6-478f-88e1-190254fe6c6b-->und\4be1f7e9-0ba6-478f-88e1-190254fe6c6b +4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухЗаписейВРегистреНакопления.mxl +4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0-->und\4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0 +4fd62a2d-c8b6-4576-aa63-50cc023990e1-->und\4fd62a2d-c8b6-4576-aa63-50cc023990e1 +4fd62a2d-c8b6-4576-aa63-50cc023990e1.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление.mxl +4fd62a2d-c8b6-4576-aa63-50cc023990e1.0-->und\4fd62a2d-c8b6-4576-aa63-50cc023990e1.0 +509a10d9-9207-4066-a28d-978c04e34376-->und\509a10d9-9207-4066-a28d-978c04e34376 +509a10d9-9207-4066-a28d-978c04e34376.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию.mxl +509a10d9-9207-4066-a28d-978c04e34376.0-->und\509a10d9-9207-4066-a28d-978c04e34376.0 +51a2c526-5e41-417b-a82e-0dd289a7974c-->und\51a2c526-5e41-417b-a82e-0dd289a7974c +51a2c526-5e41-417b-a82e-0dd289a7974c.0-->und\51a2c526-5e41-417b-a82e-0dd289a7974c.0 +51a2c526-5e41-417b-a82e-0dd289a7974c.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоСправочникаПоГуид.mxl +53c26b45-95ee-49f0-b946-d7b3e4fb2ff8-->und\53c26b45-95ee-49f0-b946-d7b3e4fb2ff8 +53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения.mxl +53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0-->und\53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0 +60c6634b-14aa-466f-a884-82ed4cb98d0f-->und\60c6634b-14aa-466f-a884-82ed4cb98d0f +60c6634b-14aa-466f-a884-82ed4cb98d0f.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоСправочника.mxl +60c6634b-14aa-466f-a884-82ed4cb98d0f.0-->und\60c6634b-14aa-466f-a884-82ed4cb98d0f.0 +68803c49-0345-4f51-9184-079744379408-->und\68803c49-0345-4f51-9184-079744379408 +68803c49-0345-4f51-9184-079744379408.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеОдногоПользователяИБ.mxl +68803c49-0345-4f51-9184-079744379408.0-->und\68803c49-0345-4f51-9184-079744379408.0 +714a1e77-6f6d-4a2f-9881-9dbb862d24a0-->und\714a1e77-6f6d-4a2f-9881-9dbb862d24a0 +714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0-->und\714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0 +714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухЗаписейВРегистреБухгалтерии.mxl +7617c188-4e70-484e-816e-20eda5229667-->und\7617c188-4e70-484e-816e-20eda5229667 +7617c188-4e70-484e-816e-20eda5229667.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеОднойЗаписиВРегистреБухгалтерии.mxl +7617c188-4e70-484e-816e-20eda5229667.0-->und\7617c188-4e70-484e-816e-20eda5229667.0 +7a41e200-05d3-4267-a721-5dbe73bf545e-->und\7a41e200-05d3-4267-a721-5dbe73bf545e +7a41e200-05d3-4267-a721-5dbe73bf545e.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду.mxl +7a41e200-05d3-4267-a721-5dbe73bf545e.0-->und\7a41e200-05d3-4267-a721-5dbe73bf545e.0 +7af53c68-a0ad-4144-85f4-d11d73853384-->und\7af53c68-a0ad-4144-85f4-d11d73853384 +7af53c68-a0ad-4144-85f4-d11d73853384.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\Пример.mxl +7af53c68-a0ad-4144-85f4-d11d73853384.0-->und\7af53c68-a0ad-4144-85f4-d11d73853384.0 +80a98912-c1e3-43b2-ae00-21118328107f-->und\80a98912-c1e3-43b2-ae00-21118328107f +80a98912-c1e3-43b2-ae00-21118328107f.0-->und\80a98912-c1e3-43b2-ae00-21118328107f.0 +80a98912-c1e3-43b2-ae00-21118328107f.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеГруппыСЭлементамиТолькоДляГруппы.mxl +834d10a6-75f9-4eac-ae53-66a3704bddbc-->und\834d10a6-75f9-4eac-ae53-66a3704bddbc +834d10a6-75f9-4eac-ae53-66a3704bddbc.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаСПомощьюТЧ_ОбменДаннымиЗагрузка.mxl +834d10a6-75f9-4eac-ae53-66a3704bddbc.0-->und\834d10a6-75f9-4eac-ae53-66a3704bddbc.0 +8b1a6140-f7e3-4151-adce-db0a2046364e-->und\8b1a6140-f7e3-4151-adce-db0a2046364e +8b1a6140-f7e3-4151-adce-db0a2046364e.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеЕщеНеЗаписанногоОбъектаПростогоСправочника.mxl +8b1a6140-f7e3-4151-adce-db0a2046364e.0-->und\8b1a6140-f7e3-4151-adce-db0a2046364e.0 +8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1-->und\8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1 +8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей.mxl +8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0-->und\8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0 +8cda2b2d-c64b-4e21-9de6-dd49a12576e0-->und\8cda2b2d-c64b-4e21-9de6-dd49a12576e0 +8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0-->und\8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0 +8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\РегистрНакопления_ПоискРегистратора.mxl +8e915235-e32d-4205-bb26-918ba63bb0f5-->und\8e915235-e32d-4205-bb26-918ba63bb0f5 +8e915235-e32d-4205-bb26-918ba63bb0f5.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\ТестДолжен_ПолучитьИсключениеНеверныйРежимПоиска.mxl +8e915235-e32d-4205-bb26-918ba63bb0f5.0-->und\8e915235-e32d-4205-bb26-918ba63bb0f5.0 +902d78a5-fdd6-4652-9714-414d8ad6ece3-->und\902d78a5-fdd6-4652-9714-414d8ad6ece3 +902d78a5-fdd6-4652-9714-414d8ad6ece3.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка.mxl +902d78a5-fdd6-4652-9714-414d8ad6ece3.0-->und\902d78a5-fdd6-4652-9714-414d8ad6ece3.0 +91470bcf-5031-4550-8470-113df7855131-->und\91470bcf-5031-4550-8470-113df7855131 +91470bcf-5031-4550-8470-113df7855131.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДокументаНаТекущуюДату.mxl +91470bcf-5031-4550-8470-113df7855131.0-->und\91470bcf-5031-4550-8470-113df7855131.0 +924914a6-730c-45fb-838b-ce5d93b80394-->und\924914a6-730c-45fb-838b-ce5d93b80394 +924914a6-730c-45fb-838b-ce5d93b80394.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаСоСсылкойНаСамогоСебя.mxl +924914a6-730c-45fb-838b-ce5d93b80394.0-->und\924914a6-730c-45fb-838b-ce5d93b80394.0 +96faf09e-5646-4b0f-8601-e72057dbe7f7-->und\96faf09e-5646-4b0f-8601-e72057dbe7f7 +96faf09e-5646-4b0f-8601-e72057dbe7f7.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой.mxl +96faf09e-5646-4b0f-8601-e72057dbe7f7.0-->und\96faf09e-5646-4b0f-8601-e72057dbe7f7.0 +9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e-->und\9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e +9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеГруппыСправочникаИДочернегоЭлемента.mxl +9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0-->und\9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0 +9d5cc378-50c8-49c6-a45d-fceefcc4a5c5-->und\9d5cc378-50c8-49c6-a45d-fceefcc4a5c5 +9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0-->und\9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0 +9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаСРеквизитом_ПланСчетов.mxl +a1a3092f-ed45-44ca-9854-834abd352cd4-->und\a1a3092f-ed45-44ca-9854-834abd352cd4 +a1a3092f-ed45-44ca-9854-834abd352cd4.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочника2_с_РеквизитомСоставногоТипа.mxl +a1a3092f-ed45-44ca-9854-834abd352cd4.0-->und\a1a3092f-ed45-44ca-9854-834abd352cd4.0 +a5026b9b-d215-4c30-9de1-c54424949e4a-->und\a5026b9b-d215-4c30-9de1-c54424949e4a +a5026b9b-d215-4c30-9de1-c54424949e4a.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоСправочника2.mxl +a5026b9b-d215-4c30-9de1-c54424949e4a.0-->und\a5026b9b-d215-4c30-9de1-c54424949e4a.0 +b0adb70d-1e31-4637-8c1d-7f6f33baaa7b-->und\b0adb70d-1e31-4637-8c1d-7f6f33baaa7b +b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0-->und\b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0 +b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\НайтиИПерезаполнитьПростойСправочникПоГуидСсылки.mxl +bdaf3325-bb9b-4677-ba6e-56a642df2687-->und\bdaf3325-bb9b-4677-ba6e-56a642df2687 +bdaf3325-bb9b-4677-ba6e-56a642df2687.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\ИзменениеПредопределенногоСправочника.mxl +bdaf3325-bb9b-4677-ba6e-56a642df2687.0-->und\bdaf3325-bb9b-4677-ba6e-56a642df2687.0 +c0731e2c-fd73-4143-8a60-52e72c809569-->und\c0731e2c-fd73-4143-8a60-52e72c809569 +c0731e2c-fd73-4143-8a60-52e72c809569.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника.mxl +c0731e2c-fd73-4143-8a60-52e72c809569.0-->und\c0731e2c-fd73-4143-8a60-52e72c809569.0 +c1e853ea-3959-486e-aff1-5ccaf10f6c48-->und\c1e853ea-3959-486e-aff1-5ccaf10f6c48 +c1e853ea-3959-486e-aff1-5ccaf10f6c48.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоСправочника_РежимВыражение.mxl +c1e853ea-3959-486e-aff1-5ccaf10f6c48.0-->und\c1e853ea-3959-486e-aff1-5ccaf10f6c48.0 +c698bb5e-86eb-40ec-96d7-b8badc816715-->und\c698bb5e-86eb-40ec-96d7-b8badc816715 +c698bb5e-86eb-40ec-96d7-b8badc816715.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухНаборовЗаписейВРегистреСведений.mxl +c698bb5e-86eb-40ec-96d7-b8badc816715.0-->und\c698bb5e-86eb-40ec-96d7-b8badc816715.0 +c7efc6f1-5a5e-4278-9b62-9cf796fb363e-->und\c7efc6f1-5a5e-4278-9b62-9cf796fb363e +c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоБизнесПроцесса.mxl +c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0-->und\c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0 +copyinfo-->und\copyinfo +d28a1211-a8c4-425c-87f2-c429f96d426f-->und\d28a1211-a8c4-425c-87f2-c429f96d426f +d28a1211-a8c4-425c-87f2-c429f96d426f.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухПростыхСправочников.mxl +d28a1211-a8c4-425c-87f2-c429f96d426f.0-->und\d28a1211-a8c4-425c-87f2-c429f96d426f.0 +d2e225b3-d6f9-485c-9304-31c9c31fa8f7-->und\d2e225b3-d6f9-485c-9304-31c9c31fa8f7 +d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0-->und\d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0 +d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаСПомощьюДополнительныхСвойствПоНаименованию.mxl +d51f673a-a707-44d6-9610-d58ad958de44-->und\d51f673a-a707-44d6-9610-d58ad958de44 +d764edfb-6285-4f77-ba58-4f8321a489a4-->und\d764edfb-6285-4f77-ba58-4f8321a489a4 +d764edfb-6285-4f77-ba58-4f8321a489a4.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаПослеДокументаСДвумяСтрокамиВТабличнойЧасти.mxl +d764edfb-6285-4f77-ba58-4f8321a489a4.0-->und\d764edfb-6285-4f77-ba58-4f8321a489a4.0 +d7807508-2ab6-4c4d-bc1c-d30f8932565f-->und\d7807508-2ab6-4c4d-bc1c-d30f8932565f +d7807508-2ab6-4c4d-bc1c-d30f8932565f.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию.mxl +d7807508-2ab6-4c4d-bc1c-d30f8932565f.0-->und\d7807508-2ab6-4c4d-bc1c-d30f8932565f.0 +dac1badd-b7ee-41a1-ab54-f227e08f2cb8-->und\dac1badd-b7ee-41a1-ab54-f227e08f2cb8 +dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеПростогоСправочника_ПустыеСтроки.mxl +dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0-->und\dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0 +e27b2c46-7b76-4b8d-a3e8-e1b0562943ca-->und\e27b2c46-7b76-4b8d-a3e8-e1b0562943ca +e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0-->und\e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0 +e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\ИзменениеПредопределенногоСправочникаПоГуид.mxl +e893fd06-6ba8-4dd4-93be-d0810d679876-->und\e893fd06-6ba8-4dd4-93be-d0810d679876 +e893fd06-6ba8-4dd4-93be-d0810d679876.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти.mxl +e893fd06-6ba8-4dd4-93be-d0810d679876.0-->und\e893fd06-6ba8-4dd4-93be-d0810d679876.0 +eec85b86-f35e-4612-83c9-7b4ba86f7cb0-->und\eec85b86-f35e-4612-83c9-7b4ba86f7cb0 +eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаСРеквизитомПустаяСсылка.mxl +eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0-->und\eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0 +f175b23c-5152-4613-96dd-f6623676046d-->und\f175b23c-5152-4613-96dd-f6623676046d +f175b23c-5152-4613-96dd-f6623676046d.0-->und\f175b23c-5152-4613-96dd-f6623676046d.0 +f175b23c-5152-4613-96dd-f6623676046d.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеОбъектаСДвумяСтрокамиВТабличнойЧасти.mxl +f519cbc0-1404-4ef3-9377-16955dc46254-->und\f519cbc0-1404-4ef3-9377-16955dc46254 +f519cbc0-1404-4ef3-9377-16955dc46254.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию.mxl +f519cbc0-1404-4ef3-9377-16955dc46254.0-->und\f519cbc0-1404-4ef3-9377-16955dc46254.0 +f7694620-94c9-4acf-9617-83108e92a57e-->und\f7694620-94c9-4acf-9617-83108e92a57e +f7694620-94c9-4acf-9617-83108e92a57e.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочникаСПомощьюДополнительныхСвойств.mxl +f7694620-94c9-4acf-9617-83108e92a57e.0-->und\f7694620-94c9-4acf-9617-83108e92a57e.0 +f7717042-aa60-4d5f-b166-8403fa143e74-->und\f7717042-aa60-4d5f-b166-8403fa143e74 +f7717042-aa60-4d5f-b166-8403fa143e74.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСправочниковОбразующихЦиклическуюЗависимость.mxl +f7717042-aa60-4d5f-b166-8403fa143e74.0-->und\f7717042-aa60-4d5f-b166-8403fa143e74.0 +fb359264-55de-49ae-ae08-ff3931a4ec2f-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f +fb359264-55de-49ae-ae08-ff3931a4ec2f.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеСвязанныхСправочников.mxl +fb359264-55de-49ae-ae08-ff3931a4ec2f.0-->und\fb359264-55de-49ae-ae08-ff3931a4ec2f.0 +fc5337e1-f68d-4b0c-82d4-2eedfe89178c-->und\fc5337e1-f68d-4b0c-82d4-2eedfe89178c +fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеОднойЗаписиВРегистреНакопления.mxl +fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0-->und\fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0 +fca00537-610e-40cf-aaf4-fb5faab4fda1-->und\fca00537-610e-40cf-aaf4-fb5faab4fda1 +fca00537-610e-40cf-aaf4-fb5faab4fda1.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_СериализаторMXL\Макеты\СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной.mxl +fca00537-610e-40cf-aaf4-fb5faab4fda1.0-->und\fca00537-610e-40cf-aaf4-fb5faab4fda1.0 +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" similarity index 70% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" index 88628245..fde5e85a 100644 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" +++ "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54" @@ -1,6 +1,6 @@ {1, {2,0, {0, -{0,0,0afb6777-fe50-4b9c-b180-77d1ee3a3d54},"Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду", +{0,0,0afb6777-fe50-4b9c-b180-77d1ee3a3d54},"ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду", {1,"ru","Тест должен получить исключение при попытке создать элемент и заполнить реквизит по неверному коду"},""} },0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0" index eaca6705f4e186d36306f6e1779d0f965d5f5188..f0c2d37fb8c4494c8ef144e4c43124ed5809f8ee 100644 GIT binary patch delta 50 zcmca5ct=po*FVD9)rWzDff0z`@7`Z+p<}3Hu~DpngVA{MbPh`%9fMjOUao2&X;2FQ DX&DW? delta 48 zcmca3cuP>s*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi8aNn@CQs+EW^qCbx)Na@Feaa#b7D>KN1l E08&{EX8-^I diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1d971496-56ca-48b0-a34e-b5359e900090" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1d971496-56ca-48b0-a34e-b5359e900090" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1d971496-56ca-48b0-a34e-b5359e900090" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1d971496-56ca-48b0-a34e-b5359e900090" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1d971496-56ca-48b0-a34e-b5359e900090.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1d971496-56ca-48b0-a34e-b5359e900090.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1d971496-56ca-48b0-a34e-b5359e900090.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1d971496-56ca-48b0-a34e-b5359e900090.0" index 653d7e2d3a04c6159e7b62f1d3b1060cfa835afb..c8f9088f61dfe479a5686efaed22ff90d78f56e7 100644 GIT binary patch delta 50 zcmdnMyNOrK*FVD9)rWzDff0z`@7`Z+p<}3Hu~96HjnQ~=E}JEfjzO&sFIP2?G^hmt DQ7sJ! delta 48 zcmdnQyMb5C*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi!q^y%Cg-wQa@Feaa#b7D>KN1l E063`(r2qf` diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1e918707-941f-4288-9af0-070c155a8173" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1e918707-941f-4288-9af0-070c155a8173" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1e918707-941f-4288-9af0-070c155a8173" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1e918707-941f-4288-9af0-070c155a8173" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1e918707-941f-4288-9af0-070c155a8173.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1e918707-941f-4288-9af0-070c155a8173.0" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/1e918707-941f-4288-9af0-070c155a8173.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/1e918707-941f-4288-9af0-070c155a8173.0" index 3edb1426a6921ab63b44520be632dce16aec371e..7a50adf6c946cc6fa3321cd3ec824bbc426522ff 100644 GIT binary patch delta 41 vcmaDR_(D+3*FVD9)rWzDff0z`@7`Z+p<}3Hu~DptgVA{MVh+p6w>WqJ0ErAl delta 48 zcmaDM_)JjD*FVD9)rWzDfsuiY;r;IY)fPI2I%XTidN>%3CNJi&rcwSJ<*FVD9)rWzDff0z`@7`Z+p<}3Hu~Dp;gVA_$7l$Q}jzO&sFIP2?G^hmt DVm=Ls delta 48 zcmX>vcveu%*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiia8jKCUKN1l E07$wGB>(^b diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2bf29867-3e26-4d83-8667-da5f11442794" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2bf29867-3e26-4d83-8667-da5f11442794" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2bf29867-3e26-4d83-8667-da5f11442794" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2bf29867-3e26-4d83-8667-da5f11442794" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2bf29867-3e26-4d83-8667-da5f11442794.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2bf29867-3e26-4d83-8667-da5f11442794.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2bf29867-3e26-4d83-8667-da5f11442794.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2bf29867-3e26-4d83-8667-da5f11442794.0" index 307b1f7593b019cee729df0ecde74d6cc2fcdecf..ec1420d39242d9700ac20c04cf6b1191b01b9cc2 100644 GIT binary patch delta 50 zcmey({g+$J*FVD9)rWzDff0z`@7`Z+p<}3Hu~BRxE2Ht`9jul-ItH~myj;~l(x4Uq Dch?Rs delta 48 zcmey%{hM3N*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi7P2xLP2Rz3$yKYv%T;Yqt7A|L E09^+S%K!iX diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2e398c8a-da05-4e85-9d97-c9680b935568" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2e398c8a-da05-4e85-9d97-c9680b935568" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/2e398c8a-da05-4e85-9d97-c9680b935568" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2e398c8a-da05-4e85-9d97-c9680b935568" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/2e398c8a-da05-4e85-9d97-c9680b935568.0" index 3bc9e83ac0a249666408fc4f2d1ca97c399e9dec..98b1d65af6773bebd8df4e586189ff45198c72c0 100644 GIT binary patch delta 41 vcmdnWvzbllQS%a@Feaa#b7D>KN1l E05UWT>i_@% diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/ae6662fb-90ac-432a-b3e3-1a666faafb75.0/info" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" similarity index 100% rename from "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/ae6662fb-90ac-432a-b3e3-1a666faafb75.0/info" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4b3c529a-00d8-4aee-95a4-f20938cdebdd.0/info" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" similarity index 98% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0" index c0761f47194fd4791f31fa544e43eadd4e03e1d9..ec5707ecae708dd1361f37effed427cba7099a21 100644 GIT binary patch delta 50 zcmdm^zfWJx*FVD9)rWzDff0z`@7`Z+p<}3Hu~95ZoY8o4rMM-JjzO&sFIP2?G^hmt DW|R${ delta 48 zcmdm|zeiup*FVD9)rWzDfsuiY;r;IY)fPI2I%XTilEfK}CRd7Ea@Feaa#b7D>KN1l E08Hc!I{*Lx diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/4fd62a2d-c8b6-4576-aa63-50cc023990e1.0" index 1cfddb0ac6d73e3c80548ed19265f08370e93eff..a3741b33b3ec523c418283da873c9262ac585e88 100644 GIT binary patch delta 41 vcmbQjJB?S&*FVD9)rWzDff0z`@7`Z+p<}3Hu~E#5jnQ~=Ae-gn4mKVD-f#+> delta 41 xcmbQnJB3%w*FVD9)rWzDfsuiY;r;IY)fPI2I%XTitk@WhCI_-vPVQmj0s!763Yh=^ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/509a10d9-9207-4066-a28d-978c04e34376" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/509a10d9-9207-4066-a28d-978c04e34376" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/509a10d9-9207-4066-a28d-978c04e34376" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/509a10d9-9207-4066-a28d-978c04e34376" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/509a10d9-9207-4066-a28d-978c04e34376.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/509a10d9-9207-4066-a28d-978c04e34376.0" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/509a10d9-9207-4066-a28d-978c04e34376.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/509a10d9-9207-4066-a28d-978c04e34376.0" index a30181b9dfea0ae3e08256b140a61cd0261316ec..f06a614ddcb945eea7fd6c046ea92906a8de4f1b 100644 GIT binary patch delta 41 vcmaE=@LWO6*FVD9)rWzDff0z`@7`Z+p<}3Hu~Cd$fYErel7QvpNC6%I`aTNv delta 41 xcmaE^@Kiy}*FVD9)rWzDfsuiY;r;IY)fPI2I%XTixCI!ECMyY8PL37e0s#5*3i1E| diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/51a2c526-5e41-417b-a82e-0dd289a7974c" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/51a2c526-5e41-417b-a82e-0dd289a7974c" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/51a2c526-5e41-417b-a82e-0dd289a7974c" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/51a2c526-5e41-417b-a82e-0dd289a7974c" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/51a2c526-5e41-417b-a82e-0dd289a7974c.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/51a2c526-5e41-417b-a82e-0dd289a7974c.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/51a2c526-5e41-417b-a82e-0dd289a7974c.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/51a2c526-5e41-417b-a82e-0dd289a7974c.0" index a2b6149ff654d36c9eaabd168742e95ca54bc7cf..f1f52c35f4ce245d95dadba269974d56c8e30110 100644 GIT binary patch delta 41 vcmdnWyPa3e*FVD9)rWzDff0z`@7`Z+p<}3Hu~96VjnQ~=5u4@Ym25l!>y`^a delta 41 xcmdnayOmeW*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiqS+XYCKs_;PF~B#1pw diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/60c6634b-14aa-466f-a884-82ed4cb98d0f" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" similarity index 93% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/60c6634b-14aa-466f-a884-82ed4cb98d0f.0" index adbe56424aba0a0fd3f51fdd46e83a76f880cd7b..408398a011c7e8b114df6c7e41bcff0e4b99e9c2 100644 GIT binary patch delta 41 vcmZ3&y^LGT*FVD9)rWzDff0z`@7`Z+p<}3Hu~E#6mC<-|BCF-(8LT`2> delta 41 xcmZ3+y@XrL*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiyjU5HCMU95PM*Wc1pwpL3gQ3& diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/68803c49-0345-4f51-9184-079744379408" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/68803c49-0345-4f51-9184-079744379408" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/68803c49-0345-4f51-9184-079744379408" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/68803c49-0345-4f51-9184-079744379408" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/68803c49-0345-4f51-9184-079744379408.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/68803c49-0345-4f51-9184-079744379408.0" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/68803c49-0345-4f51-9184-079744379408.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/68803c49-0345-4f51-9184-079744379408.0" index 1dd75af54df66204c63ee30a5dbf659766df095c..c26c8c6e1dcc403a67c9ae53d8fc09421a3f48b0 100644 GIT binary patch delta 41 vcmdnOw~bHC*FVD9)rWzDff0z`@7`Z+p<}3Hu~F<68>8{$k8GBcHQ0Fo^MDJ# delta 41 xcmdnSw}ns4*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiZm}^MP5#JcIa!CD3jp&q3%mdT diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0" similarity index 98% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0" index 71bb31a0d457571669402ac22b561d81e6b80853..5e3dad270274b3489214424015ecb3525391f9fe 100644 GIT binary patch delta 50 zcmZ4Evd%@!*FVD9)rWzDff0z`@7`Z+p<}3Hu~F=jBBSx-mx`7=ItH~myj;~l(x4Uq DdEyS7 delta 48 zcmZ4Ivc^Ts*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiE-5k^O@66p$yKYv%T;Yqt7A|L E0A4l@IRF3v diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7617c188-4e70-484e-816e-20eda5229667" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7617c188-4e70-484e-816e-20eda5229667" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7617c188-4e70-484e-816e-20eda5229667" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7617c188-4e70-484e-816e-20eda5229667" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7617c188-4e70-484e-816e-20eda5229667.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7617c188-4e70-484e-816e-20eda5229667.0" similarity index 98% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7617c188-4e70-484e-816e-20eda5229667.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7617c188-4e70-484e-816e-20eda5229667.0" index 00478fa89f0bee14cf0a5fbe16bbd22a0d13c466..31ef0c5e24defdfa66e75693e2cdb0f54f552876 100644 GIT binary patch delta 49 zcmcbmaYsYU*FVD9)rWzDff0z`@7`Z+p<}3Hu~1Be(Ri}Bh$WAXL9GriS2d6{s09F4 C;|%fu delta 47 zcmcbkaZ5wY*FVD9)rWzDfsuiY;r;IY)fPI2I%W&SL>P@Gi;Gxt)#~taRU6dm7}Np) DK93BK diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7a41e200-05d3-4267-a721-5dbe73bf545e" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7a41e200-05d3-4267-a721-5dbe73bf545e" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7a41e200-05d3-4267-a721-5dbe73bf545e" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7a41e200-05d3-4267-a721-5dbe73bf545e" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7a41e200-05d3-4267-a721-5dbe73bf545e.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7a41e200-05d3-4267-a721-5dbe73bf545e.0" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/7a41e200-05d3-4267-a721-5dbe73bf545e.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/7a41e200-05d3-4267-a721-5dbe73bf545e.0" index 5cf5bf215b1c4fb6134ff6ac08c991319be07903..48fef6634275455b3585866881a323e7c4fd65c7 100644 GIT binary patch delta 50 zcmca5ct=po*FVD9)rWzDff0z`@7`Z+p<}3Hu~DpngVA{MbPh`%9fMjOUao2&X;2FQ DX&DW? delta 48 zcmca3cuP>s*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi8aNn@CQs+EKN1l E0A)%IcK`qY diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/80a98912-c1e3-43b2-ae00-21118328107f" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/80a98912-c1e3-43b2-ae00-21118328107f" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/80a98912-c1e3-43b2-ae00-21118328107f" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/80a98912-c1e3-43b2-ae00-21118328107f" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/80a98912-c1e3-43b2-ae00-21118328107f.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/80a98912-c1e3-43b2-ae00-21118328107f.0" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/80a98912-c1e3-43b2-ae00-21118328107f.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/80a98912-c1e3-43b2-ae00-21118328107f.0" index 1ee36ea4edd78278aa8957772ec08ea9ed1e7d14..8a219223034a821c419d240e06bb28e2f0021f7c 100644 GIT binary patch delta 50 zcmew${YhHP*FVD9)rWzDff0z`@7`Z+p<}3Hu~BRqFQf6~wY-)*ItH~myj;~l(x4Uq Dc_I!n delta 48 zcmew){XtsH*FVD9)rWzDfsuiY;r;IY)fPI2I%XTirtvZwOWF5*FVD9)rWzDfsuiY;r;IY)fPI2I%XTigt-`vCTnq7a@Feaa#b7D>KN1l E07+~NuK)l5 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8e915235-e32d-4205-bb26-918ba63bb0f5" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8e915235-e32d-4205-bb26-918ba63bb0f5" similarity index 54% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8e915235-e32d-4205-bb26-918ba63bb0f5" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8e915235-e32d-4205-bb26-918ba63bb0f5" index 4da166d1..80a1017b 100644 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/8e915235-e32d-4205-bb26-918ba63bb0f5" +++ "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8e915235-e32d-4205-bb26-918ba63bb0f5" @@ -1,6 +1,6 @@ {1, {2,0, {0, -{0,0,8e915235-e32d-4205-bb26-918ba63bb0f5},"Тест_ДолженПолучитьИсключениеНеверныйРежимПоиска", +{0,0,8e915235-e32d-4205-bb26-918ba63bb0f5},"ТестДолжен_ПолучитьИсключениеНеверныйРежимПоиска", {1,"ru","Тест должен получить исключение неверный режим поиска"},""} },0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/8e915235-e32d-4205-bb26-918ba63bb0f5.0" index 0b5202ffb8c95e1bb17888d0f3916e2620ab4e1f..253afb52e4d19c2bfa47be157e8099649f93996e 100644 GIT binary patch delta 50 zcmew;_*qcQ*FVD9)rWzDff0z`@7`Z+p<}3Hu~BR~2cz-ibsUyFItH~myj;~l(x4Uq Dbvh0h delta 48 zcmew?_)$>I*FVD9)rWzDfsuiY;r;IY)fPI2I%XTirgJbFOz~a@Feaa#b7D>KN1l E07f+p6951J diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/91470bcf-5031-4550-8470-113df7855131" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/91470bcf-5031-4550-8470-113df7855131" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/91470bcf-5031-4550-8470-113df7855131" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/91470bcf-5031-4550-8470-113df7855131" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/91470bcf-5031-4550-8470-113df7855131.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/91470bcf-5031-4550-8470-113df7855131.0" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/91470bcf-5031-4550-8470-113df7855131.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/91470bcf-5031-4550-8470-113df7855131.0" index a0fcb939a57b3b9000e81000f9f944716263ef1a..b0cc99e7db3c5db44a5da6143a3be70362303a48 100644 GIT binary patch delta 50 zcmX@if0SR$*FVD9)rWzDff0z`@7`Z+p<}3Hu~96OozZx51G^=UjzO&sFIP2?G^hmt DTonyk delta 41 xcmX@gf0$p)*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiGT9l8CO5EKPTtMV1px7m3yS~% diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/924914a6-730c-45fb-838b-ce5d93b80394" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/924914a6-730c-45fb-838b-ce5d93b80394" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/924914a6-730c-45fb-838b-ce5d93b80394" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/924914a6-730c-45fb-838b-ce5d93b80394" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/924914a6-730c-45fb-838b-ce5d93b80394.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/924914a6-730c-45fb-838b-ce5d93b80394.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/924914a6-730c-45fb-838b-ce5d93b80394.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/924914a6-730c-45fb-838b-ce5d93b80394.0" index 2c12bfd5ef449bfa6dc85be0f39ea3093d6fb8ab..7bdbea7bdde1dfee75e61cb4c00ac0939612a80a 100644 GIT binary patch delta 50 zcmaFJ^O#4>*FVD9)rWzDff0z`@7`Z+p<}3Hu~CejjnR0r9GfMNjzO&sFIP2?G^hmt DSR@R} delta 48 zcmaFN^N>f(*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi*x4A3Cd;u|a@Feaa#b7D>KN1l E06-iJX8-^I diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/96faf09e-5646-4b0f-8601-e72057dbe7f7" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/96faf09e-5646-4b0f-8601-e72057dbe7f7" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/96faf09e-5646-4b0f-8601-e72057dbe7f7" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/96faf09e-5646-4b0f-8601-e72057dbe7f7" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/96faf09e-5646-4b0f-8601-e72057dbe7f7.0" index e13548838b68f86f25f8af9ff2563c3e42b1610a..b836128c843412a04016fc2a7a60d42689dbb9cb 100644 GIT binary patch delta 50 zcmbQqJDXR`*FVD9)rWzDff0z`@7`Z+p<}3Hu~E#PjnQ~=7@H-JjzO&sFIP2?G^hmt DMGOqA delta 48 zcmbQuJCj$;*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi?AaKNCWoKN1l E04+caNdN!< diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0" index 4b29e0096c2e09ed78118c40d74c4c775c72d311..1c82c29b416729954680231c7d4c9ace5e307e0f 100644 GIT binary patch delta 50 zcmeAa>=qRB^^b6N^=YF9^^b6N^reGW#W$!;8$T(vs9T-64(ItH}> DCjJZ+ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0" index 61fad81a13d9410795c0f0593cccabbbd6520568..51ca26ddd88469d67b3b66127dc09266351cd1ff 100644 GIT binary patch delta 50 zcmeC+>EaRd^^b6N^EIFb^^b6N^KN1l E05sMO0RR91 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a1a3092f-ed45-44ca-9854-834abd352cd4" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a1a3092f-ed45-44ca-9854-834abd352cd4" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a1a3092f-ed45-44ca-9854-834abd352cd4" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a1a3092f-ed45-44ca-9854-834abd352cd4" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a1a3092f-ed45-44ca-9854-834abd352cd4.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a1a3092f-ed45-44ca-9854-834abd352cd4.0" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a1a3092f-ed45-44ca-9854-834abd352cd4.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a1a3092f-ed45-44ca-9854-834abd352cd4.0" index 7ae64129fc093cc6e0555fed119e34eb0cc3b267..fc030aff9bf144858d6857a72fb1a6c5cc415934 100644 GIT binary patch delta 50 zcmew-&>$%0>mT9l>chanzzD?ecki#Z&@t4p*eIsL!Du|$n!}Pu$Dme+m#Z2`8q@*+ DQDh9u delta 48 zcmZn={3jsh>mT9l>chanz{tSH@P7CHY6~4h9kY#MDjbYPldU-{xoUNIxvC9nbqs0& DI9v>9 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a5026b9b-d215-4c30-9de1-c54424949e4a" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a5026b9b-d215-4c30-9de1-c54424949e4a" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a5026b9b-d215-4c30-9de1-c54424949e4a" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a5026b9b-d215-4c30-9de1-c54424949e4a" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" similarity index 93% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/a5026b9b-d215-4c30-9de1-c54424949e4a.0" index 6d5e15540f50a816bb70cf5885a912373f7b8a11..1560efd9921c5081998dc31aba2023f18f24ed86 100644 GIT binary patch delta 50 zcmdnQy@gxM*FVD9)rWzDff0z`@7`Z+p<}3Hu~967mC<-|KC2~KN1l E05+`*l>h($ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/bdaf3325-bb9b-4677-ba6e-56a642df2687" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/bdaf3325-bb9b-4677-ba6e-56a642df2687" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/bdaf3325-bb9b-4677-ba6e-56a642df2687" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/bdaf3325-bb9b-4677-ba6e-56a642df2687" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/bdaf3325-bb9b-4677-ba6e-56a642df2687.0" index 6b6b2643e4b8dbaf20f9c810317f071f3161ad8a..1f31d4d0fecad0a3475178963cc3fa21931d1db0 100644 GIT binary patch delta 50 zcmX@fbDBrY*FVD9)rWzDff0z`@7`Z+p<}3Hu~Fz>% diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c698bb5e-86eb-40ec-96d7-b8badc816715" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c698bb5e-86eb-40ec-96d7-b8badc816715" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c698bb5e-86eb-40ec-96d7-b8badc816715" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c698bb5e-86eb-40ec-96d7-b8badc816715" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c698bb5e-86eb-40ec-96d7-b8badc816715.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c698bb5e-86eb-40ec-96d7-b8badc816715.0" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/c698bb5e-86eb-40ec-96d7-b8badc816715.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/c698bb5e-86eb-40ec-96d7-b8badc816715.0" index da1883fdddde5184b9c367562edcd24eca0f2392..2f4d5e3aad3465b3ec3e8e161b6cdde3ec52e1a3 100644 GIT binary patch delta 50 zcmdm^v`KN1l E062mSqW}N^ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0" index d8f4606c26433266b3d8f5e83c265ed77dc7593c..47cc51d7dd86fd40359715466c2001c6cbc9a8a7 100644 GIT binary patch delta 50 zcmca9bX!Qw*FVD9)rWzDff0z`@7`Z+p<}3Hu~F{B delta 48 zcmcaDbW=#o*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi{&O%IO%~&{SO5S3 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d51f673a-a707-44d6-9610-d58ad958de44" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d51f673a-a707-44d6-9610-d58ad958de44" similarity index 89% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d51f673a-a707-44d6-9610-d58ad958de44" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d51f673a-a707-44d6-9610-d58ad958de44" index 7df5165a..54ad545d 100644 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d51f673a-a707-44d6-9610-d58ad958de44" +++ "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d51f673a-a707-44d6-9610-d58ad958de44" @@ -5,12 +5,12 @@ {4,c303cfea-5e87-4f36-bd34-286c1fc6cc41,5f300b26-59c4-448c-81dc-220c36897d84, {0, {0, -{0,0,4b3c529a-00d8-4aee-95a4-f20938cdebdd},"ТестыГенератораДанных", -{1,"ru","Тесты генератора данных"},""} -},469b9bcb-fb06-4719-8a0e-30a0ff60c02e,"",00000000-0000-0000-0000-000000000000},4, +{0,0,4b3c529a-00d8-4aee-95a4-f20938cdebdd},"Тесты_СериализаторMXL", +{1,"ru","Тесты сериализатор MXL"},""} +},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, {3daea016-69b7-4ed4-9453-127911372fe6,56,7af53c68-a0ad-4144-85f4-d11d73853384,60c6634b-14aa-466f-a884-82ed4cb98d0f,4a875fe8-d6dd-4488-ab26-9f1d41d624bb,dac1badd-b7ee-41a1-ab54-f227e08f2cb8,902d78a5-fdd6-4652-9714-414d8ad6ece3,834d10a6-75f9-4eac-ae53-66a3704bddbc,f7694620-94c9-4acf-9617-83108e92a57e,d2e225b3-d6f9-485c-9304-31c9c31fa8f7,c1e853ea-3959-486e-aff1-5ccaf10f6c48,bdaf3325-bb9b-4677-ba6e-56a642df2687,e27b2c46-7b76-4b8d-a3e8-e1b0562943ca,a5026b9b-d215-4c30-9de1-c54424949e4a,8b1a6140-f7e3-4151-adce-db0a2046364e,d28a1211-a8c4-425c-87f2-c429f96d426f,fca00537-610e-40cf-aaf4-fb5faab4fda1,fb359264-55de-49ae-ae08-ff3931a4ec2f,eec85b86-f35e-4612-83c9-7b4ba86f7cb0,9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e,f175b23c-5152-4613-96dd-f6623676046d,2bf29867-3e26-4d83-8667-da5f11442794,451b28be-4cf6-4356-8c46-ad5cbc0deed0,e893fd06-6ba8-4dd4-93be-d0810d679876,91470bcf-5031-4550-8470-113df7855131,2b4cbacc-14fa-4e57-bfab-9e9af6028901,c7efc6f1-5a5e-4278-9b62-9cf796fb363e,d764edfb-6285-4f77-ba58-4f8321a489a4,214520bb-70cc-4e3a-a1be-4c6a0f5d9c73,8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1,c698bb5e-86eb-40ec-96d7-b8badc816715,509a10d9-9207-4066-a28d-978c04e34376,68803c49-0345-4f51-9184-079744379408,7a41e200-05d3-4267-a721-5dbe73bf545e,0afb6777-fe50-4b9c-b180-77d1ee3a3d54,8e915235-e32d-4205-bb26-918ba63bb0f5,d7807508-2ab6-4c4d-bc1c-d30f8932565f,f519cbc0-1404-4ef3-9377-16955dc46254,2e398c8a-da05-4e85-9d97-c9680b935568,1d971496-56ca-48b0-a34e-b5359e900090,51a2c526-5e41-417b-a82e-0dd289a7974c,b0adb70d-1e31-4637-8c1d-7f6f33baaa7b,9d5cc378-50c8-49c6-a45d-fceefcc4a5c5,a1a3092f-ed45-44ca-9854-834abd352cd4,96faf09e-5646-4b0f-8601-e72057dbe7f7,4fd62a2d-c8b6-4576-aa63-50cc023990e1,c0731e2c-fd73-4143-8a60-52e72c809569,fc5337e1-f68d-4b0c-82d4-2eedfe89178c,4be1f7e9-0ba6-478f-88e1-190254fe6c6b,53c26b45-95ee-49f0-b946-d7b3e4fb2ff8,165eaf09-2e00-4e46-be94-35f3b4ede990,8cda2b2d-c64b-4e21-9de6-dd49a12576e0,7617c188-4e70-484e-816e-20eda5229667,714a1e77-6f6d-4a2f-9881-9dbb862d24a0,924914a6-730c-45fb-838b-ce5d93b80394,f7717042-aa60-4d5f-b166-8403fa143e74,80a98912-c1e3-43b2-ae00-21118328107f,1e918707-941f-4288-9af0-070c155a8173}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,469b9bcb-fb06-4719-8a0e-30a0ff60c02e}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} } } diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d764edfb-6285-4f77-ba58-4f8321a489a4" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d764edfb-6285-4f77-ba58-4f8321a489a4" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d764edfb-6285-4f77-ba58-4f8321a489a4" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d764edfb-6285-4f77-ba58-4f8321a489a4" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d764edfb-6285-4f77-ba58-4f8321a489a4.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d764edfb-6285-4f77-ba58-4f8321a489a4.0" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/d764edfb-6285-4f77-ba58-4f8321a489a4.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/d764edfb-6285-4f77-ba58-4f8321a489a4.0" index 4f87e69c644ae5f5c44ac46c84b5c01d254b1bd4..030966965505de359d3da1e7bc1b4c292d9aaa36 100644 GIT binary patch delta 50 zcmdn1uwOyU*FVD9)rWzDff0z`@7`Z+p<}3Hu~Fl6zv delta 48 zcmZ1>yG&Nh*FVD9)rWzDfsuiY;r;IY)fPI2I%XTieE1lRCMWY*a@Feaa#b7D>KN1l E06J?7tpET3 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0" index 05fd62546f339e2d5e41a1221c2250c232390afc..892afe59587a7375a193954c9356c3e472876a15 100644 GIT binary patch delta 50 zcmaFM{hnLQ*FVD9)rWzDff0z`@7`Z+p<}3Hu~BR?E2Ht`RjiggItH~myj;~l(x4Uq DaCHs# delta 48 zcmaFQ{gzwI*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiCbKdcOKN1l E05AXySpWb4 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f519cbc0-1404-4ef3-9377-16955dc46254" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f519cbc0-1404-4ef3-9377-16955dc46254" similarity index 72% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f519cbc0-1404-4ef3-9377-16955dc46254" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f519cbc0-1404-4ef3-9377-16955dc46254" index 4f1c8504..f77e7725 100644 --- "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f519cbc0-1404-4ef3-9377-16955dc46254" +++ "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f519cbc0-1404-4ef3-9377-16955dc46254" @@ -1,6 +1,6 @@ {1, {2,0, {0, -{0,0,f519cbc0-1404-4ef3-9377-16955dc46254},"Тест_ДолженПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию", +{0,0,f519cbc0-1404-4ef3-9377-16955dc46254},"ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию", {1,"ru","Тест должен получить исключение при попытке создать элемент и заполнить реквизит по неверному наименованию"},""} },0} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/f519cbc0-1404-4ef3-9377-16955dc46254.0" index 7efe591d5a1aa9edb7df597488c3818ec82ea0ac..5a1c0e7a0d551a346d4d420e26ea279e5f0f4200 100644 GIT binary patch delta 50 zcmaDO_)bvF*FVD9)rWzDff0z`@7`Z+p<}3Hu~BRi2cz-il^m8lItH~myj;~l(x4Uq Da+eMS delta 48 zcmaDS_(o97*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiCUGztOq*FVD9)rWzDff0z`@7`Z+p<}3Hu~FKN1l E04;kAM*si- diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fb359264-55de-49ae-ae08-ff3931a4ec2f" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fb359264-55de-49ae-ae08-ff3931a4ec2f" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fb359264-55de-49ae-ae08-ff3931a4ec2f" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fb359264-55de-49ae-ae08-ff3931a4ec2f" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fb359264-55de-49ae-ae08-ff3931a4ec2f.0" index 558b5143f4c285ede6a44d58f5a4cf3ece872a29..0a4c734a0555610601830ade698a7be9a72659df 100644 GIT binary patch delta 41 vcmew&@J&F>*FVD9)rWzDff0z`@7`Z+p<}3Hu~AHlgVA`hA&2GU3=SRu`oIea delta 41 xcmew+@I^q(*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiq&OIjCL3~CPR`-r0s#7T3k3iG diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0" index b18757fac71d0b19f879914d4548b09fe9c27cbb..48f35ca7d2b8cc239a59510854903df8699eb27f 100644 GIT binary patch delta 50 zcmdlezgb?)*FVD9)rWzDff0z`@7`Z+p<}3Hu~96XpV4@79=|1zjzO&sFIP2?G^hmt DS+5O3 delta 48 zcmdlizfoSy*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi!uc7ECg<^6a@Feaa#b7D>KN1l E06@14-v9sr diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fca00537-610e-40cf-aaf4-fb5faab4fda1" diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/fca00537-610e-40cf-aaf4-fb5faab4fda1.0" index de1a503dc52f65cf5854ac7cfaeb20db4d63eeed..3ec75fd7b0e54275030c8af46c0e47ace06411af 100644 GIT binary patch delta 50 zcmZ3_zmZ?e*FVD9)rWzDff0z`@7`Z+p<}3Hu~96PozZx54!b3fjzO&sFIP2?G^hmt DQHc!- delta 48 zcmdnUzn)*r*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiLfILOCg-qQa@Feaa#b7D>KN1l E0675+rvLx| diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/root" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/root" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/und/root" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/root" diff --git a/src/Tests/selftests/Tests_CmdLine/und/version "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/version" similarity index 100% rename from src/Tests/selftests/Tests_CmdLine/und/version rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/version" diff --git "a/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/versions" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/versions" new file mode 100644 index 00000000..c115e259 --- /dev/null +++ "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/und/versions" @@ -0,0 +1 @@ +{1,123,"8cda2b2d-c64b-4e21-9de6-dd49a12576e0.0",d5a04b5b-a8eb-46d8-b28c-74b360dcce47,"",eaf0f192-5610-40e6-bd42-dac71fbd0110,"d764edfb-6285-4f77-ba58-4f8321a489a4",cddee156-ac92-4f26-b9a7-9a376d0dc281,"165eaf09-2e00-4e46-be94-35f3b4ede990.0",1f04fc90-3be6-4835-ad98-521196e53053,"834d10a6-75f9-4eac-ae53-66a3704bddbc.0",1fb3f59f-ff36-441e-8645-0910def52f88,"8b1a6140-f7e3-4151-adce-db0a2046364e.0",a50fe478-2433-4d45-abf3-d05350c4ebd3,"0afb6777-fe50-4b9c-b180-77d1ee3a3d54",323e384f-96b3-4423-82b3-8cf9e00b0049,"dac1badd-b7ee-41a1-ab54-f227e08f2cb8.0",0ba2f244-f58a-4855-9876-6e062b411ad2,"d28a1211-a8c4-425c-87f2-c429f96d426f",797eaa7d-a4c4-445e-a053-7ca877325faa,"c0731e2c-fd73-4143-8a60-52e72c809569",860c8abd-fec1-40f7-bcc5-e3ce045e9b6b,"2b4cbacc-14fa-4e57-bfab-9e9af6028901.0",421b184a-4736-4402-9811-47030fe2c3a9,"60c6634b-14aa-466f-a884-82ed4cb98d0f",eec2a1f5-422c-40fe-a497-b176245213a9,"c7efc6f1-5a5e-4278-9b62-9cf796fb363e.0",0025c2a8-032c-4463-b032-c677d2484509,"509a10d9-9207-4066-a28d-978c04e34376.0",20e1ed8b-3c1f-4c53-8da4-eccfdb360c60,"9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e",568c9c2f-7343-457e-a6c2-aef68b0c627e,"924914a6-730c-45fb-838b-ce5d93b80394.0",c217add8-3dfb-4759-9c0f-8e89a0118d94,"53c26b45-95ee-49f0-b946-d7b3e4fb2ff8",1b6a1f95-541c-48bd-ab6c-34965c2be569,"dac1badd-b7ee-41a1-ab54-f227e08f2cb8",9d53c169-9560-4230-a10b-d494c10befe3,"f175b23c-5152-4613-96dd-f6623676046d.0",f14f2a6e-6a28-4ea8-9cb5-d7e7dbd16edb,"451b28be-4cf6-4356-8c46-ad5cbc0deed0.0",064ea6ba-8165-4d87-b7d4-30da630b7dca,"c0731e2c-fd73-4143-8a60-52e72c809569.0",35bca642-28bb-4a04-9bc7-701666d39dcb,"3937886f-642a-44c1-83c7-44dbead5abbf",409ecbe7-fc8a-4163-ae5b-571a476890bb,"e7f935fc-34ab-4e41-b308-92605f8d191d",1c644324-c24b-456c-a01a-e3e9142a08af,"fca00537-610e-40cf-aaf4-fb5faab4fda1",2d0b2f4e-f9d5-4f4e-b4f8-6b372e1c93ba,"f7717042-aa60-4d5f-b166-8403fa143e74.0",505be7fc-1d03-453c-ba08-efb8c2c7f686,"f7694620-94c9-4acf-9617-83108e92a57e",e16049f6-ffc9-4049-8ba3-e0127be9da43,"eec85b86-f35e-4612-83c9-7b4ba86f7cb0",88b58269-9e5a-43ea-9691-beaabcea36dd,"2e398c8a-da05-4e85-9d97-c9680b935568.0",401d8d84-81d0-40ef-b6ac-b50111be9b0b,"91470bcf-5031-4550-8470-113df7855131.0",e538c3dd-1f50-4766-957d-26b90c1c2f90,"96faf09e-5646-4b0f-8601-e72057dbe7f7.0",093356b1-760e-491e-91ca-80b87aedc3c6,"c1e853ea-3959-486e-aff1-5ccaf10f6c48.0",3fb13a04-e65f-4dcf-9cfc-c92dfe16a579,"bdaf3325-bb9b-4677-ba6e-56a642df2687",3dca6f8e-c0a3-4074-9d93-7bfb0a6f361c,"2b4cbacc-14fa-4e57-bfab-9e9af6028901",f9d6921c-152c-4875-8369-1bc5c49727b8,"d51f673a-a707-44d6-9610-d58ad958de44",d93aa524-45bd-4ec2-9a46-79309666df47,"834d10a6-75f9-4eac-ae53-66a3704bddbc",e4a43aaa-0c82-4d26-94c3-d66d5f6e0e67,"68803c49-0345-4f51-9184-079744379408.0",ddeaf50b-b242-48e5-9180-c4f82ba28d0d,"902d78a5-fdd6-4652-9714-414d8ad6ece3.0",632c51d5-459c-4b81-ac2e-30a81003f341,"a1a3092f-ed45-44ca-9854-834abd352cd4",20a26321-2f50-41cf-94dc-8656b3963175,"4b3c529a-00d8-4aee-95a4-f20938cdebdd.0",a7b6847e-fc2b-4e64-ae3f-3d57d905a1a9,"9cdde6cb-0ea6-4850-ba3c-c7872ceaf52e.0",d2cfeab8-5dc7-47bc-81a2-7ed1849b7027,"d2e225b3-d6f9-485c-9304-31c9c31fa8f7.0",5aff69d6-874d-42f8-9c36-2b8c75bfd017,"a5026b9b-d215-4c30-9de1-c54424949e4a.0",a9727352-3a9e-4966-a5b6-70bd59951da9,"d2e225b3-d6f9-485c-9304-31c9c31fa8f7",d91da3f9-d980-4428-a19f-a8c7743bd4c8,"4fd62a2d-c8b6-4576-aa63-50cc023990e1.0",e7b5dfa2-de93-4d56-ad3e-00b8c14228ab,"60c6634b-14aa-466f-a884-82ed4cb98d0f.0",f2719566-9a6e-4dbe-a601-108781e0c62d,"509a10d9-9207-4066-a28d-978c04e34376",12bbdb27-471e-4274-9773-54120b926f04,"902d78a5-fdd6-4652-9714-414d8ad6ece3",c02eba39-9abe-47dd-ba59-3fa687b15ada,"80a98912-c1e3-43b2-ae00-21118328107f",f6779c69-f4ca-4746-89de-92d5014e50fb,"1e918707-941f-4288-9af0-070c155a8173.0",278fea42-1a6d-4805-a88b-958a66d08995,"9d5cc378-50c8-49c6-a45d-fceefcc4a5c5.0",c9da13de-d9cd-4af1-8a1e-8757d40a6fec,"7617c188-4e70-484e-816e-20eda5229667.0",6ddea4d0-1087-4eae-bd82-4fae1ffd19e0,"0afb6777-fe50-4b9c-b180-77d1ee3a3d54.0",aac63096-ec27-4015-9d12-d9bc5df98bea,"8cda2b2d-c64b-4e21-9de6-dd49a12576e0",bbce8395-e445-4287-b988-68dec55404a0,"a1a3092f-ed45-44ca-9854-834abd352cd4.0",d3eee948-e84a-4de3-b994-3285dd6acd97,"d7807508-2ab6-4c4d-bc1c-d30f8932565f.0",131b8028-ed39-4545-93e7-8a6f27d7a72f,"7a41e200-05d3-4267-a721-5dbe73bf545e",72b1e07e-a5aa-406f-9c15-bf3ee0f71f93,"8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1",76c46938-7a44-4f67-822e-a547435c774e,"d764edfb-6285-4f77-ba58-4f8321a489a4.0",01768122-cfb0-4d4f-bfc3-86608f39ddd5,"451b28be-4cf6-4356-8c46-ad5cbc0deed0",2d593990-5b68-4803-ad8e-5ec8569a4a6c,"e893fd06-6ba8-4dd4-93be-d0810d679876",68cdc6db-e8b0-46c1-a0a1-b4e0ea0fb51b,"2bf29867-3e26-4d83-8667-da5f11442794",42327a52-7ad0-46db-bd79-fa00028bc77c,"f519cbc0-1404-4ef3-9377-16955dc46254",92be7c60-9779-4cb9-80c9-b2d1613ced1a,"80a98912-c1e3-43b2-ae00-21118328107f.0",8b73593c-0234-4a14-8ab8-6bdfda0703d8,"c698bb5e-86eb-40ec-96d7-b8badc816715.0",0da34b88-a9a0-433e-956e-1e504de73baa,"bdaf3325-bb9b-4677-ba6e-56a642df2687.0",90cea538-ca0f-4037-b55c-c4447304683b,"c7efc6f1-5a5e-4278-9b62-9cf796fb363e",6c482b76-ad80-456f-96f5-0cbab0d3511c,"fb359264-55de-49ae-ae08-ff3931a4ec2f.0",0f2c6684-9dd6-46fe-9fc7-8e295d92976a,"96faf09e-5646-4b0f-8601-e72057dbe7f7",3de32a5f-81fd-48cf-b6df-4fd6377def16,"c1e853ea-3959-486e-aff1-5ccaf10f6c48",603c081d-c923-4498-8fed-1b25b28a253c,"versions",e08e4ba9-2fbe-444a-b643-f94c50223f95,"e27b2c46-7b76-4b8d-a3e8-e1b0562943ca",e5183d23-6421-4385-85b5-4d0a726b29a2,"1e918707-941f-4288-9af0-070c155a8173",20f9376d-0efd-4571-a75f-746885bf691e,"fca00537-610e-40cf-aaf4-fb5faab4fda1.0",6d15342d-cce3-42d9-b957-24ddff0fd5c9,"f7694620-94c9-4acf-9617-83108e92a57e.0",2eb81228-2ca1-46f5-b620-2bafeffab961,"b0adb70d-1e31-4637-8c1d-7f6f33baaa7b.0",a29168ea-d4c7-49d0-a9f4-3f3f05edb4c8,"56462dd1-4628-4b19-ae51-8c504e7e9137",fbbf8598-3504-4e5e-9f21-2035cf0fd884,"root",ff6847c8-53ce-4caa-9177-47ce79e90d6d,"fc5337e1-f68d-4b0c-82d4-2eedfe89178c",ae2939a2-0169-42e7-b4b4-ed765ec4e4e0,"165eaf09-2e00-4e46-be94-35f3b4ede990",682796ca-e428-4b54-adcd-c43759ed40ea,"7af53c68-a0ad-4144-85f4-d11d73853384.0",588831ec-45db-45d9-9f29-660ef4007491,"51a2c526-5e41-417b-a82e-0dd289a7974c",70018423-c9a4-44af-9530-21973b43bfa5,"e893fd06-6ba8-4dd4-93be-d0810d679876.0",d82c91ea-3c53-45d6-a0ee-ad44ff409545,"68803c49-0345-4f51-9184-079744379408",473fe6a6-d56f-4555-b5c6-f48d2671ec10,"copyinfo",c6c9209d-e6f8-43ff-8419-034db635dba3,"1d971496-56ca-48b0-a34e-b5359e900090.0",fb1c4e6f-c911-4fa7-8306-2588039fb36b,"eec85b86-f35e-4612-83c9-7b4ba86f7cb0.0",3a559d78-de13-4fde-ac10-f83febcb39cd,"version",10609be3-88ec-41f5-ae6a-4e698de3b429,"214520bb-70cc-4e3a-a1be-4c6a0f5d9c73.0",982477dd-fb9a-4676-b6b7-e0bc367ee41e,"8e915235-e32d-4205-bb26-918ba63bb0f5.0",c4a541ac-3243-4060-9ec7-63efa40d6132,"8c5a9e9d-a3b1-4e65-ac06-1b4ae36468d1.0",050c3bc3-32a5-43be-9121-8eafe5c21dbf,"7a41e200-05d3-4267-a721-5dbe73bf545e.0",7bb0d5cd-79f9-4b81-aa61-b4d374191138,"2e398c8a-da05-4e85-9d97-c9680b935568",5665324e-4f4c-4223-9459-c0d5d26e53dd,"91470bcf-5031-4550-8470-113df7855131",d83dce73-f089-4bc2-adec-d5824c0ceb87,"7617c188-4e70-484e-816e-20eda5229667",11287d43-7025-4f57-a45a-fae2284b086b,"9d5cc378-50c8-49c6-a45d-fceefcc4a5c5",8e557e4d-e26a-4458-a2e0-9745efc7859e,"8e915235-e32d-4205-bb26-918ba63bb0f5",4fd6c1c8-21f0-4898-8c36-794059fa1af8,"214520bb-70cc-4e3a-a1be-4c6a0f5d9c73",af812878-1b91-466e-b65d-0d75502c0f4f,"4be1f7e9-0ba6-478f-88e1-190254fe6c6b",25fd6aca-e369-4c1b-9161-9fec9f5d5ef2,"f175b23c-5152-4613-96dd-f6623676046d",d0688483-3876-4a79-ac85-71e35fdcf399,"4fd62a2d-c8b6-4576-aa63-50cc023990e1",131d7368-f7ab-474b-ba70-ca53b26f41c2,"fc5337e1-f68d-4b0c-82d4-2eedfe89178c.0",9b801e84-6636-491a-b65a-a74c88567d6c,"fb359264-55de-49ae-ae08-ff3931a4ec2f",50d3e430-531b-44cb-91e7-80f8c9e6c6c6,"53c26b45-95ee-49f0-b946-d7b3e4fb2ff8.0",ca576bd0-e9b9-449a-8ffe-e2e87f01353f,"8b1a6140-f7e3-4151-adce-db0a2046364e",e46c2b1d-ab5a-47dd-ad88-14b872c4f65e,"51a2c526-5e41-417b-a82e-0dd289a7974c.0",db01ac23-b05b-48d3-8231-5c321170d144,"d7807508-2ab6-4c4d-bc1c-d30f8932565f",80472e8c-f570-41e9-b03d-758233c29320,"714a1e77-6f6d-4a2f-9881-9dbb862d24a0.0",821a5989-bac6-41db-b4e4-085a4604a029,"b0adb70d-1e31-4637-8c1d-7f6f33baaa7b",f5d70bd7-238a-4338-ab53-f035d7561e23,"4a875fe8-d6dd-4488-ab26-9f1d41d624bb",f77cc8a3-6075-4f9b-827b-5d578c591aeb,"2bf29867-3e26-4d83-8667-da5f11442794.0",b02a3567-42dd-4dcc-b684-d46a5288d2cb,"f519cbc0-1404-4ef3-9377-16955dc46254.0",1650f2ca-8692-46b0-9462-45286f9b316c,"f7717042-aa60-4d5f-b166-8403fa143e74",7211359c-7332-48d5-9ff2-aa5312b8d2d3,"4b4f7c2d-d158-42a5-89b6-06bf7449b85d",6f76e4bb-9186-48b0-b812-eee7f91282b0,"1d971496-56ca-48b0-a34e-b5359e900090",642d73ac-85ac-45d3-94c3-f71adf56dc2d,"a5026b9b-d215-4c30-9de1-c54424949e4a",cd86332e-0454-4b82-874e-496b58435484,"4be1f7e9-0ba6-478f-88e1-190254fe6c6b.0",c3f15099-266a-498e-a2ba-2a2f54f9e60c,"d28a1211-a8c4-425c-87f2-c429f96d426f.0",2e3f617a-cdbf-45c2-b117-bc3ea9595404,"714a1e77-6f6d-4a2f-9881-9dbb862d24a0",a3d41e23-fe17-4cdd-ac9a-c468395af405,"924914a6-730c-45fb-838b-ce5d93b80394",a4415703-280f-474c-8872-f68f7e166290,"c698bb5e-86eb-40ec-96d7-b8badc816715",1cf5fbb1-dfd4-4a32-887a-f2f31e0ae0f2,"4a875fe8-d6dd-4488-ab26-9f1d41d624bb.0",173c8925-8b6d-48c7-8fdc-6b7a1c842541,"7af53c68-a0ad-4144-85f4-d11d73853384",8cc29b0e-17b4-4fef-83b8-206cae628258,"e27b2c46-7b76-4b8d-a3e8-e1b0562943ca.0",a0f4d934-4a3b-49c4-b9eb-466bd5e1f89b} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 6b6b2643e4b8dbaf20f9c810317f071f3161ad8a..1f31d4d0fecad0a3475178963cc3fa21931d1db0 100644 GIT binary patch delta 50 zcmX@fbDBrY*FVD9)rWzDff0z`@7`Z+p<}3Hu~FKN1l E05+`*l>h($ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\321\200\320\270\320\274\320\265\321\200.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\321\200\320\270\320\274\320\265\321\200.mxl" similarity index 99% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\321\200\320\270\320\274\320\265\321\200.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\320\237\321\200\320\270\320\274\320\265\321\200.mxl" index 7605a65ad3203920b203c1e1b6d8059e2ecc593a..aa31ae9c3f5ad468c013125760a9c9393e99b7f2 100644 GIT binary patch delta 50 zcmaDK@-alr*FVD9)rWzDff0z`@7`Z+p<}3Hu~AG^i_v(pj+P~ljzO&sFIP2?G^hmt De{v1l delta 48 zcmewu@;*e&*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiM70==ChKTfa@Feaa#b7D>KN1l E0A)%IcK`qY diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 936244a309a01a497776236c4ba906463b4cb35d..a58008a7b5cdaf0a2af4cfed57ed5af822e2c8be 100644 GIT binary patch delta 50 zcmaDW@?J#D*FVD9)rWzDff0z`@7`Z+p<}3Hu~AHzi_v(p7MCTDjzO&sFIP2?G^hmt DVgwBm delta 48 zcmaDa@>WF5*FVD9)rWzDfsuiY;r;IY)fPI2I%XTigt-`vCTnq7a@Feaa#b7D>KN1l E07+~NuK)l5 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 1ee36ea4edd78278aa8957772ec08ea9ed1e7d14..8a219223034a821c419d240e06bb28e2f0021f7c 100644 GIT binary patch delta 50 zcmew${YhHP*FVD9)rWzDff0z`@7`Z+p<}3Hu~BRqFQf6~wY-)*ItH~myj;~l(x4Uq Dc_I!n delta 48 zcmew){XtsH*FVD9)rWzDfsuiY;r;IY)fPI2I%XTirtvZwO=qRB^^b6N^=YF9^^b6N^reGW#W$!;8$T(vs9T-64(ItH}> DCjJZ+ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 98% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 71bb31a0d457571669402ac22b561d81e6b80853..5e3dad270274b3489214424015ecb3525391f9fe 100644 GIT binary patch delta 50 zcmZ4Evd%@!*FVD9)rWzDff0z`@7`Z+p<}3Hu~F=jBBSx-mx`7=ItH~myj;~l(x4Uq DdEyS7 delta 48 zcmZ4Ivc^Ts*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiE-5k^O@66p$yKYv%T;Yqt7A|L E0A4l@IRF3v diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 98% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index c0761f47194fd4791f31fa544e43eadd4e03e1d9..ec5707ecae708dd1361f37effed427cba7099a21 100644 GIT binary patch delta 50 zcmdm^zfWJx*FVD9)rWzDff0z`@7`Z+p<}3Hu~95ZoY8o4rMM-JjzO&sFIP2?G^hmt DW|R${ delta 48 zcmdm|zeiup*FVD9)rWzDfsuiY;r;IY)fPI2I%XTilEfK}CRd7Ea@Feaa#b7D>KN1l E08Hc!I{*Lx diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 98% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index e4b61f45e145aff011bec1d1b145ba9527e47402..0176125f062a040fdd08710167775c40b77b02dc 100644 GIT binary patch delta 41 vcmZ2tw9H7%*FVD9)rWzDff0z`@7`Z+p<}3Hu~F=l1f%ifhZ2^PB_w$O`ECpC delta 41 xcmZ2xw8Tiv*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiPDwBtO@1h0Iax-M3jp~e3+ey> diff --git "a/src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 97% rename from "src/xddDataFixtureGen/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index d7f77d65366c27faba8b8afb25f04d5cadf8e1df..dbd5d175ee01eee7e65cd6ca3d8813177acadbd9 100644 GIT binary patch delta 50 zcmeyQ@I^t)*FVD9)rWzDff0z`@7`Z+p<}3Hu~AGyfYErezJMiW^qCbx)Na@Feaa#b7D>KN1l E08&{EX8-^I diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index eb7d375a8d5c547b707476e78c31a3b97145efca..03595e9ee7a782afce859a2a6ea122bd8260b00d 100644 GIT binary patch delta 50 zcmX@1a7sbU*FVD9)rWzDff0z`@7`Z+p<}3Hu~FKN1l E062mSqW}N^ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index de1a503dc52f65cf5854ac7cfaeb20db4d63eeed..3ec75fd7b0e54275030c8af46c0e47ace06411af 100644 GIT binary patch delta 50 zcmZ3_zmZ?e*FVD9)rWzDff0z`@7`Z+p<}3Hu~96PozZx54!b3fjzO&sFIP2?G^hmt DQHc!- delta 48 zcmdnUzn)*r*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiLfILOCg-qQa@Feaa#b7D>KN1l E0675+rvLx| diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 04a848c6dc68df294b1042689a6f5141d0e16019..8f317003f1f7c20d13a7f73f7ea5112197b406bc 100644 GIT binary patch delta 50 zcmX>rcwSJ<*FVD9)rWzDff0z`@7`Z+p<}3Hu~Dp;gVA_$7l$Q}jzO&sFIP2?G^hmt DVm=Ls delta 48 zcmX>vcveu%*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiia8jKCUKN1l E07$wGB>(^b diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index a0fcb939a57b3b9000e81000f9f944716263ef1a..b0cc99e7db3c5db44a5da6143a3be70362303a48 100644 GIT binary patch delta 50 zcmX@if0SR$*FVD9)rWzDff0z`@7`Z+p<}3Hu~96OozZx51G^=UjzO&sFIP2?G^hmt DTonyk delta 41 xcmX@gf0$p)*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiGT9l8CO5EKPTtMV1px7m3yS~% diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 7bf2fcece4d6bcb1d7b5cba6d78b459f166a4f9b..34c4d6f13a1ca16bc733b2b288f594b758e6b6fb 100644 GIT binary patch delta 41 vcmZ1`yFymX*FVD9)rWzDff0z`@7`Z+p<}3Hu~E#2kI{H?GN0w-S$sSI>l6zv delta 48 zcmZ1>yG&Nh*FVD9)rWzDfsuiY;r;IY)fPI2I%XTieE1lRCMWY*a@Feaa#b7D>KN1l E06J?7tpET3 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 93% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 2e6ec94d0d7202e643ee518f36d134e786f182a2..4d97460cd693f44c87efb06911a09eba43ffd190 100644 GIT binary patch delta 50 zcmcc2eU)3x*FVD9)rWzDff0z`@7`Z+p<}3Hu~Dp&mC<KN1l E05AXySpWb4 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 569bec38bb0b62951f4fa8e7f9879048384eb6bb..e629ba754cdb89f1b212fa7268e49ae027fff508 100644 GIT binary patch delta 50 zcmZ3(vyMm1*FVD9)rWzDff0z`@7`Z+p<}3Hu~F<2E2Ht`m#mgNItH~myj;~l(x4Uq DVGa%S delta 48 zcmZ3-vxY~^*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiF0nEiO@7I0$yKYv%T;Yqt7A|L E07kM6kpKVy diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 307b1f7593b019cee729df0ecde74d6cc2fcdecf..ec1420d39242d9700ac20c04cf6b1191b01b9cc2 100644 GIT binary patch delta 50 zcmey({g+$J*FVD9)rWzDff0z`@7`Z+p<}3Hu~BRxE2Ht`9jul-ItH~myj;~l(x4Uq Dch?Rs delta 48 zcmey%{hM3N*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi7P2xLP2Rz3$yKYv%T;Yqt7A|L E09^+S%K!iX diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 1dd75af54df66204c63ee30a5dbf659766df095c..c26c8c6e1dcc403a67c9ae53d8fc09421a3f48b0 100644 GIT binary patch delta 41 vcmdnOw~bHC*FVD9)rWzDff0z`@7`Z+p<}3Hu~F<68>8{$k8GBcHQ0Fo^MDJ# delta 41 xcmdnSw}ns4*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiZm}^MP5#JcIa!CD3jp&q3%mdT diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 47c33ba07985c68f052c6d32ed6e2e725fefabd5..2fdc4b82790a4e49356b169cf485976fb2dccfd7 100644 GIT binary patch delta 41 vcmdnWvzP@Gi;Gxt)#~taRU6dm7}Np) DK93BK diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index b18757fac71d0b19f879914d4548b09fe9c27cbb..48f35ca7d2b8cc239a59510854903df8699eb27f 100644 GIT binary patch delta 50 zcmdlezgb?)*FVD9)rWzDff0z`@7`Z+p<}3Hu~96XpV4@79=|1zjzO&sFIP2?G^hmt DS+5O3 delta 48 zcmdlizfoSy*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi!uc7ECg<^6a@Feaa#b7D>KN1l E06@14-v9sr diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index b86f2736113abd4b3c3f10243f86e5428b100915..2900c24d333957ebf88938c944b66bbcd6743d5b 100644 GIT binary patch delta 41 vcmew=@m)g9*FVD9)rWzDff0z`@7`Z+p<}3Hu~AH#htYVl5s&5MOdcKp{o)HL delta 41 xcmew^@l`_1*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiq> delta 41 xcmZ3+y@XrL*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiyjU5HCMU95PM*Wc1pwpL3gQ3& diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 93% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 6d5e15540f50a816bb70cf5885a912373f7b8a11..1560efd9921c5081998dc31aba2023f18f24ed86 100644 GIT binary patch delta 50 zcmdnQy@gxM*FVD9)rWzDff0z`@7`Z+p<}3Hu~967mC<-|KC2~bllQS%a@Feaa#b7D>KN1l E05UWT>i_@% diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 59d7073e8162d6788a36242a09cd359eea327c5a..d6d0f3eeb05968f45f5501a8088e3d2f660d2324 100644 GIT binary patch delta 50 zcmeyv{f}GB*FVD9)rWzDff0z`@7`Z+p<}3Hu~BRhE2Ht`ovfBTItH~myj;~l(x4Uq DcwP=N delta 48 zcmeyz{fAr3*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi7O^rKP2S0B$yKYv%T;Yqt7A|L E09}R+&j0`b diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index d3eaf2d40aff9e87cfc748bc00e6dee5692b8bb2..49659873267edeb616e60fcecbb6ad8e63eee73f 100644 GIT binary patch delta 50 zcmbQiGmA&e*FVD9)rWzDff0z`@7`Z+p<}3Hu~BRvE2Ht`tE`qhItH~myj;~l(x4Uq DR)P(r delta 48 zcmbQmGlNIW*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi_OUV=O}@%%$yKYv%T;Yqt7A|L E06fMGK>z>% diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index a2b6149ff654d36c9eaabd168742e95ca54bc7cf..f1f52c35f4ce245d95dadba269974d56c8e30110 100644 GIT binary patch delta 41 vcmdnWyPa3e*FVD9)rWzDff0z`@7`Z+p<}3Hu~96VjnQ~=5u4@Ym25l!>y`^a delta 41 xcmdnayOmeW*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiqS+XYCKs_;PF~B#1pwKN1l E063`(r2qf` diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 558b5143f4c285ede6a44d58f5a4cf3ece872a29..0a4c734a0555610601830ade698a7be9a72659df 100644 GIT binary patch delta 41 vcmew&@J&F>*FVD9)rWzDff0z`@7`Z+p<}3Hu~AHlgVA`hA&2GU3=SRu`oIea delta 41 xcmew+@I^q(*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiq&OIjCL3~CPR`-r0s#7T3k3iG diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 95% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 7ae64129fc093cc6e0555fed119e34eb0cc3b267..fc030aff9bf144858d6857a72fb1a6c5cc415934 100644 GIT binary patch delta 50 zcmew-&>$%0>mT9l>chanzzD?ecki#Z&@t4p*eIsL!Du|$n!}Pu$Dme+m#Z2`8q@*+ DQDh9u delta 48 zcmZn={3jsh>mT9l>chanz{tSH@P7CHY6~4h9kY#MDjbYPldU-{xoUNIxvC9nbqs0& DI9v>9 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index e13548838b68f86f25f8af9ff2563c3e42b1610a..b836128c843412a04016fc2a7a60d42689dbb9cb 100644 GIT binary patch delta 50 zcmbQqJDXR`*FVD9)rWzDff0z`@7`Z+p<}3Hu~E#PjnQ~=7@H-JjzO&sFIP2?G^hmt DMGOqA delta 48 zcmbQuJCj$;*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi?AaKNCWoKN1l E04+caNdN!< diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 1cfddb0ac6d73e3c80548ed19265f08370e93eff..a3741b33b3ec523c418283da873c9262ac585e88 100644 GIT binary patch delta 41 vcmbQjJB?S&*FVD9)rWzDff0z`@7`Z+p<}3Hu~E#5jnQ~=Ae-gn4mKVD-f#+> delta 41 xcmbQnJB3%w*FVD9)rWzDfsuiY;r;IY)fPI2I%XTitk@WhCI_-vPVQmj0s!763Yh=^ diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 97% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 4f87e69c644ae5f5c44ac46c84b5c01d254b1bd4..030966965505de359d3da1e7bc1b4c292d9aaa36 100644 GIT binary patch delta 50 zcmdn1uwOyU*FVD9)rWzDff0z`@7`Z+p<}3Hu~Fq*FVD9)rWzDff0z`@7`Z+p<}3Hu~F{B delta 48 zcmcaDbW=#o*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi{&O%IO%~&{SO5S3 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 93% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 6ed1e4d14a15db361f926b0fad467dfa67244657..8bb446736aa8227259a65e140ec655a14501a186 100644 GIT binary patch delta 50 zcmX@heV$v)*FVD9)rWzDff0z`@7`Z+p<}3Hu~Dp;mC<-|7poz~a@Feaa#b7D>KN1l E07f+p6951J diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index ab698ba31094727de168dd7260fe999c5813c1bc..a57d60071ee4e4f351a007477ec96a60d02f485e 100644 GIT binary patch delta 50 zcmeyw^Myyu*FVD9)rWzDff0z`@7`Z+p<}3Hu~AHdjnR0rKAREaRd^^b6N^EIFb^^b6N^KN1l E05sMO0RR91 diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 94% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 05fd62546f339e2d5e41a1221c2250c232390afc..892afe59587a7375a193954c9356c3e472876a15 100644 GIT binary patch delta 50 zcmaFM{hnLQ*FVD9)rWzDff0z`@7`Z+p<}3Hu~BR?E2Ht`RjiggItH~myj;~l(x4Uq DaCHs# delta 48 zcmaFQ{gzwI*FVD9)rWzDfsuiY;r;IY)fPI2I%XTiCbKdcO*FVD9)rWzDff0z`@7`Z+p<}3Hu~CejjnR0r9GfMNjzO&sFIP2?G^hmt DSR@R} delta 48 zcmaFN^N>f(*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi*x4A3Cd;u|a@Feaa#b7D>KN1l E06-iJX8-^I diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index bd90b9ce1056ab8a3562ce8f6f2d9b911ccb1631..f271084d3e04a2c9b225f7a20df31cb8e928d280 100644 GIT binary patch delta 50 zcmbOzK3QDM*FVD9)rWzDff0z`@7`Z+p<}3Hu~E#No6&f(AGalsjzO&sFIP2?G^hmt DMMDg# delta 48 zcmbO%K2coE*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi%()qjCi`()a@Feaa#b7D>KN1l E04;kAM*si- diff --git "a/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 96% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\205/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" index 3edb1426a6921ab63b44520be632dce16aec371e..7a50adf6c946cc6fa3321cd3ec824bbc426522ff 100644 GIT binary patch delta 41 vcmaDR_(D+3*FVD9)rWzDff0z`@7`Z+p<}3Hu~DptgVA{MVh+p6w>WqJ0ErAl delta 48 zcmaDM_)JjD*FVD9)rWzDfsuiY;r;IY)fPI2I%XTidN>%3CNJi&s*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi8aNn@CQs+EI*FVD9)rWzDfsuiY;r;IY)fPI2I%XTirgJbFOs*FVD9)rWzDfsuiY;r;IY)fPI2I%XTi8aNn@CQs+E + | + | + |
      Неформатированный текст.
      + | + |"; + + РезультатИзвлечения = СтроковыеУтилиты.ИзвлечьТекстИз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); + Ожидаем.Что(СтрокаДляЗамены).Равно("Привет!"); + +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьРаботуФункции_ФорматированнаяСтрока() Экспорт + + МассивСтроки = Новый Массив; + МассивСтроки.Добавить(Новый ФорматированнаяСтрока("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/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..f668fb9d --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,383 @@ +Перем КонтекстЯдра; +Перем Ожидаем; +Перем СтроковыеУтилиты; + +// { интерфейс тестирования + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("Утверждения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); + Ожидаем.Что(СтрокаДляЗамены).Равно("Привет!"); + +КонецПроцедуры + +Процедура ТестДолжен_ПроверитьРаботуФункции_ФорматированнаяСтрока() Экспорт + + МассивСтроки = Новый Массив; + МассивСтроки.Добавить(Новый ФорматированнаяСтрока("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/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..26d35e1b --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,11 @@ +aa3398ee-6203-44e1-9810-a0737f241f75-->und\aa3398ee-6203-44e1-9810-a0737f241f75 +c1213115-2d8e-4dbf-9687-e353391331cc-->und\c1213115-2d8e-4dbf-9687-e353391331cc +c1213115-2d8e-4dbf-9687-e353391331cc.0-->Form\Форма\Форма.txt +c1213115-2d8e-4dbf-9687-e353391331cc.0-->und\c1213115-2d8e-4dbf-9687-e353391331cc.0 +c1213115-2d8e-4dbf-9687-e353391331cc.0-->und\c1213115-2d8e-4dbf-9687-e353391331cc.0 +copyinfo-->und\copyinfo +ea75be97-b437-4750-a79f-478ea2e60f75.0\info-->und\ea75be97-b437-4750-a79f-478ea2e60f75.0\info +ea75be97-b437-4750-a79f-478ea2e60f75.0\text-->ObjectModule.txt +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" "b/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" new file mode 100644 index 00000000..fac22080 --- /dev/null +++ "b/src/Tests/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/und/aa3398ee-6203-44e1-9810-a0737f241f75" @@ -0,0 +1,17 @@ +{1, +{aa3398ee-6203-44e1-9810-a0737f241f75},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,6fd23cfa-0426-4dc3-9927-aedb28bf29ae,0ff7877a-1835-4e16-a06f-627983be2f35, +{0, +{1, +{0,0,ea75be97-b437-4750-a79f-478ea2e60f75},"Тесты_СтроковыеУтилиты", +{1,"ru","Тесты строковые утилиты"},"",0,0} +},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,c1213115-2d8e-4dbf-9687-e353391331cc}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc" "b/src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc" new file mode 100644 index 00000000..dd61f920 --- /dev/null +++ "b/src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{1, +{0,0,c1213115-2d8e-4dbf-9687-e353391331cc},"Форма", +{1,"ru","Форма"},"",0,1,32e087ab-1491-49b6-aba7-43571b41ac2b,3},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc.0" "b/src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc.0" new file mode 100644 index 00000000..7b270a48 --- /dev/null +++ "b/src/Tests/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/und/c1213115-2d8e-4dbf-9687-e353391331cc.0" @@ -0,0 +1,502 @@ +{3, +{42,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0,0,0}, +{0},1, +{21, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0,0,3,3},0,"","",1, +{21, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{10, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0,0,0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0,1,0,0,1,0,3,3},0,3,3},1,"",0,0,0,0,0,0,3,3,0,0,0},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем СтроковыеУтилиты; + +// { интерфейс тестирования + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""Утверждения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); + Ожидаем.Что(СтрокаДляЗамены).Равно(""Привет!""); + +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьРаботуФункции_ФорматированнаяСтрока() Экспорт + + МассивСтроки = Новый Массив; + МассивСтроки.Добавить(Новый ФорматированнаяСтрока(""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"")); + Ожидаем.Что(РезультатПроверки, ""Проверка латинского символа."").ЭтоЛожь(); + + РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола(""Ш"")); + Ожидаем.Что(РезультатПроверки, ""Проверка кириллического символа."").ЭтоЛожь(); + + РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("" "")); + Ожидаем.Что(РезультатПроверки, ""Проверка символа пробел."").ЭтоИстина(); + + РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("","")); + Ожидаем.Что(РезультатПроверки, ""Проверка запятой символа."").ЭтоИстина(); + + РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола(""$""), ""$""); + Ожидаем.Что(РезультатПроверки, ""Проверка собственного символа."").ЭтоИстина(); + +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_ПроверитьРаботуФункции_ЭтоУникальныйИдентификатор() Экспорт + + РезультатПроверки = СтроковыеУтилиты.ЭтоУникальныйИдентификатор(Новый УникальныйИдентификатор); + Ожидаем.Что(РезультатПроверки).ЭтоИстина(); + +КонецПроцедуры + +// } Тесты функций проверки на соответствие критериям + +// } блок юнит-тестов - сами тесты +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",6fd23cfa-0426-4dc3-9927-aedb28bf29ae} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0},0,0} \ No newline at end of file diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..03d97f7c --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,13 @@ +{4, +{1, +{ea75be97-b437-4750-a79f-478ea2e60f75,ea75be97-b437-4750-a79f-478ea2e60f75,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_СтроковыеУтилиты"} +} +}, +{1, +{6fd23cfa-0426-4dc3-9927-aedb28bf29ae,ea75be97-b437-4750-a79f-478ea2e60f75,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" similarity index 100% rename from "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Tests/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/und/ea75be97-b437-4750-a79f-478ea2e60f75.0/info" diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..1286e33a --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,aa3398ee-6203-44e1-9810-a0737f241f75,} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..ef8899cf --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,11,"",0d25f772-63fa-437b-ac02-3d43b13cee3d,"aa3398ee-6203-44e1-9810-a0737f241f75",1899f848-0944-4b68-b2c8-a47841ce2382,"c1213115-2d8e-4dbf-9687-e353391331cc",3ca1ba3c-df24-44c7-9a26-b1f622814a1e,"c1213115-2d8e-4dbf-9687-e353391331cc.0",761125f9-a4c5-4175-826f-bba1092e3f4b,"c1213115-2d8e-4dbf-9687-e353391331cc.1",6ea21ecc-ca53-4a7b-902f-46566bfc3216,"cc3dbe26-3080-4bf0-9ab1-ee85f142f7bc",398e9380-50e9-46e0-8c61-15026bb86cf2,"copyinfo",faa5343c-fd44-4000-9eea-6506a2d2631b,"ea75be97-b437-4750-a79f-478ea2e60f75.0",f0c188f8-0a93-4e66-99d9-1b973981ff63,"root",f29f977f-5b78-4505-bdbd-60f7d4b55c0a,"version",64ea2a59-dc17-431f-8cf7-05ce604da109,"versions",10708b6f-1152-4e10-9fb1-0273c72d6427} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..38543acb --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -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/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..6c6cc55d --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -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/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..63314c4d --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,11 @@ +53e66096-e66b-4bde-869e-c750bc34751b-->und\53e66096-e66b-4bde-869e-c750bc34751b +53e66096-e66b-4bde-869e-c750bc34751b.0-->C:\Projects\xUnitFor1C_plugins\src\Tests\Plugins\Тесты_УтвержденияBDD\Form\Форма\Форма.txt +53e66096-e66b-4bde-869e-c750bc34751b.0-->und\53e66096-e66b-4bde-869e-c750bc34751b.0 +53e66096-e66b-4bde-869e-c750bc34751b.0-->und\53e66096-e66b-4bde-869e-c750bc34751b.0 +9cb5b204-7281-47bd-aa1c-5f9a6a950513-->und\9cb5b204-7281-47bd-aa1c-5f9a6a950513 +b9fd794e-c598-414d-9858-603393d7d912.0\info-->und\b9fd794e-c598-414d-9858-603393d7d912.0\info +b9fd794e-c598-414d-9858-603393d7d912.0\text-->ObjectModule.txt +copyinfo-->und\copyinfo +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b" "b/src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b" new file mode 100644 index 00000000..659b42dd --- /dev/null +++ "b/src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b" @@ -0,0 +1,15 @@ +{1, +{1, +{0, +{12, +{0, +{0,0,53e66096-e66b-4bde-869e-c750bc34751b},"Форма", +{1,"ru","Форма"},""},0,1, +{2, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,1}, +{"#",1708fdaa-cbce-4289-b373-07a5a74bee91,2} +} +}, +{0} +} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b.0" "b/src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b.0" new file mode 100644 index 00000000..588e6a08 --- /dev/null +++ "b/src/Tests/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/und/53e66096-e66b-4bde-869e-c750bc34751b.0" @@ -0,0 +1,176 @@ +{2, +{36,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, +{1,0},0,0,1,1,1,0,1,0, +{0}, +{0},1, +{19, +{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},9,"ФормаКоманднаяПанель", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{0,0,1},0,1,0,0},0,"","",1, +{19, +{0},0,0,0,7,"Navigator", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},0,0,1,0,1, +{8, +{0},0,0,0,0,"NavigatorExtendedTooltip", +{1,0}, +{1,0},1,0,0,2,2, +{3,4, +{0} +}, +{7,3,0,1,100}, +{0,0,0},1, +{5,0,0,3,0, +{0}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,0, +{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e} +},0,1,2, +{1, +{1,0},0},0,0} +},1,"",0,0},"&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""Утверждения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); +КонецПроцедуры + +&НаКлиенте +Процедура ТестДолжен_Проверить_ВыбрасываемыеСообщения_НаКлиенте() Экспорт + ТекстИсключения = """"; + Попытка + Ожидаем.Что(Ложь).ЭтоИстина(); + Исключение + ТекстИсключения = ОписаниеОшибки(); + КонецПопытки; + Ожидаем.Что(ТекстИсключения).Не_().Содержит(""НЕ""); + + ТекстИсключения = """"; + Попытка + Ожидаем.Что(Истина).Не_().ЭтоИстина(); + Исключение + ТекстИсключения = ОписаниеОшибки(); + КонецПопытки; + Ожидаем.Что(ТекстИсключения).Содержит(""НЕ""); +КонецПроцедуры +", +{4,1, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",dac151e7-68b1-453c-bf3b-a39dc0c46fb5} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},1,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,0}, +{0,0}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/9cb5b204-7281-47bd-aa1c-5f9a6a950513" "b/src/Tests/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/und/9cb5b204-7281-47bd-aa1c-5f9a6a950513" new file mode 100644 index 00000000..85242f96 --- /dev/null +++ "b/src/Tests/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/und/9cb5b204-7281-47bd-aa1c-5f9a6a950513" @@ -0,0 +1,17 @@ +{1, +{9cb5b204-7281-47bd-aa1c-5f9a6a950513},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,dac151e7-68b1-453c-bf3b-a39dc0c46fb5,8ae0a7af-562a-4634-92a9-6f32ae1fb3ac, +{0, +{0, +{0,0,b9fd794e-c598-414d-9858-603393d7d912},"Тесты_УтвержденияBDD", +{1,"ru","Тесты утверждения BDD"},""} +},53e66096-e66b-4bde-869e-c750bc34751b,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,53e66096-e66b-4bde-869e-c750bc34751b}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/Tests/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/und/b9fd794e-c598-414d-9858-603393d7d912.0/info" similarity index 100% rename from "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" rename to "src/Tests/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/und/b9fd794e-c598-414d-9858-603393d7d912.0/info" diff --git "a/src/Tests/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/und/copyinfo" "b/src/Tests/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/und/copyinfo" new file mode 100644 index 00000000..6b38cc0c --- /dev/null +++ "b/src/Tests/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/und/copyinfo" @@ -0,0 +1,16 @@ +{4, +{2, +{53e66096-e66b-4bde-869e-c750bc34751b,53e66096-e66b-4bde-869e-c750bc34751b,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +}, +{b9fd794e-c598-414d-9858-603393d7d912,b9fd794e-c598-414d-9858-603393d7d912,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тесты_УтвержденияBDD"} +} +}, +{1, +{dac151e7-68b1-453c-bf3b-a39dc0c46fb5,b9fd794e-c598-414d-9858-603393d7d912,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..67f5a94c --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,9cb5b204-7281-47bd-aa1c-5f9a6a950513,} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..8ee61146 --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,9,"",f5ede439-7b83-4f05-af69-d69a994a2d48,"versions",96c2dbc3-4dcf-4567-959e-3cdc124db6bd,"b9fd794e-c598-414d-9858-603393d7d912.0",d2f1fcaf-547d-4475-9b05-a12e22f69337,"root",61f08788-9cee-4fd3-9d18-d32481f829af,"53e66096-e66b-4bde-869e-c750bc34751b.0",01110ec9-c3d4-4064-8165-d6c14012b79d,"53e66096-e66b-4bde-869e-c750bc34751b",42430595-1449-4205-b286-89b7dc4d6295,"version",29699cd0-ab57-40d3-b7dc-630dceb5b913,"9cb5b204-7281-47bd-aa1c-5f9a6a950513",7fd6fe31-f171-49e9-abac-07594783988f,"copyinfo",ce8817c7-d25d-44b7-8448-84d1641dfb26} \ No newline at end of file diff --git "a/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" new file mode 100644 index 00000000..19a259f2 --- /dev/null +++ "b/src/Tests/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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" @@ -0,0 +1 @@ + //{ основная процедура для юнит-тестирования 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/src/Tests/selftests/\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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" similarity index 56% rename from "src/Tests/selftests/\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/ObjectModule.txt" rename to "src/Tests/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/ObjectModule.txt" index c610104c..c098d7c1 100644 --- "a/src/Tests/selftests/\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/ObjectModule.txt" +++ "b/src/Tests/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/ObjectModule.txt" @@ -1,23 +1,25 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; +//{ основная процедура для юнит-тестирования xUnitFor1C +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем УтвержденияПроверкаТаблиц; -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры - ВсеТесты.Добавить("ТестДолжен_ПроверитьРавенствоТаблиц"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьНеРавенствоТаблиц"); - ВсеТесты.Добавить("Тест_ДолженПроверитьНеРавенствоТабличныхДокументов"); - ВсеТесты.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументов"); - ВсеТесты.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками"); - ВсеТесты.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками"); +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("ТестДолжен_ПроверитьРавенствоТаблиц"); + НаборТестов.Добавить("ТестДолжен_ПроверитьНеРавенствоТаблиц"); + НаборТестов.Добавить("Тест_ДолженПроверитьНеРавенствоТабличныхДокументов"); + НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументов"); + НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками"); + НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками"); +КонецПроцедуры - Возврат ВсеТесты; - -КонецФункции //} //{ блок юнит-тестов - сами тесты @@ -27,7 +29,7 @@ Таб1 = Таблицы.Таблица1; Таб2 = Таблицы.Таблица2; - ЮТест.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Таблицы 1 и 2 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Таблицы 1 и 2 должны совпадать, а они различны!"); КонецПроцедуры Процедура ТестДолжен_ПроверитьНеРавенствоТаблиц() Экспорт @@ -45,12 +47,12 @@ БылоИсключение = Ложь; Попытка - ЮТест.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Таблицы 1 и 2 не должны совпадать, а они одинаковы!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Таблицы 1 и 2 не должны совпадать, а они одинаковы!"); Исключение Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); БылоИсключение = Истина; КонецПопытки; - ЮТест.Проверить(БылоИсключение, "Должны были получить исключение из-за неравенства таблиц, а его не было"); + Утверждения.Проверить(БылоИсключение, "Должны были получить исключение из-за неравенства таблиц, а его не было"); СтрокаОшибки = "Таблицы должны совпадать, а они различны @@ -63,7 +65,7 @@ | |Таблицы 1 и 2 не должны совпадать, а они одинаковы!"; - ЮТест.ПроверитьВхождение(Ошибка, СтрокаОшибки, "Должны были получить исключение из-за неравенства таблиц, а его не было"); + Утверждения.ПроверитьВхождение(Ошибка, СтрокаОшибки, "Должны были получить исключение из-за неравенства таблиц, а его не было"); КонецПроцедуры Функция Создать2ТаблицыСДанными() @@ -100,12 +102,12 @@ БылоИсключение = Ложь; Попытка - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 не должны совпадать, а они одинаковы!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 не должны совпадать, а они одинаковы!"); Исключение Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); БылоИсключение = Истина; КонецПопытки; - ЮТест.Проверить(БылоИсключение, "Должны были получить исключение из-за неравенства таблиц, а его не было"); + Утверждения.Проверить(БылоИсключение, "Должны были получить исключение из-за неравенства таблиц, а его не было"); СтрокаОшибки = "Таблицы должны совпадать, а они различны @@ -115,7 +117,7 @@ | |Таблицы 1 и 2 не должны совпадать, а они одинаковы!"; - ЮТест.ПроверитьВхождение(Ошибка, СтрокаОшибки, "Должны были получить исключение из-за неравенства таблиц, а его не было"); + Утверждения.ПроверитьВхождение(Ошибка, СтрокаОшибки, "Должны были получить исключение из-за неравенства таблиц, а его не было"); КонецПроцедуры Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументов() Экспорт @@ -123,7 +125,7 @@ Макет2 = Новый ТабличныйДокумент; Макет2.Вывести(ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ")); - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 должны совпадать, а они различны!"); КонецПроцедуры Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками() Экспорт @@ -131,20 +133,20 @@ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ"); Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_СоСкрытойКолонкой"); - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!"); Макет3 = Новый ТабличныйДокумент; Макет3.Вывести(Макет1); Макет3.Область(0, 1, 1, 1).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3, "Таблицы 1 и 3 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3, "Таблицы 1 и 3 должны совпадать, а они различны!"); Макет4 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ"); Макет4.Область(0, 6, 1, 6).Видимость = Ложь; Макет5 = ПолучитьМакет("СозданиеОдногоПользователяИБ"); Макет5.Область(0, 6, 1, 6).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет4, Макет5, Истина, "Таблицы 4 и 5 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет4, Макет5, Истина, "Таблицы 4 и 5 должны совпадать, а они различны!"); КонецПроцедуры @@ -156,21 +158,21 @@ Макет1.Область(6,, 6).Видимость = Ложь; Макет2.Область(6,, 6).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2,, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2,, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!"); Макет3 = Новый ТабличныйДокумент; Макет3.Вывести(Макет1); Макет3.ВставитьОбласть(Макет2.Область(2,, 2), Макет3.Область(1,, 1), ТипСмещенияТабличногоДокумента.ПоВертикали); Макет3.Область(1,, 1).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3,, Истина, "Таблицы 1 и 3 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3,, Истина, "Таблицы 1 и 3 должны совпадать, а они различны!"); Макет4 = Новый ТабличныйДокумент; Макет4.Вывести(Макет1); Макет4.Область(1,, 1).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет4, "Таблицы 1 и 4 должны совпадать, а они различны!"); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет4, "Таблицы 1 и 4 должны совпадать, а они различны!"); КонецПроцедуры -//} \ No newline at end of file +//} diff --git "a/src/Tests/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/maps.txt" "b/src/Tests/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/maps.txt" new file mode 100644 index 00000000..49648942 --- /dev/null +++ "b/src/Tests/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/maps.txt" @@ -0,0 +1,4 @@ +Form\Форма\Форма.txt-->fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0 (29, 154) +Макеты\СозданиеОдногоПользователяИБ_СоСкрытойКолонкой.mxl-->e91aafdf-ef58-4ed3-b426-4baf984d368e.0 +Макеты\СозданиеОдногоПользователяИБ_УФ.mxl-->21e58e83-24b5-4a1b-81aa-940391b10b11.0 +Макеты\СозданиеОдногоПользователяИБ.mxl-->6baf118e-696d-404d-9ad0-3b66c2730177.0 diff --git "a/src/Tests/selftests/\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/renames.txt" "b/src/Tests/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/renames.txt" similarity index 50% rename from "src/Tests/selftests/\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/renames.txt" rename to "src/Tests/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/renames.txt" index 87176f28..168bc9c0 100644 --- "a/src/Tests/selftests/\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/renames.txt" +++ "b/src/Tests/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/renames.txt" @@ -1,8 +1,6 @@ 21e58e83-24b5-4a1b-81aa-940391b10b11-->und\21e58e83-24b5-4a1b-81aa-940391b10b11 -21e58e83-24b5-4a1b-81aa-940391b10b11.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\ТестыПроверитьРавенствоТаблиц\Макеты\СозданиеОдногоПользователяИБ_УФ.mxl 21e58e83-24b5-4a1b-81aa-940391b10b11.0-->und\21e58e83-24b5-4a1b-81aa-940391b10b11.0 6baf118e-696d-404d-9ad0-3b66c2730177-->und\6baf118e-696d-404d-9ad0-3b66c2730177 -6baf118e-696d-404d-9ad0-3b66c2730177.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\ТестыПроверитьРавенствоТаблиц\Макеты\СозданиеОдногоПользователяИБ.mxl 6baf118e-696d-404d-9ad0-3b66c2730177.0-->und\6baf118e-696d-404d-9ad0-3b66c2730177.0 7fee0032-60d2-407f-8cb4-61ed1c95ba08-->und\7fee0032-60d2-407f-8cb4-61ed1c95ba08 81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\info-->und\81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\info @@ -10,10 +8,7 @@ copyinfo-->und\copyinfo e91aafdf-ef58-4ed3-b426-4baf984d368e-->und\e91aafdf-ef58-4ed3-b426-4baf984d368e e91aafdf-ef58-4ed3-b426-4baf984d368e.0-->und\e91aafdf-ef58-4ed3-b426-4baf984d368e.0 -e91aafdf-ef58-4ed3-b426-4baf984d368e.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\ТестыПроверитьРавенствоТаблиц\Макеты\СозданиеОдногоПользователяИБ_СоСкрытойКолонкой.mxl fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\ТестыПроверитьРавенствоТаблиц\Form\Форма\Форма.txt -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0 fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0 root-->und\root version-->und\version diff --git "a/src/Tests/selftests/\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/und/21e58e83-24b5-4a1b-81aa-940391b10b11" "b/src/Tests/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/und/21e58e83-24b5-4a1b-81aa-940391b10b11" similarity index 100% rename from "src/Tests/selftests/\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/und/21e58e83-24b5-4a1b-81aa-940391b10b11" rename to "src/Tests/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/und/21e58e83-24b5-4a1b-81aa-940391b10b11" diff --git "a/src/Tests/selftests/\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/und/21e58e83-24b5-4a1b-81aa-940391b10b11.0" "b/src/Tests/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/und/21e58e83-24b5-4a1b-81aa-940391b10b11.0" similarity index 100% rename from "src/Tests/selftests/\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/und/21e58e83-24b5-4a1b-81aa-940391b10b11.0" rename to "src/Tests/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/und/21e58e83-24b5-4a1b-81aa-940391b10b11.0" diff --git "a/src/Tests/selftests/\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/und/6baf118e-696d-404d-9ad0-3b66c2730177" "b/src/Tests/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/und/6baf118e-696d-404d-9ad0-3b66c2730177" similarity index 100% rename from "src/Tests/selftests/\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/und/6baf118e-696d-404d-9ad0-3b66c2730177" rename to "src/Tests/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/und/6baf118e-696d-404d-9ad0-3b66c2730177" diff --git "a/src/Tests/selftests/\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/und/6baf118e-696d-404d-9ad0-3b66c2730177.0" "b/src/Tests/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/und/6baf118e-696d-404d-9ad0-3b66c2730177.0" similarity index 100% rename from "src/Tests/selftests/\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/und/6baf118e-696d-404d-9ad0-3b66c2730177.0" rename to "src/Tests/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/und/6baf118e-696d-404d-9ad0-3b66c2730177.0" diff --git "a/src/Tests/selftests/\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/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" "b/src/Tests/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/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" similarity index 100% rename from "src/Tests/selftests/\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/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" rename to "src/Tests/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/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" "b/src/Tests/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/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" similarity index 100% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" rename to "src/Tests/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/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" diff --git "a/src/Tests/selftests/\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/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/selftests/\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/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/selftests/\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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e" "b/src/Tests/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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e" similarity index 100% rename from "src/Tests/selftests/\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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e" rename to "src/Tests/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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e" diff --git "a/src/Tests/selftests/\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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e.0" "b/src/Tests/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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e.0" similarity index 100% rename from "src/Tests/selftests/\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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e.0" rename to "src/Tests/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/und/e91aafdf-ef58-4ed3-b426-4baf984d368e.0" diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" "b/src/Tests/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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" similarity index 100% rename from "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" rename to "src/Tests/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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" diff --git "a/src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" "b/src/Tests/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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" similarity index 57% rename from "src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" rename to "src/Tests/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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" index 3fae5535..2440f7ff 100644 --- "a/src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" +++ "b/src/Tests/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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" @@ -28,24 +28,32 @@ {0,0,0},0,0,1} }," //{ основная процедура для юнит-тестирования xUnitFor1C + +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; &НаКлиенте -Перем ЮТест; +Перем Утверждения; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; &НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD""); + Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения""); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин(""УтвержденияПроверкаТаблиц""); +КонецПроцедуры - ВсеТесты.Добавить(""Тест_ДолженПроверитьНеРавенствоТабличныхДокументов""); - ВсеТесты.Добавить(""Тест_ДолженПроверитьРавенствоТабличныхДокументов""); - ВсеТесты.Добавить(""Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками""); - ВсеТесты.Добавить(""Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками""); +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить(""Тест_ДолженПроверитьНеРавенствоТабличныхДокументов""); + НаборТестов.Добавить(""Тест_ДолженПроверитьРавенствоТабличныхДокументов""); + НаборТестов.Добавить(""Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками""); + НаборТестов.Добавить(""Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками""); +КонецПроцедуры - Возврат ВсеТесты; - -КонецФункции //} //{ блок юнит-тестов - сами тесты @@ -56,12 +64,12 @@ БылоИсключение = Ложь; Попытка - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, ""Таблицы 1 и 2 не должны совпадать, а они одинаковы!""); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, ""Таблицы 1 и 2 не должны совпадать, а они одинаковы!""); Исключение Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); БылоИсключение = Истина; КонецПопытки; - ЮТест.Проверить(БылоИсключение, ""Должны были получить исключение из-за неравенства таблиц, а его не было""); + Утверждения.Проверить(БылоИсключение, ""Должны были получить исключение из-за неравенства таблиц, а его не было""); СтрокаОшибки = ""Таблицы должны совпадать, а они различны @@ -71,7 +79,7 @@ | |Таблицы 1 и 2 не должны совпадать, а они одинаковы!""; - ЮТест.ПроверитьВхождение(Ошибка, СтрокаОшибки, ""Должны были получить исключение из-за неравенства таблиц, а его не было""); + Утверждения.ПроверитьВхождение(Ошибка, СтрокаОшибки, ""Должны были получить исключение из-за неравенства таблиц, а его не было""); КонецПроцедуры &НаКлиенте @@ -79,7 +87,7 @@ Макет1 = ПолучитьМакет(""СозданиеОдногоПользователяИБ_УФ""); Макет2 = ПолучитьМакет(""СозданиеОдногоПользователяИБ_УФ""); - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, ""Таблицы 1 и 2 должны совпадать, а они различны!""); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, ""Таблицы 1 и 2 должны совпадать, а они различны!""); КонецПроцедуры &НаКлиенте @@ -88,19 +96,19 @@ Макет1 = ПолучитьМакет(""СозданиеОдногоПользователяИБ""); Макет2 = ПолучитьМакет(""СозданиеОдногоПользователяИБ_СоСкрытойКолонкой""); - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, Истина, ""Таблицы 1 и 2 должны совпадать, а они различны!""); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, Истина, ""Таблицы 1 и 2 должны совпадать, а они различны!""); Макет3 = ПолучитьМакет(""СозданиеОдногоПользователяИБ""); Макет3.Область(0, 1, 1, 1).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3, ""Таблицы 1 и 3 должны совпадать, а они различны!""); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3, ""Таблицы 1 и 3 должны совпадать, а они различны!""); Макет4 = ПолучитьМакет(""СозданиеОдногоПользователяИБ_УФ""); Макет4.Область(0, 6, 1, 6).Видимость = Ложь; Макет5 = ПолучитьМакет(""СозданиеОдногоПользователяИБ""); Макет5.Область(0, 6, 1, 6).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет4, Макет5, Истина, ""Таблицы 4 и 5 должны совпадать, а они различны!""); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет4, Макет5, Истина, ""Таблицы 4 и 5 должны совпадать, а они различны!""); КонецПроцедуры @@ -113,18 +121,18 @@ Макет1.Область(6,, 6).Видимость = Ложь; Макет2.Область(6,, 6).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2,, Истина, ""Таблицы 1 и 2 должны совпадать, а они различны!""); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2,, Истина, ""Таблицы 1 и 2 должны совпадать, а они различны!""); //Макет3 = ПолучитьМакет(""СозданиеОдногоПользователяИБ""); //Макет3.ВставитьОбласть(Макет2.Область(2,, 2), Макет3.Область(1,, 1), ТипСмещенияТабличногоДокумента.ПоВертикали); //Макет3.Область(1,, 1).Видимость = Ложь; // - //ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3,, Истина, ""Таблицы 1 и 3 должны совпадать, а они различны!""); + //УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3,, Истина, ""Таблицы 1 и 3 должны совпадать, а они различны!""); Макет4 = ПолучитьМакет(""СозданиеОдногоПользователяИБ""); Макет4.Область(1,, 1).Видимость = Ложь; - ЮТест.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет4, ""Таблицы 1 и 4 должны совпадать, а они различны!""); + УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет4, ""Таблицы 1 и 4 должны совпадать, а они различны!""); КонецПроцедуры diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/root" "b/src/Tests/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/und/root" similarity index 100% rename from "src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/root" rename to "src/Tests/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/und/root" diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..90c00814 --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,15,"",a7300a78-e98d-4d3e-84ef-16c39a6ce40a,"versions",e0c22bc6-0733-4149-862d-d69540b0a7f0,"root",b15619ad-c881-4a2c-aa39-2f9af1e2c35e,"e91aafdf-ef58-4ed3-b426-4baf984d368e",5934eeba-aeb2-4a6a-8d7c-cfe8ac8cd9dc,"81c30b94-2b30-4e2d-b046-69aa3fc912ab.0",23d883b5-832a-4541-952d-5dfb5bc367c2,"6baf118e-696d-404d-9ad0-3b66c2730177",8c251174-88d5-469f-8a96-a5c55217aa8d,"version",f88e125f-239e-4baa-930f-6de0b570e889,"7fee0032-60d2-407f-8cb4-61ed1c95ba08",ed44a079-00c2-4226-a7ce-050db51d61bf,"e91aafdf-ef58-4ed3-b426-4baf984d368e.0",69be044a-15be-46f6-b7ad-773af8474b86,"21e58e83-24b5-4a1b-81aa-940391b10b11.0",38ef9569-adca-437f-aa49-0e0b353bc080,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0",8bfffdb5-4693-4448-a035-bef607b7b65c,"6baf118e-696d-404d-9ad0-3b66c2730177.0",7001e881-dd45-4045-bf58-899a5643be64,"21e58e83-24b5-4a1b-81aa-940391b10b11",88467dbe-1c31-4266-b620-1e629973aba9,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa",eb25b3e4-3858-4fdd-b2cc-bd8ca9c6c53e,"copyinfo",60c33df7-85e9-43b1-9d7f-8beb167ed50d} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..5b94fff1 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,9 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +ПользовательИБ Пользователь1 + Имя ТестИмя + ОсновнойИнтерфейс + Пароль + РежимЗапуска Обычное приложение + Роли + Роль Роль1 + Роль ПраваНеобходимыеДляТестирования \ No newline at end of file diff --git "a/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..18196cf9 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,9 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +ПользовательИБ Пользователь1 То что скрыто + Имя ТестИмя + ОсновнойИнтерфейс + Пароль + РежимЗапуска Обычное приложение + Роли + Роль Роль1 + Роль ПраваНеобходимыеДляТестирования \ No newline at end of file diff --git "a/src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" similarity index 100% rename from "src/Tests/selftests/\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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.mxl" diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" new file mode 100644 index 00000000..30a54ed3 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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_mxl.txt" @@ -0,0 +1,9 @@ +Тип Вид ИмяПеременной ТЧ Реквизит Значение Режим +ПользовательИБ Пользователь1 + Имя ТестИмя + ОсновнойИнтерфейс + Пароль + РежимЗапуска Управляемое приложение + Роли + Роль Роль1 + Роль ПраваНеобходимыеДляТестирования \ No newline at end of file diff --git "a/src/Tests/selftests/\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\217_\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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" similarity index 60% rename from "src/Tests/selftests/\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\217_\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/ObjectModule.txt" rename to "src/Tests/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/ObjectModule.txt" index 7a44b56b..821475c8 100644 --- "a/src/Tests/selftests/\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\217_\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/ObjectModule.txt" +++ "b/src/Tests/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/ObjectModule.txt" @@ -4,20 +4,24 @@ Перем ПутьФайла2; //{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры - ВсеТесты.Добавить("ТестДолжен_ПроверитьРавенствоФайлов"); - //ВсеТесты.Добавить("ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения"); +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("ТестДолжен_ПроверитьРавенствоФайлов"); + НаборТестов.Добавить("ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения"); +КонецПроцедуры - Возврат ВсеТесты; - -КонецФункции //} //{ блок юнит-тестов - сами тесты @@ -45,10 +49,10 @@ СоздатьТекстовыйФайл(ПутьФайла2, МассивСтрок); ПоказатьРазличия = Ложь; - ЮТест.ПроверитьРавенствоФайлов(ПутьФайла1, ПутьФайла2, "ПутьФайла1, ПутьФайла2",, ПоказатьРазличия); + Утверждения.ПроверитьРавенствоФайлов(ПутьФайла1, ПутьФайла2, "ПутьФайла1, ПутьФайла2",, ПоказатьРазличия); КонецПроцедуры -Процедура ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения() Экспорт +Процедура ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения() //Экспорт // тест есть, а функционала пока нет СравнениеФайлов = Новый СравнениеФайлов; СравнениеФайлов.УчитыватьРегистр = Ложь; СравнениеФайлов.СпособСравнения = СпособСравненияФайлов.ТекстовыйДокумент; @@ -70,11 +74,11 @@ БылаПопытка = Ложь; Попытка - ЮТест.ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения(СравнениеФайлов, ПутьФайла1, ПутьФайла2, "ПутьФайла1, ПутьФайла2"); + Утверждения.ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения(СравнениеФайлов, ПутьФайла1, ПутьФайла2, "ПутьФайла1, ПутьФайла2"); Исключение БылаПопытка = Истина; КонецПопытки; - ЮТест.ПроверитьЛожь(БылаПопытка, "Ожидали исключение на утверждении сравнения файлов, а его не было"); + Утверждения.ПроверитьЛожь(БылаПопытка, "Ожидали исключение на утверждении сравнения файлов, а его не было"); КонецПроцедуры Процедура СоздатьТекстовыйФайл(ПутьФайла, МассивСтрок) @@ -87,3 +91,4 @@ //} #КонецЕсли + diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/ObjectModule.txt" "b/src/Tests/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/maps.txt" similarity index 100% rename from "src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/ObjectModule.txt" rename to "src/Tests/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/maps.txt" diff --git "a/src/Tests/selftests/\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\217_\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/renames.txt" "b/src/Tests/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/renames.txt" similarity index 100% rename from "src/Tests/selftests/\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\217_\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/renames.txt" rename to "src/Tests/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/renames.txt" diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" "b/src/Tests/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/und/14b97335-3f44-42ce-84bd-44eecba0fb30.0/info" similarity index 100% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" rename to "src/Tests/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/und/14b97335-3f44-42ce-84bd-44eecba0fb30.0/info" diff --git "a/src/Tests/selftests/\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\217_\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/und/ce88669a-4b6f-4a4b-89c6-bd7db1a4961b" "b/src/Tests/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/und/ce88669a-4b6f-4a4b-89c6-bd7db1a4961b" similarity index 100% rename from "src/Tests/selftests/\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\217_\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/und/ce88669a-4b6f-4a4b-89c6-bd7db1a4961b" rename to "src/Tests/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/und/ce88669a-4b6f-4a4b-89c6-bd7db1a4961b" diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260\320\236\321\202\320\273\320\260\320\264\320\272\320\260\320\243\320\244/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/selftests/\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\217_\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/und/root" "b/src/Tests/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/und/root" similarity index 100% rename from "src/Tests/selftests/\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\217_\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/und/root" rename to "src/Tests/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/und/root" diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..b9284461 --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,7,"ce88669a-4b6f-4a4b-89c6-bd7db1a4961b",aba7f0db-8b73-49d7-bed2-1493300e6e79,"",e37f9e28-842f-406f-939d-3da4c3f1eea2,"root",43e60e8c-755c-4ebc-a550-ca18a38dd910,"14b97335-3f44-42ce-84bd-44eecba0fb30.0",4b9d60af-d009-4c60-b163-d5331b8a8272,"copyinfo",20289d2e-3b42-41b9-8947-2a65ff6cd3c5,"versions",093ebe21-645c-454b-b477-843db5aed272,"version",923a3ded-e80a-4741-9cd4-351f54c36e11} \ No newline at end of file diff --git "a/src/Tests/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/ObjectModule.txt" "b/src/Tests/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/ObjectModule.txt" new file mode 100644 index 00000000..7666ecd1 --- /dev/null +++ "b/src/Tests/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/ObjectModule.txt" @@ -0,0 +1,337 @@ +Перем КонтекстЯдра; +Перем Ожидаем; +Перем ВременныеФайлы; +Перем КомандныйФайл; + +Перем Конвертер; + +//{ интерфейс тестирования + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("Утверждения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", , "Выполнить тестирование полученных тестов"); + НаборТестов.Добавить("ТестДолжен_УдалитьВременныеФайлы", , "Удалить временные файлы"); +КонецПроцедуры + +//} + + +//{ блок юнит-тестов - сами тесты + +Процедура ПередЗапускомТеста() Экспорт + Конвертер = ВнешниеОбработки.Создать(ПутьКонвертера(), Ложь); + Конвертер.Инициализация(); +КонецПроцедуры + +Процедура ТестДолжен_ВыполнитьИнициализацию() Экспорт + Контекст = Новый Структура; + КонтекстЯдра.СохранитьКонтекст(Контекст); + ДобавитьВКонтекст("НаборФайлов", Новый Массив); +КонецПроцедуры + +Процедура ТестДолжен_УдалитьВременныеФайлы() Экспорт + Конвертер.УдалитьВременныеФайлы(); + Конвертер = Неопределено; + ВременныеФайлы.Удалить(); +КонецПроцедуры + +Процедура ТестДолжен_ПодготовитьВременныйКаталогДляСборкиРазборки() Экспорт + ИмяКаталогаСборки = ВременныеФайлы.СоздатьКаталог_(); + ДобавитьВКонтекст("ИмяКаталогаСборки", ИмяКаталогаСборки); +КонецПроцедуры + +Процедура ТестДолжен_ПодготовитьВременныйПодКаталогДляСборкиРазборки() Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + + ВременныйФайл = Новый Файл(ПолучитьИмяВременногоФайла("")); + Подкаталог = Новый Файл(Контекст.ИмяКаталогаСборки+"/"+ВременныйФайл.Имя); + СоздатьКаталог(Подкаталог.ПолноеИмя); + ДобавитьВКонтекст("ИмяПодКаталогаСборки", Подкаталог.ПолноеИмя); +КонецПроцедуры + +Процедура ТестДолжен_ПеренестиВторойФайлТестаВПодкаталог() Экспорт + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + ФайлТеста = Новый Файл(Контекст.НаборФайлов[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 По Мин(СтрЧислоСтрок(Значение), СтрЧислоСтрок(Образец)) Цикл + Ожидаем.Что(СтрПолучитьСтроку(Значение, к), "Ожидали, что СтрПолучитьСтроку(текст результата, "+к+") будет равен образцу, а это не так").Равно(СтрПолучитьСтроку(Образец, к)); + КонецЦикла; + Ожидаем.Что(СтрЧислоСтрок(Значение), "Ожидали, что СтрЧислоСтрок(текст результата) будет равен образцу, а это не так").Равно(СтрЧислоСтрок(Образец)); + Ожидаем.Что(Значение, "Ожидали, что текст результата будет равен образцу, а это не так").Равно(Образец); + Ожидаем.Что(СтрДлина(Значение), "Ожидали, что СтрДлина(текст результата) будет равен образцу, а это не так").Равно(СтрДлина(Образец)); +КонецПроцедуры + +Процедура ПоказатьНепустойЛогКонвертера() + Лог = Конвертер.ПолучитьЛог(); + Если Не ПустаяСтрока(Лог) Тогда + Сообщить("Лог <" + Символы.ПС + Лог + Символы.ПС + ">"); + КонецЕсли; +КонецПроцедуры + +Процедура ДобавитьВКонтекст(Ключ, Значение) + Контекст = КонтекстЯдра.ПолучитьКонтекст(); + Контекст.Вставить(Ключ, Значение); + КонтекстЯдра.СохранитьКонтекст(Контекст); +КонецПроцедуры + +Функция КаталогПроекта() + Файл = Новый Файл(КонтекстЯдра.ИспользуемоеИмяФайла); + Возврат Файл.Путь; +КонецФункции + +Функция ПутьКонвертера() + Возврат КаталогПроекта() + "\utils\xddTestsConvertIntoRebornFormat.epf"; +КонецФункции + +//} \ No newline at end of file diff --git "a/src/Tests/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/maps.txt" "b/src/Tests/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/maps.txt" new file mode 100644 index 00000000..ace3a492 --- /dev/null +++ "b/src/Tests/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/maps.txt" @@ -0,0 +1,23 @@ +Макеты\v8unpack.txt-->e71cb439-e78b-48d4-90ca-3055c334364b.0 +Макеты\БазовыйТест_v3_ДваТеста_ИКодВокруг_Результат.txt-->9445dc5b-81cf-4d1e-9e20-07042b93755a.0 +Макеты\БазовыйТест_v3_ДваТеста_ИКодВокруг.txt-->0820522a-cd7b-498a-8767-4a1a17c6a313.0 +Макеты\БазовыйТест_v3_ДваТеста_Результат.txt-->dc252f32-bece-4b36-a154-7e1456abc42b.0 +Макеты\БазовыйТест_v3_ДваТеста.txt-->594174ed-87e8-4b21-b5c2-4b9936964fbe.0 +Макеты\БазовыйТест_v3_ЕстьУтверждения_Результат.txt-->0074f89e-172f-4cb5-9d37-90f51ebfdf83.0 +Макеты\БазовыйТест_v3_ЕстьУтверждения_УФ_Результат.txt-->1facde36-00e4-442d-b52c-0c8e26d731fe.0 +Макеты\БазовыйТест_v3_ЕстьУтверждения_УФ.txt-->267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0 +Макеты\БазовыйТест_v3_ЕстьУтверждения.txt-->5bea2e8a-f556-4c03-8234-4590f8041b1d.0 +Макеты\БазовыйТест_v3_Результат.txt-->165fbf6e-41ca-41fa-9329-f226fbf60fcf.0 +Макеты\БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг_Результат.txt-->aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0 +Макеты\БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг.txt-->eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0 +Макеты\БазовыйТест_v3_УФ_ДваТеста_Результат.txt-->5b867d65-eb17-4da4-9cbd-850c1dd2585b.0 +Макеты\БазовыйТест_v3_УФ_ДваТеста.txt-->e9fbe396-a267-46f4-8472-0e03be464c2a.0 +Макеты\БазовыйТест_v3_УФ_ДвеКавычки_Результат.txt-->bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0 +Макеты\БазовыйТест_v3_УФ_ДвеКавычки.txt-->da854782-15ef-4d88-8ea7-9606248465ef.0 +Макеты\БазовыйТест_v3_УФ_Результат.txt-->5f1fcb9b-1780-4484-8c6f-b54997875be3.0 +Макеты\БазовыйТест_v3_УФ.txt-->945f1fbd-df8f-41cd-b30a-803da0bb591a.0 +Макеты\БазовыйТест_v3.txt-->908b5599-e977-4e6c-8401-3f12bf12e2a3.0 +Макеты\РазныйРегистр_Результат.txt-->ca759f78-0cac-471b-972d-06c9844ad3a2.0 +Макеты\РазныйРегистр.txt-->7763d64e-6a6b-4a34-af48-d041bc88e244.0 +Макеты\ФайлСОднимТестом.txt-->8b6e0649-e316-4007-95d6-0240e751b4e0.0 +Макеты\ФайлСОднимТестомУФ.txt-->94ed5fcb-e54f-4e79-9818-d9c006e798df.0 diff --git "a/src/Tests/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/renames.txt" "b/src/Tests/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/renames.txt" new file mode 100644 index 00000000..c61ad6fb --- /dev/null +++ "b/src/Tests/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/renames.txt" @@ -0,0 +1,53 @@ +0074f89e-172f-4cb5-9d37-90f51ebfdf83-->und\0074f89e-172f-4cb5-9d37-90f51ebfdf83 +0074f89e-172f-4cb5-9d37-90f51ebfdf83.0-->und\0074f89e-172f-4cb5-9d37-90f51ebfdf83.0 +0820522a-cd7b-498a-8767-4a1a17c6a313-->und\0820522a-cd7b-498a-8767-4a1a17c6a313 +0820522a-cd7b-498a-8767-4a1a17c6a313.0-->und\0820522a-cd7b-498a-8767-4a1a17c6a313.0 +165fbf6e-41ca-41fa-9329-f226fbf60fcf-->und\165fbf6e-41ca-41fa-9329-f226fbf60fcf +165fbf6e-41ca-41fa-9329-f226fbf60fcf.0-->und\165fbf6e-41ca-41fa-9329-f226fbf60fcf.0 +1facde36-00e4-442d-b52c-0c8e26d731fe-->und\1facde36-00e4-442d-b52c-0c8e26d731fe +1facde36-00e4-442d-b52c-0c8e26d731fe.0-->und\1facde36-00e4-442d-b52c-0c8e26d731fe.0 +267c63bb-1a07-4f2a-80b7-e1ed526a9d8e-->und\267c63bb-1a07-4f2a-80b7-e1ed526a9d8e +267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0-->und\267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0 +594174ed-87e8-4b21-b5c2-4b9936964fbe-->und\594174ed-87e8-4b21-b5c2-4b9936964fbe +594174ed-87e8-4b21-b5c2-4b9936964fbe.0-->und\594174ed-87e8-4b21-b5c2-4b9936964fbe.0 +5b867d65-eb17-4da4-9cbd-850c1dd2585b-->und\5b867d65-eb17-4da4-9cbd-850c1dd2585b +5b867d65-eb17-4da4-9cbd-850c1dd2585b.0-->und\5b867d65-eb17-4da4-9cbd-850c1dd2585b.0 +5bea2e8a-f556-4c03-8234-4590f8041b1d-->und\5bea2e8a-f556-4c03-8234-4590f8041b1d +5bea2e8a-f556-4c03-8234-4590f8041b1d.0-->und\5bea2e8a-f556-4c03-8234-4590f8041b1d.0 +5f1fcb9b-1780-4484-8c6f-b54997875be3-->und\5f1fcb9b-1780-4484-8c6f-b54997875be3 +5f1fcb9b-1780-4484-8c6f-b54997875be3.0-->und\5f1fcb9b-1780-4484-8c6f-b54997875be3.0 +7763d64e-6a6b-4a34-af48-d041bc88e244-->und\7763d64e-6a6b-4a34-af48-d041bc88e244 +7763d64e-6a6b-4a34-af48-d041bc88e244.0-->und\7763d64e-6a6b-4a34-af48-d041bc88e244.0 +8b6e0649-e316-4007-95d6-0240e751b4e0-->und\8b6e0649-e316-4007-95d6-0240e751b4e0 +8b6e0649-e316-4007-95d6-0240e751b4e0.0-->und\8b6e0649-e316-4007-95d6-0240e751b4e0.0 +908b5599-e977-4e6c-8401-3f12bf12e2a3-->und\908b5599-e977-4e6c-8401-3f12bf12e2a3 +908b5599-e977-4e6c-8401-3f12bf12e2a3.0-->und\908b5599-e977-4e6c-8401-3f12bf12e2a3.0 +9445dc5b-81cf-4d1e-9e20-07042b93755a-->und\9445dc5b-81cf-4d1e-9e20-07042b93755a +9445dc5b-81cf-4d1e-9e20-07042b93755a.0-->und\9445dc5b-81cf-4d1e-9e20-07042b93755a.0 +945f1fbd-df8f-41cd-b30a-803da0bb591a-->und\945f1fbd-df8f-41cd-b30a-803da0bb591a +945f1fbd-df8f-41cd-b30a-803da0bb591a.0-->und\945f1fbd-df8f-41cd-b30a-803da0bb591a.0 +94ed5fcb-e54f-4e79-9818-d9c006e798df-->und\94ed5fcb-e54f-4e79-9818-d9c006e798df +94ed5fcb-e54f-4e79-9818-d9c006e798df.0-->und\94ed5fcb-e54f-4e79-9818-d9c006e798df.0 +aa6a8c8d-aaf9-45a8-8df1-0acd6747775e-->und\aa6a8c8d-aaf9-45a8-8df1-0acd6747775e +aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0-->und\aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0 +aad28daf-f05d-42da-9bf6-51e89ff6a46b.0\info-->und\aad28daf-f05d-42da-9bf6-51e89ff6a46b.0\info +aad28daf-f05d-42da-9bf6-51e89ff6a46b.0\text-->ObjectModule.txt +bc8ef2c0-98ae-4f7b-9b02-f680f8384843-->und\bc8ef2c0-98ae-4f7b-9b02-f680f8384843 +bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0-->und\bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0 +ca759f78-0cac-471b-972d-06c9844ad3a2-->und\ca759f78-0cac-471b-972d-06c9844ad3a2 +ca759f78-0cac-471b-972d-06c9844ad3a2.0-->und\ca759f78-0cac-471b-972d-06c9844ad3a2.0 +copyinfo-->und\copyinfo +da854782-15ef-4d88-8ea7-9606248465ef-->und\da854782-15ef-4d88-8ea7-9606248465ef +da854782-15ef-4d88-8ea7-9606248465ef.0-->und\da854782-15ef-4d88-8ea7-9606248465ef.0 +dc252f32-bece-4b36-a154-7e1456abc42b-->und\dc252f32-bece-4b36-a154-7e1456abc42b +dc252f32-bece-4b36-a154-7e1456abc42b.0-->und\dc252f32-bece-4b36-a154-7e1456abc42b.0 +e5530449-dd2d-4841-821e-38808447be38-->und\e5530449-dd2d-4841-821e-38808447be38 +e71cb439-e78b-48d4-90ca-3055c334364b-->und\e71cb439-e78b-48d4-90ca-3055c334364b +e71cb439-e78b-48d4-90ca-3055c334364b.0-->und\e71cb439-e78b-48d4-90ca-3055c334364b.0 +e9fbe396-a267-46f4-8472-0e03be464c2a-->und\e9fbe396-a267-46f4-8472-0e03be464c2a +e9fbe396-a267-46f4-8472-0e03be464c2a.0-->und\e9fbe396-a267-46f4-8472-0e03be464c2a.0 +eaaa971d-cd10-4a58-ac2c-453a08f3e31c-->und\eaaa971d-cd10-4a58-ac2c-453a08f3e31c +eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0-->und\eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0 +root-->und\root +version-->und\version +versions-->und\versions diff --git "a/src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83" "b/src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83" new file mode 100644 index 00000000..8c7f3fc8 --- /dev/null +++ "b/src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,0074f89e-172f-4cb5-9d37-90f51ebfdf83},"БазовыйТест_v3_ЕстьУтверждения_Результат", +{1,"ru","Базовый тест v3 есть утверждения результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83.0" "b/src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83.0" new file mode 100644 index 00000000..7f78e181 --- /dev/null +++ "b/src/Tests/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/und/0074f89e-172f-4cb5-9d37-90f51ebfdf83.0" @@ -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/src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313" "b/src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313" new file mode 100644 index 00000000..42696d8f --- /dev/null +++ "b/src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,0820522a-cd7b-498a-8767-4a1a17c6a313},"БазовыйТест_v3_ДваТеста_ИКодВокруг", +{1,"ru","Базовый тест v3 два теста и код вокруг"},""} +},0} \ No newline at end of file diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" "b/src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313.0" similarity index 55% rename from "src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" rename to "src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313.0" index 59b3b5c5..c5c6c81b 100644 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" +++ "b/src/Tests/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/und/0820522a-cd7b-498a-8767-4a1a17c6a313.0" @@ -1,38 +1,29 @@ -Перем юТест; +Перем Перем1; +Перем юТест; +Перем Перем2; Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - + юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; + ВсеТесты = Новый Массив; ВсеТесты.Добавить("Тест_ДваПлюсДва"); ВсеТесты.Добавить("Тест_ДваПлюсТри"); Возврат ВсеТесты; - -КонецФункции -Процедура ПередЗапускомТеста() Экспорт - - //юТест.ВывестиСообщение("Перед запуском теста"); - -КонецПроцедуры +КонецФункции -Процедура ПослеЗапускаТеста() Экспорт - - //юТест.ВывестиСообщение("После запуска теста"); - +Процедура Публичная() Экспорт КонецПроцедуры Процедура Тест_ДваПлюсДва() Экспорт - - юТест.Проверить(2 + 2 = 4, "Значение не верно"); - + КонецПроцедуры Процедура Тест_ДваПлюсТри() Экспорт - - юТест.Проверить(2 + 3 = 5, "Значение не верно"); - + +КонецПроцедуры + +Процедура Приватная() КонецПроцедуры diff --git "a/src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf" "b/src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf" new file mode 100644 index 00000000..0f861a4c --- /dev/null +++ "b/src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,165fbf6e-41ca-41fa-9329-f226fbf60fcf},"БазовыйТест_v3_Результат", +{1,"ru","Базовый тест v3 результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf.0" "b/src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf.0" new file mode 100644 index 00000000..d3847c01 --- /dev/null +++ "b/src/Tests/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/und/165fbf6e-41ca-41fa-9329-f226fbf60fcf.0" @@ -0,0 +1,31 @@ +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест1; +//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт +// юТест1 = ЮнитТестирование1; +// ВсеТесты1 = Новый Массив; +// ВсеТесты1.Добавить("Тест_ДваПлюсДва"); +// Возврат ВсеТесты1; +//КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); +КонецПроцедуры + +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры + diff --git "a/src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe" "b/src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe" new file mode 100644 index 00000000..1c63d4e6 --- /dev/null +++ "b/src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,1facde36-00e4-442d-b52c-0c8e26d731fe},"БазовыйТест_v3_ЕстьУтверждения_УФ_Результат", +{1,"ru","Базовый тест v3 есть утверждения у ф результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe.0" "b/src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe.0" new file mode 100644 index 00000000..7c1dcfe2 --- /dev/null +++ "b/src/Tests/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/und/1facde36-00e4-442d-b52c-0c8e26d731fe.0" @@ -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/src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e" "b/src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e" new file mode 100644 index 00000000..512f7146 --- /dev/null +++ "b/src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,267c63bb-1a07-4f2a-80b7-e1ed526a9d8e},"БазовыйТест_v3_ЕстьУтверждения_УФ", +{1,"ru","Базовый тест v3 есть утверждения УФ"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0" "b/src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0" new file mode 100644 index 00000000..fad949c1 --- /dev/null +++ "b/src/Tests/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/und/267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0" @@ -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/src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe" "b/src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe" new file mode 100644 index 00000000..b1701741 --- /dev/null +++ "b/src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,594174ed-87e8-4b21-b5c2-4b9936964fbe},"БазовыйТест_v3_ДваТеста", +{1,"ru","Базовый тест v3 два теста"},""} +},0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" "b/src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe.0" similarity index 60% rename from "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" rename to "src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe.0" index e01e88be..8172a52e 100644 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" +++ "b/src/Tests/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/und/594174ed-87e8-4b21-b5c2-4b9936964fbe.0" @@ -1,18 +1,21 @@ Перем юТест; Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - + юТест = ЮнитТестирование; - + ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДваПлюсДва_Сломаный"); - + ВсеТесты.Добавить("Тест_ДваПлюсДва"); + ВсеТесты.Добавить("Тест_ДваПлюсТри"); + Возврат ВсеТесты; - + КонецФункции -Процедура Тест_ДваПлюсДва_Сломаный() Экспорт - - юТест.Проверить(2 + 2 = 5, "Значение не верно - 2 + 2 = 5"); - +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +Процедура Тест_ДваПлюсТри() Экспорт + КонецПроцедуры diff --git "a/src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b" "b/src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b" new file mode 100644 index 00000000..d1ab2e12 --- /dev/null +++ "b/src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,5b867d65-eb17-4da4-9cbd-850c1dd2585b},"БазовыйТест_v3_УФ_ДваТеста_Результат", +{1,"ru","Базовый тест v3 у ф два теста результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b.0" "b/src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b.0" new file mode 100644 index 00000000..4b8ad768 --- /dev/null +++ "b/src/Tests/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/und/5b867d65-eb17-4da4-9cbd-850c1dd2585b.0" @@ -0,0 +1,52 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + diff --git "a/src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d" "b/src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d" new file mode 100644 index 00000000..5e2ea60c --- /dev/null +++ "b/src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,5bea2e8a-f556-4c03-8234-4590f8041b1d},"БазовыйТест_v3_ЕстьУтверждения", +{1,"ru","Базовый тест v3 есть утверждения"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d.0" "b/src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d.0" new file mode 100644 index 00000000..99ab79ee --- /dev/null +++ "b/src/Tests/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/und/5bea2e8a-f556-4c03-8234-4590f8041b1d.0" @@ -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/src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3" "b/src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3" new file mode 100644 index 00000000..1bffe8eb --- /dev/null +++ "b/src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,5f1fcb9b-1780-4484-8c6f-b54997875be3},"БазовыйТест_v3_УФ_Результат", +{1,"ru","Базовый тест v3 у ф результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3.0" "b/src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3.0" new file mode 100644 index 00000000..e574944d --- /dev/null +++ "b/src/Tests/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/und/5f1fcb9b-1780-4484-8c6f-b54997875be3.0" @@ -0,0 +1,40 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест1; +//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт +// юТест1 = ЮнитТестирование1; +// ВсеТесты1 = Новый Массив; +// ВсеТесты1.Добавить("Тест_ДваПлюсДва"); +// Возврат ВсеТесты1; +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры + diff --git "a/src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244" "b/src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244" new file mode 100644 index 00000000..16cbb64f --- /dev/null +++ "b/src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,7763d64e-6a6b-4a34-af48-d041bc88e244},"РазныйРегистр", +{1,"ru","Разный регистр"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244.0" "b/src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244.0" new file mode 100644 index 00000000..f4d48616 --- /dev/null +++ "b/src/Tests/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/und/7763d64e-6a6b-4a34-af48-d041bc88e244.0" @@ -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/src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0" "b/src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0" new file mode 100644 index 00000000..5ec7a924 --- /dev/null +++ "b/src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0" @@ -0,0 +1,6 @@ +{1, +{2,1, +{1, +{0,0,8b6e0649-e316-4007-95d6-0240e751b4e0},"ФайлСОднимТестом", +{1,"ru","Файл с одним тестом"},"",0,0} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0.0" "b/src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0.0" new file mode 100644 index 00000000..bbd27e48 --- /dev/null +++ "b/src/Tests/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/und/8b6e0649-e316-4007-95d6-0240e751b4e0.0" @@ -0,0 +1,93 @@ +{1, +{#base64:////fwACAAAGAAAAAAAAAA0KMDAwMDAwNDggMDAwMDAyMDAgN2ZmZmZmZmYgDQov +AgAAsgIAAP///3/RBAAAGAUAAP///383BwAAtgcAAP///3/VCQAAFAoAAP///38z +DAAAeAwAAP///3+XDgAA3g4AAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjQgMDAwMDAw +NjQgN2ZmZmZmZmYgDQrAZesLTkICAMBl6wtOQgIAAAAAADcAMgA3AGUAZABhADUA +ZgAtADUANQA4AGMALQA0ADIAOABiAC0AOAA2AGQAMgAtADMANAAyADEAYwA1ADIA +ZgA0AGMANQAwAC4AMAAAAAAADQowMDAwMDE5MyAwMDAwMDIwMCA3ZmZmZmZmZiAN +Cu1SzUoCURS+za6JeYfDrJQGHTUoEhe1ademB2il0KY2LYKIHAVbGAYRBFFIUcvC +pCHT/HmEc9+hXYsewb7rdXSUKGhbh5nhnHO/7zs/d/r9/qEwhJgR2izTHVhiiUbO +Yk4bWeYaICW8fdDuQHsztB/Qki6NnBCtt2EvZ1YM0cu+z62vGoNKW2Jb5MTORFU3 +R0P2BP2j1d1POQnHdWzbcQ/Ev/0t+8XftSuyYg/fED2ZGtKVM/l3cZV9mWefX0lW ++AaBJwtpy7RMvpVFbnNTlrghTwjADrdkUR4hLMhjvuYuPA/ZZsCDX4/wA1iAjJIN +6OOAayrPfpT4Hqoe6B2ZlwXLnMUzLk4Z+kkirTl8ChU/AMmyYl4pnCzzC/El15D3 +QKinv0DH+AzYR2jW9UQROzjcxJEqVsXAFbAGkR0dlQXvGVXyKFCgaV2N4guA2siV +wnvkxmCzVTUOYp+fsFDI0LeVI1+vLB4fLy2mNYFWt6nHSdI8JbGTBYdsPkcLNdyd +rzdIqjcawtvcCYYLtT3VpCxb5icAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyOCAwMDAw +MDAyOCA3ZmZmZmZmZiANCgAi1JlOQgIAACLUmU5CAgAAAAAAYwBvAHAAeQBpAG4A +ZgBvAAAAAAANCjAwMDAwMDE1IDAwMDAwMjAwIDdmZmZmZmZmIA0Ke797f7WJDi9X +tUEtBqkD4/Fy1QIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDYwIDAwMDAwMDYwIDdmZmZm +ZmZmIA0KACLUmU5CAgAAItSZTkICAAAAAABmADMAOABjADcANAA2ADUALQAyADEA +MgAwAC0ANABhAGUAYgAtADgANwBmAGMALQAxAGMAZAA2AGEANwAyAGUANAA1ADUA +OQAAAAAADQowMDAwMDE0OCAwMDAwMDIwMCA3ZmZmZmZmZiANCo2QTYqXMQzG9wNz +B3nXDbRpkqbHSZv2AIKr4V3oUVy5HBeuBvUKnZN4Bfv/GEFwYSgl0F+eJ31+vfx8 +SuHx4Wlm7YWEARNGIBsNtMwOqbtYwUHM9QxXtGfNaXQFV2egWTOoIcKsbdqIJWOZ +F+4KUyBBRdQEpI2AxA10TIOWpExtwk4URHu2tk1FvAIRDzBJBWrcoypqfeSLXPwj +HEMMBctw4wnM2oFQ99LiCJkwdcZJneMZjvVlPa+v62X9WN/X5/Xt9ePrp/V83KSO +9x+Ov5F3+/WN2dPHNorn48MZ4r3gH9dbXfn/4M5AF39sfczoCWLdCaXkAq023SjH +tsO0yr7dL2h2GxaTgNRWgIYTVOIMCUtNKRecQ+6oc4uDhwOyOFBMHWrPAlNy7DZd +TfCOji6t8WBoxRTIy+5GryCsKRaTWvu8ff92fgMAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyMCAwMDAwMDAyMCA3ZmZmZmZm +ZiANCgAi1JlOQgIAACLUmU5CAgAAAAAAcgBvAG8AdAAAAAAADQowMDAwMDAyZSAw +MDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1kU6asUWyuYmZqa6RoZGBrkliapKuhXla +sq5hcopZorlRqompqaVOLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAADQowMDAwMDAyNiAwMDAwMDAyNiA3ZmZmZmZmZiANCgAi1JlOQgIAACLUmU5C +AgAAAAAAdgBlAHIAcwBpAG8AbgAAAAAADQowMDAwMDAxMiAwMDAwMDIwMCA3ZmZm +ZmZmZiANCnu/e381L1e1kaGZjkEtL1ctAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAy +OCAwMDAwMDAyOCA3ZmZmZmZmZiANCgAi1JlOQgIAACLUmU5CAgAAAAAAdgBlAHIA +cwBpAG8AbgBzAAAAAAANCjAwMDAwMTAyIDAwMDAwMjAwIDdmZmZmZmZmIA0KPY8x +TkQxDAXvkjpGcRzHznESO5a22Y92ERJCnIyCI3EFUtGP3sz7/f75xCw5pbw8SKVW +WHMGNBQGDVcImoVoRQRRTlJl++QAZjVoVRdo9wrUKhrXaMblpaRsTrR73wcZDI2a +wnTpsK34YTBYW052vX7c7nGl7GJmMxqIGh17NxhLEDoh7rAdq2JOp9CkdYaKtUCb ++9glDNC8T6m7MY+UD+U6JIBCKrQyEZQOT7x0IK0xvOT0uK630xnivZrDbnZiCxZY +igK6NWzELtSP930/nrfrfjKPZXRcJ24ptE4Mo64KYyszuZ4X9I8/U27N11Bk8B1n +PghhcRngIdEXWcGxvv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} +} \ No newline at end of file diff --git "a/src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3" "b/src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3" new file mode 100644 index 00000000..6db064d6 --- /dev/null +++ "b/src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,908b5599-e977-4e6c-8401-3f12bf12e2a3},"БазовыйТест_v3", +{1,"ru","Базовый тест v3"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3.0" "b/src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3.0" new file mode 100644 index 00000000..ce897714 --- /dev/null +++ "b/src/Tests/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/und/908b5599-e977-4e6c-8401-3f12bf12e2a3.0" @@ -0,0 +1,11 @@ +Перем юТест1; + +Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт + юТест1 = ЮнитТестирование1; + ВсеТесты1 = Новый Массив; + ВсеТесты1.Добавить("Тест_ДваПлюсДва"); + Возврат ВсеТесты1; +КонецФункции + +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры diff --git "a/src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a" "b/src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a" new file mode 100644 index 00000000..25de7534 --- /dev/null +++ "b/src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,9445dc5b-81cf-4d1e-9e20-07042b93755a},"БазовыйТест_v3_ДваТеста_ИКодВокруг_Результат", +{1,"ru","Базовый тест v3 два теста и код вокруг результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a.0" "b/src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a.0" new file mode 100644 index 00000000..9b161c3a --- /dev/null +++ "b/src/Tests/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/und/9445dc5b-81cf-4d1e-9e20-07042b93755a.0" @@ -0,0 +1,51 @@ +Перем Перем1; +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; + +Перем Перем2; + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +Процедура Публичная() Экспорт +КонецПроцедуры + +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + +Процедура Приватная() +КонецПроцедуры + diff --git "a/src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a" "b/src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a" new file mode 100644 index 00000000..d0df2cd4 --- /dev/null +++ "b/src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a" @@ -0,0 +1,6 @@ +{1, +{2,4, +{1, +{0,0,945f1fbd-df8f-41cd-b30a-803da0bb591a},"БазовыйТест_v3_УФ", +{1,"ru","Базовый тест v3 УФ"},"",0,0} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a.0" "b/src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a.0" new file mode 100644 index 00000000..c8fa01dd --- /dev/null +++ "b/src/Tests/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/und/945f1fbd-df8f-41cd-b30a-803da0bb591a.0" @@ -0,0 +1,14 @@ +&НаКлиенте +Перем юТест1; + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт + юТест1 = ЮнитТестирование1; + ВсеТесты1 = Новый Массив; + ВсеТесты1.Добавить("Тест_ДваПлюсДва"); + Возврат ВсеТесты1; +КонецФункции + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры diff --git "a/src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df" "b/src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df" new file mode 100644 index 00000000..6c74990c --- /dev/null +++ "b/src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df" @@ -0,0 +1,6 @@ +{1, +{2,1, +{1, +{0,0,94ed5fcb-e54f-4e79-9818-d9c006e798df},"ФайлСОднимТестомУФ", +{1,"ru","Файл с одним тестом УФ"},"",0,0} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df.0" "b/src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df.0" new file mode 100644 index 00000000..ac66e2b6 --- /dev/null +++ "b/src/Tests/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/und/94ed5fcb-e54f-4e79-9818-d9c006e798df.0" @@ -0,0 +1,132 @@ +{1, +{#base64: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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDI2IDAwMDAwMDI2IDdmZmZm +ZmZmIA0KEJ6UDE5CAgAQnpQMTkICAAAAAAB2AGUAcgBzAGkAbwBuAAAAAAANCjAw +MDAwMDEyIDAwMDAwMjAwIDdmZmZmZmZmIA0Ke797fzUvV7WRoZmOQS0vVy0AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAANCjAwMDAwMDI4IDAwMDAwMDI4IDdmZmZmZmZmIA0KEJ6UDE5C +AgAQnpQMTkICAAAAAAB2AGUAcgBzAGkAbwBuAHMAAAAAAA0KMDAwMDAxNDYgMDAw +MDAyMDAgN2ZmZmZmZmYgDQqNkDGOUDEMRO+SOkZOYsfOcRwnlrbZj3YREkKcjIIj +cQW8FNTUmYzfm98/f31vddVSqm1VxOjANDrQxgl254bRt3RdTKazlq/37f3leX0v +dXETa8zQ+s083wu7BQLyYr/zKgfW8vY8X0odLVimC8jAC4TKoGJ5YFxmyqfBu5Zt +YzD3AXdGZIoWrGYLOJaE2EbD/QlLleVsvDc0MgdSU9BwgnXl3Egsd/+/tlL5NDVZ +Cu75Rj4/yI7CGMcQNbaO+GddatOlxyhS+m98ZymSA1tTirM8v9UiXe4xDmDWBOy6 +QefpMKg35x7kjB8ifsa4c+YifTHQIAU7MuE6nszkaEq1xFAXSrDeOgLZzTYJh+Zn +mvRLzCtHscizqEB0s+uKJFmmcvCY3ttRTDJ/Pn97eY0nTSJLhRUO3zRpmOJrIYj1 +WEaHhNqPPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AA==} +} \ No newline at end of file diff --git "a/src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e" "b/src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e" new file mode 100644 index 00000000..de11149f --- /dev/null +++ "b/src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,aa6a8c8d-aaf9-45a8-8df1-0acd6747775e},"БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг_Результат", +{1,"ru","Базовый тест v3 у ф два теста и код вокруг результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0" "b/src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0" new file mode 100644 index 00000000..c91190b5 --- /dev/null +++ "b/src/Tests/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/und/aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0" @@ -0,0 +1,68 @@ +&НаКлиенте +Перем Перем1; + +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +&НаКлиенте +Перем Перем2; + +&НаКлиенте + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +&НаКлиенте +Процедура Публичная() Экспорт +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Приватная() +КонецПроцедуры + diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" "b/src/Tests/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/und/aad28daf-f05d-42da-9bf6-51e89ff6a46b.0/info" similarity index 100% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" rename to "src/Tests/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/und/aad28daf-f05d-42da-9bf6-51e89ff6a46b.0/info" diff --git "a/src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843" "b/src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843" new file mode 100644 index 00000000..75838cba --- /dev/null +++ "b/src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,bc8ef2c0-98ae-4f7b-9b02-f680f8384843},"БазовыйТест_v3_УФ_ДвеКавычки_Результат", +{1,"ru","Базовый тест v3 у ф две кавычки результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0" "b/src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0" new file mode 100644 index 00000000..f39bcb00 --- /dev/null +++ "b/src/Tests/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/und/bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0" @@ -0,0 +1,40 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест1; +//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт +// юТест1 = ЮнитТестирование1; +// ВсеТесты1 = Новый Массив; +// ВсеТесты1.Добавить(""Тест_ДваПлюсДва""); +// Возврат ВсеТесты1; +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD""); + Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения""); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин(""СериализаторMXL""); + ЗапросыИзБД = КонтекстЯдра.Плагин(""ЗапросыИзБД""); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин(""УтвержденияПроверкаТаблиц""); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить(""Тест_ДваПлюсДва""); +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры + diff --git "a/src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2" "b/src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2" new file mode 100644 index 00000000..7afc211d --- /dev/null +++ "b/src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,ca759f78-0cac-471b-972d-06c9844ad3a2},"РазныйРегистр_Результат", +{1,"ru","Разный регистр результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2.0" "b/src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2.0" new file mode 100644 index 00000000..35431e23 --- /dev/null +++ "b/src/Tests/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/und/ca759f78-0cac-471b-972d-06c9844ad3a2.0" @@ -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/src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/copyinfo" "b/src/Tests/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/und/copyinfo" similarity index 100% rename from "src/Tests/CommonApp/\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\260\320\224\320\260\320\275\320\275\321\213\321\2051CUnit/und/copyinfo" rename to "src/Tests/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/und/copyinfo" diff --git "a/src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef" "b/src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef" new file mode 100644 index 00000000..5d0439c2 --- /dev/null +++ "b/src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef" @@ -0,0 +1,6 @@ +{1, +{2,4, +{1, +{0,0,da854782-15ef-4d88-8ea7-9606248465ef},"БазовыйТест_v3_УФ_ДвеКавычки", +{1,"ru","Базовый тест v3 у ф две кавычки"},"",0,0} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef.0" "b/src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef.0" new file mode 100644 index 00000000..7d706143 --- /dev/null +++ "b/src/Tests/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/und/da854782-15ef-4d88-8ea7-9606248465ef.0" @@ -0,0 +1,14 @@ +&НаКлиенте +Перем юТест1; + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт + юТест1 = ЮнитТестирование1; + ВсеТесты1 = Новый Массив; + ВсеТесты1.Добавить(""Тест_ДваПлюсДва""); + Возврат ВсеТесты1; +КонецФункции + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры diff --git "a/src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b" "b/src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b" new file mode 100644 index 00000000..2b58c602 --- /dev/null +++ "b/src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,dc252f32-bece-4b36-a154-7e1456abc42b},"БазовыйТест_v3_ДваТеста_Результат", +{1,"ru","Базовый тест v3 два теста результат"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b.0" "b/src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b.0" new file mode 100644 index 00000000..813a8d54 --- /dev/null +++ "b/src/Tests/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/und/dc252f32-bece-4b36-a154-7e1456abc42b.0" @@ -0,0 +1,42 @@ +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + diff --git "a/src/Tests/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/und/e5530449-dd2d-4841-821e-38808447be38" "b/src/Tests/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/und/e5530449-dd2d-4841-821e-38808447be38" new file mode 100644 index 00000000..59d48c28 --- /dev/null +++ "b/src/Tests/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/und/e5530449-dd2d-4841-821e-38808447be38" @@ -0,0 +1,17 @@ +{1, +{e5530449-dd2d-4841-821e-38808447be38},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,57ce6eef-6a19-4072-ac8d-1e182077323a,884bd83a-385d-4381-a7cd-4b51de43f593, +{0, +{0, +{0,0,aad28daf-f05d-42da-9bf6-51e89ff6a46b},"Тест_КонвертацияТестов_в_версию4", +{1,"ru","Тест конвертация тестов в версию4"},""} +},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,23,908b5599-e977-4e6c-8401-3f12bf12e2a3,165fbf6e-41ca-41fa-9329-f226fbf60fcf,594174ed-87e8-4b21-b5c2-4b9936964fbe,dc252f32-bece-4b36-a154-7e1456abc42b,0820522a-cd7b-498a-8767-4a1a17c6a313,9445dc5b-81cf-4d1e-9e20-07042b93755a,8b6e0649-e316-4007-95d6-0240e751b4e0,94ed5fcb-e54f-4e79-9818-d9c006e798df,e71cb439-e78b-48d4-90ca-3055c334364b,945f1fbd-df8f-41cd-b30a-803da0bb591a,5f1fcb9b-1780-4484-8c6f-b54997875be3,da854782-15ef-4d88-8ea7-9606248465ef,bc8ef2c0-98ae-4f7b-9b02-f680f8384843,e9fbe396-a267-46f4-8472-0e03be464c2a,5b867d65-eb17-4da4-9cbd-850c1dd2585b,eaaa971d-cd10-4a58-ac2c-453a08f3e31c,aa6a8c8d-aaf9-45a8-8df1-0acd6747775e,5bea2e8a-f556-4c03-8234-4590f8041b1d,0074f89e-172f-4cb5-9d37-90f51ebfdf83,7763d64e-6a6b-4a34-af48-d041bc88e244,ca759f78-0cac-471b-972d-06c9844ad3a2,267c63bb-1a07-4f2a-80b7-e1ed526a9d8e,1facde36-00e4-442d-b52c-0c8e26d731fe}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b" "b/src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b" new file mode 100644 index 00000000..9b864760 --- /dev/null +++ "b/src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b" @@ -0,0 +1,6 @@ +{1, +{2,1, +{0, +{0,0,e71cb439-e78b-48d4-90ca-3055c334364b},"v8unpack", +{1,"ru","V8unpack"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b.0" "b/src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b.0" new file mode 100644 index 00000000..4dfae103 --- /dev/null +++ "b/src/Tests/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/und/e71cb439-e78b-48d4-90ca-3055c334364b.0" @@ -0,0 +1,16675 @@ +{1, +{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v +dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEIAAAAAAAAAAAA +AAAAAOAADwMLAQIYAJoIAAAyDAAADgAAcBUAAAAQAAAAsAgAAABAAAAQAAAAAgAA +BAAAAAEAAAAEAAAAAAAAAACQDAAABAAAWhwNAAMAAAAAACAAABAAAAAAEAAAEAAA +AAAAABAAAAAAAAAAAAAAAABgDAAEDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAwAGAAAAAAAAAAAAAAA +AAAAAAAAAABsYgwAHAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA +gJgIAAAQAAAAmggAAAQAAAAAAAAAAAAAAAAAAGAAUGAuZGF0YQAAAPxiAAAAsAgA +AGQAAACeCAAAAAAAAAAAAAAAAABAAGDALnJkYXRhAADExgAAACAJAADIAAAAAgkA +AAAAAAAAAAAAAAAAQABgQC5laF9mcmFt4FcCAADwCQAAWAIAAMoJAAAAAAAAAAAA +AAAAAEAAMEAuYnNzAAAAAEAMAAAAUAwAAAAAAAAAAAAAAAAAAAAAAAAAAACAAGDA +LmlkYXRhAAAEDgAAAGAMAAAQAAAAIgwAAAAAAAAAAAAAAAAAQAAwwC5DUlQAAAAA +GAAAAABwDAAAAgAAADIMAAAAAAAAAAAAAAAAAEAAMMAudGxzAAAAACAAAAAAgAwA +AAIAAAA0DAAAAAAAAAAAAAAAAABAADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +////x4Xs/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FqZBwCLheT9//+NWPSB ++2AMSQAPhSUBAACNZfSJ8FteX13Dvsz////p8P7//5CJRCQMjbXs/f//jQRKiXQk +CIlEJASJFCTo80oCAIu17P3//+lY/P//iUQkDAHRjYXk/f//iUQkCIlMJASJFCTo +XEgCAOnS+///jbQmAAAAAIlEJAyNhfD9//+JRCQIjQRKiUQkBIkUJOijSgIAi7Xw +/f//6YD9//+JRCQMAdGNhej9//+JRCQIiUwkBIkUJOgMSAIA6eX8//+NtCYAAAAA +A0j0i0EUg8gEiQQk6D+mBwDpcPz//wNI9ItBFIPIBIkEJOgppgcA6cj9//+NdCYA +vs3////pjv7//4M9AFFMAAAPhcEAAACLUPyNSv+JSPyJ0IXAD49u/v//jYXw/f// +ifmJBCTo1oMFAFDpWP7//4M9AFFMAAAPhZgAAACLUPyNSv+JSPyJ0IXAD4+7/v// +jYXw/f//idmJBCTooIMFAFDppf7//4M9AFFMAAB1dotQ/I1K/4lI/InQhcAPj9z7 +//+NhfT9//+J8YkEJOge9AUAUOnG+///gz0AUUwAAHVRi1D8jXL/iXD8idCFwA+P +GP3//4217P3//4k0JOju8wUAUekE/f//g+gE6E4dCADpPf///4PoBOhBHQgAjXYA +6WP///+D6AToMR0IAI12AOuIg+gEiY3U/f//6B4dCACLjdT9///rpMeF9P3//4yi +SQCJw8eFZP7//6CiSQCLhfD9//+Ntez9//+JNCSNSPTom/MFAFKNjWT+///HhWT+ +//+w2UkA6AWXBwCLhej9//+JNCSNSPToxIIFAFCNjez+///omJ4DAIuF5P3//41I +9I2F4P3//4kEJOihggUAUIkcJOhIFQMAicPrkonDi4Xo/f//jUj0jYXi/f//iQQk +6HuCBQBX67WJxonZ6M9TBgCJ8MeF7P7//wyiSQCJw8eFYP///yCiSQDHhfD+//8A +AAAAi4Xs/f//jUj0jYX0/f//iQQk6ObyBQBQjY1g////x4Vg////sNlJAOhQlgcA +6WP////rrInDjbQmAAAAAOvBjY30/f//icONtez9///oG58DAOkh////icONtez9 +///p//7//4nDjY0U/v//x4X4/f//6NBJAI217P3//+gMbgcAjY1k/v//x4X0/f// +jKJJAMeFZP7//7DZSQDo3ZUHAOnT/v//icONtez9///pxv7//42NHP///4nD6B41 +BgCNjRD////HhfT+///o0EkA6LltBwCNjWD////Hhez+//8MokkAx4Xw/v//AAAA +AMeFYP///7DZSQDogJUHAOmT/v//jY0g/v//icPozjQGAOlS////icPrp4nDjXYA +6XP+//+Jw4uF7P3//41I9I2F4f3//4kEJOjC8QUAUOnX/v//icOLhfD9//+NSPSN +heP9//+JBCToo/EFAFaNtez9///p/f3//4nDifnoPlIGAInY6b/9//+Jw+mb/v// +icOLheT9//+NSPSNhez+///pEf7//412AI28JwAAAABVuFyAAACJ5VdWU+jw5gIA +KcSNnbB////HRCQMOAAAAMdEJAiAIEkAx0QkBPH///+JHCTHhdB///8AAAAAx4XU +f///AAAAAMeF2H///wAAAADHhbR///8AAAAAx4Wwf///AAAAAOiGAAEAhcCJxw+F +lQAAAI216H///4tNCMdEJAQAQAAAiTQk6NO1BQCLVQiLCotABIPsCImFtH///4tJ +9PZEChQBD4XEAAAAhcAPhMsAAACJtbB///+Nhei////HRCQEAAAAAIkcJMeFwH// +/wBAAACJhbx////osAMBAIP4/onHD4StAAAAg/j8fCGD+P1+CoP4AnUXv/3///+J +HCToqSgBAIn4jWX0W15fXcO4AEAAAItNDCuFwH///4lEJASNhei///+JBCToj9QF +AItFDItVDIsAg+wIi0D09kQCFAF1KouFwH///4XAD4Rm////g/8BD4Ud////iRwk +6EsoAQAxwOugjbQmAAAAAIkcJOg4KAEAuP/////riokcJOgpKAEAMcCD/wEPlMCN +RED96XH////HRCQI3QAAAMdEJASGIEkAxwQklSBJAOh0jwMAjbYAAAAAjb8AAAAA +VYnlV1ZTgew8AgAAx4Xk/f//bAxJAOhVCgIAi1UIixKLSvSFyQ+FHQQAAI2NYP// +/+hakgcAx4Vg////sNlJAMdF0AAAAADGRdQAxkXVAMdF2AAAAADHRdwAAAAAx0Xg +AAAAAMdF5AAAAADoAAoCAIuV5P3//758DEkAx4Xs/f//fAxJAItK9IXJD4WQAwAA +xwQkAAAAAI2NYP///8eF7P7//wyiSQDHhWD///8gokkAx4Xw/v//AAAAAOjQnwcA +jZ30/v//g+wEidnHhez+//9MokkAx4Vg////YKJJAOjMTAYAi4Xs/v//jY3s/v// +A0j0iRwk6JWfBwCD7ASJ2cdEJAQMAAAAiTQk6FA5BgCD7AiFwIuF7P7//42N7P7/ +/w+EmQMAAANI9McEJAAAAADoqp8HAIuF7P3//4PsBI1w9IH+cAxJAA+FGAQAAPaF +dP///wXHhez+//+MxkkAx4Vg////oMZJAA+FgQMAAMeF6P3//2wMSQDo8ggCAItV +DIsSi0r0hckPhQoDAACNjWT+///o95AHAMeFZP7//7DZSQDHhdT+//8AAAAAxoXY +/v//AMaF2f7//wDHhdz+//8AAAAAx4Xg/v//AAAAAMeF5P7//wAAAADHhej+//8A +AAAA6IgIAgCLlej9//+/fAxJAMeF8P3//3wMSQCLSvSFyQ+FaAIAAMcEJAAAAACN +jWT+///HhfT9//+MokkAx4Vk/v//oKJJAOhingcAjbX4/f//g+wEifHHhfT9///M +okkAx4Vk/v//4KJJAOheSwYAi4X0/f//jY30/f//A0j0iTQk6CeeBwCD7ASJ8cdE +JAQUAAAAiTwk6OI3BgCD7AiFwIuF9P3//42N9P3//w+EQQIAAANI9McEJAAAAADo +PJ4HAIuF8P3//4PsBI1I9IH5cAxJAA+F3AIAAPaFeP7//wXHhfT9///MxkkAx4Vk +/v//4MZJAA+FMwEAAI2F9P3//4lEJASNhez+//+JBCToS/v//4P4/b+3////dAqD ++AEZ//fXg+e6ifHHhfT9///MokkAx4Vk/v//4KJJAMeF+P3//+jMSQDogjgGAI2N +IP7//+hHLwYAjY0U/v//x4X4/f//6NBJAOjiZwcAjY1k/v//x4X0/f//jKJJAMeF +ZP7//7DZSQDos48HAIuF6P3//41w9IH+YAxJAA+FeAEAAInZx4Xs/v//TKJJAMeF +YP///2CiSQDHhfT+///ozEkA6Ak4BgCNjRz////ozi4GAI2NEP///8eF9P7//+jQ +SQDoaWcHAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOgwjwcA +i4Xk/f//jVj0gftgDEkAD4UrAQAAjWX0ifhbXl9dw5C/uP///+nv/v//jbYAAAAA +iUQkDI297P3//40ESol8JAiJRCQEiRQk6MNAAgCLtez9///pSPz//4lEJAwB0Y2F +5P3//4lEJAiJTCQEiRQk6Cw+AgDpwvv//420JgAAAACJRCQMjYXw/f//iUQkCI0E +SolEJASJFCToc0ACAIu98P3//+lw/f//iUQkDAHRjYXo/f//iUQkCIlMJASJFCTo +3D0CAOnV/P//jbQmAAAAAANI9ItBFIPIBIkEJOgPnAcA6WD8//8DSPSLQRSDyASJ +BCTo+ZsHAOm4/f//jXQmAL+5////6Yj+//+DPQBRTAAAD4XBAAAAi1D8jUr/iUj8 +idCFwA+PaP7//42F8P3//4nxiQQk6KZ5BQBR6VL+//+DPQBRTAAAD4WYAAAAi1D8 +jUr/iUj8idCFwA+Ptf7//42F8P3//4nZiQQk6HB5BQBS6Z/+//+DPQBRTAAAdXaL +UPyNSv+JSPyJ0IXAD4/M+///jYX0/f//ifGJBCTo7ukFAFDptvv//4M9AFFMAAB1 +UYtQ/I16/4l4/InQhcAPjwj9//+Nvez9//+JPCTovukFAFfp9Pz//4PoBOgeEwgA +6T3///+D6AToERMIAI12AOlj////g+gE6AETCACNdgDriIPoBImN1P3//+juEggA +i43U/f//66THhfT9//+MokkAicPHhWT+//+gokkAi4Xw/f//jb3s/f//iTwkjUj0 +6GvpBQBWjY1k/v//x4Vk/v//sNlJAOjVjAcAi4Xo/f//iTwkjUj06JR4BQBQjY3s +/v//6GiUAwCLheT9//+NSPSNheD9//+JBCTocXgFAFCJHCToGAsDAInD65KJw4uF +6P3//41I9I2F4v3//4kEJOhLeAUAUOu1icaJ2eifSQYAifDHhez+//8MokkAicPH +hWD///8gokkAx4Xw/v//AAAAAIuF7P3//41I9I2F9P3//4kEJOi26AUAUI2NYP// +/8eFYP///7DZSQDoIIwHAOlj////66yJw420JgAAAADrwY2N9P3//4nDjb3s/f// +6OuUAwDpIf///4nDjb3s/f//6f/+//+Jw42NFP7//8eF+P3//+jQSQCNvez9///o +3GMHAI2NZP7//8eF9P3//4yiSQDHhWT+//+w2UkA6K2LBwDp0/7//4nDjb3s/f// +6cb+//+NjRz///+Jw+juKgYAjY0Q////x4X0/v//6NBJAOiJYwcAjY1g////x4Xs +/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FCLBwDpk/7//42NIP7//4nD6J4q +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 +BMeF1Oz//wAAAACJBCToLdT//42F8O3//4lEJAyLhdDs///Hhfjs//8AAAAAx4Xw +7f//AAAAAIlEJAiNhfjs//+JRCQEi4XU7P//iQQk6F3O//+FwInGD4UlAQAAi4XU +7P//hcB0CIkEJOihzgcAi4XQ7P//i7347P//iUQkBIk8JOgJ2P//hMAPhCkBAACL +hfDt//+Nnejv///HRCQMAAAAAInZx0QkCAAAAACJPCSJRCQEx4Xo7///qMRJAMeF +/O///wAAAADHhQDw//8AAAAAx4UE8P//AAAAAMeFCPD//wAAAADHhQzw//8AAAAA +x4UQ8P//AAAAAMaFFPD//wHoavL//4PsEOiizwEAi30Qx4Xs7v//fAxJAIsXjb3s +7v//ib2E7P//i0r0hckPhdAHAACLhYTs//+J2YkEJOjc2P//i5Xs7v//g+wEjXr0 +gf9wDEkAD4XmEgAAidnordD//4nZ6Ia3//+Lhfjs//+JBCToaFQDAI1l9InwW15f +XcOLvdTs//+LhdDs///HhdTs//8AAAAAiTwkiUQkBIm9+Oz//4mF8O3//+jg1v// +hMAPhdf+//+NhVjw//+JwYmFfOz//+gFVwcAx4VY8P//sNlJAMeFyPD//wAAAADG +hczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P//AAAAAMeF3PD/ +/wAAAADols4BAIt9EMeF7O7//3wMSQCLF798DEkAi0r0hckPhTcHAACLjXzs///H +BCQAAAAAx4Xo7///jKJJAMeFWPD//6CiSQDocWQHAI2F7O///4PsBInBx4Xo7/// +zKJJAMeFWPD//+CiSQCJhYDs///oZxEGAIuF6O///42d6O///4tI9IuFgOz//wHZ +iQQk6ChkBwCLjYDs//+D7ATHRCQEFAAAAIk8JOjf/QUAg+wIhcCLhejv//+J2Q+E +zgcAAANI9McEJAAAAADoPWQHAIuV7O7//4PsBI169IH/cAxJAA+FphMAAIuF8O3/ +/4nZx4Xo7///zMZJAMeFWPD//+DGSQCJRCQEi4X47P//iQQk6BeXBQCLjYDs//+D +7AjHhejv///MokkAx4VY8P//4KJJAMeF7O///+jMSQDom/4FAI2NFPD//+hg9QUA +jY0I8P//x4Xs7///6NBJAOj7LQcAi4187P//x4Xo7///jKJJAMeFWPD//7DZSQDo +zFUHAOnR/f//jbQmAAAAAI2FWPD//4nGicGJhXzs///oG1UHAInxxwQkAAAAAMeF +yPD//wAAAADGhczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P// +AAAAAMeF3PD//wAAAADHhejv//+MokkAx4VY8P//oKJJAOi5YgcAjYXs7///g+wE +icGJxseF6O///8yiSQDHhVjw///gokkAiYWA7P//6K0PBgCLhejv//+Nnejv//+L +SPSJNCQB2eh0YgcAg+wEx4Xo7///zMZJAMeFWPD//+DGSQDoOMwBAIuVoOz//7l8 +DEkAx4Xs7v//fAxJAIty9IX2D4WIBAAAiQwki42A7P//x0QkBBQAAADo8vsFAIPs +CIXAi4Xo7///idkPhJQGAAADSPTHBCQAAAAA6FBiBwCLlezu//+D7ASNcvSB/nAM +SQAPhQ8QAACNhfjs//+JRCQMi0UIiVwkCIl8JATHhfjs//8AAAAAiQQk6NHQ//+L +jYDs///o1vwFAIXAD4QkBQAAjYW47P//jbWg7P//icGJNCSJhXTs///o8kgFAIuN +gOz//4PsBMeF6O///8yiSQDHhVjw///gokkAx4Xs7///6MxJAOiG/AUAjY0U8P// +6EvzBQCNjQjw///Hhezv///o0EkA6OYrBwCLjXzs///Hhejv//+MokkAx4VY8P// +sNlJAOi3UwcAMfboAMsBAIuVuOz//7l8DEkAx4Xo7///fAxJAIt69IX/D4U4BAAA +iQwkjY347f//x0QkBAwAAADouvoFAIPsCIXAi4Xw7f//jY3w7f//D4QzBAAAA0j0 +xwQkAAAAAOgUYQcAi5Xo7///g+wEjVr0gftwDEkAD4WwDAAAjYXw7f//iQQk6B7R +//+EwA+EtgEAAMeF6O///6jESQCNnejv///Hhfzv//8AAAAAx4UA8P//AAAAAMeF +BPD//wAAAADHhQjw//8AAAAAx4UM8P//AAAAAMeFEPD//wAAAADGhRTw//8B6B7K +AQCLfRDHhbzs//98DEkAixeNvbzs//+LSvSFyQ+FDgMAAIuFeOz//42d6O///8dE +JBAAAAAAidnHRCQMAAAAAIk8JIlEJAiNhfDt//+JRCQE6AoQAACLlbzs//+D7BSN +evSB/3AMSQAPhTwKAACNjfjt///o5/oFAIXAD4S3AwAAidno+Mr//4uFdOz//8dE +JAQAAAAAiQQk6MKZAQCJ2ei7sf//i5W47P//jXr0gf9gDEkAD4UqDwAAi5Ws7P// +jXr0gf9gDEkAD4XtCgAAi5Wg7P//jXr0gf9gDEkAD4X4BQAAjY347f//x4Xw7f// +TKJJAMeFZO7//2CiSQDHhfjt///ozEkA6FP6BQCNjSDu///oGPEFAI2NFO7//8eF ++O3//+jQSQDosykHAI2NZO7//8eF8O3//wyiSQDHhfTt//8AAAAAx4Vk7v//sNlJ +AOh6UQcAjWX0ifBbXl9dw42N+O3//+j1+QUAhcAPhLUCAADHhejv//8AAAAA6G4g +AgCJhezv//+LRRCNnejv//+JXCQIiUQkBIuFdOz//4kEJOipRAEA6fn+//+NdCYA +jY207P//AdCJXCQMiUwkCIlEJASJFCTodAACAIuVyOz//+k18v//jY2o7P//AdCJ +XCQMiUwkCIlEJASJFCToTQACAIuVwOz//+kw8f//ZpCLjYTs///HRCQIAAAAAMcE +JAAAAADHRCQEAAAAAOhOdQUAg+wMjZ3o7///6xCNdgD2hXTv//8FD4Xn9f//i42E +7P//x0QkBAAQAACJHCTo/XEFAItABIPsCIXAdNOJRCQEjY347P//iRwk6EGRBQCD +7AjrvIlEJAyNBEqJfCQIiUQkBIkUJOglAgIA6RT4//+JRCQMi4WE7P//iRQkiUQk +CI0EcolEJAToAwICAIuN7O7//+lQ+///iUQkDI2F1Oz//4lEJAiNBEqJRCQEiRQk +6NsBAgCLndTs///pUPT//4lEJAyNhezu//+JRCQIjQRKiUQkBIkUJOizAQIAi73s +7v//6aH4//+JRCQMjYXM7P//iUQkCI0EWolEJASJFCToiwECAIuNzOz//+l58v// +iUQkDI0ESol8JAiJRCQEiRQk6GkBAgDp1vz//410JgCJRCQMjYXQ7P//iUQkCI0E +WolEJASJFCToQwECAIuN0Oz//+nq8v//iUQkDI2d6O///40EeolcJAiJRCQEiRQk +6BsBAgCLjejv///poPv//wNI9ItBFIPIBIkEJOjfXAcA6cb7//+Lhejv//+LSPQB +2YtBFIPIBIkEJOjBXAcAg+wE6bv6//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCTo +nFwHAIPsBOlg9P//A0j0i0EUg8gEiQQk6INcBwDpxPP//wNI9ItBFIPIBIkEJOht +XAcA6Sv4//+NjfDt///oDa7//+k7/f//jY3w7f//6P2t///pOfz//wNI9ItBFIPI +BIkEJOg3XAcA6Yfx//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCToFVwHAIPsBOm6 +8f//A0j0i0EUg8gEiQQk6PxbBwDpBfL//420JgAAAACLhezu//+LjYTs//8DSPSL +QRSDyASJBCTo01sHAIPsBOlu8///A0j0i0EUg8gEiQQk6LpbBwDpZfn//4nDi4Xo +7///jUj0jYWe7P//iQQk6FyqBQBWi4W47P//jUj0jYX47P//iQQk6JQ5BQBQi4Ws +7P//jUj0jYX47P//iQQk6Hw5BQBQi4Wg7P//jUj0jYXE7P//iQQk6GQ5BQBQjY3w +7f//6DhVAwCJHCToAMwCAInDi4XM7P//jUj0jYWX7P//iQQk6OepBQBQjY347P// +6EtWAwDpe////4nDi4Xs7v//jUj0jYXM7P//iQQk6L2pBQBWi4187P//x4VY8P// +sNlJAOgnTQcAiRwk6J/LAgCJw4uF1Oz//41I9I2Fmuz//4kEJOiGqQUAUI2NYO// +/8eFYO///7DZSQDo8EwHAOuIicaLhezu//+NSPSNhZzs//+JBCToVakFAFCJ2Ynz +6LtVAwDp6/7//4nDi4XQ7P//jUj0jYWZ7P//iQQk6C2pBQBR6UH///+JxouFvOz/ +/42d6O///41I9I2Fn+z//4kEJOgIqQUAUInZifPoDqz//+me/v//i42A7P//icPo +nAkGAInYx4Xo7///jKJJAInDi4187P//x4VY8P//sNlJAOhJTAcA6Wn+//+NjRzv +//+Jw+iX6wUAjY0Q7///x4X07v//6NBJAOgyJAcAjY1g7///x4Xs7v//DKJJAMeF +8O7//wAAAADHhWDv//+w2UkA6PlLBwDpjv7//4M9AFFMAACNQvx1dItC/I1I/4lK +/IXAD4/r+f//iRwkifnofTcFAFDp2/n//42NIO7//4nD6BrrBQCNjRTu///Hhfjt +///o0EkA6LUjBwCNjWTu///HhfDt//8MokkAx4X07f//AAAAAMeFZO7//7DZSQDo +fEsHAIkcJOj0yQIA6D3RBwDrjonD66+J9o28JwAAAADp8f7//4nGi4Xs7v//jUj0 +jYXM7P//iQQk6MKnBQBXidnoyqr//4k0JOiyyQIAicOLhcDs//+NSPSNhejv//+J +BCTomacFAFCLhajs//+NSPSNhZLs//+JBCTo0TYFAFDpaP3//4nDi4XI7P//jUj0 +jYXo7///iQQk6GKnBQBRi4W07P//jUj0jYWU7P//iQQk6Jo2BQBS6Rn9//+Jw42N +ZO7//8eFZO7//7DZSQDorUoHAIkcJOglyQIAgz0AUUwAAI1C/HVai1r8jUP/iUL8 +idiFwA+PSuz//42d6O///4kcJOgoNgUAUOk27P//gz0AUUwAAI1C/HU6i1r8jUP/ +iUL8idiFwA+PAuz//42d6O///4kcJOj1NQUAUOnu6///iY2A7P//6ALQBwCLjYDs +///rnomNgOz//+jvzwcAi42A7P//676JxouF+Oz//41I9I2Flez//4kEJOjQNQUA +UIuFsOz//42d6O///4kcJI1I9Oi4NQUAUIuFtOz//4kcJInzjUj06KQ1BQBQ6SP8 +//+JxuvLicPp4v7//4M9AFFMAACNQvx1ZIta/I1D/4lC/InYhcAPj33r//+Nnejv +//+JHCToRjUFAFDpaev//4nGjZ3o7///65+DPQBRTAAAjUL8dTqLWvyNQ/+JQvyJ +2IXAD4+y6v//jZ3o7///iRwk6LmlBQBT6Z7q//+JjYDs///oFs8HAIuNgOz//+uU +iY2A7P//6APPBwCLjYDs///rvoM9AFFMAACNQvx1Wota/I1D/4lC/InYhcAPjwnq +//+Nnejv//+JHCTosDQFAFDp9en//4M9AFFMAACNQvx1Oota/I1D/4lC/InYhcAP +j8Hp//+Nnejv//+JHCTofTQFAFDpren//4mNgOz//+iKzgcAi42A7P//656JjYDs +///od84HAIuNgOz//+u+gz0AUUwAAI1C/HUsi1r8jUP/iUL8idiFwA+PU+n//42d +6O///4kcJOgkNAUAUOk/6f//6RP7//+JjYDs///oLM4HAIuNgOz//+vMicaJ2eg9 +UQMAiTQk6MXGAgCJxouFvOz//41I9IuFhOz//4kEJOispAUAUOmf+///gz0AUUwA +AI1C/HVGi0L8jUj/iUr8hcAPj6f1//+LhYTs//+J+YkEJOhZpAUAUOmR9f//icOL +hdTs//+NSPSNhejv//+JBCToWqQFAFDpz/r//+idzQcA67zHhezu//8MokkAicPH +hWDv//8gokkAx4Xw7v//AAAAAOu6icPpn/r//4nG6cn6//+DPQBRTAAAjUL8D4Xg +AAAAi0r8jUH/iUL8iciFwA+PmOz//42d6O///4nxiRwk6MqjBQBQ6YLs//+LjYTs +//+Jw+gHTwMA6ez5///Hhfjs//+MokkAicONjWjt///HhWjt//+w2UkA6DFHBwDp +Ufn//4nDjY387P//6E8EBgCJ2OvJicPprvn//4M9AFFMAACNQvx1bYtC/I1I/4lK +/IXAD4/29P//iRwkifnonTIFAFDp5vT//4uNgOz//4nD6AoEBgCJ2MeF6O///4yi +SQCJw8eFWPD//6CiSQDpafn//4nDifno5AMGAInY6eD+///odswHAOkh////icOQ +6VX////oZMwHAI22AAAAAOuP67SDPQBRTAAAjUL8dWeLSvyNQf+JQvyJyIXAD48x +8///i4WE7P//idmJBCTovaIFAFPpG/P//4nDi4Xo7///jUj0jYWd7P//iQQk6L6i +BQBR6V34//+Jw4uF0Oz//41I9I2FmOz//4kEJOifogUAUOmz+P//6OLLBwCNdCYA +65mJxumA+f//gz0AUUwAAI1C/HV7i0r8jUH/iUL8iciFwA+Pzun//42d6O///4nx +iRwk6DiiBQBS6bjp//+Jw+lt+f//icaLhcTs//+NSPSNhZPs//+JBCTogjEFAFCL +haTs//+Nnejv//+JHCSNSPToajEFAFGLhajs//+JHCSJ841I9OhWMQUAUunt9/// +6EnLBwDriYnG6TH6//+Jw4uFzOz//41I9I2Fluz//4kEJOjZoQUAVunt9///gz0A +UUwAAI1C/HVci0r8jUH/iUL8iciFwA+PYej//42d6O///4nxiRwk6IShBQBQ6Uvo +//+DPQBRTAAAjUL8dTSLQvyNSP+JSvyFwA+P/ez//42FzOz//4n5iQQk6FGhBQBQ +6efs///otMoHAI22AAAAAOui6KfKBwDrzonGi4Xs7v//jUj0jYWb7P//iQQk6D6h +BQBX6eT3///pWPn//4nDkOlv9///icONjQjw///Hhezv///o0EkA6KQcBwCLjXzs +///Hhejv//+MokkAx4VY8P//sNlJAOh1RAcA6ZX2//+Jw+mO9v//gz0AUUwAAI1C +/A+FhAAAAItK/I1B/4lC/InIhcAPj87v//+Nhfjs//+J8YkEJOiWoAUAUOm47/// +jY0U8P//icPog+MFAOl1////jY0U8P//icPoceMFAI2NCPD//8eF7O///+jQSQDo +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 +iUQkDI2F0Pv//4lEJAiNBEqJRCQEiRQk6GPgAQCLndD7///p4vz//4lEJAwB0Y2F +uPv//4lEJAiJTCQEiRQk6MzdAQDpR/z//420JgAAAACJ8egZnwMAiwaJ8ccEJAoA +AAD/UBiD7ATpTf///412AMdEJAgiAAAAx0QkBHAiSQDHBCRgDkkA6NRVBwChYA5J +AItA9IuY3A5JAIXbD4V5/f//6KlcBwCJ+eiC1gUAhcAPhJMKAACLtZz7//+LjaT7 +///HRCQMAAAAAMdEJAgAAAAAiVwkBIk0JOjSx///g+wQicOJNCTodaMHAIP7zQ+E +rAkAAMeFvPv//2wMSQDo7aQBAIt1DI2dvPv//4sWi0r0hckPhRMDAADHRCQEAAAA +AIkcJOjHRQEAi5W8+///D7bwjVr0gftgDEkAD4VuDAAAhfYPhR8DAACLRQyNjcD7 +//+JBCToJqAFAIPsBMdEJAQLAAAAjY3A+///xwQkuyJJAOjJjQUAg+wIx4XE+/// +bAxJAOhnpAEAi5XA+///i0r0hckPha0CAACNjWT8///oaywHAMeFZPz//7DZSQDH +hdT8//8AAAAAxoXY/P//AMaF2fz//wDHhdz8//8AAAAAx4Xg/P//AAAAAMeF5Pz/ +/wAAAADHhej8//8AAAAA6PyjAQCLlcT7//+7fAxJAMeF1Pv//3wMSQCLSvSFyQ+F +8AgAAMcEJAAAAACNjWT8///HhfT7//+MokkAx4Vk/P//oKJJAOjWOQcAg+wEjY34 ++///x4X0+///zKJJAMeFZPz//+CiSQDo1OYFAIuF9Pv//42N9Pv//wNI9I2F+Pv/ +/4kEJOiXOQcAg+wEx0QkBBQAAACNjfj7//+JHCToTtMFAIPsCIXAi4X0+///jY30 ++///D4Q5CgAAA0j0xwQkAAAAAOioOQcAi5XU+///g+wEjVr0gftwDEkAD4VRDQAA +i5XE+///x4X0+///zMZJAMeFZPz//+DGSQCNWvSB+2AMSQAPhfMMAAD2hXj8//8F +D4TUAQAAx0QkCCcAAADHRCQEyCJJAMcEJGAOSQDoPlMHAKFgDkkAi0D0i5jcDkkA +hdsPhCEOAACAexwAD4SCCAAAD7ZDJw++wLlgDkkAiQQk6DpnBQCD7ASJwehwaAUA +ifONjfj7///HhfT7///MokkAx4Vk/P//4KJJAMeF+Pv//+jMSQDopdMFAI2NIPz/ +/+hqygUAjY0U/P//x4X4+///6NBJAOgFAwcAjY1k/P//x4X0+///jKJJAMeFZPz/ +/7DZSQDo1ioHAIuVwPv//41y9IH+cAxJAA+Eafr//4M9AFFMAACNQvwPheoMAACL +QvyNSP+JSvyFwA+PSPr//42F4Pv//4nxiQQk6PCGBQBQ6TL6//8DSPSLQRSDyASJ +BCToOTgHAOmE+f//AdGJRCQMiVwkCIlMJASJFCToztkBAOnS/P//iUQkDAHRjYXE ++///iUQkCIlMJASJFCTordkBAOky/f//6KsmAwCDOAIPhdP8///HRCQILAAAAMdE +JAQAI0kAxwQkYA5JAOjOUQcAoWAOSQCLQPSLmNwOSQCF2w+EhwwAAIB7HAAPhHoG +AAAPtkMnD77AuWAOSQCJBCToymUFAIPsBInB6ABnBQC7AQAAAOlu+f//i7Wk+/// +jY30+///x0QkBBAAAACJ8IPABIkEJOiFagUAg+wIjY30+///6Od0BgCLTiS6H4Xr +UYteIInIKdjB+AJpwPHw8PD34omVlPv//8GtlPv//wSLhZT7//+FwA+VwInGiIWi ++///D7aFmPv//4nyINCIhaH7//8PhaQGAAA52Q+EDAYAAIuFlPv//8eFnPv//wAA +AACNBIABwImFmPv//412AItDBI1w7DHAg+b+dByNdgCLEw+2TAIUicKDwALR6jnw +iIwV6P3//3Lni0UQhcB0HY2F6P3//4lEJASLRRCJBCTocyUDAIXAD4UWAwAAi0UM +jY3A+///iQQk6AKOBQCD7ATHRCQEAQAAAI2NwPv//8cEJBYhSQDoRYkFAIPsCI2V +6P3//4sKg8IEjYH//v7+99EhyCWAgICAdOqJwcHpEKmAgAAAD0TBjUoCD0TRAMCD +2gONhej9//8pwolUJASNjcD7//+JBCTo9IgFAIPsCMdEJAQHAAAAjY3A+///xwQk +8CJJAOjXiAUAg+wIx4XI+///bAxJAOh1nwEAi5XA+///i0r0hckPhRQDAADoX58B +AIuVyPv//7l8DEkAx4XY+///fAxJAIty9IX2D4XDAgAAiQwkjY34+///x0QkBBQA +AADoGc8FAIPsCIXAi4X0+///jY30+///D4RMAwAAA0j0xwQkAAAAAOhzNQcAi5XY ++///g+wEjXL0gf5wDEkAD4WTCgAAi5XI+///jXL0gf5gDEkAD4VJCgAA9oV4/P// +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 +9IuFpPv//4kEJOghDAUAUIuFwPv//41I9I2F4Pv//4kEJOi5fAUAUOkN////icPr +34nDjY30+///6BIpAwDr0InDi4XY+///jUj0jYWz+///iQQk6Id8BQBRi4XI+/// +jUj0jYXg+///iQQk6L8LBQBQ67+Jw4uF3Pv//41I9I2Ftvv//4kEJOhTfAUAUIuF +zPv//+vKgz0AUUwAAI1C/HVei0r8jUH/iUL8iciFwA+PrPn//42F4Pv//4nxiQQk +6EsLBQBQ6Zb5//+DPQBRTAAAjUL8dTCLSvyNQf+JQvyJyIXAD49i+f//jYXg+/// +ifGJBCToxnsFAFDpTPn//+gppQcA66boIqUHAI10JgDr0MeF9Pv//4yiSQCJw8eF +ZPz//6CiSQCLhdT7//+NSPSNhej9//+JBCSJhaT7///om3sFAIuFpPv//1LpjP7/ +/4nD69OJw4uFzPv//41I9I2Ftfv//4kEJOjCCgUAUOm//v//icOLhdz7//+NSPSN +hbf7//+JBCToU3sFAFDp+/7//+h4TQcAicONjfj7///o69sFAInY6Wb///+DPQBR +TAAAjUL8dV6LSvyNQf+JQvyJyIXAD4/u8v//jYXo/f//idmJBCToNQoFAFDp2PL/ +/4M9AFFMAACNQvx1NYtK/I1B/4lC/InIhcAPj5Dy//+Nhej9//+J2YkEJOiwegUA +Uel68v//6BOkBwCQjXQmAOuh6AekBwDrz4nDkI10JgDpWf7//4nD6R7+//+Jw4uF +yPv//41I9I2Fsvv//4kEJOjbCQUAUOnY/f//icOLhdj7//+NSPSNhbT7//+JBCTo +bHoFAFfp4P3//4nDi4XE+///jUj0jYWw+///iQQk6J0JBQBX6Xf9///okKMHAGaQ +6RPz//+Jw42NFPz//8eF+Pv//+jQSQDotPUGAI2NZPz//8eF9Pv//4yiSQDHhWT8 +//+w2UkA6IUdBwDpMP3//42NIPz//4nD6NO8BQDruOgcTAcAicOLhdT7//+NSPSN +hbH7//+JBCTo03kFAI2F6P3//1bpxPz//+jySwcA6O1LBwCDPQBRTAAAjUL8dV6L +SvyNQf+JQvyJyIXAD4+Y9f//jYXg+///ifGJBCTovggFAFLpgvX//4M9AFFMAACN +Qvx1MItK/I1B/4lC/InIhcAPj071//+NheD7//+J8YkEJOg5eQUAVuk49f//6Jyi +BwDrpuiVogcAjbQmAAAAAOvNicOLhbj7//+NSPSNhej9///pnPv//4nDifnoz9kF +AInYx4Xs/P//DKJJAInDx4Vg/f//IKJJAMeF8Pz//wAAAACLhdD7//+NSPSNhej9 +//+JBCTo5ngFAFCNjWD9///HhWD9//+w2UkA6FAcBwDpMPv//+usicONtCYAAAAA +68Ho6UoHAInD69CJw412AOkF+///jY0c/f//icPofrsFAI2NEP3//8eF9Pz//+jQ +SQDoGfQGAI2NYP3//8eF7Pz//wyiSQDHhfD8//8AAAAAx4Vg/f//sNlJAOjgGwcA +6cD6//+Jw4uF0Pv//41I9I2Frvv//4kEJOhCeAUAUOlX////6GdKBwCJw5CNdCYA +65CJw+mM+v//g+gE6G2hBwDpCvr//412AI28JwAAAABVieVXVlOJy4HsjAIAAImN +gP3//42NZP7//+jhGgcAjY1k/v//xwQkAAAAAMeF1P7//wAAAADGhdj+//8AxoXZ +/v//AMeF3P7//wAAAADHheD+//8AAAAAx4Xk/v//AAAAAMeF6P7//wAAAADHhfD9 +//8MokkAx4Vk/v//IKJJAMeF9P3//wAAAADocSgHAIPsBI2N+P3//8eF8P3//0yi +SQDHhWT+//9gokkA6G/VBQCLhfD9//+NjfD9//8DSPSNhfj9//+JBCToMigHAIt7 +IIPsBItzJMdDBP///3/HQwgAAgAAx0MMAAAAADn3x0MQAAAAAIn7x4Xw/f//jMZJ +AMeFZP7//6DGSQB0Eo12AI1LEOgIev//g8NEOd518YuFgP3//8eFrP3//2wMSQCJ +eCToqZEBAItdCIsTi0r0hckPhYAHAADHBCQYAAAA6E2QBwDHAGwMSQCJw8dABAAA +AADHQAj//wAAx0AMAAAAAMdAEP//AADHQBQAAAAAxwQkEAAAAImFpP3//8eFqP3/ +/wAAAADoBpAHAIlYDIudqP3//8dABAEAAADHAGjHSQDHQAgBAAAAhduJhaj9//90 +E7j/////8A/BQwSD+AEPhDoHAACNhaz9//+JRCQEjYWk/f//x0QkCAAAAACJBCTo +XEkBAIuVrP3//41a9IH7YAxJAA+F+wgAAIuFpP3//42dkP3//4XAD4RWBAAAjXYA +iQQkidmJnXz9///oUBwFAIPsBIkcJI2NlP3//+jvigEAg+wE6JeQAQCLlZT9//++ +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 +/4PsBOki+f//jbQmAAAAAMcEJC0jSQDohEYHAKEAUUwAhcAPhb0EAACLTvyNQf+J +RvyJyIXAD4/a+P//jYXs/v//ifmJBCSJlYT9///oLm4FAIuVhP3//4PsBOm2+P// +icONhez+//+NTvSJBCSJhYT9///oJ24FAIPsBIuFlP3//41I9IuFhP3//4kEJOhd +/QQAg+wEi4WQ/f//jUj0jYWM/f//iQQk6EP9BACD7ASLjaj9//+FyXQF6CEiAwCN +jfD9///oBhkDAIuFfP3//7lwDEkAiQQk6MNtBQCD7ASJHCTouI8CAIPoBImVhP3/ +/+j4lgcAi5WE/f//6dz+//+Jw4uNqP3//4XJdAXoziEDAIuFrP3//41I9I2F7P7/ +/4kEJOjH/AQAjYWQ/f//iYV8/f//g+wE64WLjaj9//+Jw4XJdMzolSEDAOvFiQQk +6FuJBwCJHCTo0yADAOhejwcAicPrrInD6Sn///+Jw5DpO////4nDjYXs/v//iYWE +/f//6fT+//+Jw+gRiwcA6W////+LDQBRTACNQvyFyXU/i0L8jUj/iUr8hcAPj+f2 +//+Nhez+//+J2YkEJOgO/AQAg+wE6c/2//+Jw4uFrP3//41I9I2FnP3//+lB//// +6AmWBwDrw4nDjYWQ/f//iYV8/f//6cX+//+Jw42N+P3//+hJzQUAidjHhfD9//8M +okkAicPHhfT9//8AAAAAjY1k/v//x4Vk/v//sNlJAOjsDwcAjYWQ/f//iYV8/f// +6YX+///rwonD69SJw42FkP3//4mFfP3//+ls/v//icONjRT+///Hhfj9///o0EkA +6LvnBgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDogg8HAI2F +kP3//4mFfP3//+kb/v//jY0g/v//icPoxK4FAOuiiw0AUUwAjUL8hckPhaAAAACL +SvyNQf+JQvyJyIXAD4/h+f//i4WE/f//ifmJBCTojmsFAIPsBOnJ+f//icOLhZz9 +//+NSPSNhY79//+JBCTojWsFAIPsBIuF7P7//421vP3//41I9I2FoP3//4kEJOi9 ++gQAg+wEifHoc27//+lU/f//icOLhZj9//+NSPSNhY39//+JBCToRWsFAI2F7P7/ +/4mFhP3//4PsBOkN/f//6HqUBwDpYf///4s9AFFMAI1C/IX/dWeLSvyNQf+JQvyJ +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 +JMeF3P3//wAAAADHheD9//8AAAAAx4Xk/f//AAAAAMeF6P3//wAAAADGhez9//8B +xoXw/f//AImFtP3//+h+eQcAi5W0/f//x0QkBAAAAACJBCSJhbD9//+JVCQI6B4A +AwCLnZz9//8xwItz9AH2dCSJwtHqD7YME4uVsP3//4hMAhSLlbD9///GRAIVAIPA +AjnwctyNhZj9///HRCQEAAAAAI2dwP3//4kEJOivEAEAg/gDD4QXBgAAjYWY/f// +x0QkBAAAAACNncD9//+JBCTGhfD9//8A6FM6AQCJBCSJhbz9///o1XgHAImFuP3/ +/8eFoP3//2wMSQDoMHoBAIt1CIsWi0r0hckPhaAFAADoG3oBAInGi4Wc/f//i0D0 +hcAPhTgFAACNjWD////oHQIHAMeFYP///7DZSQDHRdAAAAAAxkXUAMZF1QDHRdgA +AAAAx0XcAAAAAMdF4AAAAADHReQAAAAA6MN5AQCLlaD9//++fAxJAMeFpP3//3wM +SQCLSvSFyQ+FqwQAAMcEJAAAAACNjWD////Hhez+//8MokkAx4Vg////IKJJAMeF +8P7//wAAAADokw8HAI2d9P7//4PsBInZx4Xs/v//TKJJAMeFYP///2CiSQDoj7wF +AIuF7P7//42N7P7//wNI9IkcJOhYDwcAg+wEidnHRCQEDAAAAIk0JOgTqQUAg+wI +hcCLhez+//+Njez+//8PhPcFAAADSPTHBCQAAAAA6G0PBwCLlaT9//+D7ASNcvSB +/nAMSQAPhcwMAACLhbz9//+Njez+///Hhez+//+MxkkAx4Vg////oMZJAIlEJASL +hbj9//+JBCTo4yIFAIPsCInZx4Xs/v//TKJJAMeFYP///2CiSQDHhfT+///ozEkA +6MupBQCNjRz////okKAFAI2NEP///8eF9P7//+jQSQDoK9kGAI2NYP///8eF7P7/ +/wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjyAAcAi5Wg/f//jXL0gf5gDEkAD4U8 +CwAAjZ3A/f//jYWw/f//iQQk6PmP//+LhYT9//+LtXj9//+NBECNDIaJOYuVtP3/ +/41EFx+JQQSLtbz9///HQQj///9/iVQkDIlUJAiNfDAfBR8CAACB/gECAACLtXz9 +//8PQviLhbD9//+J8YlEJASNhfT9//+JBCTo4X///4uFvP3//4PsEInxx0QkDAAC +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 +///oae0CAOn7+v//i42E/f//icOFyQ+E6/r//+hP7QIA6eH6///ruInDjbYAAAAA +6ff6//+Jxo2d7P7//4uFXP3//4kcJI1I9OgyyAQAg+wE6c/9//+JxunI/f//jXYA +68aJw4uFcP3//41I9I2F7P7//4kEJOi1OAUAg+wE6Q3///+Jxo2NEP///8eF9P7/ +/+jQSQDoJrQGAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjt +2wYA6T79//+NjRz///+Jxug7ewUA666JxouFdP3//41I9I2FSf3//4kEJOhAOAUA +g+wE6Yb9//+JxouFeP3//41I9I2FmP3//4kEJOgfOAUAg+wE6Tz+//+Jw42N+P3/ +/+i6mAUAidjHhfD9//8MokkAicPHhWT+//8gokkAx4X0/f//AAAAAOkX////69mJ +w+k6/v//iQQk6OJTBwCJHCToWusCAOjlWQcAicONjRT+///Hhfj9///o0EkA6D6z +BgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDoBdsGAOli+f// +jY0c////icboU3oFAOkl/f//idmJxuiV4gIA6Ur8//+JxouFYP3//42d7P7//4kc +JI1I9OhHNwUAg+wE6Uz+//+Jw4uF7P7//41I9I2FWP3//4kEJOh2xgQAg+wE6eb4 +//+LPQBRTACNQvyF/3VKi0L8jUj/iUr8hcAPj/zr//+Nnez+//+J8YkcJOjQNgUA +g+wE6eTr//+Jxo2d7P7//4uFZP3//4kcJI1I9OgfxgQAg+wE6bz7///oEGAHAGaQ +67aJxouFaP3//42d7P7//41I9I2FSP3//4kEJOifNgUAg+wE67qJw+lq+P//icaL +hXz9//+NSPSNhUv9//+JBCToejYFAIPsBOkz+///icaLhWD9//+Nnez+//+NSPSN +hUf9//+JBCToUzYFAIPsBOlY/f//icaLhWj9//+Nnez+//+JHCSNSPToMjYFAIPs +BOlK////icaJ+ejRlgUAifDpLvv//4s9AFFMAI1C/IX/dV+LQvyNSP+JSvyFwA+P +7vX//42F7P7//4nZiQQk6Mw1BQCD7ATp1vX//4sNAFFMAI1C/IXJdTCLQvyNSP+J +SvyFwA+Po/X//42F7P7//4nZiQQk6ObEBACD7ATpi/X//+j3XgcA66ONtCYAAAAA +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 +/429qP7//8dDDAAAAACNtSj+///zpcHqHynQiUMQjZWo/v//idjohff//4P4B3Wk +jZWo/v//jYUo/v//6C/5//+LtfT+//+JdCQEicOLhfD+//+JBCToxf7//4nZjUwN +BIl0HQSLReyLVfCLXfSLdfiLffyLbQCJzMONtgAAAABVieVXVlNSUIHsFAEAAItN +BI2d6P7//41VCInYjb1o////id7o5/n//4tFDLkgAAAA86WLfQiNlWj///+JRwyL +RRCJRxCJ+OiU9///g/gHdA2LXfSLdfiLffyJ7F3DjZVo////idjohfj//4t1tIl0 +JASJw4tFsIkEJOgh/v//idmNTA0EiXQdBItF7ItV8Itd9It1+It9/IttAInMw2aQ +VYnlV1ZTUlCB7BQBAACLTQSNVQiNhej+//+NnWj////oS/n//4tFCLkgAAAAid+J +2o216P7///Oli0gMhcl1D+hL9v//g/gHdA/ouX0AAItFCOjp9v//6+yJ2o2F6P7/ +/+jq9///i3W0iXQkBInDi0WwiQQk6Ib9//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4 +i338i20AiczDjbQmAAAAAFWJ5VdWU1JQgewUAQAAi0UIi1gMhdt0OotNBI2d6P7/ +/41VCInYjb1o////id7onfj//4tFCI2VaP///7kgAAAA86XoWPb//4P4B3Qj6BZ9 +AACLRQiJBCToE/3//4td9It1+It9/InsXcONtgAAAACNlWj///+J2Ogz9///i3W0 +iXQkBInDi0WwiQQk6M/8//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4i338i20AiczD +g+wci1QkIItCCIXAdA2JVCQExwQkAQAAAP/Qg8Qcw5BVieVXVlOB7FwBAACLTQSN +naj+//+LfQiNVQiJ2Oje9///6yKLRQyJHCSJRCQE/9eFwHUsg/4FdDeNlSj///+J +2Oh69P//jZUo////idjoPeL//4P4BYnGdMqFwHTGZpCBxFwBAAC4AwAAAFteX13D +gcRcAQAAuAUAAABbXl9dw1dWUzHbg+wQi3QkIIs+hf90GotEngSFwHQLi0D8iQQk +6Ot7AACDwwE5+3XmiXQkIIPEEFteX+nVewAAkI10JgBVieWD7BjHRCQMAAAAAMdE +JAj//wAAx0QkBAAAAADHBCQAAAAAxwVEUUwA/////+i8fgAAg+wQo0hRTADol34A +AIP4/3Qbx0QkBMA3QwCJBCSjQFFMAOjlfgAAhcB1CcnD6FJ9AADr85CNtCYAAAAA +6GN7AACNdCYAjbwnAAAAAFWJ5VdWU4PsLIsdAFFMAItFCIXbdQ+LQAiFwHRejWX0 +W15fXcOLeAiF/3RfizVAUUwA6AF9AACJNCSJw+jnfQAAg+wEicaJHCToMn0AAIPs +BIX2D4SyAAAAixY51w+H9QAAAI10vvyLRgSFwHWvi0UI6OoUBQCJRgTrootFCOjd +FAUAi00IiUEI65KDPQBRTAAAdCKDPVCwSAAAD4Q9AQAAxwQkRFFMAOibfQAAhcBR +D4X3AAAAi0UIi3gIhf8PhGYBAACDPQBRTAAAD4Rb////xwQkRFFMAOijfQAAhcBR +D4hG////oUhRTADHRCQIAAAAAMdEJAQBAAAAiQQk6IV9AACD7AzpIf///41HIY1X +IMdEJAQEAAAAiQQkiVXk6HR7AACLVeSFwInGD4QSAQAAiRChQFFMAIl0JASJBCTo +JH0AAIXAUlIPhRX////o5XsAAOkL////jQQSOceNTyAPRsiNBI0EAAAAiTQkiUQk +BIlV4IlN5OikeQAAhcCJxg+EvQAAAItN5ItV4IkIKdHB4QKNRJAEiUwkCMdEJAQA +AAAAiQQk6MV5AADrhqFIUUwAx0QkBP////+JBCTotnwAAIXAVlYPhOr+///HBCRE +UUwA6Kh8AABT6dj+///HBCRUsEgA6F58AACFwFJ1D+soxwQkAAAAAOhTfAAAV4M9 +ULBIAAB06oM9AFFMAAAPhKL+///piP7//+hi/f//xwVQsEgAAQAAAOvdoTxRTACN +eAGLRQiJPTxRTACJeAjpgf7//+gQeQAAkI20JgAAAABTi0QkCItUJAyLTCQQi1wk +FDkQcwmJEMdADAAAAAA5SARzA4lIBIXbdAQ5EHQDW5DDiVgMW8OQkJCQkJCQkJCQ +VzHJVonXUzH2jbQmAAAAAIPAAQ+2UP+J04Pjf9Pjg8EHCd6E0njpg/kfdw6D4kB0 +Cbr/////0+IJ1ok3W15fw1OLVCQQi0wkDItCCDlBCLgBAAAAi1IIGds5UQgPRsNb +w+sNkJCQkJCQkJCQkJCQkFWJzVdWU4PsLIlUJBSLVCRAiUQkEI1cEgE7XCREfEDp +jAAAAI10nQCLBo18lQCJRCQIiweJRCQEi0QkEIkEJItEJBT/0IXAeWeLB4sWiReJ +Bo1EGwE5RCREflWJ2onDjXsBOXwkRH68i0S9AI0MvQAAAACNdA38iVQkHIlMJBiJ +RCQIiwaJRCQEi0QkEIkEJItEJBT/0ItMJBiLVCQchcB5ho10DQCJ++l7////jXYA +g8QsW15fXcOQjbQmAAAAAFVXic9WU4PsLItpBIlEJBSNcQiJVCQYievR64PrAYP7 +/3Qti3wkGIlMJByQjXQmAItEJBSJ8Yn6iRwkg+sBiWwkBOj5/v//g/v/deSLfCQc +g+0Bi1wkGIXtfi6QjXQmAIsUronxi0cIiVcIidqJBK6LRCQUiWwkBMcEJAAAAADo +vP7//4PtAXXXg8QsW15fXcPrDZCQkJCQkJCQkJCQkJBVieWD7BjHRCQMAAAAAMdE +JAj//wAAx0QkBAAAAADHBCQAAAAAxwVYUUwA/////+jceQAAg+wQo1xRTADJw2aQ +g+wMPP90OonCg+IHgPoCdCd2E4D6A3QSgPoEuAgAAAB1EYPEDMOE0nUJuAQAAACD +xAzD6IB2AAC4AgAAAIPEDMMxwIPEDMOJ9o28JwAAAABVV1aJzlOJw4PsLDxQD4Sy +AAAAg+APPAwPh6IAAAAPtsCJ1f8khSiZSQCNtgAAAACLEY1BBIXSdBOJ2YPhcID5 +EA9F9QHyhNt5AosSi0wkQIkRg8QsW15fXcONtgAAAACLEY1BCOvOD78RjUEC68aQ +jVQkHInI6CX9//+LVCQc67Qx0jHJifeJXCQMkI10JgCDxwEPtkf/icOD43/T44PB +BwnahMB46Yn4i1wkDOuGkA+3EY1BAul6////kI10JgDoo3UAAIPGA4tMJECD5vyL +Fo1GBIkRg8QsW15fXcNmkFaJxlOD7CSNWAmJHCTonnUAAIB+CAONTAMBD4elAAAA +gH4JenQKMcCDxCRbXsNmkIPBAYB5/wB4941UJByJyOh8/P//gH4IAYnCdHSNdCYA +g8IBgHr/AHj3jV4KjXQmAIPCAYB6/wB49w+2RgqNdCQYPFJ1E+s5PEx1q4PDAQ+2 +A4PCATxSdCg8UHXrD7YCjUoBMdKJNCSDwwGD4H/ofv7//4nCD7YDPFJ13ZCNdCYA +D7YCg8QkW17DjbQmAAAAAIPCAeuUgDkEuP8AAAAPhVX///+AeQEAD4VL////g8EC +6Tv///+NdCYAjbwnAAAAAIPsDDz/dC2D4HA8IHQydhA8MHUciwGDxAzDjbYAAAAA +hMB0EDwQdAzoa3QAAI12ADxQdfQxwIPEDMONtgAAAACLAoPEDMONdgCNvCcAAAAA +V1ZTg+wgi1wkMA+3QxCNSwiNUwRmwegDD7b4ifjojv///4nGi0QkNInyjUgIjUQk +GIkEJIn46KX9//+LRCQ4jVQkHI1ICA+3QxCJFCSJ8mbB6AMPtsDohf3//4tEJBw5 +RCQYuAEAAACLdCQcGdI5dCQYD0bCg8QgW15fw410JgBVV1ZTidOD7DyLEoXSD4Qr +AQAAicUx0o1ACMdEJBQAAAAAx0QkEAAAAADHRCQcAAAAAIlEJBiLQwSFwA+EsQAA +AI1zBCnGOfIPhNkAAACJ8Ojr/f//Pf8AAACJRCQQD4TNAAAAD7Z8JBCNVQSLTCQY +ifjouf7//4lEJBQPt0UQicJmgeL4B2aB+vgHD4R/AAAAZsHoAw+2wDlEJBB0BIBN +EASLVCQUjUQkLI1LCIkEJIn46Kn8//+J+L//////6E38//+D+AN3EY0MxQAAAAC/ +AQAAANPng+8Bi0QkLInyhcd0D4NEJBwBO0UAcwOJRQCJ8osDjVwDBIsDhcAPhTT/ +//+LRCQcg8Q8W15fXcNmkA+2VCQQZiUH+MHiAwnQZolFEOl7////D7Z8JBDpcf// +/4PEPLj/////W15fXcMxwOvEjbQmAAAAAI28JwAAAABVicVXVlOJy4PsPA+3QBCJ +VCQUjU0IiUwkHGbB6AMPtviNRQSJRCQYicKJ+Oiv/f//x0QkDAAAAACJRCQQiwOF +wHUz6cgAAACLcwiF9nQXi0QkFIsAhcB0DYtQBI1KAYlIBIlckAiLA41cAwSLC4XJ +D4SaAAAAi0MEhcB06fZFEAR0LI1zBCnGOXQkDHQhifDoW/z//4tMJByLVCQYiccP +tsDoOf3//4l0JAyJRCQQhf90lYtUJBCJ+A+28I1EJCyNSwiJBCSJ8OhD+///ifDo +7Pr//7r/////g/gDdxGNDMUAAAAAugEAAADT4oPqAYVUJCwPhVb///+LA41cAwSL +C4XJD4Vt////jbQmAAAAAIPEPFteX13DkI20JgAAAABVicVXVlOJ04PsPA+3QBCN +dQiJTCQUifGJdCQcZsHoAw+2+I1FBIlEJBiJwon46I38///HRCQMAAAAAIlEJBCL +A4XAdTvp7AAAAI22AAAAAItDCItTDIXAiUQkKIlUJCx0DotMJBQpwTnRD4K8AAAA +iwONXAMEiwOFwA+EtgAAAItDBIXAdOn2RRAEdCyNcwQpxjl0JAx0IYnw6DH7//+L +TCQci1QkGInHD7bA6A/8//+JdCQMiUQkEIX/dJOLVCQQifgPtvCNRCQojUsIiQQk +ifDoGfr//41UJCyJFCQx0onBifiD4A/oBPr//4nw6K35//+6/////4P4A3cRjQzF +AAAAALoBAAAA0+KD6gGLRCQohcIPhFb///+LTCQUi1QkLCnBOdEPg0T///+DxDyJ +2FteX13Dg8Q8McBbXl9dw1VXVlOD7CyLXCREi3wkQI1DBCtDBI13BIPHCOhw+v// +ifmJ8g+26Ino6FL7//+NVCQYjUsIiRQkicKJ6Ohv+f//i1wkSItEJEiDwAQrQwTo +PPr//4n5ifIPttiJ2Oge+///i3QkSI1UJByJFCSNTgiJwonY6Df5//+LRCQcOUQk +GLgBAAAAi3QkHBnSOXQkGA9GwoPELFteX13DkI10JgBVV1aJxlOD7EwPtkAQiVQk +EKgBdHuoBA+FQwEAAA+3XhBm98P4Bw+FwAMAAIt+DDHbi0cEiUQkFItEJBQ5w3M/ +jRQY0eqLTJcIi3EIOXQkEItpDHIm6eUAAACNtgAAAACNBBrR6ItMhwiLcQg5dCQQ +i2kMD4PMAAAAicI503LhMcCDxExbXl9dw420JgAAAACLThCJz8HvC4X/iXwkJA+F +yQEAAKgCD4SEAQAAi14MixOF0nUa6aQFAACNtgAAAACDwwSLEwHHhdIPhCwFAACJ +8Oja+v//g/j/deW4+AcAAMdGEAAAAADHRgxQUUwAZolGEItEJBA5BneFD7ZGEKgB +D4UP////qAIPhMgCAACLXgyLE4XSD4Rk////i3wkEJCJ+Ynw6Pf8//+FwA+FUP// +/4PDBIsThdJ15ulA////idCLVCQUAe45dCQQD4L1BAAAjVgBiVQkFOnb/v//jXYA +i0YMiUQkJItABIXAiUQkFA+ECf///41GBIlEJCyNRgiJRCQojUQkOIlEJCCNRCQ0 +x0QkGAAAAACJRCQc6yVmkANEJDg5RCQQD4JWBAAAjUMBiUQkGItEJBQ5RCQYD4O8 +/v//i1wkFANcJBiLRCQk0euLdJgIjUYEK0YE6BD4//+LTCQoi1QkLA+26InHieiD +5w/o6fj//4tUJByNTgiJFCSJwono6Ab3//+LTCQgMdKJDCSJwYn46PT2//+LRCQ0 +OUQkEA+Ddv///4lcJBTrhYtWDInw6Hb5//+D+P+JRCQkD4SU/v//i3wkJIn4Jf// +HwA5xw+ExgMAAIFmEP8HAACLbCQkhe0PhIX+//+LRCQkjRyFCAAAAIkcJOgobQAA +hcCJx4lEJDgPhGT+///HQAQAAAAAiRwk6AttAACFwIlEJDx0B8dABAAAAAD2RhAC +D4RVAwAAi14MiwuFyQ+EqQMAAI1EJDiJx420JgAAAACDwwSJ+onw6CT6//+LC4XJ +de6LRCQ4iUQkKIt8JCiF/3QRi0QkKIt8JCQ7eAQPhXIDAAD2RhAEvcBDQwB1E2b3 +RhD4B71QO0MAuJA/QwAPReiLRCQ8hcCJRCQUD4QGAwAAi3wkKItHBIXAiUQkIA+E +CQMAAIn4v0xRTACDwAiJRCQYicPHRCQcAAAAAI10JgCLRCQUi0wkHINEJBwBiXyI +CItEJBw7RCQgD4QkAQAAgftMUUwAD4QOAQAAid/rJpCJ2otEJBQrVCQYg+L8AdCL +WAjHQAgAAAAAgftMUUwAD4TiAAAAiwOJRCQIi0cEiTQkiUQkBP/VhcB4xYn4id+J +w4PDBOuKi1YMifCLTCQQ6Dz6//+DxExbXl9dw4tGDGbB6wONTgiNVgSJx4lEJBQP +tsOJRCQY6NX2//+LfwSF/4lEJCQPhGX8//+J2DHtg+APiUQkKI1EJDiJRCQgjUQk +NIlEJBzrGQNEJDg7RCQQD4e/AQAAjWsBOf0Pgy/8//+LRCQUjVw9ANHri1QkJIt0 +mAiLRCQcjU4IiQQki0QkGOib9P//i0wkIDHSiQwkicGLRCQo6If0//+LRCQ0O0Qk +EHakid/rsYn7v0xRTADpLv///4lsJBgx0jHAMcmLfCQUi2wkIItcJCiJdCQc6w+Q +iXSDCIPAAYPBATnpdBWLdI8IhfaLdIsIdeaJdJcIg8IB6+SLbCQYi3QkHIt8JDiL +TCQ8i1wkKIlDBItEJBSJUASLQQQDRwQ5RCQkD4VkAQAAifCJ6ujG8v//i0QkPIt8 +JDiJRCQki0AEhcCJRCQgD4SfAAAAi1cEjQSHiXQkGIlEJBSJbCQcidaNtCYAAAAA +g2wkIAGF9otEJCSLTCQgi2yICA+EjgAAAInwif6Jx+sSi0SeCIXbi0wkFIlEmQh0 +dInfjV//iWwkCItEngiJRCQEi0QkGIkEJItEJBz/0IXAf86J+In3icaLTCQgg2wk +FASJyAHwhcmJbIcIdZKLRCQki3QkGItABAFHBItEJDyJRCQki0QkJIkEJOiQaQAA +i0QkOItWDIkQiUYMgE4QAen9+v//ifcx9uuuiXwkJOlD/P//ifDpdvr//4tODI1E +JDiJwonw6OX2///pwvz//4tGEIn6weILJf8HAAAJ0IlGEOkq/P//i0wkKInqifDo +nPH//+uaicjpNPr//4tMJBQx0jHAi3wkKOmV/v//geH/BwAAiU4Q6Yb6//+JfCQo +6X38///o/mgAAI22AAAAAFWJ5VOD7BSLRQiLXQyFwHQGixCF0nUJi138ycONdCYA +i1UQiUMMuPgHAADHQxAAAAAAxwP/////iVMEi1UUZolDEKEAUUwAiVMIhcAPhJQA +AAChWLBIAIXAD4ShAAAAxwQkWFFMAOh9awAAixUAUUwAg+wEhcAPhbQAAAChZFFM +AIXSiR1kUUwAiUMUdInHBCRYUUwA6IZrAACD7ASFwA+Icv///6FcUUwAx0QkCAAA +AADHRCQEAQAAAIkEJOhmawAAg+wM6U3////oMfH//8cFWLBIAAEAAAChAFFMAIXA +D4V5////oWRRTACJHWRRTACJQxSLXfzJw420JgAAAADHBCRcsEgA6NxqAACD7ASF +wHUR67XHBCQAAAAA6M9qAACD7AShWLBIAIXAdOjrqpChXFFMAMdEJAT/////iQQk +6NNqAACD7AiFwHQPxwQkWFFMAOjIagAAg+wEixUAUUwA6Rb///+NdgCNvCcAAAAA +g+wci0QkJMdEJAwAAAAAx0QkCAAAAACJRCQEi0QkIIkEJOhp/v//g8Qcw5CNdCYA +U4PsGItcJCCLC4XJdCjHBCQYAAAA6G5nAADHRCQMAAAAAMdEJAgAAAAAiRwkiUQk +BOgq/v//g8QYW8OQjXQmAFWJ5VOD7BSLXQyLRRDHQxAAAAAAiUMEi0UUxkMQAscD +/////4lDCItFCGaBSxD4B4lDDKEAUUwAhcAPhIwAAAChWLBIAIXAD4STAAAAxwQk +WFFMAOivaQAAixUAUUwAg+wEhcAPhaYAAAChZFFMAIXSiR1kUUwAiUMUdF7HBCRY +UUwA6LhpAACD7ASFwHhLoVxRTADHRCQIAAAAAMdEJAQBAAAAiQQk6JxpAACLXfyD +7AzJw+hn7///xwVYsEgAAQAAAKEAUUwAhcB1gaFkUUwAiR1kUUwAiUMUi138ycOQ +xwQkXLBIAOgcaQAAg+wEhcB1Eeu/xwQkAAAAAOgPaQAAg+wEoViwSACFwHTo67SQ +oVxRTADHRCQE/////4kEJOgTaQAAg+wIhcB0D8cEJFhRTADoCGkAAIPsBIsVAFFM +AOkk////jXYAjbwnAAAAAIPsHItEJCTHRCQMAAAAAMdEJAgAAAAAiUQkBItEJCCJ +BCToif7//4PEHMOQjXQmAIPsHMcEJBgAAADouWUAAMdEJAwAAAAAx0QkCAAAAACJ +RCQEi0QkIIkEJOhR/v//g8Qcw422AAAAAI28JwAAAABVieVWU4PsEIt1CIX2D4Tt +AAAAiwaFwA+E4wAAAIsdAFFMAIXbdCmLDViwSACFyQ+E2wAAAMcEJFhRTADoB2gA +AIPsBIXAD4UHAQAAjXQmAKFkUUwAhcB0GDlwDHUM6TkBAAA5cwx0WYnYi1gUhdt1 +8osdYFFMAIXbdCy4YFFMAOsVi1MMOTIPhPoAAACNQxSLWxSF23QQ9kMQAXXlOXMM +deuLUxSJEKEAUUwAhcB1FoXbD4QBAQAAjWX4idhbXl3Dg8AU69zHBCRYUUwA6K5n +AACD7ASFwHjXoVxRTADHRCQIAAAAAMdEJAQBAAAAiQQk6JJnAACD7AzrtZCNdCYA +jWX4MduJ2FteXcOQjXQmAMcEJFywSADoLGcAAIPsBIXAdRTpgAAAAMcEJAAAAADo +HGcAAIPsBIsVWLBIAIXSdOehAFFMAIXAD4QC////6eL+//+hXFFMAMdEJAT///// +iQQk6BBnAACD7AiFwA+E3f7//8cEJFhRTADoAWcAAIPsBOnJ/v//i1MUiRCLQwyJ +BCTouWMAAOkL////icO4ZFFMAOn6/v//6LPs///HBViwSAABAAAA64jommMAAGaQ +6Tv+//+NdCYAjbwnAAAAAIPsHItEJCCLEIXSdQSDxBzDiQQk6Bf+//+JRCQgg8Qc +6VtjAACNdCYAjbwnAAAAAFWJ5VdWU4PsLKEAUUwAi10IhcB0K6FYsEgAhcAPhIcB +AADHBCRYUUwA6BpmAACD7ASFwA+FswEAAI20JgAAAACLPWBRTACF/3QYOx9yDeni +AAAAOR8PhtoAAACLfxSF/3Xxiz1kUUwAhf8PhCIBAACLRxSJ2qNkUUwAifjoX/P/ +/4sNYFFMAIXJicYPhJAAAACLBzsBdg3phQAAAI10JgA5AXIKjVEUi0kUhcl18oX2 +iU8UiTp0q4sNAFFMAIXJD4WRAAAAhfZ0TotHBItdDIkDi0cIiUMED7dHEGbB6AP2 +RxAED7bAD4WtAAAAD7bYjU8IidiNVwToxO3//41V5IkUJI1OCInCidjo4uv//4tF +5ItdDIlDCI1l9InwW15fXcO6YFFMAIX2iU8UiToPhC/////rgonaifjoovL//4XA +icYPhBr///+LDQBRTACFyQ+Eb////8cEJFhRTADoHmUAAIPsBIXAD4hY////oVxR +TADHRCQIAAAAAMdEJAQBAAAAiQQk6P5kAACD7AzpM////zH26R7///+NRgQrRgTo +LOz//+lD////xwQkXLBIAOiTZAAAg+wEhcB1E+tiZpDHBCQAAAAA6IRkAACD7ASL +PViwSACF/3TnizUAUUwAhfYPhFn+///pNv7//6FcUUwAx0QkBP////+JBCTod2QA +AIPsCIXAD4Q0/v//xwQkWFFMAOhoZAAAg+wE6SD+///oO+r//8cFWLBIAAEAAADr +qJCQkJCQkJCQkJCQkJCQkP8lZGNMAJCQ/yVQY0wAkJD/JVhjTACQkP8lVGNMAJCQ +VVdWU4PsBA+2GIkMJA+++4P/XQ+E1wAAAIP/LYnZdS7pywAAAIXbD4SzAAAAg/tc +D4SqAAAAg/svD4ShAAAAid8Ptg6J8DnXD4TKAAAAD77Zg/tdjXABD4SDAAAAg/st +dcMPtlgBgPtdD4SVAAAAD77rhe2J63RoOe+NcAIPjYUBAAA5141HAXUU6cEAAACQ +g8ABjXj/OfoPhLIAAAA5xX/uOcV9hznCdBWDxQGNdgA56A+Edf///4PoATnCdfGL +DCSD4SAPtgY8XQ+EowAAADx/D4S9AAAAg8YBhMB15pCDxAQxwFteX13DjbYAAAAA +OdcPhLgAAAAPtkgBg8AB6Ur///+/LQAAAInwOde5XQAAAA+FNv///4sUJIPiIOsK +g8ABhMl0uQ+2CID5XQ+EwgAAAID5f3XohdIPhcAAAAAPtkgBg8AB69eNtCYAAAAA +iwwkg+EgD7YGPF10Fjx/dB+DxgGEwA+EdP///w+2BjxddeqDxARbjUYBXl9dw2aQ +hcl1DA+2RgGDxgHr1I12AIPGAevBhcl1DA+2RgGDxgHpM////4PGAekY////jXYA +iwwkg8ABg+EgjbQmAAAAAA+2EID6XXQtgPp/dBODwAGE0nXs6Qf///+NtCYAAAAA +hcl1DA+2UAGDwAHr4I12AIPAAevLg8QEg8ABW15fXcODwAHpH////4n46ZP+//+Q +VVdWicZTg+wchcB0R4tADI14AY0svQAAAACJLCTo9l4AAInDhduJRgi4AwAAAHQm +hf+J+sdGBAAAAAB+F41N/OsDi14IxwQLAAAAAIPpBIPqAXXuMcCDxBxbXl9dw2aQ +VVeJx1ZTg+wsgDouiUwkEA+EWgEAAA+2CIt0JBCNagGJ8IPgIIlEJBSJ8CUAQAAA +iUQkGA++0YXSjXX/jUcBD4RwAQAAgPk/D4TkAAAAgPlbD4SrAAAAgPkqdFyLTCQU +hckPhNgAAACJxw++Xf+E2w+EkgEAAItEJBiFwA+F3gAAAIkUJIlUJBzo0l0AAIkc +JInG6MhdAACLVCQcKcaF9g+EgQAAAInQKdiNtgAAAACDxCxbXl9dww+2VwGJw4D6 +KnULg8MBD7YTgPoqdPUxwITSdNyLfCQQgc8AAAEA6wmDxgGAfv8AdMeJ+Ynyidjo +DP///4XAdeiDxCwxwFteX13DD75V/4XSD4QLAQAAgH8BIXR8i0wkEOhz/P//hcCJ +xw+E1wAAAA+2D4PFAekC////gH3/AA+E0wAAAInH6+eD+n8PhR////8PvlcBg8cC +hdIPRPjpEP///422AAAAAInWKd7pNf///420JgAAAAAPvgA8LnQyicGD6C73RCQQ +AAABAA+Fj/7//+kh////kItMJBCNXwKJ2Ojy+///hcB0HYnf6X7///+5LgAAAGaQ +6WT+//8Pvgb32Onx/v//D7ZHAotUJBQ8XXUP61aNdgCDwwGEwHQnD7YDPF10Fjx/ +de6F0nUJD7ZDAYPDAevhg8MB6+ODwwGJ3+kp////uF0AAADpqP7//zHb6Zf+//+4 +PwAAAOmX/v//uFsAAADpjf7//41fAw+2RwOLVCQU66pXicdWU4PsEItABItPDIXA +jXD/jRyNAAAAAH4djXQmAItXCIPuAYsUGoPDBIkUJOgcXAAAg/7/deeLRwiJBCTo +DFwAAIPEEDHAW15fw412AFdWicZTidOD7BCLUgQDUwyNBJUIAAAAiUQkBItDCIkE +JOiqWwAAhcCJwnQpi3sEiUMIi0MMjU8BAccByIlLBIk0uotTCMcEggAAAACDxBAx +wFteX8ODxBC4AQAAAFteX8PrDZCQkJCQkJCQkJCQkJCFwHUMuAEAAADDjbYAAAAA +hdJ08Ol3////jbQmAAAAAFaJ1lOJw4PsFIsAhcB0Bejs////i0MIifLowv///4tD +BIXAdAeJ8ujU////iRwk6DxbAACDxBRbXsONtgAAAABVieVXVlOJw4PsbIlV0IlN +qIkEJOhHWwAAjVABg8AQg+Dw6Kmw//8pxI1EJAyJVCQIiVwkBIkEJOjLWgAAiQQk +6NsRAADHReQAAAAAiUW4jUXY6Pn7//+FwHQIjWX0W15fXcOLVbiF0nRSi33QMckP +vgKNcgGD5yCFwHRAjXQmAIX/dQmD+H8PhGMDAACFyZAPhToDAACD+D8PhMMEAACD ++CoPhLoEAAAxyYP4Ww+UwYnyD74CjXIBhcB1xItFuInmiQQk6JdaAACDwBCD4PDo +/K///4tVuCnEjXwkDIn56w2DwQGDwgGEwIhB/3QbD7YCPH917A+2QgGDwgGDwQGD +wgGEwIhB/3XliTwk6K9dAACJ9InBuAEAAACFyQ+EOf///41V2InI6AT+//+FwA+F +J////w+2QwE8XA+EgAMAADwvD4R4AwAAi3W4v1yZSQC5AgAAAPOmD4VjAwAAiV3A +xkWjXMdFuAAAAACLReCJRcyLAIXAD4QvBAAAi03Qx0XIAgAAAInLg+MEiV2cicuB +4wCAAACJXdSDfcgBD4T4AQAAiQQk6HYUAACFwInDD4TMAgAAi024hckPhL8DAACL +RcyLAIkEJOiUWQAAiUW8i0W8x0XEAAAAAIPAAolFrJCJHCToiBYAAIXAD4SQAQAA +i1XUhdJ0BoN4CBB1441wLItN0ItFwIny6KP6//+FwHXPiWW0iTQk6ERZAACJwYtF +rI1EAQ+D4PDoo67//ynEMcCDfbwAjVQkDInXD4XBAQAAAdCDwQGJVbCJTCQIiXQk +BInmiQQk6K1YAACLVbCJFCTo+lgAAIPAEIPg8Ohfrv//KcSNTCQMicrrEpCNdCYA +g8IBg8cBhMCIQv90Gw+2Bzx/dewPtkcBg8cBg8IBg8cBhMCIQv915YkMJOgQXAAA +ifSFwInHD4SpAQAAi03IuAAAAACD+QIPRcGJRciLRdCoQA+FfgEAAIt1xIX2D4Sz +AgAAJQBAAACJXbCJw+sUkOg7WQAAi1YEhcAPThaF0nQhidaLRgiF24k8JIlEJAR1 +3+iyWwAAi1YEhcAPThaF0nXfi12wicGJTbDHBCQMAAAA6DJYAACFwHQihfaJeAjH +QAQAAAAAxwAAAAAAdA6LTbCFyQ+O+QEAAIlGBItNxIXJD0XBiUXEi2W0iRwk6P4U +AACFwA+Fdv7//422AAAAAIkcJOhIFgAAi3XEhfZ0C4tVCItFxOgm/P//g0XMBItd +zItD/IkEJOiEVwAAiwOFwA+F4v3//4tF4IkEJOhvVwAAi0XIjWX0W15fXcONdCYA +g/hdD4SAAQAAg/ghifIPlcAPtsABwenH/P//kI10JgCAegEAjXICD4WQ/P//6br8 +//+LRcyJTaSLTbyLAIlMJAiJFCSJRCQEiVWw6OhWAACLTbyLVbAPtkQMC4tNpDxc +dD88L3Q7iV2ki128iU2wD7ZNo4nYiAwag8ABi02wi12k6ev9//+LVQiJ+OhA+/// +6QL////HRcgDAAAA6fb+//+LRbzpyP3//420JgAAAACLXZyF2w+F/wAAAItdqIXb +D4QE////6I1WAACLAIlEJASLRcyLAIkEJP/ThcC4AQAAAA9ERciJRcjp3P7//2aQ +i0W4iQQk6JVWAAAB2DnDD4P3AAAAD7YQgPovD4T5AAAAgPpcdSLp7wAAAJCNdCYA +D7ZA/zxcD4SjAAAAPC9mkA+EmQAAAInQjVD/Odp14Q+2QP+JVcCIRaOAfaMvD4WW +AAAAi0XAD7ZNo4PAAQ+2EID6XHUNg8ABidEPthCA+lx084D6L3TuiE2jiUXA6Rn8 +//+JBukD/v//g/kBD453/v//i1XQjUXYiQQki02oi0W4gM6A6If6///prvv//8dF +vAAAAADpRfz//8dFyAEAAADpBP7//zH2McnpiP3//4lVwIhFo+lv////i0XMx0XI +AgAAAOkA/v//gH2jXA+EYP///8ZFo1zpn/v//w+2GIlFwIhdo+k/////iFWjiUXA +6TT///+NdCYAjbwnAAAAAFWJ5VdWU4PsHIt1FItdCIE+XplJAHQNifDoQvb//8cG +XplJAIk0JItNEInYi1UM6Nz5//+D+AKJx3QKjWX0ifhbXl9dw/ZFDBB08Ill5Ikc +JOgaVQAAg8AQg+Dw6H+q//8pxI1MJASJyusSkI10JgCDwgGDwwGEwIhC/3QbD7YD +PH917A+2QwGDwwGDwgGDwwGEwIhC/3XliQwk6DBYAACLZeSJ8ugG+f//jWX0ifhb +Xl9dw422AAAAAI2/AAAAAItEJASBOF6ZSQB0BPPDZpDpG/j//5CQkJCQkJCQkJCQ +VlOLRCQMi1wkEIt0JBSFwHQdhdt0GYX2dBUx0o10JgAPtwxTZokMUIPCATnydfFb +XsOQkJCQkJCQkJCQkJCQkFdWU4t8JBiLTCQQi1QkFIX/dDM50XQvhckPlcOF0one +D5XDifA42HUnjbQmAAAAAA+3MQ+3GmY53nUlg8ECg8ICg+8BdepbMcBeX8ONdCYA +g/oBGcCD4AJbg+gBXl/DkA+3xinYW15fw5CQkJCQkJBXVlOLRCQQi0wkFItcJBiF +wHQghcl0HIXbdBg5yI12AHcVMdIPtzRRZok0UIPCATnadfFbXl/DjRQb99uNNBAB +0THSD7d8Uf5miXxW/oPqATnade9bXl/DkJCQkJCQkJBTi0QkCItUJBAPt1wkDIXA +dBKF0nQOicGDwQKD6gFmiVn+dfRbw5CQkJCQkJCQkJBTi0QkCItcJAyLVCQQhcB0 +HoXSdBpmORiJ2XULjXQmAOsPZjkIdAqDwAKD6gF18zHAW8OQkJCQkJCQkJCQkJCQ +g+w8jUQkKIlEJBCNRCQsiUQkDItEJETHRCQIYLBIAIlEJASLRCRAiQQk6LEYAACJ +woPiB4P6BXdP/ySVcJlJALoAAIB/idGByQAAAICoCA9F0YlUJBzZRCQcg8Q8w2aQ +i1QkKOvfi0wkLI2RlgAAAItMJCjB4heB4f//fwAJyuvEugAAwH/rvTHS67mQkJCQ +g+xMjUQkLIlEJBCNRCQoiUQkDItEJFTZ7sdEJAh0sEgA23wkNIlEJASLRCRQiQQk +6BsYAACJwoPiB4P6Bnc5/ySViJlJAA+3TCQojZE+QAAAZolUJDyLVCQsZolUJDTB +6hBmiVQkNotUJDBmiVQkOMHqEGaJVCQ6qAh0B2aBTCQ8AIDbbCQ0g8RMw5CNdCYA +uf9/AAC6AID//2aJTCQ8MclmiVQkOjHSZolMJDQxyWaJVCQ2ZolMJDjrvZCNdCYA +MdIxyWaJVCQ0MdJmiUwkNrkAwP//ZolUJDi6/38AAGaJTCQ6ZolUJDzrjZCNdCYA +Mckx0maJTCQ8MclmiVQkOjHSZolMJDgxyWaJVCQ2ZolMJDTpYP///zHSZolUJDzp +Mv///5CQkJCQkJCQkJCQkFZTMduD7BSLdCQgkI10JgCLBN0gmkkAiTQkiUQkBOgV +UQAAhcB0EIPDAYP7C3Xhg8QUMcBbXsMPtwTdJJpJAIPEFFtew5CQkJCQkJCQkJCQ +VYnlg+w4i0UIx0QkBAAAAADHBCQCAAAAx0X0AAAAAGaJRfLoMFEAAMdEJAQuAAAA +iQQk6OhRAAAx0oXAdA2DwAGJBCTo31EAAInCjUX0iUQkHI1F8YlEJBCNRfLHRCQY +AAAAAMdEJBQBAAAAx0QkDAEAAACJRCQIx0QkBAAAAACJFCTo8FIAAIPsIIXAdBGL +RfSFwHUKD75F8cnDjXQmALj/////ycOQkJCQkJCQkJBVuP////+J5YPsOItVCIP6 +/3UCycO4/////8dEJAQAAAAAxwQkAgAAAIhV9WaJRfboc1AAAMdEJAQuAAAAiQQk +6CtRAAAx0oXAdA2DwAGJBCToIlEAAInCjUX2iUQkEI1F9cdEJBQBAAAAx0QkDAEA +AACJRCQIx0QkBAgAAACJFCToOlIAAA+3RfaD7BjJw5BVieWD7EiLVRCLRQyF0maJ +ReR1EmY9/wB3XYtNCIgBuAEAAADJw41F9IlEJByLRRTHRCQYAAAAAMdEJAwBAAAA +x0QkBAAAAACJRCQUi0UIiRQkx0X0AAAAAIlEJBCNReSJRCQI6M9RAACD7CCFwHQH +i1X0hdJ0regMTwAAxwAqAAAAuP/////Jw420JgAAAABXVlOD7CCLXCQwjUQkHot0 +JDSF2w9E2KFwY0wAizjHRCQEAAAAAMcEJAIAAADoVk8AAMdEJAQuAAAAiQQk6A5Q +AAAx0oXAdA2DwAGJBCToBVAAAInCD7f2iXwkDIl0JASJHCSJVCQI6AT///+DxCBb +Xl/DjbYAAAAAjbwnAAAAAFVXVjH2U4PsPMdEJAQAAAAAi1wkUMcEJAIAAADo504A +AMdEJAQuAAAAiQQk6J9PAACFwHQNg8ABiQQk6JhPAACJxqFwY0wAiwCJRCQci0Qk +VIs4hf8PhMwAAAAx7YXbdHaLTCRYhcl0SYnwif6Jx+sTAcMBxYB7/wB0R4PGAjls +JFh2LItEJByJfCQIiUQkDA+3BokcJIlEJAToUf7//4XAf864/////4PEPFteX13D +ifeLRCRUiTiDxDyJ6FteX13Di0QkVMcAAAAAAIPEPFuNRf9eX13Di0QkWIXAdGOJ +6ItcJByJ/YnH6xeQjXQmAAHHgHwELQB0OIPFAjl8JFh2N4lcJAyJdCQID7dFAIlE +JASNRCQuiQQk6NL9//+FwH/O6Xz///+DxDwxwFteX13DjUf/6W////+J/Yno6Wb/ +//+J3Yno6V3///+QkJCQkFWJ5VZTg+wwi10Mi3UUhdsPhC0BAACLTRCFyQ+ELwEA +AIsGxwYAAAAAiUX0D7YDhMAPhJkAAACDfRwBdnOAffQAD4WaAAAAiUQkBItFGIkE +JOgiUAAAg+wIhcB0U4N9EAEPhgUBAACLRQjHRCQUAQAAAMdEJAwCAAAAiVwkCIlE +JBCLRRjHRCQECAAAAIkEJOg7TwAAg+wYhcAPhLcAAACNZfi4AgAAAFteXcONdCYA +i0UYhcB1UA+2A4tVCGaJAo1l+LgBAAAAW15dw410JgCLRQgx0maJEDHAjWX4W15d +w4hF9YtFCMdEJBQBAAAAx0QkDAIAAACJRCQQjUX0iUQkCOl7////i0UIx0QkFAEA +AADHRCQMAQAAAIlcJAiJRCQQi0UYx0QkBAgAAACJBCTom04AAIPsGIXAdBu4AQAA +AOuXjWX4McBbXl3DjXQmALj+////64PozEsAAMcAKgAAALj/////6W7///8PtgOI +Brj+////6V////+QjXQmAFcx/1ZTg+wwi1wkQI1EJC5miXwkLot0JEyF2w9E2KFw +Y0wAizjHRCQEAAAAAMcEJAIAAADo/0sAAMdEJAQuAAAAiQQk6LdMAAAxyYXAdA2D +wAGJBCTorkwAAInBi0QkSIX2unBRTAAPRdaJfCQUiRwkiUQkCItEJESJTCQQiVQk +DIlEJATo9v3//4PEMFteX8PrDZCQkJCQkJCQkJCQkJBVV1ZTg+w8i0QkXMdEJAQA +AAAAi1wkUMcEJAIAAACLdCRUi3wkWIXAuGxRTAAPRUQkXIlEJFzoXUsAAMdEJAQu +AAAAiQQk6BVMAADHRCQYAAAAAIXAdA+DwAGJBCToBkwAAIlEJBihcGNMAIX2iwCJ +RCQcD4TnAAAAiw6FyQ+E3QAAAIXbdHCF/w+E0QAAAIl0JFQx7Ynei1wkVOsSjXYA +iwsBxYPGAgHBOe+JC3Ywi0QkHIlMJASJNCSJRCQUi0QkGIlEJBCLRCRciUQkDIn4 +KeiJRCQI6AX9//+FwH/BhcB1bTn9c2nHAwAAAACDxDyJ6FteX13DMe1miWwkLjHt +hf90TIl8JFiNXCQuifeLdCQc6w6LDwHFAcE5bCRYiQ92LotEJBiJdCQUiXQkCIlM +JASJRCQQi0QkXIkcJIlEJAzomvz//4XAf8qNtgAAAACDxDyJ6FteX13DjbYAAAAA +g8Q8McBbXl9dw422AAAAAFYxwFOD7DRmiUQkLqFwY0wAi1wkSIswx0QkBAAAAADH +BCQCAAAA6P1JAADHRCQELgAAAIkEJOi1SgAAMcmFwHQNg8ABiQQk6KxKAACJwYtE +JESF27poUUwAD0XTiXQkFIlMJBCJRCQIi0QkQIlUJAyJRCQEjUQkLokEJOjw+/// +g8Q0W17DkJCQkJCQkJCQkFWJ5VdWU4PsPIt9CMdEJAQAAAAAxwQkAgAAAOh4SQAA +hcCJw3QKiQQk6HJMAACJw8dEJASAmkkAxwQkAgAAAOhUSQAAhf90BYA/AHVzx0Qk +CAAAAADHRCQEgppJAMcEJAAAAADoB0oAAI1wAYl0JAShdFFMAIkEJOhjSAAAo3RR +TACJdCQIx0QkBIKaSQCJBCTo2kkAAIlcJATHBCQCAAAA6PJIAACJHCToYkgAAKF0 +UUwAjWX0W15fXcOQjXQmAIll1MdEJAgAAAAAiXwkBMcEJAAAAADonUkAAInCjUQA +EoPg8OjHnf//KcSNRCQNiUXk0W3ki0XkAcCJReCJxolUJAiJfCQEiQQk6GlJAAAx +yWaJDEaD+AGJRdCLReQPtwQAZolF2g+G8gAAAGaD+Fx0CmaD+C8PhQoBAACLdeCJ +ddyLdeRmO0Q2Ag+ETwIAAA+3TdpmhckPhPoBAACLVdyJ1usUZoP5L3QgD7dKAo1C +AmaFyXQ2icJmg/lcdeYPtwJmg/hcdQyDwgIPtwJmg/hcdPRmg/gvdO5mhcB0Dg+3 +SgKJ1o1CAmaFyXXKi03cOfFyfmaDfdpcdAtmg33aLw+FugEAAItF3IPAAjHSZokQ +x0QkCAAAAACLReDHBCQAAAAAiUQkBOiFSAAAjXABiXQkBKF0UUwAiQQk6OFGAACj +dFFMAInHiXQkCItF4Ik8JIlEJAToV0gAAOnpAAAAi0XgiUXc6Sf///9mg/ovdUaJ +xo1G/jnBcz0Pt1b+ZoP6XHXnicbr64tF4IlF3ItF5GaDfAACOg+F9f7//4tF4IPA +BIlF3ItF5A+3RAAEZolF2unb/v//OUXcD4Q3AQAAMdJmiVACi0XkD7cUAItF4GaD ++lwPhccAAACDwAIPtwhmg/lcdPRmg/kvdO6JwStN4IP5BQ+OsQAAAItF4InBZoXS +dCGDwQJmg/ovZolR/nRjZoM4XI1wAnRYD7dQAonwZoXSdd+LRdAx9maJMYlEJAiL +ReCJPCSJRCQE6HJHAACD+P90BMYEBwCJXCQExwQkAgAAAOiBRgAAiRwk6PFFAACL +ZdSNZfRbifheX13DjXQmAInwD7cQZoP6L3VZkI10JgCDwAIPtxBmg/pcdPRmg/ov +dO7pZv///4tl1Onu/P//ZoP6Lw+EL////4t15GY5VDYCD4VB////D7cQ6Tz///+L +fdy5LgAAAIn4g8ACZokP6Tf+//9mg/pcdKbpHv///2aDfDYEAA+Fpf3//5CNdCYA +6VL///9mg33aXHQOZoN92i+LRdwPhbT+//+LRdwPt03aZjlIAg+Fo/7//w+3UARm +g/ovD4SV/v//ZoP6XA9FxumJ/v//kJCQkJCQkJCQkJBVV1ZTgew8AgAAi4QkUAIA +AIXAD4QZAgAAgDgAD4TfAQAAjXwkFMdEJAgEAQAAifuJRCQEiTwk6ERGAACAfCQU +AA+FGQEAAIsTg8MEjYL//v7+99Ih0CWAgICAdOqJwsHqEKmAgAAAD0TCjVMCD0Ta +AMCD2wMp+7oqAAAAjYNBAQAAZokUH4kEJOi6RAAAhcCJxg+EiAEAAI2oOAEAAIPD +AolcJAiJfCQEiSwk6DdEAACNhCQYAQAAiUQkBIksJOjERQAAg/j/icMPhAEBAACL +hCQYAQAAx0QkCAQBAACJRgiLhCQcAQAAiUYQwfgfiUYUi4QkIAEAAIlGGMH4H4lG +HIuEJCQBAACJRiDB+B+JRiSLhCQoAQAAiUYojYQkLAEAAIlEJASNRiyJBCToz0MA +ADHAZolGBInwiZ4wAQAAx4Y0AQAAAAAAAMcGAAAAAIHEPAIAAFteX13DjbYAAAAA +ixODwwSNgv/+/v730iHQJYCAgIB06onCweoQqYCAAAAPRMKNUwIPRNoAwIPbAyn7 +D7ZEHBM8XA+E2v7//zwvD4TS/v//uVwAAABmiQwfifuLE4PDBI2C//7+/vfSIdAl +gICAgHTq6ZL+//+QjXQmAI1WCDHAide5RgAAAPOrx4YwAQAA/////+gbQwAAgzgW +dCGJNCToFkMAADHA6U7////oAkMAAMcAAgAAADHA6Tz////o8EIAAMcAFAAAAOvS +6ONCAADHAAwAAAAxwOkd////6NFCAADHABYAAAAxwOkL////jbYAAAAAjb8AAAAA +VVdWU4HsPAEAAIucJFABAACF2w+ENAEAAIuDNAEAAI1zLI1QAYXAiZM0AQAAfnzo +hEIAAIsojUQkGIlEJASLgzABAACJBCTo9EMAAIP4/4nHD4SRAAAAi0QkGI1zLIlD +CItEJByJQxDB+B+JQxSLRCQgiUMYwfgfiUMci0QkJIlDIMH4H4lDJItEJCiJQyiN +RCQsx0QkCAQBAACJRCQEiTQk6AlCAACF/3V0iTQk6D1CAABmiUMGi0MIg+DYdBmD ++BB0FMdDCBgAAACBxDwBAACJ2FteX13DiUMIgcQ8AQAAidhbXl9dw417CLooAQAA +98cBAAAAdUr3xwIAAAB1NInRMcDB6QL2wgLzq3QJMduDxwJmiV/+g+IBdAPGBwDo +hEMAADHbg/gSdaDoiEEAAIko65cx9oPHAmaJd/6D6gLrvsZDCACNewmyJ+ur6GZB +AADHAAkAAADpbv///412AFZTg+wUi1wkIIXbdCSLgzABAACJBCTozUIAAIXAicZ1 +EIkcJOg3QQAAg8QUifBbXsPoIkEAAL7/////xwAJAAAA6+aNtgAAAACNvCcAAAAA +V1ZTgewwAQAAi5wkQAEAAIXbdBKLgzABAACJBCTodkIAAIXAdBro3UAAAMcACQAA +AIHEMAEAAFteX8OQjXQmAI1EJBiJRCQEjYM4AQAAiQQk6DJCAACD+P+JxnRqi0Qk +GIlDCItEJByJQxDB+B+JQxSLRCQgiUMYwfgfiUMci0QkJIlDIMH4H4lDJItEJCiJ +QyiNRCQsiUQkBI1DLMdEJAgEAQAAiQQk6FNAAACJszABAADHgzQBAAAAAAAAgcQw +AQAAW15fw417CLoYAQAA98cBAAAAdUj3xwIAAAB1MonRMcDB6QL2wgLzq3UZg+IB +dQ/HgzABAAD/////6TD////GBwDr7DHAg8cCZolH/uvcMcCDxwJmiUf+g+oC68DG +QwgAjXsJshfrrY22AAAAAIPsDItEJBCFwHQKi4A0AQAAg8QMw+i+PwAAxwAJAAAA +uP/////r6on2jbwnAAAAAFVXVlOB7DwBAACLhCRUAQAAi5wkUAEAAIXAD4j3AAAA +iRwk6Hj+//+LhCRUAQAAhcAPhNUAAACDuzABAAD/D4TIAAAAjXwkGI1sJCzrUmaQ +i0QkGIlDCItEJByJQxDB+B+JQxSLRCQgiUMYwfgfiUMci0QkJIlDIMH4H4lDJItE +JCiJQyiNQyzHRCQIBAEAAIlsJASJBCToBD8AAIX2dWyLgzQBAACDwAE5hCRUAQAA +iYM0AQAAflSJfCQEi4MwAQAAiQQk6GZAAACD+P+Jxg+Fe////417CLooAQAA98cB +AAAAdUv3xwIAAAB1VInRMcDB6QL2wgLzq3QJMcCDxwJmiUf+g+IBdAPGBwCBxDwB +AABbXl9dw+iMPgAAxwAWAAAAgcQ8AQAAW15fXcONdgCNewmyJ/fHAgAAAMZDCAB0 +rDHAg8cCZolH/oPqAuuekFdWU4PsEIt0JCCLfhCNVhSNHLrrDoPCBDnTx0L8AAAA +AHYViwqD+f9064PBAYnwiQqDxBBbXl/DO34IfReNRwGJRhCJ8MdEvhQBAAAAg8QQ +W15fw4tGBIPAAYkEJOgOIAAAi1YQjQyVCAAAAI1WDInDjUAMiUwkCIlUJASJBCTo +tD0AAIk0JIne6LIgAACLexDrqo22AAAAAI28JwAAAABVidVXVlOD7DyJTCQQjUwk +KIlMJAyNTCQsiUwkCN0A3Rwk6KkoAACLdCQoi30AKf6Jw4tEJCyJdCQoAfCF9olE +JCwPjp0BAACD/zUPhLEBAACDfCRYAXRIg3wkWAJ0I4nxg+kBdSqLVCRUMcCF0g+E +JwEAAPZDFALHRCQUAAAAAHQmx0QkFAEAAADrHI10JgCJyMH4BYtEgxTT6KgBdeOQ +x0QkFAAAAACJdCQEiRwk6IwrAACJHCSD+AGJRCQYi0QkKBn299aD5hCJRCQE6O4r +AACLRCQUhcAPhUIBAACLRCQsi00EOcEPjsYAAACJyinCOdeJTCQsfGiLRRCFwHVh +i0QkGI1K/4XAD5TAhckPj58BAACEwHQKi2wkVDHAhe10eb0BAAAA0+XB+QUjbIsU +iVQkBIkcJOiEKwAAi0QkXIXtxwACAAAAD4WXAQAAi1QkGItEJCyF0nQcvlAAAADr +FYtEJFwx9sdDEAAAAADHAFAAAACJyItUJBCJAotEJFCJXCQIiXwkBIkEJOhAKgAA +i0QkXAkwuAEAAACJHCSJRCQQ6PkeAACLRCQQg8Q8W15fXcOLVQg5wn28i0QkXIPC +ATH2iVQkLMcAowAAAOjmOwAAxwAiAAAAi0QkLMdDEAAAAADrkYtUJFSF0nQqhfYP +hY0AAADHRCQYAAAAAOng/v//i0wkVDHAhcl0j4N9DAF1iemJ/v//McDrgJCNdCYA +iRwk6Dj9//+J+YPhH4nDdAm4IAAAACnIicGLQxAPvUSDEIPwHznBdFyLRCQYhcB1 +DItDFIlEJBiDZCQYAcdEJAQBAAAAviAAAACJHCToTioAAItEJCyDwAGJRCQs6WD+ +///33ol0JAQx9okcJOhuIgAAx0QkGAAAAACJw4tEJCzpPf7//4tEJCy+IAAAAOkv +/v//hMAPhGf+//+JTCQEiRwkiVQkHIlMJBTocSkAAItUJByLTCQUhcCJRCQYD5TA +6S/+//+JHCS+YAAAAOhu/P//icOLRCQs6Xn+//+NdgCLVCQEjUIUi1IQjQyQ6w+Q +g8AEOcHHQPz/////dhKLEIXSdOyD6gGJEMONtgAAAADzw420JgAAAACNvCcAAAAA +VlOD7BSLdCQki0QkII1eH8H7BTtYBH9LifKD5h/B+gWD/gGD2v+NWBSNDJM5y4lQ +EHMcidqDwgQ50cdC/P////938inBjVHrweoCjVyTBIX2dAq5IAAAACnx02v8g8QU +W17DiQQk6PUcAACJHCToHRwAAOujjXQmAI28JwAAAABVV1ZTgezMAAAA6IE7AACL +MIk0JOgXOgAAx4QkpAAAAAAAAADHhCS0AAAAAAAAAIlEJCSLhCToAAAA2e7dnCS4 +AAAAiwCJRCQsi4Qk4AAAAInBiYQksAAAAA++EYD6LQ+HWwEAAA+2wv8khayaSQCQ +i4Qk4AAAADHJx4QkpAAAAAYAAADHRCQ8AAAAAImEJLAAAACLtCTkAAAAhfZ0EIuE +JLAAAACLtCTkAAAAiQaLXCQ8hdt1QIXJdCqLRCQsiUwkCIlEJASLhCTwAAAAiQQk +6DsnAACLhCS0AAAAiQQk6PwbAACLhCSkAAAAgcTMAAAAW15fXcODjCSkAAAACOu2 +x0QkPAAAAACNQQGJhCSwAAAAD75RAYTSD4RS////icGA+jCJTCQox0QkOAAAAAAP +hB0GAACLhCToAAAAi0AQiUQkeI1C0DwJD4eVFAAAi0QkKDH/Me2JdCQgMduJ/oPA +AesijUytAI1sStCJhCSwAAAAD74Qg8MBiceDwAGNStCA+Ql3S4P7CH7Zg/sPf9yN +DLaNdErQ69PHRCQ8AQAAAOlj////g8EBiYwksAAAAA++EYD6LQ+Gqv7//5CNdCYA +x0QkPAAAAADpU////412AIl0JECLdCQgifkPvgY50IlEJDAPhLcFAACJXCQgMf/H +RCQwAAAAAMdEJEgAAAAAidCD4N+D+EUPhRgBAACLRCQgCfgLRCQ4D4QDAgAAi4Qk +sAAAAImEJOAAAACDwAGJhCSwAAAAi4Qk4AAAAA++UAGA+isPhDsTAACA+i0PhPIG +AADHRCRMAAAAAI1C0IP4CQ+HCggAAIP6MHUci4QksAAAAIPAAYmEJLAAAAAPvhCD +wAGD+jB07o1KzzHAg/kID4eSAAAAi4QksAAAAI1K0I1wAYm0JLAAAACJRCRUiXQk +UInGD7ZAAQ++0IPoMDwJdzqJ8InWg8ACiXwkWI10JgCNFImJx41MVtCJhCSwAAAA +D7YQg8ABD77yg+owgPoJdt+JfCRQi3wkWInyi3QkULgfTgAAK3QkVIP+CH8Jgfkf +TgAAD07Bi3QkTInB99mF9g9FwesCMcCLTCQghckPhTMBAACLRCQ4CfgPhRsBAACL +RCRIhcAPhdUAAACD+k50GA+OvgAAAIP6aQ+EWRMAAIP6bg+FuAAAAI2cJLAAAADH +RCQEqZpJAIkcJOhBJAAAhcAPhJkAAACLhCToAAAAi7Qk7AAAAIuUJLAAAADHhCSk +AAAABAAAAItACMdEJDgAAAAAiUQkIIPAAYkGgDooD4SUFgAAi5wk7AAAAIkDi4wk +tAAAAItEJDiFwA+Es/z//4tsJHiF7Q+FVAYAAIuUJKQAAAAxwIt5EIPi+IX/D5/A +AcAJ0KgwdT2JhCSkAAAA6X/8//+D+kkPhJsSAACNdgCLhCTgAAAAx4QkpAAAAAYA +AACLjCS0AAAAiYQksAAAAOlO/P//g8hAiYQkpAAAAOikNQAAxwAiAAAAi4wktAAA +AOkt/P//K0QkMIt8JDzHhCSkAAAAAQAAAIlEJFiLhCToAAAAi0AMg+ADicYp/oP4 +Aol0JGh0Gon+g8YBg/gDiXQkaHQMhcAPlMAPtsCJRCRoi0QkIIXbvhAAAACJrCSA +AAAAD0TYg/gQD07wMdKJlCSEAAAAg/4J36wkgAAAAN2UJLgAAAB+LdwM9dibSQAx +0otEJECJlCSEAAAAiYQkgAAAAN+sJIAAAADewd2cJLgAAADrAt3Yg3wkIA9/C4N8 +JCw1D456AQAAi0QkWItUJCAp8gHQg/gAD45hDwAAicKD4g90Fd2EJLgAAADcDNUg +nEkA3ZwkuAAAAIPg8A+FIwMAAN2EJLgAAAAx9o2EJKgAAACJRCQMjYQkrAAAAIlE +JAjdHCTohh8AAIuMJKgAAAADtCSsAAAAi3wkLInyibQkrAAAAInOKf6F9omEJLQA +AAB+JYl0JASJBCToQCMAAIn5A7QkrAAAAIm8JKgAAACJ8om0JKwAAACNBBGJRCRs +i0QkLClEJGyLhCToAAAAi3QkbItACIlEJDiDwAE5xg+PtQ0AAIuEJOgAAACLQAQ5 +xolEJEgPjZsPAACJ1inGg/4AD46gAwAAi4QktAAAAIl0JASJBCToBRsAAAG0JKgA +AACJhCS0AAAAi0QkSImEJKwAAACLRCR4hcAPhCUEAACLRCRsg8ABOUQkSA+OFAQA +AIuMJLQAAACLhCTsAAAAi1wkSMeEJKQAAABQAAAAx0EQAAAAAMdBFAAAAACJGOk9 +/f//g3wkWAAPhBUPAAAPjkUDAACDfCRYFg+POQ8AAItEJFiLFIWAm0kAi4QkuAAA +AIXAD4QXEQAA8w+8yLg1AAAAKciLfCRYAdDdhCS4AAAAg/g1D57AjYwkpAAAAA+2 +wNwM/SCcSQCLfCRoiUwkDIlEJASJfCQI3ZwkuAAAAIuEJPAAAACLjCTsAAAAi5Qk +6AAAAIkEJI2EJLgAAADo/fT//4XAD4UP/f//McDp2/3//w+2QQE8WA+EmgwAAIPB +ATx4D4SPDAAAjbQmAAAAAInIiYwksAAAAIPBAQ++Uf+A+jB06zHJhNIPhAT5//+J +RCQox0QkOAEAAADplfn//w+2RgGEwA+ElhEAADpBAQ+FNPr//7gBAAAA6w2NdCYA +OhQBD4WeAAAAg8ABD7YUBonHhNJ16gH5hduJjCSwAAAAD74RD4SDAQAAiVwkIDH/ +x0QkMAAAAACNctCD/gnHRCRIAQAAAA+H8/n//4uMJLAAAACDxwGF9g+Ehw4AAAF8 +JDCD/wGLRCQgD4S8EAAAAceJfCQgg+8BiVwkSItcJEDrDo1srQAB7Tn4D4SMEAAA +g8ABjVD/g/oIfueD+BB/6I0cmwHb6+GLVCQwMf+JXCQgx0QkMAAAAADHRCRIAAAA +AOl5+f//wfgEg/gPD446EQAA3QVAnUkAicEx/410JgCLlCS8AAAAg+kQidaB4v// +D4CBygAA8D+B5gAA8H+JlCS8AAAAwe4Ug/kP3YQkuAAAAI28NwH8///Yyd2cJLgA +AAB/vN3Yg+APi4wkvAAAAInKgeH//w+AgeIAAPB/gckAAPA/weoUjbQXAfz//zHS +iYwkvAAAAIXA3YQkuAAAAA+ERvz//6gBdAfcDNUgnUkAg8IB0fh17t2UJLgAAADp +KPz//8dEJEwBAAAAi4Qk4AAAAIPAAomEJLAAAACLhCTgAAAAD75QAunt+P//g/ow +D4WbEAAAjUEBjbQmAAAAAImEJLAAAAAPvhCJxynPg8ABg/owdOqNQs+D+AgPh88M +AACLhCSwAAAAjXLQiXwkML8BAAAAx0QkIAAAAACJRCQoicHpTv7//w+Ee/z//wHx +hcmJjCSoAAAAD470DwAAi4QktAAAAPfeiXQkBIkEJOgMHwAA6VD8//+LfCRYg//q +ifgPjCX7///32N2EJLgAAADcNMUgnEkAjYQkpAAAAIlEJAyLRCRo3ZwkuAAAAMdE +JAQAAAAAiUQkCOng/P//kMdBEAAAAADHhCSkAAAAUAAAAOihLwAAi4wktAAAAMcA +IgAAAOkq9v//jbQmAAAAAIuEJOAAAACJhCSwAAAAMcDpovj//4tEJEjHRCQ4AQAA +AIlEJGyLRCQkMfaJXCQEiWwkDIlEJBCLRCQgiUQkCItEJCiJBCTohRsAAItcJFjH +RCQwAAAAAIlEJGSDwAyJRCRwi0QkLIPAAYlEJHSJ2PfYhdsPScaJRCRMi0QkaIPg +AYlEJHzp2AEAAI22AAAAAIt0JGiF9g+EswMAAItEJHwx2IlEJFQPhAQMAACF2w+E +HAYAANnoMfbdVCQwx4QkpAAAACEAAADdXCRAx0QkUAAAAADHRCRcIAAAAIuEJKgA +AACLnCSsAAAAAcOJXCRgi1wkOIXbdQo5RCQsD4+BBwAAjYQkoAAAAN1EJDCJRCQM +jYQknAAAAIlEJAjdHCTofRkAAInFi4QknAAAAIXAD4iDBwAAdA6JLCSJRCQE6I4V +AACJxYucJLQAAACF9olsJASJHCQPhIYEAADo0RYAAItMJDiLUxCFyYmEJLQAAAB1 +P41K/ztIEH0Xg8IDD71MkAQPvVSTBIPxH4PyHznRfiCLdCRIOXQkbA+F4gQAAIOs +JKgAAAABx0QkOAEAAABmkIksJOi4EAAAiRwk6LAQAACLVCRUhdIPhf8CAACLRCRQ +hcB0TouEJKwAAAADhCSoAAAAOUQkYHU63UQkMNwN8JtJAN1EJEDYJeSbSQDZwdng +3+kPhkgGAADd2N1EJEDf6d3Ydg7pVQYAAI20JgAAAADd2ItEJDjHRCQwAAAAAIXA +D4R+BAAAi0QkIIkEJOguEAAAi0QkKIkEJOgiEAAAi0QkJIkEJOgWEAAAiTwk6A4Q +AACLdCRki0YEiQQk6C8PAACLVhCLdCRwjRSVCAAAAIlUJAiJRCQog8AMiXQkBDH2 +iQQk6NAsAACLhCS0AAAAi0AEiQQk6PYOAACJw4lEJCCLhCS0AAAAjVMMi0gQg8AM +iRQkiUQkBI0MjQgAAACJTCQI6JEsAACLfCQwi6wkqAAAAMcEJAEAAAAp/QO8JKwA +AADoyRAAAIlEJCSLRCRYhcAPT/CF/w+IZAMAAItEJEyJ8o0cOItEJHQB7yt8JCwp +6Dl8JEh+Bit8JEgB+I08AwHCOdeJ0A9OxznYD0/DhcB+BinHKcIpw4tEJEyFwHRE +iUQkBItEJCSJVCRQiQQk6NwRAACLTCQgiUwkBIkEJIlEJCToeBAAAItMJCCJDCSJ +RCRA6OgOAACLRCRAi1QkUIlEJCArfCQwg/8AD46jAgAAi0QkIIl8JASJVCQwiQQk +6BsTAACLVCQwiUQkIIX2dByLRCQoiXQkBIlUJDCJBCToaxEAAItUJDCJRCQohdJ+ +FItEJCiJVCQEiQQk6N8SAACJRCQohdt+FItEJCSJXCQEiQQk6McSAACJRCQki0Qk +KIlEJASLRCQgiQQk6A8UAACDeBABiccPjpMAAACLRCQki18Mx0cMAAAAAIk8JIlE +JATomRMAAIXAD45B/P//hcAPiHQIAAAPhFAJAACLRCQkiTwkiUQkBOhTGAAA2QXg +m0kA3+kPggUDAADd2IXbD4VrBAAAx0QkVAAAAACD/QEPjgMKAADZ6L4BAAAA3VQk +MMdEJFAAAAAA3VwkQMdEJFwQAAAA6SH8//+NtgAAAACLQBSFwA+FYv///4tsJCCL +RCQ4hcAPhCoFAACLhCSsAAAAi5wk7AAAAIkDiSwk6H0NAACLRCQoiQQk6HENAACL +RCQkiQQk6GUNAACLRCRkiQQk6FkNAACJPCToUQ0AAIuEJOgAAACLnCSsAAAAOVgI +D40n9P//i4Qk6AAAAItADIPgA4P4Ag+EDwkAAIP4Aw+ERwgAAIP4AQ+E9AMAAIuE +JLQAAACJBCToAw0AAIuEJOgAAACLnCTsAAAAx4QktAAAAAAAAADHhCSkAAAAEQAA +AItACIkDi4Qk6AAAAIucJPAAAACLCI1BH8H4BY0Ug4nYOdNzDoPABDnCx0D8//// +/3fyg+EfdAy4IAAAACnIicHTavwxyemJ8///kI10JgDoCxoAAItQEImEJLQAAACN +Sv87SxB9G4PCAw+9TJAED71UkwSD8R+D8h850Q+Nnvv//4t0JDiF9g+EAgMAAIuE +JKgAAACDwAE5RCQsiYQkqAAAALgAAAAAD0XGiUQkOOls+///D4Rz/f//i0QkIPff +iXwkBIlUJDCJBCToMBgAAItUJDDpVP3//420JgAAAACJ8otcJEwp+umY/P//jXYA +x0QkBAEAAACJBCToQBAAAIksJIOsJKwAAAABg2wkbAGJhCS0AAAA6MQLAACJHCTo +vAsAAIuEJLQAAACJBCTo7RgAAIlEJDDpavv//410JgCLRCRIOUQkbMeEJKQAAAAR +AAAAD4Sk/f//MdKLtCS0AAAAg3wkLB+LRCQsfiqLXhSF2w+Fhf3//4tEJCwx0usM +i0yWFIXJD4Vx/f//g+ggg8IBg/gff+mD+AF+Go0UloPoAYtaFPMPvMvT6znIiVoU +D49H/f//i0QkbIk0JItsJCCD6AGJhCSsAAAAi0QkLIlEJASJhCSoAAAA6KHt//+J +hCS0AAAA6VT9//+QjXQmANkF5JtJAIP7AdzJGcCJRCRcicaDZCRcEIPmAYNEJFwQ +2cHdXCRA3QXom0kA3+oPhhwBAADZvCSKAAAA2cEPt4QkigAAALQMZomEJIgAAACL +RCRo2awkiAAAANtcJFDZrCSKAAAAg/gB20QkUNzq2crdVCRAD4QnAwAAg/gCD4Xv +AQAA3djd2IX23VwkMHUx2e7dRCRA3+nd2HcE6yPd2INEJFABuDAAAAArRCRc20Qk +UIlEJFzdXCQwjbQmAAAAAMdEJFQAAAAA6Y74//+NdgDf6Q+GyPn//9gt3JtJAN1E +JEDZyd/p3dgPhrT5//+LRCRci2wkIAmEJKQAAADpTfz//4tsJCyJ6ynDi4QktAAA +AIlcJASJBCToMw4AACmcJKwAAACJrCSoAAAAiYQktAAAAOlK+P//99iJRCQEiSwk +6MsVAADpevj//422AAAAAN3Y3djdRCRA3VwkMMdEJFAAAAAA6Vf///+NtCYAAAAA +2egx9t1UJDDHRCRQAAAAAN1cJEDHRCRcIAAAAMdEJFQAAAAA6cL3//+NtCYAAAAA +x0QkBAEAAACJBCToYBUAAIOEJKwAAAABg0QkbAHHRCRQAAAAAOlm+P//x0QkOAAA +AACLhCS0AAAAx4QkpAAAAKMAAADHQBAAAAAA6BgmAADHACIAAACLhCToAAAAi0AI +g8AB6czv//+LRCQ8iUQkEI2EJLQAAACJRCQMi4Qk7AAAAIlEJAiLhCToAAAAiUQk +BI2EJLAAAACJBCTosBcAAIuMJLQAAACD+AaJhCSkAAAAD4VM7P//i4Qk4AAAAMdE +JDwAAAAAiYQksAAAAOkx7P//3+nd2A+DIf7//91cJDDpO/7//4uEJKgAAACLXCQs +KcOD+wAPhakBAACLhCSsAAAAx0QkOAAAAADps/r//w+EvvD///fYicKD4g90Fd2E +JLgAAADcNNUgnEkA3ZwkuAAAAIPg8A+El/D//8H4BIP4D4nHD461BQAA3QUAnUkA +icIx9ouEJLwAAACD6hCJwSX//w+ADQAA8D+B4QAA8H+JhCS8AAAAwekUg/oP3YQk +uAAAAI20DgH8///Yyd2cJLgAAAB/vt3Yg+cPi5QkvAAAAInQgeL//w+AJQAA8H+B +ygAA8D/B6BSNtAYB/P//McCJlCS8AAAAhf/dhCS4AAAAD44F8P//98cBAAAAdAfc +DMXgnEkA0f+DwAGF/3/o6bTz///HRCRMAAAAAOm78///3djd2IX23VwkMA+ED/3/ +/9nu3UQkQN/p3dgPh978///p+vz//8dEJDgAAAAA6dL0//+NhCSkAAAAiUQkDItE +JGjHRCQEAQAAAIlEJAjpPPH//4tMJCgx7THbx0QkQAAAAADp4uv//4t8JFi6JQAA +ACtUJCA514n4D48e7///uA8AAADdhCS4AAAAK0QkINwMxSCcSQApx9wM/SCcSQDp +5PP//w+OdgMAAIuEJLQAAACJXCQEiQQk6PMKAACJhCS0AAAAi4QkrAAAAMdEJDgA +AAAAKdiJhCSsAAAA6eH4///HRCQgAAAAAMdEJDAAAAAAx0QkSAEAAADpcev//zH/ +g3wkIBB/DotEJECNBICNBEaJRCRAjUEBiYQksAAAAA++UQHpQPH//42cJLAAAADH +RCQEoJpJAIkcJOjxEAAAhcAPhEnt///HRCQEo5pJAIkcJIOsJLAAAAAB6NEQAACF +wHUIg4QksAAAAAGLhCToAAAAx4QkpAAAAAMAAADHRCQ4AAAAAItACIPAAemk7P// +g/sBi2wkIBnAg+AQg8ARiYQkpAAAAOkE+P//g/sBGcCD4BCDwBGF24lsJDCLbCQg +iYQkpAAAAA+F4vf//4N8JDABD4/X9///i0QkOIXAD4XL9///i0QkSDlEJGwPhL33 +//+JPCTHRCQEAQAAAOiuCQAAiceLRCQkiTwkiUQkBOisCgAAhcAPjsn8///HhCSk +AAAAEQAAAMdEJDgAAAAAi0QkLCmEJKwAAACJhCSoAAAAiUQkBIuEJLQAAACJBCTo +nOf//4mEJLQAAADpT/f//4uEJLwAAAANAAAQAPMPvMi4FQAAACnI6dju//+LRCQ8 +hcAPhar7///psff//4XbiWwkMItsJCAPhB8BAACLRCQ4hcAPhMgBAACLjCSoAAAA +i7QktAAAAInKjUYUwfoFjRSQOdBzH4N+FP+NRhh0EumdAQAAg8AEg3j8/w+FkAEA +ADnCd++D4R90EIPK/9PiCxCDwgEPhXcBAACLRCQsi1wkSMdGEAEAAADHRhQBAAAA +x4QkqAAAAAEAAACNRBj/iYQkrAAAALgBAAAAx4QkpAAAACEAAADpsfv//4tEJDyF +wA+E6/r//+ny9v//i0QkIIlcJECLXCRIg+gBjXgBg/gIiXwkIA+Pk/3//41ErQAx +/40sRumc/f//i3QkOIX2D4Tx9f//i2wkIIuEJLQAAADHQBAAAAAAi0QkSMeEJKQA +AABQAAAAiYQkrAAAAOn99f//vwEAAADpiu7//4N8JDABD4TBAAAAx4QkpAAAACEA +AACLRCQ4hcB1DotEJDA5RCQsD4/9+v//i4QktAAAAItQFPbCAQ+EtPX//4XbD4UD +AQAAg3wkMAF0hoPqAYlQFMeEJKQAAAARAAAA6Y/1//+J2PfYiUQkBIuEJLQAAACJ +BCToOQ8AAOmI/P//Mf/pFu///4P5/w+Mlez//4uEJLQAAADHhCSoAAAAAQAAAMdA +EAEAAADHQBQBAAAA6Ujs///HhCSkAAAAEQAAAOlR////Mf/pfu///4tEJEg5RCRs +D4W2AAAAi4QktAAAAMeEJKQAAAAhAAAAg3gQAQ+F/fT//4N4FAGLRCQwD0VEJHiJ +RCR46ef0//+LhCTwAAAAiRwkiUQkCIuEJOgAAACJRCQE6LoaAACJhCSkAAAAi4Qk +6AAAAItACIPAAek16f//Mfbplfr//4kEJOgC4f//i4wkqAAAAItQEImEJLQAAAAP +vUSQEInK99qD4h+D8B85wnQKg8EBiYwkqAAAAMeEJKQAAAAhAAAA6WP0///HhCSk +AAAAAQAAAOnT/P//kJCQkFWJ5VOJw4PsFIsVyFpMAIP6AnR/hdJ1HesqjbYAAAAA +xwQkAQAAAOjkIQAAg+wEixXIWkwAg/oBdOaD+gJ0VItd/MnDx0QkBAEAAADHBCTI +WkwA6AgiAACD7AiFwHVRxwQk4FpMAOiVIQAAg+wExwQk+FpMAOiGIQAAg+wExwQk +kJVDAOhngPz/xwXIWkwAAgAAAI0EW40ExeBaTACJBCToOyEAAItd/IPsBMnDjXYA +g/gCD4V2////xwXIWkwAAgAAAOvOjXQmAI28JwAAAABVieWD7BjHRCQEAwAAAMcE +JMhaTADodiEAAIPsCIP4AnQCycPHBCTgWkwA6PggAACD7ATHBCT4WkwA6OkgAACD +7ATJw422AAAAAI2/AAAAAFUxwInlV1ZTg+wci3UI6M3+//+D/gl/LosctaBaTACF +23RuiwODPchaTAACiQS1oFpMAHVExwQk4FpMAOiPIAAAg+wE6zO/AQAAAInx0+eN +BL0bAAAAwegDweADiQQk6MQdAACFwInDdF+DPchaTAACiXMEiXsIdLzHQxAAAAAA +idjHQwwAAAAAjWX0W15fXcOLHYiwSAC/AQAAAInx0+eNBL0bAAAAwegDidqB6qBR +TADB+gMBwoH6IAEAAHeajQTDo4iwSADroTHA67yNdgBVieVTg+wUi10Ihdt0KYN7 +BAl/LDHA6PX9//+LQwSDPchaTAACixSFoFpMAIkchaBaTACJE3QZi138ycONdCYA +i138yenXHAAAjbQmAAAAAMcEJOBaTADopB8AAItd/IPsBMnDjbYAAAAAjb8AAAAA +VTHJV1ZTg+wsi0QkQIt8JEiLQBCJ/cH9H4lEJByLRCRAjVgUi0QkRIlEJBDB+B+J +RCQUiwSLi3QkFA+v8PdkJBAB8gH4Eeox7YkEi4PBAYnXOUwkHH/cieqLRCRACfp0 +HYtUJBw7UAh9HItUJECLRCQciXyCFIPAAYlCEInQg8QsW15fXcOLQASJRCQQg8AB +iQQk6Cj+//+FwInDdDqNSAyLRCRAi0AQiQwkjRSFCAAAAItEJECJVCQIg8AMiUQk +BOjCGwAAi0QkQIkEJOi+/v//iVwkQOuSMcDroo10JgCD7BzHBCQBAAAA6NH9//+F +wHQOi1QkIMdAEAEAAACJUBSDxBzDjXQmAI28JwAAAABVV1ZTg+w8i3wkUItsJFSL +dxCLXRA53n0MifCJ3onDifiJ74nFjQQeO0cIiUQkIA+fwA+2wANHBIkEJOhw/f// +hcCJRCQsD4T/AAAAi0wkII1AFIlEJBiNDIiJyjnQiUwkKHMRi1QkKMcAAAAAAIPA +BDnCd/ONRxSJRCQkjQSwiUQkEI1FFI0cmDnYiUQkFIlcJBxzcINEJBQEi0QkFIto +/IXtdFGLfCQYi3QkJMdEJAgAAAAAx0QkDAAAAADrA5CJx4PGBIsPiej3Zvwx2wHB +EdMDTCQIE1wkDDHSOXQkEIlUJAyNRwSJXCQIiQ930YtEJAiJRwSLRCQUg0QkGAQ5 +RCQcd5CLdCQghfZ+K4tcJCiLc/yF9nUgi1QkIInQweACKcOJ2OsIi0yQ/IXJdQWD +6gF184lUJCCLRCQsi1wkIIlYEIPEPFteX13DMcDr9JBVieVXVlOD7ByLXQyLVQiJ +2IPgAw+FngAAAMH7AonQhdt0Tos9gFFMAIX/D4TVAAAA9sMBdRPR+3Q1izeF9maQ +dD6J9/bDAXTtiXwkBIkUJIlV5OhY/v//hcCJxnR/i1XkiRQk6Mf8///R+4nydcuJ +0I1l9FteX13DjbQmAAAAALgBAAAAiVXk6LP6//+LN4tV5IX2dFGDPchaTAACdaPH +BCT4WkwAifeJVeTogBwAAItV5IPsBOuMiwSF/JtJAIkUJMdEJAgAAAAAiUQkBOjN +/P//hcCJwg+FPf///zHAjWX0W15fXcOJfCQEiTwk6L39//+FwInGiQd04scAAAAA +AItV5OuQuAEAAACJVeToLfr//4s9gFFMAItV5IX/dCeDPchaTAACD4UE////xwQk ++FpMAIlV5Oj0GwAAi1Xkg+wE6er+///HBCQBAAAA6A37//+FwInHdB7HQBRxAgAA +i1Xkx0AQAQAAAKOAUUwAxwAAAAAA66nHBYBRTAAAAAAAMcDpV////5CNtCYAAAAA +VVdWU4PsLItEJECLdCREiceLUASLQBCJ88H7BQHYjWgBiUQkGItHCDnFfg2NdCYA +AcCDwgE5xX/3iRQk6I/6//+FwIlEJBQPhL0AAACF241QFH4TMcDHBIIAAAAAg8AB +Odh18o0Ugot8JECLRCRAi08Qg8AUg+YfiXQkDI08iIn5dHPHRCQQIAAAAIlsJByJ +zSl0JBAx9usJjbQmAAAAAIn6ixiDwAQPtkwkDI16BNPjD7ZMJBAJ84kai3D80+45 +xXfdi0QkGItsJByJcgSDwAKF9g9F6It8JBSNRf+JRxCLRCRAiQQk6LT6//+J+IPE +LFteX13DifuDwASLSPyDwgQ5w4lK/Hfw68wxwOvgZpBTi0wkCItUJAyLQRCLWhAp +2IXAdSTB4wKDwRSNBBmNVBoU6wQ5wXMYg+oEg+gEixo5GHTwGcCDyAFbw5CNdCYA +McBbw422AAAAAI2/AAAAAFVXVlOD7CyLdCRAi1wkRIk0JIlcJATolf///4XAD4Qf +AQAAD4g/AQAAMf+LRgSJBCToOvn//4XAicKJRCQcD4Q0AQAAiXgMi0YQg8YUjWsU +jXoUx0QkCAAAAACJRCQYjQSGiUQkEItDEMdEJAwAAAAAjUSFAIlEJBSNtCYAAAAA +g8UEg8YEi038i0b8MdIx2ynIGdorRCQIG1QkDIPHBMdEJAwAAAAAidGD4QE5bCQU +iUwkCIlH/HfHOXQkEHZLi1wkDItMJAiJfCQUiXQkCJCDxgSLRvwx0inIGdqDxwSJ +1THbg+UBOXQkEInpiUf8d9+LbCQIi3wkEItcJBT31Y1UPQDB6gKNfJMEhcB1IYtU +JBiJ0MHgAinHidCQjXQmAIPoAYtsh/yF7XT1iUQkGItEJByLVCQYiVAQg8QsW15f +XcPHBCQAAAAA6CL4//+FwHQmx0AQAQAAAMdAFAAAAACDxCxbXl9dw4nwvwEAAACJ +3onD6bP+//8xwOu+jXQmAFW5IAAAAFdWU4PsFItEJCiLfCQsjVgUi0AQjSyDi1X8 +jXX8D73Cg/AfKcGD+AqJD38+uQsAAACJ1ynB0++BzwAA8D+JfCQEMf8588cEJAAA +AABzBYt9+NPvjUgV0+IJ14k8JN0EJIPEFFteX13DZpAx/znzcwaLffiNdfiJwYPp +C4lMJAx0SQ+2TCQMvSsAAAApxYn4xwQkAAAAANPiienT6IHKAADwPwnCMcA53olU +JAR2BYtG/NPoD7ZMJAzT5wn4iQQk3QQkg8QUW15fXcOBygAA8D+JPCSJVCQE3QQk +g8QUW15fXcOQjbQmAAAAAFVXVlOD7BzdRCQwxwQkAQAAAN1cJAjo5fb//4XAD4TS +AAAAi1wkDIt8JAiJ2oHj////f4Hi//8PAInRwesUgckAABAAhdsPRdGF/3VD8w+8 +ytPqhduJUBSNcSC6AQAAAMdAEAEAAAB0W4t8JDiNlB7N+///iRe6NQAAACnyi3Qk +PIkWg8QcW15fXcOQjXQmAPMPvPeJ8dPvhfZ0VLkgAAAAidUp8dPliekJ+YlIFInx +0+qD+gGJUBgZ0oPCAoXbiVAQdaWLfCQ4ge4yBAAAD71MkBDB4gWJN4t0JDyD8R8p +yokWg8QcW15fXcOQjXQmAIl4FOu9McDrio20JgAAAACLTCQIi0QkBI1RAQ+2CYTJ +iAh0EIPCAQ+2Sv+DwAGEyYgIdfDzw5CQkJCQkJCQkJBVujmO4zhXVlOD7ByLfCQ4 +i1wkMIt0JDSNTwiJyPfqwfkf0fopyoP6AQ+OsAAAALgBAAAAMckBwIPBATnCf/eJ +DCToifX//4tUJDyD/gmJUBTHQBABAAAAfnaNSwkB84lMJAyJzYPFAQ++Tf/HRCQE +CgAAAIkEJIPpMIlMJAjojfb//znddd6LXCQMjVwz9wNcJEA5934rKfcB35CNdCYA +g8MBD75T/8dEJAQKAAAAiQQkg+owiVQkCOhS9v//Oft13oPEHFteX13DjbYAAAAA +i3QkQI1cMwm+CQAAAOu0McnpWf///412AI28JwAAAABWU4PsNIt0JECNRCQoiUQk +BItcJESJNCTo0/z//41EJCyJRCQEiRwk3VQkCN1cJBDou/z//4tGECtDEItUJCgr +VCQsweAFAdDdVCQYhcDdRCQQfhzd2MHgFAFEJAzdRCQIg8Q03vFbXsONtCYAAAAA +3dnB4BQpRCQc3UQkGIPENN75W17DjXQmAI28JwAAAABVV1ZTi2wkFItUJBiLTQDr +Fg+2GQ++w4PrQYD7GY14IA9GxznwdRuDwgEPvnL/g8EBhfZ13IlNALgBAAAAW15f +XcNbMcBeX13DjbQmAAAAAFVXVlOLfCQci3QkGItEJBSLTxCNVv/B+gWNdJAEjVcU +jRyKOdpzM4nBjbQmAAAAAIPCBItq/IPBBDnTiWn8d/Ap+41T68HqAo1EkAQ5xnYO +g8AEx0D8AAAAADnGd/JbXl9dw422AAAAAI28JwAAAABXVlOLRCQQi1wkFI1QFItA +EMH7BTnYfSuNHII52nMejUP8i1v8hdt0EOtFkI10JgCD6ASLCIXJdTc5wnLzMcBb +Xl/Dfh+LTCQUjRyag+EfdMqLO7gBAAAAif7T7tPmOf513eu3jRya67KNtCYAAAAA +W7gBAAAAXl/DkJCQkJCQkFVXVlOD7BCLdCQki0QkJItMJCiLVhCNaBSJyMH4BTnQ +D42KAAAAjUSFAIPhH418lQCJRCQEiQwkD4SSAAAAi3QkBIsEJMdEJAggAAAAKUQk +CIsejVYEicHT6znXD4asAAAAie6JbCQMi2wkCI10JgCLAonpg8YEg8IE0+APtgwk +CdiJRvyLWvzT6znXd+IrfCQEi2wkDI1H+8HoAo1EhQSF24kYdAODwAQp6MH4AutL +i0QkJMdAEAAAAACLRCQkx0AUAAAAAIPEEFteX13DZpA5x4nqdtqDwASLSPyDwgQ5 +x4lK/Hfwi0QkBPfQAfjB6AKNBIUEAAAAwfgCi3QkJIXAiUYQdLWDxBBbXl9dw4no +646NtCYAAAAAjbwnAAAAAFOLRCQIi0gQjVAUjRyKOdpzKItIFDHAhcl0C+sVjXYA +iwqFyXUMg8IEg8AgOdN38FvD8w+8yQHIW8MxwFvDkJBVV1ZTg+wsi1wkRItEJECL +SxA5SBB9BolcJECJw4tEJECNaxSLQASJBCTogfH//4tMJEAx0otJEIlEJBSDwBSJ +SPyLexCJTCQYi0wkQIl8JByNPLiDwRSJfCQQkI10JgCLdQCDwQSDxQSLWfyDwAQP +t/6JfCQMD7f7A3wkDMHuEMHrEAHXAfOJ+oHiAAABAMHqEAHTidqB4gAAAQBmiVj+ +weoQZol4/DlEJBB3s4t8JECLXxCLfCQQK1wkHI08nznHdi6LMYPABIPBBA+33gHT +idqB4gAAAQDB6hDB7hAB1maJcP6J8maJWPzB6hA5x3fShdJ0JYtEJBSLTCQYO0gI +dCSLTCQYi3wkFInIg8ABiUcQx0SPFAEAAACLRCQUg8QsW15fXcOJx4tABIlEJAyD +wAGJBCTodvD//4tXEI0MlQgAAACNVwyJw41ADIlMJAiJVCQEiQQk6BwOAACJPCTo +HPH//4tDEIlcJBSJRCQY65GQkJCQkJCQkJCQkJCQkJBVV1ZTg+w86KQPAACAPXBb +TAAAiygPhHgEAACLRCRcxwAAAAAAi0QkUIsQD7ZKAo16AoD5MA+FtQUAAIPCAzHA +ideDwgEPtkr/g8ABgPkwdO+AuUBbTAAAD4WGAAAAD7Z1AInzhNsPhL0GAAAPthc4 +0w+FKwQAADHS6w6QjXQmADoMFw+FFwQAAIPCAQ+2TBUAidOEyXXpAfsPthMPtsoP +tolAW0wAhMkPhOYEAACA+jCJ33UVg8cBD7YXgPowdPUPtsIPtohAW0wAMcCEyQ+U +wIlEJBSJ8IneiEQkGLgBAAAA6yIPtheDwAEx9g+2XQDHRCQUAAAAAA+2yg+2iUBb +TACIXCQYhMmJ+3QWjXQmAIPDAQ+2Ew+2yoC5QFtMAAB17jpUJBgPhJQDAACF9g+2 +Ew+ErAQAACnejTS1AAAAAIl0JBiA+lAPhAMBAACA+nAPhPoAAACJ2cdEJBwAAAAA +x0QkIAAAAACFwA+E0AAAAItEJFCJCIt0JBQxwIX2D4WyAAAAi0wkIIXJD4SQAQAA +i1QkHItEJFSF0otADA+FXgMAAIP4Ag+EIgYAAIP4Aw+ECAYAAIP4AQ+EvgMAAItE +JFSLOIn7g+cfwfsFg/8Bid6D3v8x0onw0fh0C410JgCDwgHR+HX5iRQk6EHu//+L +TCRcMdKF24kBiXAQfhNmkMdEkBT/////g8IBOdp18YnaOd5+D7sgAAAAidkp+dP7 +iVyQFItEJFSLdCRYi0AEiQa4EQAAAIPEPFteX13DZpCLdCRQjUf/iQbpKP///2aQ +D7ZTAYD6Kw+EdgMAAID6LQ+EagIAAA+2kkBbTACNcwHHRCQcAAAAAI1K/4D5GA+H +bgIAAI1K8IlMJCSNTgEPtnYBD7a2QFtMAInyg+4BD7bSiVQkIInygPoYD4eEBgAA +iXwkLItUJCQx9ot8JCCJbCQoicX3wgAAAPi4AQAAAA9F8IPBAY0Eko1UR/APtgEP +toBAW0wAD7b4g+gBPBh21Inoi3wkLItsJCiJdCQgiVQkJItUJCSJ1vfeg3wkHAAP +RPIBdCQY6U3+//+QjXQmAInYMdIp+IPoAYP4B34MZpDR+IPCAYP4B3/2iRQk6O7s +//+JRCQgg8AUgH0BAIlEJCQPhIgEAAAxwI20JgAAAACDwAGAfAUBAHX2iUQkHDnf +D4N2BAAAi0QkJDHSA2wkHIlEJBQxwOslg/ggD4TjAAAAD7bZicGDwAQPtptAW0wA +g+MP0+MJ2onzOd9zFg+2S/+Nc/86TQB1zyt0JByJ8znfcuoPvcKD8B+LdCQUjX4E +iRaLdCQgK3wkJMH/Aol+EMHnBSnHi0QkVIsYOd8PjwQCAAC+AAAAAA+MqwEAAItE +JFSLfCQYO3gID49hAQAAi0QkVItABDlEJBgPjUYCAACJxyt8JBg5+w+PlQIAAIt0 +JFSLVgyD+gIPhIMEAACD+gMPhFQEAACD+gEPhH4EAACLRCQgiQQk6KTs///otwkA +AMcAIgAAAIPEPLhQAAAAW15fXcOLRCQUMcmJEIPABA+2W/+JRCQUMdK4BAAAAOkG +////6KgIAADpfvv//412AInyifvHRCQYAAAAAMdEJBQBAAAA6Yv8//+NtCYAAAAA +hfYPhDgDAAAPthPpZ/z//8dEJBwBAAAAD7ZTAo1zAg+2kkBbTACNSv+A+RgPhpL9 +//+J2cdEJCAAAAAA6Wf8//+D+AIPhKgBAACD+AMPhUn///+LfCRghf8PhD3////H +BCQAAAAA6AXr//+JRCQgx0AQAQAAAMdAFAEAAACLRCRUi0AEi3QkXIt8JCCJPot0 +JFiJBui/CAAAxwAiAAAAuGIAAADpzfz//420JgAAAACLRCQgiQQk6ITr///olwgA +AMcAIgAAAIPEPLijAAAAW15fXcPHRCQYAAAAAMdEJBQBAAAA6Zv7//+J2Cn4iceJ +RCQEi0QkIIkEJOih7///KXwkGIlEJCCDwBSJRCQk6Sv+///HRCQcAAAAAOn4/v// +D7YTx0QkGAAAAADpVPv//zHA6Vr6//8p34k0JDH2iXwkBOiZ9v//hcB0QotsJCSN +T/+4AQAAAInKZr4BAMH6BdPghUSVAHQlhckPjkECAACLRCQgiUwkBIkEJOhg9v// +hcAPhCkCAAC+AwAAAItEJCCJfCQEiQQk6MP2//8BfCQY6Zj9//+/AQAAAIX2dCWL +RCRUi0AMg/gCD4SxAAAAg/gDD4S1AAAAg/gBD4TqAQAAg88Qi0QkXIt0JCCJMItE +JFiLdCQYiTCDxDyJ+FteX13Di2wkYIXtD4We/f//6Vz+//+F9o1v/w+FmQEAAIXt +fhKLRCQgiWwkBIkEJOi+9f//icaJ6Ynqi2wkJLgBAAAA0+CJ8cH6BYPJAoVElQCL +RCQgiXwkBA9F8Sn7vwIAAACJBCToB/b//4tEJFSLQASJRCQY6UL///8x2+ln+f// +uAEAAAArRCRgiUQkYItEJGCFwA+ESP///4tEJCCLcBCJBCToaMj//4lEJCCDwBSD +/wIPhJcBAACLfCQgO3cQfBiD4x90PQ+9RLD8uiAAAAAp2oPwHznCfiqLRCQgx0Qk +BAEAAACJBCTog/X//4tEJFSDRCQYAYt0JBg7cAgPj739//+/IQAAAOnX/v//i1wk +YIXbD4Wz/f//6fD5//+LdCRghfYPhKL9///p3/n//8dEJBwAAAAA6YL7//+LRCQk +MdKJRCQUuCAAAADpyfv//w+2VQGE0g+ENQEAADpTAQ+Fy/3//7oBAAAA6w2NdCYA +OgwTD4W3/f//g8IBD7ZMFQCJ1oTJdekB3g+2FonzD7bKgLlAW0wAAA+E6fj//2aQ +g8MBD7YTD7bKgLlAW0wAAHXu6dD4//++AQAAAOlz/v//vgIAAADp0v3///fGAgAA +AA+ECv7//4tEJCQLMIPmAQ+Fs/7//+n2/f//i1QkYIXSD4Sp+///i3QkIMdGEAEA +AACLdCQkxwYBAAAA6YP8//+LTCRghcl03umC+///Od8PhXr7//+D+wF+zItEJCCD +6wGJXCQEiQQk6LLz//+FwA+EWvv//4tEJFSLQATrqIt0JFRmvyIAixaD6gE52g+F +gP3//4neugEAAADB/gWJ2dPiIxSwg/oBGf/314PHIulg/f//x0QkIAAAAADpwfn/ +/74BAAAA6ez+//+QkJCQkFVXVlOD7DyAPXBbTAAAD4RWAwAAi0QkVIt0JFiLAInC +wfoFg+AfjTyWjVcED0TXiUQkLI1C/IlEJBiLRCRQiVQkKMdC/AAAAACLAA+2UAGN +Sv+A+R93D4PAAQ+2UAGNSv+A+R928YD6MA+EBQMAAA+2UAGLfCQYMduF0sdEJBAA +AAAAx0QkDAAAAACJfCQUif2NeAEPhLoAAACNtgAAAAAPtopAW0wAhMkPhTYBAACD ++iAPh18CAACLdCQQOXQkDA+OWwEAAIP7B39pO2wkFHNjuggAAAC5IAAAACnajTSV +AAAAAInqifMp8Yt1AIlsJByLbCQUiXwkJInfiUQkIIlsJAiJzesCicaLQgSJ6YPC +BInD0+OJ2QnxiUr8ifnT6IkCOVQkCHffi2wkHItEJCCLfCQkO2wkWA+HyQAAAIn4 +uwgAAAAPtlABjXgBhdIPhUz///+LdCQMie+4BAAAAIX2dHqD+wcPjkUBAAA5fCRY +D4MQAQAAi0QkWItMJBhmkIPHBItX/IPABDn5iVD8c/CJyoPABDnCx0D8AAAAAHPy +i0QkKIlUJBiLQPyFwHUpi0QkGDlEJFgPhOABAACLRCQYi1QkWOsIOcIPhMoBAACD +6ASLCIXJdO+4BQAAAIPEPFteX13Dg8MBg0QkDAGD+wh/cotFAMHgBIPhDwnBifiJ +TQDpPv///4tcJAyNdfzHRfwAAAAAifWJdCQUiVwkEDHbD7ZQAon4gPogdxCNdCYA +g8ABD7ZQAYD6IHb0gPowD4UA////D7ZQAoPi34D6WA+F8P7//4B4AyGNUAIPQ8Lp +4f7//ztsJFiJ+A+G1f7//8dF/AAAAAAxwIPtBLsBAAAA6XL///+LXCQshdsPhEEB +AACLfCQouSAAAAC4/////ytMJCzT6CNH/IlH/On6/v//O3wkFA+Dsf7//7gIAAAA +viAAAAAp2IsfjSyFAAAAAIn4Ke6JfCQMi3wkFIl0JAjrAonTi1AEg8AED7ZMJAiJ +1tPmifEJ2YlI/Inp0+qJEDnHd96LfCQMOXwkWA+CZP7//+lv////i0wkDIP6KYn+ +D5TCie+J9YXJD4WFAAAAhNJ1JI1oAg++QAKFwHUU6ZwAAACDxQEPvkUAhcAPhI0A +AACD+Cl17It8JFCNRQGJB7gEAAAA6XP+///ogQAAAOmg/P//D7ZQAoPi34D6WA+F +6/z//w+2UAOA+iAPht78//+DwALp2vz//4lEJBiLRCQYxwABAAAAg8Q8uAUAAABb +Xl9dw4TSD4R3////i3QkUIPAAoP7B4kGD4+e/f//6d7+//+LRCQoi0D86cz9//+4 +BAAAAOn0/f//kJCQkJCQkLlvnUkAuhAAAAC4MAAAAJCIkEBbTAAPtgGDwgGDwQGE +wHXtuWidSQC6GgAAALhhAAAAiJBAW0wAD7YBg8IBg8EBhMB17blhnUkAuhoAAAC4 +QQAAAIiQQFtMAA+2AYPCAYPBAYTAde3zw5CQkJCQkJD/JShkTACQkP8lsGNMAJCQ +/yV4Y0wAkJD/JXRjTACQkP8lhGNMAJCQ/yXwY0wAkJD/JWxjTACQkP8lgGNMAJCQ +/yUcZEwAkJD/JQxkTACQkP8lVGRMAJCQ/yUsZEwAkJD/JUhkTACQkP8liGNMAJCQ +/yXcY0wAkJD/JbRjTACQkP8lEGRMAJCQ/yU0ZEwAkJD/JRRkTACQkP8l6GNMAJCQ +/yVEZEwAkJD/JfxjTACQkP8leGRMAJCQ/yU8ZEwAkJD/JQhkTACQkP8lBGRMAJCQ +/yXIY0wAkJD/JSRkTACQkP8lzGNMAJCQ/yXEY0wAkJD/JaBjTACQkP8lIGRMAJCQ +/yVsZEwAkJD/JdhjTACQkP8l7GNMAJCQ/yUYZEwAkJD/JWBkTACQkP8ljGNMAJCQ +/yXgY0wAkJD/JeRjTACQkP8lZGRMAJCQ/yWcY0wAkJD/JUxkTACQkP8lXGRMAJCQ +/yVYZEwAkJD/JfRjTACQkP8lOGRMAJCQ/yVQZEwAkJD/JXBkTACQkP8lgGRMAJCQ +/yVAZEwAkJD/JXRkTACQkP8l1GNMAJCQ/yXQY0wAkJD/JWhkTACQkP8lwGNMAJCQ +/yUwZEwAkJD/JbxjTACQkP8lfGRMAJCQ/yUAZEwAkJD/JaRjTACQkP8llGNMAJCQ +/yWYY0wAkJD/JZBjTACQkP8l+GNMAJCQ/yUkY0wAkJD/JaxiTACQkP8lmGJMAJCQ +/yXUYkwAkJD/JdhiTACQkP8lgGJMAJCQ/yWQYkwAkJD/JXBiTACQkP8lnGJMAJCQ +/yWgYkwAkJD/JdBiTACQkP8lpGJMAJCQ/yX8YkwAkJD/JXhiTACQkP8ldGJMAJCQ +/yXEYkwAkJD/JbBiTACQkP8lwGJMAJCQ/yXcYkwAkJD/JSBjTACQkP8lfGJMAJCQ +/yUMY0wAkJD/JbxiTACQkP8luGJMAJCQ/yUYY0wAkJD/JRBjTACQkP8lCGNMAJCQ +/yWMYkwAkJD/JchiTACQkP8lFGNMAJCQ/yXMYkwAkJD/JRxjTACQkP8lbGJMAJCQ +/yUAY0wAkJD/JUhjTACQkP8lqGJMAJCQ/yX4YkwAkJD/JUBjTACQkP8lPGNMAJCQ +/yWUYkwAkJD/JTRjTACQkP8l9GJMAJCQ/yWIYkwAkJD/JeBiTACQkP8l7GJMAJCQ +/yUoY0wAkJD/JSxjTACQkP8lMGNMAJCQ/yU4Y0wAkJD/JYRiTACQkP8lRGNMAJCQ +/yXkYkwAkJD/JQRjTACQkP8ltGJMAJCQ/yXwYkwAkJD/JehiTACQkGaQZpBmkGaQ +6ftQ//+NdCYAjbwnAAAAAItEJAiFwHQI6VNQ//+NdgAxwMOQkJCQkJCQkJCQkJCQ +/yVcY0wAkJD/JWBjTACQkFcxyVaJ11Mx9o20JgAAAACDwAEPtlD/idOD43/T44PB +BwnehNJ46YP5H3cOg+JAdAm6/////9PiCdaJN1teX8NWicZTg+wkD7ZYFID7/w+2 +w3Rdg+MHgPsCdEp2M4D7A3QyweID99qA+wR1NItODI1cJByJHCQB0YtWCOiQAgAA +i0QkHIPEJFtew422AAAAAITbdQzB4gL32uvRkI10JgDow/v//wHS99rrwZCNdCYA +MdLruJCQkJCQkJCQkJCQkFWJ5VeJz1aJxlOJ04PsLIsBidGJReSLAv9QCITAdAiL +ReSLAIlF5IsGjVXkifHHRCQIAQAAAIlUJASJHCT/UBCD7AyEwHQFi1XkiReNZfRb +Xl9dw5CQkJCQkJCQkJCQkFWJ1VdWic5TicOD7BwxwIXbdAiJHCTo5Xn//4kGD7ZV +AI19AYD6/w+EhwAAAA+26onaiejoBwEAAI1WBIn5iRQkicKJ6OimAQAAiccPtgeN +XwE8/4hGFHRrMf8xyY12AIPDAQ+2U/+J0IPgf9Pgg8EHCceE0njpAd+JfgwPthON +QwEx/zHJiFYVjbQmAAAAAIPAAQ+2WP+J2oPif9Pig8EHCdeE23jpAceJfhCDxBxb +Xl9dw4lGBA+2B41fATz/iEYUdZXHRgwAAAAA66+QkJBVidVXicdWU4PsHIt0JDCJ +TCQM99YDcAwx0jHJjXQmAIPGAQ+2Rv+Jw4Pjf9Pjg8EHCdqEwHjphdJ0Hon46A7+ +//+NTCQMierog/7//4TAdMeDxBxbXl9dw4PEHDHAW15fXcOQkJCQkJCQkJCQkJCQ +g+wcPP90IYPgcDwgdEJ2IDxAdCw8UHQQPDB1HIkUJOjceP//g8QcwzHAg8Qcw2aQ +hMB09DwQdPDoy/n//412AIkUJOh4eP//g8Qcw410JgCJFCTouHj//4PEHMOQkJCQ +U4PsGIN8JCABi0wkJHcn8INpwAF1G4tB1I1ZIIXAdASJ2f/QiVwkIIPEGFvpv3gE +AIPEGFvDi0HciQQk6O8AAACQkJCQkJCQkJCQkJCQkJBVV1aJzlOJw4PsLDxQD4Sy +AAAAg+APPAwPh6IAAAAPtsCJ1f8khbhsSQCNtgAAAACLEY1BBIXSdBOJ2YPhcID5 +EA9F9QHyhNt5AosSi0wkQIkRg8QsW15fXcONtgAAAACLEY1BCOvOD78RjUEC68aQ +jVQkHInI6HX8//+LVCQc67Qx0jHJifeJXCQMkI10JgCDxwEPtkf/icOD43/T44PB +BwnahMB46Yn4i1wkDOuGkA+3EY1BAul6////kI10JgDok/j//4PGA4tMJECD5vyL +Fo1GBIkRg8QsW15fXcOQkIPsHP9UJCDobPj//4kEJOhsdAQA6/GQkJCQkJCQkJCQ +g+wM/1QkEOg0SgQAkJCQkIPsHIkMJMcBuMRJAOhvcQQAg8Qcw5CQkJCQkJCQkJCQ +xwG4xEkAw5CQkJCQkJCQkFOJy4PsGMcB6MRJAOivFwQAiRwk6DdxBACDxBhbw5CQ +xwHoxEkA6ZUXBACQkJCQkIPsHIkMJMcBKMVJAOgPcQQAg8Qcw5CQkJCQkJCQkJCQ +xwEoxUkAw5CQkJCQkJCQkFOJy4PsGMcBSMVJAOiv////iRwk6NdwBACDxBhbw5CQ +xwFIxUkA6ZX///+QkJCQkFOJy4PsGMcBiMVJAOh/////iRwk6KdwBACDxBhbw5CQ +xwGIxUkA6WX///+QkJCQkIA9ULFIAAB0B7jAEkkAw5BTg+wYxwQkULFIAOjQdwQA +hcB0IosVAFFMAIXSdSLHBCRQsUgA6LZ4BADHBCSQPEgA6OpY/P+DxBi4wBJJAFvD +xwQkwBJJAOiET///69CJw8cEJFCxSADoRHcEAIkcJOjceP//kJCQkJCQkJCQkJCQ +U4nLg+wYxwHIxUkA6I9bAwCJHCTo928EAIPEGFvDkJDHAcjFSQDpdVsDAJCQkJCQ +g+wciQwkxwGI0EkA6M9vBACDxBzDkJCQkJCQkJCQkJDHAYjQSQDDkJCQkJCQkJCQ +g+wciQwkxwGI0EkA6J9vBACDxBzDkJCQkJCQkJCQkJDHAYjQSQDDkJCQkJCQkJCQ +oQBRTACFwHULxwXAB0kAiPtIAMOD7BzHBCSI+0gA6M1P///HBcAHSQCI+0gAg8Qc +w5CQkJCQkJCQkJCQkJCQkFWJzVeJz1aJxlOJ04PsHJCJbCQIiVwkBIk0JOjQlP// +g/j/dAspxXQRAcPr4412AOjD9f//gzgEdNaDxByJ+Fsp6F5fXcOQkJCQkJCQkJCQ +U4nLg+wYxwFoxEkA6P/jAwCJHCTo124EAIPEGFvDkJDHAWjESQDp5eMDAJCQkJCQ +VlOJy4PsFI1JCMdB+EyiSQDHQWxgokkAxwHozEkA6G2hAgCNSzDoNZgCAI1LJMdD +COjQSQDo1tADAI1LdMcDDKJJAMdDBAAAAADHQ3Sw2UkA6Kr4AwCJHCToYm4EAIPE +FFtew41LMInG6PKXAgCNSyTHQwjo0EkA6JPQAwCNS3THAwyiSQDHQwQAAAAAx0N0 +sNlJAOhn+AMAiTQk6N92//+JxuvJkJCQkJCQkJCQkJBWU4nLg+wUjUkIx0H4TKJJ +AMdBbGCiSQDHAejMSQDovaACAI1LMOiFlwIAjUskx0MI6NBJAOgm0AMAjUt0xwMM +okkAx0MEAAAAAMdDdLDZSQCDxBRbXun19wMAjUswicboS5cCAI1LJMdDCOjQSQDo +7M8DAI1LdMcDDKJJAMdDBAAAAADHQ3Sw2UkA6MD3AwCJNCToOHb//4nG68mQkJCQ +VlOJy4PsFI1JBMdB/MyiSQDHQWzgokkAxwHozEkA6B2gAgCNSyzo5ZYCAI1LIMdD +BOjQSQDohs8DAI1LcMcDjKJJAMdDcLDZSQDoYfcDAIkcJOgZbQQAg8QUW17DjUss +icboqZYCAI1LIMdDBOjQSQDoSs8DAI1LcMcDjKJJAMdDcLDZSQDoJfcDAIk0JOid +df//icbr0JCQkJCQkJCQkFZTicuD7BSNSQTHQfzMokkAx0Fs4KJJAMcB6MxJAOh9 +nwIAjUss6EWWAgCNSyDHQwTo0EkA6ObOAwCNS3DHA4yiSQDHQ3Cw2UkAg8QUW17p +vPYDAI1LLInG6BKWAgCNSyDHQwTo0EkA6LPOAwCNS3DHA4yiSQDHQ3Cw2UkA6I72 +AwCJNCToBnX//4nG69CQkFWJ5VdWU4nLg+wci0UIi30Mi3UQiQQk6PQrAwCJewiJ +cwzHQxB8DEkAxwMIx0kAx0MUAAAAAIPsBMdDGAAAAADHBCQMAAAA6ERsBADHAGwM +SQCJxsdABGwMSQDHQAh8DEkAxwQkEAAAAOgibAQAiXAMx0AEAQAAAMdACAEAAADH +AEjHSQCJcxSLcxiJQxiF9nQPuP/////wD8FGBIP4AXQPjWX0W15fXcIMAJCNdCYA +iwaJ8f9QCLj/////8A/BRgiD+AF124sGifH/UAzr0okEJOg5bgQAiTQk6MEEAADo +PHQEAIkEJOgkbgQAi0sYx0MUAAAAAMdDGAAAAACFyXQF6DoGAADo9W8EAJCNdCYA +64+JxujnbwQAifDrx4nG6NxvBACLSxiFyXQF6BAGAACJ2eg5CgAAiTQk6MFz//+J +xuvhkJCQkJCQkJCQkJCQkFWJ5VdWU4nLg+wci0UIi30Qi3UUiQQk6KQqAwCJewiJ +cwzHQxB8DEkAxwMIx0kAx0MUAAAAAIPsBMdDGAAAAADHBCQMAAAA6PRqBADHAGwM +SQCJxsdABGwMSQDHQAh8DEkAxwQkEAAAAOjSagQAi3sYifHHQAQBAAAAx0AIAQAA +AMcASMdJAIX/iXAMiXMUiUMYdBK4//////APwUcEg/gBdB2LSxSLRQyJBCToT+kB +AIPsBI1l9FteX13CEABmkIsHifn/UAi4//////APwUcIg/gBdc2LB4n5/1AM68SJ +BCTo2WwEAIk0JOhhAwAA6NxyBACJBCToxGwEAItLGMdDFAAAAADHQxgAAAAAhcl0 +BejaBAAA6JVuBACQjXQmAOuSicboh24EAInw68eJxuh8bgQAi0sYhcl0BeiwBAAA +idno2QgAAIk0JOhhcv//icbr4ZCQkJCQkJCQkJCQkJBVieVXVlOJy4PsHItFCIt9 +FIt1GIkEJOhEKQMAiXsIiXMMx0MQfAxJAMcDCMdJAMdDFAAAAACD7ATHQxgAAAAA +xwQkDAAAAOiUaQQAxwBsDEkAicbHQARsDEkAx0AIfAxJAMcEJBAAAADocmkEAIt7 +GInxx0AEAQAAAMdACAEAAADHAEjHSQCF/4lwDIlzFIlDGHQSuP/////wD8FHBIP4 +AXQvi0sUi0UMiQQk6O/nAQCLQxSD7ASNSASLRRCJBCTo2+cBAIPsBI1l9FteX13C +FACLB4n5/1AIuP/////wD8FHCIP4AXW7iweJ+f9QDOuyiQQk6GdrBACJNCTo7wEA +AOhqcQQAiQQk6FJrBACLSxjHQxQAAAAAx0MYAAAAAIXJdAXoaAMAAOgjbQQAjXYA +65aJxugXbQQAifDryYnG6AxtBACLSxiFyXQF6EADAACJ2ehpBwAAiTQk6PFw//+J +xuvhkJCQkJCQkJCQkJCQkFWJ5VdWU4nLg+wsi3EYxwEIx0kAhfZ0D7j/////8A/B +RgSD+AF0K4tDEMcDiMdJAI1w9IH+cAxJAHU2idnoDigDAIkcJOjWZwQAjWX0W15f +XcOLBonx/1AIuP/////wD8FGCIP4AXW/iwaJ8f9QDOu2gz0AUUwAAHUfi1D8jUr/ +iUj8idCFwH+yjUXnifGJBCToKk4CAFDrooPoBOgPgwQA6+KJ14nZicboogYAAIPH +AYk0JHQF6CVw///o8GoEAFWJ5VdWU4nLg+wsi3EYxwEIx0kAhfZ0D7j/////8A/B +RgSD+AF0KYtDEMcDiMdJAI1w9IH+cAxJAHU0idnoTicDAI1l9FteX13DjbYAAAAA +iwaJ8f9QCLj/////8A/BRgiD+AF1wYsGifH/UAzruIM9AFFMAAB1H4tQ/I1K/4lI +/InQhcB/tI1F54nxiQQk6GxNAgBQ66SD6AToUYIEAJDr4YnXidmJxujjBQAAg8cB +iTQkdAXoZm///+gxagQAkFWJ5VdWU4PsLItdCIXbdDGLQwiNePSB/3AMSQB1K4tD +BI149IH/YAxJAHVtiwONePSB/2AMSQB1OIkcJOhfZgQAjWX0W15fXcODPQBRTAAA +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOjSTAIAV+utgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCTo+tsBAFHroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOjO2wEAVulk////g+gE6GCBBADri4PoBOhWgQQA66mD6ATo +TIEEAOvHkJCQkJCQkJCQkFWJ5VdWU4PsLItdCIXbdCCNQxSJBCToFeD9/4sDjXj0 +gf9gDEkAdRCJHCTogGUEAI1l9FteX13Dgz0AUUwAAHUfi1D8jXL/iXD8idCFwH/Y +jUXnifmJBCToQ9sBAFLryIPoBOhWdQQA6+KLC41V54nGiRQkg+kM6ETbAQBQiTQk +6Ott//+QkJCQkJCQkJCQkIXJdAyLAYtABP/gkI10JgDzw5CQkJCQkJCQkJCQkJCQ +U7j/////g+wIicvwD8FBBIP4AXQLg8QIW8ONtgAAAACLAf9QCLj/////8A/BQwiD ++AF14YsDidmLQAyDxAhb/+CQkJCQkJCQkJCQkJCQkJCD7ByJDCTHASjHSQDon2QE +AIPEHMOQkJCQkJCQkJCQkMcBKMdJAMOQkJCQkJCQkJAxwMIEAJCQkJCQkJCQkJCQ +McDDkJCQkJCQkJCQkJCQkFWJ5VdWU4PsLItZDIXbdDGLQwiNePSB/3AMSQB1K4tD +BI149IH/YAxJAHVtiwONePSB/2AMSQB1OIkcJOgfZAQAjWX0W15fXcODPQBRTAAA +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOiSSgIAUOutgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCToutkBAFDroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOiO2QEAUOlk////g+gE6CB/BADri4PoBOgWfwQA66mD6ATo +DH8EAOvHkJCQkJCQkJCQkIPsHIkMJMcBKMdJAOhfYwQAg8Qcw5CQkJCQkJCQkJCQ +xwEox0kAw5CQkJCQkJCQkDHAwgQAkJCQkJCQkJCQkJAxwMOQkJCQkJCQkJCQkJCQ +VYnlV1ZTg+wsi1kMhdt0II1DFIkEJOiF3f3/iwONePSB/2AMSQB1EIkcJOjwYgQA +jWX0W15fXcODPQBRTAAAdR+LUPyNcv+JcPyJ0IXAf9iNReeJ+YkEJOiz2AEAVuvI +g+gE6MZyBADr4osLjVXnicaJFCSD6QzotNgBAFOJNCToW2v//5CQkJCQkJCQkJCQ +g+wciQwkxwEox0kA6H9iBACDxBzDkJCQkJCQkJCQkJDHASjHSQDDkJCQkJCQkJCQ +88OQkJCQkJCQkJCQkJCQkFWJ5VZTicuD7CCNRfKJRCQEi0UQjXX0ifGJBCTor14C +AInZg+wIiTQk6PIhAwCLRfSD7ASNcPSB/nAMSQB1IotFCMcDiMdJAMdDEHwMSQCJ +QwiLRQyJQwyNZfhbXl3CDACD6ATo534EAIXAf9KNRfOJ8YkEJOh2SAIAVuvCicOL +RfSNSPSNRfOJBCTogEgCAFGJHCTod2r//5CQkJCQkJBVieVXVlOJy4PsLItBEMcB +iMdJAI149IH/cAxJAHUXidnouiEDAIkcJOiCYQQAjWX0W15fXcODPQBRTAAAdR+L +UPyNcv+JcPyJ0IXAf9GNReeJ+YkEJOj1RwIAUevBg+gE6FhxBADr4pCQkJCQkJCQ +VYnlV1ZTicuD7CyLQRDHAYjHSQCNePSB/3AMSQB1D4nZ6EohAwCNZfRbXl9dw4M9 +AFFMAAB1H4tQ/I1y/4lw/InQhcB/2Y1F54n5iQQk6I1HAgBS68mD6ATo8HAEAGaQ +6+CQkJCQkJCQkJCQkJCQkFWJ5VdWU4nLg+wsi0EQxwGIx0kAjXj0gf9wDEkAdQ+J +2ejaIAMAjWX0W15fXcODPQBRTAAAdR+LUPyNcv+JcPyJ0IXAf9mNReeJ+YkEJOgd +RwIAUOvJg+gE6AJ8BABmkOvgkJCQkJCQkJCQkJCQkJCD7ByJDCTHAajHSQDoT2AE +AIPEHMOQkJCQkJCQkJCQkMcBqMdJAMOQkJCQkJCQkJBVieWD7CjHRCQEcCFJAMcE +JGAOSQDotkMEAItVCIlUJASJBCTop0MEAMdEJASbIUkAiQQk6JdDBACLVRCJVCQE +iQQk6IhDBADHRCQEqCFJAIkEJOh4QwQAi1UUiVQkBIkEJOhpQwQAjVX3iVQkBMdE +JAgBAAAAxkX3KIkEJOiuEQQAi1UYiRQkicHo0TQCAIPsBMdEJASrIUkAiQQk6C5D +BACLVQyJVCQEiQQk6B9DBACJBCToZyYEAOg65v//kJCLFQBRTACLAYXSdBKD7ByJ +BCToeT///4XAdQWDxBzzw+j7EQAAg8IBiQQkdAXo/mf//+jJYgQAkJCQkJCQkJCQ +g8Eo6aiEAgCQkJCQkJCQkIPBKOmohAIAkJCQkJCQkJBVieVXVlOJy4PsHIt9DOj9 +pAIAi0UIjXMoxwPox0kAifGJfCQEiQQk6DOGAgCD7AiJ8eipUwAAhMB1Co1l9Fte +X13CDACLRRCJ2Yl7MIlDROj7jwIAi0NAxkNJAMZDSgDHQxQAAAAAiUMEiUMIiUMM +x0MQAAAAAMdDGAAAAACNZfRbXl9dwgwAicaJ2egfpgIAiTQk6Ddn//+QkJCQkJCQ +VYnlV1ZTicuD7ByLfQzoXaQCAItFCI1zKInxxwPox0kAiXwkBIkEJOjzhQIAifGD +7AjoCVMAAITAdQqNZfRbXl9dwgwAi0UQidmJezCJQ0ToW48CAItDQMZDSQDGQ0oA +x0MUAAAAAIlDBIlDCIlDDMdDEAAAAADHQxgAAAAAjWX0W15fXcIMAInGidnof6UC +AIk0JOiXZv//kJCQkJCQkFOJy4PsCOjFowIAxwPox0kAg8QIW8OQkJCQkJCQkJCQ +VYnlV1ZTicuD7ByLfQzonaMCAItFCI1zKMcD6MdJAInxiXwkBIkEJOjThAIAg+wI +ifHoSVIAAITAdQqNZfRbXl9dwgwAi0UQidmJezCJQ0Tom44CAItDQMZDSQDGQ0oA +x0MUAAAAAIlDBIlDCIlDDMdDEAAAAADHQxgAAAAAjWX0W15fXcIMAInGidnov6QC +AIk0JOjXZf//kJCQkJCQkFWJ5VdWU4nLg+wci30M6P2iAgCLRQiNcyiJ8ccD6MdJ +AIl8JASJBCTok4QCAInxg+wI6KlRAACEwHUKjWX0W15fXcIMAItFEInZiXswiUNE +6PuNAgCLQ0DGQ0kAxkNKAMdDFAAAAACJQwSJQwiJQwzHQxAAAAAAx0MYAAAAAI1l +9FteX13CDACJxonZ6B+kAgCJNCToN2X//5CQkJCQkJBTicuD7AjoZaICAMcD6MdJ +AIPECFvDkJCQkJCQkJCQkFZTicuD7BTHAejMSQDoDo8CAI1LKOjWhQIAjUscxwPo +0EkA6Hi+AwCJHCToIFwEAIPEFFtew41LKInG6LCFAgDHA+jQSQCNSxzoUr4DAIk0 +JOi6ZP//icbr5pCQkJCQkFZTicuD7BTHAejMSQDoro4CAI1LKOh2hQIAxwPo0EkA +g8QUjUscW17pE74DAI1LKInG6FmFAgDHA+jQSQCNSxzo+70DAIk0JOhjZP//icbr +5pCQkJCQkJCQkJCQkJCQkFZTicuD7BTHAejMSQDoTo4CAI1LKOgWhQIAxwPo0EkA +g8QUjUscW17ps70DAI1LKInG6PmEAgDHA+jQSQCNSxzom70DAIk0JOgDZP//icbr +5pCQkJCQkJCQkJCQkJCQkIPBKOmogAIAkJCQkJCQkJCDwSjpqIACAJCQkJCQkJCQ +VYnlV1ZTicuD7ByLfQzoDbwCAItFCI1zKMcDKMhJAInxiXwkBIkEJOgzggIAg+wI +ifHoqU8AAITAdQqNZfRbXl9dwgwAi0UQidmJezCJQ0To66YCAItDQMZDSQDGQ0oA +x0MUAAAAAIlDBIlDCIlDDMdDEAAAAADHQxgAAAAAjWX0W15fXcIMAInGidnoL70C +AIk0JOg3Y///kJCQkJCQkFWJ5VdWU4nLg+wci30M6G27AgCLRQiNcyiJ8ccDKMhJ +AIl8JASJBCTo84ECAInxg+wI6AlPAACEwHUKjWX0W15fXcIMAItFEInZiXswiUNE +6EumAgCLQ0DGQ0kAxkNKAMdDFAAAAACJQwSJQwiJQwzHQxAAAAAAx0MYAAAAAI1l +9FteX13CDACJxonZ6I+8AgCJNCTol2L//5CQkJCQkJBTicuD7Ajo1boCAMcDKMhJ +AIPECFvDkJCQkJCQkJCQkFWJ5VdWU4nLg+wci30M6K26AgCLRQiNcyjHAyjISQCJ +8Yl8JASJBCTo04ACAIPsCInx6ElOAACEwHUKjWX0W15fXcIMAItFEInZiXswiUNE +6IulAgCLQ0DGQ0kAxkNKAMdDFAAAAACJQwSJQwiJQwzHQxAAAAAAx0MYAAAAAI1l +9FteX13CDACJxonZ6M+7AgCJNCTo12H//5CQkJCQkJBVieVXVlOJy4PsHIt9DOgN +ugIAi0UIjXMoifHHAyjISQCJfCQEiQQk6JOAAgCJ8YPsCOipTQAAhMB1Co1l9Fte +X13CDACLRRCJ2Yl7MIlDROjrpAIAi0NAxkNJAMZDSgDHQxQAAAAAiUMEiUMIiUMM +x0MQAAAAAMdDGAAAAACNZfRbXl9dwgwAicaJ2egvuwIAiTQk6Ddh//+QkJCQkJCQ +U4nLg+wI6HW5AgDHAyjISQCDxAhbw5CQkJCQkJCQkJBWU4nLg+wUxwEozUkA6A6m +AgCNSyjo1oECAI1LHMcDKNFJAOh4ugMAiRwk6CBYBACDxBRbXsONSyiJxuiwgQIA +xwMo0UkAjUsc6FK6AwCJNCToumD//4nG6+aQkJCQkJBWU4nLg+wUxwEozUkA6K6l +AgCNSyjodoECAMcDKNFJAIPEFI1LHFte6RO6AwCNSyiJxuhZgQIAxwMo0UkAjUsc +6Pu5AwCJNCToY2D//4nG6+aQkJCQkJCQkJCQkJCQkJBWU4nLg+wUxwEozUkA6E6l +AgCNSyjoFoECAMcDKNFJAIPEFI1LHFte6bO5AwCNSyiJxuj5gAIAxwMo0UkAjUsc +6Ju5AwCJNCToA2D//4nG6+aQkJCQkJCQkJCQkJCQkJCLQSDDkJCQkJCQkJCQkJCQ +g+wci0EgiQQk6DLe//+DxBzDkJCQkJCQkJCQkJCQkJBTg+wYi0Egi1gEjVP/hdKJ +UAR4EosQjVoBiRgPtgKJQSSDxBhbw4kEJIlMJAzoRt7//4tMJAyJQSSDxBhbw5CQ +VlOJy4PsFItBIIt0JCDHRCQEAQAAAIlEJAyLRCQkiTQkiUQkCOju3f//hcB+Eg+2 +VAb/iVMkg8QUW17CCABmkMdDJP////+DxBRbXsIIAJCD7ByLQSDHRCQEAQAAAIlE +JAyLRCQkiUQkCItEJCCJBCToMt3//4PEHMIIAJCQkJBWMcBTicuD7BSLVCQsi3Qk +IItMJCTHA/////+F0sdDBP/////HQwgAAAAAdAsxwIP6AQ+VwIPAAYlEJAiJTCQE +i0YgiQQk6HXd//+FwHUTi0YgiQQk6G7d//+JA8H4H4lDBIPEFInYW17CFACQkJCQ +VYnlV1ZTicuD7DyLVQyLRQiLTRyJVdiLVRCLddiJVdyLVRSLfdyJVeCLVRiJVeSL +EIlMJBCJ2Yl0JASJfCQIiQQkx0QkDAAAAAD/UhCJ2IPsFI1l9FteX13CGACQkJCQ +U4PsGItEJCCD+P90I4tRIItaBI1L/4XJiUoEeDOLCo1ZAYkaiAGDxBgPtsBbwgQA +i0EgiQQk6FXc//+FwA+VwIPEGA+2wPfYW8IEAI10JgCJVCQEiQQk6Kzc//+DxBhb +wgQAkJCQkJCQkJCQkJCQkFOJy4PsGItEJCCD+P90IYtTIIkEJIlUJAToUtz//8dD +JP////+DxBhbwgQAjXQmAItBJIP4/3XXuP/////r35CD7ByLUSCDagQBeBqLAo1I +AYkKD7YAiVQkBIkEJOgO3P//g8Qcw4kUJIlMJAzoBtz//4tMJAyLUSCJBCSJVCQE +6Ovb//+DxBzDkJCQkJCQkFOJy4PsCI1JHMdB5OjQSQDHQegAAAAAx0HsAAAAAMdB +8AAAAADHQfQAAAAAx0H4AAAAAMdB/AAAAADowbUDAItEJBDHA2jISQDHQyT///// +iUMgg8QIW8IEAJCQkJCQkFOJy4PsCI1JHMdB5OjQSQDHQegAAAAAx0HsAAAAAMdB +8AAAAADHQfQAAAAAx0H4AAAAAMdB/AAAAADoYbUDAItEJBDHA2jISQDHQyT///// +iUMgg8QIW8IEAJCQkJCQkFOJy4PsGI1JHMdB5OjQSQDo67UDAIkcJOiTUwQAg8QY +W8OQkJCQkJCQkJCQkJCQkMcB6NBJAIPBHOnCtQMAkJCLQSDDkJCQkJCQkJCQkJCQ +g+wci0EgiQQk6HLa//+DxBzDkJCQkJCQkJCQkJCQkJBTicuD7BiLQSCJBCToj9r/ +/2aJQySDxBhbw5CQkJCQkFWJzVdWU4PsHIt0JDSLfCQwhfZ0KzHb6xKNtCYAAAAA +ZokEX4PDATnedCyLRSCJBCToStr//2aD+P915IXbdRe4/////zHbZolFJIPEHInY +W15fXcIIAA+3RF/+ZolFJIPEHInYW15fXcIIAJCQkJBVV1ZTg+wci3QkNIt8JDCF +9nQ5ic0x2+sOjbQmAAAAAIPDATnedBmLRSCJRCQED7cEX4kEJOje2f//ZoP4/3Xg +g8QcidhbXl9dwggAMdvr8FYxwFOJy4PsFItUJCyLdCQgi0wkJMcD/////4XSx0ME +/////8dDCAAAAAB0CzHAg/oBD5XAg8ABiUQkCIlMJASLRiCJBCToldn//4XAdROL +RiCJBCTojtn//4kDwfgfiUMEg8QUidhbXsIUAJCQkJBVieVXVlOJy4PsPItVDItF +CItNHIlV2ItVEIt12IlV3ItVFIt93IlV4ItVGIlV5IsQiUwkEInZiXQkBIl8JAiJ +BCTHRCQMAAAAAP9SEInYg+wUjWX0W15fXcIYAJCQkJCD7ByLRCQgZoP4/3QYi1Eg +D7fAiQQkiVQkBOjZ2P//g8QcwgQAi0EgiQQk6IDY//+FwA+VwIPEHA+2wPfYwgQA +U4nLg+wYi0QkIGaD+P90IotRIA+3wIkEJIlUJATovtj//7r/////ZolTJIPEGFvC +BAAPt1EkZoP6/3Tmi0EgiRQkiUQkBOiV2P//uv////9miVMkg8QYW8IEAJCQkJCQ +U4nLg+wYi0EgiQQk6D/Y//+LUyCJVCQED7fAiQQk6F3Y//+DxBhbw5CQkJCQkJCQ +U4nLg+wIjUkcx0HkKNFJAMdB6AAAAADHQewAAAAAx0HwAAAAAMdB9AAAAADHQfgA +AAAAx0H8AAAAAOgRsgMAi0QkEMcDqMhJAIlDILj/////ZolDJIPECFvCBACQkJCQ +U4nLg+wIjUkcx0HkKNFJAMdB6AAAAADHQewAAAAAx0HwAAAAAMdB9AAAAADHQfgA +AAAAx0H8AAAAAOixsQMAi0QkELn/////xwOoyEkAZolLJIlDIIPECFvCBACQkJCQ +U4nLg+wYjUkcx0HkKNFJAOg7sgMAiRwk6ONPBACDxBhbw5CQkJCQkJCQkJCQkJCQ +xwEo0UkAg8Ec6RKyAwCQkFOJy4PsGMcB6MhJAOjv8wMAiRwk6KdPBACDxBhbw5CQ +xwHoyEkA6dXzAwCQkJCQkFOJy4PsGMcBAMlJAOi/8wMAiRwk6HdPBACDxBhbw5CQ +xwEAyUkA6aXzAwCQkJCQkFOJy4PsGMcBGMlJAOiP8wMAiRwk6EdPBACDxBhbw5CQ +xwEYyUkA6XXzAwCQkJCQkFVXVlOD7CyAPdwSSQAAD4XBAAAAxgXcEkkAAehwUwQA +hcAPhEcBAACLQAQx0oA4KsdEJAgAAAAAx0QkBAAAAAAPlMKNPBCNRCQciUQkDIk8 +JMdEJBz/////6OIh//+LHahjTADHRCQIMAAAAMdEJAQBAAAAxwQkzHpJAI1zQIl0 +JAyJxeiP1f//g3wkHACJdCQEdDeJPCTohNb//41DQIlEJAzHRCQIAgAAAMdEJAQB +AAAAxwQk/XpJAOhZ1f//g3wkHAB0POhFVwQAiSwk6E3W///rx6GoY0wAx0QkCB0A +AADHRCQEAQAAAMcEJKx6SQCDwECJRCQM6BvV///o9tT//4ksJOjm1P//67qD6gGJ +BCQPhYEAAADo41AEAIPDQIsQicH/UgiJXCQMx0QkCAsAAADHRCQEAQAAAMcEJC57 +SQCJxujP1P//iVwkBIk0JOjL1f//iVwkBMcEJAoAAADow9X//+iGUgQA6InU//+h +qGNMAMdEJAgtAAAAx0QkBAEAAADHBCQAe0kAg8BAiUQkDOiB1P//69HoYlAEAGaQ +6EtSBADrw5CQkJCQkJCQkIPsHMcEJAQAAADoAU8EAMcAAMlJAMdEJAig3UMAx0Qk +BIynSQCJBCTok1YEAJCQkIPsHMcEJAQAAADo0U4EAMcAGMlJAMdEJAjQ3UMAx0Qk +BJinSQCJBCToY1YEAJCQkFWJ5VOD7CSLVQiLXQyLQhiFwHQXD7YEGItd/MnDjXYA +i0Ikiwg52XY8icIPtkIQPAF07XIrPAN39otKJI1V94sBiRwkiVQkCMdEJAQBAAAA +/1AID7ZF94td/IPsDMnDkItCJOuvKcuLUijrv5CQkJBVieVTg+wki1UIi10Mi0IY +hcB0Fw+3BFiLXfzJw412AItCJIsIOdl2PInCD7ZCEDwBdO1yKzwDd/aLSiSNVfaL +AYkcJIlUJAjHRCQEAQAAAP9QCA+3RfaLXfyD7AzJw5CLQiTrrynLi1Io67+QkJCQ +i0QkCItUJASLADkCD5TAw4tEJAiLVCQEiwA5Ag+UwMOLRCQIi1QkBIsAOQIPlMDD +i0QkCItUJASLADkCD5TAw1WJ5VaJzlOD7BCLXQiJHCTom7sBAIPsBITAdQaDfRAD +dg6NZfhbXl3CDACQjXQmAIsDidmLVQyJNCSJVCQE/1AUg+wIjWX4W15dwgwAkJCQ +VYnlU4PsFItFCItdEIkEJOhLuwEAg+wEhMB0E4tVDMdDDAgAAADHQwQGAAAAiROL +XfzJwgwAkJCQkJCQkJCQkFWJ5VOD7CSLXQyNVeiLAYlUJAjHRegAAAAAixPHRewA +AAAAx0XwEAAAAMdF9AAAAACJVCQEi1UIiRQk/1AYi1XsMcCD4gaD7AyD+gZ1CotF +6IkDuAEAAACLXfzJwggAkFWJ5VaJzlOD7BCLXRQ7XRx0MYtFEInxiQQk6KG6AQCD +7ASEwHQSi0Ugi1UMiRiJUATHQAwBAAAAjWX4McBbXl3CHACLRRiJBCTocroBAIPs +BITAdL2LRSCLVQyJUAjr2ItEJAg5RCQQD5TAD7bAjUSAAcIQAJCQkJCQkJCQkJCQ +VYnKieVXVlOD7ByLXQiLdQyLfRCJVeSJHCSJdCQEiXwkCOi5/v//i1Xkg+wMhMB0 +D41l9FteX13CDACQjXQmAItKCIsBiX0QiXUMiV0Ii0AYjWX0W15fXf/gkJCQkJCQ +VYnlV1ZTg+wsi0UMi1UQiU3Yi30Ii3UUiUXci0UYiRQki10giVXgiUXUi0UciUXk +6Ku5AQCLVeCD7ASEwHQpi0Xchf+JM4lDBHhVMcAB/jl15A+UwI1EgAGJQwyNZfQx +wFteX13CHAA7deR0Q4tF2ItICIsBiV0gi13kiXUUi3XciX0IiVUQiV0ci13UiXUM +iV0Yi0AcjWX0W15fXf/gkIP//nW3x0MMAQAAAOuuZpCLRdSLTdiJVeCJBCToH7kB +AItV4IPsBITAdKKLRdyJQwjriZCQkJCQkJCQkJCQkJBVicqJ5VdWU4PsHItdDIt1 +FItFCIt9EDneiUXkdCKLSgiLAYl9EIt95Il1FIldDIl9CItAII1l9FteX13/4GaQ +iTwkiVXg6LW4AQCLVeCD7ASEwHTJjWX0uAYAAABbXl9dwhAAkJCQkJCQkJCQkJCQ +VYnlV1ZTg+w8i0UQiU3EiUQkCItFDIlEJASLRQiJBCToC/3//4PsDITAicIPhRkB +AACLRRCLQAioEIlFzA+FvQEAAItdxItDDI14/41cwwiLRcyD4AGJRcjpjQAAAGaQ +ifDB+giEwHQHi0UMAxCLEgNVDIlV1IsLjVXYiwGJVCQIi1XUiVQkBItVCIkUJP9Q +GIPsDITAicJ0S4N95AgPhLMAAACLRdyD+AN+DIB90wB1BoPg/YlF3ItFEItwDIX2 +D4SqAAAAi0UQiwA7RdgPhToBAACFwA+EyQAAAItNEItF3AlBBIPvAYPrCIP//3RQ +i0XMi1MEx0XYAAAAAMdF3AAAAACJReCJ0InW0eiD5gGD4AHHReQAAAAAiEXTdQeL +RciFwHS/i00MhckPhS/////HRdQAAAAA6Tn///+NdgCLRRCLQASFwA+Vwo1l9InQ +W15fXcIMAInwhMAPhEP///+LA4lF5Ok5////kI10JgCLTRCLRdiLdRCJAYtF3IlB +BItN4IP4A4lOCItN5IlODH65qAJ0S4tFxPZACAEPhUL////rpotN5IP5CHQeg/4I +dBmJNCSJVdTo07YBAItV1IPsBITAD4UR////i0UQx0AEAgAAAI1l9InQW15fXcIM +AKgBD4Ri////i0XE9kAIAg+F7/7//+lQ////kI10JgCLRcSLQAiJRczpNf7//4tF +EMcAAAAAAMdABAIAAACNZfSJ0FteX13CDACQkJCQkJBVieVXVlOD7GyLdSCJTbD2 +RhAQdAaLQQiJRhCLRRw5RRQPhLkDAACLRRCLTbCJBCToK7YBAIPsBITAiEW5D4Wy +AQAAi00IMdKLRRwrRQjGRbsAhckPSMKJRbSLRQzGRbgAxkW6AYPIAYlFrItVsItC +DI1I/41EwgiJTcCJRcRmkIN9wP8PhDYDAACLRhDHRdQAAAAAi1UMx0XYAAAAAMdF +3AAAAACJRbyJReSLRcTHReAAAAAAi0AEicPB+wioAXQKi00Ui1WsAxmLG4t9tANd +FIX/dA45+w+XwTpNug+EwwEAAKgCdQ2DfQj+D4S/AQAAg+L9i0XEjX3UiwiLAYl8 +JBiLfRyJXCQMi10QiVQkBItVCIl8JBSLfRiJXCQIiRQkiXwkEP9QHIt94ItV3AtW +CIn5g+H7idOD7ByD+QKJVgiJfbwPhMoCAACAfbsAiw4Phd0AAACFyQ+EAgIAAIt9 +1Dn5D4RnAQAAhf8PhG8BAACD+gOLXgwPjtMAAACD4gF0CvZGEAIPhcQAAACF22aQ +D4UvAQAAvwEAAAC7AQAAAItNvIXJD4UVAQAAifiD8AGD+AMPj9UAAAC4AQAAAGaQ +IceD/wPHBgAAAAAPj+gCAACLXgjHRgwBAAAAxkW7AYP7BA+EIAIAAINtwAGDbcQI +6Yv+//+LRRSLXQiJBotFDIXbiUYED4glAgAAi0UUA0UIOUUcxkW5AA+UwA+2wI1E +gAGJRgwPtkW5jWX0W15fXcIcAIXJD4Uj////i33Uhf90nYP6A4teDA+PL////2aQ +hdsPjtsAAACLRbyJ34tVvIXSD46IAAAAifoxwoP6Aw+OS////4P4A34Ui1XUiceL +XbzGRbsAiRaLVdiJVgT3xwIAAACJXgx1jIPnAXSHi14I6Tn////GRbgB6Tn///+Q +9kW8Aw+ELv///+ky/v//kItFvOujid/p1P7//410JgCLRdgJRgTpBP///5CNdCYA +hMAPhYn+///p8v7//412AIP/A34Z98cBAAAAD4Sq/v//i0Ww9kAIAg+Enf7//4tF +CItV1IXAD4hpAQAAMcADVQg5VRwPlMCNRIABiUW86TX///+DfbwDflj2RbwBdUmL +RbyD8AGD+AOLRbwPjyn///+/AQAAAOll/v//kI10JgCLVdSLTdiF0okWiU4EdBGF +23RDi1Ww9kIIAQ+EjAAAAIhFu+lX/v//i0Ww9kAIAnSui0UIhcAPiLQAAAADTQg5 +TRwPlMMPtvuNfL8BifuLRbzpp/7//4hFu+kq/v//ZpCAfbgAdEKAfboAdDzGRboA +xkW4AemS/P//jbQmAAAAAItFGItNsIkEJOhysgEAg+wEhMAPhC78//+LRQzGRbkA +iUYI6R3+//8PtkW7iEW56RH+//+JwYtF1Il+DIhNuYkGi0XYiUYE6fn9//+NdCYA +g30I/sZFuQAPhef9///HRgwBAAAA6dv9//+NtgAAAACDfQj+dHOLVRyLRRCLAIlU +JAyLVRiJTCQEi00QiVQkCItVCIkUJP9QIIPsEInDicfpKf///4N9CP50TYtNHItF +EIsAiUwkDItNGIlUJASLVQiJTCQIi00QiRQk/1Agg+wQiUW86a/9///HRgwCAAAA +xkW5Aelc/f//vwEAAAC7AQAAAOnW/v//uAEAAADHRbwBAAAA6X/9//+QkJCQkJCQ +VYnlV1ZTicuD7CyLfQw7fRQPhIsAAACLQwyJfQyNcP+NXMMI61SLUwT2wgJ0RonQ +idHB+AiD4QGITed0DYN9CP10MYt9DAMHiwCLC4t9FANFDIsRiXwkDIt9EIlEJASL +RQiJfCQIiQQk/1Igg+wQg/gDfxyD7gGD6wiD/v91p7gBAAAAjWX0W15fXcIQAGaQ +D7Z954nCg8oBifmEyQ9Fwuvii0UQiQQk6MOwAQCJwoPsBITSuAYAAAB1yelX//// +uDx2SQDDkJCQkJCQkJCQkFWJ5VZTicuD7CCLRQzHAXwMSQCD+AIPhKgAAAB+VIP4 +A3Qtg/gEdXjHRCQEDgAAAMcEJEN2SQDoRC8CAIPsCInYjWX4W15dwggAjbYAAAAA +x0QkBBMAAADHBCSFdkkA6BwvAgCD7AiJ2I1l+FteXcIIAIP4AXUpx0QkBBgAAADH +BCRSdkkA6PUuAgCD7AiJ2I1l+FteXcIIAI20JgAAAADHRCQEDQAAAInZxwQkmXZJ +AOjKLgIAg+wIidiNZfhbXl3CCADHRCQEGQAAAMcEJGt2SQDoqC4CAIPsCInYjWX4 +W15dwggAiwuNVfeJxokUJIPpDOi4JgIAUok0JOivSP//kJCQkJCQkJCQkJCQkJCQ +uDR2SQDDkJCQkJCQkJCQkFWJ5VOJy4PsJItFDIkEJOjExv//jVX3idmJVCQEiQQk +6Cs8AgCJ2Itd/IPsCMnCCACQkJCQkJCQkJCQkJCQkJC4LHZJAMOQkJCQkJCQkJCQ +VYnlU4nLg+wki0UMiQQk6HTG//+NVfeJ2YlUJASJBCTo2zsCAInYi138g+wIycII +AJCQkJCQkJCQkJCQkJCQkDHAwhAAkJCQkJCQkJCQkJAxwMOQkJCQkJCQkJCQkJCQ +McDDkJCQkJCQkJCQkJCQkDHAw5CQkJCQkJCQkJCQkJAxwMIQAJCQkJCQkJCQkJCQ +VYnlV1ZTicuD7DyLSRSFyQ+ESgIAAItBCItw9IX2dBCJw41l9InYW15fXcONdCYA +i0MQic+LUPSF0g+ERgEAAInGiTQk6JbF//+NTwiJNCSJRCQE6CctAgCLQxSD7AiL +EInBi1L0hdIPhZcAAACLQQSLQPSFwHUIi0EI66ONdgCDwQjHRCQEAwAAAMcEJFRo +SQDoOSkCAIPsCItzFOjeP/7/i1YEjXXcx0XcfAxJAItK9IXJD4WGAQAAi0MUiTQk +jUgI6BgqAgCLVdyD7ASNcvSB/nAMSQAPhTwDAACLQxTHRCQEAQAAAMcEJFJoSQCN +SAjo2SgCAItDFIPsCItACOkb////jUgIx0QkBAMAAADHBCROaEkA6LQoAgCD7AiL +cxToWT/+/4sWjXXYx0XYfAxJAItK9IXJD4XiAAAAi0MUiTQkjUgI6JQpAgCLVdiD +7ASNcvSB/nAMSQAPhWYCAACLQxTHRCQEAQAAAMcEJFJoSQCNSAjoVSgCAIPsCItL +FOno/v//idnoUzMAAI1zEIkEJInH6EbE//+J8Yk8JIlEJATo2CsCAItDEIPsCIt4 +9IX/dUuLQwyNfeSLSwiLEIlMJASJ+YkEJP9SDIPsCInxiTwk6AcpAgCLVeSD7ASN +cvSB/nAMSQAPhWkCAACLQxCLexTpR/7//420JgAAAADHRCQEAgAAAInxxwQkS2hJ +AOi6JwIAg+wI65qQjXQmAIlEJAyNBEqJdCQIiUQkBIkUJOjZeP7/6QL///+NdCYA +iUQkDI0ESol0JAiJRCQEiRQk6Ll4/v/pXv7//410JgCLQxCLUPSF0g+Fsv3//4nZ +6GsyAACNcxCJBCSJx+hew///ifGJPCSJRCQE6PAqAgCLQxCD7AiLQPSFwHQZx0Qk +BAIAAACJ8ccEJEtoSQDoHScCAIPsCItDDI194ItLCIsQiUwkBIn5iQQk/1IMg+wI +ifGJPCToBigCAItV4IPsBI1y9IH+cAxJAHUji0MQ6S39//+JBCToxT4EAInZ6N4x +AACJw+inQAQA6RT9//+DPQBRTAAAjUL8D4WEAAAAi0L8jUj/iUr8hcB/wI1F5Inx +iQQk6FgiAgBQ67CJBCTofT4EAInZ6JYxAACJxuhfQAQAi3sU6en8//+JxotF4I1I +9I1F5IkEJOhEIgIAifBX64KJxotF2I1I9I1F1okEJOgsIgIAUInwiQQk6DE+BACJ +2eg6AQAAicPoE0AEAOmA/P//6NlWBADpe////4PCAYkEJHQO6PdD///r8ZCNdCYA +6+rouT4EAIM9AFFMAACNQvx1P4tC/I1I/4lK/IXAD499/f//jUXgifGJBCTonyEC +AFDpav3//4nGi0XYjUj0jUXgiQQk6KYhAgCJ8FHpdf///+hpVgQA68ODPQBRTAAA +jUL8dSuLQvyNSP+JSvyFwA+Pp/z//41F4InxiQQk6E0hAgBW6ZT8//+JxotF3Ous +6CtWBADr14M9AFFMAACNQvx1P4tC/I1I/4lK/IXAD496/f//jUXgifGJBCToDyEC +AFHpZ/3//4nGi0XkjUj0jUXgiQQk6BYhAgBQifDpmf7//+jZVQQA68ONtCYAAAAA +6dL+//+JxotF3I1I9I1F14kEJOjoIAIAifBX6bf+//9VieVXVlOJy4PsLItBEItQ +9IXSdAyJw41l9InYW15fXcPo6i8AAI1zEIkEJInH6N3A//+J8Yk8JIlEJATobygC +AItDEIPsCItA9IXAdTqLQwyNfeSLSwiLEIlMJASJ+YkEJP9SDIPsCInxiTwk6J4l +AgCLReSD7ASNcPSB/nAMSQB1IItDEOuNx0QkBAIAAACJ8ccEJJwkSQDoYiQCAIPs +COurgz0AUUwAAHVWi1D8jUr/iUj8idCFwH/IjUXjifGJBCTo+B8CAFDruInGi0Xk +jUj0jUXjiQQk6AIgAgBQifCJBCToBzwEAInZ6CAvAACJw+jpPQQA6Rv///+NdCYA +69+D6AToJEkEAOurg8IBiQQkdAXox0H//+iSPAQAkJCLVCQEMcA5SgR0BcIIAGaQ +i0QkCDkCD5TAwggAkJCQkFWJ5VOD7BSLAYtVCItdDIkUJP9QEDHJg+wEOVMEdAmJ +yItd/MnCCAA5A4td/MkPlMGJyMIIAJCQkJCQkJCQkJCJyotEJATCBACQkJCQkJCQ +uKhvSQDDkJCQkJCQkJCQkLjMb0kAw5CQkJCQkJCQkJBTixG4AQAAAItcJAg503IL +i0L0jQRCOcMPl8BbwgQAkFWJ5VaJzlOD7BCLXQiJHCToO7///4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV4nPVlOD7ByLAYt0JDiL +UPSF9nUPg8QcuP////9bXl9dwgwAhdJ07YPqATlUJDQPRlQkNI0cEonV6xCNdCYA +g+sChe10z4sHg+0BiXQkCA+3BBiJRCQEi0QkMIkEJOhMa///hcB02IPEHInoW15f +XcIMAJCQkJCQkJCQkJCQkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToX/// +/4PsDMnCCACQkJCQkJCQkFOLCbj/////D7dcJAiLUfSF0nUEW8IIAI1C/zlEJAwP +RkQkDOsMjVD/ZjtcUQJ05InQg/j/de9bwggAkJCQkJBVieVWic5Tg+wQi10IiRwk +6Au+//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +VVdWU4PsHIt0JDiLXCQ0hfZ0NosBic87WPRzLY0sG5CJdCQID7cEKIlEJASLRCQw +iQQk6Ehq//+FwHUciweDwwGDxQI7WPRy14PEHLj/////W15fXcIMAIPEHInYW15f +XcIMAJCQkJCQkJCQkJCQkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJATob/// +/4PsDMnCCACQkJCQkJCQkFWJ5Q+3RQiJRQjJ6aAEAACJyMIEAJCQkJCQkJCQkJCQ +g+wcixG4/v//HytC9ANEJCA7RCQkcgaDxBzCDACLRCQoiQQk6Bf0AwCQkJCQkJCQ +VYnlVonOU4PsEItdCIkcJOjbvP//ifGJHCSJRCQIi0UMiUQkBOgWAAAAg+wMjWX4 +W15dwggAkJCQkJCQkJCQkFVXVonOU4PsHIsBi2wkOItQ9IXSdQ+DxBy4/////1te +X13CDACD6gE5VCQ0D0ZUJDSNHBKJ1+sMg+sChf9014sGg+8BiWwkCA+3BBiJRCQE +i0QkMIkEJOj0aP//hcB12IPEHIn4W15fXcIMAJCQkJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6G////+D7AzJwggAkJCQkJCQkJBTiwm4/////w+3XCQIi1H0 +hdJ1BFvCCACNQv85RCQMD0ZEJAzrAonQZjkcQXXmhcCNUP918bj/////W8IIAJCQ +VYnlVonOU4PsEItdCIkcJOi7u///ifGJHCSJRCQIi0UMiUQkBOgWAAAAg+wMjWX4 +W15dwggAkJCQkJCQkJCQkFVXVonOU4PsHIsBi1wkNItsJDA7WPSNPBtyEus4jXYA +iwaDwwGDxwI7WPRzKItUJDiJVCQID7cEOIksJIlEJATo62f//4XAddeDxByJ2Fte +X13CDACDxBy4/////1teX13CDACQkJCQkJCQkJCQkJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6G////+D7AzJwggAkJCQkJCQkJBWU4sRi0QkEIt0JAyLSvQ5 +yHMaD7ccQmY583QK6xRmkGY5HEJ1DIPAATnIcvO4/////1tewggAkJCQkJCQkJCQ +g+wciwGLVCQgO1D0cwmNBFCDxBzCBADHBCQ4bkkA6E3yAwCQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkItBCMHoH8OQkJCQkJCQkJCLUQiF0g+fwMOQkJCQkJCQ +iwGLUPSNRFD+w5CQkJCQkIsBi1D0jQRQw5CQkJCQkJBTg+wYiwmLRCQoi1QkJItZ +9DnYd0MpwznTD0fahdt0HIP7AY0EQXQdiUQkBItEJCCJXCQIiQQk6FRl//+DxBiJ +2FvCDAAPtwCLVCQgZokCg8QYidhbwgwAxwQkSW5JAOiM8QMAkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7n//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wsiwmLRCRIi3wk +QItR9IXAdRi4/////zlUJEQPRkQkRIPELFteX13CDAA50HYPg8QsuP////9bXl9d +wgwAKcI7VCREcumLdCREg+gBidWJRCQYjUcCiUQkHI1eAY00WesKg8MBg8YCOcVy +ww+3F41L/4nYZjlW/nXoi0QkGIk0JIlMJBSJRCQIi0QkHIlEJATodWT//4tMJBSF +wHQEidjrwInI6Xj///+QkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToL/// +/4PsDMnCCACQkJCQkJCQkFZTg+wUixmLRCQki3QkIItT9DnQcg2DxBS4/////1te +wggAKcIPt/aNBEOJVCQIiXQkBIkEJOj1ZP//hcB01ynYg8QU0fhbXsIIAJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTou7f//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wciwGLfCQ4i2wk +MItY9Dnfdg+DxBy4/////1teX13CDAAp+ztcJDQPR1wkNI00WOsMg+4ChduNQ/90 +14nDiXwkCIlsJASJNCTo3WL//4XAdeCDxByJ2FteX13CDACQkJCQkJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8Pt1wkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wyNUP9mOVxRAnTk +idCD+P9171vCCACQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +VYnlVlOD7BCLVQiLXQyLAjtY9Hcji0UQic6JXCQEiRQkiUQkCOjGvAEAifCD7AyN +ZfhbXl3CDADHBCRtb0kA6NztAwCQkJCQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkFWJzVdWU4PsHIsBi3wkMItY9Ik8JOjWtf//iXwkBDnY +icaJ2A9GxinziUQkCItFAIkEJOhYYf//hcAPRMODxBxbXl9dwgQAkJCQkJCQkJCQ +VlOD7BSLAYtUJCCLcPSLEonxi1r0iVQkBIkEJDnzD0bLKd6JTCQI6BRh//+FwA9E +xoPEFFtewgQAkJCQkJCQkFWJzVdWU4PsHIsRi1wkMItEJDSLcvQ583dHKd45xg9H +8ItEJDiJBCToM7X//znwiceJ8A9Gxyn+iUQkCItEJDiJRCQEi0UAjQRYiQQk6K5g +//+FwA9ExoPEHFteX13CDADHBCRcbkkA6LPsAwCQkJBXVlOD7BCLEYtEJCCLfCQk +i1wkLIty9DnwdzUpxonZOf4PR/c53g9GzineiUwkCItMJCiNBEKJBCSJTCQE6E5g +//+FwA9ExoPEEFteX8IQAMcEJFxuSQDoVOwDAJCQkJBXVlOD7BCLEYtEJCCLXCQk +i3L0OfB3OotMJCgpxjneD0fzjQRCiwmLWfSJTCQEiQQkOd6J3w9G/ineiXwkCOjt +X///hcAPRMaDxBBbXl/CDADHBCRcbkkA6PPrAwCQkJBVV1ZTg+wciwmLRCQwi2wk +NItUJDyLWfQ52HdNi3QkOIs2i370Ofp3QCnDOesPR90p1zt8JEAPR3wkQI0UVo0E +QTn7if0PRusp+4lsJAiJVCQEiQQk6HZf//+FwA9Ew4PEHFteX13CFADHBCRcbkkA +6HvrAwCQkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +g+wcixGLRCQgO0L0dwaDxBzCCACLRCQkiQQk6DDrAwCLAYtUJAiLQPQrRCQEOdAP +R8LCCACQkJCQkJCQkJCQkIsBi0D4w5CQkJCQkJCQkJC4/v//H8OQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkIsBi1QkBI0EUMIEAJCQkJCLQQTDkJCQkJCQkJCQkJCQ +D7YBw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJBTixG4AQAAAItcJAg503II +A1L0OdMPl8BbwgQAkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7L//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wcizGLfCQ4i2wk +MIte9IX/dQ+DxBy4/////1teX13CDACF23Ttg+sBOVwkNA9GXCQ06xCNtCYAAAAA +hduNQ/900YnDiXwkCA++BB6JLCSJRCQE6Duy//+FwHTfg8QcidhbXl9dwgwAkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo6HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToe7H//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLdCQ4 +i1wkNIX2dDGLOYtv9DnddiiJdCQID74EH4lEJASLRCQwiQQk6D+x//+FwHUWg8MB +Od133bj/////g8QcW15fXcIMAIPEHInYW15fXcIMAJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6H////+D7AzJwggAkJCQkJCQkJBVieUPvkUIiUUIyemwBAAA +icjCBACQkJCQkJCQkJCQkIPsHIsRuPz//z8rQvQDRCQgO0QkJHIGg8QcwgwAi0Qk +KIkEJOin5wMAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToW7D//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLMYt8 +JDCLbCQ4i170hdt1CoPEHFteX13CDACD6wE5XCQ0D0ZcJDTrCYXbjUP/dCaJw4ls +JAgPvgQeiTwkiUQkBOgGsP//hcB134PEHInYW15fXcIMAIPEHLj/////W15fXcIM +AJCQkJCQkJCQkJCQkJCQkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToX/// +/4PsDMnCCACQkJCQkJCQkFOLCbj/////D7ZcJAiLUfSF0nUEW8IIAI1C/zlEJAwP +RkQkDOsCidA4HAF154XAjVD/dfK4/////1vCCACQkJBVieVWic5Tg+wQi10IiRwk +6Cuv//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +VVdWU4PsHIsZi3QkNItsJDCLfCQ4i0P0OcaJRCQMcgvrLoPGATt0JAxzJYl8JAgP +vgQziSwkiUQkBOjprv//hcB134PEHInwW15fXcIMAJCDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOh/////g+wMycIIAJCQkJCQkJCQ +V1ZTixGLRCQUi3QkEIt69Dn4cxgPthwCifE4y3QH6xE4HAJ1DIPAATn4cvS4//// +/1teX8IIAJCQkJCQkJCQkIPsHIsRi0QkIDtC9HMIAdCDxBzCBADHBCTsbEkA6N7l +AwCQkJCQkJCQkJCQkJCQkIsBA0D0w5CQkJCQkJCQkJCLQQjB6B/DkJCQkJCQkJCQ +i1EIhdIPn8DDkJCQkJCQkIsBi1D0jUQQ/8OQkJCQkJCLAQNA9MOQkJCQkJCQkJCQ +U4PsGIsJi0QkKItUJCSLWfQ52HdBKcM50w9H2oXbdBsByIP7AXQdiUQkBItEJCCJ +XCQIiQQk6B2t//+DxBiJ2FvCDAAPtgCLVCQgiAKDxBiJ2FvCDADHBCT9bEkA6B7l +AwCQkJCQkJCQkJCQkJCQkIsBw5CQkJCQkJCQkJCQkJBVieVWic5Tg+wQi10IiRwk +6But//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +Vbj/////V1ZTg+wsizGLbCRIi370he11Fzl8JEQPRkQkRIPELFteX13CDACNdCYA +Of137invOXwkRHfmi0QkQA+2EItEJESNWAGNRf8B3olEJBiLRCRAidWDwAGJRCQc +6wqDwwGDxgE5x3I0iemJ2DhO/41T/3Xqi0QkGIk0JIlUJBSJRCQIi0QkHIlEJATo +fKz//4tUJBSFwHQUidjrwrj/////6Xj///+NtgAAAACJ0Olr////kJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOgf////g+wMycIIAJCQkJCQkJCQ +V1ZTu/////+D7BCLMYtEJCSLfCQgi1b0OdByC4PEEInYW15fwggAifkpwg+++QHw +iVQkCIl8JASJBCTo6Kv//4nCKfKFwA9F2oPEEInYW15fwggAkJCQkJCQkJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToG6v//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLOYt0 +JDiLbCQwi1/0Od52CoPEHFteX13CDAAp8ztcJDQPR1wkNOsJhduNQ/90JYnDjQQf +iXQkCIlsJASJBCTowKr//4XAdeCDxByJ2FteX13CDACDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo4HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSA1L0iRHCBABVieVWU4PsEItVCItdDIsC +O1j0dyOLRRCJzolcJASJFCSJRCQI6DYgAgCJ8IPsDI1l+FteXcIMAMcEJCFuSQDo +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 +wgQAkJCQkJCQkJCQkJCQkItRCItEJASLUgiJEItRCItSDIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBItSEIkQi1EIi1IUiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JIiRCLUQiL +UkyJUASLUQiLUlCJUAiLUQiLUlSJUAyLUQiLUliJUBCLUQiLUlyJUBSLUQiLUmCJ +UBjCBACQkJCQkJCQkJCQkItRCItEJASLUhiJEItRCItSHIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBIuSlAAAAIkQi1EIi5KYAAAAiVAEi1EIi5KcAAAAiVAIi1EIi5KgAAAA +iVAMi1EIi5KkAAAAiVAQi1EIi5KoAAAAiVAUi1EIi5KsAAAAiVAYi1EIi5KwAAAA +iVAci1EIi5K0AAAAiVAgi1EIi5K4AAAAiVAki1EIi5K8AAAAiVAoi1EIi5LAAAAA +iVAswgQAkJCQkJCQkJCQkFWJzVdWU4PsHMdEJAQAAAAAxwQkAAAAAOi7nf//iQQk +icboWZ3//414AYk8JOh+FgQAiXwkCInDiXQkBIkEJOjknP//i0UQxwQkAAAAAIlE +JATogZ3//4tEJDyJRCQMi0QkOIlEJAiLRCQ0iUQkBItEJDCJBCTo9Z3//4lcJASJ +xscEJAAAAADoS53//4XbdAiJHCTo5xUEAIX2dQeLRCQwxgAAg8QcW15fXcIQAIPC +AYkEJHQF6JUe///oYBkEAItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i1EIi0QkBItSCIkQi1EIi1IMiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1IQiRCLUQiL +UhSJUATCBACQkJCQkJCQkItRCItEJASLUkiJEItRCItSTIlQBItRCItSUIlQCItR +CItSVIlQDItRCItSWIlQEItRCItSXIlQFItRCItSYIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSGIkQi1EIi1IciVAEwgQAkJCQkJCQkJCLUQiLRCQEi5KUAAAAiRCL +UQiLkpgAAACJUASLUQiLkpwAAACJUAiLUQiLkqAAAACJUAyLUQiLkqQAAACJUBCL +UQiLkqgAAACJUBSLUQiLkqwAAACJUBiLUQiLkrAAAACJUByLUQiLkrQAAACJUCCL +UQiLkrgAAACJUCSLUQiLkrwAAACJUCiLUQiLksAAAACJUCzCBACQkJCQkJCQkJCQ +VYnNV1ZTg+wcx0QkBAAAAADHBCQAAAAA6Jua//+JBCSJw+g5mv//jXABiTQk6F4T +BACJXCQEiceJdCQIiQQk6MSZ//+LRRDHBCQAAAAAiUQkBOhhmv//i0QkPIlEJAyL +RCQ4iUQkCItEJDSJRCQEi0QkMIkEJOjdmv//iXwkBMcEJAAAAACJw+grmv//hf90 +CIk8JOjHEgQAhdt1CYtEJDAx0maJEIPEHFteX13CEACDwgGJBCR0BehzG///6D4W +BACQkJCQkJCQkJCQkJCQkItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJBVuZgNSQCJ5VdWU4PsHOit +EwAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCRoAAAA6LQRBACJx8dA +BAAAAACJ+ccA8NJJAMdACAAAAADHQAwAAAAAxkAQAMdAFAAAAADHQBgAAAAAx0Ac +AAAAAMdAIAAAAADGQCQAxkAlAMZAZACLRQiJBCToHhMDAItFCIPsBIl0JASJPCSL +COh6VwMAiwOD7AiNZfRbXl9dwgQAiQQk6LMTBADovhkEAIkEJOimEwQAiweJ+f9Q +BOvqicPohhUEAIkcJOh+Gf//kJCQkJCQkJCQkJCQkJBVuZwNSQCJ5VdWU4PsHOi9 +EgAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCSoAAAA6MQQBAAxyTHS +ZolIJonHx0AEAAAAAIn5xwAA00kAx0AIAAAAAMdADAAAAADGQBAAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAGaJUCTGgKQAAAAAi0UIiQQk6AcYAwCLRQiD7ASJ +dCQEiTwkiwjog1YDAIsDg+wIjWX0W15fXcIEAIkEJOi8EgQA6McYBACJBCTorxIE +AIsHifn/UATr6onD6I8UBACJHCTohxj//5CQkJCQkJBVuYwMSQCJ5VdWU4PsHOjN +EQAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6NQPBACJw8dA +BAAAAACJ2ccAaNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOipLAMAi0UIg+wEiXwk +BIkcJIsI6GVVAwCLBoPsCI1l9FteX13CBACJBCTonhEEAOipFwQAiQQk6JERBACL +A4nZ/1AE6+qJw+hxEwQAiRwk6GkX//+QkJCQkJCQkJBVuZAMSQCJ5VdWU4PsHOit +EAAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6LQOBACJw8dA +BAAAAACJ2ccAeNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOiZMgMAi0UIg+wEiXwk +BIkcJIsI6EVUAwCLBoPsCI1l9FteX13CBACJBCTofhAEAOiJFgQAiQQk6HEQBACL +A4nZ/1AE6+qJw+hREgQAiRwk6EkW//+QkJCQkJCQkJBVuZQMSQCJ5VdWU4PsHOiN +DwAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6JQNBACJw8dA +BAAAAACJ2ccAiNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohTgDAItFCIPs +BIl8JASJHCSLCOghUwMAiwaD7AiNZfRbXl9dwgQAiQQk6FoPBADoZRUEAIkEJOhN +DwQAiwOJ2f9QBOvqicPoLREEAIkcJOglFf//kJCQkJBVuZgMSQCJ5VdWU4PsHOht +DgAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6HQMBACJw8dA +BAAAAACJ2ccAmNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohT8DAItFCIPs +BIl8JASJHCSLCOgBUgMAiwaD7AiNZfRbXl9dwgQAiQQk6DoOBADoRRQEAIkEJOgt +DgQAiwOJ2f9QBOvqicPoDRAEAIkcJOgFFP//kJCQkJCLQQTDkJCQkJCQkJCQkJCQ +iwGFwA+VwMOQkJCQkJCQkFWJ5VOD7CSLQQyLSQiLEIlMJASNTfSJBCT/UgyLRfSN +SPSD7AiB+XAMSQB1BYtd/MnDgz0AUUwAAHUhi1D8jVr/iVj8hdJ/5Y1V84kUJIlF +5Ohq8QEAUItF5OvRg8r/8A/BUPzr3pCQkJCQkJCQkJC433RJAMOQkJCQkJCQkJCQ +g8Eo6Wj///+QkJCQkJCQkIPBKOlY////kJCQkJCQkJCNQQzDkJCQkJCQkJCQkJCQ +g8E06Tj///+QkJCQkJCQkI1BDMOQkJCQkJCQkJCQkJCDwTTpGP///5CQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJAPtgHDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkI1BCMOQkJCQkJCQkJCQkJCDwTDpuP7//5CQkJCQkJCQ +jUEIw5CQkJCQkJCQkJCQkIPBMOmY/v//kJCQkJCQkJCNQQTDkJCQkJCQkJCQkJCQ +g8Es6Xj+//+QkJCQkJCQkI1BBMOQkJCQkJCQkJCQkJCDwSzpWP7//5CQkJCQkJCQ +i1QkBDHAOUoEdAXCCABmkItEJAg5Ag+UwMIIAJCQkJBVieVTg+wUiwGLVQiLXQyJ +FCT/UBAxyYPsBDlTBHQJiciLXfzJwggAOQOLXfzJD5TBicjCCACQkJCQkJCQkJCQ +icqLRCQEwgQAkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOgJagMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOh5aQMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkLiodkkAw5CQkJCQkJCQkJBWic5Tg+wUiwmLXCQghcl0 +UjHSg34E/3QbiwuFyXRLMcCDewT/dB840A+UwIPEFFtewgQAi0EIO0EMczUPtgCJ +RgQx0uvTi0EIO0EMczoPtgCJQwQxwDjQD5TAg8QUW17CBAC6AQAAAOuvuAEAAADr +tosB/1Akg/j/dcTHBgAAAAC6AQAAAOuRiwGJVCQM/1Aki1QkDIP4/3W3uAEAAAA4 +0McDAAAAAA+UwIPEFFtewgQAkJCQkJCQkJCQkJCQkJBTicuD7AiLCYXJdCeLQwSD ++P90DIPECFvDjbQmAAAAAItBCDtBDHMSD7YAiUMEg8QIW8O4/////+vaiwH/UCSD ++P9158cDAAAAAIPECFvDkFeJz1ZTiwm7AQAAAIt0JBCFyXQJMdtmg38E/3RFiw64 +AQAAAIXJdAkxwGaDfgT/dA842A+UwFteX8IEAI10JgCLQQg7QQxzZQ+3AGaD+P90 +L2aJRgQxwDjYD5TAW15fwgQAi0EIO0EMczwPtwBmg/j/dCNmiUcEMdvropCNdCYA +uAEAAAA42McGAAAAAA+UwFteX8IEAMcHAAAAALsBAAAA6Xf///+LAf9QJOvAiwGQ +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 +VYnlU4nLg+wki0UIi00YixCJTCQQi00UiQQkiUwkDItNEIlMJAiLTQyJTCQEidn/ +UgyJ2Itd/IPsFMnCFACQkIsBVYnli0AIyf/gkJCQkJBVieWD7BiLAYtVDIlUJASL +VQiJFCT/UAiD7AjJwgwAkIsBVYnli0AQyf/gkJCQkJBVieVTicuD7BSLRRiJBCTo +7CwBAInYi138g+wEycIUADHAwggAkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i0QkBIsAwgQAkJCQkJCQkInIxwFsDEkAwggAkJCQkJBVieVTicuD7CSLRQiLTRiL +EIlMJBCLTRSJBCSJTCQMi00QiUwkCItNDIlMJASJ2f9SDInYi138g+wUycIUAJCQ +iwFVieWLQAjJ/+CQkJCQkFWJ5YPsGIsBi1UMiVQkBItVCIkUJP9QCIPsCMnCDACQ +iwFVieWLQBDJ/+CQkJCQkFWJ5VOJy4PsFItFGIkEJOgcvAAAidiLXfyD7ATJwhQA +McDCCACQkJCQkJCQkJCQkMIEAJCQkJCQkJCQkJCQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AIiQQk6B8rAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AUiQQk6O8qAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AciQQk6L8qAQCJ2Itd/IPsCMnCBACQkJCLAYtACP/gkJCQkJCQkJCQ +iwGLQAz/4JCQkJCQkJCQkItBCA+2QCTDkJCQkJCQkJCLQQgPtkAlw5CQkJCQkJCQ +VYnlU4nLg+wUi0UIixCJBCT/UhCJ2Itd/IPsBMnCBABVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +VYnlU4nLg+wkjUX3iUQkBItFCItACItACIkEJOjvKQEAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAFIkEJOjPuQAAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAHIkEJOifuQAAidiLXfyD7AjJwgQAkJCQ +iwGLQAj/4JCQkJCQkJCQkIsBi0AM/+CQkJCQkJCQkJCLQQgPt0Akw5CQkJCQkJCQ +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 +izyHg8YBiTwk6AKp/v85xonDcxWNRRCJBCSNTQjoHhr//4PsBITAdCE53g+FL/7/ +/4tFGIt94Ik46Sj+//9mkLj/////6Tb///8PtgQ3jU0IiEXk6Kca//84ReR1y41N +CIPGAejHXQIAOd5yp+u6iwGJVdz/UCSLVdyD+P8PhUX////HRQgAAAAAuP/////p +7P7//4sB/1Ao6a3+//+QkFWJ5VdWU4HsvAAAAItVDImNaP///4tFEItNFItdCImV +bP///4tVGImFdP///4mNcP///416bIk8JOiC+wIAiTwkicboOPwCAItGCIu4lAAA +AIl9iIu4mAAAAIuAnAAAAIl9jIlFkItGCIuAoAAAAIlFlItGCIuApAAAAIlFmItG +CIuAqAAAAIlFnItGCIuArAAAAIlFoItGCIuAsAAAAIlFpItGCIuAtAAAAIlFqItG +CIuAuAAAAIlFrItGCIuAvAAAAIlFsItGCIuAwAAAAIlFtItGCItAZIlFuItGCItA +aIlFvItGCItAbIlFwItGCItAcIlFxItGCItAdIlFyItGCItAeIlFzItGCItAfIlF +0ItGCIuAgAAAAIlF1ItGCIuAhAAAAIlF2ItGCIuAiAAAAIlF3ItGCIuAjAAAAIlF +4ItGCIuAkAAAAIlF5IuNcP///41FhIlEJCCNRYiLfRiJRCQUjUWAi5Vs////iUQk +EIuFdP///4lMJAyLjWj///+JfCQciRwkx0QkGAwAAACJRCQIiVQkBMdFhAAAAADo +nAwAAInDiceLRYSD7CSJ1oXAdU6LTYCLRSCJSBCF2w+EhAAAAIP6/8aFbP///wB0 +P4uddP///4XbdGcxwIO9cP////90PjqFbP///3UGi0UcgwgCjWX0ifhbifJeX13C +HACLRRyDCATrs422AAAAAItDCDtDDHM9D7YwxoVs////AOuti4V0////i1gMOVgI +cwQxwOuwicGLAP9QJIPAAXXwuAEAAADrncaFbP///wHpfP///4sDidn/UCSD+P+J +xnW4xoVs////ATH/6WD///+QkJCQkJCQkJCQkJCQkJBVieVXVlOB7IwAAACLRRiJ +TaCNWGyJHCToI/kCAIkcJDHbiUWU6Nb5AgCJxotFJIkEJOi5pf7/x0WwAAAAAIlF +pItNCIXJD4R5CgAAMdKDfQz/D4QMAQAAi00QhckPhGwKAAAxwIN9FP8PhBEBAAA4 +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 +iwSfi1UciwSCiQQk6I+M/v85xg9H8IPDATtd5HLii00Ihcl0G4tBCDtBDA+DTQEA +AIPAAolBCLv/////ZoldDINF3AE5ddwPgwP///+NRRCJBCSNTQjodf7+/4PsBITA +D4Xq/v//i0XcMdKLXeQBwIlF4OsMg+sBiwSfOdOJBnY5jTSXi00ciwaLBIGLTeAP +twQIi00IZolF5Lj/////hcl0Cg+3RQxmg/j/dHhmOUXkdcKDwgE503fHg/sBiV3k +D4ca////idqD+gEPhX/+//+NTQjoB0ECAIsHi30ci13ciUXgiwSHg8MBiQQkiUXk +6KuL/v85w4nGcxWNRRCJBCSNTQjox/3+/4PsBITAdDw58w+FOP7//4tFGIt94Ik4 +6TH+//+LQQg7QQxzRA+3AGaD+P90CmaJRQzpbv///5DHRQgAAAAA6WH///+LReSN +TQgPtzxY6DX+/v9mOcd1sI1NCIPDAeh1QAIAOfNyjOufiwGJVdj/UCSLVdjrsosB +/1Ao6a/+//+QkJCQkJCQkFWJ5VdWU4HsvAAAAItFCIt1FImNYP///4tNGIt9DImF +ZP///4tFEIm1aP///41xbIk0JImFbP///+hy3gIAiTQkicPoKN8CAItDCIuQlAAA +AIlViIuQmAAAAIuAnAAAAIlVjIlFkItDCIuAoAAAAIlFlItDCIuApAAAAIlFmItD +CIuAqAAAAIlFnItDCIuArAAAAIlFoItDCIuAsAAAAIlFpItDCIuAtAAAAIlFqItD +CIuAuAAAAIlFrItDCIuAvAAAAIlFsItDCIuAwAAAAIlFtItDCItAZIlFuItDCItA +aIlFvItDCItAbIlFwItDCItAcIlFxItDCItAdIlFyItDCItAeIlFzItDCItAfIlF +0ItDCIuAgAAAAIlF1ItDCIuAhAAAAIlF2ItDCIuAiAAAAIlF3ItDCIuAjAAAAIlF +4ItDCIuAkAAAAIlF5I1FhItNGIlEJCCNRYiLtWj///+JRCQUjUWAiUQkEIuFbP// +/4lMJByLjWD///+JdCQMiXwkBIlEJAiLhWT////HRCQYDAAAAMdFhAAAAACJBCTo +XBAAAInDZonXidCJ1omVdP///4tVhIPsJImdcP///4mdZP///4XSdVeLVYCLTSCJ +URCF27oBAAAAdAgx0maD+P90X4uNbP///7gBAAAAhcl0DDHAZoO9aP////90KjjQ +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 +iUUM6ej7//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQMi1UMiUQkIItF +IMdEJBg7AAAAx0QkFAAAAACJVCQEg8AEiUQkEItFEIlEJAiLRQiJBCToAvD//4mF +QP///4PsKImVRP///4lFCA+3hUT///9miUUM6XD7//+LA419uInZiXwkCMdEJAT9 +cUkAxwQk93FJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UYiVQkDItV +DIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTokfj//4mFOP///4PsIImVPP///4lF +CA+3hTz///9miUUM6e/6//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQM +i1UMiUQkIItFIMdEJBg9AAAAx0QkFAAAAACJVCQEiUQkEItFEIlEJAiLRQiJBCTo +DO///4mFMP///4PsKImVNP///4lFCA+3hTT///9miUUM6Xr6//+LA419uInZiXwk +CMdEJAQGckkAxwQk/XFJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UY +iVQkDItVDIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTom/f//4mFKP///4PsIImV +LP///4lFCA+3hSz///9miUUM6fn5//+Lhej+//+LVRSLjez+//+LQAiLQBCJVCQM +i1UMiUQkHItFIIlUJASJRCQYjUWwiUQkFItFGIlEJBCLRRCJRCQIi0UIiQQk6C73 +//+JhRj///+D7CCJlRz///+JRQgPt4Uc////ZolFDOmM+f//jU0I6HTy/v+LE4nZ +xwQkAQAAAA+3wIlEJAT/UgiD7AiEwA+EXPn//41FsItVFIlEJCCLRRiLjez+///H +RCQYDgAAAIlUJAyLVQyJRCQcjUW4iUQkEItFEMdEJBQADUkAiVQkBIlEJAiLRQiJ +BCToefH//41NCImFCP///4PsJImVDP///4lFCA+3hQz///9miUUMjUUQiQQk6B7x +/v+D7ASEwA+F4/j//4t1sIX2D4XY+P//i024hckPhc34//+NTQjotfH+/4nZicaL +A8cEJC0AAAD/UCiD7ARmOcZ0JI1NCOiV8f7/idmJxosDxwQkKwAAAP9QKIPsBGY5 +xg+Fifj//41FsItVFIlEJCSLRRiLvez+///HRCQcAgAAAIlUJAyLVQyJRCQgjUW4 +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 +U4nLg+wYi1QkKItEJCDGRCQMAIlUJAiLVCQkiQQkjRRQiVQkBOiG4f//iQODxBhb +wgwAkJCQkJCQkJCQkJCQkMcBbAxJAMIEAJCQkJCQkJBVieVWic5Tg+wgi0UIixiL +Q/yNS/SFwHgXgflgDEkAdTCJ2IkGjWX4W15dwgQAZpCNRffHRCQEAAAAAIkEJOhd +5v//iQaD7AiNZfhbXl3CBACNQ/zoD40CAOvGkJCQkJBVic1XVlOD7CyLVCRAi0Qk +RIt0JEiLEota9InfKcc59w9G9wHGOdiNDHJ3KY1cJB+NBEKJXCQIxkQkDACJTCQE +iQQk6Ijh//+JRQCDxCxbXl9dwgwAxwQkUm9JAOivLQIAkJCQkJCQkJCQkJCQkJCQ +VYnNV1ZTg+wci1QkMItEJDSLdCQ4ixKLWvSJ3ynHOfcPRvcBxjnYjQxydymLXCQ8 +jQRCxkQkDACJTCQEiQQkiVwkCOgY4f//iUUAg8QcW15fXcIQAMcEJFJvSQDoPy0C +AJCQkJCQkJCQkJCQkJCQkFOJy4PsGItUJCiLRCQgxkQkDACJVCQIi1QkJIkEJI0U +UIlUJATo9t///4kDg8QYW8IMAJCQkJCQkJCQkJCQkJBTicuD7AiLRCQQi1QkFIXA +dQ64bAxJAIkDg8QIW8IMAItMJBgPt9LopN7//4kDg8QIW8IMAJCQkJCQkJCQkJCQ +xwFsDEkAw5CQkJCQkJCQkFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d7//4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCToOd///4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d///4kDg8QYW8IMAIsJg+kMgflgDEkAdQLzw+kEiwIAkJCQkJCQkJCQkJCQ +iwmD6QyB+WAMSQB1AvPD6eSKAgCQkJCQkJCQkJCQkJBTiciLCYtcJAiLUfyF0ngX +ixODevwAeQfHQvwAAAAAiRCJC1vCBADHQfwAAAAA6+BVieVWic5Tg+wQi10IiRwk +6Mvz/f+J8YkcJIlEJATo7er//4PsCI1l+FteXcIEAJBVieXJ6bfr//+QkJCQkJCQ +VYnlU4nLg+wUi0UMiUQkBItFCIkEJOi16v//idiLXfyD7AjJwggAkJCQkJCQkJCQ +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 +i138g+wQycIMAMcEJG9tSQDo6soBAJCQkJCQkJCQkJBWic5Tg+wEi1wkEIsTi0r8 +hcl4CYnZ6CXt//+LEwNS9InwiRaDxARbXsIEAJCQkJBVieWD7BiLRQjHRCQEAAAA +AIkEJOgHAAAAg+wIycIEAFWJ5VOD7BSLRQiLEYtdDD38//8/i1L0d0k50HYLKdB1 +L4td/MnCCABz9ynCx0QkCAAAAACJVCQEiQQk6BAGAACLXfyD7AzJwggAjbYAAAAA +D77biV0Mi138iUUIyen++P//xwQkxG1JAOiCyQEAkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOnWkf3/D7YBiALDkJCQkJCQkJCLRCQEiQHCBACQkJCQkJCQ +iwGLQPyFwHgH6TLs//9mkPPDkJCQkJCQkJCQkJCQkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOmukf3/D7YBiALDkJCQkJCQkJBVieWLVQiLRQxTi10QKV0U +i138KdArEYlFDIlVCMnp3QEAAJCQkJCQkJCQkJCQkJBVieVXic9WU4PsHIt1EItd +CIk0JOh3kf3/ifmJdCQIiUQkDItFDCnYKx+JRCQEiRwk6JoBAACD7BCNZfRbXl9d +wgwAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyeld +AQAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyekzAQAAkJCQ +VYnlVlOD7BCLXRCLVQiLRQyLGynQKxGLc/SJXCQIiUQkBIkUJIl0JAzoAgEAAIPs +EI1l+FteXcIMAJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyenN +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyemd +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyelzAAAAkJCQ +VYnli1UIi0UMUw++XRQp0CsRiV0Ui138iUUMiVUIyek87v//kJCQkJCQkJCQkJCQ +VYnlVonOU4PsEItdEIkcJOjrj/3/ifGJXCQIiUQkDItFDIlEJASLRQiJBCToDwAA +AIPsEI1l+FteXcIMAJCQkFWJ5VdWic5Tg+w8iwGLXQiLfQyLSPQ5yw+HQQEAAInK +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 +i0QkBAFBCMIEAJCQkJCQkMIEAJCQkJCQkJCQkJCQkJCLRCQEAUEUwgQAkJCQkJCQ +i0EIO0EMcwQPtgDDiwGLQCT/4JCQkJCQkJCQkJCQkJCLAVWJ5YtAIMn/4JCQkJCQ +i1EUO1EYVYnli0UIcw2IAg+2wINBFAHJwgQAixEPtsCJRQiLQjTJ/+CQkJCQkJCQ +iwFVieWLQDDJ/+CQkJCQkFOJy4PsCIsB/1Akg/j/dBGLUwgPtgKDwgGJUwiDxAhb +w7j/////6/SQkJCQkJCQkItRCDtRDHMKD7YCg8IBiVEIw4sBi0Ao/+CQkJCQkJCQ +icjCCACQkJCQkJCQkJCQkFOJy4PsCItRCItBDDnCcxKDwgGJUQg5wnMfD7YCg8QI +W8OLAf9QKInCg8j/g8IBdOyLUwiLQwzr3YsDidmLQCSDxAhb/+CQkJCQkJCQkJCQ +i0EIO0EMcwiDwAGJQQjDkIsBi0Ao/+CQkJCQkJCQkJBVV1ZTg+wci0QkNIt8JDCF +wH5oicsx7YtTCItDDCnQdSaLA4nZ/1Aog/j/dEKDxQE5bCQ0jVcBiAd+NInXi0MM +i1MIKdB02otMJDSJVCQEiTwkKek5wQ9OwYnGiUQkCAH16KKX/P8Bcwg5bCQ0fxCD +xByJ6FteX13CCAAx7evwAffrnpCQkJCQkJCQkJCQkJBVieVXVlOD7ByLVQyLdQiF +0n5uicsx/4tTFItDGCnQdSqLA4nZD7YWiRQk/1A0g+wEg/j/dD+DxwGDxgE5fQx+ +NItTFItDGCnQdNaLTQyJdCQEiRQkKfk5wQ9PyIlMJAiJTeToEJf8/4tN5AFLFAHP +OX0MfxCNZfSJ+FteX13CCAAx/+vwAc7rmJCQkJCQkJCLAYtAGP/gkJCQkJCQkJCQ +icjHAf/////HQQT/////x0EIAAAAAMIUAJCQkJCQkJCD7BSJyMcB/////8dBBP// +///HQQgAAAAAg8QUwhgAkItBCDlBBHMLjVD/iVEID7ZA/8NVieWD7BiLAccEJP// +////UCxSycOQkJCQkJCQkItBDCtBCHQI88ONtgAAAACLAYtAHP/gkJCQkJCQkJCQ +uP/////CBACQkJCQkJCQkFWJ5VdWU4nLg+wci3UIjX4ciTwk6PdwAACLBonxi1UM +g+wEiRQk/1AIi0UMg+wEifmJBCToB3IAAInYg+wEjWX0W15fXcIIAInGidnon3EA +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 +cUkAuQYAAADzpnUKjWX0W15fXcIIAItFCI115MdEJAgAAAAAiTQkiUQkBOgAXwAA +i0XkidmJBCTo05EAAIPsBIk0JOhYXwAAjWX0W15fXcIIAInGidnotZQAAIk0JOht +Cfz/icaJ2eh0XwAAiTQk6FwJ/P+QkJCQkJCQkJCQkJBTicuD7BjHAejRSQDof5QA +AIkcJOh3AAEAg8QYW8OQkMcB6NFJAOlllAAAkJCQkJDHAejRSQDpVZQAAJCQkJCQ +i1QkCDHAxwEo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHASjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcB6NhJAOjPXgAAiRwk6Pf/AACDxBhbw5CQ +xwHo2EkA6bVeAACQkJCQkMcB6NhJAOmlXgAAkJCQkJCLVCQIMcDHAWjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkItUJAgxwMcBaNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +U4nLg+wYxwEo2UkA6E9eAACJHCTod/8AAIPEGFvDkJDHASjZSQDpNV4AAJCQkJCQ +xwEo2UkA6SVeAACQkJCQkItUJAgxwMcBqNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +i1QkCDHAxwGo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJBTicuD7BjHAWjZSQDoz10A +AIkcJOj3/gAAg8QYW8OQkMcBaNlJAOm1XQAAkJCQkJDHAWjZSQDppV0AAJCQkJCQ +i1QkCDHAxwHA0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHAcDSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcBgNlJAOhPXQAAiRwk6Hf+AACDxBhbw5CQ +xwGA2UkA6TVdAACQkJCQkMcBgNlJAOklXQAAkJCQkJBVieVTicuD7BSLRQiJBCTo +DL7//8cD2NJJAItd/IPsBMnCBACQkJCQkJCQkJCQkJBTicuD7BjHAdjSSQDoP77/ +/4kcJOgH/gAAg8QYW8OQkMcB2NJJAOklvv//kJCQkJBVieVXVonOU4PsTItFCMZB +ZAGJBCToVt0AAI1N0InDiwCJHCT/UBCLRdCD7ASLUPSNePSB/3AMSQCJVgwPhbQC +AACJFCToxv0AAIlFxIsDjU3Ui34MiRwk/1AQi0XEg+wEx0QkCAAAAACNTdSJfCQE +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 +HCTo6YcAAIPEFFtew4nGidnoqub//4k0JOiSkPv/kJBWU4nLg+wUjUEIxwHI1kkA +iQQk6Ejm//+DxBSJ2Vte6Xzm//+JxonZ6HPm//+JNCToW5D7/5CQkJCQkJCQkJCQ +VlOJy4PsFI1BCMcByNZJAIkEJOgI5v//g8QUidlbXuk85v//icaJ2egz5v//iTQk +6BuQ+/+QkJCQkJCQkJCQkItUJAQxwMcB6NZJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwHo1kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAejWSQDoz+X/ +/4kcJOj3hgAAg8QYW8OQkMcB6NZJAOm15f//kJCQkJDHAejWSQDppeX//5CQkJCQ +i1QkBDHAxwEo10kAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNdJAOhP5f//iRwk6HeGAACDxBhbw5CQ +xwEo10kA6TXl//+QkJCQkMcBKNdJAOkl5f//kJCQkJCLVCQEMcDHAWjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo10kA6M/k//+JHCTo94UAAIPEGFvDkJDHAWjXSQDpteT//5CQkJCQ +xwFo10kA6aXk//+QkJCQkItUJAQxwMcBqNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGo10kAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAajXSQDoT+T/ +/4kcJOh3hQAAg8QYW8OQkMcBqNdJAOk15P//kJCQkJDHAajXSQDpJeT//5CQkJCQ +U4nLg+wYxwHo10kA6H8pAACJHCToN4UAAIPEGFvDkJDHAejXSQDpZSkAAJCQkJCQ +VVdWU4nLg+wcg3wkMAeLbCQ0jXkkD46VAAAAgXwkMP///38PhKoAAACLRCQwjXAB +uP////+NFPUAAAAAgf4AAOAPD0bCiQQkiXQkCOjvhAAAicUxwMdExQAAAAAAx0TF +BAAAAACDwAE58HXpi0tki0Nohcl+JDHSiVwkDI10JgCLHNCLdNAEiVzVAIl01QSD +wgE5ynXqi1wkDIXAdGI5x3ReiQQkie/oZIQAAOsKZpDHRCQICAAAAItEJAiJe2iJ +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 +/4kcJOhnawAAg8QYW8OQkMcB6NhJAOklyv//kJCQkJDHAejYSQDpFcr//5CQkJCQ +i1QkBDHAxwEo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNlJAOi/yf//iRwk6OdqAACDxBhbw5CQ +xwEo2UkA6aXJ//+QkJCQkMcBKNlJAOmVyf//kJCQkJCLVCQEMcDHAWjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo2UkA6D/J//+JHCToZ2oAAIPEGFvDkJDHAWjZSQDpJcn//5CQkJCQ +xwFo2UkA6RXJ//+QkJCQkItUJAQxwMcBgNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGA2UkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAYDZSQDov8j/ +/4kcJOjnaQAAg8QYW8OQkMcBgNlJAOmlyP//kJCQkJDHAYDZSQDplcj//5CQkJCQ +U4nLg+wYxwGY2UkA6O8NAACJHCTop2kAAIPEGFvDkJDHAZjZSQDp1Q0AAJCQkJCQ +VYnli0UIiUEQi0EUiUUIyel7AQAAkJCQkJCQkJCQkJCD7AyLRCQQCUEUhUEQdQaD +xAzCBADoNnIAAJCQkJCQkFaJzlOD7BSLXCQgiRwk6K05AACEwHRHiRwk6DFEAACJ +RnyJHCToljwAAITAdEWJHCToGkcAAImGgAAAAIkcJOi8OwAAhMB0H4kcJOhARgAA +iYaEAAAAg8QUW17CBADHRnwAAAAA67vHhoQAAAAAAAAA6+PHhoAAAAAAAAAA672Q +i1QkBItBcIlRcMIEAJCQkFWJ5VZTicuD7BCLVQiAeXUAdBAPtkF0iFN0jWX4W15d +wgQAi3F8hfZ0PYB+HAB0Fw+2Rj2IQ3TGQ3UBiFN0jWX4W15dwgQAifGJVfTof2P8 +/4sGifHHBCQgAAAA/1AYi1X0g+wE683oRCEAAJCQkJBVieVWU4nLg+wQi3UI6M7w +//+NQ2yJ2YkEJOjh/v//McCJc3jGQ3QAxkN1AMdDcAAAAADHQxAAAAAAg+wEhfYP +lMCJQxSNZfhbXl3CBACQkIPsHItReItEJCCF0nQShUEQiUEUdQ+DxBzCBACNdCYA +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 +2UkAx0NwAAAAAGaJQ3TGQ3YAx0N4AAAAAMdDfAAAAADHg4AAAAAAAAAAx4OEAAAA +AAAAAIPECFvDkJCQkJCQkFWJ5VZTicuD7BDokeb//zHAidlmiUN0i0UIxwPA2UkA +x0NwAAAAAMZDdgDHQ3gAAAAAx0N8AAAAAMeDgAAAAAAAAADHg4QAAAAAAAAAiQQk +6Bv7//+D7ASNZfhbXl3CBACJxonZ6Mbm//+JNCToPmX7/5CQkJCQkJCQkJCQkJCQ +U4nLg+wI6BXm//8xwMcDwNlJAMdDcAAAAABmiUN0xkN2AMdDeAAAAADHQ3wAAAAA +x4OAAAAAAAAAAMeDhAAAAAAAAACDxAhbw5CQkJCQkJBTicuD7BjHAcDZSQDoT+b/ +/4kcJOgHXAAAg8QYW8OQkMcBwNlJAOk15v//kJCQkJDHAcDZSQDpJeb//5CQkJCQ +g+wciQwkxwHQ2UkA6M9bAACDxBzDkJCQkJCQkJCQkJDHAdDZSQDDkJCQkJCQkJCQ +i1QkBDHAxwHo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHAejZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcB6NlJAOgvuv//iRwk6FdbAACDxBhbw5CQ +xwHo2UkA6RW6//+QkJCQkMcB6NlJAOkFuv//kJCQkJCLVCQEMcDHAQDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBANpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwEA2kkA6K+5//+JHCTo11oAAIPEGFvDkJDHAQDaSQDplbn//5CQkJCQ +xwEA2kkA6YW5//+QkJCQkItUJAQxwMcBGNpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwEY2kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHARjaSQDoL7n/ +/4kcJOhXWgAAg8QYW8OQkMcBGNpJAOkVuf//kJCQkJDHARjaSQDpBbn//5CQkJCQ +i1QkBDHAxwEw2kkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHATDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBMNpJAOivuP//iRwk6NdZAACDxBhbw5CQ +xwEw2kkA6ZW4//+QkJCQkMcBMNpJAOmFuP//kJCQkJCD7ByJDCTHAUjaSQDon1kA +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 +VYnlV1ZTg+wci0UMi10Ii30QiQQk6Mac+/+J2ccDfAxJAInGiweLUPQB8okUJOhd +D/7/g+wEhfZ0FItFDInZiXQkBIkEJOi1AP7/g+wIiTwkidnoiAH+/4PsBInYjWX0 +W15fXcOLC4nGg+kMgflwDEkAdAXo5zIAAIk0JOgvHvv/kJCQkJCQkJCQkJCQkJCQ +VYnlVlOD7CCLRQyLXQiLMItG/I1O9IXAeCaB+XAMSQB1NonwiQOLRRCJ2YkEJOgd +Af7/g+wEidiNZfhbXl3DkI1F98dEJAQAAAAAiQQk6K38/f+D7AjrzI1G/OhgMgAA +68CLC4nGg+kMgflwDEkAdAXoWjIAAIk0JOiiHfv/kJBVieVXVlOD7ByLXQiLdRCL +fQzHA3wMSQCJ2YsGi0D0g8ABiQQk6FYO/v+J+IPsBA+++InZiXwkBMcEJAEAAADo +LAL+/4PsCInZiTQk6H8A/v+D7ASJ2I1l9FteX13DiwuJxoPpDIH5cAxJAHQF6N4x +AACJNCToJh37/5CQkJCQkFWJ5VdWU4PsHItFDItdCIt9EIkEJOhGm/v/idnHA2wM +SQCJxosHi1D0AfKJFCTo7Z39/4PsBIX2dBSLRQyJ2Yl0JASJBCTopY79/4PsCIk8 +JInZ6HiP/f+D7ASJ2I1l9FteX13DiwuJxoPpDIH5YAxJAHQF6K8xAACJNCTonxz7 +/5CQkJCQkJCQkJCQkJCQkFWJ5VZTg+wgi0UMi10IizCLRvyNTvSFwHgmgflgDEkA +dTaJ8IkDi0UQidmJBCToDY/9/4PsBInYjWX4W15dw5CNRffHRCQEAAAAAIkEJOht +iv3/g+wI68yNRvzoKDEAAOvAiwuJxoPpDIH5YAxJAHQF6CIxAACJNCToEhz7/5CQ +VYnlV1ZTg+wci10Ii3UQi30MxwNsDEkAidmLBotA9IPAAYkEJOjmnP3/g+wED7f/ +iXwkBInZxwQkAQAAAOg+kP3/g+wIidmJNCTocY79/4PsBInYjWX0W15fXcOLC4nG +g+kMgflgDEkAdAXoqDAAAIk0JOiYG/v/kJCQkJCQkJDpOwAAAJCQkJCQkJCQkJCQ +6SsAAACQkJCQkJCQkJCQkOkLAwAAkJCQkJCQkJCQkJDp+wIAAJCQkJCQkJCQkJCQ +VYnlV1ZTg+w8i0UIx0QkBAAAAACNTeOLdQyJBCToPsr9/4PsCIB94wAPhJcBAACL +RQi6////f4tNCI1d5IsAA0j0iciLSQiFyQ9P0YPAbIkEJInZiVXE6KRz//+D7ASJ +HCToKe3//4nZiUXI6G90//+LRQiLTQiLAItA9ItcAXiLQwg7QwwPg64BAAAPtgiL +RcTHRdQAAAAAg+gBiUXMkItFzDlF1A+NpgAAAI10JgCD+f8PhNcAAACLRciLeBgP +tsH2BEcgD4WLAAAAi0XEK0XUi1MIg+gBiUXQi0MMKdA5RdAPTkXQg/gBD46nAAAA +AdCJwYlF0I1CATnBdhsPtkoB9gRPIHURg8ABO0XQdAkPtgj2BE8gdO8p0Ik0JInH +iUQkCAH+iVQkBOj5l/v/i0MIAX3UAfg7QwyJQwgPg+kAAAAPtgiLRcw5RdQPjF7/ +//+D+f90OTHAi00IxgYAi3UIixGLSvTHRA4IAAAAAIt11IX2D4StAAAAhcB1UotF +CI1l9FteX13DjbQmAAAAALgCAAAA68KIDotDCI1+AYtTDINF1AE50A+DBAEAAIPA +AYlDCDnQD4OMAAAAD7YIif7p2v7//4tNCLgEAAAAixGLTQgDSvQLQRSJBCTor6j/ +/4tFCIPsBI1l9FteX13DiQQk6GkTAACLRQiLTQiLAANI9INJFAH2QRABD4W8AAAA +6DsVAACLXdSF2w+FXv///4tNCDHAixGDyATrpInZ6M0wAACJwelm/v//idnovzAA +AInB6Uf+//+J2eixMAAAicGJ/ulI/v//iceJ1onZ6H1y//+J+Inyx0XUAAAAAIP6 +AQ+FeP///4kEJOjhEgAAi0UIi00IiwADSPSDSRQB9kEQAXQZ6NcYAADr04nDjXYA +6KsUAACJHCTooxj7/+i+GAAAidnoTzAAAIP4/3UTuf////+J/unW/f//65vonxgA +AItDCItTDOnY/v//icPobRQAAIkcJOhlGPv/kJCQkJBVieVTg+wki10Ix0QkBAAA +AACNTfeJHCToU8f9/4PsCIB99wB1ConYi138ycONdgCLA4tA9ItMA3iLUQg7UQxz +FQ+2AoPCAYlRCItVDIgCidiLXfzJw+g9LQAAg/j/deqLA4tI9AHZi0EUg8gGiQQk +6Cun//9R666D6gGJBCR1GejrEQAAiwMDWPSDSxQB9kMQAXQ56OcXAADo0hEAAIsD +i1D0AdqDShQB9kIQAXUj6KwTAADpbf///4nDkI10JgDomxMAAIkcJOiTF/v/6K4X +AADoqRcAAInD6IITAACJHCToehf7/5CQkJCQkJCQkJCLRCQEixCLSvQBwYnKi0wk +CAlKDMOQkJCQkJCQkJCQkItEJASLTCQIixCLUvSJTBAEw5CQkJCQkJCQkJCQkJCQ +U4tEJAiLVCQMiwj30otZ9AHDIVMMW8OQkJCQkJCQkJCLRCQEi0wkCIsQi1L0iUwQ +CMOQkJCQkJCQkJCQkJCQkFOLVCQMi0QkCIP6CHQpg/oKuQIAAAB0CzHJg/oQD5TB +weEDixCLWvQBw4tTDIPitQnKiVMMW8O5QAAAAOvlkJBVieVXVlOD7ByLdQiLBotY +9AHzgHt1AHUYi3t8hf90PIB/HAB0HA+2Rz2IQ3TGQ3UBD7ZFDIhDdI1l9InwW15f +XcOJ+ei3CPz/iweJ+ccEJCAAAAD/UBiD7ATrzuh/xv//kJCQkJCQkJCQkJCQkJCQ +VYnlV1ZTg+w8i0UIx0QkBAAAAACNTeOJBCToMcX9/4PsCIB94wB1KYtNCLgEAAAA +ixGLTQgDSvQLQRSJBCToPaX//4PsBItFCI1l9FteX13Di0UMx0QkCAAAAACLTQyL +AItA9McEJAAAAACJRCQE6IwH/v+LRQiD7Ay//P//P4tNCI1d5IsAA0j0i1EIiciJ +2YXSD07Xg8BsiQQkiVXQ6Exu//+D7ASJHCTo0ef//4nZiUXM6Bdv//+LRQiLfQiL +AItA9It0B3iLRgg7RgwPgzwCAAAPthiLfcwPtsOLTxgx//YEQSAPhZoAAACNdCYA +i1XQi0YIKfqJVdSLVgwpwjlV1A9OVdSD+gEPjqYAAAABwo1YATnaiVXUdhsPtlAB +9gRRIHURg8MBO13UdAkPthP2BFEgdO+LTQwpw4lcJASJBCToGPf9/4tGCIPsCAHf +Adg7RgyJRggPg7oAAAAPthg5fdAPhrwAAACD+/8PhL0AAACLTcwPtsOLSRj2BEEg +D4Rq////McCLTQiF/4t1CIsRi0r0x0QOCAAAAAAPhCMBAACFwA+Fh/7//4tFCI1l +9FteX13Di0UMiF3UiwCLUPSNWgE7WPh3B4tI/IXJfhaLTQyJHCToRQX+/4tFDIPs +BIsAi1D0D7ZN1IgMEItFDIsAPXwMSQAPhdYAAACLRgiDxwGLVgw50HMwg8ABiUYI +OdAPgkb///+J8ejRKwAAicPpO////4P7/w+FV////5C4AgAAAOlO////ifHotysA +AIP4/3Uzu//////pEf///zH/g/oBdT6JBCTo8Q0AAItFCIt9CIsAA3j0g08UAfZH +EAF0HOjnEwAAi0YIi1YM64+Jw+i4DwAAiRwk6LAT+//oyxMAAIkEJOizDQAAi0UI +i00IiwADSPSDSRQB9kEQAXUc6IkPAACF/w+Fh/3//4t9CDHAixeDyATpZP3//+iN +EwAAx0D8AAAAAIlY9MYEGADpF////4nD6FMPAACJHCToSxP7/+lY////iceJ1onZ +6Mts//+J+InyMf/pQv///4nx6NkqAACD+P+Jww+Ftf3//zH/6Qf////pIv///5CQ +VYnlV1ZTg+wsi0UIx0QkBAAAAACNTeOJBCTosaD+/4PsCIB94wAPhBQBAACLRQi6 +////f4t9CI1d5InZiwADePSJ+It/CIX/D076g8BsiQQk6Gpr//+D7ASJHCToT+X/ +/4nZiUXQ6DVs//+LRQiLTQiLAItA9ItcAXiLQwg7QwwPg2QBAAAPtzCNR/8x/4lF +1Otdi03QD7fWiwGJVCQExwQkIAAAAP9QCIPsCITAD4WEAAAAg0UMAoPHAYtFDItT +CDtTDGaJcP4Pg7MAAAAPtwKDwgKJUwhmg/j/D4SWAAAAi0MIO0MMD4N8AAAAD7cw +O33UfT1mg/7/dZi4AgAAAItNDDHbhf+LdQhmiRmLTQiLEYtK9MdEDggAAAAAD4Sb +AAAAhcB1I4tFCI1l9FteX13DZoP+/3TDMcDrxI10JgCLfQi4BAAAAIsXi00IA0r0 +C0EUiQQk6MWn//+LRQiD7ASNZfRbXl9dw4nZ6PAmAACJxul5////vv/////pb/// +/4nZ6NAmAADpSv///4kEJOiLCwAAi0UIi00IiwADSPSDSRQB9kEQAXV36GENAACF +/w+FcP///4t9CDHAixeDyATrh4P6AXXFiQQk6FALAACLRQiLfQiLAAN49INPFAH2 +RxABdCboRhEAAInZ6G8mAACJxumR/v//iceJ1onZ6J1q//+J+InyMf/ruOggEQAA +icPo+QwAAIkcJOjxEPv/6+boChEAAInD6OMMAACJHCTo2xD7/5CQkJCQkJCQkJCQ +VYnlU4PsJItdCMdEJAQAAAAAjU33iRwk6HOe/v+D7AiAffcAdQqJ2Itd/MnDjXYA +iwOLQPSLTAN4i1EIO1EMcz4PtwKDwgKJUQhmg/j/dBCLVQxmiQKJ2Itd/MnDjXYA +iwOLSPQB2YtBFIPIBokEJOhrpv//idiLXfyD7ATJw+iUJQAA68SD6gGJBCR1G2aQ +6EsKAACLAwNY9INLFAH2QxABdDnoRxAAAOgyCgAAiwOLUPQB2oNKFAH2QhABdSPo +DAwAAOld////icOQjXQmAOj7CwAAiRwk6PMP+//oDhAAAOgJEAAAicPo4gsAAIkc +JOjaD/v/kJCQkJCQkJCQkItEJASLEItK9AHBicqLTCQICUoMw5CQkJCQkJCQkJCQ +i0QkBItMJAiLEItS9IlMEATDkJCQkJCQkJCQkJCQkJBTi0QkCItUJAyLCPfSi1n0 +AcMhUwxbw5CQkJCQkJCQkItEJASLTCQIixCLUvSJTBAIw5CQkJCQkJCQkJCQkJCQ +U4tUJAyLRCQIg/oIdCmD+gq5AgAAAHQLMcmD+hAPlMHB4QOLEIta9AHDi1MMg+K1 +CcqJUwxbw7lAAAAA6+WQkFWJ5VZTg+wQi3UIiwaLWPQB84B7dgB0GA+3RQxmiUN0 +jWX4ifBbXl3DjbQmAAAAAItLfIXJdBmLAccEJCAAAAD/UCjGQ3YBg+wEZolDdOvI +6Ou+//+QkJCQkJCQkJCQkFWJ5VdWU4HsPAEAAIt1CMdEJAQAAAAAjY3n/v//iTQk +6Euc/v+D7AiAvef+//8AdSSLFrgEAAAAi0r0AfELQRSJBCToeKT//4PsBI1l9Inw +W15fXcOLRQzHRCQIAAAAAItNDIsAi0D0xwQkAAAAAIlEJAToGJD9/4sGg+wMjY3o +/v//i3j0AfeLVwiJ+L/+//8fhdIPTteDwGyJBCSJldD+///ouGb//42F6P7//4Ps +BIkEJOiX4P//jY3o/v//iYXM/v//6HZn//+LBotA9ItMBniLQQg7QQwPg8gBAAAP +txgx/2aD+//HhdT+//8AAAAAD4SSAAAAi43M/v//D7fTiwGJVCQExwQkIAAAAP9Q +CIPsCITAdXKLjdT+//+B+YAAAAAPhLYAAACJyIPBAYmN1P7//2aJnEXo/v//iwaD +xwGLQPSLXAZ4i1MIO1MMD4O4AAAAD7cCg8ICiVMIZoP4/3Qhi0MIO0MMD4OpAAAA +D7cYOb3Q/v//dg9mg/v/D4Vz////u/////+LhdT+//+LTQyJRCQEjYXo/v//iQQk +6Kt+/f+LFjHAg+wIZoP7/w+UwAHAhf+LSvTHRA4IAAAAAA+EiQAAAIXAD4Vo/v// +jWX0ifBbXl9dw422AAAAAItNDI2F6P7//8dEJASAAAAAiQQk6Fd+/f+D7AgxwMeF +1P7//wEAAADpKP///4sDidn/UCjpRf///4sDidn/UCSJw+lM////iQQk6JEGAACL +BotI9AHxg0kUAfZBEAF1d+hrCAAAhf8Phf79//+LFjHAg8gE6d/9//8x/4P6AXXH +iQQk6FgGAACLBgNw9INOFAH2RhABdCvoVAwAAInHidONjej+///otWX//4n4idox +/+vIicPoFggAAIkcJOgODPv/6CkMAACLAf9QJInDZpDpLf7//+ukifaNvCcAAAAA +6AsMAADrkonD6OIHAACJHCTo2gv7/5CQkJCQkJCQkJCD6QjpyJr9/5CQkJCQkJCQ +g+kI6fia/f+QkJCQkJCQkIPpCOlYbv7/kJCQkJCQkJCD6QjpuG7+/5CQkJCQkJCQ +g+kI6Th4/v+QkJCQkJCQkIPpCOmYeP7/kJCQkJCQkJCD6QjpmNb+/5CQkJCQkJCQ +g+kI6cjW/v+QkJCQkJCQkIsRA0r06caT+/+QkJCQkJCLEQNK9OlmlPv/kJCQkJCQ +ixEDSvTp9pT7/5CQkJCQkIsRA0r06YaV+/+QkJCQkJCLEQNK9OkGmv3/kJCQkJCQ +ixEDSvTpNpr9/5CQkJCQkIsRA0r06UbD/f+QkJCQkJCLEQNK9Olmw/3/kJCQkJCQ +ixEDSvTp5t/9/5CQkJCQkIsRA0r06Qbg/f+QkJCQkJCLEQNK9OlWbf7/kJCQkJCQ +ixEDSvTptm3+/5CQkJCQkIsRA0r06TZ3/v+QkJCQkJCLEQNK9OmWd/7/kJCQkJCQ +ixEDSvTpJqL+/5CQkJCQkIsRA0r06Uai/v+QkJCQkJCLEQNK9OlGvv7/kJCQkJCQ +ixEDSvTpZr7+/5CQkJCQkIsRA0r06QbJ/v+QkJCQkJCLEQNK9Olmyf7/kJCQkJCQ +ixEDSvTpJtH+/5CQkJCQkIsRA0r06YbR/v+QkJCQkJCLEQNK9OkW1f7/kJCQkJCQ +ixEDSvTpRtX+/5CQkJCQkIsRA0r06Wbc/v+QkJCQkJCLEQNK9Om23P7/kJCQkJCQ +ixEDSvTpJuT+/5CQkJCQkIsRA0r06Xbk/v+QkJCQkJBTicuD7AiLCcdBMAAAAADG +QVQA6Jgx/v+LA4tQQMZASQDGQEoAx0AUAAAAAIlQBIlQCIlQDItQNMdAEAAAAADH +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 +6DvL//+JBCTog67//8dEJARLJ0kAjXW4xwQkoA9JAOgcy///iQQk6GSu///HRCQE +SClJAMcEJKAPSQDoAMv//4kEJOhIrv//x0QkBFApSQDHBCSgD0kA6OTK//+JBCTo +LK7//8dEJASUKUkAxwQkoA9JAOjIyv//iQQk6BCu///HRCQE7ClJAMcEJKAPSQDo +rMr//4kEJOj0rf//x0QkBEsnSQDHBCSgD0kA6JDK//+JBCTo2K3//8dEJARLJ0kA +xwQkoA9JAOh0yv//iQQk6Lyt///HRCQEPCpJAMcEJKAPSQDoWMr//4kEJOigrf// +x0QkBEQqSQDHBCSgD0kA6DzK//+JBCTohK3//8dEJASgKkkAxwQkoA9JAOggyv// +iQQk6Git///HRCQE9CpJAMcEJKAPSQDoBMr//4kEJOhMrf//x0QkBEsnSQDHBCSg +D0kA6OjJ//+JBCToMK3//8dEJARLJ0kAxwQkoA9JAOjMyf//6U7+///ogpf4/2aQ +6Q/8///HBCRFKUkAifnoncP7/4XAUg+EUv7//411uOhcl/j/uwEAAACNdbjpS/f/ +/4nHi0WwjV2siRwkjUj06JzM/f9Qi0W0iRwkifuNSPToi8z9/1CJ8eiTz/f/i0WE +iTQkjUj06HXM/f9WiRwk6Gzu+v+Jx41drOvKicPr14nHi0WIjV20iRwkjUj06E7M +/f9Qi0WMiRwkifuNSPToPcz9/1CJ8ehFz/f/67CJx41dtOvficPr7InD66GJx4tF +kI1dtIkcJI1I9OgRzP3/UItFlIkcJI1I9OgCzP3/U4n7ifHoCM/3/+lw////iceL +RZiNXbSJHCSNSPTo4Mv9/1GLRZyJHCSJ+41I9OjPy/3/Uonx6NfO9//pP////4nH +jV2069yJw+vpiceNXbTroInD662Jx41dtItFpIkcJIn7jUj06JfL/f9QifHon873 +/+kH////icPr8InHi0WgjV20iRwkjUj06HPL/f9Q68mJx4tFqI1dtIkcJI1I9Ohd +y/3/UItFrIkcJIn7jUj06EzL/f9QifHoVM73/+m8/v//iceNXbTr3InD6+mQkJCQ +icKDyP/wD8ECw5CQZpBmkFW5bFBMAInlU4PsJI1d94lcJATHBCQQaEkA6NFw/f+D +7AjHBCTwmUEA6NLM9/+5aFBMAIlcJATHBCQUaEkA6K1w/f+D7AjHBCSQmUEA6K7M +9//HBCTgmEEAxwVgUEwAAAAAAMcFZFBMAAAAAADojsz3/8cFWFBMAAAAAADoPz36 +/8cEJBpoSQCjXFBMAOg+bPv/g+wEx0QkBCdoSQCJBCToM2z7/4PsCMcEJBpoSQCj +VFBMAOgXbPv/g+wEx0QkBDdoSQCJBCToDGz7/4PsCKNQUEwA6Oc8+v+LXfzHBTxQ +TAADAAAAo0BQTADJw5CQkInCg8j/8A/BAsOQkGaQZpBVuYxQTACJ5VOD7CSNXfeJ +XCQExwQkvGhJAOjRb/3/g+wIxwQkUCFCAOjSy/f/uYhQTACJXCQExwQkwGhJAOit +b/3/g+wIxwQk8CBCAOiuy/f/i138ycOQkJCQkJCQkJCDPQBRTAAAdAqDyv/wD8EQ +idDDixCNSv+JCInQw5CQkIPsDOiIPPr/o9hQTADofjz6/6PUUEwA6CQ8+v/HBaBQ +TAAAAAAAo9BQTADoEDz6/6OkUEwAg8QMw5CQkJCQkJCDPQBRTAAAdATw/wDD/wDD +gz0AUUwAAHQKg8j/8A/BQQjrCYtBCI1Q/4lRCIXAfw6D7ByJDCToZeL//4PEHMOQ +i0QkBMdBCAAAAACJAWbHREEMAADCBACQgz0AUUwAAHQE8P8Aw/8Aw4M9AFFMAAB0 +CoPI//APwUEI6wmLQQiNUP+JUQiFwH8Og+wciQwk6A3i//+DxBzDkIsBi0Ao/+CQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQVYsBieUPtlUIiVUIi0A0yf/gkJBViwGJ +5Q+3VQiJVQiLQDTJ/+CQkIPsHKEAUUwAhcB1EMcEJGA8SADoSMr3/4PEHMPHBCR8 +/EgA6OjA+v/r4pCQkJCQkIPsHMcEJAQAAADoEeP//8cA6MhJAMdEJAhw3UMAx0Qk +BICnSQCJBCToo+r//5CQkInCg8j/8A/BAsOQkGaQZpCAPaCwSAAAdQfGBaCwSAAB +gD2osEgAAHUHxgWosEgAAYA9OLFIAAB1B8YFOLFIAAGAPUixSAAAdQfGBUixSAAB +gD0IsUgAAHUHxgUIsUgAAYA92LBIAAB1B8YF2LBIAAGAPeiwSAAAdQfGBeiwSAAB +gD24sEgAAHUHxgW4sEgAAYA9KLFIAAB1B8YFKLFIAAGAPRixSAAAdQfGBRixSAAB +gD34sEgAAHUHxgX4sEgAAYA9yLBIAAB1B8YFyLBIAAHzw5CQkJCQkJCQkJCQkJCQ +gz0AUUwAAHQKg8r/8A/BEInQw4sQjUr/iQiJ0MOQkJCAPZCwSAAAdQfGBZCwSAAB +gD2YsEgAAHUHxgWYsEgAAYA9MLFIAAB1B8YFMLFIAAGAPUCxSAAAdQfGBUCxSAAB +gD0AsUgAAHUHxgUAsUgAAYA90LBIAAB1B8YF0LBIAAGAPeCwSAAAdQfGBeCwSAAB +gD2wsEgAAHUHxgWwsEgAAYA9ILFIAAB1B8YFILFIAAGAPRCxSAAAdQfGBRCxSAAB +gD3wsEgAAHUHxgXwsEgAAYA9wLBIAAB1B8YFwLBIAAHzw5CQkJCQkJCQkJCQkJCQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQiwGLQCj/4JCD7BzHBCTAPEgAxwXIB0kA +SMZJAOj3x/f/xwQk8DxIAMcFxAdJAAjGSQDo4cf3/4PEHMOQkJCQkJCQkJCQkJCQ +V1ZTicOD7BCLcASLAIP+BHcbg8AEiQQk6Atm+/+FwHUF6NJl+/+JAI1QBOsbjUQG +A4kEJOjvZfv/hcB05I1UMAP33iHyiUL8i3MMiwuF9nQGidfzpOsGMcCJ1/Oqg8QQ +idBbXl/DkJBmkGaQZpBmkFWJ5YPsGOh1x/f/xwQkYBZAAOhJx/f/ycOQkJCQkJCQ +/////zA9SACQPUgAsEhIALBJSAAwSkgAUEtIAMBLSACwTEgAoE1IAFBOSAAAAAAA +/////wAAAAD//wESHgVUACYFigEATwUAAIUBBQAA//8BEh4FWwAmBZgBAFYFAACT +AQUAAP//ARIeBV0AJgWTAQBKBQAAjgEFAAD//wESHgVkACYFoQEAUQUAAJwBBQAA +//8BCBsFTABvBQAA//8BCRYFagCAAQUAAP//AY0BFgXAEABrBbkQALsBBfcNAN8B +BfUNAPYBQJgNAPkCBfwMAOMDBZoOAKkEBfgMAM0EBfgLAOQEQKkQAPAFBYIOAJ8G +BcUPAKoGBacOAN4GBegOAJgHBfUOAKMHBdcPAOEHBdsPAKgIBeUPAM8IBcAQAPgI +BYQQAJ8JBfwMALwJBZgNANIJBakQAPMMBQAA//8BjQEWBdAQAGsFyRAAuwEFhw4A +3wEFhQ4A9gFAqA0A+QIFjA0A4wMFqg4AqQQFiA0AzQQFiAwA5ARAuRAA8AUFkg4A +qQYF1Q8AtAYFtw4A6AYF+A4AogcFhQ8ArQcF5w8A6wcF6w8AuAgF9Q8A3wgF0BAA +iAkFlBAArwkFjA0AzAkFqA0A4gkFuRAAgw0FAAD//wHCARwFoxQAQgXPEACiArYB +jxAA7wMFxhMA2gQFwhMAoAUFvBMAxAUFxRQA2wVAyRIA/AYFmxUApAcFuxEArwcF ++hAA4we4AY8QALoJBbgTAOcJBcYTAIAKBY8QAJYKBckSALcKBaMUANgKD48QAIIL +BcoUAKgLBdUUAPELdgAAgw1DmxUA5g0FrA8A8Q0FxxUApQ4FjxAAtg4TmxUA0w4T +jxAAhQ8FyhQAkQ8TAACKEGkAALAUBY8QAMAUBZsVAMIVBQAA//8BCBQFNQBIBQAA +//8BZxgF5AgAbQXiCQCzAQXeCQDVAQWICQDyAUSxCgCXA8MC5gkAiwYF0AsAlgYF +1woAygYFAADdBwXmCQD/BwXFCgCnCAXkCACzCBPmCQDaCAWxCgCDCQUAAPYJBQAA +kAsFAADLCwXmCQAA/wBVAUnzAckCAACaBQXuBgHMBQUAAOwFBZEHAZYGBQAAgQcF +rAcAjAcFAACiBwXABwO2BwUAALsHBawHANsHBeUHAOAHBcAHA+8HBQAAAQAAfQAA +AAAAAP8AUQFF4AGnAQAAnAMF2QYBxgP2AQAAiQYFuwYBygYF9AYA1AYFAADqBgWI +BwP+BgUAAIMHBfQGAKMHBa0HAKgHBYgHA7cHBQAAAQAAfQAAAAAAAP//AQyRAYAB +kQIArQIFAAD/AFkBTyMfAADjAZ0B6wUAngNKAACEBAX9BQGfBAWcBgHZBAXyBgGG +BQUAAPgFBQAAlwYFwAYArwYRzwYDygYFAADkBgXABgCFBxG9BwPlBwXABgABAAB9 +AAAAAP//ASZ+PQAAvgJBsggAkQMFAADoBJICsggAjAcFAADpBwWyCAC/CAUAAP// +AQlYBWkAhQEFAAD//wGbBCkFAADMAQXMLADuAQXROwCLAgWnOwCxAimgOwCLAwWA +OwCcAwX5OgCzAxbFNgCVBCPGLgDpBAWALwD6BAXCLgCRBRb3LQDpBgXtNACLBwW+ +MwCoBwXkMwDEBwX1MwD6ByueNwDlCB31MwCzCSvYNQDLCgXlMgCbCwWdMgC/CwXD +MgDWC0DTNADVDGOsMwDbDQXMKQDmDQXTOwCkDgX1MwDNDgXaOwDYDgWgPACMDwWg +OQC+D0UAALERDZc3AO8RBdg4AI4SBZc3AJUSBQAAxRMF3TgAihQFojEAtBQFgjUA +0xRAqTQA1BUFujEAgBYF8jkAixYFwjoAvxYFAADCFwW+NgDuFwWnKwCHGAWXKQCj +GAXsMgDZGCe5OAC6GTTsMgCVGgXgOQCgGgXlOADUGgygOQCRGyu5NQDdGwWgOQC9 +HAWCNgCRHQXLMQC0HSqCNgDgHQWgOQDIHgXJKgDTHgWjKwCRHwUAAKYfQaA5AIcg +BZUsAK4gBd4rAN0gUqwzAMYhBbUrAOghBaIoAJAiBfEnALgiBbonAOAiBZAnAIIj +BekoAKgjBcooANAjBZsmAOwjBbk1AIokBewyAK8kBawzAMgkBdM0AN4kBak0AO4k +BaA5AP4kBYI2AJQlBZ43ALYlBfUzAM8lBdg1APglBawzAJEmBbk4AIsnBQAA7CcF +AACXKwUAANkrBQAA5iwFAADGMQUAALY6BQAA//8BeiUFAAA8Bf0NAGXKAtcOAJkF +BaIQANUFJeUTALoGBZ0TANMGGOISAKkHBdgRALkHBaANAMMHBfwOAKIIMNgRAP8I +BdcOANEJBYwRAPQJBa8QALcKSdcOAJsLBZcRAP8LBf0NAJoMBYwRALMME9cOAPgN +KQAA9w4F1w4A//8BbRwF+AsAcQWYCwDBAQWcCgDlAQWODAD+ATzrCgCfA0OICQCH +BAWhCwCSBAX0CwDQBAUAAPoE1QGICQD3BgX4CwCZBwWcCwDHB36ICQDcCAXrCgDo +CCCICQCUCQUAAP0JCogJAOYKBQAA7wsFAAD//wH4AisFkisAlQEFlywA5QEFhywA +iQIFhSwAoAJAqCsAsANDmywAmAQFpSwAowQFmS0A4QQFoi0ApAWBApssAMgHBfUs +AO8HBZIrAIIIjAGbLACuCQWQIgDUCQWSIwCFCgWbLACiCgWdJAC0CgXqKACfCwXF +IwDlCwXBJgCHDAWCJgCkDESIJwDNDUOhJAC2DgXQKQDBDgWVKQD1DgWdJADSDwWo +KwDtDwWQIgCOEAXqKAC9EEObLACmEfMCoSQAphQFrCgAvBQFpSgA8hQrsCQA6RW3 +AaEkAK0XBcUmAMMXBZkoAPkXK+QkAPEYrgGhJAC8GgXLKADnGgWsKACJGwXkJgC3 +GwXFJgDQGwWhJADmGwWwJACIHAWhJAChHAXkJADDHAWhJADnHEObLADMHQXkKQDe +HTibLADLHj6hJACTHxObLADFH8gBoSQAniEFiCcA0CIFAADAIwWbLACDJwWhJADf +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 +APYEBQAAnwYppQcA3gYF4wYA3wcFAAD//wE9PR0AAHkFgAQAtwEFAADLASXhBQDd +Ag2ABACLAwzhBQCXBAUAALoEKM4FAPgEBeEFAIsFKN8FAMkFBYAEAP//AVoeBQAA +XAXHBgCJAQXlBgCkAQXgBgC8AQX9BgDOASXzBQDHAgWCBwDPAgWHBwCEAwUAAKoD +BfMFANADKOwGAI4EBZMEALgEBQAArwUpuQYA7gUF8wUA2wYFAAD//wFRKHMAALUB +DO8FAI8CBQAArwIFwgcA1wIfvgcA/wIbwwYA3gMF7wUAiAQQvgcAtgQnoAcAqQUr +jwcA6gUF7wUAjAayAQAA1AcrpwgAlQgFvgcA//8BTycFAABlBYoHAI8BBYMHALAB +BcMEANsBBQAA+wEMwwQAwwIFgwcA5QKFAaIGAIAEKPIGAL4EBcMEAOgEBQAA3gUp +5QYAnQYFogYAngcFAAAAAP8AKQEbPCn8AQFtBcsBA5kBBfwBAfIBBYwCBZQCCgAA +AQAAfX8AAAAAAAAAAAAAAP8AbQFeVE6pCQHDAQXJCAPyATWpCQHHAgX3BwP2AgWp +CQGjAym7BgHUAwWHCQORBAW7BgGyBAXxBgPSBAW1CQOLBULzBQHVBQXZBgOEBgW5 +BwXMBgW7BwWYBwWsBwW0BxMAAAEAAH1/AAAAAAAAAAAAAAAA//8BFBMFAAAsHekB +AKUBBbgBAOQBBQAA//8BDhYFAAAqR8QBAN0BBQAA//8BDykF3AEASwXUAQCGAVYA +AP//AQ4oNQAAbCjVAQDsAQUAAP//AQ43NwAAfWqKAgCAAiYAAAAAAP8AJQEdEQUA +ACoFcwBEBYUBAYABBQAApAEFsgEAvAEFAAABAAAAAAD//wE0tQIFzAYAjwMFuAcA +1AMF0AcA+QQFAADjBQWbCADzBQX1BwCQBgWbCADHBgXMBgDiBgUAAP//ARxGBecB +AJEBBZ4CAKEBBf0BALsBBZ4CAPgBBQAA//8BWGcFnAYAoQEF0AUAsQEFqwUAywEF +0AUAnAIFpAYArAIFogYAxgIFpAYAmgMF1AUA2gMFmAYA6gMF8QUAhAQFmAYA1QQF +0QYA5QQFpgYA/wQF0QYAywUmAAD//wE4H4gBAADEAQW4BQD7AUoAAPICBbgFAKYD +BZAFAOEDGwAAugQFnAYAygQF+AUA5AQFnAYAswUVAAD//wE2pgEF7QUAyAEF0gYA +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 +A+gEOY0MAa4KBeUKAO8KBQAAAQAAfQAAAAAAAP8AeQFtFSQAAEQm4gsBeAPgCgGT +AQWzCgPYAQPVCQGKAgWHCwGdAgO1CwG4AgWMCwPgAgP0CgGSAwXdCwGlAwPZCwHA +AwW3CwPoAwPbCwGaBAXvCwGtBAONDAHIBAXyCwPoBDmNDAGuCgXlCgDvCgUAAAEA +AH0AAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD//wEQMmyGAwCtAX7iAgCBAwUAAP8AKQEhqQIpAACJBAX6BQHpBAXm +BQH+BAUAAPIFCIQGAI4GBQAAAQAAAAAA/wApASFM1QIAAMcDBeoEAagEBdUEAcME +BQAA4gQI9AQA/gQFAAABAAAAAAD/ACkBIZECKwAAxwMFugUBpwQFpgUBvAQFAACy +BQjEBQDOBQUAAAEAAAAAAP8AKQEhzQItAACsBAWkBgGMBQWQBgGkBQUAAJwGCK4G +ALgGBQAAAQAAAAAA/wApASGiAikAAN4DBdMFAb4EBb8FAdMEBQAAywUI3QUA5wUF +AAABAAAAAAD/ACUBGzcF7gEBxgEF+wEB2gEFAAD2ARSMAgCWAgUAAAEAAAAAAAAA +/wAlARs3Be4BAcYBBfsBAdoBBQAA9gEUjAIAlgIFAAABAAAAAAAAAP8AJQEbNwW8 +AQGUAQXJAQGoAQUAAMQBFNoBAOQBBQAAAQAAAAAAAAD//wEUEhMAAF8F5BUAeOcU +ghYA/RUFAAD//wEUEhMAAF8FhBYAeIcVohYAnRYFAAD//wEKRmLgAQD3AQUAAP// +AQ8gBQAAZpEBsgIAyQIFAAD//wE8FxgAAKwB+grFEgCzDAUAAKYOBcUSAOUOawAA +5BAFxRIAhREDAACjEQPFEgDdERAAAPcRQ8USAN4SBQAA//8BCzf1ArwDANMDBQAA +//8BCzf1ArwDANMDBQAA//8BCzf1ArwDANMDBQAA//8BMxWWAQAAugXfBPgOAPUL +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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACgQEkAAAAAABMAAAAHAAAAgDtJAABBSQAAAAAA +HgAAAA8AAAAAPEkAgEFJAAEBAAAeAQAADwAAAAIAAAAAQAAApE5IAAAAAAD///// +AAAAAP////8AAAAA/////xgAAABr////aAAAAAEAAAAAAAAAQAAAAMO////APwAA +AQAAAAAAAACgUUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +4N1DAMAFSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtdkkAyHZJAAh3SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +fndJAIJ3SQCGd0kAi3dJAI93SQCTd0kAl3dJAJt3SQCfd0kAo3dJAKd3SQCrd0kA +k3dJAK93SQAAAAAAAAAAABR3SQAcd0kAJHdJAC53SQA2d0kAPndJAEZ3SQBOd0kA +VndJAF53SQBmd0kAbndJAD53SQB2d0kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAD/////AAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsaWJnY2Nfc19kdzItMS5k +bGwAX19yZWdpc3Rlcl9mcmFtZV9pbmZvAGxpYmdjai0xMy5kbGwAX0p2X1JlZ2lz +dGVyQ2xhc3NlcwBfX2RlcmVnaXN0ZXJfZnJhbWVfaW5mbwAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAADEuMi4zAHNyYy9WOEZpbGUuY3BwAHJldCAhPSBaX1NU +UkVBTV9FUlJPUgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VO +RAAAAFJlYWRCbG9ja0RhdGEuIEJsb2NrRGF0YSA9PSBOVUxMLgAlMDh4AFByb2dy +ZXNzICg1MCBwb2ludHMpOiAAfAAuAC8AU2F2ZUZpbGUuIEVycm9yIGluIGNyZWF0 +aW5nIGZpbGUhAAAAU2F2ZUZpbGVUb0ZvbGRlci4gRXJyb3IgaW4gY3JlYXRpbmcg +ZGlyZWN0b3J5IGAAYCAhACoqKioqIEludGVybmFsIFByb2dyYW0gRXJyb3IgLSBh +c3NlcnRpb24gKAApIGZhaWxlZCBpbiAAOgoAKTogAHZlY3Rvcjo6cmVzZXJ2ZQAu +djh1bnBhY2sudG1wAC52OHVucGFjay5pbmYAAFVucGFja1RvRGlyZWN0b3J5Tm9M +b2FkLiBFcnJvciBpbiBjcmVhdGluZyBkaXJlY3RvcnkhAAAAVW5wYWNrVG9Gb2xk +ZXIuIElucHV0IGZpbGUgbm90IGZvdW5kIQAAAFVucGFja1RvRm9sZGVyLiBUaGlz +IGlzIG5vdCBWOCBmaWxlIQBMb2FkRmlsZTogb2sAAABVbnBhY2tUb0ZvbGRlci4g +Tm90IGVub3VnaCBtZW1vcnkhAABVbnBhY2tUb0ZvbGRlci4gRXJyb3IgaW4gcmVh +ZGluZyBmaWxlIQAvRmlsZUhlYWRlcgAAVW5wYWNrVG9Gb2xkZXIuIEVycm9yIGlu +IGNyZWF0aW5nIGZpbGUhAC5oZWFkZXIALmRhdGEAAABVbnBhY2tUb0ZvbGRlci4g +RXJyb3IgaW4gY3JlYXRpbmcgZGlyZWN0b3J5IQBiYXNpY19zdHJpbmc6OmF0AExv +YWRGaWxlRnJvbUZvbGRlcjogb2sAUGFjazogb2sAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQgCgBBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgb3V0X2ZpbGVuYW1lJyBhcmd1bWVudABCdWlsZCBlcnJvci4gRGly +ZWN0b3J5IGAAYCBpcyBlbXB0eS4AQnVpbGQgT0shAGRhdGEAYzpcaG9tZVxkbXBh +c1x3b3Jrc3BhY2VcYm9vc3RfMV81NV8wL2Jvb3N0L2ZpbGVzeXN0ZW0vb3BlcmF0 +aW9ucy5ocHAAAAAAYXR0ZW1wdCB0byBkZXJlZmVyZW5jZSBlbmQgaXRlcmF0b3IA +bV9pbXAuZ2V0KCkAOiAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfZW50 +cnkmIGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6OmRlcmVm +ZXJlbmNlKCkgY29uc3QAAFY4VXBhY2sgVmVyc2lvbiAAMy4wLjM2ACBDb3B5cmln +aHQgKGMpIAAKCTIwMDggRGVuaXMgRGVtaWRvdiAyMDA4LTAzLTMwCgkyMDE0LTIw +MTUgU2VyZ2V5IEJhdGFub3YAAABVbnBhY2ssIHBhY2ssIGRlZmxhdGUgYW5kIGlu +ZmxhdGUgMUMgdjggZmlsZSAoKi5jZikAVjhVTlBBQ0sAAAAAICAtVVtOUEFDS10g +ICAgIGluX2ZpbGVuYW1lLmNmICAgICBvdXRfZGlybmFtZQAAICAtUEFbQ0tdICAg +ICAgIGluX2Rpcm5hbWUgICAgICAgICBvdXRfZmlsZW5hbWUuY2YAACAgLUlbTkZM +QVRFXSAgICBpbl9maWxlbmFtZS5kYXRhICAgb3V0X2ZpbGVuYW1lACAgLURbRUZM +QVRFXSAgICBpbl9maWxlbmFtZSAgICAgICAgZmlsZW5hbWUuZGF0YQAgIC1FW1hB +TVBMRV0AICAtQkFUAAAAACAgLVBbQVJTRV0gICAgICBpbl9maWxlbmFtZSAgICAg +ICAgb3V0X2Rpcm5hbWUAACAgLUJbVUlMRF0gICAgICBpbl9kaXJuYW1lICAgICAg +ICAgb3V0X2ZpbGVuYW1lACAgLVZbRVJTSU9OXQAtdmVyc2lvbgAtdgAtaQAtdW5k +AC11bmRlZmxhdGUALWQALXUALXVucAAtcGEALXAALWIAaWYgJTEgPT0gUCBHT1RP +IFBBQ0sAaWYgJTEgPT0gcCBHT1RPIFBBQ0sAADpVTlBBQ0sAVjhVbnBhY2suZXhl +IC11bnBhY2sgICAgICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUy +LnVucAAAAABWOFVucGFjay5leGUgLXVuZGVmbGF0ZSAgICUyLnVucFxtZXRhZGF0 +YS5kYXRhICAgICAgICAgICAgJTIudW5wXG1ldGFkYXRhLmRhdGEudW5kAABWOFVu +cGFjay5leGUgLXVucGFjayAgICAgICUyLnVucFxtZXRhZGF0YS5kYXRhLnVuZCAg +ICAgICAgJTIudW5wXG1ldGFkYXRhLnVucABHT1RPIEVORAA6UEFDSwAAAABWOFVu +cGFjay5leGUgLXBhY2sgICAgICAgICUyLnVucFxtZXRhZGF0YS51bnAgICAgICAg +ICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kAAAAVjhVbnBhY2suZXhl +IC1kZWZsYXRlICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAgJTIu +dW5wXG1ldGFkYXRhLmRhdGEAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgICUy +LnVucCAgICAgICAgICAgICAgICAgICAgICAgICAlMi5uZXcuY2YAOkVORAAtZXhh +bXBsZQAtZQBVTlBBQ0sAAFY4VW5wYWNrLmV4ZSAtdW5wYWNrICAgICAgMUN2OC5j +ZiAgICAgICAgICAgICAgICAgICAgICAgICAxQ3Y4LnVucAAAVjhVbnBhY2suZXhl +IC11bmRlZmxhdGUgICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRhICAgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtdW5wYWNr +ICAgICAgMUN2OC51bnBcbWV0YWRhdGEuZGF0YS51bmQgICAgICAxQ3Y4LnVucFxt +ZXRhZGF0YS51bnAAUEFDSwAAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLnVucCAgICAgICAgICAgMUN2OC51bnBcbWV0YWRhdGFf +bmV3LmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtZGVmbGF0ZSAgICAgMUN2OC51 +bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRh +AAAAAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51bmQgICAgICAgICAg +ICAgICAgICAgICAgICAxQ3Y4X25ldy5jZgAtaW5mbGF0ZQAtZGVmbGF0ZQAtdW5w +YWNrAC1wYWNrAC1wYXJzZQAtYnVpbGQALWJhdAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAABg8EAABAAEAAgABACw60AABAAFABAACACw60AABAAGACAAIACw60AA +BAAEABAAEABg80AACAAQACAAIABg80AACAAQAIAAgABg80AACAAgAIAAAAFg80AA +IACAAAIBAARg80AAIAACAQIBABBg80AAAAAAAAAAAAAgZGVmbGF0ZSAxLjIuOCBD +b3B5cmlnaHQgMTk5NS0yMDEzIEplYW4tbG91cCBHYWlsbHkgYW5kIE1hcmsgQWRs +ZXIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpbmNvcnJlY3QgaGVhZGVy +IGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93 +IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0 +Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0 +aHMAAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQg +Y29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AABpbnZh +bGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFs +L2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGxpdGVy +YWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAGludmFsaWQgZGlz +dGFuY2UgdG9vIGZhciBiYWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGluY29ycmVj +dCBsZW5ndGggY2hlY2sAAKg3QQBgM0EAMC9BAAAwQQAwPEEAgDlBAFU6QQDQPEEA +4DxBAMAnQQChKEEA4yhBAO4oQQCiOEEAoC9BABA1QQDgM0EAljRBAKUwQQCAKkEA +iipBAHArQQCWK0EAoClBABIqQQAzNUEAaDVBAMc2QQBwLUEAIDVBAGAtQQAAAAAA +AAAAAAAAAAAAAAAAAAAAABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFA +EAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEY +EQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAA +YAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAA +AAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAA +EQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMA +EwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegA +EAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgA +AAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQA +EQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQA +FAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQA +EAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawA +AAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwA +EgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMA +EgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIA +EAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIA +AAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoA +EQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoA +FAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoA +EAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYA +AAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYA +EgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAA +EwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4A +EAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4A +AAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEA +EAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEA +Ewc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEA +EAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakA +AAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkA +EgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMA +EwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUA +EAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUA +AAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0A +EQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0A +FAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0A +YAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMA +AAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMA +EQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIB +EwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesA +EAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsA +AAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccA +EQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcA +FAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcA +EAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8A +AAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8A +EgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQABEAEgAAAAgABwAJAAYA +CgAFAAsABAAMAAMADQACAA4AAQAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAA +QAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAA +ABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAA +BAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAA +IAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAA +AAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8P +EBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQU +FRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcX +GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZ +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAQIDBAQFBQYGBgYHBwcH +CAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsL +DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0N +DQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O +Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8P +Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P +AAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgY +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwc +HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwc +HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d +HR0dHR0dHR0dHR0dHR0dHQAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUA +AgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUA +BQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAA +DAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgA +PAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgA +EgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgA +KgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgA +BgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgA +NgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgA +HgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgA +IQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgA +CQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgA +OQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgA +FQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgA +LQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgA +EwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkA +cwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkA +KwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkA +WwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkA +BwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkA +ZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkA +NwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkA +TwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkA +HwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkA +fwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcA +CAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcA +FAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgA +EBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAA +BwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAA +DQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAA +BAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA +MS4yLjgAbmVlZCBkaWN0aW9uYXJ5AHN0cmVhbSBlbmQAAGZpbGUgZXJyb3IAc3Ry +ZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIg +ZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AAAAAAAAGQkkAFkJJACFCSQAiQkkA +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 +Q9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNl +IHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRl +cmFsL2xlbmd0aCBjb2RlAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABEAEQASABIA +EwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAA +AQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEM +ARABGAEgATABQAFgAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIA +EwATABMAEwAUABQAFAAUABUAFQAVABUAEABIAE4AAAADAAQABQAGAAcACAAJAAoA +CwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAA +IGluZmxhdGUgMS4yLjggQ29weXJpZ2h0IDE5OTUtMjAxMyBNYXJrIEFkbGVyIAAA +AAAAAAAAAAAAAAAAAAAAAC5leGUALmNvbQAuYmF0AC5jbWQAXAAqAAAAKgAAAAAA +Ym9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcnlfc3ltbGluawBib29z +dDo6ZmlsZXN5c3RlbTo6Y29weV9zeW1saW5rAGJvb3N0OjpmaWxlc3lzdGVtOjpy +ZW5hbWUAAABib29zdDo6ZmlsZXN5c3RlbTo6Y29weV9kaXJlY3RvcnkAYm9vc3Q6 +OmZpbGVzeXN0ZW06OmNvcHlfZmlsZQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9oYXJkX2xpbmsAYm9vc3Q6OmZpbGVzeXN0ZW06OmVxdWl2YWxlbnQAAABib29z +dDo6ZmlsZXN5c3RlbTo6Y3VycmVudF9wYXRoAGJvb3N0OjpmaWxlc3lzdGVtOjpz +dGF0dXMAAABib29zdDo6ZmlsZXN5c3RlbTo6dGVtcF9kaXJlY3RvcnlfcGF0aABi +b29zdDo6ZmlsZXN5c3RlbTo6Y29weQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9kaXJlY3RvcnkAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcmll +cwAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6Om9wZXJh +dG9yKysAAABib29zdDo6ZmlsZXN5c3RlbTo6cmVhZF9zeW1saW5rAGJvb3N0Ojpm +aWxlc3lzdGVtOjpjYW5vbmljYWwAAAAAYm9vc3Q6OmZpbGVzeXN0ZW06OmRpcmVj +dG9yeV9pdGVyYXRvcjo6Y29uc3RydWN0AGJvb3N0OjpmaWxlc3lzdGVtOjpmaWxl +X3NpemUAYm9vc3Q6OmZpbGVzeXN0ZW06OnNwYWNlAGJvb3N0OjpmaWxlc3lzdGVt +Ojppc19lbXB0eQAAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlc2l6ZV9maWxlAGJvb3N0 +OjpmaWxlc3lzdGVtOjpyZW1vdmUAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlbW92ZV9h +bGwAAGJvb3N0OjpmaWxlc3lzdGVtOjpsYXN0X3dyaXRlX3RpbWUAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwZXJtaXNzaW9ucwAAYm9vc3Q6OmZpbGVzeXN0ZW06OmhhcmRf +bGlua19jb3VudAAAYm9vc3Q6OmZpbGVzeXN0ZW06OnN5c3RlbV9jb21wbGV0ZQAA +LgAAAC4ALgAAAGtlcm5lbDMyLmRsbABDcmVhdGVIYXJkTGlua1cAQ3JlYXRlU3lt +Ym9saWNMaW5rVwA6IAA6ICIAIgAsICIALwBcAAAAYmFzaWNfc3RyaW5nOjplcmFz +ZQAAAGJhc2ljX3N0cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJh +c2ljX3N0cmluZzo6c3Vic3RyAABcAAAALwAAAC4AAAAuAC4AAAA6IAAAAABib29z +dDo6ZmlsZXN5c3RlbTo6cGF0aCBjb2RlY3Z0IHRvIHdzdHJpbmcAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwYXRoIGNvZGVjdnQgdG8gc3RyaW5nADogAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGNvZGVjdnQAb2sAcGFydGlhbABlcnJvcgBub2NvbnYA +dW5rbm93biBlcnJvcgAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MTdjb2RlY3Z0X2Vycm9yX2NhdEUAAAAASMVJAIBpSQBEp0kAAAAAAAAAAAAAAAAA +AAAAAKhpSQDAbEIA0GxCAKBsQgDwbEIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGdlbmVyaWMAc3lzdGVtAFVua25vd24gZXJyb3IAYmFz +aWNfc3RyaW5nOjplcmFzZQAAAAAAAAAAAAAAAAAAAAAqTjVib29zdDZzeXN0ZW0x +Ml9HTE9CQUxfX05fMTIyZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUUAAAAAAAAAAAAA +Kk41Ym9vc3Q2c3lzdGVtMTJfR0xPQkFMX19OXzEyMXN5c3RlbV9lcnJvcl9jYXRl +Z29yeUUAAABIxUkAgGpJAESnSQBIxUkAQGpJAESnSQAAAAAAAAAAAAAAAAAAAAAA +AAAAAMRqSQCQbkIAwG5CAEBuQgDgbkIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC4akkAgG5CAKBuQgBQbkIAIIRCAABwQgAw9EMA +EPRDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYXNpY19maWxlYnVmOjp1 +bmRlcmZsb3cgY29kZWN2dDo6bWF4X2xlbmd0aCgpIGlzIG5vdCB2YWxpZABiYXNp +Y19maWxlYnVmOjp1bmRlcmZsb3cgaW5jb21wbGV0ZSBjaGFyYWN0ZXIgaW4gZmls +ZQAAAGJhc2ljX2ZpbGVidWY6OnVuZGVyZmxvdyBpbnZhbGlkIGJ5dGUgc2VxdWVu +Y2UgaW4gZmlsZQAAYmFzaWNfZmlsZWJ1Zjo6dW5kZXJmbG93IGVycm9yIHJlYWRp +bmcgdGhlIGZpbGUAYmFzaWNfZmlsZWJ1Zjo6eHNnZXRuIGVycm9yIHJlYWRpbmcg +dGhlIGZpbGUAAAAAYmFzaWNfZmlsZWJ1Zjo6X01fY29udmVydF90b19leHRlcm5h +bCBjb252ZXJzaW9uIGVycm9yAABiYXNpY19pb3M6OmNsZWFyAAAAALC6QwABu0MA +MLtDALC6QwDgukMAQLtDAEC7QwBAu0MAQLtDAPC6QwDnukMAsLpDAOC6QwBiYXNp +Y19zdHJpbmc6OmF0AGJhc2ljX3N0cmluZzo6Y29weQBiYXNpY19zdHJpbmc6OmNv +bXBhcmUAYmFzaWNfc3RyaW5nOjpfU19jcmVhdGUAYmFzaWNfc3RyaW5nOjplcmFz +ZQBiYXNpY19zdHJpbmc6Ol9NX3JlcGxhY2VfYXV4AGJhc2ljX3N0cmluZzo6aW5z +ZXJ0AGJhc2ljX3N0cmluZzo6cmVwbGFjZQBiYXNpY19zdHJpbmc6OmFzc2lnbgBi +YXNpY19zdHJpbmc6OmFwcGVuZABiYXNpY19zdHJpbmc6OnJlc2l6ZQAAAABiYXNp +Y19zdHJpbmc6Ol9TX2NvbnN0cnVjdCBudWxsIG5vdCB2YWxpZABiYXNpY19zdHJp +bmc6OmJhc2ljX3N0cmluZwBiYXNpY19zdHJpbmc6OnN1YnN0cgAAAGJhc2ljX3N0 +cmluZzo6YXQAYmFzaWNfc3RyaW5nOjpjb3B5AGJhc2ljX3N0cmluZzo6Y29tcGFy +ZQBiYXNpY19zdHJpbmc6Ol9TX2NyZWF0ZQBiYXNpY19zdHJpbmc6OmVyYXNlAGJh +c2ljX3N0cmluZzo6X01fcmVwbGFjZV9hdXgAYmFzaWNfc3RyaW5nOjppbnNlcnQA +YmFzaWNfc3RyaW5nOjpyZXBsYWNlAGJhc2ljX3N0cmluZzo6YXNzaWduAGJhc2lj +X3N0cmluZzo6YXBwZW5kAGJhc2ljX3N0cmluZzo6cmVzaXplAAAAAGJhc2ljX3N0 +cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJhc2ljX3N0cmluZzo6 +YmFzaWNfc3RyaW5nAGJhc2ljX3N0cmluZzo6c3Vic3RyAAAAYQBhYgByAGErAHJi +AGErYgB3AHdiAHIrAHIrYgB3KwB3K2IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAGxvY2FsZTo6X1Nfbm9ybWFsaXplX2NhdGVnb3J5IGNhdGVnb3J5IG5vdCBm +b3VuZAAAAACAc0cAYHNHAEBzRwB3c0cAcHNHAGdzRwBsb2NhbGU6Ol9JbXBsOjpf +TV9yZXBsYWNlX2ZhY2V0AGlvc19iYXNlOjpfTV9ncm93X3dvcmRzIGlzIG5vdCB2 +YWxpZAAAAABpb3NfYmFzZTo6X01fZ3Jvd193b3JkcyBhbGxvY2F0aW9uIGZhaWxl +ZAAAAEMAUE9TSVgAc3RkOjpmdXR1cmVfZXJyb3IAAABwdXJlIHZpcnR1YWwgbWV0 +aG9kIGNhbGxlZAoAZGVsZXRlZCB2aXJ0dWFsIG1ldGhvZCBjYWxsZWQKAABfX2du +dV9jeHg6Ol9fY29uY3VycmVuY2VfbG9ja19lcnJvcgBfX2dudV9jeHg6Ol9fY29u +Y3VycmVuY2VfdW5sb2NrX2Vycm9yAAAAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQBymUUAZJhFAECYRQAnmEUA +gJlFAHKSRQBkkUUAQJFFACeRRQCAkkUAJS4qTGYAJW0vJWQvJXkAJUg6JU0AJUg6 +JU06JVMAAACQLkUANS9FABYwRQCwMEUACC5FAAguRQAILkUAMTFFALAxRQAILkUA +CC5FAAguRQAoMkUACC5FAAguRQAILkUACC5FAKAyRQAhM0UAljNFAAguRQAILkUA +CC5FABc0RQAWMEUAhDRFAAguRQAILkUACC5FAAguRQAILkUACC5FAHA2RQAVN0UA +EDhFAHQ4RQDwOEUACC5FAAguRQAVN0UACC5FAAguRQAILkUACC5FAJc5RQDgLUUA +CC5FAAguRQAILkUACC5FAAguRQAjOkUACC5FAAguRQAILkUAIC5FABYwRQCQY0UA +QmNFAOBlRQCYZUUAAGRFALBuRQBibkUAAHFFALhwRQAgb0UAX19nbnVfY3h4Ojpf +X2NvbmN1cnJlbmNlX2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X3VubG9ja19lcnJvcgAqAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQAhiUUA +AIlFANeIRQDCiEUAMIlFAHGCRQBQgkUAJ4JFABKCRQCAgkUAJS4qTGYAJW0vJWQv +JXkAJUg6JU0AJUg6JU06JVMAAACAF0UAAxdFAIMWRQBHFkUAcRBFAHEQRQBxEEUA +8RdFAMAXRQBxEEUAcRBFAHEQRQAWFkUAcRBFAHEQRQBxEEUAcRBFAOAVRQCwFUUA +dBVFAHEQRQBxEEUAcRBFAGYVRQCDFkUA0BNFAHEQRQBxEEUAcRBFAHEQRQBxEEUA +cRBFAGUTRQCAEkUAcRJFABASRQClEUUAcRBFAHEQRQCAEkUAcRBFAHEQRQBxEEUA +cRBFADARRQAAEUUAcRBFAHEQRQBxEEUAcRBFAHEQRQDQEEUAcRBFAHEQRQBxEEUA +dRBFAIMWRQCQVUUAUlVFAHBXRQAoV0UA9lVFAOBKRQCiSkUAwExFAHhMRQBGS0UA +c3RkOjpleGNlcHRpb24Ac3RkOjpiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +QwAAAGxvY2FsZTo6ZmFjZXQ6Ol9TX2NyZWF0ZV9jX2xvY2FsZSBuYW1lIG5vdCB2 +YWxpZABMQ19DVFlQRQBMQ19OVU1FUklDAExDX1RJTUUATENfQ09MTEFURQBMQ19N +T05FVEFSWQBMQ19NRVNTQUdFUwD//39///9//wAAAAD////////vf////////+// +///////////+fwAAAAAAAP///////////v8AAAAAAABDAFBPU0lYAHNwYWNlAHBy +aW50AGNudHJsAHVwcGVyAGxvd2VyAGFscGhhAGRpZ2l0AHB1bmN0AHhkaWdpdABh +bG51bQBncmFwaAAAc3RkOjpiYWRfYWxsb2MAAHN0ZDo6YmFkX2Nhc3QAAABzdGQ6 +OmJhZF90eXBlaWQAZ2VuZXJpYwBzeXN0ZW0AAGZ1dHVyZQBCcm9rZW4gcHJvbWlz +ZQBGdXR1cmUgYWxyZWFkeSByZXRyaWV2ZWQAUHJvbWlzZSBhbHJlYWR5IHNhdGlz +ZmllZABObyBhc3NvY2lhdGVkIHN0YXRlAFVua25vd24gZXJyb3IAAGJhZF9mdW5j +dGlvbl9jYWxsAAAAcmVnZXhfZXJyb3IALSt4WDAxMjM0NTY3ODlhYmNkZWYwMTIz +NDU2Nzg5QUJDREVGAC0reFgwMTIzNDU2Nzg5YWJjZGVmQUJDREVGAC0wMTIzNDU2 +Nzg5AEcATQBUAAAASABTAFQAAABBAEsAUwBUAAAAUABTAFQAAABNAFMAVAAAAEMA +UwBUAAAARQBTAFQAAABBAFMAVAAAAE4AUwBUAAAAQwBFAFQAAABJAFMAVAAAAEUA +RQBUAAAASgBTAFQAAABHTVQASFNUAEFLU1QAUFNUAE1TVABDU1QARVNUAEFTVABO +U1QAQ0VUAElTVABFRVQASlNUAAAAAAAAAHRydWUAZmFsc2UAdAByAHUAZQAAAGYA +YQBsAHMAZQAAAAAAJW0vJWQvJXkAJUg6JU06JVMAAEFNAFBNAFN1bmRheQBNb25k +YXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1 +bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNo +AEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5v +dmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAA +T2N0AE5vdgBEZWMAJQBtAC8AJQBkAC8AJQB5AAAAJQBIADoAJQBNADoAJQBTAAAA +AABBAE0AAABQAE0AAABTAHUAbgBkAGEAeQAAAE0AbwBuAGQAYQB5AAAAVAB1AGUA +cwBkAGEAeQAAAFcAZQBkAG4AZQBzAGQAYQB5AAAAVABoAHUAcgBzAGQAYQB5AAAA +RgByAGkAZABhAHkAAABTAGEAdAB1AHIAZABhAHkAAABTAHUAbgAAAE0AbwBuAAAA +VAB1AGUAAABXAGUAZAAAAFQAaAB1AAAARgByAGkAAABTAGEAdAAAAEoAYQBuAHUA +YQByAHkAAABGAGUAYgByAHUAYQByAHkAAABNAGEAcgBjAGgAAABBAHAAcgBpAGwA +AABNAGEAeQAAAEoAdQBuAGUAAABKAHUAbAB5AAAAQQB1AGcAdQBzAHQAAABTAGUA +cAB0AGUAbQBiAGUAcgAAAE8AYwB0AG8AYgBlAHIAAABOAG8AdgBlAG0AYgBlAHIA +AABEAGUAYwBlAG0AYgBlAHIAAABKAGEAbgAAAEYAZQBiAAAATQBhAHIAAABBAHAA +cgAAAEoAdQBuAAAASgB1AGwAAABBAHUAZwAAAFMAZQBwAAAATwBjAHQAAABOAG8A +dgAAAEQAZQBjAAAAdGVybWluYXRlIGNhbGxlZCByZWN1cnNpdmVseQoAAAB0ZXJt +aW5hdGUgY2FsbGVkIGFmdGVyIHRocm93aW5nIGFuIGluc3RhbmNlIG9mICcAJwoA +dGVybWluYXRlIGNhbGxlZCB3aXRob3V0IGFuIGFjdGl2ZSBleGNlcHRpb24KACAg +d2hhdCgpOiAgAAAAAAAAAGOHQgBXh0IAV4dCAFeHQgBXh0IAY4dCAGOHQgBjh0IA +Y4dCACKHQgAih0IAV4dCACKHQgAih0IAIodCACKHQgAih0IAIodCACKHQgAih0IA +IodCACKHQgAih0IAIodCAGOHQgAmh0IAJodCACaHQgAmh0IAJodCACaHQgAmh0IA +JodCAFeHQgAih0IAIodCACKHQgAih0IAIodCAGOHQgAih0IAJodCAFuHQgBXh0IA +Y4dCAFeHQgAmh0IAJodCAFuHQgBjh0IAY4dCACKHQgAih0IAV4dCAFeHQgBXh0IA +V4dCAFeHQgAih0IAV4dCAFeHQgAih0IAV4dCAGOHQgBjh0IAIodCACKHQgAih0IA +Y4dCAGOHQgBjh0IAIodCACKHQgAih0IAV4dCAFeHQgBfR0xPQkFMXwAoYW5vbnlt +b3VzIG5hbWVzcGFjZSkAADWPQgAgj0IAII9CACCPQgAgj0IAQI9CADWPQgAuj0IA +Lo9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgA1j0IALo9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +NY9CACCPQgA1j0IAII9CACCPQgA1j0IANY9CAHN0cmluZyBsaXRlcmFsAHN0ZAAA +4JJCALCTQgDzkkIAsJNCALCTQgCwk0IAsJNCAKCSQgCwk0IA4JJCALCTQgCwk0IA +sJNCALCTQgB0kkIAYXV0bwAAAACCl0IAgpdCAIKXQgCCl0IAgpdCAIKXQgCCl0IA +gpdCAIKXQgCCl0IAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAJCXQgC4lkIA +4JdCAICYQgC4lkIAEJhCAFCYQgC4lkIAuJZCALiWQgC4lkIAuJZCALCYQgCCl0IA +QZlCAHCZQgC4lkIAoJlCANCZQgAnmkIAYJpCALiWQgC4lkIAuJZCALiWQgCCl0IA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAlJpCAJSaQgCUmkIAlJpCAJSaQgCUmkIA +lJpCAJSaQgCUmkIAlJpCALiWQgCUmkIAlJpCAJSaQgCUmkIAuJZCALiWQgC4lkIA +lJpCAJSaQgAwl0IAlJpCAJSaQgCUmkIAlJpCAJSaQgDknEIAuJZCALiWQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAH2WQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgDOnEIA +uJZCALiWQgCUnEIAeZtCAEKbQgC4lkIAC5tCAMeaQgC4lkIAuJZCALiWQgC4lkIA +WpxCALiWQgA5nEIAuJZCALiWQgD/m0IAfZZCALiWQgCzm0IAAKFCAPegQgD3oEIA +AKFCAAChQgAAoUIAAKFCAACgQgAAoEIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKBCABeiQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIA8aFCAIagQgA6okIAhqBCANChQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgAKoUIA8KJCAIagQgCGoEIAz6JCAIagQgCuokIAa6RCAEqkQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCACmkQgACpEIAhqBCANujQgC6o0IA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgBzo0IA +hqBCAIagQgCGoEIAhqBCADyjQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAd6JCAGxpAHN0AGNsAGR0AHB0AHF1AFth +Ymk6ADo6AHtkZWZhdWx0IGFyZyMAJWxkAH06OgBKQXJyYXkAW10AdnRhYmxlIGZv +ciAAVlRUIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0AdHlwZWlu +Zm8gZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAdHlwZWluZm8gZm4gZm9yIABub24t +dmlydHVhbCB0aHVuayB0byAAdmlydHVhbCB0aHVuayB0byAAY292YXJpYW50IHJl +dHVybiB0aHVuayB0byAAamF2YSBDbGFzcyBmb3IgAGd1YXJkIHZhcmlhYmxlIGZv +ciAAVExTIGluaXQgZnVuY3Rpb24gZm9yIABUTFMgd3JhcHBlciBmdW5jdGlvbiBm +b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgIwAgZm9yIABoaWRkZW4gYWxpYXMgZm9y +IAB0cmFuc2FjdGlvbiBjbG9uZSBmb3IgAG5vbi10cmFuc2FjdGlvbiBjbG9uZSBm +b3IgAF9TYXQgAF9BY2N1bQBfRnJhY3QALCAAb3BlcmF0b3IAb3BlcmF0b3IgAGFk +AGdzAGl4ACA6IABuZXcgAHVsAGxsAHVsbABmYWxzZQB0cnVlAGphdmEgcmVzb3Vy +Y2UgAGRlY2x0eXBlICgALi4uAHRoaXMAe3Bhcm0jAGdsb2JhbCBjb25zdHJ1Y3Rv +cnMga2V5ZWQgdG8gAGdsb2JhbCBkZXN0cnVjdG9ycyBrZXllZCB0byAAe2xhbWJk +YSgAKSMAe3VubmFtZWQgdHlwZSMAIFtjbG9uZSAAPigAAAAA4L1CAHS7QgB0u0IA +A7pCADG/QgDwvkIAeMBCAPC5QgC3uUIAQLlCAMe4QgBQuEIA17dCAGC3QgDntkIA +cLZCAPe1QgCAtUIAB7VCAJC0QgAXtEIAoLNCACezQgCwskIANLJCAPCxQgDwsUIA +8LFCAJGxQgCRsUIAkbFCAJGxQgCRsUIAkbFCAJGxQgBlzEIAZcxCAJGxQgCRsUIA +2MtCAMjMQgBgx0IAM8ZCANfFQgAQxUIA18VCAHLEQgByxEIAZ8tCAOfKQgBwykIA +98lCAGXAQgAgwEIAAMBCAPC/QgDQw0IAwMNCAMDDQgAHw0IAB8NCAJHCQgBwwkIA +QMJCAHDBQgD3wEIAB8lCAJDIQgAXyEIA4MxCAKDHQgCAyUIAaL1CAJC8QgAHvEIA +aL5CAOixQgDosUIAcuBCAGHgQgBQ4EIAP+BCAC7gQgAgcmVzdHJpY3QAIHZvbGF0 +aWxlACBjb25zdAAmJgBjb21wbGV4IABpbWFnaW5hcnkgADo6KgAgX192ZWN0b3Io +AAAAANDoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA +2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgD46EIA +MOpCAGjpQgD46EIAMOpCAGjpQgDg6UIAp+pCAEDrQgCA60IAtetCAMDrQgDQ60IA +R+xCANvoQgDb6EIA2+hCANvoQgDA7EIA2+hCAFLoQgAgKABzdGQ6OmFsbG9jYXRv +cgBhbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6 +c3RyaW5nAABzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRz +PGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AHN0ZDo6aXN0cmVhbQBzdGQ6 +OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJh +c2ljX2lzdHJlYW0Ac3RkOjpvc3RyZWFtAAAAAHN0ZDo6YmFzaWNfb3N0cmVhbTxj +aGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfb3N0cmVhbQBzdGQ6 +Omlvc3RyZWFtAAAAc3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJf +dHJhaXRzPGNoYXI+ID4AYmFzaWNfaW9zdHJlYW0AAAB0AAAAy31JAAMAAADLfUkA +AwAAAAAAAAAAAAAAYQAAACOHSQAOAAAAI4dJAA4AAAAyh0kACQAAAGIAAAA8h0kA +EQAAADyHSQARAAAATodJAAwAAABzAAAAW4dJAAsAAABoh0kARgAAAE6HSQAMAAAA +aQAAAK+HSQAMAAAAvIdJADEAAADuh0kADQAAAG8AAAD8h0kADAAAAAyISQAxAAAA +PohJAA0AAABkAAAATIhJAA0AAABciEkAMgAAAI+ISQAOAAAAYU4AJj0AYVMAPQBh +YQAmAGFuAGF0AGFsaWdub2YgAGF6AGNjAGNvbnN0X2Nhc3QAKCkAY20ALABjbwB+ +AGRWAC89AGRhAGRlbGV0ZVtdIABkYwBkeW5hbWljX2Nhc3QAZGUAKgBkbABkZWxl +dGUgAGRzAC4qAC4AZHYALwBlTwBePQBlbwBeAGVxAD09AGdlAD49AGd0AD4AbFMA +PDw9AGxlADw9AG9wZXJhdG9yIiIgAGxzADw8AGx0ADwAbUkALT0AbUwAKj0AbWkA +LQBtbABtbQAtLQBuYQBuZXdbXQBuZQAhPQBuZwBudAAhAG53AG5ldwBvUgB8PQBv +bwB8fABvcgB8AHBMACs9AHBsACsAcG0ALT4qAHBwACsrAHBzAC0+AD8Ack0AJT0A +clMAPj49AHJjAHJlaW50ZXJwcmV0X2Nhc3QAcm0AJQBycwA+PgBzYwBzdGF0aWNf +Y2FzdABzaXplb2YgAHN6AHRyAHRocm93AHR3AHRocm93IAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGSJSQBniUkAAgAAAAIAAABqiUkAbYlJAAEAAAACAAAA +b4lJAEuGSQACAAAAAgAAAC6ESQByiUkAAQAAAAEAAAB0iUkAcolJAAEAAAACAAAA +d4lJAHqJSQAIAAAAAQAAAIOJSQB6iUkACAAAAAEAAACGiUkAiYlJAAoAAAACAAAA +coJJAJSJSQACAAAAAgAAAJeJSQCaiUkAAQAAAAIAAACciUkAn4lJAAEAAAABAAAA +oYlJAKSJSQACAAAAAgAAAKeJSQCqiUkACQAAAAEAAAC0iUkAt4lJAAwAAAACAAAA +xIlJAMeJSQABAAAAAQAAAMmJSQDMiUkABwAAAAEAAADUiUkA14lJAAIAAAACAAAA +dYJJANqJSQABAAAAAgAAANyJSQDfiUkAAQAAAAIAAADhiUkA5IlJAAIAAAACAAAA +54lJAOqJSQABAAAAAgAAAOyJSQDviUkAAgAAAAIAAADyiUkA9YlJAAIAAAACAAAA +MYRJAISCSQACAAAAAQAAAPiJSQD7iUkAAQAAAAIAAAA0hEkApIJJAAIAAAACAAAA +/YlJAACKSQADAAAAAgAAAASKSQAHikkAAgAAAAIAAABsgkkACopJAAsAAAABAAAA +FopJABmKSQACAAAAAgAAAByKSQAfikkAAQAAAAIAAAAhikkAJIpJAAIAAAACAAAA +J4pJACqKSQACAAAAAgAAAC2KSQAwikkAAQAAAAIAAAAyikkAx4lJAAEAAAACAAAA +NYpJADiKSQACAAAAAQAAADuKSQA+ikkABQAAAAMAAABEikkAR4pJAAIAAAACAAAA +SopJADCKSQABAAAAAQAAAE2KSQBQikkAAQAAAAEAAABSikkAVYpJAAMAAAADAAAA +WYpJAFyKSQACAAAAAgAAAF+KSQBiikkAAgAAAAIAAABlikkAaIpJAAEAAAACAAAA +aopJAG2KSQACAAAAAgAAAHCKSQBzikkAAQAAAAIAAAB1ikkAeIpJAAMAAAACAAAA +fIpJAH+KSQACAAAAAQAAAIKKSQBzikkAAQAAAAEAAAB4gkkAhYpJAAIAAAACAAAA +e4JJAIiKSQABAAAAAwAAAIqKSQCNikkAAgAAAAIAAACQikkAk4pJAAMAAAACAAAA +l4pJAJqKSQAQAAAAAgAAAKuKSQCuikkAAQAAAAIAAACwikkAs4pJAAIAAAACAAAA +topJALmKSQALAAAAAgAAAG+CSQDFikkABwAAAAEAAADNikkAxYpJAAcAAAABAAAA +0IpJANOKSQAFAAAAAAAAANmKSQDcikkABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA +c2lnbmVkIGNoYXIAYm9vbABib29sZWFuAGNoYXIAYnl0ZQBkb3VibGUAbG9uZyBk +b3VibGUAZmxvYXQAX19mbG9hdDEyOAB1bnNpZ25lZCBjaGFyAGludAB1bnNpZ25l +ZCBpbnQAdW5zaWduZWQAbG9uZwB1bnNpZ25lZCBsb25nAF9faW50MTI4AHVuc2ln +bmVkIF9faW50MTI4AHNob3J0AHVuc2lnbmVkIHNob3J0AHZvaWQAd2NoYXJfdABs +b25nIGxvbmcAdW5zaWduZWQgbG9uZyBsb25nAGRlY2ltYWwzMgBkZWNpbWFsNjQA +ZGVjaW1hbDEyOABoYWxmAGNoYXIxNl90AGNoYXIzMl90AGRlY2x0eXBlKG51bGxw +dHIpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjkkACwAAAOCOSQALAAAA +AAAAAOyOSQAEAAAA8Y5JAAcAAAAHAAAA+Y5JAAQAAAD+jkkABAAAAAAAAAADj0kA +BgAAAAOPSQAGAAAACAAAAAqPSQALAAAACo9JAAsAAAAIAAAAFo9JAAUAAAAWj0kA +BQAAAAgAAAAcj0kACgAAAByPSQAKAAAACAAAACePSQANAAAAJ49JAA0AAAAAAAAA +NY9JAAMAAAA1j0kAAwAAAAEAAAA5j0kADAAAAEaPSQAIAAAAAgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAT49JAAQAAABPj0kABAAAAAMAAABUj0kADQAAAFSPSQANAAAA +BAAAAGKPSQAIAAAAYo9JAAgAAAAAAAAAa49JABEAAABrj0kAEQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAB9j0kABQAAAH2PSQAFAAAAAAAAAIOPSQAOAAAAg49JAA4AAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACSj0kABAAAAJKPSQAEAAAACQAAAJePSQAHAAAA ++Y5JAAQAAAAAAAAAn49JAAkAAABPj0kABAAAAAUAAACpj0kAEgAAAKmPSQASAAAA +BgAAAG+ESQADAAAAb4RJAAMAAAAAAAAAvI9JAAkAAAC8j0kACQAAAAAAAADGj0kA +CQAAAMaPSQAJAAAAAAAAANCPSQAKAAAA0I9JAAoAAAAAAAAA249JAAQAAADbj0kA +BAAAAAgAAADgj0kACAAAAOCPSQAIAAAAAAAAAOmPSQAIAAAA6Y9JAAgAAAAAAAAA +8o9JABEAAADyj0kAEQAAAAAAAAAAAAAAAAAAAAAAAADgAUMATWluZ3cgcnVudGlt +ZSBmYWlsdXJlOgoAICBWaXJ0dWFsUXVlcnkgZmFpbGVkIGZvciAlZCBieXRlcyBh +dCBhZGRyZXNzICVwAAAAACAgVW5rbm93biBwc2V1ZG8gcmVsb2NhdGlvbiBwcm90 +b2NvbCB2ZXJzaW9uICVkLgoAAAAgIFVua25vd24gcHNldWRvIHJlbG9jYXRpb24g +Yml0IHNpemUgJWQuCgAAANgSQwDfEkMARhNDAGQTQwCCE0MAnxNDANwTQwAJFEMA +NxRDAGcUQwC7FEMA7RRDABUVQwB1FUMArxVDANoVQwAQFkMAXxZDAKIWQwDyFkMA +FBdDAGcXQwCvF0MA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANgSQwBUGEMA/xdDAIIYQwDlGEMAxBhDAIIYQwCwGEMA0xJDANMSQwDTEkMA +0xJDAM0YQwDcGEMAghhDALAYQwAQHUMAjR9DAIEfQwAQHUMAAB5DAAYdQwAGHUMA +Bh1DAAYdQwBdH0MAdR9DABAdQwAAHkMAHR5DACohQwAdIUMAHR5DAPkgQwAGHUMA +Bh1DAAYdQwAGHUMABSFDAGYhQwAdHkMA+SBDAHAiQwDgIkMA4CJDADAjQwDgIkMA +ICNDABAjQwAAI0MA8CJDAHAiQwBwIkMAoCJDAKAiQwBGJUMAMCVDABglQwAGJUMA +8CRDAMYkQwCgJEMAMCZDAOAiQwAwI0MABSZDAAUmQwAFJkMABSZDAAUmQwAwI0MA +MCNDAAUmQwAFJkMAMCNDAAUmQwAFJkMABSZDAAUmQwDgJUMABSZDAAUmQwAFJkMA +BSZDAAUmQwAFJkMA0CVDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAOQjQwDgIkMAcCVDAOAiQwAwI0MA4CJDAOUiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwBwI0MAgCZDAIYoQwB6KEMAgCZDANEmQwDgIkMA +4CJDAOAiQwDgIkMAWChDAG4oQwCAJkMA0SZDANQnQwDfJ0MA6ydDAPYnQwB2J0MA +4CJDAOAiQwCCJ0MAjSdDAOAiQwCXJ0MAoidDAK0nQwC4J0MA4CJDAMMnQwADKEMA +FChDACUoQwA2KEMARyhDAAIqQwAQK0MA4CpDAEAqQwDlKUMAmCpDAKA9QwDxPUMA +ID5DAKA9QwDQPUMAMD5DADA+QwAwPkMAMD5DAOA9QwDXPUMAoD1DANA9QwAuAGds +b2ItMS4wLW1pbmd3MzIAAHhhQwBWYUMAUGFDADBhQwBxYUMAVmFDAHBiQwDGYUMA +mGJDABBiQwBAYkMAxmFDAHBiQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +YWxudW0AYWxwaGEAY250cmwAZGlnaXQAZ3JhcGgAbG93ZXIAcHJpbnQAcHVuY3QA +c3BhY2UAdXBwZXIAeGRpZ2l0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +wJlJAAcBAADGmUkAAwEAAMyZSQAgAAAA0plJAAQAAADYmUkAFwEAAN6ZSQACAAAA +5JlJAFcBAADqmUkAEAAAAPCZSQAIAAAA9plJAAEAAAD8mUkAgAAAAAAAAAAAAAAA +AAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuZgBpbml0eQBhbgBAekMA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwB1e0MAdXtDAHV7QwB1e0MA +dXtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAHV7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA0HpDAJB7QwBoe0MAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABQAAAAcAAAAKAAAADAAAAA4AAAARAAAA +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 +0OlGAIz///+M////rKlJAJArSACAK0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +SMVJAOStSQBYrEkA6MRJAPytSQDoxEkAIK5JAEjFSQBArkkA3K1JAOjESQCArkkA +SMVJAMCuSQCcpkkASMVJAACvSQCcpkkASMVJAECvSQBoqkkASMVJAICvSQBoqkkA +SMVJAMCvSQBoqkkASMVJAACwSQDYqUkASMVJAECwSQAgqkkASMVJAICwSQA4p0kA +6MRJAMCwSQDoxEkAALFJAEjFSQBAsUkAGKdJAEjFSQCgsUkAGKdJAEjFSQAAskkA +zKlJAEjFSQAgskkAEKdJAEjFSQBAskkAZKlJAEjFSQCAskkAcKlJAEjFSQDAskkA +fKpJAEjFSQAAs0kAhKpJAEjFSQBAs0kAnK1JAEjFSQCAs0kAnK1JAEjFSQDAs0kA +nK1JAOjESQAAtEkASMVJABS0SQCcrUkAAAAAAAAAAACIxUkALLRJAAIAAAACAAAA +4KdJAAIAAAD4p0kAAggAAIjFSQAwtEkAAAAAAAEAAACErUkAA/T//4jFSQA0tEkA +AAAAAAEAAACErUkAA/T//0jFSQA4tEkAnK1JAOjESQBItEkA6MRJAFi0SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAIjFSQBotEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +iMVJAIC0SQAAAAAAAgAAAKSnSQACAAAAJKhJAAIAAACIxUkAmLRJAAAAAAACAAAA +pKdJAAIAAAAkqEkAAgAAAIjFSQCwtEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +SMVJAMi0SQCkp0kASMVJANy0SQCkp0kASMVJAPC0SQCcrUkASMVJAAC1SQDMqUkA +SMVJABC1SQDMqUkA6MRJACC1SQBIxUkANLVJACCsSQBIxUkASLVJAECsSQBIxUkA +XLVJANioSQBIxUkAcLVJANioSQBIxUkAhLVJANioSQBIxUkAmLVJANioSQBIxUkA +rLVJAMypSQBIxUkAwLVJAJytSQBIxUkA4LVJAHyqSQBIxUkAILZJAISqSQBIxUkA +YLZJAMCnSQBIxUkAoLZJAACqSQCIxUkA4LZJAAAAAAABAAAAkK1JAAP0//+IxUkA +ILdJAAAAAAABAAAAkK1JAAP0///oxEkAYLdJAEjFSQB0t0kAnK1JAEjFSQCgt0kA +4KdJAEjFSQDgt0kAlKlJAAAAAAAAAAAAAAAAAAAAAACIxUkAILhJAAIAAAACAAAA +lKlJAAIAAACsqUkAAggAAEjFSQBguEkA+KdJAEjFSQCguEkArKlJAEjFSQDguEkA +TKxJAEjFSQD4uEkAWKxJAEjFSQAQuUkAZKxJAEjFSQAouUkAcKxJAOjESQBAuUkA +SMVJAFS5SQDMqUkA6MRJAIC5SQDoxEkAwLlJAEjFSQAAukkAwKxJAEjFSQAYukkA +4KxJAEjFSQAwukkAAK1JAEjFSQBIukkADK1JAEjFSQBgukkAIK1JAEjFSQDAukkA +QK1JAEjFSQAgu0kAYK1JAEjFSQCAu0kAbK1JAEjFSQDgu0kAzKlJAEjFSQD0u0kA +pKdJAEjFSQAMvEkApKdJAEjFSQAkvEkA2KhJAEjFSQA8vEkApKdJAEjFSQBYvEkA +pKdJAEjFSQB0vEkAnK1JAEjFSQCMvEkAQKhJAEjFSQCsvEkAYKhJAEjFSQDMvEkA +gKhJAEjFSQDsvEkAoKhJAEjFSQAMvUkApKdJAEjFSQAsvUkApKdJAEjFSQBMvUkA +pKdJAEjFSQBsvUkApKdJAIjFSQCMvUkAAAAAAAIAAACkp0kAAgAAAByoSQACAAAA +iMVJAKy9SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAACIxUkA4L1JAAAAAAACAAAA +pKdJAAIAAAD8qEkAAgAAAIjFSQAgvkkAAAAAAAIAAACkp0kAAgAAAPyoSQACAAAA +iMVJAGC+SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAABIxUkAbL5JAMCrSQBIxUkA +eL5JAOCrSQBIxUkAiL5JAACsSQBIxUkAmL5JAKSnSQBIxUkAqL5JAKSnSQBIxUkA +wL5JAKSnSQBIxUkAAL9JAKSnSQBIxUkAQL9JAKSnSQBIxUkAgL9JAKSnSQBIxUkA +wL9JAJytSQDoxEkAzL9JAIjFSQDYv0kAAAAAAAIAAACkp0kAAgAAAMSpSQACAAAA +iMVJAOi/SQAAAAAAAgAAAKSnSQACAAAAxKlJAAIAAABIxUkA+L9JAKSnSQBIxUkA +CMBJAKSnSQAAAAAAAAAAAIjFSQAgwEkAAAAAAAIAAACkp0kAAgAAANStSQACAAAA +iMVJAGDASQAAAAAAAgAAAKSnSQACAAAA1K1JAAIAAABIxUkAoMBJAKSnSQBIxUkA +4MBJAKSnSQBIxUkAIMFJAJytSQBIxUkAQMFJALisSQBIxUkAgMFJALisSQDoxEkA +wMFJAEjFSQDgwUkApKdJAEjFSQAgwkkApKdJAEjFSQBgwkkApKdJAEjFSQCgwkkA +pKdJAOjESQDgwkkA6MRJAPDCSQAyMHdpbmRvd3NfZmlsZV9jb2RlY3Z0AAA3Q1Y4 +RmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTVf +X2ZvcmNlZF91bndpbmRFAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZv +RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTlf +X2ZvcmVpZ25fZXhjZXB0aW9uRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVf +aW5mb0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MjFmdXR1cmVfZXJyb3JfY2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +Kk4xMl9HTE9CQUxfX05fMTIxc3lzdGVtX2Vycm9yX2NhdGVnb3J5RQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAACpOMTJfR0xPQkFMX19OXzEyMmdlbmVyaWNfZXJyb3Jf +Y2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTBmaWxlc3lz +dGVtMTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAA +TjVib29zdDEwZmlsZXN5c3RlbTE0YmFzaWNfb2ZzdHJlYW1JY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAE41Ym9vc3QxMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1f +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTJub25jb3B5 +YWJsZV8xMW5vbmNvcHlhYmxlRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjVib29zdDZkZXRhaWwxNXNwX2NvdW50ZWRfYmFzZUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1fZXJyb3I1bV9pbXBFRUUAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW02ZGV0YWlsMTFkaXJfaXRyX2ltcEVFRQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2c3lzdGVtMTJzeXN0ZW1fZXJyb3JFAAAA +TjVib29zdDZzeXN0ZW0xNGVycm9yX2NhdGVnb3J5RQBOOV9fZ251X2N4eDEzc3Rk +aW9fZmlsZWJ1ZkljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAAAAAAAAAAAAAA +TjlfX2dudV9jeHgxM3N0ZGlvX2ZpbGVidWZJd1N0MTFjaGFyX3RyYWl0c0l3RUVF +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MThzdGRpb19zeW5jX2ZpbGVidWZJ +Y1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAABOOV9fZ251X2N4eDE4c3Rk +aW9fc3luY19maWxlYnVmSXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAAAAAAAA +TjlfX2dudV9jeHgyMHJlY3Vyc2l2ZV9pbml0X2Vycm9yRQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MjRfX2NvbmN1cnJlbmNlX2xvY2tf +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOOV9fZ251X2N4eDI2X19j +b25jdXJyZW5jZV91bmxvY2tfZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TlN0NmxvY2FsZTVmYWNldEUAAABOU3Q4aW9zX2Jhc2U3ZmFpbHVyZUUAAABTZAAA +U2kAAFNvAABTdDEwYmFkX3R5cGVpZAAAU3QxMGN0eXBlX2Jhc2UAAFN0MTBtb25l +eV9iYXNlAABTdDEwbW9uZXlwdW5jdEljTGIwRUUAAABTdDEwbW9uZXlwdW5jdElj +TGIxRUUAAABTdDEwbW9uZXlwdW5jdEl3TGIwRUUAAABTdDEwbW9uZXlwdW5jdEl3 +TGIxRUUAAABTdDExX190aW1lcHVuY3RJY0UAAFN0MTFfX3RpbWVwdW5jdEl3RQAA +U3QxMWxvZ2ljX2Vycm9yAFN0MTFyYW5nZV9lcnJvcgBTdDExcmVnZXhfZXJyb3IA +U3QxMmNvZGVjdnRfYmFzZQAAAABTdDEyY3R5cGVfYnluYW1lSWNFAFN0MTJjdHlw +ZV9ieW5hbWVJd0UAU3QxMmRvbWFpbl9lcnJvcgAAAABTdDEyZnV0dXJlX2Vycm9y +AAAAAFN0MTJsZW5ndGhfZXJyb3IAAAAAU3QxMm91dF9vZl9yYW5nZQAAAABTdDEy +c3lzdGVtX2Vycm9yAAAAAFN0MTNiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZpbGVidWZJY1N0MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19maWxlYnVmSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfZnN0cmVh +bUljU3QxMWNoYXJfdHJhaXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZzdHJlYW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19pc3RyZWFtSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfb3N0cmVh +bUl3U3QxMWNoYXJfdHJhaXRzSXdFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM21lc3NhZ2VzX2Jhc2UAAABTdDEzcnVudGltZV9lcnJvcgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfaWZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGJhc2ljX2lvc3RyZWFtSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19vZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfb2ZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGNvZGVjdnRfYnluYW1lSWNjaUUAU3QxNGNvZGVjdnRfYnluYW1lSXdjaUUA +U3QxNGNvbGxhdGVfYnluYW1lSWNFAAAAU3QxNGNvbGxhdGVfYnluYW1lSXdFAAAA +U3QxNGVycm9yX2NhdGVnb3J5AABTdDE0b3ZlcmZsb3dfZXJyb3IAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTViYXNpY19zdHJlYW1idWZJY1N0MTFjaGFyX3Ry +YWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE1YmFzaWNfc3RyZWFt +YnVmSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNW1lc3NhZ2VzX2J5bmFtZUljRQAAU3QxNW1lc3NhZ2VzX2J5bmFtZUl3RQAA +U3QxNW51bXB1bmN0X2J5bmFtZUljRQAAU3QxNW51bXB1bmN0X2J5bmFtZUl3RQAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUljU3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUl3U3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUl3U3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXVuZGVyZmxvd19lcnJvcgBTdDE2X19udW1wdW5jdF9jYWNoZUljRQBTdDE2 +X19udW1wdW5jdF9jYWNoZUl3RQBTdDE2aW52YWxpZF9hcmd1bWVudAAAAABTdDE3 +X190aW1lcHVuY3RfY2FjaGVJY0UAAAAAU3QxN19fdGltZXB1bmN0X2NhY2hlSXdF +AAAAAFN0MTdiYWRfZnVuY3Rpb25fY2FsbAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUljTGIwRUUAAAAAU3QxN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRQAAAABTdDE3 +bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFAAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUl3TGIxRUUAAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUljTGIwRUUAAABTdDE4 +X19tb25leXB1bmN0X2NhY2hlSWNMYjFFRQAAAFN0MThfX21vbmV5cHVuY3RfY2Fj +aGVJd0xiMEVFAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUl3TGIxRUUAAABTdDIx +X19jdHlwZV9hYnN0cmFjdF9iYXNlSWNFAAAAAFN0MjFfX2N0eXBlX2Fic3RyYWN0 +X2Jhc2VJd0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDIzX19jb2RlY3Z0X2Fi +c3RyYWN0X2Jhc2VJY2NpRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QyM19fY29kZWN2dF9hYnN0cmFjdF9iYXNlSXdjaUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0NWN0eXBlSWNFAFN0NWN0eXBlSXdFAFN0N2NvZGVj +dnRJY2NpRQBTdDdjb2RlY3Z0SXdjaUUAU3Q3Y29sbGF0ZUljRQAAAFN0N2NvbGxh +dGVJd0UAAAAAAAAAAAAAAFN0N251bV9nZXRJY1N0MTlpc3RyZWFtYnVmX2l0ZXJh +dG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAAAABTdDdudW1fZ2V0SXdTdDE5 +aXN0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJfdHJhaXRzSXdFRUUAAAAAAAAA +U3Q3bnVtX3B1dEljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAFN0N251bV9wdXRJd1N0MTlvc3RyZWFtYnVmX2l0ZXJh +dG9ySXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAABTdDhiYWRfY2FzdABTdDhp +b3NfYmFzZQBTdDhtZXNzYWdlc0ljRQAAU3Q4bWVzc2FnZXNJd0UAAFN0OG51bXB1 +bmN0SWNFAABTdDhudW1wdW5jdEl3RQAAAAAAAAAAAABTdDh0aW1lX2dldEljU3Qx +OWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAA +U3Q4dGltZV9nZXRJd1N0MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdTdDExY2hhcl90 +cmFpdHNJd0VFRQAAAAAAAFN0OHRpbWVfcHV0SWNTdDE5b3N0cmVhbWJ1Zl9pdGVy +YXRvckljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAABTdDh0aW1lX3B1dEl3U3Qx +OW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAA +U3Q5YmFkX2FsbG9jAAAAAAAAAAAAAAAAAAAAAAAAAABTdDliYXNpY19pb3NJY1N0 +MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5YmFzaWNfaW9zSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0OWV4Y2VwdGlvbgAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5bW9uZXlfZ2V0SWNTdDE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljU3QxMWNoYXJf +dHJhaXRzSWNFRUUAAAAAAFN0OW1vbmV5X2dldEl3U3QxOWlzdHJlYW1idWZfaXRl +cmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAABTdDltb25leV9wdXRJY1N0 +MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAA +U3Q5bW9uZXlfcHV0SXdTdDE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJf +dHJhaXRzSXdFRUUAAAAAAFN0OXRpbWVfYmFzZQAAAABTdDl0eXBlX2luZm8AAAAA +jMZJAEyiSQAMokkAIKJJAGCiSQCgxkkAzMZJAMyiSQCMokkAoKJJAOCiSQDgxkkA +bMlJAAyjSQAgo0kATKNJAGCjSQCUyUkAgMlJAAAAAACsyUkAwMlJAOzJSQAAykkA +bM1JAIyjSQDMo0kA4KNJAAykSQAgpEkAtKNJAKCjSQCUzUkAgM1JAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAKzNSQCMpEkATKRJAGCkSQDMpEkA4KRJALSkSQCgpEkA +1M1JAMDNSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADszUkAAM5JACzOSQBAzkkA +jM5JAAylSQAgpUkAoM5JAMzOSQBMpUkAYKVJAODOSQAMz0kAjKVJAKClSQDMpUkA +4KVJADTPSQAgz0kAAAAAAEzPSQAMpkkAIKZJAGDPSQCMz0kATKZJAGCmSQCgz0kA +AAAAAAAAAAAAAAAAAAAAAAAAAACApkkAQL5DACC+QwAQbEIA0O1DAIBrQgDg7UMA +AO5DABDuQwDw7UMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKZJAOAWQABgF0AA +AAAAAJSmSQCwu0MAkLtDAMA1SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAJymSQDgu0MAwLtDAKCcRQCwnEUAEOFDAKDhQwBg4UMAAOJDAGDiQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACopkkAELxDAPC7QwDANUgAAAAAAAAAAAAAAAAA +AAAAALCmSQBAvEMAILxDAKCcRQCwnEUAEOFDAKDhQwCA4kMA4OJDAMDjQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC8pkkAcLxDAFC8QwCgnEUAsJxFABDhQwCg4UMA +MORDAGDmQwBQ60MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyKZJACC9QwAAvUMA +EOxDACDsQwDwI0QAsCNEAJAjRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAANSmSQBQvUMAML1DADDtQwBA7UMA8CNEALAjRACQI0QAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAADgpkkAgL1DAGC9QwCA7UMAkO1DAPAjRACwI0QA +kCNEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAAOymSQAAv0MA +UL5DAIz///+M////7KZJAJAqSACAKkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +cAAAAAAAAAD4pkkAQMBDAKC/QwCQ////kP////imSQCwKkgAoCpIAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAEp0kAsMVDAPDEQwAg7kMAAAAAAAAAAAAAAAAA +AAAAABinSQCAyEMAYMhDAMA1SADwx0MAwDVIAMA1SAAAAAAAIKdJAMDJQwCgyUMA +sMhDAPDHQwCQyEMAoMhDAAAAAAAsp0kAoMpDAIDKQwDwyUMA8MdDANDJQwDgyUMA +AAAAADinSQDQy0MAYMtDAPDyQwAAAAAAAAAAAAAAAAAAAAAARKdJANDMQwCwzEMA +wDVIAMA1SABw9EMAMPRDABD0QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAFCnSQAg0UMAwNBDANBgRgCgYkYAMGdGACBpRgCgX0YAEG1GAABjRgCQbUYA +0BpHAOBrRgBwZUYA4GlGAAAAAABcp0kAINVDAMDUQwDQe0YAoH1GAECCRgAwhEYA +oHpGACCIRgAAfkYAoIhGAGAhRwDghkYAcIBGAPCERgAAAAAAaKdJAJDZQwBg2UMA +QBpHACAbRwDQ1kMAQNdDAPDVQwDwHUcAUNZDAFDYQwAQ1kMAENhDAKDWQwCg10MA +AAAAAHSnSQBA3UMAEN1DANAgRwCwIUcAsNpDACDbQwCw2UMAgCRHAPDZQwAg3EMA +0NlDAMDbQwBg2kMAgNtDAAAAAACAp0kAcN1DAFDdQwDASUUAAAAAAAAAAACMp0kA +oN1DAIDdQwCA9EMAAAAAAAAAAACYp0kA0N1DALDdQwCQ9EMAAAAAAAAAAACkp0kA +4ItHAMCLRwAAAAAArKdJAGC2RwBAtkcAgPxEAAAAAAAAAAAAAAAAAAAAAAAAAAAA +DAAAAAAAAADAp0kAEMVFANDERQAEAAAA+P///8CnSQAQKkgAACpIAPT////0//// +wKdJANAqSADAKkgAAAAAAAgAAAAAAAAA4KdJAGDuRQAw7kUA+P////j////gp0kA +8CpIAOAqSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAPinSQAgC0YA +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 +YLpHAEC6RwAw/kQAEP5EAED+RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAACtSQDQvUcAsL1HAAD/RAAQ/0QAUP5EAID+RACw/kQAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAMrUkAEMFHAPDARwAwAEUAQABFAID/RACw/0QA +4P9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIK1JALDBRwCQwUcA +QARFALABRQDAAEUAQAdFAJALRQCgAkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAECtSQAwwkcAEMJHACAiRQBgH0UAUB5FAKAkRQAAKUUAcCBFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAABgrUkAsMJHAJDCRwAQQkUAAAAAAAAAAABsrUkA +MMNHABDDRwCARUUAAAAAAAAAAAB4rUkAcMNHAFDDRwCwRkUAAAAAAAAAAACErUkA +QMpHACDKRwAAAAAAkK1JABDRRwDw0EcAAAAAAJytSQBQ0UcAMNFHAMBJRQAAAAAA +AAAAAKStSQDA0UcAoNFHAJBhRQAgYEUAAAAAALCtSQBA0kcAINJHAMB6RQBweUUA +AAAAALytSQDA0kcAoNJHAMB8RQBgfEUAAAAAAMitSQBA00cAINNHAOCMRQCAjEUA +AAAAANytSQCA00cAYNNHAKCcRQCwnEUAcJxFAJCcRQAAAQABAAEAAQABAAEAAQAB +AAEgASABIAEgASABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAB +YABAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJYAFgAWABYAFgAWABYAFgA +WABYAEACQAJAAkACQAJAAkACVQBVAFUAVQBVAFUARQBFAEUARQBFAEUARQBFAEUA +RQBFAEUARQBFAEUARQBFAEUARQBFAEACQAJAAkACQAJAAlYAVgBWAFYAVgBWAEYA +RgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBAAkACQAJAAgAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +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 +XmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwADGYMACJmDABAZgwA +TmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwACmcMAB5nDAA2ZwwA +QmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA7mcMAP5nDAAcaAwA +JGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAApGgMAK5oDAC4aAwA +wGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwAMGkMADppDABEaQwA +TmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwAtGkMAMBpDADIaQwA +0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwAIGoMAChqDAAwagwA +OmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwAmmoMAKRqDACuagwA +tmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwAFGsMACBrDAAqawwA +NGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwAlmsMAKBrDACsawwA +tmsMAMJrDAAAAAAAiGQMAJpkDACoZAwAtGQMAMpkDADeZAwA7GQMAABlDAAYZQwA +JmUMADhlDABQZQwAXmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwA +DGYMACJmDABAZgwATmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwA +CmcMAB5nDAA2ZwwAQmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA +7mcMAP5nDAAcaAwAJGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAA +pGgMAK5oDAC4aAwAwGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwA +MGkMADppDABEaQwATmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwA +tGkMAMBpDADIaQwA0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwA +IGoMAChqDAAwagwAOmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwA +mmoMAKRqDACuagwAtmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwA +FGsMACBrDAAqawwANGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwA +lmsMAKBrDACsawwAtmsMAMJrDAAAAAAAFQBBcmVGaWxlQXBpc0FOU0kAUgBDbG9z +ZUhhbmRsZQB1AENvcHlGaWxlVwB9AENyZWF0ZURpcmVjdG9yeUV4VwAAgABDcmVh +dGVEaXJlY3RvcnlXAACOAENyZWF0ZUZpbGVXAKkAQ3JlYXRlU2VtYXBob3JlQQAA +zwBEZWxldGVDcml0aWNhbFNlY3Rpb24A1ABEZWxldGVGaWxlVwDbAERldmljZUlv +Q29udHJvbADsAEVudGVyQ3JpdGljYWxTZWN0aW9uAAAXAUV4aXRQcm9jZXNzACwB +RmluZENsb3NlADcBRmluZEZpcnN0RmlsZVcAAEMBRmluZE5leHRGaWxlVwBbAUZv +cm1hdE1lc3NhZ2VBAACEAUdldENvbW1hbmRMaW5lQQC9AUdldEN1cnJlbnREaXJl +Y3RvcnlXAADDAUdldEN1cnJlbnRUaHJlYWRJZAAAzAFHZXREaXNrRnJlZVNwYWNl +RXhXAOMBR2V0RmlsZUF0dHJpYnV0ZXNFeFcAAOYBR2V0RmlsZUF0dHJpYnV0ZXNX +AADoAUdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlAADuAUdldEZpbGVUaW1lAPcB +R2V0RnVsbFBhdGhOYW1lVwAA/gFHZXRMYXN0RXJyb3IAABECR2V0TW9kdWxlSGFu +ZGxlQQAAQQJHZXRQcm9jQWRkcmVzcwAAgQJHZXRUZW1wUGF0aFcAAN4CSW5pdGlh +bGl6ZUNyaXRpY2FsU2VjdGlvbgDnAkludGVybG9ja2VkRGVjcmVtZW50AADoAklu +dGVybG9ja2VkRXhjaGFuZ2UA6wJJbnRlcmxvY2tlZEluY3JlbWVudAAA+wJJc0RC +Q1NMZWFkQnl0ZUV4AAAuA0xlYXZlQ3JpdGljYWxTZWN0aW9uAAA9A0xvY2FsRnJl +ZQBVA01vdmVGaWxlRXhXAFwDTXVsdGlCeXRlVG9XaWRlQ2hhcgDSA1JlbGVhc2VT +ZW1hcGhvcmUAANcDUmVtb3ZlRGlyZWN0b3J5VwAAHQRTZXRDdXJyZW50RGlyZWN0 +b3J5VwAAIwRTZXRFbmRPZkZpbGUAADEEU2V0RmlsZUF0dHJpYnV0ZXNXAAA3BFNl +dEZpbGVQb2ludGVyRXgAADoEU2V0RmlsZVRpbWUAQwRTZXRMYXN0RXJyb3IAAHQE +U2V0VW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyAIAEU2xlZXAAkwRUbHNBbGxvYwAA +lARUbHNGcmVlAJUEVGxzR2V0VmFsdWUAlgRUbHNTZXRWYWx1ZQC9BFZpcnR1YWxQ +cm90ZWN0AAC/BFZpcnR1YWxRdWVyeQAAxwRXYWl0Rm9yU2luZ2xlT2JqZWN0AN8E +V2lkZUNoYXJUb011bHRpQnl0ZQAXAF9mZG9wZW4AMwBfbHNlZWsAAEAAX3JlYWQA +UABfc3RyZHVwAFIAX3N0cmljb2xsAG0AX3dyaXRlAAA7AF9fZ2V0bWFpbmFyZ3MA +RgBfX21iX2N1cl9tYXgAAFIAX19wX19lbnZpcm9uAABUAF9fcF9fZm1vZGUAAGkA +X19zZXRfYXBwX3R5cGUAAJAAX2Fzc2VydACaAF9jZXhpdAAAwABfZXJybm8AANIA +X2ZpbGJ1ZgDXAF9maW5kY2xvc2UAANgAX2ZpbmRmaXJzdAAA3gBfZmluZG5leHQA +5QBfZmxzYnVmAPQAX2ZzdGF0NjQAAP4AX2Z1bGxwYXRoACgBX2lvYgAAoQFfb25l +eGl0ANIBX3NldG1vZGUAAH8CYWJvcnQAhgJhdGV4aXQAAIgCYXRvaQAAiwJjYWxs +b2MAAJcCZmNsb3NlAACaAmZmbHVzaAAAogJmb3BlbgCkAmZwdXRjAKUCZnB1dHMA +qAJmcmVhZACpAmZyZWUAAK0CZnNlZWsArwJmdGVsbACxAmZ3cml0ZQAAtwJnZXR3 +YwDEAmlzc3BhY2UAygJpc3djdHlwZQAA1wJsb2NhbGVjb252AADcAm1hbGxvYwAA +3gJtYnN0b3djcwAA4AJtZW1jaHIAAOECbWVtY21wAADiAm1lbWNweQAA4wJtZW1t +b3ZlAOQCbWVtc2V0AADtAnB1dHdjAPICcmVhbGxvYwD4AnNldGxvY2FsZQD5AnNl +dHZidWYA+gJzaWduYWwAAP0Cc3ByaW50ZgACA3N0cmNocgAAAwNzdHJjbXAAAAQD +c3RyY29sbAAHA3N0cmVycm9yAAAIA3N0cmZ0aW1lAAAJA3N0cmxlbgAADANzdHJu +Y3B5ABEDc3RydG9kAAAVA3N0cnhmcm0AHgN0b2xvd2VyACADdG93bG93ZXIAACED +dG93dXBwZXIAACIDdW5nZXRjAAAjA3VuZ2V0d2MAJAN2ZnByaW50ZgAAJwN2c3By +aW50ZgAALQN3Y3Njb2xsADADd2NzZnRpbWUAADEDd2NzbGVuAAA8A3djc3RvbWJz +AAA+A3djc3hmcm0AAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDABrZXJu +ZWwzMi5kbGwAAAAAFGAMABRgDAAUYAwAFGAMABRgDAAUYAwAbXN2Y3J0LmRsbAAA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAG1zdmNydC5k +bGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AFDAJABQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABgEwAHIBMAOxQTAAEcEwAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +} +} \ No newline at end of file diff --git "a/src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a" "b/src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a" new file mode 100644 index 00000000..70f3f7e1 --- /dev/null +++ "b/src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,e9fbe396-a267-46f4-8472-0e03be464c2a},"БазовыйТест_v3_УФ_ДваТеста", +{1,"ru","Базовый тест v3 у ф два теста"},""} +},0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a.0" similarity index 62% rename from "src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" rename to "src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a.0" index 7078076f..2f7986ff 100644 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/Tests/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/und/e9fbe396-a267-46f4-8472-0e03be464c2a.0" @@ -3,19 +3,23 @@ &НаКлиенте Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - + юТест = ЮнитТестирование; - + ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДваПлюсДва_Сломаный"); - + ВсеТесты.Добавить("Тест_ДваПлюсДва"); + ВсеТесты.Добавить("Тест_ДваПлюсТри"); + Возврат ВсеТесты; - + КонецФункции &НаКлиенте -Процедура Тест_ДваПлюсДва_Сломаный() Экспорт - - юТест.Проверить(2 + 2 = 5, "Значение не верно"); - +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсТри() Экспорт + КонецПроцедуры diff --git "a/src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c" "b/src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c" new file mode 100644 index 00000000..c1b03996 --- /dev/null +++ "b/src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c" @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,eaaa971d-cd10-4a58-ac2c-453a08f3e31c},"БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг", +{1,"ru","Базовый тест v3 у ф два теста и код вокруг"},""} +},0} \ No newline at end of file diff --git "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0" similarity index 59% rename from "src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" rename to "src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0" index cfb7a13f..c7587eba 100644 --- "a/src/Tests/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/Tests/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/und/eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0" @@ -1,35 +1,37 @@ &НаКлиенте +Перем Перем1; +&НаКлиенте Перем юТест; +&НаКлиенте +Перем Перем2; &НаКлиенте Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - + юТест = ЮнитТестирование; - + ВсеТесты = Новый Массив; ВсеТесты.Добавить("Тест_ДваПлюсДва"); - + ВсеТесты.Добавить("Тест_ДваПлюсТри"); + Возврат ВсеТесты; - + КонецФункции &НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - - юТест.ВывестиСообщение("Перед запуском теста"); - +Процедура Публичная() Экспорт КонецПроцедуры &НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - - юТест.ВывестиСообщение("После запуска теста"); - +Процедура Тест_ДваПлюсДва() Экспорт + КонецПроцедуры &НаКлиенте -Процедура Тест_ДваПлюсДва() Экспорт - - юТест.Проверить(2 + 2 = 4, "Значение не верно"); - +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Приватная() КонецПроцедуры diff --git "a/src/Tests/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/und/root" "b/src/Tests/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/und/root" new file mode 100644 index 00000000..65887e34 --- /dev/null +++ "b/src/Tests/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/und/root" @@ -0,0 +1 @@ +{2,e5530449-dd2d-4841-821e-38808447be38,} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/version" "b/src/Tests/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/und/version" similarity index 100% rename from "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/version" rename to "src/Tests/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/und/version" diff --git "a/src/Tests/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/und/versions" "b/src/Tests/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/und/versions" new file mode 100644 index 00000000..29f610cf --- /dev/null +++ "b/src/Tests/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/und/versions" @@ -0,0 +1 @@ +{1,55,"",e9e95310-0cc2-4049-b82a-1691ce1598cd,"e9fbe396-a267-46f4-8472-0e03be464c2a.0",9aea1bb2-ed53-4adf-ad5c-d9484768331b,"5b867d65-eb17-4da4-9cbd-850c1dd2585b",2e2d6fc0-0604-4501-807c-59b0c991eb6b,"5f1fcb9b-1780-4484-8c6f-b54997875be3.0",4f577650-54ec-48b7-8d50-be65cc200b52,"8b6e0649-e316-4007-95d6-0240e751b4e0",5b97519d-9182-4da7-85ec-c3056dfa2d36,"eaaa971d-cd10-4a58-ac2c-453a08f3e31c",0e7d87b7-315f-4a29-b111-1ae91f085b32,"aa6a8c8d-aaf9-45a8-8df1-0acd6747775e",9268a0ae-8a75-409e-b1ef-ef178ec2a998,"copyinfo",d89f7605-66db-4038-9401-0053ef95c466,"9445dc5b-81cf-4d1e-9e20-07042b93755a",b004673a-0a13-40a9-b429-1a6375fe1356,"ca759f78-0cac-471b-972d-06c9844ad3a2.0",69588c04-4c3e-4067-bb8e-a8f5029e7cda,"165fbf6e-41ca-41fa-9329-f226fbf60fcf",7d866af2-b663-4c46-afef-0bb0e8ef0986,"versions",0248c68a-87d4-4d59-9099-045207c05cb0,"5b867d65-eb17-4da4-9cbd-850c1dd2585b.0",5a471482-e6e9-4e79-a645-8870107f475f,"1facde36-00e4-442d-b52c-0c8e26d731fe",cfcec375-dd06-41fc-b0c3-4906731e3353,"97fdadb1-8930-4792-a51e-fd59af2c5cb1",583e35b8-470a-4735-b8b8-a0fcfc94bf09,"0074f89e-172f-4cb5-9d37-90f51ebfdf83.0",f4a372e1-dabc-464a-912d-e88ad95f0482,"94ed5fcb-e54f-4e79-9818-d9c006e798df",8a246ed3-171d-473b-8cc7-e69c7fbc3e59,"bc8ef2c0-98ae-4f7b-9b02-f680f8384843.0",b310cc0d-c34f-4ce9-affa-00801f138624,"908b5599-e977-4e6c-8401-3f12bf12e2a3",ea9f3d27-8ef3-4d09-8811-ff1344349c1e,"bc8ef2c0-98ae-4f7b-9b02-f680f8384843",12341893-9ea8-4913-872d-29b09877c54e,"dc252f32-bece-4b36-a154-7e1456abc42b.0",6bf792f6-e4ae-4c92-81b1-420bf6b271d9,"dc252f32-bece-4b36-a154-7e1456abc42b",7cba6c2e-de68-4977-b315-5baa5a9c6cb2,"594174ed-87e8-4b21-b5c2-4b9936964fbe.0",42255578-1c3c-4071-9d06-cdbfbf995d08,"945f1fbd-df8f-41cd-b30a-803da0bb591a.0",71e920c3-bba3-4af1-a9c4-89cf9973456f,"root",ba9e9269-06b7-4ed9-b449-22aa9489c87f,"7763d64e-6a6b-4a34-af48-d041bc88e244.0",3a5aec1e-e8d1-48fb-a3f1-aa1435988703,"e9fbe396-a267-46f4-8472-0e03be464c2a",fa427f3c-22aa-4f64-a598-5aa6cd97fad3,"594174ed-87e8-4b21-b5c2-4b9936964fbe",9ebabc6d-2cd2-4c63-9cfd-788a38eba60d,"9445dc5b-81cf-4d1e-9e20-07042b93755a.0",c50b1a6c-4820-4b72-9ec3-9a5af6d0cf90,"165fbf6e-41ca-41fa-9329-f226fbf60fcf.0",98a8d35d-b8d5-468b-b23c-25ef049f6ae1,"da854782-15ef-4d88-8ea7-9606248465ef.0",ca3ccaf1-6868-4280-9207-0ff4e7d5c524,"8b6e0649-e316-4007-95d6-0240e751b4e0.0",9d5f1ce5-e5a2-41e4-b5c0-ea261eb0c82e,"908b5599-e977-4e6c-8401-3f12bf12e2a3.0",44400a7a-7cd4-497e-8e60-32687f4a2231,"267c63bb-1a07-4f2a-80b7-e1ed526a9d8e",8fcd04f1-fd43-4454-b768-f21d2c3104a1,"7763d64e-6a6b-4a34-af48-d041bc88e244",aa14f9b1-df0e-47d5-85d2-827fe877e00a,"e71cb439-e78b-48d4-90ca-3055c334364b.0",edf8cc87-3cbe-409d-bcef-df27b96b9fd7,"ca759f78-0cac-471b-972d-06c9844ad3a2",3b3a3ab0-3139-4e53-ae85-a093e5447b09,"5bea2e8a-f556-4c03-8234-4590f8041b1d",4d4f03e4-e8d6-405a-89ab-1d9d37dba106,"1facde36-00e4-442d-b52c-0c8e26d731fe.0",79542ae9-a564-4637-a7ae-0d17e98fc648,"0074f89e-172f-4cb5-9d37-90f51ebfdf83",360e1277-1527-48c1-b512-7a0e6b1bfb1f,"7ff549be-7559-43d1-8164-15a081f9e920",25e31df9-9458-4d03-a108-433824129414,"267c63bb-1a07-4f2a-80b7-e1ed526a9d8e.0",75dc090d-a900-416e-8985-0f337ef78fa5,"5f1fcb9b-1780-4484-8c6f-b54997875be3",4a49be5c-3bc6-44e0-8cd4-fa63ec51892f,"945f1fbd-df8f-41cd-b30a-803da0bb591a",808e3cfc-12e4-4437-ab68-c533e26a952e,"aa6a8c8d-aaf9-45a8-8df1-0acd6747775e.0",5e4a1975-ff26-43f7-9253-221abaf1bc3c,"94ed5fcb-e54f-4e79-9818-d9c006e798df.0",d980a4d3-64d3-4498-81ea-260f339602a5,"e5530449-dd2d-4841-821e-38808447be38",67b37864-8925-478e-881c-4c75005dca9f,"0820522a-cd7b-498a-8767-4a1a17c6a313",aa627ad9-ee41-48b2-89ff-a5d4930c7816,"0820522a-cd7b-498a-8767-4a1a17c6a313.0",0da4a02e-2501-405c-bd94-a3680fa6fd48,"da854782-15ef-4d88-8ea7-9606248465ef",aa9309eb-fb31-4749-9353-a29bb8719dff,"version",c61f4dca-9f7c-49a3-80f0-1dd62937a53e,"aad28daf-f05d-42da-9bf6-51e89ff6a46b.0",08a37c6b-41bf-425e-bf5f-0c87132c427e,"e71cb439-e78b-48d4-90ca-3055c334364b",ec673ce1-ceb3-42f2-8738-59b34ad88d4a,"eaaa971d-cd10-4a58-ac2c-453a08f3e31c.0",96b530b2-58f9-4941-8a9c-f4cd7340b12b,"5bea2e8a-f556-4c03-8234-4590f8041b1d.0",b70bb3f0-1c4a-4c2b-82b9-e648c179b62a} \ No newline at end of file diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" new file mode 100644 index 00000000..4dfae103 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" @@ -0,0 +1,16675 @@ +{1, +{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v +dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEIAAAAAAAAAAAA +AAAAAOAADwMLAQIYAJoIAAAyDAAADgAAcBUAAAAQAAAAsAgAAABAAAAQAAAAAgAA +BAAAAAEAAAAEAAAAAAAAAACQDAAABAAAWhwNAAMAAAAAACAAABAAAAAAEAAAEAAA +AAAAABAAAAAAAAAAAAAAAABgDAAEDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAwAGAAAAAAAAAAAAAAA +AAAAAAAAAABsYgwAHAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA +gJgIAAAQAAAAmggAAAQAAAAAAAAAAAAAAAAAAGAAUGAuZGF0YQAAAPxiAAAAsAgA +AGQAAACeCAAAAAAAAAAAAAAAAABAAGDALnJkYXRhAADExgAAACAJAADIAAAAAgkA +AAAAAAAAAAAAAAAAQABgQC5laF9mcmFt4FcCAADwCQAAWAIAAMoJAAAAAAAAAAAA +AAAAAEAAMEAuYnNzAAAAAEAMAAAAUAwAAAAAAAAAAAAAAAAAAAAAAAAAAACAAGDA +LmlkYXRhAAAEDgAAAGAMAAAQAAAAIgwAAAAAAAAAAAAAAAAAQAAwwC5DUlQAAAAA +GAAAAABwDAAAAgAAADIMAAAAAAAAAAAAAAAAAEAAMMAudGxzAAAAACAAAAAAgAwA +AAIAAAA0DAAAAAAAAAAAAAAAAABAADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +////x4Xs/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FqZBwCLheT9//+NWPSB ++2AMSQAPhSUBAACNZfSJ8FteX13Dvsz////p8P7//5CJRCQMjbXs/f//jQRKiXQk +CIlEJASJFCTo80oCAIu17P3//+lY/P//iUQkDAHRjYXk/f//iUQkCIlMJASJFCTo +XEgCAOnS+///jbQmAAAAAIlEJAyNhfD9//+JRCQIjQRKiUQkBIkUJOijSgIAi7Xw +/f//6YD9//+JRCQMAdGNhej9//+JRCQIiUwkBIkUJOgMSAIA6eX8//+NtCYAAAAA +A0j0i0EUg8gEiQQk6D+mBwDpcPz//wNI9ItBFIPIBIkEJOgppgcA6cj9//+NdCYA +vs3////pjv7//4M9AFFMAAAPhcEAAACLUPyNSv+JSPyJ0IXAD49u/v//jYXw/f// +ifmJBCTo1oMFAFDpWP7//4M9AFFMAAAPhZgAAACLUPyNSv+JSPyJ0IXAD4+7/v// +jYXw/f//idmJBCTooIMFAFDppf7//4M9AFFMAAB1dotQ/I1K/4lI/InQhcAPj9z7 +//+NhfT9//+J8YkEJOge9AUAUOnG+///gz0AUUwAAHVRi1D8jXL/iXD8idCFwA+P +GP3//4217P3//4k0JOju8wUAUekE/f//g+gE6E4dCADpPf///4PoBOhBHQgAjXYA +6WP///+D6AToMR0IAI12AOuIg+gEiY3U/f//6B4dCACLjdT9///rpMeF9P3//4yi +SQCJw8eFZP7//6CiSQCLhfD9//+Ntez9//+JNCSNSPTom/MFAFKNjWT+///HhWT+ +//+w2UkA6AWXBwCLhej9//+JNCSNSPToxIIFAFCNjez+///omJ4DAIuF5P3//41I +9I2F4P3//4kEJOihggUAUIkcJOhIFQMAicPrkonDi4Xo/f//jUj0jYXi/f//iQQk +6HuCBQBX67WJxonZ6M9TBgCJ8MeF7P7//wyiSQCJw8eFYP///yCiSQDHhfD+//8A +AAAAi4Xs/f//jUj0jYX0/f//iQQk6ObyBQBQjY1g////x4Vg////sNlJAOhQlgcA +6WP////rrInDjbQmAAAAAOvBjY30/f//icONtez9///oG58DAOkh////icONtez9 +///p//7//4nDjY0U/v//x4X4/f//6NBJAI217P3//+gMbgcAjY1k/v//x4X0/f// +jKJJAMeFZP7//7DZSQDo3ZUHAOnT/v//icONtez9///pxv7//42NHP///4nD6B41 +BgCNjRD////HhfT+///o0EkA6LltBwCNjWD////Hhez+//8MokkAx4Xw/v//AAAA +AMeFYP///7DZSQDogJUHAOmT/v//jY0g/v//icPozjQGAOlS////icPrp4nDjXYA +6XP+//+Jw4uF7P3//41I9I2F4f3//4kEJOjC8QUAUOnX/v//icOLhfD9//+NSPSN +heP9//+JBCToo/EFAFaNtez9///p/f3//4nDifnoPlIGAInY6b/9//+Jw+mb/v// +icOLheT9//+NSPSNhez+///pEf7//412AI28JwAAAABVuFyAAACJ5VdWU+jw5gIA +KcSNnbB////HRCQMOAAAAMdEJAiAIEkAx0QkBPH///+JHCTHhdB///8AAAAAx4XU +f///AAAAAMeF2H///wAAAADHhbR///8AAAAAx4Wwf///AAAAAOiGAAEAhcCJxw+F +lQAAAI216H///4tNCMdEJAQAQAAAiTQk6NO1BQCLVQiLCotABIPsCImFtH///4tJ +9PZEChQBD4XEAAAAhcAPhMsAAACJtbB///+Nhei////HRCQEAAAAAIkcJMeFwH// +/wBAAACJhbx////osAMBAIP4/onHD4StAAAAg/j8fCGD+P1+CoP4AnUXv/3///+J +HCToqSgBAIn4jWX0W15fXcO4AEAAAItNDCuFwH///4lEJASNhei///+JBCToj9QF +AItFDItVDIsAg+wIi0D09kQCFAF1KouFwH///4XAD4Rm////g/8BD4Ud////iRwk +6EsoAQAxwOugjbQmAAAAAIkcJOg4KAEAuP/////riokcJOgpKAEAMcCD/wEPlMCN +RED96XH////HRCQI3QAAAMdEJASGIEkAxwQklSBJAOh0jwMAjbYAAAAAjb8AAAAA +VYnlV1ZTgew8AgAAx4Xk/f//bAxJAOhVCgIAi1UIixKLSvSFyQ+FHQQAAI2NYP// +/+hakgcAx4Vg////sNlJAMdF0AAAAADGRdQAxkXVAMdF2AAAAADHRdwAAAAAx0Xg +AAAAAMdF5AAAAADoAAoCAIuV5P3//758DEkAx4Xs/f//fAxJAItK9IXJD4WQAwAA +xwQkAAAAAI2NYP///8eF7P7//wyiSQDHhWD///8gokkAx4Xw/v//AAAAAOjQnwcA +jZ30/v//g+wEidnHhez+//9MokkAx4Vg////YKJJAOjMTAYAi4Xs/v//jY3s/v// +A0j0iRwk6JWfBwCD7ASJ2cdEJAQMAAAAiTQk6FA5BgCD7AiFwIuF7P7//42N7P7/ +/w+EmQMAAANI9McEJAAAAADoqp8HAIuF7P3//4PsBI1w9IH+cAxJAA+FGAQAAPaF +dP///wXHhez+//+MxkkAx4Vg////oMZJAA+FgQMAAMeF6P3//2wMSQDo8ggCAItV +DIsSi0r0hckPhQoDAACNjWT+///o95AHAMeFZP7//7DZSQDHhdT+//8AAAAAxoXY +/v//AMaF2f7//wDHhdz+//8AAAAAx4Xg/v//AAAAAMeF5P7//wAAAADHhej+//8A +AAAA6IgIAgCLlej9//+/fAxJAMeF8P3//3wMSQCLSvSFyQ+FaAIAAMcEJAAAAACN +jWT+///HhfT9//+MokkAx4Vk/v//oKJJAOhingcAjbX4/f//g+wEifHHhfT9///M +okkAx4Vk/v//4KJJAOheSwYAi4X0/f//jY30/f//A0j0iTQk6CeeBwCD7ASJ8cdE +JAQUAAAAiTwk6OI3BgCD7AiFwIuF9P3//42N9P3//w+EQQIAAANI9McEJAAAAADo +PJ4HAIuF8P3//4PsBI1I9IH5cAxJAA+F3AIAAPaFeP7//wXHhfT9///MxkkAx4Vk +/v//4MZJAA+FMwEAAI2F9P3//4lEJASNhez+//+JBCToS/v//4P4/b+3////dAqD ++AEZ//fXg+e6ifHHhfT9///MokkAx4Vk/v//4KJJAMeF+P3//+jMSQDogjgGAI2N +IP7//+hHLwYAjY0U/v//x4X4/f//6NBJAOjiZwcAjY1k/v//x4X0/f//jKJJAMeF +ZP7//7DZSQDos48HAIuF6P3//41w9IH+YAxJAA+FeAEAAInZx4Xs/v//TKJJAMeF +YP///2CiSQDHhfT+///ozEkA6Ak4BgCNjRz////ozi4GAI2NEP///8eF9P7//+jQ +SQDoaWcHAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOgwjwcA +i4Xk/f//jVj0gftgDEkAD4UrAQAAjWX0ifhbXl9dw5C/uP///+nv/v//jbYAAAAA +iUQkDI297P3//40ESol8JAiJRCQEiRQk6MNAAgCLtez9///pSPz//4lEJAwB0Y2F +5P3//4lEJAiJTCQEiRQk6Cw+AgDpwvv//420JgAAAACJRCQMjYXw/f//iUQkCI0E +SolEJASJFCToc0ACAIu98P3//+lw/f//iUQkDAHRjYXo/f//iUQkCIlMJASJFCTo +3D0CAOnV/P//jbQmAAAAAANI9ItBFIPIBIkEJOgPnAcA6WD8//8DSPSLQRSDyASJ +BCTo+ZsHAOm4/f//jXQmAL+5////6Yj+//+DPQBRTAAAD4XBAAAAi1D8jUr/iUj8 +idCFwA+PaP7//42F8P3//4nxiQQk6KZ5BQBR6VL+//+DPQBRTAAAD4WYAAAAi1D8 +jUr/iUj8idCFwA+Ptf7//42F8P3//4nZiQQk6HB5BQBS6Z/+//+DPQBRTAAAdXaL +UPyNSv+JSPyJ0IXAD4/M+///jYX0/f//ifGJBCTo7ukFAFDptvv//4M9AFFMAAB1 +UYtQ/I16/4l4/InQhcAPjwj9//+Nvez9//+JPCTovukFAFfp9Pz//4PoBOgeEwgA +6T3///+D6AToERMIAI12AOlj////g+gE6AETCACNdgDriIPoBImN1P3//+juEggA +i43U/f//66THhfT9//+MokkAicPHhWT+//+gokkAi4Xw/f//jb3s/f//iTwkjUj0 +6GvpBQBWjY1k/v//x4Vk/v//sNlJAOjVjAcAi4Xo/f//iTwkjUj06JR4BQBQjY3s +/v//6GiUAwCLheT9//+NSPSNheD9//+JBCTocXgFAFCJHCToGAsDAInD65KJw4uF +6P3//41I9I2F4v3//4kEJOhLeAUAUOu1icaJ2eifSQYAifDHhez+//8MokkAicPH +hWD///8gokkAx4Xw/v//AAAAAIuF7P3//41I9I2F9P3//4kEJOi26AUAUI2NYP// +/8eFYP///7DZSQDoIIwHAOlj////66yJw420JgAAAADrwY2N9P3//4nDjb3s/f// +6OuUAwDpIf///4nDjb3s/f//6f/+//+Jw42NFP7//8eF+P3//+jQSQCNvez9///o +3GMHAI2NZP7//8eF9P3//4yiSQDHhWT+//+w2UkA6K2LBwDp0/7//4nDjb3s/f// +6cb+//+NjRz///+Jw+juKgYAjY0Q////x4X0/v//6NBJAOiJYwcAjY1g////x4Xs +/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FCLBwDpk/7//42NIP7//4nD6J4q +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 +BMeF1Oz//wAAAACJBCToLdT//42F8O3//4lEJAyLhdDs///Hhfjs//8AAAAAx4Xw +7f//AAAAAIlEJAiNhfjs//+JRCQEi4XU7P//iQQk6F3O//+FwInGD4UlAQAAi4XU +7P//hcB0CIkEJOihzgcAi4XQ7P//i7347P//iUQkBIk8JOgJ2P//hMAPhCkBAACL +hfDt//+Nnejv///HRCQMAAAAAInZx0QkCAAAAACJPCSJRCQEx4Xo7///qMRJAMeF +/O///wAAAADHhQDw//8AAAAAx4UE8P//AAAAAMeFCPD//wAAAADHhQzw//8AAAAA +x4UQ8P//AAAAAMaFFPD//wHoavL//4PsEOiizwEAi30Qx4Xs7v//fAxJAIsXjb3s +7v//ib2E7P//i0r0hckPhdAHAACLhYTs//+J2YkEJOjc2P//i5Xs7v//g+wEjXr0 +gf9wDEkAD4XmEgAAidnordD//4nZ6Ia3//+Lhfjs//+JBCToaFQDAI1l9InwW15f +XcOLvdTs//+LhdDs///HhdTs//8AAAAAiTwkiUQkBIm9+Oz//4mF8O3//+jg1v// +hMAPhdf+//+NhVjw//+JwYmFfOz//+gFVwcAx4VY8P//sNlJAMeFyPD//wAAAADG +hczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P//AAAAAMeF3PD/ +/wAAAADols4BAIt9EMeF7O7//3wMSQCLF798DEkAi0r0hckPhTcHAACLjXzs///H +BCQAAAAAx4Xo7///jKJJAMeFWPD//6CiSQDocWQHAI2F7O///4PsBInBx4Xo7/// +zKJJAMeFWPD//+CiSQCJhYDs///oZxEGAIuF6O///42d6O///4tI9IuFgOz//wHZ +iQQk6ChkBwCLjYDs//+D7ATHRCQEFAAAAIk8JOjf/QUAg+wIhcCLhejv//+J2Q+E +zgcAAANI9McEJAAAAADoPWQHAIuV7O7//4PsBI169IH/cAxJAA+FphMAAIuF8O3/ +/4nZx4Xo7///zMZJAMeFWPD//+DGSQCJRCQEi4X47P//iQQk6BeXBQCLjYDs//+D +7AjHhejv///MokkAx4VY8P//4KJJAMeF7O///+jMSQDom/4FAI2NFPD//+hg9QUA +jY0I8P//x4Xs7///6NBJAOj7LQcAi4187P//x4Xo7///jKJJAMeFWPD//7DZSQDo +zFUHAOnR/f//jbQmAAAAAI2FWPD//4nGicGJhXzs///oG1UHAInxxwQkAAAAAMeF +yPD//wAAAADGhczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P// +AAAAAMeF3PD//wAAAADHhejv//+MokkAx4VY8P//oKJJAOi5YgcAjYXs7///g+wE +icGJxseF6O///8yiSQDHhVjw///gokkAiYWA7P//6K0PBgCLhejv//+Nnejv//+L +SPSJNCQB2eh0YgcAg+wEx4Xo7///zMZJAMeFWPD//+DGSQDoOMwBAIuVoOz//7l8 +DEkAx4Xs7v//fAxJAIty9IX2D4WIBAAAiQwki42A7P//x0QkBBQAAADo8vsFAIPs +CIXAi4Xo7///idkPhJQGAAADSPTHBCQAAAAA6FBiBwCLlezu//+D7ASNcvSB/nAM +SQAPhQ8QAACNhfjs//+JRCQMi0UIiVwkCIl8JATHhfjs//8AAAAAiQQk6NHQ//+L +jYDs///o1vwFAIXAD4QkBQAAjYW47P//jbWg7P//icGJNCSJhXTs///o8kgFAIuN +gOz//4PsBMeF6O///8yiSQDHhVjw///gokkAx4Xs7///6MxJAOiG/AUAjY0U8P// +6EvzBQCNjQjw///Hhezv///o0EkA6OYrBwCLjXzs///Hhejv//+MokkAx4VY8P// +sNlJAOi3UwcAMfboAMsBAIuVuOz//7l8DEkAx4Xo7///fAxJAIt69IX/D4U4BAAA +iQwkjY347f//x0QkBAwAAADouvoFAIPsCIXAi4Xw7f//jY3w7f//D4QzBAAAA0j0 +xwQkAAAAAOgUYQcAi5Xo7///g+wEjVr0gftwDEkAD4WwDAAAjYXw7f//iQQk6B7R +//+EwA+EtgEAAMeF6O///6jESQCNnejv///Hhfzv//8AAAAAx4UA8P//AAAAAMeF +BPD//wAAAADHhQjw//8AAAAAx4UM8P//AAAAAMeFEPD//wAAAADGhRTw//8B6B7K +AQCLfRDHhbzs//98DEkAixeNvbzs//+LSvSFyQ+FDgMAAIuFeOz//42d6O///8dE +JBAAAAAAidnHRCQMAAAAAIk8JIlEJAiNhfDt//+JRCQE6AoQAACLlbzs//+D7BSN +evSB/3AMSQAPhTwKAACNjfjt///o5/oFAIXAD4S3AwAAidno+Mr//4uFdOz//8dE +JAQAAAAAiQQk6MKZAQCJ2ei7sf//i5W47P//jXr0gf9gDEkAD4UqDwAAi5Ws7P// +jXr0gf9gDEkAD4XtCgAAi5Wg7P//jXr0gf9gDEkAD4X4BQAAjY347f//x4Xw7f// +TKJJAMeFZO7//2CiSQDHhfjt///ozEkA6FP6BQCNjSDu///oGPEFAI2NFO7//8eF ++O3//+jQSQDosykHAI2NZO7//8eF8O3//wyiSQDHhfTt//8AAAAAx4Vk7v//sNlJ +AOh6UQcAjWX0ifBbXl9dw42N+O3//+j1+QUAhcAPhLUCAADHhejv//8AAAAA6G4g +AgCJhezv//+LRRCNnejv//+JXCQIiUQkBIuFdOz//4kEJOipRAEA6fn+//+NdCYA +jY207P//AdCJXCQMiUwkCIlEJASJFCTodAACAIuVyOz//+k18v//jY2o7P//AdCJ +XCQMiUwkCIlEJASJFCToTQACAIuVwOz//+kw8f//ZpCLjYTs///HRCQIAAAAAMcE +JAAAAADHRCQEAAAAAOhOdQUAg+wMjZ3o7///6xCNdgD2hXTv//8FD4Xn9f//i42E +7P//x0QkBAAQAACJHCTo/XEFAItABIPsCIXAdNOJRCQEjY347P//iRwk6EGRBQCD +7AjrvIlEJAyNBEqJfCQIiUQkBIkUJOglAgIA6RT4//+JRCQMi4WE7P//iRQkiUQk +CI0EcolEJAToAwICAIuN7O7//+lQ+///iUQkDI2F1Oz//4lEJAiNBEqJRCQEiRQk +6NsBAgCLndTs///pUPT//4lEJAyNhezu//+JRCQIjQRKiUQkBIkUJOizAQIAi73s +7v//6aH4//+JRCQMjYXM7P//iUQkCI0EWolEJASJFCToiwECAIuNzOz//+l58v// +iUQkDI0ESol8JAiJRCQEiRQk6GkBAgDp1vz//410JgCJRCQMjYXQ7P//iUQkCI0E +WolEJASJFCToQwECAIuN0Oz//+nq8v//iUQkDI2d6O///40EeolcJAiJRCQEiRQk +6BsBAgCLjejv///poPv//wNI9ItBFIPIBIkEJOjfXAcA6cb7//+Lhejv//+LSPQB +2YtBFIPIBIkEJOjBXAcAg+wE6bv6//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCTo +nFwHAIPsBOlg9P//A0j0i0EUg8gEiQQk6INcBwDpxPP//wNI9ItBFIPIBIkEJOht +XAcA6Sv4//+NjfDt///oDa7//+k7/f//jY3w7f//6P2t///pOfz//wNI9ItBFIPI +BIkEJOg3XAcA6Yfx//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCToFVwHAIPsBOm6 +8f//A0j0i0EUg8gEiQQk6PxbBwDpBfL//420JgAAAACLhezu//+LjYTs//8DSPSL +QRSDyASJBCTo01sHAIPsBOlu8///A0j0i0EUg8gEiQQk6LpbBwDpZfn//4nDi4Xo +7///jUj0jYWe7P//iQQk6FyqBQBWi4W47P//jUj0jYX47P//iQQk6JQ5BQBQi4Ws +7P//jUj0jYX47P//iQQk6Hw5BQBQi4Wg7P//jUj0jYXE7P//iQQk6GQ5BQBQjY3w +7f//6DhVAwCJHCToAMwCAInDi4XM7P//jUj0jYWX7P//iQQk6OepBQBQjY347P// +6EtWAwDpe////4nDi4Xs7v//jUj0jYXM7P//iQQk6L2pBQBWi4187P//x4VY8P// +sNlJAOgnTQcAiRwk6J/LAgCJw4uF1Oz//41I9I2Fmuz//4kEJOiGqQUAUI2NYO// +/8eFYO///7DZSQDo8EwHAOuIicaLhezu//+NSPSNhZzs//+JBCToVakFAFCJ2Ynz +6LtVAwDp6/7//4nDi4XQ7P//jUj0jYWZ7P//iQQk6C2pBQBR6UH///+JxouFvOz/ +/42d6O///41I9I2Fn+z//4kEJOgIqQUAUInZifPoDqz//+me/v//i42A7P//icPo +nAkGAInYx4Xo7///jKJJAInDi4187P//x4VY8P//sNlJAOhJTAcA6Wn+//+NjRzv +//+Jw+iX6wUAjY0Q7///x4X07v//6NBJAOgyJAcAjY1g7///x4Xs7v//DKJJAMeF +8O7//wAAAADHhWDv//+w2UkA6PlLBwDpjv7//4M9AFFMAACNQvx1dItC/I1I/4lK +/IXAD4/r+f//iRwkifnofTcFAFDp2/n//42NIO7//4nD6BrrBQCNjRTu///Hhfjt +///o0EkA6LUjBwCNjWTu///HhfDt//8MokkAx4X07f//AAAAAMeFZO7//7DZSQDo +fEsHAIkcJOj0yQIA6D3RBwDrjonD66+J9o28JwAAAADp8f7//4nGi4Xs7v//jUj0 +jYXM7P//iQQk6MKnBQBXidnoyqr//4k0JOiyyQIAicOLhcDs//+NSPSNhejv//+J +BCTomacFAFCLhajs//+NSPSNhZLs//+JBCTo0TYFAFDpaP3//4nDi4XI7P//jUj0 +jYXo7///iQQk6GKnBQBRi4W07P//jUj0jYWU7P//iQQk6Jo2BQBS6Rn9//+Jw42N +ZO7//8eFZO7//7DZSQDorUoHAIkcJOglyQIAgz0AUUwAAI1C/HVai1r8jUP/iUL8 +idiFwA+PSuz//42d6O///4kcJOgoNgUAUOk27P//gz0AUUwAAI1C/HU6i1r8jUP/ +iUL8idiFwA+PAuz//42d6O///4kcJOj1NQUAUOnu6///iY2A7P//6ALQBwCLjYDs +///rnomNgOz//+jvzwcAi42A7P//676JxouF+Oz//41I9I2Flez//4kEJOjQNQUA +UIuFsOz//42d6O///4kcJI1I9Oi4NQUAUIuFtOz//4kcJInzjUj06KQ1BQBQ6SP8 +//+JxuvLicPp4v7//4M9AFFMAACNQvx1ZIta/I1D/4lC/InYhcAPj33r//+Nnejv +//+JHCToRjUFAFDpaev//4nGjZ3o7///65+DPQBRTAAAjUL8dTqLWvyNQ/+JQvyJ +2IXAD4+y6v//jZ3o7///iRwk6LmlBQBT6Z7q//+JjYDs///oFs8HAIuNgOz//+uU +iY2A7P//6APPBwCLjYDs///rvoM9AFFMAACNQvx1Wota/I1D/4lC/InYhcAPjwnq +//+Nnejv//+JHCTosDQFAFDp9en//4M9AFFMAACNQvx1Oota/I1D/4lC/InYhcAP +j8Hp//+Nnejv//+JHCTofTQFAFDpren//4mNgOz//+iKzgcAi42A7P//656JjYDs +///od84HAIuNgOz//+u+gz0AUUwAAI1C/HUsi1r8jUP/iUL8idiFwA+PU+n//42d +6O///4kcJOgkNAUAUOk/6f//6RP7//+JjYDs///oLM4HAIuNgOz//+vMicaJ2eg9 +UQMAiTQk6MXGAgCJxouFvOz//41I9IuFhOz//4kEJOispAUAUOmf+///gz0AUUwA +AI1C/HVGi0L8jUj/iUr8hcAPj6f1//+LhYTs//+J+YkEJOhZpAUAUOmR9f//icOL +hdTs//+NSPSNhejv//+JBCToWqQFAFDpz/r//+idzQcA67zHhezu//8MokkAicPH +hWDv//8gokkAx4Xw7v//AAAAAOu6icPpn/r//4nG6cn6//+DPQBRTAAAjUL8D4Xg +AAAAi0r8jUH/iUL8iciFwA+PmOz//42d6O///4nxiRwk6MqjBQBQ6YLs//+LjYTs +//+Jw+gHTwMA6ez5///Hhfjs//+MokkAicONjWjt///HhWjt//+w2UkA6DFHBwDp +Ufn//4nDjY387P//6E8EBgCJ2OvJicPprvn//4M9AFFMAACNQvx1bYtC/I1I/4lK +/IXAD4/29P//iRwkifnonTIFAFDp5vT//4uNgOz//4nD6AoEBgCJ2MeF6O///4yi +SQCJw8eFWPD//6CiSQDpafn//4nDifno5AMGAInY6eD+///odswHAOkh////icOQ +6VX////oZMwHAI22AAAAAOuP67SDPQBRTAAAjUL8dWeLSvyNQf+JQvyJyIXAD48x +8///i4WE7P//idmJBCTovaIFAFPpG/P//4nDi4Xo7///jUj0jYWd7P//iQQk6L6i +BQBR6V34//+Jw4uF0Oz//41I9I2FmOz//4kEJOifogUAUOmz+P//6OLLBwCNdCYA +65mJxumA+f//gz0AUUwAAI1C/HV7i0r8jUH/iUL8iciFwA+Pzun//42d6O///4nx +iRwk6DiiBQBS6bjp//+Jw+lt+f//icaLhcTs//+NSPSNhZPs//+JBCTogjEFAFCL +haTs//+Nnejv//+JHCSNSPToajEFAFGLhajs//+JHCSJ841I9OhWMQUAUunt9/// +6EnLBwDriYnG6TH6//+Jw4uFzOz//41I9I2Fluz//4kEJOjZoQUAVunt9///gz0A +UUwAAI1C/HVci0r8jUH/iUL8iciFwA+PYej//42d6O///4nxiRwk6IShBQBQ6Uvo +//+DPQBRTAAAjUL8dTSLQvyNSP+JSvyFwA+P/ez//42FzOz//4n5iQQk6FGhBQBQ +6efs///otMoHAI22AAAAAOui6KfKBwDrzonGi4Xs7v//jUj0jYWb7P//iQQk6D6h +BQBX6eT3///pWPn//4nDkOlv9///icONjQjw///Hhezv///o0EkA6KQcBwCLjXzs +///Hhejv//+MokkAx4VY8P//sNlJAOh1RAcA6ZX2//+Jw+mO9v//gz0AUUwAAI1C +/A+FhAAAAItK/I1B/4lC/InIhcAPj87v//+Nhfjs//+J8YkEJOiWoAUAUOm47/// +jY0U8P//icPog+MFAOl1////jY0U8P//icPoceMFAI2NCPD//8eF7O///+jQSQDo +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 +iUQkDI2F0Pv//4lEJAiNBEqJRCQEiRQk6GPgAQCLndD7///p4vz//4lEJAwB0Y2F +uPv//4lEJAiJTCQEiRQk6MzdAQDpR/z//420JgAAAACJ8egZnwMAiwaJ8ccEJAoA +AAD/UBiD7ATpTf///412AMdEJAgiAAAAx0QkBHAiSQDHBCRgDkkA6NRVBwChYA5J +AItA9IuY3A5JAIXbD4V5/f//6KlcBwCJ+eiC1gUAhcAPhJMKAACLtZz7//+LjaT7 +///HRCQMAAAAAMdEJAgAAAAAiVwkBIk0JOjSx///g+wQicOJNCTodaMHAIP7zQ+E +rAkAAMeFvPv//2wMSQDo7aQBAIt1DI2dvPv//4sWi0r0hckPhRMDAADHRCQEAAAA +AIkcJOjHRQEAi5W8+///D7bwjVr0gftgDEkAD4VuDAAAhfYPhR8DAACLRQyNjcD7 +//+JBCToJqAFAIPsBMdEJAQLAAAAjY3A+///xwQkuyJJAOjJjQUAg+wIx4XE+/// +bAxJAOhnpAEAi5XA+///i0r0hckPha0CAACNjWT8///oaywHAMeFZPz//7DZSQDH +hdT8//8AAAAAxoXY/P//AMaF2fz//wDHhdz8//8AAAAAx4Xg/P//AAAAAMeF5Pz/ +/wAAAADHhej8//8AAAAA6PyjAQCLlcT7//+7fAxJAMeF1Pv//3wMSQCLSvSFyQ+F +8AgAAMcEJAAAAACNjWT8///HhfT7//+MokkAx4Vk/P//oKJJAOjWOQcAg+wEjY34 ++///x4X0+///zKJJAMeFZPz//+CiSQDo1OYFAIuF9Pv//42N9Pv//wNI9I2F+Pv/ +/4kEJOiXOQcAg+wEx0QkBBQAAACNjfj7//+JHCToTtMFAIPsCIXAi4X0+///jY30 ++///D4Q5CgAAA0j0xwQkAAAAAOioOQcAi5XU+///g+wEjVr0gftwDEkAD4VRDQAA +i5XE+///x4X0+///zMZJAMeFZPz//+DGSQCNWvSB+2AMSQAPhfMMAAD2hXj8//8F +D4TUAQAAx0QkCCcAAADHRCQEyCJJAMcEJGAOSQDoPlMHAKFgDkkAi0D0i5jcDkkA +hdsPhCEOAACAexwAD4SCCAAAD7ZDJw++wLlgDkkAiQQk6DpnBQCD7ASJwehwaAUA +ifONjfj7///HhfT7///MokkAx4Vk/P//4KJJAMeF+Pv//+jMSQDopdMFAI2NIPz/ +/+hqygUAjY0U/P//x4X4+///6NBJAOgFAwcAjY1k/P//x4X0+///jKJJAMeFZPz/ +/7DZSQDo1ioHAIuVwPv//41y9IH+cAxJAA+Eafr//4M9AFFMAACNQvwPheoMAACL +QvyNSP+JSvyFwA+PSPr//42F4Pv//4nxiQQk6PCGBQBQ6TL6//8DSPSLQRSDyASJ +BCToOTgHAOmE+f//AdGJRCQMiVwkCIlMJASJFCToztkBAOnS/P//iUQkDAHRjYXE ++///iUQkCIlMJASJFCTordkBAOky/f//6KsmAwCDOAIPhdP8///HRCQILAAAAMdE +JAQAI0kAxwQkYA5JAOjOUQcAoWAOSQCLQPSLmNwOSQCF2w+EhwwAAIB7HAAPhHoG +AAAPtkMnD77AuWAOSQCJBCToymUFAIPsBInB6ABnBQC7AQAAAOlu+f//i7Wk+/// +jY30+///x0QkBBAAAACJ8IPABIkEJOiFagUAg+wIjY30+///6Od0BgCLTiS6H4Xr +UYteIInIKdjB+AJpwPHw8PD34omVlPv//8GtlPv//wSLhZT7//+FwA+VwInGiIWi ++///D7aFmPv//4nyINCIhaH7//8PhaQGAAA52Q+EDAYAAIuFlPv//8eFnPv//wAA +AACNBIABwImFmPv//412AItDBI1w7DHAg+b+dByNdgCLEw+2TAIUicKDwALR6jnw +iIwV6P3//3Lni0UQhcB0HY2F6P3//4lEJASLRRCJBCTocyUDAIXAD4UWAwAAi0UM +jY3A+///iQQk6AKOBQCD7ATHRCQEAQAAAI2NwPv//8cEJBYhSQDoRYkFAIPsCI2V +6P3//4sKg8IEjYH//v7+99EhyCWAgICAdOqJwcHpEKmAgAAAD0TBjUoCD0TRAMCD +2gONhej9//8pwolUJASNjcD7//+JBCTo9IgFAIPsCMdEJAQHAAAAjY3A+///xwQk +8CJJAOjXiAUAg+wIx4XI+///bAxJAOh1nwEAi5XA+///i0r0hckPhRQDAADoX58B +AIuVyPv//7l8DEkAx4XY+///fAxJAIty9IX2D4XDAgAAiQwkjY34+///x0QkBBQA +AADoGc8FAIPsCIXAi4X0+///jY30+///D4RMAwAAA0j0xwQkAAAAAOhzNQcAi5XY ++///g+wEjXL0gf5wDEkAD4WTCgAAi5XI+///jXL0gf5gDEkAD4VJCgAA9oV4/P// +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 +9IuFpPv//4kEJOghDAUAUIuFwPv//41I9I2F4Pv//4kEJOi5fAUAUOkN////icPr +34nDjY30+///6BIpAwDr0InDi4XY+///jUj0jYWz+///iQQk6Id8BQBRi4XI+/// +jUj0jYXg+///iQQk6L8LBQBQ67+Jw4uF3Pv//41I9I2Ftvv//4kEJOhTfAUAUIuF +zPv//+vKgz0AUUwAAI1C/HVei0r8jUH/iUL8iciFwA+PrPn//42F4Pv//4nxiQQk +6EsLBQBQ6Zb5//+DPQBRTAAAjUL8dTCLSvyNQf+JQvyJyIXAD49i+f//jYXg+/// +ifGJBCToxnsFAFDpTPn//+gppQcA66boIqUHAI10JgDr0MeF9Pv//4yiSQCJw8eF +ZPz//6CiSQCLhdT7//+NSPSNhej9//+JBCSJhaT7///om3sFAIuFpPv//1LpjP7/ +/4nD69OJw4uFzPv//41I9I2Ftfv//4kEJOjCCgUAUOm//v//icOLhdz7//+NSPSN +hbf7//+JBCToU3sFAFDp+/7//+h4TQcAicONjfj7///o69sFAInY6Wb///+DPQBR +TAAAjUL8dV6LSvyNQf+JQvyJyIXAD4/u8v//jYXo/f//idmJBCToNQoFAFDp2PL/ +/4M9AFFMAACNQvx1NYtK/I1B/4lC/InIhcAPj5Dy//+Nhej9//+J2YkEJOiwegUA +Uel68v//6BOkBwCQjXQmAOuh6AekBwDrz4nDkI10JgDpWf7//4nD6R7+//+Jw4uF +yPv//41I9I2Fsvv//4kEJOjbCQUAUOnY/f//icOLhdj7//+NSPSNhbT7//+JBCTo +bHoFAFfp4P3//4nDi4XE+///jUj0jYWw+///iQQk6J0JBQBX6Xf9///okKMHAGaQ +6RPz//+Jw42NFPz//8eF+Pv//+jQSQDotPUGAI2NZPz//8eF9Pv//4yiSQDHhWT8 +//+w2UkA6IUdBwDpMP3//42NIPz//4nD6NO8BQDruOgcTAcAicOLhdT7//+NSPSN +hbH7//+JBCTo03kFAI2F6P3//1bpxPz//+jySwcA6O1LBwCDPQBRTAAAjUL8dV6L +SvyNQf+JQvyJyIXAD4+Y9f//jYXg+///ifGJBCTovggFAFLpgvX//4M9AFFMAACN +Qvx1MItK/I1B/4lC/InIhcAPj071//+NheD7//+J8YkEJOg5eQUAVuk49f//6Jyi +BwDrpuiVogcAjbQmAAAAAOvNicOLhbj7//+NSPSNhej9///pnPv//4nDifnoz9kF +AInYx4Xs/P//DKJJAInDx4Vg/f//IKJJAMeF8Pz//wAAAACLhdD7//+NSPSNhej9 +//+JBCTo5ngFAFCNjWD9///HhWD9//+w2UkA6FAcBwDpMPv//+usicONtCYAAAAA +68Ho6UoHAInD69CJw412AOkF+///jY0c/f//icPofrsFAI2NEP3//8eF9Pz//+jQ +SQDoGfQGAI2NYP3//8eF7Pz//wyiSQDHhfD8//8AAAAAx4Vg/f//sNlJAOjgGwcA +6cD6//+Jw4uF0Pv//41I9I2Frvv//4kEJOhCeAUAUOlX////6GdKBwCJw5CNdCYA +65CJw+mM+v//g+gE6G2hBwDpCvr//412AI28JwAAAABVieVXVlOJy4HsjAIAAImN +gP3//42NZP7//+jhGgcAjY1k/v//xwQkAAAAAMeF1P7//wAAAADGhdj+//8AxoXZ +/v//AMeF3P7//wAAAADHheD+//8AAAAAx4Xk/v//AAAAAMeF6P7//wAAAADHhfD9 +//8MokkAx4Vk/v//IKJJAMeF9P3//wAAAADocSgHAIPsBI2N+P3//8eF8P3//0yi +SQDHhWT+//9gokkA6G/VBQCLhfD9//+NjfD9//8DSPSNhfj9//+JBCToMigHAIt7 +IIPsBItzJMdDBP///3/HQwgAAgAAx0MMAAAAADn3x0MQAAAAAIn7x4Xw/f//jMZJ +AMeFZP7//6DGSQB0Eo12AI1LEOgIev//g8NEOd518YuFgP3//8eFrP3//2wMSQCJ +eCToqZEBAItdCIsTi0r0hckPhYAHAADHBCQYAAAA6E2QBwDHAGwMSQCJw8dABAAA +AADHQAj//wAAx0AMAAAAAMdAEP//AADHQBQAAAAAxwQkEAAAAImFpP3//8eFqP3/ +/wAAAADoBpAHAIlYDIudqP3//8dABAEAAADHAGjHSQDHQAgBAAAAhduJhaj9//90 +E7j/////8A/BQwSD+AEPhDoHAACNhaz9//+JRCQEjYWk/f//x0QkCAAAAACJBCTo +XEkBAIuVrP3//41a9IH7YAxJAA+F+wgAAIuFpP3//42dkP3//4XAD4RWBAAAjXYA +iQQkidmJnXz9///oUBwFAIPsBIkcJI2NlP3//+jvigEAg+wE6JeQAQCLlZT9//++ +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 +/4PsBOki+f//jbQmAAAAAMcEJC0jSQDohEYHAKEAUUwAhcAPhb0EAACLTvyNQf+J +RvyJyIXAD4/a+P//jYXs/v//ifmJBCSJlYT9///oLm4FAIuVhP3//4PsBOm2+P// +icONhez+//+NTvSJBCSJhYT9///oJ24FAIPsBIuFlP3//41I9IuFhP3//4kEJOhd +/QQAg+wEi4WQ/f//jUj0jYWM/f//iQQk6EP9BACD7ASLjaj9//+FyXQF6CEiAwCN +jfD9///oBhkDAIuFfP3//7lwDEkAiQQk6MNtBQCD7ASJHCTouI8CAIPoBImVhP3/ +/+j4lgcAi5WE/f//6dz+//+Jw4uNqP3//4XJdAXoziEDAIuFrP3//41I9I2F7P7/ +/4kEJOjH/AQAjYWQ/f//iYV8/f//g+wE64WLjaj9//+Jw4XJdMzolSEDAOvFiQQk +6FuJBwCJHCTo0yADAOhejwcAicPrrInD6Sn///+Jw5DpO////4nDjYXs/v//iYWE +/f//6fT+//+Jw+gRiwcA6W////+LDQBRTACNQvyFyXU/i0L8jUj/iUr8hcAPj+f2 +//+Nhez+//+J2YkEJOgO/AQAg+wE6c/2//+Jw4uFrP3//41I9I2FnP3//+lB//// +6AmWBwDrw4nDjYWQ/f//iYV8/f//6cX+//+Jw42N+P3//+hJzQUAidjHhfD9//8M +okkAicPHhfT9//8AAAAAjY1k/v//x4Vk/v//sNlJAOjsDwcAjYWQ/f//iYV8/f// +6YX+///rwonD69SJw42FkP3//4mFfP3//+ls/v//icONjRT+///Hhfj9///o0EkA +6LvnBgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDogg8HAI2F +kP3//4mFfP3//+kb/v//jY0g/v//icPoxK4FAOuiiw0AUUwAjUL8hckPhaAAAACL +SvyNQf+JQvyJyIXAD4/h+f//i4WE/f//ifmJBCTojmsFAIPsBOnJ+f//icOLhZz9 +//+NSPSNhY79//+JBCTojWsFAIPsBIuF7P7//421vP3//41I9I2FoP3//4kEJOi9 ++gQAg+wEifHoc27//+lU/f//icOLhZj9//+NSPSNhY39//+JBCToRWsFAI2F7P7/ +/4mFhP3//4PsBOkN/f//6HqUBwDpYf///4s9AFFMAI1C/IX/dWeLSvyNQf+JQvyJ +yIXAD49G+f//i4WE/f//ifGJBCToJ/oEAIPsBOku+f//icONjWD////HhWD///+w +2UkAjbW8/f//6FIOBwCLhZz9//+NSPSLhYT9//+JBCTou2oFAIPsBOlJ////6PyT +BwDrnYnD69aLPQBRTACNQvyF/w+FqgEAAItK/I1B/4lC/InIhcAPj8j1//+NhaD9 +//+J8YkEJOik+QQAg+wE6bD1//+Jw+nb/v//i42E/f//icONtbz9///oghUDAOl7 +////iw0AUUwAjUL8hcl1d4tK/I1B/4lC/InIhcAPj1j3//+NhZj9//+J+YkEJOj9 +aQUAg+wE6UD3//+Jw4nx6LzKBQCJ2MeF7P7//wyiSQCJw8eFYP///yCiSQDHhfD+ +//8AAAAAi4Wg/f//jUj0jYWY/f//iQQk6NNpBQCD7ATp3v7//+u/6BKTBwCNdCYA +64mJw+vQjUb8iZWE/f//6PqSBwCLlYT9///pNfv//4nDi4Wg/f//jUj0jYWP/f// +iQQk6IhpBQCD7ATpk/7//4nDjY0Q////x4X0/v//6NBJAI21vP3//+jz5AYAjY1g +////x4Xs/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6LoMBwDpY/7//42NHP// +/4nD6AisBQDrqOhvkgcAkOma+P//icONtbz9///ppP3//4nDi4Xs/v//jUj0jYWg +/f//iQQk6PVoBQCD7ATpG/7//+g2kgcA6Vf+//+NdgDoKZIHAOkr+f//jbYAAAAA +VYnlVlOJy4PsEItFCIkEJOir8P//g+wEhcB0CY1l+FteXcIMAMdEJAgWAAAAx0Qk +BD4jSQDHBCSgD0kA6M8zBwChoA9JAItA9IuwHBBJAIX2D4TTAAAAgH4cAA+EkgAA +AA+2RicPvsC5oA9JAIkEJOjLRwUAg+wEicHoAUkFAInZ6Pqb///HRCQICAAAAMdE +JARVI0kAxwQkoA9JAOhuMwcAoaAPSQCLQPSLsBwQSQCF9nR2gH4cAHRWD7ZGJw++ +wLmgD0kAiQQk6HJHBQCD7ASJweioSAUAi0UMidmJBCTo+53//zHAg+wEjWX4W15d +wgwAifHoJnwDAIsGifHHBCQKAAAA/1AYg+wE6VX///+J8egJfAMAiwaJ8ccEJAoA +AAD/UBiD7ATrlOjROQcAkFWJ5VdWU4HsnAIAAItFCImNfP3//4sAi3D0hfYPhLwR +AACLRQyLAItY9IXbD4R6EQAAx4X0/f//bAxJAOgvggEAi30IixeLSvSFyQ+FgA8A +AMcEJBgAAADo04AHAMcAbAxJAInDx0AEAAAAAMdACP//AADHQAwAAAAAx0AQ//8A +AMdAFAAAAADHBCQQAAAAiYXs/v//x4Xw/v//AAAAAOiMgAcAxwBox0kAiVgMi53w +/v//x0AEAQAAAMdACAEAAACJhfD+//+F23QTuP/////wD8FDBIP4AQ+EJhAAAI2F +9P3//4lEJASNhez+///HRCQIAAAAAIkEJOjiOQEAi5X0/f//jVr0gftgDEkAD4W+ +EwAAi4Xs/v//hcAPhFsTAADHhYT9//8AAAAAjbWw/f//6YwAAACNWvSB+2AMSQAP +hSEQAACLnbD9//+Le/SF/w+EShAAAItL/IXJeA2J8eicYAUAi52w/f//gDsuD4S9 +AAAAjXv0g4WE/f//AYH/cAxJAA+FtgAAAIuVqP3//41a9IH7YAxJAA+FKRIAAI2F +7P7//8dEJAQAAAAAiQQk6HwmAQCLhez+//+FwA+EvgAAAIkEJI2NqP3//+hADAUA +g+wEjYWo/f//iQQkjY30/f//6Nl6AQCD7ATogYABAIuV9P3//8eFsP3//3wMSQCL +SvSFyQ+ELP///4lEJAyNBEqJdCQIiUQkBIkUJOjfugEAi5X0/f//6Qr///+NdCYA +jXv0gf9wDEkAD4RK////ixUAUUwAjUP8hdIPhbQRAACLQ/yNUP+JU/yFwA+PKP// +/42F9P3//4n5iQQk6A9lBQCD7ATpEP///420JgAAAACLnfD+//+F23QTuP/////w +D8FDBIP4AQ+EjQ4AAIuFfP3//8dABP///3/HQAgAAgAAx0AMAAAAAMdAEAAAAACL +hYT9//+NBEDB4AKBvYT9//8AAKAKiYVo/f//D4eQDAAAiQQkvy8CAADoEn4HAIu1 +aP3//8eFsP3//2wMSQCJhXj9//+J8IPAL4H+AAIAAA9D+OhZfwEAi3UMixaLSvSF +yQ+F8wwAAI2NZP7//+heBwcAx4Vk/v//sNlJAMeF1P7//wAAAADGhdj+//8AxoXZ +/v//AMeF3P7//wAAAADHheD+//8AAAAAx4Xk/v//AAAAAMeF6P7//wAAAADo734B +AIuVsP3//7t8DEkAx4Xs/v//fAxJAItK9IXJD4VRDAAAxwQkAAAAAI2NZP7//8eF +9P3//4yiSQDHhWT+//+gokkA6MkUBwCD7ASNjfj9///HhfT9///MokkAx4Vk/v// +4KJJAOjHwQUAi4X0/f//jY30/f//A0j0jYX4/f//iQQk6IoUBwCD7ATHRCQEFAAA +AI2N+P3//4kcJOhBrgUAg+wIhcCLhfT9//+NjfT9//8PhBoNAAADSPTHBCQAAAAA +6JsUBwCLlez+//+D7ASNWvSB+3AMSQAPhe4TAACLlbD9///HhfT9///MxkkAx4Vk +/v//4MZJAI1a9IH7YAxJAA+FjxMAADHb9oV4/v//BY21lP3//w+FoAsAAJCNdCYA +jYX0/f//x0QkCAEAAACJdCQEiQQkxoWU/f//AOgfLgcAg8MBOd932IuFhP3//7of +hetR9+KJlXT9///BrXT9//8Ei4V0/f//hcB0JsdEJAgWAAAAx0QkBPsgSQDHBCSg +D0kA6NgtBwC5oA9JAOg+QwUAx4Ww/f//bAxJAOhPfQEAi3UIixaLSvSFyQ+FSgoA +AMcEJBgAAADo83sHAMcAbAxJAInDx0AEAAAAAMdACP//AADHQAwAAAAAx0AQ//8A +AMdAFAAAAADHBCQQAAAAiYWo/f//x4Ws/f//AAAAAOisewcAxwBox0kAiVgMi52s +/f//x0AEAQAAAMdACAEAAACJhaz9//+F23QTuP/////wD8FDBIP4AQ+E3QoAAI2F +sP3//4lEJASNhaj9///HRCQIAAAAAIkEJOgCNQEAi5Ww/f//jVr0gftgDEkAD4UB +FAAAi4V0/f//x4WE/f//AAAAAI0EgAHAiYVs/f//i4Wo/f//hcAPhIQFAACNdCYA +jbWY/f//iQQkifGJtYD9///o2gcFAIPsBIk0JI2N7P7//+h5dgEAg+wE6CF8AQCL +lez+///HhZz9//98DEkAi0r0hckPheYGAACNWvSB+2AMSQAPhUQSAACLnZz9//+L +Q/SFwA+EyxIAAItz/IX2eBGNjZz9///oZFsFAIudnP3//4A7Lg+ERQgAAIuFhP3/ +/4XAdFSLtXT9//+F9nRKMdL39oXSdUKLhYT9//8x0sdEJAgBAAAA97Vs/f//hdIP +hesHAADHRCQEEiFJAMcEJKAPSQDo5ysHALmgD0kA6E1BBQCLnZz9///Hhbz9//8A +AAAAi0P0jZ3A/f//x4XA/f//qMRJAMeF1P3//wAAAADHhdj9//8AAAAAjUQAGIkE +JMeF3P3//wAAAADHheD9//8AAAAAx4Xk/f//AAAAAMeF6P3//wAAAADGhez9//8B +xoXw/f//AImFtP3//+h+eQcAi5W0/f//x0QkBAAAAACJBCSJhbD9//+JVCQI6B4A +AwCLnZz9//8xwItz9AH2dCSJwtHqD7YME4uVsP3//4hMAhSLlbD9///GRAIVAIPA +AjnwctyNhZj9///HRCQEAAAAAI2dwP3//4kEJOivEAEAg/gDD4QXBgAAjYWY/f// +x0QkBAAAAACNncD9//+JBCTGhfD9//8A6FM6AQCJBCSJhbz9///o1XgHAImFuP3/ +/8eFoP3//2wMSQDoMHoBAIt1CIsWi0r0hckPhaAFAADoG3oBAInGi4Wc/f//i0D0 +hcAPhTgFAACNjWD////oHQIHAMeFYP///7DZSQDHRdAAAAAAxkXUAMZF1QDHRdgA +AAAAx0XcAAAAAMdF4AAAAADHReQAAAAA6MN5AQCLlaD9//++fAxJAMeFpP3//3wM +SQCLSvSFyQ+FqwQAAMcEJAAAAACNjWD////Hhez+//8MokkAx4Vg////IKJJAMeF +8P7//wAAAADokw8HAI2d9P7//4PsBInZx4Xs/v//TKJJAMeFYP///2CiSQDoj7wF +AIuF7P7//42N7P7//wNI9IkcJOhYDwcAg+wEidnHRCQEDAAAAIk0JOgTqQUAg+wI +hcCLhez+//+Njez+//8PhPcFAAADSPTHBCQAAAAA6G0PBwCLlaT9//+D7ASNcvSB +/nAMSQAPhcwMAACLhbz9//+Njez+///Hhez+//+MxkkAx4Vg////oMZJAIlEJASL +hbj9//+JBCTo4yIFAIPsCInZx4Xs/v//TKJJAMeFYP///2CiSQDHhfT+///ozEkA +6MupBQCNjRz////okKAFAI2NEP///8eF9P7//+jQSQDoK9kGAI2NYP///8eF7P7/ +/wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjyAAcAi5Wg/f//jXL0gf5gDEkAD4U8 +CwAAjZ3A/f//jYWw/f//iQQk6PmP//+LhYT9//+LtXj9//+NBECNDIaJOYuVtP3/ +/41EFx+JQQSLtbz9///HQQj///9/iVQkDIlUJAiNfDAfBR8CAACB/gECAACLtXz9 +//8PQviLhbD9//+J8YlEJASNhfT9//+JBCTo4X///4uFvP3//4PsEInxx0QkDAAC +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 +///oae0CAOn7+v//i42E/f//icOFyQ+E6/r//+hP7QIA6eH6///ruInDjbYAAAAA +6ff6//+Jxo2d7P7//4uFXP3//4kcJI1I9OgyyAQAg+wE6c/9//+JxunI/f//jXYA +68aJw4uFcP3//41I9I2F7P7//4kEJOi1OAUAg+wE6Q3///+Jxo2NEP///8eF9P7/ +/+jQSQDoJrQGAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjt +2wYA6T79//+NjRz///+Jxug7ewUA666JxouFdP3//41I9I2FSf3//4kEJOhAOAUA +g+wE6Yb9//+JxouFeP3//41I9I2FmP3//4kEJOgfOAUAg+wE6Tz+//+Jw42N+P3/ +/+i6mAUAidjHhfD9//8MokkAicPHhWT+//8gokkAx4X0/f//AAAAAOkX////69mJ +w+k6/v//iQQk6OJTBwCJHCToWusCAOjlWQcAicONjRT+///Hhfj9///o0EkA6D6z +BgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDoBdsGAOli+f// +jY0c////icboU3oFAOkl/f//idmJxuiV4gIA6Ur8//+JxouFYP3//42d7P7//4kc +JI1I9OhHNwUAg+wE6Uz+//+Jw4uF7P7//41I9I2FWP3//4kEJOh2xgQAg+wE6eb4 +//+LPQBRTACNQvyF/3VKi0L8jUj/iUr8hcAPj/zr//+Nnez+//+J8YkcJOjQNgUA +g+wE6eTr//+Jxo2d7P7//4uFZP3//4kcJI1I9OgfxgQAg+wE6bz7///oEGAHAGaQ +67aJxouFaP3//42d7P7//41I9I2FSP3//4kEJOifNgUAg+wE67qJw+lq+P//icaL +hXz9//+NSPSNhUv9//+JBCToejYFAIPsBOkz+///icaLhWD9//+Nnez+//+NSPSN +hUf9//+JBCToUzYFAIPsBOlY/f//icaLhWj9//+Nnez+//+JHCSNSPToMjYFAIPs +BOlK////icaJ+ejRlgUAifDpLvv//4s9AFFMAI1C/IX/dV+LQvyNSP+JSvyFwA+P +7vX//42F7P7//4nZiQQk6Mw1BQCD7ATp1vX//4sNAFFMAI1C/IXJdTCLQvyNSP+J +SvyFwA+Po/X//42F7P7//4nZiQQk6ObEBACD7ATpi/X//+j3XgcA66ONtCYAAAAA +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 +/429qP7//8dDDAAAAACNtSj+///zpcHqHynQiUMQjZWo/v//idjohff//4P4B3Wk +jZWo/v//jYUo/v//6C/5//+LtfT+//+JdCQEicOLhfD+//+JBCToxf7//4nZjUwN +BIl0HQSLReyLVfCLXfSLdfiLffyLbQCJzMONtgAAAABVieVXVlNSUIHsFAEAAItN +BI2d6P7//41VCInYjb1o////id7o5/n//4tFDLkgAAAA86WLfQiNlWj///+JRwyL +RRCJRxCJ+OiU9///g/gHdA2LXfSLdfiLffyJ7F3DjZVo////idjohfj//4t1tIl0 +JASJw4tFsIkEJOgh/v//idmNTA0EiXQdBItF7ItV8Itd9It1+It9/IttAInMw2aQ +VYnlV1ZTUlCB7BQBAACLTQSNVQiNhej+//+NnWj////oS/n//4tFCLkgAAAAid+J +2o216P7///Oli0gMhcl1D+hL9v//g/gHdA/ouX0AAItFCOjp9v//6+yJ2o2F6P7/ +/+jq9///i3W0iXQkBInDi0WwiQQk6Ib9//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4 +i338i20AiczDjbQmAAAAAFWJ5VdWU1JQgewUAQAAi0UIi1gMhdt0OotNBI2d6P7/ +/41VCInYjb1o////id7onfj//4tFCI2VaP///7kgAAAA86XoWPb//4P4B3Qj6BZ9 +AACLRQiJBCToE/3//4td9It1+It9/InsXcONtgAAAACNlWj///+J2Ogz9///i3W0 +iXQkBInDi0WwiQQk6M/8//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4i338i20AiczD +g+wci1QkIItCCIXAdA2JVCQExwQkAQAAAP/Qg8Qcw5BVieVXVlOB7FwBAACLTQSN +naj+//+LfQiNVQiJ2Oje9///6yKLRQyJHCSJRCQE/9eFwHUsg/4FdDeNlSj///+J +2Oh69P//jZUo////idjoPeL//4P4BYnGdMqFwHTGZpCBxFwBAAC4AwAAAFteX13D +gcRcAQAAuAUAAABbXl9dw1dWUzHbg+wQi3QkIIs+hf90GotEngSFwHQLi0D8iQQk +6Ot7AACDwwE5+3XmiXQkIIPEEFteX+nVewAAkI10JgBVieWD7BjHRCQMAAAAAMdE +JAj//wAAx0QkBAAAAADHBCQAAAAAxwVEUUwA/////+i8fgAAg+wQo0hRTADol34A +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 +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOjSTAIAV+utgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCTo+tsBAFHroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOjO2wEAVulk////g+gE6GCBBADri4PoBOhWgQQA66mD6ATo +TIEEAOvHkJCQkJCQkJCQkFWJ5VdWU4PsLItdCIXbdCCNQxSJBCToFeD9/4sDjXj0 +gf9gDEkAdRCJHCTogGUEAI1l9FteX13Dgz0AUUwAAHUfi1D8jXL/iXD8idCFwH/Y +jUXnifmJBCToQ9sBAFLryIPoBOhWdQQA6+KLC41V54nGiRQkg+kM6ETbAQBQiTQk +6Ott//+QkJCQkJCQkJCQkIXJdAyLAYtABP/gkI10JgDzw5CQkJCQkJCQkJCQkJCQ +U7j/////g+wIicvwD8FBBIP4AXQLg8QIW8ONtgAAAACLAf9QCLj/////8A/BQwiD ++AF14YsDidmLQAyDxAhb/+CQkJCQkJCQkJCQkJCQkJCD7ByJDCTHASjHSQDon2QE +AIPEHMOQkJCQkJCQkJCQkMcBKMdJAMOQkJCQkJCQkJAxwMIEAJCQkJCQkJCQkJCQ +McDDkJCQkJCQkJCQkJCQkFWJ5VdWU4PsLItZDIXbdDGLQwiNePSB/3AMSQB1K4tD +BI149IH/YAxJAHVtiwONePSB/2AMSQB1OIkcJOgfZAQAjWX0W15fXcODPQBRTAAA +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOiSSgIAUOutgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCToutkBAFDroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOiO2QEAUOlk////g+gE6CB/BADri4PoBOgWfwQA66mD6ATo +DH8EAOvHkJCQkJCQkJCQkIPsHIkMJMcBKMdJAOhfYwQAg8Qcw5CQkJCQkJCQkJCQ +xwEox0kAw5CQkJCQkJCQkDHAwgQAkJCQkJCQkJCQkJAxwMOQkJCQkJCQkJCQkJCQ +VYnlV1ZTg+wsi1kMhdt0II1DFIkEJOiF3f3/iwONePSB/2AMSQB1EIkcJOjwYgQA +jWX0W15fXcODPQBRTAAAdR+LUPyNcv+JcPyJ0IXAf9iNReeJ+YkEJOiz2AEAVuvI +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 +iwaDwwGDxwI7WPRzKItUJDiJVCQID7cEOIksJIlEJATo62f//4XAddeDxByJ2Fte +X13CDACDxBy4/////1teX13CDACQkJCQkJCQkJCQkJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6G////+D7AzJwggAkJCQkJCQkJBWU4sRi0QkEIt0JAyLSvQ5 +yHMaD7ccQmY583QK6xRmkGY5HEJ1DIPAATnIcvO4/////1tewggAkJCQkJCQkJCQ +g+wciwGLVCQgO1D0cwmNBFCDxBzCBADHBCQ4bkkA6E3yAwCQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkItBCMHoH8OQkJCQkJCQkJCLUQiF0g+fwMOQkJCQkJCQ +iwGLUPSNRFD+w5CQkJCQkIsBi1D0jQRQw5CQkJCQkJBTg+wYiwmLRCQoi1QkJItZ +9DnYd0MpwznTD0fahdt0HIP7AY0EQXQdiUQkBItEJCCJXCQIiQQk6FRl//+DxBiJ +2FvCDAAPtwCLVCQgZokCg8QYidhbwgwAxwQkSW5JAOiM8QMAkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7n//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wsiwmLRCRIi3wk +QItR9IXAdRi4/////zlUJEQPRkQkRIPELFteX13CDAA50HYPg8QsuP////9bXl9d +wgwAKcI7VCREcumLdCREg+gBidWJRCQYjUcCiUQkHI1eAY00WesKg8MBg8YCOcVy +ww+3F41L/4nYZjlW/nXoi0QkGIk0JIlMJBSJRCQIi0QkHIlEJATodWT//4tMJBSF +wHQEidjrwInI6Xj///+QkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToL/// +/4PsDMnCCACQkJCQkJCQkFZTg+wUixmLRCQki3QkIItT9DnQcg2DxBS4/////1te +wggAKcIPt/aNBEOJVCQIiXQkBIkEJOj1ZP//hcB01ynYg8QU0fhbXsIIAJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTou7f//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wciwGLfCQ4i2wk +MItY9Dnfdg+DxBy4/////1teX13CDAAp+ztcJDQPR1wkNI00WOsMg+4ChduNQ/90 +14nDiXwkCIlsJASJNCTo3WL//4XAdeCDxByJ2FteX13CDACQkJCQkJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8Pt1wkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wyNUP9mOVxRAnTk +idCD+P9171vCCACQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +VYnlVlOD7BCLVQiLXQyLAjtY9Hcji0UQic6JXCQEiRQkiUQkCOjGvAEAifCD7AyN +ZfhbXl3CDADHBCRtb0kA6NztAwCQkJCQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkFWJzVdWU4PsHIsBi3wkMItY9Ik8JOjWtf//iXwkBDnY +icaJ2A9GxinziUQkCItFAIkEJOhYYf//hcAPRMODxBxbXl9dwgQAkJCQkJCQkJCQ +VlOD7BSLAYtUJCCLcPSLEonxi1r0iVQkBIkEJDnzD0bLKd6JTCQI6BRh//+FwA9E +xoPEFFtewgQAkJCQkJCQkFWJzVdWU4PsHIsRi1wkMItEJDSLcvQ583dHKd45xg9H +8ItEJDiJBCToM7X//znwiceJ8A9Gxyn+iUQkCItEJDiJRCQEi0UAjQRYiQQk6K5g +//+FwA9ExoPEHFteX13CDADHBCRcbkkA6LPsAwCQkJBXVlOD7BCLEYtEJCCLfCQk +i1wkLIty9DnwdzUpxonZOf4PR/c53g9GzineiUwkCItMJCiNBEKJBCSJTCQE6E5g +//+FwA9ExoPEEFteX8IQAMcEJFxuSQDoVOwDAJCQkJBXVlOD7BCLEYtEJCCLXCQk +i3L0OfB3OotMJCgpxjneD0fzjQRCiwmLWfSJTCQEiQQkOd6J3w9G/ineiXwkCOjt +X///hcAPRMaDxBBbXl/CDADHBCRcbkkA6PPrAwCQkJBVV1ZTg+wciwmLRCQwi2wk +NItUJDyLWfQ52HdNi3QkOIs2i370Ofp3QCnDOesPR90p1zt8JEAPR3wkQI0UVo0E +QTn7if0PRusp+4lsJAiJVCQEiQQk6HZf//+FwA9Ew4PEHFteX13CFADHBCRcbkkA +6HvrAwCQkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +g+wcixGLRCQgO0L0dwaDxBzCCACLRCQkiQQk6DDrAwCLAYtUJAiLQPQrRCQEOdAP +R8LCCACQkJCQkJCQkJCQkIsBi0D4w5CQkJCQkJCQkJC4/v//H8OQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkIsBi1QkBI0EUMIEAJCQkJCLQQTDkJCQkJCQkJCQkJCQ +D7YBw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJBTixG4AQAAAItcJAg503II +A1L0OdMPl8BbwgQAkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7L//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wcizGLfCQ4i2wk +MIte9IX/dQ+DxBy4/////1teX13CDACF23Ttg+sBOVwkNA9GXCQ06xCNtCYAAAAA +hduNQ/900YnDiXwkCA++BB6JLCSJRCQE6Duy//+FwHTfg8QcidhbXl9dwgwAkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo6HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToe7H//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLdCQ4 +i1wkNIX2dDGLOYtv9DnddiiJdCQID74EH4lEJASLRCQwiQQk6D+x//+FwHUWg8MB +Od133bj/////g8QcW15fXcIMAIPEHInYW15fXcIMAJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6H////+D7AzJwggAkJCQkJCQkJBVieUPvkUIiUUIyemwBAAA +icjCBACQkJCQkJCQkJCQkIPsHIsRuPz//z8rQvQDRCQgO0QkJHIGg8QcwgwAi0Qk +KIkEJOin5wMAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToW7D//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLMYt8 +JDCLbCQ4i170hdt1CoPEHFteX13CDACD6wE5XCQ0D0ZcJDTrCYXbjUP/dCaJw4ls +JAgPvgQeiTwkiUQkBOgGsP//hcB134PEHInYW15fXcIMAIPEHLj/////W15fXcIM +AJCQkJCQkJCQkJCQkJCQkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToX/// +/4PsDMnCCACQkJCQkJCQkFOLCbj/////D7ZcJAiLUfSF0nUEW8IIAI1C/zlEJAwP +RkQkDOsCidA4HAF154XAjVD/dfK4/////1vCCACQkJBVieVWic5Tg+wQi10IiRwk +6Cuv//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +VVdWU4PsHIsZi3QkNItsJDCLfCQ4i0P0OcaJRCQMcgvrLoPGATt0JAxzJYl8JAgP +vgQziSwkiUQkBOjprv//hcB134PEHInwW15fXcIMAJCDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOh/////g+wMycIIAJCQkJCQkJCQ +V1ZTixGLRCQUi3QkEIt69Dn4cxgPthwCifE4y3QH6xE4HAJ1DIPAATn4cvS4//// +/1teX8IIAJCQkJCQkJCQkIPsHIsRi0QkIDtC9HMIAdCDxBzCBADHBCTsbEkA6N7l +AwCQkJCQkJCQkJCQkJCQkIsBA0D0w5CQkJCQkJCQkJCLQQjB6B/DkJCQkJCQkJCQ +i1EIhdIPn8DDkJCQkJCQkIsBi1D0jUQQ/8OQkJCQkJCLAQNA9MOQkJCQkJCQkJCQ +U4PsGIsJi0QkKItUJCSLWfQ52HdBKcM50w9H2oXbdBsByIP7AXQdiUQkBItEJCCJ +XCQIiQQk6B2t//+DxBiJ2FvCDAAPtgCLVCQgiAKDxBiJ2FvCDADHBCT9bEkA6B7l +AwCQkJCQkJCQkJCQkJCQkIsBw5CQkJCQkJCQkJCQkJBVieVWic5Tg+wQi10IiRwk +6But//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +Vbj/////V1ZTg+wsizGLbCRIi370he11Fzl8JEQPRkQkRIPELFteX13CDACNdCYA +Of137invOXwkRHfmi0QkQA+2EItEJESNWAGNRf8B3olEJBiLRCRAidWDwAGJRCQc +6wqDwwGDxgE5x3I0iemJ2DhO/41T/3Xqi0QkGIk0JIlUJBSJRCQIi0QkHIlEJATo +fKz//4tUJBSFwHQUidjrwrj/////6Xj///+NtgAAAACJ0Olr////kJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOgf////g+wMycIIAJCQkJCQkJCQ +V1ZTu/////+D7BCLMYtEJCSLfCQgi1b0OdByC4PEEInYW15fwggAifkpwg+++QHw +iVQkCIl8JASJBCTo6Kv//4nCKfKFwA9F2oPEEInYW15fwggAkJCQkJCQkJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToG6v//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLOYt0 +JDiLbCQwi1/0Od52CoPEHFteX13CDAAp8ztcJDQPR1wkNOsJhduNQ/90JYnDjQQf +iXQkCIlsJASJBCTowKr//4XAdeCDxByJ2FteX13CDACDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo4HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSA1L0iRHCBABVieVWU4PsEItVCItdDIsC +O1j0dyOLRRCJzolcJASJFCSJRCQI6DYgAgCJ8IPsDI1l+FteXcIMAMcEJCFuSQDo +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 +wgQAkJCQkJCQkJCQkJCQkItRCItEJASLUgiJEItRCItSDIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBItSEIkQi1EIi1IUiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JIiRCLUQiL +UkyJUASLUQiLUlCJUAiLUQiLUlSJUAyLUQiLUliJUBCLUQiLUlyJUBSLUQiLUmCJ +UBjCBACQkJCQkJCQkJCQkItRCItEJASLUhiJEItRCItSHIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBIuSlAAAAIkQi1EIi5KYAAAAiVAEi1EIi5KcAAAAiVAIi1EIi5KgAAAA +iVAMi1EIi5KkAAAAiVAQi1EIi5KoAAAAiVAUi1EIi5KsAAAAiVAYi1EIi5KwAAAA +iVAci1EIi5K0AAAAiVAgi1EIi5K4AAAAiVAki1EIi5K8AAAAiVAoi1EIi5LAAAAA +iVAswgQAkJCQkJCQkJCQkFWJzVdWU4PsHMdEJAQAAAAAxwQkAAAAAOi7nf//iQQk +icboWZ3//414AYk8JOh+FgQAiXwkCInDiXQkBIkEJOjknP//i0UQxwQkAAAAAIlE +JATogZ3//4tEJDyJRCQMi0QkOIlEJAiLRCQ0iUQkBItEJDCJBCTo9Z3//4lcJASJ +xscEJAAAAADoS53//4XbdAiJHCTo5xUEAIX2dQeLRCQwxgAAg8QcW15fXcIQAIPC +AYkEJHQF6JUe///oYBkEAItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i1EIi0QkBItSCIkQi1EIi1IMiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1IQiRCLUQiL +UhSJUATCBACQkJCQkJCQkItRCItEJASLUkiJEItRCItSTIlQBItRCItSUIlQCItR +CItSVIlQDItRCItSWIlQEItRCItSXIlQFItRCItSYIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSGIkQi1EIi1IciVAEwgQAkJCQkJCQkJCLUQiLRCQEi5KUAAAAiRCL +UQiLkpgAAACJUASLUQiLkpwAAACJUAiLUQiLkqAAAACJUAyLUQiLkqQAAACJUBCL +UQiLkqgAAACJUBSLUQiLkqwAAACJUBiLUQiLkrAAAACJUByLUQiLkrQAAACJUCCL +UQiLkrgAAACJUCSLUQiLkrwAAACJUCiLUQiLksAAAACJUCzCBACQkJCQkJCQkJCQ +VYnNV1ZTg+wcx0QkBAAAAADHBCQAAAAA6Jua//+JBCSJw+g5mv//jXABiTQk6F4T +BACJXCQEiceJdCQIiQQk6MSZ//+LRRDHBCQAAAAAiUQkBOhhmv//i0QkPIlEJAyL +RCQ4iUQkCItEJDSJRCQEi0QkMIkEJOjdmv//iXwkBMcEJAAAAACJw+grmv//hf90 +CIk8JOjHEgQAhdt1CYtEJDAx0maJEIPEHFteX13CEACDwgGJBCR0BehzG///6D4W +BACQkJCQkJCQkJCQkJCQkItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJBVuZgNSQCJ5VdWU4PsHOit +EwAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCRoAAAA6LQRBACJx8dA +BAAAAACJ+ccA8NJJAMdACAAAAADHQAwAAAAAxkAQAMdAFAAAAADHQBgAAAAAx0Ac +AAAAAMdAIAAAAADGQCQAxkAlAMZAZACLRQiJBCToHhMDAItFCIPsBIl0JASJPCSL +COh6VwMAiwOD7AiNZfRbXl9dwgQAiQQk6LMTBADovhkEAIkEJOimEwQAiweJ+f9Q +BOvqicPohhUEAIkcJOh+Gf//kJCQkJCQkJCQkJCQkJBVuZwNSQCJ5VdWU4PsHOi9 +EgAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCSoAAAA6MQQBAAxyTHS +ZolIJonHx0AEAAAAAIn5xwAA00kAx0AIAAAAAMdADAAAAADGQBAAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAGaJUCTGgKQAAAAAi0UIiQQk6AcYAwCLRQiD7ASJ +dCQEiTwkiwjog1YDAIsDg+wIjWX0W15fXcIEAIkEJOi8EgQA6McYBACJBCTorxIE +AIsHifn/UATr6onD6I8UBACJHCTohxj//5CQkJCQkJBVuYwMSQCJ5VdWU4PsHOjN +EQAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6NQPBACJw8dA +BAAAAACJ2ccAaNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOipLAMAi0UIg+wEiXwk +BIkcJIsI6GVVAwCLBoPsCI1l9FteX13CBACJBCTonhEEAOipFwQAiQQk6JERBACL +A4nZ/1AE6+qJw+hxEwQAiRwk6GkX//+QkJCQkJCQkJBVuZAMSQCJ5VdWU4PsHOit +EAAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6LQOBACJw8dA +BAAAAACJ2ccAeNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOiZMgMAi0UIg+wEiXwk +BIkcJIsI6EVUAwCLBoPsCI1l9FteX13CBACJBCTofhAEAOiJFgQAiQQk6HEQBACL +A4nZ/1AE6+qJw+hREgQAiRwk6EkW//+QkJCQkJCQkJBVuZQMSQCJ5VdWU4PsHOiN +DwAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6JQNBACJw8dA +BAAAAACJ2ccAiNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohTgDAItFCIPs +BIl8JASJHCSLCOghUwMAiwaD7AiNZfRbXl9dwgQAiQQk6FoPBADoZRUEAIkEJOhN +DwQAiwOJ2f9QBOvqicPoLREEAIkcJOglFf//kJCQkJBVuZgMSQCJ5VdWU4PsHOht +DgAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6HQMBACJw8dA +BAAAAACJ2ccAmNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohT8DAItFCIPs +BIl8JASJHCSLCOgBUgMAiwaD7AiNZfRbXl9dwgQAiQQk6DoOBADoRRQEAIkEJOgt +DgQAiwOJ2f9QBOvqicPoDRAEAIkcJOgFFP//kJCQkJCLQQTDkJCQkJCQkJCQkJCQ +iwGFwA+VwMOQkJCQkJCQkFWJ5VOD7CSLQQyLSQiLEIlMJASNTfSJBCT/UgyLRfSN +SPSD7AiB+XAMSQB1BYtd/MnDgz0AUUwAAHUhi1D8jVr/iVj8hdJ/5Y1V84kUJIlF +5Ohq8QEAUItF5OvRg8r/8A/BUPzr3pCQkJCQkJCQkJC433RJAMOQkJCQkJCQkJCQ +g8Eo6Wj///+QkJCQkJCQkIPBKOlY////kJCQkJCQkJCNQQzDkJCQkJCQkJCQkJCQ +g8E06Tj///+QkJCQkJCQkI1BDMOQkJCQkJCQkJCQkJCDwTTpGP///5CQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJAPtgHDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkI1BCMOQkJCQkJCQkJCQkJCDwTDpuP7//5CQkJCQkJCQ +jUEIw5CQkJCQkJCQkJCQkIPBMOmY/v//kJCQkJCQkJCNQQTDkJCQkJCQkJCQkJCQ +g8Es6Xj+//+QkJCQkJCQkI1BBMOQkJCQkJCQkJCQkJCDwSzpWP7//5CQkJCQkJCQ +i1QkBDHAOUoEdAXCCABmkItEJAg5Ag+UwMIIAJCQkJBVieVTg+wUiwGLVQiLXQyJ +FCT/UBAxyYPsBDlTBHQJiciLXfzJwggAOQOLXfzJD5TBicjCCACQkJCQkJCQkJCQ +icqLRCQEwgQAkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOgJagMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOh5aQMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkLiodkkAw5CQkJCQkJCQkJBWic5Tg+wUiwmLXCQghcl0 +UjHSg34E/3QbiwuFyXRLMcCDewT/dB840A+UwIPEFFtewgQAi0EIO0EMczUPtgCJ +RgQx0uvTi0EIO0EMczoPtgCJQwQxwDjQD5TAg8QUW17CBAC6AQAAAOuvuAEAAADr +tosB/1Akg/j/dcTHBgAAAAC6AQAAAOuRiwGJVCQM/1Aki1QkDIP4/3W3uAEAAAA4 +0McDAAAAAA+UwIPEFFtewgQAkJCQkJCQkJCQkJCQkJBTicuD7AiLCYXJdCeLQwSD ++P90DIPECFvDjbQmAAAAAItBCDtBDHMSD7YAiUMEg8QIW8O4/////+vaiwH/UCSD ++P9158cDAAAAAIPECFvDkFeJz1ZTiwm7AQAAAIt0JBCFyXQJMdtmg38E/3RFiw64 +AQAAAIXJdAkxwGaDfgT/dA842A+UwFteX8IEAI10JgCLQQg7QQxzZQ+3AGaD+P90 +L2aJRgQxwDjYD5TAW15fwgQAi0EIO0EMczwPtwBmg/j/dCNmiUcEMdvropCNdCYA +uAEAAAA42McGAAAAAA+UwFteX8IEAMcHAAAAALsBAAAA6Xf///+LAf9QJOvAiwGQ +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 +VYnlU4nLg+wki0UIi00YixCJTCQQi00UiQQkiUwkDItNEIlMJAiLTQyJTCQEidn/ +UgyJ2Itd/IPsFMnCFACQkIsBVYnli0AIyf/gkJCQkJBVieWD7BiLAYtVDIlUJASL +VQiJFCT/UAiD7AjJwgwAkIsBVYnli0AQyf/gkJCQkJBVieVTicuD7BSLRRiJBCTo +7CwBAInYi138g+wEycIUADHAwggAkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i0QkBIsAwgQAkJCQkJCQkInIxwFsDEkAwggAkJCQkJBVieVTicuD7CSLRQiLTRiL +EIlMJBCLTRSJBCSJTCQMi00QiUwkCItNDIlMJASJ2f9SDInYi138g+wUycIUAJCQ +iwFVieWLQAjJ/+CQkJCQkFWJ5YPsGIsBi1UMiVQkBItVCIkUJP9QCIPsCMnCDACQ +iwFVieWLQBDJ/+CQkJCQkFWJ5VOJy4PsFItFGIkEJOgcvAAAidiLXfyD7ATJwhQA +McDCCACQkJCQkJCQkJCQkMIEAJCQkJCQkJCQkJCQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AIiQQk6B8rAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AUiQQk6O8qAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AciQQk6L8qAQCJ2Itd/IPsCMnCBACQkJCLAYtACP/gkJCQkJCQkJCQ +iwGLQAz/4JCQkJCQkJCQkItBCA+2QCTDkJCQkJCQkJCLQQgPtkAlw5CQkJCQkJCQ +VYnlU4nLg+wUi0UIixCJBCT/UhCJ2Itd/IPsBMnCBABVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +VYnlU4nLg+wkjUX3iUQkBItFCItACItACIkEJOjvKQEAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAFIkEJOjPuQAAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAHIkEJOifuQAAidiLXfyD7AjJwgQAkJCQ +iwGLQAj/4JCQkJCQkJCQkIsBi0AM/+CQkJCQkJCQkJCLQQgPt0Akw5CQkJCQkJCQ +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 +izyHg8YBiTwk6AKp/v85xonDcxWNRRCJBCSNTQjoHhr//4PsBITAdCE53g+FL/7/ +/4tFGIt94Ik46Sj+//9mkLj/////6Tb///8PtgQ3jU0IiEXk6Kca//84ReR1y41N +CIPGAejHXQIAOd5yp+u6iwGJVdz/UCSLVdyD+P8PhUX////HRQgAAAAAuP/////p +7P7//4sB/1Ao6a3+//+QkFWJ5VdWU4HsvAAAAItVDImNaP///4tFEItNFItdCImV +bP///4tVGImFdP///4mNcP///416bIk8JOiC+wIAiTwkicboOPwCAItGCIu4lAAA +AIl9iIu4mAAAAIuAnAAAAIl9jIlFkItGCIuAoAAAAIlFlItGCIuApAAAAIlFmItG +CIuAqAAAAIlFnItGCIuArAAAAIlFoItGCIuAsAAAAIlFpItGCIuAtAAAAIlFqItG +CIuAuAAAAIlFrItGCIuAvAAAAIlFsItGCIuAwAAAAIlFtItGCItAZIlFuItGCItA +aIlFvItGCItAbIlFwItGCItAcIlFxItGCItAdIlFyItGCItAeIlFzItGCItAfIlF +0ItGCIuAgAAAAIlF1ItGCIuAhAAAAIlF2ItGCIuAiAAAAIlF3ItGCIuAjAAAAIlF +4ItGCIuAkAAAAIlF5IuNcP///41FhIlEJCCNRYiLfRiJRCQUjUWAi5Vs////iUQk +EIuFdP///4lMJAyLjWj///+JfCQciRwkx0QkGAwAAACJRCQIiVQkBMdFhAAAAADo +nAwAAInDiceLRYSD7CSJ1oXAdU6LTYCLRSCJSBCF2w+EhAAAAIP6/8aFbP///wB0 +P4uddP///4XbdGcxwIO9cP////90PjqFbP///3UGi0UcgwgCjWX0ifhbifJeX13C +HACLRRyDCATrs422AAAAAItDCDtDDHM9D7YwxoVs////AOuti4V0////i1gMOVgI +cwQxwOuwicGLAP9QJIPAAXXwuAEAAADrncaFbP///wHpfP///4sDidn/UCSD+P+J +xnW4xoVs////ATH/6WD///+QkJCQkJCQkJCQkJCQkJBVieVXVlOB7IwAAACLRRiJ +TaCNWGyJHCToI/kCAIkcJDHbiUWU6Nb5AgCJxotFJIkEJOi5pf7/x0WwAAAAAIlF +pItNCIXJD4R5CgAAMdKDfQz/D4QMAQAAi00QhckPhGwKAAAxwIN9FP8PhBEBAAA4 +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 +iwSfi1UciwSCiQQk6I+M/v85xg9H8IPDATtd5HLii00Ihcl0G4tBCDtBDA+DTQEA +AIPAAolBCLv/////ZoldDINF3AE5ddwPgwP///+NRRCJBCSNTQjodf7+/4PsBITA +D4Xq/v//i0XcMdKLXeQBwIlF4OsMg+sBiwSfOdOJBnY5jTSXi00ciwaLBIGLTeAP +twQIi00IZolF5Lj/////hcl0Cg+3RQxmg/j/dHhmOUXkdcKDwgE503fHg/sBiV3k +D4ca////idqD+gEPhX/+//+NTQjoB0ECAIsHi30ci13ciUXgiwSHg8MBiQQkiUXk +6KuL/v85w4nGcxWNRRCJBCSNTQjox/3+/4PsBITAdDw58w+FOP7//4tFGIt94Ik4 +6TH+//+LQQg7QQxzRA+3AGaD+P90CmaJRQzpbv///5DHRQgAAAAA6WH///+LReSN +TQgPtzxY6DX+/v9mOcd1sI1NCIPDAeh1QAIAOfNyjOufiwGJVdj/UCSLVdjrsosB +/1Ao6a/+//+QkJCQkJCQkFWJ5VdWU4HsvAAAAItFCIt1FImNYP///4tNGIt9DImF +ZP///4tFEIm1aP///41xbIk0JImFbP///+hy3gIAiTQkicPoKN8CAItDCIuQlAAA +AIlViIuQmAAAAIuAnAAAAIlVjIlFkItDCIuAoAAAAIlFlItDCIuApAAAAIlFmItD +CIuAqAAAAIlFnItDCIuArAAAAIlFoItDCIuAsAAAAIlFpItDCIuAtAAAAIlFqItD +CIuAuAAAAIlFrItDCIuAvAAAAIlFsItDCIuAwAAAAIlFtItDCItAZIlFuItDCItA +aIlFvItDCItAbIlFwItDCItAcIlFxItDCItAdIlFyItDCItAeIlFzItDCItAfIlF +0ItDCIuAgAAAAIlF1ItDCIuAhAAAAIlF2ItDCIuAiAAAAIlF3ItDCIuAjAAAAIlF +4ItDCIuAkAAAAIlF5I1FhItNGIlEJCCNRYiLtWj///+JRCQUjUWAiUQkEIuFbP// +/4lMJByLjWD///+JdCQMiXwkBIlEJAiLhWT////HRCQYDAAAAMdFhAAAAACJBCTo +XBAAAInDZonXidCJ1omVdP///4tVhIPsJImdcP///4mdZP///4XSdVeLVYCLTSCJ +URCF27oBAAAAdAgx0maD+P90X4uNbP///7gBAAAAhcl0DDHAZoO9aP////90KjjQ +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 +iUUM6ej7//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQMi1UMiUQkIItF +IMdEJBg7AAAAx0QkFAAAAACJVCQEg8AEiUQkEItFEIlEJAiLRQiJBCToAvD//4mF +QP///4PsKImVRP///4lFCA+3hUT///9miUUM6XD7//+LA419uInZiXwkCMdEJAT9 +cUkAxwQk93FJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UYiVQkDItV +DIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTokfj//4mFOP///4PsIImVPP///4lF +CA+3hTz///9miUUM6e/6//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQM +i1UMiUQkIItFIMdEJBg9AAAAx0QkFAAAAACJVCQEiUQkEItFEIlEJAiLRQiJBCTo +DO///4mFMP///4PsKImVNP///4lFCA+3hTT///9miUUM6Xr6//+LA419uInZiXwk +CMdEJAQGckkAxwQk/XFJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UY +iVQkDItVDIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTom/f//4mFKP///4PsIImV +LP///4lFCA+3hSz///9miUUM6fn5//+Lhej+//+LVRSLjez+//+LQAiLQBCJVCQM +i1UMiUQkHItFIIlUJASJRCQYjUWwiUQkFItFGIlEJBCLRRCJRCQIi0UIiQQk6C73 +//+JhRj///+D7CCJlRz///+JRQgPt4Uc////ZolFDOmM+f//jU0I6HTy/v+LE4nZ +xwQkAQAAAA+3wIlEJAT/UgiD7AiEwA+EXPn//41FsItVFIlEJCCLRRiLjez+///H +RCQYDgAAAIlUJAyLVQyJRCQcjUW4iUQkEItFEMdEJBQADUkAiVQkBIlEJAiLRQiJ +BCToefH//41NCImFCP///4PsJImVDP///4lFCA+3hQz///9miUUMjUUQiQQk6B7x +/v+D7ASEwA+F4/j//4t1sIX2D4XY+P//i024hckPhc34//+NTQjotfH+/4nZicaL +A8cEJC0AAAD/UCiD7ARmOcZ0JI1NCOiV8f7/idmJxosDxwQkKwAAAP9QKIPsBGY5 +xg+Fifj//41FsItVFIlEJCSLRRiLvez+///HRCQcAgAAAIlUJAyLVQyJRCQgjUW4 +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 +U4nLg+wYi1QkKItEJCDGRCQMAIlUJAiLVCQkiQQkjRRQiVQkBOiG4f//iQODxBhb +wgwAkJCQkJCQkJCQkJCQkMcBbAxJAMIEAJCQkJCQkJBVieVWic5Tg+wgi0UIixiL +Q/yNS/SFwHgXgflgDEkAdTCJ2IkGjWX4W15dwgQAZpCNRffHRCQEAAAAAIkEJOhd +5v//iQaD7AiNZfhbXl3CBACNQ/zoD40CAOvGkJCQkJBVic1XVlOD7CyLVCRAi0Qk +RIt0JEiLEota9InfKcc59w9G9wHGOdiNDHJ3KY1cJB+NBEKJXCQIxkQkDACJTCQE +iQQk6Ijh//+JRQCDxCxbXl9dwgwAxwQkUm9JAOivLQIAkJCQkJCQkJCQkJCQkJCQ +VYnNV1ZTg+wci1QkMItEJDSLdCQ4ixKLWvSJ3ynHOfcPRvcBxjnYjQxydymLXCQ8 +jQRCxkQkDACJTCQEiQQkiVwkCOgY4f//iUUAg8QcW15fXcIQAMcEJFJvSQDoPy0C +AJCQkJCQkJCQkJCQkJCQkFOJy4PsGItUJCiLRCQgxkQkDACJVCQIi1QkJIkEJI0U +UIlUJATo9t///4kDg8QYW8IMAJCQkJCQkJCQkJCQkJBTicuD7AiLRCQQi1QkFIXA +dQ64bAxJAIkDg8QIW8IMAItMJBgPt9LopN7//4kDg8QIW8IMAJCQkJCQkJCQkJCQ +xwFsDEkAw5CQkJCQkJCQkFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d7//4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCToOd///4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d///4kDg8QYW8IMAIsJg+kMgflgDEkAdQLzw+kEiwIAkJCQkJCQkJCQkJCQ +iwmD6QyB+WAMSQB1AvPD6eSKAgCQkJCQkJCQkJCQkJBTiciLCYtcJAiLUfyF0ngX +ixODevwAeQfHQvwAAAAAiRCJC1vCBADHQfwAAAAA6+BVieVWic5Tg+wQi10IiRwk +6Mvz/f+J8YkcJIlEJATo7er//4PsCI1l+FteXcIEAJBVieXJ6bfr//+QkJCQkJCQ +VYnlU4nLg+wUi0UMiUQkBItFCIkEJOi16v//idiLXfyD7AjJwggAkJCQkJCQkJCQ +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 +i138g+wQycIMAMcEJG9tSQDo6soBAJCQkJCQkJCQkJBWic5Tg+wEi1wkEIsTi0r8 +hcl4CYnZ6CXt//+LEwNS9InwiRaDxARbXsIEAJCQkJBVieWD7BiLRQjHRCQEAAAA +AIkEJOgHAAAAg+wIycIEAFWJ5VOD7BSLRQiLEYtdDD38//8/i1L0d0k50HYLKdB1 +L4td/MnCCABz9ynCx0QkCAAAAACJVCQEiQQk6BAGAACLXfyD7AzJwggAjbYAAAAA +D77biV0Mi138iUUIyen++P//xwQkxG1JAOiCyQEAkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOnWkf3/D7YBiALDkJCQkJCQkJCLRCQEiQHCBACQkJCQkJCQ +iwGLQPyFwHgH6TLs//9mkPPDkJCQkJCQkJCQkJCQkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOmukf3/D7YBiALDkJCQkJCQkJBVieWLVQiLRQxTi10QKV0U +i138KdArEYlFDIlVCMnp3QEAAJCQkJCQkJCQkJCQkJBVieVXic9WU4PsHIt1EItd +CIk0JOh3kf3/ifmJdCQIiUQkDItFDCnYKx+JRCQEiRwk6JoBAACD7BCNZfRbXl9d +wgwAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyeld +AQAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyekzAQAAkJCQ +VYnlVlOD7BCLXRCLVQiLRQyLGynQKxGLc/SJXCQIiUQkBIkUJIl0JAzoAgEAAIPs +EI1l+FteXcIMAJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyenN +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyemd +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyelzAAAAkJCQ +VYnli1UIi0UMUw++XRQp0CsRiV0Ui138iUUMiVUIyek87v//kJCQkJCQkJCQkJCQ +VYnlVonOU4PsEItdEIkcJOjrj/3/ifGJXCQIiUQkDItFDIlEJASLRQiJBCToDwAA +AIPsEI1l+FteXcIMAJCQkFWJ5VdWic5Tg+w8iwGLXQiLfQyLSPQ5yw+HQQEAAInK +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 +i0QkBAFBCMIEAJCQkJCQkMIEAJCQkJCQkJCQkJCQkJCLRCQEAUEUwgQAkJCQkJCQ +i0EIO0EMcwQPtgDDiwGLQCT/4JCQkJCQkJCQkJCQkJCLAVWJ5YtAIMn/4JCQkJCQ +i1EUO1EYVYnli0UIcw2IAg+2wINBFAHJwgQAixEPtsCJRQiLQjTJ/+CQkJCQkJCQ +iwFVieWLQDDJ/+CQkJCQkFOJy4PsCIsB/1Akg/j/dBGLUwgPtgKDwgGJUwiDxAhb +w7j/////6/SQkJCQkJCQkItRCDtRDHMKD7YCg8IBiVEIw4sBi0Ao/+CQkJCQkJCQ +icjCCACQkJCQkJCQkJCQkFOJy4PsCItRCItBDDnCcxKDwgGJUQg5wnMfD7YCg8QI +W8OLAf9QKInCg8j/g8IBdOyLUwiLQwzr3YsDidmLQCSDxAhb/+CQkJCQkJCQkJCQ +i0EIO0EMcwiDwAGJQQjDkIsBi0Ao/+CQkJCQkJCQkJBVV1ZTg+wci0QkNIt8JDCF +wH5oicsx7YtTCItDDCnQdSaLA4nZ/1Aog/j/dEKDxQE5bCQ0jVcBiAd+NInXi0MM +i1MIKdB02otMJDSJVCQEiTwkKek5wQ9OwYnGiUQkCAH16KKX/P8Bcwg5bCQ0fxCD +xByJ6FteX13CCAAx7evwAffrnpCQkJCQkJCQkJCQkJBVieVXVlOD7ByLVQyLdQiF +0n5uicsx/4tTFItDGCnQdSqLA4nZD7YWiRQk/1A0g+wEg/j/dD+DxwGDxgE5fQx+ +NItTFItDGCnQdNaLTQyJdCQEiRQkKfk5wQ9PyIlMJAiJTeToEJf8/4tN5AFLFAHP +OX0MfxCNZfSJ+FteX13CCAAx/+vwAc7rmJCQkJCQkJCLAYtAGP/gkJCQkJCQkJCQ +icjHAf/////HQQT/////x0EIAAAAAMIUAJCQkJCQkJCD7BSJyMcB/////8dBBP// +///HQQgAAAAAg8QUwhgAkItBCDlBBHMLjVD/iVEID7ZA/8NVieWD7BiLAccEJP// +////UCxSycOQkJCQkJCQkItBDCtBCHQI88ONtgAAAACLAYtAHP/gkJCQkJCQkJCQ +uP/////CBACQkJCQkJCQkFWJ5VdWU4nLg+wci3UIjX4ciTwk6PdwAACLBonxi1UM +g+wEiRQk/1AIi0UMg+wEifmJBCToB3IAAInYg+wEjWX0W15fXcIIAInGidnon3EA +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 +cUkAuQYAAADzpnUKjWX0W15fXcIIAItFCI115MdEJAgAAAAAiTQkiUQkBOgAXwAA +i0XkidmJBCTo05EAAIPsBIk0JOhYXwAAjWX0W15fXcIIAInGidnotZQAAIk0JOht +Cfz/icaJ2eh0XwAAiTQk6FwJ/P+QkJCQkJCQkJCQkJBTicuD7BjHAejRSQDof5QA +AIkcJOh3AAEAg8QYW8OQkMcB6NFJAOlllAAAkJCQkJDHAejRSQDpVZQAAJCQkJCQ +i1QkCDHAxwEo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHASjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcB6NhJAOjPXgAAiRwk6Pf/AACDxBhbw5CQ +xwHo2EkA6bVeAACQkJCQkMcB6NhJAOmlXgAAkJCQkJCLVCQIMcDHAWjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkItUJAgxwMcBaNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +U4nLg+wYxwEo2UkA6E9eAACJHCTod/8AAIPEGFvDkJDHASjZSQDpNV4AAJCQkJCQ +xwEo2UkA6SVeAACQkJCQkItUJAgxwMcBqNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +i1QkCDHAxwGo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJBTicuD7BjHAWjZSQDoz10A +AIkcJOj3/gAAg8QYW8OQkMcBaNlJAOm1XQAAkJCQkJDHAWjZSQDppV0AAJCQkJCQ +i1QkCDHAxwHA0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHAcDSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcBgNlJAOhPXQAAiRwk6Hf+AACDxBhbw5CQ +xwGA2UkA6TVdAACQkJCQkMcBgNlJAOklXQAAkJCQkJBVieVTicuD7BSLRQiJBCTo +DL7//8cD2NJJAItd/IPsBMnCBACQkJCQkJCQkJCQkJBTicuD7BjHAdjSSQDoP77/ +/4kcJOgH/gAAg8QYW8OQkMcB2NJJAOklvv//kJCQkJBVieVXVonOU4PsTItFCMZB +ZAGJBCToVt0AAI1N0InDiwCJHCT/UBCLRdCD7ASLUPSNePSB/3AMSQCJVgwPhbQC +AACJFCToxv0AAIlFxIsDjU3Ui34MiRwk/1AQi0XEg+wEx0QkCAAAAACNTdSJfCQE +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 +HCTo6YcAAIPEFFtew4nGidnoqub//4k0JOiSkPv/kJBWU4nLg+wUjUEIxwHI1kkA +iQQk6Ejm//+DxBSJ2Vte6Xzm//+JxonZ6HPm//+JNCToW5D7/5CQkJCQkJCQkJCQ +VlOJy4PsFI1BCMcByNZJAIkEJOgI5v//g8QUidlbXuk85v//icaJ2egz5v//iTQk +6BuQ+/+QkJCQkJCQkJCQkItUJAQxwMcB6NZJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwHo1kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAejWSQDoz+X/ +/4kcJOj3hgAAg8QYW8OQkMcB6NZJAOm15f//kJCQkJDHAejWSQDppeX//5CQkJCQ +i1QkBDHAxwEo10kAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNdJAOhP5f//iRwk6HeGAACDxBhbw5CQ +xwEo10kA6TXl//+QkJCQkMcBKNdJAOkl5f//kJCQkJCLVCQEMcDHAWjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo10kA6M/k//+JHCTo94UAAIPEGFvDkJDHAWjXSQDpteT//5CQkJCQ +xwFo10kA6aXk//+QkJCQkItUJAQxwMcBqNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGo10kAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAajXSQDoT+T/ +/4kcJOh3hQAAg8QYW8OQkMcBqNdJAOk15P//kJCQkJDHAajXSQDpJeT//5CQkJCQ +U4nLg+wYxwHo10kA6H8pAACJHCToN4UAAIPEGFvDkJDHAejXSQDpZSkAAJCQkJCQ +VVdWU4nLg+wcg3wkMAeLbCQ0jXkkD46VAAAAgXwkMP///38PhKoAAACLRCQwjXAB +uP////+NFPUAAAAAgf4AAOAPD0bCiQQkiXQkCOjvhAAAicUxwMdExQAAAAAAx0TF +BAAAAACDwAE58HXpi0tki0Nohcl+JDHSiVwkDI10JgCLHNCLdNAEiVzVAIl01QSD +wgE5ynXqi1wkDIXAdGI5x3ReiQQkie/oZIQAAOsKZpDHRCQICAAAAItEJAiJe2iJ +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 +/4kcJOhnawAAg8QYW8OQkMcB6NhJAOklyv//kJCQkJDHAejYSQDpFcr//5CQkJCQ +i1QkBDHAxwEo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNlJAOi/yf//iRwk6OdqAACDxBhbw5CQ +xwEo2UkA6aXJ//+QkJCQkMcBKNlJAOmVyf//kJCQkJCLVCQEMcDHAWjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo2UkA6D/J//+JHCToZ2oAAIPEGFvDkJDHAWjZSQDpJcn//5CQkJCQ +xwFo2UkA6RXJ//+QkJCQkItUJAQxwMcBgNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGA2UkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAYDZSQDov8j/ +/4kcJOjnaQAAg8QYW8OQkMcBgNlJAOmlyP//kJCQkJDHAYDZSQDplcj//5CQkJCQ +U4nLg+wYxwGY2UkA6O8NAACJHCTop2kAAIPEGFvDkJDHAZjZSQDp1Q0AAJCQkJCQ +VYnli0UIiUEQi0EUiUUIyel7AQAAkJCQkJCQkJCQkJCD7AyLRCQQCUEUhUEQdQaD +xAzCBADoNnIAAJCQkJCQkFaJzlOD7BSLXCQgiRwk6K05AACEwHRHiRwk6DFEAACJ +RnyJHCToljwAAITAdEWJHCToGkcAAImGgAAAAIkcJOi8OwAAhMB0H4kcJOhARgAA +iYaEAAAAg8QUW17CBADHRnwAAAAA67vHhoQAAAAAAAAA6+PHhoAAAAAAAAAA672Q +i1QkBItBcIlRcMIEAJCQkFWJ5VZTicuD7BCLVQiAeXUAdBAPtkF0iFN0jWX4W15d +wgQAi3F8hfZ0PYB+HAB0Fw+2Rj2IQ3TGQ3UBiFN0jWX4W15dwgQAifGJVfTof2P8 +/4sGifHHBCQgAAAA/1AYi1X0g+wE683oRCEAAJCQkJBVieVWU4nLg+wQi3UI6M7w +//+NQ2yJ2YkEJOjh/v//McCJc3jGQ3QAxkN1AMdDcAAAAADHQxAAAAAAg+wEhfYP +lMCJQxSNZfhbXl3CBACQkIPsHItReItEJCCF0nQShUEQiUEUdQ+DxBzCBACNdCYA +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 +2UkAx0NwAAAAAGaJQ3TGQ3YAx0N4AAAAAMdDfAAAAADHg4AAAAAAAAAAx4OEAAAA +AAAAAIPECFvDkJCQkJCQkFWJ5VZTicuD7BDokeb//zHAidlmiUN0i0UIxwPA2UkA +x0NwAAAAAMZDdgDHQ3gAAAAAx0N8AAAAAMeDgAAAAAAAAADHg4QAAAAAAAAAiQQk +6Bv7//+D7ASNZfhbXl3CBACJxonZ6Mbm//+JNCToPmX7/5CQkJCQkJCQkJCQkJCQ +U4nLg+wI6BXm//8xwMcDwNlJAMdDcAAAAABmiUN0xkN2AMdDeAAAAADHQ3wAAAAA +x4OAAAAAAAAAAMeDhAAAAAAAAACDxAhbw5CQkJCQkJBTicuD7BjHAcDZSQDoT+b/ +/4kcJOgHXAAAg8QYW8OQkMcBwNlJAOk15v//kJCQkJDHAcDZSQDpJeb//5CQkJCQ +g+wciQwkxwHQ2UkA6M9bAACDxBzDkJCQkJCQkJCQkJDHAdDZSQDDkJCQkJCQkJCQ +i1QkBDHAxwHo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHAejZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcB6NlJAOgvuv//iRwk6FdbAACDxBhbw5CQ +xwHo2UkA6RW6//+QkJCQkMcB6NlJAOkFuv//kJCQkJCLVCQEMcDHAQDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBANpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwEA2kkA6K+5//+JHCTo11oAAIPEGFvDkJDHAQDaSQDplbn//5CQkJCQ +xwEA2kkA6YW5//+QkJCQkItUJAQxwMcBGNpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwEY2kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHARjaSQDoL7n/ +/4kcJOhXWgAAg8QYW8OQkMcBGNpJAOkVuf//kJCQkJDHARjaSQDpBbn//5CQkJCQ +i1QkBDHAxwEw2kkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHATDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBMNpJAOivuP//iRwk6NdZAACDxBhbw5CQ +xwEw2kkA6ZW4//+QkJCQkMcBMNpJAOmFuP//kJCQkJCD7ByJDCTHAUjaSQDon1kA +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 +VYnlV1ZTg+wci0UMi10Ii30QiQQk6Mac+/+J2ccDfAxJAInGiweLUPQB8okUJOhd +D/7/g+wEhfZ0FItFDInZiXQkBIkEJOi1AP7/g+wIiTwkidnoiAH+/4PsBInYjWX0 +W15fXcOLC4nGg+kMgflwDEkAdAXo5zIAAIk0JOgvHvv/kJCQkJCQkJCQkJCQkJCQ +VYnlVlOD7CCLRQyLXQiLMItG/I1O9IXAeCaB+XAMSQB1NonwiQOLRRCJ2YkEJOgd +Af7/g+wEidiNZfhbXl3DkI1F98dEJAQAAAAAiQQk6K38/f+D7AjrzI1G/OhgMgAA +68CLC4nGg+kMgflwDEkAdAXoWjIAAIk0JOiiHfv/kJBVieVXVlOD7ByLXQiLdRCL +fQzHA3wMSQCJ2YsGi0D0g8ABiQQk6FYO/v+J+IPsBA+++InZiXwkBMcEJAEAAADo +LAL+/4PsCInZiTQk6H8A/v+D7ASJ2I1l9FteX13DiwuJxoPpDIH5cAxJAHQF6N4x +AACJNCToJh37/5CQkJCQkFWJ5VdWU4PsHItFDItdCIt9EIkEJOhGm/v/idnHA2wM +SQCJxosHi1D0AfKJFCTo7Z39/4PsBIX2dBSLRQyJ2Yl0JASJBCTopY79/4PsCIk8 +JInZ6HiP/f+D7ASJ2I1l9FteX13DiwuJxoPpDIH5YAxJAHQF6K8xAACJNCTonxz7 +/5CQkJCQkJCQkJCQkJCQkFWJ5VZTg+wgi0UMi10IizCLRvyNTvSFwHgmgflgDEkA +dTaJ8IkDi0UQidmJBCToDY/9/4PsBInYjWX4W15dw5CNRffHRCQEAAAAAIkEJOht +iv3/g+wI68yNRvzoKDEAAOvAiwuJxoPpDIH5YAxJAHQF6CIxAACJNCToEhz7/5CQ +VYnlV1ZTg+wci10Ii3UQi30MxwNsDEkAidmLBotA9IPAAYkEJOjmnP3/g+wED7f/ +iXwkBInZxwQkAQAAAOg+kP3/g+wIidmJNCTocY79/4PsBInYjWX0W15fXcOLC4nG +g+kMgflgDEkAdAXoqDAAAIk0JOiYG/v/kJCQkJCQkJDpOwAAAJCQkJCQkJCQkJCQ +6SsAAACQkJCQkJCQkJCQkOkLAwAAkJCQkJCQkJCQkJDp+wIAAJCQkJCQkJCQkJCQ +VYnlV1ZTg+w8i0UIx0QkBAAAAACNTeOLdQyJBCToPsr9/4PsCIB94wAPhJcBAACL +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 +jWX0ifBbXl9dw422AAAAAItNDI2F6P7//8dEJASAAAAAiQQk6Fd+/f+D7AgxwMeF +1P7//wEAAADpKP///4sDidn/UCjpRf///4sDidn/UCSJw+lM////iQQk6JEGAACL +BotI9AHxg0kUAfZBEAF1d+hrCAAAhf8Phf79//+LFjHAg8gE6d/9//8x/4P6AXXH +iQQk6FgGAACLBgNw9INOFAH2RhABdCvoVAwAAInHidONjej+///otWX//4n4idox +/+vIicPoFggAAIkcJOgODPv/6CkMAACLAf9QJInDZpDpLf7//+ukifaNvCcAAAAA +6AsMAADrkonD6OIHAACJHCTo2gv7/5CQkJCQkJCQkJCD6QjpyJr9/5CQkJCQkJCQ +g+kI6fia/f+QkJCQkJCQkIPpCOlYbv7/kJCQkJCQkJCD6QjpuG7+/5CQkJCQkJCQ +g+kI6Th4/v+QkJCQkJCQkIPpCOmYeP7/kJCQkJCQkJCD6QjpmNb+/5CQkJCQkJCQ +g+kI6cjW/v+QkJCQkJCQkIsRA0r06caT+/+QkJCQkJCLEQNK9OlmlPv/kJCQkJCQ +ixEDSvTp9pT7/5CQkJCQkIsRA0r06YaV+/+QkJCQkJCLEQNK9OkGmv3/kJCQkJCQ +ixEDSvTpNpr9/5CQkJCQkIsRA0r06UbD/f+QkJCQkJCLEQNK9Olmw/3/kJCQkJCQ +ixEDSvTp5t/9/5CQkJCQkIsRA0r06Qbg/f+QkJCQkJCLEQNK9OlWbf7/kJCQkJCQ +ixEDSvTptm3+/5CQkJCQkIsRA0r06TZ3/v+QkJCQkJCLEQNK9OmWd/7/kJCQkJCQ +ixEDSvTpJqL+/5CQkJCQkIsRA0r06Uai/v+QkJCQkJCLEQNK9OlGvv7/kJCQkJCQ +ixEDSvTpZr7+/5CQkJCQkIsRA0r06QbJ/v+QkJCQkJCLEQNK9Olmyf7/kJCQkJCQ +ixEDSvTpJtH+/5CQkJCQkIsRA0r06YbR/v+QkJCQkJCLEQNK9OkW1f7/kJCQkJCQ +ixEDSvTpRtX+/5CQkJCQkIsRA0r06Wbc/v+QkJCQkJCLEQNK9Om23P7/kJCQkJCQ +ixEDSvTpJuT+/5CQkJCQkIsRA0r06Xbk/v+QkJCQkJBTicuD7AiLCcdBMAAAAADG +QVQA6Jgx/v+LA4tQQMZASQDGQEoAx0AUAAAAAIlQBIlQCIlQDItQNMdAEAAAAADH +QBgAAAAAiVA4iVA8g8QIW8OQkJCQkJCQkJCQkJCQkJBTicuD7AiLCcdBMAAAAADG +QVgA6ChM/v+LA4tQQMZASQDGQEoAx0AUAAAAAIlQBIlQCIlQDItQNMdAEAAAAADH +QBgAAAAAiVA4iVA8g8QIW8OQkJCQkJCQkJCQkJCQkJDpCwAAAJCQkJCQkJCQkJCQ +i0QkBIXAdAjps4b7/412APPDkJCQkJCQkJCQkJCQkJCD7ByLRCQgiQQk6CEAAACD +xBzDg8IBiQQkdAXogAj7/+hLAwAAkJCQkJCQkJCQkJBTuAEAAACD7BiLXCQghdsP +RNjrC6H0EkkAhcB0E//QiRwk6IGG+/+FwHTpg8QYW8PHBCQEAAAA6AQBAADHAJjZ +SQDHRCQIcMNHAMdEJAR4rUkAiQQk6JYIAACD+v+JBCR0BegJCPv/6NQCAACQkJCQ +V1OD7BTHBCRQAAAA6CeG+/+FwInDdBzoBAYAAInfuRQAAACDQAQBMcDzq4PEFInY +W1/DoQBRTACFwHQVxwQkfPxIAOio3vr/hcB0Behvsfv/ixVssUgAMcmJ0OsNjXYA +g8EB0eiD+SB0RqgBdfK4AQAAANPgCdCjbLFIAKEAUUwAjRyJweMEgcOA8UgAhcB0 +hscEJHz8SADow976/4XAD4Ry////6Eax+/+NtgAAAADoO9f//4PCAYkEJHQH6D4H ++//r8egHAgAAkJCQkJCQkFdWU4PsEItEJCCNcGCJNCToU4X7/4XAicN0JegwBQAA +id+5GAAAAINABAExwPOrg8QQjUNgW15fw420JgAAAACLDQBRTACFyXQWxwQkfPxI +AOjK3fr/hcB0BuiRsPv/kIH+AAIAAIsVaLFIAHdSidAxyesKg8EB0eiD+SB0QqgB +dfK4AQAAANPgCdCLFQBRTADB4QmjaLFIAI2ZgLFIAIXSD4R0////xwQkfPxIAOjd +3fr/hcAPhGD////oYLD7/+hb1v//g8IBiQQkdAfoXgb7/+vx6CcBAACQkJCQkJCQ +g+wcxwQkBAAAAOgR////xwDo10kAx0QkCOCnRwDHRCQErKxJAIkEJOijBgAAkJCQ +g+wcxwQkBAAAAOjh/v//xwAoykkAx0QkCFAyRgDHRCQEEKhJAIkEJOhzBgAAkJCQ +V1ZTi3QkEOgEBAAAiw6NftCLXgSLEIHBANXUvIHTvKqxuIP7AHcFg/kBdgyF0nU5 +iTgxwFteX8OLTuSFyY1ZAXgeiV7kg2gEATnXdAWJVuCJOItG+FteX8ONtCYAAAAA +uwEAAAApy+vZ6HLV//+QkFOD7BiLXCQghdt0NIkcJOh8////iwOLUwQFANXUvIHS +vKqxuIP6AHcXg/gBdxKLQ9yJBCTo14r7/420JgAAAADoK9X//5CQkJCQkJCQkJCQ +VVdWU4PsPItcJFCJHCToLf///4tD9Itr8Itz6It73IlEJCCLQ9iJBCTosor7/4kE +JOgK////6DUDAACLAPZAMAGNWFB0AosYjUwkGInqMcDom4f7/4tTsInZiTQkjUQk +GOhaiPv/hMB0GejhBAAAicPougAAAOi1AAAAiRwk6K0E+/+JNCQxybpYqUkAjUQk +GOgqiPv/hMB0KscEJAQAAADoWv3//8cAwMxJAMdEJAgAWkYAx0QkBFipSQCJBCTo +7AQAAIk8JOj0ifv/kJCQkIPsDOh4AgAAiwCFwHQZ9kAwAXUMiwCDxAzDjbYAAAAA +iwCD6FDr7THA6+uQkJCQkIPsHMdEJAgeAAAAx0QkBOxwSQDHBCQCAAAA6AEh+//o +/NP//5CQkJCQkJCQkJCQkFOD7BjoNwIAAIsQhdJ0KItKMItaNIHBANXUvIHTvKqx +uIP7AHYag8IwxwAAAAAAiRQk6BkF+/+DxBhbw410JgCD+QF34YtKFIXJeBSD6QF0 +H4P5/3QsiUoUg8QYW8NmkIPBAXXxi1oQiRjr6o10JgCLShCDwjCJCIkUJOjQBPv/ +67XoadP//5CQkJCQkJCQkFOD7BiLRCQgPYDxSAByBz2A+0gAcg2JRCQgg8QYW+lN +gfv/LYDxSAC6zczMzPfioQBRTACJ08HrBoXAdEPHBCR8/EgA6Bfa+v+FwHVUuP7/ +//+J2dPAIQVssUgAoQBRTACFwHQqxwQkfPxIAOhf2vr/hcB0GujmrPv/jbYAAAAA +uP7///+J2dPAIQVssUgAg8QYW8ODwgGJBCR0DOjPAvv/6Iqs+//r7JCNtCYAAAAA +6Iv9//+QkJCQkJCQkJCQkFOD7BiLTCQggfmAsUgAcgiB+YDxSAByEIPpYIlMJCCD +xBhb6YiA+/+hAFFMAInLgeuAsUgAwesJhcB0RMcEJHz8SADoWNn6/4XAdVWJ2Ysd +AFFMALj+////08AhBWixSACF23QqxwQkfPxIAOif2fr/hcB0GugmrPv/jbYAAAAA +uP7///+J2dPAIQVosUgAg8QYW8ODwgGJBCR0DOgPAvv/6Mqr+//r7JCNtCYAAAAA +6Mv8//+QkJCQkJCQkJCQkItEJASLQPjDkJCQkJCQkJCD7BzHBCTkEkkA6IEE+/+D +xBzDkJCQkJCQkJCQkJCQkIPsHMcEJOQSSQDoYQT7/4PEHMOQkJCQkJCQkJCQkJCQ +g+wci0QkIMZAAQChAFFMAIXAdQSDxBzDocAHSQCJBCToS9r6/4XAdOvoYqv7/4PC +AYkEJHQF6GUB+//oMPz//1OD7BiLXCQgD7YDhMB1YqEAUUwAhcB1CoA7AHRbg8QY +W8PHRCQEkL1DAMcEJMgSSQDoWtb6/4sNAFFMAKHAB0kAhcl0DIkEJOgT2fr/hcB1 +VIA7AHQ6ixUAUUwAocAHSQCF0nQMiQQk6MPZ+v+FwHUqg8QYMcBbw4B7AQB1IsZD +AQGDxBi4AQAAAFvDjXQmAIB7AQB06Oh1FgAA6LCq+//oaxYAAMcEJAQAAADof/n/ +/8cAAMlJAMdEJAig3UMAx0QkBIynSQCJBCToEQEAAIM9AFFMAACJw6HAB0kAdAyJ +BCToSdn6/4XAdbCJHCTobQD7/5CQkJCQkJCQkJCQkJCD7ByLRCQgxkABAMYAAaEA +UUwAhcB1CYPEHMOQjXQmAKHAB0kAiQQk6APZ+v+FwHTm6Bqq+/+DwgGJBCR0Begd +APv/6Oj6//+QkJCQkJCQkIPsHMdEJAgbAAAAx0QkBNBwSQDHBCQCAAAA6OEc+//o +3M///5CQkJCQkJCQkJCQkFOD7Bjo9/3//4sQg0AEAYXSdDCLSjCLWjSBwQDV1LyB +07yqsbiD+wB2HscAAAAAAI1aMIkcJOhFAPv/iRwk6K35///oiM///4P5AXfd91oU +696QkJCQkJCQkJCQkJCQkFOD7BiLRCQgi1QkJI1Y4IlQsItUJCjHQKABAAAAiVC0 +ixWE+0gAiVC4ixWA+0gAx0DgACsrQ8dA5ENVTkfHQOgwukMAiVC8iRwk6EH9+v+J +HCToOfn//+gUz///kJCQkFWJ5VdWU4PsTItdCI191It1FIsDi0j8i1D4x0XUAAAA +AMdF2AAAAACLAYl8JBiLfQwB2sdF3AAAAADHReAAAAAAx0XkEAAAAIl8JBCLfRCJ +XCQUiVQkDMdEJAQGAAAAiXwkCIk0JP9QHItF1IPsHIXAdDOLTeCJyoPiBoP6BnQo +i33ci1XYIfqD4gaD+gZ0GIPnBYP/BHQOhcl1CoX2eBABxjnzdAIxwI1l9FteX13D +g/7+dPGLTRCLEYlcJAyLXQyJRCQEiTQkiVwkCP9SIIPgBoPsEIP4BnXMi0XU68mQ +VbgDAAAAV1ZTg+xcg3wkcAGLTCR4i1wkfMdEJCQAAAAAx0QkKAAAAAB0CIPEXFte +X13DgcEA1dS8gdO8qrG4g/sAxkQkFgEPhrUAAACAfCQWAA+FvQAAAIN8JHQGD4Wy +AAAAi4QkgAAAAItY6ItA8IlEJAyLhCSAAAAAi3D0g/4BGcCD4P6DwAP2RCR0CA+E +3AEAAIP4AQ+E8gMAAIXbD4jOAwAAi4QkgAAAAMdEJAQAAAAAiUQkCIuEJIQAAACJ +BCTomfn6/4uEJIQAAACJXCQIx0QkBAIAAACJBCTofvn6/4uEJIQAAACJdCQEiQQk +6Ov5+v+DxFy4BwAAAFteX13Dg/kBD5dEJBaAfCQWAA+EQ////4uEJIQAAACJBCTo +zPn6/4XAiUQkDA+EwAEAAItUJAyNTCQ4i4QkhAAAAOi8f/v/i5QkhAAAAInDD7ZE +JEzo6YD7/4lEJECNRCQoiUQkBIuEJIQAAACJBCToTvn6/4N8JCgBicaD3gA5XCRI +D4aXAAAAjXwkLI22AAAAAA+2bCRNMdKJ6OiigPv/idmJPCSJwono6ESB+/8Ptlwk +TTHSicWJ2OiEgPv/jUwkMIkMJInpicKJ2Ogigfv/D7ZcJE0x0onFidjoYoD7/41M +JDSJDCSJ6THticKJ2Oj+gPv/McmJw4PDAQ+2U/+J0IPgf9Pgg8EHCcWE0njpi0Qk +LANEJDg5xg+DuAAAADH2uAEAAAAx2zHt9kQkdAEPhFb+//+D+AIPhLQAAACAfCQW +ALgGAAAAD4Xf/f//i7wkgAAAAItMJAyLVCQkiV/oiW/siU/wiVf4iXf06bz9//+Q +gHwkFgAPhRn+//+D+AEPhPQBAACF2w+JGf7//4tUJAyNTCQ4i4QkhAAAAOhgfvv/ +i5QkhAAAAA+2RCRM6I9/+/+LlCSEAAAAiUQkQA+2RCRM6Hp/+/+LvCSAAAAAiUf0 +6dD9//8DRCQwOcZyHTlcJEgPh6n+///pMf///410JgC4CAAAAOkx/f//i0QkNDH2 +i1QkPAHChcAPRfKF7XUOhfZ03bgCAAAA6Qf///+LRCRIhfaNbCj/dMeF7XTmi0Qk +dMdEJBCUpkkAg+AIiUQkHHUzgHwkFgDHRCQQqKZJAHUki4QkgAAAAIu8JIAAAACD +wCD2BwF0A4tH0IlEJCSLQLCJRCQQxkQkFwCJdCQY6y5+Uo1EJDjolXz7/4XAD4SE +AAAAi1wkEIXbD4W+AAAAi0QkNIXAD4SXAAAAjSwGjVQkMIno6Cd8+/+NVCQ0icbo +HHz7/4tUJDCD+gB1s8ZEJBcB68uLTCQQhcl0D4tEJByFwHUHgHwkFgB0PonQMf/3 +0DHJA0QkRIPAAQ+2WP+J2oPif9Pig8EHCdeE23jphf8PlMCEwHSIi3QkGLgDAAAA +i1wkMOn//f//iRQki0wkJI1EJDiLVCQQ6JN9+/+D8AHr0YB8JBcAi3QkGA+En/7/ +/zHbuAIAAADpy/3//4tUJBCNTCQk6DZ8+/+EwHWp6Sz////oiJf//4uEJIAAAACJ +BCToOfT//4kEJOjB8///6JzJ//+QkJCQkJCQkJCQkJChAFFMAIXAdQfDjbYAAAAA +g+wcxwQk0BJJAOhR0Pr/g8Qcw5CQkJCQkJCQkJCQkJChAFFMAIXAdQfDjbYAAAAA +g+wcxwQkfPxIAOgh0Pr/g8Qcw5CQkJCQkJCQkJCQkJChAFFMAIXAdQfDjbYAAAAA +g+wcxwQkwBJJAOjxz/r/g8Qcw5CQkJCQkJCQkJCQkJDHBcgHSQCI0EkAw5CQkJCQ +udgSSQDHBdgSSQDIxUkA6bzb/v+QkJCQkJCQkJCQkJDHBcQHSQCI0EkAw5CQkJCQ +VYnlg+wYixADQvSLUBSJwYPKAYkUJOj1h///UMnDicKDyP/wD8ECw2aQZpBmkGaQ +g+wcuSxQTADoc2///8cEJLAWQADoZ9j3/+hySfr/oyhQTADoaEn6/6MkUEwA6A5J ++v+jIFBMAIPEHMOQkJCQkFWJ5YPsGIsQA0L0i1AUicGDygGJFCTohYf//1DJw5CQ +g+wcuTBQTADoE2///8cEJGDeQADoB9j3/4PEHMONdgCNTCQEg+Tw/3H8VYnlV1ZT +UYHsmAAAAIsZi0EEjX2EiYV0////6DbJ+v+D+wHHRYR8DEkAfheLhXT///+J+Y11 +uItABIkEJOh03f3/UYtdhItz/IX2eA2J+Y11uOgf0P3/i12EidjrFA++A4PDAYkE +JOiKdfv/iEP/i0WEi1D8hdJ4DYn5jXW46PPP/f+LRYQDQPQ5w3XRxwQk7SZJAIn5 +jXW46EjM+/+D7ASFwHUsjXW46Emn+P8x2411uItFhIk0JI1I9OhW1f3/idiD7ASN +ZfBZW15fXY1h/MPHBCT2JkkAifnoB8z7/4XAVnTBxwQkOitJAIn5jXW46PHL+/+F +wFMPhYMAAACNdbiJ8ei+2Pf/jUWwiUQkBIuFdP///41djInZi0AMiQQk6LHq/f9Q +UI1FrIlEJASLhXT///+NfYiJ+YtACIkEJOiS6v3/UFCJXCQEiTwk6CTl9/+LRYiN +XbSJHCSNSPTos9T9/4tFjFGNSPSJHCTopNT9/4nxU+is1/f/MdvpMf///8cEJPkm +SQCJ+Y11uOhUy/v/hcBTD4Rj////xwQk/CZJAIn56D3L+/+FwFEPhEz////HBCQB +J0kAifnoJsv7/4XAUg+ENf///8cEJEMrSQCJ+Y11uOgMy/v/hcBRD4WDAAAAjXW4 +ifHo2df3/41FsIlEJASLhXT///+NXZSJ2YtADIkEJOjM6f3/UFCNRayJRCQEi4V0 +////jX2QifmLQAiJBCToren9/1BQiVwkBIk8JOgf2vf/icOLRZCNfbSJPCSNSPTo +zNP9/1CLRZSNSPSJPCTovdP9/1GJ8ejF1vf/6Uz+///HBCQMJ0kAifmNdbjob8r7 +/4XAUg+EY////8cEJEwrSQCJ+Y11uOhVyvv/hcBSD4WQAAAAjXW4ifHoItf3/4uV +dP///41dnInZi0IQiYVw////jUWwiUQkBItCDIkEJOgM6f3/UFCNRayJRCQEi4V0 +////jX2YifmLQAiJBCTo7ej9/1CJ8VCLhXD////HRCQMAQAAAIlcJASJRCQIiTwk +6DtE+P+Jw4tFmIPsEI19tIk8JI1I9Oj10v3/i0WcUekk////xwQkDydJAIn5jXW4 +6KvJ+/+FwFEPhFb////HBCQSJ0kAifnolMn7/4XAUg+EP////8cEJFQrSQCJ+Y11 +uOh6yfv/hcBWdXSNdbiJ8ehL1vf/jUWwiUQkBIuFdP///41dpInZi0AMiQQk6D7o +/f9QUI1FrIlEJASLhXT///+NfaCJ+YtACIkEJOgf6P3/UInxUIlcJASJPCTof4X4 +/4nDi0WgUVGNfbSNSPSJPCToOtL9/1CLRaTpaf7//8cEJBcnSQCJ+Y11uOjwyPv/ +hcBSD4Ry////xwQkWitJAIn5jXW46NbI+/+FwFN1fY11uInx6KfV9/+NRbCJRCQE +i4V0////jV2sidmLQAyJBCTomuf9/1BQjUWkiUQkBIuFdP///419qIn5i0AIiQQk +6Hvn/f9QifFQx0QkCAAAAACJXCQEiTwk6LM8+P+Jw4tFqIPsDI19tIk8JI1I9OiN +0f3/UItFrOm8/f//xwQkGydJAIn5jXW46EPI+/+FwFIPhGn////HBCRhK0kAifmN +dbjoKcj7/4XAUQ+FkAAAAI11uInx6PbU9/+NRaiJRCQEi4V0////jV20idmLQAyJ +BCTo6eb9/1BQjUWkiUQkBIuFdP///419sIn5i0AIiQQk6Mrm/f9QifFQiVwkBIk8 +JOhaafj/U1OJw4tFsI1I9I1FrIkEJOjl0P3/UItFtIk8JI1I9OjW0P3/g/vqUA+E +5QMAAInx6NXT9//pXPv//8cEJB4nSQCJ+Y11uOh/x/v/hcBSD4RW////xwQkaCtJ +AIn5jXW46GXH+/+FwFIPhQACAADHRCQEISdJAI11uMcEJKAPSQDoVc3//4kEJOid +sP//x0QkBDYnSQDHBCSgD0kA6DnN//+JBCTogbD//8dEJARLJ0kAxwQkoA9JAOgd +zf//iQQk6GWw///HRCQESydJAMcEJKAPSQDoAc3//4kEJOhJsP//x0QkBEwnSQDH +BCSgD0kA6OXM//+JBCToLbD//8dEJARUJ0kAxwQkoA9JAOjJzP//iQQk6BGw///H +RCQEmCdJAMcEJKAPSQDorcz//4kEJOj1r///x0QkBOwnSQDHBCSgD0kA6JHM//+J +BCTo2a///8dEJAQ6KEkAxwQkoA9JAOh1zP//iQQk6L2v///HRCQESydJAMcEJKAP +SQDoWcz//4kEJOihr///x0QkBEsnSQDHBCSgD0kA6D3M//+JBCToha///8dEJARD +KEkAxwQkoA9JAOghzP//iQQk6Gmv///HRCQETChJAMcEJKAPSQDoBcz//4kEJOhN +r///x0QkBKQoSQDHBCSgD0kA6OnL//+JBCToMa///8dEJAT0KEkAxwQkoA9JAOjN +y///iQQk6BWv///HRCQESydJAMcEJKAPSQDoscv//4kEJOj5rv//x0QkBEsnSQDH +BCSgD0kA6JXL//+JBCTo3a7//8dEJAQ3KUkAxwQkoA9JAOh5y///iQQk6MGu///p +I/n//8cEJDwpSQCJ+Y11uOhLxfv/hcBRD4WXAQAAx0QkBEsnSQCNdbjHBCSgD0kA +6DvL//+JBCTog67//8dEJARLJ0kAjXW4xwQkoA9JAOgcy///iQQk6GSu///HRCQE +SClJAMcEJKAPSQDoAMv//4kEJOhIrv//x0QkBFApSQDHBCSgD0kA6OTK//+JBCTo +LK7//8dEJASUKUkAxwQkoA9JAOjIyv//iQQk6BCu///HRCQE7ClJAMcEJKAPSQDo +rMr//4kEJOj0rf//x0QkBEsnSQDHBCSgD0kA6JDK//+JBCTo2K3//8dEJARLJ0kA +xwQkoA9JAOh0yv//iQQk6Lyt///HRCQEPCpJAMcEJKAPSQDoWMr//4kEJOigrf// +x0QkBEQqSQDHBCSgD0kA6DzK//+JBCTohK3//8dEJASgKkkAxwQkoA9JAOggyv// +iQQk6Git///HRCQE9CpJAMcEJKAPSQDoBMr//4kEJOhMrf//x0QkBEsnSQDHBCSg +D0kA6OjJ//+JBCToMK3//8dEJARLJ0kAxwQkoA9JAOjMyf//6U7+///ogpf4/2aQ +6Q/8///HBCRFKUkAifnoncP7/4XAUg+EUv7//411uOhcl/j/uwEAAACNdbjpS/f/ +/4nHi0WwjV2siRwkjUj06JzM/f9Qi0W0iRwkifuNSPToi8z9/1CJ8eiTz/f/i0WE +iTQkjUj06HXM/f9WiRwk6Gzu+v+Jx41drOvKicPr14nHi0WIjV20iRwkjUj06E7M +/f9Qi0WMiRwkifuNSPToPcz9/1CJ8ehFz/f/67CJx41dtOvficPr7InD66GJx4tF +kI1dtIkcJI1I9OgRzP3/UItFlIkcJI1I9OgCzP3/U4n7ifHoCM/3/+lw////iceL +RZiNXbSJHCSNSPTo4Mv9/1GLRZyJHCSJ+41I9OjPy/3/Uonx6NfO9//pP////4nH +jV2069yJw+vpiceNXbTroInD662Jx41dtItFpIkcJIn7jUj06JfL/f9QifHon873 +/+kH////icPr8InHi0WgjV20iRwkjUj06HPL/f9Q68mJx4tFqI1dtIkcJI1I9Ohd +y/3/UItFrIkcJIn7jUj06EzL/f9QifHoVM73/+m8/v//iceNXbTr3InD6+mQkJCQ +icKDyP/wD8ECw5CQZpBmkFW5bFBMAInlU4PsJI1d94lcJATHBCQQaEkA6NFw/f+D +7AjHBCTwmUEA6NLM9/+5aFBMAIlcJATHBCQUaEkA6K1w/f+D7AjHBCSQmUEA6K7M +9//HBCTgmEEAxwVgUEwAAAAAAMcFZFBMAAAAAADojsz3/8cFWFBMAAAAAADoPz36 +/8cEJBpoSQCjXFBMAOg+bPv/g+wEx0QkBCdoSQCJBCToM2z7/4PsCMcEJBpoSQCj +VFBMAOgXbPv/g+wEx0QkBDdoSQCJBCToDGz7/4PsCKNQUEwA6Oc8+v+LXfzHBTxQ +TAADAAAAo0BQTADJw5CQkInCg8j/8A/BAsOQkGaQZpBVuYxQTACJ5VOD7CSNXfeJ +XCQExwQkvGhJAOjRb/3/g+wIxwQkUCFCAOjSy/f/uYhQTACJXCQExwQkwGhJAOit +b/3/g+wIxwQk8CBCAOiuy/f/i138ycOQkJCQkJCQkJCDPQBRTAAAdAqDyv/wD8EQ +idDDixCNSv+JCInQw5CQkIPsDOiIPPr/o9hQTADofjz6/6PUUEwA6CQ8+v/HBaBQ +TAAAAAAAo9BQTADoEDz6/6OkUEwAg8QMw5CQkJCQkJCDPQBRTAAAdATw/wDD/wDD +gz0AUUwAAHQKg8j/8A/BQQjrCYtBCI1Q/4lRCIXAfw6D7ByJDCToZeL//4PEHMOQ +i0QkBMdBCAAAAACJAWbHREEMAADCBACQgz0AUUwAAHQE8P8Aw/8Aw4M9AFFMAAB0 +CoPI//APwUEI6wmLQQiNUP+JUQiFwH8Og+wciQwk6A3i//+DxBzDkIsBi0Ao/+CQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQVYsBieUPtlUIiVUIi0A0yf/gkJBViwGJ +5Q+3VQiJVQiLQDTJ/+CQkIPsHKEAUUwAhcB1EMcEJGA8SADoSMr3/4PEHMPHBCR8 +/EgA6OjA+v/r4pCQkJCQkIPsHMcEJAQAAADoEeP//8cA6MhJAMdEJAhw3UMAx0Qk +BICnSQCJBCToo+r//5CQkInCg8j/8A/BAsOQkGaQZpCAPaCwSAAAdQfGBaCwSAAB +gD2osEgAAHUHxgWosEgAAYA9OLFIAAB1B8YFOLFIAAGAPUixSAAAdQfGBUixSAAB +gD0IsUgAAHUHxgUIsUgAAYA92LBIAAB1B8YF2LBIAAGAPeiwSAAAdQfGBeiwSAAB +gD24sEgAAHUHxgW4sEgAAYA9KLFIAAB1B8YFKLFIAAGAPRixSAAAdQfGBRixSAAB +gD34sEgAAHUHxgX4sEgAAYA9yLBIAAB1B8YFyLBIAAHzw5CQkJCQkJCQkJCQkJCQ +gz0AUUwAAHQKg8r/8A/BEInQw4sQjUr/iQiJ0MOQkJCAPZCwSAAAdQfGBZCwSAAB +gD2YsEgAAHUHxgWYsEgAAYA9MLFIAAB1B8YFMLFIAAGAPUCxSAAAdQfGBUCxSAAB +gD0AsUgAAHUHxgUAsUgAAYA90LBIAAB1B8YF0LBIAAGAPeCwSAAAdQfGBeCwSAAB +gD2wsEgAAHUHxgWwsEgAAYA9ILFIAAB1B8YFILFIAAGAPRCxSAAAdQfGBRCxSAAB +gD3wsEgAAHUHxgXwsEgAAYA9wLBIAAB1B8YFwLBIAAHzw5CQkJCQkJCQkJCQkJCQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQiwGLQCj/4JCD7BzHBCTAPEgAxwXIB0kA +SMZJAOj3x/f/xwQk8DxIAMcFxAdJAAjGSQDo4cf3/4PEHMOQkJCQkJCQkJCQkJCQ +V1ZTicOD7BCLcASLAIP+BHcbg8AEiQQk6Atm+/+FwHUF6NJl+/+JAI1QBOsbjUQG +A4kEJOjvZfv/hcB05I1UMAP33iHyiUL8i3MMiwuF9nQGidfzpOsGMcCJ1/Oqg8QQ +idBbXl/DkJBmkGaQZpBmkFWJ5YPsGOh1x/f/xwQkYBZAAOhJx/f/ycOQkJCQkJCQ +/////zA9SACQPUgAsEhIALBJSAAwSkgAUEtIAMBLSACwTEgAoE1IAFBOSAAAAAAA +/////wAAAAD//wESHgVUACYFigEATwUAAIUBBQAA//8BEh4FWwAmBZgBAFYFAACT +AQUAAP//ARIeBV0AJgWTAQBKBQAAjgEFAAD//wESHgVkACYFoQEAUQUAAJwBBQAA +//8BCBsFTABvBQAA//8BCRYFagCAAQUAAP//AY0BFgXAEABrBbkQALsBBfcNAN8B +BfUNAPYBQJgNAPkCBfwMAOMDBZoOAKkEBfgMAM0EBfgLAOQEQKkQAPAFBYIOAJ8G +BcUPAKoGBacOAN4GBegOAJgHBfUOAKMHBdcPAOEHBdsPAKgIBeUPAM8IBcAQAPgI +BYQQAJ8JBfwMALwJBZgNANIJBakQAPMMBQAA//8BjQEWBdAQAGsFyRAAuwEFhw4A +3wEFhQ4A9gFAqA0A+QIFjA0A4wMFqg4AqQQFiA0AzQQFiAwA5ARAuRAA8AUFkg4A +qQYF1Q8AtAYFtw4A6AYF+A4AogcFhQ8ArQcF5w8A6wcF6w8AuAgF9Q8A3wgF0BAA +iAkFlBAArwkFjA0AzAkFqA0A4gkFuRAAgw0FAAD//wHCARwFoxQAQgXPEACiArYB +jxAA7wMFxhMA2gQFwhMAoAUFvBMAxAUFxRQA2wVAyRIA/AYFmxUApAcFuxEArwcF ++hAA4we4AY8QALoJBbgTAOcJBcYTAIAKBY8QAJYKBckSALcKBaMUANgKD48QAIIL +BcoUAKgLBdUUAPELdgAAgw1DmxUA5g0FrA8A8Q0FxxUApQ4FjxAAtg4TmxUA0w4T +jxAAhQ8FyhQAkQ8TAACKEGkAALAUBY8QAMAUBZsVAMIVBQAA//8BCBQFNQBIBQAA +//8BZxgF5AgAbQXiCQCzAQXeCQDVAQWICQDyAUSxCgCXA8MC5gkAiwYF0AsAlgYF +1woAygYFAADdBwXmCQD/BwXFCgCnCAXkCACzCBPmCQDaCAWxCgCDCQUAAPYJBQAA +kAsFAADLCwXmCQAA/wBVAUnzAckCAACaBQXuBgHMBQUAAOwFBZEHAZYGBQAAgQcF +rAcAjAcFAACiBwXABwO2BwUAALsHBawHANsHBeUHAOAHBcAHA+8HBQAAAQAAfQAA +AAAAAP8AUQFF4AGnAQAAnAMF2QYBxgP2AQAAiQYFuwYBygYF9AYA1AYFAADqBgWI +BwP+BgUAAIMHBfQGAKMHBa0HAKgHBYgHA7cHBQAAAQAAfQAAAAAAAP//AQyRAYAB +kQIArQIFAAD/AFkBTyMfAADjAZ0B6wUAngNKAACEBAX9BQGfBAWcBgHZBAXyBgGG +BQUAAPgFBQAAlwYFwAYArwYRzwYDygYFAADkBgXABgCFBxG9BwPlBwXABgABAAB9 +AAAAAP//ASZ+PQAAvgJBsggAkQMFAADoBJICsggAjAcFAADpBwWyCAC/CAUAAP// +AQlYBWkAhQEFAAD//wGbBCkFAADMAQXMLADuAQXROwCLAgWnOwCxAimgOwCLAwWA +OwCcAwX5OgCzAxbFNgCVBCPGLgDpBAWALwD6BAXCLgCRBRb3LQDpBgXtNACLBwW+ +MwCoBwXkMwDEBwX1MwD6ByueNwDlCB31MwCzCSvYNQDLCgXlMgCbCwWdMgC/CwXD +MgDWC0DTNADVDGOsMwDbDQXMKQDmDQXTOwCkDgX1MwDNDgXaOwDYDgWgPACMDwWg +OQC+D0UAALERDZc3AO8RBdg4AI4SBZc3AJUSBQAAxRMF3TgAihQFojEAtBQFgjUA +0xRAqTQA1BUFujEAgBYF8jkAixYFwjoAvxYFAADCFwW+NgDuFwWnKwCHGAWXKQCj +GAXsMgDZGCe5OAC6GTTsMgCVGgXgOQCgGgXlOADUGgygOQCRGyu5NQDdGwWgOQC9 +HAWCNgCRHQXLMQC0HSqCNgDgHQWgOQDIHgXJKgDTHgWjKwCRHwUAAKYfQaA5AIcg +BZUsAK4gBd4rAN0gUqwzAMYhBbUrAOghBaIoAJAiBfEnALgiBbonAOAiBZAnAIIj +BekoAKgjBcooANAjBZsmAOwjBbk1AIokBewyAK8kBawzAMgkBdM0AN4kBak0AO4k +BaA5AP4kBYI2AJQlBZ43ALYlBfUzAM8lBdg1APglBawzAJEmBbk4AIsnBQAA7CcF +AACXKwUAANkrBQAA5iwFAADGMQUAALY6BQAA//8BeiUFAAA8Bf0NAGXKAtcOAJkF +BaIQANUFJeUTALoGBZ0TANMGGOISAKkHBdgRALkHBaANAMMHBfwOAKIIMNgRAP8I +BdcOANEJBYwRAPQJBa8QALcKSdcOAJsLBZcRAP8LBf0NAJoMBYwRALMME9cOAPgN +KQAA9w4F1w4A//8BbRwF+AsAcQWYCwDBAQWcCgDlAQWODAD+ATzrCgCfA0OICQCH +BAWhCwCSBAX0CwDQBAUAAPoE1QGICQD3BgX4CwCZBwWcCwDHB36ICQDcCAXrCgDo +CCCICQCUCQUAAP0JCogJAOYKBQAA7wsFAAD//wH4AisFkisAlQEFlywA5QEFhywA +iQIFhSwAoAJAqCsAsANDmywAmAQFpSwAowQFmS0A4QQFoi0ApAWBApssAMgHBfUs +AO8HBZIrAIIIjAGbLACuCQWQIgDUCQWSIwCFCgWbLACiCgWdJAC0CgXqKACfCwXF +IwDlCwXBJgCHDAWCJgCkDESIJwDNDUOhJAC2DgXQKQDBDgWVKQD1DgWdJADSDwWo +KwDtDwWQIgCOEAXqKAC9EEObLACmEfMCoSQAphQFrCgAvBQFpSgA8hQrsCQA6RW3 +AaEkAK0XBcUmAMMXBZkoAPkXK+QkAPEYrgGhJAC8GgXLKADnGgWsKACJGwXkJgC3 +GwXFJgDQGwWhJADmGwWwJACIHAWhJAChHAXkJADDHAWhJADnHEObLADMHQXkKQDe +HTibLADLHj6hJACTHxObLADFH8gBoSQAniEFiCcA0CIFAADAIwWbLACDJwWhJADf +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 +APYEBQAAnwYppQcA3gYF4wYA3wcFAAD//wE9PR0AAHkFgAQAtwEFAADLASXhBQDd +Ag2ABACLAwzhBQCXBAUAALoEKM4FAPgEBeEFAIsFKN8FAMkFBYAEAP//AVoeBQAA +XAXHBgCJAQXlBgCkAQXgBgC8AQX9BgDOASXzBQDHAgWCBwDPAgWHBwCEAwUAAKoD +BfMFANADKOwGAI4EBZMEALgEBQAArwUpuQYA7gUF8wUA2wYFAAD//wFRKHMAALUB +DO8FAI8CBQAArwIFwgcA1wIfvgcA/wIbwwYA3gMF7wUAiAQQvgcAtgQnoAcAqQUr +jwcA6gUF7wUAjAayAQAA1AcrpwgAlQgFvgcA//8BTycFAABlBYoHAI8BBYMHALAB +BcMEANsBBQAA+wEMwwQAwwIFgwcA5QKFAaIGAIAEKPIGAL4EBcMEAOgEBQAA3gUp +5QYAnQYFogYAngcFAAAAAP8AKQEbPCn8AQFtBcsBA5kBBfwBAfIBBYwCBZQCCgAA +AQAAfX8AAAAAAAAAAAAAAP8AbQFeVE6pCQHDAQXJCAPyATWpCQHHAgX3BwP2AgWp +CQGjAym7BgHUAwWHCQORBAW7BgGyBAXxBgPSBAW1CQOLBULzBQHVBQXZBgOEBgW5 +BwXMBgW7BwWYBwWsBwW0BxMAAAEAAH1/AAAAAAAAAAAAAAAA//8BFBMFAAAsHekB +AKUBBbgBAOQBBQAA//8BDhYFAAAqR8QBAN0BBQAA//8BDykF3AEASwXUAQCGAVYA +AP//AQ4oNQAAbCjVAQDsAQUAAP//AQ43NwAAfWqKAgCAAiYAAAAAAP8AJQEdEQUA +ACoFcwBEBYUBAYABBQAApAEFsgEAvAEFAAABAAAAAAD//wE0tQIFzAYAjwMFuAcA +1AMF0AcA+QQFAADjBQWbCADzBQX1BwCQBgWbCADHBgXMBgDiBgUAAP//ARxGBecB +AJEBBZ4CAKEBBf0BALsBBZ4CAPgBBQAA//8BWGcFnAYAoQEF0AUAsQEFqwUAywEF +0AUAnAIFpAYArAIFogYAxgIFpAYAmgMF1AUA2gMFmAYA6gMF8QUAhAQFmAYA1QQF +0QYA5QQFpgYA/wQF0QYAywUmAAD//wE4H4gBAADEAQW4BQD7AUoAAPICBbgFAKYD +BZAFAOEDGwAAugQFnAYAygQF+AUA5AQFnAYAswUVAAD//wE2pgEF7QUAyAEF0gYA +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 +A+gEOY0MAa4KBeUKAO8KBQAAAQAAfQAAAAAAAP8AeQFtFSQAAEQm4gsBeAPgCgGT +AQWzCgPYAQPVCQGKAgWHCwGdAgO1CwG4AgWMCwPgAgP0CgGSAwXdCwGlAwPZCwHA +AwW3CwPoAwPbCwGaBAXvCwGtBAONDAHIBAXyCwPoBDmNDAGuCgXlCgDvCgUAAAEA +AH0AAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD//wEQMmyGAwCtAX7iAgCBAwUAAP8AKQEhqQIpAACJBAX6BQHpBAXm +BQH+BAUAAPIFCIQGAI4GBQAAAQAAAAAA/wApASFM1QIAAMcDBeoEAagEBdUEAcME +BQAA4gQI9AQA/gQFAAABAAAAAAD/ACkBIZECKwAAxwMFugUBpwQFpgUBvAQFAACy +BQjEBQDOBQUAAAEAAAAAAP8AKQEhzQItAACsBAWkBgGMBQWQBgGkBQUAAJwGCK4G +ALgGBQAAAQAAAAAA/wApASGiAikAAN4DBdMFAb4EBb8FAdMEBQAAywUI3QUA5wUF +AAABAAAAAAD/ACUBGzcF7gEBxgEF+wEB2gEFAAD2ARSMAgCWAgUAAAEAAAAAAAAA +/wAlARs3Be4BAcYBBfsBAdoBBQAA9gEUjAIAlgIFAAABAAAAAAAAAP8AJQEbNwW8 +AQGUAQXJAQGoAQUAAMQBFNoBAOQBBQAAAQAAAAAAAAD//wEUEhMAAF8F5BUAeOcU +ghYA/RUFAAD//wEUEhMAAF8FhBYAeIcVohYAnRYFAAD//wEKRmLgAQD3AQUAAP// +AQ8gBQAAZpEBsgIAyQIFAAD//wE8FxgAAKwB+grFEgCzDAUAAKYOBcUSAOUOawAA +5BAFxRIAhREDAACjEQPFEgDdERAAAPcRQ8USAN4SBQAA//8BCzf1ArwDANMDBQAA +//8BCzf1ArwDANMDBQAA//8BCzf1ArwDANMDBQAA//8BMxWWAQAAugXfBPgOAPUL +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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACgQEkAAAAAABMAAAAHAAAAgDtJAABBSQAAAAAA +HgAAAA8AAAAAPEkAgEFJAAEBAAAeAQAADwAAAAIAAAAAQAAApE5IAAAAAAD///// +AAAAAP////8AAAAA/////xgAAABr////aAAAAAEAAAAAAAAAQAAAAMO////APwAA +AQAAAAAAAACgUUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +4N1DAMAFSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtdkkAyHZJAAh3SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +fndJAIJ3SQCGd0kAi3dJAI93SQCTd0kAl3dJAJt3SQCfd0kAo3dJAKd3SQCrd0kA +k3dJAK93SQAAAAAAAAAAABR3SQAcd0kAJHdJAC53SQA2d0kAPndJAEZ3SQBOd0kA +VndJAF53SQBmd0kAbndJAD53SQB2d0kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAD/////AAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsaWJnY2Nfc19kdzItMS5k +bGwAX19yZWdpc3Rlcl9mcmFtZV9pbmZvAGxpYmdjai0xMy5kbGwAX0p2X1JlZ2lz +dGVyQ2xhc3NlcwBfX2RlcmVnaXN0ZXJfZnJhbWVfaW5mbwAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAADEuMi4zAHNyYy9WOEZpbGUuY3BwAHJldCAhPSBaX1NU +UkVBTV9FUlJPUgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VO +RAAAAFJlYWRCbG9ja0RhdGEuIEJsb2NrRGF0YSA9PSBOVUxMLgAlMDh4AFByb2dy +ZXNzICg1MCBwb2ludHMpOiAAfAAuAC8AU2F2ZUZpbGUuIEVycm9yIGluIGNyZWF0 +aW5nIGZpbGUhAAAAU2F2ZUZpbGVUb0ZvbGRlci4gRXJyb3IgaW4gY3JlYXRpbmcg +ZGlyZWN0b3J5IGAAYCAhACoqKioqIEludGVybmFsIFByb2dyYW0gRXJyb3IgLSBh +c3NlcnRpb24gKAApIGZhaWxlZCBpbiAAOgoAKTogAHZlY3Rvcjo6cmVzZXJ2ZQAu +djh1bnBhY2sudG1wAC52OHVucGFjay5pbmYAAFVucGFja1RvRGlyZWN0b3J5Tm9M +b2FkLiBFcnJvciBpbiBjcmVhdGluZyBkaXJlY3RvcnkhAAAAVW5wYWNrVG9Gb2xk +ZXIuIElucHV0IGZpbGUgbm90IGZvdW5kIQAAAFVucGFja1RvRm9sZGVyLiBUaGlz +IGlzIG5vdCBWOCBmaWxlIQBMb2FkRmlsZTogb2sAAABVbnBhY2tUb0ZvbGRlci4g +Tm90IGVub3VnaCBtZW1vcnkhAABVbnBhY2tUb0ZvbGRlci4gRXJyb3IgaW4gcmVh +ZGluZyBmaWxlIQAvRmlsZUhlYWRlcgAAVW5wYWNrVG9Gb2xkZXIuIEVycm9yIGlu +IGNyZWF0aW5nIGZpbGUhAC5oZWFkZXIALmRhdGEAAABVbnBhY2tUb0ZvbGRlci4g +RXJyb3IgaW4gY3JlYXRpbmcgZGlyZWN0b3J5IQBiYXNpY19zdHJpbmc6OmF0AExv +YWRGaWxlRnJvbUZvbGRlcjogb2sAUGFjazogb2sAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQgCgBBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgb3V0X2ZpbGVuYW1lJyBhcmd1bWVudABCdWlsZCBlcnJvci4gRGly +ZWN0b3J5IGAAYCBpcyBlbXB0eS4AQnVpbGQgT0shAGRhdGEAYzpcaG9tZVxkbXBh +c1x3b3Jrc3BhY2VcYm9vc3RfMV81NV8wL2Jvb3N0L2ZpbGVzeXN0ZW0vb3BlcmF0 +aW9ucy5ocHAAAAAAYXR0ZW1wdCB0byBkZXJlZmVyZW5jZSBlbmQgaXRlcmF0b3IA +bV9pbXAuZ2V0KCkAOiAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfZW50 +cnkmIGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6OmRlcmVm +ZXJlbmNlKCkgY29uc3QAAFY4VXBhY2sgVmVyc2lvbiAAMy4wLjM2ACBDb3B5cmln +aHQgKGMpIAAKCTIwMDggRGVuaXMgRGVtaWRvdiAyMDA4LTAzLTMwCgkyMDE0LTIw +MTUgU2VyZ2V5IEJhdGFub3YAAABVbnBhY2ssIHBhY2ssIGRlZmxhdGUgYW5kIGlu +ZmxhdGUgMUMgdjggZmlsZSAoKi5jZikAVjhVTlBBQ0sAAAAAICAtVVtOUEFDS10g +ICAgIGluX2ZpbGVuYW1lLmNmICAgICBvdXRfZGlybmFtZQAAICAtUEFbQ0tdICAg +ICAgIGluX2Rpcm5hbWUgICAgICAgICBvdXRfZmlsZW5hbWUuY2YAACAgLUlbTkZM +QVRFXSAgICBpbl9maWxlbmFtZS5kYXRhICAgb3V0X2ZpbGVuYW1lACAgLURbRUZM +QVRFXSAgICBpbl9maWxlbmFtZSAgICAgICAgZmlsZW5hbWUuZGF0YQAgIC1FW1hB +TVBMRV0AICAtQkFUAAAAACAgLVBbQVJTRV0gICAgICBpbl9maWxlbmFtZSAgICAg +ICAgb3V0X2Rpcm5hbWUAACAgLUJbVUlMRF0gICAgICBpbl9kaXJuYW1lICAgICAg +ICAgb3V0X2ZpbGVuYW1lACAgLVZbRVJTSU9OXQAtdmVyc2lvbgAtdgAtaQAtdW5k +AC11bmRlZmxhdGUALWQALXUALXVucAAtcGEALXAALWIAaWYgJTEgPT0gUCBHT1RP +IFBBQ0sAaWYgJTEgPT0gcCBHT1RPIFBBQ0sAADpVTlBBQ0sAVjhVbnBhY2suZXhl +IC11bnBhY2sgICAgICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUy +LnVucAAAAABWOFVucGFjay5leGUgLXVuZGVmbGF0ZSAgICUyLnVucFxtZXRhZGF0 +YS5kYXRhICAgICAgICAgICAgJTIudW5wXG1ldGFkYXRhLmRhdGEudW5kAABWOFVu +cGFjay5leGUgLXVucGFjayAgICAgICUyLnVucFxtZXRhZGF0YS5kYXRhLnVuZCAg +ICAgICAgJTIudW5wXG1ldGFkYXRhLnVucABHT1RPIEVORAA6UEFDSwAAAABWOFVu +cGFjay5leGUgLXBhY2sgICAgICAgICUyLnVucFxtZXRhZGF0YS51bnAgICAgICAg +ICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kAAAAVjhVbnBhY2suZXhl +IC1kZWZsYXRlICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAgJTIu +dW5wXG1ldGFkYXRhLmRhdGEAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgICUy +LnVucCAgICAgICAgICAgICAgICAgICAgICAgICAlMi5uZXcuY2YAOkVORAAtZXhh +bXBsZQAtZQBVTlBBQ0sAAFY4VW5wYWNrLmV4ZSAtdW5wYWNrICAgICAgMUN2OC5j +ZiAgICAgICAgICAgICAgICAgICAgICAgICAxQ3Y4LnVucAAAVjhVbnBhY2suZXhl +IC11bmRlZmxhdGUgICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRhICAgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtdW5wYWNr +ICAgICAgMUN2OC51bnBcbWV0YWRhdGEuZGF0YS51bmQgICAgICAxQ3Y4LnVucFxt +ZXRhZGF0YS51bnAAUEFDSwAAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLnVucCAgICAgICAgICAgMUN2OC51bnBcbWV0YWRhdGFf +bmV3LmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtZGVmbGF0ZSAgICAgMUN2OC51 +bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRh +AAAAAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51bmQgICAgICAgICAg +ICAgICAgICAgICAgICAxQ3Y4X25ldy5jZgAtaW5mbGF0ZQAtZGVmbGF0ZQAtdW5w +YWNrAC1wYWNrAC1wYXJzZQAtYnVpbGQALWJhdAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAABg8EAABAAEAAgABACw60AABAAFABAACACw60AABAAGACAAIACw60AA +BAAEABAAEABg80AACAAQACAAIABg80AACAAQAIAAgABg80AACAAgAIAAAAFg80AA +IACAAAIBAARg80AAIAACAQIBABBg80AAAAAAAAAAAAAgZGVmbGF0ZSAxLjIuOCBD +b3B5cmlnaHQgMTk5NS0yMDEzIEplYW4tbG91cCBHYWlsbHkgYW5kIE1hcmsgQWRs +ZXIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpbmNvcnJlY3QgaGVhZGVy +IGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93 +IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0 +Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0 +aHMAAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQg +Y29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AABpbnZh +bGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFs +L2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGxpdGVy +YWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAGludmFsaWQgZGlz +dGFuY2UgdG9vIGZhciBiYWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGluY29ycmVj +dCBsZW5ndGggY2hlY2sAAKg3QQBgM0EAMC9BAAAwQQAwPEEAgDlBAFU6QQDQPEEA +4DxBAMAnQQChKEEA4yhBAO4oQQCiOEEAoC9BABA1QQDgM0EAljRBAKUwQQCAKkEA +iipBAHArQQCWK0EAoClBABIqQQAzNUEAaDVBAMc2QQBwLUEAIDVBAGAtQQAAAAAA +AAAAAAAAAAAAAAAAAAAAABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFA +EAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEY +EQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAA +YAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAA +AAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAA +EQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMA +EwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegA +EAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgA +AAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQA +EQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQA +FAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQA +EAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawA +AAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwA +EgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMA +EgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIA +EAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIA +AAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoA +EQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoA +FAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoA +EAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYA +AAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYA +EgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAA +EwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4A +EAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4A +AAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEA +EAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEA +Ewc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEA +EAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakA +AAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkA +EgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMA +EwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUA +EAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUA +AAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0A +EQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0A +FAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0A +YAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMA +AAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMA +EQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIB +EwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesA +EAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsA +AAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccA +EQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcA +FAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcA +EAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8A +AAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8A +EgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQABEAEgAAAAgABwAJAAYA +CgAFAAsABAAMAAMADQACAA4AAQAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAA +QAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAA +ABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAA +BAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAA +IAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAA +AAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8P +EBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQU +FRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcX +GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZ +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAQIDBAQFBQYGBgYHBwcH +CAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsL +DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0N +DQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O +Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8P +Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P +AAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgY +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwc +HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwc +HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d +HR0dHR0dHR0dHR0dHR0dHQAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUA +AgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUA +BQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAA +DAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgA +PAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgA +EgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgA +KgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgA +BgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgA +NgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgA +HgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgA +IQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgA +CQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgA +OQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgA +FQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgA +LQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgA +EwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkA +cwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkA +KwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkA +WwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkA +BwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkA +ZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkA +NwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkA +TwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkA +HwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkA +fwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcA +CAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcA +FAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgA +EBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAA +BwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAA +DQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAA +BAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA +MS4yLjgAbmVlZCBkaWN0aW9uYXJ5AHN0cmVhbSBlbmQAAGZpbGUgZXJyb3IAc3Ry +ZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIg +ZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AAAAAAAAGQkkAFkJJACFCSQAiQkkA +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 +Q9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNl +IHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRl +cmFsL2xlbmd0aCBjb2RlAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABEAEQASABIA +EwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAA +AQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEM +ARABGAEgATABQAFgAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIA +EwATABMAEwAUABQAFAAUABUAFQAVABUAEABIAE4AAAADAAQABQAGAAcACAAJAAoA +CwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAA +IGluZmxhdGUgMS4yLjggQ29weXJpZ2h0IDE5OTUtMjAxMyBNYXJrIEFkbGVyIAAA +AAAAAAAAAAAAAAAAAAAAAC5leGUALmNvbQAuYmF0AC5jbWQAXAAqAAAAKgAAAAAA +Ym9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcnlfc3ltbGluawBib29z +dDo6ZmlsZXN5c3RlbTo6Y29weV9zeW1saW5rAGJvb3N0OjpmaWxlc3lzdGVtOjpy +ZW5hbWUAAABib29zdDo6ZmlsZXN5c3RlbTo6Y29weV9kaXJlY3RvcnkAYm9vc3Q6 +OmZpbGVzeXN0ZW06OmNvcHlfZmlsZQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9oYXJkX2xpbmsAYm9vc3Q6OmZpbGVzeXN0ZW06OmVxdWl2YWxlbnQAAABib29z +dDo6ZmlsZXN5c3RlbTo6Y3VycmVudF9wYXRoAGJvb3N0OjpmaWxlc3lzdGVtOjpz +dGF0dXMAAABib29zdDo6ZmlsZXN5c3RlbTo6dGVtcF9kaXJlY3RvcnlfcGF0aABi +b29zdDo6ZmlsZXN5c3RlbTo6Y29weQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9kaXJlY3RvcnkAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcmll +cwAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6Om9wZXJh +dG9yKysAAABib29zdDo6ZmlsZXN5c3RlbTo6cmVhZF9zeW1saW5rAGJvb3N0Ojpm +aWxlc3lzdGVtOjpjYW5vbmljYWwAAAAAYm9vc3Q6OmZpbGVzeXN0ZW06OmRpcmVj +dG9yeV9pdGVyYXRvcjo6Y29uc3RydWN0AGJvb3N0OjpmaWxlc3lzdGVtOjpmaWxl +X3NpemUAYm9vc3Q6OmZpbGVzeXN0ZW06OnNwYWNlAGJvb3N0OjpmaWxlc3lzdGVt +Ojppc19lbXB0eQAAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlc2l6ZV9maWxlAGJvb3N0 +OjpmaWxlc3lzdGVtOjpyZW1vdmUAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlbW92ZV9h +bGwAAGJvb3N0OjpmaWxlc3lzdGVtOjpsYXN0X3dyaXRlX3RpbWUAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwZXJtaXNzaW9ucwAAYm9vc3Q6OmZpbGVzeXN0ZW06OmhhcmRf +bGlua19jb3VudAAAYm9vc3Q6OmZpbGVzeXN0ZW06OnN5c3RlbV9jb21wbGV0ZQAA +LgAAAC4ALgAAAGtlcm5lbDMyLmRsbABDcmVhdGVIYXJkTGlua1cAQ3JlYXRlU3lt +Ym9saWNMaW5rVwA6IAA6ICIAIgAsICIALwBcAAAAYmFzaWNfc3RyaW5nOjplcmFz +ZQAAAGJhc2ljX3N0cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJh +c2ljX3N0cmluZzo6c3Vic3RyAABcAAAALwAAAC4AAAAuAC4AAAA6IAAAAABib29z +dDo6ZmlsZXN5c3RlbTo6cGF0aCBjb2RlY3Z0IHRvIHdzdHJpbmcAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwYXRoIGNvZGVjdnQgdG8gc3RyaW5nADogAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGNvZGVjdnQAb2sAcGFydGlhbABlcnJvcgBub2NvbnYA +dW5rbm93biBlcnJvcgAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MTdjb2RlY3Z0X2Vycm9yX2NhdEUAAAAASMVJAIBpSQBEp0kAAAAAAAAAAAAAAAAA +AAAAAKhpSQDAbEIA0GxCAKBsQgDwbEIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGdlbmVyaWMAc3lzdGVtAFVua25vd24gZXJyb3IAYmFz +aWNfc3RyaW5nOjplcmFzZQAAAAAAAAAAAAAAAAAAAAAqTjVib29zdDZzeXN0ZW0x +Ml9HTE9CQUxfX05fMTIyZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUUAAAAAAAAAAAAA +Kk41Ym9vc3Q2c3lzdGVtMTJfR0xPQkFMX19OXzEyMXN5c3RlbV9lcnJvcl9jYXRl +Z29yeUUAAABIxUkAgGpJAESnSQBIxUkAQGpJAESnSQAAAAAAAAAAAAAAAAAAAAAA +AAAAAMRqSQCQbkIAwG5CAEBuQgDgbkIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC4akkAgG5CAKBuQgBQbkIAIIRCAABwQgAw9EMA +EPRDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYXNpY19maWxlYnVmOjp1 +bmRlcmZsb3cgY29kZWN2dDo6bWF4X2xlbmd0aCgpIGlzIG5vdCB2YWxpZABiYXNp +Y19maWxlYnVmOjp1bmRlcmZsb3cgaW5jb21wbGV0ZSBjaGFyYWN0ZXIgaW4gZmls +ZQAAAGJhc2ljX2ZpbGVidWY6OnVuZGVyZmxvdyBpbnZhbGlkIGJ5dGUgc2VxdWVu +Y2UgaW4gZmlsZQAAYmFzaWNfZmlsZWJ1Zjo6dW5kZXJmbG93IGVycm9yIHJlYWRp +bmcgdGhlIGZpbGUAYmFzaWNfZmlsZWJ1Zjo6eHNnZXRuIGVycm9yIHJlYWRpbmcg +dGhlIGZpbGUAAAAAYmFzaWNfZmlsZWJ1Zjo6X01fY29udmVydF90b19leHRlcm5h +bCBjb252ZXJzaW9uIGVycm9yAABiYXNpY19pb3M6OmNsZWFyAAAAALC6QwABu0MA +MLtDALC6QwDgukMAQLtDAEC7QwBAu0MAQLtDAPC6QwDnukMAsLpDAOC6QwBiYXNp +Y19zdHJpbmc6OmF0AGJhc2ljX3N0cmluZzo6Y29weQBiYXNpY19zdHJpbmc6OmNv +bXBhcmUAYmFzaWNfc3RyaW5nOjpfU19jcmVhdGUAYmFzaWNfc3RyaW5nOjplcmFz +ZQBiYXNpY19zdHJpbmc6Ol9NX3JlcGxhY2VfYXV4AGJhc2ljX3N0cmluZzo6aW5z +ZXJ0AGJhc2ljX3N0cmluZzo6cmVwbGFjZQBiYXNpY19zdHJpbmc6OmFzc2lnbgBi +YXNpY19zdHJpbmc6OmFwcGVuZABiYXNpY19zdHJpbmc6OnJlc2l6ZQAAAABiYXNp +Y19zdHJpbmc6Ol9TX2NvbnN0cnVjdCBudWxsIG5vdCB2YWxpZABiYXNpY19zdHJp +bmc6OmJhc2ljX3N0cmluZwBiYXNpY19zdHJpbmc6OnN1YnN0cgAAAGJhc2ljX3N0 +cmluZzo6YXQAYmFzaWNfc3RyaW5nOjpjb3B5AGJhc2ljX3N0cmluZzo6Y29tcGFy +ZQBiYXNpY19zdHJpbmc6Ol9TX2NyZWF0ZQBiYXNpY19zdHJpbmc6OmVyYXNlAGJh +c2ljX3N0cmluZzo6X01fcmVwbGFjZV9hdXgAYmFzaWNfc3RyaW5nOjppbnNlcnQA +YmFzaWNfc3RyaW5nOjpyZXBsYWNlAGJhc2ljX3N0cmluZzo6YXNzaWduAGJhc2lj +X3N0cmluZzo6YXBwZW5kAGJhc2ljX3N0cmluZzo6cmVzaXplAAAAAGJhc2ljX3N0 +cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJhc2ljX3N0cmluZzo6 +YmFzaWNfc3RyaW5nAGJhc2ljX3N0cmluZzo6c3Vic3RyAAAAYQBhYgByAGErAHJi +AGErYgB3AHdiAHIrAHIrYgB3KwB3K2IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAGxvY2FsZTo6X1Nfbm9ybWFsaXplX2NhdGVnb3J5IGNhdGVnb3J5IG5vdCBm +b3VuZAAAAACAc0cAYHNHAEBzRwB3c0cAcHNHAGdzRwBsb2NhbGU6Ol9JbXBsOjpf +TV9yZXBsYWNlX2ZhY2V0AGlvc19iYXNlOjpfTV9ncm93X3dvcmRzIGlzIG5vdCB2 +YWxpZAAAAABpb3NfYmFzZTo6X01fZ3Jvd193b3JkcyBhbGxvY2F0aW9uIGZhaWxl +ZAAAAEMAUE9TSVgAc3RkOjpmdXR1cmVfZXJyb3IAAABwdXJlIHZpcnR1YWwgbWV0 +aG9kIGNhbGxlZAoAZGVsZXRlZCB2aXJ0dWFsIG1ldGhvZCBjYWxsZWQKAABfX2du +dV9jeHg6Ol9fY29uY3VycmVuY2VfbG9ja19lcnJvcgBfX2dudV9jeHg6Ol9fY29u +Y3VycmVuY2VfdW5sb2NrX2Vycm9yAAAAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQBymUUAZJhFAECYRQAnmEUA +gJlFAHKSRQBkkUUAQJFFACeRRQCAkkUAJS4qTGYAJW0vJWQvJXkAJUg6JU0AJUg6 +JU06JVMAAACQLkUANS9FABYwRQCwMEUACC5FAAguRQAILkUAMTFFALAxRQAILkUA +CC5FAAguRQAoMkUACC5FAAguRQAILkUACC5FAKAyRQAhM0UAljNFAAguRQAILkUA +CC5FABc0RQAWMEUAhDRFAAguRQAILkUACC5FAAguRQAILkUACC5FAHA2RQAVN0UA +EDhFAHQ4RQDwOEUACC5FAAguRQAVN0UACC5FAAguRQAILkUACC5FAJc5RQDgLUUA +CC5FAAguRQAILkUACC5FAAguRQAjOkUACC5FAAguRQAILkUAIC5FABYwRQCQY0UA +QmNFAOBlRQCYZUUAAGRFALBuRQBibkUAAHFFALhwRQAgb0UAX19nbnVfY3h4Ojpf +X2NvbmN1cnJlbmNlX2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X3VubG9ja19lcnJvcgAqAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQAhiUUA +AIlFANeIRQDCiEUAMIlFAHGCRQBQgkUAJ4JFABKCRQCAgkUAJS4qTGYAJW0vJWQv +JXkAJUg6JU0AJUg6JU06JVMAAACAF0UAAxdFAIMWRQBHFkUAcRBFAHEQRQBxEEUA +8RdFAMAXRQBxEEUAcRBFAHEQRQAWFkUAcRBFAHEQRQBxEEUAcRBFAOAVRQCwFUUA +dBVFAHEQRQBxEEUAcRBFAGYVRQCDFkUA0BNFAHEQRQBxEEUAcRBFAHEQRQBxEEUA +cRBFAGUTRQCAEkUAcRJFABASRQClEUUAcRBFAHEQRQCAEkUAcRBFAHEQRQBxEEUA +cRBFADARRQAAEUUAcRBFAHEQRQBxEEUAcRBFAHEQRQDQEEUAcRBFAHEQRQBxEEUA +dRBFAIMWRQCQVUUAUlVFAHBXRQAoV0UA9lVFAOBKRQCiSkUAwExFAHhMRQBGS0UA +c3RkOjpleGNlcHRpb24Ac3RkOjpiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +QwAAAGxvY2FsZTo6ZmFjZXQ6Ol9TX2NyZWF0ZV9jX2xvY2FsZSBuYW1lIG5vdCB2 +YWxpZABMQ19DVFlQRQBMQ19OVU1FUklDAExDX1RJTUUATENfQ09MTEFURQBMQ19N +T05FVEFSWQBMQ19NRVNTQUdFUwD//39///9//wAAAAD////////vf////////+// +///////////+fwAAAAAAAP///////////v8AAAAAAABDAFBPU0lYAHNwYWNlAHBy +aW50AGNudHJsAHVwcGVyAGxvd2VyAGFscGhhAGRpZ2l0AHB1bmN0AHhkaWdpdABh +bG51bQBncmFwaAAAc3RkOjpiYWRfYWxsb2MAAHN0ZDo6YmFkX2Nhc3QAAABzdGQ6 +OmJhZF90eXBlaWQAZ2VuZXJpYwBzeXN0ZW0AAGZ1dHVyZQBCcm9rZW4gcHJvbWlz +ZQBGdXR1cmUgYWxyZWFkeSByZXRyaWV2ZWQAUHJvbWlzZSBhbHJlYWR5IHNhdGlz +ZmllZABObyBhc3NvY2lhdGVkIHN0YXRlAFVua25vd24gZXJyb3IAAGJhZF9mdW5j +dGlvbl9jYWxsAAAAcmVnZXhfZXJyb3IALSt4WDAxMjM0NTY3ODlhYmNkZWYwMTIz +NDU2Nzg5QUJDREVGAC0reFgwMTIzNDU2Nzg5YWJjZGVmQUJDREVGAC0wMTIzNDU2 +Nzg5AEcATQBUAAAASABTAFQAAABBAEsAUwBUAAAAUABTAFQAAABNAFMAVAAAAEMA +UwBUAAAARQBTAFQAAABBAFMAVAAAAE4AUwBUAAAAQwBFAFQAAABJAFMAVAAAAEUA +RQBUAAAASgBTAFQAAABHTVQASFNUAEFLU1QAUFNUAE1TVABDU1QARVNUAEFTVABO +U1QAQ0VUAElTVABFRVQASlNUAAAAAAAAAHRydWUAZmFsc2UAdAByAHUAZQAAAGYA +YQBsAHMAZQAAAAAAJW0vJWQvJXkAJUg6JU06JVMAAEFNAFBNAFN1bmRheQBNb25k +YXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1 +bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNo +AEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5v +dmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAA +T2N0AE5vdgBEZWMAJQBtAC8AJQBkAC8AJQB5AAAAJQBIADoAJQBNADoAJQBTAAAA +AABBAE0AAABQAE0AAABTAHUAbgBkAGEAeQAAAE0AbwBuAGQAYQB5AAAAVAB1AGUA +cwBkAGEAeQAAAFcAZQBkAG4AZQBzAGQAYQB5AAAAVABoAHUAcgBzAGQAYQB5AAAA +RgByAGkAZABhAHkAAABTAGEAdAB1AHIAZABhAHkAAABTAHUAbgAAAE0AbwBuAAAA +VAB1AGUAAABXAGUAZAAAAFQAaAB1AAAARgByAGkAAABTAGEAdAAAAEoAYQBuAHUA +YQByAHkAAABGAGUAYgByAHUAYQByAHkAAABNAGEAcgBjAGgAAABBAHAAcgBpAGwA +AABNAGEAeQAAAEoAdQBuAGUAAABKAHUAbAB5AAAAQQB1AGcAdQBzAHQAAABTAGUA +cAB0AGUAbQBiAGUAcgAAAE8AYwB0AG8AYgBlAHIAAABOAG8AdgBlAG0AYgBlAHIA +AABEAGUAYwBlAG0AYgBlAHIAAABKAGEAbgAAAEYAZQBiAAAATQBhAHIAAABBAHAA +cgAAAEoAdQBuAAAASgB1AGwAAABBAHUAZwAAAFMAZQBwAAAATwBjAHQAAABOAG8A +dgAAAEQAZQBjAAAAdGVybWluYXRlIGNhbGxlZCByZWN1cnNpdmVseQoAAAB0ZXJt +aW5hdGUgY2FsbGVkIGFmdGVyIHRocm93aW5nIGFuIGluc3RhbmNlIG9mICcAJwoA +dGVybWluYXRlIGNhbGxlZCB3aXRob3V0IGFuIGFjdGl2ZSBleGNlcHRpb24KACAg +d2hhdCgpOiAgAAAAAAAAAGOHQgBXh0IAV4dCAFeHQgBXh0IAY4dCAGOHQgBjh0IA +Y4dCACKHQgAih0IAV4dCACKHQgAih0IAIodCACKHQgAih0IAIodCACKHQgAih0IA +IodCACKHQgAih0IAIodCAGOHQgAmh0IAJodCACaHQgAmh0IAJodCACaHQgAmh0IA +JodCAFeHQgAih0IAIodCACKHQgAih0IAIodCAGOHQgAih0IAJodCAFuHQgBXh0IA +Y4dCAFeHQgAmh0IAJodCAFuHQgBjh0IAY4dCACKHQgAih0IAV4dCAFeHQgBXh0IA +V4dCAFeHQgAih0IAV4dCAFeHQgAih0IAV4dCAGOHQgBjh0IAIodCACKHQgAih0IA +Y4dCAGOHQgBjh0IAIodCACKHQgAih0IAV4dCAFeHQgBfR0xPQkFMXwAoYW5vbnlt +b3VzIG5hbWVzcGFjZSkAADWPQgAgj0IAII9CACCPQgAgj0IAQI9CADWPQgAuj0IA +Lo9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgA1j0IALo9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +NY9CACCPQgA1j0IAII9CACCPQgA1j0IANY9CAHN0cmluZyBsaXRlcmFsAHN0ZAAA +4JJCALCTQgDzkkIAsJNCALCTQgCwk0IAsJNCAKCSQgCwk0IA4JJCALCTQgCwk0IA +sJNCALCTQgB0kkIAYXV0bwAAAACCl0IAgpdCAIKXQgCCl0IAgpdCAIKXQgCCl0IA +gpdCAIKXQgCCl0IAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAJCXQgC4lkIA +4JdCAICYQgC4lkIAEJhCAFCYQgC4lkIAuJZCALiWQgC4lkIAuJZCALCYQgCCl0IA +QZlCAHCZQgC4lkIAoJlCANCZQgAnmkIAYJpCALiWQgC4lkIAuJZCALiWQgCCl0IA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAlJpCAJSaQgCUmkIAlJpCAJSaQgCUmkIA +lJpCAJSaQgCUmkIAlJpCALiWQgCUmkIAlJpCAJSaQgCUmkIAuJZCALiWQgC4lkIA +lJpCAJSaQgAwl0IAlJpCAJSaQgCUmkIAlJpCAJSaQgDknEIAuJZCALiWQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAH2WQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgDOnEIA +uJZCALiWQgCUnEIAeZtCAEKbQgC4lkIAC5tCAMeaQgC4lkIAuJZCALiWQgC4lkIA +WpxCALiWQgA5nEIAuJZCALiWQgD/m0IAfZZCALiWQgCzm0IAAKFCAPegQgD3oEIA +AKFCAAChQgAAoUIAAKFCAACgQgAAoEIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKBCABeiQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIA8aFCAIagQgA6okIAhqBCANChQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgAKoUIA8KJCAIagQgCGoEIAz6JCAIagQgCuokIAa6RCAEqkQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCACmkQgACpEIAhqBCANujQgC6o0IA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgBzo0IA +hqBCAIagQgCGoEIAhqBCADyjQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAd6JCAGxpAHN0AGNsAGR0AHB0AHF1AFth +Ymk6ADo6AHtkZWZhdWx0IGFyZyMAJWxkAH06OgBKQXJyYXkAW10AdnRhYmxlIGZv +ciAAVlRUIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0AdHlwZWlu +Zm8gZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAdHlwZWluZm8gZm4gZm9yIABub24t +dmlydHVhbCB0aHVuayB0byAAdmlydHVhbCB0aHVuayB0byAAY292YXJpYW50IHJl +dHVybiB0aHVuayB0byAAamF2YSBDbGFzcyBmb3IgAGd1YXJkIHZhcmlhYmxlIGZv +ciAAVExTIGluaXQgZnVuY3Rpb24gZm9yIABUTFMgd3JhcHBlciBmdW5jdGlvbiBm +b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgIwAgZm9yIABoaWRkZW4gYWxpYXMgZm9y +IAB0cmFuc2FjdGlvbiBjbG9uZSBmb3IgAG5vbi10cmFuc2FjdGlvbiBjbG9uZSBm +b3IgAF9TYXQgAF9BY2N1bQBfRnJhY3QALCAAb3BlcmF0b3IAb3BlcmF0b3IgAGFk +AGdzAGl4ACA6IABuZXcgAHVsAGxsAHVsbABmYWxzZQB0cnVlAGphdmEgcmVzb3Vy +Y2UgAGRlY2x0eXBlICgALi4uAHRoaXMAe3Bhcm0jAGdsb2JhbCBjb25zdHJ1Y3Rv +cnMga2V5ZWQgdG8gAGdsb2JhbCBkZXN0cnVjdG9ycyBrZXllZCB0byAAe2xhbWJk +YSgAKSMAe3VubmFtZWQgdHlwZSMAIFtjbG9uZSAAPigAAAAA4L1CAHS7QgB0u0IA +A7pCADG/QgDwvkIAeMBCAPC5QgC3uUIAQLlCAMe4QgBQuEIA17dCAGC3QgDntkIA +cLZCAPe1QgCAtUIAB7VCAJC0QgAXtEIAoLNCACezQgCwskIANLJCAPCxQgDwsUIA +8LFCAJGxQgCRsUIAkbFCAJGxQgCRsUIAkbFCAJGxQgBlzEIAZcxCAJGxQgCRsUIA +2MtCAMjMQgBgx0IAM8ZCANfFQgAQxUIA18VCAHLEQgByxEIAZ8tCAOfKQgBwykIA +98lCAGXAQgAgwEIAAMBCAPC/QgDQw0IAwMNCAMDDQgAHw0IAB8NCAJHCQgBwwkIA +QMJCAHDBQgD3wEIAB8lCAJDIQgAXyEIA4MxCAKDHQgCAyUIAaL1CAJC8QgAHvEIA +aL5CAOixQgDosUIAcuBCAGHgQgBQ4EIAP+BCAC7gQgAgcmVzdHJpY3QAIHZvbGF0 +aWxlACBjb25zdAAmJgBjb21wbGV4IABpbWFnaW5hcnkgADo6KgAgX192ZWN0b3Io +AAAAANDoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA +2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgD46EIA +MOpCAGjpQgD46EIAMOpCAGjpQgDg6UIAp+pCAEDrQgCA60IAtetCAMDrQgDQ60IA +R+xCANvoQgDb6EIA2+hCANvoQgDA7EIA2+hCAFLoQgAgKABzdGQ6OmFsbG9jYXRv +cgBhbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6 +c3RyaW5nAABzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRz +PGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AHN0ZDo6aXN0cmVhbQBzdGQ6 +OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJh +c2ljX2lzdHJlYW0Ac3RkOjpvc3RyZWFtAAAAAHN0ZDo6YmFzaWNfb3N0cmVhbTxj +aGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfb3N0cmVhbQBzdGQ6 +Omlvc3RyZWFtAAAAc3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJf +dHJhaXRzPGNoYXI+ID4AYmFzaWNfaW9zdHJlYW0AAAB0AAAAy31JAAMAAADLfUkA +AwAAAAAAAAAAAAAAYQAAACOHSQAOAAAAI4dJAA4AAAAyh0kACQAAAGIAAAA8h0kA +EQAAADyHSQARAAAATodJAAwAAABzAAAAW4dJAAsAAABoh0kARgAAAE6HSQAMAAAA +aQAAAK+HSQAMAAAAvIdJADEAAADuh0kADQAAAG8AAAD8h0kADAAAAAyISQAxAAAA +PohJAA0AAABkAAAATIhJAA0AAABciEkAMgAAAI+ISQAOAAAAYU4AJj0AYVMAPQBh +YQAmAGFuAGF0AGFsaWdub2YgAGF6AGNjAGNvbnN0X2Nhc3QAKCkAY20ALABjbwB+ +AGRWAC89AGRhAGRlbGV0ZVtdIABkYwBkeW5hbWljX2Nhc3QAZGUAKgBkbABkZWxl +dGUgAGRzAC4qAC4AZHYALwBlTwBePQBlbwBeAGVxAD09AGdlAD49AGd0AD4AbFMA +PDw9AGxlADw9AG9wZXJhdG9yIiIgAGxzADw8AGx0ADwAbUkALT0AbUwAKj0AbWkA +LQBtbABtbQAtLQBuYQBuZXdbXQBuZQAhPQBuZwBudAAhAG53AG5ldwBvUgB8PQBv +bwB8fABvcgB8AHBMACs9AHBsACsAcG0ALT4qAHBwACsrAHBzAC0+AD8Ack0AJT0A +clMAPj49AHJjAHJlaW50ZXJwcmV0X2Nhc3QAcm0AJQBycwA+PgBzYwBzdGF0aWNf +Y2FzdABzaXplb2YgAHN6AHRyAHRocm93AHR3AHRocm93IAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGSJSQBniUkAAgAAAAIAAABqiUkAbYlJAAEAAAACAAAA +b4lJAEuGSQACAAAAAgAAAC6ESQByiUkAAQAAAAEAAAB0iUkAcolJAAEAAAACAAAA +d4lJAHqJSQAIAAAAAQAAAIOJSQB6iUkACAAAAAEAAACGiUkAiYlJAAoAAAACAAAA +coJJAJSJSQACAAAAAgAAAJeJSQCaiUkAAQAAAAIAAACciUkAn4lJAAEAAAABAAAA +oYlJAKSJSQACAAAAAgAAAKeJSQCqiUkACQAAAAEAAAC0iUkAt4lJAAwAAAACAAAA +xIlJAMeJSQABAAAAAQAAAMmJSQDMiUkABwAAAAEAAADUiUkA14lJAAIAAAACAAAA +dYJJANqJSQABAAAAAgAAANyJSQDfiUkAAQAAAAIAAADhiUkA5IlJAAIAAAACAAAA +54lJAOqJSQABAAAAAgAAAOyJSQDviUkAAgAAAAIAAADyiUkA9YlJAAIAAAACAAAA +MYRJAISCSQACAAAAAQAAAPiJSQD7iUkAAQAAAAIAAAA0hEkApIJJAAIAAAACAAAA +/YlJAACKSQADAAAAAgAAAASKSQAHikkAAgAAAAIAAABsgkkACopJAAsAAAABAAAA +FopJABmKSQACAAAAAgAAAByKSQAfikkAAQAAAAIAAAAhikkAJIpJAAIAAAACAAAA +J4pJACqKSQACAAAAAgAAAC2KSQAwikkAAQAAAAIAAAAyikkAx4lJAAEAAAACAAAA +NYpJADiKSQACAAAAAQAAADuKSQA+ikkABQAAAAMAAABEikkAR4pJAAIAAAACAAAA +SopJADCKSQABAAAAAQAAAE2KSQBQikkAAQAAAAEAAABSikkAVYpJAAMAAAADAAAA +WYpJAFyKSQACAAAAAgAAAF+KSQBiikkAAgAAAAIAAABlikkAaIpJAAEAAAACAAAA +aopJAG2KSQACAAAAAgAAAHCKSQBzikkAAQAAAAIAAAB1ikkAeIpJAAMAAAACAAAA +fIpJAH+KSQACAAAAAQAAAIKKSQBzikkAAQAAAAEAAAB4gkkAhYpJAAIAAAACAAAA +e4JJAIiKSQABAAAAAwAAAIqKSQCNikkAAgAAAAIAAACQikkAk4pJAAMAAAACAAAA +l4pJAJqKSQAQAAAAAgAAAKuKSQCuikkAAQAAAAIAAACwikkAs4pJAAIAAAACAAAA +topJALmKSQALAAAAAgAAAG+CSQDFikkABwAAAAEAAADNikkAxYpJAAcAAAABAAAA +0IpJANOKSQAFAAAAAAAAANmKSQDcikkABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA +c2lnbmVkIGNoYXIAYm9vbABib29sZWFuAGNoYXIAYnl0ZQBkb3VibGUAbG9uZyBk +b3VibGUAZmxvYXQAX19mbG9hdDEyOAB1bnNpZ25lZCBjaGFyAGludAB1bnNpZ25l +ZCBpbnQAdW5zaWduZWQAbG9uZwB1bnNpZ25lZCBsb25nAF9faW50MTI4AHVuc2ln +bmVkIF9faW50MTI4AHNob3J0AHVuc2lnbmVkIHNob3J0AHZvaWQAd2NoYXJfdABs +b25nIGxvbmcAdW5zaWduZWQgbG9uZyBsb25nAGRlY2ltYWwzMgBkZWNpbWFsNjQA +ZGVjaW1hbDEyOABoYWxmAGNoYXIxNl90AGNoYXIzMl90AGRlY2x0eXBlKG51bGxw +dHIpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjkkACwAAAOCOSQALAAAA +AAAAAOyOSQAEAAAA8Y5JAAcAAAAHAAAA+Y5JAAQAAAD+jkkABAAAAAAAAAADj0kA +BgAAAAOPSQAGAAAACAAAAAqPSQALAAAACo9JAAsAAAAIAAAAFo9JAAUAAAAWj0kA +BQAAAAgAAAAcj0kACgAAAByPSQAKAAAACAAAACePSQANAAAAJ49JAA0AAAAAAAAA +NY9JAAMAAAA1j0kAAwAAAAEAAAA5j0kADAAAAEaPSQAIAAAAAgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAT49JAAQAAABPj0kABAAAAAMAAABUj0kADQAAAFSPSQANAAAA +BAAAAGKPSQAIAAAAYo9JAAgAAAAAAAAAa49JABEAAABrj0kAEQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAB9j0kABQAAAH2PSQAFAAAAAAAAAIOPSQAOAAAAg49JAA4AAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACSj0kABAAAAJKPSQAEAAAACQAAAJePSQAHAAAA ++Y5JAAQAAAAAAAAAn49JAAkAAABPj0kABAAAAAUAAACpj0kAEgAAAKmPSQASAAAA +BgAAAG+ESQADAAAAb4RJAAMAAAAAAAAAvI9JAAkAAAC8j0kACQAAAAAAAADGj0kA +CQAAAMaPSQAJAAAAAAAAANCPSQAKAAAA0I9JAAoAAAAAAAAA249JAAQAAADbj0kA +BAAAAAgAAADgj0kACAAAAOCPSQAIAAAAAAAAAOmPSQAIAAAA6Y9JAAgAAAAAAAAA +8o9JABEAAADyj0kAEQAAAAAAAAAAAAAAAAAAAAAAAADgAUMATWluZ3cgcnVudGlt +ZSBmYWlsdXJlOgoAICBWaXJ0dWFsUXVlcnkgZmFpbGVkIGZvciAlZCBieXRlcyBh +dCBhZGRyZXNzICVwAAAAACAgVW5rbm93biBwc2V1ZG8gcmVsb2NhdGlvbiBwcm90 +b2NvbCB2ZXJzaW9uICVkLgoAAAAgIFVua25vd24gcHNldWRvIHJlbG9jYXRpb24g +Yml0IHNpemUgJWQuCgAAANgSQwDfEkMARhNDAGQTQwCCE0MAnxNDANwTQwAJFEMA +NxRDAGcUQwC7FEMA7RRDABUVQwB1FUMArxVDANoVQwAQFkMAXxZDAKIWQwDyFkMA +FBdDAGcXQwCvF0MA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANgSQwBUGEMA/xdDAIIYQwDlGEMAxBhDAIIYQwCwGEMA0xJDANMSQwDTEkMA +0xJDAM0YQwDcGEMAghhDALAYQwAQHUMAjR9DAIEfQwAQHUMAAB5DAAYdQwAGHUMA +Bh1DAAYdQwBdH0MAdR9DABAdQwAAHkMAHR5DACohQwAdIUMAHR5DAPkgQwAGHUMA +Bh1DAAYdQwAGHUMABSFDAGYhQwAdHkMA+SBDAHAiQwDgIkMA4CJDADAjQwDgIkMA +ICNDABAjQwAAI0MA8CJDAHAiQwBwIkMAoCJDAKAiQwBGJUMAMCVDABglQwAGJUMA +8CRDAMYkQwCgJEMAMCZDAOAiQwAwI0MABSZDAAUmQwAFJkMABSZDAAUmQwAwI0MA +MCNDAAUmQwAFJkMAMCNDAAUmQwAFJkMABSZDAAUmQwDgJUMABSZDAAUmQwAFJkMA +BSZDAAUmQwAFJkMA0CVDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAOQjQwDgIkMAcCVDAOAiQwAwI0MA4CJDAOUiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwBwI0MAgCZDAIYoQwB6KEMAgCZDANEmQwDgIkMA +4CJDAOAiQwDgIkMAWChDAG4oQwCAJkMA0SZDANQnQwDfJ0MA6ydDAPYnQwB2J0MA +4CJDAOAiQwCCJ0MAjSdDAOAiQwCXJ0MAoidDAK0nQwC4J0MA4CJDAMMnQwADKEMA +FChDACUoQwA2KEMARyhDAAIqQwAQK0MA4CpDAEAqQwDlKUMAmCpDAKA9QwDxPUMA +ID5DAKA9QwDQPUMAMD5DADA+QwAwPkMAMD5DAOA9QwDXPUMAoD1DANA9QwAuAGds +b2ItMS4wLW1pbmd3MzIAAHhhQwBWYUMAUGFDADBhQwBxYUMAVmFDAHBiQwDGYUMA +mGJDABBiQwBAYkMAxmFDAHBiQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +YWxudW0AYWxwaGEAY250cmwAZGlnaXQAZ3JhcGgAbG93ZXIAcHJpbnQAcHVuY3QA +c3BhY2UAdXBwZXIAeGRpZ2l0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +wJlJAAcBAADGmUkAAwEAAMyZSQAgAAAA0plJAAQAAADYmUkAFwEAAN6ZSQACAAAA +5JlJAFcBAADqmUkAEAAAAPCZSQAIAAAA9plJAAEAAAD8mUkAgAAAAAAAAAAAAAAA +AAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuZgBpbml0eQBhbgBAekMA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwB1e0MAdXtDAHV7QwB1e0MA +dXtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAHV7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA0HpDAJB7QwBoe0MAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABQAAAAcAAAAKAAAADAAAAA4AAAARAAAA +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 +0OlGAIz///+M////rKlJAJArSACAK0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +SMVJAOStSQBYrEkA6MRJAPytSQDoxEkAIK5JAEjFSQBArkkA3K1JAOjESQCArkkA +SMVJAMCuSQCcpkkASMVJAACvSQCcpkkASMVJAECvSQBoqkkASMVJAICvSQBoqkkA +SMVJAMCvSQBoqkkASMVJAACwSQDYqUkASMVJAECwSQAgqkkASMVJAICwSQA4p0kA +6MRJAMCwSQDoxEkAALFJAEjFSQBAsUkAGKdJAEjFSQCgsUkAGKdJAEjFSQAAskkA +zKlJAEjFSQAgskkAEKdJAEjFSQBAskkAZKlJAEjFSQCAskkAcKlJAEjFSQDAskkA +fKpJAEjFSQAAs0kAhKpJAEjFSQBAs0kAnK1JAEjFSQCAs0kAnK1JAEjFSQDAs0kA +nK1JAOjESQAAtEkASMVJABS0SQCcrUkAAAAAAAAAAACIxUkALLRJAAIAAAACAAAA +4KdJAAIAAAD4p0kAAggAAIjFSQAwtEkAAAAAAAEAAACErUkAA/T//4jFSQA0tEkA +AAAAAAEAAACErUkAA/T//0jFSQA4tEkAnK1JAOjESQBItEkA6MRJAFi0SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAIjFSQBotEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +iMVJAIC0SQAAAAAAAgAAAKSnSQACAAAAJKhJAAIAAACIxUkAmLRJAAAAAAACAAAA +pKdJAAIAAAAkqEkAAgAAAIjFSQCwtEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +SMVJAMi0SQCkp0kASMVJANy0SQCkp0kASMVJAPC0SQCcrUkASMVJAAC1SQDMqUkA +SMVJABC1SQDMqUkA6MRJACC1SQBIxUkANLVJACCsSQBIxUkASLVJAECsSQBIxUkA +XLVJANioSQBIxUkAcLVJANioSQBIxUkAhLVJANioSQBIxUkAmLVJANioSQBIxUkA +rLVJAMypSQBIxUkAwLVJAJytSQBIxUkA4LVJAHyqSQBIxUkAILZJAISqSQBIxUkA +YLZJAMCnSQBIxUkAoLZJAACqSQCIxUkA4LZJAAAAAAABAAAAkK1JAAP0//+IxUkA +ILdJAAAAAAABAAAAkK1JAAP0///oxEkAYLdJAEjFSQB0t0kAnK1JAEjFSQCgt0kA +4KdJAEjFSQDgt0kAlKlJAAAAAAAAAAAAAAAAAAAAAACIxUkAILhJAAIAAAACAAAA +lKlJAAIAAACsqUkAAggAAEjFSQBguEkA+KdJAEjFSQCguEkArKlJAEjFSQDguEkA +TKxJAEjFSQD4uEkAWKxJAEjFSQAQuUkAZKxJAEjFSQAouUkAcKxJAOjESQBAuUkA +SMVJAFS5SQDMqUkA6MRJAIC5SQDoxEkAwLlJAEjFSQAAukkAwKxJAEjFSQAYukkA +4KxJAEjFSQAwukkAAK1JAEjFSQBIukkADK1JAEjFSQBgukkAIK1JAEjFSQDAukkA +QK1JAEjFSQAgu0kAYK1JAEjFSQCAu0kAbK1JAEjFSQDgu0kAzKlJAEjFSQD0u0kA +pKdJAEjFSQAMvEkApKdJAEjFSQAkvEkA2KhJAEjFSQA8vEkApKdJAEjFSQBYvEkA +pKdJAEjFSQB0vEkAnK1JAEjFSQCMvEkAQKhJAEjFSQCsvEkAYKhJAEjFSQDMvEkA +gKhJAEjFSQDsvEkAoKhJAEjFSQAMvUkApKdJAEjFSQAsvUkApKdJAEjFSQBMvUkA +pKdJAEjFSQBsvUkApKdJAIjFSQCMvUkAAAAAAAIAAACkp0kAAgAAAByoSQACAAAA +iMVJAKy9SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAACIxUkA4L1JAAAAAAACAAAA +pKdJAAIAAAD8qEkAAgAAAIjFSQAgvkkAAAAAAAIAAACkp0kAAgAAAPyoSQACAAAA +iMVJAGC+SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAABIxUkAbL5JAMCrSQBIxUkA +eL5JAOCrSQBIxUkAiL5JAACsSQBIxUkAmL5JAKSnSQBIxUkAqL5JAKSnSQBIxUkA +wL5JAKSnSQBIxUkAAL9JAKSnSQBIxUkAQL9JAKSnSQBIxUkAgL9JAKSnSQBIxUkA +wL9JAJytSQDoxEkAzL9JAIjFSQDYv0kAAAAAAAIAAACkp0kAAgAAAMSpSQACAAAA +iMVJAOi/SQAAAAAAAgAAAKSnSQACAAAAxKlJAAIAAABIxUkA+L9JAKSnSQBIxUkA +CMBJAKSnSQAAAAAAAAAAAIjFSQAgwEkAAAAAAAIAAACkp0kAAgAAANStSQACAAAA +iMVJAGDASQAAAAAAAgAAAKSnSQACAAAA1K1JAAIAAABIxUkAoMBJAKSnSQBIxUkA +4MBJAKSnSQBIxUkAIMFJAJytSQBIxUkAQMFJALisSQBIxUkAgMFJALisSQDoxEkA +wMFJAEjFSQDgwUkApKdJAEjFSQAgwkkApKdJAEjFSQBgwkkApKdJAEjFSQCgwkkA +pKdJAOjESQDgwkkA6MRJAPDCSQAyMHdpbmRvd3NfZmlsZV9jb2RlY3Z0AAA3Q1Y4 +RmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTVf +X2ZvcmNlZF91bndpbmRFAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZv +RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTlf +X2ZvcmVpZ25fZXhjZXB0aW9uRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVf +aW5mb0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MjFmdXR1cmVfZXJyb3JfY2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +Kk4xMl9HTE9CQUxfX05fMTIxc3lzdGVtX2Vycm9yX2NhdGVnb3J5RQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAACpOMTJfR0xPQkFMX19OXzEyMmdlbmVyaWNfZXJyb3Jf +Y2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTBmaWxlc3lz +dGVtMTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAA +TjVib29zdDEwZmlsZXN5c3RlbTE0YmFzaWNfb2ZzdHJlYW1JY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAE41Ym9vc3QxMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1f +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTJub25jb3B5 +YWJsZV8xMW5vbmNvcHlhYmxlRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjVib29zdDZkZXRhaWwxNXNwX2NvdW50ZWRfYmFzZUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1fZXJyb3I1bV9pbXBFRUUAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW02ZGV0YWlsMTFkaXJfaXRyX2ltcEVFRQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2c3lzdGVtMTJzeXN0ZW1fZXJyb3JFAAAA +TjVib29zdDZzeXN0ZW0xNGVycm9yX2NhdGVnb3J5RQBOOV9fZ251X2N4eDEzc3Rk +aW9fZmlsZWJ1ZkljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAAAAAAAAAAAAAA +TjlfX2dudV9jeHgxM3N0ZGlvX2ZpbGVidWZJd1N0MTFjaGFyX3RyYWl0c0l3RUVF +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MThzdGRpb19zeW5jX2ZpbGVidWZJ +Y1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAABOOV9fZ251X2N4eDE4c3Rk +aW9fc3luY19maWxlYnVmSXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAAAAAAAA +TjlfX2dudV9jeHgyMHJlY3Vyc2l2ZV9pbml0X2Vycm9yRQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MjRfX2NvbmN1cnJlbmNlX2xvY2tf +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOOV9fZ251X2N4eDI2X19j +b25jdXJyZW5jZV91bmxvY2tfZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TlN0NmxvY2FsZTVmYWNldEUAAABOU3Q4aW9zX2Jhc2U3ZmFpbHVyZUUAAABTZAAA +U2kAAFNvAABTdDEwYmFkX3R5cGVpZAAAU3QxMGN0eXBlX2Jhc2UAAFN0MTBtb25l +eV9iYXNlAABTdDEwbW9uZXlwdW5jdEljTGIwRUUAAABTdDEwbW9uZXlwdW5jdElj +TGIxRUUAAABTdDEwbW9uZXlwdW5jdEl3TGIwRUUAAABTdDEwbW9uZXlwdW5jdEl3 +TGIxRUUAAABTdDExX190aW1lcHVuY3RJY0UAAFN0MTFfX3RpbWVwdW5jdEl3RQAA +U3QxMWxvZ2ljX2Vycm9yAFN0MTFyYW5nZV9lcnJvcgBTdDExcmVnZXhfZXJyb3IA +U3QxMmNvZGVjdnRfYmFzZQAAAABTdDEyY3R5cGVfYnluYW1lSWNFAFN0MTJjdHlw +ZV9ieW5hbWVJd0UAU3QxMmRvbWFpbl9lcnJvcgAAAABTdDEyZnV0dXJlX2Vycm9y +AAAAAFN0MTJsZW5ndGhfZXJyb3IAAAAAU3QxMm91dF9vZl9yYW5nZQAAAABTdDEy +c3lzdGVtX2Vycm9yAAAAAFN0MTNiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZpbGVidWZJY1N0MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19maWxlYnVmSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfZnN0cmVh +bUljU3QxMWNoYXJfdHJhaXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZzdHJlYW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19pc3RyZWFtSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfb3N0cmVh +bUl3U3QxMWNoYXJfdHJhaXRzSXdFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM21lc3NhZ2VzX2Jhc2UAAABTdDEzcnVudGltZV9lcnJvcgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfaWZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGJhc2ljX2lvc3RyZWFtSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19vZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfb2ZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGNvZGVjdnRfYnluYW1lSWNjaUUAU3QxNGNvZGVjdnRfYnluYW1lSXdjaUUA +U3QxNGNvbGxhdGVfYnluYW1lSWNFAAAAU3QxNGNvbGxhdGVfYnluYW1lSXdFAAAA +U3QxNGVycm9yX2NhdGVnb3J5AABTdDE0b3ZlcmZsb3dfZXJyb3IAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTViYXNpY19zdHJlYW1idWZJY1N0MTFjaGFyX3Ry +YWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE1YmFzaWNfc3RyZWFt +YnVmSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNW1lc3NhZ2VzX2J5bmFtZUljRQAAU3QxNW1lc3NhZ2VzX2J5bmFtZUl3RQAA +U3QxNW51bXB1bmN0X2J5bmFtZUljRQAAU3QxNW51bXB1bmN0X2J5bmFtZUl3RQAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUljU3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUl3U3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUl3U3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXVuZGVyZmxvd19lcnJvcgBTdDE2X19udW1wdW5jdF9jYWNoZUljRQBTdDE2 +X19udW1wdW5jdF9jYWNoZUl3RQBTdDE2aW52YWxpZF9hcmd1bWVudAAAAABTdDE3 +X190aW1lcHVuY3RfY2FjaGVJY0UAAAAAU3QxN19fdGltZXB1bmN0X2NhY2hlSXdF +AAAAAFN0MTdiYWRfZnVuY3Rpb25fY2FsbAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUljTGIwRUUAAAAAU3QxN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRQAAAABTdDE3 +bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFAAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUl3TGIxRUUAAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUljTGIwRUUAAABTdDE4 +X19tb25leXB1bmN0X2NhY2hlSWNMYjFFRQAAAFN0MThfX21vbmV5cHVuY3RfY2Fj +aGVJd0xiMEVFAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUl3TGIxRUUAAABTdDIx +X19jdHlwZV9hYnN0cmFjdF9iYXNlSWNFAAAAAFN0MjFfX2N0eXBlX2Fic3RyYWN0 +X2Jhc2VJd0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDIzX19jb2RlY3Z0X2Fi +c3RyYWN0X2Jhc2VJY2NpRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QyM19fY29kZWN2dF9hYnN0cmFjdF9iYXNlSXdjaUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0NWN0eXBlSWNFAFN0NWN0eXBlSXdFAFN0N2NvZGVj +dnRJY2NpRQBTdDdjb2RlY3Z0SXdjaUUAU3Q3Y29sbGF0ZUljRQAAAFN0N2NvbGxh +dGVJd0UAAAAAAAAAAAAAAFN0N251bV9nZXRJY1N0MTlpc3RyZWFtYnVmX2l0ZXJh +dG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAAAABTdDdudW1fZ2V0SXdTdDE5 +aXN0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJfdHJhaXRzSXdFRUUAAAAAAAAA +U3Q3bnVtX3B1dEljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAFN0N251bV9wdXRJd1N0MTlvc3RyZWFtYnVmX2l0ZXJh +dG9ySXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAABTdDhiYWRfY2FzdABTdDhp +b3NfYmFzZQBTdDhtZXNzYWdlc0ljRQAAU3Q4bWVzc2FnZXNJd0UAAFN0OG51bXB1 +bmN0SWNFAABTdDhudW1wdW5jdEl3RQAAAAAAAAAAAABTdDh0aW1lX2dldEljU3Qx +OWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAA +U3Q4dGltZV9nZXRJd1N0MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdTdDExY2hhcl90 +cmFpdHNJd0VFRQAAAAAAAFN0OHRpbWVfcHV0SWNTdDE5b3N0cmVhbWJ1Zl9pdGVy +YXRvckljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAABTdDh0aW1lX3B1dEl3U3Qx +OW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAA +U3Q5YmFkX2FsbG9jAAAAAAAAAAAAAAAAAAAAAAAAAABTdDliYXNpY19pb3NJY1N0 +MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5YmFzaWNfaW9zSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0OWV4Y2VwdGlvbgAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5bW9uZXlfZ2V0SWNTdDE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljU3QxMWNoYXJf +dHJhaXRzSWNFRUUAAAAAAFN0OW1vbmV5X2dldEl3U3QxOWlzdHJlYW1idWZfaXRl +cmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAABTdDltb25leV9wdXRJY1N0 +MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAA +U3Q5bW9uZXlfcHV0SXdTdDE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJf +dHJhaXRzSXdFRUUAAAAAAFN0OXRpbWVfYmFzZQAAAABTdDl0eXBlX2luZm8AAAAA +jMZJAEyiSQAMokkAIKJJAGCiSQCgxkkAzMZJAMyiSQCMokkAoKJJAOCiSQDgxkkA +bMlJAAyjSQAgo0kATKNJAGCjSQCUyUkAgMlJAAAAAACsyUkAwMlJAOzJSQAAykkA +bM1JAIyjSQDMo0kA4KNJAAykSQAgpEkAtKNJAKCjSQCUzUkAgM1JAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAKzNSQCMpEkATKRJAGCkSQDMpEkA4KRJALSkSQCgpEkA +1M1JAMDNSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADszUkAAM5JACzOSQBAzkkA +jM5JAAylSQAgpUkAoM5JAMzOSQBMpUkAYKVJAODOSQAMz0kAjKVJAKClSQDMpUkA +4KVJADTPSQAgz0kAAAAAAEzPSQAMpkkAIKZJAGDPSQCMz0kATKZJAGCmSQCgz0kA +AAAAAAAAAAAAAAAAAAAAAAAAAACApkkAQL5DACC+QwAQbEIA0O1DAIBrQgDg7UMA +AO5DABDuQwDw7UMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKZJAOAWQABgF0AA +AAAAAJSmSQCwu0MAkLtDAMA1SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAJymSQDgu0MAwLtDAKCcRQCwnEUAEOFDAKDhQwBg4UMAAOJDAGDiQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACopkkAELxDAPC7QwDANUgAAAAAAAAAAAAAAAAA +AAAAALCmSQBAvEMAILxDAKCcRQCwnEUAEOFDAKDhQwCA4kMA4OJDAMDjQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC8pkkAcLxDAFC8QwCgnEUAsJxFABDhQwCg4UMA +MORDAGDmQwBQ60MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyKZJACC9QwAAvUMA +EOxDACDsQwDwI0QAsCNEAJAjRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAANSmSQBQvUMAML1DADDtQwBA7UMA8CNEALAjRACQI0QAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAADgpkkAgL1DAGC9QwCA7UMAkO1DAPAjRACwI0QA +kCNEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAAOymSQAAv0MA +UL5DAIz///+M////7KZJAJAqSACAKkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +cAAAAAAAAAD4pkkAQMBDAKC/QwCQ////kP////imSQCwKkgAoCpIAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAEp0kAsMVDAPDEQwAg7kMAAAAAAAAAAAAAAAAA +AAAAABinSQCAyEMAYMhDAMA1SADwx0MAwDVIAMA1SAAAAAAAIKdJAMDJQwCgyUMA +sMhDAPDHQwCQyEMAoMhDAAAAAAAsp0kAoMpDAIDKQwDwyUMA8MdDANDJQwDgyUMA +AAAAADinSQDQy0MAYMtDAPDyQwAAAAAAAAAAAAAAAAAAAAAARKdJANDMQwCwzEMA +wDVIAMA1SABw9EMAMPRDABD0QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAFCnSQAg0UMAwNBDANBgRgCgYkYAMGdGACBpRgCgX0YAEG1GAABjRgCQbUYA +0BpHAOBrRgBwZUYA4GlGAAAAAABcp0kAINVDAMDUQwDQe0YAoH1GAECCRgAwhEYA +oHpGACCIRgAAfkYAoIhGAGAhRwDghkYAcIBGAPCERgAAAAAAaKdJAJDZQwBg2UMA +QBpHACAbRwDQ1kMAQNdDAPDVQwDwHUcAUNZDAFDYQwAQ1kMAENhDAKDWQwCg10MA +AAAAAHSnSQBA3UMAEN1DANAgRwCwIUcAsNpDACDbQwCw2UMAgCRHAPDZQwAg3EMA +0NlDAMDbQwBg2kMAgNtDAAAAAACAp0kAcN1DAFDdQwDASUUAAAAAAAAAAACMp0kA +oN1DAIDdQwCA9EMAAAAAAAAAAACYp0kA0N1DALDdQwCQ9EMAAAAAAAAAAACkp0kA +4ItHAMCLRwAAAAAArKdJAGC2RwBAtkcAgPxEAAAAAAAAAAAAAAAAAAAAAAAAAAAA +DAAAAAAAAADAp0kAEMVFANDERQAEAAAA+P///8CnSQAQKkgAACpIAPT////0//// +wKdJANAqSADAKkgAAAAAAAgAAAAAAAAA4KdJAGDuRQAw7kUA+P////j////gp0kA +8CpIAOAqSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAPinSQAgC0YA +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 +YLpHAEC6RwAw/kQAEP5EAED+RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAACtSQDQvUcAsL1HAAD/RAAQ/0QAUP5EAID+RACw/kQAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAMrUkAEMFHAPDARwAwAEUAQABFAID/RACw/0QA +4P9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIK1JALDBRwCQwUcA +QARFALABRQDAAEUAQAdFAJALRQCgAkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAECtSQAwwkcAEMJHACAiRQBgH0UAUB5FAKAkRQAAKUUAcCBFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAABgrUkAsMJHAJDCRwAQQkUAAAAAAAAAAABsrUkA +MMNHABDDRwCARUUAAAAAAAAAAAB4rUkAcMNHAFDDRwCwRkUAAAAAAAAAAACErUkA +QMpHACDKRwAAAAAAkK1JABDRRwDw0EcAAAAAAJytSQBQ0UcAMNFHAMBJRQAAAAAA +AAAAAKStSQDA0UcAoNFHAJBhRQAgYEUAAAAAALCtSQBA0kcAINJHAMB6RQBweUUA +AAAAALytSQDA0kcAoNJHAMB8RQBgfEUAAAAAAMitSQBA00cAINNHAOCMRQCAjEUA +AAAAANytSQCA00cAYNNHAKCcRQCwnEUAcJxFAJCcRQAAAQABAAEAAQABAAEAAQAB +AAEgASABIAEgASABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAB +YABAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJYAFgAWABYAFgAWABYAFgA +WABYAEACQAJAAkACQAJAAkACVQBVAFUAVQBVAFUARQBFAEUARQBFAEUARQBFAEUA +RQBFAEUARQBFAEUARQBFAEUARQBFAEACQAJAAkACQAJAAlYAVgBWAFYAVgBWAEYA +RgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBAAkACQAJAAgAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +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 +XmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwADGYMACJmDABAZgwA +TmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwACmcMAB5nDAA2ZwwA +QmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA7mcMAP5nDAAcaAwA +JGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAApGgMAK5oDAC4aAwA +wGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwAMGkMADppDABEaQwA +TmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwAtGkMAMBpDADIaQwA +0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwAIGoMAChqDAAwagwA +OmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwAmmoMAKRqDACuagwA +tmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwAFGsMACBrDAAqawwA +NGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwAlmsMAKBrDACsawwA +tmsMAMJrDAAAAAAAiGQMAJpkDACoZAwAtGQMAMpkDADeZAwA7GQMAABlDAAYZQwA +JmUMADhlDABQZQwAXmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwA +DGYMACJmDABAZgwATmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwA +CmcMAB5nDAA2ZwwAQmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA +7mcMAP5nDAAcaAwAJGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAA +pGgMAK5oDAC4aAwAwGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwA +MGkMADppDABEaQwATmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwA +tGkMAMBpDADIaQwA0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwA +IGoMAChqDAAwagwAOmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwA +mmoMAKRqDACuagwAtmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwA +FGsMACBrDAAqawwANGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwA +lmsMAKBrDACsawwAtmsMAMJrDAAAAAAAFQBBcmVGaWxlQXBpc0FOU0kAUgBDbG9z +ZUhhbmRsZQB1AENvcHlGaWxlVwB9AENyZWF0ZURpcmVjdG9yeUV4VwAAgABDcmVh +dGVEaXJlY3RvcnlXAACOAENyZWF0ZUZpbGVXAKkAQ3JlYXRlU2VtYXBob3JlQQAA +zwBEZWxldGVDcml0aWNhbFNlY3Rpb24A1ABEZWxldGVGaWxlVwDbAERldmljZUlv +Q29udHJvbADsAEVudGVyQ3JpdGljYWxTZWN0aW9uAAAXAUV4aXRQcm9jZXNzACwB +RmluZENsb3NlADcBRmluZEZpcnN0RmlsZVcAAEMBRmluZE5leHRGaWxlVwBbAUZv +cm1hdE1lc3NhZ2VBAACEAUdldENvbW1hbmRMaW5lQQC9AUdldEN1cnJlbnREaXJl +Y3RvcnlXAADDAUdldEN1cnJlbnRUaHJlYWRJZAAAzAFHZXREaXNrRnJlZVNwYWNl +RXhXAOMBR2V0RmlsZUF0dHJpYnV0ZXNFeFcAAOYBR2V0RmlsZUF0dHJpYnV0ZXNX +AADoAUdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlAADuAUdldEZpbGVUaW1lAPcB +R2V0RnVsbFBhdGhOYW1lVwAA/gFHZXRMYXN0RXJyb3IAABECR2V0TW9kdWxlSGFu +ZGxlQQAAQQJHZXRQcm9jQWRkcmVzcwAAgQJHZXRUZW1wUGF0aFcAAN4CSW5pdGlh +bGl6ZUNyaXRpY2FsU2VjdGlvbgDnAkludGVybG9ja2VkRGVjcmVtZW50AADoAklu +dGVybG9ja2VkRXhjaGFuZ2UA6wJJbnRlcmxvY2tlZEluY3JlbWVudAAA+wJJc0RC +Q1NMZWFkQnl0ZUV4AAAuA0xlYXZlQ3JpdGljYWxTZWN0aW9uAAA9A0xvY2FsRnJl +ZQBVA01vdmVGaWxlRXhXAFwDTXVsdGlCeXRlVG9XaWRlQ2hhcgDSA1JlbGVhc2VT +ZW1hcGhvcmUAANcDUmVtb3ZlRGlyZWN0b3J5VwAAHQRTZXRDdXJyZW50RGlyZWN0 +b3J5VwAAIwRTZXRFbmRPZkZpbGUAADEEU2V0RmlsZUF0dHJpYnV0ZXNXAAA3BFNl +dEZpbGVQb2ludGVyRXgAADoEU2V0RmlsZVRpbWUAQwRTZXRMYXN0RXJyb3IAAHQE +U2V0VW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyAIAEU2xlZXAAkwRUbHNBbGxvYwAA +lARUbHNGcmVlAJUEVGxzR2V0VmFsdWUAlgRUbHNTZXRWYWx1ZQC9BFZpcnR1YWxQ +cm90ZWN0AAC/BFZpcnR1YWxRdWVyeQAAxwRXYWl0Rm9yU2luZ2xlT2JqZWN0AN8E +V2lkZUNoYXJUb011bHRpQnl0ZQAXAF9mZG9wZW4AMwBfbHNlZWsAAEAAX3JlYWQA +UABfc3RyZHVwAFIAX3N0cmljb2xsAG0AX3dyaXRlAAA7AF9fZ2V0bWFpbmFyZ3MA +RgBfX21iX2N1cl9tYXgAAFIAX19wX19lbnZpcm9uAABUAF9fcF9fZm1vZGUAAGkA +X19zZXRfYXBwX3R5cGUAAJAAX2Fzc2VydACaAF9jZXhpdAAAwABfZXJybm8AANIA +X2ZpbGJ1ZgDXAF9maW5kY2xvc2UAANgAX2ZpbmRmaXJzdAAA3gBfZmluZG5leHQA +5QBfZmxzYnVmAPQAX2ZzdGF0NjQAAP4AX2Z1bGxwYXRoACgBX2lvYgAAoQFfb25l +eGl0ANIBX3NldG1vZGUAAH8CYWJvcnQAhgJhdGV4aXQAAIgCYXRvaQAAiwJjYWxs +b2MAAJcCZmNsb3NlAACaAmZmbHVzaAAAogJmb3BlbgCkAmZwdXRjAKUCZnB1dHMA +qAJmcmVhZACpAmZyZWUAAK0CZnNlZWsArwJmdGVsbACxAmZ3cml0ZQAAtwJnZXR3 +YwDEAmlzc3BhY2UAygJpc3djdHlwZQAA1wJsb2NhbGVjb252AADcAm1hbGxvYwAA +3gJtYnN0b3djcwAA4AJtZW1jaHIAAOECbWVtY21wAADiAm1lbWNweQAA4wJtZW1t +b3ZlAOQCbWVtc2V0AADtAnB1dHdjAPICcmVhbGxvYwD4AnNldGxvY2FsZQD5AnNl +dHZidWYA+gJzaWduYWwAAP0Cc3ByaW50ZgACA3N0cmNocgAAAwNzdHJjbXAAAAQD +c3RyY29sbAAHA3N0cmVycm9yAAAIA3N0cmZ0aW1lAAAJA3N0cmxlbgAADANzdHJu +Y3B5ABEDc3RydG9kAAAVA3N0cnhmcm0AHgN0b2xvd2VyACADdG93bG93ZXIAACED +dG93dXBwZXIAACIDdW5nZXRjAAAjA3VuZ2V0d2MAJAN2ZnByaW50ZgAAJwN2c3By +aW50ZgAALQN3Y3Njb2xsADADd2NzZnRpbWUAADEDd2NzbGVuAAA8A3djc3RvbWJz +AAA+A3djc3hmcm0AAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDABrZXJu +ZWwzMi5kbGwAAAAAFGAMABRgDAAUYAwAFGAMABRgDAAUYAwAbXN2Y3J0LmRsbAAA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAG1zdmNydC5k +bGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AFDAJABQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABgEwAHIBMAOxQTAAEcEwAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +} +} \ No newline at end of file diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3.txt" new file mode 100644 index 00000000..ce897714 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3.txt" @@ -0,0 +1,11 @@ +Перем юТест1; + +Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт + юТест1 = ЮнитТестирование1; + ВсеТесты1 = Новый Массив; + ВсеТесты1.Добавить("Тест_ДваПлюсДва"); + Возврат ВсеТесты1; +КонецФункции + +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" similarity index 60% rename from "src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" rename to "src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" index 31e553f7..8172a52e 100644 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -1,18 +1,21 @@ Перем юТест; Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - + юТест = ЮнитТестирование; - + ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДваПлюсДва_Сломаный"); - + ВсеТесты.Добавить("Тест_ДваПлюсДва"); + ВсеТесты.Добавить("Тест_ДваПлюсТри"); + Возврат ВсеТесты; - + КонецФункции -Процедура Тест_ДваПлюсДва_Сломаный() Экспорт - - юТест.Проверить(2 + 2 = 5, "Значение не верно"); - +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +Процедура Тест_ДваПлюсТри() Экспорт + КонецПроцедуры diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..c5c6c81b --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,29 @@ +Перем Перем1; +Перем юТест; +Перем Перем2; + +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + юТест = ЮнитТестирование; + + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("Тест_ДваПлюсДва"); + ВсеТесты.Добавить("Тест_ДваПлюсТри"); + + Возврат ВсеТесты; + +КонецФункции + +Процедура Публичная() Экспорт +КонецПроцедуры + +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + +Процедура Приватная() +КонецПроцедуры diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..9b161c3a --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,51 @@ +Перем Перем1; +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; + +Перем Перем2; + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +Процедура Публичная() Экспорт +КонецПроцедуры + +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + +Процедура Приватная() +КонецПроцедуры + diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..813a8d54 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,42 @@ +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..99ab79ee --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.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/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..7f78e181 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.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/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..fad949c1 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.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/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..7c1dcfe2 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.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/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..d3847c01 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,31 @@ +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест1; +//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт +// юТест1 = ЮнитТестирование1; +// ВсеТесты1 = Новый Массив; +// ВсеТесты1.Добавить("Тест_ДваПлюсДва"); +// Возврат ВсеТесты1; +//КонецФункции + +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); +КонецПроцедуры + +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры + diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..c8fa01dd --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,14 @@ +&НаКлиенте +Перем юТест1; + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт + юТест1 = ЮнитТестирование1; + ВсеТесты1 = Новый Массив; + ВсеТесты1.Добавить("Тест_ДваПлюсДва"); + Возврат ВсеТесты1; +КонецФункции + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..2f7986ff --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,25 @@ +&НаКлиенте +Перем юТест; + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + юТест = ЮнитТестирование; + + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("Тест_ДваПлюсДва"); + ВсеТесты.Добавить("Тест_ДваПлюсТри"); + + Возврат ВсеТесты; + +КонецФункции + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..c7587eba --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,37 @@ +&НаКлиенте +Перем Перем1; +&НаКлиенте +Перем юТест; +&НаКлиенте +Перем Перем2; + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + юТест = ЮнитТестирование; + + ВсеТесты = Новый Массив; + ВсеТесты.Добавить("Тест_ДваПлюсДва"); + ВсеТесты.Добавить("Тест_ДваПлюсТри"); + + Возврат ВсеТесты; + +КонецФункции + +&НаКлиенте +Процедура Публичная() Экспорт +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Приватная() +КонецПроцедуры diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..c91190b5 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,68 @@ +&НаКлиенте +Перем Перем1; + +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +&НаКлиенте +Перем Перем2; + +&НаКлиенте + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +&НаКлиенте +Процедура Публичная() Экспорт +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Приватная() +КонецПроцедуры + diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..4b8ad768 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,52 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест; +//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт +// +// юТест = ЮнитТестирование; +// +// ВсеТесты = Новый Массив; +// ВсеТесты.Добавить("Тест_ДваПлюсДва"); +// ВсеТесты.Добавить("Тест_ДваПлюсТри"); +// +// Возврат ВсеТесты; +// +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); + НаборТестов.Добавить("Тест_ДваПлюсТри"); +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт + +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсТри() Экспорт + +КонецПроцедуры + diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..7d706143 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,14 @@ +&НаКлиенте +Перем юТест1; + +&НаКлиенте +Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт + юТест1 = ЮнитТестирование1; + ВсеТесты1 = Новый Массив; + ВсеТесты1.Добавить(""Тест_ДваПлюсДва""); + Возврат ВсеТесты1; +КонецФункции + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..f39bcb00 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,40 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест1; +//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт +// юТест1 = ЮнитТестирование1; +// ВсеТесты1 = Новый Массив; +// ВсеТесты1.Добавить(""Тест_ДваПлюсДва""); +// Возврат ВсеТесты1; +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD""); + Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения""); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин(""СериализаторMXL""); + ЗапросыИзБД = КонтекстЯдра.Плагин(""ЗапросыИзБД""); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин(""УтвержденияПроверкаТаблиц""); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить(""Тест_ДваПлюсДва""); +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры + diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..e574944d --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,40 @@ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; + +//Перем юТест1; +//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт +// юТест1 = ЮнитТестирование1; +// ВсеТесты1 = Новый Массив; +// ВсеТесты1.Добавить("Тест_ДваПлюсДва"); +// Возврат ВсеТесты1; +//КонецФункции + +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт + НаборТестов.Добавить("Тест_ДваПлюсДва"); +КонецПроцедуры + +&НаКлиенте +Процедура Тест_ДваПлюсДва() Экспорт +КонецПроцедуры + diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..f4d48616 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.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/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..35431e23 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.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/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..bbd27e48 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,93 @@ +{1, +{#base64:////fwACAAAGAAAAAAAAAA0KMDAwMDAwNDggMDAwMDAyMDAgN2ZmZmZmZmYgDQov +AgAAsgIAAP///3/RBAAAGAUAAP///383BwAAtgcAAP///3/VCQAAFAoAAP///38z +DAAAeAwAAP///3+XDgAA3g4AAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0KMDAwMDAwNjQgMDAwMDAw +NjQgN2ZmZmZmZmYgDQrAZesLTkICAMBl6wtOQgIAAAAAADcAMgA3AGUAZABhADUA +ZgAtADUANQA4AGMALQA0ADIAOABiAC0AOAA2AGQAMgAtADMANAAyADEAYwA1ADIA +ZgA0AGMANQAwAC4AMAAAAAAADQowMDAwMDE5MyAwMDAwMDIwMCA3ZmZmZmZmZiAN +Cu1SzUoCURS+za6JeYfDrJQGHTUoEhe1ademB2il0KY2LYKIHAVbGAYRBFFIUcvC +pCHT/HmEc9+hXYsewb7rdXSUKGhbh5nhnHO/7zs/d/r9/qEwhJgR2izTHVhiiUbO +Yk4bWeYaICW8fdDuQHsztB/Qki6NnBCtt2EvZ1YM0cu+z62vGoNKW2Jb5MTORFU3 +R0P2BP2j1d1POQnHdWzbcQ/Ev/0t+8XftSuyYg/fED2ZGtKVM/l3cZV9mWefX0lW ++AaBJwtpy7RMvpVFbnNTlrghTwjADrdkUR4hLMhjvuYuPA/ZZsCDX4/wA1iAjJIN +6OOAayrPfpT4Hqoe6B2ZlwXLnMUzLk4Z+kkirTl8ChU/AMmyYl4pnCzzC/El15D3 +QKinv0DH+AzYR2jW9UQROzjcxJEqVsXAFbAGkR0dlQXvGVXyKFCgaV2N4guA2siV +wnvkxmCzVTUOYp+fsFDI0LeVI1+vLB4fLy2mNYFWt6nHSdI8JbGTBYdsPkcLNdyd +rzdIqjcawtvcCYYLtT3VpCxb5icAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyOCAwMDAw +MDAyOCA3ZmZmZmZmZiANCgAi1JlOQgIAACLUmU5CAgAAAAAAYwBvAHAAeQBpAG4A +ZgBvAAAAAAANCjAwMDAwMDE1IDAwMDAwMjAwIDdmZmZmZmZmIA0Ke797f7WJDi9X +tUEtBqkD4/Fy1QIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDYwIDAwMDAwMDYwIDdmZmZm +ZmZmIA0KACLUmU5CAgAAItSZTkICAAAAAABmADMAOABjADcANAA2ADUALQAyADEA +MgAwAC0ANABhAGUAYgAtADgANwBmAGMALQAxAGMAZAA2AGEANwAyAGUANAA1ADUA +OQAAAAAADQowMDAwMDE0OCAwMDAwMDIwMCA3ZmZmZmZmZiANCo2QTYqXMQzG9wNz +B3nXDbRpkqbHSZv2AIKr4V3oUVy5HBeuBvUKnZN4Bfv/GEFwYSgl0F+eJ31+vfx8 +SuHx4Wlm7YWEARNGIBsNtMwOqbtYwUHM9QxXtGfNaXQFV2egWTOoIcKsbdqIJWOZ +F+4KUyBBRdQEpI2AxA10TIOWpExtwk4URHu2tk1FvAIRDzBJBWrcoypqfeSLXPwj +HEMMBctw4wnM2oFQ99LiCJkwdcZJneMZjvVlPa+v62X9WN/X5/Xt9ePrp/V83KSO +9x+Ov5F3+/WN2dPHNorn48MZ4r3gH9dbXfn/4M5AF39sfczoCWLdCaXkAq023SjH +tsO0yr7dL2h2GxaTgNRWgIYTVOIMCUtNKRecQ+6oc4uDhwOyOFBMHWrPAlNy7DZd +TfCOji6t8WBoxRTIy+5GryCsKRaTWvu8ff92fgMAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAyMCAwMDAwMDAyMCA3ZmZmZmZm +ZiANCgAi1JlOQgIAACLUmU5CAgAAAAAAcgBvAG8AdAAAAAAADQowMDAwMDAyZSAw +MDAwMDIwMCA3ZmZmZmZmZiANCnu/e3+1kU6asUWyuYmZqa6RoZGBrkliapKuhXla +sq5hcopZorlRqompqaVOLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAADQowMDAwMDAyNiAwMDAwMDAyNiA3ZmZmZmZmZiANCgAi1JlOQgIAACLUmU5C +AgAAAAAAdgBlAHIAcwBpAG8AbgAAAAAADQowMDAwMDAxMiAwMDAwMDIwMCA3ZmZm +ZmZmZiANCnu/e381L1e1kaGZjkEtL1ctAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQowMDAwMDAy +OCAwMDAwMDAyOCA3ZmZmZmZmZiANCgAi1JlOQgIAACLUmU5CAgAAAAAAdgBlAHIA +cwBpAG8AbgBzAAAAAAANCjAwMDAwMTAyIDAwMDAwMjAwIDdmZmZmZmZmIA0KPY8x +TkQxDAXvkjpGcRzHznESO5a22Y92ERJCnIyCI3EFUtGP3sz7/f75xCw5pbw8SKVW +WHMGNBQGDVcImoVoRQRRTlJl++QAZjVoVRdo9wrUKhrXaMblpaRsTrR73wcZDI2a +wnTpsK34YTBYW052vX7c7nGl7GJmMxqIGh17NxhLEDoh7rAdq2JOp9CkdYaKtUCb ++9glDNC8T6m7MY+UD+U6JIBCKrQyEZQOT7x0IK0xvOT0uK630xnivZrDbnZiCxZY +igK6NWzELtSP930/nrfrfjKPZXRcJ24ptE4Mo64KYyszuZ4X9I8/U27N11Bk8B1n +PghhcRngIdEXWcGxvv4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} +} \ No newline at end of file diff --git "a/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..ac66e2b6 --- /dev/null +++ "b/src/Tests/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\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,132 @@ +{1, +{#base64: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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCjAwMDAwMDI2IDAwMDAwMDI2IDdmZmZm +ZmZmIA0KEJ6UDE5CAgAQnpQMTkICAAAAAAB2AGUAcgBzAGkAbwBuAAAAAAANCjAw +MDAwMDEyIDAwMDAwMjAwIDdmZmZmZmZmIA0Ke797fzUvV7WRoZmOQS0vVy0AAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAANCjAwMDAwMDI4IDAwMDAwMDI4IDdmZmZmZmZmIA0KEJ6UDE5C +AgAQnpQMTkICAAAAAAB2AGUAcgBzAGkAbwBuAHMAAAAAAA0KMDAwMDAxNDYgMDAw +MDAyMDAgN2ZmZmZmZmYgDQqNkDGOUDEMRO+SOkZOYsfOcRwnlrbZj3YREkKcjIIj +cQW8FNTUmYzfm98/f31vddVSqm1VxOjANDrQxgl254bRt3RdTKazlq/37f3leX0v +dXETa8zQ+s083wu7BQLyYr/zKgfW8vY8X0odLVimC8jAC4TKoGJ5YFxmyqfBu5Zt +YzD3AXdGZIoWrGYLOJaE2EbD/QlLleVsvDc0MgdSU9BwgnXl3Egsd/+/tlL5NDVZ +Cu75Rj4/yI7CGMcQNbaO+GddatOlxyhS+m98ZymSA1tTirM8v9UiXe4xDmDWBOy6 +QefpMKg35x7kjB8ifsa4c+YifTHQIAU7MuE6nszkaEq1xFAXSrDeOgLZzTYJh+Zn +mvRLzCtHscizqEB0s+uKJFmmcvCY3ttRTDJ/Pn97eY0nTSJLhRUO3zRpmOJrIYj1 +WEaHhNqPPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AA==} +} \ No newline at end of file diff --git a/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt b/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt deleted file mode 100644 index 139b14c0..00000000 --- a/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt +++ /dev/null @@ -1,839 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - ЭтоLinux = ЭтоLinux(); - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПрефиксПредставления = ""; - ДополнитьСписокТестов(ВсеТесты, КаталогЗапускателяТестов(), ПрефиксПредставления); - - ВсеТесты.Добавить("ТестДолжен_ОбработатьПустойПараметрЗапуска"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьТиповыеПараметрыЗапуска"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьТиповыеПараметрыЗапуска_АнглийскиеКоманды"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьПараметрыЗапускаБезКомандВыполнитьИлиЗагрузить"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьПараметрыЗапускаБезКомандВыполнитьИлиЗагрузить_АнглийскиеКоманды"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_АнглийскиеКоманды"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_и_Запись_в_ЖР"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_и_Запись_в_ЖР_АнглийскиеКоманды"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_ЕстьПробелыСпередиИСзадиКоманды"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапускаДляВстроенныхТестов"); - ВсеТесты.Добавить("ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапускаДляВстроенныхТестов_АнглийскиеКоманды"); - - Возврат ВсеТесты; - -КонецФункции - -Функция ДополнитьСписокТестов(ВсеТесты, КаталогЗапускателяТестов, ПрефиксПредставления = "") Экспорт - ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь(); - ИмяПользователя = ТекущийПользователь.Имя; - //ИмяПользователя = "admin2"; - - ПутьТестов = КаталогЗапускателяТестов+"xddDataFixtureGen.epf"; - КоличествоУпавшихТестов = 0; - КоличествоЗеленыхТестов = 21; - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,РезультатТестирования,ЗавершатьРаботуСистемы", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ЮТест.мЗначенияСостоянияТестов.Прошел, Истина); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить генератор макетов данных ( xddDataFixtureGen ) в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить генератор макетов данных ( xddDataFixtureGen ) в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - КоличествоЗеленыхТестов = 19; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ЗавершатьРаботуСистемы", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, Истина); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить генератор макетов данных ( xddDataFixtureGen ) в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ПутьТестов = КаталогЗапускателяТестов+"TestsShouldFail\ТестПримерСломаногоТеста.epf"; - КоличествоУпавшихТестов = 1; - КоличествоЗеленыхТестов = 0; - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,РезультатТестирования", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ЮТест.мЗначенияСостоянияТестов.Сломался); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ЗавершатьРаботуСистемы,РезультатТестирования", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, Истина, ЮТест.мЗначенияСостоянияТестов.Сломался); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,РезультатТестирования", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ЮТест.мЗначенияСостоянияТестов.Сломался); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - //{ - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - ИмяФайлаРезультатовТеста = Новый Файл(ПолучитьИмяВременногоФайла("mxl")); - - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ИмяФайлаТеста,ФорматТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ИмяФайлаРезультатовТеста.Имя, "mxl", Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест и сохранение лога в файл (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ИмяФайлаТеста,ФорматТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ИмяФайлаРезультатовТеста.Имя, "mxl", Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест и сохранение лога в файл (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ИмяФайлаРезультатовТеста = Новый Файл(ПолучитьИмяВременногоФайла("mxl")); - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ИмяФайлаТеста,ФорматТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ИмяФайлаРезультатовТеста.Имя, "mxl", Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест и сохранение лога в файл (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ФорматТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, "mxl", Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест и сохранение лога в каталог(каталог существует) (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ФорматТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, "mxl", Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест и сохранение лога в каталог(каталог существует)(Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ИмяФайлаРезультатовТеста = Новый Файл(ПолучитьИмяВременногоФайла("mxl")); - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов, ФорматТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, "mxl", Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить падающий тест и сохранение лога в каталог(каталог существует) (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - //} - - ПутьТестов = КаталогЗапускателяТестов+"Tests\selftests\ТестыПроверитьРавенство.epf"; - КоличествоУпавшихТестов = 0; - КоличествоЗеленыхТестов = 4; - - МассивФлаговСлучайногоВыполнения = Новый Массив; - МассивФлаговСлучайногоВыполнения.Добавить(Ложь); - МассивФлаговСлучайногоВыполнения.Добавить(Истина); - - Для каждого СлучайныйПорядок Из МассивФлаговСлучайногоВыполнения Цикл - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - ДопТекст = "Обычное приложение"; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,РезультатТестирования", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ЮТест.мЗначенияСостоянияТестов.Прошел); - Если СлучайныйПорядок Тогда - Настройка.Вставить("СлучайныйПорядокВыполнения", Истина); - //Настройка.Вставить("ЗавершатьРаботуСистемы", Ложь); - ДопТекст = ДопТекст + ", случайный порядок тестов"; - КонецЕсли; - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> ("+ДопТекст+")", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - ДопТекст = "Тонкий клиент"; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,РезультатТестирования", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ЮТест.мЗначенияСостоянияТестов.Прошел); - Если СлучайныйПорядок Тогда - Настройка.Вставить("СлучайныйПорядокВыполнения", Истина); - ДопТекст = ДопТекст + ", случайный порядок тестов"; - КонецЕсли; - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> ("+ДопТекст+")", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ЗапускатьТолстыйКлиент = Истина; - ДопТекст = "Толстый клиент управляемое приложение"; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,РезультатТестирования", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ЮТест.мЗначенияСостоянияТестов.Прошел); - Если СлучайныйПорядок Тогда - Настройка.Вставить("СлучайныйПорядокВыполнения", Истина); - ДопТекст = ДопТекст + ", случайный порядок тестов"; - КонецЕсли; - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> ("+ДопТекст+")", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - КонецЦикла; - - //{ - - ПутьТестов = КаталогЗапускателяТестов+"Tests\selftests\Тест_ЕстьМетодПолучитьСписокТестовыхФорм(ДляCmdLine).epf"; - КоличествоУпавшихТестов = 0; - КоличествоЗеленыхТестов = 2; - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить ""Протестить сценарий ""Есть метод ПолучитьСписокТестовыхФорм()"" в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить сценарий ""Есть метод ПолучитьСписокТестовыхФорм()"" в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - //} - - //{ - - ПутьТестов = КаталогЗапускателяТестов+"Tests\selftests\Тест_НетМетодаПолучитьСписокТестовыхФорм(ДляCmdLine).epf"; - КоличествоУпавшихТестов = 0; - КоличествоЗеленыхТестов = 1; - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить сценарий ""Нет метода ПолучитьСписокТестовыхФорм()"" в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить сценарий ""Нет метода ПолучитьСписокТестовыхФорм()"" в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - //} - - - //{ - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест и сохранение лога в каталог <"+ИмяПользователя+"> (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест и сохранение лога в каталог <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест и сохранение лога в каталог <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - ИмяФайлаРезультатовТеста = Новый Файл(ПолучитьИмяВременногоФайла("xml")); - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов, ИмяФайлаТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ИмяФайлаРезультатовТеста.Имя, Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест и сохранение лога в файл (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ИмяФайлаТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ИмяФайлаРезультатовТеста.Имя, Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест и сохранение лога в файл (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ИмяФайлаТеста, ПроизводитьПроверкуРезультата", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, ИмяФайлаРезультатовТеста.Имя, Ложь); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить успешный тест и сохранение лога в файл (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - //} - - Для КоличествоУпавшихТестов = 0 По 1 Цикл - Если КоличествоУпавшихТестов = 0 Тогда - ПутьТестов = "Метаданные.Обработки.Тест_Обработка"; - ЧастьПредставленияТеста = "успешный"; - КоличествоЗеленыхТестов = 1; - Иначе - ПутьТестов = "Метаданные.Обработки.ТестПадающий_Обработка"; - ЧастьПредставленияТеста = "падающий"; - КоличествоЗеленыхТестов = 0; - КонецЕсли; - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить "+ЧастьПредставленияТеста+" встроенный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить "+ЧастьПредставленияТеста+" встроенный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить "+ЧастьПредставленияТеста+" встроенный тест в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - КонецЦикла; - - Для КоличествоУпавшихТестов = 0 По 1 Цикл - Если КоличествоУпавшихТестов = 0 Тогда - ПутьТестов = "Метаданные.Подсистемы.Тестовая"; - ЧастьПредставленияТеста = "успешных"; - КоличествоЗеленыхТестов = 2; - Иначе - ПутьТестов = "Метаданные.Подсистемы.ПадающаяТестовая"; - ЧастьПредставленияТеста = "падающих"; - КоличествоЗеленыхТестов = 0; - КонецЕсли; - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить несколько "+ЧастьПредставленияТеста+" встроенных тестов в отдельном сеансе пользователя <"+ИмяПользователя+"> (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить несколько "+ЧастьПредставленияТеста+" встроенных тестов в отдельном сеансе пользователя <"+ИмяПользователя+"> (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,ЗавершатьРаботуСистемы,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, Истина, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить несколько "+ЧастьПредставленияТеста+" встроенных тестов в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - КонецЦикла; - - ПутьТестов = КаталогЗапускателяТестов+"TestsShouldFail\ТестПримерСломаногоТеста.epf"; - КоличествоУпавшихТестов = 1; - КоличествоЗеленыхТестов = 0; - - ТекстЛога1с = ПолучитьМакет("ЛогТимСити_ПримерСломанногоТеста").ПолучитьТекст(); - Если Не ЮТест.ЭтоВнешняяОбработка() Тогда - ТекстЛога1с = СтрЗаменить(ТекстЛога1с, "ВнешняяОбработка.", "Обработка."); - КонецЕсли; - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ТекстЛога1с,ВыводЛогаВФорматеTeamCity", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов,ТекстЛога1с,Истина); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить вывод лога в формате TeamCity (Обычное приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Истина; - Если ЮТест.ЭтоВнешняяОбработка() Тогда - ИмяТеста = "ВыполнитьОдинТестЧерезЗапуск1СПредприятия"; - Иначе - ИмяТеста = "Тест_не_реализован_из_за_особенностей_командной_строки_тонкого_клиента_1С_ВыполнитьОдинТестЧерезЗапуск1СПредприятия"; - КонецЕсли; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ТекстЛога1с,ВыводЛогаВФорматеTeamCity", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов,ТекстЛога1с,Истина); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", ИмяТеста, - ПрефиксПредставления + "Протестить вывод лога в формате TeamCity (Толстый клиент управляемое приложение)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ТекстЛога1с,ВыводЛогаВФорматеTeamCity", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов,ТекстЛога1с,Истина); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "Тест_не_реализован_из_за_особенностей_командной_строки_тонкого_клиента_1С_ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить вывод лога в формате TeamCity (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - - РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение; - ЗапускатьТолстыйКлиент = Ложь; - ПутьТестов = КаталогЗапускателяТестов+"Tests\selftests\ТестДолженПроверитьВыполнениеТестовИзНесколькихФорм.epf"; - КоличествоУпавшихТестов = 0; - КоличествоЗеленыхТестов = 2; - Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов", - ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов); - ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ВыполнитьОдинТестЧерезЗапуск1СПредприятия", - ПрефиксПредставления + "Протестить выполнение тестов из нескольких форм обработки (Тонкий клиент)", Настройка); - ВсеТесты.Добавить(ПараметрыТеста); - -КонецФункции - -//} - -//{ блок юнит-тестов - сами тесты - -Процедура ПередЗапускомТеста() Экспорт - ЭтоLinux = ЭтоLinux(); -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьПустойПараметрЗапуска() Экспорт - СтрокаПараметров = ""; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска, Неопределено, "ПараметрыЗапуска"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьТиповыеПараметрыЗапуска() Экспорт - СтрокаПараметров = "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - КоллекцияПутей = Новый Массив(); - КоллекцияПутей.Добавить("E:\ТестыИМ\Тесты"); - КоллекцияПутей.Добавить("E:/ТестыИМ/Тесты"); - - ЮТест.ПроверитьВхождениеВКоллекцию(ПараметрыЗапуска.ПутьТестов,КоллекцияПутей, "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "", "ПараметрыЗапуска.ПутьОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "", "ПараметрыЗапуска.ПутьКодаВозврата"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР, Ложь, "ПараметрыЗапуска.xddWriteLogEvent"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьТиповыеПараметрыЗапуска_АнглийскиеКоманды() Экспорт - СтрокаПараметров = "xddRun;E:\ТестыИМ\Тесты;xddShutdown"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - - КоллекцияПутей = Новый Массив(); - КоллекцияПутей.Добавить("E:\ТестыИМ\Тесты"); - КоллекцияПутей.Добавить("E:/ТестыИМ/Тесты"); - ЮТест.ПроверитьВхождениеВКоллекцию(ПараметрыЗапуска.ПутьТестов,КоллекцияПутей, "ПараметрыЗапуска.ПутьТестов"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "", "ПараметрыЗапуска.ПутьОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "", "ПараметрыЗапуска.ПутьКодаВозврата"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР, Ложь, "ПараметрыЗапуска.xddWriteLogEvent"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьПараметрыЗапускаБезКомандВыполнитьИлиЗагрузить() Экспорт - СтрокаПараметров = "E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска, Неопределено, "ПараметрыЗапуска"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьПараметрыЗапускаБезКомандВыполнитьИлиЗагрузить_АнглийскиеКоманды() Экспорт - СтрокаПараметров = "E:\ТестыИМ\Тесты;xddShutdown"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска, Неопределено, "ПараметрыЗапуска"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска() Экспорт - СтрокаПараметров = "Тесты_Команда_Тестировать;E:\Путь с пробелом\Tests;ЗавершитьРаботуПослеТестирования;Тесты_Команда_ФорматОтчета;xml;"+ - "Тесты_Команда_КаталогОтчетов;E:\Путь с пробелом\testReport;Тесты_Путь_КЛогам;E:\f1.log"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьТестов, "E:\Путь с пробелом\Tests", "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "xml", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "E:\Путь с пробелом\testReport", "ПараметрыЗапуска.ПутьОтчета"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "E:\f1.log", "ПараметрыЗапуска.ПутьКодаВозврата"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_АнглийскиеКоманды() Экспорт - СтрокаПараметров = "xddRun;E:\Путь с пробелом\Tests;xddShutdown;xddReportFormat;xml;xddReportPath;E:\Путь с пробелом\testReport;"+ - "xddExitCodePath;E:\f1.log"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьТестов, "E:\Путь с пробелом\Tests", "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "xml", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "E:\Путь с пробелом\testReport", "ПараметрыЗапуска.ПутьОтчета"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "E:\f1.log", "ПараметрыЗапуска.ПутьКодаВозврата"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_и_Запись_в_ЖР() Экспорт - СтрокаПараметров = "Тесты_Команда_Тестировать;E:\Путь с пробелом\Tests;ЗавершитьРаботуПослеТестирования;"+ - "Тесты_Команда_ФорматОтчета;xml;Тесты_Команда_КаталогОтчетов;E:\Путь с пробелом\testReport;Тесты_Путь_КЛогам;E:\f1.log;Тесты_ЗаписьВЖР;Тесты_ЗаписьОшибокВЖР"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьТестов, "E:\Путь с пробелом\Tests", "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "xml", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "E:\Путь с пробелом\testReport", "ПараметрыЗапуска.ПутьОтчета"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "E:\f1.log", "ПараметрыЗапуска.ПутьКодаВозврата"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР, Истина, "ПараметрыЗапуска.Тесты_ЗаписьВЖР"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияОшибокТестовВЖР, Истина, "ПараметрыЗапуска.Тесты_ЗаписьОшибокВЖР"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_и_Запись_в_ЖР_АнглийскиеКоманды() Экспорт - СтрокаПараметров = "xddRun;E:\Путь с пробелом\Tests;xddShutdown;xddReportFormat;xml;xddReportPath;E:\Путь с пробелом\testReport;"+ - "xddExitCodePath;E:\f1.log;xddWriteLogEvent;xddWriteErrorIntoLogEvent"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьТестов, "E:\Путь с пробелом\Tests", "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "xml", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "E:\Путь с пробелом\testReport", "ПараметрыЗапуска.ПутьОтчета"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "E:\f1.log", "ПараметрыЗапуска.ПутьКодаВозврата"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР, Истина, "ПараметрыЗапуска.xddWriteLogEvent"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.РегистрацияОшибокТестовВЖР, Истина, "ПараметрыЗапуска.xddWriteErrorIntoLogEvent"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапуска_ЕстьПробелыСпередиИСзадиКоманды() Экспорт - СтрокаПараметров = " Тесты_Команда_Тестировать ; E:\Путь с пробелом\Tests ; ЗавершитьРаботуПослеТестирования ; Тесты_Команда_ФорматОтчета ; xml ; Тесты_Команда_КаталогОтчетов ; E:\Путь с пробелом\testReport ; Тесты_Путь_КЛогам ; E:\f1.log "; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьТестов, "E:\Путь с пробелом\Tests", "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "xml", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "E:\Путь с пробелом\testReport", "ПараметрыЗапуска.ПутьОтчета"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Ложь, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "E:\f1.log", "ПараметрыЗапуска.ПутьКодаВозврата"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапускаДляВстроенныхТестов() Экспорт - СтрокаПараметров = "ЭтоТестИзКонфигурации;Тесты_Команда_Тестировать;Подсистема.Тестирование;ЗавершитьРаботуПослеТестирования;Тесты_Команда_ФорматОтчета;xml;Тесты_Команда_КаталогОтчетов;E:\Путь с пробелом\testReport;Тесты_Путь_КЛогам;E:\f1.log"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьТестов, "Подсистема.Тестирование", "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "xml", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "E:\Путь с пробелом\testReport", "ПараметрыЗапуска.ПутьОтчета"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Истина, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "E:\f1.log", "ПараметрыЗапуска.ПутьКодаВозврата"); -КонецПроцедуры - -Процедура ТестДолжен_ОбработатьВсеТиповыеПараметрыЗапускаДляВстроенныхТестов_АнглийскиеКоманды() Экспорт - СтрокаПараметров = "xddConfig;xddRun;Подсистема.Тестирование;xddShutdown;xddReportFormat;xml;xddReportPath;E:\Путь с пробелом\testReport;xddExitCodePath;E:\f1.log"; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметров); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Выполнить, Истина, "ПараметрыЗапуска.Выполнить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьТестов, "Подсистема.Тестирование", "ПараметрыЗапуска.ПутьТестов"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ОстановитьСистему, Истина, "ПараметрыЗапуска.ОстановитьСистему"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ФорматОтчета, "xml", "ПараметрыЗапуска.ФорматОтчета"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьОтчета, "E:\Путь с пробелом\testReport", "ПараметрыЗапуска.ПутьОтчета"); - - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.Загрузить, Истина, "ПараметрыЗапуска.Загрузить"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ВстроенныеТесты, Истина, "ПараметрыЗапуска.ВстроенныеТесты"); - ЮТест.ПроверитьРавенство(ПараметрыЗапуска.ПутьКодаВозврата, "E:\f1.log", "ПараметрыЗапуска.ПутьКодаВозврата"); -КонецПроцедуры - -Процедура ВыполнитьОдинТестЧерезЗапуск1СПредприятия(Настройка) Экспорт - - ТолстыйКлиент = Настройка.ЗапускатьТолстыйКлиент; - ИмяПользователя = Настройка.ИмяПользователя; - ИмяМакета = Настройка.ИмяМакета; - ПутьТестов = Настройка.ПутьТестов; - ОжидаемоеКоличествоУпавшихТестов = Настройка.КоличествоУпавшихТестов; - ОжидаемоеКоличествоЗеленыхТестов = Настройка.КоличествоЗеленыхТестов; - РежимЗапуска = Настройка.РежимЗапуска; - ФорматТеста = ?(Настройка.Свойство("ФорматТеста"), Настройка.ФорматТеста, "xml"); - - ТекстЛога1с = ?(Настройка.Свойство("ТекстЛога1с"), Настройка.ТекстЛога1с, ""); - ВыводЛогаВФорматеTeamCity = ?(Настройка.Свойство("ВыводЛогаВФорматеTeamCity"), Настройка.ВыводЛогаВФорматеTeamCity, Ложь); - СлучайныйПорядокВыполнения = ?(Настройка.Свойство("СлучайныйПорядокВыполнения"), Настройка.СлучайныйПорядокВыполнения, Ложь); - - ПроизводитьПроверкуРезультатовТеста = ?(Настройка.Свойство("ПроизводитьПроверкуРезультата"), Настройка.ПроизводитьПроверкуРезультата, Истина); - ОжидаемыйРезультатТестирования = ?(Настройка.Свойство("РезультатТестирования"), Настройка.РезультатТестирования, Неопределено); - - ЗавершатьРаботуСистемы = Истина; - Если НЕ Настройка.Свойство("ЗавершатьРаботуСистемы", ЗавершатьРаботуСистемы) ИЛИ ЗавершатьРаботуСистемы = Истина Тогда - ЗавершатьРаботуСистемы = Истина; - КонецЕсли; - - СтрокаСоединения = СтрокаСоединенияИнформационнойБазы(); - ПутьКФайловойБазе = НСтр(СтрокаСоединения, "File"); - - Если НЕ ПустаяСтрока(ПутьКФайловойБазе) Тогда - СтрокаСоединения = " /F """ + ПутьКФайловойБазе+""""; - Иначе - СтрокаСоединения = " /S " + НСтр(СтрокаСоединения, "Srvr") + "\" + НСтр(СтрокаСоединения, "Ref"); - КонецЕсли; - Если Не ПустаяСтрока(ИмяПользователя) Тогда - СтрокаСоединения = СтрокаСоединения + " /N """ + ИмяПользователя + """"; - Если Настройка.Свойство("ПарольПользователя") Тогда - СтрокаСоединения = СтрокаСоединения + " /P "+Настройка.ПарольПользователя; - КонецЕсли; - КонецЕсли; - - - СисИнфо = Новый СистемнаяИнформация; - - ПутьКПлатформе1С = КаталогПрограммы(); - ИмяПрограмы = "1cv8"; - Если НЕ ТолстыйКлиент Тогда - ИмяПрограмы = ИмяПрограмы + "c"; - КонецЕсли; - - Если НЕ ЭтоLinux Тогда - ИмяПрограмы = ИмяПрограмы + ".exe"; //Для win добавим еще и расширение файла - Иначе - ПутьТестов = ЗаменитьСлеши(ПутьТестов); - КонецЕсли; - - ПутьКПлатформе1С = ПутьКПлатформе1С + ИмяПрограмы; - - СтрокаРежимЗапуска = " /Lru /VLru "; - Если РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда - СтрокаРежимЗапуска = СтрокаРежимЗапуска + " /RunModeManagedApplication "; - ИначеЕсли РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда - СтрокаРежимЗапуска = СтрокаРежимЗапуска + " /RunModeOrdinary "; - КонецЕсли; - - ИспользуемоеИмяФайлаЗапускателяТестов = """" + ПолноеИмяВнешнейОбработкиДляЗапускаТестовЧерезКоманднуюСтрокуПредприятия() + """"; - ПутьЛогаТестирования = ""; - - ПутьОтчетов = ПолучитьИмяВременногоФайла(); - СоздатьКаталог(ПутьОтчетов); - - ПутьОтчетов = ЗаменитьСлеши(ПутьОтчетов + "\"); - ПутьФайлаОтчета1С = ПутьОтчетов+"1c.log"; - ПутьОтчетаТестов = ПутьОтчетов; - Если Настройка.Свойство("ИмяФайлаТеста") Тогда - ПутьОтчетаТестов = ПутьОтчетаТестов + Настройка.ИмяФайлаТеста; - ПутьЛогаТестирования = ПутьОтчетаТестов; - КонецЕсли; - - ПутьФайлаКодаВозврата = ПутьОтчетов+"exitCode.log"; - - СтрокаПараметров = "xddRun;"+ПутьТестов+";xddReportFormat;"+ФорматТеста+";xddReportPath;"+ - ПутьОтчетаТестов+";xddExitCodePath;"+ПутьФайлаКодаВозврата+";xddWriteLogEvent;xddWriteErrorIntoLogEvent"; - Если ЗавершатьРаботуСистемы Тогда - СтрокаПараметров = СтрокаПараметров + ";xddShutdown"; - КонецЕсли; - - Если ВыводЛогаВФорматеTeamCity Тогда - СтрокаПараметров = СтрокаПараметров + ";xddLogForTeamCity"; - КонецЕсли; - Если СлучайныйПорядокВыполнения Тогда - СтрокаПараметров = СтрокаПараметров + ";xddRandomOrder"; - КонецЕсли; - - СтрокаКоманды = """"+ПутьКПлатформе1С + """ "+СтрокаРежимЗапуска + СтрокаСоединения +" /DisableStartupMessages /Execute "+ИспользуемоеИмяФайлаЗапускателяТестов+ - " /Out """+ПутьФайлаОтчета1С+""" /C """+СтрокаПараметров+""" /LogUI "; - //Сообщить(СтрокаКоманды); - - ЗапуститьПриложение(СтрокаКоманды,, Истина); - - ПутьЛогаТестирования =?(ПустаяСтрока(ПутьЛогаТестирования), ПутьОтчетов+"лог_тестирования."+ФорматТеста, ПутьЛогаТестирования) ; - ФайлПутьЛогаТестирования = Новый Файл(ПутьЛогаТестирования); - ЮТест.Проверить(ФайлПутьЛогаТестирования.Существует(), "Не существует лог тестирования <"+ПутьЛогаТестирования+">"); - - Если ПроизводитьПроверкуРезультатовТеста Тогда - //ЧтениеТекста = Новый ЧтениеТекста(ПутьЛогаТестирования); - //Сообщить(Символы.ПС+ЧтениеТекста.Прочитать()+Символы.ПС); - - КоличествоУпавшихТестов = 0; - КоличествоЗеленыхТестов = 0; - ЧтениеXML = Новый ЧтениеXML; - ЧтениеXML.ОткрытьФайл(ПутьЛогаТестирования); - Пока ЧтениеXML.Прочитать() Цикл - Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента и ЧтениеXML.Имя = "testsuites" Тогда - Для сч = 0 По ЧтениеXML.КоличествоАтрибутов()-1 Цикл - Если ЧтениеXML.ИмяАтрибута(сч) = "failures" Тогда - КоличествоУпавшихТестов = Число(ЧтениеXML.ЗначениеАтрибута(сч)); - КонецЕсли; - КонецЦикла; - КонецЕсли; - Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента и ЧтениеXML.Имя = "testcase" Тогда - Для сч = 0 По ЧтениеXML.КоличествоАтрибутов()-1 Цикл - Если ЧтениеXML.ИмяАтрибута(сч) = "status" Тогда - СтатусТеста = НРег(Строка(ЧтениеXML.ЗначениеАтрибута(сч))); - Если СтатусТеста = "passed" Тогда - КоличествоЗеленыхТестов = КоличествоЗеленыхТестов + 1; - КонецЕсли; - КонецЕсли; - КонецЦикла; - КонецЕсли; - КонецЦикла; - - Если ОжидаемоеКоличествоУпавшихТестов <> 0 Тогда - ЮТест.ПроверитьРавенство(ОжидаемоеКоличествоУпавшихТестов, КоличествоУпавшихТестов, "Ожидали, что упадут тесты ("+ОжидаемоеКоличествоУпавшихТестов+"шт), а остальные пройдут, а получили <"+КоличествоУпавшихТестов+"> упавших тестов."); - Иначе - ЮТест.ПроверитьРавенство(ОжидаемоеКоличествоУпавшихТестов, КоличествоУпавшихТестов, "Ожидали, что пройдут все тесты, а получили <"+КоличествоУпавшихТестов+"> упавших тестов."); - КонецЕсли; - - Если ОжидаемоеКоличествоЗеленыхТестов <> 0 Тогда - ЮТест.ПроверитьРавенство(ОжидаемоеКоличествоЗеленыхТестов, КоличествоЗеленыхТестов, "Ожидали, что пройдут тесты ("+ОжидаемоеКоличествоЗеленыхТестов+"шт), а остальные упадут, а получили <"+КоличествоЗеленыхТестов+"> прошедших тестов."); - Иначе - ЮТест.ПроверитьРавенство(ОжидаемоеКоличествоЗеленыхТестов, КоличествоЗеленыхТестов, "Ожидали, что упадут все тесты, а получили <"+КоличествоЗеленыхТестов+"> прошедших тестов."); - КонецЕсли; - - КонецЕсли; - - ОжидаемыйКодВозврата = "0"; - ФайлКодаВозврата = Новый Файл(ПутьФайлаКодаВозврата); - ЮТест.Проверить(ФайлКодаВозврата.Существует(), "Ожидали, что будет сформирован файл кода возврата, а файла нет"); - - ЧтениеТекста = Новый ЧтениеТекста(ПутьФайлаКодаВозврата); - ЮТест.ПроверитьРавенство(ОжидаемыйКодВозврата, ЧтениеТекста.ПрочитатьСтроку(), "Ожидали, что код возврата будет <"+ОжидаемыйКодВозврата+">, а получили другой код."); - - Если ОжидаемыйРезультатТестирования <> Неопределено Тогда - КлючПоРезультатуТестирования = НайтиКлючПоРезультатуТестирования(ОжидаемыйРезультатТестирования); - ОчереднаяСтрока = ЧтениеТекста.ПрочитатьСтроку(); - - ЮТест.ПроверитьЗаполненность(ОчереднаяСтрока, "Ожидали, что результат тестирования будет <"+КлючПоРезультатуТестирования+">, а вообще не смогли его получить."); - ЮТест.ПроверитьРавенство(КлючПоРезультатуТестирования, НайтиКлючПоРезультатуТестирования(Число(ОчереднаяСтрока)), "Ожидали, что результат тестирования будет <"+КлючПоРезультатуТестирования+">, а получили другой результат."); - КонецЕсли; - - Если ТолстыйКлиент Тогда - ФайлОтчета1С = Новый Файл(ПутьФайлаОтчета1С); - ЮТест.Проверить(ФайлОтчета1С.Существует(), "Ожидали, что будет сформирован файл лога 1С, а файла нет"); - КонецЕсли; - - Если ВыводЛогаВФорматеTeamCity Тогда - ЧтениеТекста = Новый ЧтениеТекста(ПутьФайлаОтчета1С); - ЮТест.ПроверитьВхождение(СокрЛП(ЧтениеТекста.Прочитать()), СокрЛП(ТекстЛога1с), "Ожидали, что текст лога 1С-возврата будет совпадать с заданным текстом из макета."); - КонецЕсли; -КонецПроцедуры - -Функция НайтиКлючПоРезультатуТестирования(РезультатТестирования) - Для каждого КлючЗначение Из ЮТест.мЗначенияСостоянияТестов Цикл - Если КлючЗначение.Значение = РезультатТестирования Тогда - Возврат КлючЗначение.Ключ; - КонецЕсли; - КонецЦикла; - Возврат Неопределено; -КонецФункции - -Функция КаталогЗапускателяТестов() - Если ЮТест.ЭтоВнешняяОбработка() Тогда - КаталогЗапускателяТестов = Новый Файл(ЮТест.ИспользуемоеИмяФайла); - Иначе - Файл = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла); - КаталогЗапускателяТестов = Новый Файл(Файл.Путь+"\.."); - КонецЕсли; - Возврат КаталогЗапускателяТестов.Путь; -КонецФункции - -Функция ПолноеИмяВнешнейОбработкиДляЗапускаТестовЧерезКоманднуюСтрокуПредприятия() - Если ЮТест.ЭтоВнешняяОбработка() Тогда - ПутьФайла = ЮТест.ИспользуемоеИмяФайла; - Иначе - ПутьФайла = КаталогЗапускателяТестов() + "xddScriptRunner.epf"; - КонецЕсли; - Возврат ПутьФайла; -КонецФункции - -Функция ИмяЗапускателяТестов() - Возврат "xddTestRunner"; -КонецФункции - -//} - -Функция ЗаменитьСлеши(Знач ИсходнаяСтрока) - Перем Результат; - - Результат = ИсходнаяСтрока; - - Если ЭтоLinux Тогда - Результат = СтрЗаменить(Результат, "\", "/"); - Иначе - Результат = СтрЗаменить(Результат, "/", "\"); - КонецЕсли; - - Возврат Результат; -КонецФункции - -Функция ЭтоLinux() - СисИнфо = Новый СистемнаяИнформация; - - Возврат Найти(Строка(СисИнфо.ТипПлатформы), "Linux")>0; -КонецФункции - -Функция РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска) Экспорт - Возврат ЮТест.РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); -КонецФункции diff --git a/src/Tests/selftests/Tests_CmdLine/renames.txt b/src/Tests/selftests/Tests_CmdLine/renames.txt deleted file mode 100644 index ea4000e7..00000000 --- a/src/Tests/selftests/Tests_CmdLine/renames.txt +++ /dev/null @@ -1,10 +0,0 @@ -6043c9e4-9d43-466f-9389-73d9a4d45c8f-->und\6043c9e4-9d43-466f-9389-73d9a4d45c8f -6871575a-6b09-4388-a583-288ac222e77c-->und\6871575a-6b09-4388-a583-288ac222e77c -6871575a-6b09-4388-a583-288ac222e77c.0-->C:\home\projects\xUnitFor1C\src\Tests\selftests\Tests_CmdLine\Макеты\ЛогТимСити_ПримерСломанногоТеста.txt -6871575a-6b09-4388-a583-288ac222e77c.0-->und\6871575a-6b09-4388-a583-288ac222e77c.0 -864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info-->und\864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\info -864a8a9a-a51f-4879-9673-64f8d6ed8eae.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git a/src/Tests/selftests/Tests_CmdLine/und/6043c9e4-9d43-466f-9389-73d9a4d45c8f b/src/Tests/selftests/Tests_CmdLine/und/6043c9e4-9d43-466f-9389-73d9a4d45c8f deleted file mode 100644 index 70d48319..00000000 --- a/src/Tests/selftests/Tests_CmdLine/und/6043c9e4-9d43-466f-9389-73d9a4d45c8f +++ /dev/null @@ -1,39 +0,0 @@ -{1, -{6043c9e4-9d43-466f-9389-73d9a4d45c8f},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,0b9cb39e-86fd-480b-a410-6bd67ce02b26,6addc8b9-7baa-419c-991b-c6c519d3ff62, -{0, -{0, -{0,0,864a8a9a-a51f-4879-9673-64f8d6ed8eae},"Tests_CmdLine", -{1,"ru","Тесты разбора параметра запуска из командной строки xUnitFor1C"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,1,6871575a-6b09-4388-a583-288ac222e77c}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,1, -{ -{0, -{25, -{2, -{0, -{0,0,a7e509ec-69cb-494b-9798-a6d4e5094e50},"ЭтоLinux", -{1,"ru","Это linux"},""}, -{"Pattern", -{"B"} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0} -} -} -} -} \ No newline at end of file diff --git a/src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c b/src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c deleted file mode 100644 index 5b3fdf39..00000000 --- a/src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,4, -{0, -{0,0,6871575a-6b09-4388-a583-288ac222e77c},"ЛогТимСити_ПримерСломанногоТеста", -{1,"ru","Лог тим сити пример сломанного теста"},""} -},0} \ No newline at end of file diff --git a/src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c.0 b/src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c.0 deleted file mode 100644 index 94b238c9..00000000 --- a/src/Tests/selftests/Tests_CmdLine/und/6871575a-6b09-4388-a583-288ac222e77c.0 +++ /dev/null @@ -1 +0,0 @@ -##teamcity[message text='|[ТестПримерСломаногоТеста: Тест_ДваПлюсДва_Сломаный|] |[Failed|] Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся.|nЗначение не верно' errorDetails='' status='FAILURE'] diff --git a/src/Tests/selftests/Tests_CmdLine/und/copyinfo b/src/Tests/selftests/Tests_CmdLine/und/copyinfo deleted file mode 100644 index 08913bc8..00000000 --- a/src/Tests/selftests/Tests_CmdLine/und/copyinfo +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git a/src/Tests/selftests/Tests_CmdLine/und/root b/src/Tests/selftests/Tests_CmdLine/und/root deleted file mode 100644 index d54952b5..00000000 --- a/src/Tests/selftests/Tests_CmdLine/und/root +++ /dev/null @@ -1 +0,0 @@ -{2,6043c9e4-9d43-466f-9389-73d9a4d45c8f,} \ No newline at end of file diff --git a/src/Tests/selftests/Tests_CmdLine/und/versions b/src/Tests/selftests/Tests_CmdLine/und/versions deleted file mode 100644 index 1eef7e68..00000000 --- a/src/Tests/selftests/Tests_CmdLine/und/versions +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",3f3f8305-8a1f-45a0-a778-c12780612647,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",3994a827-251a-400c-96aa-8f8e85e28dde,"6871575a-6b09-4388-a583-288ac222e77c.0",7abe8bd4-7689-4b58-a860-3a6fbedf94a5,"versions",6db9a008-c9b8-4ce8-9453-794344df8462,"6871575a-6b09-4388-a583-288ac222e77c",da0025b8-eb1e-4df9-a483-5660aa61c124,"root",dd1eff19-db61-4af9-aef5-7974190633f7,"version",27830138-2bb5-4e6d-bd7c-266509b42039,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",b5e10fca-ad15-42f8-a672-f2d1fa01749c,"copyinfo",98bebcfb-62b7-4dee-8329-5968f088c2b9} \ No newline at end of file diff --git "a/src/Tests/selftests/Tests_CmdLine/\320\234\320\260\320\272\320\265\321\202\321\213/\320\233\320\276\320\263\320\242\320\270\320\274\320\241\320\270\321\202\320\270_\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260.txt" "b/src/Tests/selftests/Tests_CmdLine/\320\234\320\260\320\272\320\265\321\202\321\213/\320\233\320\276\320\263\320\242\320\270\320\274\320\241\320\270\321\202\320\270_\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260.txt" deleted file mode 100644 index 94b238c9..00000000 --- "a/src/Tests/selftests/Tests_CmdLine/\320\234\320\260\320\272\320\265\321\202\321\213/\320\233\320\276\320\263\320\242\320\270\320\274\320\241\320\270\321\202\320\270_\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260.txt" +++ /dev/null @@ -1 +0,0 @@ -##teamcity[message text='|[ТестПримерСломаногоТеста: Тест_ДваПлюсДва_Сломаный|] |[Failed|] Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся.|nЗначение не верно' errorDetails='' status='FAILURE'] diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 9e42a172..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,28 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДолженУстановитьКонтекст"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура Тест_ДолженУстановитьКонтекст() Экспорт - - юТест.УстановитьКонтекст(10, "КонтекстДляПередачиМеждуТестовымиНаборами"); - Контекст = юТест.ПолучитьКонтекст("КонтекстДляПередачиМеждуТестовымиНаборами"); - юТест.ПроверитьРавенство(10, Контекст, НСтр("ru = 'Ошибка установки контекста'")); - -КонецПроцедуры diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" deleted file mode 100644 index f048aa73..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" +++ /dev/null @@ -1,9 +0,0 @@ -2e0e6ce4-462c-490f-b368-6c496f14ffeb-->und\2e0e6ce4-462c-490f-b368-6c496f14ffeb -2fc77050-439d-4afb-a679-1bc7cdaced04-->und\2fc77050-439d-4afb-a679-1bc7cdaced04 -2fc77050-439d-4afb-a679-1bc7cdaced04.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\_1ТестДолженУстановитьКонтекст\Form\Форма\Форма.txt -2fc77050-439d-4afb-a679-1bc7cdaced04.0-->und\2fc77050-439d-4afb-a679-1bc7cdaced04.0 -2fc77050-439d-4afb-a679-1bc7cdaced04.0-->und\2fc77050-439d-4afb-a679-1bc7cdaced04.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2e0e6ce4-462c-490f-b368-6c496f14ffeb" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2e0e6ce4-462c-490f-b368-6c496f14ffeb" deleted file mode 100644 index 63e0552b..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2e0e6ce4-462c-490f-b368-6c496f14ffeb" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{2e0e6ce4-462c-490f-b368-6c496f14ffeb},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,3f8f4ea8-7d7a-4228-bc8a-a893da6f0c0c,e9dbbc90-2d74-4a88-954b-bc00f83af3d1, -{0, -{0, -{0,0,e05d4834-92a7-4c72-90c6-b08fd3deec48},"_1ТестДолженУстановитьКонтекст", -{1,"ru","Тест должен установить контекст"},""} -},2fc77050-439d-4afb-a679-1bc7cdaced04,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,2fc77050-439d-4afb-a679-1bc7cdaced04}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04" deleted file mode 100644 index 92b5fea1..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/2fc77050-439d-4afb-a679-1bc7cdaced04" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,2fc77050-439d-4afb-a679-1bc7cdaced04},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" deleted file mode 100644 index 885717b1..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{2fc77050-439d-4afb-a679-1bc7cdaced04,2fc77050-439d-4afb-a679-1bc7cdaced04,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{e05d4834-92a7-4c72-90c6-b08fd3deec48,e05d4834-92a7-4c72-90c6-b08fd3deec48,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"_1ТестДолженУстановитьКонтекст"} -} -}, -{1, -{3f8f4ea8-7d7a-4228-bc8a-a893da6f0c0c,e05d4834-92a7-4c72-90c6-b08fd3deec48,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" deleted file mode 100644 index ae4ddeba..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,2e0e6ce4-462c-490f-b368-6c496f14ffeb,} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" deleted file mode 100644 index a00b8273..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\270\321\202\321\214\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",41ef31f5-a14b-4287-aa03-46be9f4d6181,"versions",7e07c8f1-4076-4705-8239-f9b295a898b8,"2fc77050-439d-4afb-a679-1bc7cdaced04",b4865b7a-3146-434e-a41c-d324007b66b3,"2e0e6ce4-462c-490f-b368-6c496f14ffeb",4a5588c1-fe80-4311-91da-2e092e1fd512,"root",549e8ee6-26d3-4f81-97c1-0a3a15c00973,"version",1ea6ba6b-47ff-4205-929d-f814b6c9254f,"2fc77050-439d-4afb-a679-1bc7cdaced04.0",ca54bb48-32f1-4289-82ff-832147151879,"copyinfo",95d3dddf-eab4-453d-81ff-26e611fa97d7} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 9227e7d7..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,92 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Перем Журнал; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест1"); - ВсеТесты.Добавить("Тест2"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомНабораТестов() Экспорт - - юТест.ПроверитьРавенство("Начало-", Журнал, "ошибка внутри ПослеЗапускаНабораТестов"); - Журнал = ""; - ДобавитьКЖурналу("ПередЗапускомНабораТестов"); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаНабораТестов() Экспорт - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-", Журнал, "ошибка внутри ПослеЗапускаНабораТестов"); - - ДобавитьКЖурналу("ПослеЗапускаНабораТестов"); - - юТест.УстановитьКонтекст(Журнал, "ТестТестовыйНабор_УФ"); - -КонецПроцедуры - -&НаСервере -Процедура ПередЗапускомНабораТестовСервер() - //ОсновнойОбъект().ОсновнойОбъект( -КонецПроцедуры - -&НаСервере -Функция ОсновнойОбъект() - Возврат РеквизитФормыВЗначение("Объект"); -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - //юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-", Журнал, "ошибка внутри ПередЗапускомТеста"); - - ДобавитьКЖурналу("ПередЗапускомТеста"); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - //юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест-", Журнал, "ошибка внутри ПослеЗапускаТеста"); - - ДобавитьКЖурналу("ПослеЗапускаТеста"); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест1() Экспорт - - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-", Журнал, "ошибка внутри теста"); - ДобавитьКЖурналу("Тест1"); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест2() Экспорт - - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-", Журнал, "ошибка внутри теста"); - ДобавитьКЖурналу("Тест2"); - -КонецПроцедуры - -&НаКлиенте -Процедура ДобавитьКЖурналу(Стр) - Журнал = Журнал +Стр+ "-"; -КонецПроцедуры - -Журнал = "Начало-"; \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/ObjectModule.txt" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/ObjectModule.txt" deleted file mode 100644 index cde531a0..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/ObjectModule.txt" +++ /dev/null @@ -1,70 +0,0 @@ -Перем юТест; -Перем Журнал; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест1"); - ВсеТесты.Добавить("Тест2"); - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -Процедура ПередЗапускомНабораТестов() Экспорт - - юТест.ПроверитьРавенство("Начало-", Журнал, "ошибка внутри ПослеЗапускаНабораТестов"); - Журнал = ""; - ДобавитьКЖурналу("ПередЗапускомНабораТестов"); - -КонецПроцедуры - -Процедура ПослеЗапускаНабораТестов() Экспорт - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-", Журнал, "ошибка внутри ПослеЗапускаНабораТестов"); - - ДобавитьКЖурналу("ПослеЗапускаНабораТестов"); - - юТест.УстановитьКонтекст(Журнал, "ТестТестовыйНабор"); - -КонецПроцедуры - -Процедура ПередЗапускомТеста() Экспорт - //юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-", Журнал, "ошибка внутри ПередЗапускомТеста"); - - ДобавитьКЖурналу("ПередЗапускомТеста"); - -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - //юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-", Журнал, "ошибка внутри ПослеЗапускаТеста"); - - ДобавитьКЖурналу("ПослеЗапускаТеста"); - -КонецПроцедуры - -Процедура Тест1() Экспорт - - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-", Журнал, "ошибка внутри теста"); - ДобавитьКЖурналу("Тест1"); - -КонецПроцедуры - -Процедура Тест2() Экспорт - - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-", Журнал, "ошибка внутри теста"); - ДобавитьКЖурналу("Тест2"); - -КонецПроцедуры - -Процедура ДобавитьКЖурналу(Стр) - Журнал = Журнал +Стр+ "-"; -КонецПроцедуры - -Журнал = "Начало-"; \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/renames.txt" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/renames.txt" deleted file mode 100644 index 6eb5e592..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -d61e91c3-309f-4a32-a63d-923c97512b78-->und\d61e91c3-309f-4a32-a63d-923c97512b78 -d61e91c3-309f-4a32-a63d-923c97512b78.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\_1ТестТестовыйНабор\Form\Форма\Форма.txt -d61e91c3-309f-4a32-a63d-923c97512b78.0-->und\d61e91c3-309f-4a32-a63d-923c97512b78.0 -d61e91c3-309f-4a32-a63d-923c97512b78.0-->und\d61e91c3-309f-4a32-a63d-923c97512b78.0 -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/copyinfo" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/copyinfo" deleted file mode 100644 index e48c3ff3..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{727eda5f-558c-428b-86d2-3421c52f4c50,727eda5f-558c-428b-86d2-3421c52f4c50,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"_1ТестТестовыйНабор"} -}, -{d61e91c3-309f-4a32-a63d-923c97512b78,d61e91c3-309f-4a32-a63d-923c97512b78,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{46282281-48b4-46da-8efa-b167f8b65d44,727eda5f-558c-428b-86d2-3421c52f4c50,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78" deleted file mode 100644 index 224640af..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,d61e91c3-309f-4a32-a63d-923c97512b78},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78.0" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78.0" deleted file mode 100644 index 9e81c1ce..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/d61e91c3-309f-4a32-a63d-923c97512b78.0" +++ /dev/null @@ -1,158 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Перем Журнал; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест1""); - ВсеТесты.Добавить(""Тест2""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомНабораТестов() Экспорт - - юТест.ПроверитьРавенство(""Начало-"", Журнал, ""ошибка внутри ПослеЗапускаНабораТестов""); - Журнал = """"; - ДобавитьКЖурналу(""ПередЗапускомНабораТестов""); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаНабораТестов() Экспорт - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-"", Журнал, ""ошибка внутри ПослеЗапускаНабораТестов""); - - ДобавитьКЖурналу(""ПослеЗапускаНабораТестов""); - - юТест.УстановитьКонтекст(Журнал, ""ТестТестовыйНабор_УФ""); - -КонецПроцедуры - -&НаСервере -Процедура ПередЗапускомНабораТестовСервер() - //ОсновнойОбъект().ОсновнойОбъект( -КонецПроцедуры - -&НаСервере -Функция ОсновнойОбъект() - Возврат РеквизитФормыВЗначение(""Объект""); -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - //юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-"", Журнал, ""ошибка внутри ПередЗапускомТеста""); - - ДобавитьКЖурналу(""ПередЗапускомТеста""); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - //юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест-"", Журнал, ""ошибка внутри ПослеЗапускаТеста""); - - ДобавитьКЖурналу(""ПослеЗапускаТеста""); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест1() Экспорт - - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-"", Журнал, ""ошибка внутри теста""); - ДобавитьКЖурналу(""Тест1""); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест2() Экспорт - - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-"", Журнал, ""ошибка внутри теста""); - ДобавитьКЖурналу(""Тест2""); - -КонецПроцедуры - -&НаКлиенте -Процедура ДобавитьКЖурналу(Стр) - Журнал = Журнал +Стр+ ""-""; -КонецПроцедуры - -Журнал = ""Начало-"";", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",46282281-48b4-46da-8efa-b167f8b65d44} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index b98d40ac..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"_1ТестТестовыйНабор", -{1,"ru","Тесты ""Тестовый набор"" - часть 1"},""} -},d61e91c3-309f-4a32-a63d-923c97512b78,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,d61e91c3-309f-4a32-a63d-923c97512b78}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/root" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/versions" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/versions" deleted file mode 100644 index 9286cc29..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",a4824fe3-4e26-4f87-be7c-c137eab34b84,"versions",9ca97fc7-6fbe-4bee-9f94-4fb8427105b5,"root",0c0569f0-b15d-40eb-9cad-99caa351b2af,"d61e91c3-309f-4a32-a63d-923c97512b78.1",118568c4-3a85-4c8a-9a7f-95af40d5bebe,"d61e91c3-309f-4a32-a63d-923c97512b78.0",9090659a-5828-4967-b071-369f9917b0f4,"version",699fb690-4fea-48b3-b6b9-47b8a959744b,"d61e91c3-309f-4a32-a63d-923c97512b78",efa8948e-9199-4257-8e3f-2a7c970dcaee,"727eda5f-558c-428b-86d2-3421c52f4c50.0",0cca98be-b795-4373-b6ab-1b7ba04769dd,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",8aa4c0a6-f235-482d-be09-f986da5962f7,"copyinfo",18184aa5-95ae-4730-b9a1-76763ae98326} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 12f869de..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,82 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Перем Журнал Экспорт; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест1"); - ВсеТесты.Добавить("Тест2"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомНабораТестов() Экспорт - - юТест.ПроверитьРавенство("Начало-", Журнал, "ошибка внутри ПередЗапускомНабораТестов"); - Журнал = ""; - ДобавитьКЖурналу("ПередЗапускомНабораТестов"); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаНабораТестов() Экспорт - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-", Журнал, "ошибка внутри ПослеЗапускаНабораТестов"); - - ДобавитьКЖурналу("ПослеЗапускаНабораТестов"); - - юТест.УстановитьКонтекст(Журнал, "ТестТестовыйНабор_УФ2"); - -КонецПроцедуры - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - //юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-", Журнал, "ошибка внутри ПередЗапускомТеста"); - - ДобавитьКЖурналу("ПередЗапускомТеста"); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - //юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест-", Журнал, "ошибка внутри ПослеЗапускаТеста"); - - ДобавитьКЖурналу("ПослеЗапускаТеста"); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест1() Экспорт - - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-", Журнал, "ошибка внутри теста"); - ДобавитьКЖурналу("Тест1"); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест2() Экспорт - - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-", Журнал, "ошибка внутри теста"); - ДобавитьКЖурналу("Тест2"); - -КонецПроцедуры - -&НаКлиенте -Процедура ДобавитьКЖурналу(Стр) - Журнал = Журнал +Стр+ "-"; -КонецПроцедуры - -Журнал = "Начало-"; \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" deleted file mode 100644 index 1bb60286..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -28a5cb91-00b0-47ba-8fd5-6d15028ac6de-->und\28a5cb91-00b0-47ba-8fd5-6d15028ac6de -28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\_1ТестТестовыйНаборУФ\Form\Форма\Форма.txt -28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0-->und\28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0 -28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0-->und\28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0 -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de" deleted file mode 100644 index 539d597a..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,28a5cb91-00b0-47ba-8fd5-6d15028ac6de},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0" deleted file mode 100644 index c6740a3f..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0" +++ /dev/null @@ -1,148 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Перем Журнал Экспорт; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест1""); - ВсеТесты.Добавить(""Тест2""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомНабораТестов() Экспорт - - юТест.ПроверитьРавенство(""Начало-"", Журнал, ""ошибка внутри ПередЗапускомНабораТестов""); - Журнал = """"; - ДобавитьКЖурналу(""ПередЗапускомНабораТестов""); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаНабораТестов() Экспорт - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-"", Журнал, ""ошибка внутри ПослеЗапускаНабораТестов""); - - ДобавитьКЖурналу(""ПослеЗапускаНабораТестов""); - - юТест.УстановитьКонтекст(Журнал, ""ТестТестовыйНабор_УФ2""); - -КонецПроцедуры - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - //юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-"", Журнал, ""ошибка внутри ПередЗапускомТеста""); - - ДобавитьКЖурналу(""ПередЗапускомТеста""); - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - //юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест-"", Журнал, ""ошибка внутри ПослеЗапускаТеста""); - - ДобавитьКЖурналу(""ПослеЗапускаТеста""); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест1() Экспорт - - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-"", Журнал, ""ошибка внутри теста""); - ДобавитьКЖурналу(""Тест1""); - -КонецПроцедуры - -&НаКлиенте -Процедура Тест2() Экспорт - - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-"", Журнал, ""ошибка внутри теста""); - ДобавитьКЖурналу(""Тест2""); - -КонецПроцедуры - -&НаКлиенте -Процедура ДобавитьКЖурналу(Стр) - Журнал = Журнал +Стр+ ""-""; -КонецПроцедуры - -Журнал = ""Начало-"";", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",46282281-48b4-46da-8efa-b167f8b65d44} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" deleted file mode 100644 index 0e8b7191..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{28a5cb91-00b0-47ba-8fd5-6d15028ac6de,28a5cb91-00b0-47ba-8fd5-6d15028ac6de,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{727eda5f-558c-428b-86d2-3421c52f4c50,727eda5f-558c-428b-86d2-3421c52f4c50,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"_1ТестТестовыйНаборУФ"} -} -}, -{1, -{46282281-48b4-46da-8efa-b167f8b65d44,727eda5f-558c-428b-86d2-3421c52f4c50,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index 1ac30516..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"_1ТестТестовыйНаборУФ", -{1,"ru","Тесты ""Тестовый набор УФ"" - часть 1"},""} -},28a5cb91-00b0-47ba-8fd5-6d15028ac6de,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,28a5cb91-00b0-47ba-8fd5-6d15028ac6de}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/root" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" "b/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" deleted file mode 100644 index 21970694..00000000 --- "a/src/Tests/selftests/_1\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,11,"",82e8ac0c-3da8-487e-87c3-1cba495d4d38,"versions",e00426aa-bad9-468a-bf76-c0069ca1c963,"root",f9fa094a-040a-4c2e-8117-d9169b549bc6,"28a5cb91-00b0-47ba-8fd5-6d15028ac6de.0",59a18a7f-767f-47c2-b074-987434b2a1f5,"28a5cb91-00b0-47ba-8fd5-6d15028ac6de.1",2e8be596-72df-4258-b989-f6a4c6b6c338,"version",d557b847-cb13-4f53-9152-766d867449a0,"34dba071-e476-4e33-bc4c-497049b7c027",bd6cc45a-5254-4ab5-9420-0c1de38b8524,"727eda5f-558c-428b-86d2-3421c52f4c50.0",02ea4aad-43f4-4a99-9f01-64a3a467d5e5,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",bc6b8ffc-d0be-4c04-92d6-19c93f53adf2,"copyinfo",e326ee24-9e14-4bb7-8bff-0dce4833c748,"28a5cb91-00b0-47ba-8fd5-6d15028ac6de",46e7be4f-0031-4f97-b130-0c9e746fb9b3} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" "b/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" deleted file mode 100644 index 434079c4..00000000 --- "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/ObjectModule.txt" +++ /dev/null @@ -1,25 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - #Если Не ТолстыйКлиентОбычноеПриложение Тогда - ВсеТесты.Добавить("Тест_ДолженПолучитьКонтекст"); - #КонецЕсли - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -Процедура Тест_ДолженПолучитьКонтекст() Экспорт - - Контекст = юТест.ПолучитьКонтекст("КонтекстДляПередачиМеждуТестовымиНаборами"); - юТест.ПроверитьРавенство(10, Контекст, НСтр("ru = 'Ошибка получения контекста из другого тестового набора.'")); - -КонецПроцедуры diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" "b/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" deleted file mode 100644 index 752068a0..00000000 --- "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -232bfb90-88be-4312-ae40-9279bce19310-->und\232bfb90-88be-4312-ae40-9279bce19310 -ae6662fb-90ac-432a-b3e3-1a666faafb75.0\info-->und\ae6662fb-90ac-432a-b3e3-1a666faafb75.0\info -ae6662fb-90ac-432a-b3e3-1a666faafb75.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/232bfb90-88be-4312-ae40-9279bce19310" "b/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/232bfb90-88be-4312-ae40-9279bce19310" deleted file mode 100644 index 89bfdd33..00000000 --- "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/232bfb90-88be-4312-ae40-9279bce19310" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{232bfb90-88be-4312-ae40-9279bce19310},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,0554d303-404c-493b-a6fe-d9b114be4330,d28cfab9-6aab-4d2c-b927-469b66cd612d, -{0, -{0, -{0,0,ae6662fb-90ac-432a-b3e3-1a666faafb75},"_2ТестДолженПолучитьКонтекст", -{1,"ru","2)Тест должен получить контекст"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" "b/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" "b/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" deleted file mode 100644 index eb0bcad8..00000000 --- "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,232bfb90-88be-4312-ae40-9279bce19310,} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" "b/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" deleted file mode 100644 index 27938a07..00000000 --- "a/src/Tests/selftests/_2\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\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",77b5e848-423b-42d6-8778-b3bde9b120af,"root",47cfb850-6f80-4a5b-adf7-5c3d365462d6,"232bfb90-88be-4312-ae40-9279bce19310",7999a9f3-1cd5-4157-a6e8-a398c0c91dbd,"ae6662fb-90ac-432a-b3e3-1a666faafb75.0",ba350508-56b4-4322-81d4-d60d3ce65bc8,"copyinfo",ff03f09b-bc50-4674-baae-3296442257a4,"versions",828422a3-9fe6-4c36-b74f-f7cd95cf7f38,"version",54c5a4d4-f89f-4362-a930-caa610d69279} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 9201f5f8..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,29 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ() Экспорт - - Журнал = юТест.ПолучитьКонтекст("ТестТестовыйНабор_УФ"); - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-ПослеЗапускаНабораТестов-", Журнал, "неверный журнал и последовательность вызовов Перед/После в тесте"); - юТест.УстановитьКонтекст(Неопределено, "ТестТестовыйНабор_УФ"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/ObjectModule.txt" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/ObjectModule.txt" deleted file mode 100644 index 59edc7a8..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/ObjectModule.txt" +++ /dev/null @@ -1,25 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор"); - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -Процедура Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор() Экспорт - - Журнал = юТест.ПолучитьКонтекст("ТестТестовыйНабор"); - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-ПослеЗапускаНабораТестов-", Журнал, "неверный журнал и последовательность вызовов Перед/После в тесте"); - юТест.УстановитьКонтекст(Неопределено, "ТестТестовыйНабор"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/renames.txt" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/renames.txt" deleted file mode 100644 index 0ca6d93b..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -431d3cb8-4f4e-497b-8b44-5cdce1147e25-->und\431d3cb8-4f4e-497b-8b44-5cdce1147e25 -431d3cb8-4f4e-497b-8b44-5cdce1147e25.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\_2ТестТестовыйНабор\Form\Форма\Форма.txt -431d3cb8-4f4e-497b-8b44-5cdce1147e25.0-->und\431d3cb8-4f4e-497b-8b44-5cdce1147e25.0 -431d3cb8-4f4e-497b-8b44-5cdce1147e25.0-->und\431d3cb8-4f4e-497b-8b44-5cdce1147e25.0 -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25" deleted file mode 100644 index a86fa952..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,431d3cb8-4f4e-497b-8b44-5cdce1147e25},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25.0" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25.0" deleted file mode 100644 index 30b57bfd..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/431d3cb8-4f4e-497b-8b44-5cdce1147e25.0" +++ /dev/null @@ -1,96 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ() Экспорт - - Журнал = юТест.ПолучитьКонтекст(""ТестТестовыйНабор_УФ""); - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-ПослеЗапускаНабораТестов-"", Журнал, ""неверный журнал и последовательность вызовов Перед/После в тесте""); - юТест.УстановитьКонтекст(Неопределено, ""ТестТестовыйНабор_УФ""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",46282281-48b4-46da-8efa-b167f8b65d44} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/copyinfo" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/copyinfo" deleted file mode 100644 index 3eb9c01c..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{431d3cb8-4f4e-497b-8b44-5cdce1147e25,431d3cb8-4f4e-497b-8b44-5cdce1147e25,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{727eda5f-558c-428b-86d2-3421c52f4c50,727eda5f-558c-428b-86d2-3421c52f4c50,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"_1ТестТестовыйНабор"} -} -}, -{1, -{46282281-48b4-46da-8efa-b167f8b65d44,727eda5f-558c-428b-86d2-3421c52f4c50,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index aae8eb4f..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"_1ТестТестовыйНабор", -{1,"ru","Тесты ""Тестовый набор"" - часть 1"},""} -},431d3cb8-4f4e-497b-8b44-5cdce1147e25,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,431d3cb8-4f4e-497b-8b44-5cdce1147e25}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/root" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/versions" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/versions" deleted file mode 100644 index 2555a51b..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",32acbe17-6246-4cef-a202-526c0a92d811,"versions",b891c293-690d-4589-8aed-f178ab2294b1,"431d3cb8-4f4e-497b-8b44-5cdce1147e25.1",29574c0a-2133-4354-bbf0-64478887ae27,"431d3cb8-4f4e-497b-8b44-5cdce1147e25.0",b1a905a3-f9ce-49c4-852b-09bf7d246b1e,"root",6ca5dfb2-826e-45e9-8b00-25f43ead4f7f,"version",53ecefd5-b24a-4022-8eac-232532727078,"431d3cb8-4f4e-497b-8b44-5cdce1147e25",60356c3d-b83b-4cb9-a681-f9550f758158,"727eda5f-558c-428b-86d2-3421c52f4c50.0",adf529ca-2a65-4e96-a8c2-f5e5025f070e,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",9fbd525e-3f62-4be3-82f5-01fa79926d18,"copyinfo",d87070bc-d880-458d-9f5c-ca4254338d82} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 7545d14b..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,29 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ() Экспорт - - Журнал = юТест.ПолучитьКонтекст("ТестТестовыйНабор_УФ2"); - юТест.ПроверитьРавенство("ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-ПослеЗапускаНабораТестов-", Журнал, "неверный журнал и последовательность вызовов Перед/После в тесте"); - юТест.УстановитьКонтекст(Неопределено, "ТестТестовыйНабор_УФ2"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" deleted file mode 100644 index b0e6d46f..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -7ef222bb-c47e-4e97-afb1-92da7265550b-->und\7ef222bb-c47e-4e97-afb1-92da7265550b -7ef222bb-c47e-4e97-afb1-92da7265550b.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\_2ТестТестовыйНаборУФ\Form\Форма\Форма.txt -7ef222bb-c47e-4e97-afb1-92da7265550b.0-->und\7ef222bb-c47e-4e97-afb1-92da7265550b.0 -7ef222bb-c47e-4e97-afb1-92da7265550b.0-->und\7ef222bb-c47e-4e97-afb1-92da7265550b.0 -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b" deleted file mode 100644 index bd0e401a..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,7ef222bb-c47e-4e97-afb1-92da7265550b},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b.0" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b.0" deleted file mode 100644 index 8be28999..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/7ef222bb-c47e-4e97-afb1-92da7265550b.0" +++ /dev/null @@ -1,96 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура Тест_ДолженПроверить_ПолученныйКонтекст_от_ТестНабора_1ТестТестовыйНабор_УФ() Экспорт - - Журнал = юТест.ПолучитьКонтекст(""ТестТестовыйНабор_УФ2""); - юТест.ПроверитьРавенство(""ПередЗапускомНабораТестов-ПередЗапускомТеста-Тест1-ПослеЗапускаТеста-ПередЗапускомТеста-Тест2-ПослеЗапускаТеста-ПослеЗапускаНабораТестов-"", Журнал, ""неверный журнал и последовательность вызовов Перед/После в тесте""); - юТест.УстановитьКонтекст(Неопределено, ""ТестТестовыйНабор_УФ2""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",46282281-48b4-46da-8efa-b167f8b65d44} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" deleted file mode 100644 index 5141950b..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{727eda5f-558c-428b-86d2-3421c52f4c50,727eda5f-558c-428b-86d2-3421c52f4c50,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"_1ТестТестовыйНабор"} -}, -{7ef222bb-c47e-4e97-afb1-92da7265550b,7ef222bb-c47e-4e97-afb1-92da7265550b,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{46282281-48b4-46da-8efa-b167f8b65d44,727eda5f-558c-428b-86d2-3421c52f4c50,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index 41977197..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"_1ТестТестовыйНабор", -{1,"ru","Тесты ""Тестовый набор"" - часть 1"},""} -},7ef222bb-c47e-4e97-afb1-92da7265550b,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,7ef222bb-c47e-4e97-afb1-92da7265550b}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/root" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" "b/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" deleted file mode 100644 index 70481afe..00000000 --- "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"7ef222bb-c47e-4e97-afb1-92da7265550b.0",3c40e4da-c1ee-4b6d-ac93-f80c10a13e2e,"7ef222bb-c47e-4e97-afb1-92da7265550b.1",be6707bc-f65c-4efa-a0ef-8977375f769c,"7ef222bb-c47e-4e97-afb1-92da7265550b",b2d36ed8-5771-4c79-980d-763214a936db,"",307bd249-db9b-4410-a89c-e52b16772d4f,"versions",e6860435-3a84-4ae1-b686-024d8983860a,"root",15f33ccd-6d54-4acc-8e6d-8796a37f5ac9,"version",6a9440fc-51c6-451d-8c89-cd7f462a7322,"727eda5f-558c-428b-86d2-3421c52f4c50.0",d17203be-6c97-41db-a335-f2f07f092ebf,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",c53116b6-a4da-46fe-acfb-5796e556f14a,"copyinfo",8dbdc8f5-1af3-44a9-8fdf-9371755257da} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 6c741c7f..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,20 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_Обычный"); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 5e203d59..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,29 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_Обычный"); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Функция ПолучитьСписокТестовыхФорм() Экспорт - - ТестовыеФормы = Новый Массив; - ТестовыеФормы.Добавить("ДополнительнаяФорма"); - Возврат ТестовыеФормы; - -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/ObjectModule.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/ObjectModule.txt" deleted file mode 100644 index dee8e78d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/ObjectModule.txt" +++ /dev/null @@ -1,8 +0,0 @@ - -Функция ПолучитьСписокТестовыхФорм() Экспорт - - ТестовыеФормы = Новый Массив; - ТестовыеФормы.Добавить("ЗагрузкаФормыПроисходитИзОсновнойУпрФормы"); - Возврат ТестовыеФормы; - -КонецФункции \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" deleted file mode 100644 index 24dfbde7..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" +++ /dev/null @@ -1,15 +0,0 @@ -265234cb-5398-47b3-a8e1-d32d748b2c4c-->und\265234cb-5398-47b3-a8e1-d32d748b2c4c -265234cb-5398-47b3-a8e1-d32d748b2c4c.0-->Form\Форма\Форма.txt -265234cb-5398-47b3-a8e1-d32d748b2c4c.0-->und\265234cb-5398-47b3-a8e1-d32d748b2c4c.0 -265234cb-5398-47b3-a8e1-d32d748b2c4c.0-->und\265234cb-5398-47b3-a8e1-d32d748b2c4c.0 -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3-->und\42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3 -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0-->Form\ДополнительнаяФорма\Форма.txt -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0-->und\42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0 -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0-->und\42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0 -7b66680b-e180-4230-a526-5aff4cc52aae.0\info-->und\7b66680b-e180-4230-a526-5aff4cc52aae.0\info -7b66680b-e180-4230-a526-5aff4cc52aae.0\text-->ObjectModule.txt -984dfd94-7d1f-404b-b526-3a286429e361-->und\984dfd94-7d1f-404b-b526-3a286429e361 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" deleted file mode 100644 index 3847e6f2..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,265234cb-5398-47b3-a8e1-d32d748b2c4c},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" deleted file mode 100644 index 5ccc4efc..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" +++ /dev/null @@ -1,96 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,0},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест_Обычный""); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Функция ПолучитьСписокТестовыхФорм() Экспорт - - ТестовыеФормы = Новый Массив; - ТестовыеФормы.Добавить(""ДополнительнаяФорма""); - Возврат ТестовыеФормы; - -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, ""Значение ложно""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",02fc0901-3cd2-4561-986b-96cdb0b4b42a} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" deleted file mode 100644 index 0b169108..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3},"ДополнительнаяФорма", -{1,"ru","Дополнительная форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" deleted file mode 100644 index 822beedb..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{984dfd94-7d1f-404b-b526-3a286429e361},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,02fc0901-3cd2-4561-986b-96cdb0b4b42a,6f4bccc5-a1a9-4ebd-b80a-6308244ade10, -{0, -{0, -{0,0,7b66680b-e180-4230-a526-5aff4cc52aae},"ЕстьМетодПолучитьСписокТестовыхФорм", -{1,"ru","Есть метод ПолучитьСписокТестовыхФорм()(Для CmdLine)"},""} -},265234cb-5398-47b3-a8e1-d32d748b2c4c,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,265234cb-5398-47b3-a8e1-d32d748b2c4c,42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" deleted file mode 100644 index 079f81ef..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{265234cb-5398-47b3-a8e1-d32d748b2c4c,265234cb-5398-47b3-a8e1-d32d748b2c4c,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{7b66680b-e180-4230-a526-5aff4cc52aae,7b66680b-e180-4230-a526-5aff4cc52aae,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ЕстьМетодПолучитьСписокТестовыхФорм"} -} -}, -{1, -{02fc0901-3cd2-4561-986b-96cdb0b4b42a,7b66680b-e180-4230-a526-5aff4cc52aae,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" deleted file mode 100644 index 37d75fc6..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,984dfd94-7d1f-404b-b526-3a286429e361,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" deleted file mode 100644 index d8ae7e78..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,12,"",09c78a5e-2536-488e-998b-0cacf965a147,"42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3",1e30e4c9-209f-404f-a1ea-dcd1f37ae919,"versions",78a904d5-387b-4f98-a247-f97c986ba680,"42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0",50f8cf0f-f036-445f-b07a-6ce4343ef644,"root",03f9e890-680c-42ff-9547-39944791546e,"7b66680b-e180-4230-a526-5aff4cc52aae",fa39057f-cd23-41d3-a68a-77ed63f6d42b,"265234cb-5398-47b3-a8e1-d32d748b2c4c.0",fd636718-49b6-4870-b7c6-216a55a9cc3d,"version",530f6de0-85e7-4631-b042-7a64bbd0f285,"265234cb-5398-47b3-a8e1-d32d748b2c4c",9ed8dd1b-b081-40ee-a33a-de1a2827c8f9,"7b66680b-e180-4230-a526-5aff4cc52aae.0",ebd75b1c-24c6-4bb0-8410-d6aa3092a011,"984dfd94-7d1f-404b-b526-3a286429e361",d027e090-097e-4798-b1be-10c72fb4c56e,"copyinfo",571d613e-efa9-4548-ae12-391c76474724} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 6c741c7f..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\320\260\321\217\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,20 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_Обычный"); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 6c741c7f..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,20 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_Обычный"); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" deleted file mode 100644 index 24dfbde7..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/renames.txt" +++ /dev/null @@ -1,15 +0,0 @@ -265234cb-5398-47b3-a8e1-d32d748b2c4c-->und\265234cb-5398-47b3-a8e1-d32d748b2c4c -265234cb-5398-47b3-a8e1-d32d748b2c4c.0-->Form\Форма\Форма.txt -265234cb-5398-47b3-a8e1-d32d748b2c4c.0-->und\265234cb-5398-47b3-a8e1-d32d748b2c4c.0 -265234cb-5398-47b3-a8e1-d32d748b2c4c.0-->und\265234cb-5398-47b3-a8e1-d32d748b2c4c.0 -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3-->und\42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3 -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0-->Form\ДополнительнаяФорма\Форма.txt -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0-->und\42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0 -42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0-->und\42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0 -7b66680b-e180-4230-a526-5aff4cc52aae.0\info-->und\7b66680b-e180-4230-a526-5aff4cc52aae.0\info -7b66680b-e180-4230-a526-5aff4cc52aae.0\text-->ObjectModule.txt -984dfd94-7d1f-404b-b526-3a286429e361-->und\984dfd94-7d1f-404b-b526-3a286429e361 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" deleted file mode 100644 index 3847e6f2..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,265234cb-5398-47b3-a8e1-d32d748b2c4c},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" deleted file mode 100644 index 5ed3ce85..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/265234cb-5398-47b3-a8e1-d32d748b2c4c.0" +++ /dev/null @@ -1,87 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,0},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест_Обычный""); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, ""Значение ложно""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",02fc0901-3cd2-4561-986b-96cdb0b4b42a} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" deleted file mode 100644 index 0b169108..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3},"ДополнительнаяФорма", -{1,"ru","Дополнительная форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" deleted file mode 100644 index 5ed3ce85..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" +++ /dev/null @@ -1,87 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,0},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест_Обычный""); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, ""Значение ложно""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",02fc0901-3cd2-4561-986b-96cdb0b4b42a} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" deleted file mode 100644 index 388c6ba4..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/984dfd94-7d1f-404b-b526-3a286429e361" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{984dfd94-7d1f-404b-b526-3a286429e361},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,02fc0901-3cd2-4561-986b-96cdb0b4b42a,6f4bccc5-a1a9-4ebd-b80a-6308244ade10, -{0, -{0, -{0,0,7b66680b-e180-4230-a526-5aff4cc52aae},"НетМетодаПолучитьСписокТестовыхФорм", -{1,"ru","Нет метода ПолучитьСписокТестовыхФорм()(Для CmdLine)"},""} -},265234cb-5398-47b3-a8e1-d32d748b2c4c,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,265234cb-5398-47b3-a8e1-d32d748b2c4c,42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" deleted file mode 100644 index 2cef0fbe..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{265234cb-5398-47b3-a8e1-d32d748b2c4c,265234cb-5398-47b3-a8e1-d32d748b2c4c,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{7b66680b-e180-4230-a526-5aff4cc52aae,7b66680b-e180-4230-a526-5aff4cc52aae,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"НетМетодаПолучитьСписокТестовыхФорм"} -} -}, -{1, -{02fc0901-3cd2-4561-986b-96cdb0b4b42a,7b66680b-e180-4230-a526-5aff4cc52aae,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" deleted file mode 100644 index 37d75fc6..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,984dfd94-7d1f-404b-b526-3a286429e361,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" deleted file mode 100644 index fe03aad5..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,12,"",acfa4845-16d5-4b74-a386-d3a21f83590c,"42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3",f38c5303-c880-4564-b0e9-593cf305a847,"versions",ee199d64-84b3-49cc-8816-361f99d2c152,"42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0",f497c1f8-1a61-4af0-9ce5-e12fb4cef162,"root",00c86b64-676d-438f-9a9c-afda9be85350,"7b66680b-e180-4230-a526-5aff4cc52aae",fa39057f-cd23-41d3-a68a-77ed63f6d42b,"265234cb-5398-47b3-a8e1-d32d748b2c4c.0",9510fcd8-5c75-4fb8-bcfd-7cc68ed3539c,"version",ff1545cb-8fca-47d3-bb8d-fa04c266ecec,"265234cb-5398-47b3-a8e1-d32d748b2c4c",6b9a2203-d4ea-4fef-84cf-8394c4dba60a,"7b66680b-e180-4230-a526-5aff4cc52aae.0",e75c8983-55a9-49ca-887a-ccc3421c910e,"984dfd94-7d1f-404b-b526-3a286429e361",ba251381-40a0-42cc-a847-ddce563c43e2,"copyinfo",46269455-9ced-43d1-b1d3-a24f9e11f70e} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index d09ea9a8..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,55 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", "Тест с опциями", "ТестСОпциями", Истина, "тест представления"); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ИмяТеста,Транзакция,Параметр", "ТестСОпциями", Истина, 1); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ИмяТеста,Транзакция,Параметр", "ТестСОпциями", Истина, 2); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ИмяТеста,Транзакция", "ТестСОпциями_БезПараметра", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", "ТестСОпциями_ ПараметрЗаданКакНеопределено", "ТестСОпциями_ПараметрМожетБытьНеЗадан", Истина, Неопределено); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", "ТестСОпциями_ ПараметрЗаданКакПустой", "ТестСОпциями_ПараметрМожетБытьНеЗадан", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ВсеТесты.Добавить("ТестСОпциями_БезПараметра"); - ВсеТесты.Добавить("Тест_Обычный"); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура ТестСОпциями(Парам) Экспорт - - юТест.ПроверитьЗаполненность(Парам, "ТестСОпциями(Парам)"); - -КонецПроцедуры - -&НаКлиенте -Процедура ТестСОпциями_ПараметрМожетБытьНеЗадан(Парам) Экспорт -КонецПроцедуры - -&НаКлиенте -Процедура ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index 1e481396..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,52 +0,0 @@ - -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", "Тест с опциями", "Модуль_ТестСОпциями", Истина, "тест представления"); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТестов = Новый Структура("ИмяТеста,Транзакция,Параметр", "Модуль_ТестСОпциями", Истина, 1); - ВсеТесты.Добавить(ПараметрыТестов); - - ПараметрыТестов = Новый Структура("ИмяТеста,Транзакция,Параметр", "Модуль_ТестСОпциями", Истина, 2); - ВсеТесты.Добавить(ПараметрыТестов); - - Параметры = Новый Структура("ИмяТеста,Транзакция", "Модуль_ТестСОпциями_БезПараметра", Истина); - ВсеТесты.Добавить(Параметры); - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", "ТестСОпциями_ ПараметрЗаданКакНеопределено", "Модуль_ТестСОпциями_ПараметрМожетБытьНеЗадан", Истина, Неопределено); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Транзакция,Параметр", "ТестСОпциями_ ПараметрЗаданКакПустой", "Модуль_ТестСОпциями_ПараметрМожетБытьНеЗадан", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ВсеТесты.Добавить("Модуль_ТестСОпциями_БезПараметра"); - ВсеТесты.Добавить("Модуль_Тест_Обычный"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура Модуль_ТестСОпциями(Парам) Экспорт - - юТест.ПроверитьЗаполненность(Парам, "ТестСОпциями(Парам)"); - -КонецПроцедуры - -Процедура Модуль_ТестСОпциями_ПараметрМожетБытьНеЗадан(Парам) Экспорт -КонецПроцедуры - -Процедура Модуль_ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -Процедура Модуль_Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index 76b4e6b3..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -2c227560-91b9-4172-a890-89cbeb09013a-->und\2c227560-91b9-4172-a890-89cbeb09013a -2c227560-91b9-4172-a890-89cbeb09013a.0-->Form\Форма\Форма.txt -2c227560-91b9-4172-a890-89cbeb09013a.0-->und\2c227560-91b9-4172-a890-89cbeb09013a.0 -2c227560-91b9-4172-a890-89cbeb09013a.0-->und\2c227560-91b9-4172-a890-89cbeb09013a.0 -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info-->und\bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\text-->ObjectModule.txt -c0334e99-c3c6-4bc5-a429-136a15e54924-->und\c0334e99-c3c6-4bc5-a429-136a15e54924 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" deleted file mode 100644 index 018f27ea..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,2c227560-91b9-4172-a890-89cbeb09013a},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" deleted file mode 100644 index 45c2e6fd..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" +++ /dev/null @@ -1,122 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТеста = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ""Тест с опциями"", ""ТестСОпциями"", Истина, ""тест представления""); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями"", Истина, 1); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями"", Истина, 2); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция"", ""ТестСОпциями_БезПараметра"", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями_ ПараметрЗаданКакНеопределено"", ""ТестСОпциями_ПараметрМожетБытьНеЗадан"", Истина, Неопределено); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ПредставлениеТеста,ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями_ ПараметрЗаданКакПустой"", ""ТестСОпциями_ПараметрМожетБытьНеЗадан"", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ВсеТесты.Добавить(""ТестСОпциями_БезПараметра""); - ВсеТесты.Добавить(""Тест_Обычный""); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура ТестСОпциями(Парам) Экспорт - - юТест.ПроверитьЗаполненность(Парам, ""ТестСОпциями(Парам)""); - -КонецПроцедуры - -&НаКлиенте -Процедура ТестСОпциями_ПараметрМожетБытьНеЗадан(Парам) Экспорт -КонецПроцедуры - -&НаКлиенте -Процедура ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, ""Значение ложно""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",f5c382c7-4ddf-4d48-9acd-6889965b8283} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" deleted file mode 100644 index 6e47e3c2..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{c0334e99-c3c6-4bc5-a429-136a15e54924},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,f5c382c7-4ddf-4d48-9acd-6889965b8283,b0423280-0ae5-49d0-9744-a7f29f0e5b6b, -{0, -{0, -{0,0,bc48c7f8-c422-40cd-bccc-fcd2d13545c9},"Тест_ПараметрыТестов", -{1,"ru","Тест параметры тестов"},""} -},2c227560-91b9-4172-a890-89cbeb09013a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,2c227560-91b9-4172-a890-89cbeb09013a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index 57c5d603..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{2c227560-91b9-4172-a890-89cbeb09013a,2c227560-91b9-4172-a890-89cbeb09013a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{bc48c7f8-c422-40cd-bccc-fcd2d13545c9,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_ПараметрыТестов"} -} -}, -{1, -{f5c382c7-4ddf-4d48-9acd-6889965b8283,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" deleted file mode 100644 index eb7b8af1..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,c0334e99-c3c6-4bc5-a429-136a15e54924,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" deleted file mode 100644 index e031b60d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",cf9ddfa7-4379-43e0-bffe-26881d9a6c1e,"versions",226ee9ba-0fb5-4b53-84ee-6790a5347a2e,"root",95b0b5b1-71f0-414c-bcd6-658780105c18,"c0334e99-c3c6-4bc5-a429-136a15e54924",1096a4ee-ede4-45fc-b26c-ec3573e15afc,"2c227560-91b9-4172-a890-89cbeb09013a.0",4925207a-030f-4d9c-9753-d846d977865b,"2c227560-91b9-4172-a890-89cbeb09013a.1",699339f9-578c-4ee8-b7c3-9489b56f6954,"version",8e748656-7d88-49bf-8521-a9c6c6f461c3,"bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0",d926a27c-a41f-4067-8658-c4951918380c,"2c227560-91b9-4172-a890-89cbeb09013a",fee2c582-bbef-4c6a-9d12-e9d406f7a829,"copyinfo",f9b270b5-cf8b-4388-930e-0deb44c0bb08} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/ObjectModule.txt" "b/src/Tests/selftests/\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/ObjectModule.txt" deleted file mode 100644 index ed23a5e5..00000000 --- "a/src/Tests/selftests/\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/ObjectModule.txt" +++ /dev/null @@ -1,59 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_Проверить_ТочкуМаршрута_ОдинБП"); - ВсеТесты.Добавить("Тест_Проверить_ТочкуМаршрута_ДваБП"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - //Размещение = "C:\1С базы\Белгипрозем 2015\Тесты\xUnitFor1C\Разрабатываемые\СозданиеЭлементовСправочников.epf"; - //ВнОбр = ВнешниеОбработки.Создать(Размещение); - - //юТест.ВывестиСообщение("Перед запуском теста"); - НачатьТранзакцию(); -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - //юТест.ВывестиСообщение("После запуска теста"); - -КонецПроцедуры - -Процедура Тест_Проверить_ТочкуМаршрута_ОдинБП() Экспорт - - ТестовыеДанные = ЮТест.СоздатьДанныеПоМакетам(ЭтотОбъект, "ТестовыеДанные"); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - // Проверим точку маршрута в задаче - Есть = ТестовыеДанные.Задача1БП1.ТочкаМаршрута; - Надо = БизнесПроцессы.БизнесПроцесс1.ТочкиМаршрута.Действие1; - ЮТест.ПроверитьРавенство(Есть, Надо, "Точка маршрута 1 БП"); - -КонецПроцедуры - -Процедура Тест_Проверить_ТочкуМаршрута_ДваБП() Экспорт - - ТестовыеДанные = ЮТест.СоздатьДанныеПоМакетам(ЭтотОбъект, "ТестовыеДанные"); - - ЮТест.ПроверитьТип(ТестовыеДанные, "Структура"); - ЮТест.ПроверитьРавенство(5, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()"); - - // Проверим точку маршрута в задаче - Есть = ТестовыеДанные.Задача1БП2.ТочкаМаршрута; - Надо = БизнесПроцессы.БизнесПроцесс2.ТочкиМаршрута.Действие1; - ЮТест.ПроверитьРавенство(Есть, Надо, "ТочкаМаршрута"); - -КонецПроцедуры - diff --git "a/src/Tests/selftests/\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/und/copyinfo" "b/src/Tests/selftests/\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/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/version" "b/src/Tests/selftests/\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/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/versions" "b/src/Tests/selftests/\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/und/versions" deleted file mode 100644 index 7abb2454..00000000 --- "a/src/Tests/selftests/\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",d56f4f8a-8275-4f41-9928-63e55821b676,"e052d18a-ee3e-4c43-8af0-dc23ded995cc",a14ccd59-6d3e-4876-a621-290d0bafee52,"versions",96c236fd-25a7-4c4c-8bc8-d2f7c0ccb7c7,"root",55b76fbf-a1da-45d2-a70a-672c75304dec,"7fb0f271-ff7c-46cc-a4c6-061237913139.0",d3eb89b5-2ca1-4575-a9d0-362fd86f24e1,"8509f5aa-e002-42bd-ace1-1478593bba7c",79b667f7-47f0-4d2b-990e-d0a1825d8d88,"version",479d70ee-7ef5-43f4-b2d0-50055731df77,"copyinfo",f777d7f9-14ab-43a7-a9f6-8a3ff6bca751,"8509f5aa-e002-42bd-ace1-1478593bba7c.0",9ce1ebec-9be8-42f2-85ad-e2f9a1db41a5} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index d0e7e7aa..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,31 +0,0 @@ -&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Процедура Инициализация(ЮнитТестирование) Экспорт - ЮТест = ЮнитТестирование; -КонецПроцедуры - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ВсеТесты = ЮнитТестирование.Новый_НаборТестов(); - - ЮнитТестирование.НаборТестов_Добавить(ВсеТесты, "ТестДолжен_ПроверитьИнициализациюТестовогоНабора"); - - Возврат ВсеТесты; - -КонецФункции - -//{ блок тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ПроверитьИнициализациюТестовогоНабора() Экспорт - - Если ЮТест = Неопределено Тогда - ВызватьИсключение НСтр("ru = 'Тестовый набор не инициализирован.'"); - КонецЕсли; - -КонецПроцедуры - -//} конец блока тестов diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" deleted file mode 100644 index 3f6a617f..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/ObjectModule.txt" +++ /dev/null @@ -1,27 +0,0 @@ -Перем ЮТест; - -Процедура Инициализация(ЮнитТестирование) Экспорт - ЮТест = ЮнитТестирование; -КонецПроцедуры - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ВсеТесты = ЮнитТестирование.Новый_НаборТестов(); - - ЮнитТестирование.НаборТестов_Добавить(ВсеТесты, "ТестДолжен_ПроверитьИнициализациюТестовогоНабора"); - - Возврат ВсеТесты; - -КонецФункции - -//{ блок тестов - сами тесты - -Процедура ТестДолжен_ПроверитьИнициализациюТестовогоНабора() Экспорт - - Если ЮТест = Неопределено Тогда - ВызватьИсключение НСтр("ru = 'Тестовый набор не инициализирован.'"); - КонецЕсли; - -КонецПроцедуры - -//} конец блока тестов diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" deleted file mode 100644 index 5d21b23d..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -3ae08342-1163-11e5-9b88-485d606103c6-->und\3ae08342-1163-11e5-9b88-485d606103c6 -3ae08342-1163-11e5-9b88-485d606103c6.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\Тест_ПроверитьИнициализациюТестовогоНабора\Form\Форма\Форма.txt -3ae08342-1163-11e5-9b88-485d606103c6.0-->und\3ae08342-1163-11e5-9b88-485d606103c6.0 -3ae08342-1163-11e5-9b88-485d606103c6.0-->und\3ae08342-1163-11e5-9b88-485d606103c6.0 -81306832-1161-11e5-9b88-485d606103c6-->und\81306832-1161-11e5-9b88-485d606103c6 -8130683e-1161-11e5-9b88-485d606103c6.0\info-->und\8130683e-1161-11e5-9b88-485d606103c6.0\info -8130683e-1161-11e5-9b88-485d606103c6.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" deleted file mode 100644 index adc2a622..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,3ae08342-1163-11e5-9b88-485d606103c6},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" deleted file mode 100644 index 1f889bd8..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/3ae08342-1163-11e5-9b88-485d606103c6.0" +++ /dev/null @@ -1,98 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Процедура Инициализация(ЮнитТестирование) Экспорт - ЮТест = ЮнитТестирование; -КонецПроцедуры - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ВсеТесты = ЮнитТестирование.Новый_НаборТестов(); - - ЮнитТестирование.НаборТестов_Добавить(ВсеТесты, ""ТестДолжен_ПроверитьИнициализациюТестовогоНабора""); - - Возврат ВсеТесты; - -КонецФункции - -//{ блок тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ПроверитьИнициализациюТестовогоНабора() Экспорт - - Если ЮТест = Неопределено Тогда - ВызватьИсключение НСтр(""ru = 'Тестовый набор не инициализирован.'""); - КонецЕсли; - -КонецПроцедуры - -//} конец блока тестов -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",8130683c-1161-11e5-9b88-485d606103c6} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" deleted file mode 100644 index 5a9b5a67..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/81306832-1161-11e5-9b88-485d606103c6" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{81306832-1161-11e5-9b88-485d606103c6},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,8130683c-1161-11e5-9b88-485d606103c6,8130683d-1161-11e5-9b88-485d606103c6, -{0, -{0, -{0,0,8130683e-1161-11e5-9b88-485d606103c6},"Тест_ПроверитьИнициализациюТестовогоНабора", -{1,"ru","Проверить инициализацию тестового набора"},""} -},3ae08342-1163-11e5-9b88-485d606103c6,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,3ae08342-1163-11e5-9b88-485d606103c6}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" deleted file mode 100644 index 860267cf..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{3ae08342-1163-11e5-9b88-485d606103c6,3ae08342-1163-11e5-9b88-485d606103c6,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{8130683e-1161-11e5-9b88-485d606103c6,8130683e-1161-11e5-9b88-485d606103c6,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_ПроверитьИнициализациюТестовогоНабора"} -} -}, -{1, -{8130683c-1161-11e5-9b88-485d606103c6,8130683e-1161-11e5-9b88-485d606103c6,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" deleted file mode 100644 index 01063fd2..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,81306832-1161-11e5-9b88-485d606103c6,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" "b/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" deleted file mode 100644 index 81f0b122..00000000 --- "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",9f168456-e904-4b40-a126-256c7ef02f6c,"versions",efdfaba1-0e2b-4d4d-8332-136f12cb6de8,"root",4aea70b6-e877-4147-810b-c21e0fa8ca23,"81306832-1161-11e5-9b88-485d606103c6",2e8c2d0f-bea9-4ad9-985c-025c0c12faad,"3ae08342-1163-11e5-9b88-485d606103c6.0",fd20f486-9aa8-4f92-9eeb-14fa1574cf24,"version",97ca7aa9-6194-4d5b-9171-90baa0f98df8,"3ae08342-1163-11e5-9b88-485d606103c6",26b971f8-9277-4c53-9aab-80b753a3eb3a,"8130683e-1161-11e5-9b88-485d606103c6.0",b7dbd390-e193-4f6c-a50b-f1572223c111,"copyinfo",17f49c80-0af6-4ed3-85ea-0e9395e2d8c0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index ff04e44c..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,82 +0,0 @@ -&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ВсеТесты; - -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПолучитьДанныеТекущегоТеста"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьДанныеТекущегоТеста_Тест2"); - - ЮТест.УстановитьКонтекст(Неопределено, ИдентификаторКонтекста()); - - Возврат ВсеТесты; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ОбновитьПовторноИспользуемыеЗначения(); - - ЮТест.ПроверитьРавенство(2, ВсеТесты.Количество(), "Тестовый сценарий рассчитан только на 2 теста!"); - - Контекст = ЮТест.ПолучитьКонтекст(ИдентификаторКонтекста()); - Если Не ЗначениеЗаполнено(Контекст) Тогда - Контекст = Новый Структура("ИмяНабора", ИдентификаторКонтекста()); - ИндексТеста = 0; - Иначе - ИндексТеста = 1; - КонецЕсли; - Контекст.Вставить("ИмяТеста", ВсеТесты[ИндексТеста]); - ЮТест.УстановитьКонтекст(Контекст, ИдентификаторКонтекста()); - - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.Прошел); -КонецПроцедуры - -&НаКлиенте -Функция ИдентификаторКонтекста() - Возврат "Тест_СостояниеТекущегоТеста"; -КонецФункции - -&НаКлиенте -Процедура ТестДолжен_ПолучитьДанныеТекущегоТеста() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПолучитьДанныеТекущегоТеста_Тест2() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьДанныеТекущегоТеста(СостояниеВыполнения) Экспорт - Контекст = ЮТест.ПолучитьКонтекст(ИдентификаторКонтекста()); - - ДанныеТекущегоТеста = юТест.ДанныеТекущегоТеста(); - ЮТест.ПроверитьРавенство(Контекст.ИмяТеста, ДанныеТекущегоТеста.Имя, "Контекст.ИмяТеста, ДанныеТекущегоТеста.Имя"); - ЮТест.ПроверитьРавенство(СостояниеВыполнения, ДанныеТекущегоТеста.СостояниеТеста, "СостояниеВыполнения, ДанныеТекущегоТеста.СостояниеТеста"); - - Файл = Новый Файл(ДанныеТекущегоТеста.ПолныйПуть); - ЮТест.Проверить(Файл.Существует(), "Файл.Существует()"); - ЮТест.ПроверитьРавенство(Контекст.ИмяНабора, Файл.ИмяБезРасширения, "Контекст.ИмяНабора, Файл.ИмяБезРасширения"); -КонецПроцедуры - -//} конец блока юнит-тестов diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" deleted file mode 100644 index 7146365c..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/ObjectModule.txt" +++ /dev/null @@ -1,74 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Перем ВсеТесты; - -//{ основная процедура для юнит-тестирования xUnitFor1C -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПолучитьДанныеТекущегоТеста"); - ВсеТесты.Добавить("ТестДолжен_ПолучитьДанныеТекущегоТеста_Тест2"); - - ЮТест.УстановитьКонтекст(Неопределено, ИдентификаторКонтекста()); - - Возврат ВсеТесты; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт - ОбновитьПовторноИспользуемыеЗначения(); - - ЮТест.ПроверитьРавенство(2, ВсеТесты.Количество(), "Тестовый сценарий рассчитан только на 2 теста!"); - - Контекст = ЮТест.ПолучитьКонтекст(ИдентификаторКонтекста()); - Если Не ЗначениеЗаполнено(Контекст) Тогда - Контекст = Новый Структура("ИмяНабора", ИдентификаторКонтекста()); - ИндексТеста = 0; - Иначе - ИндексТеста = 1; - КонецЕсли; - Контекст.Вставить("ИмяТеста", ВсеТесты[ИндексТеста]); - ЮТест.УстановитьКонтекст(Контекст, ИдентификаторКонтекста()); - - ПроверитьДанныеТекущегоТеста(ЮТест.мЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.мЗначенияСостоянияТестов.Прошел); -КонецПроцедуры - -Функция ИдентификаторКонтекста() - Возврат "Тест_СостояниеТекущегоТеста"; -КонецФункции - -Процедура ТестДолжен_ПолучитьДанныеТекущегоТеста() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.мЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -Процедура ТестДолжен_ПолучитьДанныеТекущегоТеста_Тест2() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.мЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -Процедура ПроверитьДанныеТекущегоТеста(СостояниеВыполнения) Экспорт - Контекст = ЮТест.ПолучитьКонтекст(ИдентификаторКонтекста()); - - ДанныеТекущегоТеста = юТест.ДанныеТекущегоТеста(); - ЮТест.ПроверитьРавенство(Контекст.ИмяТеста, ДанныеТекущегоТеста.Имя, "Контекст.ИмяТеста, ДанныеТекущегоТеста.Имя"); - ЮТест.ПроверитьРавенство(СостояниеВыполнения, ДанныеТекущегоТеста.СостояниеТеста, "СостояниеВыполнения, ДанныеТекущегоТеста.СостояниеТеста"); - - Файл = Новый Файл(ДанныеТекущегоТеста.ПолныйПуть); - ЮТест.Проверить(Файл.Существует(), "Файл.Существует()"); - ЮТест.ПроверитьРавенство(Контекст.ИмяНабора, Файл.ИмяБезРасширения, "Контекст.ИмяНабора, Файл.ИмяБезРасширения"); -КонецПроцедуры - -//} конец блока юнит-тестов diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" deleted file mode 100644 index 1b9a7208..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -068fd5bb-992b-493e-8ad9-971edc53ba79.0\info-->und\068fd5bb-992b-493e-8ad9-971edc53ba79.0\info -068fd5bb-992b-493e-8ad9-971edc53ba79.0\text-->ObjectModule.txt -2c627ef4-f74e-4daa-b107-83c7aa582b73-->und\2c627ef4-f74e-4daa-b107-83c7aa582b73 -c72aee22-b7f3-4954-a7e9-b91ea942e839-->und\c72aee22-b7f3-4954-a7e9-b91ea942e839 -c72aee22-b7f3-4954-a7e9-b91ea942e839.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\Тест_СостояниеТекущегоТеста\Form\Форма\Форма.txt -c72aee22-b7f3-4954-a7e9-b91ea942e839.0-->und\c72aee22-b7f3-4954-a7e9-b91ea942e839.0 -c72aee22-b7f3-4954-a7e9-b91ea942e839.0-->und\c72aee22-b7f3-4954-a7e9-b91ea942e839.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/068fd5bb-992b-493e-8ad9-971edc53ba79.0/info" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/068fd5bb-992b-493e-8ad9-971edc53ba79.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/068fd5bb-992b-493e-8ad9-971edc53ba79.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/2c627ef4-f74e-4daa-b107-83c7aa582b73" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/2c627ef4-f74e-4daa-b107-83c7aa582b73" deleted file mode 100644 index 351866f0..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/2c627ef4-f74e-4daa-b107-83c7aa582b73" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{2c627ef4-f74e-4daa-b107-83c7aa582b73},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,e9960f5c-8dd8-4268-b169-7f52495c354a,525b7fdf-0d7c-45e8-9132-da30e9c1f18b, -{0, -{0, -{0,0,068fd5bb-992b-493e-8ad9-971edc53ba79},"Тест_СостояниеТекущегоТеста", -{1,"ru","Тест состояние текущего теста"},""} -},c72aee22-b7f3-4954-a7e9-b91ea942e839,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,c72aee22-b7f3-4954-a7e9-b91ea942e839}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839" deleted file mode 100644 index a8a1d25c..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,c72aee22-b7f3-4954-a7e9-b91ea942e839},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839.0" deleted file mode 100644 index d881bbd6..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/c72aee22-b7f3-4954-a7e9-b91ea942e839.0" +++ /dev/null @@ -1,149 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ВсеТесты; - -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ПолучитьДанныеТекущегоТеста""); - ВсеТесты.Добавить(""ТестДолжен_ПолучитьДанныеТекущегоТеста_Тест2""); - - ЮТест.УстановитьКонтекст(Неопределено, ИдентификаторКонтекста()); - - Возврат ВсеТесты; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ОбновитьПовторноИспользуемыеЗначения(); - - ЮТест.ПроверитьРавенство(2, ВсеТесты.Количество(), ""Тестовый сценарий рассчитан только на 2 теста!""); - - Контекст = ЮТест.ПолучитьКонтекст(ИдентификаторКонтекста()); - Если Не ЗначениеЗаполнено(Контекст) Тогда - Контекст = Новый Структура(""ИмяНабора"", ИдентификаторКонтекста()); - ИндексТеста = 0; - Иначе - ИндексТеста = 1; - КонецЕсли; - Контекст.Вставить(""ИмяТеста"", ВсеТесты[ИндексТеста]); - ЮТест.УстановитьКонтекст(Контекст, ИдентификаторКонтекста()); - - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.Прошел); -КонецПроцедуры - -&НаКлиенте -Функция ИдентификаторКонтекста() - Возврат ""Тест_СостояниеТекущегоТеста""; -КонецФункции - -&НаКлиенте -Процедура ТестДолжен_ПолучитьДанныеТекущегоТеста() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПолучитьДанныеТекущегоТеста_Тест2() Экспорт - ПроверитьДанныеТекущегоТеста(ЮТест.ЗначенияСостоянияТестов.НеВыполнялся); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьДанныеТекущегоТеста(СостояниеВыполнения) Экспорт - Контекст = ЮТест.ПолучитьКонтекст(ИдентификаторКонтекста()); - - ДанныеТекущегоТеста = юТест.ДанныеТекущегоТеста(); - ЮТест.ПроверитьРавенство(Контекст.ИмяТеста, ДанныеТекущегоТеста.Имя, ""Контекст.ИмяТеста, ДанныеТекущегоТеста.Имя""); - ЮТест.ПроверитьРавенство(СостояниеВыполнения, ДанныеТекущегоТеста.СостояниеТеста, ""СостояниеВыполнения, ДанныеТекущегоТеста.СостояниеТеста""); - - Файл = Новый Файл(ДанныеТекущегоТеста.ПолныйПуть); - ЮТест.Проверить(Файл.Существует(), ""Файл.Существует()""); - ЮТест.ПроверитьРавенство(Контекст.ИмяНабора, Файл.ИмяБезРасширения, ""Контекст.ИмяНабора, Файл.ИмяБезРасширения""); -КонецПроцедуры - -//} конец блока юнит-тестов -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",e9960f5c-8dd8-4268-b169-7f52495c354a} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" deleted file mode 100644 index bf55b954..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{068fd5bb-992b-493e-8ad9-971edc53ba79,068fd5bb-992b-493e-8ad9-971edc53ba79,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_СостояниеТекущегоТеста"} -}, -{c72aee22-b7f3-4954-a7e9-b91ea942e839,c72aee22-b7f3-4954-a7e9-b91ea942e839,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{e9960f5c-8dd8-4268-b169-7f52495c354a,068fd5bb-992b-493e-8ad9-971edc53ba79,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" deleted file mode 100644 index e4a23a65..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,2c627ef4-f74e-4daa-b107-83c7aa582b73,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" deleted file mode 100644 index 17ef46bb..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\242\320\265\320\272\321\203\321\211\320\265\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",e5ec6e2a-1116-4dfc-a07a-b6c8ee47fb35,"c72aee22-b7f3-4954-a7e9-b91ea942e839",0c5463c7-3c9d-426e-bf02-788deebdf761,"versions",2ad4ef1d-f1a5-47b0-b7e9-4e431ef0d28d,"2c627ef4-f74e-4daa-b107-83c7aa582b73",0486b8b6-ce6c-4b7d-ab20-6e17d93b3e17,"root",8280794c-2fac-44ba-ab3f-23483159c8a4,"version",507dd7c3-ed39-430a-9306-5fdfb49c0c23,"c72aee22-b7f3-4954-a7e9-b91ea942e839.0",db5482ea-6902-4295-95b4-47b7b08caf8c,"068fd5bb-992b-493e-8ad9-971edc53ba79.0",f821b55d-c2e2-45a6-b857-934acff79152,"copyinfo",45a6a12f-5fe0-4f81-a110-74310664376a} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2601/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2601/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 245e841f..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2601/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,24 +0,0 @@ - -&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПроверитьИстина_Форма1"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Процедура ТестДолжен_ПроверитьИстина_Форма1() Экспорт - - ЮТест.ПроверитьИстину(Истина); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2602/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2602/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 36c230af..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/Form/\320\244\320\276\321\200\320\274\320\2602/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,24 +0,0 @@ - -&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПроверитьИстина_Форма2"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Процедура ТестДолжен_ПроверитьИстина_Форма2() Экспорт - - ЮТест.ПроверитьИстину(Истина); - -КонецПроцедуры diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/ObjectModule.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/ObjectModule.txt" deleted file mode 100644 index e6b34839..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/ObjectModule.txt" +++ /dev/null @@ -1,11 +0,0 @@ - -Функция ПолучитьСписокТестовыхФорм() Экспорт - - СписокФорм = Новый Массив; - Для каждого Форма Из Метаданные().Формы Цикл - СписокФорм.Добавить(Форма.Имя); - КонецЦикла; - - Возврат СписокФорм; - -КонецФункции diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/renames.txt" deleted file mode 100644 index 5e1cab0c..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/renames.txt" +++ /dev/null @@ -1,15 +0,0 @@ -168f3b5c-d32c-11e4-f984-485d606103c6-->und\168f3b5c-d32c-11e4-f984-485d606103c6 -168f3b68-d32c-11e4-f984-485d606103c6.0\info-->und\168f3b68-d32c-11e4-f984-485d606103c6.0\info -168f3b68-d32c-11e4-f984-485d606103c6.0\text-->ObjectModule.txt -2eecb6d4-d32c-11e4-f984-485d606103c6-->und\2eecb6d4-d32c-11e4-f984-485d606103c6 -2eecb6d4-d32c-11e4-f984-485d606103c6.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\ТестДолженПроверитьВыполнениеТестовИзНесколькихФорм\Form\Форма1\Форма.txt -2eecb6d4-d32c-11e4-f984-485d606103c6.0-->und\2eecb6d4-d32c-11e4-f984-485d606103c6.0 -2eecb6d4-d32c-11e4-f984-485d606103c6.0-->und\2eecb6d4-d32c-11e4-f984-485d606103c6.0 -a09fe26a-d32c-11e4-f984-485d606103c6-->und\a09fe26a-d32c-11e4-f984-485d606103c6 -a09fe26a-d32c-11e4-f984-485d606103c6.0-->E:\projects\1c\xUnitFor1C\src\Tests\selftests\ТестДолженПроверитьВыполнениеТестовИзНесколькихФорм\Form\Форма2\Форма.txt -a09fe26a-d32c-11e4-f984-485d606103c6.0-->und\a09fe26a-d32c-11e4-f984-485d606103c6.0 -a09fe26a-d32c-11e4-f984-485d606103c6.0-->und\a09fe26a-d32c-11e4-f984-485d606103c6.0 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b5c-d32c-11e4-f984-485d606103c6" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b5c-d32c-11e4-f984-485d606103c6" deleted file mode 100644 index dacf0fd6..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b5c-d32c-11e4-f984-485d606103c6" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{168f3b5c-d32c-11e4-f984-485d606103c6},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,168f3b66-d32c-11e4-f984-485d606103c6,168f3b67-d32c-11e4-f984-485d606103c6, -{0, -{0, -{0,0,168f3b68-d32c-11e4-f984-485d606103c6},"ТестДолженПроверитьВыполнениеТестовИзНесколькихФорм", -{1,"ru","Тест должен проверить выполнение тестов из нескольких форм"},""} -},2eecb6d4-d32c-11e4-f984-485d606103c6,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,2eecb6d4-d32c-11e4-f984-485d606103c6,a09fe26a-d32c-11e4-f984-485d606103c6}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b68-d32c-11e4-f984-485d606103c6.0/info" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b68-d32c-11e4-f984-485d606103c6.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/168f3b68-d32c-11e4-f984-485d606103c6.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6" deleted file mode 100644 index 2bdd98d9..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/2eecb6d4-d32c-11e4-f984-485d606103c6" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,2eecb6d4-d32c-11e4-f984-485d606103c6},"Форма1", -{1,"ru","Форма1"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6" deleted file mode 100644 index f4445ca1..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/a09fe26a-d32c-11e4-f984-485d606103c6" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,a09fe26a-d32c-11e4-f984-485d606103c6},"Форма2", -{1,"ru","Форма2"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/copyinfo" deleted file mode 100644 index 246c339d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{168f3b68-d32c-11e4-f984-485d606103c6,168f3b68-d32c-11e4-f984-485d606103c6,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестДолженПроверитьВыполнениеТестовИзНесколькихФорм"} -}, -{2eecb6d4-d32c-11e4-f984-485d606103c6,2eecb6d4-d32c-11e4-f984-485d606103c6,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма1"} -} -}, -{1, -{168f3b66-d32c-11e4-f984-485d606103c6,168f3b68-d32c-11e4-f984-485d606103c6,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/root" deleted file mode 100644 index 6204c73d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,168f3b5c-d32c-11e4-f984-485d606103c6,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/versions" deleted file mode 100644 index 525c1f73..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\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\230\320\267\320\235\320\265\321\201\320\272\320\276\320\273\321\214\320\272\320\270\321\205\320\244\320\276\321\200\320\274/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,12,"",ae2e88a8-b752-4a32-835d-f53b8884b1da,"a09fe26a-d32c-11e4-f984-485d606103c6.0",caa4f5e8-1680-41c6-bed8-14f8c073cf44,"versions",9d6f09ea-cc08-4d8a-b7d2-4e5b1c5144e2,"a09fe26a-d32c-11e4-f984-485d606103c6.1",a0a2816e-d32c-11e4-f984-485d606103c6,"2eecb6d4-d32c-11e4-f984-485d606103c6",f38eea67-b93c-4261-ae8a-e51a462477d3,"root",ef4b5afb-454e-4e2a-9570-5614d2a82556,"a09fe26a-d32c-11e4-f984-485d606103c6",e69e4ad0-d865-4b94-ae13-4cd1a8f822e7,"168f3b68-d32c-11e4-f984-485d606103c6.0",d1ef9260-d332-11e4-f984-485d606103c6,"version",c973b330-d2bb-4112-bda5-afcbc857e94e,"2eecb6d4-d32c-11e4-f984-485d606103c6.0",5a120b74-b94e-460b-96f9-90c63e19191a,"168f3b5c-d32c-11e4-f984-485d606103c6",53adbe9b-75ed-4085-a3ca-fe84901ba8bc,"copyinfo",2b0ea943-402b-460f-a781-ca7756cb654b} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 155cdde0..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,68 +0,0 @@ -&НаКлиенте -Перем ГлобПерем; // для тестирования - -&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеПеременнойУФ"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеПеременнойУФ"); - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеОбработкиУФ"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеОбработкиУФ"); - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеУпрФормы"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеУпрФормы"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеПеременнойУФ() Экспорт - ГлобПерем = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеПеременнойУФ() Экспорт - ЮТест.ПроверитьРавенство(2, ГлобПерем, "Не выполнено условие Неопределено == ГлобПерем - тесты являются зависимыми"); - ГлобПерем = 10; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеОбработкиУФ() Экспорт - Объект.Состояние = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеОбработкиУФ() Экспорт - ЮТест.ПроверитьРавенство(2, Объект.Состояние, "Не выполнено условие 0 == Состояние - тесты являются зависимыми"); - Объект.Состояние = 10; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеУпрФормы() Экспорт - Состояние1 = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеУпрФормы() Экспорт - ЮТест.ПроверитьРавенство(2, Состояние1, "Не выполнено условие 0 == Состояние - тесты являются зависимыми"); - Состояние1 = 10; -КонецПроцедуры - - -//} конец блока юнит-тестов diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index 394f2830..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,47 +0,0 @@ -Перем ГлобПерем; - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеПеременной"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеПеременной"); - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеОбработки"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеОбработки"); - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции - -//} - -//{ блок юнит-тестов - сами тесты - -Процедура ТестДолжен_ИзменитьСостояниеПеременной() Экспорт - ГлобПерем = 2; -КонецПроцедуры - -Процедура ТестДолжен_СравнитьСостояниеПеременной() Экспорт - ЮТест.ПроверитьРавенство(2, ГлобПерем, "Не выполнено условие 2 != ГлобПерем - тесты НЕ являются зависимыми"); - ГлобПерем = 10; -КонецПроцедуры - -Процедура ТестДолжен_ИзменитьСостояниеОбработки() Экспорт - Состояние = 2; -КонецПроцедуры - -Процедура ТестДолжен_СравнитьСостояниеОбработки() Экспорт - ЮТест.ПроверитьРавенство(2, Состояние, "Не выполнено условие 2 != Состояние - тесты НЕ являются зависимыми"); - Состояние = 10; -КонецПроцедуры - -//} diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index ed22b6db..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -40064018-7955-4f93-897c-58b8ccf911e2.0\info-->und\40064018-7955-4f93-897c-58b8ccf911e2.0\info -40064018-7955-4f93-897c-58b8ccf911e2.0\text-->ObjectModule.txt -525d4c28-9db2-49e5-965b-5b0593f1529a-->und\525d4c28-9db2-49e5-965b-5b0593f1529a -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\ТестПроверяетЗависимостьТестов\Form\УФ\Форма.txt -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->und\525d4c28-9db2-49e5-965b-5b0593f1529a.0 -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->und\525d4c28-9db2-49e5-965b-5b0593f1529a.0 -copyinfo-->und\copyinfo -ef676c3e-40ff-43e3-b1fe-e848dd3acaa8-->und\ef676c3e-40ff-43e3-b1fe-e848dd3acaa8 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" deleted file mode 100644 index c9ac874d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,525d4c28-9db2-49e5-965b-5b0593f1529a},"УФ", -{1,"ru","УФ"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" deleted file mode 100644 index 43e846d4..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" +++ /dev/null @@ -1,156 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ГлобПерем; // для тестирования - -&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ИзменитьСостояниеПеременнойУФ""); - ВсеТесты.Добавить(""ТестДолжен_СравнитьСостояниеПеременнойУФ""); - ВсеТесты.Добавить(""ТестДолжен_ИзменитьСостояниеОбработкиУФ""); - ВсеТесты.Добавить(""ТестДолжен_СравнитьСостояниеОбработкиУФ""); - ВсеТесты.Добавить(""ТестДолжен_ИзменитьСостояниеУпрФормы""); - ВсеТесты.Добавить(""ТестДолжен_СравнитьСостояниеУпрФормы""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеПеременнойУФ() Экспорт - ГлобПерем = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеПеременнойУФ() Экспорт - ЮТест.ПроверитьРавенство(2, ГлобПерем, ""Не выполнено условие Неопределено == ГлобПерем - тесты являются зависимыми""); - ГлобПерем = 10; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеОбработкиУФ() Экспорт - Объект.Состояние = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеОбработкиУФ() Экспорт - ЮТест.ПроверитьРавенство(2, Объект.Состояние, ""Не выполнено условие 0 == Состояние - тесты являются зависимыми""); - Объект.Состояние = 10; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеУпрФормы() Экспорт - Состояние1 = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеУпрФормы() Экспорт - ЮТест.ПроверитьРавенство(2, Состояние1, ""Не выполнено условие 0 == Состояние - тесты являются зависимыми""); - Состояние1 = 10; -КонецПроцедуры - - -//} конец блока юнит-тестов -", -{4,2, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",5651e8ee-504c-4940-8b83-89c69a8b875d} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"Состояние1", -{1,1, -{"ru","Состояние1"} -}, -{"Pattern", -{"N",10,0,0} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index 1c77b1b2..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{40064018-7955-4f93-897c-58b8ccf911e2,40064018-7955-4f93-897c-58b8ccf911e2,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестПроверяетЗависимостьТестов"} -}, -{525d4c28-9db2-49e5-965b-5b0593f1529a,525d4c28-9db2-49e5-965b-5b0593f1529a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УФ"} -} -}, -{1, -{5651e8ee-504c-4940-8b83-89c69a8b875d,40064018-7955-4f93-897c-58b8ccf911e2,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" deleted file mode 100644 index df0a1d67..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" +++ /dev/null @@ -1,39 +0,0 @@ -{1, -{ef676c3e-40ff-43e3-b1fe-e848dd3acaa8},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,5651e8ee-504c-4940-8b83-89c69a8b875d,826a7e31-b3c6-4e14-ad69-466a302b677a, -{0, -{0, -{0,0,40064018-7955-4f93-897c-58b8ccf911e2},"ТестПроверяетЗависимостьТестов", -{1,"ru","Тест проверяет зависимость тестов"},""} -},525d4c28-9db2-49e5-965b-5b0593f1529a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,525d4c28-9db2-49e5-965b-5b0593f1529a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,1, -{ -{0, -{25, -{2, -{0, -{0,0,95f40c41-d91c-4721-a13f-779727be14b3},"Состояние", -{1,"ru","Состояние"},""}, -{"Pattern", -{"N",10,0,0} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0} -} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" deleted file mode 100644 index 4535d2b3..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,ef676c3e-40ff-43e3-b1fe-e848dd3acaa8,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" deleted file mode 100644 index d9113b86..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",1cf8b40c-b40a-4b31-91a6-9a277cccb903,"versions",f660172e-d5e3-421d-8a50-1c0cde2505a0,"root",7c7a525d-4af8-494a-a81e-957b50dae543,"version",633aabb9-5b5b-47ac-81ee-ee48d22371b7,"525d4c28-9db2-49e5-965b-5b0593f1529a",b0c421df-b303-4f46-af6e-a48323fdaede,"ef676c3e-40ff-43e3-b1fe-e848dd3acaa8",56e576bc-4b2e-416c-8e22-135f553c23c6,"40064018-7955-4f93-897c-58b8ccf911e2.0",cb31d591-8bf7-458e-b5da-41693923389e,"copyinfo",ed4f6f73-6ec6-48ea-89b7-bfb65a630670,"525d4c28-9db2-49e5-965b-5b0593f1529a.0",891f4967-32f5-4961-a511-96ea9f197f48} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 4fb7defa..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,63 +0,0 @@ -&НаКлиенте -Перем ГлобПерем; // для тестирования - -&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеПеременнойУФ"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеПеременнойУФ"); - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеОбработкиУФ"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеОбработкиУФ"); - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты -&НаКлиенте -Процедура ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки() Экспорт - ЮТест.ПропуститьТест("Независимость тестов путем создания разных экземпляров обработки-теста больше не поддерживается"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеПеременнойУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ГлобПерем = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеПеременнойУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ЮТест.ПроверитьРавенство(Неопределено, ГлобПерем, "Не выполнено условие Неопределено == ГлобПерем - тесты являются зависимыми"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеОбработкиУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - Объект.Состояние = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеОбработкиУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ЮТест.ПроверитьРавенство(0, Объект.Состояние, "Не выполнено условие 0 == Состояние - тесты являются зависимыми"); -КонецПроцедуры - -//} конец блока юнит-тестов diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index d0f768ce..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,55 +0,0 @@ -Перем ГлобПерем; - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеПеременной"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеПеременной"); - ВсеТесты.Добавить("ТестДолжен_ИзменитьСостояниеОбработки"); - ВсеТесты.Добавить("ТестДолжен_СравнитьСостояниеОбработки"); - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты -Процедура ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки() Экспорт - ЮТест.ПропуститьТест("Независимость тестов путем создания разных экземпляров обработки-теста больше не поддерживается"); -КонецПроцедуры - -Процедура ТестДолжен_ИзменитьСостояниеПеременной() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ГлобПерем = 2; -КонецПроцедуры - -Процедура ТестДолжен_СравнитьСостояниеПеременной() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ЮТест.ПроверитьРавенство(Неопределено, ГлобПерем, "Не выполнено условие Неопределено != ГлобПерем - тесты являются зависимыми"); -КонецПроцедуры - -Процедура ТестДолжен_ИзменитьСостояниеОбработки() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - Состояние = 2; -КонецПроцедуры - -Процедура ТестДолжен_СравнитьСостояниеОбработки() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ЮТест.ПроверитьРавенство(0, Состояние, "Не выполнено условие Неопределено != Состояние - тесты являются зависимыми"); -КонецПроцедуры - -//} diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index dbdac755..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -40064018-7955-4f93-897c-58b8ccf911e2.0\info-->und\40064018-7955-4f93-897c-58b8ccf911e2.0\info -40064018-7955-4f93-897c-58b8ccf911e2.0\text-->ObjectModule.txt -525d4c28-9db2-49e5-965b-5b0593f1529a-->und\525d4c28-9db2-49e5-965b-5b0593f1529a -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\ТестПроверяетНезависимостьТестов\Form\УФ\Форма.txt -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->und\525d4c28-9db2-49e5-965b-5b0593f1529a.0 -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->und\525d4c28-9db2-49e5-965b-5b0593f1529a.0 -copyinfo-->und\copyinfo -ef676c3e-40ff-43e3-b1fe-e848dd3acaa8-->und\ef676c3e-40ff-43e3-b1fe-e848dd3acaa8 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" deleted file mode 100644 index c9ac874d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,525d4c28-9db2-49e5-965b-5b0593f1529a},"УФ", -{1,"ru","УФ"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" deleted file mode 100644 index d9dbaf2c..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" +++ /dev/null @@ -1,130 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ГлобПерем; // для тестирования - -&НаКлиенте -Перем ЮТест; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ИзменитьСостояниеПеременнойУФ""); - ВсеТесты.Добавить(""ТестДолжен_СравнитьСостояниеПеременнойУФ""); - ВсеТесты.Добавить(""ТестДолжен_ИзменитьСостояниеОбработкиУФ""); - ВсеТесты.Добавить(""ТестДолжен_СравнитьСостояниеОбработкиУФ""); - - Возврат ВсеТесты; - -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов() Экспорт - Возврат Ложь; -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты -&НаКлиенте -Процедура ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки() Экспорт - ЮТест.ПропуститьТест(""Независимость тестов путем создания разных экземпляров обработки-теста больше не поддерживается""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеПеременнойУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ГлобПерем = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеПеременнойУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ЮТест.ПроверитьРавенство(Неопределено, ГлобПерем, ""Не выполнено условие Неопределено == ГлобПерем - тесты являются зависимыми""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ИзменитьСостояниеОбработкиУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - Объект.Состояние = 2; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_СравнитьСостояниеОбработкиУФ() Экспорт - ПропуститьТестИзОтказаОтСозданияРазныхЭкземпляровТестовойОбработки(); - - ЮТест.ПроверитьРавенство(0, Объект.Состояние, ""Не выполнено условие 0 == Состояние - тесты являются зависимыми""); -КонецПроцедуры - -//} конец блока юнит-тестов -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",5651e8ee-504c-4940-8b83-89c69a8b875d} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index c4273187..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{40064018-7955-4f93-897c-58b8ccf911e2,40064018-7955-4f93-897c-58b8ccf911e2,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестПроверяетНезависимостьТестов"} -}, -{525d4c28-9db2-49e5-965b-5b0593f1529a,525d4c28-9db2-49e5-965b-5b0593f1529a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УФ"} -} -}, -{1, -{5651e8ee-504c-4940-8b83-89c69a8b875d,40064018-7955-4f93-897c-58b8ccf911e2,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" deleted file mode 100644 index cc271597..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" +++ /dev/null @@ -1,39 +0,0 @@ -{1, -{ef676c3e-40ff-43e3-b1fe-e848dd3acaa8},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,5651e8ee-504c-4940-8b83-89c69a8b875d,826a7e31-b3c6-4e14-ad69-466a302b677a, -{0, -{0, -{0,0,40064018-7955-4f93-897c-58b8ccf911e2},"ТестПроверяетНезависимостьТестов", -{1,"ru","Тест проверяет независимость тестов"},""} -},525d4c28-9db2-49e5-965b-5b0593f1529a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,525d4c28-9db2-49e5-965b-5b0593f1529a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,1, -{ -{0, -{25, -{2, -{0, -{0,0,95f40c41-d91c-4721-a13f-779727be14b3},"Состояние", -{1,"ru","Состояние"},""}, -{"Pattern", -{"N",10,0,0} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0} -} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" deleted file mode 100644 index 4535d2b3..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,ef676c3e-40ff-43e3-b1fe-e848dd3acaa8,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" deleted file mode 100644 index fcca3bbf..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\200\320\276\320\262\320\265\321\200\321\217\320\265\321\202\320\235\320\265\320\267\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",4d510551-ec1e-4701-8a1d-d280e718caf9,"versions",87d03925-f50d-4070-9b9f-2e44decdfdad,"root",bae8a20f-eb0e-46a9-9c2d-8e0693519191,"version",5c218900-1a4d-4540-afd1-8d8636be1a35,"525d4c28-9db2-49e5-965b-5b0593f1529a",d817a45e-1bad-4339-bc09-fffd00739b56,"ef676c3e-40ff-43e3-b1fe-e848dd3acaa8",b35806e7-4e8a-4d37-95df-f34215a7f498,"40064018-7955-4f93-897c-58b8ccf911e2.0",76f31a31-12d1-4494-9fab-c16c14ea0a35,"copyinfo",1cbb2e72-219f-43e1-9100-cd3e5a6f1668,"525d4c28-9db2-49e5-965b-5b0593f1529a.0",e14240f8-0d8c-49cf-a0ca-9b6801b6e8ab} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/renames.txt" deleted file mode 100644 index 67205fa2..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/renames.txt" +++ /dev/null @@ -1,5 +0,0 @@ -copyinfo-->und\copyinfo -dbf4cba2-b5be-407a-9d46-ce44778e9e5b-->und\dbf4cba2-b5be-407a-9d46-ce44778e9e5b -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" deleted file mode 100644 index 039e5ad1..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{dbf4cba2-b5be-407a-9d46-ce44778e9e5b},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,27c9cca0-57fd-40a6-bd05-00977dfd969c,54ce53d0-6990-4c7f-82e8-4d4e4a8321e3, -{0, -{0, -{0,0,d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f},"ТестПустой", -{1,"ru","Тест пустой"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" deleted file mode 100644 index 661908f2..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,dbf4cba2-b5be-407a-9d46-ce44778e9e5b,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" deleted file mode 100644 index 84abbea6..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\320\237\321\203\321\201\321\202\320\276\320\271/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,6,"",34f8a38c-7685-4369-bc4a-265569fbe15c,"versions",750e364b-c98a-4882-a3c9-669a31f1c89d,"dbf4cba2-b5be-407a-9d46-ce44778e9e5b",c8789576-0b6a-4207-b833-962237b53ced,"root",981389a7-6047-4944-9293-17b931e1a213,"version",a042f381-f226-45ec-8515-c6789885e2fd,"copyinfo",3ec48c3e-314c-4ae4-8413-a40e01d6a4bc} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 6b3a2d48..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/Form/\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,109 +0,0 @@ -&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ОткрытаяФорма; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - КоллекцияИнструментов = Новый Соответствие; - Если Не ЮТест.ЭтоВстроеннаяОбработка Тогда - КоллекцияИнструментов.Вставить("Тест открытия инструмента ""Генератор данных""", "xddDataFixtureGen"); - КонецЕсли; - - КоллекцияИнструментов.Вставить("Тест открытия инструмента ""Показать ГУИД""", "xddGuidShow"); - - Суффикс = ?(ЮТест.ЕстьПоддержкаАсинхронныхВызовов, "_ВАсинхронномРежимеНеПоддерживается", ""); - - Для каждого КлючЗначение Из КоллекцияИнструментов Цикл - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Параметр", КлючЗначение.Ключ + " - метод xddTestRunner.ОткрытьИнструмент", "ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезМетод_ЮТест_ОткрытьИнструмент" + Суффикс, КлючЗначение.Значение); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ПредставлениеТеста,ИмяТеста,Параметр", КлючЗначение.Ключ + " - перебор команд УФ xddTestRunner", "ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезПереборКомандЮТест" + Суффикс, КлючЗначение.Значение); - ВсеТесты.Добавить(ПараметрыТеста); - КонецЦикла; - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ОткрытаяФорма = Неопределено; -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - Если ТипЗнч(ОткрытаяФорма) = Тип("УправляемаяФорма") Тогда - ОткрытаяФорма.Закрыть(); - КонецЕсли; - ОткрытаяФорма = Неопределено; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезМетод_ЮТест_ОткрытьИнструмент(ИмяИнструмента) Экспорт - ОткрытаяФорма = ЮТест.ОткрытьИнструмент(ИмяИнструмента); - ЮТест.ПроверитьТип(ОткрытаяФорма, "УправляемаяФорма", "Не удалось получить управляемую форму инструмента <"+ИмяИнструмента+">"); - ЮТест.Проверить(ОткрытаяФорма.Открыта(), "Форма инструмента должна быть открыта. Инструмент <"+ИмяИнструмента+">"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезПереборКомандЮТест(ИмяИнструмента) Экспорт - Перем Окна, Окно, Окн, НовоеОкно; - - СоответствиеОкон = Новый Соответствие; - Окна = ПолучитьОкна(); - Если НЕ Окна = Неопределено Тогда - Для к=-Окна.Количество()+1 По 0 Цикл - Попытка - Окно = Окна.Получить(-к); - СоответствиеОкон.Вставить(Окно, Окно); - Исключение - КонецПопытки; - КонецЦикла; - КонецЕсли; - - ЮТест.ОткрытьИнструмент(ИмяИнструмента); - //Вот тут надо поспать... - - ТаймаутОжиданияПриложенияВСекундах = 5; - ВремяОкончанияОжидания = ТекущаяДата() + ТаймаутОжиданияПриложенияВСекундах; //60; - ОписаниеОшибкиСоединения = ""; - Пока Не ТекущаяДата() >= ВремяОкончанияОжидания Цикл - Попытка - Соединение = Новый HTTPСоединение("localhost", 23453,,,,10); - Ответ = Соединение.Получить("mussor.html"); - Исключение - КонецПопытки; - - КонецЦикла; - Окн = ПолучитьОкна(); - - юТест.ВывестиСообщение(ТипЗнч(Окн)); - - Для к=-Окн.Количество()+1 По 0 Цикл - Попытка - НовоеОкно = Окн.Получить(-к); - Если СоответствиеОкон.Получить(НовоеОкно) = Неопределено Тогда - ОткрытаяФорма = НовоеОкно.ПолучитьСодержимое(); - Прервать; - КонецЕсли; - Исключение - КонецПопытки; - КонецЦикла; - - ЮТест.ПроверитьТип(ОткрытаяФорма, "УправляемаяФорма", "Не удалось получить управляемую форму инструмента <"+ИмяИнструмента+">"); - ЮТест.Проверить(ОткрытаяФорма.Открыта(), "Форма инструмента должна быть открыта. Инструмент <"+ИмяИнструмента+">"); - -КонецПроцедуры - -//} конец блока юнит-тестов diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/ObjectModule.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index f2818fcf..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,20 +0,0 @@ -Перем ГлобПерем; - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -//} diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index 329fb36d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -40064018-7955-4f93-897c-58b8ccf911e2.0\info-->und\40064018-7955-4f93-897c-58b8ccf911e2.0\info -40064018-7955-4f93-897c-58b8ccf911e2.0\text-->ObjectModule.txt -525d4c28-9db2-49e5-965b-5b0593f1529a-->und\525d4c28-9db2-49e5-965b-5b0593f1529a -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->c:\home\projects\xUnitFor1C\src\Tests\selftests\ТестыОткрытиеИнструментов\Form\УФ\Форма.txt -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->und\525d4c28-9db2-49e5-965b-5b0593f1529a.0 -525d4c28-9db2-49e5-965b-5b0593f1529a.0-->und\525d4c28-9db2-49e5-965b-5b0593f1529a.0 -copyinfo-->und\copyinfo -ef676c3e-40ff-43e3-b1fe-e848dd3acaa8-->und\ef676c3e-40ff-43e3-b1fe-e848dd3acaa8 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/40064018-7955-4f93-897c-58b8ccf911e2.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" deleted file mode 100644 index c9ac874d..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,525d4c28-9db2-49e5-965b-5b0593f1529a},"УФ", -{1,"ru","УФ"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" deleted file mode 100644 index 4718efa0..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/525d4c28-9db2-49e5-965b-5b0593f1529a.0" +++ /dev/null @@ -1,176 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем ЮТест; // для тестирования - -&НаКлиенте -Перем ОткрытаяФорма; // для тестирования - -//{ основная процедура для юнит-тестирования 1CUnit -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - КоллекцияИнструментов = Новый Соответствие; - Если Не ЮТест.ЭтоВстроеннаяОбработка Тогда - КоллекцияИнструментов.Вставить(""Тест открытия инструмента """"Генератор данных"""""", ""xddDataFixtureGen""); - КонецЕсли; - - КоллекцияИнструментов.Вставить(""Тест открытия инструмента """"Показать ГУИД"""""", ""xddGuidShow""); - - Суффикс = ?(ЮТест.ЕстьПоддержкаАсинхронныхВызовов, ""_ВАсинхронномРежимеНеПоддерживается"", """"); - - Для каждого КлючЗначение Из КоллекцияИнструментов Цикл - ПараметрыТеста = Новый Структура(""ПредставлениеТеста,ИмяТеста,Параметр"", КлючЗначение.Ключ + "" - метод xddTestRunner.ОткрытьИнструмент"", ""ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезМетод_ЮТест_ОткрытьИнструмент"" + Суффикс, КлючЗначение.Значение); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ПредставлениеТеста,ИмяТеста,Параметр"", КлючЗначение.Ключ + "" - перебор команд УФ xddTestRunner"", ""ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезПереборКомандЮТест"" + Суффикс, КлючЗначение.Значение); - ВсеТесты.Добавить(ПараметрыТеста); - КонецЦикла; - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ПередЗапускомТеста() Экспорт - ОткрытаяФорма = Неопределено; -КонецПроцедуры - -&НаКлиенте -Процедура ПослеЗапускаТеста() Экспорт - Если ТипЗнч(ОткрытаяФорма) = Тип(""УправляемаяФорма"") Тогда - ОткрытаяФорма.Закрыть(); - КонецЕсли; - ОткрытаяФорма = Неопределено; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезМетод_ЮТест_ОткрытьИнструмент(ИмяИнструмента) Экспорт - ОткрытаяФорма = ЮТест.ОткрытьИнструмент(ИмяИнструмента); - ЮТест.ПроверитьТип(ОткрытаяФорма, ""УправляемаяФорма"", ""Не удалось получить управляемую форму инструмента <""+ИмяИнструмента+"">""); - ЮТест.Проверить(ОткрытаяФорма.Открыта(), ""Форма инструмента должна быть открыта. Инструмент <""+ИмяИнструмента+"">""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ОткрытьЗакрытьИнструмент_ЧерезПереборКомандЮТест(ИмяИнструмента) Экспорт - Перем Окна, Окно, Окн, НовоеОкно; - - СоответствиеОкон = Новый Соответствие; - Окна = ПолучитьОкна(); - Если НЕ Окна = Неопределено Тогда - Для к=-Окна.Количество()+1 По 0 Цикл - Попытка - Окно = Окна.Получить(-к); - СоответствиеОкон.Вставить(Окно, Окно); - Исключение - КонецПопытки; - КонецЦикла; - КонецЕсли; - - ЮТест.ОткрытьИнструмент(ИмяИнструмента); - //Вот тут надо поспать... - - ТаймаутОжиданияПриложенияВСекундах = 5; - ВремяОкончанияОжидания = ТекущаяДата() + ТаймаутОжиданияПриложенияВСекундах; //60; - ОписаниеОшибкиСоединения = """"; - Пока Не ТекущаяДата() >= ВремяОкончанияОжидания Цикл - Попытка - Соединение = Новый HTTPСоединение(""localhost"", 23453,,,,10); - Ответ = Соединение.Получить(""mussor.html""); - Исключение - КонецПопытки; - - КонецЦикла; - Окн = ПолучитьОкна(); - - юТест.ВывестиСообщение(ТипЗнч(Окн)); - - Для к=-Окн.Количество()+1 По 0 Цикл - Попытка - НовоеОкно = Окн.Получить(-к); - Если СоответствиеОкон.Получить(НовоеОкно) = Неопределено Тогда - ОткрытаяФорма = НовоеОкно.ПолучитьСодержимое(); - Прервать; - КонецЕсли; - Исключение - КонецПопытки; - КонецЦикла; - - ЮТест.ПроверитьТип(ОткрытаяФорма, ""УправляемаяФорма"", ""Не удалось получить управляемую форму инструмента <""+ИмяИнструмента+"">""); - ЮТест.Проверить(ОткрытаяФорма.Открыта(), ""Форма инструмента должна быть открыта. Инструмент <""+ИмяИнструмента+"">""); - -КонецПроцедуры - -//} конец блока юнит-тестов -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",5651e8ee-504c-4940-8b83-89c69a8b875d} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index 174b34dd..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{40064018-7955-4f93-897c-58b8ccf911e2,40064018-7955-4f93-897c-58b8ccf911e2,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестыОткрытиеИнструментов"} -}, -{525d4c28-9db2-49e5-965b-5b0593f1529a,525d4c28-9db2-49e5-965b-5b0593f1529a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УФ"} -} -}, -{1, -{5651e8ee-504c-4940-8b83-89c69a8b875d,40064018-7955-4f93-897c-58b8ccf911e2,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" deleted file mode 100644 index 16eb3915..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/ef676c3e-40ff-43e3-b1fe-e848dd3acaa8" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{ef676c3e-40ff-43e3-b1fe-e848dd3acaa8},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,5651e8ee-504c-4940-8b83-89c69a8b875d,826a7e31-b3c6-4e14-ad69-466a302b677a, -{0, -{0, -{0,0,40064018-7955-4f93-897c-58b8ccf911e2},"ТестыОткрытиеИнструментов", -{1,"ru","Тесты открытия инструментов"},""} -},525d4c28-9db2-49e5-965b-5b0593f1529a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,525d4c28-9db2-49e5-965b-5b0593f1529a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" deleted file mode 100644 index 4535d2b3..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,ef676c3e-40ff-43e3-b1fe-e848dd3acaa8,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/version" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" "b/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" deleted file mode 100644 index 11b4fb12..00000000 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202\321\213\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",67302e8a-1ecf-449d-bef2-9c9a0347fe96,"versions",dab61f12-cbc7-4968-b171-b0869ea2b444,"root",831fb28e-267d-43ed-8048-31017cf2e8cc,"version",284635bf-00b8-4f1d-b85f-e025729fe4bd,"525d4c28-9db2-49e5-965b-5b0593f1529a",3b275950-0718-4c9f-a28a-d0393862ceb6,"ef676c3e-40ff-43e3-b1fe-e848dd3acaa8",3b40c6a9-c1ba-4149-93de-e345d851a668,"40064018-7955-4f93-897c-58b8ccf911e2.0",7c6e8ae5-7062-4cd6-ba8f-a7bd49dec196,"copyinfo",60084099-47a4-4593-a26c-924318aa9644,"525d4c28-9db2-49e5-965b-5b0593f1529a.0",35a9afa9-2865-4ac9-9d90-985a555080f6} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/ObjectModule.txt" "b/src/Tests/selftests/\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/ObjectModule.txt" deleted file mode 100644 index 238692cc..00000000 --- "a/src/Tests/selftests/\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/ObjectModule.txt" +++ /dev/null @@ -1,39 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - Я_Тест = ЮнитТестирование; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьИстинуВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьИстинуПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьВыполнилось"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЛожьПадаетДопСообщениеОшибки"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьИстинуВыполнилось() Экспорт - Я_Тест.Проверить(Истина); -КонецПроцедуры - -Процедура Тест_ПроверитьИстинуПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.Проверить(Ложь)", "Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся."); -КонецПроцедуры - -Процедура Тест_ПроверитьЛожьВыполнилось() Экспорт - Я_Тест.ПроверитьЛожь(Ложь); -КонецПроцедуры - -Процедура Тест_ПроверитьЛожьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЛожь(Истина)", "Переданный параметр (истина) не является Ложью, а хотели, чтобы являлся."); -КонецПроцедуры - -Процедура Тест_ПроверитьЛожьПадаетДопСообщениеОшибки() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.Проверить(Ложь, ""Доп. сообщение ошибки"")", "Переданный параметр (ложь) не является Истиной, а хотели, чтобы являлся."+Символы.ПС+"Доп. сообщение ошибки"); -КонецПроцедуры diff --git "a/src/Tests/selftests/\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/renames.txt" "b/src/Tests/selftests/\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/renames.txt" deleted file mode 100644 index cf49b3ea..00000000 --- "a/src/Tests/selftests/\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/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -7b66680b-e180-4230-a526-5aff4cc52aae.0\info-->und\7b66680b-e180-4230-a526-5aff4cc52aae.0\info -7b66680b-e180-4230-a526-5aff4cc52aae.0\text-->ObjectModule.txt -984dfd94-7d1f-404b-b526-3a286429e361-->und\984dfd94-7d1f-404b-b526-3a286429e361 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" "b/src/Tests/selftests/\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/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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/und/7b66680b-e180-4230-a526-5aff4cc52aae.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" "b/src/Tests/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" deleted file mode 100644 index 6c41311b..00000000 --- "a/src/Tests/selftests/\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/und/984dfd94-7d1f-404b-b526-3a286429e361" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{984dfd94-7d1f-404b-b526-3a286429e361},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,02fc0901-3cd2-4561-986b-96cdb0b4b42a,6f4bccc5-a1a9-4ebd-b80a-6308244ade10, -{0, -{0, -{0,0,7b66680b-e180-4230-a526-5aff4cc52aae},"ПроверитьПроверить", -{1,"ru","Проверить проверить"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/copyinfo" "b/src/Tests/selftests/\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/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/root" "b/src/Tests/selftests/\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/und/root" deleted file mode 100644 index 37d75fc6..00000000 --- "a/src/Tests/selftests/\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/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,984dfd94-7d1f-404b-b526-3a286429e361,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/version" "b/src/Tests/selftests/\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/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/versions" "b/src/Tests/selftests/\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/und/versions" deleted file mode 100644 index cf52a38f..00000000 --- "a/src/Tests/selftests/\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",163c4636-6ee6-4315-9b2d-26ff9e81af71,"versions",470bbd9a-801d-4096-a097-8ae4185cee9d,"root",e82c5f2f-51a6-4956-ac72-f60c7f410bc2,"7b66680b-e180-4230-a526-5aff4cc52aae",fa39057f-cd23-41d3-a68a-77ed63f6d42b,"version",4ff51ff0-bd4b-417c-844d-6c7c3452e283,"7b66680b-e180-4230-a526-5aff4cc52aae.0",005aff40-80a4-4331-9435-acb5a23403c3,"984dfd94-7d1f-404b-b526-3a286429e361",d13ae462-4507-438b-85a2-e6d3262b0ee4,"copyinfo",e7b000c0-b579-46bc-9768-055e43625ce1} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" deleted file mode 100644 index bd14b5e7..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/ObjectModule.txt" +++ /dev/null @@ -1,59 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеВыполняется"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеПадает"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеИлиРавноВыполняется"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьБольшеИлиРавноПадает"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьБольшеВыполняется() Экспорт - - Я_Тест.ПроверитьБольше(2, 1); - Я_Тест.ПроверитьБольше("2", "1"); - Я_Тест.ПроверитьБольше('20100102', '20100101'); - -КонецПроцедуры - -Процедура Тест_ПроверитьБольшеПадает() Экспорт - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(1, 2)", "Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(1, 1)", "Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше."); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(""1"", ""2"")", "Первый параметр (1) меньше или равен второму (2) а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше(""1"", ""1"")", "Первый параметр (1) меньше или равен второму (1) а хотели, чтобы был больше."); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше('20100101', '20100102')", "Первый параметр (" + '20100101' + ") меньше или равен второму (" + '20100102' + ") а хотели, чтобы был больше."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольше('20100101', '20100101')", "Первый параметр (" + '20100101' + ") меньше или равен второму (" + '20100101' + ") а хотели, чтобы был больше."); - -КонецПроцедуры - -Процедура Тест_ПроверитьБольшеИлиРавноВыполняется() Экспорт - - Я_Тест.ПроверитьБольшеИлиРавно(2, 1); - Я_Тест.ПроверитьБольшеИлиРавно(2, 2); - - Я_Тест.ПроверитьБольшеИлиРавно("2", "1"); - Я_Тест.ПроверитьБольшеИлиРавно("2", "2"); - - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100101'); - Я_Тест.ПроверитьБольшеИлиРавно('20100102', '20100102'); - -КонецПроцедуры - -Процедура Тест_ПроверитьБольшеИлиРавноПадает() Экспорт - //FIXME: проверить на невыполнилось. - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно(1, 2)", "Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно(""1"", ""2"")", "Первый параметр (1) меньше второго (2) а хотели, чтобы был больше или равен."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьБольшеИлиРавно('20100101', '20100102')", "Первый параметр (" + '20100101' + ") меньше второго (" + '20100102' + ") а хотели, чтобы был больше или равен."); - -КонецПроцедуры - diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" deleted file mode 100644 index a7517a74..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -2c7403d9-12d3-4793-8638-68665c64c197-->und\2c7403d9-12d3-4793-8638-68665c64c197 -6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0\info-->und\6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0\info -6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" deleted file mode 100644 index aadbc17a..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/2c7403d9-12d3-4793-8638-68665c64c197" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{2c7403d9-12d3-4793-8638-68665c64c197},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,bae2cfe0-259d-4f0e-809c-21b0d0e4fd9c,429f79b4-5172-49fc-b7d7-325fa840a1d6, -{0, -{0, -{0,0,6c74a597-6dc6-44ac-97bd-b8871cccb0b2},"ПроверитьПроверитьБольше", -{1,"ru","Проверить проверить больше"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0/info" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" deleted file mode 100644 index c9367b87..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,2c7403d9-12d3-4793-8638-68665c64c197,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/version" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" "b/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" deleted file mode 100644 index a93bc3a9..00000000 --- "a/src/Tests/selftests/\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\221\320\276\320\273\321\214\321\210\320\265/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",7ae5e1b9-a396-4e7c-a1fb-88b993165e21,"versions",eb29e33d-3f5c-43a4-b74c-9d697e4f37ff,"root",efc2f5c6-bce8-4188-a00f-a9459116eb3c,"6c74a597-6dc6-44ac-97bd-b8871cccb0b2",031d5ee2-034e-468f-a330-65734c021447,"6c74a597-6dc6-44ac-97bd-b8871cccb0b2.0",f48f00cf-1e8f-44b9-a197-4f2744f3a966,"2c7403d9-12d3-4793-8638-68665c64c197",cac36bdf-5a3c-40e2-8f61-ab61227e3070,"version",8ee0c8bf-58f9-49d0-8aea-be55354e147b,"copyinfo",f6a0779a-275f-4a02-a509-9abbbce7469c} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 46138811..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,181 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений_ЭлементНеНайден"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив_ЭлементНеНайден() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - Коллекция = Новый ФиксированныйМассив(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив_ЭлементНеНайден() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - Коллекция = Новый ФиксированныйМассив(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура_ЭлементНеНайден() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированнаяСтруктура(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура_ЭлементНеНайден() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированнаяСтруктура(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие_ЭлементНеНайден() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированноеСоответствие(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие_ЭлементНеНайден() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированноеСоответствие(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений() Экспорт - Коллекция = Новый СписокЗначений(); - Элемент = 20; - Коллекция.Добавить(Элемент, "Ключ"); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений_ЭлементНеНайден() Экспорт - Коллекция = Новый СписокЗначений(); - Элемент = 20; - Коллекция.Добавить(Элемент, "Ключ"); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - - -&НаКлиенте -Процедура ПроверитьНеверныйЭлемент(НеверныйЭлемент, Коллекция) - БылоИсключение = Ложь; - Попытка - ЮТест.ПроверитьВхождениеВКоллекцию(НеверныйЭлемент, Коллекция, "Элемента нет в Коллекция"); - Исключение - Ошибка = ОписаниеОшибки(); - БылоИсключение = Истина; - КонецПопытки; - ЮТест.Проверить(БылоИсключение, "Ожидала исключения от ""ПроверитьВхождениеВКоллекцию"", а его не было"); - ЮТест.ПроверитьВхождение(Ошибка, "Не нашли элемент <"+НеверныйЭлемент+"> в коллекции, а хотели, чтобы он был в коллекции.", "текст исключения"); -КонецПроцедуры - -//} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/ObjectModule.txt" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/ObjectModule.txt" deleted file mode 100644 index 07f4cf4c..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/ObjectModule.txt" +++ /dev/null @@ -1,164 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие_ЭлементНеНайден"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений_ЭлементНеНайден"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив_ЭлементНеНайден() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - Коллекция = Новый ФиксированныйМассив(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив_ЭлементНеНайден() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - Коллекция = Новый ФиксированныйМассив(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура_ЭлементНеНайден() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированнаяСтруктура(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура_ЭлементНеНайден() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированнаяСтруктура(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие_ЭлементНеНайден() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированноеСоответствие(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие_ЭлементНеНайден() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить("Ключ", Элемент); - Коллекция = Новый ФиксированноеСоответствие(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений() Экспорт - Коллекция = Новый СписокЗначений(); - Элемент = 20; - Коллекция.Добавить(Элемент, "Ключ"); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, "Элемент, Коллекция"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений_ЭлементНеНайден() Экспорт - Коллекция = Новый СписокЗначений(); - Элемент = 20; - Коллекция.Добавить(Элемент, "Ключ"); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - - -Процедура ПроверитьНеверныйЭлемент(НеверныйЭлемент, Коллекция) - БылоИсключение = Ложь; - Попытка - ЮТест.ПроверитьВхождениеВКоллекцию(НеверныйЭлемент, Коллекция, "Элемента нет в Коллекция"); - Исключение - Ошибка = ОписаниеОшибки(); - БылоИсключение = Истина; - КонецПопытки; - ЮТест.Проверить(БылоИсключение, "Ожидала исключения от ""ПроверитьВхождениеВКоллекцию"", а его не было"); - ЮТест.ПроверитьВхождение(Ошибка, "Не нашли элемент <"+НеверныйЭлемент+"> в коллекции, а хотели, чтобы он был в коллекции.", "текст исключения"); -КонецПроцедуры - -//} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/renames.txt" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/renames.txt" deleted file mode 100644 index 571c005d..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -7fee0032-60d2-407f-8cb4-61ed1c95ba08-->und\7fee0032-60d2-407f-8cb4-61ed1c95ba08 -81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\info-->und\81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\info -81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->Form\Форма\Форма.txt -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0 -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" deleted file mode 100644 index 83441e37..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{7fee0032-60d2-407f-8cb4-61ed1c95ba08},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,ba46524a-1f27-4008-8686-2703897f6737,60ebfd09-c7a5-4a20-9de2-e03bac2c8b27, -{0, -{0, -{0,0,81c30b94-2b30-4e2d-b046-69aa3fc912ab},"ТестыПроверитьВхождениеВКоллекцию", -{1,"ru","Тесты проверить вхождение в коллекцию"},""} -},fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/copyinfo" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/copyinfo" deleted file mode 100644 index ebcbc5b5..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{81c30b94-2b30-4e2d-b046-69aa3fc912ab,81c30b94-2b30-4e2d-b046-69aa3fc912ab,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестыПроверитьВхождениеВКоллекцию"} -}, -{fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa,fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{ba46524a-1f27-4008-8686-2703897f6737,81c30b94-2b30-4e2d-b046-69aa3fc912ab,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" deleted file mode 100644 index ac074b9d..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" +++ /dev/null @@ -1,247 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -}," -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив_ЭлементНеНайден""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив_ЭлементНеНайден""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура_ЭлементНеНайден""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура_ЭлементНеНайден""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие_ЭлементНеНайден""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие_ЭлементНеНайден""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений_ЭлементНеНайден""); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ""Элемент, Коллекция""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Массив_ЭлементНеНайден() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - Коллекция = Новый ФиксированныйМассив(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ""Элемент, Коллекция""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированныйМассив_ЭлементНеНайден() Экспорт - Коллекция = Новый Массив(); - Элемент = 20; - Коллекция.Добавить(Элемент); - Коллекция = Новый ФиксированныйМассив(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ""Элемент, Коллекция""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Структура_ЭлементНеНайден() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - Коллекция = Новый ФиксированнаяСтруктура(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ""Элемент, Коллекция""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированнаяСтруктура_ЭлементНеНайден() Экспорт - Коллекция = Новый Структура(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - Коллекция = Новый ФиксированнаяСтруктура(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ""Элемент, Коллекция""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_Соответствие_ЭлементНеНайден() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - Коллекция = Новый ФиксированноеСоответствие(Коллекция); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ""Элемент, Коллекция""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_ФиксированноеСоответствие_ЭлементНеНайден() Экспорт - Коллекция = Новый Соответствие(); - Элемент = 20; - Коллекция.Вставить(""Ключ"", Элемент); - Коллекция = Новый ФиксированноеСоответствие(Коллекция); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений() Экспорт - Коллекция = Новый СписокЗначений(); - Элемент = 20; - Коллекция.Добавить(Элемент, ""Ключ""); - - ЮТест.ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ""Элемент, Коллекция""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеВКоллекцию_СписокЗначений_ЭлементНеНайден() Экспорт - Коллекция = Новый СписокЗначений(); - Элемент = 20; - Коллекция.Добавить(Элемент, ""Ключ""); - - ПроверитьНеверныйЭлемент(10, Коллекция); -КонецПроцедуры - - -&НаКлиенте -Процедура ПроверитьНеверныйЭлемент(НеверныйЭлемент, Коллекция) - БылоИсключение = Ложь; - Попытка - ЮТест.ПроверитьВхождениеВКоллекцию(НеверныйЭлемент, Коллекция, ""Элемента нет в Коллекция""); - Исключение - Ошибка = ОписаниеОшибки(); - БылоИсключение = Истина; - КонецПопытки; - ЮТест.Проверить(БылоИсключение, ""Ожидала исключения от """"ПроверитьВхождениеВКоллекцию"""", а его не было""); - ЮТест.ПроверитьВхождение(Ошибка, ""Не нашли элемент <""+НеверныйЭлемент+""> в коллекции, а хотели, чтобы он был в коллекции."", ""текст исключения""); -КонецПроцедуры - -//} ", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",ba46524a-1f27-4008-8686-2703897f6737} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/version" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/versions" "b/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/versions" deleted file mode 100644 index 39173600..00000000 --- "a/src/Tests/selftests/\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\222\321\205\320\276\320\266\320\264\320\265\320\275\320\270\320\265\320\222\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\216/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",d87294d9-4647-4c94-a325-52b30625d0b6,"versions",7a91fa4b-220c-4645-a5e9-56f39f9e23c1,"root",02accd6f-4ebe-4372-ac17-aa399dcde397,"81c30b94-2b30-4e2d-b046-69aa3fc912ab.0",b52a6cd7-8a55-4d89-9a92-bb3667b8a133,"version",421af4dd-726b-438e-9afc-8bfeb1899cb9,"7fee0032-60d2-407f-8cb4-61ed1c95ba08",e75ac95f-1354-4267-aff0-556adeb0ba70,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0",791b2660-5bd8-46a2-ab0f-b9561399772a,"copyinfo",d04afa4b-33c6-4e28-8803-bee8c11bca0b,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa",3a72c0d4-18d8-45a2-91aa-daec83c85be4} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" deleted file mode 100644 index 1534fa53..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/ObjectModule.txt" +++ /dev/null @@ -1,126 +0,0 @@ -Перем ЮТест; - -Функция ПолучитьСписокТестов(ОбъектТестирования) Экспорт - - юТест = ОбъектТестирования; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тесты_ПроверитьВыполнилось_БезПараметров"); - ВсеТесты.Добавить("Тесты_ПроверитьВыполнилось_ПараметрыВСтруктуре"); - ВсеТесты.Добавить("Тесты_ПроверитьВыполнилось_ПараметрыВМассиве"); - ВсеТесты.Добавить("Тесты_ПроверитьВыполнилосьУпал"); - ВсеТесты.Добавить("Тест_ПроверитьНеВыполнилось_БезПараметров"); - ВсеТесты.Добавить("Тест_ПроверитьНеВыполнилось_ЯвноУказанНеопределенныйПараметр"); - ВсеТесты.Добавить("Тест_ПроверитьНеВыполнилось_ПараметрыВСтруктуре"); - ВсеТесты.Добавить("Тест_ПроверитьНеВыполнилось_ПараметрыВМассиве"); - ВсеТесты.Добавить("Тест_ПроверитьНеВыполнилосьУпал"); - ВсеТесты.Добавить("Тесты_ПроверитьМетодВыполнился_БезПараметров"); - ВсеТесты.Добавить("Тесты_ПроверитьМетодВыполнился_ЯвноУказанНеопределенныйПараметр"); - ВсеТесты.Добавить("Тесты_ПроверитьМетодВыполнился_Параметры"); - ВсеТесты.Добавить("Тесты_ПроверитьМетодВыполнилсяУпал"); - ВсеТесты.Добавить("Тесты_ПроверитьМетодНеВыполнился"); - ВсеТесты.Добавить("Тесты_ПроверитьМетодНеВыполнилсяУпал"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура Тесты_ПроверитьВыполнилось_БезПараметров() Экспорт - рез = 2; - ЮТест.ПроверитьВыполнилось("рез = 10"); - ЮТест.ПроверитьРавенство(2, рез, "рез"); -КонецПроцедуры - -Процедура Тесты_ПроверитьВыполнилось_ПараметрыВСтруктуре() Экспорт - рез = 2; - Параметры = Новый Структура("рез", рез); - ЮТест.ПроверитьВыполнилось("Параметры.рез = 10", Параметры); - ЮТест.ПроверитьРавенство(10, Параметры.рез, "Параметры.рез"); -КонецПроцедуры - -Процедура Тесты_ПроверитьВыполнилось_ПараметрыВМассиве() Экспорт - рез = 2; - Параметры = Новый Массив; - Параметры.Добавить(рез); - ЮТест.ПроверитьВыполнилось("Параметры[0] = 10", Параметры); - ЮТест.ПроверитьРавенство(2, рез, "рез"); - ЮТест.ПроверитьРавенство(10, Параметры[0], "Параметры[0]"); -КонецПроцедуры - -Процедура Тесты_ПроверитьВыполнилосьУпал() Экспорт - рез = 2; - ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьВыполнилось(""рез = 1/0"")", "Хотели, чтобы алгоритм ""рез = 1/0"" выполнился, а он упал с ошибкой ""{(1)}: Деление на 0"); -КонецПроцедуры - -Процедура Тест_ПроверитьНеВыполнилось_БезПараметров() Экспорт - рез = 2; - ЮТест.ПроверитьНеВыполнилось("рез = 1/0", "Деление на 0"); -КонецПроцедуры - -Процедура Тест_ПроверитьНеВыполнилось_ЯвноУказанНеопределенныйПараметр() Экспорт - рез = 2; - ЮТест.ПроверитьНеВыполнилось("рез = 1/0", Неопределено,"Деление на 0"); -КонецПроцедуры - -Процедура Тест_ПроверитьНеВыполнилось_ПараметрыВСтруктуре() Экспорт - рез = 2; - Параметры = Новый Структура("рез", рез); - ЮТест.ПроверитьНеВыполнилось("Параметры.рез = 1/0", Параметры, "Деление на 0"); - ЮТест.ПроверитьРавенство(2, рез, "рез"); - ЮТест.ПроверитьРавенство(2, Параметры.рез, "Параметры.рез"); -КонецПроцедуры - -Процедура Тест_ПроверитьНеВыполнилось_ПараметрыВМассиве() Экспорт - рез = 2; - Параметры = Новый Массив; - Параметры.Добавить(рез); - ЮТест.ПроверитьНеВыполнилось("Параметры[0] = 1/0", Параметры, "Деление на 0"); - ЮТест.ПроверитьРавенство(2, рез, "рез"); - ЮТест.ПроверитьРавенство(2, Параметры[0], "Параметры[0]"); -КонецПроцедуры - -Процедура Тест_ПроверитьНеВыполнилосьУпал() Экспорт - ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеВыполнилось(""рез = 10"", ""Деление на 0"")", "Хотели, чтобы алгоритм ""рез = 10"" упал, а он выполнился"); - ЮТест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеВыполнилось(""рез = 1/0"", ""Другое сообщение об ошибке"")", "Хотели, чтобы алгоритм ""рез = 1/0"" упал с сообщением об ошибке ""Другое сообщение об ошибке"", а он упал с сообщением ""{(1)}: Деление на 0"); -КонецПроцедуры - -Процедура Тесты_ПроверитьМетодВыполнился_БезПараметров() Экспорт - Текст = Новый ТекстовыйДокумент; - Текст.УстановитьТекст("ывадол"); - ЮТест.ПроверитьМетодВыполнился(Текст, "Очистить"); - ЮТест.ПроверитьНеЗаполненность(Текст.ПолучитьТекст(), "Текст"); -КонецПроцедуры - -Процедура Тесты_ПроверитьМетодВыполнился_ЯвноУказанНеопределенныйПараметр() Экспорт - Текст = Новый ТекстовыйДокумент; - ЮТест.ПроверитьМетодВыполнился(Текст, "Очистить", Неопределено, "Текст.Очистить"); - ЮТест.ПроверитьНеЗаполненность(Текст.ПолучитьТекст(), "Текст"); -КонецПроцедуры - -Процедура Тесты_ПроверитьМетодВыполнился_Параметры() Экспорт - Текст = Новый ТекстовыйДокумент; - Параметры = Новый Массив; - Параметры.Добавить("НовыйТекст"); - ЮТест.ПроверитьМетодВыполнился(Текст, "УстановитьТекст", Параметры); - ЮТест.ПроверитьРавенство("НовыйТекст", Текст.ПолучитьТекст(), "Текст.ПолучитьТекст()"); -КонецПроцедуры - -Процедура Тесты_ПроверитьМетодВыполнилсяУпал() Экспорт - ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент; ЭтотОбъект.ПроверитьМетодВыполнился(Текст, ""__Очистить"")", "Хотели, чтобы код ""Объект.__Очистить()"" выполнился, а он упал с ошибкой ""{(1)}: Метод объекта не обнаружен (__Очистить)"); -КонецПроцедуры - -Процедура Тесты_ПроверитьМетодНеВыполнился() Экспорт - Текст = Новый ТекстовыйДокумент; - ЮТест.ПроверитьМетодНеВыполнился(Текст, "__Очистить", "Метод объекта не обнаружен (__Очистить)"); -КонецПроцедуры - -Процедура Тесты_ПроверитьМетодНеВыполнилсяУпал() Экспорт - ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ЭтотОбъект.ПроверитьМетодНеВыполнился(Текст, ""Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.Очистить()"" упал, а он выполнился"); - ЮТест.ПроверитьНеВыполнилось("Текст = Новый ТекстовыйДокумент;ЭтотОбъект.ПроверитьМетодНеВыполнился(Текст, ""__Очистить"", ""Тут неважно, что"")", "Хотели, чтобы код ""Объект.__Очистить()"" упал с сообщением об ошибке ""Тут неважно, что"", а он упал с сообщением ""{(1)}: Метод объекта не обнаружен (__Очистить)"); -КонецПроцедуры - -Процедура Bug_4456() Экспорт - ЮТест.ПроверитьВыполнилось("Упало = Истина"); - ЮТест.ПроверитьВыполнилось("Успех = Ложь"); -КонецПроцедуры \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" deleted file mode 100644 index c4953d9e..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info-->und\498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -db8c43bc-6c10-462b-ae61-3c7c1d32345a-->und\db8c43bc-6c10-462b-ae61-3c7c1d32345a -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" deleted file mode 100644 index fd42a824..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{db8c43bc-6c10-462b-ae61-3c7c1d32345a},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,ba5460d1-9861-4aa5-b6cb-88d26240fac8,b2c5a111-d175-4d14-a391-a99f98dc2ad1, -{0, -{0, -{0,0,498e7f98-0af6-4b64-81e4-2c1e28c56195},"Тесты_ПроверитьВыполнилось_и_ПроверитьНеВыполнилось", -{1,"ru","Тесты ПроверитьВыполнилось и ПроверитьНеВыполнилось"},"Автор - Артур Аюханов aka artbear 2010"} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" deleted file mode 100644 index 927969f0..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,db8c43bc-6c10-462b-ae61-3c7c1d32345a,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/version" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" "b/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" deleted file mode 100644 index 839856d7..00000000 --- "a/src/Tests/selftests/\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\222\321\213\320\277\320\276\320\273\320\275\320\270\321\202\321\214/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",fab9e224-e462-4836-b0be-7c9a069b34bf,"versions",eae61b50-2f32-4cf8-bf36-d0ba0af0beba,"498e7f98-0af6-4b64-81e4-2c1e28c56195.0",475df2e9-1842-4f5c-93ad-af4dc0c2b3ba,"root",8a3466ef-1445-407f-b8fb-67b24e8a2f84,"db8c43bc-6c10-462b-ae61-3c7c1d32345a",47011afa-911c-46b0-93a2-400bb4c18a40,"version",89e3944f-1645-499e-84c0-8eb8ff97d2c2,"498e7f98-0af6-4b64-81e4-2c1e28c56195",65bd47e4-a012-4529-b35b-986912bf078c,"copyinfo",c0a1c3e6-0f83-4e62-b5b8-dd68f7bad577} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 343ed416..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,88 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеДатыВПериод"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьДатыОтличающиеНа1Секунду"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьДатыОтличающиеНа2Секунды"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьДатыОтличающиеНа3Секунды"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьРазныеДаты"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьОдинаковыеДаты"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеДатыВПериод() Экспорт - Дата = '20101201235426'; - Период = Новый СтандартныйПериод(НачалоМинуты(Дата), КонецМинуты(Дата)); - ЮТест.ПроверитьДату(Дата, Период, "Дата должна находиться в периоде, а это не выполнено!"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа1Секунду() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-1; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, "Даты должны считаться одинаковыми, а это не выполнено!"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа2Секунды() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-2; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, "Даты должны считаться одинаковыми, а это не выполнено!"); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа3Секунды() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-3; - ОжидаемоеОписаниеОшибки = "Даты должны считаться разными, а это не выполнено!"; - - ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьРазныеДаты() Экспорт - Дата = '20101201235426'; - Дата2 = ТекущаяДата(); - ОжидаемоеОписаниеОшибки = "Даты должны считаться разными, а это не выполнено!"; - - ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки) - БылоИсключение = Ложь; - Попытка - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); - Исключение - БылоИсключение = Истина; - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - КонецПопытки; - - Если НЕ БылоИсключение ИЛИ Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьИсключение ОжидаемоеОписаниеОшибки+Символы.ПС+ПолученноеОписаниеОшибки; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьОдинаковыеДаты() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, "Даты должны считаться одинаковыми, а это не выполнено!"); -КонецПроцедуры - -//} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/ObjectModule.txt" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/ObjectModule.txt" deleted file mode 100644 index 8db0ab6e..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/ObjectModule.txt" +++ /dev/null @@ -1,79 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("ТестДолжен_ПроверитьВхождениеДатыВПериод"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьДатыОтличающиеНа1Секунду"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьДатыОтличающиеНа2Секунды"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьДатыОтличающиеНа3Секунды"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьРазныеДаты"); - ВсеТесты.Добавить("ТестДолжен_ПроверитьОдинаковыеДаты"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -Процедура ТестДолжен_ПроверитьВхождениеДатыВПериод() Экспорт - Дата = '20101201235426'; - Период = Новый СтандартныйПериод(НачалоМинуты(Дата), КонецМинуты(Дата)); - ЮТест.ПроверитьДату(Дата, Период, "Дата должна находиться в периоде, а это не выполнено!"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа1Секунду() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-1; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, "Даты должны считаться одинаковыми, а это не выполнено!"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа2Секунды() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-2; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, "Даты должны считаться одинаковыми, а это не выполнено!"); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа3Секунды() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-3; - ОжидаемоеОписаниеОшибки = "Даты должны считаться разными, а это не выполнено!"; - - ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьРазныеДаты() Экспорт - Дата = '20101201235426'; - Дата2 = ТекущаяДата(); - ОжидаемоеОписаниеОшибки = "Даты должны считаться разными, а это не выполнено!"; - - ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); -КонецПроцедуры - -Процедура ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки) - БылоИсключение = Ложь; - Попытка - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); - Исключение - БылоИсключение = Истина; - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - КонецПопытки; - - Если НЕ БылоИсключение ИЛИ Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьИсключение ОжидаемоеОписаниеОшибки+Символы.ПС+ПолученноеОписаниеОшибки; - КонецЕсли; -КонецПроцедуры - -Процедура ТестДолжен_ПроверитьОдинаковыеДаты() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, "Даты должны считаться одинаковыми, а это не выполнено!"); -КонецПроцедуры - -//} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/renames.txt" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/renames.txt" deleted file mode 100644 index bba7e7c7..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -7fee0032-60d2-407f-8cb4-61ed1c95ba08-->und\7fee0032-60d2-407f-8cb4-61ed1c95ba08 -81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\info-->und\81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\info -81c30b94-2b30-4e2d-b046-69aa3fc912ab.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->C:\Projects\GitHub\xUnitFor1C\src\Tests\selftests\ТестыПроверитьДату\Form\Форма\Форма.txt -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0 -fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0-->und\fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" deleted file mode 100644 index e56f9c20..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/7fee0032-60d2-407f-8cb4-61ed1c95ba08" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{7fee0032-60d2-407f-8cb4-61ed1c95ba08},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,ba46524a-1f27-4008-8686-2703897f6737,60ebfd09-c7a5-4a20-9de2-e03bac2c8b27, -{0, -{0, -{0,0,81c30b94-2b30-4e2d-b046-69aa3fc912ab},"ТестыПроверитьДату", -{1,"ru","Тесты проверить дату"},""} -},fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/copyinfo" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/copyinfo" deleted file mode 100644 index 96df3ae6..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{81c30b94-2b30-4e2d-b046-69aa3fc912ab,81c30b94-2b30-4e2d-b046-69aa3fc912ab,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестыПроверитьДату"} -}, -{fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa,fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{ba46524a-1f27-4008-8686-2703897f6737,81c30b94-2b30-4e2d-b046-69aa3fc912ab,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" deleted file mode 100644 index 9e5c9e8d..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" deleted file mode 100644 index 9876d7ce..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0" +++ /dev/null @@ -1,154 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -}," -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""ТестДолжен_ПроверитьВхождениеДатыВПериод""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьДатыОтличающиеНа1Секунду""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьДатыОтличающиеНа2Секунды""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьДатыОтличающиеНа3Секунды""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьРазныеДаты""); - ВсеТесты.Добавить(""ТестДолжен_ПроверитьОдинаковыеДаты""); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты - -&НаКлиенте -Процедура ТестДолжен_ПроверитьВхождениеДатыВПериод() Экспорт - Дата = '20101201235426'; - Период = Новый СтандартныйПериод(НачалоМинуты(Дата), КонецМинуты(Дата)); - ЮТест.ПроверитьДату(Дата, Период, ""Дата должна находиться в периоде, а это не выполнено!""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа1Секунду() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-1; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ""Даты должны считаться одинаковыми, а это не выполнено!""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа2Секунды() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-2; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ""Даты должны считаться одинаковыми, а это не выполнено!""); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьДатыОтличающиеНа3Секунды() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'-3; - ОжидаемоеОписаниеОшибки = ""Даты должны считаться разными, а это не выполнено!""; - - ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьРазныеДаты() Экспорт - Дата = '20101201235426'; - Дата2 = ТекущаяДата(); - ОжидаемоеОписаниеОшибки = ""Даты должны считаться разными, а это не выполнено!""; - - ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки) - БылоИсключение = Ложь; - Попытка - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ОжидаемоеОписаниеОшибки); - Исключение - БылоИсключение = Истина; - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - КонецПопытки; - - Если НЕ БылоИсключение ИЛИ Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьИсключение ОжидаемоеОписаниеОшибки+Символы.ПС+ПолученноеОписаниеОшибки; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ТестДолжен_ПроверитьОдинаковыеДаты() Экспорт - Дата = '20101201235426'; - Дата2 = '20101201235426'; - ЮТест.ПроверитьРавенствоДатСТочностью2Секунды(Дата, Дата2, ""Даты должны считаться одинаковыми, а это не выполнено!""); -КонецПроцедуры - -//} ", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",ba46524a-1f27-4008-8686-2703897f6737} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/root" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/root" deleted file mode 100644 index fd74c4bf..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,7fee0032-60d2-407f-8cb4-61ed1c95ba08,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/version" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/versions" "b/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/versions" deleted file mode 100644 index 8c1d7fd6..00000000 --- "a/src/Tests/selftests/\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\224\320\260\321\202\321\203/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",5827eab6-717a-40dc-9830-49a237dcc107,"versions",4b90159e-804e-4e55-bf06-b21942ccac17,"root",6a538c98-bbd3-4e7c-a4c7-77dc71440b56,"81c30b94-2b30-4e2d-b046-69aa3fc912ab.0",a2d27ad5-cafb-479b-89a4-e13aa549155c,"version",d52f0b07-141e-4cdc-8470-df5d86c97e01,"7fee0032-60d2-407f-8cb4-61ed1c95ba08",c4a941b2-929d-4ea9-b347-7eaafebad63e,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0",18702c22-935a-49a9-83ab-c84954920e99,"copyinfo",1d4f8d84-f971-48d8-b0d5-ca7289b56104,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa",6eff904a-462a-482e-a952-07356b99eca5} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" deleted file mode 100644 index 3c60f490..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/ObjectModule.txt" +++ /dev/null @@ -1,118 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненностьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеЗаполненность"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеЗаполненностьПадает"); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы"); - // TODO Другие коллекции значений - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьЗаполненность() Экспорт - Я_Тест.ПроверитьЗаполненность(1); - Я_Тест.ПроверитьЗаполненность(-1); - Я_Тест.ПроверитьЗаполненность(0.00000000000000000000000001); - Я_Тест.ПроверитьЗаполненность(-0.00000000000000000000000001); - - Я_Тест.ПроверитьЗаполненность('00010102'); - Я_Тест.ПроверитьЗаполненность(ТекущаяДата()); - - Я_Тест.ПроверитьЗаполненность("а"); - - Если Метаданные.Отчеты.Количество() > 0 Тогда - Я_Тест.ПроверитьЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать()); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - Я_Тест.ПроверитьЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать()); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность(0)", "Значение (0) не заполнено, а ожидалась заполненность"); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность('00010101')", "Значение (" + '00010101' + ") не заполнено, а ожидалась заполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность("""")", "Значение () не заполнено, а ожидалась заполненность"); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // один пробел - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // два пробела - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность("" "")", "Значение ( ) не заполнено, а ожидалась заполненность"); // табуляция - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность(NULL, ""NULL"")", "Значение () не заполнено, а ожидалась заполненность"+Символы.ПС+"NULL"); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность(Неопределено, ""Неопределено"")", "Значение () не заполнено, а ожидалась заполненность"+Символы.ПС+"Неопределено"); - - Если Метаданные.Справочники.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка())", "Значение () не заполнено, а ожидалась заполненность"); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка())", "Значение () не заполнено, а ожидалась заполненность"); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьНеЗаполненность() Экспорт - Я_Тест.ПроверитьНеЗаполненность(0); - Я_Тест.ПроверитьНеЗаполненность('00010101'); - - Я_Тест.ПроверитьНеЗаполненность(""); - Я_Тест.ПроверитьНеЗаполненность(" "); - Я_Тест.ПроверитьНеЗаполненность(" "); - Я_Тест.ПроверитьНеЗаполненность(" "); // там табуляция - Я_Тест.ПроверитьНеЗаполненность(NULL, "NULL"); - Я_Тест.ПроверитьНеЗаполненность(Неопределено, "Неопределено"); - - Если Метаданные.Справочники.Количество() > 0 Тогда - Я_Тест.ПроверитьНеЗаполненность(Справочники[Метаданные.Справочники[0].Имя].ПустаяСсылка()); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - Я_Тест.ПроверитьНеЗаполненность(Документы[Метаданные.Документы[0].Имя].ПустаяСсылка()); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьНеЗаполненностьПадает() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(1)", "Значение (1) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(-1)", "Значение (-1) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(0.00000000000000000000000001)", "Значение (0,00000000000000000000000001) заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(-0.00000000000000000000000001)", "Значение (-0,00000000000000000000000001) заполнено, а ожидалась незаполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность('00010102')", "Значение (" + '00010102' + ") заполнено, а ожидалась незаполненность"); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(ТекущаяДата())", "Значение ("+ТекущаяДата()+") заполнено, а ожидалась незаполненность"); - - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(""а"")", "Значение (а) заполнено, а ожидалась незаполненность"); - - Если Метаданные.Отчеты.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(Отчеты[Метаданные.Отчеты[0].Имя].Создать())", "Значение (ОтчетОбъект."+Метаданные.Отчеты[0].Имя+") заполнено, а ожидалась незаполненность"); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеЗаполненность(Обработки[Метаданные.Обработки[0].Имя].Создать())", "Значение (ОбработкаОбъект."+Метаданные.Обработки[0].Имя+") заполнено, а ожидалась незаполненность"); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Булево() Экспорт - Я_Тест.ПроверитьЗаполненность(Истина); - Я_Тест.ПроверитьЗаполненность(ЛОЖЬ); -КонецПроцедуры - -Процедура Тест_ПроверитьЗаполненность_и_НеЗаполненность_Массивы() Экспорт - Массив = Новый Массив(1); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Массив = Новый Массив(2); - Я_Тест.ПроверитьЗаполненность(Массив); - Я_Тест.ПроверитьЗаполненность(Новый ФиксированныйМассив(Массив)); - - Я_Тест.ПроверитьНеЗаполненность(Новый Массив); - Массив = Новый Массив(1); - Массив.Очистить(); - Я_Тест.ПроверитьНеЗаполненность(Массив); - Я_Тест.ПроверитьНеЗаполненность(Новый ФиксированныйМассив(Массив)); -КонецПроцедуры diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" deleted file mode 100644 index c4953d9e..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info-->und\498e7f98-0af6-4b64-81e4-2c1e28c56195.0\info -498e7f98-0af6-4b64-81e4-2c1e28c56195.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -db8c43bc-6c10-462b-ae61-3c7c1d32345a-->und\db8c43bc-6c10-462b-ae61-3c7c1d32345a -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/498e7f98-0af6-4b64-81e4-2c1e28c56195.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" deleted file mode 100644 index 4fbbff6a..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/db8c43bc-6c10-462b-ae61-3c7c1d32345a" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{db8c43bc-6c10-462b-ae61-3c7c1d32345a},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,ba5460d1-9861-4aa5-b6cb-88d26240fac8,b2c5a111-d175-4d14-a391-a99f98dc2ad1, -{0, -{0, -{0,0,498e7f98-0af6-4b64-81e4-2c1e28c56195},"БазовыеТесты_Артур", -{1,"ru","Базовые тесты артур"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" deleted file mode 100644 index 927969f0..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,db8c43bc-6c10-462b-ae61-3c7c1d32345a,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/version" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" "b/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" deleted file mode 100644 index e03f1d20..00000000 --- "a/src/Tests/selftests/\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\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\320\276\321\201\321\202\321\214/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",ceac00ac-0e05-43d7-9d2b-796f0d6b230a,"versions",59c8e6ce-a349-4839-8841-b4250413c433,"498e7f98-0af6-4b64-81e4-2c1e28c56195.0",3adf15bf-1ff2-4d54-a382-91c4f1e41443,"root",c44e8d64-d6eb-4dd7-b134-f2ca32a4022a,"db8c43bc-6c10-462b-ae61-3c7c1d32345a",fe6d5053-eeb6-4405-ab69-1f2805c1dcea,"version",d30fd652-7d94-4eb4-ad7a-3ac89bafdd3b,"498e7f98-0af6-4b64-81e4-2c1e28c56195",3eb346f0-3d20-4fb7-9b8a-da7d5c29401f,"copyinfo",f982bc33-9b57-4c47-bce2-f5c8dd6c333d} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/ObjectModule.txt" "b/src/Tests/selftests/\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/ObjectModule.txt" deleted file mode 100644 index 5852cf60..00000000 --- "a/src/Tests/selftests/\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/ObjectModule.txt" +++ /dev/null @@ -1,62 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьРавенствоУспех"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьРавенствоПадение"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеРавенствоУспех"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьНеРавенствоПадение"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьРавенствоУспех() Экспорт - Я_Тест.ПроверитьРавенство(2,2); - Я_Тест.ПроверитьРавенство("1","1"); - Я_Тест.ПроверитьРавенство(Неопределено, Неопределено); - Я_Тест.ПроверитьРавенство('20100203', '20100203'); -КонецПроцедуры - -Процедура Тест_ПроверитьРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьРавенство(2, 3)", "Сравниваемые значения (2; 3) не равны, а хотели, чтобы были равны."); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьРавенство(""1"", 1)", "Сравниваемые значения (1; 1) не равны, а хотели, чтобы были равны."); // Сообщение об ошибке - Зачет !!! - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьРавенство(Неопределено, 0)", "Сравниваемые значения (; 0) не равны, а хотели, чтобы были равны."); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьРавенство(Неопределено, Null)", "Сравниваемые значения (; ) не равны, а хотели, чтобы были равны."); // А тут - зачет автоматом :)) - - //учту разные региональные настройки при преобразовании даты в строку - ПредставлениеДаты1 = ""+'20100203'; - Если ПредставлениеДаты1 <> "03.02.2010 0:00:00" Тогда - ПредставлениеДаты1 = "03.02.2010 00:00:00"; - КонецЕсли; - ПредставлениеДаты2 = ""+'20100204'; - Если ПредставлениеДаты2 <> "04.02.2010 0:00:00" Тогда - ПредставлениеДаты2 = "04.02.2010 00:00:00"; - КонецЕсли; - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьРавенство('20100203', '20100204')", "Сравниваемые значения ("+ПредставлениеДаты1+"; "+ПредставлениеДаты2+") не равны, а хотели, чтобы были равны."); -КонецПроцедуры - -Процедура Тест_ПроверитьНеРавенствоУспех() Экспорт - Я_Тест.ПроверитьНеРавенство(2, 3); - Я_Тест.ПроверитьНеРавенство("1", 1); - Я_Тест.ПроверитьНеРавенство(Неопределено, 0); - Я_Тест.ПроверитьНеРавенство(Неопределено, Null); - Я_Тест.ПроверитьНеРавенство('20100203', '20100204'); -КонецПроцедуры - -Процедура Тест_ПроверитьНеРавенствоПадение() Экспорт - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеРавенство(2,2)", "Сравниваемые значения (2; 2) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеРавенство(""1"",""1"")", "Сравниваемые значения (1; 1) равны, а хотели, чтобы были не равны."); - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеРавенство(Неопределено, Неопределено)", "Сравниваемые значения (; ) равны, а хотели, чтобы были не равны."); - - //учту разные региональные настройки при преобразовании даты в строку - ПредставлениеДаты1 = ""+'20100203'; - Если ПредставлениеДаты1 <> "03.02.2010 0:00:00" Тогда - ПредставлениеДаты1 = "03.02.2010 00:00:00"; - КонецЕсли; - Я_Тест.ПроверитьНеВыполнилось("ЭтотОбъект.ПроверитьНеРавенство('20100203', '20100203')", "Сравниваемые значения ("+ПредставлениеДаты1+"; "+ПредставлениеДаты1+") равны, а хотели, чтобы были не равны."); -КонецПроцедуры \ No newline at end of file diff --git "a/src/Tests/selftests/\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/renames.txt" "b/src/Tests/selftests/\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/renames.txt" deleted file mode 100644 index ddf02b42..00000000 --- "a/src/Tests/selftests/\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/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -07573e7b-0512-47c2-8d9b-ad23810dfa3a-->und\07573e7b-0512-47c2-8d9b-ad23810dfa3a -164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0\info-->und\164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0\info -164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" "b/src/Tests/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" deleted file mode 100644 index 71d7579a..00000000 --- "a/src/Tests/selftests/\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/und/07573e7b-0512-47c2-8d9b-ad23810dfa3a" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{07573e7b-0512-47c2-8d9b-ad23810dfa3a},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,fabc541a-e1d4-402a-9fb9-cfd3b45871d1,8ffee35e-d269-44cd-8db4-903ef098f75c, -{0, -{0, -{0,0,164f86b3-6b0d-4640-ba21-1138c5c2fbfc},"ПроверитьРавенство", -{1,"ru","Проверить равенство"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0/info" "b/src/Tests/selftests/\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/und/164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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/und/164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/copyinfo" "b/src/Tests/selftests/\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/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/root" "b/src/Tests/selftests/\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/und/root" deleted file mode 100644 index 016944d1..00000000 --- "a/src/Tests/selftests/\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/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,07573e7b-0512-47c2-8d9b-ad23810dfa3a,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/version" "b/src/Tests/selftests/\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/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/versions" "b/src/Tests/selftests/\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/und/versions" deleted file mode 100644 index d089a911..00000000 --- "a/src/Tests/selftests/\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",6acac803-f41e-45a1-bb95-4fef8f5913e5,"versions",1a58ec72-1220-48b1-97b5-33d8f514a7e8,"root",46c842e8-af95-4e28-8e28-b11316fef79d,"07573e7b-0512-47c2-8d9b-ad23810dfa3a",c31a8817-ce15-4c94-add2-e69bf7b872d7,"version",7ff75fd2-d5a9-4ee9-8e93-17c7f67057fc,"164f86b3-6b0d-4640-ba21-1138c5c2fbfc.0",c753c553-9d9a-4e09-abc8-ee084bca630e,"164f86b3-6b0d-4640-ba21-1138c5c2fbfc",832eb0f2-6509-421e-b715-08fcfc0bc1c9,"copyinfo",a2989ef1-9203-42f7-85a9-1919a0bf00e9} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Tests/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 0a3beec8..00000000 --- "a/src/Tests/selftests/\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/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,118 +0,0 @@ - -//{ основная процедура для юнит-тестирования xUnitFor1C -&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тест_ДолженПроверитьНеРавенствоТабличныхДокументов"); - ВсеТесты.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументов"); - ВсеТесты.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками"); - ВсеТесты.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками"); - - Возврат ВсеТесты; - -КонецФункции -//} - -//{ блок юнит-тестов - сами тесты -&НаКлиенте -Процедура Тест_ДолженПроверитьНеРавенствоТабличныхДокументов() Экспорт - Макет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/src/Tests/selftests/\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/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" "b/src/Tests/selftests/\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/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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/und/81c30b94-2b30-4e2d-b046-69aa3fc912ab.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" "b/src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" deleted file mode 100644 index 9e5c9e8d..00000000 --- "a/src/Tests/selftests/\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/und/fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/root" "b/src/Tests/selftests/\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/und/root" deleted file mode 100644 index fd74c4bf..00000000 --- "a/src/Tests/selftests/\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/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,7fee0032-60d2-407f-8cb4-61ed1c95ba08,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/version" "b/src/Tests/selftests/\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/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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/und/versions" "b/src/Tests/selftests/\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/und/versions" deleted file mode 100644 index 22a0fa02..00000000 --- "a/src/Tests/selftests/\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,15,"",d3359d2a-90cd-4ad6-aae1-62fa3c446a17,"versions",b3f6f0f1-55f1-4955-9fe3-c9be5c526d77,"root",873b84db-4a41-471d-8b48-fd69c6d1beba,"e91aafdf-ef58-4ed3-b426-4baf984d368e",9a63ab3a-d629-4353-ba0a-390de3816de8,"6baf118e-696d-404d-9ad0-3b66c2730177",fedf0a4a-288d-4d2c-a22b-6a7b9212f959,"81c30b94-2b30-4e2d-b046-69aa3fc912ab.0",4ff88481-040b-4704-bdf1-2333c9b4100c,"version",597f1abb-c0fb-4aff-b2d7-ce1c567674cf,"7fee0032-60d2-407f-8cb4-61ed1c95ba08",d5cf1f01-0d60-43a4-83a8-bea25b115326,"e91aafdf-ef58-4ed3-b426-4baf984d368e.0",114b0602-5527-428f-90dc-fdcb24b1adba,"21e58e83-24b5-4a1b-81aa-940391b10b11.0",a5c9943f-5adc-4ff5-82de-d03796f411e4,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa.0",3428f3f6-5644-45bd-a2d2-f1cba6ae96f7,"6baf118e-696d-404d-9ad0-3b66c2730177.0",1f95bfab-a95d-4766-8525-4d2b3892955c,"21e58e83-24b5-4a1b-81aa-940391b10b11",549fc6de-fd04-4306-82d6-422e4694edaa,"copyinfo",2f74b742-be5e-4194-801b-34f022eda069,"fde46a88-2879-4ff4-b1eb-6a5e7c2cbafa",a120cea9-31bf-44e1-8bd4-13ae119e96dc} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/ObjectModule.txt" "b/src/Tests/selftests/\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\242\320\270\320\277/ObjectModule.txt" deleted file mode 100644 index 84fa2b38..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/ObjectModule.txt" +++ /dev/null @@ -1,89 +0,0 @@ -Перем Я_Тест; - -Функция ПолучитьСписокТестов(юТест) Экспорт - - Я_Тест = юТест; - - Результат = Я_Тест.Новый_НаборТестов(); - - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_НаименованиеТипа"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_СамТип"); - Я_Тест.НаборТестов_Добавить(Результат, "Тест_ПроверитьТип_Ошибки"); - - Возврат Результат; - -КонецФункции - -Процедура Тест_ПроверитьТип_НаименованиеТипа() Экспорт - - Я_Тест.ПроверитьТип(ТипЗнч(1), "Тип"); - - Я_Тест.ПроверитьТип(1, "Число"); - Я_Тест.ПроверитьТип(0, "Число"); - - Я_Тест.ПроверитьТип("", "Строка"); - Я_Тест.ПроверитьТип("12", "Строка"); - - Я_Тест.ПроверитьТип(Ложь, "Булево"); - Я_Тест.ПроверитьТип(Истина, "Булево"); - - Я_Тест.ПроверитьТип('00010101', "Дата"); - Я_Тест.ПроверитьТип(ТекущаяДата(), "Дата"); - - Если Метаданные.Справочники.Количество() > 0 Тогда - имяМетаданного = Метаданные.Справочники[0].Имя; - Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), "СправочникСсылка."+имяМетаданного); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - имяМетаданного = Метаданные.Документы[0].Имя; - Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), "ДокументСсылка."+имяМетаданного); - КонецЕсли; - Если Метаданные.Отчеты.Количество() > 0 Тогда - имяМетаданного = Метаданные.Отчеты[0].Имя; - Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), "ОтчетОбъект."+имяМетаданного); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - имяМетаданного = Метаданные.Обработки[0].Имя; - Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), "ОбработкаОбъект."+имяМетаданного); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьТип_СамТип() Экспорт - Я_Тест.ПроверитьТип(1, Тип("Число")); - Я_Тест.ПроверитьТип(0, Тип("Число")); - - Я_Тест.ПроверитьТип("", Тип("Строка")); - Я_Тест.ПроверитьТип("12", Тип("Строка")); - - Я_Тест.ПроверитьТип(ЛОЖЬ, Тип("Булево")); - Я_Тест.ПроверитьТип(Истина, Тип("Булево")); - - Я_Тест.ПроверитьТип('00010101', Тип("Дата")); - Я_Тест.ПроверитьТип(ТекущаяДата(), Тип("Дата")); - - Если Метаданные.Справочники.Количество() > 0 Тогда - имяМетаданного = Метаданные.Справочники[0].Имя; - Я_Тест.ПроверитьТип(Справочники[имяМетаданного].ПустаяСсылка(), Тип("СправочникСсылка."+имяМетаданного)); - КонецЕсли; - Если Метаданные.Документы.Количество() > 0 Тогда - имяМетаданного = Метаданные.Документы[0].Имя; - Я_Тест.ПроверитьТип(Документы[имяМетаданного].ПустаяСсылка(), Тип("ДокументСсылка."+имяМетаданного)); - КонецЕсли; - Если Метаданные.Отчеты.Количество() > 0 Тогда - имяМетаданного = Метаданные.Отчеты[0].Имя; - Я_Тест.ПроверитьТип(Отчеты[имяМетаданного].Создать(), Тип("ОтчетОбъект."+имяМетаданного)); - КонецЕсли; - Если Метаданные.Обработки.Количество() > 0 Тогда - имяМетаданного = Метаданные.Обработки[0].Имя; - Я_Тест.ПроверитьТип(Обработки[имяМетаданного].Создать(), Тип("ОбработкаОбъект."+имяМетаданного)); - КонецЕсли; -КонецПроцедуры - -Процедура Тест_ПроверитьТип_Ошибки() Экспорт - //Я_Тест.ПроверитьТип(1, Истина); - //Я_Тест.ПроверитьТип(1, "Строка"); - - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, Истина)", "ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <Булево>"); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, ""Строка"")", "Типом значения <1> является <Число>, а ожидался тип <Строка>."); - Я_Тест.ПроверитьНеВыполнилось("ПроверитьТип(1, ТипЗнч(""Строка""))", "Типом значения <1> является <Число>, а ожидался тип <Строка>."); -КонецПроцедуры diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/renames.txt" "b/src/Tests/selftests/\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\242\320\270\320\277/renames.txt" deleted file mode 100644 index fedbe7a6..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -74b001c8-6be4-4e47-8bc9-538820412842.0\info-->und\74b001c8-6be4-4e47-8bc9-538820412842.0\info -74b001c8-6be4-4e47-8bc9-538820412842.0\text-->ObjectModule.txt -79484d08-04c6-46d8-8f77-43c6f3819dd9-->und\79484d08-04c6-46d8-8f77-43c6f3819dd9 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/und/74b001c8-6be4-4e47-8bc9-538820412842.0/info" "b/src/Tests/selftests/\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\242\320\270\320\277/und/74b001c8-6be4-4e47-8bc9-538820412842.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/und/74b001c8-6be4-4e47-8bc9-538820412842.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" "b/src/Tests/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" deleted file mode 100644 index 8f775380..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/und/79484d08-04c6-46d8-8f77-43c6f3819dd9" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{79484d08-04c6-46d8-8f77-43c6f3819dd9},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,be3b4dc4-f783-49aa-b38f-f92991f424a5,7f3ef92c-d2e0-42b8-acab-f37b00a0f018, -{0, -{0, -{0,0,74b001c8-6be4-4e47-8bc9-538820412842},"ТестыПроверитьТип", -{1,"ru","Тесты проверить тип"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/und/copyinfo" "b/src/Tests/selftests/\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\242\320\270\320\277/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/und/root" "b/src/Tests/selftests/\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\242\320\270\320\277/und/root" deleted file mode 100644 index 9746f31c..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,79484d08-04c6-46d8-8f77-43c6f3819dd9,} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/und/version" "b/src/Tests/selftests/\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\242\320\270\320\277/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\242\320\270\320\277/und/versions" "b/src/Tests/selftests/\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\242\320\270\320\277/und/versions" deleted file mode 100644 index d0810681..00000000 --- "a/src/Tests/selftests/\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\242\320\270\320\277/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",ad9bf14a-367b-4d89-8f3b-c4cd576c787c,"versions",7049e444-e5c6-4e7d-85cb-86dfefa81720,"root",4e5a5062-7ae8-4e7b-9d8d-af2335b3e68f,"74b001c8-6be4-4e47-8bc9-538820412842.0",08268245-5651-412c-9d52-3a817c73f53b,"79484d08-04c6-46d8-8f77-43c6f3819dd9",54215287-20f1-4ec7-9e89-b34fb86bada2,"version",81eb3b6d-6027-48fb-8b78-316502dfd46e,"74b001c8-6be4-4e47-8bc9-538820412842",ec722e06-0afe-4162-ba79-a2faa3b2c374,"copyinfo",2eafad02-a6fd-4b90-aa17-d5a2c6f3eabd} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\217_\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/und/14b97335-3f44-42ce-84bd-44eecba0fb30.0/info" "b/src/Tests/selftests/\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\217_\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/und/14b97335-3f44-42ce-84bd-44eecba0fb30.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/Tests/selftests/\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\217_\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/und/14b97335-3f44-42ce-84bd-44eecba0fb30.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\217_\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/und/copyinfo" "b/src/Tests/selftests/\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\217_\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/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/Tests/selftests/\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\217_\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/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\217_\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/und/version" "b/src/Tests/selftests/\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\217_\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/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/Tests/selftests/\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\217_\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/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/Tests/selftests/\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\217_\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/und/versions" "b/src/Tests/selftests/\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\217_\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/und/versions" deleted file mode 100644 index 74c9ca4b..00000000 --- "a/src/Tests/selftests/\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\217_\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/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"ce88669a-4b6f-4a4b-89c6-bd7db1a4961b",cfd8deda-9383-448b-9d88-9fd50c611252,"root",14f71bec-ff64-42c5-aafd-723659586eb0,"",437f52e8-80cc-4f08-8b56-562841c872ec,"14b97335-3f44-42ce-84bd-44eecba0fb30.0",9f05cb7d-abca-4718-a6cf-86862b33bb50,"copyinfo",82ffb8d0-f0b0-4f16-830b-01a4151a6cfa,"versions",fefcbf7b-01b0-4f77-bcd5-5667825e6cfb,"version",ec3f0eae-e27f-45f3-b376-d629b0d7468c} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 566c380c..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,53 +0,0 @@ -&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТеста = Новый Структура("ПредставлениеТеста, ИмяТеста,Транзакция,Параметр", "Тест с опциями", "ТестСОпциями", Истина, "тест представления"); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ИмяТеста,Транзакция,Параметр", "ТестСОпциями", Истина, 1); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ИмяТеста,Транзакция,Параметр", "ТестСОпциями", Истина, 2); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ИмяТеста,Транзакция", "ТестСОпциями_БезПараметра", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура("ИмяТеста,Параметр", "НесуществующийТест", 1); - ВсеТесты.Добавить(ПараметрыТеста); - - //ПараметрыТеста = Новый Структура("Парам1", 1); // нет имени теста - браузер не загрузит тестовый набор - //ВсеТесты.Добавить(ПараметрыТеста); - - ВсеТесты.Добавить("ТестСОпциями_БезПараметра"); - ВсеТесты.Добавить("Тест_Обычный"); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Процедура ТестСОпциями(Парам) Экспорт - - Сообщить("Парам теста <"+Парам+">"); - юТест.ПроверитьНеЗаполненность(Парам, "ТестСОпциями(Парам)"); - -КонецПроцедуры - -&НаКлиенте -Процедура ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index c73b0fe6..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,15 +0,0 @@ - -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТестов = Новый Структура("ИмяТеста,Параметр", "Модуль_НесуществующийТест", 1); - ВсеТесты.Добавить(ПараметрыТестов); - - Возврат ВсеТесты; - -КонецФункции diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index 65dccf51..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -2c227560-91b9-4172-a890-89cbeb09013a-->und\2c227560-91b9-4172-a890-89cbeb09013a -2c227560-91b9-4172-a890-89cbeb09013a.0-->C:\Projects\GitHub\xUnitFor1C\src\TestsShouldFail\ManagedApp\Тест_НеверныеПараметрыТестов\Form\Форма\Форма.txt -2c227560-91b9-4172-a890-89cbeb09013a.0-->und\2c227560-91b9-4172-a890-89cbeb09013a.0 -2c227560-91b9-4172-a890-89cbeb09013a.0-->und\2c227560-91b9-4172-a890-89cbeb09013a.0 -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info-->und\bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\text-->ObjectModule.txt -c0334e99-c3c6-4bc5-a429-136a15e54924-->und\c0334e99-c3c6-4bc5-a429-136a15e54924 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" deleted file mode 100644 index 018f27ea..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,2c227560-91b9-4172-a890-89cbeb09013a},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" deleted file mode 100644 index 7d1f4a88..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/2c227560-91b9-4172-a890-89cbeb09013a.0" +++ /dev/null @@ -1,120 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ПараметрыТеста = Новый Структура(""ПредставлениеТеста, ИмяТеста,Транзакция,Параметр"", ""Тест с опциями"", ""ТестСОпциями"", Истина, ""тест представления""); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями"", Истина, 1); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция,Параметр"", ""ТестСОпциями"", Истина, 2); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Транзакция"", ""ТестСОпциями_БезПараметра"", Истина); - ВсеТесты.Добавить(ПараметрыТеста); - - ПараметрыТеста = Новый Структура(""ИмяТеста,Параметр"", ""НесуществующийТест"", 1); - ВсеТесты.Добавить(ПараметрыТеста); - - //ПараметрыТеста = Новый Структура(""Парам1"", 1); // нет имени теста - браузер не загрузит тестовый набор - //ВсеТесты.Добавить(ПараметрыТеста); - - ВсеТесты.Добавить(""ТестСОпциями_БезПараметра""); - ВсеТесты.Добавить(""Тест_Обычный""); - - Возврат ВсеТесты; - -КонецФункции - -&НаКлиенте -Процедура ТестСОпциями(Парам) Экспорт - - Сообщить(""Парам теста <""+Парам+"">""); - юТест.ПроверитьНеЗаполненность(Парам, ""ТестСОпциями(Парам)""); - -КонецПроцедуры - -&НаКлиенте -Процедура ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, ""Значение ложно""); - -КонецПроцедуры -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",f5c382c7-4ddf-4d48-9acd-6889965b8283} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" deleted file mode 100644 index 6e47e3c2..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{c0334e99-c3c6-4bc5-a429-136a15e54924},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,f5c382c7-4ddf-4d48-9acd-6889965b8283,b0423280-0ae5-49d0-9744-a7f29f0e5b6b, -{0, -{0, -{0,0,bc48c7f8-c422-40cd-bccc-fcd2d13545c9},"Тест_ПараметрыТестов", -{1,"ru","Тест параметры тестов"},""} -},2c227560-91b9-4172-a890-89cbeb09013a,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,2c227560-91b9-4172-a890-89cbeb09013a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index 57c5d603..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{2c227560-91b9-4172-a890-89cbeb09013a,2c227560-91b9-4172-a890-89cbeb09013a,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{bc48c7f8-c422-40cd-bccc-fcd2d13545c9,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_ПараметрыТестов"} -} -}, -{1, -{f5c382c7-4ddf-4d48-9acd-6889965b8283,bc48c7f8-c422-40cd-bccc-fcd2d13545c9,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" deleted file mode 100644 index eb7b8af1..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,c0334e99-c3c6-4bc5-a429-136a15e54924,} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" deleted file mode 100644 index af7c7101..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,10,"",dd59e79c-38b6-4a6b-9a49-6e3bcf0843f3,"versions",69bd8035-f43c-4677-9382-c2ac8b29a101,"root",e722a471-88f8-47ca-8624-6b2bb2571b9e,"c0334e99-c3c6-4bc5-a429-136a15e54924",1ef2a796-388c-4943-9036-16606f23a662,"2c227560-91b9-4172-a890-89cbeb09013a.0",2d7695cb-546c-419f-9e8f-c4c234b427be,"2c227560-91b9-4172-a890-89cbeb09013a.1",699339f9-578c-4ee8-b7c3-9489b56f6954,"version",c77e3f98-6688-4e93-b900-d75e21a477ce,"bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0",a412d1a8-8f5d-4ce9-af9c-3f8f526b7cbe,"2c227560-91b9-4172-a890-89cbeb09013a",f36d9d87-6bfd-4f62-bd14-a3e257f75373,"copyinfo",b1ae445e-8779-4e8e-830a-3069e0b267df} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index fa43a327..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,6 +0,0 @@ -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ВызватьИсключение "спец.ошибка в ПолучитьСписокТестов"; - -КонецФункции diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" deleted file mode 100644 index 40e598dc..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" +++ /dev/null @@ -1,9 +0,0 @@ -064b90a2-eb02-4faf-b067-921eb4ee4d8f-->und\064b90a2-eb02-4faf-b067-921eb4ee4d8f -064b90a2-eb02-4faf-b067-921eb4ee4d8f.0-->Form\Форма\Форма.txt -064b90a2-eb02-4faf-b067-921eb4ee4d8f.0-->und\064b90a2-eb02-4faf-b067-921eb4ee4d8f.0 -064b90a2-eb02-4faf-b067-921eb4ee4d8f.0-->und\064b90a2-eb02-4faf-b067-921eb4ee4d8f.0 -copyinfo-->und\copyinfo -dbf4cba2-b5be-407a-9d46-ce44778e9e5b-->und\dbf4cba2-b5be-407a-9d46-ce44778e9e5b -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" deleted file mode 100644 index ab24aa10..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,064b90a2-eb02-4faf-b067-921eb4ee4d8f},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" deleted file mode 100644 index f8162fe3..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/064b90a2-eb02-4faf-b067-921eb4ee4d8f.0" +++ /dev/null @@ -1,73 +0,0 @@ -{2, -{28,0,0,0,0,1,0,0,00000000-0000-0000-0000-000000000000,1, -{1,0},0,0,1,1,1,0,1,0, -{0}, -{0},1, -{17, -{-1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, -{0, -{0, -{"B",1},0} -},9,"ФормаКоманднаяПанель", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},1, -{0,0,1},0,1},0,"","",1, -{17, -{0},0,0,0,7,"Navigator", -{1,0}, -{1,0},0,1,0,0,0,2,2, -{3,4, -{0} -}, -{6,3,0,1}, -{0,0,0},0,0,1} -},"&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ВызватьИсключение ""спец.ошибка в ПолучитьСписокТестов""; - -КонецФункции -", -{4,1, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",27c9cca0-57fd-40a6-bd05-00977dfd969c} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},1,0,0,0, -{0,0}, -{0,0} -},0,0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,0}, -{0,0}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" deleted file mode 100644 index 7aea5825..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{064b90a2-eb02-4faf-b067-921eb4ee4d8f,064b90a2-eb02-4faf-b067-921eb4ee4d8f,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f,d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"Тест_НеверныйМетод_ПолучитьСписокТестовыхСлучаев"} -} -}, -{1, -{27c9cca0-57fd-40a6-bd05-00977dfd969c,d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" deleted file mode 100644 index f1c34b46..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/dbf4cba2-b5be-407a-9d46-ce44778e9e5b" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{dbf4cba2-b5be-407a-9d46-ce44778e9e5b},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,27c9cca0-57fd-40a6-bd05-00977dfd969c,54ce53d0-6990-4c7f-82e8-4d4e4a8321e3, -{0, -{0, -{0,0,d0c90ead-5864-4dfa-a8d0-d3fe408e2a7f},"Тест_НеверныйМетод_ПолучитьСписокТестовыхСлучаев", -{1,"ru","Тест неверный метод получить список тестовых случаев"},""} -},064b90a2-eb02-4faf-b067-921eb4ee4d8f,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,064b90a2-eb02-4faf-b067-921eb4ee4d8f}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" deleted file mode 100644 index 661908f2..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,dbf4cba2-b5be-407a-9d46-ce44778e9e5b,} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" deleted file mode 100644 index 5339f87d..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,8,"",aa5b2151-bec6-4be0-aa2e-1d38c3878eb1,"064b90a2-eb02-4faf-b067-921eb4ee4d8f",c3b85342-e956-4738-bc7f-eddf8a03f2f1,"versions",7d916171-47af-43a3-898f-b08470d9c28e,"dbf4cba2-b5be-407a-9d46-ce44778e9e5b",754680cc-da1d-47fd-aa60-724e10b695b5,"064b90a2-eb02-4faf-b067-921eb4ee4d8f.0",7105b2d9-7c97-42c7-bccc-27dbf74249c7,"root",a71a453b-3bf3-4a7b-8d1a-18c17c1e4776,"version",46ef029b-f5de-49bf-97ce-ee9a213d53b8,"copyinfo",25f07512-0ef6-4acf-b571-06b26c90884e} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" deleted file mode 100644 index 129d917e..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -ada02760-1fa7-4a08-aad3-fe9359a8d782-->und\ada02760-1fa7-4a08-aad3-fe9359a8d782 -ada02760-1fa7-4a08-aad3-fe9359a8d782.0-->Form\Форма\Форма.txt -ada02760-1fa7-4a08-aad3-fe9359a8d782.0-->und\ada02760-1fa7-4a08-aad3-fe9359a8d782.0 -ada02760-1fa7-4a08-aad3-fe9359a8d782.0-->und\ada02760-1fa7-4a08-aad3-fe9359a8d782.0 -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782" deleted file mode 100644 index 906a7d55..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/ada02760-1fa7-4a08-aad3-fe9359a8d782" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,ada02760-1fa7-4a08-aad3-fe9359a8d782},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" deleted file mode 100644 index c2ddd30e..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{727eda5f-558c-428b-86d2-3421c52f4c50,727eda5f-558c-428b-86d2-3421c52f4c50,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестПримерСломаногоТеста"} -}, -{ada02760-1fa7-4a08-aad3-fe9359a8d782,ada02760-1fa7-4a08-aad3-fe9359a8d782,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -} -}, -{1, -{46282281-48b4-46da-8efa-b167f8b65d44,727eda5f-558c-428b-86d2-3421c52f4c50,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index 316eb4d8..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестПримерСломаногоТеста", -{1,"ru","Пример сломаного теста"},""} -},ada02760-1fa7-4a08-aad3-fe9359a8d782,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,ada02760-1fa7-4a08-aad3-fe9359a8d782}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" deleted file mode 100644 index 785d0272..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",e2442157-08fd-4fb9-985d-d30e77ad44fd,"versions",ea637776-6ccb-41f6-9571-6fd2ea57cfcd,"root",52194370-74c8-4cdd-97bf-4e10aa0405fe,"version",f81825a3-0705-4166-a635-45252ce586c8,"ada02760-1fa7-4a08-aad3-fe9359a8d782",8f45c611-b221-4619-a20c-a82649a22512,"ada02760-1fa7-4a08-aad3-fe9359a8d782.0",aed5eb63-9ae9-4957-9ce3-afe10996755b,"727eda5f-558c-428b-86d2-3421c52f4c50.0",2ecff828-ccc8-495c-b080-7c783e87e81a,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",6aa5d7ef-da6b-47c3-a042-3b1176556048,"copyinfo",cba002a0-f8bd-4c17-aaf2-3e60fc64c8b5} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index b8b828af..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/Form/\320\244\320\276\321\200\320\274\320\260/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,20 +0,0 @@ -&НаКлиенте -Перем ЮТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - Результат = ЮТест.Новый_НаборТестов(); - - ЮТест.НаборТестов_Добавить(Результат, "Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный"); - - Возврат Результат; - -КонецФункции - -&НаКлиенте -Функция Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный() - ЮТест.Проверить(Истина); -КонецФункции diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" deleted file mode 100644 index d966b200..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" +++ /dev/null @@ -1,17 +0,0 @@ -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - Результат = ЮТест.Новый_НаборТестов(); - - ЮТест.НаборТестов_Добавить(Результат, "Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный"); - - Возврат Результат; - -КонецФункции - -Функция Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный() - ЮТест.Проверить(Истина); -КонецФункции diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" deleted file mode 100644 index dc6dd08c..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" +++ /dev/null @@ -1,11 +0,0 @@ -1bf6058d-6b06-41fe-b3ec-d726dd328899-->und\1bf6058d-6b06-41fe-b3ec-d726dd328899 -1bf6058d-6b06-41fe-b3ec-d726dd328899.0-->Form\Форма\Форма.txt -1bf6058d-6b06-41fe-b3ec-d726dd328899.0-->und\1bf6058d-6b06-41fe-b3ec-d726dd328899.0 -1bf6058d-6b06-41fe-b3ec-d726dd328899.0-->und\1bf6058d-6b06-41fe-b3ec-d726dd328899.0 -af30e85a-d1f6-44e2-b2c2-6c5961f06ba2-->und\af30e85a-d1f6-44e2-b2c2-6c5961f06ba2 -c06e2011-e1e8-42d8-8bc3-de699e96174c.0\info-->und\c06e2011-e1e8-42d8-8bc3-de699e96174c.0\info -c06e2011-e1e8-42d8-8bc3-de699e96174c.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899" deleted file mode 100644 index c39a65b4..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/1bf6058d-6b06-41fe-b3ec-d726dd328899" +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,1bf6058d-6b06-41fe-b3ec-d726dd328899},"Форма", -{1,"ru","Форма"},""},0,1}, -{0} -} -},0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" deleted file mode 100644 index b55852b4..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{af30e85a-d1f6-44e2-b2c2-6c5961f06ba2},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,495bbdf1-347b-484e-bad8-6442774d548f,1553e296-7e3b-4b0c-b598-6594f5cd9ba3, -{0, -{0, -{0,0,c06e2011-e1e8-42d8-8bc3-de699e96174c},"ТестыПриватныйТестовыйСлучай", -{1,"ru","Приватный тестовый случай"},"https://github.com/kuntashov/1CUnit/issues/24 (Нет ошибки, если метод определен как приватный)"} -},1bf6058d-6b06-41fe-b3ec-d726dd328899,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,1bf6058d-6b06-41fe-b3ec-d726dd328899}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" deleted file mode 100644 index 8f458d98..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{1bf6058d-6b06-41fe-b3ec-d726dd328899,1bf6058d-6b06-41fe-b3ec-d726dd328899,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{c06e2011-e1e8-42d8-8bc3-de699e96174c,c06e2011-e1e8-42d8-8bc3-de699e96174c,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"ТестыПриватныйТестовыйСлучай"} -} -}, -{1, -{495bbdf1-347b-484e-bad8-6442774d548f,c06e2011-e1e8-42d8-8bc3-de699e96174c,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" deleted file mode 100644 index 87a4e403..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,af30e85a-d1f6-44e2-b2c2-6c5961f06ba2,} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" "b/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" deleted file mode 100644 index e3ba8b2c..00000000 --- "a/src/TestsShouldFail/ManagedApp/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,9,"",7eb78baa-6838-4949-a562-bc895a91924e,"versions",3645ba85-6c58-439a-8f79-88b9285f61c0,"root",1b844c2b-49d4-41fc-a994-931430d42e71,"version",8cbb2f5b-0d20-4735-b75a-a8a5bd5d0879,"1bf6058d-6b06-41fe-b3ec-d726dd328899.0",3aa7e235-1bad-48c1-9161-536f35f05801,"af30e85a-d1f6-44e2-b2c2-6c5961f06ba2",4bf6178c-61d6-4f96-8786-6425bee003e4,"c06e2011-e1e8-42d8-8bc3-de699e96174c.0",216ed7a1-e4ea-4ab4-95a8-a0ebd07fb66e,"1bf6058d-6b06-41fe-b3ec-d726dd328899",4ae24bb0-1516-4583-b612-b92ae1e222bc,"copyinfo",9742056b-458e-4d05-a44e-5e2ba3f4c879} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" deleted file mode 100644 index e85adcb5..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/ObjectModule.txt" +++ /dev/null @@ -1,50 +0,0 @@ - -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - Параметры = Новый Структура("ПредставлениеТеста, ИмяТеста,Транзакция,Параметр", "Тест с опциями", "ТестСОпциями", Истина, "тест представления"); - ВсеТесты.Добавить(Параметры); - - Параметры = Новый Структура("ИмяТеста,Транзакция,Параметр", "ТестСОпциями", Истина, 1); - ВсеТесты.Добавить(Параметры); - - Параметры = Новый Структура("ИмяТеста,Транзакция,Параметр", "ТестСОпциями", Истина, 2); - ВсеТесты.Добавить(Параметры); - - Параметры = Новый Структура("ИмяТеста,Транзакция", "ТестСОпциями_БезПараметра", Истина); - ВсеТесты.Добавить(Параметры); - - Параметры = Новый Структура("ИмяТеста,Параметр", "НесуществующийТест", 1); - ВсеТесты.Добавить(Параметры); - - //Параметры = Новый Структура("Парам1", 1); // нет имени теста - браузер не загрузит тестовый набор - //ВсеТесты.Добавить(Параметры); - - ВсеТесты.Добавить("ТестСОпциями_БезПараметра"); - ВсеТесты.Добавить("Тест_Обычный"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура ТестСОпциями(Парам) Экспорт - - Сообщить("Парам теста <"+Парам+">"); - юТест.ПроверитьНеЗаполненность(Парам, "ТестСОпциями(Парам)"); - -КонецПроцедуры - -Процедура ТестСОпциями_БезПараметра() Экспорт - -КонецПроцедуры - -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, "Значение ложно"); - -КонецПроцедуры diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" deleted file mode 100644 index ceae4cab..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info-->und\bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\info -bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0\text-->ObjectModule.txt -c0334e99-c3c6-4bc5-a429-136a15e54924-->und\c0334e99-c3c6-4bc5-a429-136a15e54924 -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" deleted file mode 100644 index 59d2513e..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/c0334e99-c3c6-4bc5-a429-136a15e54924" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{c0334e99-c3c6-4bc5-a429-136a15e54924},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,f5c382c7-4ddf-4d48-9acd-6889965b8283,b0423280-0ae5-49d0-9744-a7f29f0e5b6b, -{0, -{0, -{0,0,bc48c7f8-c422-40cd-bccc-fcd2d13545c9},"Тест_ПараметрыТестов", -{1,"ru","Тест параметры тестов"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" deleted file mode 100644 index eb7b8af1..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,c0334e99-c3c6-4bc5-a429-136a15e54924,} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" deleted file mode 100644 index 03cf7714..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\265\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\242\320\265\321\201\321\202\320\276\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",d97ac699-867c-46d3-a417-ea03b244c700,"root",039e1400-8126-4f73-8a43-59e700825269,"c0334e99-c3c6-4bc5-a429-136a15e54924",7ac912fa-dfe3-429f-b119-d26ac5ce218e,"copyinfo",acdc6d5b-7113-4b39-aa24-b86495d69830,"bc48c7f8-c422-40cd-bccc-fcd2d13545c9.0",158c726d-9866-4485-8443-481c5ceb6ac5,"versions",96cb2727-4a21-4af7-9ba8-620cfe1e21be,"version",4b53c203-39c2-4c54-877b-e14a8bc465f9} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/ObjectModule.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/ObjectModule.txt" deleted file mode 100644 index faa99c9e..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/ObjectModule.txt" +++ /dev/null @@ -1,6 +0,0 @@ - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ВызватьИсключение "спец.ошибка в ПолучитьСписокТестов"; - -КонецФункции diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" deleted file mode 100644 index f92ea327..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -3c482af6-f78a-49de-98f9-6e0acd95825a-->und\3c482af6-f78a-49de-98f9-6e0acd95825a -4636a258-949e-45c9-a528-bc3cbfbba491.0\info-->und\4636a258-949e-45c9-a528-bc3cbfbba491.0\info -4636a258-949e-45c9-a528-bc3cbfbba491.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/3c482af6-f78a-49de-98f9-6e0acd95825a" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/3c482af6-f78a-49de-98f9-6e0acd95825a" deleted file mode 100644 index 91ad2d92..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/3c482af6-f78a-49de-98f9-6e0acd95825a" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{3c482af6-f78a-49de-98f9-6e0acd95825a},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,cb913ea4-8305-45e6-93c9-dcd247f12e73,34b95634-1ffb-455d-89b6-f670f2e776df, -{0, -{0, -{0,0,4636a258-949e-45c9-a528-bc3cbfbba491},"Тест_НеверныйМетод_ПолучитьСписокТестовыхСлучаев", -{1,"ru","Тест неверный метод получить список тестовых случаев"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/4636a258-949e-45c9-a528-bc3cbfbba491.0/info" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/4636a258-949e-45c9-a528-bc3cbfbba491.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/4636a258-949e-45c9-a528-bc3cbfbba491.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" deleted file mode 100644 index e1b4082d..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,3c482af6-f78a-49de-98f9-6e0acd95825a,} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" deleted file mode 100644 index 73c51f7e..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202_\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\234\320\265\321\202\320\276\320\264_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\241\320\273\321\203\321\207\320\260\320\265\320\262/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",cbd3aed3-eae3-4fcb-bb4d-db810965f44f,"root",02492773-78a9-4ab4-8409-2c48148549e6,"3c482af6-f78a-49de-98f9-6e0acd95825a",fee63df7-56a8-4139-883b-b0270a910210,"4636a258-949e-45c9-a528-bc3cbfbba491.0",2bf199c7-0431-46aa-8b2b-80a88875b4ea,"copyinfo",e1100ebb-5b5b-4080-8136-6b5333047bfb,"versions",58ebce3a-a3d7-4ded-9a7a-a57caa5c80f2,"version",8ce16500-1c35-4602-916a-35f52c6c7961} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/ObjectModule.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/ObjectModule.txt" deleted file mode 100644 index cb64e4a7..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/ObjectModule.txt" +++ /dev/null @@ -1,27 +0,0 @@ -Перем юТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - ВсеТесты.Добавить("Тест_ДваПлюсДва_Сломаный"); - - Возврат ВсеТесты; - -КонецФункции - -Процедура Тест_ДваПлюсДва_Сломаный() Экспорт - юТест.Проверить(2 + 2 = 5, "Значение не верно"); -КонецПроцедуры - -Процедура тест_ПроверитьМетодНеВыполнился() Экспорт - - //юТест.ПроверитьМетодНеВыполнился(какойТоМодуль, "поделитьнаНоль", "Деление на ноль"); - // - //юТест.ПроверитьМетодНеВыполнился(Контекст, "Записать", "Деление на ноль"); - -КонецПроцедуры - - артТесты.НесуществующийМетод(); //спец.ошибка - diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/renames.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/renames.txt" deleted file mode 100644 index 33b979fd..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/copyinfo" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index ca3b616f..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестОшибкаЗагрузки", -{1,"ru","Тест ошибка загрузки"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/root" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/version" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/versions" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/versions" deleted file mode 100644 index eb1816ed..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\236\321\210\320\270\320\261\320\272\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",5f6aad10-ad04-428f-a7a3-75c97feaa77b,"root",3baeb27c-32e1-4f30-8542-3224299e5d2d,"727eda5f-558c-428b-86d2-3421c52f4c50.0",9cd96d7c-58d9-4bfe-b0b1-fc4fd7cd6b6e,"copyinfo",457e282b-8b2a-4e8e-8af7-85c62008b3e4,"versions",c6123ff5-9001-4292-bc2e-83a3d1551538,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",648df63b-43f7-4913-9218-1c429660d3fa,"version",ad17a275-3a45-45e3-87a0-cb73b338862a} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" deleted file mode 100644 index 33b979fd..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index b2975433..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестПримерСломаногоТеста", -{1,"ru","Пример сломаного теста"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" deleted file mode 100644 index 9f89bf49..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\241\320\273\320\276\320\274\320\260\320\275\320\276\320\263\320\276\320\242\320\265\321\201\321\202\320\260/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",e81b1f7a-074f-4baa-ac53-b316e32ab402,"root",53598061-5eb0-40fc-b2bd-f9f3e9c09e3f,"727eda5f-558c-428b-86d2-3421c52f4c50.0",0f1b8ad0-1665-4d4e-9a18-b1b92bade431,"copyinfo",59b72a0d-a6d6-41ef-b85a-f411a41834fd,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",b42f12e9-c2cd-4cd3-b16e-eb640271d7fa,"versions",9af3b194-20f8-4c0f-a797-28957dc0d3e9,"version",eda9b4b9-7e06-4711-98a4-4fc014c24951} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" deleted file mode 100644 index d966b200..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/ObjectModule.txt" +++ /dev/null @@ -1,17 +0,0 @@ -Перем ЮТест; - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - ЮТест = ЮнитТестирование; - - Результат = ЮТест.Новый_НаборТестов(); - - ЮТест.НаборТестов_Добавить(Результат, "Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный"); - - Возврат Результат; - -КонецФункции - -Функция Тест_ПриватныйТестовыйСлучайТрактуетсяКакНеРеализованный() - ЮТест.Проверить(Истина); -КонецФункции diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" deleted file mode 100644 index c572b547..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -af30e85a-d1f6-44e2-b2c2-6c5961f06ba2-->und\af30e85a-d1f6-44e2-b2c2-6c5961f06ba2 -c06e2011-e1e8-42d8-8bc3-de699e96174c.0\info-->und\c06e2011-e1e8-42d8-8bc3-de699e96174c.0\info -c06e2011-e1e8-42d8-8bc3-de699e96174c.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" deleted file mode 100644 index 82d67062..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/af30e85a-d1f6-44e2-b2c2-6c5961f06ba2" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{af30e85a-d1f6-44e2-b2c2-6c5961f06ba2},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,495bbdf1-347b-484e-bad8-6442774d548f,1553e296-7e3b-4b0c-b598-6594f5cd9ba3, -{0, -{0, -{0,0,c06e2011-e1e8-42d8-8bc3-de699e96174c},"ТестыПриватныйТестовыйСлучай", -{1,"ru","Приватный тестовый случай"},"https://github.com/kuntashov/1CUnit/issues/24 (Нет ошибки, если метод определен как приватный)"} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/c06e2011-e1e8-42d8-8bc3-de699e96174c.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" deleted file mode 100644 index 87a4e403..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,af30e85a-d1f6-44e2-b2c2-6c5961f06ba2,} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" "b/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" deleted file mode 100644 index bc6b3caf..00000000 --- "a/src/TestsShouldFail/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\270\320\262\320\260\321\202\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\241\320\273\321\203\321\207\320\260\320\271/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"af30e85a-d1f6-44e2-b2c2-6c5961f06ba2",c5221ce7-3df9-4764-81af-df23554fa122,"root",45654373-1e0a-4bfe-8cc6-83d68e24d3ab,"",da8c0aa5-679a-448d-bbea-4fb5e2b0093d,"c06e2011-e1e8-42d8-8bc3-de699e96174c.0",216ed7a1-e4ea-4ab4-95a8-a0ebd07fb66e,"copyinfo",690a3778-f65a-4878-84d5-88fbb5687db5,"versions",c8e77ceb-023f-4b7e-9762-f8f85aa4fc87,"version",5b5a616a-ef61-463b-8036-74f981d6f46c} \ No newline at end of file diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" "b/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" deleted file mode 100644 index 33b979fd..00000000 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/renames.txt" +++ /dev/null @@ -1,7 +0,0 @@ -727eda5f-558c-428b-86d2-3421c52f4c50.0\info-->und\727eda5f-558c-428b-86d2-3421c52f4c50.0\info -727eda5f-558c-428b-86d2-3421c52f4c50.0\text-->ObjectModule.txt -copyinfo-->und\copyinfo -f38c7465-2120-4aeb-87fc-1cd6a72e4559-->und\f38c7465-2120-4aeb-87fc-1cd6a72e4559 -root-->und\root -version-->und\version -versions-->und\versions diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" "b/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" deleted file mode 100644 index c70b5f39..00000000 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/727eda5f-558c-428b-86d2-3421c52f4c50.0/info" +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" "b/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" deleted file mode 100644 index 08913bc8..00000000 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/copyinfo" +++ /dev/null @@ -1,7 +0,0 @@ -{4, -{0}, -{0}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" "b/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" deleted file mode 100644 index d5189511..00000000 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/f38c7465-2120-4aeb-87fc-1cd6a72e4559" +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{f38c7465-2120-4aeb-87fc-1cd6a72e4559},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,46282281-48b4-46da-8efa-b167f8b65d44,68c3abeb-66d9-445e-a617-90228868ace3, -{0, -{0, -{0,0,727eda5f-558c-428b-86d2-3421c52f4c50},"ТестПримерТеста", -{1,"ru","Пример теста"},""} -},00000000-0000-0000-0000-000000000000,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,0}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,0}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" "b/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" deleted file mode 100644 index 7a2de7c1..00000000 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/root" +++ /dev/null @@ -1 +0,0 @@ -{2,f38c7465-2120-4aeb-87fc-1cd6a72e4559,} \ No newline at end of file diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" "b/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" deleted file mode 100644 index c23bfe28..00000000 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/version" +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" "b/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" deleted file mode 100644 index d8b5c7ee..00000000 --- "a/src/TestsSnegopat/Automated/1CUnit/\320\242\320\265\321\201\321\202\321\213/\320\242\320\265\321\201\321\202\320\237\321\200\320\270\320\274\320\265\321\200\320\242\320\265\321\201\321\202\320\260/und/versions" +++ /dev/null @@ -1 +0,0 @@ -{1,7,"",26ca703f-96ed-4342-9dcf-e2e394e8d006,"root",d1698192-5db3-438b-a1de-76faa0a051b6,"727eda5f-558c-428b-86d2-3421c52f4c50.0",44187d83-21b8-43ac-a21e-9b31309e5593,"copyinfo",555e6e07-23e0-402c-9c44-b5e8554bc705,"versions",ac080062-0690-42ae-a8b0-717e5b571fad,"f38c7465-2120-4aeb-87fc-1cd6a72e4559",11a65b2c-f4f0-4d49-a717-c0d0a69893fa,"version",34573b95-97af-470f-ae33-74bc375251ab} \ No newline at end of file diff --git "a/src/xddGuidShow/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/Utils/xddGuidShow/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" similarity index 100% rename from "src/xddGuidShow/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" rename to "src/Utils/xddGuidShow/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" diff --git "a/src/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/Utils/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/form" similarity index 100% rename from "src/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/form" rename to "src/Utils/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/form" diff --git "a/src/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/Utils/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/module" similarity index 100% rename from "src/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/module" rename to "src/Utils/xddGuidShow/Form/\320\244\320\276\321\200\320\274\320\260/module" diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/ObjectModule.txt" b/src/Utils/xddGuidShow/ObjectModule.txt similarity index 100% rename from "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/ObjectModule.txt" rename to src/Utils/xddGuidShow/ObjectModule.txt diff --git a/src/xddGuidShow/renames.txt b/src/Utils/xddGuidShow/renames.txt similarity index 100% rename from src/xddGuidShow/renames.txt rename to src/Utils/xddGuidShow/renames.txt diff --git a/src/xddGuidShow/und/44cb9069-2878-4703-b01b-33aa08c11930 b/src/Utils/xddGuidShow/und/44cb9069-2878-4703-b01b-33aa08c11930 similarity index 100% rename from src/xddGuidShow/und/44cb9069-2878-4703-b01b-33aa08c11930 rename to src/Utils/xddGuidShow/und/44cb9069-2878-4703-b01b-33aa08c11930 diff --git a/src/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b b/src/Utils/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b similarity index 100% rename from src/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b rename to src/Utils/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b diff --git a/src/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b.0 b/src/Utils/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b.0 similarity index 100% rename from src/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b.0 rename to src/Utils/xddGuidShow/und/92eac85b-2ca6-453b-8e22-0f36d0ea780b.0 diff --git a/src/xddGuidShow/und/a336df50-4fff-4b45-98a1-a69ce7ae23f3 b/src/Utils/xddGuidShow/und/a336df50-4fff-4b45-98a1-a69ce7ae23f3 similarity index 100% rename from src/xddGuidShow/und/a336df50-4fff-4b45-98a1-a69ce7ae23f3 rename to src/Utils/xddGuidShow/und/a336df50-4fff-4b45-98a1-a69ce7ae23f3 diff --git a/src/xddGuidShow/und/copyinfo b/src/Utils/xddGuidShow/und/copyinfo similarity index 100% rename from src/xddGuidShow/und/copyinfo rename to src/Utils/xddGuidShow/und/copyinfo diff --git "a/src/Tests/selftests/\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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" b/src/Utils/xddGuidShow/und/d3dfaee6-6db7-4643-bc26-98aab6f9dd78.0/info similarity index 100% rename from "src/Tests/selftests/\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/und/7fb0f271-ff7c-46cc-a4c6-061237913139.0/info" rename to src/Utils/xddGuidShow/und/d3dfaee6-6db7-4643-bc26-98aab6f9dd78.0/info diff --git a/src/xddGuidShow/und/root b/src/Utils/xddGuidShow/und/root similarity index 100% rename from src/xddGuidShow/und/root rename to src/Utils/xddGuidShow/und/root diff --git "a/src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/version" b/src/Utils/xddGuidShow/und/version similarity index 100% rename from "src/Tests/selftests/_2\320\242\320\265\321\201\321\202\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\243\320\244/und/version" rename to src/Utils/xddGuidShow/und/version diff --git a/src/xddGuidShow/und/versions b/src/Utils/xddGuidShow/und/versions similarity index 100% rename from src/xddGuidShow/und/versions rename to src/Utils/xddGuidShow/und/versions diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/ObjectModule.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" similarity index 100% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\235\320\265\321\202\320\234\320\265\321\202\320\276\320\264\320\260\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/ObjectModule.txt" rename to "src/Utils/xddTestsConvertIntoRebornFormat/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/form" new file mode 100644 index 00000000..d25182ed --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -0,0 +1,904 @@ +{27, +{16, +{ +{1,1, +{"ru","Конвертация тестов xUnitFor1C в версию4 из формата версии 3"} +},10,3}, +{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, +{1, +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0} +},21,0,2, +{0,3,1}, +{0,6,1},2, +{0,2,2}, +{0,3,2},3, +{0,2,3}, +{0,3,3}, +{0,6,3},0,0, +{3,1, +{3,0, +{0},"",-1,-1,1,0} +},0,1, +{1,1, +{3, +{1,1, +{"ru","Страница1"} +}, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Страница1",1} +},1,1,0,4, +{2,8,1,1,1,0,0,0,0}, +{2,33,0,1,2,0,0,0,0}, +{2,392,1,1,3,0,0,8,0}, +{2,259,0,1,4,0,0,33,0},0,4294967295,5,64,0}, +{0} +}, +{3, +{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, +{2, +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-21} +}, +{3,0, +{0},4,1,0,00000000-0000-0000-0000-000000000000}, +{1,0} +},8,2,1,0,1,1, +{5,ed01fa45-2335-4c14-a640-86e38fddc832,12,1,0,1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, +{0,0, +{0} +} +} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} +}, +{8,0,0,400,25,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,2,0,25}, +{2,-1,6,0} +}, +{0, +{2,0,2,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,2,1},0,0,0,0,0,0,0,1,1,0}, +{14,"КоманднаяПанель1",0,0,0,0}, +{0} +}, +{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3, +{2, +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-21} +}, +{3,0, +{0},7,1,0,00000000-0000-0000-0000-000000000000}, +{1,0} +},8,2,0,2,0,1, +{5,446869d9-b94d-4b96-9a69-26db4a727003,3,1,3, +{6,15082afb-9836-4847-90b9-46954d7dc19a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,68c603a3-e31a-427c-88b8-492d345a62bc,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,2,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,8d65addf-45e2-4e95-ab96-6b0df61bfe94,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаКонвертироватьНажатие", +{1,"КнопкаКонвертироватьНажатие", +{1,1, +{"ru","Кнопка конвертировать нажатие"} +}, +{1,1, +{"ru","Кнопка конвертировать нажатие"} +}, +{1,1, +{"ru","Кнопка конвертировать нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,8d65addf-45e2-4e95-ab96-6b0df61bfe94, +{8,"ОсновныеДействияФормыКонвертировать",0,1, +{1,1, +{"ru","Выполнить"} +},1,446869d9-b94d-4b96-9a69-26db4a727003,1,1e2,0,1,1,0,1,0,0},15082afb-9836-4847-90b9-46954d7dc19a, +{8,"Разделитель",0,1, +{1,0},0,446869d9-b94d-4b96-9a69-26db4a727003,2,1e2,2,1,1,0,1,0,0},68c603a3-e31a-427c-88b8-492d345a62bc, +{8,"ОсновныеДействияФормыЗакрыть",0,1, +{1,1, +{"ru","Закрыть"} +},1,446869d9-b94d-4b96-9a69-26db4a727003,3,1e2,0,1,1,0,1,0,0}, +{-1,0, +{0} +} +} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,643ced3a-fa90-4cfa-855c-4e77e8a13ad8,1} +}, +{8,0,267,400,292,1, +{0, +{2,3,1,-25}, +{2,-1,6,0} +}, +{0, +{2,0,1,0}, +{2,-1,6,0} +}, +{0, +{2,0,2,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,3,1},1, +{0,3,0},0,0,0,0,0,1,3,1,1}, +{14,"ОсновныеДействияФормы",0,0,0,0}, +{0} +}, +{09ccdc77-ea1a-4a6d-ab1c-3435eada2433,6, +{1, +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0} +},21,0,1, +{0,8,1},0,2, +{0,5,3}, +{0,8,3},0,0, +{3,1, +{3,0, +{0},"",-1,-1,1,0} +},1,1, +{1,2, +{3, +{1,1, +{"ru","Каталог"} +}, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Каталог",1}, +{3, +{1,1, +{"ru","Файлы"} +}, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},-1,1,1,"Файлы",1} +},1,1,0,8, +{2,6,1,1,1,0,0,0,0}, +{2,6,0,1,2,0,0,0,0}, +{2,376,1,1,3,0,0,6,0}, +{2,200,0,1,4,0,0,6,0}, +{2,6,1,1,1,1,0,0,0}, +{2,6,0,1,2,1,0,0,0}, +{2,376,1,1,3,1,0,6,0}, +{2,200,0,1,4,1,0,6,0},0,4294967295,4294967295,5,64,0}, +{0} +}, +{8,8,33,392,259,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,1,-33}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,-8}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},0,0,0,0,0,0,0,2,2,0,0}, +{14,"Панель1",4294967295,0,0,0}, +{6, +{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,4, +{3, +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0} +},7, +{1,1, +{"ru","Каталог:"} +},0,1,0,0,0, +{0,0,0},0, +{1,0},1, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},4}, +{0} +}, +{8,6,6,50,25,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,4,0,19}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,4,2,44}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,4,1},0,1, +{0,4,3},0,0,0,0,0,1,0,0}, +{14,"НадписьКаталог",4294967295,0,0,0}, +{0} +}, +{381ed624-9217-4e63-85db-c4c3cb87daae,5, +{9, +{"Pattern", +{"S"} +}, +{ +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,1, +{-18},0,0,0}, +{1,0} +},21,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,4,0, +{"U"}, +{"U"},"",0,1,0,0,0,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},0,0,0, +{0,0,0}, +{1,0},0,0,0,0} +}, +{1, +{9a7643d2-19e9-45e2-8893-280bc9195a97, +{4, +{"U"}, +{"U"},0,"",0,0} +} +}, +{1, +{2,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КаталогНачалоВыбора", +{1,"КаталогНачалоВыбора", +{1,1, +{"ru","Каталог начало выбора"} +}, +{1,1, +{"ru","Каталог начало выбора"} +}, +{1,1, +{"ru","Каталог начало выбора"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +} +} +},0,1,0, +{1,0},0}, +{8,55,6,376,25,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,5,0,19}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,-6}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,5,1},0,0,0,0,0,0,1,2,0,0}, +{14,"Каталог",4294967295,0,0,0}, +{0} +}, +{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,7, +{3, +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0} +},7, +{1,1, +{"ru","Файлы:"} +},0,1,0,0,0, +{0,0,0},0, +{1,0},1, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},4}, +{0} +}, +{8,6,6,46,25,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,7,0,19}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,7,2,40}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,7,1},0,1, +{0,7,3},0,0,0,1,0,1,0,0}, +{14,"НадписьФайлы",4294967295,0,0,0}, +{0} +}, +{381ed624-9217-4e63-85db-c4c3cb87daae,8, +{9, +{"Pattern", +{"S"} +}, +{ +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,1, +{-18},0,0,0}, +{1,0} +},21,0,2,1,0,0,1,0,0,0,1,0,0,0,0,0,4,0, +{"U"}, +{"U"},"",0,1,0,0,1,0, +{3,0, +{0},"",-1,-1,1,0}, +{3,0, +{0},"",-1,-1,1,0},0,0,0, +{0,0,0}, +{1,0},0,0,0,0} +}, +{1, +{9a7643d2-19e9-45e2-8893-280bc9195a97, +{4, +{"U"}, +{"U"},1,"",0,0} +} +}, +{1, +{2,e1692cc2-605b-4535-84dd-28440238746c, +{3,"ФайлыНачалоВыбора", +{1,"ФайлыНачалоВыбора", +{1,1, +{"ru","Файлы начало выбора"} +}, +{1,1, +{"ru","Файлы начало выбора"} +}, +{1,1, +{"ru","Файлы начало выбора"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +} +} +},0,1,0, +{1,0},0}, +{8,51,6,376,194,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,1,-12}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,0,3,-6}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},0,0,0,0,0,0,1,1,2,0,0}, +{14,"Файлы",4294967295,0,0,0}, +{0} +}, +{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,9, +{1, +{ +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0} +},4, +{1,1, +{"ru","Искать в подкаталогах"} +},1,0,1},1,0,0}, +{0} +}, +{8,6,30,376,49,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,9,0,19}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,9,2,370}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,9,1},0,1, +{0,9,3},0,0,0,0,2,3,0,0}, +{14,"ИскатьВПодкаталогах",4294967295,0,0,0}, +{0} +}, +{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,10, +{1, +{ +{ +{10,1, +{3,4, +{0} +}, +{3,4, +{0} +}, +{6,3,0,1},0, +{3,3, +{-22} +}, +{3,4, +{0} +}, +{3,4, +{0} +}, +{3,3, +{-7} +}, +{3,3, +{-21} +}, +{3,0, +{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, +{1,0} +},4, +{1,1, +{"ru","Подробный лог"} +},1,0,1},1,0,0}, +{0} +}, +{8,6,54,376,73,1, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,10,0,19}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,10,2,370}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +}, +{0, +{2,-1,6,0}, +{2,-1,6,0} +},1, +{0,10,1},0,1, +{0,10,3},0,0,0,0,3,4,0,0}, +{14,"ПодробныйЛог",4294967295,0,0,0}, +{0} +} +} +} +} +},400,292,1,0,1,4,4,35}, +{ +{1},6, +{5, +{ +{1},0,0,1,"ОбработкаОбъект", +{"Pattern", +{"#",2bd25281-0454-4bf1-9b52-a17b78c7834f} +} +}, +{ +{2},1,0,1,"Каталог", +{"Pattern", +{"S"} +} +}, +{ +{3},1,0,1,"Файлы", +{"Pattern", +{"S"} +} +}, +{ +{4},1,0,1,"ИскатьВПодкаталогах", +{"Pattern", +{"B"} +} +}, +{ +{5},1,0,1,"ПодробныйЛог", +{"Pattern", +{"B"} +} +} +}, +{4, +{5, +{1, +{2} +} +}, +{8, +{1, +{3} +} +}, +{9, +{1, +{4} +} +}, +{10, +{1, +{5} +} +} +} +}, +{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, +{2,1, +{0,3, +{"#",91f722a0-4cc1-11d6-a3c9-0050bae0a776, +{3,6641570f-5fe8-41b8-9fdd-a7d1b233a01c,"Каталог",1, +{2} +} +}, +{"#",91f722a0-4cc1-11d6-a3c9-0050bae0a776, +{3,6641570f-5fe8-41b8-9fdd-a7d1b233a01c,"Файлы",1, +{3} +} +}, +{"#",91f722a0-4cc1-11d6-a3c9-0050bae0a776, +{3,6641570f-5fe8-41b8-9fdd-a7d1b233a01c,"ИскатьВПодкаталогах",1, +{4} +} +} +}, +{0},1} +}, +{1, +{70001,e1692cc2-605b-4535-84dd-28440238746c, +{3,"ПриОткрытии", +{1,"ПриОткрытии", +{1,1, +{"ru","При открытии"} +}, +{1,1, +{"ru","При открытии"} +}, +{1,1, +{"ru","При открытии"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +} +} +},1,4,1,0,0,0, +{0}, +{0}, +{3,0, +{3,0, +{0},"",-1,-1,1,0} +},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/module" new file mode 100644 index 00000000..645fc08d --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -0,0 +1,71 @@ + +Процедура ПриОткрытии() + ИскатьВПодкаталогах = Истина; +КонецПроцедуры + +Процедура КнопкаКонвертироватьНажатие(Кнопка) + Инициализация(); + ВключитьЛог(ПодробныйЛог); + + Если ЭлементыФормы.Панель1.ТекущаяСтраница = ЭлементыФормы.Панель1.Страницы.Каталог Тогда + РезультатыПреобразования = ПреобразоватьКаталог(Каталог, ИскатьВПодкаталогах); + Иначе + НаборФайлов = Новый Массив; + Для к = 1 По СтрЧислоСтрок(Файлы) Цикл + НаборФайлов.Добавить(Новый Файл(СтрПолучитьСтроку(Файлы, 1))); + КонецЦикла; + РезультатыПреобразования = ПреобразоватьФайлы(НаборФайлов); + КонецЕсли; + ПоказатьСтатистику(РезультатыПреобразования); +КонецПроцедуры + +Процедура ПоказатьСтатистику(РезультатыПреобразования) + Сообщить("Найдено внешних обработок - "+РезультатыПреобразования.НайденоВнешнихОбработок+" шт."); + Сообщить("Найдено файлов-тестов в старом формате - "+РезультатыПреобразования.НайденоФайловТестов+" шт."); + Сообщить("Конвертировано в новый формат тестов - "+РезультатыПреобразования.КонвертированоТестов+" шт."); +КонецПроцедуры + +Процедура КаталогНачалоВыбора(Элемент, СтандартнаяОбработка) + НовыйКаталог = ВыбратьПутьИнтерактивно(Каталог); + Если Не ПустаяСтрока(НовыйКаталог) Тогда + Каталог = НовыйКаталог; + КонецЕсли; +КонецПроцедуры + +Функция ВыбратьПутьИнтерактивно(ТекущийПуть = "") Экспорт + ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); + ДиалогВыбораКаталога.Каталог = ТекущийПуть; + + Результат = ""; + Если ДиалогВыбораКаталога.Выбрать() Тогда + Результат = ДиалогВыбораКаталога.Каталог; + КонецЕсли; + + Возврат Результат; +КонецФункции + +Процедура ФайлыНачалоВыбора(Элемент, СтандартнаяОбработка) + ПервыйФайл = ?(ЗначениеЗаполнено(Файлы), СтрПолучитьСтроку(Файлы, 1), ""); + НовыеФайлы = ВыбратьФайлыИнтерактивно(ПервыйФайл); + Если Не ПустаяСтрока(НовыеФайлы) Тогда + Файлы = НовыеФайлы; + КонецЕсли; +КонецПроцедуры + +Функция ВыбратьФайлыИнтерактивно(ТекущийПуть = "") Экспорт + ДиалогВыбораТеста = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + ДиалогВыбораТеста.Фильтр = "Обработка-тест (*.epf)|*.epf|Все файлы|*"; + ДиалогВыбораТеста.МножественныйВыбор = Истина; + ДиалогВыбораТеста.ПроверятьСуществованиеФайла = Истина; + ДиалогВыбораТеста.ПолноеИмяФайла = ТекущийПуть; + + Результат = Новый ТекстовыйДокумент; + Если ДиалогВыбораТеста.Выбрать() Тогда + Для каждого ПолноеИмяФайла Из ДиалогВыбораТеста.ВыбранныеФайлы Цикл + Результат.ДобавитьСтроку(ПолноеИмяФайла); + КонецЦикла; + КонецЕсли; + Текст = Результат.ПолучитьТекст(); + + Возврат Лев(Текст, СтрДлина(Текст) - 1); +КонецФункции diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/ObjectModule.txt b/src/Utils/xddTestsConvertIntoRebornFormat/ObjectModule.txt new file mode 100644 index 00000000..1dfacafb --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/ObjectModule.txt @@ -0,0 +1,707 @@ +//Перем КонтекстЯдра; +Перем Ожидаем; +Перем ВременныеФайлы; +Перем КомандныйФайл; + +Перем Лог; +Перем ЛогВключен; + +Перем RegExp_ПолучитьСписокТестов; +Перем RegExp_КонецФункции_ПолучитьСписокТестов; + +//{ Интерфейс конвертера + +Функция Инициализация() Экспорт + ВременныеФайлы = СоздатьУтилиту("ВременныеФайлы"); + КомандныйФайл = СоздатьУтилиту("КомандныйФайл"); + Ожидаем = СоздатьУтилиту("УтвержденияBDD"); + + РегулярныеВыражения_Инициализация (RegExp_ПолучитьСписокТестов, "^\s*((?:procedure)|(?:function)|(?:процедура)|(?:функция))\s+(получитьсписоктестов)\s*\(([\wА-яёЁ\d]+)\s*\)\s+экспорт"); + РегулярныеВыражения_Инициализация (RegExp_КонецФункции_ПолучитьСписокТестов, "^\s*конецфункции"); + + ВключитьЛог(Ложь); + Лог = ""; +КонецФункции + +Функция ПреобразоватьКаталог(КаталогТестов, ИскатьВПодкаталогах = Ложь) Экспорт + Рез = СоздатьСтруктуруРезультатаПреобразования(); + + Файлы = НайтиФайлы(КаталогТестов, "*.epf", ИскатьВПодкаталогах); + Возврат ПреобразоватьФайлы(Файлы, Истина); +КонецФункции + +Функция ПреобразоватьФайлы(НаборФайлов, НужноДелатьКопию = Истина) Экспорт + Рез = СоздатьСтруктуруРезультатаПреобразования(); + + Если НаборФайлов.Количество() = 0 Тогда + Возврат Рез; + КонецЕсли; + Для Каждого Файл Из НаборФайлов Цикл + Попытка + РезультатыПоФайлу = ПреобразоватьФайл(Файл, Истина); + ДобавитьЧислаВНаборИзДругогоНабора(Рез, РезультатыПоФайлу); + Исключение + Сообщить(Файл.ПолноеИмя + " : " + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + КонецПопытки; + КонецЦикла; + Возврат Рез; +КонецФункции + +Функция ПреобразоватьФайл(ИсходныйФайл, НужноДелатьКопию = Истина) Экспорт + Рез = СоздатьСтруктуруРезультатаПреобразования(); + Рез.НайденоВнешнихОбработок = 1; + + ИмяКаталогаСборки = ПодготовитьВременныйКаталогДляСборкиРазборки(); + + ФайлУтилиты = ПолучитьУтилитуСборкиРазборки(ИмяКаталогаСборки); + МассивОписанийФайловМодулей = РазобратьФайлТестаНаИсходники(ИмяКаталогаСборки, ИсходныйФайл, ФайлУтилиты); + НовыйМассивОписанийФайловМодулей = НайтиФайлыМодуляТестаВИсходниках(МассивОписанийФайловМодулей); + Если НовыйМассивОписанийФайловМодулей.Количество() = 0 Тогда + Возврат Рез; + КонецЕсли; + Рез.НайденоФайловТестов = 1; + + Для Каждого ОписаниеФайлаМодуля Из НовыйМассивОписанийФайловМодулей Цикл + ФайлМодуляТеста = ОписаниеФайлаМодуля.Файл; + ИсходныйТекст = ПолучитьИсходныйТекстМодуляТеста(ФайлМодуляТеста); + ЭтоОбычнаяФорма = ОписаниеФайлаМодуля.БылРазборДополнительногоКонтейнера; + КонечныйТекст = ПреобразоватьТекстМодуляТестаВФормат_v4_reborn(ИсходныйТекст, ЭтоОбычнаяФорма); + ЗаписатьНовыйТекстМодуляТестаВИсходникМодуляФайлТеста(ФайлМодуляТеста, КонечныйТекст); + КонецЦикла; + Если НужноДелатьКопию Тогда + ФайлКопии = СделатьКопиюФайла(ИсходныйФайл); + КонецЕсли; + ПодменитьФайлВерсийВИсходниках(ИмяКаталогаСборки, ИсходныйФайл, ФайлУтилиты); + + СобратьФайлТеста(ИмяКаталогаСборки, ИсходныйФайл, ФайлУтилиты, МассивОписанийФайловМодулей); + Рез.КонвертированоТестов = 1; + + УдалитьВременныеФайлы(); + Возврат Рез; +КонецФункции + +Процедура УдалитьВременныеФайлы() Экспорт + ВременныеФайлы.Удалить(); +КонецПроцедуры + +Процедура ВключитьЛог(НовоеЗначение = Истина) Экспорт + ЛогВключен = НовоеЗначение = Истина; +КонецПроцедуры + +Функция ПолучитьЛог() Экспорт + Возврат Лог; +КонецФункции + +//} + +//{ приватные методы + +Функция СоздатьУтилиту(ИмяУтилиты) + ФайлОбработки = Новый Файл(ИспользуемоеИмяФайла); + Возврат ВнешниеОбработки.Создать(ФайлОбработки.Путь+"/../Plugins/"+ИмяУтилиты+".epf", Ложь); +КонецФункции + +Функция ПодготовитьВременныйКаталогДляСборкиРазборки() + ИмяКаталогаСборки = ВременныеФайлы.СоздатьКаталог_(); + Возврат ИмяКаталогаСборки; +КонецФункции + +Функция ПолучитьУтилитуСборкиРазборки(ИмяКаталогаСборки) + МакетУтилиты = ПолучитьМакет("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(АнализируемыйТекст, ЗаменяемыйТекст); + Возврат Рез; + +КонецФункции + +//} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/maps.txt b/src/Utils/xddTestsConvertIntoRebornFormat/maps.txt new file mode 100644 index 00000000..c3ebe66c --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/maps.txt @@ -0,0 +1,8 @@ +Form\УправляемаяФорма\Форма.txt-->1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0 (64, 64) +Макеты\v8unpack.txt-->d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0 +Макеты\БазовыеУтверждения.txt-->fcfede74-2426-4bbc-9d8c-cbb168909665.0 +Макеты\ГенераторТестовыхДанных.txt-->ca555899-4850-4863-9cf3-a59edea89072.0 +Макеты\ЗапросыИзБД.txt-->07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0 +Макеты\КонтекстЯдра.txt-->efc43c90-f8d2-444b-a250-5d567bef39ad.0 +Макеты\УтвержденияПроверкаТаблиц.txt-->9809c3cc-c2aa-427f-9e39-0d7b776446b0.0 +Макеты\ШаблонТеста.txt-->66035cac-eeb6-4708-9998-7f619b73e7f1.0 diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/renames.txt b/src/Utils/xddTestsConvertIntoRebornFormat/renames.txt new file mode 100644 index 00000000..a9860a28 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/renames.txt @@ -0,0 +1,25 @@ +07ad65a2-ee47-46ed-8632-42d4a0bf76b0-->und\07ad65a2-ee47-46ed-8632-42d4a0bf76b0 +07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0-->und\07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0 +1c85fafa-c8c3-4b1c-a5a5-06833393c6c5-->und\1c85fafa-c8c3-4b1c-a5a5-06833393c6c5 +1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0-->und\1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0 +66035cac-eeb6-4708-9998-7f619b73e7f1-->und\66035cac-eeb6-4708-9998-7f619b73e7f1 +66035cac-eeb6-4708-9998-7f619b73e7f1.0-->und\66035cac-eeb6-4708-9998-7f619b73e7f1.0 +6641570f-5fe8-41b8-9fdd-a7d1b233a01c.0\info-->und\6641570f-5fe8-41b8-9fdd-a7d1b233a01c.0\info +6641570f-5fe8-41b8-9fdd-a7d1b233a01c.0\text-->ObjectModule.txt +9809c3cc-c2aa-427f-9e39-0d7b776446b0-->und\9809c3cc-c2aa-427f-9e39-0d7b776446b0 +9809c3cc-c2aa-427f-9e39-0d7b776446b0.0-->und\9809c3cc-c2aa-427f-9e39-0d7b776446b0.0 +ca555899-4850-4863-9cf3-a59edea89072-->und\ca555899-4850-4863-9cf3-a59edea89072 +ca555899-4850-4863-9cf3-a59edea89072.0-->und\ca555899-4850-4863-9cf3-a59edea89072.0 +copyinfo-->und\copyinfo +d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8-->und\d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8 +d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0-->und\d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0 +eab4f8c5-602e-4d5a-bdfa-910323eb3c1f-->und\eab4f8c5-602e-4d5a-bdfa-910323eb3c1f +eefa7064-8a52-4268-a696-7bf0e82d0af8-->und\eefa7064-8a52-4268-a696-7bf0e82d0af8 +eefa7064-8a52-4268-a696-7bf0e82d0af8.0-->Form\Форма +efc43c90-f8d2-444b-a250-5d567bef39ad-->und\efc43c90-f8d2-444b-a250-5d567bef39ad +efc43c90-f8d2-444b-a250-5d567bef39ad.0-->und\efc43c90-f8d2-444b-a250-5d567bef39ad.0 +fcfede74-2426-4bbc-9d8c-cbb168909665-->und\fcfede74-2426-4bbc-9d8c-cbb168909665 +fcfede74-2426-4bbc-9d8c-cbb168909665.0-->und\fcfede74-2426-4bbc-9d8c-cbb168909665.0 +root-->und\root +version-->und\version +versions-->und\versions diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0 new file mode 100644 index 00000000..494b1678 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0 @@ -0,0 +1,6 @@ +{1, +{2,4, +{1, +{0,0,07ad65a2-ee47-46ed-8632-42d4a0bf76b0},"ЗапросыИзБД", +{1,"ru","Запросы из БД"},"",0,0} +},0} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0 new file mode 100644 index 00000000..20982aa6 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0 @@ -0,0 +1,10 @@ +ПолучитьКоличествоДокументовПоОтбору +ПолучитьКоличествоЭлементовСправочникаПоОтбору +ПолучитьКоличествоСтрокВДокументахПоОтбору +ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору +ПолучитьИтоговуюСуммуДокументовПоОтбору +ПолучитьКоличествоЭлементовМетаданногоПоОтбору +ПолучитьКоличествоБизнесПроцессовПоОтбору +ПолучитьКоличествоЗадачПоОтбору +ПолучитьКоличествоЭлементовРегистраПоОтбору +ПолучитьЭлементыМетаданногоПоОтбору \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe" b/src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5 similarity index 61% rename from "src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe" rename to src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5 index abf486ba..afd28ef1 100644 --- "a/src/Tests/CommonApp/\320\242\320\265\321\201\321\202_\320\227\320\260\320\277\321\203\321\201\320\272\320\242\320\265\321\201\321\202\320\276\320\262\320\222\320\241\320\265\320\260\320\275\321\201\320\265\320\224\321\200\321\203\320\263\320\270\321\205\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\265\320\271/und/edaecd8e-d158-4884-b1fd-736a939408fe" +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5 @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,edaecd8e-d158-4884-b1fd-736a939408fe},"УправляемаяФорма", +{0,0,1c85fafa-c8c3-4b1c-a5a5-06833393c6c5},"УправляемаяФорма", {1,"ru","Управляемая форма"},""},0,1}, {0} } diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" b/src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0 similarity index 60% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" rename to src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0 index 5ed3ce85..3289531d 100644 --- "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/42b9f4c2-1702-4ab5-96d2-1cb5e55a42f3.0" +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0 @@ -16,7 +16,42 @@ }, {6,3,0,1}, {0,0,0},1, -{0,0,0},0,1},0,"","",1, +{0,0,1},0,1},1,3d3cb80c-508b-41fa-8a18-680cdf5f1712, +{5, +{1,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},0,"Декорация1", +{1,1, +{"ru","Конвертация тестов из формата 3.Х в новый формат (4.Х) работает только в режиме обычного приложения. + +Запустите 1С в указанном приложении!"} +}, +{1,0},1,0,0,2,2, +{3,2, +{24} +}, +{6,1,63, +{0},120,700,0,0,0,"Tahoma",1}, +{0,0,0},1, +{4,0,0,3,0, +{0} +},1, +{17, +{2,02023637-7868-4a5f-8576-835a76e0c9ba},0,0,1, +{0, +{0, +{"B",1},0} +},8,"Декорация1КонтекстноеМеню", +{1,0}, +{1,0},0,1,0,0,0,2,2, +{3,4, +{0} +}, +{6,3,0,1}, +{0,0,0},1, +{1,1},0,1},1,2},"","",1, {17, {0},0,0,0,7,"Navigator", {1,0}, @@ -26,33 +61,13 @@ }, {6,3,0,1}, {0,0,0},0,0,1} -},"&НаКлиенте -Перем юТест; - -&НаКлиенте -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить(""Тест_Обычный""); - - Возврат ВсеТесты; -КонецФункции - -&НаКлиенте -Процедура Тест_Обычный() Экспорт - - юТест.Проверить(Истина, ""Значение ложно""); - -КонецПроцедуры -", +},"", {4,1, {9, {1},0,"Объект", {1,0}, {"Pattern", -{"#",02fc0901-3cd2-4561-986b-96cdb0b4b42a} +{"#",2bd25281-0454-4bf1-9b52-a17b78c7834f} }, {0, {0, diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1 b/src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1 new file mode 100644 index 00000000..7cd3dc3a --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1 @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,66035cac-eeb6-4708-9998-7f619b73e7f1},"ШаблонТеста", +{1,"ru","Шаблон теста"},""} +},0} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1.0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1.0 new file mode 100644 index 00000000..0a533b32 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/66035cac-eeb6-4708-9998-7f619b73e7f1.0 @@ -0,0 +1,79 @@ +#Область ПеременныеТестирования +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; +#КонецОбласти + +#Область ПеременныеТестирования_УФ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; +#КонецОбласти + +#Область ОписанияТестов +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +#КонецОбласти + +#Область ОписанияТестов_УФ +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +#КонецОбласти + +#Область ОписанияТестов_УФ_ДвеДвойныеКавычки +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD""); + Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения""); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин(""СериализаторMXL""); + ЗапросыИзБД = КонтекстЯдра.Плагин(""ЗапросыИзБД""); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин(""УтвержденияПроверкаТаблиц""); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +#КонецОбласти + +#Область ДобавитьИмяТеста + НаборТестов.Добавить(%ИмяТеста%); +#КонецОбласти + +#Область ЗавершениеСпискаТестов +КонецПроцедуры + +#КонецОбласти + +#Область УФ_НаКлиенте +&НаКлиенте +#КонецОбласти diff --git "a/src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/8130683e-1161-11e5-9b88-485d606103c6.0/info" b/src/Utils/xddTestsConvertIntoRebornFormat/und/6641570f-5fe8-41b8-9fdd-a7d1b233a01c.0/info similarity index 100% rename from "src/Tests/selftests/\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\230\320\275\320\270\321\206\320\270\320\260\320\273\320\270\320\267\320\260\321\206\320\270\321\216\320\242\320\265\321\201\321\202\320\276\320\262\320\276\320\263\320\276\320\235\320\260\320\261\320\276\321\200\320\260/und/8130683e-1161-11e5-9b88-485d606103c6.0/info" rename to src/Utils/xddTestsConvertIntoRebornFormat/und/6641570f-5fe8-41b8-9fdd-a7d1b233a01c.0/info diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0 new file mode 100644 index 00000000..671168bb --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0 @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,9809c3cc-c2aa-427f-9e39-0d7b776446b0},"УтвержденияПроверкаТаблиц", +{1,"ru","Утверждения проверка таблиц"},""} +},0} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0.0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0.0 new file mode 100644 index 00000000..66522822 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/9809c3cc-c2aa-427f-9e39-0d7b776446b0.0 @@ -0,0 +1,3 @@ +ПроверитьРавенствоТаблиц +ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям +ПолучитьТаблицуЗначенийИзТабличногоДокумента \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072 b/src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072 new file mode 100644 index 00000000..593fa6d6 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072 @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,ca555899-4850-4863-9cf3-a59edea89072},"ГенераторТестовыхДанных", +{1,"ru","Генератор тестовых данных"},""} +},0} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072.0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072.0 new file mode 100644 index 00000000..2cf09194 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/ca555899-4850-4863-9cf3-a59edea89072.0 @@ -0,0 +1,5 @@ +СоздатьДанныеПоМакетам +СоздатьДанныеПоТабличномуДокументу +УдалитьСозданныеДанные +СоздатьПользователяИБ +РазложитьСтрокуВМассивПодстрок \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/copyinfo b/src/Utils/xddTestsConvertIntoRebornFormat/und/copyinfo new file mode 100644 index 00000000..ecf5a8a6 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/copyinfo @@ -0,0 +1,19 @@ +{4, +{3, +{1c85fafa-c8c3-4b1c-a5a5-06833393c6c5,1c85fafa-c8c3-4b1c-a5a5-06833393c6c5,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} +}, +{6641570f-5fe8-41b8-9fdd-a7d1b233a01c,6641570f-5fe8-41b8-9fdd-a7d1b233a01c,1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"xddTestsConvertIntoRebornFormat"} +}, +{eefa7064-8a52-4268-a696-7bf0e82d0af8,eefa7064-8a52-4268-a696-7bf0e82d0af8,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} +} +}, +{1, +{2bd25281-0454-4bf1-9b52-a17b78c7834f,6641570f-5fe8-41b8-9fdd-a7d1b233a01c,0} +}, +{0}, +{0,0}, +{0} +} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8 b/src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8 new file mode 100644 index 00000000..c096b49f --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8 @@ -0,0 +1,6 @@ +{1, +{2,1, +{0, +{0,0,d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8},"v8unpack", +{1,"ru","V8unpack"},""} +},0} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0 new file mode 100644 index 00000000..4dfae103 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0 @@ -0,0 +1,16675 @@ +{1, +{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v +dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEIAAAAAAAAAAAA +AAAAAOAADwMLAQIYAJoIAAAyDAAADgAAcBUAAAAQAAAAsAgAAABAAAAQAAAAAgAA +BAAAAAEAAAAEAAAAAAAAAACQDAAABAAAWhwNAAMAAAAAACAAABAAAAAAEAAAEAAA +AAAAABAAAAAAAAAAAAAAAABgDAAEDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAwAGAAAAAAAAAAAAAAA +AAAAAAAAAABsYgwAHAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA +gJgIAAAQAAAAmggAAAQAAAAAAAAAAAAAAAAAAGAAUGAuZGF0YQAAAPxiAAAAsAgA +AGQAAACeCAAAAAAAAAAAAAAAAABAAGDALnJkYXRhAADExgAAACAJAADIAAAAAgkA +AAAAAAAAAAAAAAAAQABgQC5laF9mcmFt4FcCAADwCQAAWAIAAMoJAAAAAAAAAAAA +AAAAAEAAMEAuYnNzAAAAAEAMAAAAUAwAAAAAAAAAAAAAAAAAAAAAAAAAAACAAGDA +LmlkYXRhAAAEDgAAAGAMAAAQAAAAIgwAAAAAAAAAAAAAAAAAQAAwwC5DUlQAAAAA +GAAAAABwDAAAAgAAADIMAAAAAAAAAAAAAAAAAEAAMMAudGxzAAAAACAAAAAAgAwA +AAIAAAA0DAAAAAAAAAAAAAAAAABAADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +////x4Xs/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FqZBwCLheT9//+NWPSB ++2AMSQAPhSUBAACNZfSJ8FteX13Dvsz////p8P7//5CJRCQMjbXs/f//jQRKiXQk +CIlEJASJFCTo80oCAIu17P3//+lY/P//iUQkDAHRjYXk/f//iUQkCIlMJASJFCTo +XEgCAOnS+///jbQmAAAAAIlEJAyNhfD9//+JRCQIjQRKiUQkBIkUJOijSgIAi7Xw +/f//6YD9//+JRCQMAdGNhej9//+JRCQIiUwkBIkUJOgMSAIA6eX8//+NtCYAAAAA +A0j0i0EUg8gEiQQk6D+mBwDpcPz//wNI9ItBFIPIBIkEJOgppgcA6cj9//+NdCYA +vs3////pjv7//4M9AFFMAAAPhcEAAACLUPyNSv+JSPyJ0IXAD49u/v//jYXw/f// +ifmJBCTo1oMFAFDpWP7//4M9AFFMAAAPhZgAAACLUPyNSv+JSPyJ0IXAD4+7/v// +jYXw/f//idmJBCTooIMFAFDppf7//4M9AFFMAAB1dotQ/I1K/4lI/InQhcAPj9z7 +//+NhfT9//+J8YkEJOge9AUAUOnG+///gz0AUUwAAHVRi1D8jXL/iXD8idCFwA+P +GP3//4217P3//4k0JOju8wUAUekE/f//g+gE6E4dCADpPf///4PoBOhBHQgAjXYA +6WP///+D6AToMR0IAI12AOuIg+gEiY3U/f//6B4dCACLjdT9///rpMeF9P3//4yi +SQCJw8eFZP7//6CiSQCLhfD9//+Ntez9//+JNCSNSPTom/MFAFKNjWT+///HhWT+ +//+w2UkA6AWXBwCLhej9//+JNCSNSPToxIIFAFCNjez+///omJ4DAIuF5P3//41I +9I2F4P3//4kEJOihggUAUIkcJOhIFQMAicPrkonDi4Xo/f//jUj0jYXi/f//iQQk +6HuCBQBX67WJxonZ6M9TBgCJ8MeF7P7//wyiSQCJw8eFYP///yCiSQDHhfD+//8A +AAAAi4Xs/f//jUj0jYX0/f//iQQk6ObyBQBQjY1g////x4Vg////sNlJAOhQlgcA +6WP////rrInDjbQmAAAAAOvBjY30/f//icONtez9///oG58DAOkh////icONtez9 +///p//7//4nDjY0U/v//x4X4/f//6NBJAI217P3//+gMbgcAjY1k/v//x4X0/f// +jKJJAMeFZP7//7DZSQDo3ZUHAOnT/v//icONtez9///pxv7//42NHP///4nD6B41 +BgCNjRD////HhfT+///o0EkA6LltBwCNjWD////Hhez+//8MokkAx4Xw/v//AAAA +AMeFYP///7DZSQDogJUHAOmT/v//jY0g/v//icPozjQGAOlS////icPrp4nDjXYA +6XP+//+Jw4uF7P3//41I9I2F4f3//4kEJOjC8QUAUOnX/v//icOLhfD9//+NSPSN +heP9//+JBCToo/EFAFaNtez9///p/f3//4nDifnoPlIGAInY6b/9//+Jw+mb/v// +icOLheT9//+NSPSNhez+///pEf7//412AI28JwAAAABVuFyAAACJ5VdWU+jw5gIA +KcSNnbB////HRCQMOAAAAMdEJAiAIEkAx0QkBPH///+JHCTHhdB///8AAAAAx4XU +f///AAAAAMeF2H///wAAAADHhbR///8AAAAAx4Wwf///AAAAAOiGAAEAhcCJxw+F +lQAAAI216H///4tNCMdEJAQAQAAAiTQk6NO1BQCLVQiLCotABIPsCImFtH///4tJ +9PZEChQBD4XEAAAAhcAPhMsAAACJtbB///+Nhei////HRCQEAAAAAIkcJMeFwH// +/wBAAACJhbx////osAMBAIP4/onHD4StAAAAg/j8fCGD+P1+CoP4AnUXv/3///+J +HCToqSgBAIn4jWX0W15fXcO4AEAAAItNDCuFwH///4lEJASNhei///+JBCToj9QF +AItFDItVDIsAg+wIi0D09kQCFAF1KouFwH///4XAD4Rm////g/8BD4Ud////iRwk +6EsoAQAxwOugjbQmAAAAAIkcJOg4KAEAuP/////riokcJOgpKAEAMcCD/wEPlMCN +RED96XH////HRCQI3QAAAMdEJASGIEkAxwQklSBJAOh0jwMAjbYAAAAAjb8AAAAA +VYnlV1ZTgew8AgAAx4Xk/f//bAxJAOhVCgIAi1UIixKLSvSFyQ+FHQQAAI2NYP// +/+hakgcAx4Vg////sNlJAMdF0AAAAADGRdQAxkXVAMdF2AAAAADHRdwAAAAAx0Xg +AAAAAMdF5AAAAADoAAoCAIuV5P3//758DEkAx4Xs/f//fAxJAItK9IXJD4WQAwAA +xwQkAAAAAI2NYP///8eF7P7//wyiSQDHhWD///8gokkAx4Xw/v//AAAAAOjQnwcA +jZ30/v//g+wEidnHhez+//9MokkAx4Vg////YKJJAOjMTAYAi4Xs/v//jY3s/v// +A0j0iRwk6JWfBwCD7ASJ2cdEJAQMAAAAiTQk6FA5BgCD7AiFwIuF7P7//42N7P7/ +/w+EmQMAAANI9McEJAAAAADoqp8HAIuF7P3//4PsBI1w9IH+cAxJAA+FGAQAAPaF +dP///wXHhez+//+MxkkAx4Vg////oMZJAA+FgQMAAMeF6P3//2wMSQDo8ggCAItV +DIsSi0r0hckPhQoDAACNjWT+///o95AHAMeFZP7//7DZSQDHhdT+//8AAAAAxoXY +/v//AMaF2f7//wDHhdz+//8AAAAAx4Xg/v//AAAAAMeF5P7//wAAAADHhej+//8A +AAAA6IgIAgCLlej9//+/fAxJAMeF8P3//3wMSQCLSvSFyQ+FaAIAAMcEJAAAAACN +jWT+///HhfT9//+MokkAx4Vk/v//oKJJAOhingcAjbX4/f//g+wEifHHhfT9///M +okkAx4Vk/v//4KJJAOheSwYAi4X0/f//jY30/f//A0j0iTQk6CeeBwCD7ASJ8cdE +JAQUAAAAiTwk6OI3BgCD7AiFwIuF9P3//42N9P3//w+EQQIAAANI9McEJAAAAADo +PJ4HAIuF8P3//4PsBI1I9IH5cAxJAA+F3AIAAPaFeP7//wXHhfT9///MxkkAx4Vk +/v//4MZJAA+FMwEAAI2F9P3//4lEJASNhez+//+JBCToS/v//4P4/b+3////dAqD ++AEZ//fXg+e6ifHHhfT9///MokkAx4Vk/v//4KJJAMeF+P3//+jMSQDogjgGAI2N +IP7//+hHLwYAjY0U/v//x4X4/f//6NBJAOjiZwcAjY1k/v//x4X0/f//jKJJAMeF +ZP7//7DZSQDos48HAIuF6P3//41w9IH+YAxJAA+FeAEAAInZx4Xs/v//TKJJAMeF +YP///2CiSQDHhfT+///ozEkA6Ak4BgCNjRz////ozi4GAI2NEP///8eF9P7//+jQ +SQDoaWcHAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOgwjwcA +i4Xk/f//jVj0gftgDEkAD4UrAQAAjWX0ifhbXl9dw5C/uP///+nv/v//jbYAAAAA +iUQkDI297P3//40ESol8JAiJRCQEiRQk6MNAAgCLtez9///pSPz//4lEJAwB0Y2F +5P3//4lEJAiJTCQEiRQk6Cw+AgDpwvv//420JgAAAACJRCQMjYXw/f//iUQkCI0E +SolEJASJFCToc0ACAIu98P3//+lw/f//iUQkDAHRjYXo/f//iUQkCIlMJASJFCTo +3D0CAOnV/P//jbQmAAAAAANI9ItBFIPIBIkEJOgPnAcA6WD8//8DSPSLQRSDyASJ +BCTo+ZsHAOm4/f//jXQmAL+5////6Yj+//+DPQBRTAAAD4XBAAAAi1D8jUr/iUj8 +idCFwA+PaP7//42F8P3//4nxiQQk6KZ5BQBR6VL+//+DPQBRTAAAD4WYAAAAi1D8 +jUr/iUj8idCFwA+Ptf7//42F8P3//4nZiQQk6HB5BQBS6Z/+//+DPQBRTAAAdXaL +UPyNSv+JSPyJ0IXAD4/M+///jYX0/f//ifGJBCTo7ukFAFDptvv//4M9AFFMAAB1 +UYtQ/I16/4l4/InQhcAPjwj9//+Nvez9//+JPCTovukFAFfp9Pz//4PoBOgeEwgA +6T3///+D6AToERMIAI12AOlj////g+gE6AETCACNdgDriIPoBImN1P3//+juEggA +i43U/f//66THhfT9//+MokkAicPHhWT+//+gokkAi4Xw/f//jb3s/f//iTwkjUj0 +6GvpBQBWjY1k/v//x4Vk/v//sNlJAOjVjAcAi4Xo/f//iTwkjUj06JR4BQBQjY3s +/v//6GiUAwCLheT9//+NSPSNheD9//+JBCTocXgFAFCJHCToGAsDAInD65KJw4uF +6P3//41I9I2F4v3//4kEJOhLeAUAUOu1icaJ2eifSQYAifDHhez+//8MokkAicPH +hWD///8gokkAx4Xw/v//AAAAAIuF7P3//41I9I2F9P3//4kEJOi26AUAUI2NYP// +/8eFYP///7DZSQDoIIwHAOlj////66yJw420JgAAAADrwY2N9P3//4nDjb3s/f// +6OuUAwDpIf///4nDjb3s/f//6f/+//+Jw42NFP7//8eF+P3//+jQSQCNvez9///o +3GMHAI2NZP7//8eF9P3//4yiSQDHhWT+//+w2UkA6K2LBwDp0/7//4nDjb3s/f// +6cb+//+NjRz///+Jw+juKgYAjY0Q////x4X0/v//6NBJAOiJYwcAjY1g////x4Xs +/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FCLBwDpk/7//42NIP7//4nD6J4q +BgDpUv///4nD66eJw412AOlz/v//icOLhez9//+NSPSNheH9//+JBCTokucFAFDp +1/7//4nDi4Xw/f//jb3s/f//jUj0jYXj/f//iQQk6G3nBQBQ6f39//+Jw4nx6A5I +BgCJ2Om//f//icPpm/7//4nDi4Xk/f//jUj0jYXs/v//6RH+//+NdgCNvCcAAAAA +VbhsQAAAV1ZT6MLcAgApxIucJIhAAACNdCQoi7wkhEAAAI2rAEAAAIlsJASLB4kE +JOjKhgMAx0QkSAAAAADHRCRMAAAAAMdEJFAAAAAAx0QkLAAAAADHRCQoAAAAAIkH +i4QkjEAAAMcAAAAAAMdEJAw4AAAAx0QkCIAgSQDHRCQE8f///4k0JOgz9gAAhcB1 +WIuEJIBAAACJXCQsiUQkKI1EJGDHRCQEAAAAAIk0JMdEJDgAQAAAiUQkNOig+QAA +g/j+icMPhLYAAACD+Px8JIP4/X4Kg/gCdRq7/f///4k0JOiZHgEAidiBxGxAAABb +Xl9dw4uEJIxAAAC6AEAAACtUJDiLCI0EETnFckuLBwHBjUQkYIlUJAiJRCQEiQwk +iVQkHOjfhQMAi4QkjEAAAItUJBwBEItEJDiFwA+EXv///4k0JOg2HgEAMcCD+wEP +lMCNRED965GBxQBAAACJbCQEiweJVCQciQQk6JCFAwCLjCSMQAAAi1QkHIsJiQfr +jsdEJAgVAQAAx0QkBIYgSQDHBCSVIEkA6FuFAwCQZpBVuHxAAABXVlPoItsCACnE +i7wkmEAAAIusJJRAAACLnCScQAAAjbcAQAAAiXQkBItFAIkEJOgmhQMAx0QkWAAA +AADHRCRcAAAAAMdEJGAAAAAAiUUAjUQkOMcDAAAAAMdEJBw4AAAAx0QkGIAgSQDH +RCQUAAAAAMdEJBAIAAAAx0QkDPH////HRCQICAAAAMdEJAQJAAAAiQQk6BHnAACF +wA+FrAAAAIuEJJBAAACJfCQ8iUQkOOsji0UAAcGNRCRwiQwkiXwkCIlEJATol4QD +AItMJEgBO4XJdVuNRCRwiUQkRI1EJDjHRCQEBAAAAIkEJMdEJEgAQAAA6CHRAACD ++P6JRCQsdFaLC78AQAAAK3wkSI0EOTnGc56BxgBAAACJdCQEi0UAiQQk6DGEAwCL +C4lFAOuFi1QkPIXSdTyDfCQsAXVRjUQkOIkEJOhf5QAAMcCBxHxAAABbXl9dw8dE +JAhSAQAAx0QkBIYgSQDHBCSVIEkA6N6DAwDHRCQIYAEAAMdEJASGIEkAxwQkqyBJ +AOjCgwMAx0QkCGIBAADHRCQEhiBJAMcEJL4gSQDopoMDAI20JgAAAACNvCcAAAAA +VVeJz1ZTg+wci1kgO1kkdFSLQwiFwHQIiQQk6OD8BwCLA4XAdAiJBCTo0vwHAItv +JIPDRDnrddmLRyA5w4lEJAx0Iot0JAyNThCDxkTojub//zn1dfGLbCQMiW8kg8Qc +W15fXcOJ3evxkI22AAAAAFYx9lOD7BSLXCQgD74T9sLfdRfrQsHmBA+20oPDAY10 +FtAPvhP2wt90LYkUJOgOgwMAicKNQNA8CXbajUKfPAV3FcHmBA+20oPDAY10FqkP +vhP2wt9104PEFInwW17DkFWJ5VdWU4PsLIt1DIX2D4SuAAAAjUYCiQQk6IH///+J +BCSJReToNvwHAItdEIXAiQMPhKMAAACLfeSF/3RriUXgMdvrEgNNCDld5InOdlqL +RRCLAIlF4I1GC4kEJOg+////iceNRhSJBCToMf///4n6iUXci0XkKdg5+It94A9G +0IPGH4lUJAiJdCQEAd+JPCSJVeDoP4IDAItV4ItN3AHTgfn///9/dZyLXRSF23Qg +i0UUi13kiRgxwI1l9FteX13Di10Ux0XkAAAAAIXbdeCNZfQxwFteX13Dx0QkCCEA +AADHRCQE1CBJAMcEJGAOSQDoSq0HAKFgDkkAi0D0i5jcDkkAhdt0RYB7HAB0JQ+2 +QycPvsC5YA5JAIkEJOhOwQUAg+wEicHohMIFALj/////64eJ2egW9gMAiwOJ2ccE +JAoAAAD/UBiD7ATrxejeswcAjbQmAAAAAI28JwAAAABVieVXVlOD7EyLXQyF2w+E +EAEAAI1DAokEJOgh/v//iQQkiUXE6Nb6BwCLfRCFwIkHD4QFAQAAixOJVcmLUwSJ +Vc2LUwiJVdGLUwyJVdWLUxCJVdmLUxSJVd2LUxiJVeEPt1McZolV5Q+2Ux6IVeeL +VcSF0g+EkQAAAInHMdvrQYtNCIkUJMdEJAgAAAAAx0QkBAAAAADoJakFAI1NyYPs +DIkMJItNCMdEJAQfAAAA6OylBQCD7Ag5XcR2T4tFEIs4jUXUiQQk6HT9//+Jxo1F +3YkEJOhn/f//i00IiUXAi0XEKdg58A9G8AHfiXQkBAHziTwk6KelBQCLVcCD7AiB ++v///38PhXX///+LRRSFwHQgi0UUi33EiTgxwI1l9FteX13Di0UUx0XEAAAAAIXA +deCNZfQxwFteX13Dx0QkCCEAAADHRCQE1CBJAMcEJGAOSQDoiKsHAKFgDkkAi0D0 +i4jcDkkAhcl0MMcEJAoAAADoqvUDALlgDkkAg+wED77AiQQk6Ie/BQCD7ASJwei9 +wAUAuP/////rgugxsgcAkFWJ5VdWU4PsTItdDMdFvAAAAACF2w+EOAEAAI1DAokE +JOh6/P//icGJRbyLA4XJiUXJi0MEiUXNi0MIiUXRi0MMiUXVi0MQiUXZi0MUiUXd +i0MYiUXhD7dDHGaJReUPtkMeiEXnD4ToAAAAx0XAAAAAAI1F1IkEJOgj/P//icON +Rd2JBCToFvz//4t1vCt1wMcEJAAEAAA53g9G3oldxIneMduJRbjotfgHAIX2icd0 +Q4tFxLoABAAAi00IiTwkKdg9AAQAAA9HwolEJAToLqQFAItVCItNEItyBIPsCIk8 +JIl0JAQB8+h0wwUAg+wIOV3Ed72F/3QIiTwk6DD4BwCLRcQBRcCLRbg9////f3RD +i00Ix0QkCAAAAACJBCTHRCQEAAAAAOj1pgUAi00IjUXJg+wMx0QkBB8AAACJBCTo +vKMFAItFwIPsCDlFvA+HH////4tNFIXJdAiLRRSLTbyJCI1l9DHAW15fXcONdCYA +VbkfAAAAieVWU41d2YPsUPbDAYnaD4X1AAAA9sICD4X+AAAAic4xwIPm/McEAgAA +AACDwAQ58HLyAcL2wQJ0CTH2g8ICZoly/oPhAXQDxgIAi0UIjU24iQQk6HGnBQCL +TQiNRciD7ATHRCQEEAAAAIkEJOgYowUAi00Ig+wIx0QkBB8AAACJHCToAqMFAItF +uItNCIPsCIkEJItFvIlEJASLRcCJRCQIi0XEiUQkDOispAUAi0UIi00IiwCD7BAD +SPTHBCQAAAAA6AKPBwAxwIPsBIB92Q10Do20JgAAAACNZfhbXl3DgH3aCnXzgH3j +IHXtgH3sIHXngH31IHXhgH32DXXbgH33Cg+UwOvSZpCNVdqxHvbCAsZF2QAPhAL/ +//8xwIPCAmaJQv6D6QLp8f7//5CNtgAAAACNvwAAAACLVCQEMcCF0nQNg3wkCC52 +BoB6EA10CfPDjbQmAAAAAIB6EQp18YB6GiB164B6IyB15YB6LCB134B6LQ112YB6 +LgoPlMDDjXYAjbwnAAAAAFWJ5VdWU4PsXIt9EItFFI11tYk0JI1dycdEJAT2IEkA +iXwkCDn4D0LHiUWkxkXJDcZFygrGReYNxkXnCsZF0wDGRdwAxkXlAOibfAMAjUXL +iXQkBMdEJAgIAAAAiQQk6Ix8AwCLRaSJNCTHRCQE9iBJAIlEJAjobXwDAI1F1Il0 +JATHRCQICAAAAIkEJOhefAMAiTQkx0QkCP///3/HRCQE9iBJAOg+fAMAjUXdiXQk +BI11tMdEJAgIAAAAiQQk6Cx8AwCLTQiJHCQx28dEJAQfAAAAxkXTIMZF3CDGReUg +6HvABQCLRQyLTQiD7AiJfCQEiQQk6GbABQCLRaTGRbQAg+wIKfiJx3QjjbYAAAAA +i00Ig8MBx0QkBAEAAACJNCToOsAFAIPsCDn7deONZfQxwFteX13CEACQjbYAAAAA +VYnlV1ZTgew8AwAAiY3Q/P//x4Xo/f//bAxJAOhv9gEAi30IixeLSvSFyQ+F7wQA +AI2F6P3//8dEJAQAAAAAiQQk6HmMAQCLlej9//+Jxo1a9IH7YAxJAA+FuwcAAIP+ +AQ+GEQUAAIuF0Pz//7ofhetRx4Xk/P//fAxJAItIJItYIInIKdjB+AJpwPHw8PD3 +4omVzPz//8GtzPz//wSLvcz8//+F/w+FlQQAADnZD4RGAwAAi4XM/P//x4XU/P// +AAAAAI0EgAHAiYXI/P//kIOF1Pz//wF0WIu1zPz//4X2dE6LhdT8//8x0ve1zPz/ +/4XSdTyLhdT8//8x0sdEJAgBAAAA97XI/P//hdIPhd4DAADHRCQEEiFJAMcEJKAP +SQDo2aUHALmgD0kA6D+7BQCLQwSNcOwxwIPm/nQbZpCLEw+2TAIUicKDwALR6jnG +iIwV6P3//3fni0UIjY3k/P//iQQk6BbjBQCD7ATHRCQEAQAAAI2N5Pz//8cEJBYh +SQDoWd4FAIPsCI2V6P3//4sKg8IEjYH//v7+99EhyCWAgICAdOqJwcHpEKmAgAAA +D0TBjUoCD0TRAMCD2gONhej9//8pwolUJASNjeT8//+JBCToCN4FAIPsCIB7QAAP +hUsCAADHhej8//9sDEkA6Jz0AQCLleT8//+LSvSFyQ+FywIAAI2NYP3//+igfAcA +x4Vg/f//sNlJAMeF0P3//wAAAADGhdT9//8AxoXV/f//AMeF2P3//wAAAADHhdz9 +//8AAAAAx4Xg/f//AAAAAMeF5P3//wAAAADoMfQBAIuV6Pz//798DEkAx4Xs/P// +fAxJAItK9IXJD4UjAgAAxwQkAAAAAI2NYP3//8eF8Pz//4yiSQDHhWD9//+gokkA +6AuKBwCNtfT8//+D7ASJ8ceF8Pz//8yiSQDHhWD9///gokkA6Ac3BgCLhfD8//+N +jfD8//8DSPSJNCTo0IkHAIPsBInxx0QkBBQAAACJPCToiyMGAIPsCIXAi4Xw/P// +jY3w/P//D4T+AQAAA0j0xwQkAAAAAOjliQcAi5Xs/P//g+wEjXr0gf9wDEkAD4XP +BQAAi5Xo/P//x4Xw/P//zMZJAMeFYP3//+DGSQCNevSB/2AMSQAPhW4FAAD2hXT9 +//8FD4UDAwAAi0MMjY3w/P//iUQkBItDCIkEJOifvAUAg+wIifHHhfD8///MokkA +x4Vg/f//4KJJAMeF9Pz//+jMSQDoJyQGAI2NHP3//+jsGgYAjY0Q/f//x4X0/P// +6NBJAOiHUwcAjY1g/f//x4Xw/P//jKJJAMeFYP3//7DZSQDoWHsHAIuF0Pz//4PD +RDlYJA+F1vz//4u9zPz//zH2ifOF/3VOi5Xk/P//jXL0gf5wDEkAD4XQBQAAjWX0 +idhbXl9dwgQAjbQmAAAAAI2F5Pz//41LEIkEJOi/+///g+wEhcCJxnSei73M/P// +ifOF/3SyoaAPSQCLQPSLmBwQSQCF2w+EvAUAAIB7HAAPhNsCAAAPtkMnD77AuaAP +SQCJBCToprYFAIPsBInB6Ny3BQCJwejVtwUAifPpZv///4lEJAyNhez8//+JRCQI +jQRKiUQkBIkUJOhhLAIAi73s/P//6bX9//+NtgAAAACJRCQMAdGNhej8//+JRCQI +iUwkBIkUJOjEKQIA6RT9///HRCQEFCFJAMcEJKAPSQDo+6EHAOkn/P//A0j0i0EU +g8gEiQQk6OWHBwDp+/3//4lEJAwB0Y2F6P3//4lEJAiJTCQEiRQk6HQpAgDp8Pr/ +/8dEJAgWAAAAx0QkBPsgSQDHBCSgD0kA6KOhBwC5oA9JAOgJtwUAi4XQ/P//i0gk +i1gg6TT7///Hhej9//9sDEkA6AnxAQCLfQiLF4tK9IXJD4XXAQAAjYXo/f//x0Qk +BAAAAACJBCTo45EBAIuV6P3//4nDjXL0gf5gDEkAD4WhBAAAhNsPhZv6///o53UD +AIM4Ag+Fjfr//8dEJAgvAAAAx0QkBDwhSQDHBCRgDkkA6AqhBwCLRQiLAItQ9IlE +JATHBCRgDkkAiVQkCOjuoAcAx0QkCAMAAADHRCQEbCFJAInGiQQk6NSgBwCLBotA +9ItcBnyF2w+EhQQAAIB7HAAPhEgBAAAPtkMnD77AifGJBCS7AQAAAOjTtAUAg+wE +icHoCbYFAOmx/f//x0QkCCEAAADHRCQEGCFJAMcEJGAOSQDoeKAHAKFgDkkAi0D0 +i5jcDkkAhdsPhJ4DAACAexwAD4SMAAAAD7ZDJw++wLlgDkkAiQQk6HS0BQCD7ASJ +weiqtQUAifHHhfD8///MokkAx4Vg/f//4KJJAMeF9Pz//+jMSQDo5SAGAI2NHP3/ +/+iqFwYAjY0Q/f//x4X0/P//6NBJAOhFUAcAjY1g/f//x4Xw/P//jKJJAMeFYP3/ +/7DZSQDoFngHALv/////6dT8//+J2ejV6AMAiwOJ2ccEJAoAAAD/UBiD7ATpW/// +/4nZ6LjoAwCLA4nZxwQkCgAAAP9QGIPsBOkM/f//iUQkDAHRjYXo/f//iUQkCIlM +JASJFCToJicCAOkI/v//idnoeugDAIsDidnHBCQKAAAA/1AYg+wE6Z/+//+NjRz9 +//+JxujnFgYAjY0Q/f//x4X0/P//6NBJAI2d4vz//+h8TwcAjY1g/f//x4Xw/P// +jKJJAMeFYP3//7DZSQDoTXcHAIuF5Pz//4kcJI1I9Oi80wUAg+wEiTQk6LH1AgCJ +xo2d4vz//+vaiz0AUUwAjUL8hf91TYtC/I1I/4lK/IXAD48n+P//jYXw/P//idmJ +BCToqWIFAIPsBOkP+P//icOLhej9//+NSPSNhfD8//+JBCToqGIFAIPsBIkcJOhN +9QIA6Jb8BwDrtYnGjY0Q/f//x4X0/P//6NBJAI2d4vz//+i5TgcAjY1g/f//x4Xw +/P//jKJJAMeFYP3//7DZSQDoinYHAOk4////jY0c/f//icbo2BUGAOuyiw0AUUwA +jUL8hcl1Y4tK/I1B/4lC/InIhcAPj3L6//+Nhez8//+J+YkEJOj2YQUAg+wE6Vr6 +//+LDQBRTACNQvyFyXUzi0r8jUH/iUL8iciFwA+PEfr//42F4/z//4n5iQQk6G7S +BQCD7ATp+fn//+jP+wcAkOug6Mf7BwDr0YnDifHoHjMGAInYx4Xw/P//jKJJAInG +x4Vg/f//oKJJAIuF7Pz//41I9I2F4/z//4kEJOg/0gUAg+wEjY1g/f//x4Vg/f// +sNlJAI2d4vz//+ihdQcAi4Xo/P//iRwkjUj06GBhBQCD7ATpO/7//4nG666NdCYA +6/aJxuu+icaLhej8//+NneL8//+NSPSNhfD8//+JBCToK2EFAIPsBOkG/v//iw0A +UUwAjUL8hcl1O4tC/I1I/4lK/IXAD48S+v//jYXw/P//ifGJBCTohdEFAIPsBOn6 ++f//6Sf+//+QjbQmAAAAAOi7owcA6NT6BwDrx410JgDoq6MHAOkK////jbYAAAAA +6fr9//+NdCYAjbwnAAAAAOnq/f//iw0AUUwAjUL8hcl1QYtC/I1I/4lK/IXAD49B ++///jYXw/P//ifGJBCToXWAFAIPsBOkp+///jY3w/P//icaNneL8///ogn0DAOlA +/f//6Fb6BwCQjbQmAAAAAOu56CmjBwCJxunr/P//ZpBXVlOLdCQQi1wkGIt8JBSL +RgSNUOwxwNHqhdKJE3QbkIsWD7ZMAhSJwoPAAtHqiAwXiwuNFAk5wnfmWzHAXl/C +DACNtCYAAAAAjbwnAAAAAFcxwFZTi3QkGItUJBCLfCQUAfZ0HInB0ekPthwPiwqI +XAEUiwrGRAEVAIPAAjnwcuRbMcBeX8IMAJCNtgAAAABVV1ZTg+xci3wkeI1sJB2L +dCR8x0QkBPYgSQCLXCRwiSwkiXwkCDn+D0L3xkQkMQ3GRCQyCsZEJE4NxkQkTwro +BHADAI1EJDPHRCQICAAAAIlsJASJBCTo9G8DAIl0JAjHRCQE9iBJAIksJOjYbwMA +jUQkPMdEJAgIAAAAiWwkBIkEJOjIbwMAx0QkCP///3/HRCQE9iBJAIksJOiobwMA +jUQkRcdEJAgIAAAAiWwkBIkEJOiYbwMAixOLRCQxxkQkOyDGRCREIMZEJE0giQKL +RCQ1iUIEi0QkOYlCCItEJD2JQgyLRCRBiUIQi0QkRYlCFItEJEmJQhgPt0QkTWaJ +QhwPtkQkT4hCHosDi1QkdIPAH4kDiVQkBIl8JAiJBCToE28DAIsDMdIB+Cn+iQOJ +8XQRxgAAiwODwgGDwAE5yokDde+DxFwxwFteX13CEABVieVXVlOJy4PsPItBIItJ +JInKKcLB+gJp8vHw8PCNFHaJddCNNJUAAAAAugACAACB/gACAAAPQ9Y5yIl1zI1y +L4nyiXXUdCa+AAIAAI12AIF4DAACAACJ9w9DeAyDwEQDUMA5wY1UOj515YlV1It1 +zLj/////gX3QAQCgCg9CxokEJOjo5wcAjVYvgf4AAgAAi3MkicGJRdC4LwIAAA9D +wotTIDnydD6J94ldyI12AItaBItyDIkBx0EI////f41cGB+JWQSNRDMfgcMfAgAA +gf4BAgAAD0LDg8JEg8EMOdd1zYtdyItF1I115IlEJASLRQiLAIkEJOjjbQMAi00I +iQGLSwSJReSJCItLCINF5BCJSASLSwyJSAiLUxCJ2YlQDItFzMdEJAwAAgAAiTQk +iUQkCItF0IlEJATocP3//4t7IIPsEDt7JHRPkI10JgCLRwSJ2YPHRIlEJAyJRCQI +i0e8iTQkiUQkBOhB/f//idmD7BDHRCQMAAIAAItHyIlEJAiLR8SJNCSJRCQE6B79 +//+D7BA5eyR1totF0IXAdAuLRdCJBCTolOYHAItFDItN1IkIjWX0McBbXl9dwggA +VYnlVlOD7CCLXQjHRegAAAAAx0XsAAAAAMdF8AAAAACAe0AAx0X0AAAAAA+FhQAA +AI1F7IlEJAyLQwyJRCQIjUXoiUQkBItDCIkEJOhv5///hcCJxnVWi0MIhcB0CIkE +JOga5gcAi0XsiQQk6D/mBwCLVeyJUwyJQwiJVCQIi1XoiQQkiVQkBOibbAMAi0Xo +hcB0CIkEJOi0bAMAi1XwMfaF0nQIiRQk6KNsAwCNZfiJ8FteXcONRfSJRCQEjUXw +jUsQiQQk6HX9//+NReyD7AiJRCQMi0X0iUQkCI1F6IlEJASLRfCJBCTo0ub//4XA +icZ1ucZDQADpaf///5BmkFW6H4XrUYnlV4nPVlOD7DyLWSCLSSTHRdgAAAAAx0Xc +AAAAAMdF4AAAAACJyCnYwfgCacDx8PDwx0XkAAAAAPfiiVXUwW3UBItF1IXAD4Vx +AQAAOcsPhCwBAACLRdQx9o0EgAHAiUXQ63CNtgAAAACNRdyJRCQMi0MMiUQkCI1F +2IlEJASLQwiJBCToMOb//4XAD4UgAQAAi0MIhcB0CIkEJOjZ5AcAi0Xcg8NEiQQk +6PvkBwCLVdyJU8iJQ8SJVCQIi1XYiQQkiVQkBOhXawMAO18kD4StAAAAg8YBdEOL +RdSFwHQ8MdKJ8Pd11IXSdTEx0onw93XQx0QkCAEAAACF0nVtx0QkBBIhSQDHBCSg +D0kA6HiWBwC5oA9JAOjeqwUAgHtAAA+ERP///41F5IlEJASNReCNSxCJBCTo//v/ +/41F3IPsCIlEJAyLReSJRCQIjUXYiUQkBItF4IkEJOhc5f//hcB1UMZDQADpNv// +/8dEJAQUIUkAxwQkoA9JAOgLlgcA65uLRdSFwHVni0XYhcB0CIkEJOizagMAi1Xg +MduF0nQIiRQk6KJqAwCNZfSJ2FteX13DjWX0icOJ2FteX13Dx0QkCBYAAADHRCQE ++yBJAMcEJKAPSQDosJUHALmgD0kA6BarBQCLTySLXyDpXv7//6GgD0kAi0D0i5gc +EEkAhdt0ToB7HAB0Lg+2QycPvsC5oA9JAIkEJOifqQUAg+wEicHo1aoFAItF2IXA +D4Vf////6WL///+J2ehe3gMAiwOJ2ccEJAoAAAD/UBiD7ATrvOgmnAcAjbYAAAAA +VYnlV1ZTicuB7DwBAADHheD+//9sDEkA6KPkAQCLVQiLEotK9IXJD4XjAwAAjY1g +////6KhsBwDHhWD///+w2UkAx0XQAAAAAMZF1ADGRdUAx0XYAAAAAMdF3AAAAADH +ReAAAAAAx0XkAAAAAOhO5AEAi5Xg/v//vnwMSQDHheT+//98DEkAi0r0hckPhVUD +AADHBCQAAAAAjY1g////x4Xw/v//jKJJAMeFYP///6CiSQDoKHoHAIPsBI2N9P7/ +/8eF8P7//8yiSQDHhWD////gokkA6CYnBgCLhfD+//+NjfD+//8DSPSNhfT+//+J +BCTo6XkHAIPsBMdEJAQUAAAAjY30/v//iTQk6KATBgCD7AiFwIuF8P7//42N8P7/ +/w+EJwMAAANI9McEJAAAAADo+nkHAIuV5P7//4PsBI1y9IH+cAxJAA+FrQMAAIuV +4P7//8eF8P7//8zGSQDHhWD////gxkkAjXL0gf5gDEkAD4UeBAAA9oV0////BXRk +x0QkCCEAAADHRCQEGCFJAMcEJGAOSQDolJMHAKFgDkkAi0D0i5jcDkkAhdsPhBkE +AACAexwAD4R1AgAAD7ZDJw++wLlgDkkAiQQk6JCnBQCD7ASJwejGqAUAu//////p +AwEAAItzJCtzIItDFMH+Amn28fDw8IlDGI1DFInBiYXU/v//iTQk6DRSBwCNBHaD +7ATB4AK+LwIAAInHiYXQ/v//g8Avgf8AAgAAi3sgD0PwO3skD4VWAQAAjbYAAAAA +jUMEx0QkBBAAAACNjfD+//+JBCTo96sFAIuF0P7//4PsCInZx0QkDAACAACJRCQI +i0MUiUQkBI2F8P7//4kEJOhr6v//i3Mgg+wQO3MkdFWLRgSJ2YlEJAyJRCQIiwaJ +RCQEjYXw/v//iQQk6D/q//+D7BCJ2cdEJAwAAgAAi0YMiUQkCItGCIlEJASNhfD+ +//+JBCToFur//4PsEIPGRDtzJHWrMduNjfT+///HhfD+///MokkAx4Vg////4KJJ +AMeF9P7//+jMSQDo8BIGAI2NHP///+i1CQYAjY0Q////x4X0/v//6NBJAOhQQgcA +jY1g////x4Xw/v//jKJJAMeFYP///7DZSQDoIWoHAI1l9InYW15fXcIEAJCNdCYA +hcB0GouV5P7//4kQi5Xo/v//iVAEi5Xs/v//iVAIg8AMiUMYg8dEO3skD4Sw/v// +ibXk/v//i0cEjUQGH4mF6P7//4tXDMeF7P7//////3+NdBAfBR8CAACB+gECAAAP +QvCLQxg7Qxx1lo2N5P7//4lMJASLjdT+//+JBCTofk4HAIPsCOudiUQkDI2F5P7/ +/4lEJAiNBEqJRCQEiRQk6EwbAgCLteT+///pg/z//5CJRCQMAdGNheD+//+JRCQI +iUwkBIkUJOi0GAIA6fz7//+J2egI2gMAiwOJ2ccEJAoAAAD/UBiD7ATpcv3//wNI +9ItBFIPIBIkEJOjRdgcA6dL8//+Jw4uF4P7//41I9I2F8P7//4kEJOjDVAUAg+wE +iRwk6GjnAgDHhfD+//+MokkAicPHhWD///+gokkAi4Xk/v//jUj0jYXf/v//iQQk +6DvFBQCD7ASNjWD////HhWD///+w2UkA6KNoBwCLheD+//+NSPSNhd7+///rl4nD +67yJw+vSicONjfD+///obXEDAIkcJOj15gIAiz0AUUwAjUL8hf91P4tC/I1I/4lK +/IXAD481/P//jYXf/v//ifGJBCTop8QFAIPsBOkd/P//icONjfT+///oYiUGAInY +6UP////rl4n2jbwnAAAAAOjp7QcA67qJw42NEP///8eF9P7//+jQSQDoEkAHAI2N +YP///8eF8P7//4yiSQDHhWD///+w2UkA6ONnBwCJHCToW+YCAIsNAFFMAI1C/IXJ +dUCLQvyNSP+JSvyFwA+PxPv//42F5P7//4nxiQQk6F1TBQCD7ATprPv//+hQlgcA +jY0c////icPo8wYGAOl3////6FftBwDrwpCNtgAAAABVieVXVlOJy4PsLIt1CMcB +qMRJAItGBIlBBItGCIlBCItGDIlBDItGEMdBFAAAAADHQRgAAAAAx0EcAAAAAIlB +EA+2RizHQSAAAAAAx0EkAAAAAMdBKAAAAACIQSyLRhSJwYlF4ItGGCnIwfgCafir +qqqqhf91LItWJI17IItGIIn5xkQkCACJfeSJVCQEiQQk6Mo/BwCD7AyNZfRbXl9d +wgQAgf9VVVUVd1vB4AKJRdyJBCSNQyCJReTo0dwHAIX/icJ1I4tDFIXAdA6JBCSJ +VeToadwHAItV5IlTFANV3IlTGIlTHOuPi0XciRQkiVXkiUQkCItF4IlEJAToD2MD +AItV5Ou/jUMgiUXk6L+VBwCLTeSJxugFRwcAi0MUhcB0CIkEJOgW3AcAiTQk6M7k +AgCNtCYAAAAAjbwnAAAAAFWJ5VZTicuD7BCLdQiNSRCLBolB8ItGBIlB9ItGCIlB ++ItGDIlB/I1GEIkEJOiO/v//D7ZGQIhDQA+2RkGD7ASIQ0GNZfhbXl3CBACNdCYA +VYnlV1ZTgeycAAAAi10ID7ZFEIXbiIV7////D4QKBAAAi0UMic+JHCSJRCQE6O7k +//+EwA+E2wMAAIsTjUWcx0WUAAAAAMdFmAAAAADHRaAAAAAAiVcEi1MEiVcIi1MI +iVcMi1MMiVcQiUQkDI1FoIlEJAiNQxCJRCQEiRwk6O3e//+6q6qqqot3JInQ92Wc +i0cgiZV8////ifLBrXz///8DOdCJRYR0GYldCInWicONSxCDw0ToxcT//znedfGL +XQiLtXz///+LRYSF9olHJA+ERgMAAItFoIF4CP///38PhTYDAACLMAHegD4NifAP +hdACAACAfgEKD4XGAgAAgH4KIA+FvAIAAMdFgAAAAAAx9seFdP///wAAAADpvQAA +AI1VsAHYiVQkDI1VrIlEJASNRbSJVCQIiRwkiUWE6C3e//+AvXv///8AjUW0xkXg +AIlFhHQKgH8sAA+FUAEAAItPJDtPKA+E+gEAAIXJD4QOAgAAjUWkiQQk6DH+//+L +RySD7ASDwESJRySLTYSDxgHo6sP//zu1fP///w+E7wEAAI0EdsHgAolFgANFoIF4 +CP///38PhdYBAACLEAHagDoNidAPhfsBAACAegEKD4XxAQAAgHoKIA+F5wEAAIB4 +EyAPhd0BAACAeBwgD4XTAQAAgHgdDQ+FyQEAAIB4HgoPhb8BAACNVaiJVCQMjVWk +iUQkBI1FtIlUJAiJHCTHRbSoxEkAx0XIAAAAAMdFzAAAAADHRdAAAAAAx0XUAAAA +AMdF2AAAAADHRdwAAAAAxkXgAcZF5ADHRagAAAAAx0WwAAAAAIlFhOgD3f//i0Wg +i02Ai0QIBD3///9/D4Wf/v//jUWwiUQkDI1FrIlEJAiNRbTHRCQEAAAAAIkcJIlF +hOjK3P//6Zj+//+QjXQmAI1FmIlEJAyLRbCJRCQIjUWUiUQkBItFrIkEJOhw2P// +hcCJhXT///8PhfMAAACLRazGReUAhcB0CIkEJOiv2AcAi02Yi1WUx0WsAAAAAIlM +JASJFCSJTYCJVYToEOL//4tVhItNgITAD4TCAAAAjUW0iUwkBInBx0QkDAAAAADH +RCQIAQAAAIkUJIlFhOi+/P//g+wQhcCJhXT///91OotPJDtPKMdFrAAAAADGReQB +D4UG/v//jUcgjVWkiQwkicGJVCQE6BY/BwCD7AjpCf7//zHA6fz9//+LTYTo78H/ +/4tFlIXAdAiJBCTo0F4DAItVoIuFdP///4XSdA6JFCSJRYTo6NcHAItFhI1l9Fte +X13CEADHhXT////M////68CNRbTGRywAiUWE6YD9//+NRbSJDCSJRYTo4tcHAItV +mIkEJIlFrIlVsIlUJAiLVZSJVCQE6D5eAwCNRbSJRYTpS/3//7jN////65/HhXT/ +//8AAAAA6Wb///+4zv///+uJi02EicPoRMH//4kcJOgs4AIAjbYAAAAAjb8AAAAA +VYnlVlOJy4PsEA+2RQzHAajESQDHQRQAAAAAx0EYAAAAAMdBHAAAAADHQSAAAAAA +x0EkAAAAAMdBKAAAAACJRCQEi0UIx0QkDAAAAADHRCQIAQAAAIkEJOhT+///g+wQ +jWX4W15dwggAjUsgicbozUEHAItTFIXSdAiJFCTo3tYHAIk0JOiW3wIAjbYAAAAA +VbicEwAAieVXVlPoILMCACnEi00Ijb3Z7P//i3UMx0QkBB8AAACJPCToYoIFAI2F +2+z//4PsCIkEJOjx2f//PQCQAQCJhXjs//93ConwPAEPhEAHAACNjWTu///oH2AH +AI2NZO7//8cEJAAAAADHhdTu//8AAAAAxoXY7v//AMaF2e7//wDHhdzu//8AAAAA +x4Xg7v//AAAAAMeF5O7//wAAAADHheju//8AAAAAx4Xw7f//DKJJAMeFZO7//yCi +SQDHhfTt//8AAAAA6K9tBwCD7ASNjfjt///HhfDt//9MokkAx4Vk7v//YKJJAOit +GgYAi4Xw7f//jY3w7f//A0j0jYX47f//iQQk6HBtBwCD7ATHhfDt//+MxkkAx4Vk +7v//oMZJAMeFqOz//2wMSQDoKtcBAInDjYXs7v//iUQkBI2NwOz//8cEJL8hSQCJ +hYTs///o9tEFAIuVwOz//4PsCItC9IXAD4WpDgAAjUr0gflwDEkAD4XJGwAAi0UQ +jZ2k7P//idmJBCToYAwCAIPsBIkcJI2NxOz//+hfYgUAg+wEjYWo7P//iQQkjY3E +7P//6LjMAQCD7ASJBCSNjaDs///oN2IFAIuVxOz//4PsBI1K9IH5YAxJAA+FjhYA +AIuVpOz//41K9IH5YAxJAA+FIBYAAIuVqOz//41K9IH5YAxJAA+F2BUAAMeFtOz/ +/2wMSQDoRtYBAInDi4WE7P//xwQkzSFJAI2NyOz//4lEJAToGNEFAIuVyOz//4Ps +CItC9IXAD4WkDQAAjUr0gflwDEkAD4UvFQAAi0UQjZ2w7P//idmJBCToggsCAIPs +BIkcJI2N+Oz//+iBYQUAg+wEjYW07P//iQQkjY347P//6NrLAQCD7ASJBCSNjazs +///oWWEFAIuV+Oz//4PsBI1K9IH5YAxJAA+F3xMAAIuVsOz//41K9IH5YAxJAA+F +lxMAAIuVtOz//41K9IH5YAxJAA+FZBQAAInwhMDHhbjs//9sDEkAD4RTCAAAjY1o +7f//6HhdBwCNjWjt///HBCQAAAAAx4XY7f//AAAAAMaF3O3//wDGhd3t//8Ax4Xg +7f//AAAAAMeF5O3//wAAAADHhejt//8AAAAAx4Xs7f//AAAAAMeF+Oz//4yiSQDH +hWjt//+gokkA6BJrBwCD7ASNjfzs///Hhfjs///MokkAx4Vo7f//4KJJAOgQGAYA +i4X47P//jY347P//A0j0jYX87P//iQQk6NNqBwCD7ATHhfjs///MxkkAx4Vo7f// +4MZJAOiX1AEAi5Wg7P//uXwMSQDHhczs//98DEkAi1r0hdsPhV8NAACJDCSNjfzs +///HRCQEFAAAAOhRBAYAg+wIhcCLhfjs//+Njfjs//8PhHIOAAADSPTHBCQAAAAA +6KtqBwCLlczs//+D7ASNcvSB/nAMSQAPhYAXAACNhcjs//+JRCQMjYX47P//iUQk +CItFCIl8JATHhcjs//8AAAAAiQQk6CbZ//+Njfzs///oKwUGAIXAD4QhDgAA6N7T +AQCLlazs//+5fAxJAMeF0Oz//3wMSQCLWvSF2w+F7gwAAIkMJI2N/Oz//8dEJAQU +AAAA6JgDBgCD7AiFwIuF+Oz//42N+Oz//w+E9A0AAANI9McEJAAAAADo8mkHAIuV +0Oz//4PsBI1y9IH+cAxJAA+FExYAAI2NYO///+h/WwcAx4Vg7///sNlJAMeF0O// +/wAAAADGhdTv//8AxoXV7///AMeF2O///wAAAADHhdzv//8AAAAAx4Xg7///AAAA +AMeF5O///wAAAADoENMBAIuVoOz//7t8DEkAx4XU7P//fAxJAItK9IXJD4WICwAA +xwQkAAAAAI2NYO///8eF7O7//wyiSQDHhWDv//8gokkAx4Xw7v//AAAAAOjgaAcA +jb307v//g+wEifnHhezu//9MokkAx4Vg7///YKJJAOjcFQYAi4Xs7v//i42E7P// +A0j0iTwk6KVoBwCD7ASJ+cdEJAQMAAAAiRwk6GACBgCD7AiFwIuNhOz//4uF7O7/ +/w+ENQwAAANI9McEJAAAAADoumgHAIuV1Oz//4PsBI1y9IH+cAxJAA+FRRMAAI2F ++Oz//4lEJASLhYTs///Hhezu//+MxkkAx4Vg7///oMZJAIkEJOjWxf//hcCJxg+F +3AkAAIn56DUDBgCFwA+EbQwAAI2FoOz//8dEJAQAAAAAiQQk6BeiAQCNjfzs///o +DAMGAIXAD4R7CwAAjYW47P//jZ2s7P//icGJHCSJhXTs///oKE8FAIPsBIn5x4Xs +7v//TKJJAMeFYO///2CiSQDHhfTu///ozEkA6MACBgCNjRzv///ohfkFAI2NEO// +/8eF9O7//+jQSQDoIDIHAI2NYO///8eF7O7//wyiSQDHhfDu//8AAAAAx4Vg7/// +sNlJAOjnWQcAjY387P//x4X47P//zKJJAMeFaO3//+CiSQDHhfzs///ozEkA6E4C +BgCNjSTt///oE/kFAI2NGO3//8eF/Oz//+jQSQDorjEHAI2NaO3//8eF+Oz//4yi +SQDHhWjt//+w2UkA6H9ZBwDpxQUAAI2F0Oz//4lEJAyNhdTs//+JRCQIi0UIiXwk +BMeF1Oz//wAAAACJBCToLdT//42F8O3//4lEJAyLhdDs///Hhfjs//8AAAAAx4Xw +7f//AAAAAIlEJAiNhfjs//+JRCQEi4XU7P//iQQk6F3O//+FwInGD4UlAQAAi4XU +7P//hcB0CIkEJOihzgcAi4XQ7P//i7347P//iUQkBIk8JOgJ2P//hMAPhCkBAACL +hfDt//+Nnejv///HRCQMAAAAAInZx0QkCAAAAACJPCSJRCQEx4Xo7///qMRJAMeF +/O///wAAAADHhQDw//8AAAAAx4UE8P//AAAAAMeFCPD//wAAAADHhQzw//8AAAAA +x4UQ8P//AAAAAMaFFPD//wHoavL//4PsEOiizwEAi30Qx4Xs7v//fAxJAIsXjb3s +7v//ib2E7P//i0r0hckPhdAHAACLhYTs//+J2YkEJOjc2P//i5Xs7v//g+wEjXr0 +gf9wDEkAD4XmEgAAidnordD//4nZ6Ia3//+Lhfjs//+JBCToaFQDAI1l9InwW15f +XcOLvdTs//+LhdDs///HhdTs//8AAAAAiTwkiUQkBIm9+Oz//4mF8O3//+jg1v// +hMAPhdf+//+NhVjw//+JwYmFfOz//+gFVwcAx4VY8P//sNlJAMeFyPD//wAAAADG +hczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P//AAAAAMeF3PD/ +/wAAAADols4BAIt9EMeF7O7//3wMSQCLF798DEkAi0r0hckPhTcHAACLjXzs///H +BCQAAAAAx4Xo7///jKJJAMeFWPD//6CiSQDocWQHAI2F7O///4PsBInBx4Xo7/// +zKJJAMeFWPD//+CiSQCJhYDs///oZxEGAIuF6O///42d6O///4tI9IuFgOz//wHZ +iQQk6ChkBwCLjYDs//+D7ATHRCQEFAAAAIk8JOjf/QUAg+wIhcCLhejv//+J2Q+E +zgcAAANI9McEJAAAAADoPWQHAIuV7O7//4PsBI169IH/cAxJAA+FphMAAIuF8O3/ +/4nZx4Xo7///zMZJAMeFWPD//+DGSQCJRCQEi4X47P//iQQk6BeXBQCLjYDs//+D +7AjHhejv///MokkAx4VY8P//4KJJAMeF7O///+jMSQDom/4FAI2NFPD//+hg9QUA +jY0I8P//x4Xs7///6NBJAOj7LQcAi4187P//x4Xo7///jKJJAMeFWPD//7DZSQDo +zFUHAOnR/f//jbQmAAAAAI2FWPD//4nGicGJhXzs///oG1UHAInxxwQkAAAAAMeF +yPD//wAAAADGhczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P// +AAAAAMeF3PD//wAAAADHhejv//+MokkAx4VY8P//oKJJAOi5YgcAjYXs7///g+wE +icGJxseF6O///8yiSQDHhVjw///gokkAiYWA7P//6K0PBgCLhejv//+Nnejv//+L +SPSJNCQB2eh0YgcAg+wEx4Xo7///zMZJAMeFWPD//+DGSQDoOMwBAIuVoOz//7l8 +DEkAx4Xs7v//fAxJAIty9IX2D4WIBAAAiQwki42A7P//x0QkBBQAAADo8vsFAIPs +CIXAi4Xo7///idkPhJQGAAADSPTHBCQAAAAA6FBiBwCLlezu//+D7ASNcvSB/nAM +SQAPhQ8QAACNhfjs//+JRCQMi0UIiVwkCIl8JATHhfjs//8AAAAAiQQk6NHQ//+L +jYDs///o1vwFAIXAD4QkBQAAjYW47P//jbWg7P//icGJNCSJhXTs///o8kgFAIuN +gOz//4PsBMeF6O///8yiSQDHhVjw///gokkAx4Xs7///6MxJAOiG/AUAjY0U8P// +6EvzBQCNjQjw///Hhezv///o0EkA6OYrBwCLjXzs///Hhejv//+MokkAx4VY8P// +sNlJAOi3UwcAMfboAMsBAIuVuOz//7l8DEkAx4Xo7///fAxJAIt69IX/D4U4BAAA +iQwkjY347f//x0QkBAwAAADouvoFAIPsCIXAi4Xw7f//jY3w7f//D4QzBAAAA0j0 +xwQkAAAAAOgUYQcAi5Xo7///g+wEjVr0gftwDEkAD4WwDAAAjYXw7f//iQQk6B7R +//+EwA+EtgEAAMeF6O///6jESQCNnejv///Hhfzv//8AAAAAx4UA8P//AAAAAMeF +BPD//wAAAADHhQjw//8AAAAAx4UM8P//AAAAAMeFEPD//wAAAADGhRTw//8B6B7K +AQCLfRDHhbzs//98DEkAixeNvbzs//+LSvSFyQ+FDgMAAIuFeOz//42d6O///8dE +JBAAAAAAidnHRCQMAAAAAIk8JIlEJAiNhfDt//+JRCQE6AoQAACLlbzs//+D7BSN +evSB/3AMSQAPhTwKAACNjfjt///o5/oFAIXAD4S3AwAAidno+Mr//4uFdOz//8dE +JAQAAAAAiQQk6MKZAQCJ2ei7sf//i5W47P//jXr0gf9gDEkAD4UqDwAAi5Ws7P// +jXr0gf9gDEkAD4XtCgAAi5Wg7P//jXr0gf9gDEkAD4X4BQAAjY347f//x4Xw7f// +TKJJAMeFZO7//2CiSQDHhfjt///ozEkA6FP6BQCNjSDu///oGPEFAI2NFO7//8eF ++O3//+jQSQDosykHAI2NZO7//8eF8O3//wyiSQDHhfTt//8AAAAAx4Vk7v//sNlJ +AOh6UQcAjWX0ifBbXl9dw42N+O3//+j1+QUAhcAPhLUCAADHhejv//8AAAAA6G4g +AgCJhezv//+LRRCNnejv//+JXCQIiUQkBIuFdOz//4kEJOipRAEA6fn+//+NdCYA +jY207P//AdCJXCQMiUwkCIlEJASJFCTodAACAIuVyOz//+k18v//jY2o7P//AdCJ +XCQMiUwkCIlEJASJFCToTQACAIuVwOz//+kw8f//ZpCLjYTs///HRCQIAAAAAMcE +JAAAAADHRCQEAAAAAOhOdQUAg+wMjZ3o7///6xCNdgD2hXTv//8FD4Xn9f//i42E +7P//x0QkBAAQAACJHCTo/XEFAItABIPsCIXAdNOJRCQEjY347P//iRwk6EGRBQCD +7AjrvIlEJAyNBEqJfCQIiUQkBIkUJOglAgIA6RT4//+JRCQMi4WE7P//iRQkiUQk +CI0EcolEJAToAwICAIuN7O7//+lQ+///iUQkDI2F1Oz//4lEJAiNBEqJRCQEiRQk +6NsBAgCLndTs///pUPT//4lEJAyNhezu//+JRCQIjQRKiUQkBIkUJOizAQIAi73s +7v//6aH4//+JRCQMjYXM7P//iUQkCI0EWolEJASJFCToiwECAIuNzOz//+l58v// +iUQkDI0ESol8JAiJRCQEiRQk6GkBAgDp1vz//410JgCJRCQMjYXQ7P//iUQkCI0E +WolEJASJFCToQwECAIuN0Oz//+nq8v//iUQkDI2d6O///40EeolcJAiJRCQEiRQk +6BsBAgCLjejv///poPv//wNI9ItBFIPIBIkEJOjfXAcA6cb7//+Lhejv//+LSPQB +2YtBFIPIBIkEJOjBXAcAg+wE6bv6//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCTo +nFwHAIPsBOlg9P//A0j0i0EUg8gEiQQk6INcBwDpxPP//wNI9ItBFIPIBIkEJOht +XAcA6Sv4//+NjfDt///oDa7//+k7/f//jY3w7f//6P2t///pOfz//wNI9ItBFIPI +BIkEJOg3XAcA6Yfx//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCToFVwHAIPsBOm6 +8f//A0j0i0EUg8gEiQQk6PxbBwDpBfL//420JgAAAACLhezu//+LjYTs//8DSPSL +QRSDyASJBCTo01sHAIPsBOlu8///A0j0i0EUg8gEiQQk6LpbBwDpZfn//4nDi4Xo +7///jUj0jYWe7P//iQQk6FyqBQBWi4W47P//jUj0jYX47P//iQQk6JQ5BQBQi4Ws +7P//jUj0jYX47P//iQQk6Hw5BQBQi4Wg7P//jUj0jYXE7P//iQQk6GQ5BQBQjY3w +7f//6DhVAwCJHCToAMwCAInDi4XM7P//jUj0jYWX7P//iQQk6OepBQBQjY347P// +6EtWAwDpe////4nDi4Xs7v//jUj0jYXM7P//iQQk6L2pBQBWi4187P//x4VY8P// +sNlJAOgnTQcAiRwk6J/LAgCJw4uF1Oz//41I9I2Fmuz//4kEJOiGqQUAUI2NYO// +/8eFYO///7DZSQDo8EwHAOuIicaLhezu//+NSPSNhZzs//+JBCToVakFAFCJ2Ynz +6LtVAwDp6/7//4nDi4XQ7P//jUj0jYWZ7P//iQQk6C2pBQBR6UH///+JxouFvOz/ +/42d6O///41I9I2Fn+z//4kEJOgIqQUAUInZifPoDqz//+me/v//i42A7P//icPo +nAkGAInYx4Xo7///jKJJAInDi4187P//x4VY8P//sNlJAOhJTAcA6Wn+//+NjRzv +//+Jw+iX6wUAjY0Q7///x4X07v//6NBJAOgyJAcAjY1g7///x4Xs7v//DKJJAMeF +8O7//wAAAADHhWDv//+w2UkA6PlLBwDpjv7//4M9AFFMAACNQvx1dItC/I1I/4lK +/IXAD4/r+f//iRwkifnofTcFAFDp2/n//42NIO7//4nD6BrrBQCNjRTu///Hhfjt +///o0EkA6LUjBwCNjWTu///HhfDt//8MokkAx4X07f//AAAAAMeFZO7//7DZSQDo +fEsHAIkcJOj0yQIA6D3RBwDrjonD66+J9o28JwAAAADp8f7//4nGi4Xs7v//jUj0 +jYXM7P//iQQk6MKnBQBXidnoyqr//4k0JOiyyQIAicOLhcDs//+NSPSNhejv//+J +BCTomacFAFCLhajs//+NSPSNhZLs//+JBCTo0TYFAFDpaP3//4nDi4XI7P//jUj0 +jYXo7///iQQk6GKnBQBRi4W07P//jUj0jYWU7P//iQQk6Jo2BQBS6Rn9//+Jw42N +ZO7//8eFZO7//7DZSQDorUoHAIkcJOglyQIAgz0AUUwAAI1C/HVai1r8jUP/iUL8 +idiFwA+PSuz//42d6O///4kcJOgoNgUAUOk27P//gz0AUUwAAI1C/HU6i1r8jUP/ +iUL8idiFwA+PAuz//42d6O///4kcJOj1NQUAUOnu6///iY2A7P//6ALQBwCLjYDs +///rnomNgOz//+jvzwcAi42A7P//676JxouF+Oz//41I9I2Flez//4kEJOjQNQUA +UIuFsOz//42d6O///4kcJI1I9Oi4NQUAUIuFtOz//4kcJInzjUj06KQ1BQBQ6SP8 +//+JxuvLicPp4v7//4M9AFFMAACNQvx1ZIta/I1D/4lC/InYhcAPj33r//+Nnejv +//+JHCToRjUFAFDpaev//4nGjZ3o7///65+DPQBRTAAAjUL8dTqLWvyNQ/+JQvyJ +2IXAD4+y6v//jZ3o7///iRwk6LmlBQBT6Z7q//+JjYDs///oFs8HAIuNgOz//+uU +iY2A7P//6APPBwCLjYDs///rvoM9AFFMAACNQvx1Wota/I1D/4lC/InYhcAPjwnq +//+Nnejv//+JHCTosDQFAFDp9en//4M9AFFMAACNQvx1Oota/I1D/4lC/InYhcAP +j8Hp//+Nnejv//+JHCTofTQFAFDpren//4mNgOz//+iKzgcAi42A7P//656JjYDs +///od84HAIuNgOz//+u+gz0AUUwAAI1C/HUsi1r8jUP/iUL8idiFwA+PU+n//42d +6O///4kcJOgkNAUAUOk/6f//6RP7//+JjYDs///oLM4HAIuNgOz//+vMicaJ2eg9 +UQMAiTQk6MXGAgCJxouFvOz//41I9IuFhOz//4kEJOispAUAUOmf+///gz0AUUwA +AI1C/HVGi0L8jUj/iUr8hcAPj6f1//+LhYTs//+J+YkEJOhZpAUAUOmR9f//icOL +hdTs//+NSPSNhejv//+JBCToWqQFAFDpz/r//+idzQcA67zHhezu//8MokkAicPH +hWDv//8gokkAx4Xw7v//AAAAAOu6icPpn/r//4nG6cn6//+DPQBRTAAAjUL8D4Xg +AAAAi0r8jUH/iUL8iciFwA+PmOz//42d6O///4nxiRwk6MqjBQBQ6YLs//+LjYTs +//+Jw+gHTwMA6ez5///Hhfjs//+MokkAicONjWjt///HhWjt//+w2UkA6DFHBwDp +Ufn//4nDjY387P//6E8EBgCJ2OvJicPprvn//4M9AFFMAACNQvx1bYtC/I1I/4lK +/IXAD4/29P//iRwkifnonTIFAFDp5vT//4uNgOz//4nD6AoEBgCJ2MeF6O///4yi +SQCJw8eFWPD//6CiSQDpafn//4nDifno5AMGAInY6eD+///odswHAOkh////icOQ +6VX////oZMwHAI22AAAAAOuP67SDPQBRTAAAjUL8dWeLSvyNQf+JQvyJyIXAD48x +8///i4WE7P//idmJBCTovaIFAFPpG/P//4nDi4Xo7///jUj0jYWd7P//iQQk6L6i +BQBR6V34//+Jw4uF0Oz//41I9I2FmOz//4kEJOifogUAUOmz+P//6OLLBwCNdCYA +65mJxumA+f//gz0AUUwAAI1C/HV7i0r8jUH/iUL8iciFwA+Pzun//42d6O///4nx +iRwk6DiiBQBS6bjp//+Jw+lt+f//icaLhcTs//+NSPSNhZPs//+JBCTogjEFAFCL +haTs//+Nnejv//+JHCSNSPToajEFAFGLhajs//+JHCSJ841I9OhWMQUAUunt9/// +6EnLBwDriYnG6TH6//+Jw4uFzOz//41I9I2Fluz//4kEJOjZoQUAVunt9///gz0A +UUwAAI1C/HVci0r8jUH/iUL8iciFwA+PYej//42d6O///4nxiRwk6IShBQBQ6Uvo +//+DPQBRTAAAjUL8dTSLQvyNSP+JSvyFwA+P/ez//42FzOz//4n5iQQk6FGhBQBQ +6efs///otMoHAI22AAAAAOui6KfKBwDrzonGi4Xs7v//jUj0jYWb7P//iQQk6D6h +BQBX6eT3///pWPn//4nDkOlv9///icONjQjw///Hhezv///o0EkA6KQcBwCLjXzs +///Hhejv//+MokkAx4VY8P//sNlJAOh1RAcA6ZX2//+Jw+mO9v//gz0AUUwAAI1C +/A+FhAAAAItK/I1B/4lC/InIhcAPj87v//+Nhfjs//+J8YkEJOiWoAUAUOm47/// +jY0U8P//icPog+MFAOl1////jY0U8P//icPoceMFAI2NCPD//8eF7O///+jQSQDo +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 +iUQkDI2F0Pv//4lEJAiNBEqJRCQEiRQk6GPgAQCLndD7///p4vz//4lEJAwB0Y2F +uPv//4lEJAiJTCQEiRQk6MzdAQDpR/z//420JgAAAACJ8egZnwMAiwaJ8ccEJAoA +AAD/UBiD7ATpTf///412AMdEJAgiAAAAx0QkBHAiSQDHBCRgDkkA6NRVBwChYA5J +AItA9IuY3A5JAIXbD4V5/f//6KlcBwCJ+eiC1gUAhcAPhJMKAACLtZz7//+LjaT7 +///HRCQMAAAAAMdEJAgAAAAAiVwkBIk0JOjSx///g+wQicOJNCTodaMHAIP7zQ+E +rAkAAMeFvPv//2wMSQDo7aQBAIt1DI2dvPv//4sWi0r0hckPhRMDAADHRCQEAAAA +AIkcJOjHRQEAi5W8+///D7bwjVr0gftgDEkAD4VuDAAAhfYPhR8DAACLRQyNjcD7 +//+JBCToJqAFAIPsBMdEJAQLAAAAjY3A+///xwQkuyJJAOjJjQUAg+wIx4XE+/// +bAxJAOhnpAEAi5XA+///i0r0hckPha0CAACNjWT8///oaywHAMeFZPz//7DZSQDH +hdT8//8AAAAAxoXY/P//AMaF2fz//wDHhdz8//8AAAAAx4Xg/P//AAAAAMeF5Pz/ +/wAAAADHhej8//8AAAAA6PyjAQCLlcT7//+7fAxJAMeF1Pv//3wMSQCLSvSFyQ+F +8AgAAMcEJAAAAACNjWT8///HhfT7//+MokkAx4Vk/P//oKJJAOjWOQcAg+wEjY34 ++///x4X0+///zKJJAMeFZPz//+CiSQDo1OYFAIuF9Pv//42N9Pv//wNI9I2F+Pv/ +/4kEJOiXOQcAg+wEx0QkBBQAAACNjfj7//+JHCToTtMFAIPsCIXAi4X0+///jY30 ++///D4Q5CgAAA0j0xwQkAAAAAOioOQcAi5XU+///g+wEjVr0gftwDEkAD4VRDQAA +i5XE+///x4X0+///zMZJAMeFZPz//+DGSQCNWvSB+2AMSQAPhfMMAAD2hXj8//8F +D4TUAQAAx0QkCCcAAADHRCQEyCJJAMcEJGAOSQDoPlMHAKFgDkkAi0D0i5jcDkkA +hdsPhCEOAACAexwAD4SCCAAAD7ZDJw++wLlgDkkAiQQk6DpnBQCD7ASJwehwaAUA +ifONjfj7///HhfT7///MokkAx4Vk/P//4KJJAMeF+Pv//+jMSQDopdMFAI2NIPz/ +/+hqygUAjY0U/P//x4X4+///6NBJAOgFAwcAjY1k/P//x4X0+///jKJJAMeFZPz/ +/7DZSQDo1ioHAIuVwPv//41y9IH+cAxJAA+Eafr//4M9AFFMAACNQvwPheoMAACL +QvyNSP+JSvyFwA+PSPr//42F4Pv//4nxiQQk6PCGBQBQ6TL6//8DSPSLQRSDyASJ +BCToOTgHAOmE+f//AdGJRCQMiVwkCIlMJASJFCToztkBAOnS/P//iUQkDAHRjYXE ++///iUQkCIlMJASJFCTordkBAOky/f//6KsmAwCDOAIPhdP8///HRCQILAAAAMdE +JAQAI0kAxwQkYA5JAOjOUQcAoWAOSQCLQPSLmNwOSQCF2w+EhwwAAIB7HAAPhHoG +AAAPtkMnD77AuWAOSQCJBCToymUFAIPsBInB6ABnBQC7AQAAAOlu+f//i7Wk+/// +jY30+///x0QkBBAAAACJ8IPABIkEJOiFagUAg+wIjY30+///6Od0BgCLTiS6H4Xr +UYteIInIKdjB+AJpwPHw8PD34omVlPv//8GtlPv//wSLhZT7//+FwA+VwInGiIWi ++///D7aFmPv//4nyINCIhaH7//8PhaQGAAA52Q+EDAYAAIuFlPv//8eFnPv//wAA +AACNBIABwImFmPv//412AItDBI1w7DHAg+b+dByNdgCLEw+2TAIUicKDwALR6jnw +iIwV6P3//3Lni0UQhcB0HY2F6P3//4lEJASLRRCJBCTocyUDAIXAD4UWAwAAi0UM +jY3A+///iQQk6AKOBQCD7ATHRCQEAQAAAI2NwPv//8cEJBYhSQDoRYkFAIPsCI2V +6P3//4sKg8IEjYH//v7+99EhyCWAgICAdOqJwcHpEKmAgAAAD0TBjUoCD0TRAMCD +2gONhej9//8pwolUJASNjcD7//+JBCTo9IgFAIPsCMdEJAQHAAAAjY3A+///xwQk +8CJJAOjXiAUAg+wIx4XI+///bAxJAOh1nwEAi5XA+///i0r0hckPhRQDAADoX58B +AIuVyPv//7l8DEkAx4XY+///fAxJAIty9IX2D4XDAgAAiQwkjY34+///x0QkBBQA +AADoGc8FAIPsCIXAi4X0+///jY30+///D4RMAwAAA0j0xwQkAAAAAOhzNQcAi5XY ++///g+wEjXL0gf5wDEkAD4WTCgAAi5XI+///jXL0gf5gDEkAD4VJCgAA9oV4/P// +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 +9IuFpPv//4kEJOghDAUAUIuFwPv//41I9I2F4Pv//4kEJOi5fAUAUOkN////icPr +34nDjY30+///6BIpAwDr0InDi4XY+///jUj0jYWz+///iQQk6Id8BQBRi4XI+/// +jUj0jYXg+///iQQk6L8LBQBQ67+Jw4uF3Pv//41I9I2Ftvv//4kEJOhTfAUAUIuF +zPv//+vKgz0AUUwAAI1C/HVei0r8jUH/iUL8iciFwA+PrPn//42F4Pv//4nxiQQk +6EsLBQBQ6Zb5//+DPQBRTAAAjUL8dTCLSvyNQf+JQvyJyIXAD49i+f//jYXg+/// +ifGJBCToxnsFAFDpTPn//+gppQcA66boIqUHAI10JgDr0MeF9Pv//4yiSQCJw8eF +ZPz//6CiSQCLhdT7//+NSPSNhej9//+JBCSJhaT7///om3sFAIuFpPv//1LpjP7/ +/4nD69OJw4uFzPv//41I9I2Ftfv//4kEJOjCCgUAUOm//v//icOLhdz7//+NSPSN +hbf7//+JBCToU3sFAFDp+/7//+h4TQcAicONjfj7///o69sFAInY6Wb///+DPQBR +TAAAjUL8dV6LSvyNQf+JQvyJyIXAD4/u8v//jYXo/f//idmJBCToNQoFAFDp2PL/ +/4M9AFFMAACNQvx1NYtK/I1B/4lC/InIhcAPj5Dy//+Nhej9//+J2YkEJOiwegUA +Uel68v//6BOkBwCQjXQmAOuh6AekBwDrz4nDkI10JgDpWf7//4nD6R7+//+Jw4uF +yPv//41I9I2Fsvv//4kEJOjbCQUAUOnY/f//icOLhdj7//+NSPSNhbT7//+JBCTo +bHoFAFfp4P3//4nDi4XE+///jUj0jYWw+///iQQk6J0JBQBX6Xf9///okKMHAGaQ +6RPz//+Jw42NFPz//8eF+Pv//+jQSQDotPUGAI2NZPz//8eF9Pv//4yiSQDHhWT8 +//+w2UkA6IUdBwDpMP3//42NIPz//4nD6NO8BQDruOgcTAcAicOLhdT7//+NSPSN +hbH7//+JBCTo03kFAI2F6P3//1bpxPz//+jySwcA6O1LBwCDPQBRTAAAjUL8dV6L +SvyNQf+JQvyJyIXAD4+Y9f//jYXg+///ifGJBCTovggFAFLpgvX//4M9AFFMAACN +Qvx1MItK/I1B/4lC/InIhcAPj071//+NheD7//+J8YkEJOg5eQUAVuk49f//6Jyi +BwDrpuiVogcAjbQmAAAAAOvNicOLhbj7//+NSPSNhej9///pnPv//4nDifnoz9kF +AInYx4Xs/P//DKJJAInDx4Vg/f//IKJJAMeF8Pz//wAAAACLhdD7//+NSPSNhej9 +//+JBCTo5ngFAFCNjWD9///HhWD9//+w2UkA6FAcBwDpMPv//+usicONtCYAAAAA +68Ho6UoHAInD69CJw412AOkF+///jY0c/f//icPofrsFAI2NEP3//8eF9Pz//+jQ +SQDoGfQGAI2NYP3//8eF7Pz//wyiSQDHhfD8//8AAAAAx4Vg/f//sNlJAOjgGwcA +6cD6//+Jw4uF0Pv//41I9I2Frvv//4kEJOhCeAUAUOlX////6GdKBwCJw5CNdCYA +65CJw+mM+v//g+gE6G2hBwDpCvr//412AI28JwAAAABVieVXVlOJy4HsjAIAAImN +gP3//42NZP7//+jhGgcAjY1k/v//xwQkAAAAAMeF1P7//wAAAADGhdj+//8AxoXZ +/v//AMeF3P7//wAAAADHheD+//8AAAAAx4Xk/v//AAAAAMeF6P7//wAAAADHhfD9 +//8MokkAx4Vk/v//IKJJAMeF9P3//wAAAADocSgHAIPsBI2N+P3//8eF8P3//0yi +SQDHhWT+//9gokkA6G/VBQCLhfD9//+NjfD9//8DSPSNhfj9//+JBCToMigHAIt7 +IIPsBItzJMdDBP///3/HQwgAAgAAx0MMAAAAADn3x0MQAAAAAIn7x4Xw/f//jMZJ +AMeFZP7//6DGSQB0Eo12AI1LEOgIev//g8NEOd518YuFgP3//8eFrP3//2wMSQCJ +eCToqZEBAItdCIsTi0r0hckPhYAHAADHBCQYAAAA6E2QBwDHAGwMSQCJw8dABAAA +AADHQAj//wAAx0AMAAAAAMdAEP//AADHQBQAAAAAxwQkEAAAAImFpP3//8eFqP3/ +/wAAAADoBpAHAIlYDIudqP3//8dABAEAAADHAGjHSQDHQAgBAAAAhduJhaj9//90 +E7j/////8A/BQwSD+AEPhDoHAACNhaz9//+JRCQEjYWk/f//x0QkCAAAAACJBCTo +XEkBAIuVrP3//41a9IH7YAxJAA+F+wgAAIuFpP3//42dkP3//4XAD4RWBAAAjXYA +iQQkidmJnXz9///oUBwFAIPsBIkcJI2NlP3//+jvigEAg+wE6JeQAQCLlZT9//++ +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 +/4PsBOki+f//jbQmAAAAAMcEJC0jSQDohEYHAKEAUUwAhcAPhb0EAACLTvyNQf+J +RvyJyIXAD4/a+P//jYXs/v//ifmJBCSJlYT9///oLm4FAIuVhP3//4PsBOm2+P// +icONhez+//+NTvSJBCSJhYT9///oJ24FAIPsBIuFlP3//41I9IuFhP3//4kEJOhd +/QQAg+wEi4WQ/f//jUj0jYWM/f//iQQk6EP9BACD7ASLjaj9//+FyXQF6CEiAwCN +jfD9///oBhkDAIuFfP3//7lwDEkAiQQk6MNtBQCD7ASJHCTouI8CAIPoBImVhP3/ +/+j4lgcAi5WE/f//6dz+//+Jw4uNqP3//4XJdAXoziEDAIuFrP3//41I9I2F7P7/ +/4kEJOjH/AQAjYWQ/f//iYV8/f//g+wE64WLjaj9//+Jw4XJdMzolSEDAOvFiQQk +6FuJBwCJHCTo0yADAOhejwcAicPrrInD6Sn///+Jw5DpO////4nDjYXs/v//iYWE +/f//6fT+//+Jw+gRiwcA6W////+LDQBRTACNQvyFyXU/i0L8jUj/iUr8hcAPj+f2 +//+Nhez+//+J2YkEJOgO/AQAg+wE6c/2//+Jw4uFrP3//41I9I2FnP3//+lB//// +6AmWBwDrw4nDjYWQ/f//iYV8/f//6cX+//+Jw42N+P3//+hJzQUAidjHhfD9//8M +okkAicPHhfT9//8AAAAAjY1k/v//x4Vk/v//sNlJAOjsDwcAjYWQ/f//iYV8/f// +6YX+///rwonD69SJw42FkP3//4mFfP3//+ls/v//icONjRT+///Hhfj9///o0EkA +6LvnBgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDogg8HAI2F +kP3//4mFfP3//+kb/v//jY0g/v//icPoxK4FAOuiiw0AUUwAjUL8hckPhaAAAACL +SvyNQf+JQvyJyIXAD4/h+f//i4WE/f//ifmJBCTojmsFAIPsBOnJ+f//icOLhZz9 +//+NSPSNhY79//+JBCTojWsFAIPsBIuF7P7//421vP3//41I9I2FoP3//4kEJOi9 ++gQAg+wEifHoc27//+lU/f//icOLhZj9//+NSPSNhY39//+JBCToRWsFAI2F7P7/ +/4mFhP3//4PsBOkN/f//6HqUBwDpYf///4s9AFFMAI1C/IX/dWeLSvyNQf+JQvyJ +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 +JMeF3P3//wAAAADHheD9//8AAAAAx4Xk/f//AAAAAMeF6P3//wAAAADGhez9//8B +xoXw/f//AImFtP3//+h+eQcAi5W0/f//x0QkBAAAAACJBCSJhbD9//+JVCQI6B4A +AwCLnZz9//8xwItz9AH2dCSJwtHqD7YME4uVsP3//4hMAhSLlbD9///GRAIVAIPA +AjnwctyNhZj9///HRCQEAAAAAI2dwP3//4kEJOivEAEAg/gDD4QXBgAAjYWY/f// +x0QkBAAAAACNncD9//+JBCTGhfD9//8A6FM6AQCJBCSJhbz9///o1XgHAImFuP3/ +/8eFoP3//2wMSQDoMHoBAIt1CIsWi0r0hckPhaAFAADoG3oBAInGi4Wc/f//i0D0 +hcAPhTgFAACNjWD////oHQIHAMeFYP///7DZSQDHRdAAAAAAxkXUAMZF1QDHRdgA +AAAAx0XcAAAAAMdF4AAAAADHReQAAAAA6MN5AQCLlaD9//++fAxJAMeFpP3//3wM +SQCLSvSFyQ+FqwQAAMcEJAAAAACNjWD////Hhez+//8MokkAx4Vg////IKJJAMeF +8P7//wAAAADokw8HAI2d9P7//4PsBInZx4Xs/v//TKJJAMeFYP///2CiSQDoj7wF +AIuF7P7//42N7P7//wNI9IkcJOhYDwcAg+wEidnHRCQEDAAAAIk0JOgTqQUAg+wI +hcCLhez+//+Njez+//8PhPcFAAADSPTHBCQAAAAA6G0PBwCLlaT9//+D7ASNcvSB +/nAMSQAPhcwMAACLhbz9//+Njez+///Hhez+//+MxkkAx4Vg////oMZJAIlEJASL +hbj9//+JBCTo4yIFAIPsCInZx4Xs/v//TKJJAMeFYP///2CiSQDHhfT+///ozEkA +6MupBQCNjRz////okKAFAI2NEP///8eF9P7//+jQSQDoK9kGAI2NYP///8eF7P7/ +/wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjyAAcAi5Wg/f//jXL0gf5gDEkAD4U8 +CwAAjZ3A/f//jYWw/f//iQQk6PmP//+LhYT9//+LtXj9//+NBECNDIaJOYuVtP3/ +/41EFx+JQQSLtbz9///HQQj///9/iVQkDIlUJAiNfDAfBR8CAACB/gECAACLtXz9 +//8PQviLhbD9//+J8YlEJASNhfT9//+JBCTo4X///4uFvP3//4PsEInxx0QkDAAC +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 +///oae0CAOn7+v//i42E/f//icOFyQ+E6/r//+hP7QIA6eH6///ruInDjbYAAAAA +6ff6//+Jxo2d7P7//4uFXP3//4kcJI1I9OgyyAQAg+wE6c/9//+JxunI/f//jXYA +68aJw4uFcP3//41I9I2F7P7//4kEJOi1OAUAg+wE6Q3///+Jxo2NEP///8eF9P7/ +/+jQSQDoJrQGAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjt +2wYA6T79//+NjRz///+Jxug7ewUA666JxouFdP3//41I9I2FSf3//4kEJOhAOAUA +g+wE6Yb9//+JxouFeP3//41I9I2FmP3//4kEJOgfOAUAg+wE6Tz+//+Jw42N+P3/ +/+i6mAUAidjHhfD9//8MokkAicPHhWT+//8gokkAx4X0/f//AAAAAOkX////69mJ +w+k6/v//iQQk6OJTBwCJHCToWusCAOjlWQcAicONjRT+///Hhfj9///o0EkA6D6z +BgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDoBdsGAOli+f// +jY0c////icboU3oFAOkl/f//idmJxuiV4gIA6Ur8//+JxouFYP3//42d7P7//4kc +JI1I9OhHNwUAg+wE6Uz+//+Jw4uF7P7//41I9I2FWP3//4kEJOh2xgQAg+wE6eb4 +//+LPQBRTACNQvyF/3VKi0L8jUj/iUr8hcAPj/zr//+Nnez+//+J8YkcJOjQNgUA +g+wE6eTr//+Jxo2d7P7//4uFZP3//4kcJI1I9OgfxgQAg+wE6bz7///oEGAHAGaQ +67aJxouFaP3//42d7P7//41I9I2FSP3//4kEJOifNgUAg+wE67qJw+lq+P//icaL +hXz9//+NSPSNhUv9//+JBCToejYFAIPsBOkz+///icaLhWD9//+Nnez+//+NSPSN +hUf9//+JBCToUzYFAIPsBOlY/f//icaLhWj9//+Nnez+//+JHCSNSPToMjYFAIPs +BOlK////icaJ+ejRlgUAifDpLvv//4s9AFFMAI1C/IX/dV+LQvyNSP+JSvyFwA+P +7vX//42F7P7//4nZiQQk6Mw1BQCD7ATp1vX//4sNAFFMAI1C/IXJdTCLQvyNSP+J +SvyFwA+Po/X//42F7P7//4nZiQQk6ObEBACD7ATpi/X//+j3XgcA66ONtCYAAAAA +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 +/429qP7//8dDDAAAAACNtSj+///zpcHqHynQiUMQjZWo/v//idjohff//4P4B3Wk +jZWo/v//jYUo/v//6C/5//+LtfT+//+JdCQEicOLhfD+//+JBCToxf7//4nZjUwN +BIl0HQSLReyLVfCLXfSLdfiLffyLbQCJzMONtgAAAABVieVXVlNSUIHsFAEAAItN +BI2d6P7//41VCInYjb1o////id7o5/n//4tFDLkgAAAA86WLfQiNlWj///+JRwyL +RRCJRxCJ+OiU9///g/gHdA2LXfSLdfiLffyJ7F3DjZVo////idjohfj//4t1tIl0 +JASJw4tFsIkEJOgh/v//idmNTA0EiXQdBItF7ItV8Itd9It1+It9/IttAInMw2aQ +VYnlV1ZTUlCB7BQBAACLTQSNVQiNhej+//+NnWj////oS/n//4tFCLkgAAAAid+J +2o216P7///Oli0gMhcl1D+hL9v//g/gHdA/ouX0AAItFCOjp9v//6+yJ2o2F6P7/ +/+jq9///i3W0iXQkBInDi0WwiQQk6Ib9//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4 +i338i20AiczDjbQmAAAAAFWJ5VdWU1JQgewUAQAAi0UIi1gMhdt0OotNBI2d6P7/ +/41VCInYjb1o////id7onfj//4tFCI2VaP///7kgAAAA86XoWPb//4P4B3Qj6BZ9 +AACLRQiJBCToE/3//4td9It1+It9/InsXcONtgAAAACNlWj///+J2Ogz9///i3W0 +iXQkBInDi0WwiQQk6M/8//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4i338i20AiczD +g+wci1QkIItCCIXAdA2JVCQExwQkAQAAAP/Qg8Qcw5BVieVXVlOB7FwBAACLTQSN +naj+//+LfQiNVQiJ2Oje9///6yKLRQyJHCSJRCQE/9eFwHUsg/4FdDeNlSj///+J +2Oh69P//jZUo////idjoPeL//4P4BYnGdMqFwHTGZpCBxFwBAAC4AwAAAFteX13D +gcRcAQAAuAUAAABbXl9dw1dWUzHbg+wQi3QkIIs+hf90GotEngSFwHQLi0D8iQQk +6Ot7AACDwwE5+3XmiXQkIIPEEFteX+nVewAAkI10JgBVieWD7BjHRCQMAAAAAMdE +JAj//wAAx0QkBAAAAADHBCQAAAAAxwVEUUwA/////+i8fgAAg+wQo0hRTADol34A +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 +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOjSTAIAV+utgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCTo+tsBAFHroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOjO2wEAVulk////g+gE6GCBBADri4PoBOhWgQQA66mD6ATo +TIEEAOvHkJCQkJCQkJCQkFWJ5VdWU4PsLItdCIXbdCCNQxSJBCToFeD9/4sDjXj0 +gf9gDEkAdRCJHCTogGUEAI1l9FteX13Dgz0AUUwAAHUfi1D8jXL/iXD8idCFwH/Y +jUXnifmJBCToQ9sBAFLryIPoBOhWdQQA6+KLC41V54nGiRQkg+kM6ETbAQBQiTQk +6Ott//+QkJCQkJCQkJCQkIXJdAyLAYtABP/gkI10JgDzw5CQkJCQkJCQkJCQkJCQ +U7j/////g+wIicvwD8FBBIP4AXQLg8QIW8ONtgAAAACLAf9QCLj/////8A/BQwiD ++AF14YsDidmLQAyDxAhb/+CQkJCQkJCQkJCQkJCQkJCD7ByJDCTHASjHSQDon2QE +AIPEHMOQkJCQkJCQkJCQkMcBKMdJAMOQkJCQkJCQkJAxwMIEAJCQkJCQkJCQkJCQ +McDDkJCQkJCQkJCQkJCQkFWJ5VdWU4PsLItZDIXbdDGLQwiNePSB/3AMSQB1K4tD +BI149IH/YAxJAHVtiwONePSB/2AMSQB1OIkcJOgfZAQAjWX0W15fXcODPQBRTAAA +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOiSSgIAUOutgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCToutkBAFDroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOiO2QEAUOlk////g+gE6CB/BADri4PoBOgWfwQA66mD6ATo +DH8EAOvHkJCQkJCQkJCQkIPsHIkMJMcBKMdJAOhfYwQAg8Qcw5CQkJCQkJCQkJCQ +xwEox0kAw5CQkJCQkJCQkDHAwgQAkJCQkJCQkJCQkJAxwMOQkJCQkJCQkJCQkJCQ +VYnlV1ZTg+wsi1kMhdt0II1DFIkEJOiF3f3/iwONePSB/2AMSQB1EIkcJOjwYgQA +jWX0W15fXcODPQBRTAAAdR+LUPyNcv+JcPyJ0IXAf9iNReeJ+YkEJOiz2AEAVuvI +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 +iwaDwwGDxwI7WPRzKItUJDiJVCQID7cEOIksJIlEJATo62f//4XAddeDxByJ2Fte +X13CDACDxBy4/////1teX13CDACQkJCQkJCQkJCQkJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6G////+D7AzJwggAkJCQkJCQkJBWU4sRi0QkEIt0JAyLSvQ5 +yHMaD7ccQmY583QK6xRmkGY5HEJ1DIPAATnIcvO4/////1tewggAkJCQkJCQkJCQ +g+wciwGLVCQgO1D0cwmNBFCDxBzCBADHBCQ4bkkA6E3yAwCQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkItBCMHoH8OQkJCQkJCQkJCLUQiF0g+fwMOQkJCQkJCQ +iwGLUPSNRFD+w5CQkJCQkIsBi1D0jQRQw5CQkJCQkJBTg+wYiwmLRCQoi1QkJItZ +9DnYd0MpwznTD0fahdt0HIP7AY0EQXQdiUQkBItEJCCJXCQIiQQk6FRl//+DxBiJ +2FvCDAAPtwCLVCQgZokCg8QYidhbwgwAxwQkSW5JAOiM8QMAkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7n//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wsiwmLRCRIi3wk +QItR9IXAdRi4/////zlUJEQPRkQkRIPELFteX13CDAA50HYPg8QsuP////9bXl9d +wgwAKcI7VCREcumLdCREg+gBidWJRCQYjUcCiUQkHI1eAY00WesKg8MBg8YCOcVy +ww+3F41L/4nYZjlW/nXoi0QkGIk0JIlMJBSJRCQIi0QkHIlEJATodWT//4tMJBSF +wHQEidjrwInI6Xj///+QkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToL/// +/4PsDMnCCACQkJCQkJCQkFZTg+wUixmLRCQki3QkIItT9DnQcg2DxBS4/////1te +wggAKcIPt/aNBEOJVCQIiXQkBIkEJOj1ZP//hcB01ynYg8QU0fhbXsIIAJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTou7f//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wciwGLfCQ4i2wk +MItY9Dnfdg+DxBy4/////1teX13CDAAp+ztcJDQPR1wkNI00WOsMg+4ChduNQ/90 +14nDiXwkCIlsJASJNCTo3WL//4XAdeCDxByJ2FteX13CDACQkJCQkJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8Pt1wkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wyNUP9mOVxRAnTk +idCD+P9171vCCACQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +VYnlVlOD7BCLVQiLXQyLAjtY9Hcji0UQic6JXCQEiRQkiUQkCOjGvAEAifCD7AyN +ZfhbXl3CDADHBCRtb0kA6NztAwCQkJCQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkFWJzVdWU4PsHIsBi3wkMItY9Ik8JOjWtf//iXwkBDnY +icaJ2A9GxinziUQkCItFAIkEJOhYYf//hcAPRMODxBxbXl9dwgQAkJCQkJCQkJCQ +VlOD7BSLAYtUJCCLcPSLEonxi1r0iVQkBIkEJDnzD0bLKd6JTCQI6BRh//+FwA9E +xoPEFFtewgQAkJCQkJCQkFWJzVdWU4PsHIsRi1wkMItEJDSLcvQ583dHKd45xg9H +8ItEJDiJBCToM7X//znwiceJ8A9Gxyn+iUQkCItEJDiJRCQEi0UAjQRYiQQk6K5g +//+FwA9ExoPEHFteX13CDADHBCRcbkkA6LPsAwCQkJBXVlOD7BCLEYtEJCCLfCQk +i1wkLIty9DnwdzUpxonZOf4PR/c53g9GzineiUwkCItMJCiNBEKJBCSJTCQE6E5g +//+FwA9ExoPEEFteX8IQAMcEJFxuSQDoVOwDAJCQkJBXVlOD7BCLEYtEJCCLXCQk +i3L0OfB3OotMJCgpxjneD0fzjQRCiwmLWfSJTCQEiQQkOd6J3w9G/ineiXwkCOjt +X///hcAPRMaDxBBbXl/CDADHBCRcbkkA6PPrAwCQkJBVV1ZTg+wciwmLRCQwi2wk +NItUJDyLWfQ52HdNi3QkOIs2i370Ofp3QCnDOesPR90p1zt8JEAPR3wkQI0UVo0E +QTn7if0PRusp+4lsJAiJVCQEiQQk6HZf//+FwA9Ew4PEHFteX13CFADHBCRcbkkA +6HvrAwCQkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +g+wcixGLRCQgO0L0dwaDxBzCCACLRCQkiQQk6DDrAwCLAYtUJAiLQPQrRCQEOdAP +R8LCCACQkJCQkJCQkJCQkIsBi0D4w5CQkJCQkJCQkJC4/v//H8OQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkIsBi1QkBI0EUMIEAJCQkJCLQQTDkJCQkJCQkJCQkJCQ +D7YBw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJBTixG4AQAAAItcJAg503II +A1L0OdMPl8BbwgQAkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7L//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wcizGLfCQ4i2wk +MIte9IX/dQ+DxBy4/////1teX13CDACF23Ttg+sBOVwkNA9GXCQ06xCNtCYAAAAA +hduNQ/900YnDiXwkCA++BB6JLCSJRCQE6Duy//+FwHTfg8QcidhbXl9dwgwAkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo6HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToe7H//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLdCQ4 +i1wkNIX2dDGLOYtv9DnddiiJdCQID74EH4lEJASLRCQwiQQk6D+x//+FwHUWg8MB +Od133bj/////g8QcW15fXcIMAIPEHInYW15fXcIMAJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6H////+D7AzJwggAkJCQkJCQkJBVieUPvkUIiUUIyemwBAAA +icjCBACQkJCQkJCQkJCQkIPsHIsRuPz//z8rQvQDRCQgO0QkJHIGg8QcwgwAi0Qk +KIkEJOin5wMAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToW7D//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLMYt8 +JDCLbCQ4i170hdt1CoPEHFteX13CDACD6wE5XCQ0D0ZcJDTrCYXbjUP/dCaJw4ls +JAgPvgQeiTwkiUQkBOgGsP//hcB134PEHInYW15fXcIMAIPEHLj/////W15fXcIM +AJCQkJCQkJCQkJCQkJCQkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToX/// +/4PsDMnCCACQkJCQkJCQkFOLCbj/////D7ZcJAiLUfSF0nUEW8IIAI1C/zlEJAwP +RkQkDOsCidA4HAF154XAjVD/dfK4/////1vCCACQkJBVieVWic5Tg+wQi10IiRwk +6Cuv//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +VVdWU4PsHIsZi3QkNItsJDCLfCQ4i0P0OcaJRCQMcgvrLoPGATt0JAxzJYl8JAgP +vgQziSwkiUQkBOjprv//hcB134PEHInwW15fXcIMAJCDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOh/////g+wMycIIAJCQkJCQkJCQ +V1ZTixGLRCQUi3QkEIt69Dn4cxgPthwCifE4y3QH6xE4HAJ1DIPAATn4cvS4//// +/1teX8IIAJCQkJCQkJCQkIPsHIsRi0QkIDtC9HMIAdCDxBzCBADHBCTsbEkA6N7l +AwCQkJCQkJCQkJCQkJCQkIsBA0D0w5CQkJCQkJCQkJCLQQjB6B/DkJCQkJCQkJCQ +i1EIhdIPn8DDkJCQkJCQkIsBi1D0jUQQ/8OQkJCQkJCLAQNA9MOQkJCQkJCQkJCQ +U4PsGIsJi0QkKItUJCSLWfQ52HdBKcM50w9H2oXbdBsByIP7AXQdiUQkBItEJCCJ +XCQIiQQk6B2t//+DxBiJ2FvCDAAPtgCLVCQgiAKDxBiJ2FvCDADHBCT9bEkA6B7l +AwCQkJCQkJCQkJCQkJCQkIsBw5CQkJCQkJCQkJCQkJBVieVWic5Tg+wQi10IiRwk +6But//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +Vbj/////V1ZTg+wsizGLbCRIi370he11Fzl8JEQPRkQkRIPELFteX13CDACNdCYA +Of137invOXwkRHfmi0QkQA+2EItEJESNWAGNRf8B3olEJBiLRCRAidWDwAGJRCQc +6wqDwwGDxgE5x3I0iemJ2DhO/41T/3Xqi0QkGIk0JIlUJBSJRCQIi0QkHIlEJATo +fKz//4tUJBSFwHQUidjrwrj/////6Xj///+NtgAAAACJ0Olr////kJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOgf////g+wMycIIAJCQkJCQkJCQ +V1ZTu/////+D7BCLMYtEJCSLfCQgi1b0OdByC4PEEInYW15fwggAifkpwg+++QHw +iVQkCIl8JASJBCTo6Kv//4nCKfKFwA9F2oPEEInYW15fwggAkJCQkJCQkJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToG6v//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLOYt0 +JDiLbCQwi1/0Od52CoPEHFteX13CDAAp8ztcJDQPR1wkNOsJhduNQ/90JYnDjQQf +iXQkCIlsJASJBCTowKr//4XAdeCDxByJ2FteX13CDACDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo4HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSA1L0iRHCBABVieVWU4PsEItVCItdDIsC +O1j0dyOLRRCJzolcJASJFCSJRCQI6DYgAgCJ8IPsDI1l+FteXcIMAMcEJCFuSQDo +XOEDAJCQkJCQkJCQkJCQkIsBw5CQkJCQkJCQkJCQkJCLAQNA9MOQkJCQkJCQkJCQ +VVdWU4PsHIspi3wkMItd9Ik8JOhIqf//iXwkBIksJDnYicaJ2A9GxinziUQkCOhN +qf//hcAPRMODxBxbXl9dwgQAkJCQkJCQkJCQkJCQkJBWU4PsFIsBi1QkIItw9IsS +ifGLWvSJVCQEiQQkOfMPRssp3olMJAjoBKn//4XAD0TGg8QUW17CBACQkJCQkJCQ +VVdWU4PsHIspi1wkMItEJDSLdfQ583dDKd45xg9H8ItEJDiJBCTopaj//znwiceJ +8A9GxwHriUQkCItEJDgp/okcJIlEJATopKj//4XAD0TGg8QcW15fXcIMAMcEJBBt +SQDoOeADAJCQkJCQkJCQkFdWU4PsEIsBi1QkIIt8JCSLXCQsi3D0OfJ3NCnWidk5 +/g9H9zneD0bOAcKJTCQIi0wkKCneiRQkiUwkBOg/qP//hcAPRMaDxBBbXl/CEADH +BCQQbUkA6NXfAwCQkJCQkFdWU4PsEIsBi1QkIItcJCSLcPQ58nc5i0wkKCnWOd4P +R/OLCYtZ9IlMJAQ53onfD0b+AcKJfCQIKd6JFCTo3qf//4XAD0TGg8QQW15fwgwA +xwQkEG1JAOh03wMAkJCQkFVXVlOD7ByLAYtUJDCLbCQ0i1wkPItw9Dnyd0uLTCQ4 +iwmLefQ5+3c+KdY57g9H9SnfO3wkQA9HfCRAOf6J/Q9G7gHLAcIp/olsJAiJXCQE +iRQk6Gin//+FwA9ExoPEHFteX13CFADHBCQQbUkA6P3eAwCQkJCQkJCQkJCQkJCQ +i1QkBInIixIDUvSJEcIEAIPsHIsRi0QkIDtC9HcGg8QcwggAi0QkJIkEJOjA3gMA +iwGLVCQIi0D0K0QkBDnQD0fCwggAkJCQkJCQkJCQkJCLAYtA+MOQkJCQkJCQkJCQ +uPz//z/DkJCQkJCQkJCQkIsBw5CQkJCQkJCQkJCQkJCLAQNEJATCBACQkJCQkJCQ +uBx2SQDDkJCQkJCQkJCQkFWJ5YPsGItBBIsJixCJDCSJwf9SEIPsBMnDkJCQkJCQ +g+wMiwH/UCiDxAzDkJCQkIPsDIsB/1Akg8QMw5CQkJBVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQAiJBCTojxsC +AInYi138g+wIycIEAJCQkIsBi0Ag/+CQkJCQkJCQkJCLAYtACP/gkJCQkJCQkJCQ +i0EIi0A0w5CQkJCQkJCQkItBCItAMMOQkJCQkJCQkJBVieVTicuD7BSLRQiLEIkE +JP9SHInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +iwGLQAz/4JCQkJCQkJCQkFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQBSJBCTozxoC +AInYi138g+wIycIEAJCQkItBCItALMOQkJCQkJCQkJCLQQgPtkARw5CQkJCQkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAJIkEJOh/GgIAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAHIkEJOhPGgIAidiLXfyD7AjJwgQAkJCQ +i0EID7ZAEsOQkJCQkJCQkFWJ5VOJy4PsFItFCIsQiQQk/1IQidiLXfyD7ATJwgQA +g+wMiwH/UCiDxAzDkJCQkIPsDIsB/1Akg8QMw5CQkJBVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQAiJBCTorxkC +AInYi138g+wIycIEAJCQkIsBi0Ag/+CQkJCQkJCQkJCLAYtACP/gkJCQkJCQkJCQ +i0EIi0A0w5CQkJCQkJCQkItBCItAMMOQkJCQkJCQkJBVieVTicuD7BSLRQiLEIkE +JP9SHInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +iwGLQAz/4JCQkJCQkJCQkFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQBSJBCTo7xgC +AInYi138g+wIycIEAJCQkItBCItALMOQkJCQkJCQkJCLQQgPtkARw5CQkJCQkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAJIkEJOifGAIAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAHIkEJOhvGAIAidiLXfyD7AjJwgQAkJCQ +i0EID7ZAEsOQkJCQkJCQkFWJ5VOJy4PsFItFCIsQiQQk/1IQidiLXfyD7ATJwgQA +g+wMiwH/UCiDxAzDkJCQkIPsDIsB/1Akg8QMw5CQkJBVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQAiJBCTozxcC +AInYi138g+wIycIEAJCQkIsBi0Ag/+CQkJCQkJCQkJCLAYtACP/gkJCQkJCQkJCQ +i0EIi0A4w5CQkJCQkJCQkItBCItANMOQkJCQkJCQkJBVieVTicuD7BSLRQiLEIkE +JP9SHInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +iwGLQAz/4JCQkJCQkJCQkFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQBiJBCToH6cB +AInYi138g+wIycIEAJCQkItBCItAMMOQkJCQkJCQkJCLQQgPt0ASw5CQkJCQkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAKIkEJOjPpgEAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAIIkEJOifpgEAidiLXfyD7AjJwgQAkJCQ +i0EID7dAFMOQkJCQkJCQkFWJ5VOJy4PsFItFCIsQiQQk/1IQidiLXfyD7ATJwgQA +g+wMiwH/UCiDxAzDkJCQkIPsDIsB/1Akg8QMw5CQkJBVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQAiJBCTo7xUC +AInYi138g+wIycIEAJCQkIsBi0Ag/+CQkJCQkJCQkJCLAYtACP/gkJCQkJCQkJCQ +i0EIi0A4w5CQkJCQkJCQkItBCItANMOQkJCQkJCQkJBVieVTicuD7BSLRQiLEIkE +JP9SHInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +iwGLQAz/4JCQkJCQkJCQkFWJ5VOJy4PsJI1F94lEJASLRQiLQAiLQBiJBCToP6UB +AInYi138g+wIycIEAJCQkItBCItAMMOQkJCQkJCQkJCLQQgPt0ASw5CQkJCQkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAKIkEJOjvpAEAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAIIkEJOi/pAEAidiLXfyD7AjJwgQAkJCQ +i0EID7dAFMOQkJCQkJCQkFWJ5VOJy4PsFItFCIsQiQQk/1IQidiLXfyD7ATJwgQA +wgQAkJCQkJCQkJCQkJCQkItRCItEJASLUgiJEItRCItSDIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBItSEIkQi1EIi1IUiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JIiRCLUQiL +UkyJUASLUQiLUlCJUAiLUQiLUlSJUAyLUQiLUliJUBCLUQiLUlyJUBSLUQiLUmCJ +UBjCBACQkJCQkJCQkJCQkItRCItEJASLUhiJEItRCItSHIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBIuSlAAAAIkQi1EIi5KYAAAAiVAEi1EIi5KcAAAAiVAIi1EIi5KgAAAA +iVAMi1EIi5KkAAAAiVAQi1EIi5KoAAAAiVAUi1EIi5KsAAAAiVAYi1EIi5KwAAAA +iVAci1EIi5K0AAAAiVAgi1EIi5K4AAAAiVAki1EIi5K8AAAAiVAoi1EIi5LAAAAA +iVAswgQAkJCQkJCQkJCQkFWJzVdWU4PsHMdEJAQAAAAAxwQkAAAAAOi7nf//iQQk +icboWZ3//414AYk8JOh+FgQAiXwkCInDiXQkBIkEJOjknP//i0UQxwQkAAAAAIlE +JATogZ3//4tEJDyJRCQMi0QkOIlEJAiLRCQ0iUQkBItEJDCJBCTo9Z3//4lcJASJ +xscEJAAAAADoS53//4XbdAiJHCTo5xUEAIX2dQeLRCQwxgAAg8QcW15fXcIQAIPC +AYkEJHQF6JUe///oYBkEAItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i1EIi0QkBItSCIkQi1EIi1IMiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1IQiRCLUQiL +UhSJUATCBACQkJCQkJCQkItRCItEJASLUkiJEItRCItSTIlQBItRCItSUIlQCItR +CItSVIlQDItRCItSWIlQEItRCItSXIlQFItRCItSYIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSGIkQi1EIi1IciVAEwgQAkJCQkJCQkJCLUQiLRCQEi5KUAAAAiRCL +UQiLkpgAAACJUASLUQiLkpwAAACJUAiLUQiLkqAAAACJUAyLUQiLkqQAAACJUBCL +UQiLkqgAAACJUBSLUQiLkqwAAACJUBiLUQiLkrAAAACJUByLUQiLkrQAAACJUCCL +UQiLkrgAAACJUCSLUQiLkrwAAACJUCiLUQiLksAAAACJUCzCBACQkJCQkJCQkJCQ +VYnNV1ZTg+wcx0QkBAAAAADHBCQAAAAA6Jua//+JBCSJw+g5mv//jXABiTQk6F4T +BACJXCQEiceJdCQIiQQk6MSZ//+LRRDHBCQAAAAAiUQkBOhhmv//i0QkPIlEJAyL +RCQ4iUQkCItEJDSJRCQEi0QkMIkEJOjdmv//iXwkBMcEJAAAAACJw+grmv//hf90 +CIk8JOjHEgQAhdt1CYtEJDAx0maJEIPEHFteX13CEACDwgGJBCR0BehzG///6D4W +BACQkJCQkJCQkJCQkJCQkItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJBVuZgNSQCJ5VdWU4PsHOit +EwAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCRoAAAA6LQRBACJx8dA +BAAAAACJ+ccA8NJJAMdACAAAAADHQAwAAAAAxkAQAMdAFAAAAADHQBgAAAAAx0Ac +AAAAAMdAIAAAAADGQCQAxkAlAMZAZACLRQiJBCToHhMDAItFCIPsBIl0JASJPCSL +COh6VwMAiwOD7AiNZfRbXl9dwgQAiQQk6LMTBADovhkEAIkEJOimEwQAiweJ+f9Q +BOvqicPohhUEAIkcJOh+Gf//kJCQkJCQkJCQkJCQkJBVuZwNSQCJ5VdWU4PsHOi9 +EgAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCSoAAAA6MQQBAAxyTHS +ZolIJonHx0AEAAAAAIn5xwAA00kAx0AIAAAAAMdADAAAAADGQBAAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAGaJUCTGgKQAAAAAi0UIiQQk6AcYAwCLRQiD7ASJ +dCQEiTwkiwjog1YDAIsDg+wIjWX0W15fXcIEAIkEJOi8EgQA6McYBACJBCTorxIE +AIsHifn/UATr6onD6I8UBACJHCTohxj//5CQkJCQkJBVuYwMSQCJ5VdWU4PsHOjN +EQAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6NQPBACJw8dA +BAAAAACJ2ccAaNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOipLAMAi0UIg+wEiXwk +BIkcJIsI6GVVAwCLBoPsCI1l9FteX13CBACJBCTonhEEAOipFwQAiQQk6JERBACL +A4nZ/1AE6+qJw+hxEwQAiRwk6GkX//+QkJCQkJCQkJBVuZAMSQCJ5VdWU4PsHOit +EAAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6LQOBACJw8dA +BAAAAACJ2ccAeNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOiZMgMAi0UIg+wEiXwk +BIkcJIsI6EVUAwCLBoPsCI1l9FteX13CBACJBCTofhAEAOiJFgQAiQQk6HEQBACL +A4nZ/1AE6+qJw+hREgQAiRwk6EkW//+QkJCQkJCQkJBVuZQMSQCJ5VdWU4PsHOiN +DwAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6JQNBACJw8dA +BAAAAACJ2ccAiNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohTgDAItFCIPs +BIl8JASJHCSLCOghUwMAiwaD7AiNZfRbXl9dwgQAiQQk6FoPBADoZRUEAIkEJOhN +DwQAiwOJ2f9QBOvqicPoLREEAIkcJOglFf//kJCQkJBVuZgMSQCJ5VdWU4PsHOht +DgAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6HQMBACJw8dA +BAAAAACJ2ccAmNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohT8DAItFCIPs +BIl8JASJHCSLCOgBUgMAiwaD7AiNZfRbXl9dwgQAiQQk6DoOBADoRRQEAIkEJOgt +DgQAiwOJ2f9QBOvqicPoDRAEAIkcJOgFFP//kJCQkJCLQQTDkJCQkJCQkJCQkJCQ +iwGFwA+VwMOQkJCQkJCQkFWJ5VOD7CSLQQyLSQiLEIlMJASNTfSJBCT/UgyLRfSN +SPSD7AiB+XAMSQB1BYtd/MnDgz0AUUwAAHUhi1D8jVr/iVj8hdJ/5Y1V84kUJIlF +5Ohq8QEAUItF5OvRg8r/8A/BUPzr3pCQkJCQkJCQkJC433RJAMOQkJCQkJCQkJCQ +g8Eo6Wj///+QkJCQkJCQkIPBKOlY////kJCQkJCQkJCNQQzDkJCQkJCQkJCQkJCQ +g8E06Tj///+QkJCQkJCQkI1BDMOQkJCQkJCQkJCQkJCDwTTpGP///5CQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJAPtgHDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkI1BCMOQkJCQkJCQkJCQkJCDwTDpuP7//5CQkJCQkJCQ +jUEIw5CQkJCQkJCQkJCQkIPBMOmY/v//kJCQkJCQkJCNQQTDkJCQkJCQkJCQkJCQ +g8Es6Xj+//+QkJCQkJCQkI1BBMOQkJCQkJCQkJCQkJCDwSzpWP7//5CQkJCQkJCQ +i1QkBDHAOUoEdAXCCABmkItEJAg5Ag+UwMIIAJCQkJBVieVTg+wUiwGLVQiLXQyJ +FCT/UBAxyYPsBDlTBHQJiciLXfzJwggAOQOLXfzJD5TBicjCCACQkJCQkJCQkJCQ +icqLRCQEwgQAkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOgJagMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOh5aQMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkLiodkkAw5CQkJCQkJCQkJBWic5Tg+wUiwmLXCQghcl0 +UjHSg34E/3QbiwuFyXRLMcCDewT/dB840A+UwIPEFFtewgQAi0EIO0EMczUPtgCJ +RgQx0uvTi0EIO0EMczoPtgCJQwQxwDjQD5TAg8QUW17CBAC6AQAAAOuvuAEAAADr +tosB/1Akg/j/dcTHBgAAAAC6AQAAAOuRiwGJVCQM/1Aki1QkDIP4/3W3uAEAAAA4 +0McDAAAAAA+UwIPEFFtewgQAkJCQkJCQkJCQkJCQkJBTicuD7AiLCYXJdCeLQwSD ++P90DIPECFvDjbQmAAAAAItBCDtBDHMSD7YAiUMEg8QIW8O4/////+vaiwH/UCSD ++P9158cDAAAAAIPECFvDkFeJz1ZTiwm7AQAAAIt0JBCFyXQJMdtmg38E/3RFiw64 +AQAAAIXJdAkxwGaDfgT/dA842A+UwFteX8IEAI10JgCLQQg7QQxzZQ+3AGaD+P90 +L2aJRgQxwDjYD5TAW15fwgQAi0EIO0EMczwPtwBmg/j/dCNmiUcEMdvropCNdCYA +uAEAAAA42McGAAAAAA+UwFteX8IEAMcHAAAAALsBAAAA6Xf///+LAf9QJOvAiwGQ +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 +VYnlU4nLg+wki0UIi00YixCJTCQQi00UiQQkiUwkDItNEIlMJAiLTQyJTCQEidn/ +UgyJ2Itd/IPsFMnCFACQkIsBVYnli0AIyf/gkJCQkJBVieWD7BiLAYtVDIlUJASL +VQiJFCT/UAiD7AjJwgwAkIsBVYnli0AQyf/gkJCQkJBVieVTicuD7BSLRRiJBCTo +7CwBAInYi138g+wEycIUADHAwggAkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i0QkBIsAwgQAkJCQkJCQkInIxwFsDEkAwggAkJCQkJBVieVTicuD7CSLRQiLTRiL +EIlMJBCLTRSJBCSJTCQMi00QiUwkCItNDIlMJASJ2f9SDInYi138g+wUycIUAJCQ +iwFVieWLQAjJ/+CQkJCQkFWJ5YPsGIsBi1UMiVQkBItVCIkUJP9QCIPsCMnCDACQ +iwFVieWLQBDJ/+CQkJCQkFWJ5VOJy4PsFItFGIkEJOgcvAAAidiLXfyD7ATJwhQA +McDCCACQkJCQkJCQkJCQkMIEAJCQkJCQkJCQkJCQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AIiQQk6B8rAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AUiQQk6O8qAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AciQQk6L8qAQCJ2Itd/IPsCMnCBACQkJCLAYtACP/gkJCQkJCQkJCQ +iwGLQAz/4JCQkJCQkJCQkItBCA+2QCTDkJCQkJCQkJCLQQgPtkAlw5CQkJCQkJCQ +VYnlU4nLg+wUi0UIixCJBCT/UhCJ2Itd/IPsBMnCBABVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +VYnlU4nLg+wkjUX3iUQkBItFCItACItACIkEJOjvKQEAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAFIkEJOjPuQAAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAHIkEJOifuQAAidiLXfyD7AjJwgQAkJCQ +iwGLQAj/4JCQkJCQkJCQkIsBi0AM/+CQkJCQkJCQkJCLQQgPt0Akw5CQkJCQkJCQ +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 +izyHg8YBiTwk6AKp/v85xonDcxWNRRCJBCSNTQjoHhr//4PsBITAdCE53g+FL/7/ +/4tFGIt94Ik46Sj+//9mkLj/////6Tb///8PtgQ3jU0IiEXk6Kca//84ReR1y41N +CIPGAejHXQIAOd5yp+u6iwGJVdz/UCSLVdyD+P8PhUX////HRQgAAAAAuP/////p +7P7//4sB/1Ao6a3+//+QkFWJ5VdWU4HsvAAAAItVDImNaP///4tFEItNFItdCImV +bP///4tVGImFdP///4mNcP///416bIk8JOiC+wIAiTwkicboOPwCAItGCIu4lAAA +AIl9iIu4mAAAAIuAnAAAAIl9jIlFkItGCIuAoAAAAIlFlItGCIuApAAAAIlFmItG +CIuAqAAAAIlFnItGCIuArAAAAIlFoItGCIuAsAAAAIlFpItGCIuAtAAAAIlFqItG +CIuAuAAAAIlFrItGCIuAvAAAAIlFsItGCIuAwAAAAIlFtItGCItAZIlFuItGCItA +aIlFvItGCItAbIlFwItGCItAcIlFxItGCItAdIlFyItGCItAeIlFzItGCItAfIlF +0ItGCIuAgAAAAIlF1ItGCIuAhAAAAIlF2ItGCIuAiAAAAIlF3ItGCIuAjAAAAIlF +4ItGCIuAkAAAAIlF5IuNcP///41FhIlEJCCNRYiLfRiJRCQUjUWAi5Vs////iUQk +EIuFdP///4lMJAyLjWj///+JfCQciRwkx0QkGAwAAACJRCQIiVQkBMdFhAAAAADo +nAwAAInDiceLRYSD7CSJ1oXAdU6LTYCLRSCJSBCF2w+EhAAAAIP6/8aFbP///wB0 +P4uddP///4XbdGcxwIO9cP////90PjqFbP///3UGi0UcgwgCjWX0ifhbifJeX13C +HACLRRyDCATrs422AAAAAItDCDtDDHM9D7YwxoVs////AOuti4V0////i1gMOVgI +cwQxwOuwicGLAP9QJIPAAXXwuAEAAADrncaFbP///wHpfP///4sDidn/UCSD+P+J +xnW4xoVs////ATH/6WD///+QkJCQkJCQkJCQkJCQkJBVieVXVlOB7IwAAACLRRiJ +TaCNWGyJHCToI/kCAIkcJDHbiUWU6Nb5AgCJxotFJIkEJOi5pf7/x0WwAAAAAIlF +pItNCIXJD4R5CgAAMdKDfQz/D4QMAQAAi00QhckPhGwKAAAxwIN9FP8PhBEBAAA4 +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 +iwSfi1UciwSCiQQk6I+M/v85xg9H8IPDATtd5HLii00Ihcl0G4tBCDtBDA+DTQEA +AIPAAolBCLv/////ZoldDINF3AE5ddwPgwP///+NRRCJBCSNTQjodf7+/4PsBITA +D4Xq/v//i0XcMdKLXeQBwIlF4OsMg+sBiwSfOdOJBnY5jTSXi00ciwaLBIGLTeAP +twQIi00IZolF5Lj/////hcl0Cg+3RQxmg/j/dHhmOUXkdcKDwgE503fHg/sBiV3k +D4ca////idqD+gEPhX/+//+NTQjoB0ECAIsHi30ci13ciUXgiwSHg8MBiQQkiUXk +6KuL/v85w4nGcxWNRRCJBCSNTQjox/3+/4PsBITAdDw58w+FOP7//4tFGIt94Ik4 +6TH+//+LQQg7QQxzRA+3AGaD+P90CmaJRQzpbv///5DHRQgAAAAA6WH///+LReSN +TQgPtzxY6DX+/v9mOcd1sI1NCIPDAeh1QAIAOfNyjOufiwGJVdj/UCSLVdjrsosB +/1Ao6a/+//+QkJCQkJCQkFWJ5VdWU4HsvAAAAItFCIt1FImNYP///4tNGIt9DImF +ZP///4tFEIm1aP///41xbIk0JImFbP///+hy3gIAiTQkicPoKN8CAItDCIuQlAAA +AIlViIuQmAAAAIuAnAAAAIlVjIlFkItDCIuAoAAAAIlFlItDCIuApAAAAIlFmItD +CIuAqAAAAIlFnItDCIuArAAAAIlFoItDCIuAsAAAAIlFpItDCIuAtAAAAIlFqItD +CIuAuAAAAIlFrItDCIuAvAAAAIlFsItDCIuAwAAAAIlFtItDCItAZIlFuItDCItA +aIlFvItDCItAbIlFwItDCItAcIlFxItDCItAdIlFyItDCItAeIlFzItDCItAfIlF +0ItDCIuAgAAAAIlF1ItDCIuAhAAAAIlF2ItDCIuAiAAAAIlF3ItDCIuAjAAAAIlF +4ItDCIuAkAAAAIlF5I1FhItNGIlEJCCNRYiLtWj///+JRCQUjUWAiUQkEIuFbP// +/4lMJByLjWD///+JdCQMiXwkBIlEJAiLhWT////HRCQYDAAAAMdFhAAAAACJBCTo +XBAAAInDZonXidCJ1omVdP///4tVhIPsJImdcP///4mdZP///4XSdVeLVYCLTSCJ +URCF27oBAAAAdAgx0maD+P90X4uNbP///7gBAAAAhcl0DDHAZoO9aP////90KjjQ +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 +iUUM6ej7//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQMi1UMiUQkIItF +IMdEJBg7AAAAx0QkFAAAAACJVCQEg8AEiUQkEItFEIlEJAiLRQiJBCToAvD//4mF +QP///4PsKImVRP///4lFCA+3hUT///9miUUM6XD7//+LA419uInZiXwkCMdEJAT9 +cUkAxwQk93FJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UYiVQkDItV +DIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTokfj//4mFOP///4PsIImVPP///4lF +CA+3hTz///9miUUM6e/6//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQM +i1UMiUQkIItFIMdEJBg9AAAAx0QkFAAAAACJVCQEiUQkEItFEIlEJAiLRQiJBCTo +DO///4mFMP///4PsKImVNP///4lFCA+3hTT///9miUUM6Xr6//+LA419uInZiXwk +CMdEJAQGckkAxwQk/XFJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UY +iVQkDItVDIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTom/f//4mFKP///4PsIImV +LP///4lFCA+3hSz///9miUUM6fn5//+Lhej+//+LVRSLjez+//+LQAiLQBCJVCQM +i1UMiUQkHItFIIlUJASJRCQYjUWwiUQkFItFGIlEJBCLRRCJRCQIi0UIiQQk6C73 +//+JhRj///+D7CCJlRz///+JRQgPt4Uc////ZolFDOmM+f//jU0I6HTy/v+LE4nZ +xwQkAQAAAA+3wIlEJAT/UgiD7AiEwA+EXPn//41FsItVFIlEJCCLRRiLjez+///H +RCQYDgAAAIlUJAyLVQyJRCQcjUW4iUQkEItFEMdEJBQADUkAiVQkBIlEJAiLRQiJ +BCToefH//41NCImFCP///4PsJImVDP///4lFCA+3hQz///9miUUMjUUQiQQk6B7x +/v+D7ASEwA+F4/j//4t1sIX2D4XY+P//i024hckPhc34//+NTQjotfH+/4nZicaL +A8cEJC0AAAD/UCiD7ARmOcZ0JI1NCOiV8f7/idmJxosDxwQkKwAAAP9QKIPsBGY5 +xg+Fifj//41FsItVFIlEJCSLRRiLvez+///HRCQcAgAAAIlUJAyLVQyJRCQgjUW4 +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 +U4nLg+wYi1QkKItEJCDGRCQMAIlUJAiLVCQkiQQkjRRQiVQkBOiG4f//iQODxBhb +wgwAkJCQkJCQkJCQkJCQkMcBbAxJAMIEAJCQkJCQkJBVieVWic5Tg+wgi0UIixiL +Q/yNS/SFwHgXgflgDEkAdTCJ2IkGjWX4W15dwgQAZpCNRffHRCQEAAAAAIkEJOhd +5v//iQaD7AiNZfhbXl3CBACNQ/zoD40CAOvGkJCQkJBVic1XVlOD7CyLVCRAi0Qk +RIt0JEiLEota9InfKcc59w9G9wHGOdiNDHJ3KY1cJB+NBEKJXCQIxkQkDACJTCQE +iQQk6Ijh//+JRQCDxCxbXl9dwgwAxwQkUm9JAOivLQIAkJCQkJCQkJCQkJCQkJCQ +VYnNV1ZTg+wci1QkMItEJDSLdCQ4ixKLWvSJ3ynHOfcPRvcBxjnYjQxydymLXCQ8 +jQRCxkQkDACJTCQEiQQkiVwkCOgY4f//iUUAg8QcW15fXcIQAMcEJFJvSQDoPy0C +AJCQkJCQkJCQkJCQkJCQkFOJy4PsGItUJCiLRCQgxkQkDACJVCQIi1QkJIkEJI0U +UIlUJATo9t///4kDg8QYW8IMAJCQkJCQkJCQkJCQkJBTicuD7AiLRCQQi1QkFIXA +dQ64bAxJAIkDg8QIW8IMAItMJBgPt9LopN7//4kDg8QIW8IMAJCQkJCQkJCQkJCQ +xwFsDEkAw5CQkJCQkJCQkFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d7//4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCToOd///4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d///4kDg8QYW8IMAIsJg+kMgflgDEkAdQLzw+kEiwIAkJCQkJCQkJCQkJCQ +iwmD6QyB+WAMSQB1AvPD6eSKAgCQkJCQkJCQkJCQkJBTiciLCYtcJAiLUfyF0ngX +ixODevwAeQfHQvwAAAAAiRCJC1vCBADHQfwAAAAA6+BVieVWic5Tg+wQi10IiRwk +6Mvz/f+J8YkcJIlEJATo7er//4PsCI1l+FteXcIEAJBVieXJ6bfr//+QkJCQkJCQ +VYnlU4nLg+wUi0UMiUQkBItFCIkEJOi16v//idiLXfyD7AjJwggAkJCQkJCQkJCQ +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 +i138g+wQycIMAMcEJG9tSQDo6soBAJCQkJCQkJCQkJBWic5Tg+wEi1wkEIsTi0r8 +hcl4CYnZ6CXt//+LEwNS9InwiRaDxARbXsIEAJCQkJBVieWD7BiLRQjHRCQEAAAA +AIkEJOgHAAAAg+wIycIEAFWJ5VOD7BSLRQiLEYtdDD38//8/i1L0d0k50HYLKdB1 +L4td/MnCCABz9ynCx0QkCAAAAACJVCQEiQQk6BAGAACLXfyD7AzJwggAjbYAAAAA +D77biV0Mi138iUUIyen++P//xwQkxG1JAOiCyQEAkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOnWkf3/D7YBiALDkJCQkJCQkJCLRCQEiQHCBACQkJCQkJCQ +iwGLQPyFwHgH6TLs//9mkPPDkJCQkJCQkJCQkJCQkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOmukf3/D7YBiALDkJCQkJCQkJBVieWLVQiLRQxTi10QKV0U +i138KdArEYlFDIlVCMnp3QEAAJCQkJCQkJCQkJCQkJBVieVXic9WU4PsHIt1EItd +CIk0JOh3kf3/ifmJdCQIiUQkDItFDCnYKx+JRCQEiRwk6JoBAACD7BCNZfRbXl9d +wgwAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyeld +AQAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyekzAQAAkJCQ +VYnlVlOD7BCLXRCLVQiLRQyLGynQKxGLc/SJXCQIiUQkBIkUJIl0JAzoAgEAAIPs +EI1l+FteXcIMAJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyenN +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyemd +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyelzAAAAkJCQ +VYnli1UIi0UMUw++XRQp0CsRiV0Ui138iUUMiVUIyek87v//kJCQkJCQkJCQkJCQ +VYnlVonOU4PsEItdEIkcJOjrj/3/ifGJXCQIiUQkDItFDIlEJASLRQiJBCToDwAA +AIPsEI1l+FteXcIMAJCQkFWJ5VdWic5Tg+w8iwGLXQiLfQyLSPQ5yw+HQQEAAInK +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 +i0QkBAFBCMIEAJCQkJCQkMIEAJCQkJCQkJCQkJCQkJCLRCQEAUEUwgQAkJCQkJCQ +i0EIO0EMcwQPtgDDiwGLQCT/4JCQkJCQkJCQkJCQkJCLAVWJ5YtAIMn/4JCQkJCQ +i1EUO1EYVYnli0UIcw2IAg+2wINBFAHJwgQAixEPtsCJRQiLQjTJ/+CQkJCQkJCQ +iwFVieWLQDDJ/+CQkJCQkFOJy4PsCIsB/1Akg/j/dBGLUwgPtgKDwgGJUwiDxAhb +w7j/////6/SQkJCQkJCQkItRCDtRDHMKD7YCg8IBiVEIw4sBi0Ao/+CQkJCQkJCQ +icjCCACQkJCQkJCQkJCQkFOJy4PsCItRCItBDDnCcxKDwgGJUQg5wnMfD7YCg8QI +W8OLAf9QKInCg8j/g8IBdOyLUwiLQwzr3YsDidmLQCSDxAhb/+CQkJCQkJCQkJCQ +i0EIO0EMcwiDwAGJQQjDkIsBi0Ao/+CQkJCQkJCQkJBVV1ZTg+wci0QkNIt8JDCF +wH5oicsx7YtTCItDDCnQdSaLA4nZ/1Aog/j/dEKDxQE5bCQ0jVcBiAd+NInXi0MM +i1MIKdB02otMJDSJVCQEiTwkKek5wQ9OwYnGiUQkCAH16KKX/P8Bcwg5bCQ0fxCD +xByJ6FteX13CCAAx7evwAffrnpCQkJCQkJCQkJCQkJBVieVXVlOD7ByLVQyLdQiF +0n5uicsx/4tTFItDGCnQdSqLA4nZD7YWiRQk/1A0g+wEg/j/dD+DxwGDxgE5fQx+ +NItTFItDGCnQdNaLTQyJdCQEiRQkKfk5wQ9PyIlMJAiJTeToEJf8/4tN5AFLFAHP +OX0MfxCNZfSJ+FteX13CCAAx/+vwAc7rmJCQkJCQkJCLAYtAGP/gkJCQkJCQkJCQ +icjHAf/////HQQT/////x0EIAAAAAMIUAJCQkJCQkJCD7BSJyMcB/////8dBBP// +///HQQgAAAAAg8QUwhgAkItBCDlBBHMLjVD/iVEID7ZA/8NVieWD7BiLAccEJP// +////UCxSycOQkJCQkJCQkItBDCtBCHQI88ONtgAAAACLAYtAHP/gkJCQkJCQkJCQ +uP/////CBACQkJCQkJCQkFWJ5VdWU4nLg+wci3UIjX4ciTwk6PdwAACLBonxi1UM +g+wEiRQk/1AIi0UMg+wEifmJBCToB3IAAInYg+wEjWX0W15fXcIIAInGidnon3EA +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 +cUkAuQYAAADzpnUKjWX0W15fXcIIAItFCI115MdEJAgAAAAAiTQkiUQkBOgAXwAA +i0XkidmJBCTo05EAAIPsBIk0JOhYXwAAjWX0W15fXcIIAInGidnotZQAAIk0JOht +Cfz/icaJ2eh0XwAAiTQk6FwJ/P+QkJCQkJCQkJCQkJBTicuD7BjHAejRSQDof5QA +AIkcJOh3AAEAg8QYW8OQkMcB6NFJAOlllAAAkJCQkJDHAejRSQDpVZQAAJCQkJCQ +i1QkCDHAxwEo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHASjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcB6NhJAOjPXgAAiRwk6Pf/AACDxBhbw5CQ +xwHo2EkA6bVeAACQkJCQkMcB6NhJAOmlXgAAkJCQkJCLVCQIMcDHAWjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkItUJAgxwMcBaNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +U4nLg+wYxwEo2UkA6E9eAACJHCTod/8AAIPEGFvDkJDHASjZSQDpNV4AAJCQkJCQ +xwEo2UkA6SVeAACQkJCQkItUJAgxwMcBqNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +i1QkCDHAxwGo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJBTicuD7BjHAWjZSQDoz10A +AIkcJOj3/gAAg8QYW8OQkMcBaNlJAOm1XQAAkJCQkJDHAWjZSQDppV0AAJCQkJCQ +i1QkCDHAxwHA0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHAcDSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcBgNlJAOhPXQAAiRwk6Hf+AACDxBhbw5CQ +xwGA2UkA6TVdAACQkJCQkMcBgNlJAOklXQAAkJCQkJBVieVTicuD7BSLRQiJBCTo +DL7//8cD2NJJAItd/IPsBMnCBACQkJCQkJCQkJCQkJBTicuD7BjHAdjSSQDoP77/ +/4kcJOgH/gAAg8QYW8OQkMcB2NJJAOklvv//kJCQkJBVieVXVonOU4PsTItFCMZB +ZAGJBCToVt0AAI1N0InDiwCJHCT/UBCLRdCD7ASLUPSNePSB/3AMSQCJVgwPhbQC +AACJFCToxv0AAIlFxIsDjU3Ui34MiRwk/1AQi0XEg+wEx0QkCAAAAACNTdSJfCQE +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 +HCTo6YcAAIPEFFtew4nGidnoqub//4k0JOiSkPv/kJBWU4nLg+wUjUEIxwHI1kkA +iQQk6Ejm//+DxBSJ2Vte6Xzm//+JxonZ6HPm//+JNCToW5D7/5CQkJCQkJCQkJCQ +VlOJy4PsFI1BCMcByNZJAIkEJOgI5v//g8QUidlbXuk85v//icaJ2egz5v//iTQk +6BuQ+/+QkJCQkJCQkJCQkItUJAQxwMcB6NZJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwHo1kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAejWSQDoz+X/ +/4kcJOj3hgAAg8QYW8OQkMcB6NZJAOm15f//kJCQkJDHAejWSQDppeX//5CQkJCQ +i1QkBDHAxwEo10kAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNdJAOhP5f//iRwk6HeGAACDxBhbw5CQ +xwEo10kA6TXl//+QkJCQkMcBKNdJAOkl5f//kJCQkJCLVCQEMcDHAWjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo10kA6M/k//+JHCTo94UAAIPEGFvDkJDHAWjXSQDpteT//5CQkJCQ +xwFo10kA6aXk//+QkJCQkItUJAQxwMcBqNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGo10kAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAajXSQDoT+T/ +/4kcJOh3hQAAg8QYW8OQkMcBqNdJAOk15P//kJCQkJDHAajXSQDpJeT//5CQkJCQ +U4nLg+wYxwHo10kA6H8pAACJHCToN4UAAIPEGFvDkJDHAejXSQDpZSkAAJCQkJCQ +VVdWU4nLg+wcg3wkMAeLbCQ0jXkkD46VAAAAgXwkMP///38PhKoAAACLRCQwjXAB +uP////+NFPUAAAAAgf4AAOAPD0bCiQQkiXQkCOjvhAAAicUxwMdExQAAAAAAx0TF +BAAAAACDwAE58HXpi0tki0Nohcl+JDHSiVwkDI10JgCLHNCLdNAEiVzVAIl01QSD +wgE5ynXqi1wkDIXAdGI5x3ReiQQkie/oZIQAAOsKZpDHRCQICAAAAItEJAiJe2iJ +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 +/4kcJOhnawAAg8QYW8OQkMcB6NhJAOklyv//kJCQkJDHAejYSQDpFcr//5CQkJCQ +i1QkBDHAxwEo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNlJAOi/yf//iRwk6OdqAACDxBhbw5CQ +xwEo2UkA6aXJ//+QkJCQkMcBKNlJAOmVyf//kJCQkJCLVCQEMcDHAWjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo2UkA6D/J//+JHCToZ2oAAIPEGFvDkJDHAWjZSQDpJcn//5CQkJCQ +xwFo2UkA6RXJ//+QkJCQkItUJAQxwMcBgNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGA2UkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAYDZSQDov8j/ +/4kcJOjnaQAAg8QYW8OQkMcBgNlJAOmlyP//kJCQkJDHAYDZSQDplcj//5CQkJCQ +U4nLg+wYxwGY2UkA6O8NAACJHCTop2kAAIPEGFvDkJDHAZjZSQDp1Q0AAJCQkJCQ +VYnli0UIiUEQi0EUiUUIyel7AQAAkJCQkJCQkJCQkJCD7AyLRCQQCUEUhUEQdQaD +xAzCBADoNnIAAJCQkJCQkFaJzlOD7BSLXCQgiRwk6K05AACEwHRHiRwk6DFEAACJ +RnyJHCToljwAAITAdEWJHCToGkcAAImGgAAAAIkcJOi8OwAAhMB0H4kcJOhARgAA +iYaEAAAAg8QUW17CBADHRnwAAAAA67vHhoQAAAAAAAAA6+PHhoAAAAAAAAAA672Q +i1QkBItBcIlRcMIEAJCQkFWJ5VZTicuD7BCLVQiAeXUAdBAPtkF0iFN0jWX4W15d +wgQAi3F8hfZ0PYB+HAB0Fw+2Rj2IQ3TGQ3UBiFN0jWX4W15dwgQAifGJVfTof2P8 +/4sGifHHBCQgAAAA/1AYi1X0g+wE683oRCEAAJCQkJBVieVWU4nLg+wQi3UI6M7w +//+NQ2yJ2YkEJOjh/v//McCJc3jGQ3QAxkN1AMdDcAAAAADHQxAAAAAAg+wEhfYP +lMCJQxSNZfhbXl3CBACQkIPsHItReItEJCCF0nQShUEQiUEUdQ+DxBzCBACNdCYA +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 +2UkAx0NwAAAAAGaJQ3TGQ3YAx0N4AAAAAMdDfAAAAADHg4AAAAAAAAAAx4OEAAAA +AAAAAIPECFvDkJCQkJCQkFWJ5VZTicuD7BDokeb//zHAidlmiUN0i0UIxwPA2UkA +x0NwAAAAAMZDdgDHQ3gAAAAAx0N8AAAAAMeDgAAAAAAAAADHg4QAAAAAAAAAiQQk +6Bv7//+D7ASNZfhbXl3CBACJxonZ6Mbm//+JNCToPmX7/5CQkJCQkJCQkJCQkJCQ +U4nLg+wI6BXm//8xwMcDwNlJAMdDcAAAAABmiUN0xkN2AMdDeAAAAADHQ3wAAAAA +x4OAAAAAAAAAAMeDhAAAAAAAAACDxAhbw5CQkJCQkJBTicuD7BjHAcDZSQDoT+b/ +/4kcJOgHXAAAg8QYW8OQkMcBwNlJAOk15v//kJCQkJDHAcDZSQDpJeb//5CQkJCQ +g+wciQwkxwHQ2UkA6M9bAACDxBzDkJCQkJCQkJCQkJDHAdDZSQDDkJCQkJCQkJCQ +i1QkBDHAxwHo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHAejZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcB6NlJAOgvuv//iRwk6FdbAACDxBhbw5CQ +xwHo2UkA6RW6//+QkJCQkMcB6NlJAOkFuv//kJCQkJCLVCQEMcDHAQDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBANpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwEA2kkA6K+5//+JHCTo11oAAIPEGFvDkJDHAQDaSQDplbn//5CQkJCQ +xwEA2kkA6YW5//+QkJCQkItUJAQxwMcBGNpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwEY2kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHARjaSQDoL7n/ +/4kcJOhXWgAAg8QYW8OQkMcBGNpJAOkVuf//kJCQkJDHARjaSQDpBbn//5CQkJCQ +i1QkBDHAxwEw2kkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHATDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBMNpJAOivuP//iRwk6NdZAACDxBhbw5CQ +xwEw2kkA6ZW4//+QkJCQkMcBMNpJAOmFuP//kJCQkJCD7ByJDCTHAUjaSQDon1kA +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 +VYnlV1ZTg+wci0UMi10Ii30QiQQk6Mac+/+J2ccDfAxJAInGiweLUPQB8okUJOhd +D/7/g+wEhfZ0FItFDInZiXQkBIkEJOi1AP7/g+wIiTwkidnoiAH+/4PsBInYjWX0 +W15fXcOLC4nGg+kMgflwDEkAdAXo5zIAAIk0JOgvHvv/kJCQkJCQkJCQkJCQkJCQ +VYnlVlOD7CCLRQyLXQiLMItG/I1O9IXAeCaB+XAMSQB1NonwiQOLRRCJ2YkEJOgd +Af7/g+wEidiNZfhbXl3DkI1F98dEJAQAAAAAiQQk6K38/f+D7AjrzI1G/OhgMgAA +68CLC4nGg+kMgflwDEkAdAXoWjIAAIk0JOiiHfv/kJBVieVXVlOD7ByLXQiLdRCL +fQzHA3wMSQCJ2YsGi0D0g8ABiQQk6FYO/v+J+IPsBA+++InZiXwkBMcEJAEAAADo +LAL+/4PsCInZiTQk6H8A/v+D7ASJ2I1l9FteX13DiwuJxoPpDIH5cAxJAHQF6N4x +AACJNCToJh37/5CQkJCQkFWJ5VdWU4PsHItFDItdCIt9EIkEJOhGm/v/idnHA2wM +SQCJxosHi1D0AfKJFCTo7Z39/4PsBIX2dBSLRQyJ2Yl0JASJBCTopY79/4PsCIk8 +JInZ6HiP/f+D7ASJ2I1l9FteX13DiwuJxoPpDIH5YAxJAHQF6K8xAACJNCTonxz7 +/5CQkJCQkJCQkJCQkJCQkFWJ5VZTg+wgi0UMi10IizCLRvyNTvSFwHgmgflgDEkA +dTaJ8IkDi0UQidmJBCToDY/9/4PsBInYjWX4W15dw5CNRffHRCQEAAAAAIkEJOht +iv3/g+wI68yNRvzoKDEAAOvAiwuJxoPpDIH5YAxJAHQF6CIxAACJNCToEhz7/5CQ +VYnlV1ZTg+wci10Ii3UQi30MxwNsDEkAidmLBotA9IPAAYkEJOjmnP3/g+wED7f/ +iXwkBInZxwQkAQAAAOg+kP3/g+wIidmJNCTocY79/4PsBInYjWX0W15fXcOLC4nG +g+kMgflgDEkAdAXoqDAAAIk0JOiYG/v/kJCQkJCQkJDpOwAAAJCQkJCQkJCQkJCQ +6SsAAACQkJCQkJCQkJCQkOkLAwAAkJCQkJCQkJCQkJDp+wIAAJCQkJCQkJCQkJCQ +VYnlV1ZTg+w8i0UIx0QkBAAAAACNTeOLdQyJBCToPsr9/4PsCIB94wAPhJcBAACL +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 +jWX0ifBbXl9dw422AAAAAItNDI2F6P7//8dEJASAAAAAiQQk6Fd+/f+D7AgxwMeF +1P7//wEAAADpKP///4sDidn/UCjpRf///4sDidn/UCSJw+lM////iQQk6JEGAACL +BotI9AHxg0kUAfZBEAF1d+hrCAAAhf8Phf79//+LFjHAg8gE6d/9//8x/4P6AXXH +iQQk6FgGAACLBgNw9INOFAH2RhABdCvoVAwAAInHidONjej+///otWX//4n4idox +/+vIicPoFggAAIkcJOgODPv/6CkMAACLAf9QJInDZpDpLf7//+ukifaNvCcAAAAA +6AsMAADrkonD6OIHAACJHCTo2gv7/5CQkJCQkJCQkJCD6QjpyJr9/5CQkJCQkJCQ +g+kI6fia/f+QkJCQkJCQkIPpCOlYbv7/kJCQkJCQkJCD6QjpuG7+/5CQkJCQkJCQ +g+kI6Th4/v+QkJCQkJCQkIPpCOmYeP7/kJCQkJCQkJCD6QjpmNb+/5CQkJCQkJCQ +g+kI6cjW/v+QkJCQkJCQkIsRA0r06caT+/+QkJCQkJCLEQNK9OlmlPv/kJCQkJCQ +ixEDSvTp9pT7/5CQkJCQkIsRA0r06YaV+/+QkJCQkJCLEQNK9OkGmv3/kJCQkJCQ +ixEDSvTpNpr9/5CQkJCQkIsRA0r06UbD/f+QkJCQkJCLEQNK9Olmw/3/kJCQkJCQ +ixEDSvTp5t/9/5CQkJCQkIsRA0r06Qbg/f+QkJCQkJCLEQNK9OlWbf7/kJCQkJCQ +ixEDSvTptm3+/5CQkJCQkIsRA0r06TZ3/v+QkJCQkJCLEQNK9OmWd/7/kJCQkJCQ +ixEDSvTpJqL+/5CQkJCQkIsRA0r06Uai/v+QkJCQkJCLEQNK9OlGvv7/kJCQkJCQ +ixEDSvTpZr7+/5CQkJCQkIsRA0r06QbJ/v+QkJCQkJCLEQNK9Olmyf7/kJCQkJCQ +ixEDSvTpJtH+/5CQkJCQkIsRA0r06YbR/v+QkJCQkJCLEQNK9OkW1f7/kJCQkJCQ +ixEDSvTpRtX+/5CQkJCQkIsRA0r06Wbc/v+QkJCQkJCLEQNK9Om23P7/kJCQkJCQ +ixEDSvTpJuT+/5CQkJCQkIsRA0r06Xbk/v+QkJCQkJBTicuD7AiLCcdBMAAAAADG +QVQA6Jgx/v+LA4tQQMZASQDGQEoAx0AUAAAAAIlQBIlQCIlQDItQNMdAEAAAAADH +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 +6DvL//+JBCTog67//8dEJARLJ0kAjXW4xwQkoA9JAOgcy///iQQk6GSu///HRCQE +SClJAMcEJKAPSQDoAMv//4kEJOhIrv//x0QkBFApSQDHBCSgD0kA6OTK//+JBCTo +LK7//8dEJASUKUkAxwQkoA9JAOjIyv//iQQk6BCu///HRCQE7ClJAMcEJKAPSQDo +rMr//4kEJOj0rf//x0QkBEsnSQDHBCSgD0kA6JDK//+JBCTo2K3//8dEJARLJ0kA +xwQkoA9JAOh0yv//iQQk6Lyt///HRCQEPCpJAMcEJKAPSQDoWMr//4kEJOigrf// +x0QkBEQqSQDHBCSgD0kA6DzK//+JBCTohK3//8dEJASgKkkAxwQkoA9JAOggyv// +iQQk6Git///HRCQE9CpJAMcEJKAPSQDoBMr//4kEJOhMrf//x0QkBEsnSQDHBCSg +D0kA6OjJ//+JBCToMK3//8dEJARLJ0kAxwQkoA9JAOjMyf//6U7+///ogpf4/2aQ +6Q/8///HBCRFKUkAifnoncP7/4XAUg+EUv7//411uOhcl/j/uwEAAACNdbjpS/f/ +/4nHi0WwjV2siRwkjUj06JzM/f9Qi0W0iRwkifuNSPToi8z9/1CJ8eiTz/f/i0WE +iTQkjUj06HXM/f9WiRwk6Gzu+v+Jx41drOvKicPr14nHi0WIjV20iRwkjUj06E7M +/f9Qi0WMiRwkifuNSPToPcz9/1CJ8ehFz/f/67CJx41dtOvficPr7InD66GJx4tF +kI1dtIkcJI1I9OgRzP3/UItFlIkcJI1I9OgCzP3/U4n7ifHoCM/3/+lw////iceL +RZiNXbSJHCSNSPTo4Mv9/1GLRZyJHCSJ+41I9OjPy/3/Uonx6NfO9//pP////4nH +jV2069yJw+vpiceNXbTroInD662Jx41dtItFpIkcJIn7jUj06JfL/f9QifHon873 +/+kH////icPr8InHi0WgjV20iRwkjUj06HPL/f9Q68mJx4tFqI1dtIkcJI1I9Ohd +y/3/UItFrIkcJIn7jUj06EzL/f9QifHoVM73/+m8/v//iceNXbTr3InD6+mQkJCQ +icKDyP/wD8ECw5CQZpBmkFW5bFBMAInlU4PsJI1d94lcJATHBCQQaEkA6NFw/f+D +7AjHBCTwmUEA6NLM9/+5aFBMAIlcJATHBCQUaEkA6K1w/f+D7AjHBCSQmUEA6K7M +9//HBCTgmEEAxwVgUEwAAAAAAMcFZFBMAAAAAADojsz3/8cFWFBMAAAAAADoPz36 +/8cEJBpoSQCjXFBMAOg+bPv/g+wEx0QkBCdoSQCJBCToM2z7/4PsCMcEJBpoSQCj +VFBMAOgXbPv/g+wEx0QkBDdoSQCJBCToDGz7/4PsCKNQUEwA6Oc8+v+LXfzHBTxQ +TAADAAAAo0BQTADJw5CQkInCg8j/8A/BAsOQkGaQZpBVuYxQTACJ5VOD7CSNXfeJ +XCQExwQkvGhJAOjRb/3/g+wIxwQkUCFCAOjSy/f/uYhQTACJXCQExwQkwGhJAOit +b/3/g+wIxwQk8CBCAOiuy/f/i138ycOQkJCQkJCQkJCDPQBRTAAAdAqDyv/wD8EQ +idDDixCNSv+JCInQw5CQkIPsDOiIPPr/o9hQTADofjz6/6PUUEwA6CQ8+v/HBaBQ +TAAAAAAAo9BQTADoEDz6/6OkUEwAg8QMw5CQkJCQkJCDPQBRTAAAdATw/wDD/wDD +gz0AUUwAAHQKg8j/8A/BQQjrCYtBCI1Q/4lRCIXAfw6D7ByJDCToZeL//4PEHMOQ +i0QkBMdBCAAAAACJAWbHREEMAADCBACQgz0AUUwAAHQE8P8Aw/8Aw4M9AFFMAAB0 +CoPI//APwUEI6wmLQQiNUP+JUQiFwH8Og+wciQwk6A3i//+DxBzDkIsBi0Ao/+CQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQVYsBieUPtlUIiVUIi0A0yf/gkJBViwGJ +5Q+3VQiJVQiLQDTJ/+CQkIPsHKEAUUwAhcB1EMcEJGA8SADoSMr3/4PEHMPHBCR8 +/EgA6OjA+v/r4pCQkJCQkIPsHMcEJAQAAADoEeP//8cA6MhJAMdEJAhw3UMAx0Qk +BICnSQCJBCToo+r//5CQkInCg8j/8A/BAsOQkGaQZpCAPaCwSAAAdQfGBaCwSAAB +gD2osEgAAHUHxgWosEgAAYA9OLFIAAB1B8YFOLFIAAGAPUixSAAAdQfGBUixSAAB +gD0IsUgAAHUHxgUIsUgAAYA92LBIAAB1B8YF2LBIAAGAPeiwSAAAdQfGBeiwSAAB +gD24sEgAAHUHxgW4sEgAAYA9KLFIAAB1B8YFKLFIAAGAPRixSAAAdQfGBRixSAAB +gD34sEgAAHUHxgX4sEgAAYA9yLBIAAB1B8YFyLBIAAHzw5CQkJCQkJCQkJCQkJCQ +gz0AUUwAAHQKg8r/8A/BEInQw4sQjUr/iQiJ0MOQkJCAPZCwSAAAdQfGBZCwSAAB +gD2YsEgAAHUHxgWYsEgAAYA9MLFIAAB1B8YFMLFIAAGAPUCxSAAAdQfGBUCxSAAB +gD0AsUgAAHUHxgUAsUgAAYA90LBIAAB1B8YF0LBIAAGAPeCwSAAAdQfGBeCwSAAB +gD2wsEgAAHUHxgWwsEgAAYA9ILFIAAB1B8YFILFIAAGAPRCxSAAAdQfGBRCxSAAB +gD3wsEgAAHUHxgXwsEgAAYA9wLBIAAB1B8YFwLBIAAHzw5CQkJCQkJCQkJCQkJCQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQiwGLQCj/4JCD7BzHBCTAPEgAxwXIB0kA +SMZJAOj3x/f/xwQk8DxIAMcFxAdJAAjGSQDo4cf3/4PEHMOQkJCQkJCQkJCQkJCQ +V1ZTicOD7BCLcASLAIP+BHcbg8AEiQQk6Atm+/+FwHUF6NJl+/+JAI1QBOsbjUQG +A4kEJOjvZfv/hcB05I1UMAP33iHyiUL8i3MMiwuF9nQGidfzpOsGMcCJ1/Oqg8QQ +idBbXl/DkJBmkGaQZpBmkFWJ5YPsGOh1x/f/xwQkYBZAAOhJx/f/ycOQkJCQkJCQ +/////zA9SACQPUgAsEhIALBJSAAwSkgAUEtIAMBLSACwTEgAoE1IAFBOSAAAAAAA +/////wAAAAD//wESHgVUACYFigEATwUAAIUBBQAA//8BEh4FWwAmBZgBAFYFAACT +AQUAAP//ARIeBV0AJgWTAQBKBQAAjgEFAAD//wESHgVkACYFoQEAUQUAAJwBBQAA +//8BCBsFTABvBQAA//8BCRYFagCAAQUAAP//AY0BFgXAEABrBbkQALsBBfcNAN8B +BfUNAPYBQJgNAPkCBfwMAOMDBZoOAKkEBfgMAM0EBfgLAOQEQKkQAPAFBYIOAJ8G +BcUPAKoGBacOAN4GBegOAJgHBfUOAKMHBdcPAOEHBdsPAKgIBeUPAM8IBcAQAPgI +BYQQAJ8JBfwMALwJBZgNANIJBakQAPMMBQAA//8BjQEWBdAQAGsFyRAAuwEFhw4A +3wEFhQ4A9gFAqA0A+QIFjA0A4wMFqg4AqQQFiA0AzQQFiAwA5ARAuRAA8AUFkg4A +qQYF1Q8AtAYFtw4A6AYF+A4AogcFhQ8ArQcF5w8A6wcF6w8AuAgF9Q8A3wgF0BAA +iAkFlBAArwkFjA0AzAkFqA0A4gkFuRAAgw0FAAD//wHCARwFoxQAQgXPEACiArYB +jxAA7wMFxhMA2gQFwhMAoAUFvBMAxAUFxRQA2wVAyRIA/AYFmxUApAcFuxEArwcF ++hAA4we4AY8QALoJBbgTAOcJBcYTAIAKBY8QAJYKBckSALcKBaMUANgKD48QAIIL +BcoUAKgLBdUUAPELdgAAgw1DmxUA5g0FrA8A8Q0FxxUApQ4FjxAAtg4TmxUA0w4T +jxAAhQ8FyhQAkQ8TAACKEGkAALAUBY8QAMAUBZsVAMIVBQAA//8BCBQFNQBIBQAA +//8BZxgF5AgAbQXiCQCzAQXeCQDVAQWICQDyAUSxCgCXA8MC5gkAiwYF0AsAlgYF +1woAygYFAADdBwXmCQD/BwXFCgCnCAXkCACzCBPmCQDaCAWxCgCDCQUAAPYJBQAA +kAsFAADLCwXmCQAA/wBVAUnzAckCAACaBQXuBgHMBQUAAOwFBZEHAZYGBQAAgQcF +rAcAjAcFAACiBwXABwO2BwUAALsHBawHANsHBeUHAOAHBcAHA+8HBQAAAQAAfQAA +AAAAAP8AUQFF4AGnAQAAnAMF2QYBxgP2AQAAiQYFuwYBygYF9AYA1AYFAADqBgWI +BwP+BgUAAIMHBfQGAKMHBa0HAKgHBYgHA7cHBQAAAQAAfQAAAAAAAP//AQyRAYAB +kQIArQIFAAD/AFkBTyMfAADjAZ0B6wUAngNKAACEBAX9BQGfBAWcBgHZBAXyBgGG +BQUAAPgFBQAAlwYFwAYArwYRzwYDygYFAADkBgXABgCFBxG9BwPlBwXABgABAAB9 +AAAAAP//ASZ+PQAAvgJBsggAkQMFAADoBJICsggAjAcFAADpBwWyCAC/CAUAAP// +AQlYBWkAhQEFAAD//wGbBCkFAADMAQXMLADuAQXROwCLAgWnOwCxAimgOwCLAwWA +OwCcAwX5OgCzAxbFNgCVBCPGLgDpBAWALwD6BAXCLgCRBRb3LQDpBgXtNACLBwW+ +MwCoBwXkMwDEBwX1MwD6ByueNwDlCB31MwCzCSvYNQDLCgXlMgCbCwWdMgC/CwXD +MgDWC0DTNADVDGOsMwDbDQXMKQDmDQXTOwCkDgX1MwDNDgXaOwDYDgWgPACMDwWg +OQC+D0UAALERDZc3AO8RBdg4AI4SBZc3AJUSBQAAxRMF3TgAihQFojEAtBQFgjUA +0xRAqTQA1BUFujEAgBYF8jkAixYFwjoAvxYFAADCFwW+NgDuFwWnKwCHGAWXKQCj +GAXsMgDZGCe5OAC6GTTsMgCVGgXgOQCgGgXlOADUGgygOQCRGyu5NQDdGwWgOQC9 +HAWCNgCRHQXLMQC0HSqCNgDgHQWgOQDIHgXJKgDTHgWjKwCRHwUAAKYfQaA5AIcg +BZUsAK4gBd4rAN0gUqwzAMYhBbUrAOghBaIoAJAiBfEnALgiBbonAOAiBZAnAIIj +BekoAKgjBcooANAjBZsmAOwjBbk1AIokBewyAK8kBawzAMgkBdM0AN4kBak0AO4k +BaA5AP4kBYI2AJQlBZ43ALYlBfUzAM8lBdg1APglBawzAJEmBbk4AIsnBQAA7CcF +AACXKwUAANkrBQAA5iwFAADGMQUAALY6BQAA//8BeiUFAAA8Bf0NAGXKAtcOAJkF +BaIQANUFJeUTALoGBZ0TANMGGOISAKkHBdgRALkHBaANAMMHBfwOAKIIMNgRAP8I +BdcOANEJBYwRAPQJBa8QALcKSdcOAJsLBZcRAP8LBf0NAJoMBYwRALMME9cOAPgN +KQAA9w4F1w4A//8BbRwF+AsAcQWYCwDBAQWcCgDlAQWODAD+ATzrCgCfA0OICQCH +BAWhCwCSBAX0CwDQBAUAAPoE1QGICQD3BgX4CwCZBwWcCwDHB36ICQDcCAXrCgDo +CCCICQCUCQUAAP0JCogJAOYKBQAA7wsFAAD//wH4AisFkisAlQEFlywA5QEFhywA +iQIFhSwAoAJAqCsAsANDmywAmAQFpSwAowQFmS0A4QQFoi0ApAWBApssAMgHBfUs +AO8HBZIrAIIIjAGbLACuCQWQIgDUCQWSIwCFCgWbLACiCgWdJAC0CgXqKACfCwXF +IwDlCwXBJgCHDAWCJgCkDESIJwDNDUOhJAC2DgXQKQDBDgWVKQD1DgWdJADSDwWo +KwDtDwWQIgCOEAXqKAC9EEObLACmEfMCoSQAphQFrCgAvBQFpSgA8hQrsCQA6RW3 +AaEkAK0XBcUmAMMXBZkoAPkXK+QkAPEYrgGhJAC8GgXLKADnGgWsKACJGwXkJgC3 +GwXFJgDQGwWhJADmGwWwJACIHAWhJAChHAXkJADDHAWhJADnHEObLADMHQXkKQDe +HTibLADLHj6hJACTHxObLADFH8gBoSQAniEFiCcA0CIFAADAIwWbLACDJwWhJADf +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 +APYEBQAAnwYppQcA3gYF4wYA3wcFAAD//wE9PR0AAHkFgAQAtwEFAADLASXhBQDd +Ag2ABACLAwzhBQCXBAUAALoEKM4FAPgEBeEFAIsFKN8FAMkFBYAEAP//AVoeBQAA +XAXHBgCJAQXlBgCkAQXgBgC8AQX9BgDOASXzBQDHAgWCBwDPAgWHBwCEAwUAAKoD +BfMFANADKOwGAI4EBZMEALgEBQAArwUpuQYA7gUF8wUA2wYFAAD//wFRKHMAALUB +DO8FAI8CBQAArwIFwgcA1wIfvgcA/wIbwwYA3gMF7wUAiAQQvgcAtgQnoAcAqQUr +jwcA6gUF7wUAjAayAQAA1AcrpwgAlQgFvgcA//8BTycFAABlBYoHAI8BBYMHALAB +BcMEANsBBQAA+wEMwwQAwwIFgwcA5QKFAaIGAIAEKPIGAL4EBcMEAOgEBQAA3gUp +5QYAnQYFogYAngcFAAAAAP8AKQEbPCn8AQFtBcsBA5kBBfwBAfIBBYwCBZQCCgAA +AQAAfX8AAAAAAAAAAAAAAP8AbQFeVE6pCQHDAQXJCAPyATWpCQHHAgX3BwP2AgWp +CQGjAym7BgHUAwWHCQORBAW7BgGyBAXxBgPSBAW1CQOLBULzBQHVBQXZBgOEBgW5 +BwXMBgW7BwWYBwWsBwW0BxMAAAEAAH1/AAAAAAAAAAAAAAAA//8BFBMFAAAsHekB +AKUBBbgBAOQBBQAA//8BDhYFAAAqR8QBAN0BBQAA//8BDykF3AEASwXUAQCGAVYA +AP//AQ4oNQAAbCjVAQDsAQUAAP//AQ43NwAAfWqKAgCAAiYAAAAAAP8AJQEdEQUA +ACoFcwBEBYUBAYABBQAApAEFsgEAvAEFAAABAAAAAAD//wE0tQIFzAYAjwMFuAcA +1AMF0AcA+QQFAADjBQWbCADzBQX1BwCQBgWbCADHBgXMBgDiBgUAAP//ARxGBecB +AJEBBZ4CAKEBBf0BALsBBZ4CAPgBBQAA//8BWGcFnAYAoQEF0AUAsQEFqwUAywEF +0AUAnAIFpAYArAIFogYAxgIFpAYAmgMF1AUA2gMFmAYA6gMF8QUAhAQFmAYA1QQF +0QYA5QQFpgYA/wQF0QYAywUmAAD//wE4H4gBAADEAQW4BQD7AUoAAPICBbgFAKYD +BZAFAOEDGwAAugQFnAYAygQF+AUA5AQFnAYAswUVAAD//wE2pgEF7QUAyAEF0gYA +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 +A+gEOY0MAa4KBeUKAO8KBQAAAQAAfQAAAAAAAP8AeQFtFSQAAEQm4gsBeAPgCgGT +AQWzCgPYAQPVCQGKAgWHCwGdAgO1CwG4AgWMCwPgAgP0CgGSAwXdCwGlAwPZCwHA +AwW3CwPoAwPbCwGaBAXvCwGtBAONDAHIBAXyCwPoBDmNDAGuCgXlCgDvCgUAAAEA +AH0AAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD//wEQMmyGAwCtAX7iAgCBAwUAAP8AKQEhqQIpAACJBAX6BQHpBAXm +BQH+BAUAAPIFCIQGAI4GBQAAAQAAAAAA/wApASFM1QIAAMcDBeoEAagEBdUEAcME +BQAA4gQI9AQA/gQFAAABAAAAAAD/ACkBIZECKwAAxwMFugUBpwQFpgUBvAQFAACy +BQjEBQDOBQUAAAEAAAAAAP8AKQEhzQItAACsBAWkBgGMBQWQBgGkBQUAAJwGCK4G +ALgGBQAAAQAAAAAA/wApASGiAikAAN4DBdMFAb4EBb8FAdMEBQAAywUI3QUA5wUF +AAABAAAAAAD/ACUBGzcF7gEBxgEF+wEB2gEFAAD2ARSMAgCWAgUAAAEAAAAAAAAA +/wAlARs3Be4BAcYBBfsBAdoBBQAA9gEUjAIAlgIFAAABAAAAAAAAAP8AJQEbNwW8 +AQGUAQXJAQGoAQUAAMQBFNoBAOQBBQAAAQAAAAAAAAD//wEUEhMAAF8F5BUAeOcU +ghYA/RUFAAD//wEUEhMAAF8FhBYAeIcVohYAnRYFAAD//wEKRmLgAQD3AQUAAP// +AQ8gBQAAZpEBsgIAyQIFAAD//wE8FxgAAKwB+grFEgCzDAUAAKYOBcUSAOUOawAA +5BAFxRIAhREDAACjEQPFEgDdERAAAPcRQ8USAN4SBQAA//8BCzf1ArwDANMDBQAA +//8BCzf1ArwDANMDBQAA//8BCzf1ArwDANMDBQAA//8BMxWWAQAAugXfBPgOAPUL +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 +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACgQEkAAAAAABMAAAAHAAAAgDtJAABBSQAAAAAA +HgAAAA8AAAAAPEkAgEFJAAEBAAAeAQAADwAAAAIAAAAAQAAApE5IAAAAAAD///// +AAAAAP////8AAAAA/////xgAAABr////aAAAAAEAAAAAAAAAQAAAAMO////APwAA +AQAAAAAAAACgUUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +4N1DAMAFSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtdkkAyHZJAAh3SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +fndJAIJ3SQCGd0kAi3dJAI93SQCTd0kAl3dJAJt3SQCfd0kAo3dJAKd3SQCrd0kA +k3dJAK93SQAAAAAAAAAAABR3SQAcd0kAJHdJAC53SQA2d0kAPndJAEZ3SQBOd0kA +VndJAF53SQBmd0kAbndJAD53SQB2d0kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAD/////AAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsaWJnY2Nfc19kdzItMS5k +bGwAX19yZWdpc3Rlcl9mcmFtZV9pbmZvAGxpYmdjai0xMy5kbGwAX0p2X1JlZ2lz +dGVyQ2xhc3NlcwBfX2RlcmVnaXN0ZXJfZnJhbWVfaW5mbwAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAADEuMi4zAHNyYy9WOEZpbGUuY3BwAHJldCAhPSBaX1NU +UkVBTV9FUlJPUgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VO +RAAAAFJlYWRCbG9ja0RhdGEuIEJsb2NrRGF0YSA9PSBOVUxMLgAlMDh4AFByb2dy +ZXNzICg1MCBwb2ludHMpOiAAfAAuAC8AU2F2ZUZpbGUuIEVycm9yIGluIGNyZWF0 +aW5nIGZpbGUhAAAAU2F2ZUZpbGVUb0ZvbGRlci4gRXJyb3IgaW4gY3JlYXRpbmcg +ZGlyZWN0b3J5IGAAYCAhACoqKioqIEludGVybmFsIFByb2dyYW0gRXJyb3IgLSBh +c3NlcnRpb24gKAApIGZhaWxlZCBpbiAAOgoAKTogAHZlY3Rvcjo6cmVzZXJ2ZQAu +djh1bnBhY2sudG1wAC52OHVucGFjay5pbmYAAFVucGFja1RvRGlyZWN0b3J5Tm9M +b2FkLiBFcnJvciBpbiBjcmVhdGluZyBkaXJlY3RvcnkhAAAAVW5wYWNrVG9Gb2xk +ZXIuIElucHV0IGZpbGUgbm90IGZvdW5kIQAAAFVucGFja1RvRm9sZGVyLiBUaGlz +IGlzIG5vdCBWOCBmaWxlIQBMb2FkRmlsZTogb2sAAABVbnBhY2tUb0ZvbGRlci4g +Tm90IGVub3VnaCBtZW1vcnkhAABVbnBhY2tUb0ZvbGRlci4gRXJyb3IgaW4gcmVh +ZGluZyBmaWxlIQAvRmlsZUhlYWRlcgAAVW5wYWNrVG9Gb2xkZXIuIEVycm9yIGlu +IGNyZWF0aW5nIGZpbGUhAC5oZWFkZXIALmRhdGEAAABVbnBhY2tUb0ZvbGRlci4g +RXJyb3IgaW4gY3JlYXRpbmcgZGlyZWN0b3J5IQBiYXNpY19zdHJpbmc6OmF0AExv +YWRGaWxlRnJvbUZvbGRlcjogb2sAUGFjazogb2sAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQgCgBBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgb3V0X2ZpbGVuYW1lJyBhcmd1bWVudABCdWlsZCBlcnJvci4gRGly +ZWN0b3J5IGAAYCBpcyBlbXB0eS4AQnVpbGQgT0shAGRhdGEAYzpcaG9tZVxkbXBh +c1x3b3Jrc3BhY2VcYm9vc3RfMV81NV8wL2Jvb3N0L2ZpbGVzeXN0ZW0vb3BlcmF0 +aW9ucy5ocHAAAAAAYXR0ZW1wdCB0byBkZXJlZmVyZW5jZSBlbmQgaXRlcmF0b3IA +bV9pbXAuZ2V0KCkAOiAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfZW50 +cnkmIGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6OmRlcmVm +ZXJlbmNlKCkgY29uc3QAAFY4VXBhY2sgVmVyc2lvbiAAMy4wLjM2ACBDb3B5cmln +aHQgKGMpIAAKCTIwMDggRGVuaXMgRGVtaWRvdiAyMDA4LTAzLTMwCgkyMDE0LTIw +MTUgU2VyZ2V5IEJhdGFub3YAAABVbnBhY2ssIHBhY2ssIGRlZmxhdGUgYW5kIGlu +ZmxhdGUgMUMgdjggZmlsZSAoKi5jZikAVjhVTlBBQ0sAAAAAICAtVVtOUEFDS10g +ICAgIGluX2ZpbGVuYW1lLmNmICAgICBvdXRfZGlybmFtZQAAICAtUEFbQ0tdICAg +ICAgIGluX2Rpcm5hbWUgICAgICAgICBvdXRfZmlsZW5hbWUuY2YAACAgLUlbTkZM +QVRFXSAgICBpbl9maWxlbmFtZS5kYXRhICAgb3V0X2ZpbGVuYW1lACAgLURbRUZM +QVRFXSAgICBpbl9maWxlbmFtZSAgICAgICAgZmlsZW5hbWUuZGF0YQAgIC1FW1hB +TVBMRV0AICAtQkFUAAAAACAgLVBbQVJTRV0gICAgICBpbl9maWxlbmFtZSAgICAg +ICAgb3V0X2Rpcm5hbWUAACAgLUJbVUlMRF0gICAgICBpbl9kaXJuYW1lICAgICAg +ICAgb3V0X2ZpbGVuYW1lACAgLVZbRVJTSU9OXQAtdmVyc2lvbgAtdgAtaQAtdW5k +AC11bmRlZmxhdGUALWQALXUALXVucAAtcGEALXAALWIAaWYgJTEgPT0gUCBHT1RP +IFBBQ0sAaWYgJTEgPT0gcCBHT1RPIFBBQ0sAADpVTlBBQ0sAVjhVbnBhY2suZXhl +IC11bnBhY2sgICAgICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUy +LnVucAAAAABWOFVucGFjay5leGUgLXVuZGVmbGF0ZSAgICUyLnVucFxtZXRhZGF0 +YS5kYXRhICAgICAgICAgICAgJTIudW5wXG1ldGFkYXRhLmRhdGEudW5kAABWOFVu +cGFjay5leGUgLXVucGFjayAgICAgICUyLnVucFxtZXRhZGF0YS5kYXRhLnVuZCAg +ICAgICAgJTIudW5wXG1ldGFkYXRhLnVucABHT1RPIEVORAA6UEFDSwAAAABWOFVu +cGFjay5leGUgLXBhY2sgICAgICAgICUyLnVucFxtZXRhZGF0YS51bnAgICAgICAg +ICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kAAAAVjhVbnBhY2suZXhl +IC1kZWZsYXRlICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAgJTIu +dW5wXG1ldGFkYXRhLmRhdGEAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgICUy +LnVucCAgICAgICAgICAgICAgICAgICAgICAgICAlMi5uZXcuY2YAOkVORAAtZXhh +bXBsZQAtZQBVTlBBQ0sAAFY4VW5wYWNrLmV4ZSAtdW5wYWNrICAgICAgMUN2OC5j +ZiAgICAgICAgICAgICAgICAgICAgICAgICAxQ3Y4LnVucAAAVjhVbnBhY2suZXhl +IC11bmRlZmxhdGUgICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRhICAgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtdW5wYWNr +ICAgICAgMUN2OC51bnBcbWV0YWRhdGEuZGF0YS51bmQgICAgICAxQ3Y4LnVucFxt +ZXRhZGF0YS51bnAAUEFDSwAAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLnVucCAgICAgICAgICAgMUN2OC51bnBcbWV0YWRhdGFf +bmV3LmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtZGVmbGF0ZSAgICAgMUN2OC51 +bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRh +AAAAAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51bmQgICAgICAgICAg +ICAgICAgICAgICAgICAxQ3Y4X25ldy5jZgAtaW5mbGF0ZQAtZGVmbGF0ZQAtdW5w +YWNrAC1wYWNrAC1wYXJzZQAtYnVpbGQALWJhdAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAABg8EAABAAEAAgABACw60AABAAFABAACACw60AABAAGACAAIACw60AA +BAAEABAAEABg80AACAAQACAAIABg80AACAAQAIAAgABg80AACAAgAIAAAAFg80AA +IACAAAIBAARg80AAIAACAQIBABBg80AAAAAAAAAAAAAgZGVmbGF0ZSAxLjIuOCBD +b3B5cmlnaHQgMTk5NS0yMDEzIEplYW4tbG91cCBHYWlsbHkgYW5kIE1hcmsgQWRs +ZXIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpbmNvcnJlY3QgaGVhZGVy +IGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93 +IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0 +Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0 +aHMAAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQg +Y29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AABpbnZh +bGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFs +L2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGxpdGVy +YWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAGludmFsaWQgZGlz +dGFuY2UgdG9vIGZhciBiYWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGluY29ycmVj +dCBsZW5ndGggY2hlY2sAAKg3QQBgM0EAMC9BAAAwQQAwPEEAgDlBAFU6QQDQPEEA +4DxBAMAnQQChKEEA4yhBAO4oQQCiOEEAoC9BABA1QQDgM0EAljRBAKUwQQCAKkEA +iipBAHArQQCWK0EAoClBABIqQQAzNUEAaDVBAMc2QQBwLUEAIDVBAGAtQQAAAAAA +AAAAAAAAAAAAAAAAAAAAABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFA +EAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEY +EQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAA +YAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAA +AAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAA +EQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMA +EwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegA +EAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgA +AAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQA +EQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQA +FAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQA +EAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawA +AAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwA +EgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMA +EgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIA +EAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIA +AAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoA +EQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoA +FAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoA +EAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYA +AAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYA +EgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAA +EwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4A +EAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4A +AAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEA +EAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEA +Ewc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEA +EAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakA +AAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkA +EgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMA +EwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUA +EAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUA +AAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0A +EQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0A +FAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0A +YAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMA +AAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMA +EQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIB +EwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesA +EAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsA +AAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccA +EQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcA +FAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcA +EAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8A +AAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8A +EgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQABEAEgAAAAgABwAJAAYA +CgAFAAsABAAMAAMADQACAA4AAQAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAA +QAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAA +ABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAA +BAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAA +IAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAA +AAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8P +EBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQU +FRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcX +GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZ +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAQIDBAQFBQYGBgYHBwcH +CAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsL +DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0N +DQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O +Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8P +Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P +AAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgY +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwc +HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwc +HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d +HR0dHR0dHR0dHR0dHR0dHQAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUA +AgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUA +BQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAA +DAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgA +PAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgA +EgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgA +KgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgA +BgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgA +NgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgA +HgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgA +IQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgA +CQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgA +OQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgA +FQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgA +LQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgA +EwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkA +cwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkA +KwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkA +WwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkA +BwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkA +ZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkA +NwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkA +TwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkA +HwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkA +fwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcA +CAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcA +FAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgA +EBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAA +BwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAA +DQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAA +BAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA +MS4yLjgAbmVlZCBkaWN0aW9uYXJ5AHN0cmVhbSBlbmQAAGZpbGUgZXJyb3IAc3Ry +ZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIg +ZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AAAAAAAAGQkkAFkJJACFCSQAiQkkA +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 +Q9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNl +IHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRl +cmFsL2xlbmd0aCBjb2RlAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABEAEQASABIA +EwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAA +AQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEM +ARABGAEgATABQAFgAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIA +EwATABMAEwAUABQAFAAUABUAFQAVABUAEABIAE4AAAADAAQABQAGAAcACAAJAAoA +CwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAA +IGluZmxhdGUgMS4yLjggQ29weXJpZ2h0IDE5OTUtMjAxMyBNYXJrIEFkbGVyIAAA +AAAAAAAAAAAAAAAAAAAAAC5leGUALmNvbQAuYmF0AC5jbWQAXAAqAAAAKgAAAAAA +Ym9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcnlfc3ltbGluawBib29z +dDo6ZmlsZXN5c3RlbTo6Y29weV9zeW1saW5rAGJvb3N0OjpmaWxlc3lzdGVtOjpy +ZW5hbWUAAABib29zdDo6ZmlsZXN5c3RlbTo6Y29weV9kaXJlY3RvcnkAYm9vc3Q6 +OmZpbGVzeXN0ZW06OmNvcHlfZmlsZQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9oYXJkX2xpbmsAYm9vc3Q6OmZpbGVzeXN0ZW06OmVxdWl2YWxlbnQAAABib29z +dDo6ZmlsZXN5c3RlbTo6Y3VycmVudF9wYXRoAGJvb3N0OjpmaWxlc3lzdGVtOjpz +dGF0dXMAAABib29zdDo6ZmlsZXN5c3RlbTo6dGVtcF9kaXJlY3RvcnlfcGF0aABi +b29zdDo6ZmlsZXN5c3RlbTo6Y29weQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9kaXJlY3RvcnkAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcmll +cwAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6Om9wZXJh +dG9yKysAAABib29zdDo6ZmlsZXN5c3RlbTo6cmVhZF9zeW1saW5rAGJvb3N0Ojpm +aWxlc3lzdGVtOjpjYW5vbmljYWwAAAAAYm9vc3Q6OmZpbGVzeXN0ZW06OmRpcmVj +dG9yeV9pdGVyYXRvcjo6Y29uc3RydWN0AGJvb3N0OjpmaWxlc3lzdGVtOjpmaWxl +X3NpemUAYm9vc3Q6OmZpbGVzeXN0ZW06OnNwYWNlAGJvb3N0OjpmaWxlc3lzdGVt +Ojppc19lbXB0eQAAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlc2l6ZV9maWxlAGJvb3N0 +OjpmaWxlc3lzdGVtOjpyZW1vdmUAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlbW92ZV9h +bGwAAGJvb3N0OjpmaWxlc3lzdGVtOjpsYXN0X3dyaXRlX3RpbWUAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwZXJtaXNzaW9ucwAAYm9vc3Q6OmZpbGVzeXN0ZW06OmhhcmRf +bGlua19jb3VudAAAYm9vc3Q6OmZpbGVzeXN0ZW06OnN5c3RlbV9jb21wbGV0ZQAA +LgAAAC4ALgAAAGtlcm5lbDMyLmRsbABDcmVhdGVIYXJkTGlua1cAQ3JlYXRlU3lt +Ym9saWNMaW5rVwA6IAA6ICIAIgAsICIALwBcAAAAYmFzaWNfc3RyaW5nOjplcmFz +ZQAAAGJhc2ljX3N0cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJh +c2ljX3N0cmluZzo6c3Vic3RyAABcAAAALwAAAC4AAAAuAC4AAAA6IAAAAABib29z +dDo6ZmlsZXN5c3RlbTo6cGF0aCBjb2RlY3Z0IHRvIHdzdHJpbmcAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwYXRoIGNvZGVjdnQgdG8gc3RyaW5nADogAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGNvZGVjdnQAb2sAcGFydGlhbABlcnJvcgBub2NvbnYA +dW5rbm93biBlcnJvcgAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MTdjb2RlY3Z0X2Vycm9yX2NhdEUAAAAASMVJAIBpSQBEp0kAAAAAAAAAAAAAAAAA +AAAAAKhpSQDAbEIA0GxCAKBsQgDwbEIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGdlbmVyaWMAc3lzdGVtAFVua25vd24gZXJyb3IAYmFz +aWNfc3RyaW5nOjplcmFzZQAAAAAAAAAAAAAAAAAAAAAqTjVib29zdDZzeXN0ZW0x +Ml9HTE9CQUxfX05fMTIyZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUUAAAAAAAAAAAAA +Kk41Ym9vc3Q2c3lzdGVtMTJfR0xPQkFMX19OXzEyMXN5c3RlbV9lcnJvcl9jYXRl +Z29yeUUAAABIxUkAgGpJAESnSQBIxUkAQGpJAESnSQAAAAAAAAAAAAAAAAAAAAAA +AAAAAMRqSQCQbkIAwG5CAEBuQgDgbkIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC4akkAgG5CAKBuQgBQbkIAIIRCAABwQgAw9EMA +EPRDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYXNpY19maWxlYnVmOjp1 +bmRlcmZsb3cgY29kZWN2dDo6bWF4X2xlbmd0aCgpIGlzIG5vdCB2YWxpZABiYXNp +Y19maWxlYnVmOjp1bmRlcmZsb3cgaW5jb21wbGV0ZSBjaGFyYWN0ZXIgaW4gZmls +ZQAAAGJhc2ljX2ZpbGVidWY6OnVuZGVyZmxvdyBpbnZhbGlkIGJ5dGUgc2VxdWVu +Y2UgaW4gZmlsZQAAYmFzaWNfZmlsZWJ1Zjo6dW5kZXJmbG93IGVycm9yIHJlYWRp +bmcgdGhlIGZpbGUAYmFzaWNfZmlsZWJ1Zjo6eHNnZXRuIGVycm9yIHJlYWRpbmcg +dGhlIGZpbGUAAAAAYmFzaWNfZmlsZWJ1Zjo6X01fY29udmVydF90b19leHRlcm5h +bCBjb252ZXJzaW9uIGVycm9yAABiYXNpY19pb3M6OmNsZWFyAAAAALC6QwABu0MA +MLtDALC6QwDgukMAQLtDAEC7QwBAu0MAQLtDAPC6QwDnukMAsLpDAOC6QwBiYXNp +Y19zdHJpbmc6OmF0AGJhc2ljX3N0cmluZzo6Y29weQBiYXNpY19zdHJpbmc6OmNv +bXBhcmUAYmFzaWNfc3RyaW5nOjpfU19jcmVhdGUAYmFzaWNfc3RyaW5nOjplcmFz +ZQBiYXNpY19zdHJpbmc6Ol9NX3JlcGxhY2VfYXV4AGJhc2ljX3N0cmluZzo6aW5z +ZXJ0AGJhc2ljX3N0cmluZzo6cmVwbGFjZQBiYXNpY19zdHJpbmc6OmFzc2lnbgBi +YXNpY19zdHJpbmc6OmFwcGVuZABiYXNpY19zdHJpbmc6OnJlc2l6ZQAAAABiYXNp +Y19zdHJpbmc6Ol9TX2NvbnN0cnVjdCBudWxsIG5vdCB2YWxpZABiYXNpY19zdHJp +bmc6OmJhc2ljX3N0cmluZwBiYXNpY19zdHJpbmc6OnN1YnN0cgAAAGJhc2ljX3N0 +cmluZzo6YXQAYmFzaWNfc3RyaW5nOjpjb3B5AGJhc2ljX3N0cmluZzo6Y29tcGFy +ZQBiYXNpY19zdHJpbmc6Ol9TX2NyZWF0ZQBiYXNpY19zdHJpbmc6OmVyYXNlAGJh +c2ljX3N0cmluZzo6X01fcmVwbGFjZV9hdXgAYmFzaWNfc3RyaW5nOjppbnNlcnQA +YmFzaWNfc3RyaW5nOjpyZXBsYWNlAGJhc2ljX3N0cmluZzo6YXNzaWduAGJhc2lj +X3N0cmluZzo6YXBwZW5kAGJhc2ljX3N0cmluZzo6cmVzaXplAAAAAGJhc2ljX3N0 +cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJhc2ljX3N0cmluZzo6 +YmFzaWNfc3RyaW5nAGJhc2ljX3N0cmluZzo6c3Vic3RyAAAAYQBhYgByAGErAHJi +AGErYgB3AHdiAHIrAHIrYgB3KwB3K2IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAGxvY2FsZTo6X1Nfbm9ybWFsaXplX2NhdGVnb3J5IGNhdGVnb3J5IG5vdCBm +b3VuZAAAAACAc0cAYHNHAEBzRwB3c0cAcHNHAGdzRwBsb2NhbGU6Ol9JbXBsOjpf +TV9yZXBsYWNlX2ZhY2V0AGlvc19iYXNlOjpfTV9ncm93X3dvcmRzIGlzIG5vdCB2 +YWxpZAAAAABpb3NfYmFzZTo6X01fZ3Jvd193b3JkcyBhbGxvY2F0aW9uIGZhaWxl +ZAAAAEMAUE9TSVgAc3RkOjpmdXR1cmVfZXJyb3IAAABwdXJlIHZpcnR1YWwgbWV0 +aG9kIGNhbGxlZAoAZGVsZXRlZCB2aXJ0dWFsIG1ldGhvZCBjYWxsZWQKAABfX2du +dV9jeHg6Ol9fY29uY3VycmVuY2VfbG9ja19lcnJvcgBfX2dudV9jeHg6Ol9fY29u +Y3VycmVuY2VfdW5sb2NrX2Vycm9yAAAAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQBymUUAZJhFAECYRQAnmEUA +gJlFAHKSRQBkkUUAQJFFACeRRQCAkkUAJS4qTGYAJW0vJWQvJXkAJUg6JU0AJUg6 +JU06JVMAAACQLkUANS9FABYwRQCwMEUACC5FAAguRQAILkUAMTFFALAxRQAILkUA +CC5FAAguRQAoMkUACC5FAAguRQAILkUACC5FAKAyRQAhM0UAljNFAAguRQAILkUA +CC5FABc0RQAWMEUAhDRFAAguRQAILkUACC5FAAguRQAILkUACC5FAHA2RQAVN0UA +EDhFAHQ4RQDwOEUACC5FAAguRQAVN0UACC5FAAguRQAILkUACC5FAJc5RQDgLUUA +CC5FAAguRQAILkUACC5FAAguRQAjOkUACC5FAAguRQAILkUAIC5FABYwRQCQY0UA +QmNFAOBlRQCYZUUAAGRFALBuRQBibkUAAHFFALhwRQAgb0UAX19nbnVfY3h4Ojpf +X2NvbmN1cnJlbmNlX2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X3VubG9ja19lcnJvcgAqAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQAhiUUA +AIlFANeIRQDCiEUAMIlFAHGCRQBQgkUAJ4JFABKCRQCAgkUAJS4qTGYAJW0vJWQv +JXkAJUg6JU0AJUg6JU06JVMAAACAF0UAAxdFAIMWRQBHFkUAcRBFAHEQRQBxEEUA +8RdFAMAXRQBxEEUAcRBFAHEQRQAWFkUAcRBFAHEQRQBxEEUAcRBFAOAVRQCwFUUA +dBVFAHEQRQBxEEUAcRBFAGYVRQCDFkUA0BNFAHEQRQBxEEUAcRBFAHEQRQBxEEUA +cRBFAGUTRQCAEkUAcRJFABASRQClEUUAcRBFAHEQRQCAEkUAcRBFAHEQRQBxEEUA +cRBFADARRQAAEUUAcRBFAHEQRQBxEEUAcRBFAHEQRQDQEEUAcRBFAHEQRQBxEEUA +dRBFAIMWRQCQVUUAUlVFAHBXRQAoV0UA9lVFAOBKRQCiSkUAwExFAHhMRQBGS0UA +c3RkOjpleGNlcHRpb24Ac3RkOjpiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +QwAAAGxvY2FsZTo6ZmFjZXQ6Ol9TX2NyZWF0ZV9jX2xvY2FsZSBuYW1lIG5vdCB2 +YWxpZABMQ19DVFlQRQBMQ19OVU1FUklDAExDX1RJTUUATENfQ09MTEFURQBMQ19N +T05FVEFSWQBMQ19NRVNTQUdFUwD//39///9//wAAAAD////////vf////////+// +///////////+fwAAAAAAAP///////////v8AAAAAAABDAFBPU0lYAHNwYWNlAHBy +aW50AGNudHJsAHVwcGVyAGxvd2VyAGFscGhhAGRpZ2l0AHB1bmN0AHhkaWdpdABh +bG51bQBncmFwaAAAc3RkOjpiYWRfYWxsb2MAAHN0ZDo6YmFkX2Nhc3QAAABzdGQ6 +OmJhZF90eXBlaWQAZ2VuZXJpYwBzeXN0ZW0AAGZ1dHVyZQBCcm9rZW4gcHJvbWlz +ZQBGdXR1cmUgYWxyZWFkeSByZXRyaWV2ZWQAUHJvbWlzZSBhbHJlYWR5IHNhdGlz +ZmllZABObyBhc3NvY2lhdGVkIHN0YXRlAFVua25vd24gZXJyb3IAAGJhZF9mdW5j +dGlvbl9jYWxsAAAAcmVnZXhfZXJyb3IALSt4WDAxMjM0NTY3ODlhYmNkZWYwMTIz +NDU2Nzg5QUJDREVGAC0reFgwMTIzNDU2Nzg5YWJjZGVmQUJDREVGAC0wMTIzNDU2 +Nzg5AEcATQBUAAAASABTAFQAAABBAEsAUwBUAAAAUABTAFQAAABNAFMAVAAAAEMA +UwBUAAAARQBTAFQAAABBAFMAVAAAAE4AUwBUAAAAQwBFAFQAAABJAFMAVAAAAEUA +RQBUAAAASgBTAFQAAABHTVQASFNUAEFLU1QAUFNUAE1TVABDU1QARVNUAEFTVABO +U1QAQ0VUAElTVABFRVQASlNUAAAAAAAAAHRydWUAZmFsc2UAdAByAHUAZQAAAGYA +YQBsAHMAZQAAAAAAJW0vJWQvJXkAJUg6JU06JVMAAEFNAFBNAFN1bmRheQBNb25k +YXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1 +bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNo +AEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5v +dmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAA +T2N0AE5vdgBEZWMAJQBtAC8AJQBkAC8AJQB5AAAAJQBIADoAJQBNADoAJQBTAAAA +AABBAE0AAABQAE0AAABTAHUAbgBkAGEAeQAAAE0AbwBuAGQAYQB5AAAAVAB1AGUA +cwBkAGEAeQAAAFcAZQBkAG4AZQBzAGQAYQB5AAAAVABoAHUAcgBzAGQAYQB5AAAA +RgByAGkAZABhAHkAAABTAGEAdAB1AHIAZABhAHkAAABTAHUAbgAAAE0AbwBuAAAA +VAB1AGUAAABXAGUAZAAAAFQAaAB1AAAARgByAGkAAABTAGEAdAAAAEoAYQBuAHUA +YQByAHkAAABGAGUAYgByAHUAYQByAHkAAABNAGEAcgBjAGgAAABBAHAAcgBpAGwA +AABNAGEAeQAAAEoAdQBuAGUAAABKAHUAbAB5AAAAQQB1AGcAdQBzAHQAAABTAGUA +cAB0AGUAbQBiAGUAcgAAAE8AYwB0AG8AYgBlAHIAAABOAG8AdgBlAG0AYgBlAHIA +AABEAGUAYwBlAG0AYgBlAHIAAABKAGEAbgAAAEYAZQBiAAAATQBhAHIAAABBAHAA +cgAAAEoAdQBuAAAASgB1AGwAAABBAHUAZwAAAFMAZQBwAAAATwBjAHQAAABOAG8A +dgAAAEQAZQBjAAAAdGVybWluYXRlIGNhbGxlZCByZWN1cnNpdmVseQoAAAB0ZXJt +aW5hdGUgY2FsbGVkIGFmdGVyIHRocm93aW5nIGFuIGluc3RhbmNlIG9mICcAJwoA +dGVybWluYXRlIGNhbGxlZCB3aXRob3V0IGFuIGFjdGl2ZSBleGNlcHRpb24KACAg +d2hhdCgpOiAgAAAAAAAAAGOHQgBXh0IAV4dCAFeHQgBXh0IAY4dCAGOHQgBjh0IA +Y4dCACKHQgAih0IAV4dCACKHQgAih0IAIodCACKHQgAih0IAIodCACKHQgAih0IA +IodCACKHQgAih0IAIodCAGOHQgAmh0IAJodCACaHQgAmh0IAJodCACaHQgAmh0IA +JodCAFeHQgAih0IAIodCACKHQgAih0IAIodCAGOHQgAih0IAJodCAFuHQgBXh0IA +Y4dCAFeHQgAmh0IAJodCAFuHQgBjh0IAY4dCACKHQgAih0IAV4dCAFeHQgBXh0IA +V4dCAFeHQgAih0IAV4dCAFeHQgAih0IAV4dCAGOHQgBjh0IAIodCACKHQgAih0IA +Y4dCAGOHQgBjh0IAIodCACKHQgAih0IAV4dCAFeHQgBfR0xPQkFMXwAoYW5vbnlt +b3VzIG5hbWVzcGFjZSkAADWPQgAgj0IAII9CACCPQgAgj0IAQI9CADWPQgAuj0IA +Lo9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgA1j0IALo9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +NY9CACCPQgA1j0IAII9CACCPQgA1j0IANY9CAHN0cmluZyBsaXRlcmFsAHN0ZAAA +4JJCALCTQgDzkkIAsJNCALCTQgCwk0IAsJNCAKCSQgCwk0IA4JJCALCTQgCwk0IA +sJNCALCTQgB0kkIAYXV0bwAAAACCl0IAgpdCAIKXQgCCl0IAgpdCAIKXQgCCl0IA +gpdCAIKXQgCCl0IAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAJCXQgC4lkIA +4JdCAICYQgC4lkIAEJhCAFCYQgC4lkIAuJZCALiWQgC4lkIAuJZCALCYQgCCl0IA +QZlCAHCZQgC4lkIAoJlCANCZQgAnmkIAYJpCALiWQgC4lkIAuJZCALiWQgCCl0IA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAlJpCAJSaQgCUmkIAlJpCAJSaQgCUmkIA +lJpCAJSaQgCUmkIAlJpCALiWQgCUmkIAlJpCAJSaQgCUmkIAuJZCALiWQgC4lkIA +lJpCAJSaQgAwl0IAlJpCAJSaQgCUmkIAlJpCAJSaQgDknEIAuJZCALiWQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAH2WQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgDOnEIA +uJZCALiWQgCUnEIAeZtCAEKbQgC4lkIAC5tCAMeaQgC4lkIAuJZCALiWQgC4lkIA +WpxCALiWQgA5nEIAuJZCALiWQgD/m0IAfZZCALiWQgCzm0IAAKFCAPegQgD3oEIA +AKFCAAChQgAAoUIAAKFCAACgQgAAoEIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKBCABeiQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIA8aFCAIagQgA6okIAhqBCANChQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgAKoUIA8KJCAIagQgCGoEIAz6JCAIagQgCuokIAa6RCAEqkQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCACmkQgACpEIAhqBCANujQgC6o0IA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgBzo0IA +hqBCAIagQgCGoEIAhqBCADyjQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAd6JCAGxpAHN0AGNsAGR0AHB0AHF1AFth +Ymk6ADo6AHtkZWZhdWx0IGFyZyMAJWxkAH06OgBKQXJyYXkAW10AdnRhYmxlIGZv +ciAAVlRUIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0AdHlwZWlu +Zm8gZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAdHlwZWluZm8gZm4gZm9yIABub24t +dmlydHVhbCB0aHVuayB0byAAdmlydHVhbCB0aHVuayB0byAAY292YXJpYW50IHJl +dHVybiB0aHVuayB0byAAamF2YSBDbGFzcyBmb3IgAGd1YXJkIHZhcmlhYmxlIGZv +ciAAVExTIGluaXQgZnVuY3Rpb24gZm9yIABUTFMgd3JhcHBlciBmdW5jdGlvbiBm +b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgIwAgZm9yIABoaWRkZW4gYWxpYXMgZm9y +IAB0cmFuc2FjdGlvbiBjbG9uZSBmb3IgAG5vbi10cmFuc2FjdGlvbiBjbG9uZSBm +b3IgAF9TYXQgAF9BY2N1bQBfRnJhY3QALCAAb3BlcmF0b3IAb3BlcmF0b3IgAGFk +AGdzAGl4ACA6IABuZXcgAHVsAGxsAHVsbABmYWxzZQB0cnVlAGphdmEgcmVzb3Vy +Y2UgAGRlY2x0eXBlICgALi4uAHRoaXMAe3Bhcm0jAGdsb2JhbCBjb25zdHJ1Y3Rv +cnMga2V5ZWQgdG8gAGdsb2JhbCBkZXN0cnVjdG9ycyBrZXllZCB0byAAe2xhbWJk +YSgAKSMAe3VubmFtZWQgdHlwZSMAIFtjbG9uZSAAPigAAAAA4L1CAHS7QgB0u0IA +A7pCADG/QgDwvkIAeMBCAPC5QgC3uUIAQLlCAMe4QgBQuEIA17dCAGC3QgDntkIA +cLZCAPe1QgCAtUIAB7VCAJC0QgAXtEIAoLNCACezQgCwskIANLJCAPCxQgDwsUIA +8LFCAJGxQgCRsUIAkbFCAJGxQgCRsUIAkbFCAJGxQgBlzEIAZcxCAJGxQgCRsUIA +2MtCAMjMQgBgx0IAM8ZCANfFQgAQxUIA18VCAHLEQgByxEIAZ8tCAOfKQgBwykIA +98lCAGXAQgAgwEIAAMBCAPC/QgDQw0IAwMNCAMDDQgAHw0IAB8NCAJHCQgBwwkIA +QMJCAHDBQgD3wEIAB8lCAJDIQgAXyEIA4MxCAKDHQgCAyUIAaL1CAJC8QgAHvEIA +aL5CAOixQgDosUIAcuBCAGHgQgBQ4EIAP+BCAC7gQgAgcmVzdHJpY3QAIHZvbGF0 +aWxlACBjb25zdAAmJgBjb21wbGV4IABpbWFnaW5hcnkgADo6KgAgX192ZWN0b3Io +AAAAANDoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA +2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgD46EIA +MOpCAGjpQgD46EIAMOpCAGjpQgDg6UIAp+pCAEDrQgCA60IAtetCAMDrQgDQ60IA +R+xCANvoQgDb6EIA2+hCANvoQgDA7EIA2+hCAFLoQgAgKABzdGQ6OmFsbG9jYXRv +cgBhbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6 +c3RyaW5nAABzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRz +PGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AHN0ZDo6aXN0cmVhbQBzdGQ6 +OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJh +c2ljX2lzdHJlYW0Ac3RkOjpvc3RyZWFtAAAAAHN0ZDo6YmFzaWNfb3N0cmVhbTxj +aGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfb3N0cmVhbQBzdGQ6 +Omlvc3RyZWFtAAAAc3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJf +dHJhaXRzPGNoYXI+ID4AYmFzaWNfaW9zdHJlYW0AAAB0AAAAy31JAAMAAADLfUkA +AwAAAAAAAAAAAAAAYQAAACOHSQAOAAAAI4dJAA4AAAAyh0kACQAAAGIAAAA8h0kA +EQAAADyHSQARAAAATodJAAwAAABzAAAAW4dJAAsAAABoh0kARgAAAE6HSQAMAAAA +aQAAAK+HSQAMAAAAvIdJADEAAADuh0kADQAAAG8AAAD8h0kADAAAAAyISQAxAAAA +PohJAA0AAABkAAAATIhJAA0AAABciEkAMgAAAI+ISQAOAAAAYU4AJj0AYVMAPQBh +YQAmAGFuAGF0AGFsaWdub2YgAGF6AGNjAGNvbnN0X2Nhc3QAKCkAY20ALABjbwB+ +AGRWAC89AGRhAGRlbGV0ZVtdIABkYwBkeW5hbWljX2Nhc3QAZGUAKgBkbABkZWxl +dGUgAGRzAC4qAC4AZHYALwBlTwBePQBlbwBeAGVxAD09AGdlAD49AGd0AD4AbFMA +PDw9AGxlADw9AG9wZXJhdG9yIiIgAGxzADw8AGx0ADwAbUkALT0AbUwAKj0AbWkA +LQBtbABtbQAtLQBuYQBuZXdbXQBuZQAhPQBuZwBudAAhAG53AG5ldwBvUgB8PQBv +bwB8fABvcgB8AHBMACs9AHBsACsAcG0ALT4qAHBwACsrAHBzAC0+AD8Ack0AJT0A +clMAPj49AHJjAHJlaW50ZXJwcmV0X2Nhc3QAcm0AJQBycwA+PgBzYwBzdGF0aWNf +Y2FzdABzaXplb2YgAHN6AHRyAHRocm93AHR3AHRocm93IAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGSJSQBniUkAAgAAAAIAAABqiUkAbYlJAAEAAAACAAAA +b4lJAEuGSQACAAAAAgAAAC6ESQByiUkAAQAAAAEAAAB0iUkAcolJAAEAAAACAAAA +d4lJAHqJSQAIAAAAAQAAAIOJSQB6iUkACAAAAAEAAACGiUkAiYlJAAoAAAACAAAA +coJJAJSJSQACAAAAAgAAAJeJSQCaiUkAAQAAAAIAAACciUkAn4lJAAEAAAABAAAA +oYlJAKSJSQACAAAAAgAAAKeJSQCqiUkACQAAAAEAAAC0iUkAt4lJAAwAAAACAAAA +xIlJAMeJSQABAAAAAQAAAMmJSQDMiUkABwAAAAEAAADUiUkA14lJAAIAAAACAAAA +dYJJANqJSQABAAAAAgAAANyJSQDfiUkAAQAAAAIAAADhiUkA5IlJAAIAAAACAAAA +54lJAOqJSQABAAAAAgAAAOyJSQDviUkAAgAAAAIAAADyiUkA9YlJAAIAAAACAAAA +MYRJAISCSQACAAAAAQAAAPiJSQD7iUkAAQAAAAIAAAA0hEkApIJJAAIAAAACAAAA +/YlJAACKSQADAAAAAgAAAASKSQAHikkAAgAAAAIAAABsgkkACopJAAsAAAABAAAA +FopJABmKSQACAAAAAgAAAByKSQAfikkAAQAAAAIAAAAhikkAJIpJAAIAAAACAAAA +J4pJACqKSQACAAAAAgAAAC2KSQAwikkAAQAAAAIAAAAyikkAx4lJAAEAAAACAAAA +NYpJADiKSQACAAAAAQAAADuKSQA+ikkABQAAAAMAAABEikkAR4pJAAIAAAACAAAA +SopJADCKSQABAAAAAQAAAE2KSQBQikkAAQAAAAEAAABSikkAVYpJAAMAAAADAAAA +WYpJAFyKSQACAAAAAgAAAF+KSQBiikkAAgAAAAIAAABlikkAaIpJAAEAAAACAAAA +aopJAG2KSQACAAAAAgAAAHCKSQBzikkAAQAAAAIAAAB1ikkAeIpJAAMAAAACAAAA +fIpJAH+KSQACAAAAAQAAAIKKSQBzikkAAQAAAAEAAAB4gkkAhYpJAAIAAAACAAAA +e4JJAIiKSQABAAAAAwAAAIqKSQCNikkAAgAAAAIAAACQikkAk4pJAAMAAAACAAAA +l4pJAJqKSQAQAAAAAgAAAKuKSQCuikkAAQAAAAIAAACwikkAs4pJAAIAAAACAAAA +topJALmKSQALAAAAAgAAAG+CSQDFikkABwAAAAEAAADNikkAxYpJAAcAAAABAAAA +0IpJANOKSQAFAAAAAAAAANmKSQDcikkABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA +c2lnbmVkIGNoYXIAYm9vbABib29sZWFuAGNoYXIAYnl0ZQBkb3VibGUAbG9uZyBk +b3VibGUAZmxvYXQAX19mbG9hdDEyOAB1bnNpZ25lZCBjaGFyAGludAB1bnNpZ25l +ZCBpbnQAdW5zaWduZWQAbG9uZwB1bnNpZ25lZCBsb25nAF9faW50MTI4AHVuc2ln +bmVkIF9faW50MTI4AHNob3J0AHVuc2lnbmVkIHNob3J0AHZvaWQAd2NoYXJfdABs +b25nIGxvbmcAdW5zaWduZWQgbG9uZyBsb25nAGRlY2ltYWwzMgBkZWNpbWFsNjQA +ZGVjaW1hbDEyOABoYWxmAGNoYXIxNl90AGNoYXIzMl90AGRlY2x0eXBlKG51bGxw +dHIpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjkkACwAAAOCOSQALAAAA +AAAAAOyOSQAEAAAA8Y5JAAcAAAAHAAAA+Y5JAAQAAAD+jkkABAAAAAAAAAADj0kA +BgAAAAOPSQAGAAAACAAAAAqPSQALAAAACo9JAAsAAAAIAAAAFo9JAAUAAAAWj0kA +BQAAAAgAAAAcj0kACgAAAByPSQAKAAAACAAAACePSQANAAAAJ49JAA0AAAAAAAAA +NY9JAAMAAAA1j0kAAwAAAAEAAAA5j0kADAAAAEaPSQAIAAAAAgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAT49JAAQAAABPj0kABAAAAAMAAABUj0kADQAAAFSPSQANAAAA +BAAAAGKPSQAIAAAAYo9JAAgAAAAAAAAAa49JABEAAABrj0kAEQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAB9j0kABQAAAH2PSQAFAAAAAAAAAIOPSQAOAAAAg49JAA4AAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACSj0kABAAAAJKPSQAEAAAACQAAAJePSQAHAAAA ++Y5JAAQAAAAAAAAAn49JAAkAAABPj0kABAAAAAUAAACpj0kAEgAAAKmPSQASAAAA +BgAAAG+ESQADAAAAb4RJAAMAAAAAAAAAvI9JAAkAAAC8j0kACQAAAAAAAADGj0kA +CQAAAMaPSQAJAAAAAAAAANCPSQAKAAAA0I9JAAoAAAAAAAAA249JAAQAAADbj0kA +BAAAAAgAAADgj0kACAAAAOCPSQAIAAAAAAAAAOmPSQAIAAAA6Y9JAAgAAAAAAAAA +8o9JABEAAADyj0kAEQAAAAAAAAAAAAAAAAAAAAAAAADgAUMATWluZ3cgcnVudGlt +ZSBmYWlsdXJlOgoAICBWaXJ0dWFsUXVlcnkgZmFpbGVkIGZvciAlZCBieXRlcyBh +dCBhZGRyZXNzICVwAAAAACAgVW5rbm93biBwc2V1ZG8gcmVsb2NhdGlvbiBwcm90 +b2NvbCB2ZXJzaW9uICVkLgoAAAAgIFVua25vd24gcHNldWRvIHJlbG9jYXRpb24g +Yml0IHNpemUgJWQuCgAAANgSQwDfEkMARhNDAGQTQwCCE0MAnxNDANwTQwAJFEMA +NxRDAGcUQwC7FEMA7RRDABUVQwB1FUMArxVDANoVQwAQFkMAXxZDAKIWQwDyFkMA +FBdDAGcXQwCvF0MA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANgSQwBUGEMA/xdDAIIYQwDlGEMAxBhDAIIYQwCwGEMA0xJDANMSQwDTEkMA +0xJDAM0YQwDcGEMAghhDALAYQwAQHUMAjR9DAIEfQwAQHUMAAB5DAAYdQwAGHUMA +Bh1DAAYdQwBdH0MAdR9DABAdQwAAHkMAHR5DACohQwAdIUMAHR5DAPkgQwAGHUMA +Bh1DAAYdQwAGHUMABSFDAGYhQwAdHkMA+SBDAHAiQwDgIkMA4CJDADAjQwDgIkMA +ICNDABAjQwAAI0MA8CJDAHAiQwBwIkMAoCJDAKAiQwBGJUMAMCVDABglQwAGJUMA +8CRDAMYkQwCgJEMAMCZDAOAiQwAwI0MABSZDAAUmQwAFJkMABSZDAAUmQwAwI0MA +MCNDAAUmQwAFJkMAMCNDAAUmQwAFJkMABSZDAAUmQwDgJUMABSZDAAUmQwAFJkMA +BSZDAAUmQwAFJkMA0CVDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAOQjQwDgIkMAcCVDAOAiQwAwI0MA4CJDAOUiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwBwI0MAgCZDAIYoQwB6KEMAgCZDANEmQwDgIkMA +4CJDAOAiQwDgIkMAWChDAG4oQwCAJkMA0SZDANQnQwDfJ0MA6ydDAPYnQwB2J0MA +4CJDAOAiQwCCJ0MAjSdDAOAiQwCXJ0MAoidDAK0nQwC4J0MA4CJDAMMnQwADKEMA +FChDACUoQwA2KEMARyhDAAIqQwAQK0MA4CpDAEAqQwDlKUMAmCpDAKA9QwDxPUMA +ID5DAKA9QwDQPUMAMD5DADA+QwAwPkMAMD5DAOA9QwDXPUMAoD1DANA9QwAuAGds +b2ItMS4wLW1pbmd3MzIAAHhhQwBWYUMAUGFDADBhQwBxYUMAVmFDAHBiQwDGYUMA +mGJDABBiQwBAYkMAxmFDAHBiQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +YWxudW0AYWxwaGEAY250cmwAZGlnaXQAZ3JhcGgAbG93ZXIAcHJpbnQAcHVuY3QA +c3BhY2UAdXBwZXIAeGRpZ2l0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +wJlJAAcBAADGmUkAAwEAAMyZSQAgAAAA0plJAAQAAADYmUkAFwEAAN6ZSQACAAAA +5JlJAFcBAADqmUkAEAAAAPCZSQAIAAAA9plJAAEAAAD8mUkAgAAAAAAAAAAAAAAA +AAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuZgBpbml0eQBhbgBAekMA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwB1e0MAdXtDAHV7QwB1e0MA +dXtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAHV7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA0HpDAJB7QwBoe0MAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABQAAAAcAAAAKAAAADAAAAA4AAAARAAAA +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 +0OlGAIz///+M////rKlJAJArSACAK0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +SMVJAOStSQBYrEkA6MRJAPytSQDoxEkAIK5JAEjFSQBArkkA3K1JAOjESQCArkkA +SMVJAMCuSQCcpkkASMVJAACvSQCcpkkASMVJAECvSQBoqkkASMVJAICvSQBoqkkA +SMVJAMCvSQBoqkkASMVJAACwSQDYqUkASMVJAECwSQAgqkkASMVJAICwSQA4p0kA +6MRJAMCwSQDoxEkAALFJAEjFSQBAsUkAGKdJAEjFSQCgsUkAGKdJAEjFSQAAskkA +zKlJAEjFSQAgskkAEKdJAEjFSQBAskkAZKlJAEjFSQCAskkAcKlJAEjFSQDAskkA +fKpJAEjFSQAAs0kAhKpJAEjFSQBAs0kAnK1JAEjFSQCAs0kAnK1JAEjFSQDAs0kA +nK1JAOjESQAAtEkASMVJABS0SQCcrUkAAAAAAAAAAACIxUkALLRJAAIAAAACAAAA +4KdJAAIAAAD4p0kAAggAAIjFSQAwtEkAAAAAAAEAAACErUkAA/T//4jFSQA0tEkA +AAAAAAEAAACErUkAA/T//0jFSQA4tEkAnK1JAOjESQBItEkA6MRJAFi0SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAIjFSQBotEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +iMVJAIC0SQAAAAAAAgAAAKSnSQACAAAAJKhJAAIAAACIxUkAmLRJAAAAAAACAAAA +pKdJAAIAAAAkqEkAAgAAAIjFSQCwtEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +SMVJAMi0SQCkp0kASMVJANy0SQCkp0kASMVJAPC0SQCcrUkASMVJAAC1SQDMqUkA +SMVJABC1SQDMqUkA6MRJACC1SQBIxUkANLVJACCsSQBIxUkASLVJAECsSQBIxUkA +XLVJANioSQBIxUkAcLVJANioSQBIxUkAhLVJANioSQBIxUkAmLVJANioSQBIxUkA +rLVJAMypSQBIxUkAwLVJAJytSQBIxUkA4LVJAHyqSQBIxUkAILZJAISqSQBIxUkA +YLZJAMCnSQBIxUkAoLZJAACqSQCIxUkA4LZJAAAAAAABAAAAkK1JAAP0//+IxUkA +ILdJAAAAAAABAAAAkK1JAAP0///oxEkAYLdJAEjFSQB0t0kAnK1JAEjFSQCgt0kA +4KdJAEjFSQDgt0kAlKlJAAAAAAAAAAAAAAAAAAAAAACIxUkAILhJAAIAAAACAAAA +lKlJAAIAAACsqUkAAggAAEjFSQBguEkA+KdJAEjFSQCguEkArKlJAEjFSQDguEkA +TKxJAEjFSQD4uEkAWKxJAEjFSQAQuUkAZKxJAEjFSQAouUkAcKxJAOjESQBAuUkA +SMVJAFS5SQDMqUkA6MRJAIC5SQDoxEkAwLlJAEjFSQAAukkAwKxJAEjFSQAYukkA +4KxJAEjFSQAwukkAAK1JAEjFSQBIukkADK1JAEjFSQBgukkAIK1JAEjFSQDAukkA +QK1JAEjFSQAgu0kAYK1JAEjFSQCAu0kAbK1JAEjFSQDgu0kAzKlJAEjFSQD0u0kA +pKdJAEjFSQAMvEkApKdJAEjFSQAkvEkA2KhJAEjFSQA8vEkApKdJAEjFSQBYvEkA +pKdJAEjFSQB0vEkAnK1JAEjFSQCMvEkAQKhJAEjFSQCsvEkAYKhJAEjFSQDMvEkA +gKhJAEjFSQDsvEkAoKhJAEjFSQAMvUkApKdJAEjFSQAsvUkApKdJAEjFSQBMvUkA +pKdJAEjFSQBsvUkApKdJAIjFSQCMvUkAAAAAAAIAAACkp0kAAgAAAByoSQACAAAA +iMVJAKy9SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAACIxUkA4L1JAAAAAAACAAAA +pKdJAAIAAAD8qEkAAgAAAIjFSQAgvkkAAAAAAAIAAACkp0kAAgAAAPyoSQACAAAA +iMVJAGC+SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAABIxUkAbL5JAMCrSQBIxUkA +eL5JAOCrSQBIxUkAiL5JAACsSQBIxUkAmL5JAKSnSQBIxUkAqL5JAKSnSQBIxUkA +wL5JAKSnSQBIxUkAAL9JAKSnSQBIxUkAQL9JAKSnSQBIxUkAgL9JAKSnSQBIxUkA +wL9JAJytSQDoxEkAzL9JAIjFSQDYv0kAAAAAAAIAAACkp0kAAgAAAMSpSQACAAAA +iMVJAOi/SQAAAAAAAgAAAKSnSQACAAAAxKlJAAIAAABIxUkA+L9JAKSnSQBIxUkA +CMBJAKSnSQAAAAAAAAAAAIjFSQAgwEkAAAAAAAIAAACkp0kAAgAAANStSQACAAAA +iMVJAGDASQAAAAAAAgAAAKSnSQACAAAA1K1JAAIAAABIxUkAoMBJAKSnSQBIxUkA +4MBJAKSnSQBIxUkAIMFJAJytSQBIxUkAQMFJALisSQBIxUkAgMFJALisSQDoxEkA +wMFJAEjFSQDgwUkApKdJAEjFSQAgwkkApKdJAEjFSQBgwkkApKdJAEjFSQCgwkkA +pKdJAOjESQDgwkkA6MRJAPDCSQAyMHdpbmRvd3NfZmlsZV9jb2RlY3Z0AAA3Q1Y4 +RmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTVf +X2ZvcmNlZF91bndpbmRFAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZv +RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTlf +X2ZvcmVpZ25fZXhjZXB0aW9uRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVf +aW5mb0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MjFmdXR1cmVfZXJyb3JfY2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +Kk4xMl9HTE9CQUxfX05fMTIxc3lzdGVtX2Vycm9yX2NhdGVnb3J5RQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAACpOMTJfR0xPQkFMX19OXzEyMmdlbmVyaWNfZXJyb3Jf +Y2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTBmaWxlc3lz +dGVtMTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAA +TjVib29zdDEwZmlsZXN5c3RlbTE0YmFzaWNfb2ZzdHJlYW1JY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAE41Ym9vc3QxMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1f +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTJub25jb3B5 +YWJsZV8xMW5vbmNvcHlhYmxlRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjVib29zdDZkZXRhaWwxNXNwX2NvdW50ZWRfYmFzZUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1fZXJyb3I1bV9pbXBFRUUAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW02ZGV0YWlsMTFkaXJfaXRyX2ltcEVFRQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2c3lzdGVtMTJzeXN0ZW1fZXJyb3JFAAAA +TjVib29zdDZzeXN0ZW0xNGVycm9yX2NhdGVnb3J5RQBOOV9fZ251X2N4eDEzc3Rk +aW9fZmlsZWJ1ZkljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAAAAAAAAAAAAAA +TjlfX2dudV9jeHgxM3N0ZGlvX2ZpbGVidWZJd1N0MTFjaGFyX3RyYWl0c0l3RUVF +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MThzdGRpb19zeW5jX2ZpbGVidWZJ +Y1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAABOOV9fZ251X2N4eDE4c3Rk +aW9fc3luY19maWxlYnVmSXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAAAAAAAA +TjlfX2dudV9jeHgyMHJlY3Vyc2l2ZV9pbml0X2Vycm9yRQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MjRfX2NvbmN1cnJlbmNlX2xvY2tf +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOOV9fZ251X2N4eDI2X19j +b25jdXJyZW5jZV91bmxvY2tfZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TlN0NmxvY2FsZTVmYWNldEUAAABOU3Q4aW9zX2Jhc2U3ZmFpbHVyZUUAAABTZAAA +U2kAAFNvAABTdDEwYmFkX3R5cGVpZAAAU3QxMGN0eXBlX2Jhc2UAAFN0MTBtb25l +eV9iYXNlAABTdDEwbW9uZXlwdW5jdEljTGIwRUUAAABTdDEwbW9uZXlwdW5jdElj +TGIxRUUAAABTdDEwbW9uZXlwdW5jdEl3TGIwRUUAAABTdDEwbW9uZXlwdW5jdEl3 +TGIxRUUAAABTdDExX190aW1lcHVuY3RJY0UAAFN0MTFfX3RpbWVwdW5jdEl3RQAA +U3QxMWxvZ2ljX2Vycm9yAFN0MTFyYW5nZV9lcnJvcgBTdDExcmVnZXhfZXJyb3IA +U3QxMmNvZGVjdnRfYmFzZQAAAABTdDEyY3R5cGVfYnluYW1lSWNFAFN0MTJjdHlw +ZV9ieW5hbWVJd0UAU3QxMmRvbWFpbl9lcnJvcgAAAABTdDEyZnV0dXJlX2Vycm9y +AAAAAFN0MTJsZW5ndGhfZXJyb3IAAAAAU3QxMm91dF9vZl9yYW5nZQAAAABTdDEy +c3lzdGVtX2Vycm9yAAAAAFN0MTNiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZpbGVidWZJY1N0MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19maWxlYnVmSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfZnN0cmVh +bUljU3QxMWNoYXJfdHJhaXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZzdHJlYW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19pc3RyZWFtSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfb3N0cmVh +bUl3U3QxMWNoYXJfdHJhaXRzSXdFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM21lc3NhZ2VzX2Jhc2UAAABTdDEzcnVudGltZV9lcnJvcgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfaWZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGJhc2ljX2lvc3RyZWFtSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19vZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfb2ZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGNvZGVjdnRfYnluYW1lSWNjaUUAU3QxNGNvZGVjdnRfYnluYW1lSXdjaUUA +U3QxNGNvbGxhdGVfYnluYW1lSWNFAAAAU3QxNGNvbGxhdGVfYnluYW1lSXdFAAAA +U3QxNGVycm9yX2NhdGVnb3J5AABTdDE0b3ZlcmZsb3dfZXJyb3IAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTViYXNpY19zdHJlYW1idWZJY1N0MTFjaGFyX3Ry +YWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE1YmFzaWNfc3RyZWFt +YnVmSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNW1lc3NhZ2VzX2J5bmFtZUljRQAAU3QxNW1lc3NhZ2VzX2J5bmFtZUl3RQAA +U3QxNW51bXB1bmN0X2J5bmFtZUljRQAAU3QxNW51bXB1bmN0X2J5bmFtZUl3RQAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUljU3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUl3U3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUl3U3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXVuZGVyZmxvd19lcnJvcgBTdDE2X19udW1wdW5jdF9jYWNoZUljRQBTdDE2 +X19udW1wdW5jdF9jYWNoZUl3RQBTdDE2aW52YWxpZF9hcmd1bWVudAAAAABTdDE3 +X190aW1lcHVuY3RfY2FjaGVJY0UAAAAAU3QxN19fdGltZXB1bmN0X2NhY2hlSXdF +AAAAAFN0MTdiYWRfZnVuY3Rpb25fY2FsbAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUljTGIwRUUAAAAAU3QxN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRQAAAABTdDE3 +bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFAAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUl3TGIxRUUAAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUljTGIwRUUAAABTdDE4 +X19tb25leXB1bmN0X2NhY2hlSWNMYjFFRQAAAFN0MThfX21vbmV5cHVuY3RfY2Fj +aGVJd0xiMEVFAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUl3TGIxRUUAAABTdDIx +X19jdHlwZV9hYnN0cmFjdF9iYXNlSWNFAAAAAFN0MjFfX2N0eXBlX2Fic3RyYWN0 +X2Jhc2VJd0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDIzX19jb2RlY3Z0X2Fi +c3RyYWN0X2Jhc2VJY2NpRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QyM19fY29kZWN2dF9hYnN0cmFjdF9iYXNlSXdjaUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0NWN0eXBlSWNFAFN0NWN0eXBlSXdFAFN0N2NvZGVj +dnRJY2NpRQBTdDdjb2RlY3Z0SXdjaUUAU3Q3Y29sbGF0ZUljRQAAAFN0N2NvbGxh +dGVJd0UAAAAAAAAAAAAAAFN0N251bV9nZXRJY1N0MTlpc3RyZWFtYnVmX2l0ZXJh +dG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAAAABTdDdudW1fZ2V0SXdTdDE5 +aXN0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJfdHJhaXRzSXdFRUUAAAAAAAAA +U3Q3bnVtX3B1dEljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAFN0N251bV9wdXRJd1N0MTlvc3RyZWFtYnVmX2l0ZXJh +dG9ySXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAABTdDhiYWRfY2FzdABTdDhp +b3NfYmFzZQBTdDhtZXNzYWdlc0ljRQAAU3Q4bWVzc2FnZXNJd0UAAFN0OG51bXB1 +bmN0SWNFAABTdDhudW1wdW5jdEl3RQAAAAAAAAAAAABTdDh0aW1lX2dldEljU3Qx +OWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAA +U3Q4dGltZV9nZXRJd1N0MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdTdDExY2hhcl90 +cmFpdHNJd0VFRQAAAAAAAFN0OHRpbWVfcHV0SWNTdDE5b3N0cmVhbWJ1Zl9pdGVy +YXRvckljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAABTdDh0aW1lX3B1dEl3U3Qx +OW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAA +U3Q5YmFkX2FsbG9jAAAAAAAAAAAAAAAAAAAAAAAAAABTdDliYXNpY19pb3NJY1N0 +MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5YmFzaWNfaW9zSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0OWV4Y2VwdGlvbgAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5bW9uZXlfZ2V0SWNTdDE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljU3QxMWNoYXJf +dHJhaXRzSWNFRUUAAAAAAFN0OW1vbmV5X2dldEl3U3QxOWlzdHJlYW1idWZfaXRl +cmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAABTdDltb25leV9wdXRJY1N0 +MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAA +U3Q5bW9uZXlfcHV0SXdTdDE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJf +dHJhaXRzSXdFRUUAAAAAAFN0OXRpbWVfYmFzZQAAAABTdDl0eXBlX2luZm8AAAAA +jMZJAEyiSQAMokkAIKJJAGCiSQCgxkkAzMZJAMyiSQCMokkAoKJJAOCiSQDgxkkA +bMlJAAyjSQAgo0kATKNJAGCjSQCUyUkAgMlJAAAAAACsyUkAwMlJAOzJSQAAykkA +bM1JAIyjSQDMo0kA4KNJAAykSQAgpEkAtKNJAKCjSQCUzUkAgM1JAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAKzNSQCMpEkATKRJAGCkSQDMpEkA4KRJALSkSQCgpEkA +1M1JAMDNSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADszUkAAM5JACzOSQBAzkkA +jM5JAAylSQAgpUkAoM5JAMzOSQBMpUkAYKVJAODOSQAMz0kAjKVJAKClSQDMpUkA +4KVJADTPSQAgz0kAAAAAAEzPSQAMpkkAIKZJAGDPSQCMz0kATKZJAGCmSQCgz0kA +AAAAAAAAAAAAAAAAAAAAAAAAAACApkkAQL5DACC+QwAQbEIA0O1DAIBrQgDg7UMA +AO5DABDuQwDw7UMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKZJAOAWQABgF0AA +AAAAAJSmSQCwu0MAkLtDAMA1SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAJymSQDgu0MAwLtDAKCcRQCwnEUAEOFDAKDhQwBg4UMAAOJDAGDiQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACopkkAELxDAPC7QwDANUgAAAAAAAAAAAAAAAAA +AAAAALCmSQBAvEMAILxDAKCcRQCwnEUAEOFDAKDhQwCA4kMA4OJDAMDjQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC8pkkAcLxDAFC8QwCgnEUAsJxFABDhQwCg4UMA +MORDAGDmQwBQ60MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyKZJACC9QwAAvUMA +EOxDACDsQwDwI0QAsCNEAJAjRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAANSmSQBQvUMAML1DADDtQwBA7UMA8CNEALAjRACQI0QAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAADgpkkAgL1DAGC9QwCA7UMAkO1DAPAjRACwI0QA +kCNEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAAOymSQAAv0MA +UL5DAIz///+M////7KZJAJAqSACAKkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +cAAAAAAAAAD4pkkAQMBDAKC/QwCQ////kP////imSQCwKkgAoCpIAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAEp0kAsMVDAPDEQwAg7kMAAAAAAAAAAAAAAAAA +AAAAABinSQCAyEMAYMhDAMA1SADwx0MAwDVIAMA1SAAAAAAAIKdJAMDJQwCgyUMA +sMhDAPDHQwCQyEMAoMhDAAAAAAAsp0kAoMpDAIDKQwDwyUMA8MdDANDJQwDgyUMA +AAAAADinSQDQy0MAYMtDAPDyQwAAAAAAAAAAAAAAAAAAAAAARKdJANDMQwCwzEMA +wDVIAMA1SABw9EMAMPRDABD0QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAFCnSQAg0UMAwNBDANBgRgCgYkYAMGdGACBpRgCgX0YAEG1GAABjRgCQbUYA +0BpHAOBrRgBwZUYA4GlGAAAAAABcp0kAINVDAMDUQwDQe0YAoH1GAECCRgAwhEYA +oHpGACCIRgAAfkYAoIhGAGAhRwDghkYAcIBGAPCERgAAAAAAaKdJAJDZQwBg2UMA +QBpHACAbRwDQ1kMAQNdDAPDVQwDwHUcAUNZDAFDYQwAQ1kMAENhDAKDWQwCg10MA +AAAAAHSnSQBA3UMAEN1DANAgRwCwIUcAsNpDACDbQwCw2UMAgCRHAPDZQwAg3EMA +0NlDAMDbQwBg2kMAgNtDAAAAAACAp0kAcN1DAFDdQwDASUUAAAAAAAAAAACMp0kA +oN1DAIDdQwCA9EMAAAAAAAAAAACYp0kA0N1DALDdQwCQ9EMAAAAAAAAAAACkp0kA +4ItHAMCLRwAAAAAArKdJAGC2RwBAtkcAgPxEAAAAAAAAAAAAAAAAAAAAAAAAAAAA +DAAAAAAAAADAp0kAEMVFANDERQAEAAAA+P///8CnSQAQKkgAACpIAPT////0//// +wKdJANAqSADAKkgAAAAAAAgAAAAAAAAA4KdJAGDuRQAw7kUA+P////j////gp0kA +8CpIAOAqSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAPinSQAgC0YA +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 +YLpHAEC6RwAw/kQAEP5EAED+RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAACtSQDQvUcAsL1HAAD/RAAQ/0QAUP5EAID+RACw/kQAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAMrUkAEMFHAPDARwAwAEUAQABFAID/RACw/0QA +4P9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIK1JALDBRwCQwUcA +QARFALABRQDAAEUAQAdFAJALRQCgAkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAECtSQAwwkcAEMJHACAiRQBgH0UAUB5FAKAkRQAAKUUAcCBFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAABgrUkAsMJHAJDCRwAQQkUAAAAAAAAAAABsrUkA +MMNHABDDRwCARUUAAAAAAAAAAAB4rUkAcMNHAFDDRwCwRkUAAAAAAAAAAACErUkA +QMpHACDKRwAAAAAAkK1JABDRRwDw0EcAAAAAAJytSQBQ0UcAMNFHAMBJRQAAAAAA +AAAAAKStSQDA0UcAoNFHAJBhRQAgYEUAAAAAALCtSQBA0kcAINJHAMB6RQBweUUA +AAAAALytSQDA0kcAoNJHAMB8RQBgfEUAAAAAAMitSQBA00cAINNHAOCMRQCAjEUA +AAAAANytSQCA00cAYNNHAKCcRQCwnEUAcJxFAJCcRQAAAQABAAEAAQABAAEAAQAB +AAEgASABIAEgASABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAB +YABAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJYAFgAWABYAFgAWABYAFgA +WABYAEACQAJAAkACQAJAAkACVQBVAFUAVQBVAFUARQBFAEUARQBFAEUARQBFAEUA +RQBFAEUARQBFAEUARQBFAEUARQBFAEACQAJAAkACQAJAAlYAVgBWAFYAVgBWAEYA +RgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBAAkACQAJAAgAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +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 +XmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwADGYMACJmDABAZgwA +TmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwACmcMAB5nDAA2ZwwA +QmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA7mcMAP5nDAAcaAwA +JGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAApGgMAK5oDAC4aAwA +wGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwAMGkMADppDABEaQwA +TmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwAtGkMAMBpDADIaQwA +0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwAIGoMAChqDAAwagwA +OmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwAmmoMAKRqDACuagwA +tmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwAFGsMACBrDAAqawwA +NGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwAlmsMAKBrDACsawwA +tmsMAMJrDAAAAAAAiGQMAJpkDACoZAwAtGQMAMpkDADeZAwA7GQMAABlDAAYZQwA +JmUMADhlDABQZQwAXmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwA +DGYMACJmDABAZgwATmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwA +CmcMAB5nDAA2ZwwAQmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA +7mcMAP5nDAAcaAwAJGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAA +pGgMAK5oDAC4aAwAwGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwA +MGkMADppDABEaQwATmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwA +tGkMAMBpDADIaQwA0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwA +IGoMAChqDAAwagwAOmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwA +mmoMAKRqDACuagwAtmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwA +FGsMACBrDAAqawwANGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwA +lmsMAKBrDACsawwAtmsMAMJrDAAAAAAAFQBBcmVGaWxlQXBpc0FOU0kAUgBDbG9z +ZUhhbmRsZQB1AENvcHlGaWxlVwB9AENyZWF0ZURpcmVjdG9yeUV4VwAAgABDcmVh +dGVEaXJlY3RvcnlXAACOAENyZWF0ZUZpbGVXAKkAQ3JlYXRlU2VtYXBob3JlQQAA +zwBEZWxldGVDcml0aWNhbFNlY3Rpb24A1ABEZWxldGVGaWxlVwDbAERldmljZUlv +Q29udHJvbADsAEVudGVyQ3JpdGljYWxTZWN0aW9uAAAXAUV4aXRQcm9jZXNzACwB +RmluZENsb3NlADcBRmluZEZpcnN0RmlsZVcAAEMBRmluZE5leHRGaWxlVwBbAUZv +cm1hdE1lc3NhZ2VBAACEAUdldENvbW1hbmRMaW5lQQC9AUdldEN1cnJlbnREaXJl +Y3RvcnlXAADDAUdldEN1cnJlbnRUaHJlYWRJZAAAzAFHZXREaXNrRnJlZVNwYWNl +RXhXAOMBR2V0RmlsZUF0dHJpYnV0ZXNFeFcAAOYBR2V0RmlsZUF0dHJpYnV0ZXNX +AADoAUdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlAADuAUdldEZpbGVUaW1lAPcB +R2V0RnVsbFBhdGhOYW1lVwAA/gFHZXRMYXN0RXJyb3IAABECR2V0TW9kdWxlSGFu +ZGxlQQAAQQJHZXRQcm9jQWRkcmVzcwAAgQJHZXRUZW1wUGF0aFcAAN4CSW5pdGlh +bGl6ZUNyaXRpY2FsU2VjdGlvbgDnAkludGVybG9ja2VkRGVjcmVtZW50AADoAklu +dGVybG9ja2VkRXhjaGFuZ2UA6wJJbnRlcmxvY2tlZEluY3JlbWVudAAA+wJJc0RC +Q1NMZWFkQnl0ZUV4AAAuA0xlYXZlQ3JpdGljYWxTZWN0aW9uAAA9A0xvY2FsRnJl +ZQBVA01vdmVGaWxlRXhXAFwDTXVsdGlCeXRlVG9XaWRlQ2hhcgDSA1JlbGVhc2VT +ZW1hcGhvcmUAANcDUmVtb3ZlRGlyZWN0b3J5VwAAHQRTZXRDdXJyZW50RGlyZWN0 +b3J5VwAAIwRTZXRFbmRPZkZpbGUAADEEU2V0RmlsZUF0dHJpYnV0ZXNXAAA3BFNl +dEZpbGVQb2ludGVyRXgAADoEU2V0RmlsZVRpbWUAQwRTZXRMYXN0RXJyb3IAAHQE +U2V0VW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyAIAEU2xlZXAAkwRUbHNBbGxvYwAA +lARUbHNGcmVlAJUEVGxzR2V0VmFsdWUAlgRUbHNTZXRWYWx1ZQC9BFZpcnR1YWxQ +cm90ZWN0AAC/BFZpcnR1YWxRdWVyeQAAxwRXYWl0Rm9yU2luZ2xlT2JqZWN0AN8E +V2lkZUNoYXJUb011bHRpQnl0ZQAXAF9mZG9wZW4AMwBfbHNlZWsAAEAAX3JlYWQA +UABfc3RyZHVwAFIAX3N0cmljb2xsAG0AX3dyaXRlAAA7AF9fZ2V0bWFpbmFyZ3MA +RgBfX21iX2N1cl9tYXgAAFIAX19wX19lbnZpcm9uAABUAF9fcF9fZm1vZGUAAGkA +X19zZXRfYXBwX3R5cGUAAJAAX2Fzc2VydACaAF9jZXhpdAAAwABfZXJybm8AANIA +X2ZpbGJ1ZgDXAF9maW5kY2xvc2UAANgAX2ZpbmRmaXJzdAAA3gBfZmluZG5leHQA +5QBfZmxzYnVmAPQAX2ZzdGF0NjQAAP4AX2Z1bGxwYXRoACgBX2lvYgAAoQFfb25l +eGl0ANIBX3NldG1vZGUAAH8CYWJvcnQAhgJhdGV4aXQAAIgCYXRvaQAAiwJjYWxs +b2MAAJcCZmNsb3NlAACaAmZmbHVzaAAAogJmb3BlbgCkAmZwdXRjAKUCZnB1dHMA +qAJmcmVhZACpAmZyZWUAAK0CZnNlZWsArwJmdGVsbACxAmZ3cml0ZQAAtwJnZXR3 +YwDEAmlzc3BhY2UAygJpc3djdHlwZQAA1wJsb2NhbGVjb252AADcAm1hbGxvYwAA +3gJtYnN0b3djcwAA4AJtZW1jaHIAAOECbWVtY21wAADiAm1lbWNweQAA4wJtZW1t +b3ZlAOQCbWVtc2V0AADtAnB1dHdjAPICcmVhbGxvYwD4AnNldGxvY2FsZQD5AnNl +dHZidWYA+gJzaWduYWwAAP0Cc3ByaW50ZgACA3N0cmNocgAAAwNzdHJjbXAAAAQD +c3RyY29sbAAHA3N0cmVycm9yAAAIA3N0cmZ0aW1lAAAJA3N0cmxlbgAADANzdHJu +Y3B5ABEDc3RydG9kAAAVA3N0cnhmcm0AHgN0b2xvd2VyACADdG93bG93ZXIAACED +dG93dXBwZXIAACIDdW5nZXRjAAAjA3VuZ2V0d2MAJAN2ZnByaW50ZgAAJwN2c3By +aW50ZgAALQN3Y3Njb2xsADADd2NzZnRpbWUAADEDd2NzbGVuAAA8A3djc3RvbWJz +AAA+A3djc3hmcm0AAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDABrZXJu +ZWwzMi5kbGwAAAAAFGAMABRgDAAUYAwAFGAMABRgDAAUYAwAbXN2Y3J0LmRsbAAA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAG1zdmNydC5k +bGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AFDAJABQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABgEwAHIBMAOxQTAAEcEwAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +} +} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/eab4f8c5-602e-4d5a-bdfa-910323eb3c1f b/src/Utils/xddTestsConvertIntoRebornFormat/und/eab4f8c5-602e-4d5a-bdfa-910323eb3c1f new file mode 100644 index 00000000..a8cea11c --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/eab4f8c5-602e-4d5a-bdfa-910323eb3c1f @@ -0,0 +1,17 @@ +{1, +{eab4f8c5-602e-4d5a-bdfa-910323eb3c1f},1, +{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, +{1, +{4,2bd25281-0454-4bf1-9b52-a17b78c7834f,0de42236-0e00-4267-adec-f129a632c3d5, +{0, +{0, +{0,0,6641570f-5fe8-41b8-9fdd-a7d1b233a01c},"xddTestsConvertIntoRebornFormat", +{1,"ru","Конвертация тестов xUnitFor1C в версию4 из формата версии 3"},""} +},eefa7064-8a52-4268-a696-7bf0e82d0af8,"",1c85fafa-c8c3-4b1c-a5a5-06833393c6c5},4, +{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, +{3daea016-69b7-4ed4-9453-127911372fe6,7,66035cac-eeb6-4708-9998-7f619b73e7f1,d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8,fcfede74-2426-4bbc-9d8c-cbb168909665,ca555899-4850-4863-9cf3-a59edea89072,07ad65a2-ee47-46ed-8632-42d4a0bf76b0,9809c3cc-c2aa-427f-9e39-0d7b776446b0,efc43c90-f8d2-444b-a250-5d567bef39ad}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,eefa7064-8a52-4268-a696-7bf0e82d0af8,1c85fafa-c8c3-4b1c-a5a5-06833393c6c5}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} +} +} +} \ No newline at end of file diff --git "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ffb12caf-d293-4c44-b1a7-2f34999d1f7e" b/src/Utils/xddTestsConvertIntoRebornFormat/und/eefa7064-8a52-4268-a696-7bf0e82d0af8 similarity index 53% rename from "src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ffb12caf-d293-4c44-b1a7-2f34999d1f7e" rename to src/Utils/xddTestsConvertIntoRebornFormat/und/eefa7064-8a52-4268-a696-7bf0e82d0af8 index 79c11bc4..d6a99c31 100644 --- "a/src/Tests/CommonApp/\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217\320\234\320\260\320\272\320\265\321\202\320\260\320\224\320\260\320\275\320\275\321\213\321\205_\320\235\320\260_\320\221\320\260\320\267\320\265\320\240\320\265\320\260\320\273\321\214\320\275\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/und/ffb12caf-d293-4c44-b1a7-2f34999d1f7e" +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/eefa7064-8a52-4268-a696-7bf0e82d0af8 @@ -3,7 +3,7 @@ {0, {9, {0, -{0,0,ffb12caf-d293-4c44-b1a7-2f34999d1f7e},"Форма", +{0,0,eefa7064-8a52-4268-a696-7bf0e82d0af8},"Форма", {1,"ru","Форма"},""},0,0}, {0} } diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad b/src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad new file mode 100644 index 00000000..434856c4 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,efc43c90-f8d2-444b-a250-5d567bef39ad},"КонтекстЯдра", +{1,"ru","КонтекстЯдра"},""} +},0} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad.0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad.0 new file mode 100644 index 00000000..341a1519 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/efc43c90-f8d2-444b-a250-5d567bef39ad.0 @@ -0,0 +1,2 @@ +ВывестиСообщение +ПрерватьТест=КонтекстЯдра.ВызватьОшибкуПроверки \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665 b/src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665 new file mode 100644 index 00000000..4b155f38 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665 @@ -0,0 +1,6 @@ +{1, +{2,4, +{0, +{0,0,fcfede74-2426-4bbc-9d8c-cbb168909665},"БазовыеУтверждения", +{1,"ru","Базовые утверждения"},""} +},0} \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665.0 b/src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665.0 new file mode 100644 index 00000000..096e10ae --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/fcfede74-2426-4bbc-9d8c-cbb168909665.0 @@ -0,0 +1,24 @@ +Проверить +ПроверитьИстину +ПроверитьЛожь +ПроверитьДату +ПроверитьРавенствоДатСТочностью2Секунды +ПроверитьРавенство +ПроверитьНеРавенство +ПроверитьБольше +ПроверитьБольшеИлиРавно +ПроверитьМеньше +ПроверитьМеньшеИлиРавно +ПроверитьВыполнилось +ПроверитьМетодВыполнился +ПроверитьНеВыполнилось +ПроверитьМетодНеВыполнился +ПроверитьЗаполненность +ПроверитьНеЗаполненность +ПроверитьТип +ПроверитьВхождение +ПроверитьВхождениеВКоллекцию +ПроверитьВалидностьЗапросаСКД +ПроверитьНаличиеОбъектаИБ +ПроверитьРавенствоФайлов +ПропуститьТест \ No newline at end of file diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/root b/src/Utils/xddTestsConvertIntoRebornFormat/und/root new file mode 100644 index 00000000..bd3856f4 --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/root @@ -0,0 +1 @@ +{2,eab4f8c5-602e-4d5a-bdfa-910323eb3c1f,} \ No newline at end of file diff --git "a/src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/version" b/src/Utils/xddTestsConvertIntoRebornFormat/und/version similarity index 100% rename from "src/Tests/selftests/\320\242\320\265\321\201\321\202_\320\225\321\201\321\202\321\214\320\234\320\265\321\202\320\276\320\264\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\241\320\277\320\270\321\201\320\276\320\272\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\244\320\276\321\200\320\274(\320\224\320\273\321\217CmdLine)/und/version" rename to src/Utils/xddTestsConvertIntoRebornFormat/und/version diff --git a/src/Utils/xddTestsConvertIntoRebornFormat/und/versions b/src/Utils/xddTestsConvertIntoRebornFormat/und/versions new file mode 100644 index 00000000..7f4ee28e --- /dev/null +++ b/src/Utils/xddTestsConvertIntoRebornFormat/und/versions @@ -0,0 +1 @@ +{1,26,"",18239fec-439e-4bb4-85d8-25b1f5b22738,"141fdc44-831c-400c-8419-7bc7ffbd3b69",2b088792-66b2-43c0-b887-1c421adb5c5b,"fcfede74-2426-4bbc-9d8c-cbb168909665.0",5ad156d2-e4f0-4d1a-917f-f2446b59ddd3,"copyinfo",b884f2cb-8d35-438c-9f25-f221326fc805,"d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8.0",39d05639-ddce-4428-870a-98bde02cf6ee,"eefa7064-8a52-4268-a696-7bf0e82d0af8",e9f584f7-915e-424f-b22c-799db7487a1a,"eefa7064-8a52-4268-a696-7bf0e82d0af8.0",bcaee597-5426-4792-9815-83e7449be603,"07ad65a2-ee47-46ed-8632-42d4a0bf76b0.0",b1e885af-774e-4969-a523-db65350ac02c,"9809c3cc-c2aa-427f-9e39-0d7b776446b0",0bcc087a-b388-4c69-8229-b181a9fcd059,"ca555899-4850-4863-9cf3-a59edea89072.0",15c75afe-d85b-4fb4-9ed2-612085a56957,"66035cac-eeb6-4708-9998-7f619b73e7f1.0",1fb2688c-6272-4290-a053-0beffefba90c,"efc43c90-f8d2-444b-a250-5d567bef39ad.0",55c5e554-fa7e-45fc-8e65-7c92412d5045,"ca555899-4850-4863-9cf3-a59edea89072",391d1acd-c551-49f9-8fbd-75d86b26e1c1,"efc43c90-f8d2-444b-a250-5d567bef39ad",a04de733-1e2e-44d4-9727-82eb026f5666,"version",39a02aa0-6352-406b-a329-c2b17c2f7a2c,"root",860316aa-d086-4a95-8a25-1fa87015bc18,"d41c4a3c-7890-4572-a6c9-1e1ad5f3d0a8",d077632e-06ec-4b35-a4f6-c60e5d8d244f,"eab4f8c5-602e-4d5a-bdfa-910323eb3c1f",fa3d5f35-d801-477e-ab58-992a14b88ef8,"versions",21873d54-3b62-4c4c-a813-ee21ba1b3fcd,"07ad65a2-ee47-46ed-8632-42d4a0bf76b0",48de7cdb-371d-432c-b7f0-61d6167168b1,"1c85fafa-c8c3-4b1c-a5a5-06833393c6c5.0",56d368e4-970d-4fc2-9180-79ae2506cad4,"1c85fafa-c8c3-4b1c-a5a5-06833393c6c5",db6eb8f9-8fec-44a2-bd05-2d5a7ce4a382,"9809c3cc-c2aa-427f-9e39-0d7b776446b0.0",6eebdfda-29b4-4ac2-8da7-ed6088bc194e,"66035cac-eeb6-4708-9998-7f619b73e7f1",75943565-18f1-47c1-a78e-f446523491de,"6641570f-5fe8-41b8-9fdd-a7d1b233a01c.0",ff535776-787a-41c4-9e9d-0b2dcfd8b3d7,"fcfede74-2426-4bbc-9d8c-cbb168909665",c5f33640-42d7-4a35-a93b-7b811bb32e78} \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" new file mode 100644 index 00000000..4dfae103 --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/v8unpack.txt" @@ -0,0 +1,16675 @@ +{1, +{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v +dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEIAAAAAAAAAAAA +AAAAAOAADwMLAQIYAJoIAAAyDAAADgAAcBUAAAAQAAAAsAgAAABAAAAQAAAAAgAA +BAAAAAEAAAAEAAAAAAAAAACQDAAABAAAWhwNAAMAAAAAACAAABAAAAAAEAAAEAAA +AAAAABAAAAAAAAAAAAAAAABgDAAEDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAwAGAAAAAAAAAAAAAAA +AAAAAAAAAABsYgwAHAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAA +gJgIAAAQAAAAmggAAAQAAAAAAAAAAAAAAAAAAGAAUGAuZGF0YQAAAPxiAAAAsAgA +AGQAAACeCAAAAAAAAAAAAAAAAABAAGDALnJkYXRhAADExgAAACAJAADIAAAAAgkA +AAAAAAAAAAAAAAAAQABgQC5laF9mcmFt4FcCAADwCQAAWAIAAMoJAAAAAAAAAAAA +AAAAAEAAMEAuYnNzAAAAAEAMAAAAUAwAAAAAAAAAAAAAAAAAAAAAAAAAAACAAGDA +LmlkYXRhAAAEDgAAAGAMAAAQAAAAIgwAAAAAAAAAAAAAAAAAQAAwwC5DUlQAAAAA +GAAAAABwDAAAAgAAADIMAAAAAAAAAAAAAAAAAEAAMMAudGxzAAAAACAAAAAAgAwA +AAIAAAA0DAAAAAAAAAAAAAAAAABAADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +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 +////x4Xs/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FqZBwCLheT9//+NWPSB ++2AMSQAPhSUBAACNZfSJ8FteX13Dvsz////p8P7//5CJRCQMjbXs/f//jQRKiXQk +CIlEJASJFCTo80oCAIu17P3//+lY/P//iUQkDAHRjYXk/f//iUQkCIlMJASJFCTo +XEgCAOnS+///jbQmAAAAAIlEJAyNhfD9//+JRCQIjQRKiUQkBIkUJOijSgIAi7Xw +/f//6YD9//+JRCQMAdGNhej9//+JRCQIiUwkBIkUJOgMSAIA6eX8//+NtCYAAAAA +A0j0i0EUg8gEiQQk6D+mBwDpcPz//wNI9ItBFIPIBIkEJOgppgcA6cj9//+NdCYA +vs3////pjv7//4M9AFFMAAAPhcEAAACLUPyNSv+JSPyJ0IXAD49u/v//jYXw/f// +ifmJBCTo1oMFAFDpWP7//4M9AFFMAAAPhZgAAACLUPyNSv+JSPyJ0IXAD4+7/v// +jYXw/f//idmJBCTooIMFAFDppf7//4M9AFFMAAB1dotQ/I1K/4lI/InQhcAPj9z7 +//+NhfT9//+J8YkEJOge9AUAUOnG+///gz0AUUwAAHVRi1D8jXL/iXD8idCFwA+P +GP3//4217P3//4k0JOju8wUAUekE/f//g+gE6E4dCADpPf///4PoBOhBHQgAjXYA +6WP///+D6AToMR0IAI12AOuIg+gEiY3U/f//6B4dCACLjdT9///rpMeF9P3//4yi +SQCJw8eFZP7//6CiSQCLhfD9//+Ntez9//+JNCSNSPTom/MFAFKNjWT+///HhWT+ +//+w2UkA6AWXBwCLhej9//+JNCSNSPToxIIFAFCNjez+///omJ4DAIuF5P3//41I +9I2F4P3//4kEJOihggUAUIkcJOhIFQMAicPrkonDi4Xo/f//jUj0jYXi/f//iQQk +6HuCBQBX67WJxonZ6M9TBgCJ8MeF7P7//wyiSQCJw8eFYP///yCiSQDHhfD+//8A +AAAAi4Xs/f//jUj0jYX0/f//iQQk6ObyBQBQjY1g////x4Vg////sNlJAOhQlgcA +6WP////rrInDjbQmAAAAAOvBjY30/f//icONtez9///oG58DAOkh////icONtez9 +///p//7//4nDjY0U/v//x4X4/f//6NBJAI217P3//+gMbgcAjY1k/v//x4X0/f// +jKJJAMeFZP7//7DZSQDo3ZUHAOnT/v//icONtez9///pxv7//42NHP///4nD6B41 +BgCNjRD////HhfT+///o0EkA6LltBwCNjWD////Hhez+//8MokkAx4Xw/v//AAAA +AMeFYP///7DZSQDogJUHAOmT/v//jY0g/v//icPozjQGAOlS////icPrp4nDjXYA +6XP+//+Jw4uF7P3//41I9I2F4f3//4kEJOjC8QUAUOnX/v//icOLhfD9//+NSPSN +heP9//+JBCToo/EFAFaNtez9///p/f3//4nDifnoPlIGAInY6b/9//+Jw+mb/v// +icOLheT9//+NSPSNhez+///pEf7//412AI28JwAAAABVuFyAAACJ5VdWU+jw5gIA +KcSNnbB////HRCQMOAAAAMdEJAiAIEkAx0QkBPH///+JHCTHhdB///8AAAAAx4XU +f///AAAAAMeF2H///wAAAADHhbR///8AAAAAx4Wwf///AAAAAOiGAAEAhcCJxw+F +lQAAAI216H///4tNCMdEJAQAQAAAiTQk6NO1BQCLVQiLCotABIPsCImFtH///4tJ +9PZEChQBD4XEAAAAhcAPhMsAAACJtbB///+Nhei////HRCQEAAAAAIkcJMeFwH// +/wBAAACJhbx////osAMBAIP4/onHD4StAAAAg/j8fCGD+P1+CoP4AnUXv/3///+J +HCToqSgBAIn4jWX0W15fXcO4AEAAAItNDCuFwH///4lEJASNhei///+JBCToj9QF +AItFDItVDIsAg+wIi0D09kQCFAF1KouFwH///4XAD4Rm////g/8BD4Ud////iRwk +6EsoAQAxwOugjbQmAAAAAIkcJOg4KAEAuP/////riokcJOgpKAEAMcCD/wEPlMCN +RED96XH////HRCQI3QAAAMdEJASGIEkAxwQklSBJAOh0jwMAjbYAAAAAjb8AAAAA +VYnlV1ZTgew8AgAAx4Xk/f//bAxJAOhVCgIAi1UIixKLSvSFyQ+FHQQAAI2NYP// +/+hakgcAx4Vg////sNlJAMdF0AAAAADGRdQAxkXVAMdF2AAAAADHRdwAAAAAx0Xg +AAAAAMdF5AAAAADoAAoCAIuV5P3//758DEkAx4Xs/f//fAxJAItK9IXJD4WQAwAA +xwQkAAAAAI2NYP///8eF7P7//wyiSQDHhWD///8gokkAx4Xw/v//AAAAAOjQnwcA +jZ30/v//g+wEidnHhez+//9MokkAx4Vg////YKJJAOjMTAYAi4Xs/v//jY3s/v// +A0j0iRwk6JWfBwCD7ASJ2cdEJAQMAAAAiTQk6FA5BgCD7AiFwIuF7P7//42N7P7/ +/w+EmQMAAANI9McEJAAAAADoqp8HAIuF7P3//4PsBI1w9IH+cAxJAA+FGAQAAPaF +dP///wXHhez+//+MxkkAx4Vg////oMZJAA+FgQMAAMeF6P3//2wMSQDo8ggCAItV +DIsSi0r0hckPhQoDAACNjWT+///o95AHAMeFZP7//7DZSQDHhdT+//8AAAAAxoXY +/v//AMaF2f7//wDHhdz+//8AAAAAx4Xg/v//AAAAAMeF5P7//wAAAADHhej+//8A +AAAA6IgIAgCLlej9//+/fAxJAMeF8P3//3wMSQCLSvSFyQ+FaAIAAMcEJAAAAACN +jWT+///HhfT9//+MokkAx4Vk/v//oKJJAOhingcAjbX4/f//g+wEifHHhfT9///M +okkAx4Vk/v//4KJJAOheSwYAi4X0/f//jY30/f//A0j0iTQk6CeeBwCD7ASJ8cdE +JAQUAAAAiTwk6OI3BgCD7AiFwIuF9P3//42N9P3//w+EQQIAAANI9McEJAAAAADo +PJ4HAIuF8P3//4PsBI1I9IH5cAxJAA+F3AIAAPaFeP7//wXHhfT9///MxkkAx4Vk +/v//4MZJAA+FMwEAAI2F9P3//4lEJASNhez+//+JBCToS/v//4P4/b+3////dAqD ++AEZ//fXg+e6ifHHhfT9///MokkAx4Vk/v//4KJJAMeF+P3//+jMSQDogjgGAI2N +IP7//+hHLwYAjY0U/v//x4X4/f//6NBJAOjiZwcAjY1k/v//x4X0/f//jKJJAMeF +ZP7//7DZSQDos48HAIuF6P3//41w9IH+YAxJAA+FeAEAAInZx4Xs/v//TKJJAMeF +YP///2CiSQDHhfT+///ozEkA6Ak4BgCNjRz////ozi4GAI2NEP///8eF9P7//+jQ +SQDoaWcHAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOgwjwcA +i4Xk/f//jVj0gftgDEkAD4UrAQAAjWX0ifhbXl9dw5C/uP///+nv/v//jbYAAAAA +iUQkDI297P3//40ESol8JAiJRCQEiRQk6MNAAgCLtez9///pSPz//4lEJAwB0Y2F +5P3//4lEJAiJTCQEiRQk6Cw+AgDpwvv//420JgAAAACJRCQMjYXw/f//iUQkCI0E +SolEJASJFCToc0ACAIu98P3//+lw/f//iUQkDAHRjYXo/f//iUQkCIlMJASJFCTo +3D0CAOnV/P//jbQmAAAAAANI9ItBFIPIBIkEJOgPnAcA6WD8//8DSPSLQRSDyASJ +BCTo+ZsHAOm4/f//jXQmAL+5////6Yj+//+DPQBRTAAAD4XBAAAAi1D8jUr/iUj8 +idCFwA+PaP7//42F8P3//4nxiQQk6KZ5BQBR6VL+//+DPQBRTAAAD4WYAAAAi1D8 +jUr/iUj8idCFwA+Ptf7//42F8P3//4nZiQQk6HB5BQBS6Z/+//+DPQBRTAAAdXaL +UPyNSv+JSPyJ0IXAD4/M+///jYX0/f//ifGJBCTo7ukFAFDptvv//4M9AFFMAAB1 +UYtQ/I16/4l4/InQhcAPjwj9//+Nvez9//+JPCTovukFAFfp9Pz//4PoBOgeEwgA +6T3///+D6AToERMIAI12AOlj////g+gE6AETCACNdgDriIPoBImN1P3//+juEggA +i43U/f//66THhfT9//+MokkAicPHhWT+//+gokkAi4Xw/f//jb3s/f//iTwkjUj0 +6GvpBQBWjY1k/v//x4Vk/v//sNlJAOjVjAcAi4Xo/f//iTwkjUj06JR4BQBQjY3s +/v//6GiUAwCLheT9//+NSPSNheD9//+JBCTocXgFAFCJHCToGAsDAInD65KJw4uF +6P3//41I9I2F4v3//4kEJOhLeAUAUOu1icaJ2eifSQYAifDHhez+//8MokkAicPH +hWD///8gokkAx4Xw/v//AAAAAIuF7P3//41I9I2F9P3//4kEJOi26AUAUI2NYP// +/8eFYP///7DZSQDoIIwHAOlj////66yJw420JgAAAADrwY2N9P3//4nDjb3s/f// +6OuUAwDpIf///4nDjb3s/f//6f/+//+Jw42NFP7//8eF+P3//+jQSQCNvez9///o +3GMHAI2NZP7//8eF9P3//4yiSQDHhWT+//+w2UkA6K2LBwDp0/7//4nDjb3s/f// +6cb+//+NjRz///+Jw+juKgYAjY0Q////x4X0/v//6NBJAOiJYwcAjY1g////x4Xs +/v//DKJJAMeF8P7//wAAAADHhWD///+w2UkA6FCLBwDpk/7//42NIP7//4nD6J4q +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 +BMeF1Oz//wAAAACJBCToLdT//42F8O3//4lEJAyLhdDs///Hhfjs//8AAAAAx4Xw +7f//AAAAAIlEJAiNhfjs//+JRCQEi4XU7P//iQQk6F3O//+FwInGD4UlAQAAi4XU +7P//hcB0CIkEJOihzgcAi4XQ7P//i7347P//iUQkBIk8JOgJ2P//hMAPhCkBAACL +hfDt//+Nnejv///HRCQMAAAAAInZx0QkCAAAAACJPCSJRCQEx4Xo7///qMRJAMeF +/O///wAAAADHhQDw//8AAAAAx4UE8P//AAAAAMeFCPD//wAAAADHhQzw//8AAAAA +x4UQ8P//AAAAAMaFFPD//wHoavL//4PsEOiizwEAi30Qx4Xs7v//fAxJAIsXjb3s +7v//ib2E7P//i0r0hckPhdAHAACLhYTs//+J2YkEJOjc2P//i5Xs7v//g+wEjXr0 +gf9wDEkAD4XmEgAAidnordD//4nZ6Ia3//+Lhfjs//+JBCToaFQDAI1l9InwW15f +XcOLvdTs//+LhdDs///HhdTs//8AAAAAiTwkiUQkBIm9+Oz//4mF8O3//+jg1v// +hMAPhdf+//+NhVjw//+JwYmFfOz//+gFVwcAx4VY8P//sNlJAMeFyPD//wAAAADG +hczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P//AAAAAMeF3PD/ +/wAAAADols4BAIt9EMeF7O7//3wMSQCLF798DEkAi0r0hckPhTcHAACLjXzs///H +BCQAAAAAx4Xo7///jKJJAMeFWPD//6CiSQDocWQHAI2F7O///4PsBInBx4Xo7/// +zKJJAMeFWPD//+CiSQCJhYDs///oZxEGAIuF6O///42d6O///4tI9IuFgOz//wHZ +iQQk6ChkBwCLjYDs//+D7ATHRCQEFAAAAIk8JOjf/QUAg+wIhcCLhejv//+J2Q+E +zgcAAANI9McEJAAAAADoPWQHAIuV7O7//4PsBI169IH/cAxJAA+FphMAAIuF8O3/ +/4nZx4Xo7///zMZJAMeFWPD//+DGSQCJRCQEi4X47P//iQQk6BeXBQCLjYDs//+D +7AjHhejv///MokkAx4VY8P//4KJJAMeF7O///+jMSQDom/4FAI2NFPD//+hg9QUA +jY0I8P//x4Xs7///6NBJAOj7LQcAi4187P//x4Xo7///jKJJAMeFWPD//7DZSQDo +zFUHAOnR/f//jbQmAAAAAI2FWPD//4nGicGJhXzs///oG1UHAInxxwQkAAAAAMeF +yPD//wAAAADGhczw//8AxoXN8P//AMeF0PD//wAAAADHhdTw//8AAAAAx4XY8P// +AAAAAMeF3PD//wAAAADHhejv//+MokkAx4VY8P//oKJJAOi5YgcAjYXs7///g+wE +icGJxseF6O///8yiSQDHhVjw///gokkAiYWA7P//6K0PBgCLhejv//+Nnejv//+L +SPSJNCQB2eh0YgcAg+wEx4Xo7///zMZJAMeFWPD//+DGSQDoOMwBAIuVoOz//7l8 +DEkAx4Xs7v//fAxJAIty9IX2D4WIBAAAiQwki42A7P//x0QkBBQAAADo8vsFAIPs +CIXAi4Xo7///idkPhJQGAAADSPTHBCQAAAAA6FBiBwCLlezu//+D7ASNcvSB/nAM +SQAPhQ8QAACNhfjs//+JRCQMi0UIiVwkCIl8JATHhfjs//8AAAAAiQQk6NHQ//+L +jYDs///o1vwFAIXAD4QkBQAAjYW47P//jbWg7P//icGJNCSJhXTs///o8kgFAIuN +gOz//4PsBMeF6O///8yiSQDHhVjw///gokkAx4Xs7///6MxJAOiG/AUAjY0U8P// +6EvzBQCNjQjw///Hhezv///o0EkA6OYrBwCLjXzs///Hhejv//+MokkAx4VY8P// +sNlJAOi3UwcAMfboAMsBAIuVuOz//7l8DEkAx4Xo7///fAxJAIt69IX/D4U4BAAA +iQwkjY347f//x0QkBAwAAADouvoFAIPsCIXAi4Xw7f//jY3w7f//D4QzBAAAA0j0 +xwQkAAAAAOgUYQcAi5Xo7///g+wEjVr0gftwDEkAD4WwDAAAjYXw7f//iQQk6B7R +//+EwA+EtgEAAMeF6O///6jESQCNnejv///Hhfzv//8AAAAAx4UA8P//AAAAAMeF +BPD//wAAAADHhQjw//8AAAAAx4UM8P//AAAAAMeFEPD//wAAAADGhRTw//8B6B7K +AQCLfRDHhbzs//98DEkAixeNvbzs//+LSvSFyQ+FDgMAAIuFeOz//42d6O///8dE +JBAAAAAAidnHRCQMAAAAAIk8JIlEJAiNhfDt//+JRCQE6AoQAACLlbzs//+D7BSN +evSB/3AMSQAPhTwKAACNjfjt///o5/oFAIXAD4S3AwAAidno+Mr//4uFdOz//8dE +JAQAAAAAiQQk6MKZAQCJ2ei7sf//i5W47P//jXr0gf9gDEkAD4UqDwAAi5Ws7P// +jXr0gf9gDEkAD4XtCgAAi5Wg7P//jXr0gf9gDEkAD4X4BQAAjY347f//x4Xw7f// +TKJJAMeFZO7//2CiSQDHhfjt///ozEkA6FP6BQCNjSDu///oGPEFAI2NFO7//8eF ++O3//+jQSQDosykHAI2NZO7//8eF8O3//wyiSQDHhfTt//8AAAAAx4Vk7v//sNlJ +AOh6UQcAjWX0ifBbXl9dw42N+O3//+j1+QUAhcAPhLUCAADHhejv//8AAAAA6G4g +AgCJhezv//+LRRCNnejv//+JXCQIiUQkBIuFdOz//4kEJOipRAEA6fn+//+NdCYA +jY207P//AdCJXCQMiUwkCIlEJASJFCTodAACAIuVyOz//+k18v//jY2o7P//AdCJ +XCQMiUwkCIlEJASJFCToTQACAIuVwOz//+kw8f//ZpCLjYTs///HRCQIAAAAAMcE +JAAAAADHRCQEAAAAAOhOdQUAg+wMjZ3o7///6xCNdgD2hXTv//8FD4Xn9f//i42E +7P//x0QkBAAQAACJHCTo/XEFAItABIPsCIXAdNOJRCQEjY347P//iRwk6EGRBQCD +7AjrvIlEJAyNBEqJfCQIiUQkBIkUJOglAgIA6RT4//+JRCQMi4WE7P//iRQkiUQk +CI0EcolEJAToAwICAIuN7O7//+lQ+///iUQkDI2F1Oz//4lEJAiNBEqJRCQEiRQk +6NsBAgCLndTs///pUPT//4lEJAyNhezu//+JRCQIjQRKiUQkBIkUJOizAQIAi73s +7v//6aH4//+JRCQMjYXM7P//iUQkCI0EWolEJASJFCToiwECAIuNzOz//+l58v// +iUQkDI0ESol8JAiJRCQEiRQk6GkBAgDp1vz//410JgCJRCQMjYXQ7P//iUQkCI0E +WolEJASJFCToQwECAIuN0Oz//+nq8v//iUQkDI2d6O///40EeolcJAiJRCQEiRQk +6BsBAgCLjejv///poPv//wNI9ItBFIPIBIkEJOjfXAcA6cb7//+Lhejv//+LSPQB +2YtBFIPIBIkEJOjBXAcAg+wE6bv6//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCTo +nFwHAIPsBOlg9P//A0j0i0EUg8gEiQQk6INcBwDpxPP//wNI9ItBFIPIBIkEJOht +XAcA6Sv4//+NjfDt///oDa7//+k7/f//jY3w7f//6P2t///pOfz//wNI9ItBFIPI +BIkEJOg3XAcA6Yfx//+Lhfjs//+Njfjs//8DSPSLQRSDyASJBCToFVwHAIPsBOm6 +8f//A0j0i0EUg8gEiQQk6PxbBwDpBfL//420JgAAAACLhezu//+LjYTs//8DSPSL +QRSDyASJBCTo01sHAIPsBOlu8///A0j0i0EUg8gEiQQk6LpbBwDpZfn//4nDi4Xo +7///jUj0jYWe7P//iQQk6FyqBQBWi4W47P//jUj0jYX47P//iQQk6JQ5BQBQi4Ws +7P//jUj0jYX47P//iQQk6Hw5BQBQi4Wg7P//jUj0jYXE7P//iQQk6GQ5BQBQjY3w +7f//6DhVAwCJHCToAMwCAInDi4XM7P//jUj0jYWX7P//iQQk6OepBQBQjY347P// +6EtWAwDpe////4nDi4Xs7v//jUj0jYXM7P//iQQk6L2pBQBWi4187P//x4VY8P// +sNlJAOgnTQcAiRwk6J/LAgCJw4uF1Oz//41I9I2Fmuz//4kEJOiGqQUAUI2NYO// +/8eFYO///7DZSQDo8EwHAOuIicaLhezu//+NSPSNhZzs//+JBCToVakFAFCJ2Ynz +6LtVAwDp6/7//4nDi4XQ7P//jUj0jYWZ7P//iQQk6C2pBQBR6UH///+JxouFvOz/ +/42d6O///41I9I2Fn+z//4kEJOgIqQUAUInZifPoDqz//+me/v//i42A7P//icPo +nAkGAInYx4Xo7///jKJJAInDi4187P//x4VY8P//sNlJAOhJTAcA6Wn+//+NjRzv +//+Jw+iX6wUAjY0Q7///x4X07v//6NBJAOgyJAcAjY1g7///x4Xs7v//DKJJAMeF +8O7//wAAAADHhWDv//+w2UkA6PlLBwDpjv7//4M9AFFMAACNQvx1dItC/I1I/4lK +/IXAD4/r+f//iRwkifnofTcFAFDp2/n//42NIO7//4nD6BrrBQCNjRTu///Hhfjt +///o0EkA6LUjBwCNjWTu///HhfDt//8MokkAx4X07f//AAAAAMeFZO7//7DZSQDo +fEsHAIkcJOj0yQIA6D3RBwDrjonD66+J9o28JwAAAADp8f7//4nGi4Xs7v//jUj0 +jYXM7P//iQQk6MKnBQBXidnoyqr//4k0JOiyyQIAicOLhcDs//+NSPSNhejv//+J +BCTomacFAFCLhajs//+NSPSNhZLs//+JBCTo0TYFAFDpaP3//4nDi4XI7P//jUj0 +jYXo7///iQQk6GKnBQBRi4W07P//jUj0jYWU7P//iQQk6Jo2BQBS6Rn9//+Jw42N +ZO7//8eFZO7//7DZSQDorUoHAIkcJOglyQIAgz0AUUwAAI1C/HVai1r8jUP/iUL8 +idiFwA+PSuz//42d6O///4kcJOgoNgUAUOk27P//gz0AUUwAAI1C/HU6i1r8jUP/ +iUL8idiFwA+PAuz//42d6O///4kcJOj1NQUAUOnu6///iY2A7P//6ALQBwCLjYDs +///rnomNgOz//+jvzwcAi42A7P//676JxouF+Oz//41I9I2Flez//4kEJOjQNQUA +UIuFsOz//42d6O///4kcJI1I9Oi4NQUAUIuFtOz//4kcJInzjUj06KQ1BQBQ6SP8 +//+JxuvLicPp4v7//4M9AFFMAACNQvx1ZIta/I1D/4lC/InYhcAPj33r//+Nnejv +//+JHCToRjUFAFDpaev//4nGjZ3o7///65+DPQBRTAAAjUL8dTqLWvyNQ/+JQvyJ +2IXAD4+y6v//jZ3o7///iRwk6LmlBQBT6Z7q//+JjYDs///oFs8HAIuNgOz//+uU +iY2A7P//6APPBwCLjYDs///rvoM9AFFMAACNQvx1Wota/I1D/4lC/InYhcAPjwnq +//+Nnejv//+JHCTosDQFAFDp9en//4M9AFFMAACNQvx1Oota/I1D/4lC/InYhcAP +j8Hp//+Nnejv//+JHCTofTQFAFDpren//4mNgOz//+iKzgcAi42A7P//656JjYDs +///od84HAIuNgOz//+u+gz0AUUwAAI1C/HUsi1r8jUP/iUL8idiFwA+PU+n//42d +6O///4kcJOgkNAUAUOk/6f//6RP7//+JjYDs///oLM4HAIuNgOz//+vMicaJ2eg9 +UQMAiTQk6MXGAgCJxouFvOz//41I9IuFhOz//4kEJOispAUAUOmf+///gz0AUUwA +AI1C/HVGi0L8jUj/iUr8hcAPj6f1//+LhYTs//+J+YkEJOhZpAUAUOmR9f//icOL +hdTs//+NSPSNhejv//+JBCToWqQFAFDpz/r//+idzQcA67zHhezu//8MokkAicPH +hWDv//8gokkAx4Xw7v//AAAAAOu6icPpn/r//4nG6cn6//+DPQBRTAAAjUL8D4Xg +AAAAi0r8jUH/iUL8iciFwA+PmOz//42d6O///4nxiRwk6MqjBQBQ6YLs//+LjYTs +//+Jw+gHTwMA6ez5///Hhfjs//+MokkAicONjWjt///HhWjt//+w2UkA6DFHBwDp +Ufn//4nDjY387P//6E8EBgCJ2OvJicPprvn//4M9AFFMAACNQvx1bYtC/I1I/4lK +/IXAD4/29P//iRwkifnonTIFAFDp5vT//4uNgOz//4nD6AoEBgCJ2MeF6O///4yi +SQCJw8eFWPD//6CiSQDpafn//4nDifno5AMGAInY6eD+///odswHAOkh////icOQ +6VX////oZMwHAI22AAAAAOuP67SDPQBRTAAAjUL8dWeLSvyNQf+JQvyJyIXAD48x +8///i4WE7P//idmJBCTovaIFAFPpG/P//4nDi4Xo7///jUj0jYWd7P//iQQk6L6i +BQBR6V34//+Jw4uF0Oz//41I9I2FmOz//4kEJOifogUAUOmz+P//6OLLBwCNdCYA +65mJxumA+f//gz0AUUwAAI1C/HV7i0r8jUH/iUL8iciFwA+Pzun//42d6O///4nx +iRwk6DiiBQBS6bjp//+Jw+lt+f//icaLhcTs//+NSPSNhZPs//+JBCTogjEFAFCL +haTs//+Nnejv//+JHCSNSPToajEFAFGLhajs//+JHCSJ841I9OhWMQUAUunt9/// +6EnLBwDriYnG6TH6//+Jw4uFzOz//41I9I2Fluz//4kEJOjZoQUAVunt9///gz0A +UUwAAI1C/HVci0r8jUH/iUL8iciFwA+PYej//42d6O///4nxiRwk6IShBQBQ6Uvo +//+DPQBRTAAAjUL8dTSLQvyNSP+JSvyFwA+P/ez//42FzOz//4n5iQQk6FGhBQBQ +6efs///otMoHAI22AAAAAOui6KfKBwDrzonGi4Xs7v//jUj0jYWb7P//iQQk6D6h +BQBX6eT3///pWPn//4nDkOlv9///icONjQjw///Hhezv///o0EkA6KQcBwCLjXzs +///Hhejv//+MokkAx4VY8P//sNlJAOh1RAcA6ZX2//+Jw+mO9v//gz0AUUwAAI1C +/A+FhAAAAItK/I1B/4lC/InIhcAPj87v//+Nhfjs//+J8YkEJOiWoAUAUOm47/// +jY0U8P//icPog+MFAOl1////jY0U8P//icPoceMFAI2NCPD//8eF7O///+jQSQDo +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 +iUQkDI2F0Pv//4lEJAiNBEqJRCQEiRQk6GPgAQCLndD7///p4vz//4lEJAwB0Y2F +uPv//4lEJAiJTCQEiRQk6MzdAQDpR/z//420JgAAAACJ8egZnwMAiwaJ8ccEJAoA +AAD/UBiD7ATpTf///412AMdEJAgiAAAAx0QkBHAiSQDHBCRgDkkA6NRVBwChYA5J +AItA9IuY3A5JAIXbD4V5/f//6KlcBwCJ+eiC1gUAhcAPhJMKAACLtZz7//+LjaT7 +///HRCQMAAAAAMdEJAgAAAAAiVwkBIk0JOjSx///g+wQicOJNCTodaMHAIP7zQ+E +rAkAAMeFvPv//2wMSQDo7aQBAIt1DI2dvPv//4sWi0r0hckPhRMDAADHRCQEAAAA +AIkcJOjHRQEAi5W8+///D7bwjVr0gftgDEkAD4VuDAAAhfYPhR8DAACLRQyNjcD7 +//+JBCToJqAFAIPsBMdEJAQLAAAAjY3A+///xwQkuyJJAOjJjQUAg+wIx4XE+/// +bAxJAOhnpAEAi5XA+///i0r0hckPha0CAACNjWT8///oaywHAMeFZPz//7DZSQDH +hdT8//8AAAAAxoXY/P//AMaF2fz//wDHhdz8//8AAAAAx4Xg/P//AAAAAMeF5Pz/ +/wAAAADHhej8//8AAAAA6PyjAQCLlcT7//+7fAxJAMeF1Pv//3wMSQCLSvSFyQ+F +8AgAAMcEJAAAAACNjWT8///HhfT7//+MokkAx4Vk/P//oKJJAOjWOQcAg+wEjY34 ++///x4X0+///zKJJAMeFZPz//+CiSQDo1OYFAIuF9Pv//42N9Pv//wNI9I2F+Pv/ +/4kEJOiXOQcAg+wEx0QkBBQAAACNjfj7//+JHCToTtMFAIPsCIXAi4X0+///jY30 ++///D4Q5CgAAA0j0xwQkAAAAAOioOQcAi5XU+///g+wEjVr0gftwDEkAD4VRDQAA +i5XE+///x4X0+///zMZJAMeFZPz//+DGSQCNWvSB+2AMSQAPhfMMAAD2hXj8//8F +D4TUAQAAx0QkCCcAAADHRCQEyCJJAMcEJGAOSQDoPlMHAKFgDkkAi0D0i5jcDkkA +hdsPhCEOAACAexwAD4SCCAAAD7ZDJw++wLlgDkkAiQQk6DpnBQCD7ASJwehwaAUA +ifONjfj7///HhfT7///MokkAx4Vk/P//4KJJAMeF+Pv//+jMSQDopdMFAI2NIPz/ +/+hqygUAjY0U/P//x4X4+///6NBJAOgFAwcAjY1k/P//x4X0+///jKJJAMeFZPz/ +/7DZSQDo1ioHAIuVwPv//41y9IH+cAxJAA+Eafr//4M9AFFMAACNQvwPheoMAACL +QvyNSP+JSvyFwA+PSPr//42F4Pv//4nxiQQk6PCGBQBQ6TL6//8DSPSLQRSDyASJ +BCToOTgHAOmE+f//AdGJRCQMiVwkCIlMJASJFCToztkBAOnS/P//iUQkDAHRjYXE ++///iUQkCIlMJASJFCTordkBAOky/f//6KsmAwCDOAIPhdP8///HRCQILAAAAMdE +JAQAI0kAxwQkYA5JAOjOUQcAoWAOSQCLQPSLmNwOSQCF2w+EhwwAAIB7HAAPhHoG +AAAPtkMnD77AuWAOSQCJBCToymUFAIPsBInB6ABnBQC7AQAAAOlu+f//i7Wk+/// +jY30+///x0QkBBAAAACJ8IPABIkEJOiFagUAg+wIjY30+///6Od0BgCLTiS6H4Xr +UYteIInIKdjB+AJpwPHw8PD34omVlPv//8GtlPv//wSLhZT7//+FwA+VwInGiIWi ++///D7aFmPv//4nyINCIhaH7//8PhaQGAAA52Q+EDAYAAIuFlPv//8eFnPv//wAA +AACNBIABwImFmPv//412AItDBI1w7DHAg+b+dByNdgCLEw+2TAIUicKDwALR6jnw +iIwV6P3//3Lni0UQhcB0HY2F6P3//4lEJASLRRCJBCTocyUDAIXAD4UWAwAAi0UM +jY3A+///iQQk6AKOBQCD7ATHRCQEAQAAAI2NwPv//8cEJBYhSQDoRYkFAIPsCI2V +6P3//4sKg8IEjYH//v7+99EhyCWAgICAdOqJwcHpEKmAgAAAD0TBjUoCD0TRAMCD +2gONhej9//8pwolUJASNjcD7//+JBCTo9IgFAIPsCMdEJAQHAAAAjY3A+///xwQk +8CJJAOjXiAUAg+wIx4XI+///bAxJAOh1nwEAi5XA+///i0r0hckPhRQDAADoX58B +AIuVyPv//7l8DEkAx4XY+///fAxJAIty9IX2D4XDAgAAiQwkjY34+///x0QkBBQA +AADoGc8FAIPsCIXAi4X0+///jY30+///D4RMAwAAA0j0xwQkAAAAAOhzNQcAi5XY ++///g+wEjXL0gf5wDEkAD4WTCgAAi5XI+///jXL0gf5gDEkAD4VJCgAA9oV4/P// +BQ+FDgUAAItDBI2N9Pv//4lEJASLA4kEJOhCaAUAg+wIjY34+///6OTPBQCFwA+E +7AIAAItFDI2NwPv//4kEJOh7jAUAg+wEx0QkBAEAAACNjcD7///HBCQWIUkA6L6H +BQCD7AiNlej9//+LCoPCBI2B//7+/vfRIcglgICAgHTqicHB6RCpgIAAAA9EwY1K +Ag9E0QDAg9oDjYXo/f//KcKJVCQEjY3A+///iQQk6G2HBQCD7AjHRCQEBQAAAI2N +wPv//8cEJPgiSQDoUIcFAIPsCMeFzPv//2wMSQDo7p0BAIuVwPv//4tK9IXJD4Xd +AQAA6NidAQCLlcz7//+5fAxJAMeF3Pv//3wMSQCLcvSF9g+FiQEAAIkMJI2N+Pv/ +/8dEJAQUAAAA6JLNBQCD7AiFwIuF9Pv//42N9Pv//w+EAAIAAANI9McEJAAAAADo +7DMHAIuV3Pv//4PsBI1y9IH+cAxJAA+FfwYAAIuVzPv//41y9IH+YAxJAA+FNQYA +APaFePz//wUPhecDAACLQwyNjfT7//+JRCQEi0MIiQQk6LpmBQCD7AiNjfj7///o +XM4FAIXAD4SfAQAAg4Wc+///AYuFpPv//4PDRDtYJA+EeQIAAIuFnPv//4XAD4R9 +/P//gL2j+///AA+EcPz//4C9ovv//wAPhGP8//+LhZz7//8x0ve1lPv//4XSD4VN +/P//i4Wc+///MdLHRCQIAQAAAPe1mPv//4XSD4XAAAAAx0QkBBIhSQDHBCSgD0kA +6PtMBwC5oA9JAOhhYgUA6Qz8//+JRCQMjYXY+///iUQkCI0EcolEJASJFCTo79YB +AIuN2Pv//+kV/f//jXQmAIlEJAwB0Y2FyPv//4lEJAiJTCQEiRQk6FTUAQDpy/z/ +/4lEJAyNhdz7//+JRCQIjQRyiUQkBIkUJOii1gEAi43c+///6U/+//+NtCYAAAAA +iUQkDAHRjYXM+///iUQkCIlMJASJFCToBNQBAOkC/v//x0QkBBQhSQDHBCSgD0kA +6DtMBwDpO////wNI9ItBFIPIBIkEJOglMgcA6a38//+LhfT7//+NjfT7//8DSPSL +QRSDyASJBCToAzIHAIPsBOnv/P//A0j0i0EUg8gEiQQk6OoxBwDp+f3//4uF9Pv/ +/42N9Pv//wNI9ItBFIPIBIkEJOjIMQcAg+wE6Tz+///HRCQIJAAAAMdEJAQ8IkkA +xwQkYA5JAOikSwcAoWAOSQCLQPSLmNwOSQCF2w+ENgMAAIB7HAAPhAUBAAAPtkMn +D77AuWAOSQCJBCTooF8FAIPsBInB6NZgBQC7zf///+lE8///iUQkDI2F1Pv//4lE +JAiNBEqJRCQEiRQk6F/VAQCLndT7///p6Pb//4nZ6D2UAwCLA4nZxwQkCgAAAP9Q +GIPsBOlt+f//i4Xs/P//jY3s/P//A0j0i0EUg8gEiQQk6PowBwCD7ATpSPX//4C9 +ofv//wB1BzHb6eT3//+hoA9JAItA9IuIHBBJAIXJD4TKBQAAxwQkCgAAAOgAlQMA +g+wED77AiQQkuaAPSQDo3V4FAIPsBInB6BNgBQAx2+me9///idnopZMDAIsDidnH +BCQKAAAA/1AYg+wE6WX3//+J2eiIkwMAiwOJ2ccEJAoAAAD/UBiD7ATp4v7//8dE +JAgWAAAAx0QkBPsgSQDHBCSgD0kA6EZKBwC5oA9JAOisXwUAi4Wk+///i0gki1gg +6SX5///HRCQIJwAAAMdEJATIIkkAxwQkYA5JAOgPSgcAoWAOSQCLQPSLmNwOSQCF +2w+EbAMAAIB7HAB0Ww+2QycPvsC5YA5JAIkEJOgPXgUAg+wEicHoRV8FALv///// +6c32///HRCQIJwAAAMdEJATIIkkAxwQkYA5JAOivSQcAoWAOSQCLQPSLmNwOSQCF +23Wk6IhQBwCJ2eihkgMAiwOJ2ccEJAoAAAD/UBiD7ATrjwNI9ItBFIPIBIkEJOht +LwcA6cD1//+DPQBRTAAAD4X0BQAAi1D8jUr/iUj8idCFwA+Ps/H//42F4Pv//4nx +iQQk6CgNBQBW6Z3x//+DPQBRTAAAdW6LUPyNSv+JSPyJ0IXAD49+8P//jYXo/f// +idmJBCTopn0FAFDpaPD//4nDi4W8+///jUj0jYWv+///iQQk6PcMBQBQjY3s/P// +6MsoAwCLhbj7//+NSPSNha37//+JBCTo1AwFAFCJHCToe58CAIPoBOjBpgcA65OD +PQBRTAAAjUL8dUaLQvyNSP+JSvyFwA+PdfP//42F6P3//4nZiQQk6HQMBQBQ6V/z +//+Jw4uFvPv//41I9I2F6P3//4kEJOh1DAUAUel5////6GimBwDrvJCNtCYAAAAA +6DtPBwCJw42F6P3//42NZPz//4mFpPv//8eFZPz//7DZSQDoaCAHAIuFxPv//41I +9IuFpPv//4kEJOghDAUAUIuFwPv//41I9I2F4Pv//4kEJOi5fAUAUOkN////icPr +34nDjY30+///6BIpAwDr0InDi4XY+///jUj0jYWz+///iQQk6Id8BQBRi4XI+/// +jUj0jYXg+///iQQk6L8LBQBQ67+Jw4uF3Pv//41I9I2Ftvv//4kEJOhTfAUAUIuF +zPv//+vKgz0AUUwAAI1C/HVei0r8jUH/iUL8iciFwA+PrPn//42F4Pv//4nxiQQk +6EsLBQBQ6Zb5//+DPQBRTAAAjUL8dTCLSvyNQf+JQvyJyIXAD49i+f//jYXg+/// +ifGJBCToxnsFAFDpTPn//+gppQcA66boIqUHAI10JgDr0MeF9Pv//4yiSQCJw8eF +ZPz//6CiSQCLhdT7//+NSPSNhej9//+JBCSJhaT7///om3sFAIuFpPv//1LpjP7/ +/4nD69OJw4uFzPv//41I9I2Ftfv//4kEJOjCCgUAUOm//v//icOLhdz7//+NSPSN +hbf7//+JBCToU3sFAFDp+/7//+h4TQcAicONjfj7///o69sFAInY6Wb///+DPQBR +TAAAjUL8dV6LSvyNQf+JQvyJyIXAD4/u8v//jYXo/f//idmJBCToNQoFAFDp2PL/ +/4M9AFFMAACNQvx1NYtK/I1B/4lC/InIhcAPj5Dy//+Nhej9//+J2YkEJOiwegUA +Uel68v//6BOkBwCQjXQmAOuh6AekBwDrz4nDkI10JgDpWf7//4nD6R7+//+Jw4uF +yPv//41I9I2Fsvv//4kEJOjbCQUAUOnY/f//icOLhdj7//+NSPSNhbT7//+JBCTo +bHoFAFfp4P3//4nDi4XE+///jUj0jYWw+///iQQk6J0JBQBX6Xf9///okKMHAGaQ +6RPz//+Jw42NFPz//8eF+Pv//+jQSQDotPUGAI2NZPz//8eF9Pv//4yiSQDHhWT8 +//+w2UkA6IUdBwDpMP3//42NIPz//4nD6NO8BQDruOgcTAcAicOLhdT7//+NSPSN +hbH7//+JBCTo03kFAI2F6P3//1bpxPz//+jySwcA6O1LBwCDPQBRTAAAjUL8dV6L +SvyNQf+JQvyJyIXAD4+Y9f//jYXg+///ifGJBCTovggFAFLpgvX//4M9AFFMAACN +Qvx1MItK/I1B/4lC/InIhcAPj071//+NheD7//+J8YkEJOg5eQUAVuk49f//6Jyi +BwDrpuiVogcAjbQmAAAAAOvNicOLhbj7//+NSPSNhej9///pnPv//4nDifnoz9kF +AInYx4Xs/P//DKJJAInDx4Vg/f//IKJJAMeF8Pz//wAAAACLhdD7//+NSPSNhej9 +//+JBCTo5ngFAFCNjWD9///HhWD9//+w2UkA6FAcBwDpMPv//+usicONtCYAAAAA +68Ho6UoHAInD69CJw412AOkF+///jY0c/f//icPofrsFAI2NEP3//8eF9Pz//+jQ +SQDoGfQGAI2NYP3//8eF7Pz//wyiSQDHhfD8//8AAAAAx4Vg/f//sNlJAOjgGwcA +6cD6//+Jw4uF0Pv//41I9I2Frvv//4kEJOhCeAUAUOlX////6GdKBwCJw5CNdCYA +65CJw+mM+v//g+gE6G2hBwDpCvr//412AI28JwAAAABVieVXVlOJy4HsjAIAAImN +gP3//42NZP7//+jhGgcAjY1k/v//xwQkAAAAAMeF1P7//wAAAADGhdj+//8AxoXZ +/v//AMeF3P7//wAAAADHheD+//8AAAAAx4Xk/v//AAAAAMeF6P7//wAAAADHhfD9 +//8MokkAx4Vk/v//IKJJAMeF9P3//wAAAADocSgHAIPsBI2N+P3//8eF8P3//0yi +SQDHhWT+//9gokkA6G/VBQCLhfD9//+NjfD9//8DSPSNhfj9//+JBCToMigHAIt7 +IIPsBItzJMdDBP///3/HQwgAAgAAx0MMAAAAADn3x0MQAAAAAIn7x4Xw/f//jMZJ +AMeFZP7//6DGSQB0Eo12AI1LEOgIev//g8NEOd518YuFgP3//8eFrP3//2wMSQCJ +eCToqZEBAItdCIsTi0r0hckPhYAHAADHBCQYAAAA6E2QBwDHAGwMSQCJw8dABAAA +AADHQAj//wAAx0AMAAAAAMdAEP//AADHQBQAAAAAxwQkEAAAAImFpP3//8eFqP3/ +/wAAAADoBpAHAIlYDIudqP3//8dABAEAAADHAGjHSQDHQAgBAAAAhduJhaj9//90 +E7j/////8A/BQwSD+AEPhDoHAACNhaz9//+JRCQEjYWk/f//x0QkCAAAAACJBCTo +XEkBAIuVrP3//41a9IH7YAxJAA+F+wgAAIuFpP3//42dkP3//4XAD4RWBAAAjXYA +iQQkidmJnXz9///oUBwFAIPsBIkcJI2NlP3//+jvigEAg+wE6JeQAQCLlZT9//++ +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 +/4PsBOki+f//jbQmAAAAAMcEJC0jSQDohEYHAKEAUUwAhcAPhb0EAACLTvyNQf+J +RvyJyIXAD4/a+P//jYXs/v//ifmJBCSJlYT9///oLm4FAIuVhP3//4PsBOm2+P// +icONhez+//+NTvSJBCSJhYT9///oJ24FAIPsBIuFlP3//41I9IuFhP3//4kEJOhd +/QQAg+wEi4WQ/f//jUj0jYWM/f//iQQk6EP9BACD7ASLjaj9//+FyXQF6CEiAwCN +jfD9///oBhkDAIuFfP3//7lwDEkAiQQk6MNtBQCD7ASJHCTouI8CAIPoBImVhP3/ +/+j4lgcAi5WE/f//6dz+//+Jw4uNqP3//4XJdAXoziEDAIuFrP3//41I9I2F7P7/ +/4kEJOjH/AQAjYWQ/f//iYV8/f//g+wE64WLjaj9//+Jw4XJdMzolSEDAOvFiQQk +6FuJBwCJHCTo0yADAOhejwcAicPrrInD6Sn///+Jw5DpO////4nDjYXs/v//iYWE +/f//6fT+//+Jw+gRiwcA6W////+LDQBRTACNQvyFyXU/i0L8jUj/iUr8hcAPj+f2 +//+Nhez+//+J2YkEJOgO/AQAg+wE6c/2//+Jw4uFrP3//41I9I2FnP3//+lB//// +6AmWBwDrw4nDjYWQ/f//iYV8/f//6cX+//+Jw42N+P3//+hJzQUAidjHhfD9//8M +okkAicPHhfT9//8AAAAAjY1k/v//x4Vk/v//sNlJAOjsDwcAjYWQ/f//iYV8/f// +6YX+///rwonD69SJw42FkP3//4mFfP3//+ls/v//icONjRT+///Hhfj9///o0EkA +6LvnBgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDogg8HAI2F +kP3//4mFfP3//+kb/v//jY0g/v//icPoxK4FAOuiiw0AUUwAjUL8hckPhaAAAACL +SvyNQf+JQvyJyIXAD4/h+f//i4WE/f//ifmJBCTojmsFAIPsBOnJ+f//icOLhZz9 +//+NSPSNhY79//+JBCTojWsFAIPsBIuF7P7//421vP3//41I9I2FoP3//4kEJOi9 ++gQAg+wEifHoc27//+lU/f//icOLhZj9//+NSPSNhY39//+JBCToRWsFAI2F7P7/ +/4mFhP3//4PsBOkN/f//6HqUBwDpYf///4s9AFFMAI1C/IX/dWeLSvyNQf+JQvyJ +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 +JMeF3P3//wAAAADHheD9//8AAAAAx4Xk/f//AAAAAMeF6P3//wAAAADGhez9//8B +xoXw/f//AImFtP3//+h+eQcAi5W0/f//x0QkBAAAAACJBCSJhbD9//+JVCQI6B4A +AwCLnZz9//8xwItz9AH2dCSJwtHqD7YME4uVsP3//4hMAhSLlbD9///GRAIVAIPA +AjnwctyNhZj9///HRCQEAAAAAI2dwP3//4kEJOivEAEAg/gDD4QXBgAAjYWY/f// +x0QkBAAAAACNncD9//+JBCTGhfD9//8A6FM6AQCJBCSJhbz9///o1XgHAImFuP3/ +/8eFoP3//2wMSQDoMHoBAIt1CIsWi0r0hckPhaAFAADoG3oBAInGi4Wc/f//i0D0 +hcAPhTgFAACNjWD////oHQIHAMeFYP///7DZSQDHRdAAAAAAxkXUAMZF1QDHRdgA +AAAAx0XcAAAAAMdF4AAAAADHReQAAAAA6MN5AQCLlaD9//++fAxJAMeFpP3//3wM +SQCLSvSFyQ+FqwQAAMcEJAAAAACNjWD////Hhez+//8MokkAx4Vg////IKJJAMeF +8P7//wAAAADokw8HAI2d9P7//4PsBInZx4Xs/v//TKJJAMeFYP///2CiSQDoj7wF +AIuF7P7//42N7P7//wNI9IkcJOhYDwcAg+wEidnHRCQEDAAAAIk0JOgTqQUAg+wI +hcCLhez+//+Njez+//8PhPcFAAADSPTHBCQAAAAA6G0PBwCLlaT9//+D7ASNcvSB +/nAMSQAPhcwMAACLhbz9//+Njez+///Hhez+//+MxkkAx4Vg////oMZJAIlEJASL +hbj9//+JBCTo4yIFAIPsCInZx4Xs/v//TKJJAMeFYP///2CiSQDHhfT+///ozEkA +6MupBQCNjRz////okKAFAI2NEP///8eF9P7//+jQSQDoK9kGAI2NYP///8eF7P7/ +/wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjyAAcAi5Wg/f//jXL0gf5gDEkAD4U8 +CwAAjZ3A/f//jYWw/f//iQQk6PmP//+LhYT9//+LtXj9//+NBECNDIaJOYuVtP3/ +/41EFx+JQQSLtbz9///HQQj///9/iVQkDIlUJAiNfDAfBR8CAACB/gECAACLtXz9 +//8PQviLhbD9//+J8YlEJASNhfT9//+JBCTo4X///4uFvP3//4PsEInxx0QkDAAC +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 +///oae0CAOn7+v//i42E/f//icOFyQ+E6/r//+hP7QIA6eH6///ruInDjbYAAAAA +6ff6//+Jxo2d7P7//4uFXP3//4kcJI1I9OgyyAQAg+wE6c/9//+JxunI/f//jXYA +68aJw4uFcP3//41I9I2F7P7//4kEJOi1OAUAg+wE6Q3///+Jxo2NEP///8eF9P7/ +/+jQSQDoJrQGAI2NYP///8eF7P7//wyiSQDHhfD+//8AAAAAx4Vg////sNlJAOjt +2wYA6T79//+NjRz///+Jxug7ewUA666JxouFdP3//41I9I2FSf3//4kEJOhAOAUA +g+wE6Yb9//+JxouFeP3//41I9I2FmP3//4kEJOgfOAUAg+wE6Tz+//+Jw42N+P3/ +/+i6mAUAidjHhfD9//8MokkAicPHhWT+//8gokkAx4X0/f//AAAAAOkX////69mJ +w+k6/v//iQQk6OJTBwCJHCToWusCAOjlWQcAicONjRT+///Hhfj9///o0EkA6D6z +BgCNjWT+///HhfD9//8MokkAx4X0/f//AAAAAMeFZP7//7DZSQDoBdsGAOli+f// +jY0c////icboU3oFAOkl/f//idmJxuiV4gIA6Ur8//+JxouFYP3//42d7P7//4kc +JI1I9OhHNwUAg+wE6Uz+//+Jw4uF7P7//41I9I2FWP3//4kEJOh2xgQAg+wE6eb4 +//+LPQBRTACNQvyF/3VKi0L8jUj/iUr8hcAPj/zr//+Nnez+//+J8YkcJOjQNgUA +g+wE6eTr//+Jxo2d7P7//4uFZP3//4kcJI1I9OgfxgQAg+wE6bz7///oEGAHAGaQ +67aJxouFaP3//42d7P7//41I9I2FSP3//4kEJOifNgUAg+wE67qJw+lq+P//icaL +hXz9//+NSPSNhUv9//+JBCToejYFAIPsBOkz+///icaLhWD9//+Nnez+//+NSPSN +hUf9//+JBCToUzYFAIPsBOlY/f//icaLhWj9//+Nnez+//+JHCSNSPToMjYFAIPs +BOlK////icaJ+ejRlgUAifDpLvv//4s9AFFMAI1C/IX/dV+LQvyNSP+JSvyFwA+P +7vX//42F7P7//4nZiQQk6Mw1BQCD7ATp1vX//4sNAFFMAI1C/IXJdTCLQvyNSP+J +SvyFwA+Po/X//42F7P7//4nZiQQk6ObEBACD7ATpi/X//+j3XgcA66ONtCYAAAAA +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 +/429qP7//8dDDAAAAACNtSj+///zpcHqHynQiUMQjZWo/v//idjohff//4P4B3Wk +jZWo/v//jYUo/v//6C/5//+LtfT+//+JdCQEicOLhfD+//+JBCToxf7//4nZjUwN +BIl0HQSLReyLVfCLXfSLdfiLffyLbQCJzMONtgAAAABVieVXVlNSUIHsFAEAAItN +BI2d6P7//41VCInYjb1o////id7o5/n//4tFDLkgAAAA86WLfQiNlWj///+JRwyL +RRCJRxCJ+OiU9///g/gHdA2LXfSLdfiLffyJ7F3DjZVo////idjohfj//4t1tIl0 +JASJw4tFsIkEJOgh/v//idmNTA0EiXQdBItF7ItV8Itd9It1+It9/IttAInMw2aQ +VYnlV1ZTUlCB7BQBAACLTQSNVQiNhej+//+NnWj////oS/n//4tFCLkgAAAAid+J +2o216P7///Oli0gMhcl1D+hL9v//g/gHdA/ouX0AAItFCOjp9v//6+yJ2o2F6P7/ +/+jq9///i3W0iXQkBInDi0WwiQQk6Ib9//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4 +i338i20AiczDjbQmAAAAAFWJ5VdWU1JQgewUAQAAi0UIi1gMhdt0OotNBI2d6P7/ +/41VCInYjb1o////id7onfj//4tFCI2VaP///7kgAAAA86XoWPb//4P4B3Qj6BZ9 +AACLRQiJBCToE/3//4td9It1+It9/InsXcONtgAAAACNlWj///+J2Ogz9///i3W0 +iXQkBInDi0WwiQQk6M/8//+J2Y1MDQSJdB0Ei0Xsi1Xwi130i3X4i338i20AiczD +g+wci1QkIItCCIXAdA2JVCQExwQkAQAAAP/Qg8Qcw5BVieVXVlOB7FwBAACLTQSN +naj+//+LfQiNVQiJ2Oje9///6yKLRQyJHCSJRCQE/9eFwHUsg/4FdDeNlSj///+J +2Oh69P//jZUo////idjoPeL//4P4BYnGdMqFwHTGZpCBxFwBAAC4AwAAAFteX13D +gcRcAQAAuAUAAABbXl9dw1dWUzHbg+wQi3QkIIs+hf90GotEngSFwHQLi0D8iQQk +6Ot7AACDwwE5+3XmiXQkIIPEEFteX+nVewAAkI10JgBVieWD7BjHRCQMAAAAAMdE +JAj//wAAx0QkBAAAAADHBCQAAAAAxwVEUUwA/////+i8fgAAg+wQo0hRTADol34A +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 +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOjSTAIAV+utgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCTo+tsBAFHroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOjO2wEAVulk////g+gE6GCBBADri4PoBOhWgQQA66mD6ATo +TIEEAOvHkJCQkJCQkJCQkFWJ5VdWU4PsLItdCIXbdCCNQxSJBCToFeD9/4sDjXj0 +gf9gDEkAdRCJHCTogGUEAI1l9FteX13Dgz0AUUwAAHUfi1D8jXL/iXD8idCFwH/Y +jUXnifmJBCToQ9sBAFLryIPoBOhWdQQA6+KLC41V54nGiRQkg+kM6ETbAQBQiTQk +6Ott//+QkJCQkJCQkJCQkIXJdAyLAYtABP/gkI10JgDzw5CQkJCQkJCQkJCQkJCQ +U7j/////g+wIicvwD8FBBIP4AXQLg8QIW8ONtgAAAACLAf9QCLj/////8A/BQwiD ++AF14YsDidmLQAyDxAhb/+CQkJCQkJCQkJCQkJCQkJCD7ByJDCTHASjHSQDon2QE +AIPEHMOQkJCQkJCQkJCQkMcBKMdJAMOQkJCQkJCQkJAxwMIEAJCQkJCQkJCQkJCQ +McDDkJCQkJCQkJCQkJCQkFWJ5VdWU4PsLItZDIXbdDGLQwiNePSB/3AMSQB1K4tD +BI149IH/YAxJAHVtiwONePSB/2AMSQB1OIkcJOgfZAQAjWX0W15fXcODPQBRTAAA +dXaLUPyNcv+JcPyJ0IXAf72NReeJ+YkEJOiSSgIAUOutgz0AUUwAAHVYi1D8jXL/ +iXD8idCFwH+wjUXnifmJBCToutkBAFDroIM9AFFMAAB1OotQ/I1y/4lw/InQhcAP +j3f///+NReeJ+YkEJOiO2QEAUOlk////g+gE6CB/BADri4PoBOgWfwQA66mD6ATo +DH8EAOvHkJCQkJCQkJCQkIPsHIkMJMcBKMdJAOhfYwQAg8Qcw5CQkJCQkJCQkJCQ +xwEox0kAw5CQkJCQkJCQkDHAwgQAkJCQkJCQkJCQkJAxwMOQkJCQkJCQkJCQkJCQ +VYnlV1ZTg+wsi1kMhdt0II1DFIkEJOiF3f3/iwONePSB/2AMSQB1EIkcJOjwYgQA +jWX0W15fXcODPQBRTAAAdR+LUPyNcv+JcPyJ0IXAf9iNReeJ+YkEJOiz2AEAVuvI +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 +iwaDwwGDxwI7WPRzKItUJDiJVCQID7cEOIksJIlEJATo62f//4XAddeDxByJ2Fte +X13CDACDxBy4/////1teX13CDACQkJCQkJCQkJCQkJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6G////+D7AzJwggAkJCQkJCQkJBWU4sRi0QkEIt0JAyLSvQ5 +yHMaD7ccQmY583QK6xRmkGY5HEJ1DIPAATnIcvO4/////1tewggAkJCQkJCQkJCQ +g+wciwGLVCQgO1D0cwmNBFCDxBzCBADHBCQ4bkkA6E3yAwCQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkItBCMHoH8OQkJCQkJCQkJCLUQiF0g+fwMOQkJCQkJCQ +iwGLUPSNRFD+w5CQkJCQkIsBi1D0jQRQw5CQkJCQkJBTg+wYiwmLRCQoi1QkJItZ +9DnYd0MpwznTD0fahdt0HIP7AY0EQXQdiUQkBItEJCCJXCQIiQQk6FRl//+DxBiJ +2FvCDAAPtwCLVCQgZokCg8QYidhbwgwAxwQkSW5JAOiM8QMAkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7n//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wsiwmLRCRIi3wk +QItR9IXAdRi4/////zlUJEQPRkQkRIPELFteX13CDAA50HYPg8QsuP////9bXl9d +wgwAKcI7VCREcumLdCREg+gBidWJRCQYjUcCiUQkHI1eAY00WesKg8MBg8YCOcVy +ww+3F41L/4nYZjlW/nXoi0QkGIk0JIlMJBSJRCQIi0QkHIlEJATodWT//4tMJBSF +wHQEidjrwInI6Xj///+QkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToL/// +/4PsDMnCCACQkJCQkJCQkFZTg+wUixmLRCQki3QkIItT9DnQcg2DxBS4/////1te +wggAKcIPt/aNBEOJVCQIiXQkBIkEJOj1ZP//hcB01ynYg8QU0fhbXsIIAJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCTou7f//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wciwGLfCQ4i2wk +MItY9Dnfdg+DxBy4/////1teX13CDAAp+ztcJDQPR1wkNI00WOsMg+4ChduNQ/90 +14nDiXwkCIlsJASJNCTo3WL//4XAdeCDxByJ2FteX13CDACQkJCQkJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8Pt1wkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wyNUP9mOVxRAnTk +idCD+P9171vCCACQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +VYnlVlOD7BCLVQiLXQyLAjtY9Hcji0UQic6JXCQEiRQkiUQkCOjGvAEAifCD7AyN +ZfhbXl3CDADHBCRtb0kA6NztAwCQkJCQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLUPSNBFDDkJCQkJCQkFWJzVdWU4PsHIsBi3wkMItY9Ik8JOjWtf//iXwkBDnY +icaJ2A9GxinziUQkCItFAIkEJOhYYf//hcAPRMODxBxbXl9dwgQAkJCQkJCQkJCQ +VlOD7BSLAYtUJCCLcPSLEonxi1r0iVQkBIkEJDnzD0bLKd6JTCQI6BRh//+FwA9E +xoPEFFtewgQAkJCQkJCQkFWJzVdWU4PsHIsRi1wkMItEJDSLcvQ583dHKd45xg9H +8ItEJDiJBCToM7X//znwiceJ8A9Gxyn+iUQkCItEJDiJRCQEi0UAjQRYiQQk6K5g +//+FwA9ExoPEHFteX13CDADHBCRcbkkA6LPsAwCQkJBXVlOD7BCLEYtEJCCLfCQk +i1wkLIty9DnwdzUpxonZOf4PR/c53g9GzineiUwkCItMJCiNBEKJBCSJTCQE6E5g +//+FwA9ExoPEEFteX8IQAMcEJFxuSQDoVOwDAJCQkJBXVlOD7BCLEYtEJCCLXCQk +i3L0OfB3OotMJCgpxjneD0fzjQRCiwmLWfSJTCQEiQQkOd6J3w9G/ineiXwkCOjt +X///hcAPRMaDxBBbXl/CDADHBCRcbkkA6PPrAwCQkJBVV1ZTg+wciwmLRCQwi2wk +NItUJDyLWfQ52HdNi3QkOIs2i370Ofp3QCnDOesPR90p1zt8JEAPR3wkQI0UVo0E +QTn7if0PRusp+4lsJAiJVCQEiQQk6HZf//+FwA9Ew4PEHFteX13CFADHBCRcbkkA +6HvrAwCQkJCQkJCQkJCQkItUJASJyIsSi0r0jRRKiRDCBACQkJCQkJCQkJCQkJCQ +g+wcixGLRCQgO0L0dwaDxBzCCACLRCQkiQQk6DDrAwCLAYtUJAiLQPQrRCQEOdAP +R8LCCACQkJCQkJCQkJCQkIsBi0D4w5CQkJCQkJCQkJC4/v//H8OQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkIsBi1QkBI0EUMIEAJCQkJCLQQTDkJCQkJCQkJCQkJCQ +D7YBw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJBTixG4AQAAAItcJAg503II +A1L0OdMPl8BbwgQAkJCQkFWJ5VaJzlOD7BCLXQiJHCTom7L//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVV1ZTg+wcizGLfCQ4i2wk +MIte9IX/dQ+DxBy4/////1teX13CDACF23Ttg+sBOVwkNA9GXCQ06xCNtCYAAAAA +hduNQ/900YnDiXwkCA++BB6JLCSJRCQE6Duy//+FwHTfg8QcidhbXl9dwgwAkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo6HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToe7H//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLdCQ4 +i1wkNIX2dDGLOYtv9DnddiiJdCQID74EH4lEJASLRCQwiQQk6D+x//+FwHUWg8MB +Od133bj/////g8QcW15fXcIMAIPEHInYW15fXcIMAJBVieWD7BiLRQiLAItQ9IkE +JIlUJAiLVQyJVCQE6H////+D7AzJwggAkJCQkJCQkJBVieUPvkUIiUUIyemwBAAA +icjCBACQkJCQkJCQkJCQkIPsHIsRuPz//z8rQvQDRCQgO0QkJHIGg8QcwgwAi0Qk +KIkEJOin5wMAkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToW7D//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLMYt8 +JDCLbCQ4i170hdt1CoPEHFteX13CDACD6wE5XCQ0D0ZcJDTrCYXbjUP/dCaJw4ls +JAgPvgQeiTwkiUQkBOgGsP//hcB134PEHInYW15fXcIMAIPEHLj/////W15fXcIM +AJCQkJCQkJCQkJCQkJCQkFWJ5YPsGItFCIsAi1D0iQQkiVQkCItVDIlUJAToX/// +/4PsDMnCCACQkJCQkJCQkFOLCbj/////D7ZcJAiLUfSF0nUEW8IIAI1C/zlEJAwP +RkQkDOsCidA4HAF154XAjVD/dfK4/////1vCCACQkJBVieVWic5Tg+wQi10IiRwk +6Cuv//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +VVdWU4PsHIsZi3QkNItsJDCLfCQ4i0P0OcaJRCQMcgvrLoPGATt0JAxzJYl8JAgP +vgQziSwkiUQkBOjprv//hcB134PEHInwW15fXcIMAJCDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOh/////g+wMycIIAJCQkJCQkJCQ +V1ZTixGLRCQUi3QkEIt69Dn4cxgPthwCifE4y3QH6xE4HAJ1DIPAATn4cvS4//// +/1teX8IIAJCQkJCQkJCQkIPsHIsRi0QkIDtC9HMIAdCDxBzCBADHBCTsbEkA6N7l +AwCQkJCQkJCQkJCQkJCQkIsBA0D0w5CQkJCQkJCQkJCLQQjB6B/DkJCQkJCQkJCQ +i1EIhdIPn8DDkJCQkJCQkIsBi1D0jUQQ/8OQkJCQkJCLAQNA9MOQkJCQkJCQkJCQ +U4PsGIsJi0QkKItUJCSLWfQ52HdBKcM50w9H2oXbdBsByIP7AXQdiUQkBItEJCCJ +XCQIiQQk6B2t//+DxBiJ2FvCDAAPtgCLVCQgiAKDxBiJ2FvCDADHBCT9bEkA6B7l +AwCQkJCQkJCQkJCQkJCQkIsBw5CQkJCQkJCQkJCQkJBVieVWic5Tg+wQi10IiRwk +6But//+J8YkcJIlEJAiLRQyJRCQE6BYAAACD7AyNZfhbXl3CCACQkJCQkJCQkJCQ +Vbj/////V1ZTg+wsizGLbCRIi370he11Fzl8JEQPRkQkRIPELFteX13CDACNdCYA +Of137invOXwkRHfmi0QkQA+2EItEJESNWAGNRf8B3olEJBiLRCRAidWDwAGJRCQc +6wqDwwGDxgE5x3I0iemJ2DhO/41T/3Xqi0QkGIk0JIlUJBSJRCQIi0QkHIlEJATo +fKz//4tUJBSFwHQUidjrwrj/////6Xj///+NtgAAAACJ0Olr////kJCQkJCQkJCQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOgf////g+wMycIIAJCQkJCQkJCQ +V1ZTu/////+D7BCLMYtEJCSLfCQgi1b0OdByC4PEEInYW15fwggAifkpwg+++QHw +iVQkCIl8JASJBCTo6Kv//4nCKfKFwA9F2oPEEInYW15fwggAkJCQkJCQkJCQkJCQ +i1QkBInIixKJEcIEAJCQkIsBi0D0w5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwHDkJCQkJCQkJCQkJCQkItUJASJyIsSiRHCBACQkJCLAYtI9IXJD5TAw5CQkJCQ +iwHDkJCQkJCQkJCQkJCQkFWJ5VaJzlOD7BCLXQiJHCToG6v//4nxiRwkiUQkCItF +DIlEJAToFgAAAIPsDI1l+FteXcIIAJCQkJCQkJCQkJBVuP////9XVlOD7ByLOYt0 +JDiLbCQwi1/0Od52CoPEHFteX13CDAAp8ztcJDQPR1wkNOsJhduNQ/90JYnDjQQf +iXQkCIlsJASJBCTowKr//4XAdeCDxByJ2FteX13CDACDxBy4/////1teX13CDACQ +VYnlg+wYi0UIiwCLUPSJBCSJVCQIi1UMiVQkBOhv////g+wMycIIAJCQkJCQkJCQ +U4sJuP////8PtlwkCItR9IXSdQRbwggAjUL/OUQkDA9GRCQM6wo4HAGNUP905onQ +g/j/dfFbwggAkJCQkJCQkIsBg+gMw5CQkJCQkJCQkJCLAcOQkJCQkJCQkJCQkJCQ +iwGLQPTDkJCQkJCQkJCQkItUJASJyIsSA1L0iRHCBABVieVWU4PsEItVCItdDIsC +O1j0dyOLRRCJzolcJASJFCSJRCQI6DYgAgCJ8IPsDI1l+FteXcIMAMcEJCFuSQDo +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 +wgQAkJCQkJCQkJCQkJCQkItRCItEJASLUgiJEItRCItSDIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBItSEIkQi1EIi1IUiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JIiRCLUQiL +UkyJUASLUQiLUlCJUAiLUQiLUlSJUAyLUQiLUliJUBCLUQiLUlyJUBSLUQiLUmCJ +UBjCBACQkJCQkJCQkJCQkItRCItEJASLUhiJEItRCItSHIlQBMIEAJCQkJCQkJCQ +i1EIi0QkBIuSlAAAAIkQi1EIi5KYAAAAiVAEi1EIi5KcAAAAiVAIi1EIi5KgAAAA +iVAMi1EIi5KkAAAAiVAQi1EIi5KoAAAAiVAUi1EIi5KsAAAAiVAYi1EIi5KwAAAA +iVAci1EIi5K0AAAAiVAgi1EIi5K4AAAAiVAki1EIi5K8AAAAiVAoi1EIi5LAAAAA +iVAswgQAkJCQkJCQkJCQkFWJzVdWU4PsHMdEJAQAAAAAxwQkAAAAAOi7nf//iQQk +icboWZ3//414AYk8JOh+FgQAiXwkCInDiXQkBIkEJOjknP//i0UQxwQkAAAAAIlE +JATogZ3//4tEJDyJRCQMi0QkOIlEJAiLRCQ0iUQkBItEJDCJBCTo9Z3//4lcJASJ +xscEJAAAAADoS53//4XbdAiJHCTo5xUEAIX2dQeLRCQwxgAAg8QcW15fXcIQAIPC +AYkEJHQF6JUe///oYBkEAItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i1EIi0QkBItSCIkQi1EIi1IMiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1IQiRCLUQiL +UhSJUATCBACQkJCQkJCQkItRCItEJASLUkiJEItRCItSTIlQBItRCItSUIlQCItR +CItSVIlQDItRCItSWIlQEItRCItSXIlQFItRCItSYIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSGIkQi1EIi1IciVAEwgQAkJCQkJCQkJCLUQiLRCQEi5KUAAAAiRCL +UQiLkpgAAACJUASLUQiLkpwAAACJUAiLUQiLkqAAAACJUAyLUQiLkqQAAACJUBCL +UQiLkqgAAACJUBSLUQiLkqwAAACJUBiLUQiLkrAAAACJUByLUQiLkrQAAACJUCCL +UQiLkrgAAACJUCSLUQiLkrwAAACJUCiLUQiLksAAAACJUCzCBACQkJCQkJCQkJCQ +VYnNV1ZTg+wcx0QkBAAAAADHBCQAAAAA6Jua//+JBCSJw+g5mv//jXABiTQk6F4T +BACJXCQEiceJdCQIiQQk6MSZ//+LRRDHBCQAAAAAiUQkBOhhmv//i0QkPIlEJAyL +RCQ4iUQkCItEJDSJRCQEi0QkMIkEJOjdmv//iXwkBMcEJAAAAACJw+grmv//hf90 +CIk8JOjHEgQAhdt1CYtEJDAx0maJEIPEHFteX13CEACDwgGJBCR0BehzG///6D4W +BACQkJCQkJCQkJCQkJCQkItRCItEJASLUiyJEItRCItSMIlQBItRCItSNIlQCItR +CItSOIlQDItRCItSPIlQEItRCItSQIlQFItRCItSRIlQGMIEAJCQkJCQkJCQkJCQ +i1EIi0QkBItSIIkQi1EIi1IkiVAEwgQAkJCQkJCQkJCLUQiLRCQEi1JkiRCLUQiL +UmiJUASLUQiLUmyJUAiLUQiLUnCJUAyLUQiLUnSJUBCLUQiLUniJUBSLUQiLUnyJ +UBiLUQiLkoAAAACJUByLUQiLkoQAAACJUCCLUQiLkogAAACJUCSLUQiLkowAAACJ +UCiLUQiLkpAAAACJUCzCBACQkJCQkJCQkJCQkJCQkJBVuZgNSQCJ5VdWU4PsHOit +EwAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCRoAAAA6LQRBACJx8dA +BAAAAACJ+ccA8NJJAMdACAAAAADHQAwAAAAAxkAQAMdAFAAAAADHQBgAAAAAx0Ac +AAAAAMdAIAAAAADGQCQAxkAlAMZAZACLRQiJBCToHhMDAItFCIPsBIl0JASJPCSL +COh6VwMAiwOD7AiNZfRbXl9dwgQAiQQk6LMTBADovhkEAIkEJOimEwQAiweJ+f9Q +BOvqicPohhUEAIkcJOh+Gf//kJCQkJCQkJCQkJCQkJBVuZwNSQCJ5VdWU4PsHOi9 +EgAAicaLRQiLAItADI0csIsDhcB0Co1l9FteX13CBADHBCSoAAAA6MQQBAAxyTHS +ZolIJonHx0AEAAAAAIn5xwAA00kAx0AIAAAAAMdADAAAAADGQBAAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAGaJUCTGgKQAAAAAi0UIiQQk6AcYAwCLRQiD7ASJ +dCQEiTwkiwjog1YDAIsDg+wIjWX0W15fXcIEAIkEJOi8EgQA6McYBACJBCTorxIE +AIsHifn/UATr6onD6I8UBACJHCTohxj//5CQkJCQkJBVuYwMSQCJ5VdWU4PsHOjN +EQAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6NQPBACJw8dA +BAAAAACJ2ccAaNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOipLAMAi0UIg+wEiXwk +BIkcJIsI6GVVAwCLBoPsCI1l9FteX13CBACJBCTonhEEAOipFwQAiQQk6JERBACL +A4nZ/1AE6+qJw+hxEwQAiRwk6GkX//+QkJCQkJCQkJBVuZAMSQCJ5VdWU4PsHOit +EAAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCREAAAA6LQOBACJw8dA +BAAAAACJ2ccAeNRJAMdACAAAAADHQAwAAAAAxkAQAMZAEQDGQBIAx0AUAAAAAMdA +GAAAAADHQBwAAAAAx0AgAAAAAMdAJAAAAADHQCgAAAAAx0AsAAAAAMZAMADGQDEA +xkAyAMZAMwDGQDQAxkA1AMZANgDGQDcAxkBDAItFCIkEJOiZMgMAi0UIg+wEiXwk +BIkcJIsI6EVUAwCLBoPsCI1l9FteX13CBACJBCTofhAEAOiJFgQAiQQk6HEQBACL +A4nZ/1AE6+qJw+hREgQAiRwk6EkW//+QkJCQkJCQkJBVuZQMSQCJ5VdWU4PsHOiN +DwAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6JQNBACJw8dA +BAAAAACJ2ccAiNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohTgDAItFCIPs +BIl8JASJHCSLCOghUwMAiwaD7AiNZfRbXl9dwgQAiQQk6FoPBADoZRUEAIkEJOhN +DwQAiwOJ2f9QBOvqicPoLREEAIkcJOglFf//kJCQkJBVuZgMSQCJ5VdWU4PsHOht +DgAAiceLRQiLAItADI00uIsGhcB0Co1l9FteX13CBADHBCRUAAAA6HQMBACJw8dA +BAAAAACJ2ccAmNRJAMdACAAAAADHQAwAAAAAxkAQADHAZolDEjHAZolDFItFCMdD +GAAAAADHQxwAAAAAx0MgAAAAAMdDJAAAAADHQygAAAAAx0MsAAAAAMdDMAAAAADG +QzQAxkM1AMZDNgDGQzcAxkM4AMZDOQDGQzoAxkM7AMZDUgCJBCTohT8DAItFCIPs +BIl8JASJHCSLCOgBUgMAiwaD7AiNZfRbXl9dwgQAiQQk6DoOBADoRRQEAIkEJOgt +DgQAiwOJ2f9QBOvqicPoDRAEAIkcJOgFFP//kJCQkJCLQQTDkJCQkJCQkJCQkJCQ +iwGFwA+VwMOQkJCQkJCQkFWJ5VOD7CSLQQyLSQiLEIlMJASNTfSJBCT/UgyLRfSN +SPSD7AiB+XAMSQB1BYtd/MnDgz0AUUwAAHUhi1D8jVr/iVj8hdJ/5Y1V84kUJIlF +5Ohq8QEAUItF5OvRg8r/8A/BUPzr3pCQkJCQkJCQkJC433RJAMOQkJCQkJCQkJCQ +g8Eo6Wj///+QkJCQkJCQkIPBKOlY////kJCQkJCQkJCNQQzDkJCQkJCQkJCQkJCQ +g8E06Tj///+QkJCQkJCQkI1BDMOQkJCQkJCQkJCQkJCDwTTpGP///5CQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkA+2AcOQkJCQkJCQkJCQkJAPtgHDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkI1BCMOQkJCQkJCQkJCQkJCDwTDpuP7//5CQkJCQkJCQ +jUEIw5CQkJCQkJCQkJCQkIPBMOmY/v//kJCQkJCQkJCNQQTDkJCQkJCQkJCQkJCQ +g8Es6Xj+//+QkJCQkJCQkI1BBMOQkJCQkJCQkJCQkJCDwSzpWP7//5CQkJCQkJCQ +i1QkBDHAOUoEdAXCCABmkItEJAg5Ag+UwMIIAJCQkJBVieVTg+wUiwGLVQiLXQyJ +FCT/UBAxyYPsBDlTBHQJiciLXfzJwggAOQOLXfzJD5TBicjCCACQkJCQkJCQkJCQ +icqLRCQEwgQAkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOgJagMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkItBCMOQkJCQkJCQkJCQkJCLQRTDkJCQkJCQkJCQkJCQ +i0EEw5CQkJCQkJCQkJCQkItBDMOQkJCQkJCQkJCQkJCLQRjDkJCQkJCQkJCQkJCQ +i0EQw5CQkJCQkJCQkJCQkFWJ5VOJy4PsFItFCIPAHIkEJOh5aQMAidiLXfyD7ATJ +wgQAkJCQkJCQkJCQkJCQkLiodkkAw5CQkJCQkJCQkJBWic5Tg+wUiwmLXCQghcl0 +UjHSg34E/3QbiwuFyXRLMcCDewT/dB840A+UwIPEFFtewgQAi0EIO0EMczUPtgCJ +RgQx0uvTi0EIO0EMczoPtgCJQwQxwDjQD5TAg8QUW17CBAC6AQAAAOuvuAEAAADr +tosB/1Akg/j/dcTHBgAAAAC6AQAAAOuRiwGJVCQM/1Aki1QkDIP4/3W3uAEAAAA4 +0McDAAAAAA+UwIPEFFtewgQAkJCQkJCQkJCQkJCQkJBTicuD7AiLCYXJdCeLQwSD ++P90DIPECFvDjbQmAAAAAItBCDtBDHMSD7YAiUMEg8QIW8O4/////+vaiwH/UCSD ++P9158cDAAAAAIPECFvDkFeJz1ZTiwm7AQAAAIt0JBCFyXQJMdtmg38E/3RFiw64 +AQAAAIXJdAkxwGaDfgT/dA842A+UwFteX8IEAI10JgCLQQg7QQxzZQ+3AGaD+P90 +L2aJRgQxwDjYD5TAW15fwgQAi0EIO0EMczwPtwBmg/j/dCNmiUcEMdvropCNdCYA +uAEAAAA42McGAAAAAA+UwFteX8IEAMcHAAAAALsBAAAA6Xf///+LAf9QJOvAiwGQ +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 +VYnlU4nLg+wki0UIi00YixCJTCQQi00UiQQkiUwkDItNEIlMJAiLTQyJTCQEidn/ +UgyJ2Itd/IPsFMnCFACQkIsBVYnli0AIyf/gkJCQkJBVieWD7BiLAYtVDIlUJASL +VQiJFCT/UAiD7AjJwgwAkIsBVYnli0AQyf/gkJCQkJBVieVTicuD7BSLRRiJBCTo +7CwBAInYi138g+wEycIUADHAwggAkJCQkJCQkJCQkJDCBACQkJCQkJCQkJCQkJCQ +i0QkBIsAwgQAkJCQkJCQkInIxwFsDEkAwggAkJCQkJBVieVTicuD7CSLRQiLTRiL +EIlMJBCLTRSJBCSJTCQMi00QiUwkCItNDIlMJASJ2f9SDInYi138g+wUycIUAJCQ +iwFVieWLQAjJ/+CQkJCQkFWJ5YPsGIsBi1UMiVQkBItVCIkUJP9QCIPsCMnCDACQ +iwFVieWLQBDJ/+CQkJCQkFWJ5VOJy4PsFItFGIkEJOgcvAAAidiLXfyD7ATJwhQA +McDCCACQkJCQkJCQkJCQkMIEAJCQkJCQkJCQkJCQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AIiQQk6B8rAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AUiQQk6O8qAQCJ2Itd/IPsCMnCBACQkJBVieVTicuD7CSNRfeJRCQE +i0UIi0AIi0AciQQk6L8qAQCJ2Itd/IPsCMnCBACQkJCLAYtACP/gkJCQkJCQkJCQ +iwGLQAz/4JCQkJCQkJCQkItBCA+2QCTDkJCQkJCQkJCLQQgPtkAlw5CQkJCQkJCQ +VYnlU4nLg+wUi0UIixCJBCT/UhCJ2Itd/IPsBMnCBABVieVTicuD7BSLRQiLEIkE +JP9SFInYi138g+wEycIEAFWJ5VOJy4PsFItFCIsQiQQk/1IYidiLXfyD7ATJwgQA +VYnlU4nLg+wkjUX3iUQkBItFCItACItACIkEJOjvKQEAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAFIkEJOjPuQAAidiLXfyD7AjJwgQAkJCQ +VYnlU4nLg+wkjUX3iUQkBItFCItACItAHIkEJOifuQAAidiLXfyD7AjJwgQAkJCQ +iwGLQAj/4JCQkJCQkJCQkIsBi0AM/+CQkJCQkJCQkJCLQQgPt0Akw5CQkJCQkJCQ +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 +izyHg8YBiTwk6AKp/v85xonDcxWNRRCJBCSNTQjoHhr//4PsBITAdCE53g+FL/7/ +/4tFGIt94Ik46Sj+//9mkLj/////6Tb///8PtgQ3jU0IiEXk6Kca//84ReR1y41N +CIPGAejHXQIAOd5yp+u6iwGJVdz/UCSLVdyD+P8PhUX////HRQgAAAAAuP/////p +7P7//4sB/1Ao6a3+//+QkFWJ5VdWU4HsvAAAAItVDImNaP///4tFEItNFItdCImV +bP///4tVGImFdP///4mNcP///416bIk8JOiC+wIAiTwkicboOPwCAItGCIu4lAAA +AIl9iIu4mAAAAIuAnAAAAIl9jIlFkItGCIuAoAAAAIlFlItGCIuApAAAAIlFmItG +CIuAqAAAAIlFnItGCIuArAAAAIlFoItGCIuAsAAAAIlFpItGCIuAtAAAAIlFqItG +CIuAuAAAAIlFrItGCIuAvAAAAIlFsItGCIuAwAAAAIlFtItGCItAZIlFuItGCItA +aIlFvItGCItAbIlFwItGCItAcIlFxItGCItAdIlFyItGCItAeIlFzItGCItAfIlF +0ItGCIuAgAAAAIlF1ItGCIuAhAAAAIlF2ItGCIuAiAAAAIlF3ItGCIuAjAAAAIlF +4ItGCIuAkAAAAIlF5IuNcP///41FhIlEJCCNRYiLfRiJRCQUjUWAi5Vs////iUQk +EIuFdP///4lMJAyLjWj///+JfCQciRwkx0QkGAwAAACJRCQIiVQkBMdFhAAAAADo +nAwAAInDiceLRYSD7CSJ1oXAdU6LTYCLRSCJSBCF2w+EhAAAAIP6/8aFbP///wB0 +P4uddP///4XbdGcxwIO9cP////90PjqFbP///3UGi0UcgwgCjWX0ifhbifJeX13C +HACLRRyDCATrs422AAAAAItDCDtDDHM9D7YwxoVs////AOuti4V0////i1gMOVgI +cwQxwOuwicGLAP9QJIPAAXXwuAEAAADrncaFbP///wHpfP///4sDidn/UCSD+P+J +xnW4xoVs////ATH/6WD///+QkJCQkJCQkJCQkJCQkJBVieVXVlOB7IwAAACLRRiJ +TaCNWGyJHCToI/kCAIkcJDHbiUWU6Nb5AgCJxotFJIkEJOi5pf7/x0WwAAAAAIlF +pItNCIXJD4R5CgAAMdKDfQz/D4QMAQAAi00QhckPhGwKAAAxwIN9FP8PhBEBAAA4 +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 +iwSfi1UciwSCiQQk6I+M/v85xg9H8IPDATtd5HLii00Ihcl0G4tBCDtBDA+DTQEA +AIPAAolBCLv/////ZoldDINF3AE5ddwPgwP///+NRRCJBCSNTQjodf7+/4PsBITA +D4Xq/v//i0XcMdKLXeQBwIlF4OsMg+sBiwSfOdOJBnY5jTSXi00ciwaLBIGLTeAP +twQIi00IZolF5Lj/////hcl0Cg+3RQxmg/j/dHhmOUXkdcKDwgE503fHg/sBiV3k +D4ca////idqD+gEPhX/+//+NTQjoB0ECAIsHi30ci13ciUXgiwSHg8MBiQQkiUXk +6KuL/v85w4nGcxWNRRCJBCSNTQjox/3+/4PsBITAdDw58w+FOP7//4tFGIt94Ik4 +6TH+//+LQQg7QQxzRA+3AGaD+P90CmaJRQzpbv///5DHRQgAAAAA6WH///+LReSN +TQgPtzxY6DX+/v9mOcd1sI1NCIPDAeh1QAIAOfNyjOufiwGJVdj/UCSLVdjrsosB +/1Ao6a/+//+QkJCQkJCQkFWJ5VdWU4HsvAAAAItFCIt1FImNYP///4tNGIt9DImF +ZP///4tFEIm1aP///41xbIk0JImFbP///+hy3gIAiTQkicPoKN8CAItDCIuQlAAA +AIlViIuQmAAAAIuAnAAAAIlVjIlFkItDCIuAoAAAAIlFlItDCIuApAAAAIlFmItD +CIuAqAAAAIlFnItDCIuArAAAAIlFoItDCIuAsAAAAIlFpItDCIuAtAAAAIlFqItD +CIuAuAAAAIlFrItDCIuAvAAAAIlFsItDCIuAwAAAAIlFtItDCItAZIlFuItDCItA +aIlFvItDCItAbIlFwItDCItAcIlFxItDCItAdIlFyItDCItAeIlFzItDCItAfIlF +0ItDCIuAgAAAAIlF1ItDCIuAhAAAAIlF2ItDCIuAiAAAAIlF3ItDCIuAjAAAAIlF +4ItDCIuAkAAAAIlF5I1FhItNGIlEJCCNRYiLtWj///+JRCQUjUWAiUQkEIuFbP// +/4lMJByLjWD///+JdCQMiXwkBIlEJAiLhWT////HRCQYDAAAAMdFhAAAAACJBCTo +XBAAAInDZonXidCJ1omVdP///4tVhIPsJImdcP///4mdZP///4XSdVeLVYCLTSCJ +URCF27oBAAAAdAgx0maD+P90X4uNbP///7gBAAAAhcl0DDHAZoO9aP////90KjjQ +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 +iUUM6ej7//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQMi1UMiUQkIItF +IMdEJBg7AAAAx0QkFAAAAACJVCQEg8AEiUQkEItFEIlEJAiLRQiJBCToAvD//4mF +QP///4PsKImVRP///4lFCA+3hUT///9miUUM6XD7//+LA419uInZiXwkCMdEJAT9 +cUkAxwQk93FJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UYiVQkDItV +DIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTokfj//4mFOP///4PsIImVPP///4lF +CA+3hTz///9miUUM6e/6//+NRbCLVRSJRCQki0UYi43s/v//x0QkHAIAAACJVCQM +i1UMiUQkIItFIMdEJBg9AAAAx0QkFAAAAACJVCQEiUQkEItFEIlEJAiLRQiJBCTo +DO///4mFMP///4PsKImVNP///4lFCA+3hTT///9miUUM6Xr6//+LA419uInZiXwk +CMdEJAQGckkAxwQk/XFJAP9QLItFIItVFIuN7P7//4PsDIlEJBiNRbCJRCQUi0UY +iVQkDItVDIl8JByJRCQQi0UQiVQkBIlEJAiLRQiJBCTom/f//4mFKP///4PsIImV +LP///4lFCA+3hSz///9miUUM6fn5//+Lhej+//+LVRSLjez+//+LQAiLQBCJVCQM +i1UMiUQkHItFIIlUJASJRCQYjUWwiUQkFItFGIlEJBCLRRCJRCQIi0UIiQQk6C73 +//+JhRj///+D7CCJlRz///+JRQgPt4Uc////ZolFDOmM+f//jU0I6HTy/v+LE4nZ +xwQkAQAAAA+3wIlEJAT/UgiD7AiEwA+EXPn//41FsItVFIlEJCCLRRiLjez+///H +RCQYDgAAAIlUJAyLVQyJRCQcjUW4iUQkEItFEMdEJBQADUkAiVQkBIlEJAiLRQiJ +BCToefH//41NCImFCP///4PsJImVDP///4lFCA+3hQz///9miUUMjUUQiQQk6B7x +/v+D7ASEwA+F4/j//4t1sIX2D4XY+P//i024hckPhc34//+NTQjotfH+/4nZicaL +A8cEJC0AAAD/UCiD7ARmOcZ0JI1NCOiV8f7/idmJxosDxwQkKwAAAP9QKIPsBGY5 +xg+Fifj//41FsItVFIlEJCSLRRiLvez+///HRCQcAgAAAIlUJAyLVQyJRCQgjUW4 +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 +U4nLg+wYi1QkKItEJCDGRCQMAIlUJAiLVCQkiQQkjRRQiVQkBOiG4f//iQODxBhb +wgwAkJCQkJCQkJCQkJCQkMcBbAxJAMIEAJCQkJCQkJBVieVWic5Tg+wgi0UIixiL +Q/yNS/SFwHgXgflgDEkAdTCJ2IkGjWX4W15dwgQAZpCNRffHRCQEAAAAAIkEJOhd +5v//iQaD7AiNZfhbXl3CBACNQ/zoD40CAOvGkJCQkJBVic1XVlOD7CyLVCRAi0Qk +RIt0JEiLEota9InfKcc59w9G9wHGOdiNDHJ3KY1cJB+NBEKJXCQIxkQkDACJTCQE +iQQk6Ijh//+JRQCDxCxbXl9dwgwAxwQkUm9JAOivLQIAkJCQkJCQkJCQkJCQkJCQ +VYnNV1ZTg+wci1QkMItEJDSLdCQ4ixKLWvSJ3ynHOfcPRvcBxjnYjQxydymLXCQ8 +jQRCxkQkDACJTCQEiQQkiVwkCOgY4f//iUUAg8QcW15fXcIQAMcEJFJvSQDoPy0C +AJCQkJCQkJCQkJCQkJCQkFOJy4PsGItUJCiLRCQgxkQkDACJVCQIi1QkJIkEJI0U +UIlUJATo9t///4kDg8QYW8IMAJCQkJCQkJCQkJCQkJBTicuD7AiLRCQQi1QkFIXA +dQ64bAxJAIkDg8QIW8IMAItMJBgPt9LopN7//4kDg8QIW8IMAJCQkJCQkJCQkJCQ +xwFsDEkAw5CQkJCQkJCQkFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d7//4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCToOd///4kDg8QYW8IMAFOJy4PsGItEJCjGRCQMAIlEJAiLRCQkiUQkBItEJCCJ +BCTo2d///4kDg8QYW8IMAIsJg+kMgflgDEkAdQLzw+kEiwIAkJCQkJCQkJCQkJCQ +iwmD6QyB+WAMSQB1AvPD6eSKAgCQkJCQkJCQkJCQkJBTiciLCYtcJAiLUfyF0ngX +ixODevwAeQfHQvwAAAAAiRCJC1vCBADHQfwAAAAA6+BVieVWic5Tg+wQi10IiRwk +6Mvz/f+J8YkcJIlEJATo7er//4PsCI1l+FteXcIEAJBVieXJ6bfr//+QkJCQkJCQ +VYnlU4nLg+wUi0UMiUQkBItFCIkEJOi16v//idiLXfyD7AjJwggAkJCQkJCQkJCQ +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 +i138g+wQycIMAMcEJG9tSQDo6soBAJCQkJCQkJCQkJBWic5Tg+wEi1wkEIsTi0r8 +hcl4CYnZ6CXt//+LEwNS9InwiRaDxARbXsIEAJCQkJBVieWD7BiLRQjHRCQEAAAA +AIkEJOgHAAAAg+wIycIEAFWJ5VOD7BSLRQiLEYtdDD38//8/i1L0d0k50HYLKdB1 +L4td/MnCCABz9ynCx0QkCAAAAACJVCQEiQQk6BAGAACLXfyD7AzJwggAjbYAAAAA +D77biV0Mi138iUUIyen++P//xwQkxG1JAOiCyQEAkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOnWkf3/D7YBiALDkJCQkJCQkJCLRCQEiQHCBACQkJCQkJCQ +iwGLQPyFwHgH6TLs//9mkPPDkJCQkJCQkJCQkJCQkJCLRCQMi1QkBItMJAiD+AF0 +EYlEJAyJTCQIiVQkBOmukf3/D7YBiALDkJCQkJCQkJBVieWLVQiLRQxTi10QKV0U +i138KdArEYlFDIlVCMnp3QEAAJCQkJCQkJCQkJCQkJBVieVXic9WU4PsHIt1EItd +CIk0JOh3kf3/ifmJdCQIiUQkDItFDCnYKx+JRCQEiRwk6JoBAACD7BCNZfRbXl9d +wgwAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyeld +AQAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyekzAQAAkJCQ +VYnlVlOD7BCLXRCLVQiLRQyLGynQKxGLc/SJXCQIiUQkBIkUJIl0JAzoAgEAAIPs +EI1l+FteXcIMAJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyenN +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXRApXRSLXfwp0CsRiUUMiVUIyemd +AAAAkJCQkJCQkJCQkJCQkFWJ5YtVCItFDFOLXfwp0CsRiUUMiVUIyelzAAAAkJCQ +VYnli1UIi0UMUw++XRQp0CsRiV0Ui138iUUMiVUIyek87v//kJCQkJCQkJCQkJCQ +VYnlVonOU4PsEItdEIkcJOjrj/3/ifGJXCQIiUQkDItFDIlEJASLRQiJBCToDwAA +AIPsEI1l+FteXcIMAJCQkFWJ5VdWic5Tg+w8iwGLXQiLfQyLSPQ5yw+HQQEAAInK +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 +i0QkBAFBCMIEAJCQkJCQkMIEAJCQkJCQkJCQkJCQkJCLRCQEAUEUwgQAkJCQkJCQ +i0EIO0EMcwQPtgDDiwGLQCT/4JCQkJCQkJCQkJCQkJCLAVWJ5YtAIMn/4JCQkJCQ +i1EUO1EYVYnli0UIcw2IAg+2wINBFAHJwgQAixEPtsCJRQiLQjTJ/+CQkJCQkJCQ +iwFVieWLQDDJ/+CQkJCQkFOJy4PsCIsB/1Akg/j/dBGLUwgPtgKDwgGJUwiDxAhb +w7j/////6/SQkJCQkJCQkItRCDtRDHMKD7YCg8IBiVEIw4sBi0Ao/+CQkJCQkJCQ +icjCCACQkJCQkJCQkJCQkFOJy4PsCItRCItBDDnCcxKDwgGJUQg5wnMfD7YCg8QI +W8OLAf9QKInCg8j/g8IBdOyLUwiLQwzr3YsDidmLQCSDxAhb/+CQkJCQkJCQkJCQ +i0EIO0EMcwiDwAGJQQjDkIsBi0Ao/+CQkJCQkJCQkJBVV1ZTg+wci0QkNIt8JDCF +wH5oicsx7YtTCItDDCnQdSaLA4nZ/1Aog/j/dEKDxQE5bCQ0jVcBiAd+NInXi0MM +i1MIKdB02otMJDSJVCQEiTwkKek5wQ9OwYnGiUQkCAH16KKX/P8Bcwg5bCQ0fxCD +xByJ6FteX13CCAAx7evwAffrnpCQkJCQkJCQkJCQkJBVieVXVlOD7ByLVQyLdQiF +0n5uicsx/4tTFItDGCnQdSqLA4nZD7YWiRQk/1A0g+wEg/j/dD+DxwGDxgE5fQx+ +NItTFItDGCnQdNaLTQyJdCQEiRQkKfk5wQ9PyIlMJAiJTeToEJf8/4tN5AFLFAHP +OX0MfxCNZfSJ+FteX13CCAAx/+vwAc7rmJCQkJCQkJCLAYtAGP/gkJCQkJCQkJCQ +icjHAf/////HQQT/////x0EIAAAAAMIUAJCQkJCQkJCD7BSJyMcB/////8dBBP// +///HQQgAAAAAg8QUwhgAkItBCDlBBHMLjVD/iVEID7ZA/8NVieWD7BiLAccEJP// +////UCxSycOQkJCQkJCQkItBDCtBCHQI88ONtgAAAACLAYtAHP/gkJCQkJCQkJCQ +uP/////CBACQkJCQkJCQkFWJ5VdWU4nLg+wci3UIjX4ciTwk6PdwAACLBonxi1UM +g+wEiRQk/1AIi0UMg+wEifmJBCToB3IAAInYg+wEjWX0W15fXcIIAInGidnon3EA +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 +cUkAuQYAAADzpnUKjWX0W15fXcIIAItFCI115MdEJAgAAAAAiTQkiUQkBOgAXwAA +i0XkidmJBCTo05EAAIPsBIk0JOhYXwAAjWX0W15fXcIIAInGidnotZQAAIk0JOht +Cfz/icaJ2eh0XwAAiTQk6FwJ/P+QkJCQkJCQkJCQkJBTicuD7BjHAejRSQDof5QA +AIkcJOh3AAEAg8QYW8OQkMcB6NFJAOlllAAAkJCQkJDHAejRSQDpVZQAAJCQkJCQ +i1QkCDHAxwEo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHASjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcB6NhJAOjPXgAAiRwk6Pf/AACDxBhbw5CQ +xwHo2EkA6bVeAACQkJCQkMcB6NhJAOmlXgAAkJCQkJCLVCQIMcDHAWjSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkItUJAgxwMcBaNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +U4nLg+wYxwEo2UkA6E9eAACJHCTod/8AAIPEGFvDkJDHASjZSQDpNV4AAJCQkJCQ +xwEo2UkA6SVeAACQkJCQkItUJAgxwMcBqNJJAIXSD5XAiUEEwggAkJCQkJCQkJCQ +i1QkCDHAxwGo0kkAhdIPlcCJQQTCCACQkJCQkJCQkJBTicuD7BjHAWjZSQDoz10A +AIkcJOj3/gAAg8QYW8OQkMcBaNlJAOm1XQAAkJCQkJDHAWjZSQDppV0AAJCQkJCQ +i1QkCDHAxwHA0kkAhdIPlcCJQQTCCACQkJCQkJCQkJCLVCQIMcDHAcDSSQCF0g+V +wIlBBMIIAJCQkJCQkJCQkFOJy4PsGMcBgNlJAOhPXQAAiRwk6Hf+AACDxBhbw5CQ +xwGA2UkA6TVdAACQkJCQkMcBgNlJAOklXQAAkJCQkJBVieVTicuD7BSLRQiJBCTo +DL7//8cD2NJJAItd/IPsBMnCBACQkJCQkJCQkJCQkJBTicuD7BjHAdjSSQDoP77/ +/4kcJOgH/gAAg8QYW8OQkMcB2NJJAOklvv//kJCQkJBVieVXVonOU4PsTItFCMZB +ZAGJBCToVt0AAI1N0InDiwCJHCT/UBCLRdCD7ASLUPSNePSB/3AMSQCJVgwPhbQC +AACJFCToxv0AAIlFxIsDjU3Ui34MiRwk/1AQi0XEg+wEx0QkCAAAAACNTdSJfCQE +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 +HCTo6YcAAIPEFFtew4nGidnoqub//4k0JOiSkPv/kJBWU4nLg+wUjUEIxwHI1kkA +iQQk6Ejm//+DxBSJ2Vte6Xzm//+JxonZ6HPm//+JNCToW5D7/5CQkJCQkJCQkJCQ +VlOJy4PsFI1BCMcByNZJAIkEJOgI5v//g8QUidlbXuk85v//icaJ2egz5v//iTQk +6BuQ+/+QkJCQkJCQkJCQkItUJAQxwMcB6NZJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwHo1kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAejWSQDoz+X/ +/4kcJOj3hgAAg8QYW8OQkMcB6NZJAOm15f//kJCQkJDHAejWSQDppeX//5CQkJCQ +i1QkBDHAxwEo10kAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNdJAOhP5f//iRwk6HeGAACDxBhbw5CQ +xwEo10kA6TXl//+QkJCQkMcBKNdJAOkl5f//kJCQkJCLVCQEMcDHAWjXSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo10kA6M/k//+JHCTo94UAAIPEGFvDkJDHAWjXSQDpteT//5CQkJCQ +xwFo10kA6aXk//+QkJCQkItUJAQxwMcBqNdJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGo10kAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAajXSQDoT+T/ +/4kcJOh3hQAAg8QYW8OQkMcBqNdJAOk15P//kJCQkJDHAajXSQDpJeT//5CQkJCQ +U4nLg+wYxwHo10kA6H8pAACJHCToN4UAAIPEGFvDkJDHAejXSQDpZSkAAJCQkJCQ +VVdWU4nLg+wcg3wkMAeLbCQ0jXkkD46VAAAAgXwkMP///38PhKoAAACLRCQwjXAB +uP////+NFPUAAAAAgf4AAOAPD0bCiQQkiXQkCOjvhAAAicUxwMdExQAAAAAAx0TF +BAAAAACDwAE58HXpi0tki0Nohcl+JDHSiVwkDI10JgCLHNCLdNAEiVzVAIl01QSD +wgE5ynXqi1wkDIXAdGI5x3ReiQQkie/oZIQAAOsKZpDHRCQICAAAAItEJAiJe2iJ +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 +/4kcJOhnawAAg8QYW8OQkMcB6NhJAOklyv//kJCQkJDHAejYSQDpFcr//5CQkJCQ +i1QkBDHAxwEo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHASjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBKNlJAOi/yf//iRwk6OdqAACDxBhbw5CQ +xwEo2UkA6aXJ//+QkJCQkMcBKNlJAOmVyf//kJCQkJCLVCQEMcDHAWjZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBaNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwFo2UkA6D/J//+JHCToZ2oAAIPEGFvDkJDHAWjZSQDpJcn//5CQkJCQ +xwFo2UkA6RXJ//+QkJCQkItUJAQxwMcBgNlJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwGA2UkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHAYDZSQDov8j/ +/4kcJOjnaQAAg8QYW8OQkMcBgNlJAOmlyP//kJCQkJDHAYDZSQDplcj//5CQkJCQ +U4nLg+wYxwGY2UkA6O8NAACJHCTop2kAAIPEGFvDkJDHAZjZSQDp1Q0AAJCQkJCQ +VYnli0UIiUEQi0EUiUUIyel7AQAAkJCQkJCQkJCQkJCD7AyLRCQQCUEUhUEQdQaD +xAzCBADoNnIAAJCQkJCQkFaJzlOD7BSLXCQgiRwk6K05AACEwHRHiRwk6DFEAACJ +RnyJHCToljwAAITAdEWJHCToGkcAAImGgAAAAIkcJOi8OwAAhMB0H4kcJOhARgAA +iYaEAAAAg8QUW17CBADHRnwAAAAA67vHhoQAAAAAAAAA6+PHhoAAAAAAAAAA672Q +i1QkBItBcIlRcMIEAJCQkFWJ5VZTicuD7BCLVQiAeXUAdBAPtkF0iFN0jWX4W15d +wgQAi3F8hfZ0PYB+HAB0Fw+2Rj2IQ3TGQ3UBiFN0jWX4W15dwgQAifGJVfTof2P8 +/4sGifHHBCQgAAAA/1AYi1X0g+wE683oRCEAAJCQkJBVieVWU4nLg+wQi3UI6M7w +//+NQ2yJ2YkEJOjh/v//McCJc3jGQ3QAxkN1AMdDcAAAAADHQxAAAAAAg+wEhfYP +lMCJQxSNZfhbXl3CBACQkIPsHItReItEJCCF0nQShUEQiUEUdQ+DxBzCBACNdCYA +g8gB6+nHBCSkbEkA6F8iAACQkJCQkJCQkJCQkJCQkJBVieVXic9WU4PsLItdCIt1 +DI1DbIkEJOgUyf//jU3kg+wEiXQkBIkcJOiS7///jU3kg+wI6NfJ//+J2Yk0JOgt +/v//i0N4g+wEhcB0OY1YHI1N5IkcJIlF1OjSyP//i0XUixCJwYPsBIk0JP9SCIPs +BInZiTQk6OXJ//+NTeSD7AToisn//41l9In4W15fXcIIAInDifnodcn//4kcJOjd +b/v/jU3kicPoY8n//+vlkFWJ5VOD7BSLRQiLWXjHBCQAAAAAiUF46PT+//+J2Itd +/IPsBMnCBACQkJCQkJCQkFWJ5VdWU4nLg+wsi1UIOdEPhEoBAACLQmSD+AgPj04B +AACNQSSJx4tyGIX2dBKLDQBRTACFyQ+FBAIAAINGDAGJ2ccEJAAAAACJVdCJRdTo +LOX//4tLaItF1ItV0IPsBDnPdBmFyXQOiQwk6GBmAACLVdCLRdTHQ2gAAAAAidmJ +VdCJRdToluX//4tV0IlzGItF1ItyZIX2fieLemgxyYl11Ild0Iscz4t0zwSJHMiJ +dMgEg8EBO03UdeqLddSLXdCJQ2iJc2SLQgyAenUAiUMMi0IIiUMIi0IEiUMEi0Jw +iUNwD4T4AAAAD7ZydIB7dQAPhMkAAACJ8IhDdI115I1CbInxiQQkjXtsiVXU6D7H +//+J+YPsBIk0JOhhyP//ifGD7AToB8j//4nZiTwk6F38//+J2YPsBMcEJAIAAADo +POT//4tV1InZi0IQg+wEiUMQi0MUiQQk6IP9//+D7ASNZfSJ2FteX13CBACNdCYA +PQAA4A+5/////400xQAAAAAPRs6JDCSJVdTocWUAAItV1DHJi3JkhfZ0G5CNdCYA +xwTIAAAAAMdEyAQAAAAAg8EBOc516o17JOlp/v//ZpCLe3yF/w+EfwAAAIB/HAB0 +Tw+2Rz2IQ3TGQ3UB6Rb///+LcnyF9nRigH4cAHQSD7ZGPYhCdInGxkJ1Aent/v// +ifGJVdTo5l/8/4sGifHHBCQgAAAA/1AYi1XUg+wE69KJ+YlV1OjGX/z/iweJ+ccE +JCAAAAD/UBiLVdSD7ATrlfCDRgwB6fb9///ogR0AAJBVieWLRQgLQRSJRQjJ6X78 +//+QkJCQkJCQkJCQkJCQkFWJ5VZTicuD7BDoEe7//4tFCInZxwOw2UkAx0NwAAAA +AMZDdADGQ3UAx0N4AAAAAMdDfAAAAADHg4AAAAAAAAAAx4OEAAAAAAAAAIkEJOjN ++///g+wEjWX4W15dwgQAicaJ2ehI7v//iTQk6MBs+/9TicuD7Ajope3//8cDsNlJ +AMdDcAAAAADGQ3QAxkN1AMdDeAAAAADHQ3wAAAAAx4OAAAAAAAAAAMeDhAAAAAAA +AACDxAhbw5CQkJCQkJCQkFWJ5VZTicuD7BDoUe3//4tFCInZxwOw2UkAx0NwAAAA +AMZDdADGQ3UAx0N4AAAAAMdDfAAAAADHg4AAAAAAAAAAx4OEAAAAAAAAAIkEJOgN ++///g+wEjWX4W15dwgQAicaJ2eiI7f//iTQk6ABs+/9TicuD7Ajo5ez//8cDsNlJ +AMdDcAAAAADGQ3QAxkN1AMdDeAAAAADHQ3wAAAAAx4OAAAAAAAAAAMeDhAAAAAAA +AACDxAhbw5CQkJCQkJCQkFOJy4PsGMcBsNlJAOgf7f//iRwk6NdiAACDxBhbw5CQ +xwGw2UkA6QXt//+QkJCQkMcBsNlJAOn17P//kJCQkJBVieWLRQiJQRCLQRSJRQjJ +6WsBAACQkJCQkJCQkJCQkIPsDItEJBAJQRSFQRB1BoPEDMIEAOhWawAAkJCQkJCQ +VonOU4PsFItcJCCJHCToLTMAAITAdEeJHCTosT0AAIlGfIkcJOgWNgAAhMB0RYkc +JOiaQAAAiYaAAAAAiRwk6Dw1AACEwHQfiRwk6MA/AACJhoQAAACDxBRbXsIEAMdG +fAAAAADru8eGhAAAAAAAAADr48eGgAAAAAAAAADrvZCLVCQEi0FwiVFwwgQAkJCQ +VYnlVlOJy4PsEIt1CIB5dgB0EQ+3QXRmiXN0jWX4W15dwgQAi0l8hcl0JIsBxwQk +IAAAAP9QKMZDdgFmiUN0g+wEZolzdI1l+FteXcIEAOh8GgAAkJCQkJCQkJCQkJCQ +VYnlVlOJy4PsEIt1COj+6f//jUNsidmJBCTo8f7//zHAZolDdDHAiXN4xkN2AMdD +cAAAAADHQxAAAAAAg+wEhfYPlMCJQxSNZfhbXl3CBACD7ByLUXiLRCQghdJ0EoVB +EIlBFHUPg8QcwgQAjXQmAIPIAevpxwQkpGxJAOiPGwAAkJCQkJCQkJCQkJCQkJCQ +VYnlV4nPVlOD7CyLXQiLdQyNQ2yJBCToRML//41N5IPsBIl0JASJHCTowuj//41N +5IPsCOgHw///idmJNCToPf7//4tDeIPsBIXAdDmNWByNTeSJHCSJRdToAsL//4tF +1IsQicGD7ASJNCT/UgiD7ASJ2Yk0JOgVw///jU3kg+wE6LrC//+NZfSJ+FteX13C +CACJw4n56KXC//+JHCToDWn7/41N5InD6JPC///r5ZBVieVTg+wUi0UIi1l4xwQk +AAAAAIlBeOj0/v//idiLXfyD7ATJwgQAkJCQkJCQkJBVieVXVlOJy4PsLItVCDnR +D4RJAQAAi0Jkg/gID49OAQAAjUEkiceLchiF9nQSiw0AUUwAhckPheQBAACDRgwB +idnHBCQAAAAAiVXQiUXU6Fze//+LS2iLRdSLVdCD7AQ5z3QZhcl0DokMJOiQXwAA +i1XQi0XUx0NoAAAAAInZiVXQiUXU6Mbe//+LVdCJcxiLRdSLcmSF9n4ni3poMcmJ +ddSJXdCLHM+LdM8EiRzIiXTIBIPBATtN1HXqi3XUi13QiUNoiXNki0IMgHp2AIlD +DItCCIlDCItCBIlDBItCcIlDcA+EBwEAAA+3cnSAe3YAD4TJAAAAjUJsZolzdI11 +5IkEJInxiVXUjXts6G/A//+J+YPsBIk0JOiSwf//ifGD7AToOMH//4nZiTwk6G78 +//+J2YPsBMcEJAIAAADobd3//4tV1InZi0IQg+wEiUMQi0MUiQQk6IT9//+D7ASN +ZfSJ2FteX13CBACQjXQmAD0AAOAPuf////+NNMUAAAAAD0bOiQwkiVXU6KFeAACL +VdQxyYtyZIX2dBuQjXQmAMcEyAAAAADHRMgEAAAAAIPBATnOdeqNeyTpaf7//2aQ +i0t8iVXUhcl0YIsBxwQkIAAAAP9QKItV1MZDdgGD7ARmiUN06Q7///+NtCYAAAAA +i0p8hcl0M4sBiVXUxwQkIAAAAP9QKItV1MZCdgGD7ASJxmaJQnTp0v7//5CNdCYA +8INGDAHpFv7//+jRFgAAkFWJ5YtFCAtBFIlFCMnpnvz//5CQkJCQkJCQkJCQkJCQ +VYnlVlOJy4PsEOhh5///McCJ2WaJQ3SLRQjHA8DZSQDHQ3AAAAAAxkN2AMdDeAAA +AADHQ3wAAAAAx4OAAAAAAAAAAMeDhAAAAAAAAACJBCTo6/v//4PsBI1l+FteXcIE +AInGidnoluf//4k0JOgOZvv/kJCQkJCQkJCQkJCQkJBTicuD7Ajo5eb//zHAxwPA +2UkAx0NwAAAAAGaJQ3TGQ3YAx0N4AAAAAMdDfAAAAADHg4AAAAAAAAAAx4OEAAAA +AAAAAIPECFvDkJCQkJCQkFWJ5VZTicuD7BDokeb//zHAidlmiUN0i0UIxwPA2UkA +x0NwAAAAAMZDdgDHQ3gAAAAAx0N8AAAAAMeDgAAAAAAAAADHg4QAAAAAAAAAiQQk +6Bv7//+D7ASNZfhbXl3CBACJxonZ6Mbm//+JNCToPmX7/5CQkJCQkJCQkJCQkJCQ +U4nLg+wI6BXm//8xwMcDwNlJAMdDcAAAAABmiUN0xkN2AMdDeAAAAADHQ3wAAAAA +x4OAAAAAAAAAAMeDhAAAAAAAAACDxAhbw5CQkJCQkJBTicuD7BjHAcDZSQDoT+b/ +/4kcJOgHXAAAg8QYW8OQkMcBwNlJAOk15v//kJCQkJDHAcDZSQDpJeb//5CQkJCQ +g+wciQwkxwHQ2UkA6M9bAACDxBzDkJCQkJCQkJCQkJDHAdDZSQDDkJCQkJCQkJCQ +i1QkBDHAxwHo2UkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHAejZSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcB6NlJAOgvuv//iRwk6FdbAACDxBhbw5CQ +xwHo2UkA6RW6//+QkJCQkMcB6NlJAOkFuv//kJCQkJCLVCQEMcDHAQDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkItUJAQxwMcBANpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +U4nLg+wYxwEA2kkA6K+5//+JHCTo11oAAIPEGFvDkJDHAQDaSQDplbn//5CQkJCQ +xwEA2kkA6YW5//+QkJCQkItUJAQxwMcBGNpJAIXSD5XAiUEEwgQAkJCQkJCQkJCQ +i1QkBDHAxwEY2kkAhdIPlcCJQQTCBACQkJCQkJCQkJBTicuD7BjHARjaSQDoL7n/ +/4kcJOhXWgAAg8QYW8OQkMcBGNpJAOkVuf//kJCQkJDHARjaSQDpBbn//5CQkJCQ +i1QkBDHAxwEw2kkAhdIPlcCJQQTCBACQkJCQkJCQkJCLVCQEMcDHATDaSQCF0g+V +wIlBBMIEAJCQkJCQkJCQkFOJy4PsGMcBMNpJAOivuP//iRwk6NdZAACDxBhbw5CQ +xwEw2kkA6ZW4//+QkJCQkMcBMNpJAOmFuP//kJCQkJCD7ByJDCTHAUjaSQDon1kA +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 +VYnlV1ZTg+wci0UMi10Ii30QiQQk6Mac+/+J2ccDfAxJAInGiweLUPQB8okUJOhd +D/7/g+wEhfZ0FItFDInZiXQkBIkEJOi1AP7/g+wIiTwkidnoiAH+/4PsBInYjWX0 +W15fXcOLC4nGg+kMgflwDEkAdAXo5zIAAIk0JOgvHvv/kJCQkJCQkJCQkJCQkJCQ +VYnlVlOD7CCLRQyLXQiLMItG/I1O9IXAeCaB+XAMSQB1NonwiQOLRRCJ2YkEJOgd +Af7/g+wEidiNZfhbXl3DkI1F98dEJAQAAAAAiQQk6K38/f+D7AjrzI1G/OhgMgAA +68CLC4nGg+kMgflwDEkAdAXoWjIAAIk0JOiiHfv/kJBVieVXVlOD7ByLXQiLdRCL +fQzHA3wMSQCJ2YsGi0D0g8ABiQQk6FYO/v+J+IPsBA+++InZiXwkBMcEJAEAAADo +LAL+/4PsCInZiTQk6H8A/v+D7ASJ2I1l9FteX13DiwuJxoPpDIH5cAxJAHQF6N4x +AACJNCToJh37/5CQkJCQkFWJ5VdWU4PsHItFDItdCIt9EIkEJOhGm/v/idnHA2wM +SQCJxosHi1D0AfKJFCTo7Z39/4PsBIX2dBSLRQyJ2Yl0JASJBCTopY79/4PsCIk8 +JInZ6HiP/f+D7ASJ2I1l9FteX13DiwuJxoPpDIH5YAxJAHQF6K8xAACJNCTonxz7 +/5CQkJCQkJCQkJCQkJCQkFWJ5VZTg+wgi0UMi10IizCLRvyNTvSFwHgmgflgDEkA +dTaJ8IkDi0UQidmJBCToDY/9/4PsBInYjWX4W15dw5CNRffHRCQEAAAAAIkEJOht +iv3/g+wI68yNRvzoKDEAAOvAiwuJxoPpDIH5YAxJAHQF6CIxAACJNCToEhz7/5CQ +VYnlV1ZTg+wci10Ii3UQi30MxwNsDEkAidmLBotA9IPAAYkEJOjmnP3/g+wED7f/ +iXwkBInZxwQkAQAAAOg+kP3/g+wIidmJNCTocY79/4PsBInYjWX0W15fXcOLC4nG +g+kMgflgDEkAdAXoqDAAAIk0JOiYG/v/kJCQkJCQkJDpOwAAAJCQkJCQkJCQkJCQ +6SsAAACQkJCQkJCQkJCQkOkLAwAAkJCQkJCQkJCQkJDp+wIAAJCQkJCQkJCQkJCQ +VYnlV1ZTg+w8i0UIx0QkBAAAAACNTeOLdQyJBCToPsr9/4PsCIB94wAPhJcBAACL +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 +jWX0ifBbXl9dw422AAAAAItNDI2F6P7//8dEJASAAAAAiQQk6Fd+/f+D7AgxwMeF +1P7//wEAAADpKP///4sDidn/UCjpRf///4sDidn/UCSJw+lM////iQQk6JEGAACL +BotI9AHxg0kUAfZBEAF1d+hrCAAAhf8Phf79//+LFjHAg8gE6d/9//8x/4P6AXXH +iQQk6FgGAACLBgNw9INOFAH2RhABdCvoVAwAAInHidONjej+///otWX//4n4idox +/+vIicPoFggAAIkcJOgODPv/6CkMAACLAf9QJInDZpDpLf7//+ukifaNvCcAAAAA +6AsMAADrkonD6OIHAACJHCTo2gv7/5CQkJCQkJCQkJCD6QjpyJr9/5CQkJCQkJCQ +g+kI6fia/f+QkJCQkJCQkIPpCOlYbv7/kJCQkJCQkJCD6QjpuG7+/5CQkJCQkJCQ +g+kI6Th4/v+QkJCQkJCQkIPpCOmYeP7/kJCQkJCQkJCD6QjpmNb+/5CQkJCQkJCQ +g+kI6cjW/v+QkJCQkJCQkIsRA0r06caT+/+QkJCQkJCLEQNK9OlmlPv/kJCQkJCQ +ixEDSvTp9pT7/5CQkJCQkIsRA0r06YaV+/+QkJCQkJCLEQNK9OkGmv3/kJCQkJCQ +ixEDSvTpNpr9/5CQkJCQkIsRA0r06UbD/f+QkJCQkJCLEQNK9Olmw/3/kJCQkJCQ +ixEDSvTp5t/9/5CQkJCQkIsRA0r06Qbg/f+QkJCQkJCLEQNK9OlWbf7/kJCQkJCQ +ixEDSvTptm3+/5CQkJCQkIsRA0r06TZ3/v+QkJCQkJCLEQNK9OmWd/7/kJCQkJCQ +ixEDSvTpJqL+/5CQkJCQkIsRA0r06Uai/v+QkJCQkJCLEQNK9OlGvv7/kJCQkJCQ +ixEDSvTpZr7+/5CQkJCQkIsRA0r06QbJ/v+QkJCQkJCLEQNK9Olmyf7/kJCQkJCQ +ixEDSvTpJtH+/5CQkJCQkIsRA0r06YbR/v+QkJCQkJCLEQNK9OkW1f7/kJCQkJCQ +ixEDSvTpRtX+/5CQkJCQkIsRA0r06Wbc/v+QkJCQkJCLEQNK9Om23P7/kJCQkJCQ +ixEDSvTpJuT+/5CQkJCQkIsRA0r06Xbk/v+QkJCQkJBTicuD7AiLCcdBMAAAAADG +QVQA6Jgx/v+LA4tQQMZASQDGQEoAx0AUAAAAAIlQBIlQCIlQDItQNMdAEAAAAADH +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 +6DvL//+JBCTog67//8dEJARLJ0kAjXW4xwQkoA9JAOgcy///iQQk6GSu///HRCQE +SClJAMcEJKAPSQDoAMv//4kEJOhIrv//x0QkBFApSQDHBCSgD0kA6OTK//+JBCTo +LK7//8dEJASUKUkAxwQkoA9JAOjIyv//iQQk6BCu///HRCQE7ClJAMcEJKAPSQDo +rMr//4kEJOj0rf//x0QkBEsnSQDHBCSgD0kA6JDK//+JBCTo2K3//8dEJARLJ0kA +xwQkoA9JAOh0yv//iQQk6Lyt///HRCQEPCpJAMcEJKAPSQDoWMr//4kEJOigrf// +x0QkBEQqSQDHBCSgD0kA6DzK//+JBCTohK3//8dEJASgKkkAxwQkoA9JAOggyv// +iQQk6Git///HRCQE9CpJAMcEJKAPSQDoBMr//4kEJOhMrf//x0QkBEsnSQDHBCSg +D0kA6OjJ//+JBCToMK3//8dEJARLJ0kAxwQkoA9JAOjMyf//6U7+///ogpf4/2aQ +6Q/8///HBCRFKUkAifnoncP7/4XAUg+EUv7//411uOhcl/j/uwEAAACNdbjpS/f/ +/4nHi0WwjV2siRwkjUj06JzM/f9Qi0W0iRwkifuNSPToi8z9/1CJ8eiTz/f/i0WE +iTQkjUj06HXM/f9WiRwk6Gzu+v+Jx41drOvKicPr14nHi0WIjV20iRwkjUj06E7M +/f9Qi0WMiRwkifuNSPToPcz9/1CJ8ehFz/f/67CJx41dtOvficPr7InD66GJx4tF +kI1dtIkcJI1I9OgRzP3/UItFlIkcJI1I9OgCzP3/U4n7ifHoCM/3/+lw////iceL +RZiNXbSJHCSNSPTo4Mv9/1GLRZyJHCSJ+41I9OjPy/3/Uonx6NfO9//pP////4nH +jV2069yJw+vpiceNXbTroInD662Jx41dtItFpIkcJIn7jUj06JfL/f9QifHon873 +/+kH////icPr8InHi0WgjV20iRwkjUj06HPL/f9Q68mJx4tFqI1dtIkcJI1I9Ohd +y/3/UItFrIkcJIn7jUj06EzL/f9QifHoVM73/+m8/v//iceNXbTr3InD6+mQkJCQ +icKDyP/wD8ECw5CQZpBmkFW5bFBMAInlU4PsJI1d94lcJATHBCQQaEkA6NFw/f+D +7AjHBCTwmUEA6NLM9/+5aFBMAIlcJATHBCQUaEkA6K1w/f+D7AjHBCSQmUEA6K7M +9//HBCTgmEEAxwVgUEwAAAAAAMcFZFBMAAAAAADojsz3/8cFWFBMAAAAAADoPz36 +/8cEJBpoSQCjXFBMAOg+bPv/g+wEx0QkBCdoSQCJBCToM2z7/4PsCMcEJBpoSQCj +VFBMAOgXbPv/g+wEx0QkBDdoSQCJBCToDGz7/4PsCKNQUEwA6Oc8+v+LXfzHBTxQ +TAADAAAAo0BQTADJw5CQkInCg8j/8A/BAsOQkGaQZpBVuYxQTACJ5VOD7CSNXfeJ +XCQExwQkvGhJAOjRb/3/g+wIxwQkUCFCAOjSy/f/uYhQTACJXCQExwQkwGhJAOit +b/3/g+wIxwQk8CBCAOiuy/f/i138ycOQkJCQkJCQkJCDPQBRTAAAdAqDyv/wD8EQ +idDDixCNSv+JCInQw5CQkIPsDOiIPPr/o9hQTADofjz6/6PUUEwA6CQ8+v/HBaBQ +TAAAAAAAo9BQTADoEDz6/6OkUEwAg8QMw5CQkJCQkJCDPQBRTAAAdATw/wDD/wDD +gz0AUUwAAHQKg8j/8A/BQQjrCYtBCI1Q/4lRCIXAfw6D7ByJDCToZeL//4PEHMOQ +i0QkBMdBCAAAAACJAWbHREEMAADCBACQgz0AUUwAAHQE8P8Aw/8Aw4M9AFFMAAB0 +CoPI//APwUEI6wmLQQiNUP+JUQiFwH8Og+wciQwk6A3i//+DxBzDkIsBi0Ao/+CQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQVYsBieUPtlUIiVUIi0A0yf/gkJBViwGJ +5Q+3VQiJVQiLQDTJ/+CQkIPsHKEAUUwAhcB1EMcEJGA8SADoSMr3/4PEHMPHBCR8 +/EgA6OjA+v/r4pCQkJCQkIPsHMcEJAQAAADoEeP//8cA6MhJAMdEJAhw3UMAx0Qk +BICnSQCJBCToo+r//5CQkInCg8j/8A/BAsOQkGaQZpCAPaCwSAAAdQfGBaCwSAAB +gD2osEgAAHUHxgWosEgAAYA9OLFIAAB1B8YFOLFIAAGAPUixSAAAdQfGBUixSAAB +gD0IsUgAAHUHxgUIsUgAAYA92LBIAAB1B8YF2LBIAAGAPeiwSAAAdQfGBeiwSAAB +gD24sEgAAHUHxgW4sEgAAYA9KLFIAAB1B8YFKLFIAAGAPRixSAAAdQfGBRixSAAB +gD34sEgAAHUHxgX4sEgAAYA9yLBIAAB1B8YFyLBIAAHzw5CQkJCQkJCQkJCQkJCQ +gz0AUUwAAHQKg8r/8A/BEInQw4sQjUr/iQiJ0MOQkJCAPZCwSAAAdQfGBZCwSAAB +gD2YsEgAAHUHxgWYsEgAAYA9MLFIAAB1B8YFMLFIAAGAPUCxSAAAdQfGBUCxSAAB +gD0AsUgAAHUHxgUAsUgAAYA90LBIAAB1B8YF0LBIAAGAPeCwSAAAdQfGBeCwSAAB +gD2wsEgAAHUHxgWwsEgAAYA9ILFIAAB1B8YFILFIAAGAPRCxSAAAdQfGBRCxSAAB +gD3wsEgAAHUHxgXwsEgAAYA9wLBIAAB1B8YFwLBIAAHzw5CQkJCQkJCQkJCQkJCQ +iwGLQCT/4JCLAYtAKP/gkIsBi0Ak/+CQiwGLQCj/4JCD7BzHBCTAPEgAxwXIB0kA +SMZJAOj3x/f/xwQk8DxIAMcFxAdJAAjGSQDo4cf3/4PEHMOQkJCQkJCQkJCQkJCQ +V1ZTicOD7BCLcASLAIP+BHcbg8AEiQQk6Atm+/+FwHUF6NJl+/+JAI1QBOsbjUQG +A4kEJOjvZfv/hcB05I1UMAP33iHyiUL8i3MMiwuF9nQGidfzpOsGMcCJ1/Oqg8QQ +idBbXl/DkJBmkGaQZpBmkFWJ5YPsGOh1x/f/xwQkYBZAAOhJx/f/ycOQkJCQkJCQ +/////zA9SACQPUgAsEhIALBJSAAwSkgAUEtIAMBLSACwTEgAoE1IAFBOSAAAAAAA +/////wAAAAD//wESHgVUACYFigEATwUAAIUBBQAA//8BEh4FWwAmBZgBAFYFAACT +AQUAAP//ARIeBV0AJgWTAQBKBQAAjgEFAAD//wESHgVkACYFoQEAUQUAAJwBBQAA +//8BCBsFTABvBQAA//8BCRYFagCAAQUAAP//AY0BFgXAEABrBbkQALsBBfcNAN8B +BfUNAPYBQJgNAPkCBfwMAOMDBZoOAKkEBfgMAM0EBfgLAOQEQKkQAPAFBYIOAJ8G +BcUPAKoGBacOAN4GBegOAJgHBfUOAKMHBdcPAOEHBdsPAKgIBeUPAM8IBcAQAPgI +BYQQAJ8JBfwMALwJBZgNANIJBakQAPMMBQAA//8BjQEWBdAQAGsFyRAAuwEFhw4A +3wEFhQ4A9gFAqA0A+QIFjA0A4wMFqg4AqQQFiA0AzQQFiAwA5ARAuRAA8AUFkg4A +qQYF1Q8AtAYFtw4A6AYF+A4AogcFhQ8ArQcF5w8A6wcF6w8AuAgF9Q8A3wgF0BAA +iAkFlBAArwkFjA0AzAkFqA0A4gkFuRAAgw0FAAD//wHCARwFoxQAQgXPEACiArYB +jxAA7wMFxhMA2gQFwhMAoAUFvBMAxAUFxRQA2wVAyRIA/AYFmxUApAcFuxEArwcF ++hAA4we4AY8QALoJBbgTAOcJBcYTAIAKBY8QAJYKBckSALcKBaMUANgKD48QAIIL +BcoUAKgLBdUUAPELdgAAgw1DmxUA5g0FrA8A8Q0FxxUApQ4FjxAAtg4TmxUA0w4T +jxAAhQ8FyhQAkQ8TAACKEGkAALAUBY8QAMAUBZsVAMIVBQAA//8BCBQFNQBIBQAA +//8BZxgF5AgAbQXiCQCzAQXeCQDVAQWICQDyAUSxCgCXA8MC5gkAiwYF0AsAlgYF +1woAygYFAADdBwXmCQD/BwXFCgCnCAXkCACzCBPmCQDaCAWxCgCDCQUAAPYJBQAA +kAsFAADLCwXmCQAA/wBVAUnzAckCAACaBQXuBgHMBQUAAOwFBZEHAZYGBQAAgQcF +rAcAjAcFAACiBwXABwO2BwUAALsHBawHANsHBeUHAOAHBcAHA+8HBQAAAQAAfQAA +AAAAAP8AUQFF4AGnAQAAnAMF2QYBxgP2AQAAiQYFuwYBygYF9AYA1AYFAADqBgWI +BwP+BgUAAIMHBfQGAKMHBa0HAKgHBYgHA7cHBQAAAQAAfQAAAAAAAP//AQyRAYAB +kQIArQIFAAD/AFkBTyMfAADjAZ0B6wUAngNKAACEBAX9BQGfBAWcBgHZBAXyBgGG +BQUAAPgFBQAAlwYFwAYArwYRzwYDygYFAADkBgXABgCFBxG9BwPlBwXABgABAAB9 +AAAAAP//ASZ+PQAAvgJBsggAkQMFAADoBJICsggAjAcFAADpBwWyCAC/CAUAAP// +AQlYBWkAhQEFAAD//wGbBCkFAADMAQXMLADuAQXROwCLAgWnOwCxAimgOwCLAwWA +OwCcAwX5OgCzAxbFNgCVBCPGLgDpBAWALwD6BAXCLgCRBRb3LQDpBgXtNACLBwW+ +MwCoBwXkMwDEBwX1MwD6ByueNwDlCB31MwCzCSvYNQDLCgXlMgCbCwWdMgC/CwXD +MgDWC0DTNADVDGOsMwDbDQXMKQDmDQXTOwCkDgX1MwDNDgXaOwDYDgWgPACMDwWg +OQC+D0UAALERDZc3AO8RBdg4AI4SBZc3AJUSBQAAxRMF3TgAihQFojEAtBQFgjUA +0xRAqTQA1BUFujEAgBYF8jkAixYFwjoAvxYFAADCFwW+NgDuFwWnKwCHGAWXKQCj +GAXsMgDZGCe5OAC6GTTsMgCVGgXgOQCgGgXlOADUGgygOQCRGyu5NQDdGwWgOQC9 +HAWCNgCRHQXLMQC0HSqCNgDgHQWgOQDIHgXJKgDTHgWjKwCRHwUAAKYfQaA5AIcg +BZUsAK4gBd4rAN0gUqwzAMYhBbUrAOghBaIoAJAiBfEnALgiBbonAOAiBZAnAIIj +BekoAKgjBcooANAjBZsmAOwjBbk1AIokBewyAK8kBawzAMgkBdM0AN4kBak0AO4k +BaA5AP4kBYI2AJQlBZ43ALYlBfUzAM8lBdg1APglBawzAJEmBbk4AIsnBQAA7CcF +AACXKwUAANkrBQAA5iwFAADGMQUAALY6BQAA//8BeiUFAAA8Bf0NAGXKAtcOAJkF +BaIQANUFJeUTALoGBZ0TANMGGOISAKkHBdgRALkHBaANAMMHBfwOAKIIMNgRAP8I +BdcOANEJBYwRAPQJBa8QALcKSdcOAJsLBZcRAP8LBf0NAJoMBYwRALMME9cOAPgN +KQAA9w4F1w4A//8BbRwF+AsAcQWYCwDBAQWcCgDlAQWODAD+ATzrCgCfA0OICQCH +BAWhCwCSBAX0CwDQBAUAAPoE1QGICQD3BgX4CwCZBwWcCwDHB36ICQDcCAXrCgDo +CCCICQCUCQUAAP0JCogJAOYKBQAA7wsFAAD//wH4AisFkisAlQEFlywA5QEFhywA +iQIFhSwAoAJAqCsAsANDmywAmAQFpSwAowQFmS0A4QQFoi0ApAWBApssAMgHBfUs +AO8HBZIrAIIIjAGbLACuCQWQIgDUCQWSIwCFCgWbLACiCgWdJAC0CgXqKACfCwXF +IwDlCwXBJgCHDAWCJgCkDESIJwDNDUOhJAC2DgXQKQDBDgWVKQD1DgWdJADSDwWo +KwDtDwWQIgCOEAXqKAC9EEObLACmEfMCoSQAphQFrCgAvBQFpSgA8hQrsCQA6RW3 +AaEkAK0XBcUmAMMXBZkoAPkXK+QkAPEYrgGhJAC8GgXLKADnGgWsKACJGwXkJgC3 +GwXFJgDQGwWhJADmGwWwJACIHAWhJAChHAXkJADDHAWhJADnHEObLADMHQXkKQDe +HTibLADLHj6hJACTHxObLADFH8gBoSQAniEFiCcA0CIFAADAIwWbLACDJwWhJADf +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 +APYEBQAAnwYppQcA3gYF4wYA3wcFAAD//wE9PR0AAHkFgAQAtwEFAADLASXhBQDd +Ag2ABACLAwzhBQCXBAUAALoEKM4FAPgEBeEFAIsFKN8FAMkFBYAEAP//AVoeBQAA +XAXHBgCJAQXlBgCkAQXgBgC8AQX9BgDOASXzBQDHAgWCBwDPAgWHBwCEAwUAAKoD +BfMFANADKOwGAI4EBZMEALgEBQAArwUpuQYA7gUF8wUA2wYFAAD//wFRKHMAALUB +DO8FAI8CBQAArwIFwgcA1wIfvgcA/wIbwwYA3gMF7wUAiAQQvgcAtgQnoAcAqQUr +jwcA6gUF7wUAjAayAQAA1AcrpwgAlQgFvgcA//8BTycFAABlBYoHAI8BBYMHALAB +BcMEANsBBQAA+wEMwwQAwwIFgwcA5QKFAaIGAIAEKPIGAL4EBcMEAOgEBQAA3gUp +5QYAnQYFogYAngcFAAAAAP8AKQEbPCn8AQFtBcsBA5kBBfwBAfIBBYwCBZQCCgAA +AQAAfX8AAAAAAAAAAAAAAP8AbQFeVE6pCQHDAQXJCAPyATWpCQHHAgX3BwP2AgWp +CQGjAym7BgHUAwWHCQORBAW7BgGyBAXxBgPSBAW1CQOLBULzBQHVBQXZBgOEBgW5 +BwXMBgW7BwWYBwWsBwW0BxMAAAEAAH1/AAAAAAAAAAAAAAAA//8BFBMFAAAsHekB +AKUBBbgBAOQBBQAA//8BDhYFAAAqR8QBAN0BBQAA//8BDykF3AEASwXUAQCGAVYA +AP//AQ4oNQAAbCjVAQDsAQUAAP//AQ43NwAAfWqKAgCAAiYAAAAAAP8AJQEdEQUA +ACoFcwBEBYUBAYABBQAApAEFsgEAvAEFAAABAAAAAAD//wE0tQIFzAYAjwMFuAcA +1AMF0AcA+QQFAADjBQWbCADzBQX1BwCQBgWbCADHBgXMBgDiBgUAAP//ARxGBecB +AJEBBZ4CAKEBBf0BALsBBZ4CAPgBBQAA//8BWGcFnAYAoQEF0AUAsQEFqwUAywEF +0AUAnAIFpAYArAIFogYAxgIFpAYAmgMF1AUA2gMFmAYA6gMF8QUAhAQFmAYA1QQF +0QYA5QQFpgYA/wQF0QYAywUmAAD//wE4H4gBAADEAQW4BQD7AUoAAPICBbgFAKYD +BZAFAOEDGwAAugQFnAYAygQF+AUA5AQFnAYAswUVAAD//wE2pgEF7QUAyAEF0gYA +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 +A+gEOY0MAa4KBeUKAO8KBQAAAQAAfQAAAAAAAP8AeQFtFSQAAEQm4gsBeAPgCgGT +AQWzCgPYAQPVCQGKAgWHCwGdAgO1CwG4AgWMCwPgAgP0CgGSAwXdCwGlAwPZCwHA +AwW3CwPoAwPbCwGaBAXvCwGtBAONDAHIBAXyCwPoBDmNDAGuCgXlCgDvCgUAAAEA +AH0AAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD/AF0BUi5sAADYAdYCqA0A7ASyA9UNAO0IBagNAKEJgAHVDQC3CgXr +DAHGCwXEDQHbCwUAAIMMGqgNAPMMBfgMAIINBQAAow0FqA0Avw0FAADQDQP4DAAB +AAAAAAAAAAD//wEQMmyGAwCtAX7iAgCBAwUAAP8AKQEhqQIpAACJBAX6BQHpBAXm +BQH+BAUAAPIFCIQGAI4GBQAAAQAAAAAA/wApASFM1QIAAMcDBeoEAagEBdUEAcME +BQAA4gQI9AQA/gQFAAABAAAAAAD/ACkBIZECKwAAxwMFugUBpwQFpgUBvAQFAACy +BQjEBQDOBQUAAAEAAAAAAP8AKQEhzQItAACsBAWkBgGMBQWQBgGkBQUAAJwGCK4G +ALgGBQAAAQAAAAAA/wApASGiAikAAN4DBdMFAb4EBb8FAdMEBQAAywUI3QUA5wUF +AAABAAAAAAD/ACUBGzcF7gEBxgEF+wEB2gEFAAD2ARSMAgCWAgUAAAEAAAAAAAAA +/wAlARs3Be4BAcYBBfsBAdoBBQAA9gEUjAIAlgIFAAABAAAAAAAAAP8AJQEbNwW8 +AQGUAQXJAQGoAQUAAMQBFNoBAOQBBQAAAQAAAAAAAAD//wEUEhMAAF8F5BUAeOcU +ghYA/RUFAAD//wEUEhMAAF8FhBYAeIcVohYAnRYFAAD//wEKRmLgAQD3AQUAAP// +AQ8gBQAAZpEBsgIAyQIFAAD//wE8FxgAAKwB+grFEgCzDAUAAKYOBcUSAOUOawAA +5BAFxRIAhREDAACjEQPFEgDdERAAAPcRQ8USAN4SBQAA//8BCzf1ArwDANMDBQAA +//8BCzf1ArwDANMDBQAA//8BCzf1ArwDANMDBQAA//8BMxWWAQAAugXfBPgOAPUL +swEAAMoNBfgOANoNBQAAsw4D+A4AwA4DAADQDiP4DgCRDwUAAP//ATMVlgEAAJ4F +2wTYDgDLC70BAACqDQXYDgC6DQUAAJMOA9gOAKAOAwAAsA4j2A4A8Q4FAAD//wEz +FZYBAACcBd0E2A4A1QuzAQAAqg0F2A4Aug0FAACTDgPYDgCgDgMAALAOI9gOAPEO +BQAA//8BMxWWAQAAnAXdBNgOANULswEAAKoNBdgOALoNBQAAkw4D2A4AoA4DAACw +DiPYDgDxDgUAAP//ATMVjwEAAPoGjwTIEQDnDcEBAADKDwXIEQDaDwUAAN0QKMgR +AJARAwAAoBEjyBEA4REFAAD//wEzFZEBAAC8Bs8F6BAA6A2wAQAAug8F6BAAyg8F +AAChEAPoEACwEAMAAMAQI+gQAIERBQAA//8BCFcFXgBvBQAA/wANAQgSEyUBLQoA +AH8AAAAAAAD/AHkBcsIBS4weAaYDBe0eA78DX4weAbUEBdkeA9AEBYweAcwGBcUe +A+UGBYweAeEIBbEeA/oI5gaMHgH7EAWYHwOUEV+MHgGKEgWBHwOlEgWMHgGjFAWv +HwO8FAWMHgG7FgWdHgPUFowGjB4BmB4FAADGHwUAAH8AAH0AAAAAAP8AIQEaDSyw +AQFeQJ4BAaYBBQAAqwEFsAEBsgEFAAB/AAAAAAAAAAD/ACkBJA8jAABeBdcCAHAF +tgIArQEFnQIBkwIFAACYAgWdAgGlAkAAAH8AAAAAAAD//wENLgUAAEsFcACIAQUA +AP//ARBuBa8BAIkBBccBAMIBBQAA//8BDS4FAABPBXMAiwEFAAD//wEQbwWyAQCO +AQXKAQDFAQUAAP//AQ0uBQAASwVwAIgBBQAA//8BEHAFsQEAiwEFyQEAxAEFAAD/ +/wENLgUAAE8FcwCLAQUAAP//ARBxBbQBAJABBcwBAMcBBQAA//8BDBMFJAAfBQAA +MAUAAP//AQwTBSQAHwUAADAFAAD//wEMLg5IAEMFAABUBQAA//8BDBMFLQAaBQAA +OQUAAP//AQwTBSQAHwUAADAFAAD//wEMEwUtABoFAAA5BQAA/wAxASYqBawDAEUF +qAMAcwXNAgHHAQXmAgHwAQXNAgHhAgXyAgCjAwUAAAEAAAAAAAAAAP//AQ4kBQAA +RwWjAgC8AgUAAP//AQgzBUQAUAUAAP//AQgzBUQAUAUAAP//AQg0BUUAUQUAAP// +AQgyBUMATwUAAP//AQgxBUIATgUAAP//AQgzBUQAUAUAAP//AQgzBUQAUAUAAP// +AQgzBUQAUAUAAP//AQg0BUUAUQUAAP//AQgyBUMATwUAAP//AQgxBUIATgUAAP// +AQgzBUQAUAUAAP//ARU2BcUBAIUBJbQBAMABBQAA0QEFAAD//wEVNAXFAQCFASW0 +AQDAAQUAANEBBQAA//8BFTQFxQEAhQEltAEAwAEFAADRAQUAAP//ARU0BcUBAIUB +JbQBAMABBQAA0QEFAAD//wEILQU+AEoFAAD//wEIKwU8AEgFAAD//wEIKgU7AEcF +AAD//wEILAU9AEkFAAD//wEIKgU7AEcFAAD//wEIKgU7AEcFAAD//wEULgW1AQB9 +HaQBALABBQAAwQEFAAD//wEULAWzAQB7HaIBAK4BBQAAvwEFAAD//wEINQVGAFIF +AAD//wEINQVGAFIFAAD//wEINAVFAFEFAAD//wEINAVFAFEFAAAAAP8AHQEVSgWn +AQFxBZYBAKIBBQAAwgEFxwEAAQAAAAAA/wAdARVKBacBAXEFlgEAogEFAADCAQXH +AQABAAAAAAD//wEMLg5IAEMFAABUBQAA//8BCBsFKwA3BQAA//8BCBsFKwA3BQAA +//8BCBsFKwA3BQAA//8BCBsFKwA3BQAA//8BDBMFJAAfBQAAMAUAAP//AQ0WBQAA +Vhx8AIgBBQAA//8BDRYFAABWHHwAiAEFAAD//wENFgUAAFYcfACIAQUAAP//AQ0W +BQAAVhx8AIgBBQAA//8BCBsFKwA3BQAA//8BCBsFKwA3BQAA//8BDBMFJAAfBQAA +MAUAAP//ARQhBZoBAGYZiQEAlQEFAACmAQUAAP//ARQhBZoBAGYZiQEAlQEFAACm +AQUAAP//AQwTBSQAHwUAADAFAAD/AGEBVRUFAAAkJokIAVgDwQgBcwWYCAO4AQOT +CAHZAQX0BgHsAQOHCAGHAgXlBwOvAgPICAHQAgXGCAHjAgPUBwH+AgW8BwOiA7UB +1AcBtwcF1gcA4AcFAAABAAB9AAAAAAAA/wB5AW0VIgAAQia1CAF2A/sIAZEBBb8I +A9YBA5cJAfcBBZUJAYoCA+oJAaUCBdIJA80CA9AJAe4CBb0JAYEDA7sJAZwDBZkJ +A8QDA/IJAeUDBewJAfgDA+wHAZMEBfQJA7cEYewHAbAIBewIAPYIBQAAAQAAfQAA +AAAAAP8AeQFtFSIAAEImtQgBdgP7CAGRAQW/CAPWAQOXCQH3AQWVCQGKAgPqCQGl +AgXSCQPNAgPQCQHuAgW9CQGBAwO7CQGcAwWZCQPEAwPyCQHlAwXsCQH4AwPsBwGT +BAX0CQO3BGHsBwGwCAXsCAD2CAUAAAEAAH0AAAAAAAD/AHkBby4FAADXAQXnCwCr +AgWFDQDaAgX7DACXAwXuDADFAwXfDADkAwWJDACKBAWVDQDLBMMDiwwA7QgFig0A +hgk7iwwA3AkF3QwA7gkFxgwAhwoFvAwBjwsFqAwBpAtlAAC0DAjIDADYDAUAAOkM +BfMMAAEAAAAAAAAA/wB5AW8uBQAA1wEF5wsAqwIFhQ0A2gIF+wwAlwMF7gwAxQMF +3wwA5AMFiQwAigQFlQ0AywTDA4sMAO0IBYoNAIYJO4sMANwJBd0MAO4JBcYMAIcK +BbwMAY8LBagMAaQLZQAAtAwIyAwA2AwFAADpDAXzDAABAAAAAAAAAP//AREybLoD +ALABqAGWAwC1AwUAAAAAAP8AKQEhowIpAAD5AwXeBQHSBAXKBQHnBAUAANYFCOgF +APIFBQAAAQAAAAAA/wApASFM1QIAAMcDBeMEAaEEBc4EAbwEBQAA2wQI7QQA9wQF +AAABAAAAAAD/ACkBIYsCKQAAuAMFnwUBkQQFiwUBpgQFAACXBQipBQCzBQUAAAEA +AAAAAP8AKQEhxwItAACYBAWEBgHxBAXwBQGJBQUAAPwFCI4GAJgGBQAAAQAAAAAA +/wApASGcAikAAMgDBbEFAaEEBZ0FAbYEBQAAqQUIuwUAxQUFAAABAAAAAAD/ACUB +GzcF6gEBwgEF9wEB1gEFAADyARSIAgCSAgUAAAEAAAAAAAAA/wAlARs3BeoBAcIB +BfcBAdYBBQAA8gEUiAIAkgIFAAABAAAAAAAAAP8AJQEbNwW1AQGNAQXCAQGhAQUA +AL0BFNMBAN0BBQAAAQAAAAAAAAD//wEaEhMAAF8F9RQAeOMTxxUAjhUFAACqFTrH +FQD//wEaEhMAAF8FuhQAeLoT2BQA0xQFAACHFQPYFAD//wEKRla3AQDOAQUAAP// +AQ8bBQAAZKMBxgIA3QIFAAD//wE9FxgAAJAB3wmrEQD6CgUAAMoMBasRAIsNmQEA +AKEPBasRAMIPAwAA4g8jqxEApRADAADHEEurEQDEEQUAAP//AQs3lgLeAgD1AgUA +AP//AQs3lgLeAgD1AgUAAP//AQs3lgLeAgD1AgUAAP//AR0VlAEAAJoFxQTvDQDq +CY8CAADtDF/vDQDnDSYAAP//AR0VlAEAAIwFwwTfDQDaCY8CAADdDF/fDQDXDSYA +AP//ASgVlAEAAPoExQT6DQDKCY8CAADNDB/6DQCFDQMAAJcNJPoNAJMOBQAA//8B +HRWUAQAA+gTFBM8NAMoJjwIAAM0MX88NAMcNJgAA//8BHhWNAQAA6gaIBaYQAIMM +hQIAAIMPgAGmEACeECYAAP//AR0ajAEAAKwG1gWYEACTDJUCAACbD1qYEACQECYA +AAAAAP8ADQEEAwQMAQEAAAAAAAD/AEkBOSagAwAA2wMD6wQD6AMR7QQDlQQFrQQD +owQF1QQD0AQF1wQA4QQFAADmBAXXBADyBAX3BACBBQUAAAIAAX0AAAAAAACUpkkA +/wA9ASwuogMAAOQDOq0EA8wEBd8EAOkEBQAA7gQF3wQAjQUFAACXBQWcBQCoBQUA +AAIAAX0AAAAAAAAAlKZJAP8AVQFCHQUAAGIF2AQF3AM5AACuBAWZBQO8BAXKBQPK +BAWZBQOUBQWbBQCoBQUAAK0FBZsFALQFBZkFA8wFBdwFAOYFBQAAAgABfQB9AAAA +AAAAAJSmSQD/AE0BPRopAABvBdAEA6oBBfoFBcMC/gH1BQP0BAWBBQCLBQUAAJAF +BYEFALIFBQAAzgUF5gUA8AUFAACSBgWpBgMCAAF9AH0AAAAAlKZJAP8ATQE9HSkA +AHIF5QQDkgKLAr4EA+AEBekEAPMEBQAA+AQF6QQAmgUFAACmBQXLBQO8BQW+BAPG +BQXSBQDcBQUAAAIAAX0AAAAAAACUpkkA/wBNAT4rpAIAAOcDBasFA4EEA6QFA5EE +FbcEA60EBdwEA9cEBeEEAOsEBQAA8AQF4QQAjwUFAACmBQWyBQC8BQUAAAIAAX0A +AAAAAJSmSQD/ADUBJzulAwAA8wM6tQQD1wQFgAUA9gQZAACPBQWABQCUBQWZBQCj +BQUAAAIAAX0AAAAAlKZJAP8ATQE9JCgAAH4FhwUDyAK9Ar4FA6sFBdwFALIFBc4F +A8QFBb4FA+YFBQAA6wUF3AUAjQYFAACXBgWcBgCoBgUAAAIAAX0AAAAAAACUpkkA +/wBNAT0gKAAAcwXZBAO0AQX8BAWOApICtQUDwAQFAAD3BAWTBQCdBQUAAKIFBZMF +AKkFA8UFA8AFBccFANEFBQAAAgABfQB9AAAAAJSmSQD//wEMDQUtABUFTQBIBQAA +//8BDA0FLQAVBU0ASAUAAP//AQwNBTYAFQVWAFEFAAD//wEMDQU2ABUFVgBRBQAA +//8BDg4FAABQBYgBAJQBBQAA//8BDg4FAABQBYgBAJQBBQAA//8BDg4FAAAoLYgB +AJQBBQAA//8BDg4FAAAoLYgBAJQBBQAA//8BDA0FLQAVBU0ASAUAAP//AQ4OBQAA +UAWIAQCUAQUAAP//AQ4OBQAAUAWIAQCUAQUAAP//AQ4OBQAAKC2IAQCUAQUAAP// +AQ4OBQAAKC2IAQCUAQUAAP//AQwNBS0AFQVNAEgFAAD/ABEBCi8FgQIBiQIKAAB/ +AAAAAAAAAAD/ABEBCi8FiwIBkwIKAAB/AAAAAAAAAAD/ABEBCi8FiwIBkwIKAAB/ +AAAAAAAAAAD//wEOJgUAAGYcjAEAmAEFAAAAAP//AQD//wELN6EB5gEA/AEFAAAA +/wARAQgaBSwDPwoAAH8AAH0AAAAAAAAA//8BDh0FAAAqBYcBAJ4BBQAAAAD//wEM +FgMlACAFAAAxBQAA//8BDBYDJQAgBQAAMQUAAP//AQwWAyUAIAUAADEFAAD//wEM +FgMlACAFAAAxBQAA//8BDBYDJQAgBQAAMQUAAP//AQwWAyUAIAUAADEFAAD/ABEB +Ci1OrgEBtgEKAAB/AAAAAAAAAAD/ABEBCi0FsAEBuAEKAAB/AAAAAAAAAAD/AD0B +LDCeAgAA4QIfhQMDpwMFtwMAwQMFAADGAwW3AwDlAwUAAPADBfUDAP8DBQAAAgAB +fQAAAAAAAACUpkkA/wBBATIwrgIAAPECDIIDA6EDBbwDALQDA4IDA8YDBQAAywMF +vAMA6gMFAAD0AwX5AwCIBAUAAAIAAX0AAAAAAJSmSQD/AB0BD1kFAADGAQWMAgOg +AwUAAAIAAX0AAAAAnK1JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACgQEkAAAAAABMAAAAHAAAAgDtJAABBSQAAAAAA +HgAAAA8AAAAAPEkAgEFJAAEBAAAeAQAADwAAAAIAAAAAQAAApE5IAAAAAAD///// +AAAAAP////8AAAAA/////xgAAABr////aAAAAAEAAAAAAAAAQAAAAMO////APwAA +AQAAAAAAAACgUUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +4N1DAMAFSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtdkkAyHZJAAh3SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +fndJAIJ3SQCGd0kAi3dJAI93SQCTd0kAl3dJAJt3SQCfd0kAo3dJAKd3SQCrd0kA +k3dJAK93SQAAAAAAAAAAABR3SQAcd0kAJHdJAC53SQA2d0kAPndJAEZ3SQBOd0kA +VndJAF53SQBmd0kAbndJAD53SQB2d0kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAD/////AAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAQAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsaWJnY2Nfc19kdzItMS5k +bGwAX19yZWdpc3Rlcl9mcmFtZV9pbmZvAGxpYmdjai0xMy5kbGwAX0p2X1JlZ2lz +dGVyQ2xhc3NlcwBfX2RlcmVnaXN0ZXJfZnJhbWVfaW5mbwAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAADEuMi4zAHNyYy9WOEZpbGUuY3BwAHJldCAhPSBaX1NU +UkVBTV9FUlJPUgBzdHJtLmF2YWlsX2luID09IDAAcmV0ID09IFpfU1RSRUFNX0VO +RAAAAFJlYWRCbG9ja0RhdGEuIEJsb2NrRGF0YSA9PSBOVUxMLgAlMDh4AFByb2dy +ZXNzICg1MCBwb2ludHMpOiAAfAAuAC8AU2F2ZUZpbGUuIEVycm9yIGluIGNyZWF0 +aW5nIGZpbGUhAAAAU2F2ZUZpbGVUb0ZvbGRlci4gRXJyb3IgaW4gY3JlYXRpbmcg +ZGlyZWN0b3J5IGAAYCAhACoqKioqIEludGVybmFsIFByb2dyYW0gRXJyb3IgLSBh +c3NlcnRpb24gKAApIGZhaWxlZCBpbiAAOgoAKTogAHZlY3Rvcjo6cmVzZXJ2ZQAu +djh1bnBhY2sudG1wAC52OHVucGFjay5pbmYAAFVucGFja1RvRGlyZWN0b3J5Tm9M +b2FkLiBFcnJvciBpbiBjcmVhdGluZyBkaXJlY3RvcnkhAAAAVW5wYWNrVG9Gb2xk +ZXIuIElucHV0IGZpbGUgbm90IGZvdW5kIQAAAFVucGFja1RvRm9sZGVyLiBUaGlz +IGlzIG5vdCBWOCBmaWxlIQBMb2FkRmlsZTogb2sAAABVbnBhY2tUb0ZvbGRlci4g +Tm90IGVub3VnaCBtZW1vcnkhAABVbnBhY2tUb0ZvbGRlci4gRXJyb3IgaW4gcmVh +ZGluZyBmaWxlIQAvRmlsZUhlYWRlcgAAVW5wYWNrVG9Gb2xkZXIuIEVycm9yIGlu +IGNyZWF0aW5nIGZpbGUhAC5oZWFkZXIALmRhdGEAAABVbnBhY2tUb0ZvbGRlci4g +RXJyb3IgaW4gY3JlYXRpbmcgZGlyZWN0b3J5IQBiYXNpY19zdHJpbmc6OmF0AExv +YWRGaWxlRnJvbUZvbGRlcjogb2sAUGFjazogb2sAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQgCgBBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgaW5fZGlybmFtZScgYXJndW1lbnQAAABBcmd1bWVudCBlcnJvciAt +IFNldCBvZiBgb3V0X2ZpbGVuYW1lJyBhcmd1bWVudABCdWlsZCBlcnJvci4gRGly +ZWN0b3J5IGAAYCBpcyBlbXB0eS4AQnVpbGQgT0shAGRhdGEAYzpcaG9tZVxkbXBh +c1x3b3Jrc3BhY2VcYm9vc3RfMV81NV8wL2Jvb3N0L2ZpbGVzeXN0ZW0vb3BlcmF0 +aW9ucy5ocHAAAAAAYXR0ZW1wdCB0byBkZXJlZmVyZW5jZSBlbmQgaXRlcmF0b3IA +bV9pbXAuZ2V0KCkAOiAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfZW50 +cnkmIGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6OmRlcmVm +ZXJlbmNlKCkgY29uc3QAAFY4VXBhY2sgVmVyc2lvbiAAMy4wLjM2ACBDb3B5cmln +aHQgKGMpIAAKCTIwMDggRGVuaXMgRGVtaWRvdiAyMDA4LTAzLTMwCgkyMDE0LTIw +MTUgU2VyZ2V5IEJhdGFub3YAAABVbnBhY2ssIHBhY2ssIGRlZmxhdGUgYW5kIGlu +ZmxhdGUgMUMgdjggZmlsZSAoKi5jZikAVjhVTlBBQ0sAAAAAICAtVVtOUEFDS10g +ICAgIGluX2ZpbGVuYW1lLmNmICAgICBvdXRfZGlybmFtZQAAICAtUEFbQ0tdICAg +ICAgIGluX2Rpcm5hbWUgICAgICAgICBvdXRfZmlsZW5hbWUuY2YAACAgLUlbTkZM +QVRFXSAgICBpbl9maWxlbmFtZS5kYXRhICAgb3V0X2ZpbGVuYW1lACAgLURbRUZM +QVRFXSAgICBpbl9maWxlbmFtZSAgICAgICAgZmlsZW5hbWUuZGF0YQAgIC1FW1hB +TVBMRV0AICAtQkFUAAAAACAgLVBbQVJTRV0gICAgICBpbl9maWxlbmFtZSAgICAg +ICAgb3V0X2Rpcm5hbWUAACAgLUJbVUlMRF0gICAgICBpbl9kaXJuYW1lICAgICAg +ICAgb3V0X2ZpbGVuYW1lACAgLVZbRVJTSU9OXQAtdmVyc2lvbgAtdgAtaQAtdW5k +AC11bmRlZmxhdGUALWQALXUALXVucAAtcGEALXAALWIAaWYgJTEgPT0gUCBHT1RP +IFBBQ0sAaWYgJTEgPT0gcCBHT1RPIFBBQ0sAADpVTlBBQ0sAVjhVbnBhY2suZXhl +IC11bnBhY2sgICAgICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICUy +LnVucAAAAABWOFVucGFjay5leGUgLXVuZGVmbGF0ZSAgICUyLnVucFxtZXRhZGF0 +YS5kYXRhICAgICAgICAgICAgJTIudW5wXG1ldGFkYXRhLmRhdGEudW5kAABWOFVu +cGFjay5leGUgLXVucGFjayAgICAgICUyLnVucFxtZXRhZGF0YS5kYXRhLnVuZCAg +ICAgICAgJTIudW5wXG1ldGFkYXRhLnVucABHT1RPIEVORAA6UEFDSwAAAABWOFVu +cGFjay5leGUgLXBhY2sgICAgICAgICUyLnVucFxtZXRhZGF0YS51bnAgICAgICAg +ICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kAAAAVjhVbnBhY2suZXhl +IC1kZWZsYXRlICAgICAlMi51bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAgJTIu +dW5wXG1ldGFkYXRhLmRhdGEAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgICUy +LnVucCAgICAgICAgICAgICAgICAgICAgICAgICAlMi5uZXcuY2YAOkVORAAtZXhh +bXBsZQAtZQBVTlBBQ0sAAFY4VW5wYWNrLmV4ZSAtdW5wYWNrICAgICAgMUN2OC5j +ZiAgICAgICAgICAgICAgICAgICAgICAgICAxQ3Y4LnVucAAAVjhVbnBhY2suZXhl +IC11bmRlZmxhdGUgICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRhICAgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtdW5wYWNr +ICAgICAgMUN2OC51bnBcbWV0YWRhdGEuZGF0YS51bmQgICAgICAxQ3Y4LnVucFxt +ZXRhZGF0YS51bnAAUEFDSwAAAABWOFVucGFjay5leGUgLXBhY2sgICAgICAgIDFD +djgudW5wXG1ldGFkYXRhLnVucCAgICAgICAgICAgMUN2OC51bnBcbWV0YWRhdGFf +bmV3LmRhdGEudW5kAAAAAFY4VW5wYWNrLmV4ZSAtZGVmbGF0ZSAgICAgMUN2OC51 +bnBcbWV0YWRhdGFfbmV3LmRhdGEudW5kICAxQ3Y4LnVucFxtZXRhZGF0YS5kYXRh +AAAAAFY4VW5wYWNrLmV4ZSAtcGFjayAgICAgICAgMUN2OC51bmQgICAgICAgICAg +ICAgICAgICAgICAgICAxQ3Y4X25ldy5jZgAtaW5mbGF0ZQAtZGVmbGF0ZQAtdW5w +YWNrAC1wYWNrAC1wYXJzZQAtYnVpbGQALWJhdAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAABg8EAABAAEAAgABACw60AABAAFABAACACw60AABAAGACAAIACw60AA +BAAEABAAEABg80AACAAQACAAIABg80AACAAQAIAAgABg80AACAAgAIAAAAFg80AA +IACAAAIBAARg80AAIAACAQIBABBg80AAAAAAAAAAAAAgZGVmbGF0ZSAxLjIuOCBD +b3B5cmlnaHQgMTk5NS0yMDEzIEplYW4tbG91cCBHYWlsbHkgYW5kIE1hcmsgQWRs +ZXIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpbmNvcnJlY3QgaGVhZGVy +IGNoZWNrAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAGludmFsaWQgd2luZG93 +IHNpemUAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGhlYWRlciBjcmMgbWlzbWF0 +Y2gAaW52YWxpZCBibG9jayB0eXBlAGludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0 +aHMAAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQg +Y29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AABpbnZh +bGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2sAaW52YWxpZCBsaXRlcmFs +L2xlbmd0aHMgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGxpdGVy +YWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAGludmFsaWQgZGlz +dGFuY2UgdG9vIGZhciBiYWNrAGluY29ycmVjdCBkYXRhIGNoZWNrAGluY29ycmVj +dCBsZW5ndGggY2hlY2sAAKg3QQBgM0EAMC9BAAAwQQAwPEEAgDlBAFU6QQDQPEEA +4DxBAMAnQQChKEEA4yhBAO4oQQCiOEEAoC9BABA1QQDgM0EAljRBAKUwQQCAKkEA +iipBAHArQQCWK0EAoClBABIqQQAzNUEAaDVBAMc2QQBwLUEAIDVBAGAtQQAAAAAA +AAAAAAAAAAAAAAAAAAAAABAFAQAXBQEBEwURABsFARARBQUAGQUBBBUFQQAdBQFA +EAUDABgFAQIUBSEAHAUBIBIFCQAaBQEIFgWBAEAFAAAQBQIAFwWBARMFGQAbBQEY +EQUHABkFAQYVBWEAHQUBYBAFBAAYBQEDFAUxABwFATASBQ0AGgUBDBYFwQBABQAA +YAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAA +AAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAA +EQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMA +EwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegA +EAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgA +AAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQA +EQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQA +FAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQA +EAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawA +AAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwA +EgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMA +EgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIA +EAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIA +AAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoA +EQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoA +FAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoA +EAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYA +AAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYA +EgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAA +EwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4A +EAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4A +AAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEA +EAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEA +Ewc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEA +EAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakA +AAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkA +EgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMA +EwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUA +EAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUA +AAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0A +EQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0A +FAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0A +YAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMA +AAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMA +EQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIB +EwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesA +EAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsA +AAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccA +EQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcA +FAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcA +EAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8A +AAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8A +EgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQABEAEgAAAAgABwAJAAYA +CgAFAAsABAAMAAMADQACAA4AAQAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAEAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAAQAAAAGAAAACAAAAAwAAAA +QAAAAGAAAACAAAAAwAAAAAABAACAAQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAA +ABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAA +BAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAA +IAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADgAAAA +AAAAAAAAAAAAAAAAAAAAAAABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8P +EBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQU +FRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcX +GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZ +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwAAQIDBAQFBQYGBgYHBwcH +CAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsL +DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0N +DQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O +Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8P +Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P +AAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgY +GRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa +GxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwc +HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwc +HR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0d +HR0dHR0dHR0dHR0dHR0dHQAABQAQAAUACAAFABgABQAEAAUAFAAFAAwABQAcAAUA +AgAFABIABQAKAAUAGgAFAAYABQAWAAUADgAFAB4ABQABAAUAEQAFAAkABQAZAAUA +BQAFABUABQANAAUAHQAFAAMABQATAAUACwAFABsABQAHAAUAFwAFAAAAAAAAAAAA +DAAIAIwACABMAAgAzAAIACwACACsAAgAbAAIAOwACAAcAAgAnAAIAFwACADcAAgA +PAAIALwACAB8AAgA/AAIAAIACACCAAgAQgAIAMIACAAiAAgAogAIAGIACADiAAgA +EgAIAJIACABSAAgA0gAIADIACACyAAgAcgAIAPIACAAKAAgAigAIAEoACADKAAgA +KgAIAKoACABqAAgA6gAIABoACACaAAgAWgAIANoACAA6AAgAugAIAHoACAD6AAgA +BgAIAIYACABGAAgAxgAIACYACACmAAgAZgAIAOYACAAWAAgAlgAIAFYACADWAAgA +NgAIALYACAB2AAgA9gAIAA4ACACOAAgATgAIAM4ACAAuAAgArgAIAG4ACADuAAgA +HgAIAJ4ACABeAAgA3gAIAD4ACAC+AAgAfgAIAP4ACAABAAgAgQAIAEEACADBAAgA +IQAIAKEACABhAAgA4QAIABEACACRAAgAUQAIANEACAAxAAgAsQAIAHEACADxAAgA +CQAIAIkACABJAAgAyQAIACkACACpAAgAaQAIAOkACAAZAAgAmQAIAFkACADZAAgA +OQAIALkACAB5AAgA+QAIAAUACACFAAgARQAIAMUACAAlAAgApQAIAGUACADlAAgA +FQAIAJUACABVAAgA1QAIADUACAC1AAgAdQAIAPUACAANAAgAjQAIAE0ACADNAAgA +LQAIAK0ACABtAAgA7QAIAB0ACACdAAgAXQAIAN0ACAA9AAgAvQAIAH0ACAD9AAgA +EwAJABMBCQCTAAkAkwEJAFMACQBTAQkA0wAJANMBCQAzAAkAMwEJALMACQCzAQkA +cwAJAHMBCQDzAAkA8wEJAAsACQALAQkAiwAJAIsBCQBLAAkASwEJAMsACQDLAQkA +KwAJACsBCQCrAAkAqwEJAGsACQBrAQkA6wAJAOsBCQAbAAkAGwEJAJsACQCbAQkA +WwAJAFsBCQDbAAkA2wEJADsACQA7AQkAuwAJALsBCQB7AAkAewEJAPsACQD7AQkA +BwAJAAcBCQCHAAkAhwEJAEcACQBHAQkAxwAJAMcBCQAnAAkAJwEJAKcACQCnAQkA +ZwAJAGcBCQDnAAkA5wEJABcACQAXAQkAlwAJAJcBCQBXAAkAVwEJANcACQDXAQkA +NwAJADcBCQC3AAkAtwEJAHcACQB3AQkA9wAJAPcBCQAPAAkADwEJAI8ACQCPAQkA +TwAJAE8BCQDPAAkAzwEJAC8ACQAvAQkArwAJAK8BCQBvAAkAbwEJAO8ACQDvAQkA +HwAJAB8BCQCfAAkAnwEJAF8ACQBfAQkA3wAJAN8BCQA/AAkAPwEJAL8ACQC/AQkA +fwAJAH8BCQD/AAkA/wEJAAAABwBAAAcAIAAHAGAABwAQAAcAUAAHADAABwBwAAcA +CAAHAEgABwAoAAcAaAAHABgABwBYAAcAOAAHAHgABwAEAAcARAAHACQABwBkAAcA +FAAHAFQABwA0AAcAdAAHAAMACACDAAgAQwAIAMMACAAjAAgAowAIAGMACADjAAgA +EBESAAgHCQYKBQsEDAMNAg4BDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AgAAAAMAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAA +BwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAA +DQAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAA +BAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAA +MS4yLjgAbmVlZCBkaWN0aW9uYXJ5AHN0cmVhbSBlbmQAAGZpbGUgZXJyb3IAc3Ry +ZWFtIGVycm9yAGRhdGEgZXJyb3IAaW5zdWZmaWNpZW50IG1lbW9yeQBidWZmZXIg +ZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AAAAAAAAGQkkAFkJJACFCSQAiQkkA +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 +Q9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNl +IHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRl +cmFsL2xlbmd0aCBjb2RlAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABEAEQASABIA +EwATABQAFAAVABUAFgAWABcAFwAYABgAGQAZABoAGgAbABsAHAAcAB0AHQBAAEAA +AQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEM +ARABGAEgATABQAFgAAAAABAAEAAQABAAEAAQABAAEAARABEAEQARABIAEgASABIA +EwATABMAEwAUABQAFAAUABUAFQAVABUAEABIAE4AAAADAAQABQAGAAcACAAJAAoA +CwANAA8AEQATABcAGwAfACMAKwAzADsAQwBTAGMAcwCDAKMAwwDjAAIBAAAAAAAA +IGluZmxhdGUgMS4yLjggQ29weXJpZ2h0IDE5OTUtMjAxMyBNYXJrIEFkbGVyIAAA +AAAAAAAAAAAAAAAAAAAAAC5leGUALmNvbQAuYmF0AC5jbWQAXAAqAAAAKgAAAAAA +Ym9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcnlfc3ltbGluawBib29z +dDo6ZmlsZXN5c3RlbTo6Y29weV9zeW1saW5rAGJvb3N0OjpmaWxlc3lzdGVtOjpy +ZW5hbWUAAABib29zdDo6ZmlsZXN5c3RlbTo6Y29weV9kaXJlY3RvcnkAYm9vc3Q6 +OmZpbGVzeXN0ZW06OmNvcHlfZmlsZQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9oYXJkX2xpbmsAYm9vc3Q6OmZpbGVzeXN0ZW06OmVxdWl2YWxlbnQAAABib29z +dDo6ZmlsZXN5c3RlbTo6Y3VycmVudF9wYXRoAGJvb3N0OjpmaWxlc3lzdGVtOjpz +dGF0dXMAAABib29zdDo6ZmlsZXN5c3RlbTo6dGVtcF9kaXJlY3RvcnlfcGF0aABi +b29zdDo6ZmlsZXN5c3RlbTo6Y29weQAAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0 +ZV9kaXJlY3RvcnkAYm9vc3Q6OmZpbGVzeXN0ZW06OmNyZWF0ZV9kaXJlY3Rvcmll +cwAAAGJvb3N0OjpmaWxlc3lzdGVtOjpkaXJlY3RvcnlfaXRlcmF0b3I6Om9wZXJh +dG9yKysAAABib29zdDo6ZmlsZXN5c3RlbTo6cmVhZF9zeW1saW5rAGJvb3N0Ojpm +aWxlc3lzdGVtOjpjYW5vbmljYWwAAAAAYm9vc3Q6OmZpbGVzeXN0ZW06OmRpcmVj +dG9yeV9pdGVyYXRvcjo6Y29uc3RydWN0AGJvb3N0OjpmaWxlc3lzdGVtOjpmaWxl +X3NpemUAYm9vc3Q6OmZpbGVzeXN0ZW06OnNwYWNlAGJvb3N0OjpmaWxlc3lzdGVt +Ojppc19lbXB0eQAAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlc2l6ZV9maWxlAGJvb3N0 +OjpmaWxlc3lzdGVtOjpyZW1vdmUAYm9vc3Q6OmZpbGVzeXN0ZW06OnJlbW92ZV9h +bGwAAGJvb3N0OjpmaWxlc3lzdGVtOjpsYXN0X3dyaXRlX3RpbWUAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwZXJtaXNzaW9ucwAAYm9vc3Q6OmZpbGVzeXN0ZW06OmhhcmRf +bGlua19jb3VudAAAYm9vc3Q6OmZpbGVzeXN0ZW06OnN5c3RlbV9jb21wbGV0ZQAA +LgAAAC4ALgAAAGtlcm5lbDMyLmRsbABDcmVhdGVIYXJkTGlua1cAQ3JlYXRlU3lt +Ym9saWNMaW5rVwA6IAA6ICIAIgAsICIALwBcAAAAYmFzaWNfc3RyaW5nOjplcmFz +ZQAAAGJhc2ljX3N0cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJh +c2ljX3N0cmluZzo6c3Vic3RyAABcAAAALwAAAC4AAAAuAC4AAAA6IAAAAABib29z +dDo6ZmlsZXN5c3RlbTo6cGF0aCBjb2RlY3Z0IHRvIHdzdHJpbmcAAGJvb3N0Ojpm +aWxlc3lzdGVtOjpwYXRoIGNvZGVjdnQgdG8gc3RyaW5nADogAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGNvZGVjdnQAb2sAcGFydGlhbABlcnJvcgBub2NvbnYA +dW5rbm93biBlcnJvcgAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MTdjb2RlY3Z0X2Vycm9yX2NhdEUAAAAASMVJAIBpSQBEp0kAAAAAAAAAAAAAAAAA +AAAAAKhpSQDAbEIA0GxCAKBsQgDwbEIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGdlbmVyaWMAc3lzdGVtAFVua25vd24gZXJyb3IAYmFz +aWNfc3RyaW5nOjplcmFzZQAAAAAAAAAAAAAAAAAAAAAqTjVib29zdDZzeXN0ZW0x +Ml9HTE9CQUxfX05fMTIyZ2VuZXJpY19lcnJvcl9jYXRlZ29yeUUAAAAAAAAAAAAA +Kk41Ym9vc3Q2c3lzdGVtMTJfR0xPQkFMX19OXzEyMXN5c3RlbV9lcnJvcl9jYXRl +Z29yeUUAAABIxUkAgGpJAESnSQBIxUkAQGpJAESnSQAAAAAAAAAAAAAAAAAAAAAA +AAAAAMRqSQCQbkIAwG5CAEBuQgDgbkIAcPRDADD0QwAQ9EMAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC4akkAgG5CAKBuQgBQbkIAIIRCAABwQgAw9EMA +EPRDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiYXNpY19maWxlYnVmOjp1 +bmRlcmZsb3cgY29kZWN2dDo6bWF4X2xlbmd0aCgpIGlzIG5vdCB2YWxpZABiYXNp +Y19maWxlYnVmOjp1bmRlcmZsb3cgaW5jb21wbGV0ZSBjaGFyYWN0ZXIgaW4gZmls +ZQAAAGJhc2ljX2ZpbGVidWY6OnVuZGVyZmxvdyBpbnZhbGlkIGJ5dGUgc2VxdWVu +Y2UgaW4gZmlsZQAAYmFzaWNfZmlsZWJ1Zjo6dW5kZXJmbG93IGVycm9yIHJlYWRp +bmcgdGhlIGZpbGUAYmFzaWNfZmlsZWJ1Zjo6eHNnZXRuIGVycm9yIHJlYWRpbmcg +dGhlIGZpbGUAAAAAYmFzaWNfZmlsZWJ1Zjo6X01fY29udmVydF90b19leHRlcm5h +bCBjb252ZXJzaW9uIGVycm9yAABiYXNpY19pb3M6OmNsZWFyAAAAALC6QwABu0MA +MLtDALC6QwDgukMAQLtDAEC7QwBAu0MAQLtDAPC6QwDnukMAsLpDAOC6QwBiYXNp +Y19zdHJpbmc6OmF0AGJhc2ljX3N0cmluZzo6Y29weQBiYXNpY19zdHJpbmc6OmNv +bXBhcmUAYmFzaWNfc3RyaW5nOjpfU19jcmVhdGUAYmFzaWNfc3RyaW5nOjplcmFz +ZQBiYXNpY19zdHJpbmc6Ol9NX3JlcGxhY2VfYXV4AGJhc2ljX3N0cmluZzo6aW5z +ZXJ0AGJhc2ljX3N0cmluZzo6cmVwbGFjZQBiYXNpY19zdHJpbmc6OmFzc2lnbgBi +YXNpY19zdHJpbmc6OmFwcGVuZABiYXNpY19zdHJpbmc6OnJlc2l6ZQAAAABiYXNp +Y19zdHJpbmc6Ol9TX2NvbnN0cnVjdCBudWxsIG5vdCB2YWxpZABiYXNpY19zdHJp +bmc6OmJhc2ljX3N0cmluZwBiYXNpY19zdHJpbmc6OnN1YnN0cgAAAGJhc2ljX3N0 +cmluZzo6YXQAYmFzaWNfc3RyaW5nOjpjb3B5AGJhc2ljX3N0cmluZzo6Y29tcGFy +ZQBiYXNpY19zdHJpbmc6Ol9TX2NyZWF0ZQBiYXNpY19zdHJpbmc6OmVyYXNlAGJh +c2ljX3N0cmluZzo6X01fcmVwbGFjZV9hdXgAYmFzaWNfc3RyaW5nOjppbnNlcnQA +YmFzaWNfc3RyaW5nOjpyZXBsYWNlAGJhc2ljX3N0cmluZzo6YXNzaWduAGJhc2lj +X3N0cmluZzo6YXBwZW5kAGJhc2ljX3N0cmluZzo6cmVzaXplAAAAAGJhc2ljX3N0 +cmluZzo6X1NfY29uc3RydWN0IG51bGwgbm90IHZhbGlkAGJhc2ljX3N0cmluZzo6 +YmFzaWNfc3RyaW5nAGJhc2ljX3N0cmluZzo6c3Vic3RyAAAAYQBhYgByAGErAHJi +AGErYgB3AHdiAHIrAHIrYgB3KwB3K2IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAGxvY2FsZTo6X1Nfbm9ybWFsaXplX2NhdGVnb3J5IGNhdGVnb3J5IG5vdCBm +b3VuZAAAAACAc0cAYHNHAEBzRwB3c0cAcHNHAGdzRwBsb2NhbGU6Ol9JbXBsOjpf +TV9yZXBsYWNlX2ZhY2V0AGlvc19iYXNlOjpfTV9ncm93X3dvcmRzIGlzIG5vdCB2 +YWxpZAAAAABpb3NfYmFzZTo6X01fZ3Jvd193b3JkcyBhbGxvY2F0aW9uIGZhaWxl +ZAAAAEMAUE9TSVgAc3RkOjpmdXR1cmVfZXJyb3IAAABwdXJlIHZpcnR1YWwgbWV0 +aG9kIGNhbGxlZAoAZGVsZXRlZCB2aXJ0dWFsIG1ldGhvZCBjYWxsZWQKAABfX2du +dV9jeHg6Ol9fY29uY3VycmVuY2VfbG9ja19lcnJvcgBfX2dudV9jeHg6Ol9fY29u +Y3VycmVuY2VfdW5sb2NrX2Vycm9yAAAAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNlX3VubG9ja19lcnJv +cgAAAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQBymUUAZJhFAECYRQAnmEUA +gJlFAHKSRQBkkUUAQJFFACeRRQCAkkUAJS4qTGYAJW0vJWQvJXkAJUg6JU0AJUg6 +JU06JVMAAACQLkUANS9FABYwRQCwMEUACC5FAAguRQAILkUAMTFFALAxRQAILkUA +CC5FAAguRQAoMkUACC5FAAguRQAILkUACC5FAKAyRQAhM0UAljNFAAguRQAILkUA +CC5FABc0RQAWMEUAhDRFAAguRQAILkUACC5FAAguRQAILkUACC5FAHA2RQAVN0UA +EDhFAHQ4RQDwOEUACC5FAAguRQAVN0UACC5FAAguRQAILkUACC5FAJc5RQDgLUUA +CC5FAAguRQAILkUACC5FAAguRQAjOkUACC5FAAguRQAILkUAIC5FABYwRQCQY0UA +QmNFAOBlRQCYZUUAAGRFALBuRQBibkUAAHFFALhwRQAgb0UAX19nbnVfY3h4Ojpf +X2NvbmN1cnJlbmNlX2xvY2tfZXJyb3IAX19nbnVfY3h4OjpfX2NvbmN1cnJlbmNl +X3VubG9ja19lcnJvcgAqAEMAUE9TSVgAYmFzaWNfc3RyaW5nOjplcmFzZQAhiUUA +AIlFANeIRQDCiEUAMIlFAHGCRQBQgkUAJ4JFABKCRQCAgkUAJS4qTGYAJW0vJWQv +JXkAJUg6JU0AJUg6JU06JVMAAACAF0UAAxdFAIMWRQBHFkUAcRBFAHEQRQBxEEUA +8RdFAMAXRQBxEEUAcRBFAHEQRQAWFkUAcRBFAHEQRQBxEEUAcRBFAOAVRQCwFUUA +dBVFAHEQRQBxEEUAcRBFAGYVRQCDFkUA0BNFAHEQRQBxEEUAcRBFAHEQRQBxEEUA +cRBFAGUTRQCAEkUAcRJFABASRQClEUUAcRBFAHEQRQCAEkUAcRBFAHEQRQBxEEUA +cRBFADARRQAAEUUAcRBFAHEQRQBxEEUAcRBFAHEQRQDQEEUAcRBFAHEQRQBxEEUA +dRBFAIMWRQCQVUUAUlVFAHBXRQAoV0UA9lVFAOBKRQCiSkUAwExFAHhMRQBGS0UA +c3RkOjpleGNlcHRpb24Ac3RkOjpiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +QwAAAGxvY2FsZTo6ZmFjZXQ6Ol9TX2NyZWF0ZV9jX2xvY2FsZSBuYW1lIG5vdCB2 +YWxpZABMQ19DVFlQRQBMQ19OVU1FUklDAExDX1RJTUUATENfQ09MTEFURQBMQ19N +T05FVEFSWQBMQ19NRVNTQUdFUwD//39///9//wAAAAD////////vf////////+// +///////////+fwAAAAAAAP///////////v8AAAAAAABDAFBPU0lYAHNwYWNlAHBy +aW50AGNudHJsAHVwcGVyAGxvd2VyAGFscGhhAGRpZ2l0AHB1bmN0AHhkaWdpdABh +bG51bQBncmFwaAAAc3RkOjpiYWRfYWxsb2MAAHN0ZDo6YmFkX2Nhc3QAAABzdGQ6 +OmJhZF90eXBlaWQAZ2VuZXJpYwBzeXN0ZW0AAGZ1dHVyZQBCcm9rZW4gcHJvbWlz +ZQBGdXR1cmUgYWxyZWFkeSByZXRyaWV2ZWQAUHJvbWlzZSBhbHJlYWR5IHNhdGlz +ZmllZABObyBhc3NvY2lhdGVkIHN0YXRlAFVua25vd24gZXJyb3IAAGJhZF9mdW5j +dGlvbl9jYWxsAAAAcmVnZXhfZXJyb3IALSt4WDAxMjM0NTY3ODlhYmNkZWYwMTIz +NDU2Nzg5QUJDREVGAC0reFgwMTIzNDU2Nzg5YWJjZGVmQUJDREVGAC0wMTIzNDU2 +Nzg5AEcATQBUAAAASABTAFQAAABBAEsAUwBUAAAAUABTAFQAAABNAFMAVAAAAEMA +UwBUAAAARQBTAFQAAABBAFMAVAAAAE4AUwBUAAAAQwBFAFQAAABJAFMAVAAAAEUA +RQBUAAAASgBTAFQAAABHTVQASFNUAEFLU1QAUFNUAE1TVABDU1QARVNUAEFTVABO +U1QAQ0VUAElTVABFRVQASlNUAAAAAAAAAHRydWUAZmFsc2UAdAByAHUAZQAAAGYA +YQBsAHMAZQAAAAAAJW0vJWQvJXkAJUg6JU06JVMAAEFNAFBNAFN1bmRheQBNb25k +YXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1 +bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdABKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNo +AEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5v +dmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAA +T2N0AE5vdgBEZWMAJQBtAC8AJQBkAC8AJQB5AAAAJQBIADoAJQBNADoAJQBTAAAA +AABBAE0AAABQAE0AAABTAHUAbgBkAGEAeQAAAE0AbwBuAGQAYQB5AAAAVAB1AGUA +cwBkAGEAeQAAAFcAZQBkAG4AZQBzAGQAYQB5AAAAVABoAHUAcgBzAGQAYQB5AAAA +RgByAGkAZABhAHkAAABTAGEAdAB1AHIAZABhAHkAAABTAHUAbgAAAE0AbwBuAAAA +VAB1AGUAAABXAGUAZAAAAFQAaAB1AAAARgByAGkAAABTAGEAdAAAAEoAYQBuAHUA +YQByAHkAAABGAGUAYgByAHUAYQByAHkAAABNAGEAcgBjAGgAAABBAHAAcgBpAGwA +AABNAGEAeQAAAEoAdQBuAGUAAABKAHUAbAB5AAAAQQB1AGcAdQBzAHQAAABTAGUA +cAB0AGUAbQBiAGUAcgAAAE8AYwB0AG8AYgBlAHIAAABOAG8AdgBlAG0AYgBlAHIA +AABEAGUAYwBlAG0AYgBlAHIAAABKAGEAbgAAAEYAZQBiAAAATQBhAHIAAABBAHAA +cgAAAEoAdQBuAAAASgB1AGwAAABBAHUAZwAAAFMAZQBwAAAATwBjAHQAAABOAG8A +dgAAAEQAZQBjAAAAdGVybWluYXRlIGNhbGxlZCByZWN1cnNpdmVseQoAAAB0ZXJt +aW5hdGUgY2FsbGVkIGFmdGVyIHRocm93aW5nIGFuIGluc3RhbmNlIG9mICcAJwoA +dGVybWluYXRlIGNhbGxlZCB3aXRob3V0IGFuIGFjdGl2ZSBleGNlcHRpb24KACAg +d2hhdCgpOiAgAAAAAAAAAGOHQgBXh0IAV4dCAFeHQgBXh0IAY4dCAGOHQgBjh0IA +Y4dCACKHQgAih0IAV4dCACKHQgAih0IAIodCACKHQgAih0IAIodCACKHQgAih0IA +IodCACKHQgAih0IAIodCAGOHQgAmh0IAJodCACaHQgAmh0IAJodCACaHQgAmh0IA +JodCAFeHQgAih0IAIodCACKHQgAih0IAIodCAGOHQgAih0IAJodCAFuHQgBXh0IA +Y4dCAFeHQgAmh0IAJodCAFuHQgBjh0IAY4dCACKHQgAih0IAV4dCAFeHQgBXh0IA +V4dCAFeHQgAih0IAV4dCAFeHQgAih0IAV4dCAGOHQgBjh0IAIodCACKHQgAih0IA +Y4dCAGOHQgBjh0IAIodCACKHQgAih0IAV4dCAFeHQgBfR0xPQkFMXwAoYW5vbnlt +b3VzIG5hbWVzcGFjZSkAADWPQgAgj0IAII9CACCPQgAgj0IAQI9CADWPQgAuj0IA +Lo9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgA1j0IALo9CACCPQgAgj0IAII9CACCPQgAgj0IA +II9CACCPQgAgj0IAII9CACCPQgAgj0IAII9CADWPQgAgj0IAII9CACCPQgAgj0IA +NY9CACCPQgA1j0IAII9CACCPQgA1j0IANY9CAHN0cmluZyBsaXRlcmFsAHN0ZAAA +4JJCALCTQgDzkkIAsJNCALCTQgCwk0IAsJNCAKCSQgCwk0IA4JJCALCTQgCwk0IA +sJNCALCTQgB0kkIAYXV0bwAAAACCl0IAgpdCAIKXQgCCl0IAgpdCAIKXQgCCl0IA +gpdCAIKXQgCCl0IAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAJCXQgC4lkIA +4JdCAICYQgC4lkIAEJhCAFCYQgC4lkIAuJZCALiWQgC4lkIAuJZCALCYQgCCl0IA +QZlCAHCZQgC4lkIAoJlCANCZQgAnmkIAYJpCALiWQgC4lkIAuJZCALiWQgCCl0IA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAlJpCAJSaQgCUmkIAlJpCAJSaQgCUmkIA +lJpCAJSaQgCUmkIAlJpCALiWQgCUmkIAlJpCAJSaQgCUmkIAuJZCALiWQgC4lkIA +lJpCAJSaQgAwl0IAlJpCAJSaQgCUmkIAlJpCAJSaQgDknEIAuJZCALiWQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCAH2WQgC4lkIA +uJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgC4lkIAuJZCALiWQgDOnEIA +uJZCALiWQgCUnEIAeZtCAEKbQgC4lkIAC5tCAMeaQgC4lkIAuJZCALiWQgC4lkIA +WpxCALiWQgA5nEIAuJZCALiWQgD/m0IAfZZCALiWQgCzm0IAAKFCAPegQgD3oEIA +AKFCAAChQgAAoUIAAKFCAACgQgAAoEIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIAAKFCAAChQgAAoUIA +AKBCABeiQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIA8aFCAIagQgA6okIAhqBCANChQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgAKoUIA8KJCAIagQgCGoEIAz6JCAIagQgCuokIAa6RCAEqkQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCACmkQgACpEIAhqBCANujQgC6o0IA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgBzo0IA +hqBCAIagQgCGoEIAhqBCADyjQgCGoEIAhqBCAIagQgCGoEIAhqBCAIagQgCGoEIA +hqBCAIagQgCGoEIAhqBCAIagQgCGoEIAd6JCAGxpAHN0AGNsAGR0AHB0AHF1AFth +Ymk6ADo6AHtkZWZhdWx0IGFyZyMAJWxkAH06OgBKQXJyYXkAW10AdnRhYmxlIGZv +ciAAVlRUIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAC1pbi0AdHlwZWlu +Zm8gZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAdHlwZWluZm8gZm4gZm9yIABub24t +dmlydHVhbCB0aHVuayB0byAAdmlydHVhbCB0aHVuayB0byAAY292YXJpYW50IHJl +dHVybiB0aHVuayB0byAAamF2YSBDbGFzcyBmb3IgAGd1YXJkIHZhcmlhYmxlIGZv +ciAAVExTIGluaXQgZnVuY3Rpb24gZm9yIABUTFMgd3JhcHBlciBmdW5jdGlvbiBm +b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgIwAgZm9yIABoaWRkZW4gYWxpYXMgZm9y +IAB0cmFuc2FjdGlvbiBjbG9uZSBmb3IgAG5vbi10cmFuc2FjdGlvbiBjbG9uZSBm +b3IgAF9TYXQgAF9BY2N1bQBfRnJhY3QALCAAb3BlcmF0b3IAb3BlcmF0b3IgAGFk +AGdzAGl4ACA6IABuZXcgAHVsAGxsAHVsbABmYWxzZQB0cnVlAGphdmEgcmVzb3Vy +Y2UgAGRlY2x0eXBlICgALi4uAHRoaXMAe3Bhcm0jAGdsb2JhbCBjb25zdHJ1Y3Rv +cnMga2V5ZWQgdG8gAGdsb2JhbCBkZXN0cnVjdG9ycyBrZXllZCB0byAAe2xhbWJk +YSgAKSMAe3VubmFtZWQgdHlwZSMAIFtjbG9uZSAAPigAAAAA4L1CAHS7QgB0u0IA +A7pCADG/QgDwvkIAeMBCAPC5QgC3uUIAQLlCAMe4QgBQuEIA17dCAGC3QgDntkIA +cLZCAPe1QgCAtUIAB7VCAJC0QgAXtEIAoLNCACezQgCwskIANLJCAPCxQgDwsUIA +8LFCAJGxQgCRsUIAkbFCAJGxQgCRsUIAkbFCAJGxQgBlzEIAZcxCAJGxQgCRsUIA +2MtCAMjMQgBgx0IAM8ZCANfFQgAQxUIA18VCAHLEQgByxEIAZ8tCAOfKQgBwykIA +98lCAGXAQgAgwEIAAMBCAPC/QgDQw0IAwMNCAMDDQgAHw0IAB8NCAJHCQgBwwkIA +QMJCAHDBQgD3wEIAB8lCAJDIQgAXyEIA4MxCAKDHQgCAyUIAaL1CAJC8QgAHvEIA +aL5CAOixQgDosUIAcuBCAGHgQgBQ4EIAP+BCAC7gQgAgcmVzdHJpY3QAIHZvbGF0 +aWxlACBjb25zdAAmJgBjb21wbGV4IABpbWFnaW5hcnkgADo6KgAgX192ZWN0b3Io +AAAAANDoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA +2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgDb6EIA2+hCANvoQgD46EIA +MOpCAGjpQgD46EIAMOpCAGjpQgDg6UIAp+pCAEDrQgCA60IAtetCAMDrQgDQ60IA +R+xCANvoQgDb6EIA2+hCANvoQgDA7EIA2+hCAFLoQgAgKABzdGQ6OmFsbG9jYXRv +cgBhbGxvY2F0b3IAc3RkOjpiYXNpY19zdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6 +c3RyaW5nAABzdGQ6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRz +PGNoYXI+LCBzdGQ6OmFsbG9jYXRvcjxjaGFyPiA+AHN0ZDo6aXN0cmVhbQBzdGQ6 +OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPiA+AGJh +c2ljX2lzdHJlYW0Ac3RkOjpvc3RyZWFtAAAAAHN0ZDo6YmFzaWNfb3N0cmVhbTxj +aGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ID4AYmFzaWNfb3N0cmVhbQBzdGQ6 +Omlvc3RyZWFtAAAAc3RkOjpiYXNpY19pb3N0cmVhbTxjaGFyLCBzdGQ6OmNoYXJf +dHJhaXRzPGNoYXI+ID4AYmFzaWNfaW9zdHJlYW0AAAB0AAAAy31JAAMAAADLfUkA +AwAAAAAAAAAAAAAAYQAAACOHSQAOAAAAI4dJAA4AAAAyh0kACQAAAGIAAAA8h0kA +EQAAADyHSQARAAAATodJAAwAAABzAAAAW4dJAAsAAABoh0kARgAAAE6HSQAMAAAA +aQAAAK+HSQAMAAAAvIdJADEAAADuh0kADQAAAG8AAAD8h0kADAAAAAyISQAxAAAA +PohJAA0AAABkAAAATIhJAA0AAABciEkAMgAAAI+ISQAOAAAAYU4AJj0AYVMAPQBh +YQAmAGFuAGF0AGFsaWdub2YgAGF6AGNjAGNvbnN0X2Nhc3QAKCkAY20ALABjbwB+ +AGRWAC89AGRhAGRlbGV0ZVtdIABkYwBkeW5hbWljX2Nhc3QAZGUAKgBkbABkZWxl +dGUgAGRzAC4qAC4AZHYALwBlTwBePQBlbwBeAGVxAD09AGdlAD49AGd0AD4AbFMA +PDw9AGxlADw9AG9wZXJhdG9yIiIgAGxzADw8AGx0ADwAbUkALT0AbUwAKj0AbWkA +LQBtbABtbQAtLQBuYQBuZXdbXQBuZQAhPQBuZwBudAAhAG53AG5ldwBvUgB8PQBv +bwB8fABvcgB8AHBMACs9AHBsACsAcG0ALT4qAHBwACsrAHBzAC0+AD8Ack0AJT0A +clMAPj49AHJjAHJlaW50ZXJwcmV0X2Nhc3QAcm0AJQBycwA+PgBzYwBzdGF0aWNf +Y2FzdABzaXplb2YgAHN6AHRyAHRocm93AHR3AHRocm93IAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAGSJSQBniUkAAgAAAAIAAABqiUkAbYlJAAEAAAACAAAA +b4lJAEuGSQACAAAAAgAAAC6ESQByiUkAAQAAAAEAAAB0iUkAcolJAAEAAAACAAAA +d4lJAHqJSQAIAAAAAQAAAIOJSQB6iUkACAAAAAEAAACGiUkAiYlJAAoAAAACAAAA +coJJAJSJSQACAAAAAgAAAJeJSQCaiUkAAQAAAAIAAACciUkAn4lJAAEAAAABAAAA +oYlJAKSJSQACAAAAAgAAAKeJSQCqiUkACQAAAAEAAAC0iUkAt4lJAAwAAAACAAAA +xIlJAMeJSQABAAAAAQAAAMmJSQDMiUkABwAAAAEAAADUiUkA14lJAAIAAAACAAAA +dYJJANqJSQABAAAAAgAAANyJSQDfiUkAAQAAAAIAAADhiUkA5IlJAAIAAAACAAAA +54lJAOqJSQABAAAAAgAAAOyJSQDviUkAAgAAAAIAAADyiUkA9YlJAAIAAAACAAAA +MYRJAISCSQACAAAAAQAAAPiJSQD7iUkAAQAAAAIAAAA0hEkApIJJAAIAAAACAAAA +/YlJAACKSQADAAAAAgAAAASKSQAHikkAAgAAAAIAAABsgkkACopJAAsAAAABAAAA +FopJABmKSQACAAAAAgAAAByKSQAfikkAAQAAAAIAAAAhikkAJIpJAAIAAAACAAAA +J4pJACqKSQACAAAAAgAAAC2KSQAwikkAAQAAAAIAAAAyikkAx4lJAAEAAAACAAAA +NYpJADiKSQACAAAAAQAAADuKSQA+ikkABQAAAAMAAABEikkAR4pJAAIAAAACAAAA +SopJADCKSQABAAAAAQAAAE2KSQBQikkAAQAAAAEAAABSikkAVYpJAAMAAAADAAAA +WYpJAFyKSQACAAAAAgAAAF+KSQBiikkAAgAAAAIAAABlikkAaIpJAAEAAAACAAAA +aopJAG2KSQACAAAAAgAAAHCKSQBzikkAAQAAAAIAAAB1ikkAeIpJAAMAAAACAAAA +fIpJAH+KSQACAAAAAQAAAIKKSQBzikkAAQAAAAEAAAB4gkkAhYpJAAIAAAACAAAA +e4JJAIiKSQABAAAAAwAAAIqKSQCNikkAAgAAAAIAAACQikkAk4pJAAMAAAACAAAA +l4pJAJqKSQAQAAAAAgAAAKuKSQCuikkAAQAAAAIAAACwikkAs4pJAAIAAAACAAAA +topJALmKSQALAAAAAgAAAG+CSQDFikkABwAAAAEAAADNikkAxYpJAAcAAAABAAAA +0IpJANOKSQAFAAAAAAAAANmKSQDcikkABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA +c2lnbmVkIGNoYXIAYm9vbABib29sZWFuAGNoYXIAYnl0ZQBkb3VibGUAbG9uZyBk +b3VibGUAZmxvYXQAX19mbG9hdDEyOAB1bnNpZ25lZCBjaGFyAGludAB1bnNpZ25l +ZCBpbnQAdW5zaWduZWQAbG9uZwB1bnNpZ25lZCBsb25nAF9faW50MTI4AHVuc2ln +bmVkIF9faW50MTI4AHNob3J0AHVuc2lnbmVkIHNob3J0AHZvaWQAd2NoYXJfdABs +b25nIGxvbmcAdW5zaWduZWQgbG9uZyBsb25nAGRlY2ltYWwzMgBkZWNpbWFsNjQA +ZGVjaW1hbDEyOABoYWxmAGNoYXIxNl90AGNoYXIzMl90AGRlY2x0eXBlKG51bGxw +dHIpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgjkkACwAAAOCOSQALAAAA +AAAAAOyOSQAEAAAA8Y5JAAcAAAAHAAAA+Y5JAAQAAAD+jkkABAAAAAAAAAADj0kA +BgAAAAOPSQAGAAAACAAAAAqPSQALAAAACo9JAAsAAAAIAAAAFo9JAAUAAAAWj0kA +BQAAAAgAAAAcj0kACgAAAByPSQAKAAAACAAAACePSQANAAAAJ49JAA0AAAAAAAAA +NY9JAAMAAAA1j0kAAwAAAAEAAAA5j0kADAAAAEaPSQAIAAAAAgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAT49JAAQAAABPj0kABAAAAAMAAABUj0kADQAAAFSPSQANAAAA +BAAAAGKPSQAIAAAAYo9JAAgAAAAAAAAAa49JABEAAABrj0kAEQAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAB9j0kABQAAAH2PSQAFAAAAAAAAAIOPSQAOAAAAg49JAA4AAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACSj0kABAAAAJKPSQAEAAAACQAAAJePSQAHAAAA ++Y5JAAQAAAAAAAAAn49JAAkAAABPj0kABAAAAAUAAACpj0kAEgAAAKmPSQASAAAA +BgAAAG+ESQADAAAAb4RJAAMAAAAAAAAAvI9JAAkAAAC8j0kACQAAAAAAAADGj0kA +CQAAAMaPSQAJAAAAAAAAANCPSQAKAAAA0I9JAAoAAAAAAAAA249JAAQAAADbj0kA +BAAAAAgAAADgj0kACAAAAOCPSQAIAAAAAAAAAOmPSQAIAAAA6Y9JAAgAAAAAAAAA +8o9JABEAAADyj0kAEQAAAAAAAAAAAAAAAAAAAAAAAADgAUMATWluZ3cgcnVudGlt +ZSBmYWlsdXJlOgoAICBWaXJ0dWFsUXVlcnkgZmFpbGVkIGZvciAlZCBieXRlcyBh +dCBhZGRyZXNzICVwAAAAACAgVW5rbm93biBwc2V1ZG8gcmVsb2NhdGlvbiBwcm90 +b2NvbCB2ZXJzaW9uICVkLgoAAAAgIFVua25vd24gcHNldWRvIHJlbG9jYXRpb24g +Yml0IHNpemUgJWQuCgAAANgSQwDfEkMARhNDAGQTQwCCE0MAnxNDANwTQwAJFEMA +NxRDAGcUQwC7FEMA7RRDABUVQwB1FUMArxVDANoVQwAQFkMAXxZDAKIWQwDyFkMA +FBdDAGcXQwCvF0MA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA0xJDANMSQwDTEkMA +0xJDANgSQwBUGEMA/xdDAIIYQwDlGEMAxBhDAIIYQwCwGEMA0xJDANMSQwDTEkMA +0xJDAM0YQwDcGEMAghhDALAYQwAQHUMAjR9DAIEfQwAQHUMAAB5DAAYdQwAGHUMA +Bh1DAAYdQwBdH0MAdR9DABAdQwAAHkMAHR5DACohQwAdIUMAHR5DAPkgQwAGHUMA +Bh1DAAYdQwAGHUMABSFDAGYhQwAdHkMA+SBDAHAiQwDgIkMA4CJDADAjQwDgIkMA +ICNDABAjQwAAI0MA8CJDAHAiQwBwIkMAoCJDAKAiQwBGJUMAMCVDABglQwAGJUMA +8CRDAMYkQwCgJEMAMCZDAOAiQwAwI0MABSZDAAUmQwAFJkMABSZDAAUmQwAwI0MA +MCNDAAUmQwAFJkMAMCNDAAUmQwAFJkMABSZDAAUmQwDgJUMABSZDAAUmQwAFJkMA +BSZDAAUmQwAFJkMA0CVDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +kCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMAkCRDAJAkQwCQJEMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwCwIkMA +sCJDALAiQwCwIkMAsCJDALAiQwCwIkMAsCJDALAiQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMAQCRDAEAkQwBAJEMA +QCRDAEAkQwBAJEMAQCRDAOQjQwDgIkMAcCVDAOAiQwAwI0MA4CJDAOUiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA4CJDAOAiQwDgIkMA +4CJDAOAiQwDgIkMA4CJDAOAiQwBwI0MAgCZDAIYoQwB6KEMAgCZDANEmQwDgIkMA +4CJDAOAiQwDgIkMAWChDAG4oQwCAJkMA0SZDANQnQwDfJ0MA6ydDAPYnQwB2J0MA +4CJDAOAiQwCCJ0MAjSdDAOAiQwCXJ0MAoidDAK0nQwC4J0MA4CJDAMMnQwADKEMA +FChDACUoQwA2KEMARyhDAAIqQwAQK0MA4CpDAEAqQwDlKUMAmCpDAKA9QwDxPUMA +ID5DAKA9QwDQPUMAMD5DADA+QwAwPkMAMD5DAOA9QwDXPUMAoD1DANA9QwAuAGds +b2ItMS4wLW1pbmd3MzIAAHhhQwBWYUMAUGFDADBhQwBxYUMAVmFDAHBiQwDGYUMA +mGJDABBiQwBAYkMAxmFDAHBiQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +YWxudW0AYWxwaGEAY250cmwAZGlnaXQAZ3JhcGgAbG93ZXIAcHJpbnQAcHVuY3QA +c3BhY2UAdXBwZXIAeGRpZ2l0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +wJlJAAcBAADGmUkAAwEAAMyZSQAgAAAA0plJAAQAAADYmUkAFwEAAN6ZSQACAAAA +5JlJAFcBAADqmUkAEAAAAPCZSQAIAAAA9plJAAEAAAD8mUkAgAAAAAAAAAAAAAAA +AAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuZgBpbml0eQBhbgBAekMA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwB1e0MAdXtDAHV7QwB1e0MA +dXtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MAkHtDAHV7QwCQe0MAkHtDAJB7QwCQe0MA +kHtDAJB7QwCQe0MAkHtDAJB7QwCQe0MA0HpDAJB7QwBoe0MAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABQAAAAcAAAAKAAAADAAAAA4AAAARAAAA +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 +0OlGAIz///+M////rKlJAJArSACAK0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +SMVJAOStSQBYrEkA6MRJAPytSQDoxEkAIK5JAEjFSQBArkkA3K1JAOjESQCArkkA +SMVJAMCuSQCcpkkASMVJAACvSQCcpkkASMVJAECvSQBoqkkASMVJAICvSQBoqkkA +SMVJAMCvSQBoqkkASMVJAACwSQDYqUkASMVJAECwSQAgqkkASMVJAICwSQA4p0kA +6MRJAMCwSQDoxEkAALFJAEjFSQBAsUkAGKdJAEjFSQCgsUkAGKdJAEjFSQAAskkA +zKlJAEjFSQAgskkAEKdJAEjFSQBAskkAZKlJAEjFSQCAskkAcKlJAEjFSQDAskkA +fKpJAEjFSQAAs0kAhKpJAEjFSQBAs0kAnK1JAEjFSQCAs0kAnK1JAEjFSQDAs0kA +nK1JAOjESQAAtEkASMVJABS0SQCcrUkAAAAAAAAAAACIxUkALLRJAAIAAAACAAAA +4KdJAAIAAAD4p0kAAggAAIjFSQAwtEkAAAAAAAEAAACErUkAA/T//4jFSQA0tEkA +AAAAAAEAAACErUkAA/T//0jFSQA4tEkAnK1JAOjESQBItEkA6MRJAFi0SQAAAAAA +AAAAAAAAAAAAAAAAAAAAAIjFSQBotEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +iMVJAIC0SQAAAAAAAgAAAKSnSQACAAAAJKhJAAIAAACIxUkAmLRJAAAAAAACAAAA +pKdJAAIAAAAkqEkAAgAAAIjFSQCwtEkAAAAAAAIAAACkp0kAAgAAACSoSQACAAAA +SMVJAMi0SQCkp0kASMVJANy0SQCkp0kASMVJAPC0SQCcrUkASMVJAAC1SQDMqUkA +SMVJABC1SQDMqUkA6MRJACC1SQBIxUkANLVJACCsSQBIxUkASLVJAECsSQBIxUkA +XLVJANioSQBIxUkAcLVJANioSQBIxUkAhLVJANioSQBIxUkAmLVJANioSQBIxUkA +rLVJAMypSQBIxUkAwLVJAJytSQBIxUkA4LVJAHyqSQBIxUkAILZJAISqSQBIxUkA +YLZJAMCnSQBIxUkAoLZJAACqSQCIxUkA4LZJAAAAAAABAAAAkK1JAAP0//+IxUkA +ILdJAAAAAAABAAAAkK1JAAP0///oxEkAYLdJAEjFSQB0t0kAnK1JAEjFSQCgt0kA +4KdJAEjFSQDgt0kAlKlJAAAAAAAAAAAAAAAAAAAAAACIxUkAILhJAAIAAAACAAAA +lKlJAAIAAACsqUkAAggAAEjFSQBguEkA+KdJAEjFSQCguEkArKlJAEjFSQDguEkA +TKxJAEjFSQD4uEkAWKxJAEjFSQAQuUkAZKxJAEjFSQAouUkAcKxJAOjESQBAuUkA +SMVJAFS5SQDMqUkA6MRJAIC5SQDoxEkAwLlJAEjFSQAAukkAwKxJAEjFSQAYukkA +4KxJAEjFSQAwukkAAK1JAEjFSQBIukkADK1JAEjFSQBgukkAIK1JAEjFSQDAukkA +QK1JAEjFSQAgu0kAYK1JAEjFSQCAu0kAbK1JAEjFSQDgu0kAzKlJAEjFSQD0u0kA +pKdJAEjFSQAMvEkApKdJAEjFSQAkvEkA2KhJAEjFSQA8vEkApKdJAEjFSQBYvEkA +pKdJAEjFSQB0vEkAnK1JAEjFSQCMvEkAQKhJAEjFSQCsvEkAYKhJAEjFSQDMvEkA +gKhJAEjFSQDsvEkAoKhJAEjFSQAMvUkApKdJAEjFSQAsvUkApKdJAEjFSQBMvUkA +pKdJAEjFSQBsvUkApKdJAIjFSQCMvUkAAAAAAAIAAACkp0kAAgAAAByoSQACAAAA +iMVJAKy9SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAACIxUkA4L1JAAAAAAACAAAA +pKdJAAIAAAD8qEkAAgAAAIjFSQAgvkkAAAAAAAIAAACkp0kAAgAAAPyoSQACAAAA +iMVJAGC+SQAAAAAAAgAAAKSnSQACAAAAHKhJAAIAAABIxUkAbL5JAMCrSQBIxUkA +eL5JAOCrSQBIxUkAiL5JAACsSQBIxUkAmL5JAKSnSQBIxUkAqL5JAKSnSQBIxUkA +wL5JAKSnSQBIxUkAAL9JAKSnSQBIxUkAQL9JAKSnSQBIxUkAgL9JAKSnSQBIxUkA +wL9JAJytSQDoxEkAzL9JAIjFSQDYv0kAAAAAAAIAAACkp0kAAgAAAMSpSQACAAAA +iMVJAOi/SQAAAAAAAgAAAKSnSQACAAAAxKlJAAIAAABIxUkA+L9JAKSnSQBIxUkA +CMBJAKSnSQAAAAAAAAAAAIjFSQAgwEkAAAAAAAIAAACkp0kAAgAAANStSQACAAAA +iMVJAGDASQAAAAAAAgAAAKSnSQACAAAA1K1JAAIAAABIxUkAoMBJAKSnSQBIxUkA +4MBJAKSnSQBIxUkAIMFJAJytSQBIxUkAQMFJALisSQBIxUkAgMFJALisSQDoxEkA +wMFJAEjFSQDgwUkApKdJAEjFSQAgwkkApKdJAEjFSQBgwkkApKdJAEjFSQCgwkkA +pKdJAOjESQDgwkkA6MRJAPDCSQAyMHdpbmRvd3NfZmlsZV9jb2RlY3Z0AAA3Q1Y4 +RmlsZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTVf +X2ZvcmNlZF91bndpbmRFAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZv +RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOMTBfX2N4eGFiaXYxMTlf +X2ZvcmVpZ25fZXhjZXB0aW9uRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVf +aW5mb0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqTjEyX0dMT0JBTF9fTl8x +MjFmdXR1cmVfZXJyb3JfY2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +Kk4xMl9HTE9CQUxfX05fMTIxc3lzdGVtX2Vycm9yX2NhdGVnb3J5RQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAACpOMTJfR0xPQkFMX19OXzEyMmdlbmVyaWNfZXJyb3Jf +Y2F0ZWdvcnlFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTBmaWxlc3lz +dGVtMTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAA +TjVib29zdDEwZmlsZXN5c3RlbTE0YmFzaWNfb2ZzdHJlYW1JY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAE41Ym9vc3QxMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1f +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONWJvb3N0MTJub25jb3B5 +YWJsZV8xMW5vbmNvcHlhYmxlRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TjVib29zdDZkZXRhaWwxNXNwX2NvdW50ZWRfYmFzZUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW0xNmZpbGVzeXN0ZW1fZXJyb3I1bV9pbXBFRUUAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2ZGV0YWlsMTdzcF9jb3VudGVkX2ltcGxf +cElOU18xMGZpbGVzeXN0ZW02ZGV0YWlsMTFkaXJfaXRyX2ltcEVFRQAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE41Ym9vc3Q2c3lzdGVtMTJzeXN0ZW1fZXJyb3JFAAAA +TjVib29zdDZzeXN0ZW0xNGVycm9yX2NhdGVnb3J5RQBOOV9fZ251X2N4eDEzc3Rk +aW9fZmlsZWJ1ZkljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAAAAAAAAAAAAAAAA +TjlfX2dudV9jeHgxM3N0ZGlvX2ZpbGVidWZJd1N0MTFjaGFyX3RyYWl0c0l3RUVF +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MThzdGRpb19zeW5jX2ZpbGVidWZJ +Y1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAABOOV9fZ251X2N4eDE4c3Rk +aW9fc3luY19maWxlYnVmSXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAAAAAAAA +TjlfX2dudV9jeHgyMHJlY3Vyc2l2ZV9pbml0X2Vycm9yRQAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAE45X19nbnVfY3h4MjRfX2NvbmN1cnJlbmNlX2xvY2tf +ZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOOV9fZ251X2N4eDI2X19j +b25jdXJyZW5jZV91bmxvY2tfZXJyb3JFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +TlN0NmxvY2FsZTVmYWNldEUAAABOU3Q4aW9zX2Jhc2U3ZmFpbHVyZUUAAABTZAAA +U2kAAFNvAABTdDEwYmFkX3R5cGVpZAAAU3QxMGN0eXBlX2Jhc2UAAFN0MTBtb25l +eV9iYXNlAABTdDEwbW9uZXlwdW5jdEljTGIwRUUAAABTdDEwbW9uZXlwdW5jdElj +TGIxRUUAAABTdDEwbW9uZXlwdW5jdEl3TGIwRUUAAABTdDEwbW9uZXlwdW5jdEl3 +TGIxRUUAAABTdDExX190aW1lcHVuY3RJY0UAAFN0MTFfX3RpbWVwdW5jdEl3RQAA +U3QxMWxvZ2ljX2Vycm9yAFN0MTFyYW5nZV9lcnJvcgBTdDExcmVnZXhfZXJyb3IA +U3QxMmNvZGVjdnRfYmFzZQAAAABTdDEyY3R5cGVfYnluYW1lSWNFAFN0MTJjdHlw +ZV9ieW5hbWVJd0UAU3QxMmRvbWFpbl9lcnJvcgAAAABTdDEyZnV0dXJlX2Vycm9y +AAAAAFN0MTJsZW5ndGhfZXJyb3IAAAAAU3QxMm91dF9vZl9yYW5nZQAAAABTdDEy +c3lzdGVtX2Vycm9yAAAAAFN0MTNiYWRfZXhjZXB0aW9uAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZpbGVidWZJY1N0MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19maWxlYnVmSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfZnN0cmVh +bUljU3QxMWNoYXJfdHJhaXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM2Jhc2ljX2ZzdHJlYW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTNiYXNpY19pc3RyZWFtSXdTdDExY2hhcl90cmFp +dHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDEzYmFzaWNfb3N0cmVh +bUl3U3QxMWNoYXJfdHJhaXRzSXdFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxM21lc3NhZ2VzX2Jhc2UAAABTdDEzcnVudGltZV9lcnJvcgAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19pZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfaWZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGJhc2ljX2lvc3RyZWFtSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTRiYXNpY19vZnN0cmVhbUljU3QxMWNoYXJfdHJh +aXRzSWNFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE0YmFzaWNfb2ZzdHJl +YW1Jd1N0MTFjaGFyX3RyYWl0c0l3RUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNGNvZGVjdnRfYnluYW1lSWNjaUUAU3QxNGNvZGVjdnRfYnluYW1lSXdjaUUA +U3QxNGNvbGxhdGVfYnluYW1lSWNFAAAAU3QxNGNvbGxhdGVfYnluYW1lSXdFAAAA +U3QxNGVycm9yX2NhdGVnb3J5AABTdDE0b3ZlcmZsb3dfZXJyb3IAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0MTViYXNpY19zdHJlYW1idWZJY1N0MTFjaGFyX3Ry +YWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDE1YmFzaWNfc3RyZWFt +YnVmSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNW1lc3NhZ2VzX2J5bmFtZUljRQAAU3QxNW1lc3NhZ2VzX2J5bmFtZUl3RQAA +U3QxNW51bXB1bmN0X2J5bmFtZUljRQAAU3QxNW51bXB1bmN0X2J5bmFtZUl3RQAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUljU3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfZ2V0X2J5bmFtZUl3U3QxOWlzdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0 +MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXRpbWVfcHV0X2J5bmFtZUl3U3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0 +MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QxNXVuZGVyZmxvd19lcnJvcgBTdDE2X19udW1wdW5jdF9jYWNoZUljRQBTdDE2 +X19udW1wdW5jdF9jYWNoZUl3RQBTdDE2aW52YWxpZF9hcmd1bWVudAAAAABTdDE3 +X190aW1lcHVuY3RfY2FjaGVJY0UAAAAAU3QxN19fdGltZXB1bmN0X2NhY2hlSXdF +AAAAAFN0MTdiYWRfZnVuY3Rpb25fY2FsbAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUljTGIwRUUAAAAAU3QxN21vbmV5cHVuY3RfYnluYW1lSWNMYjFFRQAAAABTdDE3 +bW9uZXlwdW5jdF9ieW5hbWVJd0xiMEVFAAAAAFN0MTdtb25leXB1bmN0X2J5bmFt +ZUl3TGIxRUUAAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUljTGIwRUUAAABTdDE4 +X19tb25leXB1bmN0X2NhY2hlSWNMYjFFRQAAAFN0MThfX21vbmV5cHVuY3RfY2Fj +aGVJd0xiMEVFAAAAU3QxOF9fbW9uZXlwdW5jdF9jYWNoZUl3TGIxRUUAAABTdDIx +X19jdHlwZV9hYnN0cmFjdF9iYXNlSWNFAAAAAFN0MjFfX2N0eXBlX2Fic3RyYWN0 +X2Jhc2VJd0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTdDIzX19jb2RlY3Z0X2Fi +c3RyYWN0X2Jhc2VJY2NpRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3QyM19fY29kZWN2dF9hYnN0cmFjdF9iYXNlSXdjaUUAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0NWN0eXBlSWNFAFN0NWN0eXBlSXdFAFN0N2NvZGVj +dnRJY2NpRQBTdDdjb2RlY3Z0SXdjaUUAU3Q3Y29sbGF0ZUljRQAAAFN0N2NvbGxh +dGVJd0UAAAAAAAAAAAAAAFN0N251bV9nZXRJY1N0MTlpc3RyZWFtYnVmX2l0ZXJh +dG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAAAABTdDdudW1fZ2V0SXdTdDE5 +aXN0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJfdHJhaXRzSXdFRUUAAAAAAAAA +U3Q3bnVtX3B1dEljU3QxOW9zdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3Ry +YWl0c0ljRUVFAAAAAAAAAFN0N251bV9wdXRJd1N0MTlvc3RyZWFtYnVmX2l0ZXJh +dG9ySXdTdDExY2hhcl90cmFpdHNJd0VFRQAAAAAAAABTdDhiYWRfY2FzdABTdDhp +b3NfYmFzZQBTdDhtZXNzYWdlc0ljRQAAU3Q4bWVzc2FnZXNJd0UAAFN0OG51bXB1 +bmN0SWNFAABTdDhudW1wdW5jdEl3RQAAAAAAAAAAAABTdDh0aW1lX2dldEljU3Qx +OWlzdHJlYW1idWZfaXRlcmF0b3JJY1N0MTFjaGFyX3RyYWl0c0ljRUVFAAAAAAAA +U3Q4dGltZV9nZXRJd1N0MTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdTdDExY2hhcl90 +cmFpdHNJd0VFRQAAAAAAAFN0OHRpbWVfcHV0SWNTdDE5b3N0cmVhbWJ1Zl9pdGVy +YXRvckljU3QxMWNoYXJfdHJhaXRzSWNFRUUAAAAAAABTdDh0aW1lX3B1dEl3U3Qx +OW9zdHJlYW1idWZfaXRlcmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAAAA +U3Q5YmFkX2FsbG9jAAAAAAAAAAAAAAAAAAAAAAAAAABTdDliYXNpY19pb3NJY1N0 +MTFjaGFyX3RyYWl0c0ljRUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5YmFzaWNfaW9zSXdTdDExY2hhcl90cmFpdHNJd0VFAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAFN0OWV4Y2VwdGlvbgAAAAAAAAAAAAAAAAAAAAAAAAAA +U3Q5bW9uZXlfZ2V0SWNTdDE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljU3QxMWNoYXJf +dHJhaXRzSWNFRUUAAAAAAFN0OW1vbmV5X2dldEl3U3QxOWlzdHJlYW1idWZfaXRl +cmF0b3JJd1N0MTFjaGFyX3RyYWl0c0l3RUVFAAAAAABTdDltb25leV9wdXRJY1N0 +MTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNTdDExY2hhcl90cmFpdHNJY0VFRQAAAAAA +U3Q5bW9uZXlfcHV0SXdTdDE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3U3QxMWNoYXJf +dHJhaXRzSXdFRUUAAAAAAFN0OXRpbWVfYmFzZQAAAABTdDl0eXBlX2luZm8AAAAA +jMZJAEyiSQAMokkAIKJJAGCiSQCgxkkAzMZJAMyiSQCMokkAoKJJAOCiSQDgxkkA +bMlJAAyjSQAgo0kATKNJAGCjSQCUyUkAgMlJAAAAAACsyUkAwMlJAOzJSQAAykkA +bM1JAIyjSQDMo0kA4KNJAAykSQAgpEkAtKNJAKCjSQCUzUkAgM1JAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAKzNSQCMpEkATKRJAGCkSQDMpEkA4KRJALSkSQCgpEkA +1M1JAMDNSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADszUkAAM5JACzOSQBAzkkA +jM5JAAylSQAgpUkAoM5JAMzOSQBMpUkAYKVJAODOSQAMz0kAjKVJAKClSQDMpUkA +4KVJADTPSQAgz0kAAAAAAEzPSQAMpkkAIKZJAGDPSQCMz0kATKZJAGCmSQCgz0kA +AAAAAAAAAAAAAAAAAAAAAAAAAACApkkAQL5DACC+QwAQbEIA0O1DAIBrQgDg7UMA +AO5DABDuQwDw7UMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjKZJAOAWQABgF0AA +AAAAAJSmSQCwu0MAkLtDAMA1SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAJymSQDgu0MAwLtDAKCcRQCwnEUAEOFDAKDhQwBg4UMAAOJDAGDiQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAACopkkAELxDAPC7QwDANUgAAAAAAAAAAAAAAAAA +AAAAALCmSQBAvEMAILxDAKCcRQCwnEUAEOFDAKDhQwCA4kMA4OJDAMDjQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAC8pkkAcLxDAFC8QwCgnEUAsJxFABDhQwCg4UMA +MORDAGDmQwBQ60MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyKZJACC9QwAAvUMA +EOxDACDsQwDwI0QAsCNEAJAjRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAANSmSQBQvUMAML1DADDtQwBA7UMA8CNEALAjRACQI0QAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAADgpkkAgL1DAGC9QwCA7UMAkO1DAPAjRACwI0QA +kCNEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAAOymSQAAv0MA +UL5DAIz///+M////7KZJAJAqSACAKkgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +cAAAAAAAAAD4pkkAQMBDAKC/QwCQ////kP////imSQCwKkgAoCpIAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAEp0kAsMVDAPDEQwAg7kMAAAAAAAAAAAAAAAAA +AAAAABinSQCAyEMAYMhDAMA1SADwx0MAwDVIAMA1SAAAAAAAIKdJAMDJQwCgyUMA +sMhDAPDHQwCQyEMAoMhDAAAAAAAsp0kAoMpDAIDKQwDwyUMA8MdDANDJQwDgyUMA +AAAAADinSQDQy0MAYMtDAPDyQwAAAAAAAAAAAAAAAAAAAAAARKdJANDMQwCwzEMA +wDVIAMA1SABw9EMAMPRDABD0QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAFCnSQAg0UMAwNBDANBgRgCgYkYAMGdGACBpRgCgX0YAEG1GAABjRgCQbUYA +0BpHAOBrRgBwZUYA4GlGAAAAAABcp0kAINVDAMDUQwDQe0YAoH1GAECCRgAwhEYA +oHpGACCIRgAAfkYAoIhGAGAhRwDghkYAcIBGAPCERgAAAAAAaKdJAJDZQwBg2UMA +QBpHACAbRwDQ1kMAQNdDAPDVQwDwHUcAUNZDAFDYQwAQ1kMAENhDAKDWQwCg10MA +AAAAAHSnSQBA3UMAEN1DANAgRwCwIUcAsNpDACDbQwCw2UMAgCRHAPDZQwAg3EMA +0NlDAMDbQwBg2kMAgNtDAAAAAACAp0kAcN1DAFDdQwDASUUAAAAAAAAAAACMp0kA +oN1DAIDdQwCA9EMAAAAAAAAAAACYp0kA0N1DALDdQwCQ9EMAAAAAAAAAAACkp0kA +4ItHAMCLRwAAAAAArKdJAGC2RwBAtkcAgPxEAAAAAAAAAAAAAAAAAAAAAAAAAAAA +DAAAAAAAAADAp0kAEMVFANDERQAEAAAA+P///8CnSQAQKkgAACpIAPT////0//// +wKdJANAqSADAKkgAAAAAAAgAAAAAAAAA4KdJAGDuRQAw7kUA+P////j////gp0kA +8CpIAOAqSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAPinSQAgC0YA +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 +YLpHAEC6RwAw/kQAEP5EAED+RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAACtSQDQvUcAsL1HAAD/RAAQ/0QAUP5EAID+RACw/kQAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAMrUkAEMFHAPDARwAwAEUAQABFAID/RACw/0QA +4P9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIK1JALDBRwCQwUcA +QARFALABRQDAAEUAQAdFAJALRQCgAkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAECtSQAwwkcAEMJHACAiRQBgH0UAUB5FAKAkRQAAKUUAcCBFAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAABgrUkAsMJHAJDCRwAQQkUAAAAAAAAAAABsrUkA +MMNHABDDRwCARUUAAAAAAAAAAAB4rUkAcMNHAFDDRwCwRkUAAAAAAAAAAACErUkA +QMpHACDKRwAAAAAAkK1JABDRRwDw0EcAAAAAAJytSQBQ0UcAMNFHAMBJRQAAAAAA +AAAAAKStSQDA0UcAoNFHAJBhRQAgYEUAAAAAALCtSQBA0kcAINJHAMB6RQBweUUA +AAAAALytSQDA0kcAoNJHAMB8RQBgfEUAAAAAAMitSQBA00cAINNHAOCMRQCAjEUA +AAAAANytSQCA00cAYNNHAKCcRQCwnEUAcJxFAJCcRQAAAQABAAEAAQABAAEAAQAB +AAEgASABIAEgASABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAB +YABAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJYAFgAWABYAFgAWABYAFgA +WABYAEACQAJAAkACQAJAAkACVQBVAFUAVQBVAFUARQBFAEUARQBFAEUARQBFAEUA +RQBFAEUARQBFAEUARQBFAEUARQBFAEACQAJAAkACQAJAAlYAVgBWAFYAVgBWAEYA +RgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBAAkACQAJAAgAB +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +AAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6 +IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAAR0NDOiAoR05VKSA0 +LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdOVSkgNC44LjEAAAAA +R0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4xAAAAAEdDQzogKEdO +VSkgNC44LjEAAAAAR0NDOiAoR05VKSA0LjguMQAAAABHQ0M6IChHTlUpIDQuOC4x +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 +XmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwADGYMACJmDABAZgwA +TmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwACmcMAB5nDAA2ZwwA +QmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA7mcMAP5nDAAcaAwA +JGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAApGgMAK5oDAC4aAwA +wGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwAMGkMADppDABEaQwA +TmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwAtGkMAMBpDADIaQwA +0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwAIGoMAChqDAAwagwA +OmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwAmmoMAKRqDACuagwA +tmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwAFGsMACBrDAAqawwA +NGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwAlmsMAKBrDACsawwA +tmsMAMJrDAAAAAAAiGQMAJpkDACoZAwAtGQMAMpkDADeZAwA7GQMAABlDAAYZQwA +JmUMADhlDABQZQwAXmUMAGplDAB8ZQwAjGUMAJ5lDACwZQwAyGUMAN5lDAD0ZQwA +DGYMACJmDABAZgwATmYMAGJmDAByZgwAhmYMAJhmDACoZgwAxGYMANxmDADyZgwA +CmcMAB5nDAA2ZwwAQmcMAFBnDABmZwwAemcMAI5nDACmZwwAtmcMAMxnDADgZwwA +7mcMAP5nDAAcaAwAJGgMADBoDAA6aAwASGgMAFZoDABoaAwAeGgMAI5oDAAAAAAA +pGgMAK5oDAC4aAwAwGgMAMpoDADWaAwAAAAAAOBoDADwaAwAAGkMABBpDAAeaQwA +MGkMADppDABEaQwATmkMAFhpDABmaQwAdGkMAIBpDACKaQwAlmkMAKJpDACqaQwA +tGkMAMBpDADIaQwA0mkMANppDADkaQwA7mkMAPhpDAAAagwACGoMABBqDAAYagwA +IGoMAChqDAAwagwAOmoMAEJqDABMagwAWGoMAGZqDABwagwAfGoMAIZqDACQagwA +mmoMAKRqDACuagwAtmoMAMBqDADMagwA1moMAOBqDADqagwA9GoMAP5qDAAIawwA +FGsMACBrDAAqawwANGsMAD5rDABIawwAUmsMAF5rDABqawwAdGsMAH5rDACKawwA +lmsMAKBrDACsawwAtmsMAMJrDAAAAAAAFQBBcmVGaWxlQXBpc0FOU0kAUgBDbG9z +ZUhhbmRsZQB1AENvcHlGaWxlVwB9AENyZWF0ZURpcmVjdG9yeUV4VwAAgABDcmVh +dGVEaXJlY3RvcnlXAACOAENyZWF0ZUZpbGVXAKkAQ3JlYXRlU2VtYXBob3JlQQAA +zwBEZWxldGVDcml0aWNhbFNlY3Rpb24A1ABEZWxldGVGaWxlVwDbAERldmljZUlv +Q29udHJvbADsAEVudGVyQ3JpdGljYWxTZWN0aW9uAAAXAUV4aXRQcm9jZXNzACwB +RmluZENsb3NlADcBRmluZEZpcnN0RmlsZVcAAEMBRmluZE5leHRGaWxlVwBbAUZv +cm1hdE1lc3NhZ2VBAACEAUdldENvbW1hbmRMaW5lQQC9AUdldEN1cnJlbnREaXJl +Y3RvcnlXAADDAUdldEN1cnJlbnRUaHJlYWRJZAAAzAFHZXREaXNrRnJlZVNwYWNl +RXhXAOMBR2V0RmlsZUF0dHJpYnV0ZXNFeFcAAOYBR2V0RmlsZUF0dHJpYnV0ZXNX +AADoAUdldEZpbGVJbmZvcm1hdGlvbkJ5SGFuZGxlAADuAUdldEZpbGVUaW1lAPcB +R2V0RnVsbFBhdGhOYW1lVwAA/gFHZXRMYXN0RXJyb3IAABECR2V0TW9kdWxlSGFu +ZGxlQQAAQQJHZXRQcm9jQWRkcmVzcwAAgQJHZXRUZW1wUGF0aFcAAN4CSW5pdGlh +bGl6ZUNyaXRpY2FsU2VjdGlvbgDnAkludGVybG9ja2VkRGVjcmVtZW50AADoAklu +dGVybG9ja2VkRXhjaGFuZ2UA6wJJbnRlcmxvY2tlZEluY3JlbWVudAAA+wJJc0RC +Q1NMZWFkQnl0ZUV4AAAuA0xlYXZlQ3JpdGljYWxTZWN0aW9uAAA9A0xvY2FsRnJl +ZQBVA01vdmVGaWxlRXhXAFwDTXVsdGlCeXRlVG9XaWRlQ2hhcgDSA1JlbGVhc2VT +ZW1hcGhvcmUAANcDUmVtb3ZlRGlyZWN0b3J5VwAAHQRTZXRDdXJyZW50RGlyZWN0 +b3J5VwAAIwRTZXRFbmRPZkZpbGUAADEEU2V0RmlsZUF0dHJpYnV0ZXNXAAA3BFNl +dEZpbGVQb2ludGVyRXgAADoEU2V0RmlsZVRpbWUAQwRTZXRMYXN0RXJyb3IAAHQE +U2V0VW5oYW5kbGVkRXhjZXB0aW9uRmlsdGVyAIAEU2xlZXAAkwRUbHNBbGxvYwAA +lARUbHNGcmVlAJUEVGxzR2V0VmFsdWUAlgRUbHNTZXRWYWx1ZQC9BFZpcnR1YWxQ +cm90ZWN0AAC/BFZpcnR1YWxRdWVyeQAAxwRXYWl0Rm9yU2luZ2xlT2JqZWN0AN8E +V2lkZUNoYXJUb011bHRpQnl0ZQAXAF9mZG9wZW4AMwBfbHNlZWsAAEAAX3JlYWQA +UABfc3RyZHVwAFIAX3N0cmljb2xsAG0AX3dyaXRlAAA7AF9fZ2V0bWFpbmFyZ3MA +RgBfX21iX2N1cl9tYXgAAFIAX19wX19lbnZpcm9uAABUAF9fcF9fZm1vZGUAAGkA +X19zZXRfYXBwX3R5cGUAAJAAX2Fzc2VydACaAF9jZXhpdAAAwABfZXJybm8AANIA +X2ZpbGJ1ZgDXAF9maW5kY2xvc2UAANgAX2ZpbmRmaXJzdAAA3gBfZmluZG5leHQA +5QBfZmxzYnVmAPQAX2ZzdGF0NjQAAP4AX2Z1bGxwYXRoACgBX2lvYgAAoQFfb25l +eGl0ANIBX3NldG1vZGUAAH8CYWJvcnQAhgJhdGV4aXQAAIgCYXRvaQAAiwJjYWxs +b2MAAJcCZmNsb3NlAACaAmZmbHVzaAAAogJmb3BlbgCkAmZwdXRjAKUCZnB1dHMA +qAJmcmVhZACpAmZyZWUAAK0CZnNlZWsArwJmdGVsbACxAmZ3cml0ZQAAtwJnZXR3 +YwDEAmlzc3BhY2UAygJpc3djdHlwZQAA1wJsb2NhbGVjb252AADcAm1hbGxvYwAA +3gJtYnN0b3djcwAA4AJtZW1jaHIAAOECbWVtY21wAADiAm1lbWNweQAA4wJtZW1t +b3ZlAOQCbWVtc2V0AADtAnB1dHdjAPICcmVhbGxvYwD4AnNldGxvY2FsZQD5AnNl +dHZidWYA+gJzaWduYWwAAP0Cc3ByaW50ZgACA3N0cmNocgAAAwNzdHJjbXAAAAQD +c3RyY29sbAAHA3N0cmVycm9yAAAIA3N0cmZ0aW1lAAAJA3N0cmxlbgAADANzdHJu +Y3B5ABEDc3RydG9kAAAVA3N0cnhmcm0AHgN0b2xvd2VyACADdG93bG93ZXIAACED +dG93dXBwZXIAACIDdW5nZXRjAAAjA3VuZ2V0d2MAJAN2ZnByaW50ZgAAJwN2c3By +aW50ZgAALQN3Y3Njb2xsADADd2NzZnRpbWUAADEDd2NzbGVuAAA8A3djc3RvbWJz +AAA+A3djc3hmcm0AAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwA +AGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDAAAYAwAAGAMAABgDABrZXJu +ZWwzMi5kbGwAAAAAFGAMABRgDAAUYAwAFGAMABRgDAAUYAwAbXN2Y3J0LmRsbAAA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwA +KGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAChgDAAoYAwAKGAMAG1zdmNydC5k +bGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AFDAJABQwAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAABgEwAHIBMAOxQTAAEcEwAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +} +} \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..096e10ae --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,24 @@ +Проверить +ПроверитьИстину +ПроверитьЛожь +ПроверитьДату +ПроверитьРавенствоДатСТочностью2Секунды +ПроверитьРавенство +ПроверитьНеРавенство +ПроверитьБольше +ПроверитьБольшеИлиРавно +ПроверитьМеньше +ПроверитьМеньшеИлиРавно +ПроверитьВыполнилось +ПроверитьМетодВыполнился +ПроверитьНеВыполнилось +ПроверитьМетодНеВыполнился +ПроверитьЗаполненность +ПроверитьНеЗаполненность +ПроверитьТип +ПроверитьВхождение +ПроверитьВхождениеВКоллекцию +ПроверитьВалидностьЗапросаСКД +ПроверитьНаличиеОбъектаИБ +ПроверитьРавенствоФайлов +ПропуститьТест \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" new file mode 100644 index 00000000..2cf09194 --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\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.txt" @@ -0,0 +1,5 @@ +СоздатьДанныеПоМакетам +СоздатьДанныеПоТабличномуДокументу +УдалитьСозданныеДанные +СоздатьПользователяИБ +РазложитьСтрокуВМассивПодстрок \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.txt" new file mode 100644 index 00000000..20982aa6 --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.txt" @@ -0,0 +1,10 @@ +ПолучитьКоличествоДокументовПоОтбору +ПолучитьКоличествоЭлементовСправочникаПоОтбору +ПолучитьКоличествоСтрокВДокументахПоОтбору +ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору +ПолучитьИтоговуюСуммуДокументовПоОтбору +ПолучитьКоличествоЭлементовМетаданногоПоОтбору +ПолучитьКоличествоБизнесПроцессовПоОтбору +ПолучитьКоличествоЗадачПоОтбору +ПолучитьКоличествоЭлементовРегистраПоОтбору +ПолучитьЭлементыМетаданногоПоОтбору \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260.txt" new file mode 100644 index 00000000..341a1519 --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260.txt" @@ -0,0 +1,2 @@ +ВывестиСообщение +ПрерватьТест=КонтекстЯдра.ВызватьОшибкуПроверки \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\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\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.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\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\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.txt" new file mode 100644 index 00000000..66522822 --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\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\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.txt" @@ -0,0 +1,3 @@ +ПроверитьРавенствоТаблиц +ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям +ПолучитьТаблицуЗначенийИзТабличногоДокумента \ No newline at end of file diff --git "a/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260.txt" "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260.txt" new file mode 100644 index 00000000..0a533b32 --- /dev/null +++ "b/src/Utils/xddTestsConvertIntoRebornFormat/\320\234\320\260\320\272\320\265\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260.txt" @@ -0,0 +1,79 @@ +#Область ПеременныеТестирования +Перем КонтекстЯдра; +Перем Ожидаем; +Перем Утверждения; +Перем ГенераторТестовыхДанных; +Перем ЗапросыИзБД; +Перем УтвержденияПроверкаТаблиц; +#КонецОбласти + +#Область ПеременныеТестирования_УФ +&НаКлиенте +Перем КонтекстЯдра; +&НаКлиенте +Перем Ожидаем; +&НаКлиенте +Перем Утверждения; +&НаКлиенте +Перем ГенераторТестовыхДанных; +&НаКлиенте +Перем ЗапросыИзБД; +&НаКлиенте +Перем УтвержденияПроверкаТаблиц; +#КонецОбласти + +#Область ОписанияТестов +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +#КонецОбласти + +#Область ОписанияТестов_УФ +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD"); + Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения"); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL"); + ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД"); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц"); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +#КонецОбласти + +#Область ОписанияТестов_УФ_ДвеДвойныеКавычки +&НаКлиенте +Процедура Инициализация(КонтекстЯдраПараметр) Экспорт + КонтекстЯдра = КонтекстЯдраПараметр; + Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD""); + Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения""); + ГенераторТестовыхДанных = КонтекстЯдра.Плагин(""СериализаторMXL""); + ЗапросыИзБД = КонтекстЯдра.Плагин(""ЗапросыИзБД""); + УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин(""УтвержденияПроверкаТаблиц""); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт +#КонецОбласти + +#Область ДобавитьИмяТеста + НаборТестов.Добавить(%ИмяТеста%); +#КонецОбласти + +#Область ЗавершениеСпискаТестов +КонецПроцедуры + +#КонецОбласти + +#Область УФ_НаКлиенте +&НаКлиенте +#КонецОбласти diff --git a/src/renames.txt b/src/renames.txt deleted file mode 100644 index 668c0ba9..00000000 --- a/src/renames.txt +++ /dev/null @@ -1,37 +0,0 @@ -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестов.RowsPicture.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ДеревоТестов\RowsPicture.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестовКонтекстноеМенюКомандаВыполнитьТест.Picture.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ДеревоТестовКонтекстноеМенюКомандаВыполнитьТест\Picture.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестовМодульИлиФорма.PictureValues.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ДеревоТестовМодульИлиФорма\PictureValues.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ДеревоТестовСостояние.PictureValues.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ДеревоТестовСостояние\PictureValues.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКнопкаЗагрузитьТестовыеСлучаи.Picture.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ФормаКнопкаЗагрузитьТестовыеСлучаи\Picture.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКнопкаЗагрузитьТестовыйНабор.Picture.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ФормаКнопкаЗагрузитьТестовыйНабор\Picture.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКомандаВыполнитьВсеТесты.Picture.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ФормаКомандаВыполнитьВсеТесты\Picture.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Form.Item.ФормаКомандаПерезагрузитьТесты.Picture.png-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Form\Item\ФормаКомандаПерезагрузитьТесты\Picture.png -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.Module.txt-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form\Module.txt -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.Form.xml-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма\Form.xml -DataProcessor.UnitTestRunner.Form.УправляемаяФорма.xml-->DataProcessor\UnitTestRunner\Form\УправляемаяФорма.xml -DataProcessor.UnitTestRunner.Form.Форма.Form-->DataProcessor\UnitTestRunner\Form\Форма.Form -DataProcessor.UnitTestRunner.Form.Форма.xml-->DataProcessor\UnitTestRunner\Form\Форма.xml -DataProcessor.UnitTestRunner.ObjectModule.txt-->DataProcessor\UnitTestRunner\ObjectModule.txt -DataProcessor.UnitTestRunner.Template.ОтчетТестирования.Template.xml-->DataProcessor\UnitTestRunner\Template\ОтчетТестирования\Template.xml -DataProcessor.UnitTestRunner.Template.ОтчетТестирования.xml-->DataProcessor\UnitTestRunner\Template\ОтчетТестирования.xml -DataProcessor.UnitTestRunner.xml-->DataProcessor\UnitTestRunner\UnitTestRunner.xml -DataProcessor.Информатор.Form.ТестВыполненияДеструктора.Form-->DataProcessor\Информатор\Form\ТестВыполненияДеструктора.Form -DataProcessor.Информатор.Form.ТестВыполненияДеструктора.xml-->DataProcessor\Информатор\Form\ТестВыполненияДеструктора.xml -DataProcessor.Информатор.Form.Форма.Form-->DataProcessor\Информатор\Form\Форма.Form -DataProcessor.Информатор.Form.Форма.xml-->DataProcessor\Информатор\Form\Форма.xml -DataProcessor.Информатор.ObjectModule.txt-->DataProcessor\Информатор\ObjectModule.txt -DataProcessor.Информатор.Template.DynamicWrapperX.Template.bin-->DataProcessor\Информатор\Template\DynamicWrapperX\Template.bin -DataProcessor.Информатор.Template.DynamicWrapperX.xml-->DataProcessor\Информатор\Template\DynamicWrapperX.xml -DataProcessor.Информатор.Template.regsvrex.Template.bin-->DataProcessor\Информатор\Template\regsvrex\Template.bin -DataProcessor.Информатор.Template.regsvrex.xml-->DataProcessor\Информатор\Template\regsvrex.xml -DataProcessor.Информатор.Template.Справка.Template.txt-->DataProcessor\Информатор\Template\Справка\Template.txt -DataProcessor.Информатор.Template.Справка.xml-->DataProcessor\Информатор\Template\Справка.xml -DataProcessor.Информатор.xml-->DataProcessor\Информатор\Информатор.xml -DataProcessor.Регистрация_DynaWrapperX.Form.Форма.Form-->DataProcessor\Регистрация_DynaWrapperX\Form\Форма.Form -DataProcessor.Регистрация_DynaWrapperX.Form.Форма.xml-->DataProcessor\Регистрация_DynaWrapperX\Form\Форма.xml -DataProcessor.Регистрация_DynaWrapperX.ObjectModule.txt-->DataProcessor\Регистрация_DynaWrapperX\ObjectModule.txt -DataProcessor.Регистрация_DynaWrapperX.Template.DynamicWrapperX.Template.bin-->DataProcessor\Регистрация_DynaWrapperX\Template\DynamicWrapperX\Template.bin -DataProcessor.Регистрация_DynaWrapperX.Template.DynamicWrapperX.xml-->DataProcessor\Регистрация_DynaWrapperX\Template\DynamicWrapperX.xml -DataProcessor.Регистрация_DynaWrapperX.Template.regsvrex.Template.bin-->DataProcessor\Регистрация_DynaWrapperX\Template\regsvrex\Template.bin -DataProcessor.Регистрация_DynaWrapperX.Template.regsvrex.xml-->DataProcessor\Регистрация_DynaWrapperX\Template\regsvrex.xml -DataProcessor.Регистрация_DynaWrapperX.xml-->DataProcessor\Регистрация_DynaWrapperX\Регистрация_DynaWrapperX.xml diff --git "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index 7f7aadd6..00000000 --- "a/src/xddDataFixtureGen/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1,519 +0,0 @@ - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ЭЛЕМЕНТОВ ШАПКИ ФОРМЫ - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ТаблицаДанных - -&НаКлиенте -Процедура ТаблицаДанныхСсылкаПриИзменении(Элемент) - ТаблицаДанныхСсылкаПриИзмененииСервер(Элементы.ТаблицаДанных.ТекущаяСтрока); -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ КОМАНД ФОРМЫ - -&НаКлиенте -Процедура СоздатьМакетДанных(Команда) - ПанельИсточников = Элементы.ГруппаСтраницы; - Если ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаМетаданные Тогда - КоманднаяПанель1СоздатьМакетДанныхПоМетаданным(); - ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаТаблицаДанных Тогда - КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных(); - ИначеЕсли ПанельИсточников.ТекущаяСтраница = ПанельИсточников.ПодчиненныеЭлементы.ГруппаПользователиИБ Тогда - КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ(); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура КоманднаяПанель1СоздатьМакетДанныхПоТаблицеДанных() - Если ПроверитьЗаполнение() Тогда - НовыйМакет = СоздатьМакетДанныхПоТаблицеДанныхСервер(); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура КоманднаяПанель1СоздатьМакетДанныхПоМетаданным() - - СохранитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); - НовыйМакет = СоздатьМакетДанныхПоМетаданнымСервер(); - ВосстановитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); - -КонецПроцедуры - -&НаКлиенте -Процедура КоманднаяПанель1СоздатьМакетДанныхДляПользователейИБ() - - МассивИменПользователей = Новый Массив; - Для Каждого ИдентификаторСтроки Из Элементы.ПользователиИнфБазы.ВыделенныеСтроки Цикл - Строка = Объект.ПользователиИБ.НайтиПоИдентификатору(ИдентификаторСтроки); - МассивИменПользователей.Добавить(Строка.Имя); - КонецЦикла; - НовыйМакет = СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей); - -КонецПроцедуры - -&НаКлиенте -Процедура ПротестироватьЗагрузкуМакета(Команда) - ЕстьВстроеннаяОбработка_юТест = Объект.ЕстьВстроеннаяОбработка_юТест; - ЭтоВстроеннаяОбработка = Объект.ЭтоВстроеннаяОбработка; - - Если ЭтоВстроеннаяОбработка И Не ЕстьВстроеннаяОбработка_юТест Тогда - СообщениеПользователю = Новый СообщениеПользователю; - СообщениеПользователю.Текст = НСтр("ru = 'В конфигурации отсутствует обработка "+ИмяЗапускателяТестов()+". Функция тестирования загрузки макета недоступна.'"); - СообщениеПользователю.Сообщить(); - Возврат; - КонецЕсли; - - Если ЕстьВстроеннаяОбработка_юТест Тогда - ПроверитьЗагрузкуМакетаСервер(Неопределено, Макет, Истина); - Иначе - путьФайл_юТест = ПолучитьПутьОбработкиЗапускателяТестов(); - ИдОбработки_юТест = ИмяЗапускателяТестов(); - ИДПодключеннойОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(путьФайл_юТест, ИдОбработки_юТест); - ПроверитьЗагрузкуМакетаСервер(ИДПодключеннойОбработки, Макет, Ложь); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура СохранитьМакетДанныхВФайл(Команда) - ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); - ДиалогВыбораФайла.ПолноеИмяФайла = ""; - ДиалогВыбораФайла.Фильтр = "Табличный документ (*.mxl)|*.mxl|Все файлы (*.*)|*.*"; - ДиалогВыбораФайла.Заголовок = "Выберите файл"; - Если Не ДиалогВыбораФайла.Выбрать() Тогда - Возврат; - КонецЕсли; - - Макет.Записать(ДиалогВыбораФайла.ПолноеИмяФайла); -КонецПроцедуры - -&НаКлиенте -Процедура ОчиститьТаблицуДанных(Команда) - Объект.ТаблицаДанных.Очистить(); -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -&НаСервере -Функция Объект() - Возврат РеквизитФормыВЗначение("Объект"); -КонецФункции - -&НаСервере -Процедура ТаблицаДанныхСсылкаПриИзмененииСервер(ИдентификаторСтрокиДанных) - ЭлементДанных = Объект.ТаблицаДанных.НайтиПоИдентификатору(ИдентификаторСтрокиДанных); - Объект().ПриИзмененииСсылки(ЭлементДанных); -КонецПроцедуры - -&НаСервере -Функция СоздатьМакетДанныхПоТаблицеДанныхСервер() - Возврат Объект().СоздатьМакетДанныхПоТаблицеДанных(Макет); -КонецФункции - -&НаСервере -Функция СоздатьМакетДанныхПоМетаданнымСервер() - - ОбъектНаСервере = Объект(); - ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере); - НовыйМакет = ОбъектНаСервере.СоздатьМакетДанныхПоМетаданным(Макет); - ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); - - Возврат НовыйМакет; - -КонецФункции - -Функция СоздатьМакетДанныхПоПользователямИБСервер(МассивИменПользователей) - Возврат Объект().СоздатьМакетДанныхПоПользователямИБ(Макет, МассивИменПользователей); -КонецФункции - -&НаСервере -Функция ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки) - Возврат Объект().ПодключитьВнешнююОбработку(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); -КонецФункции - -&НаКлиенте -Функция ИмяЗапускателяТестов() - Возврат ИмяЗапускателяТестовСервер(); -КонецФункции - -&НаСервере -Функция ИмяЗапускателяТестовСервер() - ОсновнойОбъект = Объект(); - Возврат ОсновнойОбъект.ИмяЗапускателяТестов(); -КонецФункции - -&НаКлиенте -Функция ПолучитьПутьОбработкиЗапускателяТестов() - - имяФайла_Раннера = ИмяЗапускателяТестов() + ".epf"; - Файл = Новый Файл(ПутьОбработкиЗапускателяТестов + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - Файл = Новый Файл(ПутьОбработкиЗапускателяТестов + "..\" + имяФайла_Раннера); - Если НЕ Файл.Существует() Тогда - ВызватьИсключение "Не удалось найти файл "+Файл.ПолноеИмя; - КонецЕсли; - КонецЕсли; - путьФайл_Раннер = Файл.ПолноеИмя; - Возврат путьФайл_Раннер; -КонецФункции - -&НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки) - АдресХранилища = ""; - //#Если ТонкийКлиент Тогда - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки,, Ложь); - //#КонецЕсли - Возврат ПодключитьВнешнююОбработкуСервер(АдресХранилища, ИдентификаторОбработки, ПолныйПутьФайлаОбработки); -КонецФункции - -&НаСервере -Процедура ПроверитьЗагрузкуМакетаСервер(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест) - Объект().ПроверитьЗагрузкуМакета(ИдОбработки_юТест, ТабличныйДокумент, ЕстьВстроеннаяОбработка_юТест); -КонецПроцедуры - - - - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - ОбъектНаСервере = Объект(); - ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - ИмяЗапускателяТестов = ИмяЗапускателяТестовСервер(); - - ОбъектНаСервере.НачальнаяИнициализация(); - ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); - ЗначениеВРеквизитФормы(ОбъектНаСервере.ПользователиИБ, "Объект.ПользователиИБ"); - - ОбъектНаСервере.СписокВыбора_РежимПоиска(Элементы.ТаблицаДанныхРежимПоиска.СписокВыбора); - ОбъектНаСервере.СписокВыбора_РежимСоздания(Элементы.ТаблицаДанныхРежимСоздания.СписокВыбора); - - Если Не ОбъектНаСервере.ЭтоВстроеннаяОбработка Тогда - ПутьОбработкиЗапускателяТестов = ОбъектНаСервере.ПолучитьКаталогОбработки(); - КонецЕсли; - - Объект.ВыгружатьСсылку = Истина; -КонецПроцедуры - -&НаКлиенте -Процедура ПересчитатьВыгружаемыеПоСсылке(Команда) - - Состояние(Нстр("ru = 'Выполняется поиск объектов метаданных, которые могут быть выгружены по ссылкам...'")); - СохранитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); - ПересчитатьВыгружаемыеПоСсылкеНаСервере(); - ВосстановитьОтображениеДерева(Объект.ДеревоМетаданных.ПолучитьЭлементы()); - -КонецПроцедуры - -&НаКлиенте -Процедура СохранитьОтображениеДерева(СтрокиДерева) - - Для Каждого Строка Из СтрокиДерева Цикл - - ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); - Строка.Развернут = Элементы.ДеревоМетаданных.Развернут(ИдентификаторСтроки); - - СохранитьОтображениеДерева(Строка.ПолучитьЭлементы()); - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ВосстановитьОтображениеДерева(СтрокиДерева) - - Для Каждого Строка Из СтрокиДерева Цикл - - ИдентификаторСтроки=Строка.ПолучитьИдентификатор(); - Если Строка.Развернут Тогда - Элементы.ДеревоМетаданных.Развернуть(ИдентификаторСтроки); - КонецЕсли; - - ВосстановитьОтображениеДерева(Строка.ПолучитьЭлементы()); - - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ПересчитатьВыгружаемыеПоСсылкеНаСервере() - - ОбъектНаСервере = Объект(); - ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере); - ОбъектНаСервере.СоставВыгрузки(Истина); - ЗначениеВРеквизитФормы(ОбъектНаСервере.ДеревоМетаданных, "Объект.ДеревоМетаданных"); - -КонецПроцедуры - -&НаСервере -Процедура ЗаполнитьДеревоМетаданныхНаСервере(ОбъектНаСервере) - - ДеревоМетаданных = РеквизитФормыВЗначение("Объект.ДеревоМетаданных"); - - ОбъектНаСервере.НачальнаяИнициализация(); - - ПроставитьПометкиВыгружаемыхДанных(ОбъектНаСервере.ДеревоМетаданных.Строки, ДеревоМетаданных.Строки); - -КонецПроцедуры - -&НаСервере -Процедура ПроставитьПометкиВыгружаемыхДанных(СтрокиИсходногоДерева, СтрокиЗаменяемогоДерева) - - КолонкаВыгружать = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("Выгружать"); - СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаВыгружать, "Выгружать"); - - КолонкаВыгружатьПриНеобходимости = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("ВыгружатьПриНеобходимости"); - СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаВыгружатьПриНеобходимости, "ВыгружатьПриНеобходимости"); - - КолонкаРазвернут = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("Развернут"); - СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаРазвернут, "Развернут"); - - КолонкаНастройкиКомпоновщика = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("НастройкиКомпоновщика"); - СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаНастройкиКомпоновщика, "НастройкиКомпоновщика"); - - КолонкаИспользоватьОтбор = СтрокиЗаменяемогоДерева.ВыгрузитьКолонку("ИспользоватьОтбор"); - СтрокиИсходногоДерева.ЗагрузитьКолонку(КолонкаИспользоватьОтбор, "ИспользоватьОтбор"); - - Для Каждого СтрокаИсходногоДерева Из СтрокиИсходногоДерева Цикл - - ИндексСтроки = СтрокиИсходногоДерева.Индекс(СтрокаИсходногоДерева); - СтрокаИзменяемогоДерева = СтрокиЗаменяемогоДерева.Получить(ИндексСтроки); - - ПроставитьПометкиВыгружаемыхДанных(СтрокаИсходногоДерева.Строки, СтрокаИзменяемогоДерева.Строки); - - КонецЦикла; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ТАБЛИЦЫ ФОРМЫ ДеревоМетаданных - -&НаКлиенте -Процедура ДеревоМетаданныхВыгружатьПриИзменении(Элемент) - - ТекущиеДанные = Элементы.ДеревоМетаданных.ТекущиеДанные; - - Если ТекущиеДанные.Выгружать = 2 Тогда - ТекущиеДанные.Выгружать = 0; - КонецЕсли; - - УстановитьПометкиПодчиненных(ТекущиеДанные, "Выгружать"); - УстановитьПометкиРодителей(ТекущиеДанные, "Выгружать"); - -КонецПроцедуры - -&НаКлиенте -Процедура ДеревоМетаданныхВыгружатьПриНеобходимостиПриИзменении(Элемент) - - ТекущиеДанные = Элементы.ДеревоМетаданных.ТекущиеДанные; - - Если ТекущиеДанные.ВыгружатьПриНеобходимости = 2 Тогда - ТекущиеДанные.ВыгружатьПриНеобходимости = 0; - КонецЕсли; - - УстановитьПометкиПодчиненных(ТекущиеДанные, "ВыгружатьПриНеобходимости"); - УстановитьПометкиРодителей(ТекущиеДанные, "ВыгружатьПриНеобходимости"); - -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьПометкиПодчиненных(ТекСтрока, ИмяФлажка) - - Подчиненные = ТекСтрока.ПолучитьЭлементы(); - - Если Подчиненные.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - Для Каждого Строка из Подчиненные Цикл - - Строка[ИмяФлажка] = ТекСтрока[ИмяФлажка]; - - УстановитьПометкиПодчиненных(Строка, ИмяФлажка); - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьПометкиРодителей(ТекСтрока, ИмяФлажка) - - Родитель = ТекСтрока.ПолучитьРодителя(); - Если Родитель = Неопределено Тогда - Возврат; - КонецЕсли; - - ТекСостояние = Родитель[ИмяФлажка]; - - НайденыВключенные = Ложь; - НайденыВыключенные = Ложь; - - Для Каждого Строка из Родитель.ПолучитьЭлементы() Цикл - Если Строка[ИмяФлажка] = 0 Тогда - НайденыВыключенные = Истина; - ИначеЕсли Строка[ИмяФлажка] = 1 - ИЛИ Строка[ИмяФлажка] = 2 Тогда - НайденыВключенные = Истина; - КонецЕсли; - Если НайденыВключенные И НайденыВыключенные Тогда - Прервать; - КонецЕсли; - КонецЦикла; - - Если НайденыВключенные И НайденыВыключенные Тогда - Включить = 2; - ИначеЕсли НайденыВключенные И (Не НайденыВыключенные) Тогда - Включить = 1; - ИначеЕсли (Не НайденыВключенные) И НайденыВыключенные Тогда - Включить = 0; - ИначеЕсли (Не НайденыВключенные) И (Не НайденыВыключенные) Тогда - Включить = 2; - КонецЕсли; - - Если Включить = ТекСостояние Тогда - Возврат; - Иначе - Родитель[ИмяФлажка] = Включить; - УстановитьПометкиРодителей(Родитель, ИмяФлажка); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ДеревоМетаданныхПриАктивизацииСтроки(Элемент) - - Если Элемент.ТекущаяСтрока = ДеревоМетаданныхПредыдущаяСтрока Тогда - Возврат; - КонецЕсли; - ДеревоМетаданныхПредыдущаяСтрока = Элемент.ТекущаяСтрока; - - НастроитьКомпоновщик(); - -КонецПроцедуры - -// Служит для настройки построителя при отборе данных -// -// Параметры: -// -&НаКлиенте -Процедура НастроитьКомпоновщик() - - ТекущаяСтрока = Элементы.ДеревоМетаданных.ТекущиеДанные; - - Если ТекущаяСтрока = Неопределено Тогда - Возврат; - КонецЕсли; - - Если НЕ ОпределитьПоСтрокеДереваДоступенПостроитель(ТекущаяСтрока) Тогда - - ДоступностьКомпоновщика = ЛОЖЬ; - УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); - - Иначе - - Попытка - - НастроитьКомпоновщикНаСервере(Элементы.ДеревоМетаданных.ТекущаяСтрока); - - ДоступностьКомпоновщика = Истина; - - Исключение - ДоступностьКомпоновщика = ЛОЖЬ; - УдалитьОтборыКомпоновщика(Объект.КомпоновщикНастроекКомпоновкиДанных); - КонецПопытки; - - КонецЕсли; - - Элементы.КомпоновщикОтбор.Доступность = ДоступностьКомпоновщика; - //Элементы.КоманднаяПанельКомпоновщикОтбор.Доступность = ДоступностьКомпоновщика; - -КонецПроцедуры - -&НаКлиенте -Функция ОпределитьПоСтрокеДереваДоступенПостроитель(СтрокаДерева) - - Если СтрокаДерева.ПолучитьЭлементы().Количество() > 0 Тогда - Возврат Ложь; - Иначе - Возврат Истина; - КонецЕсли; - -КонецФункции - -&НаКлиенте -Процедура УдалитьОтборыКомпоновщика(Компоновщик) - - Компоновщик.Настройки.Отбор.Элементы.Очистить(); - -КонецПроцедуры - -&НаСервере -Процедура НастроитьКомпоновщикНаСервере(ТекущаяСтрока) - - СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(ТекущаяСтрока); - СхемаКомпоновкиДанных = Объект().ПодготовитьКомпоновщикДляВыгрузки(СтрокаДерева); - АдресСхемы = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор); - Объект.КомпоновщикНастроекКомпоновкиДанных.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы)); - Объект.КомпоновщикНастроекКомпоновкиДанных.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); - -КонецПроцедуры // НастроитьКомпоновщикНаСервере() - -&НаКлиенте -Процедура КомпоновщикОтборПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования) - - ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); - -КонецПроцедуры - -&НаКлиенте -Процедура КомпоновщикОтборПослеУдаления(Элемент) - - ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки(); - -КонецПроцедуры - -&НаКлиенте -Процедура ОбновитьНастройкиПостроителяВТаблицеДляВыгрузки() - - ТекущаяСтрока = Элементы.ДеревоМетаданных.ТекущиеДанные; - Если Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор.Элементы.Количество() > 0 Тогда - - ТекущаяСтрока.НастройкиКомпоновщика = Объект.КомпоновщикНастроекКомпоновкиДанных.Настройки.Отбор;//Объект.КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(); - ТекущаяСтрока.ИспользоватьОтбор = ИСТИНА; - ТекущаяСтрока.Выгружать = Истина; - - Иначе - - ТекущаяСтрока.НастройкиКомпоновщика = Неопределено; - ТекущаяСтрока.ИспользоватьОтбор = ЛОЖЬ; - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПоказатьРезультатОтбора(Команда) - - // показать выбранные записи - Если Элементы.КомпоновщикОтбор.Доступность <> Истина - ИЛИ Элементы.ДеревоМетаданных.ТекущиеДанные = Неопределено Тогда - Возврат; - КонецЕсли; - - ТабличныйДокумент = ПолучитьРезультатОтбораНаСервере(); - ТабличныйДокумент.Показать(НСтр("ru = 'Выбранные объекты'")); - -КонецПроцедуры - -&НаСервере -Функция ПолучитьРезультатОтбораНаСервере() - - СтрокаДерева = Объект.ДеревоМетаданных.НайтиПоИдентификатору(Элементы.ДеревоМетаданных.ТекущаяСтрока); - ТабличныйДокумент = Объект().СформироватьОтчетПоОтобраннымДанным(СтрокаДерева); - - Возврат ТабличныйДокумент; - -КонецФункции // ПолучитьРезультатОтбораНаСервере() diff --git a/src/xddDataFixtureGen/und/54f1dec0-8f13-4065-9f45-0e74788142d2.0/info b/src/xddDataFixtureGen/und/54f1dec0-8f13-4065-9f45-0e74788142d2.0/info deleted file mode 100644 index c70b5f39..00000000 --- a/src/xddDataFixtureGen/und/54f1dec0-8f13-4065-9f45-0e74788142d2.0/info +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git a/src/xddDataFixtureGen/und/version b/src/xddDataFixtureGen/und/version deleted file mode 100644 index c23bfe28..00000000 --- a/src/xddDataFixtureGen/und/version +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git a/src/xddDataFixtureGen/und/versions b/src/xddDataFixtureGen/und/versions deleted file mode 100644 index 0f052cc6..00000000 --- a/src/xddDataFixtureGen/und/versions +++ /dev/null @@ -1 +0,0 @@ -{1,49,"",5f433f49-a78b-4406-8ee6-aaa78402552b,"624cf4b8-3591-4ce1-9579-6ac683689eb1.0",d648a695-459b-4aba-8f94-8daf86aa86d3,"f930823a-837f-43ad-9791-02742bdf3c7a",ed5bb6ca-fad7-4875-9de7-de2e5e24782b,"5e00fac5-7796-4854-8e6b-c5933432d814",6f5ddec6-8eae-4b9a-a426-15a5a45354c7,"01b3462f-bb96-43d3-862b-e5cbcf9afd55",2cbf0491-15be-4832-b66d-09d6301eff2a,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454",3eeac73d-faf5-49f1-88c7-4167aa326b94,"a5b4bbdd-19ca-489b-9dce-60e08daa143f.0",dfcf37df-5086-4ce1-a773-bc9004cd9f14,"96bd1b96-9768-4a45-a972-1a728188f448.0",58ea215b-09e1-4282-b04e-d8c1cdf5b961,"f04e1194-a196-4a4b-b797-7ece45ac1872.0",95348fa9-74f0-4390-88fe-fde9fdd259e9,"copyinfo",e4b6d75f-7097-41bd-9f0c-6e40c096f48a,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10",522f316e-dec7-40ca-965c-2e39abf3c8e2,"799b41e4-6664-42d1-ba19-2dd1a0822bf6.0",d1f0e3a0-ecce-4d31-a4ca-58be8f47123c,"178f7433-f515-4d45-befa-5af52252dd0a",4d52e5a5-02fc-418c-a70c-b4d82c177222,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6.0",d4be7ea3-d238-41dd-bdda-5e9ad454ce12,"178f7433-f515-4d45-befa-5af52252dd0a.0",547131b0-2cba-4502-bcaa-86bfa19b9c20,"d0ac533a-c210-47e2-94e1-6d5329bcc033",9216803f-341a-4f17-b76b-7595f92dc0da,"01b3462f-bb96-43d3-862b-e5cbcf9afd55.0",19678e30-8b7c-446b-b5fc-3bf8251dfbae,"103ebd31-7643-4b1a-ba8b-4c789efcb71f",2f6b0cd4-abcf-4d34-9f0f-72d93e24aaf4,"5e00fac5-7796-4854-8e6b-c5933432d814.0",56d15c59-ed1b-4f1e-a456-92ae8798bbc7,"96508b55-1be0-4dbb-9a9d-a96d9a404282.0",7a01b443-808a-4dcd-be11-4deba724f1ed,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0",7c011674-0d9f-49a9-965a-e374e455ec77,"9bd9901f-46d8-4c40-88b9-f58ac48f0fd0.0",8eeb5f7e-0ee3-4772-aaea-909f820df0cc,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8.0",20d4c9aa-e415-4dfe-a352-44aaaddedaf5,"6da54382-70f9-4d82-aa91-d001b86297ee.0",45eccfd0-8e06-4e28-9cf4-1034ef23fe27,"aeaa86b2-a07f-40ef-afd6-1b116e7a37b6",ca9c852b-1912-4b9e-b1ce-172de161f057,"624cf4b8-3591-4ce1-9579-6ac683689eb1",3826c490-1b3d-43f5-be5c-1af112d657b3,"4b38e3ee-f722-47b8-9c4c-1c4aa073ba10.0",bda3c553-a3fe-488c-a94a-40e35c3e7b97,"96bd1b96-9768-4a45-a972-1a728188f448",f8a09246-58c9-4108-89eb-bf76d1b4bfb7,"a5b4bbdd-19ca-489b-9dce-60e08daa143f",2850e5f2-e88b-4fe9-a581-193a07f3aec5,"3bcacc26-7049-41bb-94bc-b45f76986467",9bab87a0-2f55-4f7e-84ce-32174b192545,"f930823a-837f-43ad-9791-02742bdf3c7a.0",2a9278de-2caa-4840-adde-8c40dd1ad7b0,"root",d934249b-fdb1-4b19-b559-a5718d8a0797,"version",20d8fa70-dd2e-4bd4-a28b-20d3187ca71d,"799b41e4-6664-42d1-ba19-2dd1a0822bf6",945f3383-80cb-464e-b306-dc8a50d8d86d,"versions",869b3adb-c582-4a3e-98ad-45feb9864e98,"103ebd31-7643-4b1a-ba8b-4c789efcb71f.0",59852cda-7713-4bf6-87f9-6f6bfa6fce4e,"54f1dec0-8f13-4065-9f45-0e74788142d2.0",b1ed437f-2973-467f-ba15-42250b6fdc68,"6da54382-70f9-4d82-aa91-d001b86297ee",32d0696d-94f8-431a-ba4b-05ed120ad603,"efa2b5fc-de31-4695-a81b-8acc1a24d8f8",cebd9b1c-0bf4-443d-baa8-cff3d172b871,"7b3de063-6588-445c-a318-e989e219f24c",e83c1a7c-0e1d-470c-960a-68a5e57af9eb,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7.0",1e312e9e-5b05-43f1-9811-a5897f0ab288,"7b3de063-6588-445c-a318-e989e219f24c.0",f2361519-4e6a-4715-bd72-460e673ca226,"3bcacc26-7049-41bb-94bc-b45f76986467.0",3e9bc512-262b-4297-b777-55d7d66471de,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991",048421f9-92e4-4482-b395-fe0267f0f9f8,"96508b55-1be0-4dbb-9a9d-a96d9a404282",0dabaeaa-4a6d-4d0b-8ece-5969aa9c51ca,"9c8d5c50-f21a-4e92-a2df-2a0b5306e991.0",283d658b-797b-4fa9-8e85-897df0f3ebd7,"7ce6ce19-d0d0-4f0d-96c4-74d9b6238df7",b51c61ee-87f9-464a-a941-2226e0590be9,"39a44593-4b6d-4b66-8cda-2f0e9ea7d454.0",40ccee47-1e2a-4bce-9bcf-4fbf29ddbc08,"f04e1194-a196-4a4b-b797-7ece45ac1872",a70b46bb-a917-4962-89c2-33a4a6e24581} \ No newline at end of file diff --git a/src/xddGuidShow/ObjectModule.txt b/src/xddGuidShow/ObjectModule.txt deleted file mode 100644 index 5f282702..00000000 --- a/src/xddGuidShow/ObjectModule.txt +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/xddGuidShow/und/d3dfaee6-6db7-4643-bc26-98aab6f9dd78.0/info b/src/xddGuidShow/und/d3dfaee6-6db7-4643-bc26-98aab6f9dd78.0/info deleted file mode 100644 index c70b5f39..00000000 --- a/src/xddGuidShow/und/d3dfaee6-6db7-4643-bc26-98aab6f9dd78.0/info +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git a/src/xddGuidShow/und/version b/src/xddGuidShow/und/version deleted file mode 100644 index c23bfe28..00000000 --- a/src/xddGuidShow/und/version +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git "a/src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" "b/src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" deleted file mode 100644 index fbefa97a..00000000 --- "a/src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/form" +++ /dev/null @@ -1,257 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Обработка Информатор 81/82 - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"} -},3,4294967295}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,1, -{0,3,1},2, -{0,2,2}, -{0,3,2},2, -{0,2,3}, -{0,3,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{3, -{1,1, -{"ru","Страница1"} -}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,392,1,1,3,0,0,8,0}, -{2,259,0,1,4,0,0,33,0},0,4294967295,5,64,0}, -{0} -}, -{2, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,1,0,1,1, -{5,e5befeef-ae10-413d-8273-3b4c89008e9d,6,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,0,0,400,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,0,0,0,0,0,0,1,1,0}, -{14,"КоманднаяПанель1",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,0,2,0,1, -{5,1d2ca24c-4e49-4cb6-adf2-18165c794829,3,1,2, -{6,c7269c92-8e0b-4da6-b8db-4e5e21db830a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,3450c423-4c91-4aea-8843-6d8d95bbd947,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,2,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,2,c7269c92-8e0b-4da6-b8db-4e5e21db830a, -{8,"Разделитель",0,1, -{1,0},0,1d2ca24c-4e49-4cb6-adf2-18165c794829,2,1e2,2,1,1,0,1,0,0},3450c423-4c91-4aea-8843-6d8d95bbd947, -{8,"ОсновныеДействияФормыЗакрыть",0,1, -{1,1, -{"ru","Закрыть"} -},1,1d2ca24c-4e49-4cb6-adf2-18165c794829,3,1e2,0,1,1,0,1,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,0,267,400,292,1, -{0, -{2,3,1,-25}, -{2,-1,6,0} -}, -{0, -{2,0,1,0}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,3,1},1, -{0,3,0},0,0,0,0,0,1,2,1,1}, -{14,"ОсновныеДействияФормы",0,0,0,0}, -{0} -} -} -},400,292,1,0,1,4,4,14}, -{ -{1},3, -{2, -{ -{1},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",2b9d320f-7082-4f5b-a346-714a87fc26ba} -} -}, -{ -{2},0,0,1,"Реквизит", -{"Pattern"} -} -}, -{0} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{1, -{70003,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриЗакрытии", -{1,"ПриЗакрытии", -{1,1, -{"ru","При закрытии"} -}, -{1,1, -{"ru","При закрытии"} -}, -{1,1, -{"ru","При закрытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" "b/src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" deleted file mode 100644 index cded43ad..00000000 --- "a/src/xddInformator/Form/\320\242\320\265\321\201\321\202\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217\320\224\320\265\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260/module" +++ /dev/null @@ -1,4 +0,0 @@ - -Процедура ПриЗакрытии() - Сообщить("Форма::ПриЗакрытии"); -КонецПроцедуры diff --git "a/src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/form" deleted file mode 100644 index d5c15cf4..00000000 --- "a/src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ /dev/null @@ -1,1081 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Информатор"} -},6,3}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,2, -{0,3,1}, -{0,4,1},3, -{0,2,2}, -{0,3,2}, -{0,5,2},5, -{0,2,3}, -{0,3,3}, -{0,4,3}, -{0,5,3}, -{0,6,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{3, -{1,1, -{"ru","Страница1"} -}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,836,1,1,3,0,0,8,0}, -{2,488,0,1,4,0,0,33,0},0,4294967295,5,64,0}, -{0} -}, -{5, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,1,0,1,1, -{5,0520bbd3-4cbc-4eb9-ba0d-8bbe97ef2dc0,156,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,0,0,844,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,0,0,0,0,0,0,1,1,0}, -{14,"КоманднаяПанель1",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,0,2,0,1, -{5,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,7,1,5, -{6,d61c054a-b7d7-4386-bc64-2ab8a39b55cf,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,2,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,0e63b160-1b3c-4f27-bdd4-a7eefb00c90b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьНажатие", -{1,"КнопкаВыполнитьНажатие", -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Исследовать тест"} -}, -{1,1, -{"ru","Исследовать тест"} -} -}, -{6,97fbf9c3-5a3a-40b7-975e-d413dba44e2f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьГлобальныйКонтекст", -{1,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьГлобальныйКонтекст", -{1,1, -{"ru","Основные действия формы выполнить глобальный контекст"} -}, -{1,1, -{"ru","Основные действия формы выполнить глобальный контекст"} -}, -{1,1, -{"ru","Основные действия формы выполнить глобальный контекст"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Изучить ГлобальныйКонтекст"} -}, -{1,1, -{"ru","Изучить ГлобальныйКонтекст"} -} -}, -{6,3f6cbf26-c783-4bc7-9d88-3aa94c5ad2b6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ac3d6195-d296-4833-aa2d-fb53725ee21b,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьТаблицаЗначений", -{1,"ОсновныеДействияФормыОсновныеДействияФормыВыполнитьТаблицаЗначений", -{1,1, -{"ru","Основные действия формы выполнить таблица значений"} -}, -{1,1, -{"ru","Основные действия формы выполнить таблица значений"} -}, -{1,1, -{"ru","Основные действия формы выполнить таблица значений"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Изучить Таблицу"} -}, -{1,1, -{"ru","Изучить Таблицу"} -} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,5,97fbf9c3-5a3a-40b7-975e-d413dba44e2f, -{8,"ОсновныеДействияФормыВыполнитьГлобальныйКонтекст",0,3, -{1,1, -{"ru","Изучить ГлобальныйКонтекст"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,6,1e2,0,1,1,0,0,0,0},ac3d6195-d296-4833-aa2d-fb53725ee21b, -{8,"ОсновныеДействияФормыВыполнитьТаблицаЗначений",0,2, -{1,1, -{"ru","Изучить Таблицу"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,4,1e2,0,1,1,0,0,0,0},0e63b160-1b3c-4f27-bdd4-a7eefb00c90b, -{8,"ОсновныеДействияФормыВыполнить",0,1, -{1,1, -{"ru","Исследовать тест"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,1,1e2,0,1,1,0,0,0,0},3f6cbf26-c783-4bc7-9d88-3aa94c5ad2b6, -{8,"Разделитель",0,1, -{1,0},0,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,2,1e2,2,1,1,0,0,0,0},d61c054a-b7d7-4386-bc64-2ab8a39b55cf, -{8,"ОсновныеДействияФормыЗакрыть",0,1, -{1,1, -{"ru","Закрыть"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,3,1e2,0,1,1,0,0,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,b0fbce30-e1a2-4f7e-befe-132d5a5e45c2,4} -}, -{8,0,496,844,521,1, -{0, -{2,3,1,-25}, -{2,-1,6,0} -}, -{0, -{2,0,1,0}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,3,1},1, -{0,3,0},0,0,0,0,0,1,5,1,1}, -{14,"ОсновныеДействияФормы",0,0,0,0}, -{0} -}, -{ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,4, -{5, -{"Pattern", -{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} -}, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,1, -{-18},0,0,0}, -{1,0} -}, -{15,117644849, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-14} -}, -{3,3, -{-15} -}, -{3,3, -{-13} -},2,2,0,0,0,0,0,1,1, -{6,2,0, -{-20},1}, -{6,2,0, -{-20},1},2,0,1, -{7, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Наименование"} -}, -{1,0}, -{1,0},1e2,0,-1,-1,-1,12590595, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Наименование", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"Наименование","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Значение"} -}, -{1,0}, -{1,0},1e2,2,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Значение", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"Значение","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","Тип"} -}, -{1,0}, -{1,0},1e2,1,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Тип", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"Тип","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","№ метода/свойства"} -}, -{1,0}, -{1,0},112,4,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,2,2,0,"Индекс", -{},16,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"Индекс","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","№ глоб.контекста"} -}, -{1,0}, -{1,0},112,3,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,2,2,0,"ИндексКонтекста", -{},16,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU7LDcIwDIVrpS6RcyLFSdrGWyAhBijQKwfUW5XJ -OLAFa7ACtU0KbdXYsvP8e++13/F7P54D6rIY1KHt++5+UwyOKpVFoq84WA2EvA6U -bO4uca29HkfTGLjrKRnntubXWDaaZcHBr8JKDERiGY2roOWGAy5KzPaPgkhTJ5Wm -rNRsiEms6KKeAXL4Mm21pt25qHw1y2fx2DZ18FdnADs0oeqciRG9cdGeLwhYtdjQ -XFhJtSKWz30vMgcItzCmDw==},0} -}, -{-1}, -{-1}, -{-1} -},"ИндексКонтекста","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","IContext"} -}, -{1,0}, -{1,0},1e2,5,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,1,1,0,"IContext", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU/LDYMwDG2vSCyRcyLFToB4i0pVB6At1x4qbiiT -9dAtukZXKHYIFSDiyH/7PX+OB3nf13sgXRaDOrV93z0fSoKzimUR2U0frAaOnPZs -bK6u41o7PbbGUUnVsTGIe/3bOE006wTCPyNMDARGGUWyoNMOBEkmnQVWPl94UXG2 -Si2aBMQmXlwzwB8mpL3SPLsklbdm+kKe2qb27o4GqCPjqw5NCOQMBnu9EVDVUsN9 -fkPVJrKybtooGNNZCTH+AA==},0} -}, -{-1}, -{-1}, -{-1} -},"IContext","","",0} -}, -{737535a4-21e6-4971-8513-3e3173a9fedd, -{8, -{8, -{16, -{1,1, -{"ru","VTable"} -}, -{1,0}, -{1,0},1e2,6,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1}, -{6,3,0,1}, -{6,3,0,1},1,0,1,1,0,"vtable", -{},15,0, -{1,0}, -{"Pattern", -{"S"} -},0,1,381ed624-9217-4e63-85db-c4c3cb87daae, -{ -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU/LDYMwDG2vSCyRcyLFToB4i0pVB6At1x4qbiiT -9dAtukZXKHYIFSDiyH/7PX+OB3nf13sgXRaDOrV93z0fSoKzimUR2U0frAaOnPZs -bK6u41o7PbbGUUnVsTGIe/3bOE006wTCPyNMDARGGUWyoNMOBEkmnQVWPl94UXG2 -Si2aBMQmXlwzwB8mpL3SPLsklbdm+kKe2qb27o4GqCPjqw5NCOQMBnu9EVDVUsN9 -fkPVJrKybtooGNNZCTH+AA==},0} -}, -{-1}, -{-1}, -{-1} -},"vtable","","",0} -} -},0,0,0,0} -}, -{9ab3fa70-d2e0-4e44-baac-730682272ed2, -{4,1,1, -{1, -{10000,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПередРазворачиванием", -{1,"ДЗПередРазворачиванием", -{1,1, -{"ru","ДЗПеред разворачиванием"} -}, -{1,1, -{"ru","ДЗПеред разворачиванием"} -}, -{1,1, -{"ru","ДЗПеред разворачиванием"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -} -}, -{4, -{34,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗВыбор", -{1,"ДЗВыбор", -{1,1, -{"ru","ДЗВыбор"} -}, -{1,1, -{"ru","ДЗВыбор"} -}, -{1,1, -{"ru","ДЗВыбор"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{40,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПередНачаломДобавления", -{1,"ДЗПередНачаломДобавления", -{1,1, -{"ru","ДЗПеред началом добавления"} -}, -{1,1, -{"ru","ДЗПеред началом добавления"} -}, -{1,1, -{"ru","ДЗПеред началом добавления"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{42,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПередУдалением", -{1,"ДЗПередУдалением", -{1,1, -{"ru","ДЗПеред удалением"} -}, -{1,1, -{"ru","ДЗПеред удалением"} -}, -{1,1, -{"ru","ДЗПеред удалением"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{53,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ДЗПриПолученииДанных", -{1,"ДЗПриПолученииДанных", -{1,1, -{"ru","ДЗПри получении данных"} -}, -{1,1, -{"ru","ДЗПри получении данных"} -}, -{1,1, -{"ru","ДЗПри получении данных"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,74,836,479,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,1,-42}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},0,0,0,0,0,0,0,2,4,0,0}, -{14,"ДЗ",4294967295,0,0,0}, -{0} -}, -{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,5, -{3, -{ -{10,1, -{3,4, -{0} -}, -{3,2, -{10} -}, -{6,3,0,0},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},7, -{1,0},4,1,1,0,0, -{0,0,0},0, -{1,0},1, -{3,4, -{3,0, -{0},"",-1,-1,1,0} -},4}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"НадписьЗаголовокНажатие", -{1,"НадписьЗаголовокНажатие", -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,33,836,48,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,5,0,15}, -{2,-1,6,0} -}, -{0, -{2,0,2,8}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,5,1},0,0,0,0,0,0,3,2,1,0}, -{14,"НадписьЗаголовок",4294967295,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,6, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},8,2,1,0,1,1, -{5,9837984c-8d47-4b8a-a77e-230ba0f6f18f,283,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,8,50,836,74,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,6,0,24}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-8}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,6,1},0,0,0,0,0,0,4,3,0,0}, -{14,"КоманднаяПанельДерева",4,1,0,0}, -{0} -} -} -},844,521,1,0,1,4,4,291}, -{ -{0},2, -{1, -{ -{0},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",2b9d320f-7082-4f5b-a346-714a87fc26ba} -} -} -}, -{1, -{4, -{2, -{0}, -{0,ebe08dd6-f085-4891-8dc4-ea520e9d1b5a} -} -} -} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{2, -{70001,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриОткрытии", -{1,"ПриОткрытии", -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{70002,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПередЗакрытием", -{1,"ПередЗакрытием", -{1,1, -{"ru","Перед закрытием"} -}, -{1,1, -{"ru","Перед закрытием"} -}, -{1,1, -{"ru","Перед закрытием"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/module" deleted file mode 100644 index ff866cab..00000000 --- "a/src/xddInformator/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ /dev/null @@ -1,84 +0,0 @@ -Перем ЦветМетоды; -Перем Жирность; - -Процедура КнопкаВыполнитьНажатие(Кнопка) - Объект = ЭтотОбъект;//Метаданные;//Неопределено; - - ИсследоватьОбъект(Объект); - УстановитьЗаголовокПоОбъекту(Объект); -КонецПроцедуры - -Процедура ПриОткрытии() - //Заголовок = ПолучитьНачалоЗаголовка(); - ЭлементыФормы.НадписьЗаголовок.Заголовок = Заголовок; - - ЦветМетоды = Новый Цвет(192, 0, 0); - Жирность = Новый Шрифт(,,Истина); -КонецПроцедуры - -Процедура ПередЗакрытием() - Очистить(ДЗ.Строки); - ДЗ.Строки.Очистить(); -КонецПроцедуры - -Функция ПолучитьНачалоЗаголовка() - Возврат "Информатор v."+Версия()+" : "; -КонецФункции - -// вызывается из модуля обработки -Процедура УстановитьЗаголовокПоОбъекту(Объект) Экспорт - ЭтаФорма.Заголовок = ПолучитьНачалоЗаголовка()+ "Свойства и методы объекта:" + Объект; - - ЭлементыФормы.ДЗ.Колонки.ИндексКонтекста.Видимость = ЭтоГлобальныйКонтекст(Объект); -КонецПроцедуры - -//================================== -Процедура ДЗПередРазворачиванием(Элемент, Строка, Отказ) - ОбработатьСобытие_ДЗ_ПередРазворачиванием(Элемент, Строка, Отказ); -КонецПроцедуры - -Процедура ДЗПриПолученииДанных(Элемент, ОформленияСтрок) - Для каждого ОформлениеСтроки Из ОформленияСтрок Цикл - лДанныеСтроки = ОформлениеСтроки.ДанныеСтроки; - лРодитель = лДанныеСтроки.Родитель; - - Если (лДанныеСтроки.Наименование = СТРОКА_МЕТОДЫ) Тогда - ОформлениеСтроки.ЦветТекста = ЦветМетоды; - ОформлениеСтроки.Шрифт = Жирность; - ИначеЕсли лРодитель <> Неопределено Then - If лРодитель.Наименование = СТРОКА_МЕТОДЫ Then - ОформлениеСтроки.ЦветТекста = ЦветМетоды; - EndIf; - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -Процедура ДЗВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) - ОбработатьСобытие_ДЗ_Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка); -КонецПроцедуры - -Процедура НадписьЗаголовокНажатие(Элемент) - ЗапуститьПриложение("http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"); -КонецПроцедуры - -Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнитьГлобальныйКонтекст(Кнопка) - Объект = Неопределено; - - ИсследоватьОбъект(Объект); - УстановитьЗаголовокПоОбъекту(Объект); -КонецПроцедуры - -Процедура ОсновныеДействияФормыОсновныеДействияФормыВыполнитьТаблицаЗначений(Кнопка) - Объект = Новый ТаблицаЗначений; - - ИсследоватьОбъект(Объект); - УстановитьЗаголовокПоОбъекту(Объект); -КонецПроцедуры - -Процедура ДЗПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель) - Отказ = Истина; -КонецПроцедуры - -Процедура ДЗПередУдалением(Элемент, Отказ) - Отказ = Истина; -КонецПроцедуры diff --git a/src/xddInformator/ObjectModule.txt b/src/xddInformator/ObjectModule.txt deleted file mode 100644 index 766b1b95..00000000 --- a/src/xddInformator/ObjectModule.txt +++ /dev/null @@ -1,1572 +0,0 @@ -//Пример вызова (в отладчике, табло или своем коде) -// ВнешниеОбработки.Создать("T:\Информатор_82.epf").Изучить(Новый ТаблицаЗначений) -// для исследования глобального контекста следующий вызов -// ВнешниеОбработки.Создать("T:\Информатор_82.epf").Изучить(Неопределено) -// -// Экспортные методы -// булево = Изучить(Объект) - показ формы обработки с данными объекта -// таблицаЗначений = ПолучитьТаблицуМетодов(Объект) -// таблицаЗначений = ПолучитьТаблицуСвойств(Объект) -// булево = МетодСуществует(Объект, наименованиеМетода) -// булево = СвойствоСуществует(Объект, наименованиеСвойства) -// -// ВАЖНО: исключения зависших/циклических ссылок либо сбрасывать объект Информатора либо вызывать метод Сброс() -// - - -Перем СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ Экспорт; -Перем СТРОКА_МЕТОДЫ Экспорт; -Перем СТРОКА_СВОЙСТВА Экспорт; - -Перем СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ; // Экспорт; - -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ; // Экспорт; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА; -Перем ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ; - -Перем ИМЯ_КЛАССА_DynamicWrapperX; - -Перем ScrptCtrl; -Перем Wrap; -Перем ТЗ; -Перем buf; -Перем ppv; - -Перем WshShell; // Экспорт; -Перем ФайлРегистратораКомпонент; // Экспорт; -//Перем ИсполнительСкрытыхКомандСистемы; -Перем ПапкаВнешнихКомпонент; // Экспорт; -Перем Флаг; - -Перем юТест; // для тестирования в 1CUnit - -Функция Версия() Экспорт - Возврат "1.16.2"; -КонецФункции - -#Если Клиент Тогда - -// основной метод для внешнего использования, например, в отладчике -// если Объект = неопределено, то исследуется глобальный контекст -Функция Изучить(Объект, Модально = Ложь) Экспорт - форма = ЭтотОбъект.ПолучитьФорму(,, Новый УникальныйИдентификатор); - - ИсследоватьОбъект(Объект); - - форма.УстановитьЗаголовокПоОбъекту(Объект); - //форма.СпрятатьКолонкиВЗависимостиОтОбъекта(Объект); - Если Модально Тогда - форма.ОткрытьМодально(); - Иначе - форма.Открыть(); - КонецЕсли; - - Возврат Истина; -КонецФункции - -Функция ПолучитьТаблицуСвойств(Объект) Экспорт - Если НЕ ТипДоступенДляИсследования(Объект) Тогда - ВызватьИсключение "Объект недоступен для изучения"; - КонецЕсли; - - ИсследоватьОбъект(Объект, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА); - - резТаблица = Новый ТаблицаЗначений; - резТаблица.Колонки.Добавить("Наименование"); - резТаблица.Колонки.Добавить("Тип"); - резТаблица.Колонки.Добавить("Значение"); - резТаблица.Колонки.Добавить("Индекс"); - резТаблица.Колонки.Добавить("ИндексКонтекста"); - - новСтрока = ДЗ.Строки[0]; - Для каждого строка Из новСтрока.Строки Цикл - НоваяСтрока = резТаблица.Добавить(); - ЗаполнитьЗначенияСвойств(НоваяСтрока, строка); - НоваяСтрока.Значение = строка.Объект; - //НоваяСтрока.Наименование = строка.Наименование; - //НоваяСтрока.Индекс = строка.Индекс; - КонецЦикла; - - Сброс(); - Возврат резТаблица; -КонецФункции - -Функция ПолучитьТаблицуМетодов(Объект) Экспорт - Если НЕ ТипДоступенДляИсследования(Объект) Тогда - ВызватьИсключение "Объект недоступен для изучения"; - КонецЕсли; - - ИсследоватьОбъект(Объект, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ); - - резТаблица = Новый ТаблицаЗначений; - резТаблица.Колонки.Добавить("Наименование"); - резТаблица.Колонки.Добавить("КоличествоПараметров"); - резТаблица.Колонки.Добавить("ЕстьВозвращаемоеЗначение"); - //резТаблица.Колонки.Добавить("Тип"); - //резТаблица.Колонки.Добавить("Значение"); - резТаблица.Колонки.Добавить("Индекс"); - резТаблица.Колонки.Добавить("ИндексКонтекста"); - - новСтрока = ДЗ.Строки[0]; - Для каждого строка Из новСтрока.Строки Цикл - НоваяСтрока = резТаблица.Добавить(); - ЗаполнитьЗначенияСвойств(НоваяСтрока, строка); - //НоваяСтрока.Наименование = строка.Наименование; - //НоваяСтрока.Значение = строка.Объект; - //НоваяСтрока.КоличествоПараметров = строка.КоличествоПараметров; - //НоваяСтрока.ЕстьВозвращаемоеЗначение = строка.ЕстьВозвращаемоеЗначение = Истина; - //НоваяСтрока.Индекс = строка.ИндексМетодаСвойства; - КонецЦикла; - - Сброс(); - Возврат резТаблица; -КонецФункции - -Функция СвойствоСуществует(Объект, наименованиеСвойства) Экспорт - таблица = ПолучитьТаблицуСвойств(Объект); - строка = таблица.Найти(наименованиеСвойства, "Наименование"); - Возврат строка <> Неопределено; -КонецФункции - -Функция МетодСуществует(Объект, наименованиеМетода) Экспорт - таблица = ПолучитьТаблицуМетодов(Объект); - строка = таблица.Найти(наименованиеМетода, "Наименование"); - Возврат строка <> Неопределено; -КонецФункции - -Процедура GetIContext(текСтр, Объект) - Если ТипДоступенДляИсследования(Объект, -1) Тогда - текСтр.IContext = ScrptCtrl.Run("GetIContext", Объект); - текСтр.VTable = ScrptCtrl.Run("GetVT", Объект); - КонецЕсли; -КонецПроцедуры - -// вызывается из формы обработки -Процедура ИсследоватьОбъект(Объект, парамФлагЗаполнения = Неопределено ) Экспорт - Если Объект = Неопределено Тогда // глобальный контекст - - Объект = СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ; - //ElsIf Объект = ЭтотОбъект.ПолучитьФорму() Then - // Возврат; - КонецЕсли; - - Перехват(ЭтоГлобальныйКонтекст(Объект)); - Очистить(ДЗ.Строки); - ДЗ.Строки.Очистить(); - - новСтрока = ДЗ.Строки.Добавить(); - новСтрока.Наименование = "Значение"; - новСтрока.Тип = ТипЗнч(Объект); - новСтрока.Значение = Объект; - новСтрока.Объект = Объект; - GetIContext(новСтрока, Объект); - - Если парамФлагЗаполнения = Неопределено Тогда - парамФлагЗаполнения = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ; - КонецЕсли; - - ЗаполнитьСубДерево(Объект, новСтрока, парамФлагЗаполнения); //0 -КонецПроцедуры - -Функция Инит() //Экспорт - ПапкаВнешнихКомпонент = Новый Файл(КаталогВременныхФайлов()); - - WshShell = Новый COMОбъект("WScript.Shell"); - - Wrap = "НеИнициализирован"; - Wrap = ПолучитьWinAPI(); - - ДЗ.Колонки.Добавить("Наименование"); - ДЗ.Колонки.Добавить("Тип"); - ДЗ.Колонки.Добавить("Значение"); - - ДЗ.Колонки.Добавить("Объект"); - ДЗ.Колонки.Добавить("УжеЗаполняли"); - ДЗ.Колонки.Добавить("ЕстьВозвращаемоеЗначение"); - ДЗ.Колонки.Добавить("КоличествоПараметров"); - - ДЗ.Колонки.Добавить("ИндексКонтекста"); - ДЗ.Колонки.Добавить("Индекс"); //ИндексМетодаСвойства"); - ДЗ.Колонки.Добавить("IContext"); - ДЗ.Колонки.Добавить("VTable"); -КонецФункции - -// вызывать для сброса данных для исключения зависших ссылок -Процедура Сброс() Экспорт - ДЗ.Строки.Очистить(); -КонецПроцедуры - -Процедура Перехват(ЭтоГлобальныйКонтекст) //Экспорт - If ТипЗнч(ScrptCtrl) <> Тип("Неопределено") Then Возврат; EndIf; - - ТекстМодуля = Public_Consts(); - ТекстМодуля = ТекстМодуля + Public_Vars(); - ТекстМодуля = ТекстМодуля + Class_Service(); - ТекстМодуля = ТекстМодуля + Funcs(); - - ScrptCtrl = Новый COMОбъект("MSScriptControl.ScriptControl"); - ScrptCtrl.Language = "vbscript"; - ScrptCtrl.TimeOut = -1; - - Попытка - ScrptCtrl.AddCode(ТекстМодуля); - Исключение - Сообщить(ScrptCtrl.Error.Description); - Сообщить(ScrptCtrl.Error.Source); - Сообщить(ScrptCtrl.Error.Text); - Сообщить(ScrptCtrl.Error.Line); - КонецПопытки; - // заглушка для исключения проблем при загрузке тестов в xUnitFor1C - Если ЭтоГлобальныйКонтекст Тогда - ScrptCtrl.Eval("oServ.HookOn"); - Сообщить(1); - ScrptCtrl.Eval("oServ.HookOff"); - КонецЕсли; - - //Для вычисления значения функций - buf = ScrptCtrl.Eval("oServ.buf"); - ppv = ScrptCtrl.Eval("oServ.ppv"); - Wrap.RegisterAddr(buf, "ImplBase_call", "i=pllp", "r=l"); //ID 20 -КонецПроцедуры - -Функция Public_Consts() - - ТекстМодуля = " - |Public Const S_OK = &h0 - |Public Const E_NOINTERFACE = &h80004002 - |Public Const CP_ACP = &h0 - | - |Public Const HEAP_ZERO_MEMORY = &h00000008 - |Public Const PAGE_EXECUTE_READWRITE = &h40 - |Public Const PAGE_EXECUTE_READ = &h20 - | - |Public Const VT_BSTR = &h8 - |Public Const VT_DISPATCH = &h9 - | - |'IID Интерфейсов - |Public Const IID_IContextExtImpBase = ""{FD7B6CC2-DC8E-11D2-B8D0-008048DA0335}"" - |Public Const IID_IValueImplBase = ""{FD7B6CC3-DC8E-11D2-B8D0-008048DA0335}"" - |Public Const IID_GC = ""{F7399BD5-100E-4D0A-A5CE-F97810ACFEE9}"" - | - |Public Const platform_offset = &h18 - |"; - - СисИнфо = Новый СистемнаяИнформация; - ВерсияDLL = СтрЗаменить(Лев(СисИнфо.ВерсияПриложения, 4), ".", ""); - ТекстМодуля = ТекстМодуля + " - |Public Const dllName = ""core" + ВерсияDLL + """ - |"; - - - Возврат ТекстМодуля; -КонецФункции - -Функция Public_Vars() - ТекстМодуля = " - |Public oServ - | - |Public Wrap - |Public curVers 'Версия сборки 8.X - |Public VersPlatform 'Версия 8.X - | - |Set Wrap = CreateObject("""+ИМЯ_КЛАССА_DynamicWrapperX+""") - | - |Public bsl_off_13 - |"; - //|Set Wrap = CreateObject(""DynamicWrapperX"") - - Возврат ТекстМодуля; -КонецФункции - -Функция Class_Service() - ТекстМодуля = " -//{ |Class Service - |Class Service -//{ |Vars - | Private hHeap - | Public buf 'Буфер для вызова функций - | Private buf_thiscall 'Буфер для вызова функций - | - //| Private res 'Память для результата VirtualProtect - | Private pGC 'Глоб.объект - | Public ppv - | Private pIID - | Private swIID - | Private handle - | - | Public numGK 'Кол-во ГК контекстов - | Public pArray 'Массив ГК - | - | 'Для передачи параметров - | Public paramArr2 'Для печати - | Public paramArr9 'Для вызова функций - | - | Private pMes 'Контекст, с методом /Сообщить/ - | Private numMes 'Номер метода /Сообщить/ - | - | Private adrValue_str 'адрес ф-и __thiscall core::Value::Value(wchar_t const *) - | Private adrValue_void 'адрес ф-и __thiscall core::Value::Value(void) - | - | Private Ref - | Private oldFunc - | Private newFunc -//} | -//{ |Release - | Private Function Release(pObj) - | vfunc pObj, (3 - 1) * 4 - | res = Wrap.IUnknown_Release(pObj) - | End Function -//} | -//{ |FindCG_Message - | Private Function FindCG_Message() - | FindCG_Message = -1 - | - | 'Найдем контекст, в котором есть метод ""Сообщить"" - | j = 0 - | PutString(""Сообщить"") - | Do While j < numGK + 1 - | pIContext = Wrap.NumGet(pArray, j * 4) - | - | vfunc pIContext, 4 * (16 - 1) - | numMes = Wrap.ImplBase_findMethod(pIContext, ppv) - | If numMes =>0 Then - | FindCG_Message = pIContext - | Exit Do - | End If - | j = j + 1 - | Loop - | '======================================================= - | End Function -//} | -//{ |GetArrayGC - | Private Function GetArrayGC() - | IIDFromString IID_GC - | - | 'ГО (1) - | vfunc pGC, (15 - 1) * 4 - | pObj1 = Wrap.GetObjectFromIID(pGC, pIID) - | - | 'ГО (2) - | vfunc pObj1, (13 - 1) * 4 - | res = Wrap.GetObj(pObj1, ppv) - | pObj2 = Wrap.NumGet(ppv) - | - | If VersPlatform = 82 Then - | Select Case curVers - | Case 13 - | numfunc = 68 - | Case 14 - | numfunc = 69 - | Case 15 - | numfunc = 70 - | Case Else - | numfunc = 70 - | End Select - | Else - | numfunc = 71 - | End If - | - | 'ГО (3) - | vfunc pObj2, (numfunc - 1) * 4 - | res1 = Wrap.GetObj(pObj2, ppv) - | pObj3 = Wrap.NumGet(ppv) - | - | 'Массив - | GetArrayGC = Wrap.NumGet(pObj3, &h10) - | - | 'Количество - | numGK = (Wrap.NumGet(pObj3, &h14) - GetArrayGC) / 4 - | numGK = numGK - 1 - | - | Release pObj3 - | Release pObj2 - | Release pObj1 - | Release pGC - | End Function -//} | -//{ |Class_Initialize - | Private Sub Class_Initialize - | Wrap.Register ""Kernel32"", ""HeapAlloc"", ""i=lll"", ""r=l"" - | Wrap.Register ""Kernel32"", ""GetProcessHeap"", ""r=l"" - | Wrap.Register ""Kernel32"", ""HeapFree"", ""i=lll"",""r=l"" - | Wrap.Register ""Kernel32"", ""VirtualProtect"" , ""i=lllp"", ""r=l"" - | Wrap.Register ""Kernel32"", ""LoadLibrary"" , ""i=s"", ""r=h"" - | Wrap.Register ""Kernel32"", ""GetProcAddress"" , ""i=hs"", ""r=u"" - | Wrap.Register ""Kernel32"", ""MultiByteToWideChar"", ""i=llslpl"", ""r=l"" - | Wrap.Register ""Ole32"" , ""IIDFromString"", ""i=pp"", ""r=l"" - | Wrap.Register ""Version"", ""GetFileVersionInfoSize"", ""i=sl"", ""r=l"" - | Wrap.Register ""Version"", ""GetFileVersionInfo"", ""i=sllp"", ""r=l"" - | Wrap.Register ""Version"", ""VerQueryValue"", ""i=pspp"", ""r=l"" - | - | hHeap = Wrap.GetProcessHeap() - | curVers = GetVersion() - | - | numGK = 0 - | code_len = 10 - | - | buf_thiscall= Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, code_len) - | ppv = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, &h20) 'Под внутр. нужды и строки - | pIID = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 32) - | swIID = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 100) - | - | paramArr2 = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 16 * 2 + 4 * (2 + 1) + 4 * 3) 'На 2 параметра - | paramArr9 = Wrap.HeapAlloc(hHeap, HEAP_ZERO_MEMORY, 16 * 9 + 4 * (9 + 1) + 4 * 3) 'На 9 параметров - | '======================================================= - | 'Буфер для вызова функций интерфейса - | Wrap.VirtualProtect buf_thiscall, code_len, PAGE_EXECUTE_READWRITE, ppv - | - | Wrap.NumPut &hB9, buf_thiscall, 0, ""b"" 'mov ecx, .... pObj - | - | buf = buf_thiscall + 5 - | Wrap.NumPut &hE9, buf, 0, ""b"" 'jmp ...Addr - | '======================================================= - | 'IUnknown - | Wrap.RegisterAddr buf, ""IUnknown_QueryInterface"", ""i=ppp"", ""r=l"" 'ID 1 - | Wrap.RegisterAddr buf, ""IUnknown_AddRef"", ""i=p"", ""r=l"" 'ID 2 - | Wrap.RegisterAddr buf, ""IUnknown_Release"", ""i=p"", ""r=l"" 'ID 3 - | - | 'IContextExtImplBase - | Wrap.RegisterAddr buf , ""ImplBase_getName"", ""i=pll"", ""r=l"" 'ID getPropName - 5, getMethodName - 10 - | Wrap.RegisterAddr buf , ""ImplBase_getN"", ""i=p"", ""r=l"" 'ID getNProps - 4, getNMethods - 9 - | Wrap.RegisterAddr buf , ""ImplBase_getNParams"", ""i=pl"", ""r=l"" 'ID 11 - | Wrap.RegisterAddr buf , ""ImplBase_hasRetVal"", ""i=pl"", ""r=l"" 'ID 15 - | Wrap.RegisterAddr buf , ""ImplBase_findMethod"", ""i=pp"", ""r=l"" 'ID 16 - | Wrap.RegisterAddr buf , ""ImplBase_getParamDefValue"", ""i=pllp"", ""r=l"" 'ID 14 - | Wrap.RegisterAddr buf , ""ImplBase_call"", ""i=pllp"", ""r=l"" 'ID 20 - | Wrap.RegisterAddr buf_thiscall, ""ImplBase_call_thiscall"", ""i=pllp"", ""r=l"" 'ID 20 - | - | 'IValue - | Wrap.RegisterAddr buf_thiscall, ""setIValue"", ""i=p"", ""r=l"" 'ID 1 - | Wrap.RegisterAddr buf_thiscall, ""getIValue"", ""i=p"", ""r=l"" 'ID 2 - | Wrap.RegisterAddr buf_thiscall, ""type0"", ""i=p"", ""r=l"" 'ID 7 - | - | 'ObjectTypeCore - | Wrap.RegisterAddr buf, ""getTypeCode"", ""i=p"", ""r=l"" 'ID 4 - | '======================================================= - | handle = Wrap.LoadLibrary(dllName) - | 'Функция возвращает ГК - | Addr1 = Wrap.GetProcAddress(handle, ""?current_process@core@@YAPAVSCOM_Process@1@XZ"") - | - | Wrap.RegisterAddr Addr1, ""current_process"", ""r=l"" 'core::current_process(void) - | - | 'Вот это Глобальный Контекст - | pGC = Wrap.current_process() - | '======================================================= - | 'CurProc - | 'Функция из ВТ объекта pGC - | 'возвращает какой-то глобальный объект (1) - | 'в ВТ (1) есть ф-я, возвращающая другой ГО (2) - | 'в ВТ (2) есть ф-я, возвращающая другой ГО (3) - | '(3) - содержит массив ГК IContextExtImplBase - | - | Wrap.RegisterAddr buf, ""GetObjectFromIID"", ""i=pp"", ""r=l"" 'ID 15 - | - | 'Функция, получения объектов - | Wrap.RegisterAddr buf, ""GetObj"", ""i=pp"", ""r=p"" - | - | 'Получим указатель на глоб. массив ГК - | pArray = GetArrayGC() - | - | 'Для вывода сообщений - | pMes = FindCG_Message() - | '======================================================= - | - | adrValue_str = Wrap.GetProcAddress(handle, ""??0Value@core@@QAE@PB_W@Z"") '__thiscall core::Value::Value(wchar_t const *) - | Wrap.RegisterAddr buf_thiscall, ""Value_str"", ""i=p"", ""r=l"" - | - | adrValue_void = Wrap.GetProcAddress(handle, ""??0Value@core@@QAE@XZ"") '__thiscall core::Value::Value(void) - | Wrap.RegisterAddr buf_thiscall, ""Value_void"", ""r=l"" - | - | 'Обертка 1C-х объектов в IDispatch - | Addr1 = Wrap.GetProcAddress(handle, ""?value_to_dispatch@core@@YA?AV?$InterfacePtr@UIDispatch@@@1@PAVIValue@1@PAVSCOM_ProcessData@1@@Z"") - | Wrap.RegisterAddr Addr1, ""value_to_dispatch"", ""i=ppl"", ""r=l"" - | - | Set Ref = GetRef(""IContextExtImplBase_call"") - | newFunc = Wrap.RegisterCallback(Ref, ""i=pllp"", ""r=l"") - | Wrap.VirtualProtect newFunc - 6, 21, PAGE_EXECUTE_READWRITE, ppv - | End Sub -//} | -//{ |Class_Terminate - | Private Sub Class_Terminate - | Wrap.HeapFree hHeap, 0, buf_thiscall - | Wrap.HeapFree hHeap, 0, ppv - | Wrap.HeapFree hHeap, 0, pIID - | Wrap.HeapFree hHeap, 0, swIID - | - | Wrap.HeapFree hHeap, 0, paramArr2 - | Wrap.HeapFree hHeap, 0, paramArr9 - | - | Set Ref = Nothing - | Set Wrap = Nothing - //| MsgBox ""Class_Terminate2"" - | End Sub -//} | -//{ |GetString - | Private Function GetString(offset) - | ppv1 = ppv + offset - | ln = Wrap.NumGet(ppv1) - | If ln > 15 Then - | GetString = Wrap.StrGet(Wrap.NumGet(ppv1, 4) + 8) - | Else - | GetString = Wrap.StrGet(ppv1 + 4) - | End If - | End Function -//} | -//{ |PutString - | Private Function PutString(txt) - | 'Формируем структуру строки - | ln = Len(txt) - | If ln > 15 Then - | Wrap.NumPut 16, ppv, 0 'Флаг, что строка длиннее 15 символов - | Wrap.NumPut (ppv + 16), ppv, 4 'Указатель на начало строки - | Wrap.NumPut (ppv + 24) + ln * 2, ppv, 8 'Указатель на 0, за концом строки - | Wrap.NumPut 1, ppv, 12 'Не знаю, что это - | - | Wrap.NumPut 1, ppv, 16 'Это счетчик ссылок на строку - | Wrap.NumPut 1, ppv, 20 'Не знаю, что это - | res = Wrap.MultiByteToWideChar(CP_ACP, 0, txt, -1, ppv + 24, ln) - | Wrap.NumPut 0, ppv, 24 + ln * 2 - | Else - | Wrap.NumPut ln, ppv, 0 - | res = Wrap.MultiByteToWideChar(CP_ACP, 0, txt, -1, ppv + 4, ln) - | End If - | End Function -//} | -//{ |GetVersion - | Private Function GetVersion() - | sz = Wrap.GetFileVersionInfoSize(dllName, 0) - | - | pbuf = Wrap.HeapAlloc(hHeap, 0, sz) - | lplpBuffer = Wrap.HeapAlloc(hHeap, 0, 4) - | puLen = Wrap.HeapAlloc(hHeap, 0, 4) - | - | res1 = Wrap.GetFileVersionInfo(dllName,0, sz, pbuf) - | res1 = Wrap.VerQueryValue(pbuf, ""\"", lplpBuffer, puLen) - | - | VS_FIXEDFILEINFO = Wrap.NumGet(lplpBuffer) - | 'Младшая часть версии - | lpart = Wrap.NumGet(VS_FIXEDFILEINFO, &h0C, ""t"") - | 'Старшая часть версии - | hpart = Wrap.NumGet(VS_FIXEDFILEINFO, &h0E, ""t"") - | - //| GetVersion = CSTR(hpart) & ""."" & CSTR(lpart) - | GetVersion = hpart - | - | VersPlatform = Wrap.NumGet(VS_FIXEDFILEINFO, &h0A, ""t"") * 10 - | VersPlatform = VersPlatform + Wrap.NumGet(VS_FIXEDFILEINFO, &h08, ""t"") - | - | Wrap.HeapFree hHeap, 0, pbuf - | Wrap.HeapFree hHeap, 0, lplpBuffer - | Wrap.HeapFree hHeap, 0, puLen - | End Function -//} | -//{ |IIDFromString - | Private Function IIDFromString(sIDD) - | IIDFromString = Wrap.MultiByteToWideChar(CP_ACP, 0, sIDD, -1, swIID, 100) - | IIDFromString = Wrap.IIDFromString(swIID, pIID) - | End Function -//} | -//{ |QueryInterface - | Private Function QueryInterface(pObj, sIDD) - | QueryInterface = E_NOINTERFACE - | If IIDFromString(sIDD) = S_OK Then - | vfunc pObj, &h0 - | QueryInterface = Wrap.IUnknown_QueryInterface(pObj, pIID, ppv) - | End If - | End Function -//} | -//{ |GetInterface - | Public Function GetInterface(pObj, sIID) - | GetInterface = QueryInterface(pObj, sIID) - | If GetInterface = S_OK Then - | GetInterface = Wrap.NumGet(ppv) - | End If - | End Function -//} | -//{ |vfunc - | Public Sub vfunc(pObj, offset) - | Addr = Wrap.NumGet(Wrap.NumGet(pObj), offset) - | Wrap.NumPut Addr - (buf + 1 + 4), buf, 1 - | End Sub -//} | -//{ |this_call - | Public Sub this_call(ECX, Addr) - | Wrap.NumPut ECX, buf_thiscall,1 - | Wrap.NumPut Addr - (buf + 1 + 4),buf, 1 - | End Sub -//} | -//{ |SetParamsCount - | Private Function SetParamsCount(pParams, num, cnt) - | 'Указатели на начало и конец массива указателей на параметры - | - | 'Указатель на начало массива указателей на параметры - | Wrap.NumPut (pParams + num * 16), pParams, num * 16 + (num + 1) * 4 - | - | 'Указатель на конец массива указателей на параметры - | Wrap.NumPut (pParams + num * 16 + cnt * 4), pParams, num * 16 + (num + 1) * 4 + 4 - | Wrap.NumPut (pParams + num * 16 + cnt * 4), pParams, num * 16 + (num + 1) * 4 + 8 - | End Function -//} | -//{ |PrepareParams - | Private Function PrepareParams(pParams, num) - | 'Подготовим параметры, 16 байт на параметр - | bsl_off = bsl_off_13 - | - | For j = 0 To num - 1 - | Wrap.NumPut bsl_off, pParams, j * 16 - | Next - | - | 'Указатели на параметры - | For j = 0 To num - 1 - | Wrap.NumPut (pParams + j * 16), pParams, num * 16 + j * 4 - | Next - | - | 'Установим по-умолчанию 2 параметра - | SetParamsCount pParams, num, 2 - | End Function -//} | -//{ |SetParam - | Private Function SetParam(pParams, num, paramType, paramValue, paramValueType) - | Wrap.NumPut paramType, pParams, (num - 1) * 16 + 4 - | Wrap.NumPut paramValue, pParams, (num - 1) * 16 + 8 - | Wrap.NumPut paramValueType, pParams, (num - 1) * 16 + 12 - | End Function -//} | -//{ |GetParam - | Private Function GetParam(pParams, num) - | GetParam = Wrap.NumGet(pParams, 8 + num * 16) - | End Function -//} | -//{ |getParamList - | Public Function getParamList(pParams, num) - | getParamList = pParams + num * 16 + (num + 1) * 4 - | End Function -//} | -//{ |getType - | Public Function getType(pIValue) - | Addr = Wrap.NumGet(Wrap.NumGet(pIValue), (7 - 1) * 4) - | this_call pIValue, Addr - | res = Wrap.type0(ppv + 8) - | - | pObjTypeCore = Wrap.NumGet(ppv + 8) - | vfunc pObjTypeCore, (4 - 1) * 4 - | getType = Wrap.getTypeCode(pObjTypeCore) - //| MsgBox getType - | End Function -//} | -//{ |getIValue - | Private Function getIValue(pValue) - | Addr = Wrap.NumGet(Wrap.NumGet(pValue), (2 - 1) * 4) - | - | this_call pValue, Addr - | res = Wrap.getIValue(ppv + 8) - | getIValue = Wrap.NumGet(ppv + 8) - | End Function -//} | -//{ |setIValue - | Private Function setIValue(pIValue, pValue) - | Addr = Wrap.NumGet(Wrap.NumGet(pIValue), (1 - 1) * 4) - | - | this_call pIValue, Addr - | setIValue = Wrap.setIValue(pValue) - | End Function -//} | -//{ |Message - | Public Function Message(txt) - | '1-й параметр, строка - | '======================================================= - | this_call ppv, adrValue_str - | res = Wrap.Value_str(txt) - | IValue = getIValue(ppv) - | res = SetParam (paramArr2, 1, 0, IValue, 4) - | - | '2-й параметр, перечисление - | '======================================================= - | this_call ppv, adrValue_void - | res = Wrap.Value_void() - | - | vfunc pMes, 4 * (14 - 1) - | res = Wrap.ImplBase_getParamDefValue(pMes, numMes, 1, ppv) - | IValue = getIValue(ppv) - | res = SetParam(paramArr2, 2, 0, IValue, 0) - | - | SetParamsCount paramArr2, 2, 2 - | '======================================================= - | vtable = Wrap.NumGet(pMes) - | Addr = Wrap.NumGet(vtable, 4 * (20 - 1)) - | - | this_call numMes, Addr - | Wrap.ImplBase_call_thiscall pMes, numMes, 0, getParamList(paramArr2, 2) - | End Function -//} | -//{ |PrepareDefParams - |Public Function PrepareDefParams(pIContext, numFunc) - | PrepareDefParams = -1 - | - | vfunc pIContext, 4 * (11 - 1) - | NParams = Wrap.ImplBase_getNParams(pIContext, numFunc) - | - | If (NParams = 0) OR (NParams > 9) Then - | Exit Function - | End If - | - | j = 0 - | Do While j < NParams - | this_call ppv, adrValue_void - | res = Wrap.Value_void() - | - | vfunc pIContext, 4 * (14 - 1) - | res = Wrap.ImplBase_getParamDefValue(pIContext, numFunc, j, ppv) - | If res <> S_OK Then - | PrepareDefParams = -1 - | Exit Do - | End If - | IValue = getIValue(ppv) - | typeCode = getType(ppv) - | res = SetParam(paramArr9, j + 1, 0, IValue, typeCode) - | j = j + 1 - | Loop - | If PrepareDefParams = -1 Then - | Exit Function - | End If - | - | SetParamsCount paramArr9, 9, NParams - | - | this_call ppv, adrValue_void - | res = Wrap.Value_void() - | - | vfunc pIContext, 4 * (20 - 1) - | PrepareDefParams = getParamList(paramArr9, 9) - | End Function -//} | -//{ |RetValueImplBase - | Public Function RetValueImplBase() - | pCont = getIValue(ppv) - | pValueImplBase = GetInterface(pCont, IID_IValueImplBase) - | - | res = Wrap.value_to_dispatch(ppv, pValueImplBase, 0) - | pDisp = Wrap.NumGet(ppv) - | - | 'Уменьшим счетчик ссылок (незаконно - не через Release), иначе повиснет ссылка и 1С не закроется - | res = Wrap.NumGet(pDisp, 8) - | res = Wrap.NumPut(res - 1, pDisp, 8) - | - | Set RetValueImplBase = Wrap.GetObject(pDisp) - | End Function -//} | -//{ |HookOn - | Public Function HookOn() - | vtable = Wrap.NumGet(pMes) - | Wrap.VirtualProtect vtable + (20 - 1) * 4, 4, PAGE_EXECUTE_READWRITE, ppv - | oldFunc = Wrap.NumGet(vtable, (20 - 1) * 4) - | Wrap.NumPut newFunc, vtable,(20 - 1) * 4 - | End Function -//} | -//{ |HookOn - | Public Function HookOff() - | vtable = Wrap.NumGet(pMes) - | Wrap.NumPut oldFunc, vtable,(20 - 1) * 4 - | Wrap.VirtualProtect vtable + (20 - 1) * 4, 4, PAGE_EXECUTE_READ, ppv - | - | PrepareParams paramArr2, 2 - | PrepareParams paramArr9, 9 - | End Function -//} | - |End Class -//} | - |Set oServ = New Service - |"; - - Возврат ТекстМодуля; -КонецФункции - -Функция Funcs() - ТекстМодуля = " -//{ |getN - |Public Function getN(pIContext, nfunc) - | getN = 0 - | If pIContext <> 0 Then - | oServ.vfunc pIContext, 4 * (nfunc - 1) - | getN = Wrap.ImplBase_getN(pIContext) - | End If - |End Function -//} | -//{ |ImplBase_getN - |Public Function ImplBase_getN(Obj, nfunc) - | ImplBase_getN = 0 - | If VarType(Obj) = VT_BSTR Then - | For j = 0 To oServ.numGK - | pIContext = Wrap.NumGet(oServ.pArray, j * 4) - | ImplBase_getN = ImplBase_getN + getN(pIContext, nfunc) - | Next - | Else - | pObj = Wrap.GetIDispatch(Obj) - | pIContext = Wrap.NumGet(pObj, platform_offset) - | - //| If pIContext <> 0 Then - //| oServ.Message Hex(pIContext) - //| oServ.Message Hex(Wrap.NumGet(pIContext)) - //| End If - | - | ImplBase_getN = getN(pIContext, nfunc) - | End if - |End Function -//} | -//{ |ImplBase_getName - |Public Function ImplBase_getName(pIContext, num, nfunc) - | ImplBase_getName = 0 - | If pIContext <> 0 Then - | j = 1 - | Do While j > -1 - | oServ.vfunc pIContext, 4 * (nfunc - 1) - | pbstrName = Wrap.ImplBase_getName(pIContext, num, j) - | - | If (pbstrName <> 0) Then - | If Wrap.StrGet(pbstrName) <> """" Then - | ImplBase_getName = pbstrName - | Exit Do - | End If - | End If - | j = j - 1 - | Loop - | End If - |End Function -//} | -//{ |valFill - |Public Function valFill(pIContext, num, valTable, nfunc, ContID) - | For j = 0 To num - 1 - | pStr = ImplBase_getName(pIContext, j, nfunc) - | If (pStr <> 0) Then - | Set nRow = valTable.Add() - | nRow.Name = Wrap.StrGet(pStr) - | - | oServ.vfunc pIContext, 4 * (15 - 1) - | nRow.Val = Wrap.ImplBase_hasRetVal(pIContext, j) - | - | oServ.vfunc pIContext, 4 * (11 - 1) - | nRow.NParams = Wrap.ImplBase_getNParams(pIContext, j) - | nRow.ID = j - | nRow.ContID = ContID - | End If - | Next - |End Function -//} | -//{ |Fill - |Public Function Fill(Obj, valTable, nfunc) - | Fill = 0 - | - | If VarType(Obj) = VT_BSTR Then - | For j = 0 To oServ.numGK - | pIContext = Wrap.NumGet(oServ.pArray, j * 4) - | num = getN(pIContext, nfunc - 1) - | Fill = Fill + num - | valFill pIContext, num, valTable, nfunc, j - | Next - | Else - | pObj = Wrap.GetIDispatch(Obj) - | pIContext = Wrap.NumGet(pObj, platform_offset) - | - | Fill = getN(pIContext, nfunc - 1) - | valFill pIContext, Fill, valTable, nfunc, 0 - | End if - |End Function -//} | -//{ |GetContext - |Public Function GetContext(Obj, numCont) - | If VarType(Obj) = VT_BSTR Then - | GetContext = Wrap.NumGet(oServ.pArray, numCont * 4) - | Else - | pObj = Wrap.GetIDispatch(Obj) - | GetContext = Wrap.NumGet(pObj, platform_offset) - | End If - |End Function -//} | -//{ |PrepareDefParams - |Public Function PrepareDefParams(Obj, numFunc, numCont) - | pIContext = GetContext(Obj, numCont) - | PrepareDefParams = oServ.PrepareDefParams(pIContext, numFunc) - |End Function -//} | -//{ |RetValueImplBase - |Public Function RetValueImplBase() - | Set RetValueImplBase = oServ.RetValueImplBase() - |End Function -//} | -//{ |GetIContext - |Public Function GetIContext(Obj) - | GetIContext = """" - | pObj = GetContext(Obj, 0) - | If pObj <> 0 Then - | GetIContext = Hex(pObj) - | End If - |End Function -//} | -//{ |GetVT - |Public Function GetVT(Obj) - | GetVT = """" - | pObj = GetContext(Obj, 0) - | If pObj <> 0 Then - | GetVT = Hex(Wrap.NumGet(pObj)) - | End If - |End Function -//} | -//{ |IContextExtImplBase_call - |Public Function IContextExtImplBase_call(pIContext, numMeth, paramOut, ppArrayParIn) - | If bsl_off_13 = 0 Then - | pFirst = Wrap.NumGet(ppArrayParIn) - | bsl_off_13 = Wrap.NumGet(Wrap.NumGet(pFirst)) - | End If - |End Function -//} | - |"; - - Возврат ТекстМодуля; -КонецФункции - -Функция ТипДоступенДляИсследования(Объект, Уровень = 0) - Если (Объект = Неопределено) И (Уровень = 0) Тогда // глобальный контекст - Объект = СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ; - КонецЕсли; - типОбъект = ТипЗнч(Объект); - Если (Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ) Тогда - If (типОбъект = Тип("Число"))ИЛИ - (типОбъект = Тип("Строка")) ИЛИ - (типОбъект = Тип("Дата")) ИЛИ - (типОбъект = Тип("Булево")) ИЛИ - (типОбъект = Тип("Неопределено")) ИЛИ - (типОбъект = Тип("ComОбъект")) Then - - Возврат Ложь; - EndIf; - КонецЕсли; - Возврат Истина; -КонецФункции - -Функция ЭтоГлобальныйКонтекст(Объект) Экспорт - Возврат Объект = СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ ИЛИ Объект = Неопределено; -КонецФункции - -Функция ПолучитьОписание(Объект, ТЗ, Флаг, Уровень) - Рез = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ; //0 - - Если НЕ ТипДоступенДляИсследования(Объект, Уровень) Тогда Возврат Рез; КонецЕсли; - //типОбъект = ТипЗнч(Объект); - //Если (Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ) Тогда - // If (типОбъект = Тип("Число"))ИЛИ - // (типОбъект = Тип("Строка")) ИЛИ - // (типОбъект = Тип("Дата")) ИЛИ - // (типОбъект = Тип("Булево")) ИЛИ - // (типОбъект = Тип("Неопределено")) ИЛИ - // (типОбъект = Тип("ComОбъект")) Then - // - // Возврат Рез; - // EndIf; - //КонецЕсли; - - If Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ Then //0 - Рез = ScrptCtrl.Run("ImplBase_getN",Объект, 4); - Рез = Рез + ScrptCtrl.Run("ImplBase_getN", Объект, 9); - - //Адр = ScrptCtrl.CodeObject.ImplBase_pIContext(Объект); - //If (Адр <> "0") И (Адр <> "") Then - // Сообщить(""+ Объект + " :" + Адр); - //EndIf; - - ElsIf Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ Then //1 - Рез = ScrptCtrl.Run("ImplBase_getN",Объект, 4); - ElsIf Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ Then //2 - Рез = ScrptCtrl.Run("ImplBase_getN", Объект, 9); - Else - ТЗ = Новый ТаблицаЗначений; - ТЗ.Колонки.Добавить("Name"); - ТЗ.Колонки.Добавить("Type"); - ТЗ.Колонки.Добавить("Val"); - ТЗ.Колонки.Добавить("NParams"); - ТЗ.Колонки.Добавить("ID"); - ТЗ.Колонки.Добавить("ContID"); - - If Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА Then //3 - ScrptCtrl.Run("Fill", Объект, ТЗ, 5); - Else - ScrptCtrl.Run("Fill", Объект, ТЗ, 10); - EndIf; - //Если (Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ) Тогда - ТЗ.Сортировать("Name"); - //EndIf; - EndIf; - - Возврат Рез; -КонецФункции - -Процедура ДобавитьВДерево(текСтрока, ТЗ, ТипТЗ, Объект) - Для каждого текСтр Из ТЗ Цикл - новСвойство = текСтрока.Строки.Добавить(); - новСвойство.Наименование = текСтр.Name; //новСвойство.Наименование = текСтр.Name + " (" + ?(Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ,"", "" + текСтр.ContID + ",") + текСтр.ID + ")"; - - //контИД это порядковый номер контекста из массива Глобальных контекстов, - // ИД номер свойства/метода - //контИД = 0 для не ГлК - новСвойство.ИндексКонтекста = ?(Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ, "", "" + текСтр.ContID); - новСвойство.Индекс = текСтр.ID; - - текОбъект = ""; - If ТипТЗ = СТРОКА_СВОЙСТВА Then - Если Объект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ Тогда - Попытка - текОбъект = Вычислить("Объект."+текСтр.Name);//Объект[текСтр.Name]; - Исключение - КонецПопытки; - Иначе - текОбъект = Вычислить(текСтр.Name); - КонецЕсли; - //текОбъект = Вычислить("Объект."+текСтр.Name);//Объект[текСтр.Name]; - Значение = Строка(текОбъект); - новСвойство.Тип = ТипЗнч(текОбъект); - Else - новСвойство.КоличествоПараметров = текСтр.NParams; - If текСтр.Val = 0 Then //Процедура - Значение = ""; - новСвойство.ЕстьВозвращаемоеЗначение = Ложь; - Else - Значение = СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ; - новСвойство.ЕстьВозвращаемоеЗначение = Истина; - EndIf; - EndIf; - - новСвойство.Значение = Значение; - новСвойство.Объект = текОбъект; - GetIContext(новСвойство, текОбъект); - - ЗаполнитьСубДерево(текОбъект, новСвойство, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ); //0); - КонецЦикла; -КонецПроцедуры - -Процедура ЗаполнитьСубДерево(Объект, текСтрока, Флаг) Экспорт - Перем ТЗ; - - Рез = ПолучитьОписание(Объект, ТЗ, Флаг, текСтрока.Уровень()); - If Флаг < ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА Then //3 - If Рез > 0 Then - новСтрока = текСтрока.Строки.Добавить(); - If (Флаг > ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ) Then //0 - новСтрока.Наименование = ?(Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ, СТРОКА_СВОЙСТВА, СТРОКА_МЕТОДЫ); //1 - новСтрока.Объект = новСтрока.Наименование; - новСтрока.Строки.Добавить(); - EndIf; - EndIf; - ElsIf Флаг = ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА Then //3 - ДобавитьВДерево(текСтрока, ТЗ, СТРОКА_СВОЙСТВА, Объект); - Else - ДобавитьВДерево(текСтрока, ТЗ, СТРОКА_МЕТОДЫ, Объект); - EndIf; -КонецПроцедуры - -Процедура Очистить(НаборСтрок) Экспорт - Для каждого текСтр Из НаборСтрок Цикл - текСтр.Объект = 0; - текСтр.Значение = 0; - Очистить(текСтр.Строки); - КонецЦикла; -КонецПроцедуры - -Процедура ОбработатьСобытие_ДЗ_ПередРазворачиванием(Элемент, Строка, Отказ) Экспорт - //Уже заполняли - If Строка.УжеЗаполняли = Истина Then Возврат; EndIf; //1 - - Объект = Строка.Объект; - Строка.Строки.Очистить(); - If (Объект = СТРОКА_СВОЙСТВА) Then - ЗаполнитьСубДерево(Строка.Родитель.Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА); //3 - ElsIf (Объект = СТРОКА_МЕТОДЫ) Then - ЗаполнитьСубДерево(Строка.Родитель.Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ); //4 - Else - ЗаполнитьСубДерево(Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ); //1 - ЗаполнитьСубДерево(Объект, Строка, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ); //2 - EndIf; - Строка.УжеЗаполняли = Истина; //1; -КонецПроцедуры - -Функция ПолныйПутьОбъекта(ВыбраннаяСтрока) - If ВыбраннаяСтрока.Родитель = Неопределено Then - Возврат "<Объект>"; - Else - If (ВыбраннаяСтрока.Объект = СТРОКА_СВОЙСТВА) Then - Возврат ПолныйПутьОбъекта(ВыбраннаяСтрока.Родитель); - ElsIf (ВыбраннаяСтрока.Объект = СТРОКА_МЕТОДЫ) Then - Возврат ПолныйПутьОбъекта(ВыбраннаяСтрока.Родитель); - Else - тег = ?(ВыбраннаяСтрока.Родитель.Объект = СТРОКА_СВОЙСТВА, "" , "()"); - Возврат ПолныйПутьОбъекта(ВыбраннаяСтрока.Родитель) + "." + ВыбраннаяСтрока.Наименование + тег; - EndIf; - EndIf; -КонецФункции - -Процедура ОбработатьСобытие_ДЗ_Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) Экспорт - If (Колонка.Имя = "Наименование") И ((ВыбраннаяСтрока.Объект <> СТРОКА_СВОЙСТВА) И (ВыбраннаяСтрока.Объект <> СТРОКА_МЕТОДЫ)) Then - Сообщить(ПолныйПутьОбъекта(ВыбраннаяСтрока)); - ElsIf (Колонка.Имя = "vtable") ИЛИ (Колонка.Имя = "IContext") Then - Сообщить(Вычислить("ВыбраннаяСтрока." + Колонка.Имя)); - ElsIf (ВыбраннаяСтрока.ЕстьВозвращаемоеЗначение = Истина) И (ВыбраннаяСтрока.Значение = СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ) Then //1 - ВычислитьФункциюВСтроке(ВыбраннаяСтрока); - EndIf; -КонецПроцедуры - -Процедура вспВычислитьФункциюВСтроке(ВыбраннаяСтрока, текОбъект) - ВыбраннаяСтрока.Тип = ТипЗнч(текОбъект); - ВыбраннаяСтрока.Значение = Строка(текОбъект); - ВыбраннаяСтрока.Объект = текОбъект; - - ЗаполнитьСубДерево(текОбъект, ВыбраннаяСтрока, ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ); //0 -КонецПроцедуры - -Процедура ВычислитьФункциюВСтроке(ВыбраннаяСтрока) Экспорт - текОбъект = ВыбраннаяСтрока.Родитель.Родитель.Объект; - param = ScrptCtrl.Run("PrepareDefParams", текОбъект, ВыбраннаяСтрока.Индекс, ВыбраннаяСтрока.индексКонтекста); - - If param = -1 Then - Попытка - Если текОбъект <> СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ Тогда - текОбъект = Вычислить("текОбъект." + ВыбраннаяСтрока.Наименование + "()"); - Иначе - текОбъект = Вычислить(ВыбраннаяСтрока.Наименование + "()"); - КонецЕсли; - //текОбъект = Вычислить("текОбъект." + ВыбраннаяСтрока.Наименование + "()"); - - вспВычислитьФункциюВСтроке(ВыбраннаяСтрока, текОбъект); - GetIContext(ВыбраннаяСтрока, текОбъект); - Исключение - Ошибка = ОписаниеОшибки(); - Поз = Найти(Ошибка, "Недостаточно фактических параметров"); - ВыбраннаяСтрока.Значение = ?(Поз >0, Сред(Ошибка, Поз), Ошибка); - КонецПопытки; - Else - Попытка - pIContext = ScrptCtrl.Run("GetContext", текОбъект, ВыбраннаяСтрока.индексКонтекста); - res = Wrap.ImplBase_call(pIContext, ВыбраннаяСтрока.Индекс, ppv, param); - текОбъект = ScrptCtrl.Run("RetValueImplBase"); - вспВычислитьФункциюВСтроке(ВыбраннаяСтрока, текОбъект); - GetIContext(ВыбраннаяСтрока, текОбъект); - Исключение - Ошибка = ОписаниеОшибки(); - Стр = "Произошла исключительная ситуация:"; - Поз = ?(Найти(Ошибка, Стр) >0, Найти(Ошибка, Стр) + СтрДлина(Стр), 1); - - ВыбраннаяСтрока.Значение = Сред(Ошибка, Поз); - КонецПопытки; - EndIf; -КонецПроцедуры - -#КонецЕсли - -// ================================== ================================== ================================== -// -// блок кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -#Если Клиент Тогда - -// Получает новый экземпляр ком-объекта парсера. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// Com-объект, Неопределено. -// -Функция ПолучитьWinAPI() //Экспорт - - Если Wrap = "НеИнициализирован" Тогда - Wrap = ПолучитьCOMОбъектИзМакета(ИМЯ_КЛАССА_DynamicWrapperX, ИМЯ_КЛАССА_DynamicWrapperX); - Если Wrap <> Неопределено Тогда - Wrap.Register( "KERNEL32.DLL","Sleep","i=h","f=s"); - //Wrap.Register( "KERNEL32.DLL","GetTickCount64","r=l","f=s"); // обычный DynamicWrapper на x86 подключает, а этот - нет - Wrap.Register( "KERNEL32.DLL","GetTickCount","r=l","f=s"); - Wrap.Register( "KERNEL32.DLL","GetProcessId","i=l","r=l","f=s"); - Wrap.Register( "KERNEL32.DLL","GetCurrentProcessId","r=l","f=s"); - Wrap.Register( "WINMM.DLL", "timeGetTime", "r=l", "f=s"); - Wrap.Register( "WINMM.DLL", "timeBeginPeriod", "i=l", "r=l", "f=s"); - Wrap.Register( "WINMM.DLL", "timeEndPeriod", "i=l", "r=l", "f=s"); - Иначе - // Под пользователем ОС без админских прав сразу после установки через regsvr32 /i компонента не создается почему то. - // Нужно перезапускать приложение. - Предупреждение("Установлена новая компонента. Сеанс будет перезапущен", 5); - ПрекратитьРаботуСистемы(Истина); - КонецЕсли; - КонецЕсли; - Возврат Wrap; - -КонецФункции // ПолучитьWinAPI() - -#КонецЕсли - -Функция ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ПолноеИмяDll) //Экспорт - - // Сначала пробуем зарегистрировать для HKLM - КоманднаяСтрока = "regsvr32 /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU - КоманднаяСтрока = "regsvr32 /s /i""" + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Если ФайлРегистратораКомпонент = Неопределено Тогда - ФайлРегистратораКомпонент = Новый Файл(ПолучитьИмяВременногоФайла("exe")); - ПолучитьМакет("regsvrex").Записать(ФайлРегистратораКомпонент.ПолноеИмя); - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s /i """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Сообщить("Не удалось зарегистривать COM-компоненту " + КлассКомпоненты + ". Возможно требуются права администратора ОС", - СтатусСообщения.Внимание); - Возврат Неопределено; - -КонецФункции // ЗарегистрироватьПолучитьCOMОбъект - -// Возвращает нужный com-объект. Если компонента не зарегистрирована, то пытается ее сохранить из макета и зарегистрировать. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// COM-объект, Неопределено. -// -Функция ПолучитьCOMОбъектИзМакета(ИмяКомпоненты, КлассКомпоненты, КаталогУстановки = "авто") //Экспорт - - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - - // -- Артур -- 14.09.2011 - вставка в код ИР - Если КлассКомпоненты = ИМЯ_КЛАССА_DynamicWrapperX Тогда - Попытка - л = Компонента.GetIDispatch(Компонента); - Возврат Компонента; - Исключение - //ВызватьИсключение "Зарегистрирована старая версия COM-объекта DynamicWrapperX"; - КонецПопытки; - КонецЕсли; - //Возврат Компонента; - // --завершение - - Исключение - КонецПопытки; - - #Если Клиент Тогда - Если КаталогУстановки = "" Тогда - Ответ = Вопрос("Для работы данной функции необходимо зарегистрировать - //|(необходимы права локального администратора) - | COM-компоненту """ + ИмяКомпоненты + """. Выполнить регистрацию?", - РежимДиалогаВопрос.ОКОтмена, 30, КодВозвратаДиалога.Отмена); - Если Ответ = КодВозвратаДиалога.Отмена Тогда - Возврат Неопределено; - КонецЕсли; - ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); - ВыборФайла.Заголовок = "Укажите папку, куда установить компоненту."; - Если Не ВыборФайла.Выбрать() Тогда - Возврат Неопределено; - КонецЕсли; - КаталогУстановки = ВыборФайла.Каталог; - ИначеЕсли Нрег(КаталогУстановки) = Нрег("авто") Тогда - КаталогУстановки = ПапкаВнешнихКомпонент.ПолноеИмя; - КонецЕсли; - ФайлКомпоненты = Новый Файл(КаталогУстановки + "\" + ИмяКомпоненты + ".dll"); - Если Не ФайлКомпоненты.Существует() Тогда - ПолучитьМакет(ИмяКомпоненты).Записать(ФайлКомпоненты.ПолноеИмя); - КонецЕсли; - - Результат = ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ФайлКомпоненты.ПолноеИмя); - #Иначе - Результат = Неопределено; - #КонецЕсли - Возврат Результат; - -КонецФункции // ПолучитьCOMОбъектИзМакета() - -// <Описание процедуры> -// -// Параметры: -// <Параметр1> – <Тип.Вид> – <описание параметра> -// <продолжение описания параметра>; -// ИмяФайлаРезультата – Краткое имя файла, в который будет выведен выходной поток, только в текущем каталоге. -// -Процедура ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(Знач СтрокаЗапуска, ТекущийКаталог = "\.", ИспользоватьWSH = Ложь, - КраткоеИмяФайлаРезультата = "") //Экспорт - - #Если Клиент Тогда - // Баг платформы здесь будет работать. Во время работы данной строки окно продолжает принимать команды! - // WSH не использовать при генерации внешних обработок - Если ИспользоватьWSH Тогда - #КонецЕсли - WshShell.CurrentDirectory = ТекущийКаталог; - СтрокаЗапуска = "cmd.exe /c """ + СтрокаЗапуска + """"; - Если КраткоеИмяФайлаРезультата <> "" Тогда - СтрокаЗапуска = СтрокаЗапуска + " > " + КраткоеИмяФайлаРезультата; - СтрокаЗапуска = СтрокаЗапуска + " 2>&1"; //stderr - КонецЕсли; - Попытка - WshShell.Run(СтрокаЗапуска, 0, Истина); - Исключение - // Для x64 ОС - СтрокаЗапуска = "%windir%\Sysnative\" + СтрокаЗапуска; - WshShell.Run(СтрокаЗапуска, 0, Истина); - КонецПопытки; - #Если Клиент Тогда - Иначе - ВызватьИсключение "Работаем только через WSH"; - //ПолучитьИсполнительСкрытыхКомандСистемы(); - //КонечнаяСтрока = ИсполнительСкрытыхКомандСистемы + " /nowindow /wait /silent /D=""" + ТекущийКаталог + """ " + СтрокаЗапуска; - //ЗапуститьПриложение(КонечнаяСтрока, , Истина); - КонецЕсли; - #КонецЕсли - -КонецПроцедуры // ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения() - -//Функция ПолучитьИсполнительСкрытыхКомандСистемы() //Экспорт -// -// Если ИсполнительСкрытыхКомандСистемы = Неопределено Тогда -// ДвоичныеДанные = ПолучитьОбщийМакет("hstart"); -// ИсполнительСкрытыхКомандСистемы = ПолучитьИмяВременногоФайла("exe"); -// ДвоичныеДанные.Записать(ИсполнительСкрытыхКомандСистемы); -// ИсполнительСкрытыхКомандСистемы = """" + ИсполнительСкрытыхКомандСистемы + """"; -// КонецЕсли; -// Возврат ИсполнительСкрытыхКомандСистемы; -// -//КонецФункции - -// ================================== ================================== ================================== -// -// окончание блока кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -#Если Клиент Тогда - -// основная процедура для юнит-тестирования 1CUnit -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - юТест = ЮнитТестирование; - - ВсеТесты = Новый Массив; - - ВсеТесты.Добавить("Тесты_ВызовДеструктораОбъектов"); - ВсеТесты.Добавить("Тесты_ПолучитьТаблицуСвойств"); - ВсеТесты.Добавить("Тесты_ПолучитьТаблицуМетодов"); - ВсеТесты.Добавить("Тесты_ПолучитьТаблицуСвойств_Глобальный"); - ВсеТесты.Добавить("Тесты_ПолучитьТаблицуМетодов_Глобальный"); - ВсеТесты.Добавить("Тесты_СвойствоСуществует"); - ВсеТесты.Добавить("Тесты_МетодСуществует"); - ВсеТесты.Добавить("Тесты_СвойствоСуществует_Глобальный"); - ВсеТесты.Добавить("Тесты_МетодСуществует_Глобальный"); - - Возврат ВсеТесты; -КонецФункции - -Процедура ПередЗапускомТеста() Экспорт -КонецПроцедуры - -Процедура ПослеЗапускаТеста() Экспорт -КонецПроцедуры - -Процедура Тесты_ВызовДеструктораОбъектов() Экспорт - лФорма = ЭтотОбъект.ПолучитьФорму("ТестВыполненияДеструктора", , "1"); - лФорма.Реквизит = 1; - лФорма.Открыть(); - - успешно = ЭтотОбъект.МетодСуществует(лФорма, "Метод1"); - - //Сообщить("До закрытия"); - лФорма.Закрыть(); - //Сообщить("После закрытия"); - //лФорма = Неопределено; - лФорма = ЭтотОбъект.ПолучитьФорму("ТестВыполненияДеструктора", , "1"); - юТест.ПроверитьНеравенство(лФорма.Реквизит, 1, "лФорма.Реквизит, 1"); - лФорма = Неопределено; - //лФорма.Открыть(); - //Сообщить("После деструктора"); -КонецПроцедуры - -#КонецЕсли - -// ======================= ======================= ======================= ======================= -// -// БЛОК ЮНИТ-ТЕСТОВ - сами тесты -// -// ======================= ======================= ======================= ======================= - -Процедура Тесты_ПолучитьТаблицуСвойств() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - таблицаСвойств = ЭтотОбъект.ПолучитьТаблицуСвойств(тестТЗ); - юТест.ПроверитьБольшеИлиРавно(таблицаСвойств.Колонки.Количество(), 5, "таблицаСвойств.Колонки.Количество()"); - юТест.ПроверитьРавенство(таблицаСвойств.Количество(), 2, "таблицаСвойств.Количество()"); - юТест.ПроверитьРавенство(таблицаСвойств[0].Наименование, "Индексы", "таблицаСвойств[0].Наименование"); - юТест.ПроверитьРавенство(таблицаСвойств[1].Наименование, "Колонки", "таблицаСвойств[0].Наименование"); -КонецПроцедуры - -Процедура Тесты_ПолучитьТаблицуМетодов() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - таблица = ЭтотОбъект.ПолучитьТаблицуМетодов(тестТЗ); - юТест.ПроверитьБольшеИлиРавно(таблица.Колонки.Количество(), 5, "таблица.Колонки.Количество()"); - юТест.ПроверитьРавенство(таблица.Количество(), 19, "таблица.Количество()"); - юТест.ПроверитьРавенство(таблица[0].Наименование, "Вставить", "таблица[0].Наименование"); - юТест.ПроверитьИстину(таблица[0].ЕстьВозвращаемоеЗначение, "таблица[0].ЕстьВозвращаемоеЗначение"); - юТест.ПроверитьРавенство(таблица[0].КоличествоПараметров, 1, "таблица[0].КоличествоПараметров"); - - юТест.ПроверитьРавенство(таблица[4].Наименование, "ЗагрузитьКолонку", "таблица[4].Наименование"); - юТест.ПроверитьЛожь(таблица[4].ЕстьВозвращаемоеЗначение, "таблица[4].ЕстьВозвращаемоеЗначение"); - юТест.ПроверитьРавенство(таблица[4].КоличествоПараметров, 2, "таблица[4].КоличествоПараметров"); // ПАДАЕТ ЗДЕСЬ - - юТест.ПроверитьРавенство(таблица[18].Наименование, "Удалить", "таблица[Последняя].Наименование"); - - Если Ложь Тогда - таблица = Новый ТаблицаЗначений; - КонецЕсли; - строка = таблица.Найти("Количество", "Наименование"); - юТест.ПроверитьНеравенство(строка, Неопределено, "таблица.НайтиСтроки(Количество, Наименование)"); - юТест.ПроверитьИстину(строка.ЕстьВозвращаемоеЗначение, "строка.ЕстьВозвращаемоеЗначение"); - юТест.ПроверитьРавенство(строка.КоличествоПараметров, 0, "таблица[0].КоличествоПараметров"); -КонецПроцедуры - -Процедура Тесты_ПолучитьТаблицуСвойств_Глобальный() Экспорт - таблица = ЭтотОбъект.ПолучитьТаблицуСвойств(Неопределено); - юТест.ПроверитьБольшеИлиРавно(таблица.Колонки.Количество(), 5, "таблица.Колонки.Количество()"); - юТест.ПроверитьБольшеИлиРавно(таблица.Количество(), 10, "таблица.Количество()"); - - строка = таблица.Найти("SelectRecordType", "Наименование"); - юТест.ПроверитьНеравенство(строка, Неопределено, "таблица.НайтиСтроки(Количество, Наименование)"); - //юТест.ПроверитьРавенство(таблицаСвойств[0].Наименование, "Индексы", "таблицаСвойств[0].Наименование"); - //юТест.ПроверитьРавенство(таблицаСвойств[1].Наименование, "Колонки", "таблицаСвойств[0].Наименование"); -КонецПроцедуры - -Процедура Тесты_ПолучитьТаблицуМетодов_Глобальный() Экспорт - таблица = ЭтотОбъект.ПолучитьТаблицуМетодов(Неопределено); - юТест.ПроверитьБольшеИлиРавно(таблица.Колонки.Количество(), 5, "таблица.Колонки.Количество()"); - юТест.ПроверитьБольшеИлиРавно(таблица.Количество(), 30, "таблица.Количество()"); - //юТест.ПроверитьРавенство(таблица[0].Наименование, "Вставить", "таблица[0].Наименование"); - //юТест.ПроверитьИстину(таблица[0].ЕстьВозвращаемоеЗначение, "таблица[0].ЕстьВозвращаемоеЗначение"); - //юТест.ПроверитьРавенство(таблица[0].КоличествоПараметров, 1, "таблица[0].КоличествоПараметров"); - //юТест.ПроверитьРавенство(таблица[18].Наименование, "Удалить", "таблица[Последняя].Наименование"); - - Если Ложь Тогда - таблица = Новый ТаблицаЗначений; - КонецЕсли; - строка = таблица.Найти("XMLЗначение", "Наименование"); - юТест.ПроверитьНеравенство(строка, Неопределено, "таблица.НайтиСтроки(Количество, Наименование)"); - юТест.ПроверитьИстину(строка.ЕстьВозвращаемоеЗначение, "строка.ЕстьВозвращаемоеЗначение"); - юТест.ПроверитьРавенство(строка.КоличествоПараметров, 2, "таблица[0].КоличествоПараметров"); -КонецПроцедуры - -Процедура Тесты_СвойствоСуществует() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - существует = ЭтотОбъект.СвойствоСуществует(тестТЗ, "Колонки"); - юТест.ПроверитьИстину(существует, "существует Колонки"); - - существует = ЭтотОбъект.СвойствоСуществует(тестТЗ, "Колонки1564"); - юТест.ПроверитьЛожь(существует, "существует Колонки1564"); -КонецПроцедуры - -Процедура Тесты_МетодСуществует() Экспорт - тестТЗ = Новый ТаблицаЗначений; - тестТЗ.Колонки.Добавить("Колонка1"); - НоваяСтрока = тестТЗ.Добавить(); - - существует = ЭтотОбъект.МетодСуществует(тестТЗ, "Количество"); - юТест.ПроверитьИстину(существует, "существует Количество"); - - существует = ЭтотОбъект.МетодСуществует(тестТЗ, "Количество1564"); - юТест.ПроверитьЛожь(существует, "существует Количество1564"); -КонецПроцедуры - -Процедура Тесты_СвойствоСуществует_Глобальный() Экспорт - существует = ЭтотОбъект.СвойствоСуществует(Неопределено, "SelectRecordType"); - юТест.ПроверитьИстину(существует, "существует SelectRecordType"); - - существует = ЭтотОбъект.СвойствоСуществует(Неопределено, "SelectRecordType1564"); - юТест.ПроверитьЛожь(существует, "существует SelectRecordType1564"); -КонецПроцедуры - -Процедура Тесты_МетодСуществует_Глобальный() Экспорт - существует = ЭтотОбъект.МетодСуществует(Неопределено, "XMLЗначение"); - юТест.ПроверитьИстину(существует, "существует XMLЗначение"); - - существует = ЭтотОбъект.МетодСуществует(Неопределено, "XMLЗначение1564"); - юТест.ПроверитьЛожь(существует, "существует XMLЗначение1564"); -КонецПроцедуры - -// ======================= ======================= ======================= ======================= -// -// КОНЕЦ БЛОКА ЮНИТ-ТЕСТОВ -// -// ======================= ======================= ======================= ======================= - -//#КонецЕсли - -//================================== -ИМЯ_КЛАССА_DynamicWrapperX = "DynamicWrapperX"; - -СТРОКА_ОПИСАНИЕ_МЕТОДА_БЕЗ_ПАРАМЕТРОВ = "<Двойной клик по ячейке>"; -СТРОКА_МЕТОДЫ = "Методы"; -СТРОКА_СВОЙСТВА = "Свойства"; - -СТРОКА_ГЛОБАЛЬНЫЙ_КОНТЕКСТ = "ГлобальныйКонтекст"; - -ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ_И_МЕТОДОВ = 0; -ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_СВОЙСТВ = 1; -ФЛАГ_ЗАПОЛНЕНИЯ_ПРОВЕРИТЬ_СУЩЕСТВОВАНИЕ_МЕТОДОВ = 2; -ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_СВОЙСТВА = 3; -ФЛАГ_ЗАПОЛНЕНИЯ_ЗАПОЛНИТЬ_МЕТОДЫ = 4; - -#Если Клиент Тогда -Инит(); -#КонецЕсли diff --git a/src/xddInformator/renames.txt b/src/xddInformator/renames.txt deleted file mode 100644 index 55641578..00000000 --- a/src/xddInformator/renames.txt +++ /dev/null @@ -1,20 +0,0 @@ -086ad3d2-8d65-433e-b0e8-7ff530ba743f-->und\086ad3d2-8d65-433e-b0e8-7ff530ba743f -086ad3d2-8d65-433e-b0e8-7ff530ba743f.0-->Макеты\regsvrex.txt -086ad3d2-8d65-433e-b0e8-7ff530ba743f.0-->und\086ad3d2-8d65-433e-b0e8-7ff530ba743f.0 -4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e-->und\4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e -4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e.0-->Form\Форма -52a1ccc3-6b0d-4567-935b-b2ed53f861f4-->und\52a1ccc3-6b0d-4567-935b-b2ed53f861f4 -9103c8d6-5b2e-451d-b65c-084dc4d7e550-->und\9103c8d6-5b2e-451d-b65c-084dc4d7e550 -9103c8d6-5b2e-451d-b65c-084dc4d7e550.0-->Макеты\DynamicWrapperX.txt -9103c8d6-5b2e-451d-b65c-084dc4d7e550.0-->und\9103c8d6-5b2e-451d-b65c-084dc4d7e550.0 -bfe4f214-cce0-401b-a06d-14142add0cc4.0\info-->und\bfe4f214-cce0-401b-a06d-14142add0cc4.0\info -bfe4f214-cce0-401b-a06d-14142add0cc4.0\text-->ObjectModule.txt -cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201-->und\cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201 -cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0-->Макеты\Справка.txt -cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0-->und\cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0 -copyinfo-->und\copyinfo -e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a-->und\e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a -e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a.0-->Form\ТестВыполненияДеструктора -root-->und\root -version-->und\version -versions-->und\versions diff --git a/src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f b/src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f deleted file mode 100644 index f7835b6a..00000000 --- a/src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,1, -{0, -{0,0,086ad3d2-8d65-433e-b0e8-7ff530ba743f},"regsvrex", -{1,"ru","Regsvrex"},""} -},0} \ No newline at end of file diff --git a/src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f.0 b/src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f.0 deleted file mode 100644 index e3c8d956..00000000 --- a/src/xddInformator/und/086ad3d2-8d65-433e-b0e8-7ff530ba743f.0 +++ /dev/null @@ -1,429 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAyAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAACD8Kh9x5HGLseRxi7HkcYu -x5HHLsiRxi6ljtUuzpHGLsGyzS7FkcYuAJfALsaRxi5SaWNox5HGLgAAAAAAAAAA -AAAAAAAAAABQRQAATAEEAAG7SUUAAAAAAAAAAOAADwELAQYAABAAAAAwAAAAAAAA -VhYAAAAQAAAAIAAAAABAAAAQAAAAEAAABAAAAAAAAAAEAAAAAAAAAABQAAAAEAAA -AAAAAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAEwgAABkAAAA -AEAAANAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAATAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAtgYAAAAQAAAAEAAAABAAAAAAAAAAAAAA -AAAAACAAAGAucmRhdGEAACICAAAAIAAAABAAAAAgAAAAAAAAAAAAAAAAAABAAABA -LmRhdGEAAACUAAAAADAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAQAAAwC5yc3JjAAAA -0AkAAABAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -QABW/3X4/9eL+Dv7dRVWU2oFjYXY/P//ajBQ6ID6//+DxBT/dQgzwDhd5Q+UwFD/ -1zvDdSxWU2oGjYXY/P//akBQ6Fn6//+DxBTrSGoHjYXY/P//ajBQ6ET6//+DxBTr -FlBWU2oIjYXY/P//ajBQ6Cz6//+DxBiNTRDoLv7//41N7OiG/f//jU386FIAAABq -A1jrO41NEOgR/v//jU3s6Gn9//+NTfzoNQAAAIvD6x9qAWoCahDrBmoAagFqQI2F -2Pz//1Do1vn//4PEEDPAX15bycIQAIvBi0wkBIkIwgQAVovxiwaFwHQHUP8VDCBA -AIMmAF7D/xUcIEAAgDgidRCKSAFAhMl0GoD5InXzQOsSikgBQITJdAqA+SB0BYD5 -CXXuigiA+SB05ID5CXTfagVQagBqAP8VJCBAAFDoff3//1D/FRggQADD/yVEIEAA -/yVAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYIQAAyiEAAAAAAABEIQAA -CCEAAC4hAAB0IQAAgiEAAPwgAAAaIQAAUiEAAGQhAAAAAAAAsCEAAKIhAAAAAAAA -BiIAAPYhAAAAAAAAvCAAAAAAAAAAAAAAlCEAAAwgAADkIAAAAAAAAAAAAAC+IQAA -NCAAALAgAAAAAAAAAAAAAOghAAAAIAAA8CAAAAAAAAAAAAAAGCIAAEAgAAAAAAAA -AAAAAAAAAAAAAAAAAAAAANghAADKIQAAAAAAAEQhAAAIIQAALiEAAHQhAACCIQAA -/CAAABohAABSIQAAZCEAAAAAAACwIQAAoiEAAAAAAAAGIgAA9iEAAAAAAADMAUxv -Y2FsRnJlZQCvAEZvcm1hdE1lc3NhZ2VBAAAmAUdldE1vZHVsZUhhbmRsZUEAAOQB -TXVsdGlCeXRlVG9XaWRlQ2hhcgC0AEZyZWVMaWJyYXJ5AD4BR2V0UHJvY0FkZHJl -c3MAAMIBTG9hZExpYnJhcnlBAAB9AEV4aXRQcm9jZXNzAMoAR2V0Q29tbWFuZExp -bmVBAEtFUk5FTDMyLmRsbAAAvgFNZXNzYWdlQm94QQCrAUxvYWRTdHJpbmdBAFVT -RVIzMi5kbGwAAFsBUmVnQ2xvc2VLZXkAcgFSZWdPcGVuS2V5RXhBAEFEVkFQSTMy -LmRsbAAAyQBPbGVJbml0aWFsaXplAOAAT2xlVW5pbml0aWFsaXplAG9sZTMyLmRs -bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -UmVnc3ZyRVgAAAAAJTEKCiUyAABzY3JvYmouZGxsAABTb2Z0d2FyZVxDbGFzc2Vz -AAAAAFJlZ092ZXJyaWRlUHJlZGVmS2V5AAAAAGFkdmFwaTMyLmRsbAAAAABEbGxJ -bnN0YWxsAABEbGxSZWdpc3RlclNlcnZlcgAAAERsbFVucmVnaXN0ZXJTZXJ2ZXIA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAGAAAAIAAAgBAAAAA4AACA -AAAAAAAAAAAAAAAAAAABAAEAAABQAACAAAAAAAAAAAAAAAAAAAABAAEAAABoAACA -AAAAAAAAAAAAAAAAAAABABkEAACAAAAAAAAAAAAAAAAAAAAAAAABABkEAACQAAAA -4EMAAPAFAAAAAAAAAAAAAKBAAAA8AwAAAAAAAAAAAAA8AzQAAABWAFMAXwBWAEUA -UgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAQAAAAAAAQABAAAA -PwAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAJwCAAABAFMAdAByAGkAbgBnAEYA -aQBsAGUASQBuAGYAbwAAAHgCAAABADAANAAxADkAMAA0AGIAMAAAABgAAAABAEMA -bwBtAG0AZQBuAHQAcwAAAC4ABwABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAA -QQBsAGUAeABxAGMAAAAAADoACQABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkA -bwBuAAAAAAByAGUAZwBzAHYAcgBlAHgAAAAAADYACwABAEYAaQBsAGUAVgBlAHIA -cwBpAG8AbgAAAAAAMQAsACAAMAAsACAAMAAsACAAMQAAAAAAMgAJAAEASQBuAHQA -ZQByAG4AYQBsAE4AYQBtAGUAAAByAGUAZwBzAHYAcgBlAHgAAAAAAEYAEQABAEwA -ZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAA -qQAgADIAMAAwADYAAAAAACgAAAABAEwAZQBnAGEAbABUAHIAYQBkAGUAbQBhAHIA -awBzAAAAAABCAA0AAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA -cgBlAGcAcwB2AHIAZQB4AC4AZQB4AGUAAAAAACAAAAABAFAAcgBpAHYAYQB0AGUA -QgB1AGkAbABkAAAAQAAQAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABBAGwA -ZQB4AHEAYwAgAHIAZQBnAHMAdgByAGUAeAAAADoACwABAFAAcgBvAGQAdQBjAHQA -VgBlAHIAcwBpAG8AbgAAADEALAAgADAALAAgADAALAAgADEAAAAAACAAAAABAFMA -cABlAGMAaQBhAGwAQgB1AGkAbABkAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4A -ZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAABkEsAQAAAAA -AADvARgEQQQ/BD4EOwRMBDcEPgQyBDAEPQQ4BDUEOgAgAFIAZQBnAFMAdgByAEUA -eAAgAFsALwB1AF0AIABbAC8AcwBdACAAWwAvAG4AXQAgAFsALwBjAF0AIABbAC8A -aQBbADoAYwBtAGQAbABpAG4AZQBdAF0AIABkAGwAbABuAGEAbQBlAAoAIAQ1BDME -OARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAHgQbBBUEIAAoAEEAYwB0AGkAdgBYACkA -IABBBDUEQAQyBDUEQAQgAGQAbABsAG4AYQBtAGUACgAvAHUAIAAtAAkAIAQwBDcE -QAQ1BDMEOARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAECgAvAHMA -IAAtAAkAEQQ1BDcEIAA/BD4EOgQwBDcEMAQgAD4EOgQ9BDAEIABBBD4EPgQxBEkE -NQQ9BDgEOQQKAC8AaQAgAC0ACQASBEsENwQ+BDIEIABEAGwAbABJAG4AcwB0AGEA -bABsACAAQQQgAD4EPwRGBDgEPgQ9BDAEOwRMBD0ESwQ8BDgEIAA/BDAEQAQwBDwE -NQRCBEAEMAQ8BDgEIABbAGMAbQBkAGwAaQBuAGUAXQA7ACAAQQQgAC8AdQAgADIE -SwQ3BEsEMgQwBDUEQgQgAGQAbABsACAAdQBuAGkAbgBzAHQAYQBsAGwACgAvAG4A -IAAtAAkAPQQ1BCAAMgRLBDcESwQyBDAEQgRMBCAARABsAGwAUgBlAGcAaQBzAHQA -ZQByAFMAZQByAHYAZQByADsAIAA+BD8ERgQ4BE8EIAA4BDwENQQ1BEIEIABBBDwE -SwRBBDsEIABCBD4EOwRMBDoEPgQgAEEEIAAvAGkACgAKAC8AYwAgAC0ACQAYBEEE -PwQ+BDsETAQ3BD4EMgQwBEIETAQgADIENQRCBDoEQwQgAEAENQQ1BEEEQgRABDAE -IABCBDUEOgRDBEkENQQzBD4EIAA/BD4EOwRMBDcEPgQyBDAEQgQ1BDsETwQgACgA -SABLAEMAVQApAC4ACgAJAB8EPgQ3BDIEPgQ7BE8ENQRCBCAAQAQ1BDMEOARBBEIE -QAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAEIABCBD4EOwRMBDoEPgQgAD8E -PgQ0BCAAQgQ1BDoEQwRJBDUEPAQgAD8EPgQ7BEwENwQ+BDIEMARCBDUEOwQ1BDwE -LAAKAAkAPQQ1BCAAQgRABDUEMQRDBDUEQgQgAD8EQAQ4BDIENQQ7BDUEMwQ4BDkE -IAAwBDQEPAQ4BD0EOARBBEIEQAQwBEIEPgRABDAELgAKAEUAHQQ1BD8EQAQwBDIE -OAQ7BEwEPQRLBDkEIABEBD4EQAQ8BDAEQgQgADoEPgQ8BDAEPQQ0BD0EPgQ5BCAA -QQRCBEAEPgQ6BDgELgAKABQEOwRPBCAAQQQ/BEAEMAQyBDoEOAQgADIEMgQ1BDQE -OARCBDUEIABSAGUAZwBzAHYAcgBFAHgAIAAvAD8AFAAdBDUEIABDBDoEMAQ3BDAE -PQQgAD8EQwRCBEwEIAA6BCAARABMAEwAGwAdBDUEIAA8BD4EMwRDBCAANwQwBDME -QARDBDcEOARCBEwEIAA8BD4ENARDBDsETAQgACUAMQAVACQEQwQ9BDoERgQ4BE8E -IAAlADEAIAA9BDUEIAA9BDAEOQQ0BDUEPQQwBB4AJARDBD0EOgRGBDgETwQgACUA -MQAgADcEMAQyBDUEQARIBDgEOwQwBEEETAQgAEMEQQQ/BDUESAQ9BD4EHwAkBEME -PQQ6BEYEOARPBCAAJQAxACAANwQwBDIENQRABEgEOAQ7BDAEQQRMBCAAPQQ1BEME -NAQwBEcEPQQ+BDMAJARDBD0EOgRGBDgETwQgACUAMQAgADcEMAQyBDUEQARIBDUE -PQQwBCAAPQQ1BEMENAQwBEcEPQQ+BCwAIAA6BD4ENAQgADIEPgQ3BDIEQAQwBEIE -MAQgADAAeAAlADIAIQB4ACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} -} \ No newline at end of file diff --git a/src/xddInformator/und/4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e b/src/xddInformator/und/4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e deleted file mode 100644 index 104b3a20..00000000 --- a/src/xddInformator/und/4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e},"Форма", -{1,"ru","Форма"},""},0,0}, -{0} -} -},0} \ No newline at end of file diff --git a/src/xddInformator/und/52a1ccc3-6b0d-4567-935b-b2ed53f861f4 b/src/xddInformator/und/52a1ccc3-6b0d-4567-935b-b2ed53f861f4 deleted file mode 100644 index 1f76c360..00000000 --- a/src/xddInformator/und/52a1ccc3-6b0d-4567-935b-b2ed53f861f4 +++ /dev/null @@ -1,39 +0,0 @@ -{1, -{52a1ccc3-6b0d-4567-935b-b2ed53f861f4},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,2b9d320f-7082-4f5b-a346-714a87fc26ba,e4534467-47b5-4d85-b739-4d0d217be4cf, -{0, -{0, -{0,0,bfe4f214-cce0-401b-a06d-14142add0cc4},"xddInformator", -{1,"ru","Информатор 81/82 - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"},"http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"} -},4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,3,9103c8d6-5b2e-451d-b65c-084dc4d7e550,086ad3d2-8d65-433e-b0e8-7ff530ba743f,cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e,e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,1, -{ -{0, -{25, -{2, -{0, -{0,0,ebe08dd6-f085-4891-8dc4-ea520e9d1b5a},"ДЗ", -{1,"ru","ДЗ"},""}, -{"Pattern", -{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0} -} -} -} -} \ No newline at end of file diff --git a/src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550 b/src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550 deleted file mode 100644 index 6c81ec33..00000000 --- a/src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550 +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,1, -{0, -{0,0,9103c8d6-5b2e-451d-b65c-084dc4d7e550},"DynamicWrapperX", -{1,"ru","Dynamic wrapper X"},""} -},0} \ No newline at end of file diff --git a/src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550.0 b/src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550.0 deleted file mode 100644 index 2dd00869..00000000 --- a/src/xddInformator/und/9103c8d6-5b2e-451d-b65c-084dc4d7e550.0 +++ /dev/null @@ -1,312 +0,0 @@ -{1, -{#base64:TVpsAAEAAAACAAAA//8AAAAAAAARAAAAQAAAAAAAAABXaW4zMiBQcm9ncmFtIQ0K -JLQJugABzSG0TM0hYAAAAEdvTGluaywgR29Bc20gd3d3LkdvRGV2VG9vbC5jb20A -UEUAAEwBBwBRhMFIAAAAAAAAAADgAA4hCwEAJgAYAAAAGgAAAAAAAAAQAAAAEAAA -ADAAAAAAABAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAkAAAAAQAALWQAAACAAAA -AAAQAAAAAQAAABAAABAAAAAAAAAQAAAAAHAAALwAAACEYAAAZAAAAABQAAD4BAAA -AAAAAAAAAAAAAAAAAAAAAACAAADAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GAAAGgAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABjb2RlAAAAAFcYAAAAEAAAABoAAAAEAAAAAAAAAAAAAAAAAAAgAABg -ZGF0YQAAAABQBAAAADAAAAACAAAAHgAAAAAAAAAAAAAAAAAAQAAAwGNvbnN0AAAA -RAgAAABAAAAACgAAACAAAAAAAAAAAAAAAAAAAEAAAEAucnNyYwAAAPgEAAAAUAAA -AAYAAAAqAAAAAAAAAAAAAAAAAABAAABALmlkYXRhAABiAwAAAGAAAAAEAAAAMAAA -AAAAAAAAAAAAAAAAIAAAYC5lZGF0YQAAvAAAAABwAAAAAgAAADQAAAAAAAAAAAAA -AAAAAEAAAEAucmVsb2MAAMACAAAAgAAAAAQAAAA2AAAAAAAAAAAAAAAAAABAAABC -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAItEJAiD+AF1D4tEJASjADAAEFDo6E8AADHAQMIMAKEE -MAAQixUIMAAQCdB0AzHAQMNVVldTieWB7BwCAABoHEEAEOi/TwAAhcAPhHsBAACJ -RfxoKUEAEP91/OitTwAAiUX0aDlBABD/dfzonU8AAIlF8GhIQQAQ/3X86I1PAACJ -RexoBAEAAFWBBCTk/f///zUAMAAQ6HhPAABoVEEAEGhYQAAQaGNBABBVgQQk6P7/ -/+ieTwAA6F1PAACJxlDol08AAInBuiAvaSC7IC9JIA/KD8sxwMHgCKw50A+E9wAA -ADnYD4TvAAAA4upqAFWDBCT4agBoBgACAGoAagBqAFWBBCTo/v///zUQMAAQ/1X0 -hcAPhbkAAABVgQQk5P3//+g1TwAAg8QEQFBVgQQk5P3//2oCagBqAP91+P9V8IXA -D4WLAAAA/3X4/1XsaGlBABBoN0AAEGhvQQAQVYEEJOj+///o7E4AAGoAVYMEJPhq -AGgGAAIAagBqAGoAVYEEJOj+////NRAwABD/VfSFwHVAaBBAABDov04AAIPEBEBQ -aBBAABBqAWoAagD/dfj/VfCFwHUc/3X4/1Xs/3X86FtOAACJ7FtfXl3DuAYAB4Dr -8rgFAAeA6+vHBRAwABABAACA6QT///9VVldTieWD7AhodUEAEOgMTgAAhcB0RolF -/GiBQQAQ/3X86P5NAACJRfhoWEAAEP81EDAAEP9V+IXAdShoN0AAEP81EDAAEP9V -+IXAdRb/dfzo4U0AAInsW19eXcO4BgAHgOvyuAUAB4Dr61VWV1OJ5YPsBMcFEDAA -EAEAAIAxwInsW19eXcIIAFVWV1OJ5YPsBGjYQAAQ/3UU6OZNAACFwHQZ/3Uc/3UY -aPxAABDoFQAAAInsW19eXcIMAItdHIkDuBEBBIDr61VWV1OJ5YPsBItdHGi4QAAQ -/3UY6KRNAACFwHUhaKhAABD/dRjok00AAIXAdRCJA7gCQACAiexbX15dwgwAi0UU -iQMxwOvuMcBAwgQAMcBAwgQAVVZXU4nlg+wEg30YAHVNahBqQOgKTQAAhcB0R4nD -aAQwABDoAE0AAP81KDAAEGoBaABBABCPA49DBI9DCP91IP91HFPoQwAAAInGU+ih -AAAAifCJ7FtfXl3CEAC4EAEEgOvwuA4AB4Dr6YN8JAgAdQ9oCDAAEOizTAAAMcDC -CABoCDAAEOieTAAA6+9VVldTieWB7IQBAACLXRxoyEAAEP91GOjCTAAAhcB1JWio -QAAQ/3UY6LFMAACFwHUUxwMAAAAAuAJAAICJ7FtfXl3CDACLRRSJA/91FOgEAAAA -McDr5otEJASNQARQ6DlMAADCBABVVldTieWLXRSNQwRQ6CpMAACFwHQHW19eXcIE -AOmDEwAAkGgEMAAQ6A9MAAAxwOvluAFAAIDCCAC4AUAAgMIQAFVWV1OJ5YPsBGiY -QAAQ/3UY6CFMAACFwHRYx0X8AAAAAItNIIt1HIt9KK2LXRSLWwhRUP8zUOjwSwAA -g8QIhcBYWXQYi1sYhdt0Auvkxwf/////x0X8BgACgOsFi1MEiReDxwTixItF/Ins -W19eXcIYALgBAAKA6/BVVldTnInlgewUAgAAaJhAABD/dSDopEsAAIXAD4TeAAAA -McCJhez9//+JhfD9//+JhfT9//+Jhfj9//+LVRyLXRiLWwg7UwR0DYtbGIXbD4Sy -AAAA6+6JZfyLVSyLSgiDewQQdw5qAGoAagBqAGoA4y/rCztLCA+FkQAAAOMiweED -KcyNDAxVgQQk7P3//1H/cwz/Mv9yCOg1AwAAcleJxIN7BBB3A/91GP9TFItl/HJj -g3sQAHQTg30wAHQN/3MQ/3Uw6LADAAByK1WBBCTs/f//6DcEAABVgQQk7P3//+i8 -AwAAcg9VgQQk7P3//+jfDgAAMcCJ7J1bX15dwiQAuAEAAoDr77gDAAKA6+i4DgAC -gOvhg30cEHeX69mQkJCQkFVWV1OJ5YPsBIN9HAB0av91HP91GOjBAQAAclSLXRSL -cwiLfgRHVlD/dSj/dST/dSBqAOhRAAAAcjZQUlH/dRzoXUoAAIXAdDhXUGocagDo -AEoAAIXAdCmPAI9ABI9ACI9ADI9AEI9AFI9AGIlDCPiJ7FtfXl3CGAC4DgACgPnr -77gOAAeA+evnVVZXU4nlgewMAQAAMduJnfz+//+Jnfj+//+JnfT+//+LVRT8i3Sd -GIX2D4T2AAAAjb0A////g+IBQ2atZoXAD4T9AAAAZoP4IHTvZoP4PXQnZoP4aXUG -D7rqAevdZoP4cnUGD7rqAuvRZoP4Zg+EqgAAAOnKAAAA98IGAAAAD4S+AAAAMclm -rWaFwHQ/ZoP4IHTzV1G/kEEAEIsNxEEAEA+64gBzAtHp8mavD4WRAAAAQYnI99iL -DcRBABAPuuIAcwLR6QHIWV+rQeu6hckPhG4AAABRUsHhAlFqAOjqSAAAhcAPhGEA -AABaWQ+64gJyGYmN/P7//4nHjbUA/////POliYX4/v//6xOLlQD///+D+gx3LYkQ -iYX0/v//g/sDD4L9/v//i438/v//i5X4/v//i4X0/v//+InsW19eXcIQALhXAAeA -+evvuA4AB4D56+dVU4nlgewEAgAA/3UM6H9IAACFwHR0icNqAGoAaAABAABVgQQk -/P3//2r//3UQagBqAOhgSAAAVYEEJPz9//9T6BxIAACFwHQI+InsW13CCABoYEcA -EFWBBCT8/f//aGJHABBVgQQk/P3//+g5SAAAVYEEJPz9//9T6ONHAACFwHXHuANA -AID568BqAGoAaAQBAABVgQQk/P7//2r//3UMagBqAOjuRwAAVYEEJPz+///opUcA -AIXAD4VY////uAYAB4D564SQkJCQkJCQkJCQkJCQkJBVVldTieWD7ASLTRSLXRiL -dRyNNI78idpm9wMAQHQFi1MI6wZmgzsJdFhRiw3YQQAQZosCv8hBABDyZq91WkH3 -2QMN2EEAEMHhAoPuBIsGweAFAciNgNxBABCDOAB0Of91JP91IFL/MOijBAAAcgqJ -RSCDwxBZ4p74iexbX15dwhQAi0MIZoN4LAN0B2aDeCwFdZeNUCzrkrgFAAKA+Yns -W19eXcIUAFVTieWD7ASLXRCLG8HjAo2bPEUAEGoA/3UM/zPowwkAAInsW13CCABV -VldTieWD7ASLRRSLCONEjXAQ/FGticOtPbAEAAB0PlBT6ORGAACDxASJwUHR4IlD -/FH/dRRRU2oA6HIKAABZchOJx1hRU1FXagBQ6KhGAABZ4sD4iexbX15dwgQAU+iz -RgAAg8QE0eCJQ/zr41VWV1OJ5YPsBItFFItIBOMSjbCQAAAA/K2Jw62NeAj/0+L1 -+InsW19eXcIEAIE/////f3cBw8dHBAAAAACb2+PfL90fZscABQDDiweYiQfDiwcl -//8AAIkHw4sHZpiYiQfDiwcl/wAAAIkHw5vb49kH3R9mxwAFAMOQkJCQkJCQkJCQ -VVZXU4nlg+wEg30YAHRgi10YizNT/1YE6KMNAACFwJCQkJCQkJCQkJCQdEtqAP91 -IP91HGoB6N77//9yKVBSUf91GI8Gj0YEj0YIj0YMg8YQiTU4MAAQifgDPTQwABCJ -PTAwABD4iexbX15dwhAAuA4AAoD56++4CgACgPnr51VWV1OJ5YPsMInji3UUi1YI -i04EiU30ichAweAEKcSJZeyLRRiDwASLPlBTUVJX6KkAAACJTfzHRfAAAAAAx0X4 -AAAAAIsfZsdF3AAAx0XkAAAAAFWDBCTUagBqAWhGMAAQaJhAABBX/1MUhcB1Sf9F -9GoAagBVgwQk3FWDBCTsagFqAGiYQAAQ/3XUV/9TGIXAdUWDfgwAdA//dgxVgwQk -3OikAQAAcjCLTfyD6QSJ7FtfXl3CCABqAGoAVYMEJNxVgwQk7GoBagBomEAAEGoA -V/9TGIXAdLsxwOvMVVZXU4nlg+wEi00ci10gg+sQ/3UUagmPA49DCOMui30ki3UY -/K3B4AIFPEUAEIsQhdJ0JIPrEFFXU1LoLwcAAFlyDInH4t6J+StNJDHA+InsW19e -XcIUALgFAAKA+evvjwQMAczDieBQaFAwABDosP7//+vrieBQaGAwABDoof7//+vc -ieBQaHAwABDokv7//+vNieBQaIAwABDog/7//+u+ieBQaJAwABDodP7//+uvieBQ -aKAwABDoZf7//+ugieBQaLAwABDoVv7//+uRieBQaMAwABDoR/7//+uCieBQaNAw -ABDoOP7//+lw////ieBQaOAwABDoJv7//+le////ieBQaPAwABDoFP7//+lM//// -ieBQaAAxABDoAv7//+k6////ieBQaBAxABDo8P3//+ko////ieBQaCAxABDo3v3/ -/+kW////ieBQaDAxABDozP3//+kE////ieBQaEAxABDouv3//+ny/v//VVZXU4nl -g+wEi10Ui3UYZoM7CXRDiw3YQQAQicpmiwO/yEEAEPzyZq91QynKSsHiAosGweAF -AdCNgNxBABCLAIXAdCpqAGoAU1DoNwAAAInsW19eXcIIAItDCGaDeCwDdAdmg3gs -BXWsjVgs66e4BQACgPmJ7FtfXl3CCACQkJCQkJCQkJBVVldTieWD7BSLdRiLRgiL -fRz/VRRyBoX/eAKJ+InsW19eXcIQACX/AAAA6wGYg+8EeAKJB/jDm9vj2UYI6wab -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 -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAIAAIAAAAAAAAAAAAAAAAAKAAAAAAAAAERHABAAAAAA -AhwAEA8AAABQMAAQYwBhAGwAbAAAADwwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEeW5hbWljV3JhcHBlclgA -ezg5NTY1Mjc1LUE3MTQtNGE0My05MTJFLTk3OEI5MzVFRENDQ30AU29mdHdhcmVc -Q2xhc3Nlc1xEeW5hbWljV3JhcHBlclgAU29mdHdhcmVcQ2xhc3Nlc1xDTFNJRFx7 -ODk1NjUyNzUtQTcxNC00YTQzLTkxMkUtOTc4QjkzNUVEQ0NDfQAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAMAAAAAAAABGAQAAAAAAAADAAAAAAAAARgAEAgAAAAAA -wAAAAAAAAEZ1UlaJFKdDSpEul4uTXtzMrxIAEPYSABD8EgAQAhMAEGwTABDoQAAQ -jhMAEOQTABD0EwAQJRQAEC0UABA1FAAQrhQAEEFkdmFwaTMyLmRsbABSZWdDcmVh -dGVLZXlFeEEAUmVnU2V0VmFsdWVFeEEAUmVnQ2xvc2VLZXkASW5Qcm9jU2VydmVy -MzIAJXNcJXMAQ0xTSUQAJXNcJXMAc2hsd2FwaS5kbGwAU0hEZWxldGVLZXlBAAAA -bABoAHUAcABuAHQAYwBiAGQAZgB3AHMAegBMAEgAVQBQAE4AVABDAEIARABGAFcA -UwBaABoAAAADAAIAEQAFAAQACQAAAAgACAAAAL4dABC9HQAQth0AEM8dABDHHQAQ -AAAAAAAAAAAAAAAA+B0AEPcdABDwHQAQCR4AEAEeABAAAAAAAAAAAAAAAABNHgAQ -QR4AEDoeABBiHgAQWh4AEAAAAAAAAAAAAAAAAE0eABBBHgAQOh4AEGIeABBaHgAQ -TR4AEAAAAAA5IAAQmh4AEJAeABCJHgAQsh4AEKoeABAAAAAAAAAAAAAAAADtHgAQ -2h4AENMeABACHwAQ+h4AEAAAAAAAAAAAAAAAADcfABA2HwAQIx8AEEsfABBDHwAQ -AAAAAAAAAAAAAAAAhR8AEGwfABB3HwAQmh8AEJIfABAAAAAAAAAAAAAAAADPHwAQ -1x8AEN8fABDDHwAQux8AEAAAAAAAAAAAAAAAABIgABAaIAAQIiAAEO8fABAGIAAQ -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkgABAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABCIAAQwCAAELcgABCwIAAQ1SAAEMogABAAAAAAuyAAEAAAAADwIAAQ -5yAAEOAgABAFIQAQ+iAAEAAAAADrIAAQAAAAACQhABAXIQAQECEAEDghABBDIQAQ -AAAAAB8hABAAAAAAJCEAEBchABAQIQAQOCEAEEMhABAAAAAAHyEAEAAAAABeIQAQ -VSEAEE4hABByIQAQfSEAEAAAAABZIQAQAAAAAJwhABCPIQAQiCEAELAhABC7IQAQ -AAAAAJchABAAAAAA1iEAEM0hABDGIQAQ6iEAEPUhABAAAAAA0SEAEAAAAAANIgAQ -ACIAEAAiABAhIgAQLCIAEAAAAAAIIgAQAAAAAHoiABB2IgAQbyIAEIgiABCSIgAQ -AAAAAHoiABAAAAAAQiIAED4iABA3IgAQZCIAEFAiABAAAAAAQiIAEAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3iIAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACkIgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0iABAEIwAQ -BCMAEAQjABAEIwAQBCMAEAQjABAEIwAQBCMAEDYjABA2IwAQTiMAEE4jABA1IwAQ -RyMAEDMjABBAIwAQgyMAEG8jABDZIwAQpSMAEJ4jABCHJwAQAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4yMAEAAAAAAAAAAA -UwB0AHIARwBlAHQAAAADAAAACgAAAAAAsEUAEAoAAAACAAAAvkUAECAwABAGJwAQ -skcAEFMAdAByAFAAdAByAAAAGgAAAAoAAAADAAAAAADkRQAQCwAAAAIAAADyRQAQ -+kUAEHImABDIRQAQUwBwAGEAYwBlAAAAAgAAAAoAAAAaAAAAHEYAEAwAAAACAAAA -KEYAEDBGABAYJgAQAEYAEE4AdQBtAFAAdQB0AAAAGgAAAAMAAAAAAAAACgAAAAMA -AAAAAFBGABANAAAABAAAAF5GABBuRgAQaiUAEDRGABBOAHUAbQBHAGUAdAAAAAMA -AAAAAAAACgAAAAAAkEYAEA4AAAADAAAAnkYAECQwABDVJAAQdEYAEFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAGIAYQBjAGsAAAADAAAACgAAAAoAAAADAAAAAADIRgAQ -DwAAAAMAAADqRgAQ9kYAEEAaABCsRgAQUgBlAGcAaQBzAHQAZQByAAAACgAAAAoA -AAAKAAAACgAAAAoAAAAAAAAAAAAYRwAQEAAAAAUAAAAqRwAQPkcAENAVABD8RgAQ -QQAlcyVzAAAAAAAAAAAAAAAAAAAAACT0EkAAAAAAAABSAGUAZwBpAHMAdABlAHIA -QQBkAGQAcgAAAAMAAAAKAAAACgAAAAoAAAAKAAAAAAAAAIBHABAJAAAABQAAAJpH -ABCuRwAQcCcAEPBHABBHAGUAdABJAEQAaQBzAHAAYQB0AGMAaAAAAAMAAAAAAAAA -zkcAEAgAAAABAAAA6EcAEOxHABCBJwAQKEgAEEcAZQB0AE8AYgBqAGUAYwB0AAAA -AwAAAA0AAAAMSAAQBwAAAAEAAAAgSAAQJEgAEIEnABAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAFGEwUhJQTA0AAABABAAAAAYAACAAAAAAFGEwUgAAAAAAAABAAEAAAAwAACA -AAAAAFGEwUgAAAAAAAABABkEAABIAAAAWFAAAKAEAAAAAAAAAAAAAKAENAAAAFYA -UwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAANAC9BO/+AAABAAEAAQAAAAAA -AQABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAQAAAAAUwB0AHIA -aQBuAGcARgBpAGwAZQBJAG4AZgBvAAAA3AMAAAAAMAA0ADEAOQAwADQARQAzAAAA -nACCAAEAQwBvAG0AbQBlAG4AdABzAAAAEgRLBDcEPgQyBCAARARDBD0EOgRGBDgE -OQQgADgENwQgADEEOAQxBDsEOAQ+BEIENQQ6BCAARABMAEwAIAAyBCAAQQQ6BEAE -OAQ/BEIEMARFBCAAPQQwBCAASgBTAGMAcgBpAHAAdAAgADgEIABWAEIAUwBjAHIA -aQBwAHQALgAAAAAAPAAcAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAAAfBEAE -PgQ8BDAEQARCBDUEOwRMBCAAFiEyAAAAWAAuAAEARgBpAGwAZQBEAGUAcwBjAHIA -aQBwAHQAaQBvAG4AAAAAAB4EMQRKBDUEOgRCBCAARAB5AG4AYQBtAGkAYwBXAHIA -YQBwAHAAZQByAFgAAAAAACwACgABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA -MQAuADEAMAAAAAAANAASAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABkAHkA -bgB3AHIAYQBwAHgAAAAAAHQAUAABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgA -dAAAAKkAIAAuBEAEOAQ5BCAAHwQ+BD8EPgQyBCwAIAASBDsEMAQ0BDgEPAQ4BEAE -IAAYBEEEMAQ1BDIELAAgADIAMAAwADgALQAyADAAMQAxAAAARAAaAAEATwByAGkA -ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAGQAeQBuAHcAcgBhAHAAeAAuAGQA -bABsAAAAAABAACAAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAEQAeQBuAGEA -bQBpAGMAVwByAGEAcABwAGUAcgBYAAAAMAAKAAEAUAByAG8AZAB1AGMAdABWAGUA -cgBzAGkAbwBuAAAAMQAuADEAMAAAAAAADAHsAAEAUAByAGkAdgBhAHQAZQBCAHUA -aQBsAGQAAAAUBD4EMQQwBDIEOwQ1BD0ESwQgADMAIAAyBEEEQgRABD4ENQQ9BD0E -SwRFBCAAPAQ1BEIEPgQ0BDAELAAgAEEEPQRPBEIEPgQgAD4EMwRABDAEPQQ4BEcE -NQQ9BDgENQQgADoEPgQ7BC0AMgQwBCAAMgRLBDcEPgQyBD4EMgQgAFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAEIAYQBjAGsALgAgABgENwQ8BDUEPQQ4BDsEIAASBDsE -MAQ0BDgEPAQ4BEAEIAAYBEEEMAQ1BDIEIABhAGsAYQAgAGMAaABlAHMAcwBtAGEA -bgAAAEQAAAAAAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEA -bgBzAGwAYQB0AGkAbwBuAAAAAAAZBOMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/yXoYAAQ/yXsYAAQ/yXwYAAQ/yX0YAAQ/yX4YAAQ/yX8YAAQ/yUAYQAQ/yUEYQAQ -/yUIYQAQ/yUMYQAQ/yUQYQAQ/yUUYQAQ/yUYYQAQ/yUcYQAQ/yUkYQAQ/yUoYQAQ -/yUsYQAQ/yUwYQAQ/yU4YQAQ/yVAYQAQ/yVEYQAQ/yVIYQAQUGEAAAAAAAAAAAAA -uGEAAOhgAACMYQAAAAAAAAAAAADSYgAAJGEAAKBhAAAAAAAAAAAAAAhjAAA4YQAA -qGEAAAAAAAAAAAAAIGMAAEBhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVhAADiYQAA -8mEAAARiAAAaYgAALGIAADpiAABIYgAAYGIAAHhiAACGYgAAlmIAAKxiAADCYgAA -AAAAAN1iAADoYgAA8mIAAP5iAAAAAAAAEmMAAAAAAAAtYwAAPmMAAE5jAAAAAAAA -xWEAAOJhAADyYQAABGIAABpiAAAsYgAAOmIAAEhiAABgYgAAeGIAAIZiAACWYgAA -rGIAAMJiAAAAAAAA3WIAAOhiAADyYgAA/mIAAAAAAAASYwAAAAAAAC1jAAA+YwAA -TmMAAAAAAABLRVJORUwzMi5kbGwAhABEaXNhYmxlVGhyZWFkTGlicmFyeUNhbGxz -AAA6AkxvYWRMaWJyYXJ5QQAAkAFHZXRQcm9jQWRkcmVzcwAAbAFHZXRNb2R1bGVG -aWxlTmFtZUEAAAIBR2V0Q29tbWFuZExpbmVBAOkARnJlZUxpYnJhcnkA4wFHbG9i -YWxBbGxvYwAWAkludGVybG9ja2VkSW5jcmVtZW50AAASAkludGVybG9ja2VkRGVj -cmVtZW50AADqAUdsb2JhbEZyZWUAAD0CTG9hZExpYnJhcnlXAAB3A1dpZGVDaGFy -VG9NdWx0aUJ5dGUAXQJNdWx0aUJ5dGVUb1dpZGVDaGFyALwCUnRsTW92ZU1lbW9y -eQBtc3ZjcnQuZGxsAPgCc3ByaW50ZgAABANzdHJsZW4AACgCX3djc2ljbXAAACwD -d2NzbGVuAABvbGUzMi5kbGwA1QBJc0VxdWFsR1VJRABPTEVBVVQzMi5kbGwAWABT -eXNBbGxvY1N0cmluZwBbAFN5c0ZyZWVTdHJpbmcAWgBTeXNBbGxvY1N0cmluZ0xl -bgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAABRhMFIAAAAAFxwAAABAAAABQAAAAUAAABIcAAA -NHAAAChwAAAAAAEAAgADAAQAAABpcAAAeXAAAItwAACWcAAAqHAAAB4QAABwEgAA -UhIAADEQAADnEQAAZHlud3JhcHguZGxsAERsbENhblVubG9hZE5vdwBEbGxHZXRD -bGFzc09iamVjdABEbGxJbnN0YWxsAERsbFJlZ2lzdGVyU2VydmVyAERsbFVucmVn -aXN0ZXJTZXJ2ZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -ABAAAKgAAAAOMB8wJTA+MFMwYzBzMJEwmzCgMKUwCTFNMVIxVzGGMZIxoTHaMfEx -AjISMhgyJDIqMl0yejKRMrwyzTIhMywzMzN0M4MznjOvMxg0PzS8NO829TYRN/03 -CjitOLU4wzjWODg5AAAAAAAAkzqbOqE6HTsiO0Q7ijvGOwY8FTwkPDM8QjxRPGA8 -bzx+PJA8ojy0PMY82DzqPPw8IT0rPUQ9ACAAADQAAAAoMWIxoDHaMREyVDL7NAE1 -GDWQNZY1iTaPNq82tza9NtY2JDcsNzI3SjcAAAAwAAAQAAAAKDAwMDgwRjAAQAAA -oAEAAOgw7DDwMPQw+DD8MAAxBDEIMQwxEDEUMRgx3DHgMeQx6DHsMfwxADIEMggy -DDIcMiAyJDIoMiwyPDJAMkQySDJMMlAyWDJcMmAyZDJoMmwyfDKAMoQyiDKMMpwy -oDKkMqgyrDK8MsAyxDLIMswy3DLgMuQy6DLsMvwyADMEMwgzDDM4M1gzeDN8M4Az -hDOIM4wzlDOcM6AzpDOoM6wztDO8M8AzxDPIM8wz1DPcM+Az5DPoM+wz9DP8MwA0 -BDQINAw0FDQcNCA0JDQoNCw0NDQ8NEA0RDRINEw0VDRcNGA0ZDRoNGw0dDR8NIA0 -hDSINIw0lDScNKA0pDSoNKw0tDTYNPg0GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1 -SDVMNVA1VDVYNVw1YDVkNWg1bDWkNcg11DXYNdw1ADYMNhA2FDYYNjQ2QDZENkg2 -TDZ0NoA2hDaINow2rDa4Nrw2wDbENvw2CDcMNxA3FDdEN1A3VDdYN1w34DW+N8I3 -sjfGN8o38Df8NwA4BDgIOCg4NDg4ODw4cDUAAABgAAA0AAAAAjAIMA4wFDAaMCAw -JjAsMDIwODA+MEQwSjBQMFYwXDBiMGgwbjB0MHowgDAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA==} -} \ No newline at end of file diff --git a/src/xddInformator/und/bfe4f214-cce0-401b-a06d-14142add0cc4.0/info b/src/xddInformator/und/bfe4f214-cce0-401b-a06d-14142add0cc4.0/info deleted file mode 100644 index c70b5f39..00000000 --- a/src/xddInformator/und/bfe4f214-cce0-401b-a06d-14142add0cc4.0/info +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git a/src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201 b/src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201 deleted file mode 100644 index 950ee256..00000000 --- a/src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201 +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,4, -{0, -{0,0,cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201},"Справка", -{1,"ru","Справка"},""} -},0} \ No newline at end of file diff --git a/src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0 b/src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0 deleted file mode 100644 index e2378ff7..00000000 --- a/src/xddInformator/und/cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0 +++ /dev/null @@ -1,411 +0,0 @@ - - - - -Информатор - - - -
      -

      Информатор

      - - - -

      Класс "Информатор" .

      -

      Удобный сервисный класс, показывающий различную информацию.

      -

      Версия 1C: 8.2 и выше.

      -
      -

      Методы

      - -
      -

      ПолучитьТаблицуМетодов

      -
      -
      -

      Синтаксис: ПолучитьТаблицуМетодов(ПроверяемыйОбъект)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      -
      -
      -

      Возвращает: тип: ТаблицаЗначений. Полученная таблица методов для данного объекта.

      -

      Описание: Получает таблицу методов для переданного объекта.

      -
      -
      -
      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
      -
      выдается исключение.
      -
      -
      -
      -
      -

      ПолучитьТаблицуСвойств

      -
      -
      -

      Синтаксис: ПолучитьТаблицуСвойств(ПроверяемыйОбъект)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      -
      -
      -
      -

      Возвращает: тип: ТаблицаЗначений. Полученная таблица свойств для данного объекта.

      -
      -Описание: Получает таблицу свойств для переданного объекта.
      -
      -
      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
      -
      выдается исключение.
      -
      -
      -
      -
      -

      МетодСуществует

      -
      -
      -

      Синтаксис: МетодСуществует(ПроверяемыйОбъект, ИмяМетода)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      • ИмяМетода - тип: Строка. Имя метода, существование которого проверяем.
      • -
      -
      -
      -
      -

      Возвращает: тип: Булево. Истина, если метод существует. Ложь, если нет.

      -
      -

      Описание: Проверяет существование указанного метода у переданного объекта.

      -

      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), -выдается исключение. -В случае, если второй параметр не является строкой, выдается исключение.

      -
      -
      -
      -
      -

      СвойствоСуществует

      -
      -
      -

      Синтаксис: СвойствоСуществует(ПроверяемыйОбъект, ИмяСвойства)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      • ИмяСвойства - тип: Строка. Имя свойства, существование которого проверяем.
      • -
      -
      -
      -
      -

      Возвращает: тип: Булево. Истина, если свойство существует. Ложь, если нет.

      -
      -

      Описание: Проверяет существование указанного свойства у переданного объекта.

      -

      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), -выдается исключение. -В случае, если второй параметр не является строкой, выдается исключение.

      -
      -
      -
      -
      -
      - - - diff --git a/src/xddInformator/und/copyinfo b/src/xddInformator/und/copyinfo deleted file mode 100644 index d860880f..00000000 --- a/src/xddInformator/und/copyinfo +++ /dev/null @@ -1,24 +0,0 @@ -{4, -{3, -{4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e,4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{bfe4f214-cce0-401b-a06d-14142add0cc4,bfe4f214-cce0-401b-a06d-14142add0cc4,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"xddInformator"} -}, -{ebe08dd6-f085-4891-8dc4-ea520e9d1b5a,ebe08dd6-f085-4891-8dc4-ea520e9d1b5a,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ДЗ"} -} -}, -{1, -{2b9d320f-7082-4f5b-a346-714a87fc26ba,bfe4f214-cce0-401b-a06d-14142add0cc4,0} -}, -{1, -{ -{0,ebe08dd6-f085-4891-8dc4-ea520e9d1b5a},2b9d320f-7082-4f5b-a346-714a87fc26ba, -{-1} -} -}, -{0,0}, -{0} -} \ No newline at end of file diff --git a/src/xddInformator/und/e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a b/src/xddInformator/und/e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a deleted file mode 100644 index 6e80f76e..00000000 --- a/src/xddInformator/und/e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a},"ТестВыполненияДеструктора", -{1,"ru","Тест выполнения деструктора"},""},0,0}, -{0} -} -},0} \ No newline at end of file diff --git a/src/xddInformator/und/root b/src/xddInformator/und/root deleted file mode 100644 index ee65029b..00000000 --- a/src/xddInformator/und/root +++ /dev/null @@ -1 +0,0 @@ -{2,52a1ccc3-6b0d-4567-935b-b2ed53f861f4,} \ No newline at end of file diff --git a/src/xddInformator/und/version b/src/xddInformator/und/version deleted file mode 100644 index c23bfe28..00000000 --- a/src/xddInformator/und/version +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git a/src/xddInformator/und/versions b/src/xddInformator/und/versions deleted file mode 100644 index c137dcce..00000000 --- a/src/xddInformator/und/versions +++ /dev/null @@ -1 +0,0 @@ -{1,17,"",e6024d5f-8211-4a57-ab57-fa73778204b0,"52a1ccc3-6b0d-4567-935b-b2ed53f861f4",a7ef5dc5-c0a2-4566-98a0-852b2e4b526e,"4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e",09d59e5f-cbc5-439f-8ebc-46a05c31e854,"versions",282881e0-5c66-452c-8c46-dee988e23f9c,"cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201.0",0c11060f-d3fd-4ad8-81a5-77953516464a,"4e7ed6e0-c9f6-4f27-b7c5-3c43bcd48d5e.0",7b1df511-dded-4186-a6b6-da4ccdf1a322,"root",94e4d480-738e-4fbc-b094-2adf7161dbc1,"e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a",f1cba71b-c7c5-4695-beaf-0ea90cedf233,"086ad3d2-8d65-433e-b0e8-7ff530ba743f.0",040a9d84-e7d1-4168-a836-ffe43fc3d0f0,"9103c8d6-5b2e-451d-b65c-084dc4d7e550.0",75390c7e-55d6-4895-a239-58c1192a5793,"086ad3d2-8d65-433e-b0e8-7ff530ba743f",9df280fc-168e-44b2-bf4d-cadaedba8706,"version",5100d9ce-688c-4489-983e-ce52c9eabda8,"e557bbbf-ecd6-4988-ae29-6ecfbd2e1d5a.0",99e645dd-309a-4f48-8bd4-776320301ae6,"9103c8d6-5b2e-451d-b65c-084dc4d7e550",b5eae34b-5d55-4285-bede-c6df6e7427ae,"bfe4f214-cce0-401b-a06d-14142add0cc4.0",d99d8364-d16a-47a0-882f-b0e37d1ded38,"cda1fe1b-4d28-4bc3-bd16-ee8a00eaf201",40160e19-fdda-49ee-994e-2b8b15981b7a,"copyinfo",ff65ee18-8f10-42c7-87a3-286f37effad7} \ No newline at end of file diff --git "a/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" "b/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" deleted file mode 100644 index 2dd00869..00000000 --- "a/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" +++ /dev/null @@ -1,312 +0,0 @@ -{1, -{#base64:TVpsAAEAAAACAAAA//8AAAAAAAARAAAAQAAAAAAAAABXaW4zMiBQcm9ncmFtIQ0K -JLQJugABzSG0TM0hYAAAAEdvTGluaywgR29Bc20gd3d3LkdvRGV2VG9vbC5jb20A -UEUAAEwBBwBRhMFIAAAAAAAAAADgAA4hCwEAJgAYAAAAGgAAAAAAAAAQAAAAEAAA -ADAAAAAAABAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAkAAAAAQAALWQAAACAAAA -AAAQAAAAAQAAABAAABAAAAAAAAAQAAAAAHAAALwAAACEYAAAZAAAAABQAAD4BAAA -AAAAAAAAAAAAAAAAAAAAAACAAADAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GAAAGgAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABjb2RlAAAAAFcYAAAAEAAAABoAAAAEAAAAAAAAAAAAAAAAAAAgAABg -ZGF0YQAAAABQBAAAADAAAAACAAAAHgAAAAAAAAAAAAAAAAAAQAAAwGNvbnN0AAAA -RAgAAABAAAAACgAAACAAAAAAAAAAAAAAAAAAAEAAAEAucnNyYwAAAPgEAAAAUAAA -AAYAAAAqAAAAAAAAAAAAAAAAAABAAABALmlkYXRhAABiAwAAAGAAAAAEAAAAMAAA -AAAAAAAAAAAAAAAAIAAAYC5lZGF0YQAAvAAAAABwAAAAAgAAADQAAAAAAAAAAAAA -AAAAAEAAAEAucmVsb2MAAMACAAAAgAAAAAQAAAA2AAAAAAAAAAAAAAAAAABAAABC -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -VVZXU4nlg+wEg30YAHRgi10YizNT/1YE6KMNAACFwJCQkJCQkJCQkJCQdEtqAP91 -IP91HGoB6N77//9yKVBSUf91GI8Gj0YEj0YIj0YMg8YQiTU4MAAQifgDPTQwABCJ -PTAwABD4iexbX15dwhAAuA4AAoD56++4CgACgPnr51VWV1OJ5YPsMInji3UUi1YI -i04EiU30ichAweAEKcSJZeyLRRiDwASLPlBTUVJX6KkAAACJTfzHRfAAAAAAx0X4 -AAAAAIsfZsdF3AAAx0XkAAAAAFWDBCTUagBqAWhGMAAQaJhAABBX/1MUhcB1Sf9F -9GoAagBVgwQk3FWDBCTsagFqAGiYQAAQ/3XUV/9TGIXAdUWDfgwAdA//dgxVgwQk -3OikAQAAcjCLTfyD6QSJ7FtfXl3CCABqAGoAVYMEJNxVgwQk7GoBagBomEAAEGoA -V/9TGIXAdLsxwOvMVVZXU4nlg+wEi00ci10gg+sQ/3UUagmPA49DCOMui30ki3UY -/K3B4AIFPEUAEIsQhdJ0JIPrEFFXU1LoLwcAAFlyDInH4t6J+StNJDHA+InsW19e -XcIUALgFAAKA+evvjwQMAczDieBQaFAwABDosP7//+vrieBQaGAwABDoof7//+vc -ieBQaHAwABDokv7//+vNieBQaIAwABDog/7//+u+ieBQaJAwABDodP7//+uvieBQ -aKAwABDoZf7//+ugieBQaLAwABDoVv7//+uRieBQaMAwABDoR/7//+uCieBQaNAw -ABDoOP7//+lw////ieBQaOAwABDoJv7//+le////ieBQaPAwABDoFP7//+lM//// -ieBQaAAxABDoAv7//+k6////ieBQaBAxABDo8P3//+ko////ieBQaCAxABDo3v3/ -/+kW////ieBQaDAxABDozP3//+kE////ieBQaEAxABDouv3//+ny/v//VVZXU4nl -g+wEi10Ui3UYZoM7CXRDiw3YQQAQicpmiwO/yEEAEPzyZq91QynKSsHiAosGweAF -AdCNgNxBABCLAIXAdCpqAGoAU1DoNwAAAInsW19eXcIIAItDCGaDeCwDdAdmg3gs -BXWsjVgs66e4BQACgPmJ7FtfXl3CCACQkJCQkJCQkJBVVldTieWD7BSLdRiLRgiL -fRz/VRRyBoX/eAKJ+InsW19eXcIQACX/AAAA6wGYg+8EeAKJB/jDm9vj2UYI6wab -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 -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAIAAIAAAAAAAAAAAAAAAAAKAAAAAAAAAERHABAAAAAA -AhwAEA8AAABQMAAQYwBhAGwAbAAAADwwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEeW5hbWljV3JhcHBlclgA -ezg5NTY1Mjc1LUE3MTQtNGE0My05MTJFLTk3OEI5MzVFRENDQ30AU29mdHdhcmVc -Q2xhc3Nlc1xEeW5hbWljV3JhcHBlclgAU29mdHdhcmVcQ2xhc3Nlc1xDTFNJRFx7 -ODk1NjUyNzUtQTcxNC00YTQzLTkxMkUtOTc4QjkzNUVEQ0NDfQAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAMAAAAAAAABGAQAAAAAAAADAAAAAAAAARgAEAgAAAAAA -wAAAAAAAAEZ1UlaJFKdDSpEul4uTXtzMrxIAEPYSABD8EgAQAhMAEGwTABDoQAAQ -jhMAEOQTABD0EwAQJRQAEC0UABA1FAAQrhQAEEFkdmFwaTMyLmRsbABSZWdDcmVh -dGVLZXlFeEEAUmVnU2V0VmFsdWVFeEEAUmVnQ2xvc2VLZXkASW5Qcm9jU2VydmVy -MzIAJXNcJXMAQ0xTSUQAJXNcJXMAc2hsd2FwaS5kbGwAU0hEZWxldGVLZXlBAAAA -bABoAHUAcABuAHQAYwBiAGQAZgB3AHMAegBMAEgAVQBQAE4AVABDAEIARABGAFcA -UwBaABoAAAADAAIAEQAFAAQACQAAAAgACAAAAL4dABC9HQAQth0AEM8dABDHHQAQ -AAAAAAAAAAAAAAAA+B0AEPcdABDwHQAQCR4AEAEeABAAAAAAAAAAAAAAAABNHgAQ -QR4AEDoeABBiHgAQWh4AEAAAAAAAAAAAAAAAAE0eABBBHgAQOh4AEGIeABBaHgAQ -TR4AEAAAAAA5IAAQmh4AEJAeABCJHgAQsh4AEKoeABAAAAAAAAAAAAAAAADtHgAQ -2h4AENMeABACHwAQ+h4AEAAAAAAAAAAAAAAAADcfABA2HwAQIx8AEEsfABBDHwAQ -AAAAAAAAAAAAAAAAhR8AEGwfABB3HwAQmh8AEJIfABAAAAAAAAAAAAAAAADPHwAQ -1x8AEN8fABDDHwAQux8AEAAAAAAAAAAAAAAAABIgABAaIAAQIiAAEO8fABAGIAAQ -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkgABAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABCIAAQwCAAELcgABCwIAAQ1SAAEMogABAAAAAAuyAAEAAAAADwIAAQ -5yAAEOAgABAFIQAQ+iAAEAAAAADrIAAQAAAAACQhABAXIQAQECEAEDghABBDIQAQ -AAAAAB8hABAAAAAAJCEAEBchABAQIQAQOCEAEEMhABAAAAAAHyEAEAAAAABeIQAQ -VSEAEE4hABByIQAQfSEAEAAAAABZIQAQAAAAAJwhABCPIQAQiCEAELAhABC7IQAQ -AAAAAJchABAAAAAA1iEAEM0hABDGIQAQ6iEAEPUhABAAAAAA0SEAEAAAAAANIgAQ -ACIAEAAiABAhIgAQLCIAEAAAAAAIIgAQAAAAAHoiABB2IgAQbyIAEIgiABCSIgAQ -AAAAAHoiABAAAAAAQiIAED4iABA3IgAQZCIAEFAiABAAAAAAQiIAEAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3iIAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACkIgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0iABAEIwAQ -BCMAEAQjABAEIwAQBCMAEAQjABAEIwAQBCMAEDYjABA2IwAQTiMAEE4jABA1IwAQ -RyMAEDMjABBAIwAQgyMAEG8jABDZIwAQpSMAEJ4jABCHJwAQAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4yMAEAAAAAAAAAAA -UwB0AHIARwBlAHQAAAADAAAACgAAAAAAsEUAEAoAAAACAAAAvkUAECAwABAGJwAQ -skcAEFMAdAByAFAAdAByAAAAGgAAAAoAAAADAAAAAADkRQAQCwAAAAIAAADyRQAQ -+kUAEHImABDIRQAQUwBwAGEAYwBlAAAAAgAAAAoAAAAaAAAAHEYAEAwAAAACAAAA -KEYAEDBGABAYJgAQAEYAEE4AdQBtAFAAdQB0AAAAGgAAAAMAAAAAAAAACgAAAAMA -AAAAAFBGABANAAAABAAAAF5GABBuRgAQaiUAEDRGABBOAHUAbQBHAGUAdAAAAAMA -AAAAAAAACgAAAAAAkEYAEA4AAAADAAAAnkYAECQwABDVJAAQdEYAEFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAGIAYQBjAGsAAAADAAAACgAAAAoAAAADAAAAAADIRgAQ -DwAAAAMAAADqRgAQ9kYAEEAaABCsRgAQUgBlAGcAaQBzAHQAZQByAAAACgAAAAoA -AAAKAAAACgAAAAoAAAAAAAAAAAAYRwAQEAAAAAUAAAAqRwAQPkcAENAVABD8RgAQ -QQAlcyVzAAAAAAAAAAAAAAAAAAAAACT0EkAAAAAAAABSAGUAZwBpAHMAdABlAHIA -QQBkAGQAcgAAAAMAAAAKAAAACgAAAAoAAAAKAAAAAAAAAIBHABAJAAAABQAAAJpH -ABCuRwAQcCcAEPBHABBHAGUAdABJAEQAaQBzAHAAYQB0AGMAaAAAAAMAAAAAAAAA -zkcAEAgAAAABAAAA6EcAEOxHABCBJwAQKEgAEEcAZQB0AE8AYgBqAGUAYwB0AAAA -AwAAAA0AAAAMSAAQBwAAAAEAAAAgSAAQJEgAEIEnABAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAFGEwUhJQTA0AAABABAAAAAYAACAAAAAAFGEwUgAAAAAAAABAAEAAAAwAACA -AAAAAFGEwUgAAAAAAAABABkEAABIAAAAWFAAAKAEAAAAAAAAAAAAAKAENAAAAFYA -UwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAANAC9BO/+AAABAAEAAQAAAAAA -AQABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAQAAAAAUwB0AHIA -aQBuAGcARgBpAGwAZQBJAG4AZgBvAAAA3AMAAAAAMAA0ADEAOQAwADQARQAzAAAA -nACCAAEAQwBvAG0AbQBlAG4AdABzAAAAEgRLBDcEPgQyBCAARARDBD0EOgRGBDgE -OQQgADgENwQgADEEOAQxBDsEOAQ+BEIENQQ6BCAARABMAEwAIAAyBCAAQQQ6BEAE -OAQ/BEIEMARFBCAAPQQwBCAASgBTAGMAcgBpAHAAdAAgADgEIABWAEIAUwBjAHIA -aQBwAHQALgAAAAAAPAAcAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAAAfBEAE -PgQ8BDAEQARCBDUEOwRMBCAAFiEyAAAAWAAuAAEARgBpAGwAZQBEAGUAcwBjAHIA -aQBwAHQAaQBvAG4AAAAAAB4EMQRKBDUEOgRCBCAARAB5AG4AYQBtAGkAYwBXAHIA -YQBwAHAAZQByAFgAAAAAACwACgABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA -MQAuADEAMAAAAAAANAASAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABkAHkA -bgB3AHIAYQBwAHgAAAAAAHQAUAABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgA -dAAAAKkAIAAuBEAEOAQ5BCAAHwQ+BD8EPgQyBCwAIAASBDsEMAQ0BDgEPAQ4BEAE -IAAYBEEEMAQ1BDIELAAgADIAMAAwADgALQAyADAAMQAxAAAARAAaAAEATwByAGkA -ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAGQAeQBuAHcAcgBhAHAAeAAuAGQA -bABsAAAAAABAACAAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAEQAeQBuAGEA -bQBpAGMAVwByAGEAcABwAGUAcgBYAAAAMAAKAAEAUAByAG8AZAB1AGMAdABWAGUA -cgBzAGkAbwBuAAAAMQAuADEAMAAAAAAADAHsAAEAUAByAGkAdgBhAHQAZQBCAHUA -aQBsAGQAAAAUBD4EMQQwBDIEOwQ1BD0ESwQgADMAIAAyBEEEQgRABD4ENQQ9BD0E -SwRFBCAAPAQ1BEIEPgQ0BDAELAAgAEEEPQRPBEIEPgQgAD4EMwRABDAEPQQ4BEcE -NQQ9BDgENQQgADoEPgQ7BC0AMgQwBCAAMgRLBDcEPgQyBD4EMgQgAFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAEIAYQBjAGsALgAgABgENwQ8BDUEPQQ4BDsEIAASBDsE -MAQ0BDgEPAQ4BEAEIAAYBEEEMAQ1BDIEIABhAGsAYQAgAGMAaABlAHMAcwBtAGEA -bgAAAEQAAAAAAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEA -bgBzAGwAYQB0AGkAbwBuAAAAAAAZBOMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/yXoYAAQ/yXsYAAQ/yXwYAAQ/yX0YAAQ/yX4YAAQ/yX8YAAQ/yUAYQAQ/yUEYQAQ -/yUIYQAQ/yUMYQAQ/yUQYQAQ/yUUYQAQ/yUYYQAQ/yUcYQAQ/yUkYQAQ/yUoYQAQ -/yUsYQAQ/yUwYQAQ/yU4YQAQ/yVAYQAQ/yVEYQAQ/yVIYQAQUGEAAAAAAAAAAAAA -uGEAAOhgAACMYQAAAAAAAAAAAADSYgAAJGEAAKBhAAAAAAAAAAAAAAhjAAA4YQAA -qGEAAAAAAAAAAAAAIGMAAEBhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVhAADiYQAA -8mEAAARiAAAaYgAALGIAADpiAABIYgAAYGIAAHhiAACGYgAAlmIAAKxiAADCYgAA -AAAAAN1iAADoYgAA8mIAAP5iAAAAAAAAEmMAAAAAAAAtYwAAPmMAAE5jAAAAAAAA -xWEAAOJhAADyYQAABGIAABpiAAAsYgAAOmIAAEhiAABgYgAAeGIAAIZiAACWYgAA -rGIAAMJiAAAAAAAA3WIAAOhiAADyYgAA/mIAAAAAAAASYwAAAAAAAC1jAAA+YwAA -TmMAAAAAAABLRVJORUwzMi5kbGwAhABEaXNhYmxlVGhyZWFkTGlicmFyeUNhbGxz -AAA6AkxvYWRMaWJyYXJ5QQAAkAFHZXRQcm9jQWRkcmVzcwAAbAFHZXRNb2R1bGVG -aWxlTmFtZUEAAAIBR2V0Q29tbWFuZExpbmVBAOkARnJlZUxpYnJhcnkA4wFHbG9i -YWxBbGxvYwAWAkludGVybG9ja2VkSW5jcmVtZW50AAASAkludGVybG9ja2VkRGVj -cmVtZW50AADqAUdsb2JhbEZyZWUAAD0CTG9hZExpYnJhcnlXAAB3A1dpZGVDaGFy -VG9NdWx0aUJ5dGUAXQJNdWx0aUJ5dGVUb1dpZGVDaGFyALwCUnRsTW92ZU1lbW9y -eQBtc3ZjcnQuZGxsAPgCc3ByaW50ZgAABANzdHJsZW4AACgCX3djc2ljbXAAACwD -d2NzbGVuAABvbGUzMi5kbGwA1QBJc0VxdWFsR1VJRABPTEVBVVQzMi5kbGwAWABT -eXNBbGxvY1N0cmluZwBbAFN5c0ZyZWVTdHJpbmcAWgBTeXNBbGxvY1N0cmluZ0xl -bgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAABRhMFIAAAAAFxwAAABAAAABQAAAAUAAABIcAAA -NHAAAChwAAAAAAEAAgADAAQAAABpcAAAeXAAAItwAACWcAAAqHAAAB4QAABwEgAA -UhIAADEQAADnEQAAZHlud3JhcHguZGxsAERsbENhblVubG9hZE5vdwBEbGxHZXRD -bGFzc09iamVjdABEbGxJbnN0YWxsAERsbFJlZ2lzdGVyU2VydmVyAERsbFVucmVn -aXN0ZXJTZXJ2ZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -ABAAAKgAAAAOMB8wJTA+MFMwYzBzMJEwmzCgMKUwCTFNMVIxVzGGMZIxoTHaMfEx -AjISMhgyJDIqMl0yejKRMrwyzTIhMywzMzN0M4MznjOvMxg0PzS8NO829TYRN/03 -CjitOLU4wzjWODg5AAAAAAAAkzqbOqE6HTsiO0Q7ijvGOwY8FTwkPDM8QjxRPGA8 -bzx+PJA8ojy0PMY82DzqPPw8IT0rPUQ9ACAAADQAAAAoMWIxoDHaMREyVDL7NAE1 -GDWQNZY1iTaPNq82tza9NtY2JDcsNzI3SjcAAAAwAAAQAAAAKDAwMDgwRjAAQAAA -oAEAAOgw7DDwMPQw+DD8MAAxBDEIMQwxEDEUMRgx3DHgMeQx6DHsMfwxADIEMggy -DDIcMiAyJDIoMiwyPDJAMkQySDJMMlAyWDJcMmAyZDJoMmwyfDKAMoQyiDKMMpwy -oDKkMqgyrDK8MsAyxDLIMswy3DLgMuQy6DLsMvwyADMEMwgzDDM4M1gzeDN8M4Az -hDOIM4wzlDOcM6AzpDOoM6wztDO8M8AzxDPIM8wz1DPcM+Az5DPoM+wz9DP8MwA0 -BDQINAw0FDQcNCA0JDQoNCw0NDQ8NEA0RDRINEw0VDRcNGA0ZDRoNGw0dDR8NIA0 -hDSINIw0lDScNKA0pDSoNKw0tDTYNPg0GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1 -SDVMNVA1VDVYNVw1YDVkNWg1bDWkNcg11DXYNdw1ADYMNhA2FDYYNjQ2QDZENkg2 -TDZ0NoA2hDaINow2rDa4Nrw2wDbENvw2CDcMNxA3FDdEN1A3VDdYN1w34DW+N8I3 -sjfGN8o38Df8NwA4BDgIOCg4NDg4ODw4cDUAAABgAAA0AAAAAjAIMA4wFDAaMCAw -JjAsMDIwODA+MEQwSjBQMFYwXDBiMGgwbjB0MHowgDAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA==} -} \ No newline at end of file diff --git "a/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" "b/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" deleted file mode 100644 index e3c8d956..00000000 --- "a/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" +++ /dev/null @@ -1,429 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAyAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAACD8Kh9x5HGLseRxi7HkcYu -x5HHLsiRxi6ljtUuzpHGLsGyzS7FkcYuAJfALsaRxi5SaWNox5HGLgAAAAAAAAAA -AAAAAAAAAABQRQAATAEEAAG7SUUAAAAAAAAAAOAADwELAQYAABAAAAAwAAAAAAAA -VhYAAAAQAAAAIAAAAABAAAAQAAAAEAAABAAAAAAAAAAEAAAAAAAAAABQAAAAEAAA -AAAAAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAEwgAABkAAAA -AEAAANAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAATAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAtgYAAAAQAAAAEAAAABAAAAAAAAAAAAAA -AAAAACAAAGAucmRhdGEAACICAAAAIAAAABAAAAAgAAAAAAAAAAAAAAAAAABAAABA -LmRhdGEAAACUAAAAADAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAQAAAwC5yc3JjAAAA -0AkAAABAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -QABW/3X4/9eL+Dv7dRVWU2oFjYXY/P//ajBQ6ID6//+DxBT/dQgzwDhd5Q+UwFD/ -1zvDdSxWU2oGjYXY/P//akBQ6Fn6//+DxBTrSGoHjYXY/P//ajBQ6ET6//+DxBTr -FlBWU2oIjYXY/P//ajBQ6Cz6//+DxBiNTRDoLv7//41N7OiG/f//jU386FIAAABq -A1jrO41NEOgR/v//jU3s6Gn9//+NTfzoNQAAAIvD6x9qAWoCahDrBmoAagFqQI2F -2Pz//1Do1vn//4PEEDPAX15bycIQAIvBi0wkBIkIwgQAVovxiwaFwHQHUP8VDCBA -AIMmAF7D/xUcIEAAgDgidRCKSAFAhMl0GoD5InXzQOsSikgBQITJdAqA+SB0BYD5 -CXXuigiA+SB05ID5CXTfagVQagBqAP8VJCBAAFDoff3//1D/FRggQADD/yVEIEAA -/yVAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYIQAAyiEAAAAAAABEIQAA -CCEAAC4hAAB0IQAAgiEAAPwgAAAaIQAAUiEAAGQhAAAAAAAAsCEAAKIhAAAAAAAA -BiIAAPYhAAAAAAAAvCAAAAAAAAAAAAAAlCEAAAwgAADkIAAAAAAAAAAAAAC+IQAA -NCAAALAgAAAAAAAAAAAAAOghAAAAIAAA8CAAAAAAAAAAAAAAGCIAAEAgAAAAAAAA -AAAAAAAAAAAAAAAAAAAAANghAADKIQAAAAAAAEQhAAAIIQAALiEAAHQhAACCIQAA -/CAAABohAABSIQAAZCEAAAAAAACwIQAAoiEAAAAAAAAGIgAA9iEAAAAAAADMAUxv -Y2FsRnJlZQCvAEZvcm1hdE1lc3NhZ2VBAAAmAUdldE1vZHVsZUhhbmRsZUEAAOQB -TXVsdGlCeXRlVG9XaWRlQ2hhcgC0AEZyZWVMaWJyYXJ5AD4BR2V0UHJvY0FkZHJl -c3MAAMIBTG9hZExpYnJhcnlBAAB9AEV4aXRQcm9jZXNzAMoAR2V0Q29tbWFuZExp -bmVBAEtFUk5FTDMyLmRsbAAAvgFNZXNzYWdlQm94QQCrAUxvYWRTdHJpbmdBAFVT -RVIzMi5kbGwAAFsBUmVnQ2xvc2VLZXkAcgFSZWdPcGVuS2V5RXhBAEFEVkFQSTMy -LmRsbAAAyQBPbGVJbml0aWFsaXplAOAAT2xlVW5pbml0aWFsaXplAG9sZTMyLmRs -bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -UmVnc3ZyRVgAAAAAJTEKCiUyAABzY3JvYmouZGxsAABTb2Z0d2FyZVxDbGFzc2Vz -AAAAAFJlZ092ZXJyaWRlUHJlZGVmS2V5AAAAAGFkdmFwaTMyLmRsbAAAAABEbGxJ -bnN0YWxsAABEbGxSZWdpc3RlclNlcnZlcgAAAERsbFVucmVnaXN0ZXJTZXJ2ZXIA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAGAAAAIAAAgBAAAAA4AACA -AAAAAAAAAAAAAAAAAAABAAEAAABQAACAAAAAAAAAAAAAAAAAAAABAAEAAABoAACA -AAAAAAAAAAAAAAAAAAABABkEAACAAAAAAAAAAAAAAAAAAAAAAAABABkEAACQAAAA -4EMAAPAFAAAAAAAAAAAAAKBAAAA8AwAAAAAAAAAAAAA8AzQAAABWAFMAXwBWAEUA -UgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAQAAAAAAAQABAAAA -PwAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAJwCAAABAFMAdAByAGkAbgBnAEYA -aQBsAGUASQBuAGYAbwAAAHgCAAABADAANAAxADkAMAA0AGIAMAAAABgAAAABAEMA -bwBtAG0AZQBuAHQAcwAAAC4ABwABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAA -QQBsAGUAeABxAGMAAAAAADoACQABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkA -bwBuAAAAAAByAGUAZwBzAHYAcgBlAHgAAAAAADYACwABAEYAaQBsAGUAVgBlAHIA -cwBpAG8AbgAAAAAAMQAsACAAMAAsACAAMAAsACAAMQAAAAAAMgAJAAEASQBuAHQA -ZQByAG4AYQBsAE4AYQBtAGUAAAByAGUAZwBzAHYAcgBlAHgAAAAAAEYAEQABAEwA -ZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAA -qQAgADIAMAAwADYAAAAAACgAAAABAEwAZQBnAGEAbABUAHIAYQBkAGUAbQBhAHIA -awBzAAAAAABCAA0AAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA -cgBlAGcAcwB2AHIAZQB4AC4AZQB4AGUAAAAAACAAAAABAFAAcgBpAHYAYQB0AGUA -QgB1AGkAbABkAAAAQAAQAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABBAGwA -ZQB4AHEAYwAgAHIAZQBnAHMAdgByAGUAeAAAADoACwABAFAAcgBvAGQAdQBjAHQA -VgBlAHIAcwBpAG8AbgAAADEALAAgADAALAAgADAALAAgADEAAAAAACAAAAABAFMA -cABlAGMAaQBhAGwAQgB1AGkAbABkAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4A -ZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAABkEsAQAAAAA -AADvARgEQQQ/BD4EOwRMBDcEPgQyBDAEPQQ4BDUEOgAgAFIAZQBnAFMAdgByAEUA -eAAgAFsALwB1AF0AIABbAC8AcwBdACAAWwAvAG4AXQAgAFsALwBjAF0AIABbAC8A -aQBbADoAYwBtAGQAbABpAG4AZQBdAF0AIABkAGwAbABuAGEAbQBlAAoAIAQ1BDME -OARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAHgQbBBUEIAAoAEEAYwB0AGkAdgBYACkA -IABBBDUEQAQyBDUEQAQgAGQAbABsAG4AYQBtAGUACgAvAHUAIAAtAAkAIAQwBDcE -QAQ1BDMEOARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAECgAvAHMA -IAAtAAkAEQQ1BDcEIAA/BD4EOgQwBDcEMAQgAD4EOgQ9BDAEIABBBD4EPgQxBEkE -NQQ9BDgEOQQKAC8AaQAgAC0ACQASBEsENwQ+BDIEIABEAGwAbABJAG4AcwB0AGEA -bABsACAAQQQgAD4EPwRGBDgEPgQ9BDAEOwRMBD0ESwQ8BDgEIAA/BDAEQAQwBDwE -NQRCBEAEMAQ8BDgEIABbAGMAbQBkAGwAaQBuAGUAXQA7ACAAQQQgAC8AdQAgADIE -SwQ3BEsEMgQwBDUEQgQgAGQAbABsACAAdQBuAGkAbgBzAHQAYQBsAGwACgAvAG4A -IAAtAAkAPQQ1BCAAMgRLBDcESwQyBDAEQgRMBCAARABsAGwAUgBlAGcAaQBzAHQA -ZQByAFMAZQByAHYAZQByADsAIAA+BD8ERgQ4BE8EIAA4BDwENQQ1BEIEIABBBDwE -SwRBBDsEIABCBD4EOwRMBDoEPgQgAEEEIAAvAGkACgAKAC8AYwAgAC0ACQAYBEEE -PwQ+BDsETAQ3BD4EMgQwBEIETAQgADIENQRCBDoEQwQgAEAENQQ1BEEEQgRABDAE -IABCBDUEOgRDBEkENQQzBD4EIAA/BD4EOwRMBDcEPgQyBDAEQgQ1BDsETwQgACgA -SABLAEMAVQApAC4ACgAJAB8EPgQ3BDIEPgQ7BE8ENQRCBCAAQAQ1BDMEOARBBEIE -QAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAEIABCBD4EOwRMBDoEPgQgAD8E -PgQ0BCAAQgQ1BDoEQwRJBDUEPAQgAD8EPgQ7BEwENwQ+BDIEMARCBDUEOwQ1BDwE -LAAKAAkAPQQ1BCAAQgRABDUEMQRDBDUEQgQgAD8EQAQ4BDIENQQ7BDUEMwQ4BDkE -IAAwBDQEPAQ4BD0EOARBBEIEQAQwBEIEPgRABDAELgAKAEUAHQQ1BD8EQAQwBDIE -OAQ7BEwEPQRLBDkEIABEBD4EQAQ8BDAEQgQgADoEPgQ8BDAEPQQ0BD0EPgQ5BCAA -QQRCBEAEPgQ6BDgELgAKABQEOwRPBCAAQQQ/BEAEMAQyBDoEOAQgADIEMgQ1BDQE -OARCBDUEIABSAGUAZwBzAHYAcgBFAHgAIAAvAD8AFAAdBDUEIABDBDoEMAQ3BDAE -PQQgAD8EQwRCBEwEIAA6BCAARABMAEwAGwAdBDUEIAA8BD4EMwRDBCAANwQwBDME -QARDBDcEOARCBEwEIAA8BD4ENARDBDsETAQgACUAMQAVACQEQwQ9BDoERgQ4BE8E -IAAlADEAIAA9BDUEIAA9BDAEOQQ0BDUEPQQwBB4AJARDBD0EOgRGBDgETwQgACUA -MQAgADcEMAQyBDUEQARIBDgEOwQwBEEETAQgAEMEQQQ/BDUESAQ9BD4EHwAkBEME -PQQ6BEYEOARPBCAAJQAxACAANwQwBDIENQRABEgEOAQ7BDAEQQRMBCAAPQQ1BEME -NAQwBEcEPQQ+BDMAJARDBD0EOgRGBDgETwQgACUAMQAgADcEMAQyBDUEQARIBDUE -PQQwBCAAPQQ1BEMENAQwBEcEPQQ+BCwAIAA6BD4ENAQgADIEPgQ3BDIEQAQwBEIE -MAQgADAAeAAlADIAIQB4ACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} -} \ No newline at end of file diff --git "a/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.txt" "b/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.txt" deleted file mode 100644 index e2378ff7..00000000 --- "a/src/xddInformator/\320\234\320\260\320\272\320\265\321\202\321\213/\320\241\320\277\321\200\320\260\320\262\320\272\320\260.txt" +++ /dev/null @@ -1,411 +0,0 @@ - - - - -Информатор - - - -
      -

      Информатор

      - - - -

      Класс "Информатор" .

      -

      Удобный сервисный класс, показывающий различную информацию.

      -

      Версия 1C: 8.2 и выше.

      -
      -

      Методы

      - -
      -

      ПолучитьТаблицуМетодов

      -
      -
      -

      Синтаксис: ПолучитьТаблицуМетодов(ПроверяемыйОбъект)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      -
      -
      -

      Возвращает: тип: ТаблицаЗначений. Полученная таблица методов для данного объекта.

      -

      Описание: Получает таблицу методов для переданного объекта.

      -
      -
      -
      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
      -
      выдается исключение.
      -
      -
      -
      -
      -

      ПолучитьТаблицуСвойств

      -
      -
      -

      Синтаксис: ПолучитьТаблицуСвойств(ПроверяемыйОбъект)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      -
      -
      -
      -

      Возвращает: тип: ТаблицаЗначений. Полученная таблица свойств для данного объекта.

      -
      -Описание: Получает таблицу свойств для переданного объекта.
      -
      -
      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
      -
      выдается исключение.
      -
      -
      -
      -
      -

      МетодСуществует

      -
      -
      -

      Синтаксис: МетодСуществует(ПроверяемыйОбъект, ИмяМетода)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      • ИмяМетода - тип: Строка. Имя метода, существование которого проверяем.
      • -
      -
      -
      -
      -

      Возвращает: тип: Булево. Истина, если метод существует. Ложь, если нет.

      -
      -

      Описание: Проверяет существование указанного метода у переданного объекта.

      -

      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), -выдается исключение. -В случае, если второй параметр не является строкой, выдается исключение.

      -
      -
      -
      -
      -

      СвойствоСуществует

      -
      -
      -

      Синтаксис: СвойствоСуществует(ПроверяемыйОбъект, ИмяСвойства)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      • ИмяСвойства - тип: Строка. Имя свойства, существование которого проверяем.
      • -
      -
      -
      -
      -

      Возвращает: тип: Булево. Истина, если свойство существует. Ложь, если нет.

      -
      -

      Описание: Проверяет существование указанного свойства у переданного объекта.

      -

      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), -выдается исключение. -В случае, если второй параметр не является строкой, выдается исключение.

      -
      -
      -
      -
      -
      - - - diff --git "a/src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" deleted file mode 100644 index 4e33e0f9..00000000 --- "a/src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ /dev/null @@ -1,371 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Регистрация_DynaWrapperX - на базе Информатора - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"} -},7,3}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,1, -{0,3,1},2, -{0,2,2}, -{0,3,2},2, -{0,2,3}, -{0,3,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{3, -{1,1, -{"ru","Страница1"} -}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,643,1,1,3,0,0,8,0}, -{2,104,0,1,4,0,0,33,0},0,4294967295,5,64,0}, -{0} -}, -{3, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,2, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,1,0,1,1, -{5,0520bbd3-4cbc-4eb9-ba0d-8bbe97ef2dc0,120,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,0,0,651,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,0,0,0,0,0,0,1,1,0}, -{14,"КоманднаяПанель1",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,3, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,0,2,0,1, -{5,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,8,1,3, -{6,fd2f36a9-eede-4811-9a16-9b9692a9f2d0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,c67a0ede-f83a-4518-8283-eeabf4bfa960,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОсновныеДействияФормыЗарегистрировать", -{1,"ОсновныеДействияФормыЗарегистрировать", -{1,1, -{"ru","Зарегистрировать"} -}, -{1,1, -{"ru","Зарегистрировать"} -}, -{1,1, -{"ru","Зарегистрировать"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","Зарегистрировать DynaWrapperX (в редакции chessman)"} -}, -{1,1, -{"ru","Зарегистрировать DynaWrapperX (в редакции chessman)"} -}, -{3,1, -{0,f874b0cc-db1d-4577-8c77-d4ba206eb05d},"",-1,-1,1,0} -}, -{6,88558c78-7949-483d-aba0-04ea915cb34f,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,2,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,c67a0ede-f83a-4518-8283-eeabf4bfa960, -{8,"Зарегистрировать",0,1, -{1,1, -{"ru","Зарегистрировать DynaWrapperX"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,8,1e2,0,3,1,0,0,0,0},fd2f36a9-eede-4811-9a16-9b9692a9f2d0, -{8,"Разделитель",0,1, -{1,0},0,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,2,1e2,2,1,1,0,0,0,0},88558c78-7949-483d-aba0-04ea915cb34f, -{8,"ОсновныеДействияФормыЗакрыть",0,1, -{1,1, -{"ru","Закрыть"} -},1,88cfa5ce-39b7-494a-a1b9-7d6756a478f6,3,1e2,0,1,1,0,0,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,51f42c16-70a8-4092-9b3a-d86538b5cd16,8} -}, -{8,0,112,651,137,1, -{0, -{2,3,1,-25}, -{2,-1,6,0} -}, -{0, -{2,0,1,0}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,3,1},1, -{0,3,0},0,0,0,0,0,1,3,1,1}, -{14,"ОсновныеДействияФормы",0,0,0,0}, -{0} -}, -{0fc7e20d-f241-460c-bdf4-5ad88e5474a5,7, -{3, -{ -{10,1, -{3,4, -{0} -}, -{3,2, -{10} -}, -{6,3,0,0},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},7, -{1,0},4,1,1,0,0, -{0,0,0},0, -{1,0},1, -{3,4, -{3,0, -{0},"",-1,-1,1,0} -},4}, -{1, -{0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"НадписьЗаголовокНажатие", -{1,"НадписьЗаголовокНажатие", -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{1,1, -{"ru","Надпись заголовок нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} -}, -{8,8,44,643,59,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,7,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,7,2,635}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,7,1},0,1, -{0,7,3},0,0,0,0,2,2,0,0}, -{14,"НадписьЗаголовок",4294967295,0,0,0}, -{0} -} -} -},651,137,1,0,1,4,4,218}, -{ -{0},2, -{1, -{ -{0},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",a920c8f8-3d68-4182-9acd-0f8faac4dff7} -} -} -}, -{0} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{1, -{70001,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриОткрытии", -{1,"ПриОткрытии", -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" deleted file mode 100644 index 428baa93..00000000 --- "a/src/xddRegisterDynaWrapperX/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ /dev/null @@ -1,13 +0,0 @@ - -Процедура ПриОткрытии() - //Заголовок = ПолучитьНачалоЗаголовка(); - ЭлементыФормы.НадписьЗаголовок.Заголовок = Заголовок; -КонецПроцедуры - -Процедура НадписьЗаголовокНажатие(Элемент) - ЗапуститьПриложение("http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"); -КонецПроцедуры - -Процедура ОсновныеДействияФормыЗарегистрировать(Кнопка) - ЗарегистрироватьWinAPI(); -КонецПроцедуры diff --git a/src/xddRegisterDynaWrapperX/ObjectModule.txt b/src/xddRegisterDynaWrapperX/ObjectModule.txt deleted file mode 100644 index e54504ea..00000000 --- a/src/xddRegisterDynaWrapperX/ObjectModule.txt +++ /dev/null @@ -1,266 +0,0 @@ -Перем ИМЯ_КЛАССА_DynamicWrapperX; - -Перем WinAPI; - -Перем WshShell; // Экспорт; -Перем ФайлРегистратораКомпонент; // Экспорт; -Перем ИсполнительСкрытыхКомандСистемы; -Перем ПапкаВнешнихКомпонент; // Экспорт; - -Функция Версия() Экспорт - Возврат "1.10.1"; -КонецФункции - -#Если Клиент Тогда - -Функция ЗарегистрироватьWinAPI() Экспорт - ПапкаВнешнихКомпонент = Новый Файл(КаталогВременныхФайлов()); - - WshShell = Новый COMОбъект("WScript.Shell"); - - WinAPI = "НеИнициализирован"; - WinAPI = ПолучитьWinAPI(); -КонецФункции - -Функция ЭтоПлатформа_81() - Перем локальная; - этоПлатформа_81 = Истина; - Попытка - Выполнить("локальная = Метаданные.РежимСовместимости"); - этоПлатформа_81 = Ложь; - Исключение - КонецПопытки; - Возврат этоПлатформа_81; -КонецФункции - -#КонецЕсли - -// ================================== ================================== ================================== -// -// блок кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -#Если Клиент Тогда - -// Получает новый экземпляр ком-объекта парсера. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// Com-объект, Неопределено. -// -Функция ПолучитьWinAPI() //Экспорт - - Если WinAPI = "НеИнициализирован" Тогда - WinAPI = ПолучитьCOMОбъектИзМакета(ИМЯ_КЛАССА_DynamicWrapperX, ИМЯ_КЛАССА_DynamicWrapperX); - Если WinAPI <> Неопределено Тогда - //WinAPI.Register( "KERNEL32.DLL","Sleep","i=h","f=s"); - ////WinAPI.Register( "KERNEL32.DLL","GetTickCount64","r=l","f=s"); // обычный DynamicWrapper на x86 подключает, а этот - нет - //WinAPI.Register( "KERNEL32.DLL","GetTickCount","r=l","f=s"); - //WinAPI.Register( "KERNEL32.DLL","GetProcessId","i=l","r=l","f=s"); - //WinAPI.Register( "KERNEL32.DLL","GetCurrentProcessId","r=l","f=s"); - //WinAPI.Register( "WINMM.DLL", "timeGetTime", "r=l", "f=s"); - //WinAPI.Register( "WINMM.DLL", "timeBeginPeriod", "i=l", "r=l", "f=s"); - //WinAPI.Register( "WINMM.DLL", "timeEndPeriod", "i=l", "r=l", "f=s"); - Иначе - // Под пользователем ОС без админских прав сразу после установки через regsvr32 /i компонента не создается почему то. - // Нужно перезапускать приложение. - Предупреждение("Установлена новая компонента. Сеанс будет перезапущен", 5); - ПрекратитьРаботуСистемы(Истина); - КонецЕсли; - КонецЕсли; - Возврат WinAPI; - -КонецФункции // ПолучитьWinAPI() - -#КонецЕсли - -Функция ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ПолноеИмяDll) //Экспорт - - // Сначала пробуем зарегистрировать для HKLM - КоманднаяСтрока = "regsvr32 /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU - КоманднаяСтрока = "regsvr32 /s /i""" + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Если ФайлРегистратораКомпонент = Неопределено Тогда - ФайлРегистратораКомпонент = Новый Файл(ПолучитьИмяВременногоФайла("exe")); - ПолучитьМакет("regsvrex").Записать(ФайлРегистратораКомпонент.ПолноеИмя); - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - // Теперь пробуем зарегистрировать для HKCU через сторонний регистратор - КоманднаяСтрока = """" + ФайлРегистратораКомпонент.ПолноеИмя + """ /c /s /i """ + ПолноеИмяDll + """"; - //КомандаСистемы(КоманднаяСтрока); - ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(КоманднаяСтрока, , Истина); - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - Исключение - КонецПопытки; - Если Компонента <> Неопределено Тогда - Сообщить("Зарегистрирована COM-компонента " + КлассКомпоненты, СтатусСообщения.Информация); - Возврат Компонента; - КонецЕсли; - - Сообщить("Не удалось зарегистривать COM-компоненту " + КлассКомпоненты + ". Возможно требуются права администратора ОС", - СтатусСообщения.Внимание); - Возврат Неопределено; - -КонецФункции // ЗарегистрироватьПолучитьCOMОбъект - -// Возвращает нужный com-объект. Если компонента не зарегистрирована, то пытается ее сохранить из макета и зарегистрировать. -// -// Параметры: -// Нет. -// -// Возвращаемое значение: -// COM-объект, Неопределено. -// -Функция ПолучитьCOMОбъектИзМакета(ИмяКомпоненты, КлассКомпоненты, КаталогУстановки = "авто") //Экспорт - - Попытка - Компонента = Новый COMОбъект(КлассКомпоненты); - - // -- Артур -- 14.09.2011 - вставка в код ИР - Если КлассКомпоненты = ИМЯ_КЛАССА_DynamicWrapperX Тогда - Попытка - л = Компонента.GetIDispatch(Компонента); - Возврат Компонента; - Исключение - //ВызватьИсключение "Зарегистрирована старая версия COM-объекта DynamicWrapperX"; - КонецПопытки; - КонецЕсли; - //Возврат Компонента; - // --завершение - - Исключение - КонецПопытки; - - #Если Клиент Тогда - Если КаталогУстановки = "" Тогда - Ответ = Вопрос("Для работы данной функции необходимо зарегистрировать - //|(необходимы права локального администратора) - | COM-компоненту """ + ИмяКомпоненты + """. Выполнить регистрацию?", - РежимДиалогаВопрос.ОКОтмена, 30, КодВозвратаДиалога.Отмена); - Если Ответ = КодВозвратаДиалога.Отмена Тогда - Возврат Неопределено; - КонецЕсли; - ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); - ВыборФайла.Заголовок = "Укажите папку, куда установить компоненту."; - Если Не ВыборФайла.Выбрать() Тогда - Возврат Неопределено; - КонецЕсли; - КаталогУстановки = ВыборФайла.Каталог; - ИначеЕсли Нрег(КаталогУстановки) = Нрег("авто") Тогда - КаталогУстановки = ПапкаВнешнихКомпонент.ПолноеИмя; - КонецЕсли; - ФайлКомпоненты = Новый Файл(КаталогУстановки + "\" + ИмяКомпоненты + ".dll"); - Если Не ФайлКомпоненты.Существует() Тогда - ПолучитьМакет(ИмяКомпоненты).Записать(ФайлКомпоненты.ПолноеИмя); - КонецЕсли; - - Результат = ЗарегистрироватьПолучитьCOMОбъект(КлассКомпоненты, ФайлКомпоненты.ПолноеИмя); - #Иначе - Результат = Неопределено; - #КонецЕсли - Возврат Результат; - -КонецФункции // ПолучитьCOMОбъектИзМакета() - -// <Описание процедуры> -// -// Параметры: -// <Параметр1> – <Тип.Вид> – <описание параметра> -// <продолжение описания параметра>; -// ИмяФайлаРезультата – Краткое имя файла, в который будет выведен выходной поток, только в текущем каталоге. -// -Процедура ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения(Знач СтрокаЗапуска, ТекущийКаталог = "\.", ИспользоватьWSH = Ложь, - КраткоеИмяФайлаРезультата = "") //Экспорт - - #Если Клиент Тогда - // Баг платформы здесь будет работать. Во время работы данной строки окно продолжает принимать команды! - // WSH не использовать при генерации внешних обработок - Если ИспользоватьWSH Тогда - #КонецЕсли - WshShell.CurrentDirectory = ТекущийКаталог; - СтрокаЗапуска = "cmd.exe /c """ + СтрокаЗапуска + """"; - Если КраткоеИмяФайлаРезультата <> "" Тогда - СтрокаЗапуска = СтрокаЗапуска + " > " + КраткоеИмяФайлаРезультата; - СтрокаЗапуска = СтрокаЗапуска + " 2>&1"; //stderr - КонецЕсли; - Попытка - WshShell.Run(СтрокаЗапуска, 0, Истина); - Исключение - // Для x64 ОС - СтрокаЗапуска = "%windir%\Sysnative\" + СтрокаЗапуска; - WshShell.Run(СтрокаЗапуска, 0, Истина); - КонецПопытки; - #Если Клиент Тогда - Иначе - ПолучитьИсполнительСкрытыхКомандСистемы(); - КонечнаяСтрока = ИсполнительСкрытыхКомандСистемы + " /nowindow /wait /silent /D=""" + ТекущийКаталог + """ " + СтрокаЗапуска; - ЗапуститьПриложение(КонечнаяСтрока, , Истина); - КонецЕсли; - #КонецЕсли - -КонецПроцедуры // ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения() - -Функция ПолучитьИсполнительСкрытыхКомандСистемы() //Экспорт - - Если ИсполнительСкрытыхКомандСистемы = Неопределено Тогда - ДвоичныеДанные = ПолучитьОбщийМакет("hstart"); - ИсполнительСкрытыхКомандСистемы = ПолучитьИмяВременногоФайла("exe"); - ДвоичныеДанные.Записать(ИсполнительСкрытыхКомандСистемы); - ИсполнительСкрытыхКомандСистемы = """" + ИсполнительСкрытыхКомандСистемы + """"; - КонецЕсли; - Возврат ИсполнительСкрытыхКомандСистемы; - -КонецФункции - -// ================================== ================================== ================================== -// -// окончание блока кода из "Инструменты разработчика" -// -// ================================== ================================== ================================== - -ИМЯ_КЛАССА_DynamicWrapperX = "DynamicWrapperX"; - -//#Если Клиент Тогда -// -// Инит(); -// -//#КонецЕсли diff --git a/src/xddRegisterDynaWrapperX/renames.txt b/src/xddRegisterDynaWrapperX/renames.txt deleted file mode 100644 index 65014496..00000000 --- a/src/xddRegisterDynaWrapperX/renames.txt +++ /dev/null @@ -1,16 +0,0 @@ -11116fb6-f76c-4234-b4b9-636425c00fa9-->und\11116fb6-f76c-4234-b4b9-636425c00fa9 -43dd74a9-d72e-4251-bd67-7057118283e8-->und\43dd74a9-d72e-4251-bd67-7057118283e8 -43dd74a9-d72e-4251-bd67-7057118283e8.0-->Макеты\DynamicWrapperX.txt -43dd74a9-d72e-4251-bd67-7057118283e8.0-->und\43dd74a9-d72e-4251-bd67-7057118283e8.0 -4d409c29-d7aa-4a07-91f5-6531a0ba7fad-->und\4d409c29-d7aa-4a07-91f5-6531a0ba7fad -4d409c29-d7aa-4a07-91f5-6531a0ba7fad.0-->Form\Форма -copyinfo-->und\copyinfo -d054f62e-af11-4458-b21f-f566a1ddad63.0\info-->und\d054f62e-af11-4458-b21f-f566a1ddad63.0\info -d054f62e-af11-4458-b21f-f566a1ddad63.0\text-->ObjectModule.txt -d054f62e-af11-4458-b21f-f566a1ddad63.1-->und\d054f62e-af11-4458-b21f-f566a1ddad63.1 -e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb-->und\e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb -e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0-->Макеты\regsvrex.txt -e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0-->und\e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0 -root-->und\root -version-->und\version -versions-->und\versions diff --git a/src/xddRegisterDynaWrapperX/und/11116fb6-f76c-4234-b4b9-636425c00fa9 b/src/xddRegisterDynaWrapperX/und/11116fb6-f76c-4234-b4b9-636425c00fa9 deleted file mode 100644 index b6ba5082..00000000 --- a/src/xddRegisterDynaWrapperX/und/11116fb6-f76c-4234-b4b9-636425c00fa9 +++ /dev/null @@ -1,17 +0,0 @@ -{1, -{11116fb6-f76c-4234-b4b9-636425c00fa9},1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f, -{1, -{4,a920c8f8-3d68-4182-9acd-0f8faac4dff7,63ede7c5-f0c1-49dc-bf4d-71c3d72ef434, -{0, -{0, -{0,0,d054f62e-af11-4458-b21f-f566a1ddad63},"xddRegisterDynaWrapperX", -{1,"ru","Регистрация DynaWrapperX - на базе Информатора - http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"},"http://www.1cpp.ru/forum/YaBB.pl?num=1313560540"} -},4d409c29-d7aa-4a07-91f5-6531a0ba7fad,"",00000000-0000-0000-0000-000000000000},4, -{2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,2,43dd74a9-d72e-4251-bd67-7057118283e8,e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,1,4d409c29-d7aa-4a07-91f5-6531a0ba7fad}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,0} -} -} -} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8 b/src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8 deleted file mode 100644 index 36f382f2..00000000 --- a/src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8 +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,1, -{0, -{0,0,43dd74a9-d72e-4251-bd67-7057118283e8},"DynamicWrapperX", -{1,"ru","Dynamic wrapper X"},""} -},0} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8.0 b/src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8.0 deleted file mode 100644 index 2dd00869..00000000 --- a/src/xddRegisterDynaWrapperX/und/43dd74a9-d72e-4251-bd67-7057118283e8.0 +++ /dev/null @@ -1,312 +0,0 @@ -{1, -{#base64:TVpsAAEAAAACAAAA//8AAAAAAAARAAAAQAAAAAAAAABXaW4zMiBQcm9ncmFtIQ0K -JLQJugABzSG0TM0hYAAAAEdvTGluaywgR29Bc20gd3d3LkdvRGV2VG9vbC5jb20A -UEUAAEwBBwBRhMFIAAAAAAAAAADgAA4hCwEAJgAYAAAAGgAAAAAAAAAQAAAAEAAA -ADAAAAAAABAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAkAAAAAQAALWQAAACAAAA -AAAQAAAAAQAAABAAABAAAAAAAAAQAAAAAHAAALwAAACEYAAAZAAAAABQAAD4BAAA -AAAAAAAAAAAAAAAAAAAAAACAAADAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GAAAGgAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABjb2RlAAAAAFcYAAAAEAAAABoAAAAEAAAAAAAAAAAAAAAAAAAgAABg -ZGF0YQAAAABQBAAAADAAAAACAAAAHgAAAAAAAAAAAAAAAAAAQAAAwGNvbnN0AAAA -RAgAAABAAAAACgAAACAAAAAAAAAAAAAAAAAAAEAAAEAucnNyYwAAAPgEAAAAUAAA -AAYAAAAqAAAAAAAAAAAAAAAAAABAAABALmlkYXRhAABiAwAAAGAAAAAEAAAAMAAA -AAAAAAAAAAAAAAAAIAAAYC5lZGF0YQAAvAAAAABwAAAAAgAAADQAAAAAAAAAAAAA -AAAAAEAAAEAucmVsb2MAAMACAAAAgAAAAAQAAAA2AAAAAAAAAAAAAAAAAABAAABC -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -VVZXU4nlg+wEg30YAHRgi10YizNT/1YE6KMNAACFwJCQkJCQkJCQkJCQdEtqAP91 -IP91HGoB6N77//9yKVBSUf91GI8Gj0YEj0YIj0YMg8YQiTU4MAAQifgDPTQwABCJ -PTAwABD4iexbX15dwhAAuA4AAoD56++4CgACgPnr51VWV1OJ5YPsMInji3UUi1YI -i04EiU30ichAweAEKcSJZeyLRRiDwASLPlBTUVJX6KkAAACJTfzHRfAAAAAAx0X4 -AAAAAIsfZsdF3AAAx0XkAAAAAFWDBCTUagBqAWhGMAAQaJhAABBX/1MUhcB1Sf9F -9GoAagBVgwQk3FWDBCTsagFqAGiYQAAQ/3XUV/9TGIXAdUWDfgwAdA//dgxVgwQk -3OikAQAAcjCLTfyD6QSJ7FtfXl3CCABqAGoAVYMEJNxVgwQk7GoBagBomEAAEGoA -V/9TGIXAdLsxwOvMVVZXU4nlg+wEi00ci10gg+sQ/3UUagmPA49DCOMui30ki3UY -/K3B4AIFPEUAEIsQhdJ0JIPrEFFXU1LoLwcAAFlyDInH4t6J+StNJDHA+InsW19e -XcIUALgFAAKA+evvjwQMAczDieBQaFAwABDosP7//+vrieBQaGAwABDoof7//+vc -ieBQaHAwABDokv7//+vNieBQaIAwABDog/7//+u+ieBQaJAwABDodP7//+uvieBQ -aKAwABDoZf7//+ugieBQaLAwABDoVv7//+uRieBQaMAwABDoR/7//+uCieBQaNAw -ABDoOP7//+lw////ieBQaOAwABDoJv7//+le////ieBQaPAwABDoFP7//+lM//// -ieBQaAAxABDoAv7//+k6////ieBQaBAxABDo8P3//+ko////ieBQaCAxABDo3v3/ -/+kW////ieBQaDAxABDozP3//+kE////ieBQaEAxABDouv3//+ny/v//VVZXU4nl -g+wEi10Ui3UYZoM7CXRDiw3YQQAQicpmiwO/yEEAEPzyZq91QynKSsHiAosGweAF -AdCNgNxBABCLAIXAdCpqAGoAU1DoNwAAAInsW19eXcIIAItDCGaDeCwDdAdmg3gs -BXWsjVgs66e4BQACgPmJ7FtfXl3CCACQkJCQkJCQkJBVVldTieWD7BSLdRiLRgiL -fRz/VRRyBoX/eAKJ+InsW19eXcIQACX/AAAA6wGYg+8EeAKJB/jDm9vj2UYI6wab -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 -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAIAAIAAAAAAAAAAAAAAAAAKAAAAAAAAAERHABAAAAAA -AhwAEA8AAABQMAAQYwBhAGwAbAAAADwwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEeW5hbWljV3JhcHBlclgA -ezg5NTY1Mjc1LUE3MTQtNGE0My05MTJFLTk3OEI5MzVFRENDQ30AU29mdHdhcmVc -Q2xhc3Nlc1xEeW5hbWljV3JhcHBlclgAU29mdHdhcmVcQ2xhc3Nlc1xDTFNJRFx7 -ODk1NjUyNzUtQTcxNC00YTQzLTkxMkUtOTc4QjkzNUVEQ0NDfQAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAMAAAAAAAABGAQAAAAAAAADAAAAAAAAARgAEAgAAAAAA -wAAAAAAAAEZ1UlaJFKdDSpEul4uTXtzMrxIAEPYSABD8EgAQAhMAEGwTABDoQAAQ -jhMAEOQTABD0EwAQJRQAEC0UABA1FAAQrhQAEEFkdmFwaTMyLmRsbABSZWdDcmVh -dGVLZXlFeEEAUmVnU2V0VmFsdWVFeEEAUmVnQ2xvc2VLZXkASW5Qcm9jU2VydmVy -MzIAJXNcJXMAQ0xTSUQAJXNcJXMAc2hsd2FwaS5kbGwAU0hEZWxldGVLZXlBAAAA -bABoAHUAcABuAHQAYwBiAGQAZgB3AHMAegBMAEgAVQBQAE4AVABDAEIARABGAFcA -UwBaABoAAAADAAIAEQAFAAQACQAAAAgACAAAAL4dABC9HQAQth0AEM8dABDHHQAQ -AAAAAAAAAAAAAAAA+B0AEPcdABDwHQAQCR4AEAEeABAAAAAAAAAAAAAAAABNHgAQ -QR4AEDoeABBiHgAQWh4AEAAAAAAAAAAAAAAAAE0eABBBHgAQOh4AEGIeABBaHgAQ -TR4AEAAAAAA5IAAQmh4AEJAeABCJHgAQsh4AEKoeABAAAAAAAAAAAAAAAADtHgAQ -2h4AENMeABACHwAQ+h4AEAAAAAAAAAAAAAAAADcfABA2HwAQIx8AEEsfABBDHwAQ -AAAAAAAAAAAAAAAAhR8AEGwfABB3HwAQmh8AEJIfABAAAAAAAAAAAAAAAADPHwAQ -1x8AEN8fABDDHwAQux8AEAAAAAAAAAAAAAAAABIgABAaIAAQIiAAEO8fABAGIAAQ -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkgABAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABCIAAQwCAAELcgABCwIAAQ1SAAEMogABAAAAAAuyAAEAAAAADwIAAQ -5yAAEOAgABAFIQAQ+iAAEAAAAADrIAAQAAAAACQhABAXIQAQECEAEDghABBDIQAQ -AAAAAB8hABAAAAAAJCEAEBchABAQIQAQOCEAEEMhABAAAAAAHyEAEAAAAABeIQAQ -VSEAEE4hABByIQAQfSEAEAAAAABZIQAQAAAAAJwhABCPIQAQiCEAELAhABC7IQAQ -AAAAAJchABAAAAAA1iEAEM0hABDGIQAQ6iEAEPUhABAAAAAA0SEAEAAAAAANIgAQ -ACIAEAAiABAhIgAQLCIAEAAAAAAIIgAQAAAAAHoiABB2IgAQbyIAEIgiABCSIgAQ -AAAAAHoiABAAAAAAQiIAED4iABA3IgAQZCIAEFAiABAAAAAAQiIAEAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3iIAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACkIgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0iABAEIwAQ -BCMAEAQjABAEIwAQBCMAEAQjABAEIwAQBCMAEDYjABA2IwAQTiMAEE4jABA1IwAQ -RyMAEDMjABBAIwAQgyMAEG8jABDZIwAQpSMAEJ4jABCHJwAQAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4yMAEAAAAAAAAAAA -UwB0AHIARwBlAHQAAAADAAAACgAAAAAAsEUAEAoAAAACAAAAvkUAECAwABAGJwAQ -skcAEFMAdAByAFAAdAByAAAAGgAAAAoAAAADAAAAAADkRQAQCwAAAAIAAADyRQAQ -+kUAEHImABDIRQAQUwBwAGEAYwBlAAAAAgAAAAoAAAAaAAAAHEYAEAwAAAACAAAA -KEYAEDBGABAYJgAQAEYAEE4AdQBtAFAAdQB0AAAAGgAAAAMAAAAAAAAACgAAAAMA -AAAAAFBGABANAAAABAAAAF5GABBuRgAQaiUAEDRGABBOAHUAbQBHAGUAdAAAAAMA -AAAAAAAACgAAAAAAkEYAEA4AAAADAAAAnkYAECQwABDVJAAQdEYAEFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAGIAYQBjAGsAAAADAAAACgAAAAoAAAADAAAAAADIRgAQ -DwAAAAMAAADqRgAQ9kYAEEAaABCsRgAQUgBlAGcAaQBzAHQAZQByAAAACgAAAAoA -AAAKAAAACgAAAAoAAAAAAAAAAAAYRwAQEAAAAAUAAAAqRwAQPkcAENAVABD8RgAQ -QQAlcyVzAAAAAAAAAAAAAAAAAAAAACT0EkAAAAAAAABSAGUAZwBpAHMAdABlAHIA -QQBkAGQAcgAAAAMAAAAKAAAACgAAAAoAAAAKAAAAAAAAAIBHABAJAAAABQAAAJpH -ABCuRwAQcCcAEPBHABBHAGUAdABJAEQAaQBzAHAAYQB0AGMAaAAAAAMAAAAAAAAA -zkcAEAgAAAABAAAA6EcAEOxHABCBJwAQKEgAEEcAZQB0AE8AYgBqAGUAYwB0AAAA -AwAAAA0AAAAMSAAQBwAAAAEAAAAgSAAQJEgAEIEnABAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAFGEwUhJQTA0AAABABAAAAAYAACAAAAAAFGEwUgAAAAAAAABAAEAAAAwAACA -AAAAAFGEwUgAAAAAAAABABkEAABIAAAAWFAAAKAEAAAAAAAAAAAAAKAENAAAAFYA -UwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAANAC9BO/+AAABAAEAAQAAAAAA -AQABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAQAAAAAUwB0AHIA -aQBuAGcARgBpAGwAZQBJAG4AZgBvAAAA3AMAAAAAMAA0ADEAOQAwADQARQAzAAAA -nACCAAEAQwBvAG0AbQBlAG4AdABzAAAAEgRLBDcEPgQyBCAARARDBD0EOgRGBDgE -OQQgADgENwQgADEEOAQxBDsEOAQ+BEIENQQ6BCAARABMAEwAIAAyBCAAQQQ6BEAE -OAQ/BEIEMARFBCAAPQQwBCAASgBTAGMAcgBpAHAAdAAgADgEIABWAEIAUwBjAHIA -aQBwAHQALgAAAAAAPAAcAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAAAfBEAE -PgQ8BDAEQARCBDUEOwRMBCAAFiEyAAAAWAAuAAEARgBpAGwAZQBEAGUAcwBjAHIA -aQBwAHQAaQBvAG4AAAAAAB4EMQRKBDUEOgRCBCAARAB5AG4AYQBtAGkAYwBXAHIA -YQBwAHAAZQByAFgAAAAAACwACgABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA -MQAuADEAMAAAAAAANAASAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABkAHkA -bgB3AHIAYQBwAHgAAAAAAHQAUAABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgA -dAAAAKkAIAAuBEAEOAQ5BCAAHwQ+BD8EPgQyBCwAIAASBDsEMAQ0BDgEPAQ4BEAE -IAAYBEEEMAQ1BDIELAAgADIAMAAwADgALQAyADAAMQAxAAAARAAaAAEATwByAGkA -ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAGQAeQBuAHcAcgBhAHAAeAAuAGQA -bABsAAAAAABAACAAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAEQAeQBuAGEA -bQBpAGMAVwByAGEAcABwAGUAcgBYAAAAMAAKAAEAUAByAG8AZAB1AGMAdABWAGUA -cgBzAGkAbwBuAAAAMQAuADEAMAAAAAAADAHsAAEAUAByAGkAdgBhAHQAZQBCAHUA -aQBsAGQAAAAUBD4EMQQwBDIEOwQ1BD0ESwQgADMAIAAyBEEEQgRABD4ENQQ9BD0E -SwRFBCAAPAQ1BEIEPgQ0BDAELAAgAEEEPQRPBEIEPgQgAD4EMwRABDAEPQQ4BEcE -NQQ9BDgENQQgADoEPgQ7BC0AMgQwBCAAMgRLBDcEPgQyBD4EMgQgAFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAEIAYQBjAGsALgAgABgENwQ8BDUEPQQ4BDsEIAASBDsE -MAQ0BDgEPAQ4BEAEIAAYBEEEMAQ1BDIEIABhAGsAYQAgAGMAaABlAHMAcwBtAGEA -bgAAAEQAAAAAAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEA -bgBzAGwAYQB0AGkAbwBuAAAAAAAZBOMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/yXoYAAQ/yXsYAAQ/yXwYAAQ/yX0YAAQ/yX4YAAQ/yX8YAAQ/yUAYQAQ/yUEYQAQ -/yUIYQAQ/yUMYQAQ/yUQYQAQ/yUUYQAQ/yUYYQAQ/yUcYQAQ/yUkYQAQ/yUoYQAQ -/yUsYQAQ/yUwYQAQ/yU4YQAQ/yVAYQAQ/yVEYQAQ/yVIYQAQUGEAAAAAAAAAAAAA -uGEAAOhgAACMYQAAAAAAAAAAAADSYgAAJGEAAKBhAAAAAAAAAAAAAAhjAAA4YQAA -qGEAAAAAAAAAAAAAIGMAAEBhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVhAADiYQAA -8mEAAARiAAAaYgAALGIAADpiAABIYgAAYGIAAHhiAACGYgAAlmIAAKxiAADCYgAA -AAAAAN1iAADoYgAA8mIAAP5iAAAAAAAAEmMAAAAAAAAtYwAAPmMAAE5jAAAAAAAA -xWEAAOJhAADyYQAABGIAABpiAAAsYgAAOmIAAEhiAABgYgAAeGIAAIZiAACWYgAA -rGIAAMJiAAAAAAAA3WIAAOhiAADyYgAA/mIAAAAAAAASYwAAAAAAAC1jAAA+YwAA -TmMAAAAAAABLRVJORUwzMi5kbGwAhABEaXNhYmxlVGhyZWFkTGlicmFyeUNhbGxz -AAA6AkxvYWRMaWJyYXJ5QQAAkAFHZXRQcm9jQWRkcmVzcwAAbAFHZXRNb2R1bGVG -aWxlTmFtZUEAAAIBR2V0Q29tbWFuZExpbmVBAOkARnJlZUxpYnJhcnkA4wFHbG9i -YWxBbGxvYwAWAkludGVybG9ja2VkSW5jcmVtZW50AAASAkludGVybG9ja2VkRGVj -cmVtZW50AADqAUdsb2JhbEZyZWUAAD0CTG9hZExpYnJhcnlXAAB3A1dpZGVDaGFy -VG9NdWx0aUJ5dGUAXQJNdWx0aUJ5dGVUb1dpZGVDaGFyALwCUnRsTW92ZU1lbW9y -eQBtc3ZjcnQuZGxsAPgCc3ByaW50ZgAABANzdHJsZW4AACgCX3djc2ljbXAAACwD -d2NzbGVuAABvbGUzMi5kbGwA1QBJc0VxdWFsR1VJRABPTEVBVVQzMi5kbGwAWABT -eXNBbGxvY1N0cmluZwBbAFN5c0ZyZWVTdHJpbmcAWgBTeXNBbGxvY1N0cmluZ0xl -bgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAABRhMFIAAAAAFxwAAABAAAABQAAAAUAAABIcAAA -NHAAAChwAAAAAAEAAgADAAQAAABpcAAAeXAAAItwAACWcAAAqHAAAB4QAABwEgAA -UhIAADEQAADnEQAAZHlud3JhcHguZGxsAERsbENhblVubG9hZE5vdwBEbGxHZXRD -bGFzc09iamVjdABEbGxJbnN0YWxsAERsbFJlZ2lzdGVyU2VydmVyAERsbFVucmVn -aXN0ZXJTZXJ2ZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -ABAAAKgAAAAOMB8wJTA+MFMwYzBzMJEwmzCgMKUwCTFNMVIxVzGGMZIxoTHaMfEx -AjISMhgyJDIqMl0yejKRMrwyzTIhMywzMzN0M4MznjOvMxg0PzS8NO829TYRN/03 -CjitOLU4wzjWODg5AAAAAAAAkzqbOqE6HTsiO0Q7ijvGOwY8FTwkPDM8QjxRPGA8 -bzx+PJA8ojy0PMY82DzqPPw8IT0rPUQ9ACAAADQAAAAoMWIxoDHaMREyVDL7NAE1 -GDWQNZY1iTaPNq82tza9NtY2JDcsNzI3SjcAAAAwAAAQAAAAKDAwMDgwRjAAQAAA -oAEAAOgw7DDwMPQw+DD8MAAxBDEIMQwxEDEUMRgx3DHgMeQx6DHsMfwxADIEMggy -DDIcMiAyJDIoMiwyPDJAMkQySDJMMlAyWDJcMmAyZDJoMmwyfDKAMoQyiDKMMpwy -oDKkMqgyrDK8MsAyxDLIMswy3DLgMuQy6DLsMvwyADMEMwgzDDM4M1gzeDN8M4Az -hDOIM4wzlDOcM6AzpDOoM6wztDO8M8AzxDPIM8wz1DPcM+Az5DPoM+wz9DP8MwA0 -BDQINAw0FDQcNCA0JDQoNCw0NDQ8NEA0RDRINEw0VDRcNGA0ZDRoNGw0dDR8NIA0 -hDSINIw0lDScNKA0pDSoNKw0tDTYNPg0GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1 -SDVMNVA1VDVYNVw1YDVkNWg1bDWkNcg11DXYNdw1ADYMNhA2FDYYNjQ2QDZENkg2 -TDZ0NoA2hDaINow2rDa4Nrw2wDbENvw2CDcMNxA3FDdEN1A3VDdYN1w34DW+N8I3 -sjfGN8o38Df8NwA4BDgIOCg4NDg4ODw4cDUAAABgAAA0AAAAAjAIMA4wFDAaMCAw -JjAsMDIwODA+MEQwSjBQMFYwXDBiMGgwbjB0MHowgDAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA==} -} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/4d409c29-d7aa-4a07-91f5-6531a0ba7fad b/src/xddRegisterDynaWrapperX/und/4d409c29-d7aa-4a07-91f5-6531a0ba7fad deleted file mode 100644 index 87f216a3..00000000 --- a/src/xddRegisterDynaWrapperX/und/4d409c29-d7aa-4a07-91f5-6531a0ba7fad +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,4d409c29-d7aa-4a07-91f5-6531a0ba7fad},"Форма", -{1,"ru","Форма"},""},0,0}, -{0} -} -},0} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/copyinfo b/src/xddRegisterDynaWrapperX/und/copyinfo deleted file mode 100644 index e8360646..00000000 --- a/src/xddRegisterDynaWrapperX/und/copyinfo +++ /dev/null @@ -1,16 +0,0 @@ -{4, -{2, -{4d409c29-d7aa-4a07-91f5-6531a0ba7fad,4d409c29-d7aa-4a07-91f5-6531a0ba7fad,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} -}, -{d054f62e-af11-4458-b21f-f566a1ddad63,d054f62e-af11-4458-b21f-f566a1ddad63,1, -{c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"xddRegisterDynaWrapperX"} -} -}, -{1, -{a920c8f8-3d68-4182-9acd-0f8faac4dff7,d054f62e-af11-4458-b21f-f566a1ddad63,0} -}, -{0}, -{0,0}, -{0} -} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.0/info b/src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.0/info deleted file mode 100644 index c70b5f39..00000000 --- a/src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.0/info +++ /dev/null @@ -1 +0,0 @@ -{3,1,0,"",0} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.1 b/src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.1 deleted file mode 100644 index 433815b9..00000000 --- a/src/xddRegisterDynaWrapperX/und/d054f62e-af11-4458-b21f-f566a1ddad63.1 +++ /dev/null @@ -1 +0,0 @@ -{5,0,0} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb b/src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb deleted file mode 100644 index 2a0fc7aa..00000000 --- a/src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,1, -{0, -{0,0,e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb},"regsvrex", -{1,"ru","Regsvrex"},""} -},0} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0 b/src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0 deleted file mode 100644 index e3c8d956..00000000 --- a/src/xddRegisterDynaWrapperX/und/e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0 +++ /dev/null @@ -1,429 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAyAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAACD8Kh9x5HGLseRxi7HkcYu -x5HHLsiRxi6ljtUuzpHGLsGyzS7FkcYuAJfALsaRxi5SaWNox5HGLgAAAAAAAAAA -AAAAAAAAAABQRQAATAEEAAG7SUUAAAAAAAAAAOAADwELAQYAABAAAAAwAAAAAAAA -VhYAAAAQAAAAIAAAAABAAAAQAAAAEAAABAAAAAAAAAAEAAAAAAAAAABQAAAAEAAA -AAAAAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAEwgAABkAAAA -AEAAANAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAATAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAtgYAAAAQAAAAEAAAABAAAAAAAAAAAAAA -AAAAACAAAGAucmRhdGEAACICAAAAIAAAABAAAAAgAAAAAAAAAAAAAAAAAABAAABA -LmRhdGEAAACUAAAAADAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAQAAAwC5yc3JjAAAA -0AkAAABAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -QABW/3X4/9eL+Dv7dRVWU2oFjYXY/P//ajBQ6ID6//+DxBT/dQgzwDhd5Q+UwFD/ -1zvDdSxWU2oGjYXY/P//akBQ6Fn6//+DxBTrSGoHjYXY/P//ajBQ6ET6//+DxBTr -FlBWU2oIjYXY/P//ajBQ6Cz6//+DxBiNTRDoLv7//41N7OiG/f//jU386FIAAABq -A1jrO41NEOgR/v//jU3s6Gn9//+NTfzoNQAAAIvD6x9qAWoCahDrBmoAagFqQI2F -2Pz//1Do1vn//4PEEDPAX15bycIQAIvBi0wkBIkIwgQAVovxiwaFwHQHUP8VDCBA -AIMmAF7D/xUcIEAAgDgidRCKSAFAhMl0GoD5InXzQOsSikgBQITJdAqA+SB0BYD5 -CXXuigiA+SB05ID5CXTfagVQagBqAP8VJCBAAFDoff3//1D/FRggQADD/yVEIEAA -/yVAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYIQAAyiEAAAAAAABEIQAA -CCEAAC4hAAB0IQAAgiEAAPwgAAAaIQAAUiEAAGQhAAAAAAAAsCEAAKIhAAAAAAAA -BiIAAPYhAAAAAAAAvCAAAAAAAAAAAAAAlCEAAAwgAADkIAAAAAAAAAAAAAC+IQAA -NCAAALAgAAAAAAAAAAAAAOghAAAAIAAA8CAAAAAAAAAAAAAAGCIAAEAgAAAAAAAA -AAAAAAAAAAAAAAAAAAAAANghAADKIQAAAAAAAEQhAAAIIQAALiEAAHQhAACCIQAA -/CAAABohAABSIQAAZCEAAAAAAACwIQAAoiEAAAAAAAAGIgAA9iEAAAAAAADMAUxv -Y2FsRnJlZQCvAEZvcm1hdE1lc3NhZ2VBAAAmAUdldE1vZHVsZUhhbmRsZUEAAOQB -TXVsdGlCeXRlVG9XaWRlQ2hhcgC0AEZyZWVMaWJyYXJ5AD4BR2V0UHJvY0FkZHJl -c3MAAMIBTG9hZExpYnJhcnlBAAB9AEV4aXRQcm9jZXNzAMoAR2V0Q29tbWFuZExp -bmVBAEtFUk5FTDMyLmRsbAAAvgFNZXNzYWdlQm94QQCrAUxvYWRTdHJpbmdBAFVT -RVIzMi5kbGwAAFsBUmVnQ2xvc2VLZXkAcgFSZWdPcGVuS2V5RXhBAEFEVkFQSTMy -LmRsbAAAyQBPbGVJbml0aWFsaXplAOAAT2xlVW5pbml0aWFsaXplAG9sZTMyLmRs -bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -UmVnc3ZyRVgAAAAAJTEKCiUyAABzY3JvYmouZGxsAABTb2Z0d2FyZVxDbGFzc2Vz -AAAAAFJlZ092ZXJyaWRlUHJlZGVmS2V5AAAAAGFkdmFwaTMyLmRsbAAAAABEbGxJ -bnN0YWxsAABEbGxSZWdpc3RlclNlcnZlcgAAAERsbFVucmVnaXN0ZXJTZXJ2ZXIA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAGAAAAIAAAgBAAAAA4AACA -AAAAAAAAAAAAAAAAAAABAAEAAABQAACAAAAAAAAAAAAAAAAAAAABAAEAAABoAACA -AAAAAAAAAAAAAAAAAAABABkEAACAAAAAAAAAAAAAAAAAAAAAAAABABkEAACQAAAA -4EMAAPAFAAAAAAAAAAAAAKBAAAA8AwAAAAAAAAAAAAA8AzQAAABWAFMAXwBWAEUA -UgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAQAAAAAAAQABAAAA -PwAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAJwCAAABAFMAdAByAGkAbgBnAEYA -aQBsAGUASQBuAGYAbwAAAHgCAAABADAANAAxADkAMAA0AGIAMAAAABgAAAABAEMA -bwBtAG0AZQBuAHQAcwAAAC4ABwABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAA -QQBsAGUAeABxAGMAAAAAADoACQABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkA -bwBuAAAAAAByAGUAZwBzAHYAcgBlAHgAAAAAADYACwABAEYAaQBsAGUAVgBlAHIA -cwBpAG8AbgAAAAAAMQAsACAAMAAsACAAMAAsACAAMQAAAAAAMgAJAAEASQBuAHQA -ZQByAG4AYQBsAE4AYQBtAGUAAAByAGUAZwBzAHYAcgBlAHgAAAAAAEYAEQABAEwA -ZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAA -qQAgADIAMAAwADYAAAAAACgAAAABAEwAZQBnAGEAbABUAHIAYQBkAGUAbQBhAHIA -awBzAAAAAABCAA0AAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA -cgBlAGcAcwB2AHIAZQB4AC4AZQB4AGUAAAAAACAAAAABAFAAcgBpAHYAYQB0AGUA -QgB1AGkAbABkAAAAQAAQAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABBAGwA -ZQB4AHEAYwAgAHIAZQBnAHMAdgByAGUAeAAAADoACwABAFAAcgBvAGQAdQBjAHQA -VgBlAHIAcwBpAG8AbgAAADEALAAgADAALAAgADAALAAgADEAAAAAACAAAAABAFMA -cABlAGMAaQBhAGwAQgB1AGkAbABkAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4A -ZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAABkEsAQAAAAA -AADvARgEQQQ/BD4EOwRMBDcEPgQyBDAEPQQ4BDUEOgAgAFIAZQBnAFMAdgByAEUA -eAAgAFsALwB1AF0AIABbAC8AcwBdACAAWwAvAG4AXQAgAFsALwBjAF0AIABbAC8A -aQBbADoAYwBtAGQAbABpAG4AZQBdAF0AIABkAGwAbABuAGEAbQBlAAoAIAQ1BDME -OARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAHgQbBBUEIAAoAEEAYwB0AGkAdgBYACkA -IABBBDUEQAQyBDUEQAQgAGQAbABsAG4AYQBtAGUACgAvAHUAIAAtAAkAIAQwBDcE -QAQ1BDMEOARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAECgAvAHMA -IAAtAAkAEQQ1BDcEIAA/BD4EOgQwBDcEMAQgAD4EOgQ9BDAEIABBBD4EPgQxBEkE -NQQ9BDgEOQQKAC8AaQAgAC0ACQASBEsENwQ+BDIEIABEAGwAbABJAG4AcwB0AGEA -bABsACAAQQQgAD4EPwRGBDgEPgQ9BDAEOwRMBD0ESwQ8BDgEIAA/BDAEQAQwBDwE -NQRCBEAEMAQ8BDgEIABbAGMAbQBkAGwAaQBuAGUAXQA7ACAAQQQgAC8AdQAgADIE -SwQ3BEsEMgQwBDUEQgQgAGQAbABsACAAdQBuAGkAbgBzAHQAYQBsAGwACgAvAG4A -IAAtAAkAPQQ1BCAAMgRLBDcESwQyBDAEQgRMBCAARABsAGwAUgBlAGcAaQBzAHQA -ZQByAFMAZQByAHYAZQByADsAIAA+BD8ERgQ4BE8EIAA4BDwENQQ1BEIEIABBBDwE -SwRBBDsEIABCBD4EOwRMBDoEPgQgAEEEIAAvAGkACgAKAC8AYwAgAC0ACQAYBEEE -PwQ+BDsETAQ3BD4EMgQwBEIETAQgADIENQRCBDoEQwQgAEAENQQ1BEEEQgRABDAE -IABCBDUEOgRDBEkENQQzBD4EIAA/BD4EOwRMBDcEPgQyBDAEQgQ1BDsETwQgACgA -SABLAEMAVQApAC4ACgAJAB8EPgQ3BDIEPgQ7BE8ENQRCBCAAQAQ1BDMEOARBBEIE -QAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAEIABCBD4EOwRMBDoEPgQgAD8E -PgQ0BCAAQgQ1BDoEQwRJBDUEPAQgAD8EPgQ7BEwENwQ+BDIEMARCBDUEOwQ1BDwE -LAAKAAkAPQQ1BCAAQgRABDUEMQRDBDUEQgQgAD8EQAQ4BDIENQQ7BDUEMwQ4BDkE -IAAwBDQEPAQ4BD0EOARBBEIEQAQwBEIEPgRABDAELgAKAEUAHQQ1BD8EQAQwBDIE -OAQ7BEwEPQRLBDkEIABEBD4EQAQ8BDAEQgQgADoEPgQ8BDAEPQQ0BD0EPgQ5BCAA -QQRCBEAEPgQ6BDgELgAKABQEOwRPBCAAQQQ/BEAEMAQyBDoEOAQgADIEMgQ1BDQE -OARCBDUEIABSAGUAZwBzAHYAcgBFAHgAIAAvAD8AFAAdBDUEIABDBDoEMAQ3BDAE -PQQgAD8EQwRCBEwEIAA6BCAARABMAEwAGwAdBDUEIAA8BD4EMwRDBCAANwQwBDME -QARDBDcEOARCBEwEIAA8BD4ENARDBDsETAQgACUAMQAVACQEQwQ9BDoERgQ4BE8E -IAAlADEAIAA9BDUEIAA9BDAEOQQ0BDUEPQQwBB4AJARDBD0EOgRGBDgETwQgACUA -MQAgADcEMAQyBDUEQARIBDgEOwQwBEEETAQgAEMEQQQ/BDUESAQ9BD4EHwAkBEME -PQQ6BEYEOARPBCAAJQAxACAANwQwBDIENQRABEgEOAQ7BDAEQQRMBCAAPQQ1BEME -NAQwBEcEPQQ+BDMAJARDBD0EOgRGBDgETwQgACUAMQAgADcEMAQyBDUEQARIBDUE -PQQwBCAAPQQ1BEMENAQwBEcEPQQ+BCwAIAA6BD4ENAQgADIEPgQ3BDIEQAQwBEIE -MAQgADAAeAAlADIAIQB4ACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} -} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/root b/src/xddRegisterDynaWrapperX/und/root deleted file mode 100644 index 6830d0fe..00000000 --- a/src/xddRegisterDynaWrapperX/und/root +++ /dev/null @@ -1 +0,0 @@ -{2,11116fb6-f76c-4234-b4b9-636425c00fa9,} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/version b/src/xddRegisterDynaWrapperX/und/version deleted file mode 100644 index c23bfe28..00000000 --- a/src/xddRegisterDynaWrapperX/und/version +++ /dev/null @@ -1,3 +0,0 @@ -{ -{216,0} -} \ No newline at end of file diff --git a/src/xddRegisterDynaWrapperX/und/versions b/src/xddRegisterDynaWrapperX/und/versions deleted file mode 100644 index 403003a3..00000000 --- a/src/xddRegisterDynaWrapperX/und/versions +++ /dev/null @@ -1 +0,0 @@ -{1,15,"",be5e8a91-15f4-4afe-94c4-40d3aa689efe,"versions",03179455-727a-4a9a-bcdd-93154305358a,"root",a2365728-2428-4b48-ae24-5abcacba8f91,"4d409c29-d7aa-4a07-91f5-6531a0ba7fad.0",53ecd3b2-0f60-4bb6-9808-77b06a59f0b9,"4d409c29-d7aa-4a07-91f5-6531a0ba7fad",dcfa6acd-ba3a-4c12-a8a0-c32e47ec5fd2,"version",17063683-773d-430f-b0e0-f9331f2e1c0f,"e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb",fff743d6-4e4c-454c-871d-2501f62be43b,"11116fb6-f76c-4234-b4b9-636425c00fa9",245fe255-f620-4534-a8a5-2785c19de151,"43dd74a9-d72e-4251-bd67-7057118283e8",b5b2e159-736b-41a2-a76f-a0cb69f00b1b,"d054f62e-af11-4458-b21f-f566a1ddad63",199e14c2-2131-4649-a9ca-2169240bf14f,"e33bfc68-6347-4ba4-ad0a-9ff4064ff5cb.0",2a22c79a-2a3d-4b58-9284-58322346f544,"copyinfo",67bb1c08-cef1-4862-b7b3-ec53384dd44b,"d054f62e-af11-4458-b21f-f566a1ddad63.0",e7f9dca9-1275-4a3b-aa3b-41196bbb5550,"d054f62e-af11-4458-b21f-f566a1ddad63.1",41ff4afb-4a6c-41d2-839b-b0ce5f26d2b0,"43dd74a9-d72e-4251-bd67-7057118283e8.0",99831adf-d4db-43eb-9df8-f1b5e7a4b3bb} \ No newline at end of file diff --git "a/src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" "b/src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" deleted file mode 100644 index 2dd00869..00000000 --- "a/src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/DynamicWrapperX.txt" +++ /dev/null @@ -1,312 +0,0 @@ -{1, -{#base64:TVpsAAEAAAACAAAA//8AAAAAAAARAAAAQAAAAAAAAABXaW4zMiBQcm9ncmFtIQ0K -JLQJugABzSG0TM0hYAAAAEdvTGluaywgR29Bc20gd3d3LkdvRGV2VG9vbC5jb20A -UEUAAEwBBwBRhMFIAAAAAAAAAADgAA4hCwEAJgAYAAAAGgAAAAAAAAAQAAAAEAAA -ADAAAAAAABAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAkAAAAAQAALWQAAACAAAA -AAAQAAAAAQAAABAAABAAAAAAAAAQAAAAAHAAALwAAACEYAAAZAAAAABQAAD4BAAA -AAAAAAAAAAAAAAAAAAAAAACAAADAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6GAAAGgAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABjb2RlAAAAAFcYAAAAEAAAABoAAAAEAAAAAAAAAAAAAAAAAAAgAABg -ZGF0YQAAAABQBAAAADAAAAACAAAAHgAAAAAAAAAAAAAAAAAAQAAAwGNvbnN0AAAA -RAgAAABAAAAACgAAACAAAAAAAAAAAAAAAAAAAEAAAEAucnNyYwAAAPgEAAAAUAAA -AAYAAAAqAAAAAAAAAAAAAAAAAABAAABALmlkYXRhAABiAwAAAGAAAAAEAAAAMAAA -AAAAAAAAAAAAAAAAIAAAYC5lZGF0YQAAvAAAAABwAAAAAgAAADQAAAAAAAAAAAAA -AAAAAEAAAEAucmVsb2MAAMACAAAAgAAAAAQAAAA2AAAAAAAAAAAAAAAAAABAAABC -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -VVZXU4nlg+wEg30YAHRgi10YizNT/1YE6KMNAACFwJCQkJCQkJCQkJCQdEtqAP91 -IP91HGoB6N77//9yKVBSUf91GI8Gj0YEj0YIj0YMg8YQiTU4MAAQifgDPTQwABCJ -PTAwABD4iexbX15dwhAAuA4AAoD56++4CgACgPnr51VWV1OJ5YPsMInji3UUi1YI -i04EiU30ichAweAEKcSJZeyLRRiDwASLPlBTUVJX6KkAAACJTfzHRfAAAAAAx0X4 -AAAAAIsfZsdF3AAAx0XkAAAAAFWDBCTUagBqAWhGMAAQaJhAABBX/1MUhcB1Sf9F -9GoAagBVgwQk3FWDBCTsagFqAGiYQAAQ/3XUV/9TGIXAdUWDfgwAdA//dgxVgwQk -3OikAQAAcjCLTfyD6QSJ7FtfXl3CCABqAGoAVYMEJNxVgwQk7GoBagBomEAAEGoA -V/9TGIXAdLsxwOvMVVZXU4nlg+wEi00ci10gg+sQ/3UUagmPA49DCOMui30ki3UY -/K3B4AIFPEUAEIsQhdJ0JIPrEFFXU1LoLwcAAFlyDInH4t6J+StNJDHA+InsW19e -XcIUALgFAAKA+evvjwQMAczDieBQaFAwABDosP7//+vrieBQaGAwABDoof7//+vc -ieBQaHAwABDokv7//+vNieBQaIAwABDog/7//+u+ieBQaJAwABDodP7//+uvieBQ -aKAwABDoZf7//+ugieBQaLAwABDoVv7//+uRieBQaMAwABDoR/7//+uCieBQaNAw -ABDoOP7//+lw////ieBQaOAwABDoJv7//+le////ieBQaPAwABDoFP7//+lM//// -ieBQaAAxABDoAv7//+k6////ieBQaBAxABDo8P3//+ko////ieBQaCAxABDo3v3/ -/+kW////ieBQaDAxABDozP3//+kE////ieBQaEAxABDouv3//+ny/v//VVZXU4nl -g+wEi10Ui3UYZoM7CXRDiw3YQQAQicpmiwO/yEEAEPzyZq91QynKSsHiAosGweAF -AdCNgNxBABCLAIXAdCpqAGoAU1DoNwAAAInsW19eXcIIAItDCGaDeCwDdAdmg3gs -BXWsjVgs66e4BQACgPmJ7FtfXl3CCACQkJCQkJCQkJBVVldTieWD7BSLdRiLRgiL -fRz/VRRyBoX/eAKJ+InsW19eXcIQACX/AAAA6wGYg+8EeAKJB/jDm9vj2UYI6wab -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 -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAIAAIAAAAAAAAAAAAAAAAAKAAAAAAAAAERHABAAAAAA -AhwAEA8AAABQMAAQYwBhAGwAbAAAADwwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEeW5hbWljV3JhcHBlclgA -ezg5NTY1Mjc1LUE3MTQtNGE0My05MTJFLTk3OEI5MzVFRENDQ30AU29mdHdhcmVc -Q2xhc3Nlc1xEeW5hbWljV3JhcHBlclgAU29mdHdhcmVcQ2xhc3Nlc1xDTFNJRFx7 -ODk1NjUyNzUtQTcxNC00YTQzLTkxMkUtOTc4QjkzNUVEQ0NDfQAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAMAAAAAAAABGAQAAAAAAAADAAAAAAAAARgAEAgAAAAAA -wAAAAAAAAEZ1UlaJFKdDSpEul4uTXtzMrxIAEPYSABD8EgAQAhMAEGwTABDoQAAQ -jhMAEOQTABD0EwAQJRQAEC0UABA1FAAQrhQAEEFkdmFwaTMyLmRsbABSZWdDcmVh -dGVLZXlFeEEAUmVnU2V0VmFsdWVFeEEAUmVnQ2xvc2VLZXkASW5Qcm9jU2VydmVy -MzIAJXNcJXMAQ0xTSUQAJXNcJXMAc2hsd2FwaS5kbGwAU0hEZWxldGVLZXlBAAAA -bABoAHUAcABuAHQAYwBiAGQAZgB3AHMAegBMAEgAVQBQAE4AVABDAEIARABGAFcA -UwBaABoAAAADAAIAEQAFAAQACQAAAAgACAAAAL4dABC9HQAQth0AEM8dABDHHQAQ -AAAAAAAAAAAAAAAA+B0AEPcdABDwHQAQCR4AEAEeABAAAAAAAAAAAAAAAABNHgAQ -QR4AEDoeABBiHgAQWh4AEAAAAAAAAAAAAAAAAE0eABBBHgAQOh4AEGIeABBaHgAQ -TR4AEAAAAAA5IAAQmh4AEJAeABCJHgAQsh4AEKoeABAAAAAAAAAAAAAAAADtHgAQ -2h4AENMeABACHwAQ+h4AEAAAAAAAAAAAAAAAADcfABA2HwAQIx8AEEsfABBDHwAQ -AAAAAAAAAAAAAAAAhR8AEGwfABB3HwAQmh8AEJIfABAAAAAAAAAAAAAAAADPHwAQ -1x8AEN8fABDDHwAQux8AEAAAAAAAAAAAAAAAABIgABAaIAAQIiAAEO8fABAGIAAQ -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkgABAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAABCIAAQwCAAELcgABCwIAAQ1SAAEMogABAAAAAAuyAAEAAAAADwIAAQ -5yAAEOAgABAFIQAQ+iAAEAAAAADrIAAQAAAAACQhABAXIQAQECEAEDghABBDIQAQ -AAAAAB8hABAAAAAAJCEAEBchABAQIQAQOCEAEEMhABAAAAAAHyEAEAAAAABeIQAQ -VSEAEE4hABByIQAQfSEAEAAAAABZIQAQAAAAAJwhABCPIQAQiCEAELAhABC7IQAQ -AAAAAJchABAAAAAA1iEAEM0hABDGIQAQ6iEAEPUhABAAAAAA0SEAEAAAAAANIgAQ -ACIAEAAiABAhIgAQLCIAEAAAAAAIIgAQAAAAAHoiABB2IgAQbyIAEIgiABCSIgAQ -AAAAAHoiABAAAAAAQiIAED4iABA3IgAQZCIAEFAiABAAAAAAQiIAEAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3iIAEAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAACkIgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ0iABAEIwAQ -BCMAEAQjABAEIwAQBCMAEAQjABAEIwAQBCMAEDYjABA2IwAQTiMAEE4jABA1IwAQ -RyMAEDMjABBAIwAQgyMAEG8jABDZIwAQpSMAEJ4jABCHJwAQAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4yMAEAAAAAAAAAAA -UwB0AHIARwBlAHQAAAADAAAACgAAAAAAsEUAEAoAAAACAAAAvkUAECAwABAGJwAQ -skcAEFMAdAByAFAAdAByAAAAGgAAAAoAAAADAAAAAADkRQAQCwAAAAIAAADyRQAQ -+kUAEHImABDIRQAQUwBwAGEAYwBlAAAAAgAAAAoAAAAaAAAAHEYAEAwAAAACAAAA -KEYAEDBGABAYJgAQAEYAEE4AdQBtAFAAdQB0AAAAGgAAAAMAAAAAAAAACgAAAAMA -AAAAAFBGABANAAAABAAAAF5GABBuRgAQaiUAEDRGABBOAHUAbQBHAGUAdAAAAAMA -AAAAAAAACgAAAAAAkEYAEA4AAAADAAAAnkYAECQwABDVJAAQdEYAEFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAGIAYQBjAGsAAAADAAAACgAAAAoAAAADAAAAAADIRgAQ -DwAAAAMAAADqRgAQ9kYAEEAaABCsRgAQUgBlAGcAaQBzAHQAZQByAAAACgAAAAoA -AAAKAAAACgAAAAoAAAAAAAAAAAAYRwAQEAAAAAUAAAAqRwAQPkcAENAVABD8RgAQ -QQAlcyVzAAAAAAAAAAAAAAAAAAAAACT0EkAAAAAAAABSAGUAZwBpAHMAdABlAHIA -QQBkAGQAcgAAAAMAAAAKAAAACgAAAAoAAAAKAAAAAAAAAIBHABAJAAAABQAAAJpH -ABCuRwAQcCcAEPBHABBHAGUAdABJAEQAaQBzAHAAYQB0AGMAaAAAAAMAAAAAAAAA -zkcAEAgAAAABAAAA6EcAEOxHABCBJwAQKEgAEEcAZQB0AE8AYgBqAGUAYwB0AAAA -AwAAAA0AAAAMSAAQBwAAAAEAAAAgSAAQJEgAEIEnABAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAFGEwUhJQTA0AAABABAAAAAYAACAAAAAAFGEwUgAAAAAAAABAAEAAAAwAACA -AAAAAFGEwUgAAAAAAAABABkEAABIAAAAWFAAAKAEAAAAAAAAAAAAAKAENAAAAFYA -UwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAANAC9BO/+AAABAAEAAQAAAAAA -AQABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAQAAAAAUwB0AHIA -aQBuAGcARgBpAGwAZQBJAG4AZgBvAAAA3AMAAAAAMAA0ADEAOQAwADQARQAzAAAA -nACCAAEAQwBvAG0AbQBlAG4AdABzAAAAEgRLBDcEPgQyBCAARARDBD0EOgRGBDgE -OQQgADgENwQgADEEOAQxBDsEOAQ+BEIENQQ6BCAARABMAEwAIAAyBCAAQQQ6BEAE -OAQ/BEIEMARFBCAAPQQwBCAASgBTAGMAcgBpAHAAdAAgADgEIABWAEIAUwBjAHIA -aQBwAHQALgAAAAAAPAAcAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAAAfBEAE -PgQ8BDAEQARCBDUEOwRMBCAAFiEyAAAAWAAuAAEARgBpAGwAZQBEAGUAcwBjAHIA -aQBwAHQAaQBvAG4AAAAAAB4EMQRKBDUEOgRCBCAARAB5AG4AYQBtAGkAYwBXAHIA -YQBwAHAAZQByAFgAAAAAACwACgABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA -MQAuADEAMAAAAAAANAASAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABkAHkA -bgB3AHIAYQBwAHgAAAAAAHQAUAABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgA -dAAAAKkAIAAuBEAEOAQ5BCAAHwQ+BD8EPgQyBCwAIAASBDsEMAQ0BDgEPAQ4BEAE -IAAYBEEEMAQ1BDIELAAgADIAMAAwADgALQAyADAAMQAxAAAARAAaAAEATwByAGkA -ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAGQAeQBuAHcAcgBhAHAAeAAuAGQA -bABsAAAAAABAACAAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAEQAeQBuAGEA -bQBpAGMAVwByAGEAcABwAGUAcgBYAAAAMAAKAAEAUAByAG8AZAB1AGMAdABWAGUA -cgBzAGkAbwBuAAAAMQAuADEAMAAAAAAADAHsAAEAUAByAGkAdgBhAHQAZQBCAHUA -aQBsAGQAAAAUBD4EMQQwBDIEOwQ1BD0ESwQgADMAIAAyBEEEQgRABD4ENQQ9BD0E -SwRFBCAAPAQ1BEIEPgQ0BDAELAAgAEEEPQRPBEIEPgQgAD4EMwRABDAEPQQ4BEcE -NQQ9BDgENQQgADoEPgQ7BC0AMgQwBCAAMgRLBDcEPgQyBD4EMgQgAFIAZQBnAGkA -cwB0AGUAcgBDAGEAbABsAEIAYQBjAGsALgAgABgENwQ8BDUEPQQ4BDsEIAASBDsE -MAQ0BDgEPAQ4BEAEIAAYBEEEMAQ1BDIEIABhAGsAYQAgAGMAaABlAHMAcwBtAGEA -bgAAAEQAAAAAAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEA -bgBzAGwAYQB0AGkAbwBuAAAAAAAZBOMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -/yXoYAAQ/yXsYAAQ/yXwYAAQ/yX0YAAQ/yX4YAAQ/yX8YAAQ/yUAYQAQ/yUEYQAQ -/yUIYQAQ/yUMYQAQ/yUQYQAQ/yUUYQAQ/yUYYQAQ/yUcYQAQ/yUkYQAQ/yUoYQAQ -/yUsYQAQ/yUwYQAQ/yU4YQAQ/yVAYQAQ/yVEYQAQ/yVIYQAQUGEAAAAAAAAAAAAA -uGEAAOhgAACMYQAAAAAAAAAAAADSYgAAJGEAAKBhAAAAAAAAAAAAAAhjAAA4YQAA -qGEAAAAAAAAAAAAAIGMAAEBhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVhAADiYQAA -8mEAAARiAAAaYgAALGIAADpiAABIYgAAYGIAAHhiAACGYgAAlmIAAKxiAADCYgAA -AAAAAN1iAADoYgAA8mIAAP5iAAAAAAAAEmMAAAAAAAAtYwAAPmMAAE5jAAAAAAAA -xWEAAOJhAADyYQAABGIAABpiAAAsYgAAOmIAAEhiAABgYgAAeGIAAIZiAACWYgAA -rGIAAMJiAAAAAAAA3WIAAOhiAADyYgAA/mIAAAAAAAASYwAAAAAAAC1jAAA+YwAA -TmMAAAAAAABLRVJORUwzMi5kbGwAhABEaXNhYmxlVGhyZWFkTGlicmFyeUNhbGxz -AAA6AkxvYWRMaWJyYXJ5QQAAkAFHZXRQcm9jQWRkcmVzcwAAbAFHZXRNb2R1bGVG -aWxlTmFtZUEAAAIBR2V0Q29tbWFuZExpbmVBAOkARnJlZUxpYnJhcnkA4wFHbG9i -YWxBbGxvYwAWAkludGVybG9ja2VkSW5jcmVtZW50AAASAkludGVybG9ja2VkRGVj -cmVtZW50AADqAUdsb2JhbEZyZWUAAD0CTG9hZExpYnJhcnlXAAB3A1dpZGVDaGFy -VG9NdWx0aUJ5dGUAXQJNdWx0aUJ5dGVUb1dpZGVDaGFyALwCUnRsTW92ZU1lbW9y -eQBtc3ZjcnQuZGxsAPgCc3ByaW50ZgAABANzdHJsZW4AACgCX3djc2ljbXAAACwD -d2NzbGVuAABvbGUzMi5kbGwA1QBJc0VxdWFsR1VJRABPTEVBVVQzMi5kbGwAWABT -eXNBbGxvY1N0cmluZwBbAFN5c0ZyZWVTdHJpbmcAWgBTeXNBbGxvY1N0cmluZ0xl -bgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAABRhMFIAAAAAFxwAAABAAAABQAAAAUAAABIcAAA -NHAAAChwAAAAAAEAAgADAAQAAABpcAAAeXAAAItwAACWcAAAqHAAAB4QAABwEgAA -UhIAADEQAADnEQAAZHlud3JhcHguZGxsAERsbENhblVubG9hZE5vdwBEbGxHZXRD -bGFzc09iamVjdABEbGxJbnN0YWxsAERsbFJlZ2lzdGVyU2VydmVyAERsbFVucmVn -aXN0ZXJTZXJ2ZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -ABAAAKgAAAAOMB8wJTA+MFMwYzBzMJEwmzCgMKUwCTFNMVIxVzGGMZIxoTHaMfEx -AjISMhgyJDIqMl0yejKRMrwyzTIhMywzMzN0M4MznjOvMxg0PzS8NO829TYRN/03 -CjitOLU4wzjWODg5AAAAAAAAkzqbOqE6HTsiO0Q7ijvGOwY8FTwkPDM8QjxRPGA8 -bzx+PJA8ojy0PMY82DzqPPw8IT0rPUQ9ACAAADQAAAAoMWIxoDHaMREyVDL7NAE1 -GDWQNZY1iTaPNq82tza9NtY2JDcsNzI3SjcAAAAwAAAQAAAAKDAwMDgwRjAAQAAA -oAEAAOgw7DDwMPQw+DD8MAAxBDEIMQwxEDEUMRgx3DHgMeQx6DHsMfwxADIEMggy -DDIcMiAyJDIoMiwyPDJAMkQySDJMMlAyWDJcMmAyZDJoMmwyfDKAMoQyiDKMMpwy -oDKkMqgyrDK8MsAyxDLIMswy3DLgMuQy6DLsMvwyADMEMwgzDDM4M1gzeDN8M4Az -hDOIM4wzlDOcM6AzpDOoM6wztDO8M8AzxDPIM8wz1DPcM+Az5DPoM+wz9DP8MwA0 -BDQINAw0FDQcNCA0JDQoNCw0NDQ8NEA0RDRINEw0VDRcNGA0ZDRoNGw0dDR8NIA0 -hDSINIw0lDScNKA0pDSoNKw0tDTYNPg0GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1 -SDVMNVA1VDVYNVw1YDVkNWg1bDWkNcg11DXYNdw1ADYMNhA2FDYYNjQ2QDZENkg2 -TDZ0NoA2hDaINow2rDa4Nrw2wDbENvw2CDcMNxA3FDdEN1A3VDdYN1w34DW+N8I3 -sjfGN8o38Df8NwA4BDgIOCg4NDg4ODw4cDUAAABgAAA0AAAAAjAIMA4wFDAaMCAw -JjAsMDIwODA+MEQwSjBQMFYwXDBiMGgwbjB0MHowgDAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAA==} -} \ No newline at end of file diff --git "a/src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" "b/src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" deleted file mode 100644 index e3c8d956..00000000 --- "a/src/xddRegisterDynaWrapperX/\320\234\320\260\320\272\320\265\321\202\321\213/regsvrex.txt" +++ /dev/null @@ -1,429 +0,0 @@ -{1, -{#base64:TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAyAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v -dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAACD8Kh9x5HGLseRxi7HkcYu -x5HHLsiRxi6ljtUuzpHGLsGyzS7FkcYuAJfALsaRxi5SaWNox5HGLgAAAAAAAAAA -AAAAAAAAAABQRQAATAEEAAG7SUUAAAAAAAAAAOAADwELAQYAABAAAAAwAAAAAAAA -VhYAAAAQAAAAIAAAAABAAAAQAAAAEAAABAAAAAAAAAAEAAAAAAAAAABQAAAAEAAA -AAAAAAIAAAAAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAEwgAABkAAAA -AEAAANAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAATAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAtgYAAAAQAAAAEAAAABAAAAAAAAAAAAAA -AAAAACAAAGAucmRhdGEAACICAAAAIAAAABAAAAAgAAAAAAAAAAAAAAAAAABAAABA -LmRhdGEAAACUAAAAADAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAQAAAwC5yc3JjAAAA -0AkAAABAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -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 -QABW/3X4/9eL+Dv7dRVWU2oFjYXY/P//ajBQ6ID6//+DxBT/dQgzwDhd5Q+UwFD/ -1zvDdSxWU2oGjYXY/P//akBQ6Fn6//+DxBTrSGoHjYXY/P//ajBQ6ET6//+DxBTr -FlBWU2oIjYXY/P//ajBQ6Cz6//+DxBiNTRDoLv7//41N7OiG/f//jU386FIAAABq -A1jrO41NEOgR/v//jU3s6Gn9//+NTfzoNQAAAIvD6x9qAWoCahDrBmoAagFqQI2F -2Pz//1Do1vn//4PEEDPAX15bycIQAIvBi0wkBIkIwgQAVovxiwaFwHQHUP8VDCBA -AIMmAF7D/xUcIEAAgDgidRCKSAFAhMl0GoD5InXzQOsSikgBQITJdAqA+SB0BYD5 -CXXuigiA+SB05ID5CXTfagVQagBqAP8VJCBAAFDoff3//1D/FRggQADD/yVEIEAA -/yVAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYIQAAyiEAAAAAAABEIQAA -CCEAAC4hAAB0IQAAgiEAAPwgAAAaIQAAUiEAAGQhAAAAAAAAsCEAAKIhAAAAAAAA -BiIAAPYhAAAAAAAAvCAAAAAAAAAAAAAAlCEAAAwgAADkIAAAAAAAAAAAAAC+IQAA -NCAAALAgAAAAAAAAAAAAAOghAAAAIAAA8CAAAAAAAAAAAAAAGCIAAEAgAAAAAAAA -AAAAAAAAAAAAAAAAAAAAANghAADKIQAAAAAAAEQhAAAIIQAALiEAAHQhAACCIQAA -/CAAABohAABSIQAAZCEAAAAAAACwIQAAoiEAAAAAAAAGIgAA9iEAAAAAAADMAUxv -Y2FsRnJlZQCvAEZvcm1hdE1lc3NhZ2VBAAAmAUdldE1vZHVsZUhhbmRsZUEAAOQB -TXVsdGlCeXRlVG9XaWRlQ2hhcgC0AEZyZWVMaWJyYXJ5AD4BR2V0UHJvY0FkZHJl -c3MAAMIBTG9hZExpYnJhcnlBAAB9AEV4aXRQcm9jZXNzAMoAR2V0Q29tbWFuZExp -bmVBAEtFUk5FTDMyLmRsbAAAvgFNZXNzYWdlQm94QQCrAUxvYWRTdHJpbmdBAFVT -RVIzMi5kbGwAAFsBUmVnQ2xvc2VLZXkAcgFSZWdPcGVuS2V5RXhBAEFEVkFQSTMy -LmRsbAAAyQBPbGVJbml0aWFsaXplAOAAT2xlVW5pbml0aWFsaXplAG9sZTMyLmRs -bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -UmVnc3ZyRVgAAAAAJTEKCiUyAABzY3JvYmouZGxsAABTb2Z0d2FyZVxDbGFzc2Vz -AAAAAFJlZ092ZXJyaWRlUHJlZGVmS2V5AAAAAGFkdmFwaTMyLmRsbAAAAABEbGxJ -bnN0YWxsAABEbGxSZWdpc3RlclNlcnZlcgAAAERsbFVucmVnaXN0ZXJTZXJ2ZXIA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAGAAAAIAAAgBAAAAA4AACA -AAAAAAAAAAAAAAAAAAABAAEAAABQAACAAAAAAAAAAAAAAAAAAAABAAEAAABoAACA -AAAAAAAAAAAAAAAAAAABABkEAACAAAAAAAAAAAAAAAAAAAAAAAABABkEAACQAAAA -4EMAAPAFAAAAAAAAAAAAAKBAAAA8AwAAAAAAAAAAAAA8AzQAAABWAFMAXwBWAEUA -UgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAQAAAAAAAQABAAAA -PwAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAJwCAAABAFMAdAByAGkAbgBnAEYA -aQBsAGUASQBuAGYAbwAAAHgCAAABADAANAAxADkAMAA0AGIAMAAAABgAAAABAEMA -bwBtAG0AZQBuAHQAcwAAAC4ABwABAEMAbwBtAHAAYQBuAHkATgBhAG0AZQAAAAAA -QQBsAGUAeABxAGMAAAAAADoACQABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkA -bwBuAAAAAAByAGUAZwBzAHYAcgBlAHgAAAAAADYACwABAEYAaQBsAGUAVgBlAHIA -cwBpAG8AbgAAAAAAMQAsACAAMAAsACAAMAAsACAAMQAAAAAAMgAJAAEASQBuAHQA -ZQByAG4AYQBsAE4AYQBtAGUAAAByAGUAZwBzAHYAcgBlAHgAAAAAAEYAEQABAEwA -ZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAA -qQAgADIAMAAwADYAAAAAACgAAAABAEwAZQBnAGEAbABUAHIAYQBkAGUAbQBhAHIA -awBzAAAAAABCAA0AAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA -cgBlAGcAcwB2AHIAZQB4AC4AZQB4AGUAAAAAACAAAAABAFAAcgBpAHYAYQB0AGUA -QgB1AGkAbABkAAAAQAAQAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABBAGwA -ZQB4AHEAYwAgAHIAZQBnAHMAdgByAGUAeAAAADoACwABAFAAcgBvAGQAdQBjAHQA -VgBlAHIAcwBpAG8AbgAAADEALAAgADAALAAgADAALAAgADEAAAAAACAAAAABAFMA -cABlAGMAaQBhAGwAQgB1AGkAbABkAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4A -ZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAABkEsAQAAAAA -AADvARgEQQQ/BD4EOwRMBDcEPgQyBDAEPQQ4BDUEOgAgAFIAZQBnAFMAdgByAEUA -eAAgAFsALwB1AF0AIABbAC8AcwBdACAAWwAvAG4AXQAgAFsALwBjAF0AIABbAC8A -aQBbADoAYwBtAGQAbABpAG4AZQBdAF0AIABkAGwAbABuAGEAbQBlAAoAIAQ1BDME -OARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAHgQbBBUEIAAoAEEAYwB0AGkAdgBYACkA -IABBBDUEQAQyBDUEQAQgAGQAbABsAG4AYQBtAGUACgAvAHUAIAAtAAkAIAQwBDcE -QAQ1BDMEOARBBEIEQAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAECgAvAHMA -IAAtAAkAEQQ1BDcEIAA/BD4EOgQwBDcEMAQgAD4EOgQ9BDAEIABBBD4EPgQxBEkE -NQQ9BDgEOQQKAC8AaQAgAC0ACQASBEsENwQ+BDIEIABEAGwAbABJAG4AcwB0AGEA -bABsACAAQQQgAD4EPwRGBDgEPgQ9BDAEOwRMBD0ESwQ8BDgEIAA/BDAEQAQwBDwE -NQRCBEAEMAQ8BDgEIABbAGMAbQBkAGwAaQBuAGUAXQA7ACAAQQQgAC8AdQAgADIE -SwQ3BEsEMgQwBDUEQgQgAGQAbABsACAAdQBuAGkAbgBzAHQAYQBsAGwACgAvAG4A -IAAtAAkAPQQ1BCAAMgRLBDcESwQyBDAEQgRMBCAARABsAGwAUgBlAGcAaQBzAHQA -ZQByAFMAZQByAHYAZQByADsAIAA+BD8ERgQ4BE8EIAA4BDwENQQ1BEIEIABBBDwE -SwRBBDsEIABCBD4EOwRMBDoEPgQgAEEEIAAvAGkACgAKAC8AYwAgAC0ACQAYBEEE -PwQ+BDsETAQ3BD4EMgQwBEIETAQgADIENQRCBDoEQwQgAEAENQQ1BEEEQgRABDAE -IABCBDUEOgRDBEkENQQzBD4EIAA/BD4EOwRMBDcEPgQyBDAEQgQ1BDsETwQgACgA -SABLAEMAVQApAC4ACgAJAB8EPgQ3BDIEPgQ7BE8ENQRCBCAAQAQ1BDMEOARBBEIE -QAQ4BEAEPgQyBDAEQgRMBCAAQQQ1BEAEMgQ1BEAEIABCBD4EOwRMBDoEPgQgAD8E -PgQ0BCAAQgQ1BDoEQwRJBDUEPAQgAD8EPgQ7BEwENwQ+BDIEMARCBDUEOwQ1BDwE -LAAKAAkAPQQ1BCAAQgRABDUEMQRDBDUEQgQgAD8EQAQ4BDIENQQ7BDUEMwQ4BDkE -IAAwBDQEPAQ4BD0EOARBBEIEQAQwBEIEPgRABDAELgAKAEUAHQQ1BD8EQAQwBDIE -OAQ7BEwEPQRLBDkEIABEBD4EQAQ8BDAEQgQgADoEPgQ8BDAEPQQ0BD0EPgQ5BCAA -QQRCBEAEPgQ6BDgELgAKABQEOwRPBCAAQQQ/BEAEMAQyBDoEOAQgADIEMgQ1BDQE -OARCBDUEIABSAGUAZwBzAHYAcgBFAHgAIAAvAD8AFAAdBDUEIABDBDoEMAQ3BDAE -PQQgAD8EQwRCBEwEIAA6BCAARABMAEwAGwAdBDUEIAA8BD4EMwRDBCAANwQwBDME -QARDBDcEOARCBEwEIAA8BD4ENARDBDsETAQgACUAMQAVACQEQwQ9BDoERgQ4BE8E -IAAlADEAIAA9BDUEIAA9BDAEOQQ0BDUEPQQwBB4AJARDBD0EOgRGBDgETwQgACUA -MQAgADcEMAQyBDUEQARIBDgEOwQwBEEETAQgAEMEQQQ/BDUESAQ9BD4EHwAkBEME -PQQ6BEYEOARPBCAAJQAxACAANwQwBDIENQRABEgEOAQ7BDAEQQRMBCAAPQQ1BEME -NAQwBEcEPQQ+BDMAJARDBD0EOgRGBDgETwQgACUAMQAgADcEMAQyBDUEQARIBDUE -PQQwBCAAPQQ1BEMENAQwBEcEPQQ+BCwAIAA6BD4ENAQgADIEPgQ3BDIEQAQwBEIE -MAQgADAAeAAlADIAIQB4ACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=} -} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index c211a6b6..e0581d0d 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1 +1 @@ -// // &НаКлиенте Перем MiddleMan; &НаКлиенте Перем СоответствиеСтатусовДляTeamCity; &НаКлиенте Перем кэшТестовыхОбработок; //////////////////////////////////////////////////////////////////////////////// // ИНТЕРФЕЙС АВТОМАТИЧЕСКИХ ТЕСТОВ //#Область ИнтерфейсАвтоматическихТестов //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ПРОВЕДЕНИЯ ТЕСТИРОВАНИЯ //#Область СлужебныеПроцедурыИФункцииДляПроведенияТестирования // { функции утверждения- проверки значений. &НаКлиенте Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт Если Не _Истина Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт Проверить(_Истина, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт Если _Ложь Тогда СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 <> _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт Если _1 = _2 Тогда СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше <= _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт Если _Больше < _Меньше Тогда СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ ФорматДСО(СообщениеОбОшибке); ВызватьОшибкуПроверки(СообщениеОшибки) КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры; Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиДопСообщениеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") ПараметрыСтрока = ""; Если Параметры <> Неопределено Тогда Если ТипЗнч(Параметры) = Тип("Массив") Тогда Для Индекс = 0 По Параметры.ВГраница() Цикл ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; КонецЦикла; ПараметрыСтрока = Сред(ПараметрыСтрока, 3); Иначе ПараметрыСтрока = ИмяПеременной; КонецЕсли; КонецЕсли; Возврат ПараметрыСтрока; КонецФункции &НаКлиенте Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; Попытка Выполнить(СтрокаАлгоритм); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры &НаКлиенте Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт Перем Параметры, ОжидаемоеОписаниеОшибки; Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; Иначе Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; Если Параметры <> Неопределено Тогда ТипПараметра = ТипЗнч(Параметры); Если ТипПараметра <> Тип("Массив") Тогда ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); КонецЕсли; КонецЕсли; ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; КонецЕсли; ПараметрыСтрока = ПараметрыСтрокой(Параметры); СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; Попытка Выполнить(СтрокаВыполнения); Исключение ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Возврат; КонецПопытки; ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); КонецПроцедуры // проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными &НаКлиенте Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение Возврат; КонецПопытки; Если НЕ фЗаполнено Тогда ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); Попытка фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); Исключение ВызватьОшибкуПроверки(СообщениеОшибки); КонецПопытки; Если фЗаполнено Тогда ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда искомыйТип = Тип(ТипИлиИмяТипа); ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда искомыйТип = ТипИлиИмяТипа; Иначе ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; Если ТипЗнч(значение) <> искомыйТип Тогда ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт Если Найти(строка, подстрокаПоиска) = 0 Тогда ПредставлениеСтроки = "<"+строка+">"; Если СтрДлина(строка) > 20 Тогда ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; КонецЕсли; ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; Если СтрДлина(подстрокаПоиска) > 20 Тогда ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; КонецЕсли; СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры //Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений &НаКлиенте Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт Нашли = Неопределено; ТипКоллекции = ТипЗнч(Коллекция); Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда Нашли = Коллекция.Найти(Элемент) <> Неопределено; ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда Для каждого КлючЗначение Из Коллекция Цикл Нашли = КлючЗначение.Значение = Элемент; Если Нашли Тогда Прервать; КонецЕсли; КонецЦикла; ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; КонецЕсли; Если Нашли = Неопределено Тогда СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); ВызватьИсключение СообщениеОшибки; КонецЕсли; Если Не Нашли Тогда СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); ВызватьОшибкуПроверки(СообщениеОшибки); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры // Только для внутреннего использования &НаСервере Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = "") Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаСервере Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); КонецПроцедуры &НаКлиенте Процедура ВызватьОшибкуПроверки(СообщениеОшибки) Префикс = "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ВызватьИсключение Префикс + " " + СообщениеОшибки; КонецПроцедуры &НаКлиенте Процедура ПропуститьТест(Знач Сообщение = "") Экспорт Префикс = "[" + СтатусыРезультатаТестирования.ТестПропущен + "]"; Если ПустаяСтрока(Сообщение) Тогда Сообщение = НСтр("ru = 'Тест пропущен'"); КонецЕсли; ВызватьИсключение Префикс + " " + Сообщение; КонецПроцедуры &НаКлиенте Функция ПолучитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Перем Контекст; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если Не ЗначениеЗаполнено(Объект.Мир) Или Не Объект.Мир.Свойство(ИдентификаторКонтекста, Контекст) Тогда ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст%1.'"), "%1", ?(ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(), "", " (" + ИдентификаторКонтекста + ")")); ВызватьИсключение ТекстОшибки; КонецЕсли; Возврат Контекст; КонецФункции &НаКлиенте Процедура УстановитьКонтекст(Контекст, Знач ИдентификаторКонтекста = Неопределено) Экспорт Если Не ЗначениеЗаполнено(Объект.Мир) Тогда Объект.Мир = Новый Структура; КонецЕсли; Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Объект.Мир.Вставить(ИдентификаторКонтекста, Контекст); КонецПроцедуры &НаКлиенте Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); КонецФункции &НаКлиенте Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт Если ИдентификаторКонтекста = Неопределено Тогда ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); КонецЕсли; Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда Объект.Мир.Удалить(ИдентификаторКонтекста); КонецЕсли; КонецПроцедуры // создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" &НаКлиенте Функция ДанныеТекущегоТеста() Экспорт ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); КонецЕсли; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); Возврат ДанныеТекущегоТеста; КонецФункции // } //#КонецОбласти //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ //#Область ОбработчикиСобытийФормы &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Получаем версию платформы для определения вызова процедур\функций для 8.2 или 8.3 СистемнаяИнформация = Новый СистемнаяИнформация; ВерсияПлатформы = Лев(СистемнаяИнформация.ВерсияПриложения, 3); ЕстьПоддержкаНемодальныхФорм = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.3.641") >= 0); ЕстьПоддержкаАсинхронныхВызовов = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.5.1383") >= 0) И Вычислить("Метаданные.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент <> Метаданные.СвойстваОбъектов.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент.Использовать"); ИнициализироватьНастройки(); ОбъектНаСервере = Объект(); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ЭтоВстроеннаяОбработка = ОбъектНаСервере.ЭтоВстроеннаяОбработка; Если Не ЭтоВстроеннаяОбработка Тогда ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; КонецЕсли; УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты(); ЗапретИспользованияИнформатора = Истина; БылаОшибкаПриПредыдущейЗагрузке = ОбъектНаСервере.СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); ОбъектНаСервере.УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Истина); Если ЗначениеЗаполнено(Параметры.Пути) Тогда Пути.ЗагрузитьЗначения(Параметры.Пути.ВыгрузитьЗначения()); КонецЕсли; ЗначенияСостоянияТестов = ОбъектНаСервере.мЗначенияСостоянияТестов; ЗначенияТиповСтроки = ОбъектНаСервере.мЗначенияТиповСтроки; ЗначениеМодульИлиФорма = ОбъектНаСервере.мЗначениеМодульИлиФорма; СтатусыРезультатаТестирования = ОбъектНаСервере.СтатусыРезультатаТестирования; КонецПроцедуры &НаСервере Процедура УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты() Перем Команда; Если ЭтоВстроеннаяОбработка Тогда Команда = Команды.КомандаЗагрузитьТестыИзКонфигурацииПоИмени; Иначе Команда = Команды.КомандаЗагрузитьТестовыйНабор; КонецЕсли; Элементы.ФормаЗагрузитьТестыПоУмолчанию.ИмяКоманды = Команда.Имя; КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) СоздатьСоответствиеСтатусовДляTeamCity(); Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда Возврат; КонецЕсли; Ответ = КодВозвратаДиалога.Нет; Если ЗначениеЗаполнено(Пути) Тогда Если БылаОшибкаПриПредыдущейЗагрузке Тогда Текст = НСтр("ru = 'Возникла ошибка при предыдущей загрузке тестов. Хотите отменить загрузку тестов?'"); Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов"", ЭтаФорма)"); Выполнить("ПоказатьВопрос(Оповещение, Текст, РежимДиалогаВопрос.ДаНет)"); Возврат; Иначе Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); КонецЕсли; КонецЕсли; КонецЕсли; ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ); КонецПроцедуры &НаКлиенте Процедура ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ, ДополнительныеПараметры = Неопределено) Экспорт Если Ответ = КодВозвратаДиалога.Да Тогда Пути.Очистить(); КонецЕсли; Если ЗначениеЗаполнено(Пути) Тогда ОбновитьНадписьПути(); Попытка LoadAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); КонецПопытки; КонецЕсли; СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаКлиенте Процедура СоздатьСоответствиеСтатусовДляTeamCity() //{ Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity СоответствиеСтатусовДляTeamCity = Новый Соответствие; СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.БезСтатуса,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Обычное,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Информация,"NORMAL"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Внимание,"WARNING"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Важное,"FAILURE"); СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.ОченьВажное,"ERROR"); СоответствиеСтатусовДляTeamCity = Новый ФиксированноеСоответствие(СоответствиеСтатусовДляTeamCity); //} Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity КонецПроцедуры // Обработка оповещений о загрузке или ходе выполнения тестов. // &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) // Возможные события: // xUnitFor1C.TestLoaded // xUnitFor1C.TestPassed // xUnitFor1C.TestNotInplemented // xUnitFor1C.TestFailed Если ИмяСобытия = "xUnitFor1C.TestPassed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestNotImplemented" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Если Элементы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; КонецЕсли; ИначеЕсли ИмяСобытия = "xUnitFor1C.TestFailed" Тогда ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; ИначеЕсли ИмяСобытия = "xUnitFor1C.LoadSubSystem" Тогда Если ТипЗнч(Параметр) = Тип("Строка") И НЕ ПустаяСтрока(Параметр) Тогда Пути.Очистить(); Пути.Добавить(Параметр); ОбновитьНадписьПути(); LoadAllTests(); КонецЕсли; КонецЕсли; ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиенте Процедура ПриЗакрытии() Если Не ЭтоЗапускВПакетномРежиме Тогда СохранитьНастройки(); КонецЕсли; КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ ТАБЛИЦЫ ФОРМЫ ДЕРЕВОТЕСТОВ //#Область ОбработчикиТаблицыФормы_ДеревоТестов &НаКлиенте Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) Для Каждого СтрокаДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокиДереваТестов, ОставитьРазвернутым) ЭлементДеревоТестов = Элементы.ДеревоТестов; Для Каждого СтрокаДерева из СтрокиДереваТестов Цикл Если Не ОставитьРазвернутым Тогда Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Если СтрокаДерева.Состояние = ЗначенияСостоянияТестов.Сломался Или СтрокаДерева.Состояние = ЗначенияСостоянияТестов.НеРеализован Тогда ЭлементДеревоТестов.Развернуть(Идентификатор, Ложь); ИначеЕсли СтрокаДерева.Состояние <> ЗначенияСостоянияТестов.НеВыполнялся Тогда ЭлементДеревоТестов.Свернуть(Идентификатор); КонецЕсли; КонецЕсли; СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокаДерева.ПолучитьЭлементы(), Ложь); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ПредыдушееСостояние = СтрокаРодителя.Состояние; Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл Если Строка.Состояние = ЗначенияСостоянияТестов.НеВыполнялся Тогда Состояние = ЗначенияСостоянияТестов.НеВыполнялся; Прервать; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(Состояние, Строка.Состояние); КонецЦикла; Если ПредыдушееСостояние <> Состояние Тогда СтрокаРодителя.Состояние = Состояние; ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов) СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); Если СтрокаРодителя = Неопределено Тогда Возврат; КонецЕсли; ВремяВыполнения = 0; Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Если СтрокаРодителя.ВремяВыполнения <> ВремяВыполнения Тогда СтрокаРодителя.ВремяВыполнения = ВремяВыполнения; ИзменитьВремяВыполненияРодителей(СтрокаРодителя); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда Если РодительскаяСтрока <> Неопределено Тогда РодительскаяСтрока.ПолучитьЭлементы().Удалить(СтрокаТеста); Иначе Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УдалитьПустыеСтрокиКаталогов(СтрокиДерева) УдаляемыеСтроки = Новый Массив; Для Каждого СтрокаДерева Из СтрокиДерева Цикл Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда УдалитьПустыеСтрокиКаталогов(СтрокаДерева.ПолучитьЭлементы()); Если СтрокаДерева.ПолучитьЭлементы().Количество() = 0 Тогда УдаляемыеСтроки.Добавить(СтрокаДерева); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого СтрокаКУдалению Из УдаляемыеСтроки Цикл СтрокиДерева.Удалить(СтрокаКУдалению); КонецЦикла; КонецПроцедуры &НаКлиенте Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) коллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); Если коллекцияСтрок.Количество() = 0 Тогда Возврат 1; КонецЕсли; количествоТестов = 0; Для каждого СтрокаДерева из коллекцияСтрок Цикл лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); СтрокаДерева.КоличествоТестов = лКоличество; количествоТестов = количествоТестов + лКоличество; КонецЦикла; Возврат количествоТестов; КонецФункции &НаСервере Процедура УпорядочитьСтрокиДереваТестов() Дерево = РеквизитФормыВЗначение("Объект.ДеревоТестов"); Объект().УпорядочитьСтрокиДереваТестов(Дерево); ЗначениеВРеквизитФормы(Дерево, "Объект.ДеревоТестов"); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // ОБРАБОТЧИКИ КОМАНД ФОРМЫ //#Область ОбработчикиКомандФормы &НаКлиенте Процедура КомандаВыполнитьВсеТесты(Команда) ОчиститьСообщения(); RunAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьВсеТесты(Команда) LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыйНабор(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораМест.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Ложь); Режим = РежимДиалогаВыбораФайла.ВыборКаталога; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = ""; ДиалогОткрытияФайла.МножественныйВыбор = Ложь; ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose a folder with testcases'; ru='Выберите каталог с тестовыми случаями'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ВыбранныеФайлы = Новый Массив; ВыбранныеФайлы.Добавить(ДиалогОткрытияФайла.Каталог); ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестовыеСлучаи(Команда) ПараметрыВыбора = Новый Структура; ПараметрыВыбора.Вставить("ИмяИстории", Элементы.ИсторияВыбораФайлов.Имя); ПараметрыВыбора.Вставить("РазвернутьСтроки", Истина); Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.МножественныйВыбор = Истина; ДиалогОткрытияФайла.Фильтр = НСтр("en='External processing form files (*.epf, *.erf)|*.epf; *.erf'; ru='Файлы внешних обработок (*.epf, *.erf)|*.epf; *.erf'"); ДиалогОткрытияФайла.Заголовок = НСтр("en='Choose an external processing form file'; ru='Выберите файл с внешней обработкой'"); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПослеВыбораФайлаТестов"", ЭтаФорма, ПараметрыВыбора)"); ДиалогОткрытияФайла.Показать(Оповещение); ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда ПослеВыбораФайлаТестов(ДиалогОткрытияФайла.ВыбранныеФайлы, ПараметрыВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора) Экспорт Если ВыбранныеФайлы = Неопределено Тогда Возврат; КонецЕсли; Пути.ЗагрузитьЗначения(ВыбранныеФайлы); ДобавитьВИсториюКонтекст(ПараметрыВыбора.ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(ПараметрыВыбора.РазвернутьСтроки); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) Пути.Очистить(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); КонецЕсли; Путь = СтрокаДерева.ПолныйПуть; Если Пути.НайтиПоЗначению(Путь) = Неопределено Тогда Пути.Добавить(Путь); Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораМест.Имя, Путь); ИначеЕсли СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай И Не СтрокаДерева.ЭтоВнутренняяОбработка Тогда ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораФайлов.Имя, Путь); КонецЕсли; КонецЕсли; КонецЦикла; ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТесты(Команда) ВыполнитьВыделенныеТесты(); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТестыСИсключением(Команда) Сообщить(НСтр("ru = 'Подключитесь на исключение ""ПередЗапускомТеста""'")); ВыполнитьВыделенныеТесты(Истина); КонецПроцедуры &НаКлиенте Процедура ГенераторМакетовДанных(Команда) ИмяИнструмента = "xddDataFixtureGen"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ПоказатьГУИД(Команда) ИмяИнструмента = "xddGuidShow"; ОткрытьИнструмент(ИмяИнструмента); КонецПроцедуры &НаКлиенте Процедура ОПроекте(Команда) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОПроектеПослеЗапуска"", ЭтаФорма)"); Выполнить("НачатьЗапускПриложения(Оповещение, ""https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"")"); Иначе ЗапуститьПриложение("https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОПроектеПослеЗапуска(КодВозврата, ДополнительныеПараметры) Возврат; КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) ЗагрузитьТестыИзКонфигурации(""); КонецПроцедуры &НаКлиенте Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) ЗагрузитьТестыИзКонфигурации("Тест_"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияПрохожденияТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияПрохожденияТестовВЖР", "КомандаРегистрацияПрохожденияТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаРегистрацияОшибокТестовВЖР(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РегистрацияОшибокТестовВЖР", "КомандаРегистрацияОшибокТестовВЖР"); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнятьТестыВСлучайномПорядке(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("СлучайныйПорядокВыполнения", "КомандаСлучайныйПорядокВыполнения"); КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьФорму(Команда) Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура КомандаВключитьРежимОтладки(Команда) ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке("РежимОтладки", "КомандаВключитьРежимОтладки"); Закрыть(); ОткрытьФормуЗапускаТестов(); КонецПроцедуры &НаКлиенте Процедура ОткрытьФормуЗапускаТестов(НастройкиФормы = Неопределено) Если Не ЭтоВстроеннаяОбработка Тогда ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайла, Неопределено); КонецЕсли; Форма = ПолучитьФорму(ЭтаФорма.ИмяФормы, НастройкиФормы,, Истина); Форма.ИспользуемоеИмяФайла = ИспользуемоеИмяФайла; Форма.Открыть(); КонецПроцедуры &НаКлиенте Процедура Подключаемый_КомандаЗагрузитьТестыИзИстории(Команда) ИмяИстории = Элементы[Команда.Имя].Родитель.Имя; ПунктИстории = Число(СтрЗаменить(Команда.Имя, ИмяИстории, "")); Пути.Очистить(); Пути.Добавить(ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение); ДобавитьВИсториюКонтекст(ИмяИстории, Пути.ВыгрузитьЗначения()); ОбновитьНадписьПути(); LoadAllTests(); КонецПроцедуры &НаКлиенте Процедура ПоказатьОшибки(Команда) МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); СписокОшибок = Новый СписокЗначений; Для Каждого Идентификатор Из НовыйМассивИдентификаторовСтрок Цикл ТестовыйСлучай = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Для Каждого ЭлементСписка Из ТестовыйСлучай.СписокОшибок Цикл СписокОшибок.Добавить(ЭлементСписка.Значение); КонецЦикла; КонецЦикла; ВсегоТестов = СписокОшибок.Количество(); ОбработатьОтчетТестирования(ТекущаяУниверсальнаяДатаВМиллисекундах()); КонецПроцедуры //#КонецОбласти //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ //#Область СлужебныеПроцедурыИФункции //////////////////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ВЫПОЛНЕНИЯ ТЕСТОВ //#Область СлужебныеПроцедурыИФункцииЗагрузкиВыполненияТестов &НаСервере Функция Объект() Экспорт ОбъектНаСервере = Неопределено; Если ЭтоАдресВременногоХранилища(АдресОбъектаНаСервере) Тогда КэшОбъекта = ПолучитьИзВременногоХранилища(АдресОбъектаНаСервере); Если ТипЗнч(КэшОбъекта) = Тип("Структура") Тогда КэшОбъекта.Свойство("Объект", ОбъектНаСервере); КонецЕсли; КонецЕсли; Если ОбъектНаСервере = Неопределено Тогда ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); АдресОбъектаНаСервере = ПоместитьВоВременноеХранилище(Новый Структура("Объект", ОбъектНаСервере), УникальныйИдентификатор); КонецЕсли; Возврат ОбъектНаСервере; КонецФункции &НаСервере Функция ВерсияСервер() Возврат Объект().Версия(); КонецФункции //#Область ВнешнееAPI // { ВНЕШНЕЕ API // Процедура загружает тесты из внешних файлов и из тестируемой конфигурации // // Параметры: // Нет &НаКлиенте Процедура LoadAllTests(РазвернутьСтроки = Ложь, ОповеститьПослеЗагрузки = Неопределено) Экспорт ИнициализироватьИндикаторВыполнения(); Объект.ДеревоТестов.ПолучитьЭлементы().Очистить(); ОчередьЗагрузки.Очистить(); ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("Родитель", Объект.ДеревоТестов); ДополнительныеПараметры.Вставить("РазвернутьСтроки", РазвернутьСтроки); Если ОповеститьПослеЗагрузки <> Неопределено Тогда ДополнительныеПараметры.Вставить("ОповеститьПослеЗагрузки", ОповеститьПослеЗагрузки); КонецЕсли; ВерхняяГраница = Пути.Количество() - 1; Для Индекс = 0 По ВерхняяГраница Цикл ОбработкаПрерыванияПользователя(); ПутьКТесту = Пути[Индекс].Значение; ДополнительныеПараметры.Вставить("ПоследнийПуть", Индекс = ВерхняяГраница); Если Найти(ВРег(ПутьКТесту), "МЕТАДАННЫЕ.") = 1 Тогда ЗагрузитьТестыКонфигурации(ПутьКТесту, ДополнительныеПараметры); Иначе ДополнительныеПараметры.Вставить("Путь", ПутьКТесту); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Истина); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьКТесту);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьКТесту); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Функция RunAllTests() Экспорт МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок); КонецФункции &НаКлиенте Функция OpenBrowserForm() Экспорт ЭтаФорма.Открыть(); КонецФункции &НаКлиенте Функция SetHandlerObject(obj) Экспорт MiddleMan = obj; КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ЗагрузитьТесты(ОбъектФайл, ПараметрыЗагрузки) ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки); ДополнительныеПараметры.Вставить("ОбъектФайл", ОбъектФайл); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПолученияСвойствФайла"", ЭтаФорма, ДополнительныеПараметры)"); СвойстваФайла(ОбъектФайл, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ОбъектФайл); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; ИначеЕсли ТипЗнч(ОбъектФайл) = Тип("Структура") Тогда СвойстваФайла = Новый Структура("ЭтоКаталог", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); ОбъектФайл.Вставить("Расширение", ".epf"); ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт РодительскаяСтрока = ПараметрыЗагрузки.Родитель; ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип("Файл")); Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда Если ОбъектФайл.Имя = ".git" Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); Иначе ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ОбъектФайл.Имя); ПараметрыСтроки.Вставить("ПолныйПуть", ОбъектФайл.ПолноеИмя); ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии("TestLoaded", СтрокаТеста);? ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, "ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов"); ПараметрыЗагрузкиКаталога.Вставить("Родитель", СтрокаКаталога); ПараметрыЗагрузкиКаталога.Вставить("СообщитьОбОтсутствииФайлов", Ложь); Если ЭтоФайл Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестыПослеПоискаФайлов"", ЭтаФорма, ПараметрыЗагрузкиКаталога)"); Выполнить("НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, ""*"", Ложь);"); Иначе НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; Иначе НайденныеФайлы = ОбъектФайл.Строки; ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); КонецЕсли; КонецЕсли; Иначе Если ОбъектФайл.Расширение = ".epf" Тогда ПараметрыЗагрузкиНабора = Новый Структура; ПараметрыЗагрузкиНабора.Вставить("ВнешнийФайл", ЭтоФайл); ПараметрыЗагрузкиНабора.Вставить("ИмяТестовогоСлучая", ОбъектФайл.ИмяБезРасширения); Если ТипЗнч(РодительскаяСтрока) <> Тип("ДанныеФормыДерево") Тогда ПараметрыЗагрузкиНабора.Вставить("Идентификатор", РодительскаяСтрока.ПолучитьИдентификатор()); КонецЕсли; Если ЭтоФайл Тогда Если ЕстьПоддержкаНемодальныхФорм Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ЗагрузитьТестовыйНаборНаКлиенте"", ЭтаФорма, ПараметрыЗагрузкиНабора)"); Выполнить("НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);"); Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; Иначе ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); КонецЕсли; КонецЕсли; ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); КонецЕсли; ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузки) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Если ПараметрыЗагрузки.СообщитьОбОтсутствииФайлов Тогда ТекстСообщения = НСтр("en='File or directory does not exist ""%Путь%""'; ru='Файл или каталог не существует ""%Путь%""'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%Путь%", ПараметрыЗагрузки.Путь); ВывестиОшибку(ТекстСообщения); КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыДерево") Тогда ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); КонецЕсли; Иначе Для Каждого Файл Из НайденныеФайлы Цикл ОбработкаПрерыванияПользователя(); ОчередьЗагрузки.Добавить(Файл.ПолноеИмя); ЗагрузитьТесты(Файл, ПараметрыЗагрузки); КонецЦикла; КонецЕсли; Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип("ДанныеФормыЭлементДерева") Тогда ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ПараметрыЗагрузки.Родитель.ПолныйПуть)); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки) Если ПараметрыЗагрузки.ПоследнийПуть И ОчередьЗагрузки.Количество() = 0 Тогда УдалитьПустыеСтрокиКаталогов(Объект.ДеревоТестов.ПолучитьЭлементы()); Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() > 0 Тогда УпорядочитьСтрокиДереваТестов(); ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); КонецЕсли; Если ПараметрыЗагрузки.Свойство("ОповеститьПослеЗагрузки") Тогда Выполнить("ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);"); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) ПараметрыОткрытия = Новый Структура("ОтборПоИмениТеста, РежимОткрытияОкна ", ОтборПоИмениТеста, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, "УправляемаяФорма", "ФормаВыбораПодсистемУФ"); ОткрытьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); КонецПроцедуры &НаКлиенте Функция ЗагрузитьТестыКонфигурации(Путь, ДополнительныеПараметры) Экспорт КоллекцияВстроенныхТестов = Новый Массив; КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); ДополнительныеПараметры.Вставить("СообщитьОбОтсутствииФайлов", Ложь); ЗагрузитьТестыПослеПоискаФайлов(КоллекцияВстроенныхТестов, ДополнительныеПараметры); КонецФункции &НаСервере Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) ОсновнойОбъект = Объект(); ДеревоВстроенныхТестов = Новый ДеревоЗначений; ДеревоВстроенныхТестов.Колонки.Добавить("Имя"); ДеревоВстроенныхТестов.Колонки.Добавить("ИмяБезРасширения"); ДеревоВстроенныхТестов.Колонки.Добавить("ПолноеИмя"); ДеревоВстроенныхТестов.Колонки.Добавить("ТипСтроки"); ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); Если ОбъектМетаданных<>Неопределено Тогда Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = "ПОДСИСТЕМА." Тогда ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); Иначе ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); КонецЕсли; ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); КонецЕсли; КонецФункции &НаСервере Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт СтрокаТеста = СтрокаДерева.Строки.Добавить(); СтрокаТеста.Имя = МетаПодсистема.Имя; СтрокаТеста.ПолноеИмя = СтрЗаменить("Метаданные." + МетаПодсистема.ПолноеИмя(), ".Подсистема.", ".Подсистемы."); СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); КонецЦикла; Для каждого МетаОбработка из МетаПодсистема.Состав цикл ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); КонецЦикла; КонецФункции &НаСервере Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) Если Метаданные.Обработки.Найти(МетаОбработка.Имя) = Неопределено Тогда Возврат Ложь; КонецЕсли; НоваяСтрока = СтрокаДерева.Строки.Добавить(); НоваяСтрока.Имя = МетаОбработка.Имя; НоваяСтрока.ИмяБезРасширения = МетаОбработка.Имя; НоваяСтрока.ПолноеИмя = СтрЗаменить("Метаданные." + МетаОбработка.ПолноеИмя(), ".Обработка.", ".Обработки."); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; Возврат Истина; КонецФункции &НаСервере Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл НоваяКоллекция = Новый Массив; ЭлементКоллекции = Новый Структура("Имя,ИмяБезРасширения,ПолноеИмя,ТипСтроки,Строки"); ЭлементКоллекции.Имя = Строка.Имя; ЭлементКоллекции.ИмяБезРасширения = Строка.ИмяБезРасширения; ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; ЭлементКоллекции.Строки = НоваяКоллекция; КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); Если Строка.Строки.Количество() > 0 Тогда ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); ОповеститьОЗагрузкеТестов(ОчередьОповещений); Если Идентификатор <> Неопределено Тогда СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); GUID = СтрокаТестовогоНабора._GUID; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID, ОсновнаяФорма", GUID, Истина)); Если РезультатПоиска.Количество() Тогда ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); КонецЕсли; РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура("GUID", GUID)); Для Каждого ЭлементПоиска Из РезультатПоиска Цикл ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); КонецЦикла; УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); КонецЕсли; КонецПроцедуры &НаСервере Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; ЮнитОбъект = Объект(); ПараметрыПодключения.Свойство("ВнешнийФайл", ЭтоВнешнийФайл); ПараметрыПодключения.Свойство("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыПодключения.Свойство("Идентификатор", Идентификатор); Попытка Если ЭтоВнешнийФайл Тогда АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); Иначе ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); КонецЕсли; Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ВыбранноеИмяФайла%", ПолныйПуть); ЮнитОбъект.ВывестиСообщение(ТекстСообщения); Возврат Неопределено; КонецПопытки; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ЭтоВнутренняяОбработка", Не ЭтоВнешнийФайл); ПараметрыСтроки.Вставить("ТестовыйСлучайОбъектМетаданныхИмя", ИмяОбъекта); Если Идентификатор = Неопределено Тогда Родитель = Объект.ДеревоТестов; Иначе Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); КонецЕсли; СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); КонецФункции &НаКлиенте Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) Попытка ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); ОповеститьОЗагрузкеТестов(ОчередьОповещений) КонецПроцедуры // Загружает список управляемых форм из которых нужно получить тестовые случаи // // Параметры: // ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы "Объект" в объект прикладного тип // Родитель - ДанныеФормыЭлементДерева - Элемент дерева "ДеревоТестов" // ВнешнийОбъект - ВнешняяОбработкаОбъект, // ВнешнийОтчетОбъект, // ОбработкаОбъект, // ОтчетОбъект - Объект содержащий тестовые случаи // &НаСервере Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) Перем GUID; МетаданныеОбъекта = ТестовыйНабор.Метаданные(); Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда Возврат; КонецЕсли; Попытка СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, "ПолучитьСписокТестовыхФорм",, Новый Массив); Исключение ТекстОшибки = НСтр("ru = 'Не удалось загрузить список тестовых форм объекта: | Ошибка получения списка тестовых форм: %1'"); ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ОписаниеОшибки())); СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? КонецПопытки; // Обычные формы при проведении тестов в управляемом режиме не поддерживаются ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; Иначе ИмяОсновнойФормы = Неопределено; КонецЕсли; GUID = СтрокаТестовогоНабора._GUID; Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл Если Форма.ТипФормы = ТипФормыОбъекта Тогда Если Форма.Имя <> ИмяОсновнойФормы Тогда Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда Продолжить; КонецЕсли; КонецЕсли; НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = Форма.Имя; НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) Перем GUID; Попытка Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); ЕстьМетодОбъекта = Ложь; СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, "ПолучитьСписокТестовыхФорм",,, ЕстьМетодОбъекта); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Возврат; КонецПопытки; Если Не ЕстьМетодОбъекта Тогда Возврат; КонецЕсли; GUID = ТестовыйНабор._GUID; ПараметрыОтбора = Новый Структура("GUID, ОсновнаяФорма", GUID, Ложь); РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); Для Каждого ЭлементОтбора Из РезультатОтбора Цикл ТаблицаИменаФорм.Удалить(ЭлементОтбора); КонецЦикла; Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл Если ИмяТестовойФормы <> ИмяФормы Тогда НоваяЗапись = ТаблицаИменаФорм.Добавить(); НоваяЗапись.GUID = GUID; НоваяЗапись.ИмяФормы = ИмяТестовойФормы; НоваяЗапись.ОсновнаяФорма = Ложь; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = "") ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда Возврат; КонецЕсли; Попытка РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); Исключение ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат; КонецПопытки; Если ТипЗнч(ЮнитОбъект) = Тип("УправляемаяФорма") Тогда МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; Иначе МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; КонецЕсли; Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл Если ТипЗнч(МетодТестовогоНабора) = Тип("Строка") Тогда ИмяТестовогоСлучая = МетодТестовогоНабора; ПараметрыТеста = Неопределено; ПредставлениеТеста = ИмяТестовогоСлучая; Иначе ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; ПараметрыТеста = МетодТестовогоНабора; Если Не ПараметрыТеста.Свойство("ПредставлениеТеста", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда ПредставлениеТеста = ИмяТестовогоСлучая; КонецЕсли; КонецЕсли; ПараметрыСтроки = Новый Структура; ПараметрыСтроки.Вставить("Имя", ПредставлениеТеста); ПараметрыСтроки.Вставить("ПолныйПуть", ПолныйПуть); ПараметрыСтроки.Вставить("ИмяТестовогоСлучая", ИмяТестовогоСлучая); ПараметрыСтроки.Вставить("ПараметрыТеста", ПараметрыТеста); ПараметрыСтроки.Вставить("МодульИлиФорма", МодульИлиФорма); ПараметрыСтроки.Вставить("ИмяФормы", ИмяФормы); ПараметрыСтроки.Вставить("РазрешенСлучайныйПорядокВыполнения", РазрешенСлучайныйПорядокВыполнения); СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) Для Каждого Оповещение Из ОчередьОповещений Цикл СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); Если СтрокаТеста <> Неопределено Тогда ОповеститьОСобытии("TestLoaded", СтрокаТеста); КонецЕсли; КонецЦикла; ОчередьОповещений.Очистить(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; Попытка РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); Исключение ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: | Ошибка вызова метода %2 из теста: %3'"); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); ВызватьИсключение ТекстОшибки; КонецПопытки; Возврат РазрешенСлучайныйПорядок; КонецФункции &НаКлиенте Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) Если ЭтоВнутренняяОбработка Тогда Форма = ПолучитьФорму("Обработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); Иначе Форма = ПолучитьФорму("ВнешняяОбработка." + ИдентификаторОбработки + ".Форма." + ИмяФормы); КонецЕсли; Возврат Форма; КонецФункции &НаКлиенте Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); Возврат НоваяСтрока; КонецФункции &НаСервере Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; Возврат НоваяСтрока; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); НоваяСтрока.ТипСтроки = ТипСтроки; НоваяСтрока.Имя = ПараметрыСтроки.Имя; НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; Если НоваяСтрока.ЕстьПараметрыТеста Тогда НоваяСтрока.ПараметрыТеста = ПараметрыТеста; Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда ОписаниеПараметра = "<пусто>"; Если ПараметрыТеста.Свойство("Параметр") Тогда ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); КонецЕсли; НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + ОписаниеПараметра + " )"; КонецЕсли; КонецЕсли; Возврат НоваяСтрока; КонецФункции //#Область ОбработкаПараметровЗапуска // { Обработка параметров запуска // Пример строки запуска - "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" // "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "server\ib" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI &НаКлиенте Функция ОбработатьПараметрыЗапуска(СтрокаПараметровЗапуска) ПараметрыЗапуска = РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска); Если ПараметрыЗапуска = Неопределено Тогда Возврат Ложь; КонецЕсли; УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ПутьКТестам = ПараметрыЗапуска.ПутьТестов; Если ЗначениеЗаполнено(ПутьКТестам) Тогда Пути.Добавить(ПутьКТестам); КонецЕсли; ОбновитьНадписьПути(); //ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; УстановитьТипОтчетаТестирования(ЭтаФорма, ПараметрыЗапуска.ФорматОтчета); Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; Объект.СлучайныйПорядокВыполнения = ПараметрыЗапуска.СлучайныйПорядокВыполнения; Объект.РежимОтладки = ПараметрыЗапуска.РежимОтладки; Объект.ВыводЛогаВФорматеTeamCity = ПараметрыЗапуска.ВыводЛогаВФорматеTeamCity; ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); Если Не ПараметрыЗапуска.Загрузить Тогда Возврат Ложь; КонецЕсли; ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); Возврат Истина; КонецФункции &НаКлиенте Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "1"); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"", ЭтотОбъект, ПараметрыЗапуска)"); LoadAllTests(, Оповещение); Иначе LoadAllTests(); ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда ОписаниеОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'"), "%1", ПараметрыЗапуска.ПутьТестов); ВывестиСообщение(ОписаниеОшибки); ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПараметрыЗапуска.ПутьТестов, ОписаниеОшибки); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) Перем ПутьОтчета; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда ПутьОтчета = ПараметрыЗапуска.ПутьТестов; КонецЕсли; Иначе ПутьОтчета = ПараметрыЗапуска.ПутьОтчета КонецЕсли; Если ПустаяСтрока(ПутьОтчета) Тогда ВывестиОшибку(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(ПутьОтчета, Оповещение); Иначе СвойстваФайла = СвойстваФайла(ПутьОтчета); ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Файл = СвойстваФайла.Файл; Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь); КонецЕсли; Иначе Если СвойстваФайла.Существует Тогда Если СвойстваФайла.ЭтоКаталог Тогда УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); КонецЕсли; Иначе УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"", ЭтотОбъект, ПараметрыЗапуска)"); СвойстваФайла(Файл.Путь, Оповещение); Иначе Результат = СвойстваФайла(Файл.Путь); ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); КонецЕсли; Возврат; КонецЕсли; КонецЕсли; ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт Если СвойстваФайла.Свойство("ОписаниеОшибки") Тогда УстановитьПутьОтчетаТестирования("", ""); ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Возврат; КонецЕсли; Если Не СвойстваФайла.Существует Тогда УстановитьПутьОтчетаТестирования("", ""); ТекстОшибки = СтрЗаменить(НСтр("ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'"), "%1", СвойстваФайла.Файл.ПолноеИмя); ВывестиОшибку(ТекстОшибки); Если ПараметрыЗапуска.ОстановитьСистему Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; Иначе ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; Если ПараметрыЗапуска.Выполнить Тогда Попытка КодРезультатаТестирования = RunAllTests(); Исключение ТекстОшибки = ОписаниеОшибки(); ТекстСообщения = НСтр("ru='ОШИБКА выполнения тестов: %ТекстОшибки%'; en='Error running testcases: %ТекстОшибки%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ТекстОшибки%", ТекстОшибки); ВывестиСообщение(ТекстСообщения); Если лЗавершитьРаботуПослеТестирования Тогда ЗавершитьРаботуСистемы(Ложь); Возврат; КонецЕсли; КонецПопытки; КонецЕсли; Если лЗавершитьРаботуПослеТестирования Тогда ЗаписатьКодВозвратаВЛогФайл(ПараметрыЗапуска.ПутьКодаВозврата, "0", КодРезультатаТестирования); ЗавершитьРаботуСистемы(Ложь); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, КодВозврата, КодРезультатаТестирования = Неопределено) Попытка Запись = Новый ЗаписьТекста(ПутьКФайлуЛога); Запись.ЗаписатьСтроку(КодВозврата); Если КодРезультатаТестирования <> Неопределено Тогда Запись.ЗаписатьСтроку(КодРезультатаТестирования); КонецЕсли; Запись.Закрыть(); Исключение ТекстСообщения = НСтр("ru = 'Ошибка записи лог-файла кода возврата: путь <%1>'"); ВывестиСообщение(СтрЗаменить(ТекстСообщения, "%1", ПутьКФайлуЛога) + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); КонецПопытки; КонецПроцедуры &НаСервере Функция РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска) Возврат Объект().РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); КонецФункции &НаСервере Функция ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПолныйПуть, ОписаниеОшибки) Объект().ЗарегистрироватьОшибкуЗапускаТестирования(ПолныйПуть, ОписаниеОшибки); КонецФункции // } //#КонецОбласти &НаКлиенте Процедура ОбновитьНадписьПути() Если Пути.Количество() = 1 Тогда ПутиНадпись = Пути[0].Значение; Элементы.ПутиНадпись.МногострочныйРежим = Ложь; Иначе ПутиНадпись = ""; КонечныйИндекс = Пути.Количество() - 1; Для Индекс = 0 По КонечныйИндекс Цикл Если Индекс = КонечныйИндекс Тогда ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; Иначе ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; КонецЕсли; КонецЦикла; Элементы.ПутиНадпись.МногострочныйРежим = Истина; КонецЕсли; КонецПроцедуры // Процедура изменяет значение реквизита обработки и устанавливает пометку на кнопке командной панели // // Параметры: // ИмяРеквизитаОбъекта - Строка - Имя реквизита типа "Булево" // ИмяКнопкиКоманднойПанели - Строка - Имя кнопки командной панели для которой нужно изменить реквизит "Пометка" // &НаКлиенте Процедура ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(ИмяРеквизитаОбработки, ИмяКнопкиКоманднойПанели) Объект[ИмяРеквизитаОбработки] = НЕ Объект[ИмяРеквизитаОбработки]; Элементы[ИмяКнопкиКоманднойПанели].Пометка = Объект[ИмяРеквизитаОбработки]; КонецПроцедуры &НаКлиенте Функция ВывестиОшибку(Ошибка) Экспорт НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); Возврат НужныйТекстОшибки; КонецФункции Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) ТипОбъектаОшибка = ТипЗнч(Ошибка); Если ТипОбъектаОшибка = Тип("Структура") Тогда НужныйТекстОшибки = "[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание; ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда НужныйТекстОшибки = Ошибка.Описание; Иначе НужныйТекстОшибки = Ошибка; КонецЕсли; Возврат НужныйТекстОшибки; КонецФункции // Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). // &НаКлиенте Функция ВывестиСообщение(ТекстСообщения, Статус = Неопределено) Экспорт Если MiddleMan <> Неопределено Тогда Если НЕ ОповеститьОСобытии("Message", ТекстСообщения) Тогда ОповеститьОСобытии("ВывестиСообщение", ТекстСообщения); КонецЕсли; Иначе Если Объект.ВыводЛогаВФорматеTeamCity Тогда ТекстСообщения = СтрЗаменить(ТекстСообщения,"|","||"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"'","|'"); ТекстСообщения = СтрЗаменить(ТекстСообщения,"[","|["); ТекстСообщения = СтрЗаменить(ТекстСообщения,"]","|]"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ВК,"|r"); ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ПС,"|n"); СтатусДляTeamCity = ?(Статус = Неопределено, СтатусСообщения.Обычное, Статус); Сообщить("##teamcity[message text='"+ТекстСообщения+"' errorDetails='' status='"+СоответствиеСтатусовДляTeamCity[СтатусДляTeamCity]+"']"); Иначе Сообщить(ТекстСообщения, Статус); КонецЕсли; КонецЕсли; КонецФункции // Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. // &НаКлиенте Функция ПрерватьТест(ТекстОшибки) Экспорт ВызватьИсключение ТекстОшибки; КонецФункции //#КонецОбласти //#КонецОбласти // { Методы генерации тестовых данных // количествоСозданныхОбъектов учитывает только созданные элементы справочников, документы и пользователей ИБ. Записи регистров сведений не считаются! &НаКлиенте Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Данные; КонецФункции &НаСервере Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) //Экспорт Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); Возврат Неопределено; //Данные; КонецФункции //} // { работа с данными текущего теста &НаКлиенте Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Процедура УдалитьДанныеТекущегоТеста() УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); КонецПроцедуры &НаКлиенте Функция ПустыеДанныеТекущегоТеста() ДанныеТеста = Новый Структура; ДанныеТеста.Вставить("Имя", ""); ДанныеТеста.Вставить("ПолныйПуть", ""); ДанныеТеста.Вставить("СостояниеТеста", ""); Возврат ДанныеТеста; КонецФункции Функция ИдентификаторКонтекстаДанныхТекущегоТеста() Возврат "xUnitFor1C_ДанныеТекущегоТеста"; КонецФункции // } // { работа с тестами &НаКлиенте Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) ИмяВнешнейОбработки = ""; Если ЕстьПоддержкаНемодальныхФорм Тогда ПараметрыПодключения = Новый Структура; ПараметрыПодключения.Вставить("ИдентификаторОбработки", ИдентификаторОбработки); ПараметрыПодключения.Вставить("РежимОтладки", РежимОтладки); Оповещение = Вычислить("Новый ОписаниеОповещения(""ПодключитьВнешнююОбработкуПослеПолученияФайла"", ЭтаФорма, ПараметрыПодключения)"); Выполнить("НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);");// Адрес действителен только на 1 вызов сервера! Иначе АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); КонецЕсли; Возврат ИмяВнешнейОбработки; КонецФункции &НаКлиенте Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); КонецПроцедуры &НаСервереБезКонтекста Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) Если РежимОтладки Тогда Файл = Новый Файл(ВыбранноеИмяФайла); Если Файл.Существует() Тогда //Это файловый вариант или обработка доступна с сервера ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); Иначе ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); ВременноеИмяФайла = ПолучитьИмяВременногоФайла("epf"); ДвоичныеДанные.Записать(ВременноеИмяФайла); ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); КонецЕсли; ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); Иначе ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецЕсли; Возврат ИмяОбработки; КонецФункции &НаСервереБезКонтекста Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; КонецФункции &НаСервереБезКонтекста Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) Попытка СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, "ПолучитьСписокТестов", Ю_Тест); Исключение ТекстОшибки = НСтр("ru = 'Тестовый случай не загружен: %1 | Ошибка получения списка тестовых случаев: %2'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", ОписаниеОшибки())); СписокТестов = Неопределено; КонецПопытки; Если СписокТестов = Неопределено Тогда Возврат Неопределено; КонецЕсли; Если ТипЗнч(СписокТестов) <> Тип("Массив") Тогда ТекстОшибки = НСтр("ru = 'Тест не загружен: %1 | Ошибка получения списка тестовых случаев: вместо массива |имен тестовых случаев получен объект <%2>'"); Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, "%1", ТестовыйСлучайИмяФайла), "%2", Строка(ТипЗнч(СписокТестов)))); Возврат Неопределено; КонецЕсли; Возврат СписокТестов; КонецФункции &НаКлиенте Функция ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок) Экспорт Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Ложь); МассивСтрокДерева = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Истина); МассивСтрокДереваДляСлучайногоВыполнения = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); ПеремешанныеСтрокиДерева = ПеремешатьМассив(МассивСтрокДереваДляСлучайногоВыполнения); Для каждого Элем Из ПеремешанныеСтрокиДерева Цикл МассивСтрокДерева.Добавить(Элем); КонецЦикла; Возврат МассивСтрокДерева; КонецФункции &НаКлиенте Функция ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов) МассивИдентификаторовСтрок = Новый Массив(); Для каждого ЭлементДерева Из СтрокаДереваТестов.ПолучитьЭлементы() Цикл МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); КонецЦикла; Возврат МассивИдентификаторовСтрок; КонецФункции &НаКлиенте Функция ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор = Неопределено, МассивДляДобавления = Неопределено) Если МассивДляДобавления=Неопределено Тогда МассивДляДобавления = Новый Массив; КонецЕсли; Для каждого Идентификатор из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); Если СтрокаДереваТестов.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда Если ЗначениеЗаполнено(Отбор) И Не СтрокаДереваУдовлетворяетОтбору(СтрокаДереваТестов, Отбор) Тогда Продолжить; КонецЕсли; Если МассивДляДобавления.Найти(Идентификатор) = Неопределено Тогда МассивДляДобавления.Добавить(Идентификатор); КонецЕсли; Иначе НовыйМассив = ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов); ПолучитьТолькоТестовыеМетодыИзДерева(НовыйМассив, Отбор, МассивДляДобавления); КонецЕсли; КонецЦикла; Возврат МассивДляДобавления; КонецФункции &НаКлиенте Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) Для Каждого КлючЗначение Из Отбор Цикл Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда Возврат Ложь; КонецЕсли; КонецЦикла; Возврат Истина; КонецФункции &НаКлиенте Функция ОбновитьСостояниеВыбранныхСтрок(ВыбранныеСтроки) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ВремяВыполнения = 0; Для Каждого СтрокаИлиИдентификатор Из ВыбранныеСтроки Цикл Если ТипЗнч(СтрокаИлиИдентификатор) = Тип("ДанныеФормыЭлементДерева") Тогда Строка = СтрокаИлиИдентификатор; Иначе Строка = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаИлиИдентификатор); КонецЕсли; Если Строка.ТипСтроки <> ЗначенияТиповСтроки.ТестовыйМетод Тогда Состояние = ОбновитьСостояниеВыбранныхСтрок(Строка.ПолучитьЭлементы()); Строка.Состояние = Состояние.СостояниеВыполнения; Строка.ВремяВыполнения = Состояние.ВремяВыполнения; КонецЕсли; ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, Строка.Состояние); ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; КонецЦикла; Возврат Новый Структура("СостояниеВыполнения, ВремяВыполнения", СостояниеВыполнения, ВремяВыполнения); КонецФункции &НаКлиенте Процедура ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок) Для Каждого Идентификатор Из МассивИдентификаторовСтрок Цикл СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов); ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов); КонецЦикла; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Функция ПеремешатьМассив(ИсходныйМассив) Результат = Новый Массив; Для Каждого Элемент Из ИсходныйМассив Цикл Результат.Добавить(Элемент); КонецЦикла; // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 ГСЧ = Новый ГенераторСлучайныхЧисел(); ПоследнийИндекс = Результат.ВГраница(); Для Индекс = 1 По ПоследнийИндекс Цикл ТекущийИндекс = ПоследнийИндекс - Индекс + 1; НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); Если НовыйИндекс <> ТекущийИндекс Тогда Значение = Результат[НовыйИндекс]; Результат[НовыйИндекс] = Результат[ТекущийИндекс]; Результат[ТекущийИндекс] = Значение; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ВЫПОЛНЕНИЕ ТЕСТОВ &НаКлиенте Процедура ВыполнитьВыделенныеТесты(ВызыватьИсключение = Ложь) ОчиститьСообщения(); МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение); КонецПроцедуры &НаКлиенте Функция _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); Если Объект.СлучайныйПорядокВыполнения Тогда НовыйМассивИдентификаторовСтрок = ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок); Иначе НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); КонецЕсли; ПередВыполнениемТестов(НовыйМассивИдентификаторовСтрок); ИнициализироватьИндикаторВыполнения(НовыйМассивИдентификаторовСтрок.Количество()); СостояниеРезультат = _ВыполнитьТесты(НовыйМассивИдентификаторовСтрок, ВызыватьИсключение); ОбновитьСостояниеВыбранныхСтрок(МассивИдентификаторовСтрок); ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок); СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(Объект.ДеревоТестов.ПолучитьЭлементы(), Истина); ОбработатьОтчетТестирования(датаНачалаТестирования); Возврат СостояниеРезультат; КонецФункции &НаКлиенте Процедура СброситьКэшТестовыхОбработок() кэшТестовыхОбработок = Новый Соответствие; УдалитьИзВременногоХранилища(АдресОбъектаНаСервере); КонецПроцедуры &НаКлиенте Функция _ВыполнитьТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) Экспорт СостояниеРезультат = ЗначенияСостоянияТестов.НеВыполнялся; Для каждого ИдентификаторСтроки из МассивИдентификаторовСтрок Цикл ОбработкаПрерыванияПользователя(); ВсегоТестов = ВсегоТестов + 1; СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); // обход бага платформы НовоеСостояние = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение); ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); КонецЦикла; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение = Ложь) Родитель = СтрокаДереваТестов.ПолучитьРодителя(); Если Не Родитель.ЭтоВнутренняяОбработка Тогда ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); Если ТестОбъект = Неопределено Тогда Попытка ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); Исключение СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); СтрокаДереваТестов.Состояние = СостояниеВыполнения; Возврат СостояниеВыполнения; КонецПопытки; кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); КонецЕсли; КонецЕсли; Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение); Иначе ОповеститьОСобытии("TestStart", СтрокаДереваТестов); СостояниеРезультат = ВыполнитьТестНаСервере(СтрокаДереваТестов.ПолучитьИдентификатор(), СписокОшибок, ВызыватьИсключение); Если СостояниеРезультат = ЗначенияСостоянияТестов.Сломался Тогда ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); ИначеЕсли СостояниеРезультат = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); КонецЕсли; КонецЕсли; СтрокаДереваТестов.Состояние = СостояниеРезультат; Возврат СостояниеРезультат; КонецФункции &НаКлиенте Функция ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение = Ложь) Экспорт Перем Тест; // специально локальная переменная для исключения циклических ссылок ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; Если Объект.РегистрацияПрохожденияТестовВЖР Тогда ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.Имя, ПолныйПуть); КонецЕсли; СтрокаДереваТестов.СписокОшибок.Очистить(); Попытка Тест = ПолучитьТестОбъект(СтрокаДереваТестов); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомНабораТестов"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; КонецЕсли; УчестьЗапускТеста(СтрокаДереваТестов); СостояниеВыполнения = ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение); СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаНабораТестов"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; КонецЕсли; СтрокаДереваТестов.ВремяВыполнения = ПрошлоВремени(ТекущаяДатаВМиллисекундах); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение) СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки // не выполнять, также не выполнять для следующих тестовых случаев. Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПередЗапускомТеста"); Исключение Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ОповеститьОСобытии("TestStart", СтрокаДереваТестов); Попытка ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); СостояниеВыполнения = ЗначенияСостоянияТестов.Прошел; ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); Исключение Если ВызыватьИсключение = Истина Тогда ВызватьИсключение; КонецЕсли; СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); КонецПопытки; ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); Попытка ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "ПослеЗапускаТеста"); Исключение НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); КонецПопытки; УдалитьДанныеТекущегоТеста(); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Процедура ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; СтрокаПараметров = ""; Если СтрокаДереваТестов.ЕстьПараметрыТеста Тогда ПараметрТеста = Неопределено; Если СтрокаДереваТестов.ПараметрыТеста.Свойство("Параметр", ПараметрТеста) Тогда СтрокаПараметров = "ПараметрТеста"; КонецЕсли; КонецЕсли; Если ВызыватьИсключение = Истина Тогда ВызватьИсключение "ПередЗапускомТеста " + ПредставлениеТестовогоСлучая + " обработка: " + СтрокаДереваТестов.ПолныйПуть; КонецЕсли; Попытка ИcполняемыйКод = "Тест." + ИмяТестовогоСлучая + "(" + СтрокаПараметров + ");"; Выполнить(ИcполняемыйКод); Исключение текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); ПропуститьТест(СтрЗаменить(Сообщение, "%1", ИcполняемыйКод)); Иначе ВызватьИсключение; КонецЕсли; КонецПопытки; КонецПроцедуры &НаКлиенте Функция ПолучитьТестОбъект(СтрокаДереваТестов) ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; ИдентификаторКэша = ПолныйПуть + СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = кэшТестовыхОбработок.Получить(ИдентификаторКэша); Если Тест = Неопределено Тогда ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, "Инициализация", ЭтаФорма); Если Не ТестИнициализирован Тогда массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер Если Не ЗначениеЗаполнено(массивТестов) Тогда ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); КонецЕсли; КонецЕсли; кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); КонецЕсли; Возврат Тест; КонецФункции &НаСервере Функция ВыполнитьТестНаСервере(ИдентификаторСтрокиТестовогоМетода, СписокОшибокРез, ВызыватьИсключение) ОсновнойОбъект = Объект(); ОсновнойОбъект.Мир = Объект.Мир; ОсновнойОбъект.СостояниеВыполненияНаборовТестов = Объект.СостояниеВыполненияНаборовТестов; рез = ОсновнойОбъект.ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода), СписокОшибокРез, Объект.РегистрацияПрохожденияТестовВЖР, Объект.РегистрацияОшибокТестовВЖР, ВызыватьИсключение); Объект.Мир = ОсновнойОбъект.Мир; Объект.СостояниеВыполненияНаборовТестов = ОсновнойОбъект.СостояниеВыполненияНаборовТестов; Возврат рез; КонецФункции &НаКлиенте Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) СписокОшибок = Новый СписокЗначений; ВсегоТестов = 0; СброситьКэшТестовыхОбработок(); ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты); КонецПроцедуры &НаКлиенте Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался; СтруктураОшибки = Новый Структура; ТекстОшибки = КраткоеПредставлениеОшибки(ИнфоОшибки); Если ЭтоПропущенныйТест(ТекстОшибки) Тогда СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован; СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ТестПропущен); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); ИначеЕсли ЭтоОшибкаПроверки(ТекстОшибки) Тогда СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ОшибкаПроверки); стИнфоОшибки = Новый Структура; стИнфоОшибки.Вставить("Описание", ТекстОшибки); Иначе ТекстОшибки = ПодробноеПредставлениеОшибки(ИнфоОшибки); СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.НеизвестнаяОшибка); стИнфоОшибки = СкопироватьИнформациюОбОшибке(ИнфоОшибки); КонецЕсли; ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ИмяТестовогоНабора); СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ПредставлениеТестовогоСлучая); СтруктураОшибки.Вставить("Описание", ТекстОшибки); СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); СтруктураОшибки.Вставить("УИДСтрокиДерева", СтрокаДереваТестов._guid); СтрокаДереваТестов.СписокОшибок.Добавить(СтруктураОшибки); СписокОшибок.Добавить(СтруктураОшибки); НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); Если РегистрироватьОшибкуВЖР Тогда ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ПредставлениеТестовогоСлучая, СтрокаДереваТестов.ПолныйПуть); КонецЕсли; Если СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован Тогда ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); Иначе ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); КонецЕсли; УстановитьДанныеТекущегоТеста(Неопределено); Возврат СостояниеВыполнения; КонецФункции &НаКлиенте Функция СкопироватьИнформациюОбОшибке(Знач ИнфоОшибки) стИнфоОшибки = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); стИнфоОшибки.Вставить("Причина", Неопределено); стИнфоОшибкиЦикл = стИнфоОшибки; ИнфоОшибки = ИнфоОшибки.Причина; Пока ИнфоОшибки <> Неопределено Цикл стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); ИнфоОшибки = ИнфоОшибки.Причина; КонецЦикла; Возврат стИнфоОшибки; КонецФункции &НаКлиенте Функция ЭтоОшибкаПроверки(ТекстОшибки) Возврат Найти(ТекстОшибки, "[" + СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; КонецФункции &НаКлиенте Функция ЭтоПропущенныйТест(ТекстОшибки) Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ТестПропущен + "]") = 1; КонецФункции &НаКлиенте Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт рез = Истина; Если MiddleMan <> Неопределено Тогда Попытка Выполнить("MiddleMan." + ИмяСобытия + "(Аргумент1);"); Исключение рез = Ложь; КонецПопытки; КонецЕсли; Оповестить("xUnitFor1C." + ИмяСобытия, Аргумент1); Возврат рез; КонецФункции &НаКлиенте Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); // TODO некоторый хак, который зависит от порядка заполнения в мЗначенияСостоянияТестов Возврат ТекущееСостояние; КонецФункции &НаСервере Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаСервере Процедура ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) Объект().ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть); КонецПроцедуры &НаКлиенте Функция ИдентификаторПустогоКонтекста() Возврат "UF_xUnitFor1C_Empty"; КонецФункции //////////////////////////////////////////////////////////////////////////////// // КОНТРОЛЬ СОСТОЯНИЯ ВЫПОЛНЕНИЯ НАБОРОВ ТЕСТОВ &НаКлиенте Процедура ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты) Объект.СостояниеВыполненияНаборовТестов = Новый Структура; Для Каждого ИдентификаторТеста Из ЗапускаемыеТесты Цикл ТестовыйМетод = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторТеста); ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Если Состояние = Неопределено Тогда Состояние = ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); КонецЕсли; Состояние.ТестыКЗапуску.Вставить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); КонецПроцедуры &НаКлиенте Функция ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод) Состояние = Новый Структура; Состояние.Вставить("ЭтоПервыйТестВНаборе", Истина); Состояние.Вставить("ТестыКЗапуску", Новый Структура); Объект.СостояниеВыполненияНаборовТестов.Вставить(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Процедура УчестьЗапускТеста(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Состояние.ТестыКЗапуску.Удалить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); Состояние.ЭтоПервыйТестВНаборе = Ложь; КонецПроцедуры &НаКлиенте Функция ЭтоПервыйТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат Состояние.ЭтоПервыйТестВНаборе; КонецФункции &НаКлиенте Функция ЭтоПоследнийТестовыйМетодНабора(ТестовыйМетод) Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); Возврат (Состояние.ТестыКЗапуску.Количество() = 0); КонецФункции &НаКлиенте Функция СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод) Перем Состояние; Объект.СостояниеВыполненияНаборовТестов.Свойство(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); Возврат Состояние; КонецФункции &НаКлиенте Функция ИдентификаторТестовогоНабора(ТестовыйМетод) ТестовыйНабор = ТестовыйМетод.ПолучитьРодителя(); Возврат ИдентификаторПоУИД(ТестовыйНабор._GUID) + ТестовыйМетод.ИмяОсновнойУправляемойФормы; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ИдентификаторПоУИД(УИД) Возврат "_" + СтрЗаменить(УИД, "-", "_"); КонецФункции //////////////////////////////////////////////////////////////////////////////// // ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ &НаКлиенте Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) ОтчетТестирования = ПолучитьОтчетТестирования(датаНачалаТестирования, ТипОтчетаОТестировании); Если ОтчетТестирования <> Неопределено Тогда ПоказатьОтчетТестирования(ОтчетТестирования); Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда ЗаписатьФайлОтчетТестирования(ОтчетТестирования); КонецЕсли; Иначе // все тесты прошли Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда УдалитьФайлыОтчетовТестирования(); КонецЕсли; КонецЕсли; КонецПроцедуры // Возвращаем Неопределено, если все тесты прошли &НаСервере Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = "mxl") Экспорт Возврат Объект().ПолучитьОтчетТестирования(Объект.ДеревоТестов, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); КонецФункции &НаКлиенте Процедура ПоказатьОтчетТестирования(Отчет) ЗаголовокОкнаОтчета = СтрЗаменить(НСтр("ru = 'Отчет об автоматическом тестировании, xUnitFor1C v.%1'"), "%1", ВерсияСервер()); ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); ИначеЕсли ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Показать(ЗаголовокОкнаОтчета); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Показать(ЗаголовокОкнаОтчета); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗаписатьФайлОтчетТестирования(Отчет) Попытка ТипКонтейнераОтчета = ТипЗнч(Отчет); Если ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования); ИначеЕсли ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); Иначе Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Строка(Отчет)); Текст.Записать(ПутьОтчетаТестирования); КонецЕсли; Исключение КонецПопытки; КонецПроцедуры &НаКлиенте Процедура УдалитьФайлыОтчетовТестирования() Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("НачатьУдалениеФайлов(, ПутьОтчетаТестирования)"); Иначе Попытка УдалитьФайлы(ПутьОтчетаТестирования); Исключение КонецПопытки; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьТипОтчетаТестирования(Ю_Тест, ТипОтчета); Если ЗначениеЗаполнено(ТипОтчета) Тогда Ю_Тест.ТипОтчетаОТестировании = ТипОтчета; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, "лог_тестирования." + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); КонецПроцедуры &НаКлиенте Функция РасширениеФайлаПоТипуОтчета(ТипОтчета) Возврат ТипОтчета; КонецФункции //////////////////////////////////////////////////////////////////////////////// // ИСТОРИЯ ВЫБОРА ТЕСТОВ &НаСервере Процедура ДобавитьВИсториюКонтекст(ИмяИстории, Путь) ДобавитьВИсторию(ЭтаФорма, ИмяИстории, Путь, ДлинаИстории, "Подключаемый_КомандаЗагрузитьТестыИзИстории"); КонецПроцедуры &НаСервереБезКонтекста Процедура ДобавитьВИсторию(Форма, ИмяИстории, Путь, ДлинаИстории, Действие) История = Форма[ИмяИстории]; Элементы = Форма.Элементы; Команды = Форма.Команды; Если ТипЗнч(Путь) <> Тип("Массив") Тогда Пути = Новый Массив; Пути.Добавить(Путь); Иначе Пути = Путь; КонецЕсли; Для Каждого ВыбранныйПуть Из Пути Цикл Элемент = История.НайтиПоЗначению(ВыбранныйПуть); Если Элемент = Неопределено Тогда История.Вставить(0, ВыбранныйПуть); Если История.Количество() = ДлинаИстории + 1 Тогда История.Удалить(ДлинаИстории); Иначе Команда = Команды.Добавить(ИмяИстории + Формат(История.Количество() - 1, "ЧН=0; ЧГ=0")); Команда.Действие = Действие; ПунктМеню = Элементы.Добавить(Команда.Имя, Тип("КнопкаФормы"), Элементы[ИмяИстории]); ПунктМеню.ИмяКоманды = Команда.Имя; КонецЕсли; Иначе Индекс = История.Индекс(Элемент); Если Индекс > 0 Тогда История.Сдвинуть(Элемент, -Индекс); КонецЕсли; КонецЕсли; КонецЦикла; Для Каждого Элемент Из История Цикл ПунктМеню = Элементы[ИмяИстории + Формат(История.Индекс(Элемент), "ЧН=0; ЧГ=0")]; ПунктМеню.Заголовок = Элемент.Значение; КонецЦикла; КонецПроцедуры &НаСервере Процедура ВосстановитьИсторию(ИмяИстории, История) КоличествоПунктовИстории = История.Количество(); Для Индекс = 1 По КоличествоПунктовИстории Цикл ДобавитьВИсториюКонтекст(ИмяИстории, История[КоличествоПунктовИстории - Индекс]); КонецЦикла; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // НАСТРОЙКИ &НаСервере Процедура ИнициализироватьНастройки() УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); ВосстановитьНастройки(); ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура УстановитьЗначенияНастроекПоУмолчанию(Ю_Тест) Ю_Тест.ДлинаИстории = 10; Объект = Ю_Тест.Объект; Объект.РегистрацияПрохожденияТестовВЖР = Ложь; Объект.РегистрацияОшибокТестовВЖР = Ложь; Объект.РежимОтладки = Ложь; Объект.СлучайныйПорядокВыполнения = Ложь; Ю_Тест.Пути.Очистить(); УстановитьТипОтчетаТестирования(Ю_Тест, "mxl"); КонецПроцедуры &НаСервере Процедура СохранитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) <> Тип("Структура") Тогда Настройки = Новый Структура; КонецЕсли; Настройки.Вставить("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Вставить("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Вставить("РежимОтладки", Объект.РежимОтладки); Настройки.Вставить("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Настройки.Вставить("Пути", Пути.ВыгрузитьЗначения()); Настройки.Вставить("ДлинаИстории", ДлинаИстории); Настройки.Вставить("ИсторияВыбораМест", ИсторияВыбораМест.ВыгрузитьЗначения()); Настройки.Вставить("ИсторияВыбораФайлов", ИсторияВыбораФайлов.ВыгрузитьЗначения()); ХранилищеОбщихНастроек.Сохранить("xUnitFor1C",, Настройки); СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); КонецПроцедуры &НаСервере Процедура ВосстановитьНастройки() Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); Если ТипЗнч(Настройки) = Тип("Структура") Тогда Настройки.Свойство("РегистрацияПрохожденияТестовВЖР", Объект.РегистрацияПрохожденияТестовВЖР); Настройки.Свойство("РегистрацияОшибокТестовВЖР", Объект.РегистрацияОшибокТестовВЖР); Настройки.Свойство("РежимОтладки", Объект.РежимОтладки); Настройки.Свойство("СлучайныйПорядокВыполнения", Объект.СлучайныйПорядокВыполнения); Если Настройки.Свойство("Пути") Тогда Пути.ЗагрузитьЗначения(Настройки.Пути); КонецЕсли; Если Настройки.Свойство("ДлинаИстории") И ЗначениеЗаполнено(Настройки.ДлинаИстории) Тогда ДлинаИстории = Настройки.ДлинаИстории; КонецЕсли; Если Настройки.Свойство("ИсторияВыбораМест") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораМест.Имя, Настройки.ИсторияВыбораМест); КонецЕсли; Если Настройки.Свойство("ИсторияВыбораФайлов") Тогда ВосстановитьИсторию(Элементы.ИсторияВыбораФайлов.Имя, Настройки.ИсторияВыбораФайлов); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиентеНаСервереБезКонтекста Процедура ПривестиИнерфейсВСоответствиеСНастройками(Ю_Тест) Элементы = Ю_Тест.Элементы; Объект = Ю_Тест.Объект; Элементы.КомандаРегистрацияПрохожденияТестовВЖР.Пометка = Объект.РегистрацияПрохожденияТестовВЖР; Элементы.КомандаРегистрацияОшибокТестовВЖР.Пометка = Объект.РегистрацияОшибокТестовВЖР; Элементы.КомандаСлучайныйПорядокВыполнения.Пометка = Объект.СлучайныйПорядокВыполнения; Элементы.КомандаВключитьРежимОтладки.Пометка = Объект.РежимОтладки; КонецПроцедуры &НаСервере Процедура СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер() Объект().УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ &НаКлиенте Функция ФорматДСО(ДопСообщениеОшибки) Если ДопСообщениеОшибки = "" Тогда Возврат ""; КонецЕсли; Возврат Символы.ПС + ДопСообщениеОшибки; КонецФункции &НаКлиенте Функция Новый_НаборТестов() Экспорт Возврат Новый Массив; КонецФункции &НаКлиенте Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1 = Неопределено, П2 = Неопределено, П3 = Неопределено, П4 = Неопределено, П5 = Неопределено, П6 = Неопределено, П7 = Неопределено) Экспорт НаборТестов.Добавить(ИмяТестовогоСлучая); Возврат НаборТестов; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Выполнить("Объект." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; Возврат Ложь; КонецПопытки; Возврат Истина; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) ПараметрыМетода = ПараметрыСтрокой(Параметры); Попытка Значение = Вычислить("Объект." + ИмяФункции + "(" + ПараметрыМетода + ")"); ЕстьМетодОбъекта = Истина; Возврат Значение; Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда ВызватьИсключение; КонецЕсли; ЕстьМетодОбъекта = Ложь; КонецПопытки; Возврат ЗначениеПоУмолчанию; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) Возврат Найти(ТекстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 Или Найти(ТекстОшибки, "Object method not found (" + ИмяМетода + ")") > 0; КонецФункции &НаКлиенте Функция ДобавитьКонечныйРазделительПути(Знач Каталог) Если ПустаяСтрока(Каталог) Тогда Возврат Каталог; КонецЕсли; Разделитель = "\"; СисИнфо = Новый СистемнаяИнформация; Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux") > 0 Тогда Разделитель = "/"; КонецЕсли; Если Прав(Каталог, 1) <> Разделитель Тогда Каталог = Каталог + Разделитель; КонецЕсли; Возврат Каталог; КонецФункции // } // Экспорт нужен для тестов &НаКлиенте Функция ОткрытьИнструмент(ИмяИнструмента) Экспорт Если Не ЭтоВстроеннаяОбработка Тогда Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаЗапускателяТестов"", ЭтотОбъект, ИмяИнструмента)"); Выполнить("НачатьПоискФайлов(Оповещение, ИспользуемоеИмяФайла);"); Иначе НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); Возврат ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента); КонецЕсли; Иначе ИмяОбработки = ИмяИнструмента; Если Не ЕстьВстроеннаяОбработкаСервер(ИмяОбработки) Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент/встроенная обработка <%1> не найден в конфигурации'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента) Экспорт Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(НСтр("ru = 'Не удалось найти путь к xddTestRunner'")); Сообщить(СтрЗаменить(НСтр("ru = 'Не удалось открыть инструмент <%1>'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; ПутьВнешнихИнструментов = НайденныеФайлы[0].Путь; ПутьИнструмента = ПутьВнешнихИнструментов + ИмяИнструмента + ".epf"; ДополнительныеПараметры = Новый Структура; ДополнительныеПараметры.Вставить("ИмяИнструмента", ИмяИнструмента); ДополнительныеПараметры.Вставить("ПутьИнструмента", ПутьИнструмента); ДополнительныеПараметры.Вставить("ПутьВнешнихИнструментов", ПутьВнешнихИнструментов); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""ОткрытьИнструментПослеПоискаИнструмента"", ЭтотОбъект, ДополнительныеПараметры)"); Выполнить("НачатьПоискФайлов(Оповещение, ПутьИнструмента);"); Иначе НайденныеФайлы = НайтиФайлы(ПутьИнструмента); Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); КонецЕсли; КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры) Экспорт ИмяИнструмента = ДополнительныеПараметры.ИмяИнструмента; ПутьИнструмента = ДополнительныеПараметры.ПутьИнструмента; Если НайденныеФайлы.Количество() = 0 Тогда Сообщить(СтрЗаменить(СтрЗаменить(НСтр("ru = 'Инструмент <%1> не найден в каталоге <%2>'"), "%1", ИмяИнструмента), "%2", ПутьИнструмента)); Возврат Неопределено; КонецЕсли; ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПутьИнструмента, Строка(Новый УникальныйИдентификатор())); Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ДополнительныеПараметры.ПутьВнешнихИнструментов); КонецФункции &НаКлиенте Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = "") ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, "Обработка", "ВнешняяОбработка") + "." + ИмяОбработки; ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + ".Форма"); Если ФормаИнструмента = Неопределено Тогда Сообщить(СтрЗаменить(НСтр("ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'"), "%1", ИмяИнструмента)); Возврат Неопределено; КонецЕсли; Если Не ЭтоВстроеннаяОбработка Тогда Попытка ФормаИнструмента.ПутьОбработкиЗапускателяТестов = ПутьВнешнихИнструментов; Исключение КонецПопытки; КонецЕсли; ОткрытьФорму(ФормаИнструмента); Возврат ФормаИнструмента; КонецФункции &НаКлиенте Функция МетаданныеИмя() Экспорт Возврат МетаданныеИмяСервер(); КонецФункции &НаСервере Функция МетаданныеИмяСервер() ОсновнойОбъект = Объект(); НайденноеИмя = ОсновнойОбъект.Метаданные().Имя; Возврат НайденноеИмя; КонецФункции &НаКлиенте Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; ИндикаторВыполнения = 0; //Элементы.ИндикаторВыполнения.Значение = 1; Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. ОбновитьОтображениеДанных(); КонецПроцедуры &НаКлиентеНаСервереБезКонтекста // Сравнить две строки версий. // // Параметры // СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС // СтрокаВерсии2 - Строка - второй сравниваемый номер версии // // Возвращаемое значение: // Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. // Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), "0.0.0.0", СтрокаВерсии1); Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), "0.0.0.0", СтрокаВерсии2); Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "."); Если Версия1.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии1: %1'"), "%1", СтрокаВерсии1); КонецЕсли; Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "."); Если Версия2.Количество() <> 4 Тогда ВызватьИсключение СтрЗаменить(НСтр("ru = 'Неправильный формат параметра СтрокаВерсии2: %1'"), "%1", СтрокаВерсии2); КонецЕсли; Результат = 0; Для Разряд = 0 По 3 Цикл Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); Если Результат <> 0 Тогда Возврат Результат; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт Результат = Новый Массив; // для обеспечения обратной совместимости Если ПропускатьПустыеСтроки = Неопределено Тогда ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); Если ПустаяСтрока(Строка) Тогда Если Разделитель = " " Тогда Результат.Добавить(""); КонецЕсли; Возврат Результат; КонецЕсли; КонецЕсли; // Позиция = Найти(Строка, Разделитель); Пока Позиция > 0 Цикл Подстрока = Лев(Строка, Позиция - 1); Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Подстрока)); Иначе Результат.Добавить(Подстрока); КонецЕсли; КонецЕсли; Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); Позиция = Найти(Строка, Разделитель); КонецЦикла; Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда Если СокращатьНепечатаемыеСимволы Тогда Результат.Добавить(СокрЛП(Строка)); Иначе Результат.Добавить(Строка); КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции &НаКлиентеНаСервереБезКонтекста Функция СкопироватьСтруктуру(Знач Источник, Знач СписокПолей = "", Знач ИсключаемыеПоля = "") Если Не ПустаяСтрока(СписокПолей) Тогда Приемник = Новый Структура(СписокПолей); ЗаполнитьЗначенияСвойств(Приемник, Источник); Иначе Если ПустаяСтрока(ИсключаемыеПоля) Тогда Исключить = Новый Структура; Иначе Исключить = Новый Структура(ИсключаемыеПоля); КонецЕсли; Приемник = Новый Структура; Для Каждого КлючЗначение Из Источник Цикл Если Не Исключить.Свойство(КлючЗначение.Ключ) Тогда Приемник.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); КонецЕсли; КонецЦикла; КонецЕсли; Возврат Приемник; КонецФункции &НаКлиенте Функция ПрошлоВремени(НачалоОтсчета) Возврат (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоОтсчета) / 1000; КонецФункции //} //////////////////////////////////////////////////////////////////////////////// // ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ &НаКлиенте Функция СвойстваФайла(Файл, Оповещение = Неопределено) Контекст = Новый Структура; Контекст.Вставить("Оповещение", Оповещение); Контекст.Вставить("Результат", Новый Структура); Если ТипЗнч(Файл) = Тип("Файл") Тогда Контекст.Вставить("Файл", Файл); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Иначе Если ЕстьПоддержкаАсинхронныхВызовов Тогда Контекст.Вставить("Файл", Вычислить("Новый Файл")); Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеИнициализацииФайла"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); Иначе Попытка Контекст.Вставить("Файл", Новый Файл(Файл)); Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); Исключение Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); КонецПопытки; КонецЕсли; КонецЕсли; КонецФункции &НаКлиенте Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт СтандартнаяОбработка = Ложь; Если ТипЗнч(ИнформацияОбОшибке) = Тип("ИнформацияОбОшибке") Тогда ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Иначе ОписаниеОшибки = ИнформацияОбОшибке; КонецЕсли; Контекст.Результат.Вставить("ОписаниеОшибки", ОписаниеОшибки); Возврат СвойстваФайлаВернутьРезультат(Контекст) КонецФункции &НаКлиенте Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт Контекст.Результат.Вставить("Файл", Файл); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиСуществования"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; Иначе Существует = Контекст.Файл.Существует(); Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт Контекст.Результат.Вставить("Существует", Существует); Если Не Существует Тогда Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецЕсли; Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоКаталог"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); Иначе ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоКаталог", ЭтоКаталог); Если ЕстьПоддержкаАсинхронныхВызовов Тогда Оповещение = Вычислить("Новый ОписаниеОповещения(""СвойстваФайлаПослеПроверкиЭтоФайл"", ЭтотОбъект, Контекст, ""ОбработатьФайлПослеОшибки"", ЭтотОбъект)"); Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); Иначе ЭтоФайл = Контекст.Файл.ЭтоФайл(); Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); КонецЕсли; КонецФункции &НаКлиенте Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт Контекст.Результат.Вставить("ЭтоФайл", ЭтоФайл); Возврат СвойстваФайлаВернутьРезультат(Контекст); КонецФункции &НаКлиенте Функция СвойстваФайлаВернутьРезультат(Контекст) Если ЕстьПоддержкаАсинхронныхВызовов Тогда Выполнить("ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);"); Иначе Возврат Контекст.Результат; КонецЕсли; КонецФункции \ No newline at end of file +&НаКлиенте Перем КэшФормПлагинов; &НаКлиенте Перем ПодключенныеВнешниеОбработки; // { События формы &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; ОбновитьКомандыИсторииЗагрузкиТестов(); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии() ЗагрузитьПлагины(); КэшироватьПеречисленияПлагинов(); СброситьПодключенныеВнешниеОбработки(); ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска); Если ЭтоПакетныйЗапуск Тогда ВыполнитьПакетныйЗапуск(ПараметрЗапуска); Иначе ПерезагрузитьПоследниеТестыПоИстории(); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПриЗакрытии() ПриЗакрытииНаСервере(); КонецПроцедуры &НаСервере Процедура ПриЗакрытииНаСервере() ЭтотОбъектНаСервере().СохранитьНастройки(); КонецПроцедуры &НаКлиенте Процедура ОбработатьСобытиеВыполненияТестов(Знач ИмяСобытия, Знач Параметр) Экспорт Если ИмяСобытия = Объект.ВозможныеСобытия.ВыполненТестовыйМетод Тогда Если Параметр.Состояние = Объект.СостоянияТестов.НеРеализован Тогда Если Элементы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; КонецЕсли; ИначеЕсли Параметр.Состояние = Объект.СостоянияТестов.Сломан Тогда Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; КонецЕсли; ИндикаторВыполнения = ИндикаторВыполнения + 1; КонецЕсли; ОбновитьОтображениеДанных(); КонецПроцедуры // } События формы // { Управляющие воздействия пользователя &НаКлиенте Процедура ЗагрузитьТестыПоУмолчанию(Команда) ЗагрузчикПоУмолчанию = ЗагрузчикПоУмолчанию(); ИдентификаторЗагрузчикаПоУмолчанию = ЗагрузчикПоУмолчанию.ОписаниеПлагина(Объект.ТипыПлагинов).Идентификатор; Подключаемый_ИнтерактивныйВызовЗагрузчика(Новый Структура("Имя", ИдентификаторЗагрузчикаПоУмолчанию)); КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВсеТесты(Команда) ВыполнитьТестыНаКлиенте(); КонецПроцедуры &НаКлиенте Процедура ВыполнитьТестыНаКлиенте(Знач Фильтр = Неопределено) Если ЗначениеЗаполнено(ЭтаФорма.ДеревоОтЗагрузчика) Тогда ОчиститьСообщения(); КоличествоТестовыхМетодов = ПолучитьКоличествоТестовыхМетодов(ЭтаФорма.ДеревоОтЗагрузчика, Фильтр); ИнициализироватьИндикаторВыполнения(КоличествоТестовыхМетодов); СброситьПодключенныеВнешниеОбработки(); РезультатыТестирования = ВыполнитьТесты(Плагин(ИдентификаторЗагрузчика), ЭтаФорма.ДеревоОтЗагрузчика, Фильтр, ЭтаФорма); ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДеревоТестов.ПолучитьЭлементы()[0], РезультатыТестирования); ГенераторОтчетаMXL = Плагин("ГенераторОтчетаMXL"); Отчет = ГенераторОтчетаMXL.СоздатьОтчет(ЭтаФорма, РезультатыТестирования); ГенераторОтчетаMXL.Показать(Отчет); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КомандаВыполнитьВыделенныеТесты(Команда) Фильтр = Новый Массив; ВыделенныеСтроки = Элементы.ДеревоТестов.ВыделенныеСтроки; Для каждого ИдентификаторВыделеннойСтроки Из ВыделенныеСтроки Цикл ВыделеннаяСтрока = ДеревоТестов.НайтиПоИдентификатору(ИдентификаторВыделеннойСтроки); Фильтр.Добавить(Новый УникальныйИдентификатор(ВыделеннаяСтрока.Ключ)); КонецЦикла; Если Фильтр.Количество() > 0 Тогда ВыполнитьТестыНаКлиенте(Фильтр); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура КомандаПерезагрузитьФорму(Команда) Закрыть(); АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ЭтаФорма.ИспользуемоеИмяФайла, , Ложь); ПодключитьФайлОбработкиНаСервере(АдресХранилища, Неопределено); НоваяФорма = ПолучитьФорму(ЭтаФорма.ИмяФормы,,,Истина); НоваяФорма.ИспользуемоеИмяФайла = ЭтаФорма.ИспользуемоеИмяФайла; НоваяФорма.Открыть(); КонецПроцедуры &НаКлиенте Процедура ПерезагрузитьПоследниеТестыПоИстории(Команда = Неопределено) ИсторияЗагрузкиТестов = Объект.Настройки.ИсторияЗагрузкиТестов; Если ИсторияЗагрузкиТестов.Количество() > 0 Тогда ЭлементИстории = ИсторияЗагрузкиТестов[0]; Попытка ЗагрузитьТесты(ЭлементИстории.ИдентификаторЗагрузчика, ЭлементИстории.Путь); Исключение // TODO Сообщить("Не удалось загрузить тесты из истории <" + ЭлементИстории.ИдентификаторЗагрузчика + ": " + ЭлементИстории.Путь + ">" + Символы.ПС + ОписаниеОшибки()); КонецПопытки; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ГенераторМакетовДанных(Команда) ОткрытьИнструмент("СериализаторMXL", ПолучитьПутьКПлагинам()); КонецПроцедуры &НаКлиенте Процедура ПоказатьГУИД(Команда) ОткрытьИнструмент("xddGuidShow"); КонецПроцедуры &НаКлиенте Процедура КонвертерТестов(Команда) ОткрытьИнструмент("xddTestsConvertIntoRebornFormat"); КонецПроцедуры // } Управляющие воздействия пользователя // { Плагины &НаКлиенте Процедура ЗагрузитьПлагины() Объект.Плагины = Новый Структура; КэшФормПлагинов = Новый Структура; КаталогПлагинов = ПолучитьПутьКПлагинам(); НайденныеФайлы = НайтиФайлы(КаталогПлагинов, "*.epf", Ложь); ПомещаемыеФайлы = Новый Массив; ИдентификаторыПлагинов = Новый Соответствие; Для каждого ФайлОбработки Из НайденныеФайлы Цикл ПомещаемыйФайл = Новый ОписаниеПередаваемогоФайла(ФайлОбработки.ПолноеИмя); ПомещаемыеФайлы.Добавить(ПомещаемыйФайл); ИмяПлагина = ФайлОбработки.ИмяБезРасширения; ИдентификаторыПлагинов.Вставить(ФайлОбработки.ПолноеИмя, ИмяПлагина); КонецЦикла; ЗагруженныеФайлы = Новый Массив; Если ПомещаемыеФайлы.Количество() Тогда ПоместитьФайлы(ПомещаемыеФайлы, ЗагруженныеФайлы,,Ложь, ЭтаФорма.УникальныйИдентификатор); КонецЕсли; ОписанияПлагинов = ПодключитьПлагиныНаСервере(ЗагруженныеФайлы); Для Каждого ЗагруженныйФайл Из ЗагруженныеФайлы Цикл ИмяПлагина = ИдентификаторыПлагинов[ЗагруженныйФайл.Имя]; ОписаниеПлагина = ОписанияПлагинов[ЗагруженныйФайл.Имя]; Объект.Плагины.Вставить(ОписаниеПлагина.Идентификатор, ИмяПлагина); КэшФормПлагинов.Вставить(ОписаниеПлагина.Идентификатор, Истина); КонецЦикла; ДобавитьКомандыЗагрузчиковНаФорме(); КонецПроцедуры &НаСервере Функция ПодключитьПлагиныНаСервере(Знач ЗагружаемыеФайлы) ОписанияПлагинов = Новый Соответствие; Для Каждого ОписаниеФайла Из ЗагружаемыеФайлы Цикл ФайлОбъект = Новый Файл(ОписаниеФайла.Имя); ИмяПлагина = ФайлОбъект.ИмяБезРасширения; ПодключитьФайлОбработкиНаСервере(ОписаниеФайла.Хранение, ИмяПлагина); Попытка ОбъектОбработки = ВнешниеОбработки.Создать(ИмяПлагина, Ложь); ОбъектОбработки.Инициализация(ЭтотОбъектНаСервере()); ОписанияПлагинов.Вставить(ОписаниеФайла.Имя, ОбъектОбработки.ОписаниеПлагина(Объект.ТипыПлагинов)); Исключение Ошибка = "Возникла ошибка при загрузке плагина: "+ОписаниеФайла.Имя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Сообщить(Ошибка); Продолжить; КонецПопытки; КонецЦикла; Возврат Новый ФиксированноеСоответствие(ОписанияПлагинов); КонецФункции // ПодключитьПлагиныНаСервере() &НаКлиенте Процедура КэшироватьПеречисленияПлагинов() Объект.ТипыУзловДереваТестов = Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов; КонецПроцедуры &НаКлиенте Функция Плагин(Знач Идентификатор) Экспорт ОбъектПлагин = КэшФормПлагинов[Идентификатор]; Если ОбъектПлагин = Неопределено Тогда ВызватьИсключение НСтр("ru = 'Неизвестный идентификатор плагина: <"+Идентификатор+">'"); ИначеЕсли ОбъектПлагин = Истина Тогда // загрузка клиентского плагина "По требованию" ИмяПлагина = Объект.Плагины[Идентификатор]; Попытка ОбъектПлагин = ПолучитьФорму("ВнешняяОбработка." + ИмяПлагина + ".Форма", , ЭтаФорма); КэшФормПлагинов.Вставить(Идентификатор, ОбъектПлагин); Исключение // TODO добавить поведение при отсутствии управляемой формы у плагина ВызватьИсключение; КонецПопытки; КонецЕсли; Возврат ОбъектПлагин; КонецФункции &НаСервере Процедура ДобавитьКомандыЗагрузчиковНаФорме() ОписанияЗагрузчиков = ПолучитьОписанияЗагрузчиковНаСервере(); Для каждого Описание Из ОписанияЗагрузчиков Цикл Команда = ЭтаФорма.Команды.Добавить(Описание.Идентификатор); Команда.Действие = "Подключаемый_ИнтерактивныйВызовЗагрузчика"; ПунктМеню = ЭтаФорма.Элементы.Добавить(Команда.Имя, Тип("КнопкаФормы"), ЭтаФорма.Элементы.ПлагиныЗагрузчики); ПунктМеню.Заголовок = Описание.Представление; ПунктМеню.ИмяКоманды = Команда.Имя; КонецЦикла; КонецПроцедуры &НаКлиенте Функция ПолучитьОписанияПлагиновПоТипу(Знач ТипПлагина) Экспорт Результат = ПолучитьОписанияПлагиновПоТипуНаСервере(ТипПлагина); Возврат Результат; КонецФункции &НаСервере Функция ПолучитьОписанияПлагиновПоТипуНаСервере(Знач ТипПлагина) ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); Результат = ОбъектНаСервере.ПолучитьОписанияПлагиновПоТипу(ТипПлагина); Возврат Результат; КонецФункции &НаСервере Функция ПолучитьОписанияЗагрузчиковНаСервере() ОбъектНаСервере = РеквизитФормыВЗначение("Объект"); ОписанияЗагрузчиков = ОбъектНаСервере.ПолучитьОписанияПлагиновПоТипу(ОбъектНаСервере.ТипыПлагинов.Загрузчик); Возврат ОписанияЗагрузчиков; КонецФункции &НаКлиенте Функция ЗагрузчикПоУмолчанию() Экспорт Возврат Плагин("ЗагрузчикКаталога"); КонецФункции // } Плагины // { Работа с деревом тестов &НаКлиенте Процедура Подключаемый_ИнтерактивныйВызовЗагрузчика(Команда) ИдентификаторВыбранногоЗагрузчика = Команда.Имя; Путь = Плагин(ИдентификаторВыбранногоЗагрузчика).ВыбратьПутьИнтерактивно(); Если ЗначениеЗаполнено(Путь) Тогда ЗагрузитьТесты(ИдентификаторВыбранногоЗагрузчика, Путь); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ЗагрузитьТесты(Знач ИдентификаторВыбранногоЗагрузчика, Знач Путь) ИнициализироватьИндикаторВыполнения(); ЭтаФорма.ИдентификаторЗагрузчика = ИдентификаторВыбранногоЗагрузчика; ФормаЗагрузчика = Плагин(ИдентификаторВыбранногоЗагрузчика); Попытка ЭтаФорма.ДеревоОтЗагрузчика = ФормаЗагрузчика.Загрузить(ЭтаФорма, Путь); Исключение Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); Возврат; КонецПопытки; ЭлементыДереваТестов = ЭтаФорма.ДеревоТестов.ПолучитьЭлементы(); ЭлементыДереваТестов.Очистить(); ЗаполнитьДеревоТестов(ЭтаФорма.ДеревоТестов, ДеревоОтЗагрузчика); КоличествоТестовыхСлучаев = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ЭтаФорма.ДеревоТестов); РазвернутьСтрокиДерева(КоличествоТестовыхСлучаев < 30); СохранитьВИсториюЗагрузкиТестовНаСервере(ИдентификаторВыбранногоЗагрузчика, Путь); ОбновитьКомандыИсторииЗагрузкиТестов(); КонецПроцедуры &НаКлиенте Процедура ЗаполнитьДеревоТестов(РодительскаяСтрокаДереваТестов, Знач КонтейнерДереваТестовЗагрузчика) СтрокаКонтейнера = РодительскаяСтрокаДереваТестов.ПолучитьЭлементы().Добавить(); СтрокаКонтейнера.Имя = КонтейнерДереваТестовЗагрузчика.Имя; СтрокаКонтейнера.ИконкаУзла = КонтейнерДереваТестовЗагрузчика.ИконкаУзла; СтрокаКонтейнера.Ключ = КонтейнерДереваТестовЗагрузчика.Ключ; Для каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл Если ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда ЗаполнитьДеревоТестов(СтрокаКонтейнера, ЭлементКоллекции); ИначеЕсли ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда СтрокаЭлемента = СтрокаКонтейнера.ПолучитьЭлементы().Добавить(); СтрокаЭлемента.Имя = ЭлементКоллекции.Представление; СтрокаЭлемента.Путь = ЭлементКоллекции.Путь; СтрокаЭлемента.ИконкаУзла = ЭлементКоллекции.ИконкаУзла; СтрокаЭлемента.Ключ = ЭлементКоллекции.Ключ; КонецЕсли; КонецЦикла; КонецПроцедуры &НаКлиенте Функция ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) КоллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); Если КоллекцияСтрок.Количество() = 0 Тогда Возврат 1; КонецЕсли; ОбщееКоличествоТестов = 0; Для каждого СтрокаДерева из КоллекцияСтрок Цикл КоличествоТестовВСтроке = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); СтрокаДерева.КоличествоТестов = КоличествоТестовВСтроке; ОбщееКоличествоТестов = ОбщееКоличествоТестов + КоличествоТестовВСтроке; КонецЦикла; Возврат ОбщееКоличествоТестов; КонецФункции &НаКлиенте Процедура РазвернутьСтрокиДерева(Знач ВключаяПодчиненные = Ложь) Для каждого СтрокаДерева из ДеревоТестов.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры &НаКлиенте Процедура ОбновитьДеревоТестовНаОснованииРезультатовТестирования(УзелДереваТестов, Знач РезультатТестирования) УзелДереваТестов.Состояние = РезультатТестирования.Состояние; УзелДереваТестов.ВремяВыполнения = РезультатТестирования.ВремяВыполнения; Если РезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда Для каждого ДочернийРезультатТестирования Из РезультатТестирования.Строки Цикл ДочернийУзелДереваТестов = НайтиСтрокуВДеревеТестовПоКлючу(УзелДереваТестов, ДочернийРезультатТестирования.Ключ); ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДочернийУзелДереваТестов, ДочернийРезультатТестирования); КонецЦикла; ИначеЕсли РезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда Если РезультатТестирования.Свойство("Сообщение") И ЗначениеЗаполнено(РезультатТестирования.Сообщение) Тогда Сообщить(РезультатТестирования.Сообщение, СтатусСообщения.ОченьВажное); КонецЕсли; КонецЕсли; КонецПроцедуры &НаКлиенте Функция НайтиСтрокуВДеревеТестовПоКлючу(УзелДереваТестов, Знач Ключ) Результат = Неопределено; Для каждого ЭлементКоллекции Из УзелДереваТестов.ПолучитьЭлементы() Цикл Если ЭлементКоллекции.Ключ = Ключ Тогда Результат = ЭлементКоллекции; Прервать; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции // } Работа с деревом тестов // { Выполнение тестов &НаКлиенте Функция ПолучитьКоличествоТестовыхМетодов(Знач КонтейнерДереваТестов, Знач Фильтр = Неопределено) Экспорт Возврат ПолучитьКоличествоТестовыхМетодовНаСервере(КонтейнерДереваТестов, Фильтр); КонецФункции &НаСервере Функция ПолучитьКоличествоТестовыхМетодовНаСервере(Знач КонтейнерДереваТестов, Знач Фильтр) Возврат ЭтотОбъектНаСервере().ПолучитьКоличествоТестовыхМетодов(КонтейнерДереваТестов, Фильтр); КонецФункции &НаКлиенте Функция ВыполнитьТесты(Знач Загрузчик, Знач КонтейнерДереваТестов, Знач Фильтр = Неопределено, Знач Подписчик = Неопределено) Экспорт РезультатТестирования = СоздатьКонтейнерРезультатовТестирования(КонтейнерДереваТестов); ФильтрДляДочернихУзлов = Неопределено; Если Не УзелДереваТестовУдовлетворяетФильтру(КонтейнерДереваТестов, Фильтр) Тогда ФильтрДляДочернихУзлов = Фильтр; КонецЕсли; Если КонтейнерДереваТестов.СлучайныйПорядокВыполнения Тогда СтрокиКонтейнера = ПеремешатьМассив(КонтейнерДереваТестов.Строки); Иначе СтрокиКонтейнера = КонтейнерДереваТестов.Строки; КонецЕсли; Для каждого ДочернийУзел Из СтрокиКонтейнера Цикл ДочернийРезультатТестирования = Неопределено; Если ДочернийУзел.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик); ИначеЕсли ДочернийУзел.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда Если УзелДереваТестовУдовлетворяетФильтру(ДочернийУзел, ФильтрДляДочернихУзлов) Тогда КонтекстВыполнения = ПолучитьКонтекстВыполненияПоПути(Загрузчик, ДочернийУзел.Путь); Объект.ТекущийКонтейнер = КонтейнерДереваТестов; ДочернийРезультатТестирования = ВыполнитьТестовыйМетод(КонтекстВыполнения, ДочернийУзел); КонтейнерДереваТестов.Контекст = Объект.ТекущийКонтейнер.Контекст; Если Подписчик <> Неопределено Тогда ОповеститьОСобытии(Подписчик, Объект.ВозможныеСобытия.ВыполненТестовыйМетод, ДочернийРезультатТестирования); КонецЕсли; КонецЕсли; КонецЕсли; Если ДочернийРезультатТестирования <> Неопределено Тогда РезультатТестирования.Строки.Добавить(ДочернийРезультатТестирования); РезультатТестирования.Состояние = ВыбратьХудшееСостояниеВыполненияТестов(РезультатТестирования.Состояние, ДочернийРезультатТестирования.Состояние); ЗаполнитьДанныеСтатистики(РезультатТестирования, ДочернийРезультатТестирования); Если Не КонтейнерДереваТестов.СлучайныйПорядокВыполнения И ДочернийРезультатТестирования.Состояние <> Объект.СостоянияТестов.Пройден Тогда Прервать; КонецЕсли; КонецЕсли; КонецЦикла; Если РезультатТестирования.Строки.Количество() = 0 Тогда РезультатТестирования = Неопределено; КонецЕсли; Возврат РезультатТестирования; КонецФункции &НаКлиенте Функция УзелДереваТестовУдовлетворяетФильтру(Знач УзелДереваТестов, Знач Фильтр) Возврат (Фильтр = Неопределено) Или (Фильтр.Найти(УзелДереваТестов.Ключ) <> Неопределено); КонецФункции &НаКлиенте Функция ПолучитьКонтекстВыполненияПоПути(Знач Загрузчик, Знач Путь) КонтекстВыполнения = Загрузчик.ПолучитьКонтекстПоПути(ЭтаФорма, Путь); Возврат КонтекстВыполнения; КонецФункции &НаКлиенте Функция ЭтоСерверныйКонтекстВыполнения(Знач КонтекстВыполнения) Результат = ТипЗнч(КонтекстВыполнения) = Тип("ФиксированнаяСтруктура"); Возврат Результат; КонецФункции &НаКлиенте Процедура ЗаполнитьДанныеСтатистики(РезультатТестирования, Знач ДочернийРезультатТестирования) Если ДочернийРезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда РезультатТестирования.КоличествоТестов = РезультатТестирования.КоличествоТестов + ДочернийРезультатТестирования.КоличествоТестов; РезультатТестирования.КоличествоСломанныхТестов = РезультатТестирования.КоличествоСломанныхТестов + ДочернийРезультатТестирования.КоличествоСломанныхТестов; РезультатТестирования.КоличествоНеРеализованныхТестов = РезультатТестирования.КоличествоНеРеализованныхТестов + ДочернийРезультатТестирования.КоличествоНеРеализованныхТестов; РезультатТестирования.КоличествоОшибочныхТестов = РезультатТестирования.КоличествоОшибочныхТестов + ДочернийРезультатТестирования.КоличествоОшибочныхТестов; ИначеЕсли ДочернийРезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда РезультатТестирования.КоличествоТестов = РезультатТестирования.КоличествоТестов + 1; Если ДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан Тогда РезультатТестирования.КоличествоСломанныхТестов = РезультатТестирования.КоличествоСломанныхТестов + 1; ИначеЕсли ДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован Тогда РезультатТестирования.КоличествоНеРеализованныхТестов = РезультатТестирования.КоличествоНеРеализованныхТестов + 1; ИначеЕсли ДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка Тогда РезультатТестирования.КоличествоОшибочныхТестов = РезультатТестирования.КоличествоОшибочныхТестов + 1; КонецЕсли; КонецЕсли; РезультатТестирования.ВремяВыполнения = РезультатТестирования.ВремяВыполнения + ДочернийРезультатТестирования.ВремяВыполнения; КонецПроцедуры &НаКлиенте Функция ВыбратьХудшееСостояниеВыполненияТестов(Знач Состояние1, Знач Состояние2) Возврат Макс(Состояние1, Состояние2); КонецФункции &НаКлиенте Функция ВыполнитьТестовыйМетод(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) Перем РезультатТестирования; Если ЭтоСерверныйКонтекстВыполнения(КонтекстВыполнения) Тогда РезультатТестирования = ВыделитьТестовыйМетодНаСервереСОбработкойОшибокПередачиМеждуНаКлиентомИСервером(КонтекстВыполнения, ЭлементДереваТестов); Иначе РезультатТестирования = ВыполнитьТестовыйМетодНаКлиенте(КонтекстВыполнения, ЭлементДереваТестов); КонецЕсли; Возврат РезультатТестирования; КонецФункции &НаКлиенте Функция ВыполнитьТестовыйМетодНаКлиенте(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) Экспорт РезультатТестирования = СоздатьЭлементРезультатовТестирования(ЭлементДереваТестов); НачалоВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); Если ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) Тогда Попытка ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполнения, ЭлементДереваТестов.ПередЗапускомТеста); ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ЭлементДереваТестов.ИмяМетода, ЭлементДереваТестов.Параметры); РезультатТестирования.Состояние = Объект.СостоянияТестов.Пройден; Исключение ИнформацияОбОшибке = ИнформацияОбОшибке(); ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Если ЕстьОшибка_МетодОбъектаНеОбнаружен(КраткийТекстОшибки, ЭлементДереваТестов.ИмяМетода) Тогда РезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован; Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); РезультатТестирования.Сообщение = СтрЗаменить(Сообщение, "%1", ЭлементДереваТестов.ИмяМетода); Иначе РезультатТестирования.Сообщение = ТекстОшибки; Если ЭтоОшибкаПроверки(КраткийТекстОшибки) Тогда РезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан; ИначеЕсли ЭтоПропущенныйТест(КраткийТекстОшибки) Тогда РезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован; Иначе РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; КонецЕсли; КонецЕсли; КонецПопытки; Попытка ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполнения, ЭлементДереваТестов.ПослеЗапускаТеста); Исключение ИнформацияОбОшибке = ИнформацияОбОшибке(); РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); Если ЭтоОшибкаПроверки(КраткийТекстОшибки) Тогда РезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан; Иначе РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; КонецЕсли; КонецПопытки; КонецЕсли; ОкончаниеВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); РезультатТестирования.ВремяВыполнения = (ОкончаниеВыполнения - НачалоВыполнения) / 1000; Возврат РезультатТестирования; КонецФункции &НаКлиенте Функция ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) Попытка КонтекстВыполнения.Инициализация(ЭтаФорма); Возврат Истина; Исключение РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; КонецПопытки; Возврат Ложь; КонецФункции &НаКлиенте Функция ВыделитьТестовыйМетодНаСервереСОбработкойОшибокПередачиМеждуНаКлиентомИСервером(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) Перем ПолныйТекстОшибки, РезультатТестирования; Попытка РезультатТестирования = ВыполнитьТестовыйМетодНаСервере(КонтекстВыполнения, ЭлементДереваТестов); Исключение ПолныйТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); РезультатТестирования = СоздатьЭлементРезультатовТестирования(ЭлементДереваТестов); РезультатТестирования.Сообщение = ПолныйТекстОшибки; РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; КонецПопытки; Возврат РезультатТестирования; КонецФункции &НаСервере Функция ВыполнитьТестовыйМетодНаСервере(Знач ОписаниеКонтекста, Знач ЭлементДереваТестов) ОбъектНаСервере = ЭтотОбъектНаСервере(); Если ОписаниеКонтекста.ЭтоВнутренняяОбработка Тогда КонтекстВыполнения = Обработки[ОписаниеКонтекста.Идентификатор].Создать(); Иначе КонтекстВыполнения = ВнешниеОбработки.Создать(ОписаниеКонтекста.Идентификатор, Ложь); КонецЕсли; КонтекстВыполнения.Инициализация(ОбъектНаСервере); РезультатТестирования = ОбъектНаСервере.ВыполнитьТестовыйМетод(КонтекстВыполнения, ЭлементДереваТестов); Возврат РезультатТестирования; КонецФункции &НаКлиенте Процедура ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Знач КонтекстВыполнения, Знач ИмяПроцедуры) Попытка ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ИмяПроцедуры); Исключение ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда ВызватьИсключение; КонецЕсли; КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ВыполнитьПроцедуруКонтекста(Знач КонтекстВыполнения, Знач ПроцедураКонтекста, Знач Параметры = Неопределено) СтрокаПараметров = СформироватьСтрокуПараметров(Параметры); ИcполняемыйКод = "КонтекстВыполнения." + ПроцедураКонтекста + "(" + СтрокаПараметров + ");"; Выполнить(ИcполняемыйКод); КонецПроцедуры &НаКлиенте Функция СформироватьСтрокуПараметров(Знач Параметры) СтрокаПараметров = ""; Если ТипЗнч(Параметры) = Тип("Массив") Тогда Для Сч = 0 По Параметры.Количество() - 1 Цикл СтрокаПараметров = СтрокаПараметров + ",Параметры[" + Формат(Сч, "ЧН=0; ЧГ=") + "]"; КонецЦикла; КонецЕсли; Возврат Сред(СтрокаПараметров, 2); КонецФункции &НаКлиенте Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) Результат = Ложь; Если Найти(ТекстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 ИЛИ Найти(ТекстОшибки, "Object method not found (" + ИмяМетода + ")") > 0 Тогда Результат = Истина; КонецЕсли; Возврат Результат; КонецФункции Функция ЭтоОшибкаПроверки(ТекстОшибки) Возврат Найти(ТекстОшибки, "["+ Объект.СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; КонецФункции Функция ЭтоПропущенныйТест(ТекстОшибки) Возврат Найти(ТекстОшибки, "["+ Объект.СтатусыРезультатаТестирования.ТестПропущен + "]") > 0; КонецФункции // } Выполнение тестов // { Генерация результатов тестирования &НаКлиенте Функция СоздатьКонтейнерРезультатовТестирования(Знач КонтейнерДереваТестов) ГруппаРезультатовТестирования = Новый Структура; ГруппаРезультатовТестирования.Вставить("Ключ", КонтейнерДереваТестов.Ключ); ГруппаРезультатовТестирования.Вставить("Тип", КонтейнерДереваТестов.Тип); ГруппаРезультатовТестирования.Вставить("Имя", КонтейнерДереваТестов.Имя); ГруппаРезультатовТестирования.Вставить("Состояние", Объект.СостоянияТестов.НеВыполнен); ГруппаРезультатовТестирования.Вставить("КоличествоТестов", 0); ГруппаРезультатовТестирования.Вставить("КоличествоСломанныхТестов", 0); ГруппаРезультатовТестирования.Вставить("КоличествоОшибочныхТестов", 0); ГруппаРезультатовТестирования.Вставить("КоличествоНеРеализованныхТестов", 0); ГруппаРезультатовТестирования.Вставить("ВремяВыполнения", 0); ГруппаРезультатовТестирования.Вставить("Строки", Новый Массив); Возврат ГруппаРезультатовТестирования; КонецФункции &НаКлиенте Функция СоздатьЭлементРезультатовТестирования(Знач ЭлементДереваТестов) РезультатТестирования = Новый Структура; РезультатТестирования.Вставить("Ключ", ЭлементДереваТестов.Ключ); РезультатТестирования.Вставить("Тип", ЭлементДереваТестов.Тип); РезультатТестирования.Вставить("Путь", ЭлементДереваТестов.Путь); РезультатТестирования.Вставить("ИмяМетода", ЭлементДереваТестов.ИмяМетода); РезультатТестирования.Вставить("Представление", ЭлементДереваТестов.Представление); РезультатТестирования.Вставить("Параметры", ЭлементДереваТестов.Параметры); РезультатТестирования.Вставить("Состояние", Объект.СостоянияТестов.НеВыполнен); РезультатТестирования.Вставить("ВремяВыполнения", 0); РезультатТестирования.Вставить("Сообщение", ""); Возврат РезультатТестирования; КонецФункции // } Генерация результатов тестирования // { История загрузки тестов &НаСервере Процедура СохранитьВИсториюЗагрузкиТестовНаСервере(Знач ИдентификаторЗагрузчика, Знач Путь) ЭтотОбъектНаСервере = ЭтотОбъектНаСервере(); ЭтотОбъектНаСервере.СохранитьВИсториюЗагрузкиТестов(ИдентификаторЗагрузчика, Путь); ЗначениеВРеквизитФормы(ЭтотОбъектНаСервере, "Объект"); КонецПроцедуры &НаСервере Процедура ОбновитьКомандыИсторииЗагрузкиТестов() ИсторияЗагрузкиТестов = Объект.Настройки.ИсторияЗагрузкиТестов; ПодменюИсторияЗагрузкиТестов = Элементы.ПодменюИсторияЗагрузкиТестов; Для Сч = 0 По ИсторияЗагрузкиТестов.Количество() - 1 Цикл ИмяКоманды = "История_" + Сч; НайденнаяКоманда = Команды.Найти(ИмяКоманды); Если НайденнаяКоманда = Неопределено Тогда НоваяКоманда = Команды.Добавить(ИмяКоманды); НоваяКоманда.Действие = "Подключаемый_ЗагрузитьТестыИзИстории"; ПунктМеню = Элементы.Добавить(НоваяКоманда.Имя, Тип("КнопкаФормы"), ПодменюИсторияЗагрузкиТестов); ПунктМеню.ИмяКоманды = НоваяКоманда.Имя; Иначе ПунктМеню = Элементы.Найти(ИмяКоманды); КонецЕсли; ЭлементИстории = ИсторияЗагрузкиТестов[Сч]; ПунктМеню.Заголовок = ЭлементИстории.ИдентификаторЗагрузчика + ": " + ЭлементИстории.Путь; КонецЦикла; КонецПроцедуры &НаКлиенте Процедура Подключаемый_ЗагрузитьТестыИзИстории(Команда) ИндексИстории = Число(Сред(Команда.Имя, Найти(Команда.Имя, "_") + 1)); ИсторияЗагрузкиТестов = Объект.Настройки.ИсторияЗагрузкиТестов; ЭлементИстории = ИсторияЗагрузкиТестов[ИндексИстории]; ЗагрузитьТесты(ЭлементИстории.ИдентификаторЗагрузчика, ЭлементИстории.Путь); КонецПроцедуры // } История загрузки тестов // { Пакетный запуск &НаКлиенте Процедура ВыполнитьПакетныйЗапуск(Знач ПараметрЗапуска) Перем РезультатыТестирования; ПарсерКоманднойСтроки = ЭтаФорма.Плагин("ПарсерКоманднойСтроки"); ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(ПараметрЗапуска); Параметры_xddRun = Неопределено; Если ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddRun, Параметры_xddRun) Тогда РезультатыТестирования = ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Параметры_xddRun); КонецЕсли; Параметры_xddReport = Неопределено; Если ЗначениеЗаполнено(РезультатыТестирования) И ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddReport, Параметры_xddReport) Тогда СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Параметры_xddReport, РезультатыТестирования); КонецЕсли; Если ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddShutdown) Тогда ЗавершитьРаботуСистемы(Ложь); КонецЕсли; КонецПроцедуры &НаКлиенте Функция ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Знач Параметры_xddRun) Попытка ИдентификаторЗагрузчика = Параметры_xddRun[0]; Загрузчик = ЭтаФорма.Плагин(ИдентификаторЗагрузчика); ПутьКТестам = Параметры_xddRun[1]; ДеревоТестовОтЗагрузчика = Загрузчик.Загрузить(ЭтаФорма, ПутьКТестам); РезультатыТестирования = ЭтаФорма.ВыполнитьТесты(Загрузчик, ДеревоТестовОтЗагрузчика); Исключение ОписаниеОшибки = "Ошибка загрузки и выполнения тестов в пакетном режиме |" + ОписаниеОшибки(); ЗафиксироватьОшибкуВЖурналеРегистрации(ОписаниеОшибки); КонецПопытки; Возврат РезультатыТестирования; КонецФункции &НаКлиенте Процедура СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Знач Параметры_xddReport, Знач РезультатыТестирования) Попытка ИдентификаторГенератораОтчета = Параметры_xddReport[0]; ГенераторОтчета = ЭтаФорма.Плагин(ИдентификаторГенератораОтчета); Отчет = ГенераторОтчета.СоздатьОтчет(ЭтаФорма, РезультатыТестирования); ПутьКОтчету = Параметры_xddReport[1]; ГенераторОтчета.Экспортировать(Отчет, ПутьКОтчету); Исключение ОписаниеОшибки = "Ошибка формирования и экспорта отчета о тестировании в пакетном режиме |" + ОписаниеОшибки(); ЗафиксироватьОшибкуВЖурналеРегистрации(ОписаниеОшибки); КонецПопытки; КонецПроцедуры &НаСервере Процедура ЗафиксироватьОшибкуВЖурналеРегистрации(Знач ОписаниеОшибки) ЗаписьЖурналаРегистрации(ЭтотОбъектНаСервере().Метаданные().Имя, УровеньЖурналаРегистрации.Ошибка, , , ОписаниеОшибки); КонецПроцедуры // } Пакетный запуск // { Контекст &НаКлиенте Процедура СохранитьКонтекст(Знач Контекст) Экспорт Если Объект.ТекущийКонтейнер.СлучайныйПорядокВыполнения Тогда ВызватьИсключение Объект.ВозможныеИсключения.СохранятьКонтекстТолькоВСтрогомРежиме; КонецЕсли; Объект.ТекущийКонтейнер.Контекст = Контекст; КонецПроцедуры &НаКлиенте Функция ПолучитьКонтекст() Экспорт Если Объект.ТекущийКонтейнер.СлучайныйПорядокВыполнения Тогда ВызватьИсключение Объект.ВозможныеИсключения.ПолучатьКонтекстТолькоВСтрогомРежиме; КонецЕсли; Возврат Объект.ТекущийКонтейнер.Контекст; КонецФункции // } Контекст Процедура ВызватьОшибкуПроверки(СообщениеОшибки = "") Экспорт Префикс = "["+ Объект.СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ВызватьИсключение Префикс + " " + СообщениеОшибки; КонецПроцедуры Процедура ПропуститьТест(Знач Сообщение = "") Экспорт Префикс = "[" + Объект.СтатусыРезультатаТестирования.ТестПропущен + "]"; Если ПустаяСтрока(Сообщение) Тогда Сообщение = НСтр("ru = 'Тест пропущен'"); КонецЕсли; ВызватьИсключение Префикс + " " + Сообщение; КонецПроцедуры // Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). // Функция ВывестиСообщение(ТекстСообщения, Статус=Неопределено) Экспорт Сообщить(ТекстСообщения, Статус); КонецФункции // { Внешние интерфейсные инструменты &НаКлиенте Процедура ОткрытьИнструмент(Знач ИмяИнструмента, Знач ПутьИнструмента = "", Знач ИмяФормы = "Форма") Если Не ПустаяСтрока(ПутьИнструмента) Тогда ПутьКВнешнимИнструментам = ПутьИнструмента + "\"; Иначе ПутьКВнешнимИнструментам = ПолучитьПутьКВнешнимИнструментам(); КонецЕсли; ПутьИнструмента = ПутьКВнешнимИнструментам + ИмяИнструмента + ".epf"; ФайлИнструмента = Новый Файл(ПутьИнструмента); Если Не ФайлИнструмента.Существует() Тогда Сообщить("Инструмент <" + ИмяИнструмента + "> не найден в каталоге <" + ФайлИнструмента.Путь + ">"); Возврат; КонецЕсли; АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ФайлИнструмента.ПолноеИмя, , Ложь); ПодключитьФайлОбработкиНаСервере(АдресХранилища, Неопределено); ФормаИнструмента = ПолучитьФорму("ВнешняяОбработка." + ИмяИнструмента + "." + ИмяФормы); Если ФормаИнструмента = Неопределено Тогда Сообщить("Инструмент <" + ИмяИнструмента + ">: не удалось получить основную форму!"); Возврат; КонецЕсли; ФормаИнструмента.Открыть(); ФормаИнструмента = Неопределено; КонецПроцедуры &НаКлиенте Функция ПолучитьПутьКПлагинам() ФайлЯдра = Новый Файл(ЭтаФорма.ИспользуемоеИмяФайла); Результат = ФайлЯдра.Путь + "Plugins\"; Возврат Результат; КонецФункции &НаКлиенте Функция ПолучитьПутьКВнешнимИнструментам() ФайлЯдра = Новый Файл(ЭтаФорма.ИспользуемоеИмяФайла); Результат = ФайлЯдра.Путь + "Utils\"; Возврат Результат; КонецФункции // } Внешние интерфейстные инструменты // { Helpers &НаКлиенте Процедура ПодключитьВнешнююОбработку(ФайлОбработки) Экспорт Если ПодключенныеВнешниеОбработки.Получить(ФайлОбработки.ИмяБезРасширения) = Неопределено Тогда АдресХранилища = ""; ПоместитьФайл(АдресХранилища, ФайлОбработки.ПолноеИмя, , Ложь, ЭтаФорма.УникальныйИдентификатор); ПодключитьФайлОбработкиНаСервере(АдресХранилища, ФайлОбработки.ИмяБезРасширения); ПодключенныеВнешниеОбработки.Вставить(ФайлОбработки.ИмяБезРасширения, Истина); КонецЕсли; КонецПроцедуры &НаСервереБезКонтекста Процедура ПодключитьФайлОбработкиНаСервере(Знач АдресХранилища, Знач ИдентификаторОбработки) ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); КонецПроцедуры &НаКлиенте Функция ПолучитьОписаниеКонтекстаВыполнения(Знач Идентификатор, Знач ЭтоВнутренняяОбработка = Ложь) Экспорт ОписаниеКонтекстаВыполнения = Новый Структура("Идентификатор, ЭтоВнутренняяОбработка", Идентификатор, ЭтоВнутренняяОбработка); Возврат Новый ФиксированнаяСтруктура(ОписаниеКонтекстаВыполнения); КонецФункции &НаСервере Функция ЭтотОбъектНаСервере() Возврат РеквизитФормыВЗначение("Объект"); КонецФункции &НаКлиенте Процедура ИнициализироватьИндикаторВыполнения(Знач КоличествоТестовыхМетодов = 0) Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхМетодов; ИндикаторВыполнения = 0; Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый КонецПроцедуры &НаКлиенте Процедура ОповеститьОСобытии(Знач Подписчик, Знач Событие, Знач ПараметрыСобытия) Выполнить("Подписчик.ОбработатьСобытиеВыполненияТестов(Событие, ПараметрыСобытия);"); КонецПроцедуры &НаКлиенте Функция ПеремешатьМассив(Знач ИсходныйМассив) Экспорт Результат = Новый Массив; Для Каждого Элемент Из ИсходныйМассив Цикл Результат.Добавить(Элемент); КонецЦикла; // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 ГСЧ = Новый ГенераторСлучайныхЧисел(); ПоследнийИндекс = Результат.ВГраница(); Для Индекс = 1 По ПоследнийИндекс Цикл ТекущийИндекс = ПоследнийИндекс - Индекс + 1; НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); Если НовыйИндекс <> ТекущийИндекс Тогда Значение = Результат[НовыйИндекс]; Результат[НовыйИндекс] = Результат[ТекущийИндекс]; Результат[ТекущийИндекс] = Значение; КонецЕсли; КонецЦикла; Возврат Результат; КонецФункции &НаКлиенте Функция НайтиРезультатТестированияПоИдентификатору(Знач КонтейнерРезультатовТестирования, Знач ИдентификаторТеста, Знач ВключатьПодчиненные = Ложь) Экспорт Результат = НайтиРезультатТестированияПоИдентификатору_НаСервере(КонтейнерРезультатовТестирования, ИдентификаторТеста, ВключатьПодчиненные); Возврат Результат; КонецФункции &НаСервере Функция НайтиРезультатТестированияПоИдентификатору_НаСервере(Знач КонтейнерРезультатовТестирования, Знач ИдентификаторТеста, Знач ВключатьПодчиненные) Экспорт Результат = ЭтотОбъектНаСервере().НайтиРезультатТестированияПоИдентификатору(КонтейнерРезультатовТестирования, ИдентификаторТеста, ВключатьПодчиненные); Возврат Результат; КонецФункции &НаКлиенте Процедура СброситьПодключенныеВнешниеОбработки() ПодключенныеВнешниеОбработки = Новый Соответствие; КонецПроцедуры &НаКлиенте Функция ПараметрыМетода(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт ВсеПараметры = Новый Массив; ВсеПараметры.Добавить(Парам1); ВсеПараметры.Добавить(Парам2); ВсеПараметры.Добавить(Парам3); ВсеПараметры.Добавить(Парам4); ВсеПараметры.Добавить(Парам5); ВсеПараметры.Добавить(Парам6); ВсеПараметры.Добавить(Парам7); ВсеПараметры.Добавить(Парам8); ВсеПараметры.Добавить(Парам9); ИндексСПоследнимПараметром = 0; Для Сч = 0 По ВсеПараметры.ВГраница() Цикл Индекс = ВсеПараметры.ВГраница() - Сч; Если ВсеПараметры[Индекс] <> Неопределено Тогда ИндексСПоследнимПараметром = Индекс; Прервать; КонецЕсли; КонецЦикла; ПараметрыМетода = Новый Массив; Для Сч = 0 По ИндексСПоследнимПараметром Цикл ПараметрыМетода.Добавить(ВсеПараметры[Сч]); КонецЦикла; Возврат ПараметрыМетода; КонецФункции // } Helpers \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 7514ce64..716a0379 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -1,7 +1,7 @@ {27, {16, { -{1,0},36,36}, +{1,0},37,36}, {09ccdc77-ea1a-4a6d-ab1c-3435eada2433, {1, { @@ -31,13 +31,10 @@ {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} -},21,1, -{0,20,1},2, -{0,4,1}, -{0,20,1},0,3, +},21,0,1, +{0,4,1},0,2, {0,4,3}, -{0,11,3}, -{0,20,3},0,0, +{0,11,3},0,0, {3,1, {3,0, {0},"",-1,-1,1,0} @@ -62,15 +59,15 @@ },1,1,0,8, {2,8,1,1,1,0,0,0,0}, {2,8,0,1,2,0,0,0,0}, -{2,847,1,1,3,0,0,6,0}, +{2,850,1,1,3,0,0,9,0}, {2,544,0,1,4,0,0,8,0}, {2,8,1,1,1,1,0,0,0}, {2,8,0,1,2,1,0,0,0}, -{2,845,1,1,3,1,0,8,0}, +{2,851,1,1,3,1,0,8,0}, {2,544,0,1,4,1,0,8,0},0,4294967295,4294967295,5,64,0}, {0} }, -{13, +{12, {09ccdc77-ea1a-4a6d-ab1c-3435eada2433,4, {1, { @@ -123,13 +120,13 @@ },1,1,0,4, {2,6,1,1,1,0,0,0,0}, {2,6,0,1,2,0,0,0,0}, -{2,834,1,1,3,0,0,5,0}, -{2,444,0,1,4,0,0,5,0},0,4294967295,5,64,0}, +{2,837,1,1,3,0,0,5,0}, +{2,471,0,1,4,0,0,5,0},0,4294967295,5,64,0}, {0} }, -{8,8,70,847,519,1, +{8,8,43,850,519,1, {0, -{2,20,1,8}, +{2,-1,6,0}, {2,-1,6,0} }, {0, @@ -141,7 +138,7 @@ {2,-1,6,0} }, {0, -{2,0,3,-6}, +{2,0,3,-9}, {2,-1,6,0} }, {0, @@ -152,9 +149,9 @@ {2,-1,6,0}, {2,-1,6,0} },0,1, -{0,11,0},0,0,0,0,0,0,7,0,0}, +{0,11,0},0,0,0,0,0,0,6,0,0}, {14,"ПанельТесты",4294967295,0,0,0}, -{10, +{2, {ea83fe3a-ac3c-4cce-8045-3dddf35b28b1,5, {5, {"Pattern", @@ -209,7 +206,7 @@ }, {3,3, {-13} -},2,2,0,0,0,0,1,1,3, +},2,2,0,0,0,1,1,1,3, {6,2,0, {-20},1}, {6,2,0, @@ -221,11 +218,59 @@ {16, {1,0}, {1,0}, -{1,0},25,0,-1,-1,-1,12590594, -{3,0, -{0},"",-1,-1,1,0}, +{1,0},26,0,-1,-1,-1,12590594, {3,0, {0},"",-1,-1,1,0}, +{3,3, +{0},"",-1,-1,0, +{ +{#base64:iVBORw0KGgoAAAANSUhEUgAAAFAAAAAQCAYAAACBSfjBAAAABGdBTUEAALGPC/xh +BQAAAAlwSFlzAAALEwAACxMBAJqcGAAABCRpVFh0WE1MOmNvbS5hZG9iZS54bXAA +AAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 +IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v +d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJk +ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlm +Zj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHht +bG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAg +ICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8i +CiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv +MS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVz +b2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6 +Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZm +OlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZm +Ok9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlm +ZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjgw +PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFj +ZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVu +c2lvbj4xNjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJq +ZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVj +dD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTU6MTI6MDkgMTc6MTI6Njk8 +L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVs +bWF0b3IgMy40LjE8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3Jp +cHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CqWJ7IkAAAP8SURBVFgJ +7VZtaFtVGH5PbpKb5mPNGiNttU3ZJOvG3KQy5hRZOxFtnGNSOmT7N9DdbsiYlDnm +b//IqCDMloF//OGPaUGGRodoN9msblWodm0XV+lW0u7DuSQ3N7n33OTenXPqHUm8 +yW4iioMcuDzneXOe97zn4T2HANRH3YG6A3UH/h8O4COv7lV2b40rwvaoWUWK0BtV +dj8bx0d27TX7vRY9MktEY7FYbBh0XdDJnC1CaCQcDg+UW18ajxyDYU0DQSMJbCSB +zQYj0UGwrNfPrif75wWAvypA3AjaOlVRn3utN64/1nleuzTZBW53jB/5PGLURc2D +TDbsWBX6WZ2+8gx/8vwjxm8G1qK3GeJCpOaRMwturxc8Ph9QJMcQmKmFC8vMqXkt +Ab9wcOcgvNV/FChSTuNlJEVh/eyGYXAEBXj0DYC2QWBoDwosXrSymOQ5bhLNz3Wh +9RvHQVGbU/v7WScqh/ZEKbevCo2rsd+7oGnFZLFymdWiN+3AWOyy7vH6IC1JpAl1 +QAiB1+MBKS1COLzGVFNYUO+7oB/Y+TrE/vgKcF4GJ+eC8EMvwvHPTsCXh5cbunB9 +6Vw/s06HtgMAiZ8ANEza1wngfxJg4Tig7umK++cO9UeRqjbrHasvZmfnNtndWgvS ++CV7qG0Cz8xEOKT9wn94+l5nlu5drd60A2lSVc2x24PoeUn7MV66WxlOPIe4NAZJ +fA0y6k2GlNO45YHnyduRBuCIgRQptzDs730SwZr9Op69sol/fM0M1x76Dvv9U9Kl +y9uxd+VCJfNo+mr1ZQ2kyXiXC3ieZ0i51UHfvIT8G3hccO+jnMatDbIQiQDuAPma +lpHy+zcvS9/wwaeR5J1kS3bpFpZupLCalR0ZUUL+9z/eYmX/avSmBsbji6P5nApO +h4MZSJFyGrdSgJKE0V+nAJzk5pGbz5ByGreiv3ozPwrJaQCXb9k8ioSzuIUEs91b +hrU8v5S6neDE2wk7yLkFWdL+vLrn5Y8syKEafbmeaB8bGxtqbW3tMzZcXFwc7enp +eZPwa0asArY/9zYM8Y3QR68teUKZed+8A5b18yc7h0IPc33s3pME1LyOXbP31dPD +43Rms7ej+XtFTD6tpDItOI+W5EAjBFSFFxPyuacmJveVq71afTkDaf528gULNrpF +5lbMMyT/uX5ic9cJDivbgHOcyqpqt9vt+/GJ8R8GmCkpqSOT06ZEOftKMBD8msaN +Qg2sRV/JQCPvA4MX1q6+bmvwnJIVdZt3RWORSdTEbDL1fFpWv81g/NILc/N/+x9Y +i970DXxgHCspVG9wDoliaofL23C6tMM6z4wPIN79BQ/5HU0rfcdKpIz+U71Zznqs +7sC/68BdS71tH9LcEKQAAAAASUVORK5CYII=} +},0}, {3,0, {0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, @@ -248,7 +293,7 @@ }, {6,3,0,1}, {6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ПиктограммаСостояния", +{6,3,0,1},1,0,0,4,0,"Состояние", {},4,0, {1,0}, {"Pattern", @@ -257,21 +302,77 @@ {-1}, {-1}, {-1} -},"ПиктограммаСостояния","","",0} +},"","","Состояние",0} }, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, {16, {1,1, -{"ru","Кол-во"} +{"ru","Имя"} }, {1,0}, -{1,0},64,5,-1,-1,-1,12590592, -{3,0, -{0},"",-1,-1,1,0}, +{1,0},302,2,-1,-1,-1,12590595, {3,0, {0},"",-1,-1,1,0}, +{3,3, +{0},"",-1,-1,0, +{ +{#base64:iVBORw0KGgoAAAANSUhEUgAAAHAAAAAQCAYAAADOFPsRAAAACXBIWXMAAA7EAAAO +xAGVKw4bAAAAB3RJTUUH3wkIDgYGUr9hfQAAAAd0RVh0QXV0aG9yAKmuzEgAAAAM +dEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRF +WHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVY +dERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3Vy +Y2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAI +zUlEQVRYhe2Yf1BVZRrHP++558pBsCCoxRW3IdEk0rqU/WBHiUJzGq9ZrmlqjEZr +aq6zme0sTrobVvxhbtaqoWnZFmntbpk40+IUVow46ySIRjpo4g8MkptcucI93HvO +efePy0XuBS7hyuw/+8y8c87zPuf7vuec73me9/seIaVkoC3fmT7qwTnzikqLty0s +LKmpHah5ass/lXUHSmlqOo/nUgstbg93Tckle9YiMVBz/q9NHegJ8p3poyY9nlt0 +38OZ2S1NtUX5zvQBI/FExW4emPEkFy80cbH5J5oazlH6901kz1oUEbfhnQ9k8ZFm +9PaAr9k0dFPvjPfkT3fAc/PzxNXAv7mrvN9ZtGjqeAGgHtmUs9MyfA9LywRAKDaE +TT0ydmHZ2P4OGm75zvRRObNmFmU/cmuW1V7HlJmpWdfE2weMxGHp97Bnx1t8f/IU +3rZW9HYf46c/1SfuaH0DKQL0KB1NaOjSjWbX0GXvfl1j3FXDHzvVyOtLZ2BaVp/3 +alMUHl28gkVTxwOgWobv4dsWvgN+o+MKG5XrZ4+peiNTChFeeQRCUVDUQcfGPP15 +WqSJ8p3po3Jmziy6f9q4LLP1OyEvHbZk9E1iwuTrshDjeySxtXSn9OcvASCusr7f +Za81OZOSSi+bt7wtFhSsl/OmPkDm7Wl9jpOZ4WD2Q/f3a64XXl171fBBW/z21/zY +EsjUaLtK8TN9j6lKywJ/O77aNUgpsA+bTsbC90HpeG4hAg1AAKpK9cbc0d9unnTH +rQv2HAwfUAghgZUT7nGs5lBN8b5DO5UVS8dapv+MUFWfRE1Rfj15SLa/dXQ3Er2F +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 +WhMgEG/VAAAAAElFTkSuQmCC} +},0}, {3,0, {0},"",-1,-1,1,0},16,16,d2314b5d-8da4-4e0f-822b-45e7500eae09, {3,4, @@ -294,8 +395,8 @@ }, {6,3,0,1}, {6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"КоличествоТестов", -{},10,1, +{6,3,0,1},1,0,0,4,0,"Имя", +{},44,0, {1,0}, {"Pattern", {"S"} @@ -310,17 +411,17 @@ XFhJtSKWz30vMgcItzCmDw==},0} {-1}, {-1}, {-1} -},"КоличествоТестов","","",0} +},"Имя","","ИконкаУзла",0} }, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, {16, {1,1, -{"ru","Тест"} +{"ru","Кол-во"} }, {1,0}, -{1,0},302,1,-1,-1,-1,12590595, +{1,0},64,1,-1,-1,-1,12590592, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -347,8 +448,8 @@ XFhJtSKWz30vMgcItzCmDw==},0} }, {6,3,0,1}, {6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Имя", -{},44,0, +{6,3,0,1},1,0,0,4,0,"КоличествоТестов", +{},10,1, {1,0}, {"Pattern", {"S"} @@ -363,7 +464,7 @@ XFhJtSKWz30vMgcItzCmDw==},0} {-1}, {-1}, {-1} -},"Имя","","",0} +},"КоличествоТестов","","",0} }, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, @@ -373,7 +474,7 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"ru","Время выполнения"} }, {1,0}, -{1,0},34,2,-1,-1,-1,12590592, +{1,0},34,3,-1,-1,-1,12590592, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -406,14 +507,14 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"ru","ЧН=-"} }, {"Pattern", -{"N",15,4,0} +{"N",10,3,1} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIUVqZfInEhxkrbxJRALByjQlQF1q3Iy -Bm7CFbgCsd2P2qpNUsvv2X7P3+OBv9/706MuTr26NF3Xvp6Kk7PSUOqgbSpOiRC5 -YDVQ5jOVw8Su80p7nUtT/jHrKRjn9uq3uXTUa8DBjLATA5FU8mEUBscOBFwcwWQv -frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX -7e2OgGWDNdWFjVVLqsO4YSJrgGiLYvoD},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdY87DsIwDIZhrdRLZE6kOEkfvgRi4QAFujKgblVO +xsBNuAJXILaborZqE8Xy78f/9XM88Pd9vUfUZTGqczcM/fOhODkpDVZ7DbEsIily +kwaUeR0o2Fxd53UaTa0xPVz1FIxze/3bXCaateDgrzCJgZZc0mEVtOxwIOLiiCb/ +lQyZTV1UnKNSc5fN6FbAqGaALkxWe6V5dkmVt2Z+pseuqYO/OwPYowlV70zbojeu +tdcbAlYdNtQXNqhWYHndtJE9QLzFMf4A},0} }, {-1}, {-1}, @@ -428,7 +529,7 @@ frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX {"ru","Путь"} }, {1,0}, -{1,0},1e2,3,-1,-1,-1,12590592, +{1,0},1e2,4,-1,-1,-1,12590592, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -455,7 +556,7 @@ frTpVaUpqry1njtZxYox4gzQhUFqj5p6l67GqaN/do9NXQX/cAawRRPK1pkY0RsX }, {6,3,0,1}, {6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"ПолныйПуть", +{6,3,0,1},1,0,0,4,0,"Путь", {},15,0, {1,0}, {"Pattern", @@ -471,17 +572,17 @@ pqzUbIVJrOiingFy+DJttabduah8Nctn8dg2dfBXZwA7NKHqnIkRvXHRni8IWLXY {-1}, {-1}, {-1} -},"ПолныйПуть","","",0} +},"Путь","","",0} }, {737535a4-21e6-4971-8513-3e3173a9fedd, {8, {8, {16, {1,1, -{"ru","Состояние1"} +{"ru","Ключ"} }, {1,0}, -{1,0},1e2,4,-1,-1,-1,12589570, +{1,0},1e2,5,-1,-1,-1,12589568, {3,0, {0},"",-1,-1,1,0}, {3,0, @@ -508,7 +609,7 @@ pqzUbIVJrOiingFy+DJttabduah8Nctn8dg2dfBXZwA7NKHqnIkRvXHRni8IWLXY }, {6,3,0,1}, {6,3,0,1}, -{6,3,0,1},1,0,0,4,0,"Состояние1", +{6,3,0,1},1,0,0,4,0,"Ключ", {},15,0, {1,0}, {"Pattern", @@ -524,55 +625,18 @@ XFhJtSKWz30vMgcItzCmDw==},0} {-1}, {-1}, {-1} -},"Состояние","","",0} +},"Ключ","","",0} } },0,0,0,0} }, {9ab3fa70-d2e0-4e44-baac-730682272ed2, -{4,1,0, +{4,1,1, {0} } }, -{2, -{35,e1692cc2-605b-4535-84dd-28440238746c, -{3,"тпДеревоТестовПриАктивизацииСтроки", -{1,"тпДеревоТестовПриАктивизацииСтроки", -{1,1, -{"ru","Тп дерево тестов при активизации строки"} -}, -{1,1, -{"ru","Тп дерево тестов при активизации строки"} -}, -{1,1, -{"ru","Тп дерево тестов при активизации строки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, -{47,e1692cc2-605b-4535-84dd-28440238746c, -{3,"тпДеревоТестовПриВыводеСтроки", -{1,"тпДеревоТестовПриВыводеСтроки", -{1,1, -{"ru","Тп дерево тестов при выводе строки"} -}, -{1,1, -{"ru","Тп дерево тестов при выводе строки"} -}, -{1,1, -{"ru","Тп дерево тестов при выводе строки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -} +{0} }, -{8,8,6,834,444,1, +{8,8,6,837,471,1, {0, {2,-1,6,0}, {2,-1,6,0} @@ -597,11 +661,11 @@ XFhJtSKWz30vMgcItzCmDw==},0} {2,-1,6,0}, {2,-1,6,0} },0,0,0,0,0,0,0,0,1,0,0}, -{14,"тпДеревоТестов",4294967295,0,0,0}, +{14,"ДеревоТестов",4294967295,0,0,0}, {0} }, -{151ef23e-6bb2-4681-83d0-35bc2217230c,6, -{1, +{e69bf21d-97b2-4f37-86db-675aea9ec2cb,10, +{2, { {10,1, {3,4, @@ -620,8 +684,8 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,4, {0} }, -{3,3, -{-7} +{3,4, +{0} }, {3,3, {-21} @@ -629,108 +693,133 @@ XFhJtSKWz30vMgcItzCmDw==},0} {3,0, {0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} -},15,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOVJREFUeNpi/P//PwMlgImBQjDwBrBg -E2RkZGTw7mGY/vcfQ8Y/YBAxMTIwMDMxzNhawpCJHmZYDQBplhAWyAixTmFgY2Fj -+PXnF8Oao3MyvHs+gKQzCXrhH9DmQOswhutvVjGcfjoHTIP4IHGivABy5dOv+xk+ -/nrE8P8fA8P3vxA+thjHagDIzx9+3Gbg5mAAG8DIBOGDxImKhZ8fGdZevsLAwMbG -wMDNDaFBfJA4RoBjS4nAWJBzrmboY+dnCAZJAyMFrHlvK0MRUP0jYgwAUXJALIok -/BqIH6GrZxzNCwwAAQYAmYBgqbPtsJQAAAAASUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} -}, -{0} -}, -{8,12,351,47,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,6,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,6,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,10,1}, -{0,6,1},0,2, -{0,10,3}, -{0,6,3},0,0,0,0,1,6,0,0}, -{14,"ПолеКартинкиЗеленый",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,7, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} +},8,2,0,0,1,1, +{5,d4746b64-45af-49b5-a280-c2206705887b,9,1,1, +{6,cc36d702-3c52-4147-ab99-b2f3cd2aa348,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаВыполнитьВыделенныеТестыНажатие", +{1,"КнопкаВыполнитьВыделенныеТестыНажатие", +{1,1, +{"ru","Кнопка выполнить выделенные тесты нажатие"} }, -{3,4, -{0} +{1,1, +{"ru","Кнопка выполнить выделенные тесты нажатие"} }, -{3,4, -{0} +{1,1, +{"ru","Кнопка выполнить выделенные тесты нажатие"} }, -{3,3, -{-7} +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},15, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} }, -{3,3, -{-21} +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} }, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, {3,3, {0},"",-1,-1,0, { -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOJJREFUeNpi/P//PwMlgImBQjDwBrBg -E2RkZGT4f1BnOsP/vxkMDKAwYgQi5hmM9lcy0cMMqwH/D+pOZ2AVyWAQCwVqZAMK -/GJgeLk6AygOks5EsQxrLBzU/s8gm83A8OEsA8M/oGYmoCECxgwMj6cyMNhfZSTo -AjD49QBo/BcGBmYwB8InNgwgfv7MwMAlzAAPA4bPUJqIWHj46u9aho/XGBg4eCGG -gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D -8SN09YyjeYEBIMAAwiFTQmfMeAkAAAAASUVORK5CYII=} +{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL +EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 +3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs +DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe +EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH +/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn +f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ +V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 +mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg +g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl +7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A +V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 +WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ +WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA +RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv +1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 +IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy +UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE +bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM +WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE +NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD +5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h +tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 +dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK +CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep +O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN +2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp +G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n +U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 +p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP +jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn +m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR +p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H +DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn +F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc +n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh +7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ +gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p +DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 +ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 +F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R +NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 +MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo +1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 +sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF +fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP +ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ +zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ ++7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v +dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb +Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 +52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 +nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 +zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D +BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy +l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT +0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq +YAAAOpgAABdvkl/FRgAAA2xJREFUeNrsl91Pm1Ucxz99edryPO06YEV5F1FYMo1G +shnizcxiFhJvuDGk88pd+3btX6C3M3oxE4kzC5oY4gJZtiWEcDHADqaDrUBpoaXd +uq6lBUtp+zznPN70Zsl4K9NdyLk9yfl+8vud3/d8j8U0TV7ksvKC1xHAEYB9t82e +nh47oAE1wDawBRjVis3MzBwMANB6/dFP61oKA6mw+1rgt9YrwGNg8zAgBwGo9TZu +f/zhu590B9tunzrxavDCekwdnv6l/TKQBDavXj+t7yXi7wtUDaA6PXq3UxH0dvbz +Vmup7cHDic9r2+4MZOPqyOxwy/f+vsAakAP0q9dPm8+7AjYhoCyylMUmDlsd77Sf +443m919afDR9seH18YupZW3o/s3GS/m0M+LvC2SB8kFA9gLAECBNkGYZQyYp6hkc +Ni+nWs5wsvk9Qi2BAV/n2MDjsGM4Mun7LrPiDvr7AutAcT8gewMYFqSUSFMCIClh +yBRFPYNi99LV9CbdTWdYbp/rn+241Z9cSd1IBo//GL9bd7sCsg3IqgF0HaQpMc2n +zxBIhJ6maGRx2Dx0NLTz2stfstoZPj/dPnredzI7ngkfG4z94RsDngAlwKyqAqZp +Ind6NU2DosxS1HMoNg/N9Q185PuMeFfs7NTSzbO1r0RuJe7Wf5UOee9VIA5YAYNK +C/Zqp0lJblDSN7BbXXg0hXNv97JwYumDCWNlLR3yflEdgG4hV9jAkHv7jsViwWF3 +ojqsCKEzuxwklIgSD7T+BJSrvAMWDASGKXYWxoJid6A53VixM7MY4n50hc01dWht +outrUbaFqwcwQAiJEHIHYQXVoaFYXcyFV/lzeZmNuHP40WTnN0bBHqmYVPlQY2hI +iSGfroBiU9Ccblz2GoKrCQKLIXIJZSS30Pht4aH7HpDZTfhAYyhMgai0wG5T0Jwa +qqKyFEsxNR8gm7De2IrWX86vHp+qCD9z5Ko3IiGxYEV1qHhcHiLxdSbn50jF5Hgx +eWwwH6ofA9JAcb/C+wUQhgCXowa3UyOe+ptr43dIxvTp8hPtSn7BN1oxmV3d7jAA +BT2vLGbWS92jcyHi0eKcnlGHth40DwGpirD4N/NAtpxz/fzryOKAkVV/L8x3DFYC +SeG/CiRbW381XQJ+eB6R7JkecvQzOgL43wP8MwC/vaxojUiI8wAAAABJRU5ErkJg +gg==} },0}, -{0,0,0},1,1,0,0, -{1,0} -}, +{0,118,8} +},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,1,cc36d702-3c52-4147-ab99-b2f3cd2aa348, +{8,"ВыполнитьТест",0,3, +{1,2, +{"#","Выполнить тест"}, +{"ru","Выполнить тест"} +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0}, +{-1,0, {0} +} +} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} }, -{8,51,351,86,381,0, +{8,269,357,472,381,0, {0, {2,-1,6,0}, {2,-1,6,0} }, {0, -{2,7,0,30}, +{2,10,0,24}, {2,-1,6,0} }, {0, @@ -738,7 +827,7 @@ gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D {2,-1,6,0} }, {0, -{2,7,2,35}, +{2,0,3,-370}, {2,-1,6,0} }, {0, @@ -749,26 +838,26 @@ gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D {2,-1,6,0}, {2,-1,6,0} },2, -{0,11,1}, -{0,7,1},0,2, -{0,11,3}, -{0,7,3},0,0,0,0,2,7,0,0}, -{14,"ПолеКартинкиЖелтый",4294967295,0,0,0}, +{0,36,1}, +{0,10,1},0,0,0,0,0,0,1,2,0,0}, +{14,"КоманднаяПанельКонтекстноеМенюПоляТестов",4294967295,0,0,0}, {0} +} +} }, -{151ef23e-6bb2-4681-83d0-35bc2217230c,8, -{1, +{b1db1f86-abbb-4cf0-8852-fe6ae21650c2,11, +{0, { {10,1, -{3,4, -{0} +{3,3, +{-7} }, {3,4, {0} }, {6,3,0,1},0, -{3,3, -{-22} +{3,0, +{44544} }, {3,4, {0} @@ -783,59 +872,17 @@ gGggHyyObhW2MADGgtyDVRp98mLMwQwgeWCsgDQrhN0oAqp/RIwBIEoOiEWRhF8D {-21} }, {3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAA -AAlwSFlzAAALEwAACxMBAJqcGAAABCRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAA -ADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhN -UCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 -LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE -ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0i -aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5z -OmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAg -ICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAg -ICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w -LyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1 -dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29t -cHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhS -ZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9y -aWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZ -UmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE2PC9l -eGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4x -PC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lv -bj4xNjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0 -PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4K -ICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTUtMDMtMjBUMjI6MDM6OTQ8L3ht -cDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0 -b3IgMy4zLjE8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRp -b24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cuey450AAAHOSURBVDgRY2AY -XuBXRUTSzyj7pz8zfLZh89nPDM9tP6Nsn/6qCEuCyTPBGCCa6e3HZiZ9o6MM376p -oRsC0szw7bsaq5rS0f/3njbD9KEY8JeZ+SLjg7tGjDr6xxl+/pb4lBUKdsnPwuht -ID6Lkvzx37fuGTEI8V2EGcAIY8DoP4Wh2xh//5b4r6B8+vuNu6YsXP8kGf+xP2eR -lz3z6/p1L2bGf5fY5+70gqnHMAAk8T0rZNv/X0AbdTWuM/z+xvLjw4+f/588c/nP -x/9QYNIyS5hmEI3VAJDE82CH51yqSjv+/f3L8u/fP5ZfDx47SK49IAmSQwYoYQCT -uOFgOf3fX/bnn95+YP789gMLw48/j398/ffuYbTvIpgaGI3hApDmX1++mfMoSBz7 -+fmj1c9P3yR//WV8/kOYn0H490/2zx9+HLE4czEdZgCKC86YG836/vGT618GxgMv -bj8BamY4aXD8kiQfF9dJgZcfXn5+9XXb509fnC9YWkzHasC/Tx/9/jIy7/v6/acf -FxcvUPOJTJBCjQPHM9n4uB+wM/8P5GBm3vfy1Qs/rAb852Tr+/z5kx8HD+dOmGaY -QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, +{0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, {1,0} +},3,0,100,1,0,1,2} }, -{0} -}, -{8,89,351,124,381,0, +{8,8,522,850,544,1, {0, -{2,-1,6,0}, +{2,4,1,3}, {2,-1,6,0} }, {0, -{2,8,0,30}, +{2,11,0,22}, {2,-1,6,0} }, {0, @@ -843,7 +890,7 @@ QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} {2,-1,6,0} }, {0, -{2,8,2,35}, +{2,0,3,-9}, {2,-1,6,0} }, {0, @@ -853,15 +900,12 @@ QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} {0, {2,-1,6,0}, {2,-1,6,0} -},2, -{0,12,1}, -{0,8,1},0,2, -{0,12,3}, -{0,8,3},0,0,0,0,3,8,0,0}, -{14,"ПолеКартинкиКрасный",4294967295,0,0,0}, +},1, +{0,11,1},0,0,0,0,0,0,1,7,0,0}, +{14,"ИндикаторВыполнения",4294967295,0,0,0}, {0} }, -{151ef23e-6bb2-4681-83d0-35bc2217230c,9, +{6ff79819-710e-4145-97cd-1618da79e3e2,12, {1, { {10,1, @@ -871,746 +915,7 @@ QpAhjOxcW9kZ/voJCfL2wMQHngYAm8bMd8t+PE0AAAAASUVORK5CYII=} {3,4, {0} }, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNrkUzEOwjAMtBElRS0jK1vy -tvZF7SPgDX1H0w2pLIw0U4qMHVQJlQ6ROjBgyYp8sS/2WUEigjW2gZX2e4LtEoiI -YK2tgKgQhfAN1saYcq4ZLonYdV3FRcU+y6QQmAicc0JUa63LCAJLWX6AgYvkXjrK -mcwND9DaYJQG3o/8srSP4QxxrAaTqTQN7U9jRG+h72+X5+hhlySglAqnxIJ/JcuM -c2c7NU1zbtuWJpdY8HnuoogimiSzHz/gO/s1ao1/9hdeAgwAAwJ6cFkNW6kAAAAA -SUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} -}, -{0} -}, -{8,129,351,164,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,9,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,9,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,13,1}, -{0,9,1},0,2, -{0,13,3}, -{0,9,3},0,0,0,0,4,9,0,0}, -{14,"ПолеКартинкиСерый",4294967295,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,10, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},8,2,0,0,1,1, -{5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,f2d4205f-6bd9-4405-8d39-b0d7ae88f1c8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,a2faec4b-c7b2-442d-b4f5-8b45f085ad22,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, -{1,0}, -{1,0} -}, -{6,20d49e36-9c81-4b59-b17f-7e62578aeac9,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0} -}, -{6,cba0c546-f53c-4b73-8404-72e3f9740c05,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьВыделенныйНажатие", -{1,"КнопкаВыполнитьВыделенныйНажатие", -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},15, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAAL -EwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj33 -3vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEs -DIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIe -EeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH -/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAn -f+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJ -V2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4 -mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHg -g/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl -7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/A -V/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5 -WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQ -WHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAA -RKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv -1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4 -IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGy -UT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPE -bDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM -WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPE -NyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD -5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2h -tlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0 -dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHK -CpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2ep -O6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN -2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIp -G6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3n -U9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36 -p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYP -jGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLn -m+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cR -p7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0H -DYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dn -F2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofc -n8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh -7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJ -gUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p -DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85 -ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7 -F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/R -NtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9 -MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo -1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5 -sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWF -fevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTP -ZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJ -zs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ -+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3v -dy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtb -Ylu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ7 -52PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7 -nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9 -zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9D -BY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfy -l5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT -0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq -YAAAOpgAABdvkl/FRgAAA2xJREFUeNrsl91Pm1Ucxz99edryPO06YEV5F1FYMo1G -shnizcxiFhJvuDGk88pd+3btX6C3M3oxE4kzC5oY4gJZtiWEcDHADqaDrUBpoaXd -uq6lBUtp+zznPN70Zsl4K9NdyLk9yfl+8vud3/d8j8U0TV7ksvKC1xHAEYB9t82e -nh47oAE1wDawBRjVis3MzBwMANB6/dFP61oKA6mw+1rgt9YrwGNg8zAgBwGo9TZu -f/zhu590B9tunzrxavDCekwdnv6l/TKQBDavXj+t7yXi7wtUDaA6PXq3UxH0dvbz -Vmup7cHDic9r2+4MZOPqyOxwy/f+vsAakAP0q9dPm8+7AjYhoCyylMUmDlsd77Sf -443m919afDR9seH18YupZW3o/s3GS/m0M+LvC2SB8kFA9gLAECBNkGYZQyYp6hkc -Ni+nWs5wsvk9Qi2BAV/n2MDjsGM4Mun7LrPiDvr7AutAcT8gewMYFqSUSFMCIClh -yBRFPYNi99LV9CbdTWdYbp/rn+241Z9cSd1IBo//GL9bd7sCsg3IqgF0HaQpMc2n -zxBIhJ6maGRx2Dx0NLTz2stfstoZPj/dPnredzI7ngkfG4z94RsDngAlwKyqAqZp -Ind6NU2DosxS1HMoNg/N9Q185PuMeFfs7NTSzbO1r0RuJe7Wf5UOee9VIA5YAYNK -C/Zqp0lJblDSN7BbXXg0hXNv97JwYumDCWNlLR3yflEdgG4hV9jAkHv7jsViwWF3 -ojqsCKEzuxwklIgSD7T+BJSrvAMWDASGKXYWxoJid6A53VixM7MY4n50hc01dWht -outrUbaFqwcwQAiJEHIHYQXVoaFYXcyFV/lzeZmNuHP40WTnN0bBHqmYVPlQY2hI -iSGfroBiU9Ccblz2GoKrCQKLIXIJZSS30Pht4aH7HpDZTfhAYyhMgai0wG5T0Jwa -qqKyFEsxNR8gm7De2IrWX86vHp+qCD9z5Ko3IiGxYEV1qHhcHiLxdSbn50jF5Hgx -eWwwH6ofA9JAcb/C+wUQhgCXowa3UyOe+ptr43dIxvTp8hPtSn7BN1oxmV3d7jAA -BT2vLGbWS92jcyHi0eKcnlGHth40DwGpirD4N/NAtpxz/fzryOKAkVV/L8x3DFYC -SeG/CiRbW381XQJ+eB6R7JkecvQzOgL43wP8MwC/vaxojUiI8wAAAABJRU5ErkJg -gg==} -},0}, -{0,118,8} -}, -{6,159f648d-de91-435a-b6a1-6523557dccb6,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,1, -{"ru","Показать ошибки"} -}, -{1,1, -{"ru","Показать ошибки"} -}, -{1,1, -{"ru","Показать ошибки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,a38ecc7a-e8f8-4444-b4a3-1d7b1c73001d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,cba0c546-f53c-4b73-8404-72e3f9740c05, -{8,"ВыполнитьТест",0,3, -{1,2, -{"#","Выполнить тест"}, -{"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},a2faec4b-c7b2-442d-b4f5-8b45f085ad22, -{8,"Разделитель",0,3, -{1,1, -{"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},20d49e36-9c81-4b59-b17f-7e62578aeac9, -{8,"ВыполнитьТестСИсключением",0,4, -{1,2, -{"#","Выполнить тест"}, -{"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},f2d4205f-6bd9-4405-8d39-b0d7ae88f1c8, -{8,"Разделитель1",0,1, -{1,1, -{"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},a38ecc7a-e8f8-4444-b4a3-1d7b1c73001d, -{8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, -{1,1, -{"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},159f648d-de91-435a-b6a1-6523557dccb6, -{8,"ПоказатьОшибки",0,1, -{1,1, -{"ru","Показать ошибки"} -},1,d4746b64-45af-49b5-a280-c2206705887b,9,1e2,0,0,1,0,0,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,269,357,472,381,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,10,0,24}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-367}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},2, -{0,36,1}, -{0,10,1},0,0,0,0,0,0,5,10,0,0}, -{14,"КоманднаяПанельКонтекстноеМенюПоляТестов",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,28, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy -ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhpJREFUeNqkUz1vE0EQfbO7ZweDUQgE -CptEFEih4ENJREsTaCkokBCigSIFDf8A0dKAhKyEhgaUNg1CpEFCokzg4gJkJAcj -JJtggn2W75zL3S6zd84X0CCPdLq9nZn3Zt7MkTEGg5jAgKbK8zOLOgqvGh0nFyQk -SKoykTjHX/ujqX9DhG2fssnnZ58BW1EaJCVWntw4yyCG6A8ATiIhIFTmExOdSQCM -1py8ibDyEMYQnMI1TM4+5+b6yRZkG8i+lIJbujUhSUzx/bJKHKbLjgPsl4jWX/HF -yySWGMTEGkHH75dukClc53iDjh9ezB/MWgB2xT6EM8RHaYvcYdasS+Wdi6DVsSzs -4YnRfQipkHOcEuv2IAWgTUuHoB0g6TulQ22lgtGxERy/WQISkU36WL+TgTt3+5iy -ZSLy8Pmti+4vb1cv1mN86jSOFI5iq/qIq9ZJ6RZA5ooIxQSa7XBJWWa/vsbKAtP3 -FriduK+WRPy1BG14VSiTlp8AawYYR+vjKr6s914onjc69RoOF3kq3Sp0c4lDRQoi -s3zau2usAzHT0CH8rLq48/jDYtJCu/ENxelL3EodlM1zqtgd4T5jAGcEfmMN3xvN -16vzM56yQcFGC7lTJ4FeiwcxjL82cK9lh7Gx/B61H72FE6NM5s5d9nhgeR3FsEtl -djbm32aLMiTak3ffjJWfXvFs5IVEsf8zu/duulsD/s6/BRgAq8u/ourCQ6kAAAAA -SUVORK5CYII=} -},0}, -{0,0,0},1,1,0,0, -{1,0} -}, -{0} -}, -{8,12,316,47,346,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,28,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,28,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,28,1},0,1, -{0,28,3},0,0,0,0,6,2,0,0}, -{14,"ПолеКартинкиКаталогТестов",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,29, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6klEQVQ4jZ2SzWsT -URTFz0sT3Chi4j/gwihTdSN1I21srRgkA+4iGIvxA7Sgi6ymaUSkiKU1UHRh6EqI -wXU7IoytU6lVcFMEiTQVoUpsVEqThYYx6Zvjok00TdKIFy7v43J+XM69IIlWqQUU -78zjEVMLKN7NtX8Sm6lhk8U5Tty7VAdpKZ5+dMtk8YmU+STlt2E5k7xaA3GgSQyo -7d7eYDDRc7rDJ38uCLswZUtaosvv9p0805kYUNu9AOoBQggKIWKvV7Zlpt+ml4du -DjpYfEdZ/iwc5QVC2I6j/h3dPer+dUidKUCs0r7xIGjy6wVaH45Ja/GwvfZJkaXs -XupjXaYWUI439AAA//bAGDticqmDpY8H7FLWy4nRfVVxM0Bss5HP7h80uaxQv1sr -Jgln9+UbQcq1s67tbhXAOQBDJ66PLgFIln+s6q4951MwHl5xuETi1Yu223f09PMa -03xhbXLcmGcmT2byJIBY5T5uzLP32sjkRifuRqOGL6xxNkeGonECqGYoGudsjvSF -NTYS1uyBJYG+/ghC0TgAIBSNo68/Aks225I/4QSAlV/rj1MXI9Wz8tcS4PHs1tNv -Xqo7d3kAAIc6/cguvgcAfM99AQB9S8BqoZCam3oKAGqDui7anKmtAGJj9v8dvwET -hrJA6lgD5gAAAABJRU5ErkJggg==} -},0}, -{0,0,0},1,1,0,0, -{1,0} -}, -{0} -}, -{8,51,316,86,346,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,29,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,29,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,29,1},0,1, -{0,29,3},0,0,0,0,7,3,0,0}, -{14,"ПолеКартинкиТест",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,30, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, -{0},"",12,2,1, -{ -{#base64:Qk02AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAADAADEDgAAxA4AAAAA -AAAAAAAA//////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -////////////////////////////////r7j0EyP0////////////GzHvoa32//// -////////////////GzHv////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////Iz/r////////////////////Iz/r//// -////////////////Iz/rGzHvGzHv////Iz/r////////////////////Iz/r//// -////////////////Iz/r////////////r7j0EyP0////////////GzHvoa32//// -////////////////Iz/r//////////////////////////////////////////// -////////////////r7j0GzHvGzHv//////////////////////////////////// -//////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////// -////////} -},0}, -{0,0,0},1,1,0,0, -{1,0} -}, -{0} -}, -{8,89,316,124,346,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,30,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,30,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,30,1},0,1, -{0,30,3},0,0,0,0,8,4,0,0}, -{14,"ПолеКартинкиТестовыйСлучай",4294967295,0,0,0}, -{0} -}, -{151ef23e-6bb2-4681-83d0-35bc2217230c,33, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},15,0,0, -{3,3, -{0},"",-1,-1,0, -{ -{#base64:iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAl0lEQVR42mNgQAI3 -D234v6Mn8//i8uD/07Jd/3dEW/zft3zafwZiwdaOlP8/7h77//L0xv+3ds37f3Rh -8/+6IH3iDbiwec7/Ta2J//uTHf+3RZoBNRv83710MvEGHD1/7X9qI0QDiAbxydIM -A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho -3ItgPQAAAABJRU5ErkJggg==} -},0}, -{0,0,0},1,1,0,0, -{1,0} -}, -{0} -}, -{8,129,316,164,346,0, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,33,0,30}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,33,2,35}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,33,1},0,1, -{0,33,3},0,0,0,0,9,5,0,0}, -{14,"ПолеКартинкиПодсистема",4294967295,0,0,0}, -{0} -} -} -}, -{b1db1f86-abbb-4cf0-8852-fe6ae21650c2,11, -{0, -{ -{10,1, -{3,3, -{-7} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,0, -{44544} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},1,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},3,0,100,1,0,1,2} -}, -{8,8,522,847,544,1, -{0, -{2,4,1,3}, -{2,-1,6,0} -}, -{0, -{2,11,0,22}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-6}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,11,1},0,0,0,0,0,0,1,8,0,0}, -{14,"ИндикаторВыполнения",4294967295,0,0,0}, -{0} -}, -{6ff79819-710e-4145-97cd-1618da79e3e2,12, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},1, +{6,3,0,1},1, {3,3, {-22} }, @@ -1729,13 +1034,13 @@ QmCC} {3,"КнопкаВыполнитьВсеТестыНажатие", {1,"КнопкаВыполнитьВсеТестыНажатие", {1,1, -{"#","Кнопка выполнить все тесты нажатие"} +{"ru","Кнопка выполнить все тесты нажатие"} }, {1,1, -{"#","Кнопка выполнить все тесты нажатие"} +{"ru","Кнопка выполнить все тесты нажатие"} }, {1,1, -{"#","Кнопка выполнить все тесты нажатие"} +{"ru","Кнопка выполнить все тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1745,7 +1050,7 @@ QmCC} } } }, -{8,320,8,497,38,1, +{8,318,8,495,38,1, {0, {2,-1,6,0}, {2,-1,6,0} @@ -1844,281 +1149,21 @@ WHRkYXRlOm1vZGlmeQAyMDEzLTA1LTI4VDA2OjE3OjMwLTA1OjAwR0bHqQAAAABJ RU5ErkJggg==} },0}, {0,0,0},0,2, -{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,aa2689f6-45be-4985-a378-8f26f142b5f2,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} -}, -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} -}, -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -}, -{1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -} -}, -{6,e7fc959f-bef8-4140-b468-c23a7740e891,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", -{1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} -}, -{1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} -}, -{1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} -}, -{1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} -} -}, -{6,9bd0846b-a787-4dfa-a648-41dcc14b43b1,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,af8989c3-2ea1-485d-99ec-88e7e2224f61,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,1, -{"ru","Открыть настройки"} -}, -{1,1, -{"ru","Открыть настройки"} -}, -{1,1, -{"ru","Открыть настройки"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Открыть настройки ..."} -}, -{1,1, -{"ru","Открыть настройки ..."} -} -}, -{6,ccb8abf6-ca27-4c99-9305-db40d287c171,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,77d968f0-acd8-4f90-b1e8-196a6eaa48df,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,1, -{"#","Загрузить тест кейс"} -}, -{1,1, -{"#","Загрузить тест кейс"} -}, -{1,1, -{"#","Загрузить тест кейс"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -}, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -} -}, -{6,3ea0af0a-0a56-47a8-9008-89f95be6f50b,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,b165d11a-4d95-4dbb-adc6-f5af15217220,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -} -}, -{6,34290c75-2483-4838-b4d3-efe82b44baff,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} -}, -{1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} -}, -{1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Случайный порядок выполнения тестов"} -}, -{1,1, -{"ru","Случайный порядок выполнения тестов"} -} -}, -{6,9f16384a-c524-4208-80ff-d8067eacc6cd,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{1,1, -{"#","Кнопка загрузить тесты нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"#","Загрузить все тесты из выбранного каталога"} -}, -{1,1, -{"#","Загружает все тесты из выбранного каталога"} -} -}, -{6,6624ff9a-4155-4da2-8170-990690036182,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,8053b328-855f-4bf0-9b4c-fb88aabd749f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, -{1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, -{1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} +{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,27,1,1, +{6,42a3606d-8950-4fd7-b850-943b3a2f1d27,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26},0},2, +{5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,26,1,0, +{0,0, +{0} } -},0}, -{6,1ec70b7c-7303-4f06-bbc4-2d8319089338,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,b165d11a-4d95-4dbb-adc6-f5af15217220, -{8,"ЗагрузитьТестыИзКонфигурации",0,3, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},aa2689f6-45be-4985-a378-8f26f142b5f2, -{8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, -{1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},ccb8abf6-ca27-4c99-9305-db40d287c171, -{8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},9f16384a-c524-4208-80ff-d8067eacc6cd, -{8,"ЗагрузитьВсеТесты",0,1, -{1,2, -{"#","Загрузить все тесты из каталога"}, -{"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},77d968f0-acd8-4f90-b1e8-196a6eaa48df, -{8,"ЗагрузитьТестКейс",0,1, -{1,2, -{"#","Загрузить один тестовый скрипт"}, -{"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},9bd0846b-a787-4dfa-a648-41dcc14b43b1, -{8,"Разделитель1",0,1, -{1,1, -{"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},8053b328-855f-4bf0-9b4c-fb88aabd749f, -{8,"РегистрацияПрохожденияТестовВЖР",0,2, -{1,1, -{"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},e7fc959f-bef8-4140-b468-c23a7740e891, -{8,"РегистрацияОшибокТестовВЖР",0,2, -{1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},34290c75-2483-4838-b4d3-efe82b44baff, -{8,"СлучайныйПорядокВыполненияТестов",0,1, -{1,1, -{"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},1ec70b7c-7303-4f06-bbc4-2d8319089338, -{8,"Разделитель2",0,1, -{1,1, -{"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},af8989c3-2ea1-485d-99ec-88e7e2224f61, -{8,"ОткрытьНастройки",0,1, -{1,1, -{"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},6624ff9a-4155-4da2-8170-990690036182, -{8,"ИнформацияОПроекте",0,1, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},3ea0af0a-0a56-47a8-9008-89f95be6f50b, -{8,"Разделитель3",0,1, +}, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,1,42a3606d-8950-4fd7-b850-943b3a2f1d27, +{8,"ИсторияЗагрузкиТестов",0,1, {1,1, -{"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,16,1e2,2,0,1,0,0,0,0}, +{"ru","История загрузки тестов"} +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,20,1e2,1,0,1,0,0,0,0}, {-1,0, -{0} +{1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,20,0} } } } @@ -2174,87 +1219,6 @@ RU5ErkJggg==} {14,"КнопкаЗагрузитьТесты",4294967295,0,0,0}, {0} }, -{381ed624-9217-4e63-85db-c4c3cb87daae,20, -{9, -{"Pattern", -{"S"} -}, -{ -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,3, -{-1} -}, -{3,0, -{16711680} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,1,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,2,1,0,0,0,0,0,0,1,0,1,0,0,0,4,0, -{"U"}, -{"U"},"",0,1,0,0,1,0, -{3,0, -{0},"",-1,-1,1,0}, -{3,0, -{0},"",-1,-1,1,0},0,0,0, -{0,0,0}, -{1,0},0,0,0,0} -}, -{1, -{9a7643d2-19e9-45e2-8893-280bc9195a97, -{4, -{"U"}, -{"U"},1,"",0,0} -} -}, -{0},0,1,0, -{1,0},0}, -{8,8,43,847,62,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,0,62}, -{2,0,1,-490} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,-6}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},0,1, -{0,4,0},0,0,0,0,0,4,6,0,0}, -{14,"ПутиНадпись",4294967295,0,0,0}, -{0} -}, {6ff79819-710e-4145-97cd-1618da79e3e2,21, {1, { @@ -2322,35 +1286,18 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0}, {0,0,0},0,2, -{5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,c462f498-e852-4299-952d-6e0097034030,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,3, +{6,c991810f-3f09-4357-9e9f-15124490b527,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"ПерезагрузитьПоследниеТестыПоИстории", +{1,"ПерезагрузитьПоследниеТестыПоИстории", {1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,b64f9168-cca7-43b4-a0cf-2f7f15a6716d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьНажатие", -{1,"КнопкаПерезагрузитьНажатие", -{1,1, -{"ru","Кнопка перезагрузить нажатие"} +{"ru","Перезагрузить последние тесты по истории"} }, {1,1, -{"ru","Кнопка перезагрузить нажатие"} +{"ru","Перезагрузить последние тесты по истории"} }, {1,1, -{"ru","Кнопка перезагрузить нажатие"} +{"ru","Перезагрузить последние тесты по истории"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2396,57 +1343,38 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,8f22de88-73ca-4ad9-8041-04b45bd88d39,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,1756061c-070b-4d61-a685-98b5831d8407,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, -{"ru","Информация о проекте"} +{"ru","Перезагрузить браузер тестирования"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Перезагрузить браузер тестирования"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Перезагрузить браузер тестирования"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,1b56ca9f-6359-4210-9c94-272fa2def8b0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,82e95023-3ef6-4f73-a3fd-8b66700a9e79,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +},0}, +{6,68394fe2-09ab-4cdc-860d-b6509936f835,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,b64f9168-cca7-43b4-a0cf-2f7f15a6716d, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,c991810f-3f09-4357-9e9f-15124490b527, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},82e95023-3ef6-4f73-a3fd-8b66700a9e79, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},68394fe2-09ab-4cdc-860d-b6509936f835, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},c462f498-e852-4299-952d-6e0097034030, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},1756061c-070b-4d61-a685-98b5831d8407, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, -{"ru","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},1b56ca9f-6359-4210-9c94-272fa2def8b0, -{8,"Разделитель1",0,2, -{1,1, -{"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},8f22de88-73ca-4ad9-8041-04b45bd88d39, -{8,"ИнформацияОПроекте",0,2, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1e2,0,0,1,0,0,0,0}, +{"#","Перезагрузить браузер тестирования"} +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0}, {-1,0, {0} } @@ -2455,16 +1383,16 @@ AAAASUVORK5CYII=} }, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьНажатие", -{1,"КнопкаПерезагрузитьНажатие", +{3,"ПерезагрузитьПоследниеТестыПоИстории", +{1,"ПерезагрузитьПоследниеТестыПоИстории", {1,1, -{"#","Кнопка перезагрузить нажатие"} +{"ru","Перезагрузить последние тесты по истории"} }, {1,1, -{"#","Кнопка перезагрузить нажатие"} +{"ru","Перезагрузить последние тесты по истории"} }, {1,1, -{"#","Кнопка перезагрузить нажатие"} +{"ru","Перезагрузить последние тесты по истории"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2474,7 +1402,7 @@ AAAASUVORK5CYII=} } } }, -{8,176,8,316,38,1, +{8,174,8,314,38,1, {0, {2,-1,6,0}, {2,-1,6,0} @@ -2500,7 +1428,7 @@ AAAASUVORK5CYII=} {2,-1,6,0} },1, {0,21,1},0,1, -{0,21,3},0,0,0,0,5,2,0,0}, +{0,21,3},0,0,0,0,4,2,0,0}, {14,"КнопкаПерезагрузить",4294967295,0,0,0}, {0} }, @@ -3072,37 +2000,18 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,0, {0},"",-1,-1,1,0}, {0,0,0},0,2, -{5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,a6983dd9-e083-45dc-a4dd-51d9c491d3b9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ec5a7dec-9386-4407-af6d-50f73e86e078,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,faa71c10-d53d-4a7f-99c3-c1b996ac126d,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,5,1,3, +{6,6413723a-f363-4dc1-8242-04ba67f9c8ed,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыГенераторМакетовДанных", +{1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, -{"ru","Информация о проекте"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Генератор макетов данных"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Генератор макетов данных"} }, {3,0, {0},"",-1,-1,1,0}, @@ -3110,57 +2019,61 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} } },7, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Генератор макетов данных на базе реальных данных"} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Генератор макетов данных на базе реальных данных"} }, {3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,b40bea10-9f6e-42c7-b6d8-10dee201489f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыГенераторМакетовДанных", -{1,"КнопкаИнструментыГенераторМакетовДанных", +{6,aca3150f-03ff-4178-a9cb-330b016d2ab4,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыКонвертерТестов", +{1,"КнопкаИнструментыКонвертерТестов", {1,1, -{"ru","Генератор макетов данных"} +{"ru","Конвертер тестов"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Конвертер тестов"} }, {1,1, -{"ru","Генератор макетов данных"} +{"ru","Конвертер тестов"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},0}, +{6,06b4e225-3051-451b-90d9-e1ffb404eded,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", {1,1, -{"ru","Генератор макетов данных на базе реальных данных"} +{"ru","Показать ГУИД"} }, {1,1, -{"ru","Генератор макетов данных на базе реальных данных"} +{"ru","Показать ГУИД"} }, -{3,1, -{0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,b40bea10-9f6e-42c7-b6d8-10dee201489f, +{1,1, +{"ru","Показать ГУИД"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,3,6413723a-f363-4dc1-8242-04ba67f9c8ed, {8,"ГенераторМакетовДанных",0,1, {1,1, -{"ru","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},ec5a7dec-9386-4407-af6d-50f73e86e078, +{"#","Генератор макетов данных"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},06b4e225-3051-451b-90d9-e1ffb404eded, {8,"ПоказатьГУИД",0,1, {1,1, -{"ru","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},a6983dd9-e083-45dc-a4dd-51d9c491d3b9, -{8,"Разделитель1",0,3, -{1,1, -{"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},faa71c10-d53d-4a7f-99c3-c1b996ac126d, -{8,"ИнформацияОПроекте",0,3, +{"#","Показать ГУИД"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},aca3150f-03ff-4178-a9cb-330b016d2ab4, +{8,"КонвертерТестов",0,1, {1,1, -{"ru","О проекте xUnitFor1C ..."} -},1,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1e2,0,0,1,0,0,0,0}, +{"ru","Конвертер тестов в формат 4-й версии"} +},1,28c47454-3a17-4ec8-b47f-d5008bf3ea41,5,1e2,0,0,1,0,0,0,0}, {-1,0, {0} } @@ -3169,7 +2082,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {0} }, -{8,706,8,847,38,1, +{8,709,8,850,38,1, {0, {2,-1,6,0}, {2,-1,6,0} @@ -3195,7 +2108,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {2,-1,6,0} },1, {0,35,1},0,1, -{0,35,3},0,0,0,0,6,5,0,0}, +{0,35,3},0,0,0,0,5,5,0,0}, {14,"КнопкаИнструменты",4294967295,0,0,0}, {0} }, @@ -3231,23 +2144,23 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} },10, {1,2, {"#","Выполнить все тесты"}, -{"ru","Выполнить выделенные(Ctrl+Enter)"} +{"ru","Выполнить выделенные (Ctrl+Enter)"} },1,1,1,0,0, {3,1, {0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0}, {0,0,0},0,0}, {1, {0,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьВыделенныйНажатие", -{1,"КнопкаВыполнитьВыделенныйНажатие", +{3,"КнопкаВыполнитьВыделенныеТестыНажатие", +{1,"КнопкаВыполнитьВыделенныеТестыНажатие", {1,1, -{"ru","Кнопка выполнить выделенный нажатие"} +{"ru","Кнопка выполнить выделенные тесты нажатие"} }, {1,1, -{"ru","Кнопка выполнить выделенный нажатие"} +{"ru","Кнопка выполнить выделенные тесты нажатие"} }, {1,1, -{"ru","Кнопка выполнить выделенный нажатие"} +{"ru","Кнопка выполнить выделенные тесты нажатие"} }, {3,0, {0},"",-1,-1,1,0}, @@ -3257,7 +2170,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} } } }, -{8,500,8,706,38,1, +{8,499,8,705,38,1, {0, {2,-1,6,0}, {2,-1,6,0} @@ -3283,15 +2196,15 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {2,-1,6,0} },1, {0,36,1},0,1, -{0,36,3},0,0,0,0,7,4,0,0}, -{14,"КнопкаВыполнитьВсеТесты1",4294967295,0,0,0}, +{0,36,3},0,0,0,0,6,4,0,0}, +{14,"КнопкаВыполнитьВыделенныеТесты",4294967295,0,0,0}, {0} } } -},853,552,1,0,1,4,4,1096}, +},859,552,1,0,1,4,4,1300}, { -{1},24, -{15, +{1},27, +{4, { {1},0,0,1,"ОбработкаОбъект", {"Pattern", @@ -3299,115 +2212,24 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} } }, { -{2},1,0,1,"ИндикаторВыполнения", -{"Pattern", -{"N",10,0,1} -} -}, -{ -{6},1,0,1,"ПутиНадпись", -{"Pattern", -{"S"} -} -}, -{ -{8},1,0,1,"ReloadBeforeRunAll", -{"Pattern", -{"B"} -} -}, -{ -{9},1,0,1,"LogOnSuccess", -{"Pattern", -{"B"} -} -}, -{ -{12},0,0,1,"ПутьОтчетаТестирования", -{"Pattern", -{"S"} -} -}, -{ -{13},0,0,1,"ТипОтчетаОТестировании", -{"Pattern", -{"S",10,1} -} -}, -{ -{14},0,0,1,"ПутьКФайлуЛога", -{"Pattern", -{"S"} -} -}, -{ -{15},0,0,1,"ЗавершитьРаботуПослеТестирования", -{"Pattern", -{"B"} -} -}, -{ -{16},0,0,1,"Пути", -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -} -}, -{ -{17},0,0,1,"ДлинаИстории", -{"Pattern", -{"N",10,0,1} -} -}, -{ -{18},0,0,1,"ИсторияВыбораМест", -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -} -}, -{ -{19},0,0,1,"ИсторияВыбораФайлов", +{23},0,0,1,"ДеревоТестов", {"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} +{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} } }, { -{20},0,0,1,"ЭтоЗапускВПакетномРежиме", -{"Pattern", -{"B"} -} +{24},0,0,1,"ДеревоОтЗагрузчика", +{"Pattern"} }, { -{23},0,0,1,"АдресОсновныхДанныхОтчетаТестирования", -{"Pattern", -{"S"} -} -} -}, -{5, -{5, -{2, -{1}, -{0,74ab8988-f52c-40cb-9b09-66a817b93074} -} -}, -{11, -{1, -{2} +{25},0,0,1,"Загрузчик", +{"Pattern"} } }, -{20, {1, -{6} -} -}, -{24, -{1, -{8} -} -}, -{27, +{5, {1, -{9} +{23} } } } @@ -3417,25 +2239,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0}, {0},1} }, -{4, -{70000,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПередОткрытием", -{1,"ПередОткрытием", -{1,1, -{"ru","Перед открытием"} -}, -{1,1, -{"ru","Перед открытием"} -}, -{1,1, -{"ru","Перед открытием"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -}, +{2, {70001,e1692cc2-605b-4535-84dd-28440238746c, {3,"ПриОткрытии", {1,"ПриОткрытии", @@ -3471,24 +2275,6 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0,0,0} } } -}, -{70007,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ОбработкаОповещения", -{1,"ОбработкаОповещения", -{1,1, -{"ru","Обработка оповещения"} -}, -{1,1, -{"ru","Обработка оповещения"} -}, -{1,1, -{"ru","Обработка оповещения"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} } },0,4,1,0,0,0, {1,5,10,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0}, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" index bd7753e0..d3d09e73 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -1,972 +1,365 @@ -//////////////////////////////////////////////////////////////////////////////// -// ПЕРЕМЕННЫЕ МОДУЛЯ - -Перем мМассивПиктограммСостояний; -Перем мМассивПиктограммТиповСтроки; - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ - -// Открывает диалог выбора каталога тестов. -// Возвращает Истину, если каталог выбран и ложь в противном случае. -// Путь к выбранному каталогу запоминается в реквизите формы Путь. -// -Функция ВыбратьКаталогТестов() - - ДиалогВыбораКаталога = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога); - ДиалогВыбораКаталога.Каталог = ПервыйПуть(); - - Если ДиалогВыбораКаталога.Выбрать() Тогда - - УстановитьНовыйПуть(ДиалогВыбораКаталога.Каталог); - - Возврат Истина; - - КонецЕсли; - - Возврат Ложь; - -КонецФункции - -// Открывает диалог выбора подсистем тестов -// -Функция ВыбратьПодсистему(ОтборПоИмениТеста) - ФормаВыбораПодсистем = ЭтотОбъект.ПолучитьФорму("ФормаВыбораПодсистемы"); - ФормаВыбораПодсистем.РежимВыбора = Истина; - //ФормаВыбораПодсистем.ОбработкаОбъект = ЭтотОбъект; - ФормаВыбораПодсистем.ОтборПоИмениТеста = ОтборПоИмениТеста; - РезультатВыбораПодсистемы = ФормаВыбораПодсистем.ОткрытьМодально(); +// { События формы +Процедура ПриОткрытии() + ЗагрузитьПлагины(); + КэшироватьПеречисленияПлагинов(); + ОбновитьКнопкиИсторииЗагрузкиТестов(); + ЭтаФорма.Заголовок = ЭтотОбъект.ЗаголовокФормы(); - Если РезультатВыбораПодсистемы <> Неопределено Тогда - УстановитьНовыйПуть(РезультатВыбораПодсистемы); - Возврат Истина; + ЭтоПакетныйЗапуск = ЗначениеЗаполнено(ПараметрЗапуска); + Если ЭтоПакетныйЗапуск Тогда + ВыполнитьПакетныйЗапуск(ПараметрЗапуска); + Иначе + ПерезагрузитьПоследниеТестыПоИстории(); КонецЕсли; - - Возврат Ложь; -КонецФункции - -// Разворачивает строки табличного поля дерева тестов. -// По умолчанию разворачивается только самый верхний уровень. -// -Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) - - Для каждого СтрокаДерева из ДеревоТестов.Строки Цикл - ЭлементыФормы.тпДеревоТестов.Развернуть(СтрокаДерева, ВключаяПодчиненные); - КонецЦикла; - КонецПроцедуры -Процедура СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокиДереваТестов, ОставитьРазвернутым) - ЭлементДеревоТестов = ЭлементыФормы.тпДеревоТестов; - Для каждого СтрокаДерева из СтрокиДереваТестов Цикл - Если Не ОставитьРазвернутым Тогда - Если СтрокаДерева.Состояние = мЗначенияСостоянияТестов.Сломался или - СтрокаДерева.Состояние = мЗначенияСостоянияТестов.НеРеализован Тогда - - ЭлементДеревоТестов.Развернуть(СтрокаДерева, Ложь); - ИначеЕсли СтрокаДерева.Состояние <> мЗначенияСостоянияТестов.НеВыполнялся Тогда - ЭлементДеревоТестов.Свернуть(СтрокаДерева); - КонецЕсли; - КонецЕсли; - СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокаДерева.Строки, Ложь); - КонецЦикла; - +Процедура ПриЗакрытии() + ЭтотОбъект.СохранитьНастройки(); + СброситьЦиклическиеСсылки(); КонецПроцедуры -Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) - коллекцияСтрок = РодительскаяСтрока.Строки; - Если коллекцияСтрок.Количество() = 0 Тогда - Возврат 1; // строка теста - КонецЕсли; - количествоТестов = 0; - Для каждого СтрокаДерева из коллекцияСтрок Цикл - лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); - СтрокаДерева.КоличествоТестов = лКоличество; - количествоТестов = количествоТестов + лКоличество; - КонецЦикла; - Возврат количествоТестов; -КонецФункции - -// Устанавливает начальное состояние индикатора выполнения тестов. -// -Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) - - ЭлементыФормы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; - ЭлементыФормы.ИндикаторВыполнения.Значение = 0; - ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. - +Процедура ОбработатьСобытиеВыполненияТестов(Знач ИмяСобытия, Знач Параметр) Экспорт + Если ИмяСобытия = ЭтотОбъект.ВозможныеСобытия.ВыполненТестовыйМетод Тогда + Если Параметр.Состояние = СостоянияТестов.НеРеализован Тогда + Если ЭлементыФормы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда + ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; + КонецЕсли; + ИначеЕсли Параметр.Состояние = СостоянияТестов.Сломан Тогда + ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; + КонецЕсли; + ЭлементыФормы.ИндикаторВыполнения.Значение = ЭлементыФормы.ИндикаторВыполнения.Значение + 1; + КонецЕсли; КонецПроцедуры +// } События формы -Функция ПолучитьИмяДляСохраненияПараметров() - Возврат Метаданные().Имя + "_Параметры"; -КонецФункции +// { Управляющие воздействия пользователя +Процедура КнопкаВыполнитьВсеТестыНажатие(Элемент) + ВыполнитьТестыНаКлиенте(); +КонецПроцедуры -// Пример строки запуска для внешних файлов - "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" -// "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "as-msk-a6122\im_test" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI -// -// Пример строки запуска для внутренний тестов-обработок - "ЭтоТестИзКонфигурации;Тесты_Команда_Тестировать;Подсистемы.Тестирование;ЗавершитьРаботуПослеТестирования" -// "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "as-msk-a6122\im_test" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI -Функция ОбработатьПараметрыЗапуска(СтрокаПараметровЗапуска) - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); - Если ПараметрыЗапуска = Неопределено Тогда - Возврат Ложь; - КонецЕсли; - - ЭтоЗапускВПакетномРежиме = Истина; - УстановитьЗначенияНастроекПоУмолчанию(); - - естьКоманда_ВыполнитьТестирование = ПараметрыЗапуска.Выполнить; - естьКоманда_Загрузить = ПараметрыЗапуска.Загрузить; - путьКТестам = ПараметрыЗапуска.ПутьТестов; - лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; - - ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; - //РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; - //РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; - мЭтоВнутренняяОбработка = ПараметрыЗапуска.ВстроенныеТесты; - //ВыводЛогаВФорматеTeamCity = ПараметрыЗапуска.ВыводЛогаВФорматеTeamCity; - //СлучайныйПорядокВыполнения = ПараметрыЗапуска.СлучайныйПорядокВыполнения; - - ЭтаФорма.ЗавершитьРаботуПослеТестирования = лЗавершитьРаботуПослеТестирования; - - ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "1"); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. - - Если естьКоманда_ВыполнитьТестирование Тогда - Если НЕ мЭтоВнутренняяОбработка Тогда - ОписаниеОшибки = "ОШИБКА загрузки тестов: Ожидали, что каталог/файл тестов будет существовать, а он не существует."; - Если Не ПроверитьСуществованиеФайла(путьКТестам, ОписаниеОшибки, лЗавершитьРаботуПослеТестирования) Тогда - Возврат Истина; - КонецЕсли; - КонецЕсли; +Процедура ВыполнитьТестыНаКлиенте(Знач Фильтр = Неопределено) + Если ЗначениеЗаполнено(ЭтаФорма.ДеревоОтЗагрузчика) Тогда + ОчиститьСообщения(); - Если ЗначениеЗаполнено(ПараметрыЗапуска.ФорматОтчета) Тогда - ТипОтчетаОТестировании = ПараметрыЗапуска.ФорматОтчета; - КонецЕсли; + КоличествоТестовыхМетодов = ЭтотОбъект.ПолучитьКоличествоТестовыхМетодов(ЭтаФорма.ДеревоОтЗагрузчика, Фильтр); + ИнициализироватьИндикаторВыполнения(КоличествоТестовыхМетодов); - ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; - Если ПустаяСтрока(ПутьОтчетаТестирования) Тогда - Если Не мЭтоВнутренняяОбработка Тогда - файл = Новый Файл(путьКТестам); - Если файл.ЭтоКаталог() Тогда - ПутьОтчетаТестирования = путьКТестам; - Иначе - ПутьОтчетаТестирования = файл.Путь; - КонецЕсли; - Иначе - ВывестиСообщение(НСтр("ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'")); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат Истина; - КонецЕсли; - КонецЕсли; - КонецЕсли; - - ФайлИлиКаталогОтчетовТестирования = Новый Файл(ПутьОтчетаТестирования); - ОписаниеОшибки = "ОШИБКА загрузки тестов: Ожидали, что каталог отчетов тестирования будет существовать, а он не существует."; - Если Не ПроверитьСуществованиеФайла(ФайлИлиКаталогОтчетовТестирования.Путь, ОписаниеОшибки, лЗавершитьРаботуПослеТестирования) Тогда - Возврат Истина; - КонецЕсли; + РезультатыТестирования = ВыполнитьТесты(ЭтаФорма.Загрузчик, ЭтаФорма.ДеревоОтЗагрузчика, Фильтр, ЭтаФорма); - Если ФайлИлиКаталогОтчетовТестирования.Существует() Тогда - Если ФайлИлиКаталогОтчетовТестирования.ЭтоКаталог() Тогда - ИмяФайлаТестирования = "лог_тестирования." + ТипОтчетаОТестировании; - ПутьОтчетаТестирования = ДополнитьСлешВПуть(ПутьОтчетаТестирования) + ИмяФайлаТестирования; - КонецЕсли; - КонецЕсли; + ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДеревоТестов.Строки[0], РезультатыТестирования); + ГенераторОтчетаMXL = Плагин("ГенераторОтчетаMXL"); + Отчет = ГенераторОтчетаMXL.СоздатьОтчет(ЭтотОбъект, РезультатыТестирования); + ГенераторОтчетаMXL.Показать(Отчет); КонецЕсли; - - УстановитьНовыйПуть(путьКТестам); - Попытка - Форма_ЗагрузитьТестовыеНаборы(); - Исключение - текстОшибки = ОписаниеОшибки(); - ВывестиСообщение("ОШИБКА загрузки тестов: "+текстОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат Истина; - КонецЕсли; - КонецПопытки; - - Если естьКоманда_ВыполнитьТестирование Тогда - Попытка - КодРезультатаТестирования = ВыполнитьВсеТесты(); - Исключение - текстОшибки = ОписаниеОшибки(); - ВывестиСообщение("ОШИБКА выполнения тестов: "+текстОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат Истина; - КонецЕсли; - КонецПопытки; - КонецЕсли; - - Если лЗавершитьРаботуПослеТестирования Тогда - ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, "0", КодРезультатаТестирования); - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - - Возврат Истина; -КонецФункции - -Функция ПроверитьСуществованиеФайла(ПутьФайла, Знач ОписаниеОшибки, ЗавершитьРаботуПослеТестирования) - Файл = Новый Файл(ПутьФайла); - Если НЕ Файл.Существует() Тогда - ОписаниеОшибки = ОписаниеОшибки + "путь <"+ПутьФайла+">"; - ВывестиСообщение(ОписаниеОшибки); - ЗарегистрироватьОшибкуЗапускаТестирования(Файл.ПолноеИмя, ОписаниеОшибки); - - Если ЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат Ложь; - КонецЕсли; - Возврат Истина; -КонецФункции +КонецПроцедуры -Процедура УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты() - НужнаяКнопка = ЭлементыФормы.КнопкаЗагрузитьТесты; - Кнопки = НужнаяКнопка.Кнопки; - Если ЭтоВстроеннаяОбработка Тогда - Кнопка = Кнопки.ЗагрузитьТестыИзКонфигурации_ИмяТеста; - Иначе - Кнопка = Кнопки.ЗагрузитьВсеТесты; +Процедура КнопкаВыполнитьВыделенныеТестыНажатие(Элемент) + Фильтр = Новый Массив; + ВыделенныеСтроки = ЭлементыФормы.ДеревоТестов.ВыделенныеСтроки; + Для каждого ВыделеннаяСтрока Из ВыделенныеСтроки Цикл + Фильтр.Добавить(Новый УникальныйИдентификатор(ВыделеннаяСтрока.Ключ)); + КонецЦикла; + Если Фильтр.Количество() > 0 Тогда + ВыполнитьТестыНаКлиенте(Фильтр); КонецЕсли; - - НужнаяКнопка.УстановитьДействие("Нажатие", Кнопка.Действие); - Кнопка.Картинка = НужнаяКнопка.Картинка; КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ +Процедура КнопкаЗагрузитьТестыНажатие(Элемент) + ЗагрузчикПоУмолчанию = ЭтотОбъект.ЗагрузчикПоУмолчанию(); + ИдентификаторЗагрузчикаПоУмолчанию = ЗагрузчикПоУмолчанию.ОписаниеПлагина(ЭтотОбъект.ТипыПлагинов).Идентификатор; + Подключаемый_ИнтерактивныйВызовЗагрузчика(Новый Структура("Имя", ИдентификаторЗагрузчикаПоУмолчанию)); +КонецПроцедуры -Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) - - ТипОтчетаОТестировании = "mxl"; - - Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); - Если ТипЗнч(Настройки) = Тип("Структура") Тогда - ПолучитьФлагИзНастроек(Настройки, "ЗапретИспользованияИнформатора", ЗапретИспользованияИнформатора); - КонецЕсли; - - ПараметрыЗапуска = РазобратьПараметрыЗапуска(ПараметрЗапуска); - Если ПараметрыЗапуска = Неопределено Тогда - БылаОшибкаПриПредыдущейЗагрузке = СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); - Если БылаОшибкаПриПредыдущейЗагрузке И НЕ ЗапретИспользованияИнформатора Тогда - Текст = "Возникла ошибка при предыдущей загрузке тестов со включенным Информатором. Хотите временно отключить использование Информатора?"+Символы.ПС+Символы.ПС+ - "Для постоянного отключения Информатора воспользуйтесь формой настроек"; - Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); - Если Ответ = КодВозвратаДиалога.Да Тогда - ЗапретИспользованияИнформатора = Истина; +Процедура КнопкаПерезагрузитьПерезагрузитьБраузерТестирования(Кнопка) + Для каждого МетаФорма Из ЭтаФорма.Метаданные().Формы Цикл + ТекФорма = ПолучитьФорму(МетаФорма); // может возвращать неопределено, если есть управляемая форма + Если ТекФорма <> Неопределено И ТекФорма.Открыта() Тогда + СброситьЦиклическиеСсылки(); + ТекФорма.Закрыть(); + Если ТекФорма = ЭтаФорма Тогда + НайденноеИмяФайла = Неопределено; + Выполнить("НайденноеИмяФайла = ЭтотОбъект.ИспользуемоеИмяФайла;"); + ВнешниеОбработки.Создать(НайденноеИмяФайла, Ложь).ПолучитьФорму(МетаФорма.Имя).Открыть(); КонецЕсли; КонецЕсли; - КонецЕсли; - - ПодключитьИнформатор(); + КонецЦикла; КонецПроцедуры -Процедура ПриОткрытии() - ЭтаФорма.Заголовок = ЭтотОбъект.ЗаголовокФормы(); - УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты(); - - Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда - Возврат; - КонецЕсли; - - ВосстановитьНастройки(); - - Если ЗначениеЗаполнено(Пути) Тогда - - БылаОшибкаПриПредыдущейЗагрузке = СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); - - Если БылаОшибкаПриПредыдущейЗагрузке Тогда - Текст = "Возникла ошибка при предыдущей загрузке тестов. Хотите отменить загрузку тестов?"; - Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); - Если Ответ = КодВозвратаДиалога.Да Тогда - Пути.Очистить(); - КонецЕсли; - - КонецЕсли; - КонецЕсли; - - УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Истина); - - Попытка - - ОбновитьНадписьПути(); - - Форма_ЗагрузитьТестовыеНаборы(); - Исключение - УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); - ВызватьИсключение; - КонецПопытки; - - УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); +Процедура СброситьЦиклическиеСсылки() + ЭтотОбъект.Плагины = Неопределено; + Загрузчик = Неопределено; КонецПроцедуры -Процедура ПриЗакрытии() - - Если Не ЭтоЗапускВПакетномРежиме Тогда - СохранитьНастройки(); +Процедура ПерезагрузитьПоследниеТестыПоИстории(Элемент = Неопределено) + ИсторияЗагрузкиТестов = ЭтотОбъект.Настройки.ИсторияЗагрузкиТестов; + Если ИсторияЗагрузкиТестов.Количество() > 0 Тогда + ЭлементИстории = ИсторияЗагрузкиТестов[0]; + Попытка + ЗагрузитьТесты(ЭлементИстории.ИдентификаторЗагрузчика, ЭлементИстории.Путь); + Исключение + // TODO + Сообщить("Не удалось загрузить тесты из истории <" + ЭлементИстории.ИдентификаторЗагрузчика + ": " + ЭлементИстории.Путь + ">" + Символы.ПС + ОписаниеОшибки()); + КонецПопытки; КонецЕсли; - КонецПроцедуры -// Обработка оповещений о загрузке или ходе выполнения тестов. -// -Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) - - // Возможные события: - // xUnitFor1C.TestLoaded - // xUnitFor1C.TestPassed - // xUnitFor1C.TestNotInplemented - // xUnitFor1C.TestFailed - - Если ИмяСобытия = "xUnitFor1C.TestPassed" Тогда - - ЭлементыФормы.ИндикаторВыполнения.Значение = ЭлементыФормы.ИндикаторВыполнения.Значение + 1; - - ИначеЕсли ИмяСобытия = "xUnitFor1C.TestNotImplemented" Тогда - - ЭлементыФормы.ИндикаторВыполнения.Значение = ЭлементыФормы.ИндикаторВыполнения.Значение + 1; - - Если ЭлементыФормы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда - ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; - КонецЕсли; - - ИначеЕсли ИмяСобытия = "xUnitFor1C.TestFailed" Тогда - - ЭлементыФормы.ИндикаторВыполнения.Значение = ЭлементыФормы.ИндикаторВыполнения.Значение + 1; - ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; - - КонецЕсли; - +Процедура КнопкаИнструментыГенераторМакетовДанных(Кнопка) + ОткрытьИнструмент("СериализаторMXL", ПолучитьПутьКПлагинам()); КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ СТРАНИЦЫ "Тестирование" - -Процедура ВыполнитьВыделенныеТесты(Элемент, ВызыватьИсключение = Ложь) - // В случае множественного выделения в общем случае у нас могут быть одновременно выделены - // как строки на уровне обработок тестирования и папок, но и отдельные тестовые случаи. - // Поэтому мы предварительно из выделенных строк получаем ТОЛЬКО строки, соответствующие - // тестовым случаям. При этом, если выделена строка обработки или папка, то значит надо выполнить - // все тестовые случае, реализованные в этой обработке (или все тестовые случаи, реализованные во - // всех обработках в выделенной папке). - - ВыделенныеСтроки = ЭлементыФормы.тпДеревоТестов.ВыделенныеСтроки; - - Если СлучайныйПорядокВыполнения Тогда - МассивТестовыхСлучаев = ПолучитьСтрокиДереваВСлучайномПорядке(ВыделенныеСтроки); - Иначе - МассивТестовыхСлучаев = ПолучитьТолькоТестовыеМетодыИзДерева(ВыделенныеСтроки); - КонецЕсли; - - ИнициализироватьИндикаторВыполнения(МассивТестовыхСлучаев.Количество()); - - датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); - ОчиститьСообщения(); - ВыполнитьТесты(МассивТестовыхСлучаев, ВызыватьИсключение); - - ОбновитьСостояниеВыбранныхСтрок(ВыделенныеСтроки); - ОбновитьСостояниеРодителейВыбранныхСтрок(ВыделенныеСтроки); - СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(ДеревоТестов.Строки, Истина); - - ОбработатьОтчетТестирования(датаНачалаТестирования); - +Процедура КнопкаИнструментыПоказатьГУИД(Кнопка) + ОткрытьИнструмент("xddGuidShow"); КонецПроцедуры -Процедура КнопкаВыполнитьВыделенныйНажатие(Элемент) - - ВыполнитьВыделенныеТесты(Элемент); - +Процедура КнопкаИнструментыКонвертерТестов(Кнопка) + ОткрытьИнструмент("xddTestsConvertIntoRebornFormat"); КонецПроцедуры +// } Управляющие воздействия пользователя -Процедура КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением(Элемент) +// { Плагины +Процедура ЗагрузитьПлагины() + ЭтотОбъект.Плагины = Новый Структура; - ВыполнитьВыделенныеТесты(Элемент, Истина); + КаталогПлагинов = ПолучитьПутьКПлагинам(); + НайденныеФайлы = НайтиФайлы(КаталогПлагинов, "*.epf", Ложь); + Для каждого ФайлОбработки Из НайденныеФайлы Цикл + Обработка = ВнешниеОбработки.Создать(ФайлОбработки.ПолноеИмя, Ложь); + Попытка + ОписаниеПлагина = Обработка.ОписаниеПлагина(ЭтотОбъект.ТипыПлагинов); + Обработка.Инициализация(ЭтотОбъект); + ЭтотОбъект.Плагины.Вставить(ОписаниеПлагина.Идентификатор, Обработка); + Исключение + Ошибка = "Возникла ошибка при загрузке плагина: "+ФайлОбработки.Имя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Сообщить(Ошибка); + Продолжить; + КонецПопытки; + КонецЦикла; + ДобавитьКомандыЗагрузчиковНаФорме(); КонецПроцедуры - - -Процедура КнопкаВыполнитьВсеТестыНажатие(Элемент) - - ВыполнитьВсеТесты(); - +Процедура КэшироватьПеречисленияПлагинов() + ЭтотОбъект.ТипыУзловДереваТестов = Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов; КонецПроцедуры -Функция ВыполнитьВсеТесты() - - ИнициализироватьИндикаторВыполнения(мКоличествоТестовыхСлучаев); - - датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); - - КодРезультатаТестирования = RunAllTests(); - - ОбновитьСостояниеВыбранныхСтрок(ДеревоТестов.Строки); - СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(ДеревоТестов.Строки, Истина); - - ОбработатьОтчетТестирования(датаНачалаТестирования); - - Возврат КодРезультатаТестирования; - -КонецФункции - -Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) - - ОтчетТестирования = ПолучитьОтчетТестирования(ДеревоТестов, датаНачалаТестирования, ТипОтчетаОТестировании, мСписокОшибок, мВсегоТестов); - - Если ОтчетТестирования <> Неопределено Тогда - ПоказатьОтчетТестирования(ОтчетТестирования); - Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда - ЗаписатьФайлОтчетТестирования(ОтчетТестирования); - КонецЕсли; - Иначе // все тесты прошли - Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда - УдалитьФайлыОтчетовТестирования(); - КонецЕсли; - КонецЕсли; +Процедура ДобавитьКомандыЗагрузчиковНаФорме() + ОписанияЗагрузчиков = ЭтотОбъект.ПолучитьОписанияПлагиновПоТипу(ЭтотОбъект.ТипыПлагинов.Загрузчик); + Меню = ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки; + ИндексКнопки = 0; + Для каждого ОписаниеПлагина Из ОписанияЗагрузчиков Цикл + НоваяКнопка = Меню.Вставить(ИндексКнопки, ОписаниеПлагина.Идентификатор, ТипКнопкиКоманднойПанели.Действие, ОписаниеПлагина.Представление, Новый Действие("Подключаемый_ИнтерактивныйВызовЗагрузчика")); + ИндексКнопки = ИндексКнопки + 1; + КонецЦикла; + НоваяКнопка = Меню.Вставить(ИндексКнопки, "", ТипКнопкиКоманднойПанели.Разделитель); КонецПроцедуры +// } Плагины -Процедура ПоказатьОтчетТестирования(Отчет) - - ЗаголовокОкнаОтчета = СтрЗаменить(НСтр("ru = 'Отчет об автоматическом тестировании, xUnitFor1C v.%1'"), "%1", Версия()); - - ТипКонтейнераОтчета = ТипЗнч(Отчет); - Если ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда - Отчет.Показать(ЗаголовокОкнаОтчета); - ИначеЕсли ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда - Отчет.Показать(ЗаголовокОкнаОтчета); - Иначе - Текст = Новый ТекстовыйДокумент; - Текст.УстановитьТекст(Строка(Отчет)); - Текст.Показать(ЗаголовокОкнаОтчета); +// { Работа с деревом тестов +Процедура Подключаемый_ИнтерактивныйВызовЗагрузчика(Кнопка) + ИдентификаторЗагрузчика = Кнопка.Имя; + Путь = ЭтотОбъект.Плагин(ИдентификаторЗагрузчика).ВыбратьПутьИнтерактивно(); + Если ЗначениеЗаполнено(Путь) Тогда + ЗагрузитьТесты(ИдентификаторЗагрузчика, Путь); КонецЕсли; - -КонецПроцедуры +КонецПроцедуры -Процедура ЗаписатьФайлОтчетТестирования(Отчет) - - Попытка - ТипКонтейнераОтчета = ТипЗнч(Отчет); - Если ТипКонтейнераОтчета = Тип("ТекстовыйДокумент") Тогда - Отчет.Записать(ПутьОтчетаТестирования); - ИначеЕсли ТипКонтейнераОтчета = Тип("ТабличныйДокумент") Тогда - Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); - Иначе - Текст = Новый ТекстовыйДокумент; - Текст.УстановитьТекст(Строка(Отчет)); - Текст.Записать(ПутьОтчетаТестирования); - КонецЕсли; - Исключение - КонецПопытки; +Процедура ЗагрузитьТесты(Знач ИдентификаторЗагрузчика, Знач Путь) + ИнициализироватьИндикаторВыполнения(); -КонецПроцедуры - -Процедура УдалитьФайлыОтчетовТестирования() + ЭтаФорма.Загрузчик = ЭтотОбъект.Плагин(ИдентификаторЗагрузчика); Попытка - УдалитьФайлы(ПутьОтчетаТестирования); + ЭтаФорма.ДеревоОтЗагрузчика = ЭтаФорма.Загрузчик.Загрузить(ЭтотОбъект, Путь); Исключение + Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + Возврат; КонецПопытки; -КонецПроцедуры - -Процедура КнопкаЗагрузитьТестыИзКонфигурации(Кнопка) - ЗагрузитьТестыИзКонфигурации(""); -КонецПроцедуры - -Процедура КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста(Кнопка) - ЗагрузитьТестыИзКонфигурации("Тест_"); -КонецПроцедуры - -Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) - - Если ВыбратьПодсистему(ОтборПоИмениТеста) Тогда - Форма_ЗагрузитьТестовыеНаборы(); - КонецЕсли; + ДеревоТестов.Строки.Очистить(); + ЗаполнитьДеревоТестов(ДеревоТестов, ДеревоОтЗагрузчика); -КонецПроцедуры - -Процедура КнопкаЗагрузитьТестыНажатие(Элемент) - - Если ВыбратьКаталогТестов() Тогда - - ДобавитьВИсториюКонтекст("ИсторияВыбораМест", Пути.ВыгрузитьЗначения()); - Форма_ЗагрузитьТестовыеНаборы(); - - КонецЕсли; + КоличествоТестовыхСлучаев = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ДеревоТестов); + РазвернутьСтрокиДерева(КоличествоТестовыхСлучаев < 30); + ЭтотОбъект.СохранитьВИсториюЗагрузкиТестов(ИдентификаторЗагрузчика, Путь); + ОбновитьКнопкиИсторииЗагрузкиТестов(); КонецПроцедуры -Процедура КнопкаЗагрузитьТестыЗагрузитьТестКейс(Кнопка) - - ДиалогВыбораТеста = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); - ДиалогВыбораТеста.Фильтр = "Обработка-тест (*.epf)|*.epf|Все файлы|*"; - ДиалогВыбораТеста.МножественныйВыбор = Истина; - ДиалогВыбораТеста.ПроверятьСуществованиеФайла = Истина; - ДиалогВыбораТеста.Каталог = ПервыйПуть(); +Процедура ЗаполнитьДеревоТестов(РодительскаяСтрокаДереваТестов, Знач КонтейнерДереваТестовЗагрузчика) + СтрокаКонтейнера = РодительскаяСтрокаДереваТестов.Строки.Добавить(); + СтрокаКонтейнера.Имя = КонтейнерДереваТестовЗагрузчика.Имя; + СтрокаКонтейнера.ИконкаУзла = КонтейнерДереваТестовЗагрузчика.ИконкаУзла; + СтрокаКонтейнера.Ключ = КонтейнерДереваТестовЗагрузчика.Ключ; - Если ДиалогВыбораТеста.Выбрать() Тогда - - Пути.Очистить(); - Для каждого ПолноеИмяФайла Из ДиалогВыбораТеста.ВыбранныеФайлы Цикл - Пути.Добавить(ПолноеИмяФайла); - КонецЦикла; - ДобавитьВИсториюКонтекст("ИсторияВыбораФайлов", Пути.ВыгрузитьЗначения()); - - Форма_ЗагрузитьТестовыеНаборы(); - - КонецЕсли; - -КонецПроцедуры - -Процедура КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты(Кнопка) - Пути.Очистить(); - - ВыделенныеСтроки = ЭлементыФормы.тпДеревоТестов.ВыделенныеСтроки; - Для каждого СтрокаДерева Из ВыделенныеСтроки Цикл - - Если СтрокаДерева.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - СтрокаДерева = РодительскаяСтрока(СтрокаДерева); - КонецЕсли; - - Путь = СтрокаДерева.ПолныйПуть; - Если Пути.НайтиПоЗначению(Путь) = Неопределено Тогда - Пути.Добавить(Путь); - Если СтрокаДерева.ТипСтроки = мЗначенияТиповСтроки.КаталогТестов Тогда - ДобавитьВИсториюКонтекст("ИсторияВыбораМест", Путь); - ИначеЕсли СтрокаДерева.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай - И Не СтрокаДерева.ЭтоВнутренняяОбработка Тогда - ДобавитьВИсториюКонтекст("ИсторияВыбораФайлов", Путь); - КонецЕсли; + Для каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл + Если ЭлементКоллекции.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Контейнер Тогда + ЗаполнитьДеревоТестов(СтрокаКонтейнера, ЭлементКоллекции); + ИначеЕсли ЭлементКоллекции.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Элемент Тогда + СтрокаЭлемента = СтрокаКонтейнера.Строки.Добавить(); + СтрокаЭлемента.Имя = ЭлементКоллекции.Представление; + СтрокаЭлемента.Путь = ЭлементКоллекции.Путь; + СтрокаЭлемента.ИконкаУзла = ЭлементКоллекции.ИконкаУзла; + СтрокаЭлемента.Ключ = ЭлементКоллекции.Ключ; КонецЕсли; - КонецЦикла; - - Форма_ЗагрузитьТестовыеНаборы(); КонецПроцедуры -Процедура КнопкаПерезагрузитьНажатие(Элемент) +Функция ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) + КоллекцияСтрок = РодительскаяСтрока.Строки; + Если КоллекцияСтрок.Количество() = 0 Тогда + Возврат 1; + КонецЕсли; + ОбщееКоличествоТестов = 0; + Для каждого СтрокаДерева из КоллекцияСтрок Цикл + КоличествоТестовВСтроке = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); + СтрокаДерева.КоличествоТестов = КоличествоТестовВСтроке; + ОбщееКоличествоТестов = ОбщееКоличествоТестов + КоличествоТестовВСтроке; + КонецЦикла; - Форма_ЗагрузитьТестовыеНаборы(); + Возврат ОбщееКоличествоТестов; +КонецФункции +Процедура РазвернутьСтрокиДерева(Знач ВключаяПодчиненные = Ложь) + Для каждого СтрокаДерева из ДеревоТестов.Строки Цикл + ЭлементыФормы.ДеревоТестов.Развернуть(СтрокаДерева, ВключаяПодчиненные); + КонецЦикла; КонецПроцедуры -Процедура Форма_ЗагрузитьТестовыеНаборы() - - ИнициализироватьИндикаторВыполнения(); - - ОбновитьНадписьПути(); - - ЗагрузитьВсеТесты(Пути.ВыгрузитьЗначения()); - - УпорядочитьСтрокиДереваТестов(ДеревоТестов); - ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ДеревоТестов); - РазвернутьСтрокиДерева(мКоличествоТестовыхСлучаев < 30); - +Процедура ОбновитьДеревоТестовНаОснованииРезультатовТестирования(УзелДереваТестов, Знач РезультатТестирования) + УзелДереваТестов.Состояние = РезультатТестирования.Состояние; + УзелДереваТестов.ВремяВыполнения = РезультатТестирования.ВремяВыполнения; + Если РезультатТестирования.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Контейнер Тогда + Для каждого ДочернийРезультатТестирования Из РезультатТестирования.Строки Цикл + ДочернийУзелДереваТестов = УзелДереваТестов.Строки.Найти(Строка(ДочернийРезультатТестирования.Ключ), "Ключ"); + ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДочернийУзелДереваТестов, ДочернийРезультатТестирования); + КонецЦикла; + ИначеЕсли РезультатТестирования.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Элемент Тогда + Если РезультатТестирования.Свойство("Сообщение") И ЗначениеЗаполнено(РезультатТестирования.Сообщение) Тогда + Сообщить(РезультатТестирования.Сообщение, СтатусСообщения.ОченьВажное); + КонецЕсли; + КонецЕсли; КонецПроцедуры - -// Процедура для кнопки "Переоткрыть" -// Закрывает и вновь открывает текущую форму. -// -Процедура КнопкаПерезагрузитьПерезагрузитьБраузерТестирования(Кнопка) - - Для каждого МетаФорма Из ЭтаФорма.Метаданные().Формы Цикл - ТекФорма = ПолучитьФорму(МетаФорма); // может возвращать неопределено, если есть управляемая форма - Если ТекФорма <> Неопределено И ТекФорма.Открыта() Тогда - ТекФорма.Закрыть(); - Если ТекФорма = ЭтаФорма Тогда - Если ЭтоВстроеннаяОбработка Тогда - Обработки["xddTestRunner"].Создать().ПолучитьФорму(МетаФорма.Имя).Открыть(); - Иначе - НайденноеИмяФайла = Неопределено; - Выполнить("НайденноеИмяФайла = ЭтотОбъект.ИспользуемоеИмяФайла;"); - ВнешниеОбработки.Создать(НайденноеИмяФайла).ПолучитьФорму(МетаФорма.Имя).Открыть(); - КонецЕсли; - КонецЕсли; +// } Работа с деревом тестов + +// { История загрузки тестов +Процедура ОбновитьКнопкиИсторииЗагрузкиТестов() + ИсторияЗагрузкиТестов = ЭтотОбъект.Настройки.ИсторияЗагрузкиТестов; + МенюИсторияЗагрузкиТестов = ЭтаФорма.ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.ИсторияЗагрузкиТестов.Кнопки; + Для Сч = 0 По ИсторияЗагрузкиТестов.Количество() - 1 Цикл + ИмяКнопки = "История_" + Сч; + ЭлементИстории = ИсторияЗагрузкиТестов[Сч]; + ТекстКнопки = ЭлементИстории.ИдентификаторЗагрузчика + ": " + ЭлементИстории.Путь; + Кнопка = МенюИсторияЗагрузкиТестов.Найти(ИмяКнопки); + Если Кнопка = Неопределено Тогда + Кнопка = МенюИсторияЗагрузкиТестов.Добавить(ИмяКнопки, ТипКнопкиКоманднойПанели.Действие, , Новый Действие("Подключаемый_ЗагрузитьТестыИзИстории")); КонецЕсли; + Кнопка.Текст = ТекстКнопки; КонецЦикла; - КонецПроцедуры -Процедура КнопкаЗагрузитьТестыОткрытьНастройки(Кнопка) - ФормаНастроек = ЭтотОбъект.ПолучитьФорму("ФормаНастроек"); - ФормаНастроек.ОбработкаОбъект = ЭтотОбъект; - Результат = ФормаНастроек.ОткрытьМодально(); - - //Если Результат <> Неопределено Тогда - // УстановитьНовыйПуть(РезультатВыбораПодсистемы); - // Возврат Истина; - //КонецЕсли; - // - //Возврат Ложь; +Процедура Подключаемый_ЗагрузитьТестыИзИстории(Кнопка) + ИндексИстории = Число(Сред(Кнопка.Имя, Найти(Кнопка.Имя, "_") + 1)); + ИсторияЗагрузкиТестов = ЭтотОбъект.Настройки.ИсторияЗагрузкиТестов; + ЭлементИстории = ИсторияЗагрузкиТестов[ИндексИстории]; + ЗагрузитьТесты(ЭлементИстории.ИдентификаторЗагрузчика, ЭлементИстории.Путь); КонецПроцедуры +// } История загрузки тестов -Процедура КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки(Кнопка) +// { Пакетный запуск +Процедура ВыполнитьПакетныйЗапуск(Знач ПараметрЗапуска) + Перем РезультатыТестирования; - ВыделенныеСтроки = ЭлементыФормы.тпДеревоТестов.ВыделенныеСтроки; - МассивТестовыхСлучаев = ПолучитьТолькоТестовыеМетодыИзДерева(ВыделенныеСтроки); - мСписокОшибок = Новый СписокЗначений; - Для Каждого ТестовыйСлучай Из МассивТестовыхСлучаев Цикл - Для Каждого ЭлементСписка Из ТестовыйСлучай.СписокОшибок Цикл - мСписокОшибок.Добавить(ЭлементСписка.Значение); - КонецЦикла; - КонецЦикла; + ПарсерКоманднойСтроки = ЭтотОбъект.Плагин("ПарсерКоманднойСтроки"); + ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(ПараметрЗапуска); - Если мСписокОшибок.Количество() = 0 Тогда - Возврат; + Параметры_xddRun = Неопределено; + Если ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.ВозможныеКлючи.xddRun, Параметры_xddRun) Тогда + РезультатыТестирования = ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Параметры_xddRun); КонецЕсли; - мВсегоТестов = мСписокОшибок.Количество(); - ОбработатьОтчетТестирования(ТекущаяУниверсальнаяДатаВМиллисекундах()); + Параметры_xddReport = Неопределено; + Если ЗначениеЗаполнено(РезультатыТестирования) И ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.ВозможныеКлючи.xddReport, Параметры_xddReport) Тогда + СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Параметры_xddReport, РезультатыТестирования); + КонецЕсли; + Если ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.ВозможныеКлючи.xddShutdown) Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; КонецПроцедуры -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ РЕКВИЗИТОВ ТАБЛИЧНОГО ПОЛЯ ДеревоТестов - -Процедура тпДеревоТестовПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) - - ОформлениеСтроки.Ячейки.ПиктограммаСостояния.УстановитьКартинку(мМассивПиктограммСостояний[ДанныеСтроки.Состояние]); - ОформлениеСтроки.Ячейки.Имя.УстановитьКартинку(мМассивПиктограммТиповСтроки[ДанныеСтроки.ТипСтроки]); - ОформлениеСтроки.Ячейки.ПолныйПуть.УстановитьТекст(СтрЗаменить(ДанныеСтроки.ПолныйПуть, ПутиНадпись, "...")); +Функция ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Знач Параметры_xddRun) + Попытка + ИдентификаторЗагрузчика = Параметры_xddRun[0]; + Загрузчик = ЭтотОбъект.Плагин(ИдентификаторЗагрузчика); + + ПутьКТестам = Параметры_xddRun[1]; + ДеревоТестовОтЗагрузчика = Загрузчик.Загрузить(ЭтотОбъект, ПутьКТестам); + + РезультатыТестирования = ЭтотОбъект.ВыполнитьТесты(Загрузчик, ДеревоТестовОтЗагрузчика); + Исключение + ОписаниеОшибки = ОписаниеОшибки(); + Сообщить(ОписаниеОшибки, СтатусСообщения.ОченьВажное); + КонецПопытки; -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -Процедура КнопкаЗагрузитьТестыИнформацияОПроекте(Кнопка) - ЗапуститьПриложение("https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"); -КонецПроцедуры - -Процедура КнопкаИнструментыГенераторМакетовДанных(Кнопка) - ИмяИнструмента = "xddDataFixtureGen"; - ОткрытьИнструмент(ИмяИнструмента, "Форма"); -КонецПроцедуры + Возврат РезультатыТестирования; +КонецФункции -Процедура КнопкаИнструментыПоказатьГУИД(Кнопка) - ИмяИнструмента = "xddGuidShow"; - ОткрытьИнструмент(ИмяИнструмента, "Форма"); +Процедура СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Знач Параметры_xddReport, Знач РезультатыТестирования) + Попытка + ИдентификаторГенератораОтчета = Параметры_xddReport[0]; + ГенераторОтчета = ЭтотОбъект.Плагин(ИдентификаторГенератораОтчета); + Отчет = ГенераторОтчета.СоздатьОтчет(ЭтотОбъект, РезультатыТестирования); + ПутьКОтчету = Параметры_xddReport[1]; + ГенераторОтчета.Экспортировать(Отчет, ПутьКОтчету); + Исключение + ОписаниеОшибки = ОписаниеОшибки(); + Сообщить(ОписаниеОшибки, СтатусСообщения.ОченьВажное); + КонецПопытки; КонецПроцедуры +// } Пакетный запуск -Процедура ОткрытьИнструмент(ИмяИнструмента, ИмяФормы) - Перем ПутьИнструмента; - Если Не ЭтоВстроеннаяОбработка Тогда - ПутьВнешнихИнструментов = ПолныйПутьКаталогаОбработки(); - Если НЕ ПустаяСтрока(ПутьВнешнихИнструментов) Тогда - ПутьИнструмента = ПутьВнешнихИнструментов + ИмяИнструмента+".epf"; - Файл = Новый Файл(ПутьИнструмента); - Если Не Файл.Существует() Тогда - Сообщить("Инструмент <"+ИмяИнструмента+"> не найден в каталоге <"+ПутьИнструмента+">"); - Возврат; - КонецЕсли; - Обработка = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(ПутьИнструмента); - Иначе - Сообщить("Инструмент <"+ИмяИнструмента+">: не удалось определить путь>"); - Возврат; - КонецЕсли; +// { Внешние интерфейстные инструменты +Процедура ОткрытьИнструмент(Знач ИмяИнструмента, Знач ПутьИнструмента = "", Знач ИмяФормы = "Форма") + Если Не ПустаяСтрока(ПутьИнструмента) Тогда + ПутьКВнешнимИнструментам = ПутьИнструмента + "\"; Иначе - Если Метаданные.Обработки.Найти(ИмяИнструмента) <> Неопределено Тогда - Обработка = СоздатьОбъектОбработкиКонфигурации(ИмяИнструмента); - Иначе - Сообщить("Инструмент/встроенная обработка <"+ИмяИнструмента+"> не найден в конфигурации"); - Возврат; - КонецЕсли; + ПутьКВнешнимИнструментам = ПолучитьПутьКВнешнимИнструментам(); КонецЕсли; - + ПутьИнструмента = ПутьКВнешнимИнструментам + ИмяИнструмента + ".epf"; + ФайлИнструмента = Новый Файл(ПутьИнструмента); + Если Не ФайлИнструмента.Существует() Тогда + Сообщить("Инструмент <" + ИмяИнструмента + "> не найден в каталоге <" + ФайлИнструмента.Путь + ">"); + Возврат; + КонецЕсли; + Обработка = ВнешниеОбработки.Создать(ФайлИнструмента.ПолноеИмя, Ложь); НоваяФорма = Обработка.ПолучитьФорму(ИмяФормы); Если НоваяФорма = Неопределено Тогда - Сообщить("Инструмент <"+ИмяИнструмента+">: не удалось получить основную форму!"); + Сообщить("Инструмент <" + ИмяИнструмента + ">: не удалось получить основную форму!"); Возврат; КонецЕсли; НоваяФорма.Открыть(); НоваяФорма = Неопределено; - -КонецПроцедуры - -Функция ПолныйПутьКаталогаОбработки() Экспорт - Рез = ""; - Если Не ЭтоВстроеннаяОбработка Тогда - НайденноеИмяФайла = Неопределено; - Выполнить("НайденноеИмяФайла = ЭтотОбъект.ИспользуемоеИмяФайла;"); - файл = Новый Файл(НайденноеИмяФайла); - Рез = файл.Путь; - КонецЕсли; - Возврат Рез; -КонецФункции - -Процедура тпДеревоТестовПриАктивизацииСтроки(Элемент) - Если ЭлементыФормы.тпДеревоТестов.ВыделенныеСтроки.Количество() <= 1 Тогда - ТекcтКоманды = "Выполнить тест"; - Иначе - ТекcтКоманды = "Выполнить выбранные тесты"; - КонецЕсли; - ЭлементыФормы.КоманднаяПанельКонтекстноеМенюПоляТестов.Кнопки.ВыполнитьТест.Текст = ТекcтКоманды; КонецПроцедуры -Процедура КнопкаРегистрацияПрохожденияТестовВЖР(Кнопка) - РегистрацияПрохожденияТестовВЖР = ?(РегистрацияПрохожденияТестовВЖР, Ложь, Истина); - ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.РегистрацияПрохожденияТестовВЖР.Пометка = РегистрацияПрохожденияТестовВЖР; -КонецПроцедуры - -Процедура КнопкаРегистрацияОшибокТестовВЖР(Кнопка) - РегистрацияОшибокТестовВЖР = ?(РегистрацияОшибокТестовВЖР, Ложь, Истина); - ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.РегистрацияОшибокТестовВЖР.Пометка = РегистрацияОшибокТестовВЖР; -КонецПроцедуры - -Процедура КнопкаСлучайныйПорядокВыполненияТестов(Кнопка) - СлучайныйПорядокВыполнения = ?(СлучайныйПорядокВыполнения, Ложь, Истина); - ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.СлучайныйПорядокВыполненияТестов.Пометка = СлучайныйПорядокВыполнения; -КонецПроцедуры - -Процедура ОбновитьНадписьПути() - - Если Пути.Количество() = 1 Тогда - ПутиНадпись = Пути[0].Значение; - ЭлементыФормы.ПутиНадпись.МногострочныйРежим = Ложь; - Иначе - ПутиНадпись = ""; - КонечныйИндекс = Пути.Количество() - 1; - Для Индекс = 0 По КонечныйИндекс Цикл - Если Индекс = КонечныйИндекс Тогда - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; - Иначе - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; - КонецЕсли; - КонецЦикла; - ЭлементыФормы.ПутиНадпись.МногострочныйРежим = Истина; - КонецЕсли; - -КонецПроцедуры - -Процедура УстановитьНовыйПуть(НовыйПуть) - Пути.Очистить(); - Пути.Добавить(НовыйПуть); -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ИСТОРИЯ ВЫБОРА ТЕСТОВ - -Процедура ДобавитьВИсториюКонтекст(ИмяИстории, Путь) - - ДобавитьВИсторию(ЭтаФорма, ИмяИстории, Путь, ДлинаИстории, "Подключаемый_КомандаЗагрузитьТестыИзИстории"); - -КонецПроцедуры - -Процедура ДобавитьВИсторию(Форма, ИмяИстории, Путь, ДлинаИстории, Действие) - Перем Пути; - - История = Форма[ИмяИстории]; - Элементы = Форма.ЭлементыФормы; - - Если ТипЗнч(Путь) <> Тип("Массив") Тогда - Пути = Новый Массив; - Пути.Добавить(Путь); - Иначе - Пути = Путь; - КонецЕсли; - - Меню = ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки; - - Для Каждого ВыбранныйПуть Из Пути Цикл - Элемент = История.НайтиПоЗначению(ВыбранныйПуть); - Если Элемент = Неопределено Тогда - История.Вставить(0, ВыбранныйПуть); - Если История.Количество() = ДлинаИстории + 1 Тогда - История.Удалить(ДлинаИстории); - Иначе - КоличествоПунктовИстории = История.Количество(); - ИмяКнопки = ПолучитьИмяКнопкиИстории(ИмяИстории, КоличествоПунктовИстории - 1); - Если КоличествоПунктовИстории = 1 Тогда - ПредыдущийПункт = Меню.Добавить(); - Иначе - ПредыдущийПункт = Меню.Найти(ПолучитьИмяКнопкиИстории(ИмяИстории, КоличествоПунктовИстории - 2)); - КонецЕсли; - Если ПредыдущийПункт <> Неопределено Тогда - ИндексВставки = Меню.Индекс(ПредыдущийПункт) + 1; - НоваяКнопка = Меню.Вставить(ИндексВставки, ИмяКнопки, ТипКнопкиКоманднойПанели.Действие, "", Новый Действие(Действие)); - Иначе - НоваяКнопка = Меню.Добавить(ИмяКнопки, ТипКнопкиКоманднойПанели.Действие, "", Новый Действие(Действие)); - КонецЕсли; - КонецЕсли; - Иначе - Индекс = История.Индекс(Элемент); - Если Индекс > 0 Тогда - История.Сдвинуть(Элемент, -Индекс); - КонецЕсли; - КонецЕсли; - КонецЦикла; - - Для к=0 По История.Количество()-1 Цикл - Элемент = История[к]; - Кнопка = Меню.Найти(ПолучитьИмяКнопкиИстории(ИмяИстории, к)); - Если Кнопка <> Неопределено Тогда - Кнопка.Текст = Элемент.Значение; - КонецЕсли; - КонецЦикла; +Функция ПолучитьПутьКПлагинам() + ФайлЯдра = Новый Файл(ЭтаФорма.ИспользуемоеИмяФайла); + Результат = ФайлЯдра.Путь + "Plugins\"; -КонецПроцедуры - -Процедура ВосстановитьИсторию(ИмяИстории, История) - - КоличествоПунктовИстории = История.Количество(); - Для Индекс = 1 По КоличествоПунктовИстории Цикл - ДобавитьВИсториюКонтекст(ИмяИстории, История[КоличествоПунктовИстории - Индекс]); - КонецЦикла; - -КонецПроцедуры - -Функция ПолучитьИмяКнопкиИстории(ИмяИстории, ИндексИстории) - Возврат ИмяИстории + "_"+Формат(ИндексИстории, "ЧН=0; ЧГ=0"); + Возврат Результат; КонецФункции -Процедура Подключаемый_КомандаЗагрузитьТестыИзИстории(Кнопка) - Массив = РазложитьСтрокуВМассивПодстрок(Кнопка.Имя, "_"); - ИмяИстории = Массив[0]; - ПунктИстории = Число(Массив[1]); - НайденныйПуть = ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение; - - УстановитьНовыйПуть(ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение); - - ДобавитьВИсториюКонтекст(ИмяИстории, Пути.ВыгрузитьЗначения()); +Функция ПолучитьПутьКВнешнимИнструментам() + ФайлЯдра = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла); + Результат = ФайлЯдра.Путь + "Utils\"; - ОбновитьНадписьПути(); - Форма_ЗагрузитьТестовыеНаборы(); -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// НАСТРОЙКИ - -Процедура УстановитьЗначенияНастроекПоУмолчанию() - - РегистрацияПрохожденияТестовВЖР = Ложь; - РегистрацияОшибокТестовВЖР = Ложь; - РежимОтладки = Ложь; - СлучайныйПорядокВыполнения = Ложь; - - Пути.Очистить(); - -КонецПроцедуры - -Процедура СохранитьНастройки() - - Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); - Если ТипЗнч(Настройки) <> Тип("Структура") Тогда - Настройки = Новый Структура; - КонецЕсли; - - Настройки.Вставить("РегистрацияПрохожденияТестовВЖР", РегистрацияПрохожденияТестовВЖР); - Настройки.Вставить("РегистрацияОшибокТестовВЖР", РегистрацияОшибокТестовВЖР); - Настройки.Вставить("РежимОтладки", РежимОтладки); - Настройки.Вставить("СлучайныйПорядокВыполнения", СлучайныйПорядокВыполнения); - Настройки.Вставить("ЗапретИспользованияИнформатора", ЗапретИспользованияИнформатора); - - Настройки.Вставить("Пути", Пути.ВыгрузитьЗначения()); - - Настройки.Вставить("ДлинаИстории", ДлинаИстории); - Настройки.Вставить("ИсторияВыбораМест", ИсторияВыбораМест.ВыгрузитьЗначения()); - Настройки.Вставить("ИсторияВыбораФайлов", ИсторияВыбораФайлов.ВыгрузитьЗначения()); - - ХранилищеОбщихНастроек.Сохранить("xUnitFor1C",, Настройки); - - УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); - -КонецПроцедуры - -Процедура ВосстановитьНастройки() - - ДлинаИсторииПоУмолчанию = 10; - - Настройки = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C"); - Если ТипЗнч(Настройки) = Тип("Структура") Тогда - - ПолучитьФлагИзНастроек(Настройки, "РегистрацияПрохожденияТестовВЖР", РегистрацияПрохожденияТестовВЖР); - ПолучитьФлагИзНастроек(Настройки, "РегистрацияОшибокТестовВЖР", РегистрацияОшибокТестовВЖР); - ПолучитьФлагИзНастроек(Настройки, "РежимОтладки", РежимОтладки); - ПолучитьФлагИзНастроек(Настройки, "СлучайныйПорядокВыполнения", СлучайныйПорядокВыполнения); - - ПолучитьФлагИзНастроек(Настройки, "ЗапретИспользованияИнформатора", ЗапретИспользованияИнформатора); - - Если Настройки.Свойство("Пути") Тогда - Пути.ЗагрузитьЗначения(Настройки.Пути); - КонецЕсли; - - Если Не Настройки.Свойство("ДлинаИстории", ДлинаИстории) Или Не ЗначениеЗаполнено(ДлинаИстории) Тогда - ДлинаИстории = ДлинаИсторииПоУмолчанию; - КонецЕсли; - Если Настройки.Свойство("ИсторияВыбораМест") Тогда - ВосстановитьИсторию("ИсторияВыбораМест", Настройки.ИсторияВыбораМест); - КонецЕсли; - Если Настройки.Свойство("ИсторияВыбораФайлов") Тогда - ВосстановитьИсторию("ИсторияВыбораФайлов", Настройки.ИсторияВыбораФайлов); - КонецЕсли; - Иначе - ДлинаИстории = ДлинаИсторииПоУмолчанию; - КонецЕсли; - - ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.РегистрацияПрохожденияТестовВЖР.Пометка = РегистрацияПрохожденияТестовВЖР; - ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.РегистрацияОшибокТестовВЖР.Пометка = РегистрацияОшибокТестовВЖР; - ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.СлучайныйПорядокВыполненияТестов.Пометка = СлучайныйПорядокВыполнения; - //ЭлементыФормы.КнопкаЗагрузитьТесты.Кнопки.КомандаВключитьРежимОтладки.Пометка = РежимОтладки; - -КонецПроцедуры - -Функция ПолучитьФлагИзНастроек(Настройки, ИмяНастройки, РезЗначениеНастройки) - Настройки.Свойство(ИмяНастройки, РезЗначениеНастройки); - РезЗначениеНастройки = ?(Тип("Булево") = ТипЗнч(РезЗначениеНастройки), РезЗначениеНастройки, Ложь); -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ - -// Функция ДополнитьСлешВПуть -// -// Параметры: -// ИмяКаталога -// -// Описание: -// Функция дополняет и возвращает слеш в путь в конец строки, если он отсутствует -// -Функция ДополнитьСлешВПуть(Знач Каталог) - разделитель = "\"; - - СисИнфо = Новый СистемнаяИнформация; - Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux")>0 Тогда - разделитель = "/"; - КонецЕсли; - - Если Прав(Каталог, 1) <> разделитель Тогда - Каталог = Каталог + разделитель; - КонецЕсли; - Возврат Каталог; + Возврат Результат; КонецФункции +// } Внешние интерфейстные инструменты -Функция ПервыйПуть() - Возврат ?(Пути.Количество() > 0, Пути[0].Значение, ""); -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ - -//{ Состояния тестов -мМассивПиктограммСостояний = Новый Массив(4); -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.НеВыполнялся] = ЭлементыФормы.ПолеКартинкиСерый.Картинка; -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.Сломался] = ЭлементыФормы.ПолеКартинкиКрасный.Картинка; -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.НеРеализован] = ЭлементыФормы.ПолеКартинкиЖелтый.Картинка; -мМассивПиктограммСостояний[мЗначенияСостоянияТестов.Прошел] = ЭлементыФормы.ПолеКартинкиЗеленый.Картинка; -мМассивПиктограммСостояний = Новый ФиксированныйМассив(мМассивПиктограммСостояний); -//} Состояния тестов - -//{ Типы строк дерева тестов -мМассивПиктограммТиповСтроки = Новый Массив(4); -мМассивПиктограммТиповСтроки[мЗначенияТиповСтроки.КаталогТестов] = ЭлементыФормы.ПолеКартинкиКаталогТестов.Картинка; -мМассивПиктограммТиповСтроки[мЗначенияТиповСтроки.ТестовыйСлучай] = ЭлементыФормы.ПолеКартинкиТест.Картинка; -мМассивПиктограммТиповСтроки[мЗначенияТиповСтроки.ТестовыйМетод] = ЭлементыФормы.ПолеКартинкиТестовыйСлучай.Картинка; -мМассивПиктограммТиповСтроки[мЗначенияТиповСтроки.Подсистема] = ЭлементыФормы.ПолеКартинкиПодсистема.Картинка; -мМассивПиктограммТиповСтроки = Новый ФиксированныйМассив(мМассивПиктограммТиповСтроки); -//} Типы строк дерева тестов +Процедура ИнициализироватьИндикаторВыполнения(Знач КоличествоТестовыхМетодов = 0) + ЭлементыФормы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхМетодов; + ЭлементыФормы.ИндикаторВыполнения.Значение = 0; + ЭлементыФормы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый +КонецПроцедуры diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" deleted file mode 100644 index c88c9554..00000000 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\243\320\244/\320\244\320\276\321\200\320\274\320\260.txt" +++ /dev/null @@ -1 +0,0 @@ - &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) РеквизитФормыВЗначение("Объект").ЗаполнитьДеревоПодсистем(ДеревоПодсистем, Параметры.ОтборПоИмениТеста); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) РазвернутьСтрокиДерева(Истина); КонецПроцедуры &НаКлиенте Процедура ДеревоПодсистемВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Оповестить("xUnitFor1C.LoadSubSystem", ДеревоПодсистем.НайтиПоИдентификатору(ВыбраннаяСтрока).Путь, ВладелецФормы); Закрыть(); КонецПроцедуры &НаКлиенте Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) Для каждого СтрокаДерева из ДеревоПодсистем.ПолучитьЭлементы() Цикл Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); Элементы.ДеревоПодсистем.Развернуть(Идентификатор, ВключаяПодчиненные); КонецЦикла; КонецПроцедуры \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" deleted file mode 100644 index d0886735..00000000 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ /dev/null @@ -1,645 +0,0 @@ -{27, -{16, -{ -{1,1, -{"ru","Обработка Тестирование для 1С:Предприятия 8, xUnitFor1C"} -},7,7}, -{09ccdc77-ea1a-4a6d-ab1c-3435eada2433, -{1, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,0} -},21,0,1, -{0,7,1},2, -{0,6,2}, -{0,7,2},2, -{0,6,3}, -{0,7,3},0,0, -{3,1, -{3,0, -{0},"",-1,-1,1,0} -},0,1, -{1,1, -{3, -{1,1, -{"ru","Страница1"} -}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},-1,1,1,"Страница1",1} -},1,1,0,4, -{2,8,1,1,1,0,0,0,0}, -{2,33,0,1,2,0,0,0,0}, -{2,577,1,1,3,0,0,8,0}, -{2,90,0,1,4,0,0,33,0},0,4294967295,5,64,0}, -{0} -}, -{7, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,1, -{1, -{ -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,1, -{"ru","Запрет использования информатора"} -} -},4, -{1,1, -{"ru","Запрет использования информатора"} -},1,0,1},1,0,0}, -{0} -}, -{8,8,33,250,48,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,1,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,1,2,242}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,1,1},0,1, -{0,1,3},0,0,0,0,0,2,0,0}, -{14,"ЗапретИспользованияИнформатора",4294967295,0,0,0}, -{0} -}, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,2, -{1, -{ -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,1, -{"ru","Отметка о прогоне тестов в журнале регистрации"} -} -},4, -{1,1, -{"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,0,1},1,0,0}, -{0} -}, -{8,300,54,576,69,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,2,2,276}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,2,1},0,1, -{0,2,3},0,0,0,0,1,4,0,0}, -{14,"РегистрацияПрохожденияТестовВЖР",4294967295,0,0,0}, -{0} -}, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,3, -{1, -{ -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,1, -{"ru","Регистрация ошибок тестов в журнале регистрации"} -} -},4, -{1,1, -{"ru","Регистрация ошибок тестов в журнале регистрации"} -},1,0,1},1,0,0}, -{0} -}, -{8,8,54,291,69,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,3,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,3,2,283}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,3,1},0,1, -{0,3,3},0,0,0,0,2,3,0,0}, -{14,"РегистрацияОшибокТестовВЖР",4294967295,0,0,0}, -{0} -}, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,4, -{1, -{ -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,1, -{"ru","Режим отладки"} -} -},4, -{1,1, -{"ru","Режим отладки"} -},1,0,1},1,0,0}, -{0} -}, -{8,300,75,536,90,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,4,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,4,2,236}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,4,1},0,1, -{0,4,3},0,0,0,0,3,6,0,0}, -{14,"РежимОтладки",4294967295,0,0,0}, -{0} -}, -{35af3d93-d7c7-4a2e-a8eb-bac87a1a3f26,5, -{1, -{ -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-7} -}, -{3,3, -{-21} -}, -{3,0, -{0},0,0,0,48312c09-257f-4b29-b280-284dd89efc1e}, -{1,1, -{"ru","Случайный порядок выполнения"} -} -},4, -{1,1, -{"ru","Случайный порядок выполнения"} -},1,0,1},1,0,0}, -{0} -}, -{8,8,75,250,90,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,5,0,15}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,5,2,242}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,5,1},0,1, -{0,5,3},0,0,0,0,4,5,0,0}, -{14,"СлучайныйПорядокВыполнения",4294967295,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,6, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},4,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,1,0,1,1, -{5,77c388f6-cc51-47d2-abee-66c3ea759764,6,1,0,1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,0, -{0,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,9d0a2e40-b978-11d4-84b6-008048da06df,0} -}, -{8,0,0,585,25,1, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,6,0,25}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,6,1},0,0,0,0,0,0,5,1,1,0}, -{14,"ДействияФормы",0,0,0,0}, -{0} -}, -{e69bf21d-97b2-4f37-86db-675aea9ec2cb,7, -{2, -{ -{10,1, -{3,4, -{0} -}, -{3,4, -{0} -}, -{6,3,0,1},0, -{3,3, -{-22} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,4, -{0} -}, -{3,3, -{-21} -}, -{3,0, -{0},7,1,0,00000000-0000-0000-0000-000000000000}, -{1,0} -},8,2,0,2,0,1, -{5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,a0769287-305e-44b0-bbfb-adce1ca461f4,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаВыполнитьНажатие", -{1,"КнопкаВыполнитьНажатие", -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{1,1, -{"ru","Кнопка выполнить нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,cf579973-a17a-4d2f-bf50-035de892f75f,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,6a09d9cb-79d3-4220-b39e-ef063d2acce6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,a0769287-305e-44b0-bbfb-adce1ca461f4, -{8,"ОсновныеДействияФормыВыполнить",0,1, -{1,1, -{"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},6a09d9cb-79d3-4220-b39e-ef063d2acce6, -{8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},cf579973-a17a-4d2f-bf50-035de892f75f, -{8,"ОсновныеДействияФормыЗакрыть",0,1, -{1,1, -{"ru","Закрыть"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1e2,0,1,1,0,1,0,0}, -{-1,0, -{0} -} -} -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,3b72c89b-4405-4778-bf5d-908096b4313c,1} -}, -{8,0,98,585,123,1, -{0, -{2,7,1,-25}, -{2,-1,6,0} -}, -{0, -{2,0,1,0}, -{2,-1,6,0} -}, -{0, -{2,0,2,0}, -{2,-1,6,0} -}, -{0, -{2,0,3,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -}, -{0, -{2,-1,6,0}, -{2,-1,6,0} -},1, -{0,7,1},1, -{0,7,0},0,0,0,0,0,6,7,1,1}, -{14,"ОсновныеДействияФормы",0,0,0,0}, -{0} -} -} -},585,123,1,0,1,4,4,126}, -{ -{1},7, -{1, -{ -{1},0,0,1,"ОбработкаОбъект", -{"Pattern", -{"#",9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9} -} -} -}, -{5, -{1, -{2, -{1}, -{0,01263d20-0019-4e8a-af76-b48319dacdef} -} -}, -{2, -{2, -{1}, -{0,07f739b4-709b-41bf-8096-032bddefd0f9} -} -}, -{3, -{2, -{1}, -{0,e46a4b91-3cc7-4188-b6f0-96c31aa42e19} -} -}, -{4, -{2, -{1}, -{0,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3} -} -}, -{5, -{2, -{1}, -{0,092b3fc1-7ced-4d20-8a28-79b535f8a9c4} -} -} -} -}, -{59d6c227-97d3-46f6-84a0-584c5a2807e1,1, -{2,0, -{0,0}, -{0},1} -}, -{1, -{70001,e1692cc2-605b-4535-84dd-28440238746c, -{3,"ПриОткрытии", -{1,"ПриОткрытии", -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{1,1, -{"ru","При открытии"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -} -} -},1,4,1,0,0,0, -{0}, -{0}, -{3,0, -{3,0, -{0},"",-1,-1,1,0} -},1,2,0,0,1,1} \ No newline at end of file diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/module" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/module" deleted file mode 100644 index 49c7a8d2..00000000 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/module" +++ /dev/null @@ -1,8 +0,0 @@ - -Процедура КнопкаВыполнитьНажатие(Кнопка) - Закрыть(Истина); -КонецПроцедуры - -Процедура ПриОткрытии() - ЭтаФорма.Заголовок = "Настройки " + ЭтотОбъект.ЗаголовокФормы(); -КонецПроцедуры diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 50dc3277..31ee5f28 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -1,456 +1,392 @@ -//////////////////////////////////////////////////////////////////////////////// -// ПЕРЕМЕННЫЕ МОДУЛЯ - -// Прокси-объект для взаимодействия с внешним миром, -// когда браузер тестов открывается извне, например, -// скриптом для Снегопата. -// -Перем mMiddleMan; - -Перем мИнформатор; // работа с таблицей методов в runtime -Перем мПытаемсяСоздатьИнформатор; - -Перем мЗначенияСостоянияТестов Экспорт; -Перем мЗначенияТиповСтроки Экспорт; -Перем мЗначениеМодульИлиФорма Экспорт; -Перем РезультатыСравненияТаблиц Экспорт; - -// Хранит количество загруженных тестовых случаев. -Перем мКоличествоТестовыхСлучаев Экспорт; - -Перем мСоответствиеСтатусовДляTeamCity; - -Перем СтатусыРезультатаТестирования Экспорт; -Перем кэшТестовыхОбработок; +Процедура Инициализация() + ТипыПлагинов = ТипыПлагинов(); + СостоянияТестов = СостоянияТестов(); + СтатусыРезультатаТестирования = СтатусыРезультатаТестирования(); + ВозможныеСобытия = ВозможныеСобытия(); + ВозможныеИсключения = ВозможныеИсключения(); + + ЗагрузитьНастройки(); +КонецПроцедуры Функция Версия() Экспорт - Возврат "3.0.0.8"; + Возврат "4.0.0.4"; КонецФункции Функция ЗаголовокФормы() Экспорт - Возврат СокрЛП(Метаданные().Синоним) + ", версия " + Версия() + " - Ctrl+Enter выполняет выделенные тесты"; + Возврат СокрЛП(Метаданные().Синоним) + ", версия " + Версия(); КонецФункции -//{ МЕТОДЫ ДЛЯ ПРОВЕРКИ ЗНАЧЕНИЙ (assertions). - -Процедура Проверить(_Истина, ДопСообщениеОшибки = "") Экспорт - Если Не _Истина Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Истина, "БЛ=ложь; БИ=истина")+") не является Истиной, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьИстину(_Истина, ДопСообщениеОшибки = "") Экспорт - Проверить(_Истина, ДопСообщениеОшибки); -КонецПроцедуры - -Процедура ПроверитьЛожь(_Ложь, ДопСообщениеОшибки = "") Экспорт - Если _Ложь Тогда - СообщениеОшибки = "Переданный параметр ("+Формат(_Ложь, "БЛ=ложь; БИ=истина")+") не является Ложью, а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьДату(_Дата, _Период, ДопСообщениеОшибки = "") Экспорт - Если _Дата < _Период.ДатаНачала или _Дата > _Период.ДатаОкончания Тогда - представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, "ФП = Истина"); - СообщениеОшибки = "Переданный параметр ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не входит в период "+представление+", а хотели, чтобы являлся." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = "") Экспорт - Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда - СообщениеОшибки = "Переданная дата ("+Формат(_Дата, "ДФ='dd.MM.yyyy HH:mm:ss'")+") не равна дате ("+Формат(_Дата2, "ДФ='dd.MM.yyyy HH:mm:ss'")+") с точностью до 2-х секунд, а хотели, чтобы они равнялись." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 <> _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") не равны, а хотели, чтобы были равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = "") Экспорт - Если _1 = _2 Тогда - СообщениеОшибки = "Сравниваемые значения ("+_1+"; "+_2+") равны, а хотели, чтобы были не равны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше <= _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше или равен второму ("+_Меньше+") а хотели, чтобы был больше." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры +// { Plugins +Функция ТипыПлагинов() + Результат = Новый Структура; + Результат.Вставить("Загрузчик", "Загрузчик"); + Результат.Вставить("Утилита", "Утилита"); + Результат.Вставить("ГенераторОтчета", "ГенераторОтчета"); + + Возврат Новый ФиксированнаяСтруктура(Результат); +КонецФункции -Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = "") Экспорт - Если _Больше < _Меньше Тогда - СообщениеОшибки = "Первый параметр ("+_Больше+") меньше второго ("+_Меньше+") а хотели, чтобы был больше или равен." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); +Функция Плагин(Знач Идентификатор) Экспорт + Плагин = Плагины[Идентификатор]; + Если ТипЗнч(Плагин) = Тип("Строка") Тогда + Плагин = ВнешниеОбработки.Создать(Плагин, Ложь); КонецЕсли; -КонецПроцедуры + + Возврат Плагин; +КонецФункции -Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше или равно, чем <"+проверяемоеЗначение2+">, а ожидалось меньше"+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) - КонецЕсли; -КонецПроцедуры +Функция ПолучитьОписанияПлагиновПоТипу(Знач ТипПлагина) Экспорт + Результат = Новый Массив; + Для каждого КлючЗначение Из Плагины Цикл + Плагин = Плагин(КлючЗначение.Ключ); + ОписаниеПлагина = Плагин.ОписаниеПлагина(ТипыПлагинов); + Если ОписаниеПлагина.Тип = ТипПлагина Тогда + Результат.Добавить(ОписаниеПлагина); + КонецЕсли; + КонецЦикла; + + Возврат Результат; +КонецФункции -Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = "") Экспорт - Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда - СообщениеОшибки = "Значение <"+проверяемоеЗначение1+"> больше, чем <"+проверяемоеЗначение2+">, а ожидалось меньше или равно"+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) - КонецЕсли; -КонецПроцедуры +Функция ЗагрузчикПоУмолчанию() Экспорт + Возврат Плагин("ЗагрузчикКаталога"); +КонецФункции +// } Plugins -Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры; - - Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда - ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиДопСообщениеОшибки; +// { Выполнение тестов +Функция ПолучитьКоличествоТестовыхМетодов(Знач КонтейнерДереваТестов, Знач Фильтр = Неопределено) Экспорт + КоличествоТестовыхМетодов = 0; + ФильтрДляДочернихУзлов = Неопределено; + Если Не УзелДереваТестовУдовлетворяетФильтру(КонтейнерДереваТестов, Фильтр) Тогда + ФильтрДляДочернихУзлов = Фильтр; КонецЕсли; - Попытка - Выполнить(СтрокаАлгоритм); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; + Для каждого ДочернийУзел Из КонтейнерДереваТестов.Строки Цикл + КоличествоДочернихТестовыхМетодов = 0; + Если ДочернийУзел.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Контейнер Тогда + КоличествоДочернихТестовыхМетодов = ПолучитьКоличествоТестовыхМетодов(ДочернийУзел, ФильтрДляДочернихУзлов); + ИначеЕсли ДочернийУзел.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Элемент Тогда + Если УзелДереваТестовУдовлетворяетФильтру(ДочернийУзел, ФильтрДляДочернихУзлов) Тогда + КоличествоДочернихТестовыхМетодов = 1; + КонецЕсли; + КонецЕсли; + КоличествоТестовыхМетодов = КоличествоТестовыхМетодов + КоличествоДочернихТестовыхМетодов; + КонецЦикла; -КонецПроцедуры + Возврат КоличествоТестовыхМетодов; +КонецФункции -Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры; +Функция ВыполнитьТесты(Знач Загрузчик, Знач КонтейнерДереваТестов, Знач Фильтр = Неопределено, Знач Подписчик = Неопределено) Экспорт + РезультатТестирования = СоздатьКонтейнерРезультатовТестирования(КонтейнерДереваТестов); + ФильтрДляДочернихУзлов = Неопределено; + Если Не УзелДереваТестовУдовлетворяетФильтру(КонтейнерДереваТестов, Фильтр) Тогда + ФильтрДляДочернихУзлов = Фильтр; + КонецЕсли; - Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип("Строка") Тогда - ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; + Если КонтейнерДереваТестов.СлучайныйПорядокВыполнения Тогда + СтрокиКонтейнера = ПеремешатьМассив(КонтейнерДереваТестов.Строки); Иначе - Параметры = ПараметрыИлиДопСообщениеОшибки; - Если Параметры <> Неопределено Тогда - ТипПараметра = ТипЗнч(Параметры); - Если ТипПараметра <> Тип("Массив") Тогда - ВызватьИсключение ("Ожидали, что вторым параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); + СтрокиКонтейнера = КонтейнерДереваТестов.Строки; + КонецЕсли; + + Для каждого ДочернийУзел Из СтрокиКонтейнера Цикл + ДочернийРезультатТестирования = Неопределено; + Если ДочернийУзел.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Контейнер Тогда + ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик); + ИначеЕсли ДочернийУзел.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Элемент Тогда + Если УзелДереваТестовУдовлетворяетФильтру(ДочернийУзел, ФильтрДляДочернихУзлов) Тогда + Контекст = Загрузчик.ПолучитьКонтекстПоПути(ЭтотОбъект, ДочернийУзел.Путь); + ЭтотОбъект.ТекущийКонтейнер = КонтейнерДереваТестов; + ДочернийРезультатТестирования = ВыполнитьТестовыйМетод(Контекст, ДочернийУзел); + + Если Подписчик <> Неопределено Тогда + ОповеститьОСобытии(Подписчик, ЭтотОбъект.ВозможныеСобытия.ВыполненТестовыйМетод, ДочернийРезультатТестирования); + КонецЕсли; КонецЕсли; КонецЕсли; - КонецЕсли; - - ПараметрыСтрока = ПараметрыСтрокой(Параметры); - - СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; - - Попытка - Выполнить(СтрокаВыполнения); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = "Хотели, чтобы код """+СтрокаВыполнения+""" выполнился, а он упал с ошибкой """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; - -КонецПроцедуры - -Функция ПараметрыСтрокой(Параметры, ИмяПеременной = "Параметры") - - ПараметрыСтрока = ""; - Если Параметры <> Неопределено Тогда - Если ТипЗнч(Параметры) = Тип("Массив") Тогда - Для Индекс = 0 По Параметры.ВГраница() Цикл - ПараметрыСтрока = ПараметрыСтрока + ", " + ИмяПеременной + "[" + Формат(Индекс, "ЧН=0; ЧГ=0") + "]"; - КонецЦикла; - ПараметрыСтрока = Сред(ПараметрыСтрока, 3); - Иначе - ПараметрыСтрока = ИмяПеременной; + Если ДочернийРезультатТестирования <> Неопределено Тогда + РезультатТестирования.Строки.Добавить(ДочернийРезультатТестирования); + РезультатТестирования.Состояние = ВыбратьХудшееСостояниеВыполненияТестов(РезультатТестирования.Состояние, ДочернийРезультатТестирования.Состояние); + ЗаполнитьДанныеСтатистики(РезультатТестирования, ДочернийРезультатТестирования); + Если Не КонтейнерДереваТестов.СлучайныйПорядокВыполнения И ДочернийРезультатТестирования.Состояние <> ЭтотОбъект.СостоянияТестов.Пройден Тогда + Прервать; + КонецЕсли; КонецЕсли; + КонецЦикла; + Если РезультатТестирования.Строки.Количество() = 0 Тогда + РезультатТестирования = Неопределено; КонецЕсли; - Возврат ПараметрыСтрока; - + Возврат РезультатТестирования; КонецФункции -Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры, ОжидаемоеОписаниеОшибки; - Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда - ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; - ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; - ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - КонецЕсли; - Попытка - Выполнить(СтрокаАлгоритм); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); +Функция УзелДереваТестовУдовлетворяетФильтру(Знач УзелДереваТестов, Знач Фильтр) + Возврат (Фильтр = Неопределено) Или (Фильтр.Найти(УзелДереваТестов.Ключ) <> Неопределено); +КонецФункции + +Процедура ЗаполнитьДанныеСтатистики(РезультатТестирования, Знач ДочернийРезультатТестирования) Экспорт + Если ДочернийРезультатТестирования.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Контейнер Тогда + РезультатТестирования.КоличествоТестов = РезультатТестирования.КоличествоТестов + ДочернийРезультатТестирования.КоличествоТестов; + РезультатТестирования.КоличествоСломанныхТестов = РезультатТестирования.КоличествоСломанныхТестов + ДочернийРезультатТестирования.КоличествоСломанныхТестов; + РезультатТестирования.КоличествоНеРеализованныхТестов = РезультатТестирования.КоличествоНеРеализованныхТестов + ДочернийРезультатТестирования.КоличествоНеРеализованныхТестов; + РезультатТестирования.КоличествоОшибочныхТестов = РезультатТестирования.КоличествоОшибочныхТестов + ДочернийРезультатТестирования.КоличествоОшибочныхТестов; + + ИначеЕсли ДочернийРезультатТестирования.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Элемент Тогда + РезультатТестирования.КоличествоТестов = РезультатТестирования.КоличествоТестов + 1; + Если ДочернийРезультатТестирования.Состояние = СостоянияТестов.Сломан Тогда + РезультатТестирования.КоличествоСломанныхТестов = РезультатТестирования.КоличествоСломанныхТестов + 1; + ИначеЕсли ДочернийРезультатТестирования.Состояние = СостоянияТестов.НеРеализован Тогда + РезультатТестирования.КоличествоНеРеализованныхТестов = РезультатТестирования.КоличествоНеРеализованныхТестов + 1; + ИначеЕсли ДочернийРезультатТестирования.Состояние = СостоянияТестов.НеизвестнаяОшибка Тогда + РезультатТестирования.КоличествоОшибочныхТестов = РезультатТестирования.КоличествоОшибочныхТестов + 1; КонецЕсли; - Возврат; - КонецПопытки; - - ВызватьОшибкуПроверки("Хотели, чтобы алгоритм """+СтрокаАлгоритм+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - + КонецЕсли; + РезультатТестирования.ВремяВыполнения = РезультатТестирования.ВремяВыполнения + ДочернийРезультатТестирования.ВремяВыполнения; КонецПроцедуры -Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = "", Знач ДопСообщениеОшибки = "") Экспорт - Перем Параметры, ОжидаемоеОписаниеОшибки; +Функция ВыбратьХудшееСостояниеВыполненияТестов(Знач Состояние1, Знач Состояние2) + Возврат Макс(Состояние1, Состояние2); +КонецФункции + +Функция ВыполнитьТестовыйМетод(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) Экспорт + РезультатТестирования = СоздатьЭлементРезультатовТестирования(ЭлементДереваТестов); + НачалоВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); - Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип("Строка") Тогда - ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; - ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; - Если Параметры <> Неопределено Тогда - ТипПараметра = ТипЗнч(Параметры); - Если ТипПараметра <> Тип("Массив") Тогда - ВызватьИсключение ("Ожидали, что третьим параметром будет передан массив параметров для метода <"+ИмяМетода+">, а получили другой объект с типом <"+ТипПараметра+">"); + Если ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) Тогда + + Попытка + ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполнения, ЭлементДереваТестов.ПередЗапускомТеста); + ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ЭлементДереваТестов.ИмяМетода, ЭлементДереваТестов.Параметры); + + РезультатТестирования.Состояние = СостоянияТестов.Пройден; + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Если ЕстьОшибка_МетодОбъектаНеОбнаружен(КраткийТекстОшибки, ЭлементДереваТестов.ИмяМетода) Тогда + РезультатТестирования.Состояние = СостоянияТестов.НеРеализован; + Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); + РезультатТестирования.Сообщение = СтрЗаменить(Сообщение, "%1", ЭлементДереваТестов.ИмяМетода); + Иначе + РезультатТестирования.Сообщение = ТекстОшибки; + Если ЭтоОшибкаПроверки(КраткийТекстОшибки) Тогда + РезультатТестирования.Состояние = СостоянияТестов.Сломан; + ИначеЕсли ЭтоПропущенныйТест(КраткийТекстОшибки) Тогда + РезультатТестирования.Состояние = СостоянияТестов.НеРеализован; + Иначе + РезультатТестирования.Состояние = СостоянияТестов.НеизвестнаяОшибка; + КонецЕсли; КонецЕсли; - КонецЕсли; - ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; + КонецПопытки; + Попытка + ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполнения, ЭлементДереваТестов.ПослеЗапускаТеста); + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); + РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + + КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Если ЭтоОшибкаПроверки(ТекстОшибки) Тогда + РезультатТестирования.Состояние = СостоянияТестов.Сломан; + Иначе + РезультатТестирования.Состояние = СостоянияТестов.НеизвестнаяОшибка; + КонецЕсли; + КонецПопытки; КонецЕсли; - ПараметрыСтрока = ПараметрыСтрокой(Параметры); + ОкончаниеВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); + РезультатТестирования.ВремяВыполнения = (ОкончаниеВыполнения - НачалоВыполнения) / 1000; - СтрокаВыполнения = "Объект." + ИмяМетода + "(" + ПараметрыСтрока + ")"; - - Попытка - Выполнить(СтрокаВыполнения); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал с сообщением об ошибке """+ОжидаемоеОписаниеОшибки+""", а он упал с сообщением """+ПолученноеОписаниеОшибки+"""." + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Возврат; - КонецПопытки; - - ВызватьОшибкуПроверки("Хотели, чтобы код """+СтрокаВыполнения+""" упал, а он выполнился" + ФорматДСО(ДопСообщениеОшибки)); - -КонецПроцедуры + Возврат РезультатТестирования; +КонецФункции -// проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными -Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт +Функция ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); + КонтекстВыполнения.Инициализация(ЭтотОбъект); + Возврат Истина; Исключение - Возврат; + РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + РезультатТестирования.Состояние = СостоянияТестов.НеизвестнаяОшибка; КонецПопытки; - Если НЕ фЗаполнено Тогда - ВызватьОшибкуПроверки("Значение ("+ПроверяемоеЗначение+") не заполнено, а ожидалась заполненность" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры + Возврат Ложь; +КонецФункции -Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = "") Экспорт - СообщениеОшибки = "Значение ("+ПроверяемоеЗначение+") заполнено, а ожидалась незаполненность" + ФорматДСО(ДопСообщениеОшибки); +Процедура ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Знач КонтекстВыполнения, Знач ИмяПроцедуры) Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); + ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ИмяПроцедуры); Исключение - ВызватьОшибкуПроверки(СообщениеОшибки); + ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); + Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда + ВызватьИсключение; + КонецЕсли; КонецПопытки; - Если фЗаполнено Тогда - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = "") Экспорт - Если ТипЗнч(ТипИлиИмяТипа) = Тип("Строка") Тогда - искомыйТип = Тип(ТипИлиИмяТипа); - ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип("Тип") Тогда - искомыйТип = ТипИлиИмяТипа; - Иначе - ВызватьИсключение ("ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <"+ ТипЗнч(ТипИлиИмяТипа) + ">" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Если ТипЗнч(значение) <> искомыйТип Тогда - ВызватьОшибкуПроверки("Типом значения <"+значение+"> является <"+ТипЗнч(значение)+">, а ожидался тип <"+ТипИлиИмяТипа+">."+ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; КонецПроцедуры -Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = "") Экспорт - Если Найти(строка, подстрокаПоиска) = 0 Тогда - ПредставлениеСтроки = "<"+строка+">"; - Если СтрДлина(строка) > 20 Тогда - ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; - КонецЕсли; - ПредставлениеПодСтроки = "<"+подстрокаПоиска+">"; - Если СтрДлина(подстрокаПоиска) > 20 Тогда - ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; - КонецЕсли; - СообщениеОшибки = "Искали в "+ПредставлениеСтроки+" подстроку "+ПредставлениеПодСтроки+", но не нашли." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; +Процедура ВыполнитьПроцедуруКонтекста(Знач КонтекстВыполнения, Знач ПроцедураКонтекста, Знач Параметры = Неопределено) + СтрокаПараметров = СформироватьСтрокуПараметров(Параметры); + ИcполняемыйКод = "КонтекстВыполнения." + ПроцедураКонтекста + "(" + СтрокаПараметров + ");"; + Выполнить(ИcполняемыйКод); КонецПроцедуры -//Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений -Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = "") Экспорт - Нашли = Неопределено; - ТипКоллекции = ТипЗнч(Коллекция); - Если ТипКоллекции = Тип("Массив") или ТипКоллекции = Тип("ФиксированныйМассив") Тогда - Нашли = Коллекция.Найти(Элемент) <> Неопределено; - ИначеЕсли ТипКоллекции = Тип("Структура") или ТипКоллекции = Тип("Соответствие") - или ТипКоллекции = Тип("ФиксированнаяСтруктура") или ТипКоллекции = Тип("ФиксированноеСоответствие") Тогда - Для каждого КлючЗначение Из Коллекция Цикл - Нашли = КлючЗначение.Значение = Элемент; - Если Нашли Тогда - Прервать; - КонецЕсли; +Функция СформироватьСтрокуПараметров(Знач Параметры) + СтрокаПараметров = ""; + Если ТипЗнч(Параметры) = Тип("Массив") Тогда + Для Сч = 0 По Параметры.Количество() - 1 Цикл + СтрокаПараметров = СтрокаПараметров + ",Параметры[" + Формат(Сч, "ЧН=0; ЧГ=") + "]"; КонецЦикла; - ИначеЕсли ТипКоллекции = Тип("СписокЗначений") Тогда - Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; - КонецЕсли; - Если Нашли = Неопределено Тогда - СообщениеОшибки = "Утверждение ""ПроверитьВхождениеВКоллекцию"" не умеет работать с типом коллекции <"+ТипКоллекции+">." + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение СообщениеОшибки; КонецЕсли; - Если Не Нашли Тогда - СообщениеОшибки = "Не нашли элемент <"+Элемент+"> в коллекции, а хотели, чтобы он был в коллекции." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры + + Возврат Сред(СтрокаПараметров, 2); +КонецФункции -Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = "") Экспорт +Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) + Результат = Ложь; + Если Найти(текстОшибки, "Метод объекта не обнаружен (" + ИмяМетода + ")") > 0 + ИЛИ Найти(текстОшибки, "Object method not found (" + ИмяМетода + ")") > 0 Тогда + Результат = Истина; + КонецЕсли; - СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных; + Возврат Результат; +КонецФункции + +Функция ЭтоОшибкаПроверки(ТекстОшибки) - ИсточникДанных = СхемаКомпоновкиДанных.ИсточникиДанных.Добавить(); - ИсточникДанных.Имя = "ИсточникДанных"; - ИсточникДанных.СтрокаСоединения = ""; - ИсточникДанных.ТипИсточникаДанных = "Local"; + Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; - НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных")); - НаборДанных.Имя = "НаборДанных"; - НаборДанных.ИсточникДанных = "ИсточникДанных"; - НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина; - НаборДанных.Запрос = ТекстЗапроса; +КонецФункции + +Функция ЭтоПропущенныйТест(ТекстОшибки) - КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных; - Попытка - КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); - Исключение - СообщениеОшибки = ОписаниеОшибки() + "." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; + Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ТестПропущен + "]") > 0; -КонецПроцедуры // ПроверитьВалидностьЗапросаСКД() - -Процедура ПроверитьНаличиеОбъектаИБ(ссылка, ДопСообщениеОшибки = "") Экспорт - Если Не ЗначениеЗаполнено(ссылка) Тогда - СообщениеОшибки = "Ожидали заполненность ссылки, а получили пустую ссылку." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; - лОбъект = ссылка.ПолучитьОбъект(); - Если лОбъект = Неопределено Тогда - СообщениеОшибки = "Ожидали существование объекта в ИБ, а получили объект не найден <" + ссылка + "> ." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры +КонецФункции -// Проеряет равенство файлов -// Параметры: -// ПутьФайла1, ПутьФайла2 - полные пути к фалйам -// ПарамСравнениеФайлов - структура с ключами: -// ИгнорироватьПустоеПространство -// СпособСравнения -// УчитыватьРазделителиСтрок -// УчитыватьРегистр -// ПоказатьРазличия - в случае ошибки появляется окно сравнеия (для отладки) -Процедура ПроверитьРавенствоФайлов(ПутьФайла1, ПутьФайла2, ДопСообщениеОшибки = "", ПарамСравнениеФайлов = Неопределено, ПоказатьРазличия = Ложь) Экспорт -#Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда - Если ПарамСравнениеФайлов = Неопределено Тогда - ПарамСравнениеФайлов = Новый Структура; - КонецЕсли; - СравнениеФайлов = Новый СравнениеФайлов; - СравнениеФайлов.ПервыйФайл = ПутьФайла1; - СравнениеФайлов.ВторойФайл = ПутьФайла2; - Если Не ПарамСравнениеФайлов.Свойство("СпособСравнения") Тогда - Файл = Новый Файл(ПутьФайла1); - ТипФайла = НРег(Файл.Расширение); - ТекстовыеТипы = ".txt,.xml"; - Если ТипФайла = ".mxl" Тогда - ПарамСравнениеФайлов.Вставить("СпособСравнения", СпособСравненияФайлов.ТабличныйДокумент); - ИначеЕсли Найти(ТекстовыеТипы, ТипФайла) > 0 Тогда - ПарамСравнениеФайлов.Вставить("СпособСравнения", СпособСравненияФайлов.ТекстовыйДокумент); - КонецЕсли; - КонецЕсли; - ЗаполнитьЗначенияСвойств(СравнениеФайлов, ПарамСравнениеФайлов); - ФайлыИдентичны = СравнениеФайлов.Сравнить(); - Если Не ФайлыИдентичны Тогда - Если ПоказатьРазличия Тогда // для удобства отладки и расследования ошибок - СравнениеФайлов.ПоказатьРазличия(); - КонецЕсли; - СообщениеОшибки = "Ожидали идентичность файлов, а получили, что они различны." + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -#Иначе - ВызватьИсключение "Утверждение ПроверитьРавенствоФайлов можно использовать только в толстом клиенте!"; -#КонецЕсли -КонецПроцедуры +// } Выполнение тестов +// { Генерация результатов тестирования +Функция СостоянияТестов() + СостоянияТестов = Новый Структура; + СостоянияТестов.Вставить("НеВыполнен", 0); + СостоянияТестов.Вставить("Пройден", 1); + СостоянияТестов.Вставить("НеРеализован", 2); + СостоянияТестов.Вставить("Сломан", 3); + СостоянияТестов.Вставить("НеизвестнаяОшибка", 4); + + Возврат Новый ФиксированнаяСтруктура(СостоянияТестов); +КонецФункции -Процедура ПроверитьРавенствоТаблиц(Таб1, Таб2, ДопСообщениеОшибки = "") Экспорт +Функция СтатусыРезультатаТестирования() + СтатусыРезультатаТестирования = Новый Структура; + СтатусыРезультатаТестирования.Вставить("ОшибкаПроверки", "Failed"); + СтатусыРезультатаТестирования.Вставить("НеизвестнаяОшибка", "Broken"); + СтатусыРезультатаТестирования.Вставить("ТестПропущен", "Pending"); - Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда - ВызватьИсключение "ПроверитьРавенствоТаблиц: Первый параметр-таблица таблицей не является"; - КонецЕсли; - Если ТипЗнч(Таб1) <> Тип("ТаблицаЗначений") Тогда - ВызватьИсключение "ПроверитьРавенствоТаблиц: Второй параметр-таблица таблицей не является"; - КонецЕсли; + Возврат Новый ФиксированнаяСтруктура(СтатусыРезультатаТестирования); +КонецФункции + +Функция СоздатьКонтейнерРезультатовТестирования(Знач КонтейнерДереваТестов) + ГруппаРезультатовТестирования = Новый Структура; + ГруппаРезультатовТестирования.Вставить("Ключ", КонтейнерДереваТестов.Ключ); + ГруппаРезультатовТестирования.Вставить("Тип", КонтейнерДереваТестов.Тип); + ГруппаРезультатовТестирования.Вставить("Имя", КонтейнерДереваТестов.Имя); + ГруппаРезультатовТестирования.Вставить("Состояние", СостоянияТестов.НеВыполнен); + ГруппаРезультатовТестирования.Вставить("КоличествоТестов", 0); + ГруппаРезультатовТестирования.Вставить("КоличествоСломанныхТестов", 0); + ГруппаРезультатовТестирования.Вставить("КоличествоНеРеализованныхТестов", 0); + ГруппаРезультатовТестирования.Вставить("КоличествоОшибочныхТестов", 0); + ГруппаРезультатовТестирования.Вставить("ВремяВыполнения", 0); + ГруппаРезультатовТестирования.Вставить("Строки", Новый Массив); - Различия = Новый ТаблицаЗначений; - РезультатСравнения = СравнитьТаблицы(Таб1, Таб2, Различия); + Возврат ГруппаРезультатовТестирования; +КонецФункции + +Функция СоздатьЭлементРезультатовТестирования(Знач ЭлементДереваТестов) + РезультатТестирования = Новый Структура; + РезультатТестирования.Вставить("Ключ", ЭлементДереваТестов.Ключ); + РезультатТестирования.Вставить("Тип", ЭлементДереваТестов.Тип); + РезультатТестирования.Вставить("Путь", ЭлементДереваТестов.Путь); + РезультатТестирования.Вставить("ИмяМетода", ЭлементДереваТестов.ИмяМетода); + РезультатТестирования.Вставить("Представление", ЭлементДереваТестов.Представление); + РезультатТестирования.Вставить("Параметры", ЭлементДереваТестов.Параметры); + РезультатТестирования.Вставить("Состояние", СостоянияТестов.НеВыполнен); + РезультатТестирования.Вставить("ВремяВыполнения", 0); + РезультатТестирования.Вставить("Сообщение", ""); - Если РезультатыСравненияТаблиц.ТаблицыСовпадают <> РезультатСравнения Тогда - - ИменаРезультатов = Новый Соответствие; - Для Каждого КлючЗначение Из РезультатыСравненияТаблиц Цикл - ИменаРезультатов.Вставить(КлючЗначение.Значение, КлючЗначение.Ключ); - КонецЦикла; - СтрокаОшибок = "Различия в таблицах:" + Символы.ПС; - СтрокаОшибок = СтрокаОшибок + "Ожидали статус <" + ИменаРезультатов[РезультатыСравненияТаблиц.ТаблицыСовпадают] + ">, а получили <" + ИменаРезультатов[РезультатСравнения] + ">" + Символы.ПС; - Для Каждого Строка Из Различия Цикл - СтрокаОшибок = СтрокаОшибок + "Значение [" + Строка.Колонка + ":" + Строка.Строка + "]. Ожидали <" + Строка.Ожидание + ">, а получили <" + Строка.Результат + ">" + Символы.ПС; + Возврат РезультатТестирования; +КонецФункции +// } Генерация результатов тестирования + +// { Настройки браузера тестирования +Процедура ЗагрузитьНастройки() Экспорт + ЭтотОбъект.Настройки = ПолучитьПустыеНастройкиБраузераТестирования(); + СчитанныеНастройки = ХранилищеОбщихНастроек.Загрузить(Метаданные().Имя); + Если ТипЗнч(СчитанныеНастройки) = Тип("Структура") Тогда + Для каждого СчитанныеКлючЗначение Из СчитанныеНастройки Цикл + Если ЭтотОбъект.Настройки.Свойство(СчитанныеКлючЗначение.Ключ) И ТипЗнч(СчитанныеКлючЗначение.Значение) = ТипЗнч(ЭтотОбъект.Настройки[СчитанныеКлючЗначение.Ключ]) Тогда + ЭтотОбъект.Настройки[СчитанныеКлючЗначение.Ключ] = СчитанныеКлючЗначение.Значение; + КонецЕсли; КонецЦикла; - - ВызватьОшибкуПроверки("Таблицы должны совпадать, а они различны" + Символы.ПС + СтрокаОшибок + Символы.ПС + ДопСообщениеОшибки); - КонецЕсли; - КонецПроцедуры -Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = "") Экспорт - - Если ТипЗнч(ТабДок1) <> Тип("ТабличныйДокумент") Тогда - ВызватьИсключение "ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Первый параметр-таблица не является табличным документов"; - КонецЕсли; - Если ТипЗнч(ТабДок2) <> Тип("ТабличныйДокумент") Тогда - ВызватьИсключение "ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям: Второй параметр-таблица не является табличным документов"; - КонецЕсли; - - УчитыватьТолькоВидимыеКолонки = Ложь; - Если ТипЗнч(УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки) = Тип("Булево") Тогда - УчитыватьТолькоВидимыеКолонки = УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки; - ИначеЕсли ТипЗнч(УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки) = Тип("Строка") Тогда - ДопСообщениеОшибки = УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки; - КонецЕсли; - УчитыватьТолькоВидимыеСтроки = Ложь; - Если ТипЗнч(УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки) = Тип("Булево") Тогда - УчитыватьТолькоВидимыеСтроки = УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки; - ИначеЕсли ТипЗнч(УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки) = Тип("Строка") Тогда - ДопСообщениеОшибки = УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки; - КонецЕсли; +Процедура СохранитьНастройки() Экспорт + ХранилищеОбщихНастроек.Сохранить(Метаданные().Имя, , ЭтотОбъект.Настройки); +КонецПроцедуры + +Функция ПолучитьПустыеНастройкиБраузераТестирования() + Результат = Новый Структура; + Результат.Вставить("ИсторияЗагрузкиТестов", Новый Массив); - Таб1 = ПолучитьТаблицуЗначенийИзТабличногоДокумента(ТабДок1, УчитыватьТолькоВидимыеКолонки, УчитыватьТолькоВидимыеСтроки); - Таб2 = ПолучитьТаблицуЗначенийИзТабличногоДокумента(ТабДок2, УчитыватьТолькоВидимыеКолонки, УчитыватьТолькоВидимыеСтроки); + Возврат Результат; +КонецФункции + +Процедура СохранитьВИсториюЗагрузкиТестов(Знач ИдентификаторЗагрузчика, Знач Путь) Экспорт + ИсторияЗагрузкиТестов = ЭтотОбъект.Настройки.ИсторияЗагрузкиТестов; + Для Сч = - ИсторияЗагрузкиТестов.Количество() + 1 По 0 Цикл + Индекс = -Сч; + ЭлементИстории = ИсторияЗагрузкиТестов[Индекс]; + Если ЭлементИстории.ИдентификаторЗагрузчика = ИдентификаторЗагрузчика И ЭлементИстории.Путь = Путь Тогда + ИсторияЗагрузкиТестов.Удалить(Индекс); + КонецЕсли; + КонецЦикла; - ПроверитьРавенствоТаблиц(Таб1, Таб2, ДопСообщениеОшибки); + ИсторияЗагрузкиТестов.Вставить(0, Новый Структура("ИдентификаторЗагрузчика, Путь", ИдентификаторЗагрузчика, Путь)); + ДлинаИстории = 10; + Пока ИсторияЗагрузкиТестов.Количество() > ДлинаИстории Цикл + ИсторияЗагрузкиТестов.Удалить(ДлинаИстории); + КонецЦикла; +КонецПроцедуры +// } Настройки браузера тестирования + +// { Оповещения +Функция ВозможныеСобытия() Экспорт + ИмяФреймворка = Метаданные().Имя; + ВозможныеСобытия = Новый Структура; + ВозможныеСобытия.Вставить("ВыполненТестовыйМетод", ИмяФреймворка + "_ВыполненТестовыйМетод"); + Возврат Новый ФиксированнаяСтруктура(ВозможныеСобытия); +КонецФункции + +Процедура ОповеститьОСобытии(Знач Подписчик, Знач Событие, Знач ПараметрыСобытия) + Выполнить("Подписчик.ОбработатьСобытиеВыполненияТестов(Событие, ПараметрыСобытия);"); КонецПроцедуры +// } Оповещения -Процедура ВызватьОшибкуПроверки(СообщениеОшибки) +// { Контекст +Процедура СохранитьКонтекст(Знач Контекст) Экспорт + Если ЭтотОбъект.ТекущийКонтейнер.СлучайныйПорядокВыполнения Тогда + ВызватьИсключение ЭтотОбъект.ВозможныеИсключения.СохранятьКонтекстТолькоВСтрогомРежиме; + КонецЕсли; + ЭтотОбъект.ТекущийКонтейнер.Контекст = Контекст; +КонецПроцедуры + +Функция ПолучитьКонтекст() Экспорт + Если ЭтотОбъект.ТекущийКонтейнер.СлучайныйПорядокВыполнения Тогда + ВызватьИсключение ЭтотОбъект.ВозможныеИсключения.ПолучатьКонтекстТолькоВСтрогомРежиме; + КонецЕсли; + Возврат ЭтотОбъект.ТекущийКонтейнер.Контекст; +КонецФункции +// } Контекст + +Процедура ВызватьОшибкуПроверки(СообщениеОшибки = "") Экспорт Префикс = "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]"; ВызватьИсключение Префикс + " " + СообщениеОшибки; @@ -467,3930 +403,90 @@ КонецПроцедуры -// портирован из Functest -Функция ПолучитьТаблицуЗначенийИзТабличногоДокумента(ТабличныйДокумент, УчитыватьТолькоВидимыеКолонки = Ложь, УчитыватьТолькоВидимыеСтроки = Ложь) - - ТипТабличногоДокумента = ТипЗнч(ТабличныйДокумент); - Если ТипТабличногоДокумента <> Тип("ТабличныйДокумент") И ТипТабличногоДокумента <> Тип("ПолеТабличногоДокумента") Тогда - ВызватьИсключение "ПолучитьТаблицуЗначенийИзТабличногоДокумента: Требуется тип ТабличныйДокумент или ПолеТабличногоДокумента"; - КонецЕсли; +// Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). +// +Функция ВывестиСообщение(ТекстСообщения, Статус=Неопределено) Экспорт - НомерПоследнейКолонки = ТабличныйДокумент.ШиринаТаблицы; - НомерПоследнейСтроки = ТабличныйДокумент.ВысотаТаблицы; + Сообщить(ТекстСообщения, Статус); - НоваяТаблицаЗначений = Новый ТаблицаЗначений; - Колонки = НоваяТаблицаЗначений.Колонки; - ТипСтрока = Новый ОписаниеТипов("Строка"); +КонецФункции + +// { Helpers +Функция ВозможныеИсключения() + ВозможныеИсключения = Новый Структура; + ВозможныеИсключения.Вставить("СохранятьКонтекстТолькоВСтрогомРежиме", "Сохранять контекст можно только в рамках контейнеров со строгим порядком выполнения"); + ВозможныеИсключения.Вставить("ПолучатьКонтекстТолькоВСтрогомРежиме", "Получать контекст можно только в рамках контейнеров со строгим порядком выполнения"); - // TODO При определении видимости не учитывается наличие нескольких форматов строк, сейчас видимоcть колонки определяется по формату первой строки - УчитываемыеКолонки = Новый Массив; - Для НомерКолонки = 1 По НомерПоследнейКолонки Цикл - ОбластьКолонки = ТабличныйДокумент.Область(0, НомерКолонки, 1, НомерКолонки); - - УчитыватьКолонку = Не УчитыватьТолькоВидимыеКолонки Или ОбластьКолонки.Видимость; - Если УчитыватьКолонку Тогда - УчитываемыеКолонки.Добавить(НомерКолонки); - ШиринаКолонки = ОбластьКолонки.ШиринаКолонки; - Если ШиринаКолонки <= 1 Тогда - ШиринаКолонки = 1; - КонецЕсли; - ИмяКолонки = "К" + Формат(Колонки.Количество() + 1, "ЧН=; ЧГ=0"); - Колонки.Добавить(ИмяКолонки, ТипСтрока, ИмяКолонки, ШиринаКолонки); - КонецЕсли; + Возврат Новый ФиксированнаяСтруктура(ВозможныеИсключения); +КонецФункции + +Функция ПеремешатьМассив(Знач ИсходныйМассив) + Результат = Новый Массив; + Для Каждого Элемент Из ИсходныйМассив Цикл + Результат.Добавить(Элемент); КонецЦикла; - ГраницаКолонок = УчитываемыеКолонки.ВГраница(); - Для НомерСтроки = 1 По НомерПоследнейСтроки Цикл - - Если УчитыватьТолькоВидимыеСтроки И Не ТабличныйДокумент.Область(НомерСтроки,, НомерСтроки).Видимость Тогда - Продолжить; + // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 + ГСЧ = Новый ГенераторСлучайныхЧисел(); + ПоследнийИндекс = Результат.ВГраница(); + Для Индекс = 1 По ПоследнийИндекс Цикл + ТекущийИндекс = ПоследнийИндекс - Индекс + 1; + НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); + Если НовыйИндекс <> ТекущийИндекс Тогда + Значение = Результат[НовыйИндекс]; + Результат[НовыйИндекс] = Результат[ТекущийИндекс]; + Результат[ТекущийИндекс] = Значение; КонецЕсли; - - НоваяСтрока = НоваяТаблицаЗначений.Добавить(); - - Для Индекс = 0 По ГраницаКолонок Цикл - НомерКолонки = УчитываемыеКолонки[Индекс]; - Область = ТабличныйДокумент.Область(НомерСтроки, НомерКолонки, НомерСтроки, НомерКолонки); - НоваяСтрока[Индекс] = Область.Текст; - КонецЦикла; КонецЦикла; - Возврат НоваяТаблицаЗначений; - + Возврат Результат; КонецФункции -//} - -//{ МЕТОДЫ ДЛЯ ИСПОЛЬЗОВАНИЯ ИЗ ОБРАБОТОК ТЕСТИРОВАНИЯ - -Функция ПолучитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт - Перем Контекст; - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Если Не ЗначениеЗаполнено(ЭтотОбъект.Мир) Или Не ЭтотОбъект.Мир.Свойство(ИдентификаторКонтекста, Контекст) Тогда - ТекстОшибки = СтрЗаменить(НСтр("ru = 'Отсутствует запрашиваемый контекст%1.'"), "%1", ?(ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(), "", " (" + ИдентификаторКонтекста + ")")); - ВызватьИсключение ТекстОшибки; - КонецЕсли; +Функция НайтиРезультатТестированияПоИдентификатору(Знач КонтейнерРезультатовТестирования, Знач ИдентификаторТеста, Знач ВключатьПодчиненные = Ложь) Экспорт + Перем Результат; - Возврат Контекст; + Для каждого ДочернийРезультатТестирования Из КонтейнерРезультатовТестирования.Строки Цикл + Если ДочернийРезультатТестирования.Ключ = ИдентификаторТеста Тогда + Результат = ДочернийРезультатТестирования; + ИначеЕсли ЗначениеЗаполнено(Результат) И ВключатьПодчиненные И ДочернийРезультатТестирования.Тип = ЭтотОбъект.ТипыУзловДереваТестов.Контейнер Тогда + Результат = НайтиРезультатТестированияПоИдентификатору(ДочернийРезультатТестирования, ИдентификаторТеста, ВключатьПодчиненные); + КонецЕсли; + Если ЗначениеЗаполнено(Результат) Тогда + Прервать; + КонецЕсли; + КонецЦикла; + Возврат Результат; КонецФункции -Процедура УстановитьКонтекст(Контекст, Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если Не ЗначениеЗаполнено(ЭтотОбъект.Мир) Тогда - ЭтотОбъект.Мир = Новый Структура; - КонецЕсли; - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - ЭтотОбъект.Мир.Вставить(ИдентификаторКонтекста, Контекст); - -КонецПроцедуры - -Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; +Функция ПараметрыМетода(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт + ВсеПараметры = Новый Массив; + ВсеПараметры.Добавить(Парам1); + ВсеПараметры.Добавить(Парам2); + ВсеПараметры.Добавить(Парам3); + ВсеПараметры.Добавить(Парам4); + ВсеПараметры.Добавить(Парам5); + ВсеПараметры.Добавить(Парам6); + ВсеПараметры.Добавить(Парам7); + ВсеПараметры.Добавить(Парам8); + ВсеПараметры.Добавить(Парам9); + + ИндексСПоследнимПараметром = 0; + Для Сч = 0 По ВсеПараметры.ВГраница() Цикл + Индекс = ВсеПараметры.ВГраница() - Сч; + Если ВсеПараметры[Индекс] <> Неопределено Тогда + ИндексСПоследнимПараметром = Индекс; + Прервать; + КонецЕсли; + КонецЦикла; - Возврат ЗначениеЗаполнено(ЭтотОбъект.Мир) И ЭтотОбъект.Мир.Свойство(ИдентификаторКонтекста); + ПараметрыМетода = Новый Массив; + Для Сч = 0 По ИндексСПоследнимПараметром Цикл + ПараметрыМетода.Добавить(ВсеПараметры[Сч]); + КонецЦикла; + Возврат ПараметрыМетода; КонецФункции +// } Helpers -Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда - ЭтотОбъект.Мир.Удалить(ИдентификаторКонтекста); - КонецЕсли; - -КонецПроцедуры - -// Создает новый набор тестов. -// -Функция Новый_НаборТестов() Экспорт - Возврат Новый Массив; -КонецФункции - -// Добавляет новый тестовый случай в набор. -// -Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1=Неопределено, П2=Неопределено, П3=Неопределено, П4=Неопределено, П5=Неопределено, П6=Неопределено, П7=Неопределено) Экспорт - - НаборТестов.Добавить(ИмяТестовогоСлучая); - Возврат НаборТестов; - -КонецФункции - -// Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). -// -Функция ВывестиСообщение(ТекстСообщения, Статус=Неопределено) Экспорт - - Если mMiddleMan <> Неопределено Тогда - Если НЕ ОповеститьОСобытии("Message", ТекстСообщения) Тогда - ОповеститьОСобытии("ВывестиСообщение", ТекстСообщения); - КонецЕсли; - Иначе - Если ВыводЛогаВФорматеTeamCity Тогда - ТекстСообщения = СтрЗаменить(ТекстСообщения,"|","||"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"'","|'"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"[","|["); - ТекстСообщения = СтрЗаменить(ТекстСообщения,"]","|]"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ВК,"|r"); - ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ПС,"|n"); - - СтатусДляTeamCity = ?(Статус = Неопределено, СтатусСообщения.Обычное, Статус); - Сообщить("##teamcity[message text='"+ТекстСообщения+"' errorDetails='' status='"+мСоответствиеСтатусовДляTeamCity[СтатусДляTeamCity]+"']"); - Иначе - Сообщить(ТекстСообщения, Статус); - КонецЕсли; - КонецЕсли; - -КонецФункции - -// Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. -// -Функция ПрерватьТест(ТекстОшибки) Экспорт - - ВызватьИсключение ТекстОшибки; - -КонецФункции - -// создается копия данных текущего теста - структура "Имя, ПолныйПуть, СостояниеТеста" -Функция ДанныеТекущегоТеста() Экспорт - - ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); - Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда - ВызватьИсключение НСтр("ru = 'Нельзя получить данные текущего теста вне режима тестирования'"); - КонецЕсли; - - ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); - ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); - - Возврат ДанныеТекущегоТеста; - -КонецФункции - -//} - -//{ ВНЕШНЕЕ API (для использования из скрипта Снегопата или из COM-подключения). - -Функция OpenBrowserForm() Экспорт - Перем НоваяФорма; - //#Если ТолстыйКлиентОбычноеПриложение ИЛИ ТолстыйКлиентУправляемоеПриложение Тогда - #Если ТолстыйКлиентОбычноеПриложение Тогда - НоваяФорма = ЭтотОбъект.ПолучитьФорму("Форма"); - НоваяФорма.Открыть(); - #ИначеЕсли НаКлиенте Тогда - Если ЭтоВстроеннаяОбработка Тогда - НоваяФорма = ОткрытьФорму("Обработка." + Метаданные().Имя + ".Форма.УправляемаяФорма"); - Иначе - НоваяФорма = ОткрытьФорму("ВнешняяОбработка." + Метаданные().Имя + ".Форма.УправляемаяФорма"); - КонецЕсли; - #КонецЕсли - Возврат НоваяФорма; -КонецФункции - -// Устанавливает объект-прокси, который будет получать сообщения -// о ходе загрузки и выполнения тестов, сообщения, выводимые при -// выполнении тестов. Для использования в скрипте для Снегопата. -// -Функция SetHandlerObject(obj) Экспорт - mMiddleMan = obj; -КонецФункции - -// Загружает все тесты из каталога в дерево тестов. -// -Функция LoadAllTests(ПутьККаталогу) Экспорт - - ДеревоТестов.Строки.Очистить(); - - ЗагрузитьТесты(ДеревоТестов, Новый Файл(ПутьККаталогу)); - -КонецФункции - -// Загружает отдельную обработку тестирования в дерево тестов. -// -Функция LoadTest(ПутьКФайлуТеста) Экспорт - - ДеревоТестов.Строки.Очистить(); - - ЗагрузитьТесты(ДеревоТестов, Новый Файл(ПутьКФайлуТеста)); - -КонецФункции - -// Выполняет все тесты, загруженные в дерево тестов. -// -Функция RunAllTests() Экспорт - - #Если Клиент Тогда - ОчиститьСообщения(); - #КонецЕсли - - ПодчиненныеСтроки = ПодчиненныеСтроки(ДеревоТестов); - - Если СлучайныйПорядокВыполнения Тогда - СтрокиДерева = ПолучитьСтрокиДереваВСлучайномПорядке(ПодчиненныеСтроки); - Иначе - СтрокиДерева = ПолучитьТолькоТестовыеМетодыИзДерева(ПодчиненныеСтроки); - КонецЕсли; - - результат = ВыполнитьТесты(СтрокиДерева); - Возврат результат; -КонецФункции - -// Запускает отдельный тест из дерева тестов. -// -Функция RunTest(TestRow) Экспорт - - #Если Клиент Тогда - ОчиститьСообщения(); - #КонецЕсли - - ЗапускаемыеТесты = Новый Массив; - ЗапускаемыеТесты.Добавить(TestRow); - результат = ВыполнитьТесты(ЗапускаемыеТесты); - Возврат результат; - -КонецФункции - -Функция ПолучитьСтрокиДереваВСлучайномПорядке(ИсходныеСтрокиДерева) Экспорт - Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Ложь); - МассивСтрокДерева = ПолучитьТолькоТестовыеМетодыИзДерева(ИсходныеСтрокиДерева, Отбор); - - Отбор = Новый Структура("РазрешенСлучайныйПорядокВыполнения", Истина); - МассивСтрокДереваДляСлучайногоВыполнения = ПолучитьТолькоТестовыеМетодыИзДерева(ИсходныеСтрокиДерева, Отбор); - - ПеремешанныеСтрокиДерева = ПеремешатьМассив(МассивСтрокДереваДляСлучайногоВыполнения); - Для каждого Элем Из ПеремешанныеСтрокиДерева Цикл - МассивСтрокДерева.Добавить(Элем); - КонецЦикла; - - Возврат МассивСтрокДерева; -КонецФункции - -// Рекурсивно из строк дерева тестов запоминает в соответствии в качестве ключа -// только те строки дерева тестов, которые являются тестовыми случаями. -// Возвращает созданное и заполненное тестовыми случаями соответствие. -// -Функция ПолучитьТолькоТестовыеМетодыИзДерева(ПодчиненныеСтрокиДереваТестов, Отбор = Неопределено, МассивДляДобавления = Неопределено) Экспорт - Если МассивДляДобавления=Неопределено Тогда - МассивДляДобавления = Новый Массив; - КонецЕсли; - - Если Не ЗначениеЗаполнено(Отбор) Тогда - Отбор = Новый Структура; - КонецЕсли; - - Отбор.Вставить("ТипСтроки", мЗначенияТиповСтроки.ТестовыйМетод); - ОтобранныеСтроки = НайтиСтроки(ПодчиненныеСтрокиДереваТестов, Отбор); - - Для Каждого ТестовыйМетод Из ОтобранныеСтроки Цикл - Если МассивДляДобавления.Найти(ТестовыйМетод) = Неопределено Тогда - МассивДляДобавления.Добавить(ТестовыйМетод); - КонецЕсли; - КонецЦикла; - - Для Каждого СтрокаДереваТестов Из ПодчиненныеСтрокиДереваТестов Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если СтрокаДереваТестов.ТипСтроки <> мЗначенияТиповСтроки.ТестовыйМетод Тогда - ПолучитьТолькоТестовыеМетодыИзДерева(ПодчиненныеСтроки(СтрокаДереваТестов), Отбор, МассивДляДобавления); - КонецЕсли; - - КонецЦикла; - - Возврат МассивДляДобавления; - -КонецФункции - -Функция НайтиСтроки(НаборСтрок, Отбор) - ИщемПеребором = Истина; - #Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда - ИщемПеребором = ТипЗнч(НаборСтрок) = Тип("ВыделенныеСтрокиТабличногоПоля"); - #КонецЕсли - Если ИщемПеребором Тогда - Рез = Новый Массив; - Для каждого Строка Из НаборСтрок Цикл - Нашли = Истина; - Для каждого КлючЗначение Из Отбор Цикл - КлючОтбора = КлючЗначение.Ключ; - Если Строка[КлючОтбора] <> Отбор[КлючОтбора] Тогда - Нашли = Ложь; - Прервать; - КонецЕсли; - КонецЦикла; - Если Нашли Тогда - Рез.Добавить(Строка); - КонецЕсли; - КонецЦикла; - Иначе - Рез = НаборСтрок.НайтиСтроки(Отбор); - КонецЕсли; - Возврат Рез; -КонецФункции - -Функция ПеремешатьМассив(ИсходныйМассив) Экспорт - - Результат = Новый Массив; - Для Каждого Элемент Из ИсходныйМассив Цикл - Результат.Добавить(Элемент); - КонецЦикла; - - // алгоритм перемешивания взят из книги Кнута "Искусство программирования" т.2 - ГСЧ = Новый ГенераторСлучайныхЧисел(); - ПоследнийИндекс = Результат.ВГраница(); - Для Индекс = 1 По ПоследнийИндекс Цикл - ТекущийИндекс = ПоследнийИндекс - Индекс + 1; - НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); - Если НовыйИндекс <> ТекущийИндекс Тогда - Значение = Результат[НовыйИндекс]; - Результат[НовыйИндекс] = Результат[ТекущийИндекс]; - Результат[ТекущийИндекс] = Значение; - КонецЕсли; - КонецЦикла; - - Возврат Результат; - -КонецФункции - -//} - -//{ Методы генерации тестовых данных - -Функция СоздатьДанныеПоМакетам(ТестОбъект, ИменаМакетов) Экспорт - МассивИменМакетов = РазложитьСтрокуВМассивПодстрок(ИменаМакетов); - МассивМакетов = Новый Массив; - Для каждого ИмяМакета Из МассивИменМакетов Цикл - МассивМакетов.Добавить(ТестОбъект.ПолучитьМакет(ИмяМакета)); - КонецЦикла; - Возврат СоздатьДанныеПоТабличномуДокументу(МассивМакетов); -КонецФункции - -Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокументИлиМассивТабличныхДокументов, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт - Перем РежимыЗагрузки; - - Если ТипЗнч(РежимыЗагрузкиИлиИмяКолонкиЗамещения) = Тип("Строка") Тогда - ИмяКолонкиЗамещения = РежимыЗагрузкиИлиИмяКолонкиЗамещения; - Иначе - РежимыЗагрузки = РежимыЗагрузкиИлиИмяКолонкиЗамещения; - Если РежимыЗагрузки <> Неопределено Тогда - ТипПараметра = ТипЗнч(РежимыЗагрузки); - Если ТипПараметра <> Тип("Структура") Тогда - ВызватьИсключение ("Ожидали, что вторым параметром будет передана структура параметров для метода <СоздатьДанныеПоТабличномуДокументу>, а получили другой объект с типом <"+ТипПараметра+">"); - КонецЕсли; - КонецЕсли; - КонецЕсли; - - МассивТабличныхДокументов = Новый Массив(); - Если ТипЗнч(ТабличныйДокументИлиМассивТабличныхДокументов) = Тип("ТабличныйДокумент") Тогда - МассивТабличныхДокументов.Добавить(ТабличныйДокументИлиМассивТабличныхДокументов); - ИначеЕсли ТипЗнч(ТабличныйДокументИлиМассивТабличныхДокументов) = Тип("Массив") Тогда - МассивТабличныхДокументов = ТабличныйДокументИлиМассивТабличныхДокументов; - КонецЕсли; - Возврат СоздатьДанныеИзМакетов(МассивТабличныхДокументов, РежимыЗагрузки, ИмяКолонкиЗамещения); -КонецФункции - -// удаляет созданные элементы (Справочники, Документы, Пользователи ИБ), регистры сведений не чистит - есть тесты -Функция УдалитьСозданныеДанные(Данные) Экспорт - // обратный порядок нужен для получения правильного количества удаленных элементов, т.к Владелец.Удалить удаляет и подчиненные элементы из подчиненных справочников - массивВОбратномПорядке = Новый Массив; - Для каждого ключЗначение Из Данные Цикл - массивВОбратномПорядке.Вставить(0, КлючЗначение.Значение); - КонецЦикла; - - количествоУдаленных = 0; - Для каждого элем Из массивВОбратномПорядке Цикл - типЭлемента = ТипЗнч(элем); - Если Справочники.ТипВсеСсылки().СодержитТип(типЭлемента) Тогда - объект = элем.ПолучитьОбъект(); - Если объект <> Неопределено Тогда - Попытка - объект.Удалить(); - количествоУдаленных = количествоУдаленных + 1; - Исключение - Сообщить(ОписаниеОшибки()); - КонецПопытки; - КонецЕсли; - ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(типЭлемента) Тогда - объект = элем.ПолучитьОбъект(); - Если объект <> Неопределено Тогда - Попытка - объект.Удалить(); - количествоУдаленных = количествоУдаленных + 1; - Исключение - Сообщить(ОписаниеОшибки()); - КонецПопытки; - КонецЕсли; - ИначеЕсли типЭлемента = Тип("ПользовательИнформационнойБазы") Тогда - Попытка - элем.Удалить(); - количествоУдаленных = количествоУдаленных + 1; - Исключение - Сообщить(ОписаниеОшибки()); - КонецПопытки; - КонецЕсли; - КонецЦикла; - Возврат количествоУдаленных; -КонецФункции - -Функция СоздатьДанныеИзМакетов(МассивТабличныхДокументов, РежимыЗагрузки, ИмяКолонкиЗамещения) - ПротоДанные = Новый Структура; - Для каждого ТабличныйДокумент Из МассивТабличныхДокументов Цикл - ПрочитатьДанныеИзМакета(ПротоДанные,ТабличныйДокумент,ИмяКолонкиЗамещения); - КонецЦикла; - ЗаменитьРежимыЗагрузки(ПротоДанные, РежимыЗагрузки); - Данные = СоздатьТестовыеДанныеПоПротоДанным(ПротоДанные); - Возврат Данные; -КонецФункции - -Функция ПрочитатьДанныеИзМакета(ПротоДанные,ТабличныйДокумент,ИмяКолонкиЗамещения) - - СтрокаМакета = 1; - НомерКолонкиМакета = 0; - КолонкиМакета = КолонкиМакетаДанных(); - Пока НомерКолонкиМакета<ТабличныйДокумент.ШиринаТаблицы Цикл - НомерКолонкиМакета = НомерКолонкиМакета + 1; - ИмяКолонки = ТабличныйДокумент.Область("R" + 1 + "C" + НомерКолонкиМакета).Текст; - Если Не ПустаяСтрока(ИмяКолонки) Тогда - КолонкиМакета.Вставить(ИмяКолонки,НомерКолонкиМакета); - КонецЕсли; - КонецЦикла; - - ПроверитьКолонки(КолонкиМакета,ИмяКолонкиЗамещения); - - ДействиеТекущейСтроки = Неопределено; - Пока СтрокаМакета<ТабличныйДокумент.ВысотаТаблицы Цикл - СтрокаМакета = СтрокаМакета + 1; - НомерСтроки = Формат(СтрокаМакета, "ЧГ="); - - //Если новый объект - ИмяПеременной = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ИмяПеременной); - Если Не ПустаяСтрока(ИмяПеременной) Тогда - Если ПротоДанные.Свойство(ИмяПеременной) Тогда - ВызватьИсключение "Ошибка при создании данных из макета! Неуникальное имя переменной: ["+ИмяПеременной+"]"; - КонецЕсли; - - Тип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Тип); - Вид = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Вид); - Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); - Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); - - ПротоОбъект = СоздатьСтруктуруОписанияОбъекта(); - ПротоОбъект.ИмяПеременной = ИмяПеременной; - ПротоОбъект.Тип = Тип; - ПротоОбъект.Вид = Вид; - ПротоОбъект.ИмяПредопределенного = Значение; - ПротоОбъект.ПоляОбъекта = СоздатьТаблицуОписанияПолей(); - Если Не ПустаяСтрока(Режим) Тогда - Если ПротоОбъект.Режимы.Свойство(Режим) Тогда - ПротоОбъект.Режимы[Режим] = Истина; - КонецЕсли; - КонецЕсли; - - ПротоДанные.Вставить(ИмяПеременной,ПротоОбъект); - ДействиеТекущейСтроки = "ЧитаемПоляОбъекта"; - Продолжить; - КонецЕсли; - - //Табличные части - ИмяТабЧасти = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ТЧ); - Если Не ПустаяСтрока(ИмяТабЧасти) Тогда - Если ВРег(ИмяТабЧасти)="XDDMODS" или ВРег(ИмяТабЧасти)="XDDDATAGEN" Тогда - ДействиеТекущейСтроки = "ЧитаемРежимы"; - Продолжить; - КонецЕсли; - Если ВРег(ИмяТабЧасти)="ДОПОЛНИТЕЛЬНЫЕСВОЙСТВА" Тогда - ДействиеТекущейСтроки = "ЧитаемДопСвойства"; - Продолжить; - КонецЕсли; - Если ВРег(ИмяТабЧасти)="ОБМЕНДАННЫМИ" Тогда - ДействиеТекущейСтроки = "ЧитаемОбменДанными"; - Продолжить; - КонецЕсли; - - ТабЧасть = Неопределено; - Если Не ПротоОбъект.ТабличныеЧасти.Свойство(ИмяТабЧасти,ТабЧасть) Тогда - //Новая ТабЧасть - ОписаниеПолейТЧ = СоздатьТаблицуОписанияПолей(); - ТабЧасть = Новый Массив; - ТабЧасть.Добавить(ОписаниеПолейТЧ); - ПротоОбъект.ТабличныеЧасти.Вставить(ИмяТабЧасти,ТабЧасть); - ДействиеТекущейСтроки = "ЧитаемТабЧасть"; - Продолжить; - Иначе - //Новая строка ТабЧасти - ОписаниеПолейТЧ = СоздатьТаблицуОписанияПолей(); - ТабЧасть.Добавить(ОписаниеПолейТЧ); - ДействиеТекущейСтроки = "ЧитаемТабЧасть"; - Продолжить; - КонецЕсли; - КонецЕсли; - - //Поля объекта - Если ДействиеТекущейСтроки = "ЧитаемПоляОбъекта" Тогда - ИмяРеквизита = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); - Если Не ПустаяСтрока(ИмяРеквизита) Тогда - НовоеПолеОбъекта = ПротоОбъект.ПоляОбъекта.Добавить(); - НовоеПолеОбъекта.Имя = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Реквизит); - НовоеПолеОбъекта.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); - НовоеПолеОбъекта.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); - НовоеПолеОбъекта.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); - - Ключ = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Ключ); - Если ВРег(Ключ) = "КЛЮЧ" Тогда - ПротоОбъект.Ключи.Вставить(НовоеПолеОбъекта.Имя, НовоеПолеОбъекта.Значение); - КонецЕсли; - Продолжить; - КонецЕсли; - КонецЕсли; - - //Поля табличной части - Если ДействиеТекущейСтроки = "ЧитаемТабЧасть" Тогда - ИмяРеквизитаТЧ = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); - Если Не ПустаяСтрока(ИмяРеквизитаТЧ) Тогда - НовоеПолеТЧ = ОписаниеПолейТЧ.Добавить(); - НовоеПолеТЧ.Имя = ИмяРеквизитаТЧ; - НовоеПолеТЧ.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); - НовоеПолеТЧ.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); - НовоеПолеТЧ.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); - Продолжить; - КонецЕсли; - КонецЕсли; - - //Режимы объекта - Если ДействиеТекущейСтроки = "ЧитаемРежимы" Тогда - КодРежима = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Реквизит); - Режим = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); - Если ВРег(КодРежима)="РЕЖИМ" Тогда - Если ПротоОбъект.Режимы.Свойство(Режим) Тогда - ПротоОбъект.Режимы[Режим] = Истина; - КонецЕсли; - КонецЕсли; - Продолжить; - КонецЕсли; - - //Дополнительные свойства - Если ДействиеТекущейСтроки = "ЧитаемДопСвойства" Тогда - ИмяДопСвойства = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); - Если Не ПустаяСтрока(ИмяДопСвойства) Тогда - НовоеПолеДопСвойств = ПротоОбъект.ДопСвойства.Добавить(); - НовоеПолеДопСвойств.Имя = ИмяДопСвойства; - НовоеПолеДопСвойств.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); - НовоеПолеДопСвойств.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); - НовоеПолеДопСвойств.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); - Продолжить; - КонецЕсли; - КонецЕсли; - - Если ДействиеТекущейСтроки = "ЧитаемОбменДанными" Тогда - ИмяОбменДанными = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент, НомерСтроки, КолонкиМакета.Реквизит); - Если Не ПустаяСтрока(ИмяОбменДанными) Тогда - НовоеПолеОбменаДанными = ПротоОбъект.ОбменДанными.Добавить(); - НовоеПолеОбменаДанными.Имя = ИмяОбменДанными; - НовоеПолеОбменаДанными.Значение = ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения); - НовоеПолеОбменаДанными.Режим = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Режим); - НовоеПолеОбменаДанными.ДополнительныйТип = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.ДополнительныйТипЗначения); - Продолжить; - КонецЕсли; - КонецЕсли; - КонецЦикла; - -КонецФункции - -Функция ПроверитьКолонки(КолонкиМакета,ИмяКолонкиЗамещения) - Для каждого Колонка Из КолонкиМакета Цикл - Если Колонка.Значение = "0" Тогда - Если Колонка.Ключ = "ДополнительныйТипЗначения" или Колонка.Ключ = "Ключ" Тогда - //Это не обязательная колонка - может быть и не заполнена - Иначе - ВызватьИсключение "Неверно задан макет. Неверная колонка в первой строке. Не указана обязательная колонка с именем ["+Колонка.Ключ+"]"; - КонецЕсли; - КонецЕсли; - КонецЦикла; - Если ЗначениеЗаполнено(ИмяКолонкиЗамещения) Тогда - Если не КолонкиМакета.Свойство(ИмяКолонкиЗамещения) Тогда - ВызватьИсключение "Указанное Имя колонки замещения ["+ИмяКолонкиЗамещения+"] не существует в макете."; - КонецЕсли; - КонецЕсли; -КонецФункции - -Функция ПрочитатьЗначениеДанныхСтроки(ТабличныйДокумент,НомерСтроки,КолонкиМакета,ИмяКолонкиЗамещения) - Значение = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета.Значение); - Если ЗначениеЗаполнено(ИмяКолонкиЗамещения) Тогда - ПриоритетноеЗначение = ПрочитатьЗначениеЯчейкиМакета(ТабличныйДокумент,НомерСтроки,КолонкиМакета[ИмяКолонкиЗамещения]); - Если ЗначениеЗаполнено(ПриоритетноеЗначение) Тогда - Значение = ПриоритетноеЗначение; - КонецЕсли; - КонецЕсли; - Возврат Значение; -КонецФункции - -Функция ПрочитатьЗначениеЯчейкиМакета(Макет,НомерСтроки,НомерКолонки); - ТекстЯчейки = Неопределено; - Если НомерСтроки<> "0" И НомерКолонки <> "0" Тогда - ТекстЯчейки = Макет.Область("R" + НомерСтроки + "C" + НомерКолонки).Текст; - КонецЕсли; - Возврат ТекстЯчейки; -КонецФункции - -Функция СоздатьСтруктуруОписанияОбъекта() - СтруктураОписанияОбъекта = Новый Структура(); - СтруктураОписанияОбъекта.Вставить("Объект",Неопределено); - СтруктураОписанияОбъекта.Вставить("Тип",Неопределено); - СтруктураОписанияОбъекта.Вставить("Вид",Неопределено); - СтруктураОписанияОбъекта.Вставить("ИмяПредопределенного",Неопределено); - СтруктураОписанияОбъекта.Вставить("ИмяПеременной",Неопределено); - СтруктураОписанияОбъекта.Вставить("Режимы",СоздатьСтруктуруРежимовОбъекта()); - СтруктураОписанияОбъекта.Вставить("Ключи", новый Структура); - СтруктураОписанияОбъекта.Вставить("ПоляОбъекта",СоздатьТаблицуОписанияПолей()); - СтруктураОписанияОбъекта.Вставить("ТабличныеЧасти",Новый Структура); - СтруктураОписанияОбъекта.Вставить("ДопСвойства",СоздатьТаблицуОписанияПолей()); - СтруктураОписанияОбъекта.Вставить("ОбменДанными",СоздатьТаблицуОписанияПолей()); - Возврат СтруктураОписанияОбъекта; -КонецФункции - -Функция СоздатьСтруктуруРежимовОбъекта() - Режимы = Новый Структура; - Режимы.Вставить("Предопределенный",Ложь); - Режимы.Вставить("СоздатьПоГуид",Ложь); - Режимы.Вставить("ТолькоСоздание",Ложь); - Режимы.Вставить("Проведение",Ложь); - Режимы.Вставить("ОбменДанными",Ложь); - Режимы.Вставить("Объект",Ложь); - Режимы.Вставить("Группа",Ложь); - Режимы.Вставить("ЭтотУзел",Ложь); - Возврат Режимы; -КонецФункции - - -Функция СоздатьТаблицуОписанияПолей() - тзОписаниеПолей = Новый ТаблицаЗначений; - тзОписаниеПолей.Колонки.Добавить("Имя"); - тзОписаниеПолей.Колонки.Добавить("Значение"); - тзОписаниеПолей.Колонки.Добавить("Режим"); - тзОписаниеПолей.Колонки.Добавить("ДополнительныйТип"); - Возврат тзОписаниеПолей; -КонецФункции - -Функция МенеджерыМетаданных() - Менеджеры = Новый Структура; - Менеджеры.Вставить("ПланОбмена",ПланыОбмена); - Менеджеры.Вставить("Справочник",Справочники); - Менеджеры.Вставить("Документ",Документы); - Менеджеры.Вставить("БизнесПроцесс",БизнесПроцессы); - Менеджеры.Вставить("Задача",Задачи); - Менеджеры.Вставить("РегистрСведений",РегистрыСведений); - Менеджеры.Вставить("РегистрНакопления",РегистрыНакопления); - Менеджеры.Вставить("РегистрыБухгалтерии",РегистрыБухгалтерии); - Менеджеры.Вставить("ПланВидовХарактеристик",ПланыВидовХарактеристик); - Менеджеры.Вставить("ПользовательИБ",ПользователиИнформационнойБазы); - Возврат Новый ФиксированнаяСтруктура(Менеджеры); -КонецФункции - -Процедура ЗаменитьРежимыЗагрузки(ПротоДанные, РежимыЗагрузки) - Если ЗначениеЗаполнено(РежимыЗагрузки) Тогда - Для каждого КлючЗначение Из ПротоДанные Цикл - ПротоОбъект = КлючЗначение.Значение; - ЗаполнитьЗначенияСвойств(ПротоОбъект.Режимы, РежимыЗагрузки); - КонецЦикла; - КонецЕсли; -КонецПроцедуры - -Функция СоздатьТестовыеДанныеПоПротоДанным(ПротоДанные) - Данные = Новый Структура; - МенеджерыМетаданных = МенеджерыМетаданных(); - Для каждого ПротоОбъект из ПротоДанные Цикл - ОбъектСсылка = ПолучитьОбъект(ПротоДанные,ПротоОбъект.Значение); - Данные.Вставить(ПротоОбъект.Значение.ИмяПеременной,ОбъектСсылка); - КонецЦикла; - Возврат Данные; -КонецФункции - -Функция ПолучитьОбъект(ПротоДанные,ПротоОбъект) - ОбъектСсылка = Неопределено; - Если ПротоОбъект.Объект<>Неопределено Тогда - Возврат ПротоОбъект.Объект; - ИначеЕсли ПротоОбъект.Тип = "Справочник" Тогда - ОбъектСсылка = СоздатьОбъект_Справочник(ПротоДанные,ПротоОбъект); - - ИначеЕсли ПротоОбъект.Тип = "Документ" Тогда - ОбъектСсылка = СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(Документы, ПротоДанные,ПротоОбъект); - - ИначеЕсли ПротоОбъект.Тип = "РегистрСведений" Тогда - ОбъектСсылка = СоздатьОбъект_Регистр(РегистрыСведений, ПротоДанные,ПротоОбъект); - ИначеЕсли ПротоОбъект.Тип = "РегистрНакопления" Тогда - ОбъектСсылка = СоздатьОбъект_Регистр(РегистрыНакопления, ПротоДанные,ПротоОбъект); - ИначеЕсли ПротоОбъект.Тип = "РегистрБухгалтерии" Тогда - ОбъектСсылка = СоздатьОбъект_Регистр(РегистрыБухгалтерии, ПротоДанные,ПротоОбъект); - - ИначеЕсли ПротоОбъект.Тип = "ПользовательИБ" Тогда - ОбъектСсылка = СоздатьОбъект_ПользовательИБ(ПротоДанные,ПротоОбъект); - - ИначеЕсли ПротоОбъект.Тип = "БизнесПроцесс" Тогда - ОбъектСсылка = СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(БизнесПроцессы, ПротоДанные,ПротоОбъект); - ИначеЕсли ПротоОбъект.Тип = "Задача" Тогда - ОбъектСсылка = СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(Задачи, ПротоДанные,ПротоОбъект); - ИначеЕсли ПротоОбъект.Тип = "ПланОбмена" Тогда - ОбъектСсылка = СоздатьОбъект_УзелПланаОбмена(ПротоДанные,ПротоОбъект); - КонецЕсли; - ПротоОбъект.Объект = ОбъектСсылка; - Возврат ОбъектСсылка; -КонецФункции - -Функция СоздатьОбъект_УзелПланаОбмена(ПротоДанные, ПротоОбъект) - ПланОбменаМенеджер = ПланыОбмена[ПротоОбъект.Вид]; - - //Подготовим ПротоОбъект - Объект = ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(ПланОбменаМенеджер, ПротоОбъект); - Если Объект = Неопределено И ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда - Объект = НайтиОбъектПоКлючам(ПротоОбъект, ПланОбменаМенеджер, ПротоОбъект.Ключи); - КонецЕсли; - - Если ПротоОбъект.Режимы.ТолькоСоздание И Объект <> Неопределено Тогда - Возврат ПротоОбъект.Объект; - КонецЕсли; - - //Создание узла плана обмена - Если Объект = Неопределено Тогда - Если ПротоОбъект.Режимы.ЭтотУзел Тогда - Попытка - Объект = ПланОбменаМенеджер.ЭтотУзел().ПолучитьОбъект(); - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение "ПланОбмена." + ПротоОбъект.Вид + " не удалось получить узел этой ИБ." + Символы.ПС + Ошибка; - КонецПопытки; - ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда - ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; - Иначе - Попытка - Объект = ПланОбменаМенеджер.СоздатьУзел(); - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение "ПланОбмена." + ПротоОбъект.Вид + " не удалось создать новый узел." + Символы.ПС + Ошибка; - КонецПопытки; - КонецЕсли; - - Если Объект.ЭтоНовый() Тогда - Если Не ЗначениеЗаполнено(ПротоОбъект.Объект) Тогда - ПротоОбъект.Объект = ПланОбменаМенеджер.ПолучитьСсылку(Новый УникальныйИдентификатор); - КонецЕсли; - Объект.УстановитьСсылкуНового(ПротоОбъект.Объект); - Иначе - ПротоОбъект.Объект = Объект.Ссылка; - КонецЕсли; - КонецЕсли; - - //Заполняем реквизиты узла плана обмена - НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, Объект.Метаданные()); - Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл - Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные, стрПоле, НаборМдРеквизитов); - КонецЦикла; - - Для каждого ТабЧасть из ПротоОбъект.ТабличныеЧасти Цикл - Для каждого СтрокаТабЧасти Из ТабЧасть.Значение Цикл - СтрокаТабЧастиОбъекта = Объект[ТабЧасть.Ключ].Добавить(); - объектМетаданныеТабличнаяЧасть = Объект.Метаданные().ТабличныеЧасти[ТабЧасть.Ключ]; - НаборМдРеквизитовТЧ = объектМетаданныеТабличнаяЧасть.Реквизиты; - Для каждого стрПоле Из СтрокаТабЧасти Цикл - СтрокаТабЧастиОбъекта[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные, стрПоле, НаборМдРеквизитовТЧ); - КонецЦикла; - КонецЦикла; - КонецЦикла; - - //Служебные поля и значения - Если Не ЗначениеЗаполнено(Объект.Код) тогда - Объект.УстановитьНовыйКод(); - КонецЕсли; - - ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); - - ПредставлениеМетаданного = "узел плана обмена"; - Результат = ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Истина); - - Возврат Результат; -КонецФункции - -Функция СоздатьОбъект_Справочник(ПротоДанные,ПротоОбъект) - СпрМенеджер = Справочники[ПротоОбъект.Вид]; - - //Подготовим ПротоОбъект - стрПолеЭтоГруппа = ПротоОбъект.ПоляОбъекта.Найти("ЭтоГруппа","Имя"); - Если стрПолеЭтоГруппа<>Неопределено Тогда - ПротоОбъект.Режимы.Группа = Булево(стрПолеЭтоГруппа.Значение); - ПротоОбъект.ПоляОбъекта.Удалить(стрПолеЭтоГруппа); - КонецЕсли; - - Объект = ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(СпрМенеджер, ПротоОбъект); - Если Объект=Неопределено И ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда - Объект = НайтиОбъектПоКлючам(ПротоОбъект, СпрМенеджер, ПротоОбъект.Ключи); - КонецЕсли; - - Если ПротоОбъект.Режимы.ТолькоСоздание И Объект<>Неопределено Тогда - Возврат ПротоОбъект.Объект; - КонецЕсли; - - //Создание объекта справочника - Если Объект=Неопределено Тогда - Если ПротоОбъект.Режимы.Предопределенный Тогда - Попытка - Объект = СпрМенеджер[ПротоОбъект.ИмяПредопределенного].ПолучитьОбъект(); - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение "Справочник."+ПротоОбъект.Вид+" не удалось найти предопределенный элемент/группу ["+ПротоОбъект.ИмяПредопределенного+"]."+Символы.ПС+Ошибка; - КонецПопытки; - ИначеЕсли ПротоОбъект.Режимы.СоздатьПоГуид Тогда - ВызватьИсключение "Устарело и больше не поддерживается: https://github.com/xDrivenDevelopment/xUnitFor1C/issues/332"; - ИначеЕсли ПротоОбъект.Режимы.Группа Тогда - Попытка - Объект = СпрМенеджер.СоздатьГруппу(); - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение "Справочник."+ПротоОбъект.Вид+" не удалось создать новую группу."+Символы.ПС+Ошибка; - КонецПопытки; - Иначе - Попытка - Объект = СпрМенеджер.СоздатьЭлемент(); - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение "Справочник."+ПротоОбъект.Вид+" не удалось создать новый элемент."+Символы.ПС+Ошибка; - КонецПопытки; - КонецЕсли; - - Если Объект.ЭтоНовый() Тогда - Если Не ЗначениеЗаполнено(ПротоОбъект.Объект) Тогда - ПротоОбъект.Объект = СпрМенеджер.ПолучитьСсылку(Новый УникальныйИдентификатор); - КонецЕсли; - Объект.УстановитьСсылкуНового(ПротоОбъект.Объект); - Иначе - ПротоОбъект.Объект = Объект.Ссылка; - КонецЕсли; - КонецЕсли; - - //Заполняем реквизиты справочника - НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, Объект.Метаданные()); - Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл - Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); - КонецЦикла; - - Для каждого мдТабЧасть из Объект.Метаданные().ТабличныеЧасти Цикл - ЭтоРежимГруппа = ПротоОбъект.Режимы.Группа; - Если (ЭтоРежимГруппа И мдТабЧасть.Использование<>Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляЭлемента) - Или (Не ЭтоРежимГруппа И мдТабЧасть.Использование<>Метаданные.СвойстваОбъектов.ИспользованиеРеквизита.ДляГруппы) Тогда - - Объект[мдТабЧасть.Имя].Очистить(); - КонецЕсли; - - КонецЦикла; - Для каждого ТабЧасть из ПротоОбъект.ТабличныеЧасти Цикл - Для каждого СтрокаТабЧасти Из ТабЧасть.Значение Цикл - СтрокаТабЧастиОбъекта = Объект[ТабЧасть.Ключ].Добавить(); - объектМетаданныеТабличнаяЧасть = Объект.Метаданные().ТабличныеЧасти[ТабЧасть.Ключ]; - НаборМдРеквизитовТЧ = объектМетаданныеТабличнаяЧасть.Реквизиты; - Для каждого стрПоле Из СтрокаТабЧасти Цикл - СтрокаТабЧастиОбъекта[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитовТЧ); - КонецЦикла; - КонецЦикла; - КонецЦикла; - - //Служебные поля и значения - Если Не ЗначениеЗаполнено(Объект.Код) тогда - Объект.УстановитьНовыйКод(); - КонецЕсли; - - ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект); - ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); - - ПредставлениеМетаданного = "справочника"; - Результат = ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Истина); - - Возврат Результат; -КонецФункции - -Функция НайтиОбъектПоКлючам(ПротоОбъект, МенеджерОбъекта, СтруктураРеквизитовКлючей) - Рез = Неопределено; - МдОбъект = МенеджерОбъекта.ПустаяСсылка().Метаданные(); - МдПолноеИмя = МдОбъект.ПолноеИмя(); - МдРеквизиты = МдОбъект.Реквизиты; - МдСтандартныеРеквизиты = МдОбъект.СтандартныеРеквизиты; - - ТекстЗапроса = "Выбрать Первые 1 Т.Ссылка Из "+МдПолноеИмя+" КАК Т Где Истина "; - Запрос = Новый Запрос; - Для каждого КлючЗначение Из СтруктураРеквизитовКлючей Цикл - ИмяРеквизита = КлючЗначение.Ключ; - ЗначениеРеквизита = КлючЗначение.Значение; - Если МдРеквизиты.Найти(ИмяРеквизита) = Неопределено и Не ЕстьСтандартныйРеквизит(МдСтандартныеРеквизиты, ИмяРеквизита) Тогда - ВызватьИсключение "В метаданных "+МдПолноеИмя+" не найден реквизит-ключ <"+ИмяРеквизита+">. Ошибка в макете данных"; - КонецЕсли; - ТекстЗапроса = ТекстЗапроса + " И "+ИмяРеквизита+" = &"+ИмяРеквизита; - Запрос.УстановитьПараметр(ИмяРеквизита, ЗначениеРеквизита); - КонецЦикла; - Запрос.Текст = ТекстЗапроса; - Выборка = Запрос.Выполнить().Выбрать(); - Если Выборка.Следующий() Тогда - ПротоОбъект.Объект = Выборка.Ссылка; - Рез = ПротоОбъект.Объект.ПолучитьОбъект(); - КонецЕсли; - - Возврат Рез; -КонецФункции - -Функция ЕстьСтандартныйРеквизит(МдСтандартныеРеквизиты, ИмяРеквизита) - Для каждого РеквизитМд Из МдСтандартныеРеквизиты Цикл - Если РеквизитМд.Имя = ИмяРеквизита Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - Возврат Ложь; -КонецФункции - -Функция СоздатьОбъект_Документ_или_БизнесПроцесс_или_Задача(МенеджерВсехВидов, ПротоДанные,ПротоОбъект) - ЭтоДокумент = МенеджерВсехВидов = Документы; - ЭтоБизнесПроцесс = МенеджерВсехВидов = БизнесПроцессы; - ЭтоЗадача = МенеджерВсехВидов = Задачи; - - Если ЭтоДокумент Тогда - ПредставлениеМенеджера = "Документы"; - ИначеЕсли ЭтоБизнесПроцесс Тогда - ПредставлениеМенеджера = "БизнесПроцессы"; - ИначеЕсли ЭтоЗадача Тогда - ПредставлениеМенеджера = "Задачи"; - Иначе - ВызватьИсключение "Требуется документ, бизнес-процесс или задача. Неизвестный менеджер "+ПротоОбъект.Тип+"."+ПротоОбъект.Вид+" . Переменная "+ПротоОбъект.ИмяПеременной; - КонецЕсли; - - МенеджерОбъекта = МенеджерВсехВидов[ПротоОбъект.Вид]; - Объект = ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(МенеджерОбъекта, ПротоОбъект); - Если Объект=Неопределено И ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда - Объект = НайтиОбъектПоКлючам(ПротоОбъект, МенеджерОбъекта, ПротоОбъект.Ключи); - КонецЕсли; - - Если ПротоОбъект.Режимы.ТолькоСоздание И Объект<>Неопределено Тогда - Возврат ПротоОбъект.Объект; - КонецЕсли; - - //Создание объекта - Если Объект = Неопределено Тогда - Попытка - Если ЭтоДокумент Тогда - Объект = МенеджерОбъекта.СоздатьДокумент(); - ИначеЕсли ЭтоБизнесПроцесс Тогда - Объект = МенеджерОбъекта.СоздатьБизнесПроцесс(); - ИначеЕсли ЭтоЗадача Тогда - Объект = МенеджерОбъекта.СоздатьЗадачу(); - КонецЕсли; - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение ПредставлениеМенеджера+"."+ПротоОбъект.Вид+" не удалось создать новый элемент."+Символы.ПС+Ошибка; - КонецПопытки; - - //Установка ссылки - Если Объект.ЭтоНовый() Тогда - Если Не ЗначениеЗаполнено(ПротоОбъект.Объект) Тогда - ПротоОбъект.Объект = МенеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор); - КонецЕсли; - Объект.УстановитьСсылкуНового(ПротоОбъект.Объект); - КонецЕсли; - КонецЕсли; - - //Заполняем реквизиты - НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, Объект.Метаданные()); - Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл - Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); - КонецЦикла; - - Для каждого мдТабЧасть из Объект.Метаданные().ТабличныеЧасти Цикл - Объект[мдТабЧасть.Имя].Очистить(); - КонецЦикла; - Для каждого ТабЧасть из ПротоОбъект.ТабличныеЧасти Цикл - Для каждого СтрокаТабЧасти Из ТабЧасть.Значение Цикл - СтрокаТабЧастиОбъекта = Объект[ТабЧасть.Ключ].Добавить(); - объектМетаданныеТабличнаяЧасть = Объект.Метаданные().ТабличныеЧасти[ТабЧасть.Ключ]; - НаборМдРеквизитовТЧ = объектМетаданныеТабличнаяЧасть.Реквизиты; - Для каждого стрПоле Из СтрокаТабЧасти Цикл - СтрокаТабЧастиОбъекта[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитовТЧ); - КонецЦикла; - КонецЦикла; - КонецЦикла; - - //Служебные поля и значения - Если Не ЗначениеЗаполнено(Объект.Дата) Тогда - Объект.Дата = ТекущаяДата(); - КонецЕсли; - Если Не ЗначениеЗаполнено(Объект.Номер) тогда - Объект.УстановитьНовыйНомер(); - КонецЕсли; - - ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект); - ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); - - РежимЗаписи = Неопределено; - Если ЭтоДокумент И Не ПротоОбъект.Режимы.Объект Тогда - РежимЗаписи = РежимЗаписиДокумента.Запись; - Если ПротоОбъект.Режимы.Проведение Тогда - РежимЗаписи = РежимЗаписиДокумента.Проведение; - КонецЕсли; - КонецЕсли; - Результат = ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМенеджера, Истина, РежимЗаписи); - - Возврат Результат; -КонецФункции - -Функция СоздатьОбъект_Регистр(МенеджерРегистра, ПротоДанные,ПротоОбъект) - ЭтоРегистрСведения = МенеджерРегистра = РегистрыСведений; - ЭтоРегистрБухгалтерии = МенеджерРегистра = РегистрыБухгалтерии; - ЭтоРегистрНакопления = МенеджерРегистра = РегистрыНакопления; - - Если ЭтоРегистрСведения Тогда - ПредставлениеМдМенеджераРегистра = "РегистрыСведения"; - ИначеЕсли ЭтоРегистрБухгалтерии Тогда - ПредставлениеМдМенеджераРегистра = "РегистрыБухгалтерии"; - ИначеЕсли ЭтоРегистрНакопления Тогда - ПредставлениеМдМенеджераРегистра = "РегистрыНакопления"; - Иначе - ВызватьИсключение "Неизвестный менеджер регистра "+ПротоОбъект.Тип+"."+ПротоОбъект.Вид+" . Переменная "+ПротоОбъект.ИмяПеременной; - КонецЕсли; - Если ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда - ВызватьИсключение "Работа с ключами для "+ПредставлениеМдМенеджераРегистра+" пока не поддерживается"; - КонецЕсли; - - //Создание объекта - ПротоНаборЗаписей = Неопределено; - Если ПротоОбъект.ТабличныеЧасти.Свойство("Запись",ПротоНаборЗаписей) Тогда - Попытка - Объект = МенеджерРегистра[ПротоОбъект.Вид].СоздатьНаборЗаписей(); - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение ПредставлениеМдМенеджераРегистра+"."+ПротоОбъект.Вид+" не удалось создать новый НаборЗаписей."+Символы.ПС+Ошибка; - КонецПопытки; - - МетаданныеНабора = Объект.Метаданные(); - НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, МетаданныеНабора); - - РегистрСведенийПодчиненРегистратору = Истина; - Если ЭтоРегистрСведения Тогда - РегистрСведенийПодчиненРегистратору = МетаданныеНабора.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.ПодчинениеРегистратору; - - ИначеЕсли ЭтоРегистрБухгалтерии Тогда - НаборВидовСубконто = Новый Структура; - - ПостфиксыСчетов = Новый Массив; - Если МетаданныеНабора.Корреспонденция Тогда - ПостфиксыСчетов.Добавить("Дт"); - ПостфиксыСчетов.Добавить("Кт"); - Иначе - ПостфиксыСчетов.Добавить(""); - КонецЕсли; - Для каждого ПостфиксСчета Из ПостфиксыСчетов Цикл - НаборМдРеквизитов.Вставить("Счет"+ПостфиксСчета, МетаданныеНабора.ПланСчетов); - Для НомерВидаСубконто = 1 По МетаданныеНабора.ПланСчетов.МаксКоличествоСубконто Цикл - ОписаниеСубконто = Новый Структура("ИмяРеквизитаСчет,ИмяРеквизитаСубконто,НомерВидаСубконто", "Счет"+ПостфиксСчета, "Субконто"+ПостфиксСчета, НомерВидаСубконто-1); - НаборВидовСубконто.Вставить("Субконто"+ПостфиксСчета+НомерВидаСубконто, ОписаниеСубконто); - КонецЦикла; - КонецЦикла; - КонецЕсли; - - Для каждого СтрокаЗаписи Из ПротоНаборЗаписей Цикл - ЗаписьНабора = Объект.Добавить(); - Для каждого стрПоле Из СтрокаЗаписи Цикл - ЗначениеПоля = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); - - ОписаниеСубконто = Неопределено; - Если ЭтоРегистрБухгалтерии И НаборВидовСубконто.Свойство(стрПоле.Имя, ОписаниеСубконто) Тогда - ВидСубконто = ЗаписьНабора[ОписаниеСубконто.ИмяРеквизитаСчет].ВидыСубконто[ОписаниеСубконто.НомерВидаСубконто].ВидСубконто; - ЗаписьНабора[ОписаниеСубконто.ИмяРеквизитаСубконто].Вставить(ВидСубконто, ЗначениеПоля); - Иначе - ЗаписьНабора[стрПоле.Имя] = ЗначениеПоля; - КонецЕсли; - КонецЦикла; - - Если РегистрСведенийПодчиненРегистратору Тогда - ПроверитьЗаполненность(ЗаписьНабора.Регистратор, "Не задан регистратор для записей регистра "+ПредставлениеМдМенеджераРегистра+". Переменная "+ПротоОбъект.ИмяПеременной); - Если НЕ ЗначениеЗаполнено(ЗаписьНабора.Период) Тогда - ЗаписьНабора.Период = ЗаписьНабора.Регистратор.Дата; - КонецЕсли; - КонецЕсли; - КонецЦикла; - - ЗаписьНабора = Объект[0]; - Если РегистрСведенийПодчиненРегистратору Тогда - Объект.Отбор.Регистратор.Установить(ЗаписьНабора.Регистратор); - Иначе - Для каждого МетаИзмерение Из МетаданныеНабора.Измерения Цикл - ИмяИзмерения = МетаИзмерение.Имя; - Если Объект.Отбор.Найти(ИмяИзмерения) <> Неопределено Тогда - Объект.Отбор[ИмяИзмерения].Установить(ЗаписьНабора[ИмяИзмерения]); - КонецЕсли; - КонецЦикла; - КонецЕсли; - - ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект); - ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект); - - ИначеЕсли ЭтоРегистрСведения Тогда - Попытка - Объект = РегистрыСведений[ПротоОбъект.Вид].СоздатьМенеджерЗаписи(); - Исключение - Ошибка = ОписаниеОшибки(); - ВызватьИсключение ПредставлениеМдМенеджераРегистра+"."+ПротоОбъект.Вид+" не удалось создать новый набор записей"+Символы.ПС+Ошибка; - КонецПопытки; - - НаборМдРеквизитов = НаборРеквизитовМетаданных(ПротоОбъект.Тип, РегистрыСведений[ПротоОбъект.Вид].СоздатьНаборЗаписей().Метаданные()); - Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл - Объект[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов); - КонецЦикла; - Иначе - ВызватьИсключение ПредставлениеМдМенеджераРегистра+"."+ПротоОбъект.Вид+" в макете нет записей для регистра "+ПредставлениеМдМенеджераРегистра; - КонецЕсли; - - ПредставлениеМетаданного = "набора записей "+ПредставлениеМдМенеджераРегистра; - ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Ложь); - - Возврат Объект; -КонецФункции - -Функция СоздатьОбъект_ПользовательИБ(ПротоДанные,ПротоОбъект) - Если ЗначениеЗаполнено(ПротоОбъект.Ключи) Тогда - ВызватьИсключение "Работа с ключами при создании пользователя ИБ пока не поддерживается"; - КонецЕсли; - Объект = ПользователиИнформационнойБазы.СоздатьПользователя(); - - параметрыПользователя = Новый Структура; - параметрыПользователя.Вставить("Имя", ""); - параметрыПользователя.Вставить("ПолноеИмя", ""); - параметрыПользователя.Вставить("АутентификацияСтандартная", Истина); - параметрыПользователя.Вставить("АутентификацияОС", Ложь); - параметрыПользователя.Вставить("ПользовательОС", ""); - параметрыПользователя.Вставить("ОсновнойИнтерфейс", ""); //Метаданные.Интерфейсы.Администратор); - параметрыПользователя.Вставить("Пароль", "пароль"); - параметрыПользователя.Вставить("ПоказыватьВСпискеВыбора", Истина); - параметрыПользователя.Вставить("РежимЗапуска", РежимЗапускаКлиентскогоПриложения.Авто); - параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский); - массивРолей = Новый Массив; - параметрыПользователя.Вставить("Роли", массивРолей); - - //Заполняем реквизиты справочника - Для каждого стрПоле Из ПротоОбъект.ПоляОбъекта Цикл - параметрыПользователя[стрПоле.Имя] = ПолучитьЗначениеПоля(ПротоДанные,стрПоле,Неопределено); - КонецЦикла; - ЗаполнитьЗначенияСвойств(Объект, параметрыПользователя,, "ОсновнойИнтерфейс,РежимЗапуска"); - - ПротоНаборРолей = Неопределено; - Если ПротоОбъект.ТабличныеЧасти.Свойство("Роли",ПротоНаборРолей) Тогда - Для каждого СтрокаРоли Из ПротоНаборРолей Цикл - Для каждого стрПоле Из СтрокаРоли Цикл - Роль = Метаданные.Роли.Найти(ПолучитьЗначениеПоля(ПротоДанные,стрПоле,Неопределено)); - параметрыПользователя.Роли.Добавить(Роль); - КонецЦикла; - КонецЦикла; - КонецЕсли; - - НашлиРежимЗапуска = Ложь; - Для каждого ЗначениеРежимаЗапуска Из РежимЗапускаКлиентскогоПриложения Цикл - Если НРег(""+ЗначениеРежимаЗапуска) = НРег(параметрыПользователя.РежимЗапуска) Тогда - НашлиРежимЗапуска = Истина; - Прервать; - КонецЕсли; - КонецЦикла; - Если НашлиРежимЗапуска Тогда - Объект.РежимЗапуска = ЗначениеРежимаЗапуска; - Иначе - ВызватьИсключение "Не нашли режим запуска <"+параметрыПользователя.РежимЗапуска+">. Возможно, нужно указать с пробелом, например, ""Управляемое приложение"""; - КонецЕсли; - - Если ЗначениеЗаполнено(параметрыПользователя.ОсновнойИнтерфейс) Тогда - Объект.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Найти(параметрыПользователя.ОсновнойИнтерфейс); - КонецЕсли; - Для каждого роль Из параметрыПользователя.Роли Цикл - Объект.Роли.Добавить(роль); - КонецЦикла; - - ПредставлениеМетаданного = "пользователя ИБ "; - ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, Ложь); - - Возврат Объект; -КонецФункции - -Функция ПолучитьОбъектЕслиВПротоДанныеПереданаСсылка(МенеджерОбъекта, ПротоОбъект) - Перем Объект; - стрПолеСсылка = ПротоОбъект.ПоляОбъекта.Найти("Ссылка","Имя"); - Если стрПолеСсылка<>Неопределено Тогда - ПротоОбъект.Объект = МенеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(стрПолеСсылка.Значение)); - ПротоОбъект.ПоляОбъекта.Удалить(стрПолеСсылка); - Объект = ПротоОбъект.Объект.ПолучитьОбъект(); - КонецЕсли; - Возврат Объект; -КонецФункции - -Процедура ЗаполнитьОбменДанными(Объект, ПротоДанные, ПротоОбъект) - Объект.ОбменДанными.Загрузка = ПротоОбъект.Режимы.ОбменДанными; - - //Дополнительные Свойства - Для каждого стрДопСвойство Из ПротоОбъект.ДопСвойства Цикл - Значение = ПолучитьЗначениеПоля(ПротоДанные,стрДопСвойство,Неопределено); - Объект.ДополнительныеСвойства.Вставить(стрДопСвойство.Имя,Значение); - КонецЦикла; - Для каждого стрДопСвойство Из ПротоОбъект.ОбменДанными Цикл - Значение = ПолучитьЗначениеПоля(ПротоДанные,стрДопСвойство,Неопределено); - Объект.ОбменДанными[стрДопСвойство.Имя] = Значение; - КонецЦикла; -КонецПроцедуры - -Функция ЗаписатьОбъектПриНеобходимости(Объект, ПротоОбъект, ПредставлениеМетаданного, ЭтоСсылочныйОбъект, РежимЗаписи = Неопределено) - Перем Результат; - Если Не ПротоОбъект.Режимы.Объект Тогда - - ВключеноЛогированиеЗаписиОбъектов = Ложь; - Если ВключеноЛогированиеЗаписиОбъектов Тогда - ОписаниеДаты = ""; - Если ЭтоСсылочныйОбъект Тогда - Попытка - ОписаниеДаты = Объект.Дата; - Исключение - КонецПопытки; - КонецЕсли; - Если Не ПустаяСтрока(ОписаниеДаты) Тогда - ОписаниеДаты = ", дата "+ОписаниеДаты; - КонецЕсли; - - Сообщить("Выполняю запись "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + ОписаниеДаты); - КонецЕсли; - - Попытка - Если РежимЗаписи = Неопределено Тогда - Объект.Записать(); - Иначе - Объект.Записать(РежимЗаписи); - КонецЕсли; - Если ВключеноЛогированиеЗаписиОбъектов Тогда - Сообщить(" записан объект/набор "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + ОписаниеДаты); - КонецЕсли; - - Если ЭтоСсылочныйОбъект Тогда - Результат = Объект.Ссылка; - КонецЕсли; - Исключение - Ошибка = ОписаниеОшибки(); - Ошибка = "Ошибка записи "+ПредставлениеМетаданного+" "+ПротоОбъект.Вид+", переменная "+ПротоОбъект.ИмяПеременной + ОписаниеДаты + Символы.ПС + Ошибка; - ВызватьИсключение Ошибка; - КонецПопытки; - ИначеЕсли ЭтоСсылочныйОбъект Тогда - Результат = Объект; - КонецЕсли; - - Возврат Результат; -КонецФункции - -Процедура ЗаполнитьДополнительныеСвойства(Объект, ПротоДанные, ПротоОбъект) - Для каждого стрДопСвойство Из ПротоОбъект.ДопСвойства Цикл - Значение = ПолучитьЗначениеПоля(ПротоДанные,стрДопСвойство,Неопределено); - Объект.ДополнительныеСвойства.Вставить(стрДопСвойство.Имя,Значение); - КонецЦикла; -КонецПроцедуры - -Функция ПолучитьЗначениеПоля(ПротоДанные,стрПоле,НаборМдРеквизитов) - Значение = Неопределено; - Если ПустаяСтрока(стрПоле.Режим) Тогда - Если ЗначениеЗаполнено(стрПоле.ДополнительныйТип) Тогда - ТипЗначения = Новый ОписаниеТипов(стрПоле.ДополнительныйТип); - Значение = ТипЗначения.ПривестиЗначение(стрПоле.Значение); - Иначе - Значение = стрПоле.Значение; - КонецЕсли; - ИначеЕсли ВРег(стрПоле.Режим) = "ПЕРЕМ" Тогда - Значение = ПротоДанные[стрПоле.Значение].Объект; - Если Не ЗначениеЗаполнено(Значение) Тогда - Значение = ПолучитьОбъект(ПротоДанные, ПротоДанные[стрПоле.Значение]); - КонецЕсли; - - Если Не ЗначениеЗаполнено(Значение) Тогда - ВызватьИсключение "ЗначениеНеНайдено: Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+">, но не нашли!"; - КонецЕсли; - ИначеЕсли ВРег(стрПоле.Режим) = "ТЕКУЩАЯДАТА" Тогда - Значение = ТекущаяДата(); - ИначеЕсли ВРег(стрПоле.Режим) = "ВЫРАЖЕНИЕ" Тогда - Значение = Вычислить(стрПоле.Значение); - Иначе - Значение = ВычислитьЗначениеПоТипуПоля(НаборМдРеквизитов,стрПоле); - КонецЕсли; - Возврат Значение; -КонецФункции - -Функция ВычислитьЗначениеПоТипуПоля(НаборМдРеквизитов,стрПоле) - Значение = Неопределено; - Режим = ВРег(стрПоле.Режим); - - Попытка - Если НаборМдРеквизитов = Неопределено Тогда - Если НЕ ЗначениеЗаполнено(стрПоле.ДополнительныйТип) Тогда - ВызватьИсключение "Не указан дополнительный тип значения"; - КонецЕсли; - МетаданныеРеквизита = Неопределено; - Иначе - МетаданныеРеквизита = НаборМдРеквизитов[стрПоле.Имя]; - КонецЕсли; - УжеВычислилиЗначение = Ложь; - ЕстьМетаданныеРеквизита = Ложь; - Если Режим = "ГУИД" И МетаданныеРеквизита <> Неопределено И МетаданныеРеквизита.Тип.СодержитТип(Тип("УникальныйИдентификатор")) Тогда - Значение = Новый УникальныйИдентификатор(стрПоле.Значение); - УжеВычислилиЗначение = Истина; - Иначе - - Если ЗначениеЗаполнено(стрПоле.ДополнительныйТип) Тогда - ТипЗначения = Новый ОписаниеТипов(стрПоле.ДополнительныйТип); - Иначе - Если Метаданные.ПланыСчетов.Найти(МетаданныеРеквизита) <> Неопределено Тогда - ТипЗначения = Новый ОписаниеТипов("ПланСчетовСсылка."+МетаданныеРеквизита.Имя); - Иначе - ТипЗначения = МетаданныеРеквизита.Тип; - КонецЕсли; - КонецЕсли; - ЗначениеПоУмолчанию = ТипЗначения.ПривестиЗначение(); - Попытка - МетаданныеТипаРеквизита = ЗначениеПоУмолчанию.Метаданные(); - ЕстьМетаданныеРеквизита = Истина; - Исключение - КонецПопытки; - - Если Не ЕстьМетаданныеРеквизита И Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда - Если БизнесПроцессы.ТипВсеСсылкиТочекМаршрутаБизнесПроцессов().СодержитТип( ТипЗначения.Типы()[0] ) Тогда - Значение = ПолучитьЗначениеТочкиБизнесПроцесса(стрПоле.Значение); - УжеВычислилиЗначение = Истина; - Иначе - Значение = Неопределено; - СтрокаДляВыполнения = "Значение = "+ТипЗначения+"["""+стрПоле.Значение+"""];"; - Выполнить(СтрокаДляВыполнения); - УжеВычислилиЗначение = Истина; - КонецЕсли; - КонецЕсли; - КонецЕсли; - - Если Не УжеВычислилиЗначение и ЕстьМетаданныеРеквизита Тогда - ПолноеИмяТипаРеквизита = МетаданныеТипаРеквизита.ПолноеИмя(); - - Если Найти(ПолноеИмяТипаРеквизита, "Справочник") = 1 Тогда - менеджерОбъекта = Справочники[МетаданныеТипаРеквизита.Имя]; - ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "Документ") = 1 Тогда - менеджерОбъекта = Документы[МетаданныеТипаРеквизита.Имя]; - ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "Перечисление") = 1 Тогда - менеджерОбъекта = Перечисления[МетаданныеТипаРеквизита.Имя]; - ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "ПланСчетов") = 1 Тогда - менеджерОбъекта = ПланыСчетов[МетаданныеТипаРеквизита.Имя]; - ИначеЕсли Найти(ПолноеИмяТипаРеквизита, "ПланВидовХарактеристик") = 1 Тогда - менеджерОбъекта = ПланыВидовХарактеристик[МетаданныеТипаРеквизита.Имя]; - КонецЕсли; - ПроверитьНеРавенство(менеджерОбъекта, Неопределено, "не найден менеджерОбъекта"); - - Если Режим = "ПРЕДОПРЕДЕЛЕННЫЙ" Тогда - //Значение = менеджерОбъекта[стрПоле.Значение]; - Если ЗначениеЗаполнено(стрПоле.Значение) Тогда - Значение = менеджерОбъекта[стрПоле.Значение]; - Иначе - Значение = менеджерОбъекта.ПустаяСсылка(); - КонецЕсли; - ИначеЕсли Режим = "КОД" Тогда - Значение = менеджерОбъекта.НайтиПоКоду(стрПоле.Значение); - ИначеЕсли Режим = "НОМЕР" Тогда - Значение = НайтиБлижайшийДокументПоНомеру(МетаданныеТипаРеквизита, стрПоле.Значение); - ИначеЕсли Режим = "НАИМЕНОВАНИЕ" Тогда - Значение = менеджерОбъекта.НайтиПоНаименованию(стрПоле.Значение, Истина); - ИначеЕсли Режим = "ГУИД" Тогда - Значение = менеджерОбъекта.ПолучитьСсылку(Новый УникальныйИдентификатор(стрПоле.Значение)); - Иначе - ВызватьИсключение "НеверныйРежимПоиска: Не поддерживаемый режим поиска. Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+">"; - КонецЕсли; - - Если ЗначениеЗаполнено(стрПоле.Значение) И Не ЗначениеЗаполнено(Значение) Тогда //Если Не ЗначениеЗаполнено(Значение) Тогда - ВызватьИсключение "ЗначениеНеНайдено: Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+">, но не нашли!"; - КонецЕсли; - КонецЕсли; - Исключение - ошибка = ОписаниеОшибки(); - Если Найти(ошибка, "НеверныйРежимПоиска") = 0 Тогда - ошибка = "ОшибкаПоиска: Реквизит <"+стрПоле.Имя+">: Искали значение <"+стрПоле.Значение+"> " + ошибка; - КонецЕсли; - ВызватьИсключение ошибка; - КонецПопытки; - - Возврат Значение; -КонецФункции - -Функция СоздатьПользователяИБ(параметры) Экспорт - НовыйПользователь = ПользователиИнформационнойБазы.СоздатьПользователя(); - - ЗаполнитьЗначенияСвойств(НовыйПользователь, параметры,, "ОсновнойИнтерфейс"); - Если ЗначениеЗаполнено(параметры.ОсновнойИнтерфейс) Тогда - НовыйПользователь.ОсновнойИнтерфейс = Метаданные.Интерфейсы.Найти(параметры.ОсновнойИнтерфейс); - КонецЕсли; - Для каждого роль Из параметры.Роли Цикл - НовыйПользователь.Роли.Добавить(роль); - КонецЦикла; - - НовыйПользователь.Записать(); - Возврат НовыйПользователь; -КонецФункции - -Функция КолонкиМакетаДанных() - КолонкиМакета = Новый Структура(); - СтрокаЗеро = "0"; - КолонкиМакета.Вставить("Тип", СтрокаЗеро); - КолонкиМакета.Вставить("Вид", СтрокаЗеро); - КолонкиМакета.Вставить("ИмяПеременной", СтрокаЗеро); - КолонкиМакета.Вставить("ТЧ", СтрокаЗеро); - КолонкиМакета.Вставить("Реквизит", СтрокаЗеро); - КолонкиМакета.Вставить("Значение", СтрокаЗеро); - КолонкиМакета.Вставить("Режим", СтрокаЗеро); - КолонкиМакета.Вставить("ДополнительныйТипЗначения", СтрокаЗеро); - КолонкиМакета.Вставить("Ключ", СтрокаЗеро); - Возврат КолонкиМакета; -КонецФункции - -Функция ПолучитьЗначениеТочкиБизнесПроцесса(Значение_Строкой) - Значение = Неопределено; - Для каждого БизнесПроцессМенеджер из БизнесПроцессы Цикл - ТочкиМаршрута = БизнесПроцессМенеджер.ТочкиМаршрута; - Для каждого ТочкаМаршрута Из ТочкиМаршрута Цикл - Если ВРег(ТочкаМаршрута.Имя) = ВРег(Значение_Строкой) Тогда - Значение = ТочкаМаршрута; - Возврат Значение; - КонецЕсли; - КонецЦикла; - КонецЦикла; - Возврат Значение; -КонецФункции - -Функция НайтиБлижайшийДокументПоНомеру(МетаданныеДокумента, Значение_Строкой) - - ТекстЗапроса = - "ВЫБРАТЬ ПЕРВЫЕ 1 - | Доки.Ссылка, - | Доки.Дата - |ИЗ - | Документ."+МетаданныеДокумента.Имя+" КАК Доки - |ГДЕ - | Доки.Номер = &Номер - | - |УПОРЯДОЧИТЬ ПО - | Доки.Дата УБЫВ"; - Запрос = Новый Запрос(ТекстЗапроса); - Если МетаданныеДокумента.ТипНомера = Метаданные.СвойстваОбъектов.ТипНомераДокумента.Число Тогда - Номер = Число(Значение_Строкой); - Иначе - Номер = Значение_Строкой; - КонецЕсли; - Запрос.УстановитьПараметр("Номер", Номер); - - Результат = Запрос.Выполнить(); - - Значение = Неопределено; - - ВыборкаДетальныеЗаписи = Результат.Выбрать(); - Если ВыборкаДетальныеЗаписи.Следующий() Тогда - Значение = ВыборкаДетальныеЗаписи.Ссылка; - Иначе - ВызватьИсключение "Не удалось найти документ по номеру <"+Значение_Строкой+">. Тип Документ."+МетаданныеДокумента.Имя; - КонецЕсли; - - Возврат Значение; -КонецФункции - -Функция НаборРеквизитовМетаданных(КорневойТип, МетаданныеОбъекта) - НаборМдРеквизитов = Новый Структура; - Если КорневойТип = "Справочник" - или КорневойТип = "Документ" - или КорневойТип = "ПланВидовХарактеристик" - или КорневойТип = "БизнесПроцесс" - или КорневойТип = "ПланОбмена" Тогда - - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.СтандартныеРеквизиты, НаборМдРеквизитов); - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); - ИначеЕсли КорневойТип = "Задача" Тогда - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.СтандартныеРеквизиты, НаборМдРеквизитов); - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.РеквизитыАдресации, НаборМдРеквизитов); - - ИначеЕсли КорневойТип = "РегистрСведений" - или КорневойТип = "РегистрНакопления" - или КорневойТип = "РегистрБухгалтерии" Тогда - - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.СтандартныеРеквизиты, НаборМдРеквизитов); - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Измерения, НаборМдРеквизитов, КорневойТип); - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Ресурсы, НаборМдРеквизитов); - ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МетаданныеОбъекта.Реквизиты, НаборМдРеквизитов); - - Иначе - ВызватьИсключение "Необрабатываемый корневой тип <"+КорневойТип+">"; - КонецЕсли; - Возврат НаборМдРеквизитов; -КонецФункции - -Процедура ДобавитьРеквизитыМетаданныхВНаборРеквизитов(МдРеквизиты, НаборМдРеквизитов, КорневойТип = "") - Для каждого МдРеквизит Из МдРеквизиты Цикл - Если КорневойТип = "РегистрБухгалтерии" И Не МдРеквизит.Балансовый Тогда - НаборМдРеквизитов.Вставить(МдРеквизит.Имя + "Дт", МдРеквизит); - НаборМдРеквизитов.Вставить(МдРеквизит.Имя + "Кт", МдРеквизит); - Иначе - НаборМдРеквизитов.Вставить(МдРеквизит.Имя, МдРеквизит); - КонецЕсли; - КонецЦикла; -КонецПроцедуры - -//} - -//{ Методы проверки таблиц метаданных -Функция ПолучитьКоличествоДокументовПоОтбору(видДокумента, Дата1, дата2, структураОтбора = Неопределено) Экспорт - ПроверитьЗаполненность(видДокумента, "видДокумента"); - ПроверитьЗаполненность(Дата1, "Дата1"); - ПроверитьЗаполненность(Дата2, "Дата2"); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(Доки.Ссылка) КАК КоличествоДокументов - |ИЗ - | Документ."+видДокумента+" КАК Доки - |ГДЕ - | Доки.Дата МЕЖДУ &Дата1 И &Дата2 - |"; - Запрос.УстановитьПараметр("Дата1", Дата1); - Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); - - Если ЗначениеЗаполнено(структураОтбора) Тогда - Для каждого ключЗначение Из структураОтбора Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - //Сообщить(" Запрос.Текст "+ Запрос.Текст); - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат 0; - КонецЕсли; - Выборка = РезультатЗапроса.Выбрать(); - Выборка.Следующий(); - Возврат выборка.КоличествоДокументов; -КонецФункции - -Функция ПолучитьКоличествоЭлементовСправочникаПоОтбору(видСправочника, структураОтбора = Неопределено) Экспорт - ПроверитьЗаполненность(видСправочника, "видСправочника"); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Спр.Ссылка) КАК КоличествоЭлементов - |ИЗ - | Справочник."+видСправочника+" КАК Спр - |ГДЕ - | Истина - |"; - - Если ЗначениеЗаполнено(структураОтбора) Тогда - Для каждого ключЗначение Из структураОтбора Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Спр."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат 0; - КонецЕсли; - Выборка = РезультатЗапроса.Выбрать(); - Выборка.Следующий(); - Возврат выборка.КоличествоЭлементов; -КонецФункции - -Функция ПолучитьКоличествоСтрокВДокументахПоОтбору(видДокумента, имяТабличнойЧасти, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт - ПроверитьЗаполненность(видДокумента, "видДокумента"); - ПроверитьЗаполненность(Дата1, "Дата1"); - ПроверитьЗаполненность(Дата2, "Дата2"); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(Доки.Ссылка) КАК КоличествоДокументов - |ИЗ - | Документ."+видДокумента+"."+имяТабличнойЧасти+" КАК Доки - |ГДЕ - | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 - |"; - Запрос.УстановитьПараметр("Дата1", Дата1); - Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); - - Если ЗначениеЗаполнено(структураОтбораШапки) Тогда - Для каждого ключЗначение Из структураОтбораШапки Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Доки.Ссылка."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - Если ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда - Для каждого ключЗначение Из структураОтбораТабличнойЧасти Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат 0; - КонецЕсли; - Выборка = РезультатЗапроса.Выбрать(); - Выборка.Следующий(); - Возврат выборка.КоличествоДокументов; -КонецФункции - -Функция ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, имяТабличнойЧасти, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт - ПроверитьЗаполненность(видДокумента, "видДокумента"); - ПроверитьЗаполненность(Дата1, "Дата1"); - ПроверитьЗаполненность(Дата2, "Дата2"); - Запрос = Новый Запрос; - текстТабличнаяЧасть = ?(НЕ ЗначениеЗаполнено(имяТабличнойЧасти), "", "."+имяТабличнойЧасти); - Запрос.Текст = "ВЫБРАТЬ - | ЕСТЬNULL(СУММА(Доки."+имяРеквизита+"), 0) КАК Сумма - |ИЗ - | Документ."+видДокумента+текстТабличнаяЧасть+" КАК Доки - |ГДЕ - | Доки.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2 - |"; - Запрос.УстановитьПараметр("Дата1", Дата1); - Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2)); - - Если ЗначениеЗаполнено(структураОтбораШапки) Тогда - Для каждого ключЗначение Из структураОтбораШапки Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Доки.Ссылка."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - ПроверитьИстину(НЕ (имяТабличнойЧасти = "" И ЗначениеЗаполнено(структураОтбораТабличнойЧасти)), "табличная часть не должна быть указана"); - Если ЗначениеЗаполнено(структураОтбораТабличнойЧасти) Тогда - Для каждого ключЗначение Из структураОтбораТабличнойЧасти Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Доки."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат 0; - КонецЕсли; - Выборка = РезультатЗапроса.Выбрать(); - Выборка.Следующий(); - Возврат выборка.Сумма; -КонецФункции - -Функция ПолучитьИтоговуюСуммуДокументовПоОтбору(видДокумента, имяРеквизита, Дата1, дата2, структураОтбораШапки = Неопределено, структураОтбораТабличнойЧасти = Неопределено) Экспорт - Возврат ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору(видДокумента, "", имяРеквизита, Дата1, дата2, структураОтбораШапки, структураОтбораТабличнойЧасти); -КонецФункции - -Функция ПолучитьКоличествоЭлементовМетаданногоПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт - ПроверитьЗаполненность(типМетаданного, "типМетаданного"); - ПроверитьЗаполненность(видМетаданного, "видМетаданного"); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Таб.Ссылка) КАК КоличествоЭлементов - |ИЗ - | "+типМетаданного+"."+видМетаданного+" КАК Таб - |ГДЕ - | Истина - |"; - - Если ЗначениеЗаполнено(структураОтбора) Тогда - Для каждого ключЗначение Из структураОтбора Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат 0; - КонецЕсли; - Выборка = РезультатЗапроса.Выбрать(); - Выборка.Следующий(); - Возврат выборка.КоличествоЭлементов; -КонецФункции - -Функция ПолучитьКоличествоБизнесПроцессовПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт - Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("БизнесПроцесс", видМетаданного, структураОтбора); -КонецФункции - -Функция ПолучитьКоличествоЗадачПоОтбору(видМетаданного, структураОтбора = Неопределено) Экспорт - Возврат ПолучитьКоличествоЭлементовМетаданногоПоОтбору("Задача", видМетаданного, структураОтбора); -КонецФункции - -Функция ПолучитьКоличествоЭлементовРегистраПоОтбору(типМетаданного, видМетаданного, структураОтбора = Неопределено) Экспорт - ПроверитьЗаполненность(типМетаданного, "типМетаданного"); - ПроверитьЗаполненность(видМетаданного, "видМетаданного"); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ - | КОЛИЧЕСТВО(*) КАК КоличествоЭлементов - |ИЗ - | "+типМетаданного+"."+видМетаданного+" КАК Таб - |ГДЕ - | Истина - |"; - - Если ЗначениеЗаполнено(структураОтбора) Тогда - Для каждого ключЗначение Из структураОтбора Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - - РезультатЗапроса = Запрос.Выполнить(); - Если РезультатЗапроса.Пустой() Тогда - Возврат 0; - КонецЕсли; - Выборка = РезультатЗапроса.Выбрать(); - Выборка.Следующий(); - Возврат выборка.КоличествоЭлементов; -КонецФункции - -Функция ПолучитьЭлементыМетаданногоПоОтбору(типМетаданного, видМетаданного, Количество=1, структураОтбора = Неопределено) Экспорт - ПроверитьЗаполненность(типМетаданного, "типМетаданного"); - ПроверитьЗаполненность(видМетаданного, "видМетаданного"); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ "+Количество+" - | * - |ИЗ - | "+типМетаданного+"."+видМетаданного+" КАК Таб - |ГДЕ - | Истина - |"; - - Если ЗначениеЗаполнено(структураОтбора) Тогда - Для каждого ключЗначение Из структураОтбора Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - - РезультатЗапроса = Запрос.Выполнить(); - ТЗ = РезультатЗапроса.Выгрузить(); - - Возврат ТЗ; -КонецФункции - -Функция ПолучитьЭлементыМетаданногоПоПериодуИОтбору(типМетаданного, видМетаданного, НачалоПериода, КонецПериода, Количество=1, структураОтбора = Неопределено) Экспорт - ПроверитьЗаполненность(типМетаданного, "типМетаданного"); - ПроверитьЗаполненность(видМетаданного, "видМетаданного"); - - Запрос = Новый Запрос; - Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ "+Количество+" - | * - |ИЗ - | "+типМетаданного+"."+видМетаданного+" КАК Таб - |ГДЕ - | Таб.Дата МЕЖДУ &Дата1 И &Дата2 - |"; - Запрос.УстановитьПараметр("Дата1", НачалоПериода); - Запрос.УстановитьПараметр("Дата2", КонецДня(КонецПериода)); - - Если ЗначениеЗаполнено(структураОтбора) Тогда - Для каждого ключЗначение Из структураОтбора Цикл - имяРеквизита = ключЗначение.Ключ; - Запрос.Текст = Запрос.Текст + " И Таб."+имяРеквизита+" = &"+имяРеквизита+" "; - Запрос.УстановитьПараметр(имяРеквизита, ключЗначение.Значение); - КонецЦикла; - КонецЕсли; - - РезультатЗапроса = Запрос.Выполнить(); - ТЗ = РезультатЗапроса.Выгрузить(); - - Возврат ТЗ; -КонецФункции - -//} - -//{ МЕТОДЫ ДЛЯ ВЫПОЛНЕНИЯ ТЕСТОВ - -Функция ВыполнитьТесты(ЗапускаемыеТесты, ВызыватьИсключение = Ложь) Экспорт - - ПередВыполнениемТестов(ЗапускаемыеТесты); - - СостояниеРезультат = мЗначенияСостоянияТестов.НеВыполнялся; - - Для Каждого СтрокаДереваТестов Из ЗапускаемыеТесты Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - мВсегоТестов = мВсегоТестов + 1; - НовоеСостояние = ВыполнитьТест(СтрокаДереваТестов, мСписокОшибок, РегистрацияПрохожденияТестовВЖР, РегистрацияОшибокТестовВЖР, ВызыватьИсключение); - СтрокаДереваТестов.Состояние = НовоеСостояние; - - ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); - - КонецЦикла; - - Возврат СостояниеРезультат; - -КонецФункции - -// Выполняет отдельный тест. -// -Функция ВыполнитьТест(СтрокаДереваТестов, СписокОшибок, РегистрироватьПрохождениеТестаВЖР, РегистрироватьОшибкиТестаВЖР, ВызыватьИсключение = Ложь) Экспорт - Перем Тест; // специально локальная переменная для исключения циклических ссылок - - ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - - ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); - ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; - - Если РегистрироватьПрохождениеТестаВЖР Тогда - ЗарегистрироватьНачалоПрохожденияТеста(ПредставлениеТестовогоСлучая, ПолныйПуть); - КонецЕсли; - - СтрокаДереваТестов.СписокОшибок.Очистить(); - - Попытка - Тест = ПолучитьТестОбъект(СтрокаДереваТестов); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, РегистрироватьОшибкиТестаВЖР); - КонецПопытки; - - Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда - Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПередЗапускомНабораТестов"); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, РегистрироватьОшибкиТестаВЖР); - КонецПопытки; - КонецЕсли; - - УчестьЗапускТеста(СтрокаДереваТестов); - - СостояниеВыполнения = ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, СписокОшибок, РегистрироватьОшибкиТестаВЖР, ВызыватьИсключение); - - Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда - Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаНабораТестов"); - Исключение - НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, РегистрироватьОшибкиТестаВЖР); - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); - КонецПопытки; - КонецЕсли; - - СтрокаДереваТестов.ВремяВыполнения = ПрошлоВремени(ТекущаяДатаВМиллисекундах); - - Возврат СостояниеВыполнения; - -КонецФункции - -Функция ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, СписокОшибок, РегистрироватьОшибкиТестаВЖР, ВызыватьИсключение) - - СостояниеВыполнения = мЗначенияСостоянияТестов.НеВыполнялся; - - ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); - ДанныеТекущегоТеста.Вставить("Имя", СтрокаДереваТестов.Имя); - ДанныеТекущегоТеста.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); - ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); - - параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; - естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; - - естьТранзакция = Ложь; - Если естьПараметры Тогда - естьТранзакция = параметрыТеста.Свойство("Транзакция", естьТранзакция) И ТипЗнч(естьТранзакция) = Тип("Булево") И естьТранзакция; - Если естьТранзакция Тогда - НачатьТранзакцию(); - КонецЕсли; - КонецЕсли; - - ЕстьТранзакцияДоНачалаОбработчика = ТранзакцияАктивна(); - - //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки - // не выполнять, также не выполнять для следующих тестовых случаев. - Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПередЗапускомТеста"); - Исключение - Если (естьТранзакция ИЛИ НЕ ЕстьТранзакцияДоНачалаОбработчика) и ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, РегистрироватьОшибкиТестаВЖР); - КонецПопытки; - - ОповеститьОСобытии("TestStart", СтрокаДереваТестов); - - ЕстьТранзакцияДоНачалаОбработчика = ТранзакцияАктивна(); - - Попытка - - ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); - СостояниеВыполнения = мЗначенияСостоянияТестов.Прошел; - ОповеститьОСобытии("TestPassed", СтрокаДереваТестов); - - Исключение - Если ВызыватьИсключение = Истина Тогда - ВызватьИсключение; - КонецЕсли; - - Если Не ЕстьТранзакцияДоНачалаОбработчика и ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, РегистрироватьОшибкиТестаВЖР); - - КонецПопытки; - - ДанныеТекущегоТеста.Вставить("СостояниеТеста", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); - - ЕстьТранзакцияДоНачалаОбработчика = ТранзакцияАктивна(); - - Попытка - ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "ПослеЗапускаТеста"); - Исключение - Если Не ЕстьТранзакцияДоНачалаОбработчика и ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - - НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, РегистрироватьОшибкиТестаВЖР); - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); - КонецПопытки; - - Если естьТранзакция Тогда - Если ТранзакцияАктивна() Тогда - ОтменитьТранзакцию(); - КонецЕсли; - КонецЕсли; - - УдалитьДанныеТекущегоТеста(); - - Возврат СостояниеВыполнения; - -КонецФункции - -Процедура ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); - - ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; - - СтрокаПараметров = ""; - Если СтрокаДереваТестов.ЕстьПараметрыТеста Тогда - ПараметрТеста = Неопределено; - Если СтрокаДереваТестов.ПараметрыТеста.Свойство("Параметр", ПараметрТеста) Тогда - СтрокаПараметров = "ПараметрТеста"; - КонецЕсли; - КонецЕсли; - - Если ВызыватьИсключение = Истина Тогда - ВызватьИсключение "ПередЗапускомТеста " + ПредставлениеТестовогоСлучая + " обработка:" + СтрокаДереваТестов.ПолныйПуть; - КонецЕсли; - - Попытка - ИcполняемыйКод = "Тест." + ИмяТестовогоСлучая + "(" + СтрокаПараметров + ");"; - Выполнить(ИcполняемыйКод); - Исключение - - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда - Сообщение = НСтр("ru = 'Отсутствует реализация тестового метода (%1).'"); - ПропуститьТест(СтрЗаменить(Сообщение, "%1", ИcполняемыйКод)); - Иначе - ВызватьИсключение; - КонецЕсли; - - КонецПопытки; - -КонецПроцедуры - -Функция ПолучитьТестОбъект(СтрокаДереваТестов) - Перем Тест; - - ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; - - Тест = кэшТестовыхОбработок.Получить(ПолныйПуть); - Если Тест = Неопределено Тогда - ИмяТестовойОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; - Если СтрокаДереваТестов.ЭтоВнутренняяОбработка Тогда - Тест = СоздатьОбъектОбработкиКонфигурации(ИмяТестовойОбработки); - Иначе - Тест = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(ИмяТестовойОбработки); - КонецЕсли; - - ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, "Инициализация", ЭтотОбъект); - Если Не ТестИнициализирован Тогда - - массивТестов = ПолучитьТестовыеСлучаи(Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер - Если Не ЗначениеЗаполнено(массивТестов) Тогда - ВызватьИсключение НСтр("ru = 'Не удалось получить тестовые случаи'"); - КонецЕсли; - - КонецЕсли; - - кэшТестовыхОбработок.Вставить(ПолныйПуть, Тест); - - КонецЕсли; - - Возврат Тест; - -КонецФункции - -Функция ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Тест, ИмяПроцедуры, Параметры = Неопределено) - - ПараметрыМетода = ПараметрыСтрокой(Параметры); - - Попытка - Выполнить("Тест." + ИмяПроцедуры + "(" + ПараметрыМетода + ");"); - Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяПроцедуры) Тогда - ВызватьИсключение; - КонецЕсли; - Возврат Ложь; - КонецПопытки; - - Возврат Истина; - -КонецФункции - -Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) - - СостояниеВыполнения = мЗначенияСостоянияТестов.Сломался; - - СтруктураОшибки = Новый Структура(); - - ТекстОшибки = КраткоеПредставлениеОшибки(ИнфоОшибки); - Если ЭтоПропущенныйТест(ТекстОшибки) Тогда - СостояниеВыполнения = мЗначенияСостоянияТестов.НеРеализован; - СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ТестПропущен); - стИнфоОшибки = Новый Структура; - стИнфоОшибки.Вставить("Описание", ТекстОшибки); - ИначеЕсли ЭтоОшибкаПроверки(ТекстОшибки) Тогда - СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.ОшибкаПроверки); - стИнфоОшибки = Новый Структура; - стИнфоОшибки.Вставить("Описание", ТекстОшибки); - Иначе - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнфоОшибки); - СтруктураОшибки.Вставить("Статус", СтатусыРезультатаТестирования.НеизвестнаяОшибка); - стИнфоОшибки = СкопироватьИнформациюОбОшибке(ИнфоОшибки); - КонецЕсли; - - ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - СтруктураОшибки.Вставить("ИмяТестовогоНабора", СтрокаДереваТестов.ИмяТестовогоНабора); - СтруктураОшибки.Вставить("ИмяТестовогоСлучая", ПредставлениеТестовогоСлучая); - СтруктураОшибки.Вставить("Описание", ТекстОшибки); - СтруктураОшибки.Вставить("ИнфоОшибки", стИнфоОшибки); - СтруктураОшибки.Вставить("ЕстьПараметрыТеста", СтрокаДереваТестов.ЕстьПараметрыТеста); - СтруктураОшибки.Вставить("ПараметрыТеста", СтрокаДереваТестов.ПараметрыТеста); - СтруктураОшибки.Вставить("ПолныйПуть", СтрокаДереваТестов.ПолныйПуть); - СтруктураОшибки.Вставить("УИДСтрокиДерева", СтрокаДереваТестов._guid); - - СтрокаДереваТестов.СписокОшибок.Добавить(СтруктураОшибки); - СписокОшибок.Добавить(СтруктураОшибки); - - Если ЭтоСтрокаДереваУФ(СтрокаДереваТестов) Тогда - СтруктураОшибки.Вставить("Идентификатор", СтрокаДереваТестов.ПолучитьИдентификатор()); - Иначе - СтруктураОшибки.Вставить("Идентификатор", Неопределено); - КонецЕсли; - - НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); - - Если РегистрироватьОшибкуВЖР Тогда - ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ПредставлениеТестовогоСлучая, СтрокаДереваТестов.ПолныйПуть); - КонецЕсли; - - Если СостояниеВыполнения = мЗначенияСостоянияТестов.НеРеализован Тогда - ОповеститьОСобытии("TestNotImplemented", СтрокаДереваТестов); - Иначе - ОповеститьОСобытии("TestFailed", СтрокаДереваТестов); - КонецЕсли; - - Возврат СостояниеВыполнения; - -КонецФункции - -Функция СкопироватьИнформациюОбОшибке(Знач ИнфоОшибки) - - стИнфоОшибки = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); - ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); - стИнфоОшибки.Вставить("Причина", Неопределено); - - стИнфоОшибкиЦикл = стИнфоОшибки; - ИнфоОшибки = ИнфоОшибки.Причина; - Пока ИнфоОшибки <> Неопределено Цикл - стИнфоОшибкиЦикл.Причина = Новый Структура("ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание"); - стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; - ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); - стИнфоОшибкиЦикл.Вставить("Причина", Неопределено); - - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - - Возврат стИнфоОшибки; - -КонецФункции - -Функция ЭтоОшибкаПроверки(ТекстОшибки) - - Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ОшибкаПроверки + "]") = 1; - -КонецФункции - -Функция ЭтоПропущенныйТест(ТекстОшибки) - - Возврат Найти(ТекстОшибки, "["+ СтатусыРезультатаТестирования.ТестПропущен + "]") = 1; - -КонецФункции - -Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) - - мСписокОшибок = Новый СписокЗначений; - мВсегоТестов = 0; - - кэшТестовыхОбработок = Новый Соответствие; - ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты); - -КонецПроцедуры - -//{ КОНТРОЛЬ СОСТОЯНИЯ ВЫПОЛНЕНИЯ НАБОРОВ ТЕСТОВ - -Процедура ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты) - - СостояниеВыполненияНаборовТестов = Новый Структура; - - Для Каждого ТестовыйМетод Из ЗапускаемыеТесты Цикл - - ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод); - - КонецЦикла; - -КонецПроцедуры - -Процедура ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Если Состояние = Неопределено Тогда - Состояние = ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); - КонецЕсли; - - Состояние.ТестыКЗапуску.Вставить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); - -КонецПроцедуры - -Функция ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод) - - Состояние = Новый Структура; - Состояние.Вставить("ЭтоПервыйТестВНаборе", Истина); - Состояние.Вставить("ТестыКЗапуску", Новый Структура); - - СостояниеВыполненияНаборовТестов.Вставить(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); - Возврат Состояние; - -КонецФункции - -Процедура УчестьЗапускТеста(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Состояние.ТестыКЗапуску.Удалить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); - Состояние.ЭтоПервыйТестВНаборе = Ложь; - -КонецПроцедуры - -Функция ЭтоПервыйТестовыйМетодНабора(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); - Возврат Состояние.ЭтоПервыйТестВНаборе; - -КонецФункции - -Функция ЭтоПоследнийТестовыйМетодНабора(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Возврат (Состояние.ТестыКЗапуску.Количество() = 0); - -КонецФункции - -Функция СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод) - Перем Состояние; - - СостояниеВыполненияНаборовТестов.Свойство(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); - Возврат Состояние; - -КонецФункции - -Функция ИдентификаторТестовогоНабора(ТестовыйМетод) - - ТестовыйНабор = РодительскаяСтрока(ТестовыйМетод); - Возврат ИдентификаторПоУИД(ТестовыйНабор._GUID) + ТестовыйМетод.ИмяОсновнойУправляемойФормы; - -КонецФункции - -Функция ИдентификаторПоУИД(УИД) - - Возврат "_" + СтрЗаменить(УИД, "-", "_"); - -КонецФункции - -//} - -//{ МЕТОДЫ ЗАГРУЗКИ ТЕСТОВ - -Функция ЗагрузитьТестыКонфигурации(ДеревоТестов, Путь) Экспорт - Если ЗначениеЗаполнено(Путь) Тогда - мКоличествоТестовыхСлучаев = 0; - ОбъектМетаданных = ПолучитьОбъектМетаданныхПоПути(Путь); - Если ОбъектМетаданных <> Неопределено Тогда - Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = "ПОДСИСТЕМА." Тогда - ЗагрузитьТестыПодсистемы(ДеревоТестов, ОбъектМетаданных); - Иначе - ЗагрузитьВстроенныйТестовыйСлучай(ДеревоТестов, ОбъектМетаданных); - КонецЕсли; - КонецЕсли; - КонецЕсли; -КонецФункции - -// Загружает тесты в дерево тестов из подсистемы конфигурации. -// -Функция ЗагрузитьТестыПодсистемы(СтрокаДерева,Подсистема) Экспорт - - ПолныйПуть = СтрЗаменить("Метаданные." + Подсистема.ПолноеИмя(), ".Подсистема.", ".Подсистемы."); - СтрокаТеста = ДобавитьСтрокуДереваТестов(СтрокаДерева, мЗначенияТиповСтроки.Подсистема, ПолныйПуть, Подсистема.Имя); - - Для каждого ПодчиненнаяПодсистема из Подсистема.Подсистемы цикл - ЗагрузитьТестыПодсистемы(СтрокаТеста,ПодчиненнаяПодсистема); - КонецЦикла; - - Для каждого Обработка из Подсистема.Состав цикл - Если Метаданные.Обработки.Найти(Обработка.Имя) <> Неопределено Тогда - ЗагрузитьВстроенныйТестовыйСлучай(СтрокаТеста,Обработка); - КонецЕсли; - КонецЦикла; - - Если ПодчиненныеСтроки(СтрокаТеста).Количество() = 0 Тогда - ПодчиненныеСтроки(СтрокаДерева).Удалить(СтрокаТеста); - КонецЕсли; - -КонецФункции - -// Загружает тестовый случай (обработку) -// -Функция ЗагрузитьВстроенныйТестовыйСлучай(СтрокаДерева,Обработка) - ДанныеОбработки = новый Структура("ПолноеИмя,ИмяБезРасширения"); - ДанныеОбработки.ПолноеИмя = СтрЗаменить("Метаданные." + Обработка.ПолноеИмя(), ".Обработка.", ".Обработки."); - ДанныеОбработки.ИмяБезРасширения = Обработка.Имя; - ДобавитьТест(СтрокаДерева, ДанныеОбработки, Истина); -КонецФункции - -// Загружает тесты в дерево тестов из каталога. -// -Функция ЗагрузитьВсеТесты(КоллекцияФайловКаталогов) Экспорт - - мКоличествоТестовыхСлучаев = 0; - - ДеревоТестов.Строки.Очистить(); - - Для Каждого ПутьКТесту из КоллекцияФайловКаталогов Цикл - Если Найти(ВРег(ПутьКТесту), "МЕТАДАННЫЕ.") = 1 Тогда - ЗагрузитьТестыКонфигурации(ДеревоТестов, ПутьКТесту); - Иначе - ОбъектФайл = Новый Файл(ПутьКТесту); - Если ОбъектФайл.Существует() Тогда - ЗагрузитьТесты(ДеревоТестов, ОбъектФайл); - Иначе - ВывестиОшибку(НСтр("en = 'File or directory does not exist ""'; ru = 'Файл или каталог не существует ""'") + - ОбъектФайл.ПолноеИмя + """"); - Возврат Ложь; - КонецЕсли; - КонецЕсли; - КонецЦикла; - - Возврат Истина; - -КонецФункции - -// Выполняет рекурсивную загрузку тестов и тестовых случаев -// из обработки или каталога с обработками для тестирования. -// -Функция ЗагрузитьТесты(РодительскаяСтрока, ОбъектФайл) - - Если ОбъектФайл.ЭтоКаталог() Тогда - Если ОбъектФайл.ПолучитьНевидимость() и ОбъектФайл.Имя = ".git" Тогда - Возврат Истина; - КонецЕсли; - - СтрокаКаталога = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, мЗначенияТиповСтроки.КаталогТестов, ОбъектФайл.ПолноеИмя, ОбъектФайл.Имя); - - НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, "*", Ложь); - Для каждого Файл из НайденныеФайлы Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если Файл.ЭтоКаталог() Тогда - - ЗагрузитьТесты(СтрокаКаталога, Файл); - - ИначеЕсли НРег(Файл.Расширение) = ".epf" Тогда - - ДобавитьТест(СтрокаКаталога, Файл); - - КонецЕсли; - - КонецЦикла; - - Если СтрокаКаталога.Строки.Количество() = 0 Тогда - РодительскаяСтрока.Строки.Удалить(СтрокаКаталога); - КонецЕсли; - - Иначе - - Если РодительскаяСтрока = ДеревоТестов ИЛИ РодительскаяСтрока.ТипСтроки = мЗначенияТиповСтроки.КаталогТестов Тогда - ДобавитьТест(РодительскаяСтрока, ОбъектФайл); - КонецЕсли; - - КонецЕсли; - - Возврат Истина; -КонецФункции - -// Добавляет тестовую обработку (тест) в дерево тестов. -// -Процедура ДобавитьТест(РодительскаяСтрока, ФайлТеста, ЭтоВнутренняяОбработка = Ложь) Экспорт - - Перем ТестОбъект; // специально локальная переменная для исключения циклических ссылок - - ПолныйПуть = ФайлТеста.ПолноеИмя; - Попытка - Если ЭтоВнутренняяОбработка Тогда - ТестОбъект = СоздатьОбъектОбработкиКонфигурации(ФайлТеста.ИмяБезРасширения); - Иначе - ТестОбъект = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(ПолныйПуть); - КонецЕсли; - Исключение - ТекстОшибки = НСтр("ru = 'Тест не загружен: %1'"); - ВывестиОшибку(СтрЗаменить(ТекстОшибки, "%1", ПолныйПуть) + Символы.ПС + ОписаниеОшибки()); - Возврат; - КонецПопытки; - - МассивТестовыхСлучаев = ПолучитьТестовыеСлучаи(ТестОбъект, ПолныйПуть); - - Если ЗначениеЗаполнено(МассивТестовыхСлучаев) Тогда - РазрешенСлучайныйПорядокВыполнения = Истина; - Попытка - РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолныйПуть); - Исключение - МассивТестовыхСлучаев = Неопределено; - КонецПопытки; - КонецЕсли; - - Если ЗначениеЗаполнено(МассивТестовыхСлучаев) Тогда - Представление = ФайлТеста.ИмяБезРасширения; - СтрокаТеста = ДобавитьСтрокуДереваТестов(РодительскаяСтрока, мЗначенияТиповСтроки.ТестовыйСлучай, ПолныйПуть, Представление, - ФайлТеста.ИмяБезРасширения, ЭтоВнутренняяОбработка, РазрешенСлучайныйПорядокВыполнения); - - Для каждого ТестовыйСлучай из МассивТестовыхСлучаев Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли - - Если ТипЗнч(ТестовыйСлучай) = Тип("Строка") Тогда - имяТестовогоСлучая = ТестовыйСлучай; - параметрыТеста = Неопределено; - ПредставлениеТеста = имяТестовогоСлучая; - Иначе - имяТестовогоСлучая = ТестовыйСлучай.ИмяТеста; - параметрыТеста = ТестовыйСлучай; - Если НЕ ТестовыйСлучай.Свойство("ПредставлениеТеста", ПредставлениеТеста) или не ЗначениеЗаполнено(ПредставлениеТеста) Тогда - ПредставлениеТеста = имяТестовогоСлучая; - КонецЕсли; - КонецЕсли; - - ТестовыйСлучайОбъектМетаданныхИмя = ?(ЭтоВнутренняяОбработка, ФайлТеста.ИмяБезРасширения, ПолныйПуть); - ДобавитьСтрокуДереваТестов(СтрокаТеста, мЗначенияТиповСтроки.ТестовыйМетод, ПолныйПуть, ПредставлениеТеста, - ТестовыйСлучайОбъектМетаданныхИмя, ЭтоВнутренняяОбработка, РазрешенСлучайныйПорядокВыполнения, - имяТестовогоСлучая, параметрыТеста); - - мКоличествоТестовыхСлучаев = мКоличествоТестовыхСлучаев + 1; - - КонецЦикла; - - КонецЕсли; - -КонецПроцедуры - -// Добавляет в дерево тестов новую строку. -// -Функция ДобавитьСтрокуДереваТестов(РодительскаяСтрока, ТипСтроки, ПолныйПуть, Представление, - ТестовыйСлучайОбъектМетаданныхИмя = "", ЭтоВнутренняяОбработка = Ложь, РазрешенСлучайныйПорядокВыполнения = Истина, - ИмяТестовогоСлучая = "", ПараметрыТеста = Неопределено) - - НоваяСтрока = ПодчиненныеСтроки(РодительскаяСтрока).Добавить(); - - НоваяСтрока.ТипСтроки = ТипСтроки; - НоваяСтрока.ПолныйПуть = ПолныйПуть; - НоваяСтрока.Имя = Представление; - НоваяСтрока.Состояние = мЗначенияСостоянияТестов.НеВыполнялся; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор()); - - Если ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Или ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай Тогда - НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ТестовыйСлучайОбъектМетаданныхИмя; - НоваяСтрока.ЭтоВнутренняяОбработка = ЭтоВнутренняяОбработка; - НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполнения; - КонецЕсли; - - Если ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; - НоваяСтрока.ИмяТестовогоСлучая = ИмяТестовогоСлучая; - НоваяСтрока.МодульИлиФорма = мЗначениеМодульИлиФорма.Модуль; - - НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; - Если НоваяСтрока.ЕстьПараметрыТеста Тогда - НоваяСтрока.ПараметрыТеста = ПараметрыТеста; - Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда - описаниеПараметра = "<пусто>"; - Если ПараметрыТеста.Свойство("Параметр") Тогда - описаниеПараметра = Строка(ПараметрыТеста.Параметр); - КонецЕсли; - - НоваяСтрока.Имя = НоваяСтрока.Имя + " ( " + описаниеПараметра + " )"; - КонецЕсли; - КонецЕсли; - КонецЕсли; - - ОповеститьОСобытии("TestLoaded", НоваяСтрока); - - Возврат НоваяСтрока; - -КонецФункции - -//} - -// получает мИнформатор. Возвращает Неопределено, если мИнформатор не удалось загрузить -Функция ПолучитьИнформатор() Экспорт - -#Если НЕ ТолстыйКлиентОбычноеПриложение Тогда - ВызватьИсключение "Информатор пока можно использовать только в толстом клиенте обычного приложения!"; -#КонецЕсли - - Если мИнформатор = Неопределено И мПытаемсяСоздатьИнформатор Тогда - СистемнаяИнформация = Новый СистемнаяИнформация; - используемПлатформу8_3 = Лев(СистемнаяИнформация.ВерсияПриложения, 3) = "8.3"; - Если используемПлатформу8_3 Тогда - мПытаемсяСоздатьИнформатор = Ложь; - Возврат Неопределено; - КонецЕсли; - - - Если ЭтоВстроеннаяОбработка Тогда - Попытка - мИнформатор = Неопределено; - Выполнить("мИнформатор = Обработки.xddInformator.Создать();"); - Исключение - ВывестиОшибку("Класс Информатор не удалось создать <Обработки.xddInformator>"); - - мИнформатор = Неопределено; - мПытаемсяСоздатьИнформатор = Ложь; - Возврат Неопределено; - КонецПопытки; - Иначе - НайденноеИмяФайла = Неопределено; - Выполнить("НайденноеИмяФайла = ЭтотОбъект.ИспользуемоеИмяФайла;"); - файл = Новый Файл(НайденноеИмяФайла); - - путьИнформатора = файл.Путь + "xddInformator.epf"; - файл = Новый Файл(путьИнформатора); - - Если НЕ файл.Существует() Тогда - ВывестиОшибку("Класс Информатор не найден <"+путьИнформатора+">"); - Возврат Неопределено; - КонецЕсли; - - Попытка - мИнформатор = СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(путьИнформатора); - Исключение - ВывестиОшибку("Класс Информатор не удалось создать <"+путьИнформатора+">"); - - мИнформатор = Неопределено; - мПытаемсяСоздатьИнформатор = Ложь; - Возврат Неопределено; - КонецПопытки; - КонецЕсли; - КонецЕсли; - - Возврат мИнформатор; -КонецФункции - -// Получает с помощью Информатора массив тестовых экспортных методов, начинающихся с Тест -// может вызываться из теста из его метода ПолучитьСписокТестов(ЮнитТестирование) -Функция ДобавитьПростыеТестыИзОбъекта(массивТестов, ТестовыйОбъект) Экспорт - Если мИнформатор = Неопределено Тогда - Возврат Ложь; - КонецЕсли; - - Попытка - ТаблицаМетодов = мИнформатор.ПолучитьТаблицуМетодов(ТестовыйОбъект); - - Для каждого СтрокаТаблицыМетодов из ТаблицаМетодов Цикл - наименованиеТеста = СтрокаТаблицыМетодов.Наименование; - Если НРег(Лев(наименованиеТеста, 4)) = "тест" - И СтрокаТаблицыМетодов.КоличествоПараметров = 0 Тогда - - Если массивТестов.Найти(наименованиеТеста) = Неопределено Тогда - массивТестов.Добавить(наименованиеТеста); - КонецЕсли; - КонецЕсли; - КонецЦикла; - Исключение - ВывестиОшибку("Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - Возврат Ложь; - КонецПопытки; - - Возврат Истина; -КонецФункции - -// Возвращает массив тестовых случаев обработки для тестирования. -Функция ПолучитьТестовыеСлучаи(ТестОбъект, ПолноеИмяОбъекта) - - Попытка - - #Если ТолстыйКлиентОбычноеПриложение Тогда - //#Если Клиент Тогда - получаемСписокТестовИзТестОбъекта = мИнформатор = Неопределено - или мИнформатор.МетодСуществует(ТестОбъект, "ПолучитьСписокТестов"); // после вызова Информатора появляются циклические ссылки - Если НЕ получаемСписокТестовИзТестОбъекта Тогда - Возврат Неопределено; - КонецЕсли; - - #Иначе - получаемСписокТестовИзТестОбъекта = Истина; - #КонецЕсли - - Если получаемСписокТестовИзТестОбъекта Тогда - МассивТестовыхСлучаев = ТестОбъект.ПолучитьСписокТестов(ЭтотОбъект); - КонецЕсли; - - Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, "ПолучитьСписокТестов"); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - - ВывестиОшибку("Набор тестов не загружен: " + ПолноеИмяОбъекта + " - | Ошибка получения списка тестовых случаев: " + ОписаниеОшибки()); - - ТестОбъект = Неопределено; - КонецЕсли; - - Возврат Неопределено; - - КонецПопытки; - - Если ТипЗнч(МассивТестовыхСлучаев) <> Тип("Массив") Тогда - - //Если выводитьОшибку Тогда - ВывестиОшибку("Набор тестов не загружен: " + ПолноеИмяОбъекта + " - | Ошибка получения списка тестовых случаев: вместо массива имен тестовых случаев получен объект <" + Строка(ТипЗнч(МассивТестовыхСлучаев)) + ">"); - //КонецЕсли; - ТестОбъект = Неопределено; - Возврат Неопределено; - - КонецЕсли; - - Если НЕ ПроверитьМассивТестовыхСлучаев(МассивТестовыхСлучаев, ТестОбъект, ПолноеИмяОбъекта) Тогда - Возврат Неопределено; - КонецЕсли; - - Возврат МассивТестовыхСлучаев; - -КонецФункции - -Функция ПроверитьМассивТестовыхСлучаев(МассивТестовыхСлучаев, ТестОбъект, ПолноеИмяОбъекта) - Для каждого данныеТеста из МассивТестовыхСлучаев Цикл - Если ТипЗнч(данныеТеста) = Тип("Строка") Тогда - Продолжить; - КонецЕсли; - - Если ТипЗнч(данныеТеста) <> Тип("Структура") Тогда - ВывестиОшибку("Набор тестов не загружен: " + ПолноеИмяОбъекта + " - | Ошибка получения структуры описания тестового случая: " + ОписаниеОшибки()); - Возврат Ложь; - КонецЕсли; - Если НЕ данныеТеста.Свойство("ИмяТеста") Тогда - ВывестиОшибку("Набор тестов не загружен: " + ПолноеИмяОбъекта + " - | Не задано имя теста в структуре описания тестового случая: " + ОписаниеОшибки()); - Возврат Ложь; - КонецЕсли; - КонецЦикла; - Возврат Истина; -КонецФункции - -Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт - Рез = Истина; - ИмяМетода = "РазрешенСлучайныйПорядокВыполненияТестов"; - Попытка - - Рез = ТестОбъект.РазрешенСлучайныйПорядокВыполненияТестов(); - - Исключение - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - - // TODO если не использовать переменную ниже, а поставить вызов метода в условие, то будет глюк - внутрь условия не попадаем ! - ЕстьОшибка_МетодОбъектаНеОбнаружен = ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяМетода); - Если НЕ ЕстьОшибка_МетодОбъектаНеОбнаружен Тогда - - ТекстОшибки = НСтр("ru = 'Набор тестов не загружен: %1: - | Ошибка вызова метода %2 из теста: %3'"); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%1", ПолноеИмяОбъекта); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%2", ИмяМетода); - ТекстОшибки = СтрЗаменить(ТекстОшибки, "%3", ОписаниеОшибки()); - ВызватьИсключение ТекстОшибки; - КонецЕсли; - - КонецПопытки; - - Возврат Рез; - -КонецФункции - -// Возвращает количество подчиненных тестовых случаев для заданной строки дерева тестов. -// -Функция ПолучитьКоличествоТестовыхСлучаев(СтрокаДереваТестов) Экспорт - - Если СтрокаДереваТестов.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - Возврат 1; - КонецЕсли; - - КоличествоТестовыхСлучаев = 0; - Для каждого ПодчиненнаяСтрока из СтрокаДереваТестов.Строки Цикл - КоличествоТестовыхСлучаев = КоличествоТестовыхСлучаев + ПолучитьКоличествоТестовыхСлучаев(ПодчиненнаяСтрока); - КонецЦикла; - - Возврат КоличествоТестовыхСлучаев; - -КонецФункции - -//{ ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ - -Функция ПолучитьОтчетТестирования(ДеревоТестов, датаНачалаТестирования, ТипОтчета = "mxl", СписокОшибок, ВсегоТестов) Экспорт - - Если ТипОтчета = "xml" Тогда - Отчет = ВывестиОтчетТестированияВФорматеJunitXML(ДеревоТестов, датаНачалаТестирования, ВсегоТестов, СписокОшибок); - Иначе - Отчет = ВывестиОтчетТестированияВоВнутреннемФормате(ДеревоТестов, датаНачалаТестирования, СписокОшибок, ВсегоТестов) - КонецЕсли; - - Возврат Отчет; - -КонецФункции - -//{ Отчет в формате JUnit - -Процедура ЗаполнитьРезультатТестовогоСлучая(ЗаписьXML, СтрокаТестов) - - #Если _ Тогда - ЗаписьXML = Новый ЗаписьXML; - #КонецЕсли - ИмяТестовогоНабора = СтрокаТестов.ТестовыйНаборИмя; - - Если СтрокаТестов.Строки.Количество() > 0 Тогда - Для Каждого Ошибка Из СтрокаТестов.Строки Цикл - Если Ошибка.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки Тогда - Статус = "failure"; - ИначеЕсли Ошибка.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда - Статус = "skipped"; - Иначе - Статус = "error"; - КонецЕсли; - - ЗаписьXML.ЗаписатьНачалоЭлемента("testcase"); - ЗаписьXML.ЗаписатьАтрибут("classname", ИмяТестовогоНабора); - ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.ТестовыйМетодИмя); - ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(СтрокаТестов.ВремяВыполнения)); - ЗаписьXML.ЗаписатьАтрибут("status", Статус); - - ЗаписьXML.ЗаписатьНачалоЭлемента(Статус); - - СтрокаОписание = Ошибка.Описание; - Поз = НайтиНедопустимыеСимволыXML(СтрокаОписание); - Если Поз <> 0 Тогда - Поз = 1; - КоличествоПовторов = СтрДлина(СтрокаОписание); - - Пока КоличествоПовторов > 0 Цикл - Поз = НайтиНедопустимыеСимволыXML(СтрокаОписание, Поз); - Если Поз = 0 Тогда - Прервать; - КонецЕсли; - КоличествоПовторов = КоличествоПовторов - 1; - СтрокаОписание = Лев(СтрокаОписание, Поз-1) + Сред(СтрокаОписание, Поз+1); - КонецЦикла; - КонецЕсли; - XMLОписание = XMLСтрока(СтрокаОписание); - ЗаписьXML.ЗаписатьАтрибут("message", XMLОписание); - - ЗаписьXML.ЗаписатьКонецЭлемента(); - - ЗаписьXML.ЗаписатьКонецЭлемента(); - КонецЦикла; - Иначе - ЗаписьXML.ЗаписатьНачалоЭлемента("testcase"); - ЗаписьXML.ЗаписатьАтрибут("classname", ИмяТестовогоНабора); - ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.ТестовыйМетодИмя); - ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(СтрокаТестов.ВремяВыполнения)); - ЗаписьXML.ЗаписатьАтрибут("status", "passed"); - ЗаписьXML.ЗаписатьКонецЭлемента(); - КонецЕсли; - -КонецПроцедуры - -Процедура ЗаполнитьРезультатТестовИерархически(ЗаписьXML, СтрокаТестов) - - #Если _ Тогда - ЗаписьXML = Новый ЗаписьXML; - #КонецЕсли - - Если СтрокаТестов.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - - ЗаполнитьРезультатТестовогоСлучая(ЗаписьXML, СтрокаТестов); - Возврат; - - КонецЕсли; - - ЗаписьXML.ЗаписатьНачалоЭлемента("testsuite"); - ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.ТестовыйНаборИмя); - ЗаписьXML.ЗаписатьНачалоЭлемента("properties"); - - //Если СтрокаТестов.ЕстьПараметрыТеста Тогда - // ЗаписьXML.ЗаписатьНачалоЭлемента("property"); - // ЗаписьXML.ЗаписатьАтрибут("ЕстьПараметрыТеста",XMLСтрока(СтрокаТестов.ЕстьПараметрыТеста)); - // ЗаписьXML.ЗаписатьКонецЭлемента(); - //КонецЕсли; - - ЗаписьXML.ЗаписатьКонецЭлемента(); - - Для Каждого ЭлементСтроки из СтрокаТестов.Строки Цикл - - Если ЭлементСтроки.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - ЗаполнитьРезультатТестовогоСлучая(ЗаписьXML, ЭлементСтроки); - Иначе - ЗаполнитьРезультатТестовИерархически(ЗаписьXML, ЭлементСтроки) - КонецЕсли; - - КонецЦикла; - - ЗаписьXML.ЗаписатьКонецЭлемента(); - -КонецПроцедуры - -Функция ВывестиОтчетТестированияВФорматеJunitXML(АдресОсновныхДанных, датаНачалаТестирования, ВсегоТестов, СписокОшибок) Экспорт - - ЗаписьXML = Новый ЗаписьXML; - ЗаписьXML.УстановитьСтроку("UTF-8"); - ЗаписьXML.ЗаписатьОбъявлениеXML(); - - ПрошлоВремени = ПрошлоВремени(датаНачалаТестирования); - - ДанныеОтчета = ПолучитьДанныеОтчетаТестирования(АдресОсновныхДанных, СписокОшибок); - - Если ДанныеОтчета.Строки.Количество() = 0 Тогда - ИтогиТестирования = Неопределено; - КоличествоОшибокПроверок = 0; - КоличествоПропущенныхТестов = 0; - КоличествоПрочихОшибок = 0; - Иначе - ИтогиТестирования = ДанныеОтчета.Строки[0]; - КоличествоОшибокПроверок = ИтогиТестирования.ОшибкаПроверки; - КоличествоПропущенныхТестов = ИтогиТестирования.Пропущен; - КоличествоПрочихОшибок = ИтогиТестирования.НеизвестнаяОшибка; - КонецЕсли; - - ЗаписьXML.ЗаписатьНачалоЭлемента("testsuites"); - ЗаписьXML.ЗаписатьАтрибут("tests", XMLСтрока(ВсегоТестов)); - ЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока("xUnitFor1C, ver." + Версия())); //TODO: указывать путь к набору тестов. - ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(ПрошлоВремени)); - ЗаписьXML.ЗаписатьАтрибут("failures", XMLСтрока(КоличествоОшибокПроверок)); - ЗаписьXML.ЗаписатьАтрибут("errors", XMLСтрока(КоличествоПрочихОшибок)); - ЗаписьXML.ЗаписатьАтрибут("skipped", XMLСтрока(КоличествоПропущенныхТестов)); - - Если ИтогиТестирования <> Неопределено Тогда - Для Каждого ЭлементСтроки из ИтогиТестирования.Строки Цикл - ЗаполнитьРезультатТестовИерархически(ЗаписьXML, ЭлементСтроки); - КонецЦикла; - КонецЕсли; - - ЗаписьXML.ЗаписатьКонецЭлемента(); - - Возврат ЗаписьXML.Закрыть(); - -КонецФункции - -//} - -//{ Отчет во внутреннем формате (ТабличныйДокумент) - -Функция ВывестиОтчетТестированияВоВнутреннемФормате(АдресОсновныхДанных, датаНачалаТестирования, СписокОшибок, ВсегоТестов) - - КоличествоОшибок = СписокОшибок.Количество(); - Если КоличествоОшибок = 0 Тогда - Возврат Неопределено; - КонецЕсли; - - ПрошлоВремени = ПрошлоВремени(датаНачалаТестирования); - - Отчет = Новый ТабличныйДокумент; - Макет = ПолучитьМакет("ОтчетТестирования"); - - ТолькоОшибки = Истина; - ДанныеОтчета = ПолучитьДанныеОтчетаТестирования(АдресОсновныхДанных, СписокОшибок, ТолькоОшибки); - - ИтогиТестирования = ДанныеОтчета.Строки[0]; - - КоличествоОшибокПроверок = ИтогиТестирования.ОшибкаПроверки; - КоличествоПропущенныхТестов = ИтогиТестирования.Пропущен; - КоличествоПрочихОшибок = ИтогиТестирования.НеизвестнаяОшибка; - - Секция = Макет.ПолучитьОбласть("Заголовок"); - Секция.Параметры.ВсегоТестов = ВсегоТестов; - Секция.Параметры.НеПрошлоПроверку = КоличествоОшибокПроверок; - Секция.Параметры.ПрочиеОшибки = КоличествоПрочихОшибок; - Секция.Параметры.Пропущено = КоличествоПропущенныхТестов; - Секция.Параметры.ПрошлоВремени = ПрошлоВремени; - Секция.Параметры.ПрошлоВремениСтрока = формат(Дата(1,1,1) + ПрошлоВремени, "ДЛФ=T"); - Секция.Параметры.ВремяВыполненияОдногоТеста = ?(ВсегоТестов = 0, "", Формат(ПрошлоВремени / ВсегоТестов * 1000, "ЧЦ=15; ЧДЦ=2")); - Отчет.Вывести(Секция); - - Отчет.НачатьАвтогруппировкуСтрок(); - ВывестиДанныеОтчетаТестированияРекурсивно(ИтогиТестирования.Строки, Макет, Отчет); - Отчет.ЗакончитьАвтогруппировкуСтрок(); - - Отчет.ОтображатьСетку = Ложь; - Отчет.Защита = Ложь; - Отчет.ТолькоПросмотр = Ложь; - Отчет.ОтображатьЗаголовки = Ложь; - - Возврат Отчет; - -КонецФункции - -Процедура ВывестиДанныеОтчетаТестированияРекурсивно(ДанныеОтчета, Макет, Отчет, Уровень = 0) - - Для Каждого Данные Из ДанныеОтчета Цикл - - Если Данные.ТипСтроки = мЗначенияТиповСтроки.Ошибка Тогда - - Секция = Макет.ПолучитьОбласть("R1C1:R2C3"); - Секция.Область("R1C3").Текст = Данные.Описание; - Отчет.Вывести(Секция, Уровень + 3); - - Иначе - - Если Данные.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - - Секция = Макет.ПолучитьОбласть("НаименованиеТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, Данные); - Отчет.Вывести(Секция, Уровень + 2); - - Если Данные.ТестовыйМетодЕстьПараметрыТеста Тогда - Секция = Макет.ПолучитьОбласть("ПараметрыТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, Данные); - Отчет.Вывести(Секция, Уровень + 2); - КонецЕсли; - - Иначе - - Секция = Макет.ПолучитьОбласть("НаименованиеНабора"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, Данные); - Если Данные.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай Тогда - Секция.Параметры.Набор = НСтр("ru = 'Набор'"); - ИначеЕсли Данные.ТипСтроки = мЗначенияТиповСтроки.КаталогТестов Тогда - Секция.Параметры.Набор = НСтр("ru = 'Каталог'"); - ИначеЕсли Данные.ТипСтроки = мЗначенияТиповСтроки.Подсистема Тогда - Секция.Параметры.Набор = НСтр("ru = 'Подсистема'"); - КонецЕсли; - - Отчет.Вывести(Секция, Уровень + 1); - - КонецЕсли; - - ВывестиДанныеОтчетаТестированияРекурсивно(Данные.Строки, Макет, Отчет, Уровень + 1); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -//} - -//} Данные отчета - -Функция ПолучитьДанныеОтчетаТестирования(ДеревоТестов, СписокОшибок, ТолькоОшибки = Ложь) - - ВнешниеНаборы = ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов, СписокОшибок); - - СхемаКомпоновкиДанных = ПолучитьМакет("ДанныеОтчетаТестирования"); - КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных; - КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); - КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); - - Если ТолькоОшибки Тогда - - Отбор = КомпоновщикНастроек.Настройки.Отбор.Элементы[0]; - Отбор.Использование = Истина; - - КонецЕсли; - - КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; - Макет = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); - - ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; - ПроцессорКомпоновки.Инициализировать(Макет, ВнешниеНаборы); - - ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; - ПроцессорВывода.УстановитьОбъект(Новый ДеревоЗначений); - ДанныеОтчетаТестирования = ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина); - - Возврат ДанныеОтчетаТестирования; - -КонецФункции - -Функция ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов, СписокОшибок) Экспорт - - ТестовыеНаборы = ПустаяТаблицаТестовыхНаборов(); - ТестовыеМетоды = ПустаяТаблицаТестовыхМетодов(); - ИерархияТестовыхНаборов = ПустаяТаблицаИерархииТестовыхНаборов(); - ОшибкиТестирования = ПустаяТаблицаОшибокТестирования(); - - ИсточникиДанныхОтчетаТестирования = Новый Структура; - ИсточникиДанныхОтчетаТестирования.Вставить("ТестовыеНаборы", ТестовыеНаборы); - ИсточникиДанныхОтчетаТестирования.Вставить("ТестовыеМетоды", ТестовыеМетоды); - ИсточникиДанныхОтчетаТестирования.Вставить("ИерархияТестовыхНаборов", ИерархияТестовыхНаборов); - ИсточникиДанныхОтчетаТестирования.Вставить("Ошибки", ОшибкиТестирования); - - Строки = ПодчиненныеСтроки(ДеревоТестов); - - ИтоговаяСтрока = ИерархияТестовыхНаборов.Добавить(); - ИтоговаяСтрока._GUID = Новый УникальныйИдентификатор; - ИтоговаяСтрока.Имя = "Итого"; - КоличествоТестов = 0; - Для Каждого Строка Из Строки Цикл - КоличествоТестов = КоличествоТестов + Строка.КоличествоТестов; - КонецЦикла; - ИтоговаяСтрока.КоличествоТестов = КоличествоТестов; - - ЗаполнитьДанныеОтчетаРекурсивно(Строки, ИсточникиДанныхОтчетаТестирования); - - ЗаполнитьОшибкиТестирования(СписокОшибок, ОшибкиТестирования); - - Возврат ИсточникиДанныхОтчетаТестирования; -КонецФункции - -Процедура ЗаполнитьДанныеОтчетаРекурсивно(СтрокиДереваТестов, ИсточникиДанныхОтчетаТестирования) - - Порядок = 0; - Для Каждого Строка Из СтрокиДереваТестов Цикл - - Порядок = Порядок + 1; - Если Строка.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - ТестовыйМетод = ИсточникиДанныхОтчетаТестирования.ТестовыеМетоды.Добавить(); - ЗаполнитьЗначенияСвойств(ТестовыйМетод, Строка); - ТестовыйМетод.ИдентификаторТестовогоНабора = РодительскаяСтрока(Строка)._GUID; - ТестовыйМетод.Порядок = Порядок; - Иначе - - ЭлементИерархии = ИсточникиДанныхОтчетаТестирования.ИерархияТестовыхНаборов.Добавить(); - ЗаполнитьЗначенияСвойств(ЭлементИерархии, Строка); - - РодительскаяСтрока = РодительскаяСтрока(Строка); - ГруппаТестовогоНабора = ?(РодительскаяСтрока = Неопределено, ИсточникиДанныхОтчетаТестирования.ИерархияТестовыхНаборов[0]._GUID, РодительскаяСтрока._GUID); - ЭлементИерархии.ИдентификаторРодителя = ГруппаТестовогоНабора; - ЭлементИерархии.Порядок = Порядок; - - Если Строка.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай Тогда - - ТестовыйНабор = ИсточникиДанныхОтчетаТестирования.ТестовыеНаборы.Добавить(); - ЗаполнитьЗначенияСвойств(ТестовыйНабор, ЭлементИерархии); - - КонецЕсли; - - ЗаполнитьДанныеОтчетаРекурсивно(ПодчиненныеСтроки(Строка), ИсточникиДанныхОтчетаТестирования) - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -Процедура ЗаполнитьОшибкиТестирования(СписокОшибок, ОшибкиТестирования) - - Для Каждого Элемент Из СписокОшибок Цикл - Ошибка = Элемент.Значение; - ОшибкаТестирования = ОшибкиТестирования.Добавить(); - ОшибкаТестирования.ИдентификаторТестовогоМетода = Ошибка.УИДСтрокиДерева; - ОшибкаТестирования.Статус = Ошибка.Статус; - ИнфоОшибки = Ошибка.ИнфоОшибки; - Если Ошибка.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда - ОшибкаТестирования.Пропущен = 1; - ОшибкаТестирования.Описание = ИнфоОшибки.Описание; - ИначеЕсли Ошибка.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки Тогда - ОшибкаТестирования.ОшибкаПроверки = 1; - ОшибкаТестирования.Описание = ИнфоОшибки.Описание; - Иначе - ОписаниеОшибки = ""; - ОшибкаТестирования.НеизвестнаяОшибка = 1; - Пока ИнфоОшибки <> Неопределено Цикл - ОписаниеОшибки = ОписаниеОшибки - + ?(ПустаяСтрока(ОписаниеОшибки), "", Символы.ПС) - + ИнфоОшибки.ИмяМодуля + ", строка № "+ИнфоОшибки.НомерСтроки - + Символы.ПС - + ИнфоОшибки.ИсходнаяСтрока - + Символы.ПС - + ИнфоОшибки.Описание; - - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - ОшибкаТестирования.Описание = ОписаниеОшибки; - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -Функция ПустаяТаблицаТестовыхНаборов() - - ТипСтрока = Новый ОписаниеТипов("Строка"); - ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Неотрицательный)); - - ТестовыеНаборы = Новый ТаблицаЗначений; - ТестовыеНаборы.Колонки.Добавить("Имя", ТипСтрока); - ТестовыеНаборы.Колонки.Добавить("ПолныйПуть", ТипСтрока); - ТестовыеНаборы.Колонки.Добавить("_guid", ТипСтрока); - ТестовыеНаборы.Колонки.Добавить("КоличествоТестов", ТипЧисло); - ТестовыеНаборы.Колонки.Добавить("ТипСтроки", ТипЧисло); - ТестовыеНаборы.Колонки.Добавить("Порядок", ТипЧисло); - ТестовыеНаборы.Колонки.Добавить("ВремяВыполнения", ТипЧисло); - - Возврат ТестовыеНаборы; - -КонецФункции - -Функция ПустаяТаблицаТестовыхМетодов() - - ТипСтрока = Новый ОписаниеТипов("Строка"); - ТипБулево = Новый ОписаниеТипов("Булево"); - ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Неотрицательный)); - - ТестовыеМетоды = Новый ТаблицаЗначений; - ТестовыеМетоды.Колонки.Добавить("Имя", ТипСтрока); - ТестовыеМетоды.Колонки.Добавить("ЕстьПараметрыТеста", ТипБулево); - ТестовыеМетоды.Колонки.Добавить("ПараметрыТеста", ТипСтрока); - ТестовыеМетоды.Колонки.Добавить("_guid", ТипСтрока); - ТестовыеМетоды.Колонки.Добавить("ИдентификаторТестовогоНабора", ТипСтрока); - ТестовыеМетоды.Колонки.Добавить("ТипСтроки", ТипЧисло); - ТестовыеМетоды.Колонки.Добавить("Порядок", ТипЧисло); - ТестовыеМетоды.Колонки.Добавить("ВремяВыполнения", ТипЧисло); - - Возврат ТестовыеМетоды; - -КонецФункции - -Функция ПустаяТаблицаИерархииТестовыхНаборов() - - ТипСтрока = Новый ОписаниеТипов("Строка"); - ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Неотрицательный)); - - Иерархия = Новый ТаблицаЗначений; - Иерархия.Колонки.Добавить("Имя", ТипСтрока); - Иерархия.Колонки.Добавить("ПолныйПуть", ТипСтрока); - Иерархия.Колонки.Добавить("_guid", ТипСтрока); - Иерархия.Колонки.Добавить("КоличествоТестов", ТипЧисло); - Иерархия.Колонки.Добавить("ИдентификаторРодителя", ТипСтрока); - Иерархия.Колонки.Добавить("ТипСтроки", ТипЧисло); - Иерархия.Колонки.Добавить("Порядок", ТипЧисло); - Иерархия.Колонки.Добавить("ВремяВыполнения", ТипЧисло); - - Возврат Иерархия; - -КонецФункции - -Функция ПустаяТаблицаОшибокТестирования() - - ТипСтрока = Новый ОписаниеТипов("Строка"); - ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1, 0, ДопустимыйЗнак.Неотрицательный)); - - ОшибкиТестирования = Новый ТаблицаЗначений; - ОшибкиТестирования.Колонки.Добавить("Описание", ТипСтрока); - ОшибкиТестирования.Колонки.Добавить("Пропущен", ТипЧисло); - ОшибкиТестирования.Колонки.Добавить("ОшибкаПроверки", ТипЧисло); - ОшибкиТестирования.Колонки.Добавить("НеизвестнаяОшибка", ТипЧисло); - ОшибкиТестирования.Колонки.Добавить("ИдентификаторТестовогоМетода", ТипСтрока); - ОшибкиТестирования.Колонки.Добавить("Статус", ТипСтрока); - - Возврат ОшибкиТестирования; - -КонецФункции - -//} - -//{ ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ ОБЩЕГО НАЗНАЧЕНИЯ - -// портирован из Functest -Функция СравнитьТаблицы(ТаблицаОжиданий, ТаблицаРезультатов, ТаблицаРазличий) - - //Если ТаблицаОжиданий.Количество() <> ТаблицаРезультатов.Количество() Тогда - // Возврат РезультатыСравненияТаблиц.РазноеКоличествоСтрок; - //КонецЕсли; - - Если ТаблицаОжиданий.Количество() = 0 Тогда - Возврат РезультатыСравненияТаблиц.ТаблицыСовпадают; //Пустые таблицы всегда одинаковы - КонецЕсли; - - //Проверим структуру колонок - - ////TODO При этом сравнении в структуре ТаблицаРезультатов может оказаться больше колонок, чем в ТаблицаОжиданий, - //// так что для абсолютного точного сравнения нужно добавить проверку совпадения количества колонок. - //ОжидаемыеКолонки = ТаблицаОжиданий.Колонки; - //КолонкиРезультата = ТаблицаРезультатов.Колонки; - //Для Каждого Колонка Из ОжидаемыеКолонки Цикл - // Если КолонкиРезультата.Найти(Колонка.Имя) = Неопределено Тогда - // Возврат РезультатыСравненияТаблиц.РазличаютсяКолонки; - // КонецЕсли; - //КонецЦикла; - - Возврат СравнитьЗначенияТаблиц(ТаблицаОжиданий, ТаблицаРезультатов, ТаблицаРазличий); - -КонецФункции - -// портирован из Functest -Функция СравнитьЗначенияТаблиц(ТаблицаОжиданий, ТаблицаРезультатов, Различия) - - Различия = Новый ТаблицаЗначений; - Различия.Колонки.Очистить(); - Различия.Колонки.Добавить("Строка",Новый ОписаниеТипов("Число")); - Различия.Колонки.Добавить("Колонка",Новый ОписаниеТипов("Строка")); - Различия.Колонки.Добавить("Ожидание"); - Различия.Колонки.Добавить("Результат"); - - Колонки = ТаблицаОжиданий.Колонки; - КоличествоКолонок = Мин(Колонки.Количество(), ТаблицаРезультатов.Колонки.Количество()); - - КоличествоСтрок = Мин(ТаблицаОжиданий.Количество(), ТаблицаРезультатов.Количество()); - ГраницаСтрок = КоличествоСтрок - 1; - Для Индекс = 0 По ГраницаСтрок Цикл - - ОжидаемаяСтрока = ТаблицаОжиданий[Индекс]; - СтрокаРезультата = ТаблицаРезультатов[Индекс]; - - ИндексКолонки = -1; - Для Каждого Колонка Из Колонки Цикл - ИндексКолонки = ИндексКолонки + 1; - Если ИндексКолонки >= КоличествоКолонок Тогда - Прервать; - КонецЕсли; - - ИмяКолонки = Колонка.Имя; - - //ОжидаемоеЗначение = ОжидаемаяСтрока[ИмяКолонки]; - //ЗначениеРезультата = СтрокаРезультата[ИмяКолонки]; - ОжидаемоеЗначение = ОжидаемаяСтрока.Получить(ИндексКолонки); - ЗначениеРезультата = СтрокаРезультата.Получить(ИндексКолонки); - Если ОжидаемоеЗначение = ЗначениеРезультата - Или (Не ЗначениеЗаполнено(ОжидаемоеЗначение) И Не ЗначениеЗаполнено(ЗначениеРезультата)) Тогда //Пустые значения разных типов 1С-м не считаются равными :( - Продолжить; - КонецЕсли; - - Различие = Различия.Добавить(); - Различие.Строка = Индекс + 1; - Различие.Колонка = ИмяКолонки; - Различие.Ожидание = ОжидаемоеЗначение; - Различие.Результат = ЗначениеРезультата; - - КонецЦикла; - - КонецЦикла; - - Если ЗначениеЗаполнено(Различия) Тогда - Возврат РезультатыСравненияТаблиц.НеСовпадаютЗначенияВЯчейкеТаблицы; - КонецЕсли; - Если ТаблицаОжиданий.Количество() <> ТаблицаРезультатов.Количество() Тогда - Возврат РезультатыСравненияТаблиц.РазноеКоличествоСтрок; - КонецЕсли; - - Возврат РезультатыСравненияТаблиц.ТаблицыСовпадают; - -КонецФункции - -Функция ИдентификаторПустогоКонтекста() - Возврат "OF_xUnitFor1C_Empty"; -КонецФункции - -Функция ВывестиОшибку(Ошибка) Экспорт - - НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); - - ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); - - Возврат НужныйТекстОшибки; -КонецФункции - -Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) - ТипОбъектаОшибка = ТипЗнч(Ошибка); - - Если ТипОбъектаОшибка = Тип("Структура") Тогда - - НужныйТекстОшибки = "[" + Ошибка.ИмяТестовогоНабора + ": " + Ошибка.ИмяТестовогоСлучая + "] " + Ошибка.Описание; - - ИначеЕсли ТипОбъектаОшибка = Тип("ИнформацияОбОшибке") Тогда - - НужныйТекстОшибки = Ошибка.Описание; - - Иначе - - НужныйТекстОшибки = Ошибка; - - КонецЕсли; - Возврат НужныйТекстОшибки; -КонецФункции - -Функция ФорматДСО(ДопСообщениеОшибки) - Если ДопСообщениеОшибки = "" Тогда - Возврат ""; - КонецЕсли; - - Возврат Символы.ПС + ДопСообщениеОшибки; -КонецФункции - -Функция СоздатьОбъектВнешнейОбработкиОтключаяБезопасныйРежим(путьФайла) Экспорт - Возврат ВнешниеОбработки.Создать(путьФайла, Ложь); -КонецФункции - -Функция СоздатьОбъектОбработкиКонфигурации(ИмяОбработки) Экспорт - Возврат Обработки[ИмяОбработки].Создать(); -КонецФункции - -Функция ОбновитьСостояниеВыбранныхСтрок(ВыбранныеСтроки) Экспорт - - СостояниеВыполнения = мЗначенияСостоянияТестов.НеВыполнялся; - ВремяВыполнения = 0; - Для Каждого Строка Из ВыбранныеСтроки Цикл - - Если Строка.ТипСтроки <> мЗначенияТиповСтроки.ТестовыйМетод Тогда - Состояние = ОбновитьСостояниеВыбранныхСтрок(Строка.Строки); - Строка.Состояние = Состояние.СостояниеВыполнения; - Строка.ВремяВыполнения = Состояние.ВремяВыполнения; - КонецЕсли; - - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, Строка.Состояние); - ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; - - КонецЦикла; - - Возврат Новый Структура("СостояниеВыполнения, ВремяВыполнения", СостояниеВыполнения, ВремяВыполнения); - -КонецФункции - -Процедура ОбновитьСостояниеРодителейВыбранныхСтрок(ВыбранныеСтроки) Экспорт - - Для Каждого Строка Из ВыбранныеСтроки Цикл - ИзменитьСостояниеВыполненияРодителей(Строка); - ИзменитьВремяВыполненияРодителей(Строка); - КонецЦикла; - -КонецПроцедуры - -// Устанавливает новое текущее состояние выполнения тестов -// в соответствии с приоритетами состояний: -// Красное - заменяет все другие состояния -// Желтое - заменяет только зеленое состояние -// Зеленое - заменяет только серое состояние (тест не выполнялся ни разу). -Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) - - ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); - Возврат ТекущееСостояние; - -КонецФункции - -// Рекурсивно вверх от текущей строки меняет состояние у родительских строк. -// -Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) Экспорт - - СтрокаРодителя = СтрокаДереваТестов.Родитель; - Если СтрокаРодителя = Неопределено Тогда - Возврат; - КонецЕсли; - - ПредыдушееСостояние = СтрокаРодителя.Состояние; - Состояние = мЗначенияСостоянияТестов.НеВыполнялся; - Для Каждого Строка Из СтрокаРодителя.Строки Цикл - Если Строка.Состояние = мЗначенияСостоянияТестов.НеВыполнялся Тогда - Состояние = мЗначенияСостоянияТестов.НеВыполнялся; - Прервать; - КонецЕсли; - ЗапомнитьСамоеХудшееСостояние(Состояние, Строка.Состояние); - КонецЦикла; - Если ПредыдушееСостояние <> Состояние Тогда - СтрокаРодителя.Состояние = Состояние; - ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); - КонецЕсли; - -КонецПроцедуры - -Процедура ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов) Экспорт - - СтрокаРодителя = СтрокаДереваТестов.Родитель; - Если СтрокаРодителя = Неопределено Тогда - Возврат; - КонецЕсли; - - ВремяВыполнения = 0; - Для Каждого Строка Из СтрокаРодителя.Строки Цикл - ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; - КонецЦикла; - Если СтрокаРодителя.ВремяВыполнения <> ВремяВыполнения Тогда - СтрокаРодителя.ВремяВыполнения = ВремяВыполнения; - ИзменитьВремяВыполненияРодителей(СтрокаРодителя); - КонецЕсли; - -КонецПроцедуры - -// Оповещает внешний мир о каком-либо событии. Используется -// для взаимодействия со скриптом Снегопата, а также с формой браузера -// когда он запущен в режиме обычного приложения. -// -Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1=Неопределено) - рез = Истина; - Если mMiddleMan <> Неопределено Тогда - Попытка - Выполнить("mMiddleMan." + ИмяСобытия + "(Аргумент1);"); - Исключение - рез = Ложь; - КонецПопытки; - КонецЕсли; - #Если Клиент Тогда - Оповестить("xUnitFor1C." + ИмяСобытия, Аргумент1); - #КонецЕсли - Возврат рез; -КонецФункции - -Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) - Результат = Ложь; - Если Найти(текстОшибки, "Метод объекта не обнаружен ("+имяМетода+")") > 0 - ИЛИ Найти(текстОшибки, "Object method not found ("+имяМетода+")") > 0 Тогда - Результат = Истина; - КонецЕсли; - - Возврат Результат; -КонецФункции - -Процедура ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, КодВозврата, КодРезультатаТестирования = Неопределено) Экспорт - ФайлЛога = Новый Файл(ПутьКФайлуЛога); - КаталогЛога = Новый Файл(ФайлЛога.Путь); - Если НЕ КаталогЛога.Существует() Тогда - ВывестиСообщение("Ожидали, что каталог лог-файла кода возврата будет существовать, а он не существует. <"+ФайлЛога.Путь+">"); - Возврат; - КонецЕсли; - - Запись = Новый ЗаписьТекста(ПутьКФайлуЛога); - Запись.ЗаписатьСтроку(КодВозврата); - Если КодРезультатаТестирования <> Неопределено Тогда - Запись.ЗаписатьСтроку(КодРезультатаТестирования); - КонецЕсли; - Запись.Закрыть(); -КонецПроцедуры - -Процедура ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть) Экспорт - ЗаписьЖурналаРегистрации("xUnitFor1C.ЗапускТеста", - УровеньЖурналаРегистрации.Информация, , , - "Имя теста " + ИмяТестовогоСлучая+", путь теста "+ПолныйПуть); -КонецПроцедуры - -Процедура ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) Экспорт - ЗаписьЖурналаРегистрации("xUnitFor1C.ПадениеТеста", - УровеньЖурналаРегистрации.Ошибка, , , - "Имя теста " + ИмяТестовогоСлучая+", путь теста "+ПолныйПуть+Символы.ПС+НужныйТекстОшибки); -КонецПроцедуры - -Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) - - УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); - -КонецПроцедуры - -Процедура УдалитьДанныеТекущегоТеста() - - УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); - -КонецПроцедуры - -Функция ПустыеДанныеТекущегоТеста() - - ДанныеТеста = Новый Структура; - ДанныеТеста.Вставить("Имя", ""); - ДанныеТеста.Вставить("ПолныйПуть", ""); - ДанныеТеста.Вставить("СостояниеТеста", ""); - - Возврат ДанныеТеста; - -КонецФункции - -Функция ИдентификаторКонтекстаДанныхТекущегоТеста() - - Возврат "xUnitFor1C_ДанныеТекущегоТеста"; - -КонецФункции - -//} - -//{ Обработка параметров командной строки -// Пример строки запуска для внешних файлов - "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" -// "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "server\ib" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI -// -// Пример строки запуска для внутренний тестов-обработок - "ЭтоТестИзКонфигурации;Тесты_Команда_Тестировать;Подсистемы.Тестирование;ЗавершитьРаботуПослеТестирования" -// "C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S "server\ib" /Out "E:\ТестыИМ\Тесты\log.txt" /C "Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования" /LogUI -Функция РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска) Экспорт - - РезСтруктураПараметров = СоздатьСтруктуруПараметровЗапуска(); - КоллекцияКомандЗапуска = СоздатьКоллекциюКомандЗапуска(); - - путьКТестам = ""; - - Если ПустаяСтрока(СтрокаПараметровЗапуска) Тогда - Возврат Неопределено; - КонецЕсли; - - параметрыЗапуска = ПолучитьМассивПараметровЗапуска(СтрокаПараметровЗапуска); - - МаксимальныйИндекс = параметрыЗапуска.ВГраница(); - - Для Номер = 0 По МаксимальныйИндекс Цикл - ЭлементМассива = параметрыЗапуска.Получить(Номер); - - лКомандаЗапуска = НРег(СокрЛП(ЭлементМассива)); - НомерМеньшеМаксимальногоИндекса = Номер < МаксимальныйИндекс; - - Если НайтиКоманду(КоллекцияКомандЗапуска.Выполнить, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда - РезСтруктураПараметров.Выполнить = Истина; - - Номер=Номер+1; - путьКТестам = СокрЛП(ПараметрыЗапуска[Номер]); - РезСтруктураПараметров.Загрузить = Истина; - Продолжить; - - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.Загрузить, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда - РезСтруктураПараметров.Загрузить = Истина; - - Номер=Номер+1; - путьКТестам = СокрЛП(ПараметрыЗапуска[Номер]); - Продолжить; - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.ОстановитьСистему, лКомандаЗапуска) Тогда - РезСтруктураПараметров.ОстановитьСистему = Истина; - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.ПутьОтчета, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда - Номер=Номер+1; - РезСтруктураПараметров.ПутьОтчета = СокрЛП(ПараметрыЗапуска[Номер]); - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.ФорматОтчета, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда - Номер=Номер+1; - РезСтруктураПараметров.ФорматОтчета = СокрЛП(ПараметрыЗапуска[Номер]); - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.ПутьКодаВозврата, лКомандаЗапуска) И НомерМеньшеМаксимальногоИндекса Тогда - Номер=Номер+1; - РезСтруктураПараметров.ПутьКодаВозврата = СокрЛП(ПараметрыЗапуска[Номер]); - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.ВстроенныеТесты, лКомандаЗапуска) Тогда - РезСтруктураПараметров.ВстроенныеТесты = Истина; - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.РегистрацияПрохожденияТестовВЖР, лКомандаЗапуска) Тогда - РезСтруктураПараметров.РегистрацияПрохожденияТестовВЖР = Истина; - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.РегистрацияОшибокТестовВЖР, лКомандаЗапуска) Тогда - РезСтруктураПараметров.РегистрацияОшибокТестовВЖР = Истина; - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.ВыводЛогаВФорматеTeamCity, лКомандаЗапуска) Тогда - РезСтруктураПараметров.ВыводЛогаВФорматеTeamCity = Истина; - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.РежимОтладки, лКомандаЗапуска) Тогда - РезСтруктураПараметров.РежимОтладки = Истина; - КонецЕсли; - - Если НайтиКоманду(КоллекцияКомандЗапуска.СлучайныйПорядокВыполнения, лКомандаЗапуска) Тогда - РезСтруктураПараметров.СлучайныйПорядокВыполнения = Истина; - КонецЕсли; - - КонецЦикла; - - Если Не РезСтруктураПараметров.Загрузить Тогда - Возврат Неопределено; - КонецЕсли; - Если Найти(ВРег(путьКТестам), "МЕТАДАННЫЕ.") = 1 Тогда - РезСтруктураПараметров.ВстроенныеТесты = Истина; - КонецЕсли; - - РезСтруктураПараметров.ПутьТестов = путьКТестам; - - ЗаполнитьЗначенияСвойств(ЭтотОбъект, РезСтруктураПараметров); - - Возврат РезСтруктураПараметров; -КонецФункции - -Функция ПолучитьМассивПараметровЗапуска(СтрокаПараметровЗапуска) - - Если ПустаяСтрока(СтрокаПараметровЗапуска) Тогда - Возврат Неопределено; - КонецЕсли; - - // Параметр может состоять из частей, разделенных символом ";". - // Первая часть - главное значение параметра запуска. - // Наличие дополнительных частей определяется логикой обработки главного параметра. - ПараметрыЗапуска = РазложитьСтрокуВМассивПодстрок(СтрокаПараметровЗапуска, ";"); - - Возврат ПараметрыЗапуска; - -КонецФункции - -// Разбивает строку на несколько строк по разделителю. Разделитель может иметь любую длину. -// Общий модуль СтроковыеФункцииКлиентСервер. -// -// Параметры: -// Строка - Строка - текст с разделителями; -// Разделитель - Строка - разделитель строк текста, минимум 1 символ; -// ПропускатьПустыеСтроки - Булево - признак необходимости включения в результат пустых строк. -// Если параметр не задан, то функция работает в режиме совместимости со своей предыдущей версией: -// - для разделителя-пробела пустые строки не включаются в результат, для остальных разделителей пустые строки -// включаются в результат. -// - если параметр Строка не содержит значащих символов или не содержит ни одного символа (пустая строка), то в -// случае разделителя-пробела результатом функции будет массив, содержащий одно значение "" (пустая строка), а -// при других разделителях результатом функции будет пустой массив. -// -// -// Возвращаемое значение: -// Массив - массив строк. -// -// Примеры: -// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",") - возвратит массив из 5 элементов, три из которых - пустые строки; -// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",", Истина) - возвратит массив из двух элементов; -// РазложитьСтрокуВМассивПодстрок(" один два ", " ") - возвратит массив из двух элементов; -// РазложитьСтрокуВМассивПодстрок("") - возвратит пустой массив; -// РазложитьСтрокуВМассивПодстрок("",,Ложь) - возвратит массив с одним элементом "" (пустой строкой); -// РазложитьСтрокуВМассивПодстрок("", " ") - возвратит массив с одним элементом "" (пустой строкой); -// -//&НаКлиенте -Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено) Экспорт - - Результат = Новый Массив; - - // для обеспечения обратной совместимости - Если ПропускатьПустыеСтроки = Неопределено Тогда - ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь); - Если ПустаяСтрока(Строка) Тогда - Если Разделитель = " " Тогда - Результат.Добавить(""); - КонецЕсли; - Возврат Результат; - КонецЕсли; - КонецЕсли; - // - - Позиция = Найти(Строка, Разделитель); - Пока Позиция > 0 Цикл - Подстрока = Лев(Строка, Позиция - 1); - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда - Результат.Добавить(Подстрока); - КонецЕсли; - Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); - Позиция = Найти(Строка, Разделитель); - КонецЦикла; - - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда - Результат.Добавить(Строка); - КонецЕсли; - - Возврат Результат; - -КонецФункции - -Функция СоздатьСтруктуруПараметровЗапуска() - Рез = Новый Структура; - Рез.Вставить("ПутьТестов", Ложь); - Рез.Вставить("Выполнить", Ложь); - Рез.Вставить("Загрузить", Ложь); - Рез.Вставить("ОстановитьСистему", Ложь); - Рез.Вставить("ВстроенныеТесты", Ложь); - Рез.Вставить("ПутьОтчета", ""); - Рез.Вставить("ФорматОтчета", ""); - Рез.Вставить("ПутьКодаВозврата", ""); - Рез.Вставить("РегистрацияПрохожденияТестовВЖР", Ложь); - Рез.Вставить("РегистрацияОшибокТестовВЖР", Ложь); - Рез.Вставить("ВыводЛогаВФорматеTeamCity", Ложь); - Рез.Вставить("РежимОтладки", Ложь); - Рез.Вставить("СлучайныйПорядокВыполнения", Ложь); - Возврат Рез; -КонецФункции - -Функция СоздатьКоллекциюКомандЗапуска() - Рез = СоздатьСтруктуруПараметровЗапуска(); - Рез.Вставить("Выполнить", Новый Структура("Р,А", "Тесты_Команда_Тестировать","xddRun")); - Рез.Вставить("Загрузить", Новый Структура("Р,А", "Тесты_Команда_Загрузить","xddLoad")); - Рез.Вставить("ОстановитьСистему", Новый Структура("Р,А", "ЗавершитьРаботуПослеТестирования","xddShutdown")); - Рез.Вставить("ВстроенныеТесты", Новый Структура("Р,А", "ЭтоТестИзКонфигурации","xddConfig")); - Рез.Вставить("ПутьОтчета", Новый Структура("Р,А", "Тесты_Команда_КаталогОтчетов","xddReportPath")); - Рез.Вставить("ФорматОтчета", Новый Структура("Р,А", "Тесты_Команда_ФорматОтчета","xddReportFormat")); - Рез.Вставить("ПутьКодаВозврата", Новый Структура("Р,А", "Тесты_Путь_КЛогам","xddExitCodePath")); - Рез.Вставить("РегистрацияПрохожденияТестовВЖР", Новый Структура("Р,А", "Тесты_ЗаписьВЖР","xddWriteLogEvent")); - Рез.Вставить("РегистрацияОшибокТестовВЖР", Новый Структура("Р,А", "Тесты_ЗаписьОшибокВЖР","xddWriteErrorIntoLogEvent")); - Рез.Вставить("ВыводЛогаВФорматеTeamCity", Новый Структура("Р,А", "Тесты_ФорматСообщенийTeamCity","xddLogForTeamCity")); - Рез.Вставить("РежимОтладки", Новый Структура("Р,А", "Тесты_РежимОтадки","xddDebugMode")); - Рез.Вставить("СлучайныйПорядокВыполнения", Новый Структура("Р,А", "Тесты_СлучайныйПорядок","xddRandomOrder")); - Возврат Рез; -КонецФункции - -Функция НайтиКоманду(КоллекцияКоманды, КомандаЗапускаНРег) - Для каждого КлючЗначение Из КоллекцияКоманды Цикл - Если НРег(КлючЗначение.Значение) = КомандаЗапускаНРег Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - Возврат Ложь; -КонецФункции -//} - -//{ Работа со встроенными в конфигурация тестами и подсистемами -Процедура ЗаполнитьДеревоПодсистем(ДеревоПодсистем, ОтборПоИмениТеста) Экспорт - Для каждого МетаПодсистема из Метаданные.Подсистемы цикл - ДобавитьПодсистемуВДерево(МетаПодсистема, ДеревоПодсистем, ЭтотОбъект, ОтборПоИмениТеста); - КонецЦикла; -КонецПроцедуры - -Функция ДобавитьПодсистемуВДерево(ТекМетаПодсистема, РодительскаяСтрока, ОбработкаОбъект, ОтборПоИмениТеста) - СтрокаПодсистемы = ПодчиненныеСтроки(РодительскаяСтрока).Добавить(); - СтрокаПодсистемы.Имя = ТекМетаПодсистема.Имя; - СтрокаПодсистемы.Путь = "Метаданные."+СтрЗаменить(ТекМетаПодсистема.ПолноеИмя(), "Подсистема.", "Подсистемы."); - СтрокаПодсистемы.ТипСтроки = мЗначенияТиповСтроки.Подсистема; - Для Каждого Подсистема из ТекМетаПодсистема.Подсистемы Цикл - ДобавитьПодсистемуВДерево(Подсистема,СтрокаПодсистемы, ОбработкаОбъект, ОтборПоИмениТеста); - КонецЦикла; - - Для каждого ОбъектМетаданных из ТекМетаПодсистема.Состав цикл - Если Найти(ОбъектМетаданных.ПолноеИмя(), "Обработка."+ОтборПоИмениТеста) = 1 Тогда - СтрокаТеста = ПодчиненныеСтроки(СтрокаПодсистемы).Добавить(); - СтрокаТеста.Имя = ОбъектМетаданных.Имя; - СтрокаТеста.Путь = "Метаданные."+СтрЗаменить(ОбъектМетаданных.ПолноеИмя(), "Обработка.", "Обработки."); - СтрокаТеста.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай; - КонецЕсли; - КонецЦикла; - - Если ПодчиненныеСтроки(СтрокаПодсистемы).Количество() = 0 Тогда - ПодчиненныеСтроки(РодительскаяСтрока).Удалить(СтрокаПодсистемы); - КонецЕсли; - -КонецФункции -//} - -//{ Работа с ошибками загрузки https://github.com/xDrivenDevelopment/xUnitFor1C/issues/442 -// Реально данные из хранилища записываются во внешние файлы настроек только при штатном закрытии 1С. -// При нештатном падении 1С никакой записи не происходит, поэтому хранилищем пользоваться нельзя. -// В итоге требуется работа с внешним файлом. -// -Функция СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке() Экспорт - БылаОшибкаПриПредыдущейЗагрузкеСохр = ХранилищеОбщихНастроек.Загрузить("xUnitFor1C_БылаОшибкаПриПредыдущейЗагрузке"); - БылаОшибкаПриПредыдущейЗагрузке = ?(БылаОшибкаПриПредыдущейЗагрузкеСохр = Истина, Истина, Ложь); - Возврат БылаОшибкаПриПредыдущейЗагрузке; -КонецФункции - -Процедура УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(БылаОшибкаПриПредыдущейЗагрузке) Экспорт - ХранилищеОбщихНастроек.Сохранить("xUnitFor1C_БылаОшибкаПриПредыдущейЗагрузке", , БылаОшибкаПриПредыдущейЗагрузке); -КонецПроцедуры - -//} - -Функция ПодчиненныеСтроки(СтрокаДерева, РезЭтоСтрокаДереваУФ = Ложь) Экспорт - РезЭтоСтрокаДереваУФ = ЭтоСтрокаДереваУФ(СтрокаДерева); - Если Не РезЭтоСтрокаДереваУФ Тогда - Строки = СтрокаДерева.Строки; - Иначе - Строки = СтрокаДерева.ПолучитьЭлементы(); - КонецЕсли; - Возврат Строки; -КонецФункции - -Функция РодительскаяСтрока(СтрокаДерева, РезЭтоСтрокаДереваУФ = Ложь) Экспорт - РезЭтоСтрокаДереваУФ = ЭтоСтрокаДереваУФ(СтрокаДерева); - Если Не РезЭтоСтрокаДереваУФ Тогда - Родитель = СтрокаДерева.Родитель; - Иначе - Родитель = СтрокаДерева.ПолучитьРодителя(); - КонецЕсли; - Возврат Родитель; -КонецФункции - -Функция ЭтоСтрокаДереваУФ(СтрокаДерева) - Рез = Ложь; - Если ТипЗнч(СтрокаДерева) = Тип("СтрокаДереваЗначений") ИЛИ ТипЗнч(СтрокаДерева) = Тип("ДеревоЗначений") Тогда - ИначеЕсли ТипЗнч(СтрокаДерева) = Тип("ДанныеФормыЭлементДерева") ИЛИ ТипЗнч(СтрокаДерева) = Тип("ДанныеФормыДерево") Тогда - Рез = Истина; - КонецЕсли; - Возврат Рез; -КонецФункции - -Процедура УпорядочитьСтрокиДереваТестов(ДеревоИлиСтрока, ЕстьКолонкаДопПорядка = Ложь) Экспорт - - Если ТипЗнч(ДеревоИлиСтрока) = Тип("СтрокаДереваЗначений") Тогда - Если ДеревоИлиСтрока.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай - Или ДеревоИлиСтрока.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - Возврат; - КонецЕсли; - КонецЕсли; - - ИмяКолонкиДопПорядка = "ОсновнойПорядокСтрок"; - Если Не ЕстьКолонкаДопПорядка Тогда - - Если ТипЗнч(ДеревоИлиСтрока) = Тип("СтрокаДереваЗначений") Тогда - Дерево = ДеревоИлиСтрока.Владелец(); - Иначе - Дерево = ДеревоИлиСтрока; - КонецЕсли; - Дерево.Колонки.Добавить(ИмяКолонкиДопПорядка, Новый ОписаниеТипов("Число")); - - КонецЕсли; - - Для Каждого Строка Из ДеревоИлиСтрока.Строки Цикл - Если Строка.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай - Или Строка.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда - Строка[ИмяКолонкиДопПорядка] = 1; - Иначе - Строка[ИмяКолонкиДопПорядка] = 0; - КонецЕсли; - КонецЦикла; - - ДеревоИлиСтрока.Строки.Сортировать(ИмяКолонкиДопПорядка + ", Имя"); - Для Каждого Строка Из ДеревоИлиСтрока.Строки Цикл - УпорядочитьСтрокиДереваТестов(Строка, Истина); - КонецЦикла; - - Если Не ЕстьКолонкаДопПорядка Тогда - Дерево.Колонки.Удалить(ИмяКолонкиДопПорядка); - КонецЕсли; - -КонецПроцедуры - -// Возвращает объект метаданных по переданному полному строковому пути -// -Функция ПолучитьОбъектМетаданныхПоПути(ПутьКОбъекту) Экспорт - //ВыражениеПодсистема = "Метаданные."+СтрЗаменить(Путь, "Подсистема.", "Подсистемы."); - ОбъектКонфигурации = Неопределено; - Попытка - Выполнить("ОбъектКонфигурации = "+ПутьКОбъекту); - Исключение - КонецПопытки; - Возврат ОбъектКонфигурации; -КонецФункции - -Функция ЭтоВнешняяОбработка(ПарамОбъект = Неопределено) Экспорт - Перем НужныйОбъект; - НужныйОбъект = ПарамОбъект; - Если НужныйОбъект = Неопределено Тогда - НужныйОбъект = ЭтотОбъект; - КонецЕсли; - Рез = Метаданные.НайтиПоТипу(ТипЗнч(НужныйОбъект)) = Неопределено; - Возврат Рез; -КонецФункции - -Процедура ПодключитьИнформатор() Экспорт - - #Если ТолстыйКлиентОбычноеПриложение Тогда - - мПытаемсяСоздатьИнформатор = Истина; - Если ЗапретИспользованияИнформатора Тогда - мПытаемсяСоздатьИнформатор = Ложь; - КонецЕсли; - - Если мПытаемсяСоздатьИнформатор Тогда - ПолучитьИнформатор(); - КонецЕсли; - #Иначе - мПытаемсяСоздатьИнформатор = Ложь; - #КонецЕсли - -КонецПроцедуры - -Процедура ЗарегистрироватьОшибкуЗапускаТестирования(ПолныйПуть, ОписаниеОшибки) Экспорт - ЗаписьЖурналаРегистрации("xUnitFor1C.ТестированиеНеВыполнено", - УровеньЖурналаРегистрации.Информация, , , - ОписаниеОшибки+", путь "+ПолныйПуть); -КонецПроцедуры - -Функция ПрошлоВремени(НачалоОтсчета) - Возврат (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоОтсчета) / 1000; -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ - ОБРАБОТЧИКИ СОБЫТИЙ ОБЪЕКТА - -//////////////////////////////////////////////////////////////////////////////// -// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ - -//{ Состояния тестов - ВАЖЕН порядок заполнения в мЗначенияСостоянияТестов, используется в ЗапомнитьСамоеХудшееСостояние -мЗначенияСостоянияТестов = Новый Структура; -мЗначенияСостоянияТестов.Вставить("НеВыполнялся", 0); -мЗначенияСостоянияТестов.Вставить("Прошел" , 1); -мЗначенияСостоянияТестов.Вставить("НеРеализован", 2); -мЗначенияСостоянияТестов.Вставить("Сломался" , 3); -мЗначенияСостоянияТестов = Новый ФиксированнаяСтруктура(мЗначенияСостоянияТестов); -//} Состояния тестов - -//{ Типы строк дерева тестов -мЗначенияТиповСтроки = Новый Структура; -мЗначенияТиповСтроки.Вставить("КаталогТестов", 0); -мЗначенияТиповСтроки.Вставить("ТестовыйСлучай", 1); -мЗначенияТиповСтроки.Вставить("ТестовыйМетод", 2); -мЗначенияТиповСтроки.Вставить("Подсистема", 3); -мЗначенияТиповСтроки.Вставить("Ошибка", 9); -мЗначенияТиповСтроки = Новый ФиксированнаяСтруктура(мЗначенияТиповСтроки); -//} Типы строк дерева тестов - -мЗначениеМодульИлиФорма = Новый Структура(); -мЗначениеМодульИлиФорма.Вставить("Модуль", 1); -мЗначениеМодульИлиФорма.Вставить("Форма", 2); -мЗначениеМодульИлиФорма = Новый ФиксированнаяСтруктура(мЗначениеМодульИлиФорма); - -//{ Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity -мСоответствиеСтатусовДляTeamCity = Новый Соответствие; -мСоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.БезСтатуса,"NORMAL"); -мСоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Обычное,"NORMAL"); -мСоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Информация,"NORMAL"); -мСоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Внимание,"WARNING"); -мСоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Важное,"FAILURE"); -мСоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.ОченьВажное,"ERROR"); -мСоответствиеСтатусовДляTeamCity = Новый ФиксированноеСоответствие(мСоответствиеСтатусовДляTeamCity); -//} Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity - -ТипСтрока = Новый ОписаниеТипов("Строка"); -ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Неотрицательный)); -ТипБулево = Новый ОписаниеТипов("Булево"); - -//{ Инициализация дерева тестов -ДеревоТестов.Колонки.Добавить("Имя", ТипСтрока); -ДеревоТестов.Колонки.Добавить("ВремяВыполнения", ТипЧисло); -ДеревоТестов.Колонки.Добавить("ПолныйПуть", ТипСтрока); -ДеревоТестов.Колонки.Добавить("ТипСтроки", ТипЧисло); -ДеревоТестов.Колонки.Добавить("Состояние", ТипЧисло); -ДеревоТестов.Колонки.Добавить("ТестовыйСлучайОбъектМетаданныхИмя", ТипСтрока); -ДеревоТестов.Колонки.Добавить("_guid", ТипСтрока); -ДеревоТестов.Колонки.Добавить("МодульИлиФорма", ТипЧисло); -ДеревоТестов.Колонки.Добавить("ПараметрыТеста"); -ДеревоТестов.Колонки.Добавить("ЕстьПараметрыТеста", ТипБулево); -ДеревоТестов.Колонки.Добавить("ИмяТестовогоСлучая", ТипСтрока); -ДеревоТестов.Колонки.Добавить("ПредставлениеПути", ТипСтрока); -ДеревоТестов.Колонки.Добавить("ИмяОсновнойУправляемойФормы", ТипСтрока); -ДеревоТестов.Колонки.Добавить("КоличествоТестов", ТипЧисло); -ДеревоТестов.Колонки.Добавить("ЭтоВнутренняяОбработка", ТипБулево); -ДеревоТестов.Колонки.Добавить("РазрешенСлучайныйПорядокВыполнения", ТипБулево); -ДеревоТестов.Колонки.Добавить("ИмяТестовогоНабора", ТипСтрока); -ДеревоТестов.Колонки.Добавить("СписокОшибок", Новый ОписаниеТипов("СписокЗначений")); -//} Инициализация дерева тестов - -РезультатыСравненияТаблиц = Новый Структура; -РезультатыСравненияТаблиц.Вставить("ТаблицыСовпадают", 0); -РезультатыСравненияТаблиц.Вставить("НеСовпадаютЗначенияВЯчейкеТаблицы", 1); -РезультатыСравненияТаблиц.Вставить("РазноеКоличествоСтрок", 2); -РезультатыСравненияТаблиц.Вставить("РазличаютсяКолонки", 3); -РезультатыСравненияТаблиц = Новый ФиксированнаяСтруктура(РезультатыСравненияТаблиц); - -мИнформатор = Неопределено; - -мКоличествоТестовыхСлучаев = 0; - -ЭтоВстроеннаяОбработка = Не Метаданные.НайтиПоТипу(ТипЗнч(ЭтотОбъект)) = Неопределено; - -СтатусыРезультатаТестирования = Новый Структура; -СтатусыРезультатаТестирования.Вставить("ОшибкаПроверки", "Failed"); -СтатусыРезультатаТестирования.Вставить("НеизвестнаяОшибка", "Broken"); -СтатусыРезультатаТестирования.Вставить("ТестПропущен", "Pending"); -СтатусыРезультатаТестирования = Новый ФиксированнаяСтруктура(СтатусыРезультатаТестирования); - -кэшТестовыхОбработок = Новый Соответствие; +Инициализация(); diff --git a/src/xddTestRunner/maps.txt b/src/xddTestRunner/maps.txt index fe574713..daf3d6ba 100644 --- a/src/xddTestRunner/maps.txt +++ b/src/xddTestRunner/maps.txt @@ -1,5 +1 @@ -Form\УправляемаяФорма\Форма.txt-->7e542ac7-435a-4390-85c5-964b3a399bee.0 (2 776, 6 322) -Form\ФормаВыбораПодсистемУФ\Форма.txt-->d96a737c-e997-4182-9c28-c8dfa763aa8f.0 (381, 410) -Макеты\ДанныеОтчетаТестирования\T.xml-->73c7a422-0eef-11e5-fc82-485d606103c6.0 -Макеты\Макет.txt-->bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 -Макеты\ОтчетТестирования.mxl-->df7f0865-1068-416d-89b2-1bab8b502a1a.0 +Form\УправляемаяФорма\Форма.txt-->ed07b230-8bf7-4423-b861-a31f23c7471f.0 (1 461, 2 457) diff --git a/src/xddTestRunner/renames.txt b/src/xddTestRunner/renames.txt index 3b4ca8a7..12526305 100644 --- a/src/xddTestRunner/renames.txt +++ b/src/xddTestRunner/renames.txt @@ -1,24 +1,12 @@ -09955368-9350-432d-b490-f1057c702a2d-->und\09955368-9350-432d-b490-f1057c702a2d -09955368-9350-432d-b490-f1057c702a2d.0-->Form\ФормаНастроек -11ad5c96-c434-4088-bf66-ddff06c57ed8.0\info-->und\11ad5c96-c434-4088-bf66-ddff06c57ed8.0\info +11ad5c96-c434-4088-bf66-ddff06c57ed8.0\info-->und\11ad5c96-c434-4088-bf66-ddff06c57ed8.0\info 11ad5c96-c434-4088-bf66-ddff06c57ed8.0\text-->ObjectModule.txt 11ad5c96-c434-4088-bf66-ddff06c57ed8.1-->und\11ad5c96-c434-4088-bf66-ddff06c57ed8.1 5070e3c3-f74b-4ecd-9756-1136a230eca2-->und\5070e3c3-f74b-4ecd-9756-1136a230eca2 -73c7a422-0eef-11e5-fc82-485d606103c6-->und\73c7a422-0eef-11e5-fc82-485d606103c6 -73c7a422-0eef-11e5-fc82-485d606103c6.0-->und\73c7a422-0eef-11e5-fc82-485d606103c6.0 -7e542ac7-435a-4390-85c5-964b3a399bee-->und\7e542ac7-435a-4390-85c5-964b3a399bee -7e542ac7-435a-4390-85c5-964b3a399bee.0-->und\7e542ac7-435a-4390-85c5-964b3a399bee.0 a1ce7ef7-f372-4589-b899-7fbf88efa7bf-->und\a1ce7ef7-f372-4589-b899-7fbf88efa7bf a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0-->Form\Форма -bffaa180-64bd-40f2-bf0a-2915b892a8d5-->und\bffaa180-64bd-40f2-bf0a-2915b892a8d5 -bffaa180-64bd-40f2-bf0a-2915b892a8d5.0-->und\bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 copyinfo-->und\copyinfo -d96a737c-e997-4182-9c28-c8dfa763aa8f-->und\d96a737c-e997-4182-9c28-c8dfa763aa8f -d96a737c-e997-4182-9c28-c8dfa763aa8f.0-->und\d96a737c-e997-4182-9c28-c8dfa763aa8f.0 -df7f0865-1068-416d-89b2-1bab8b502a1a-->und\df7f0865-1068-416d-89b2-1bab8b502a1a -df7f0865-1068-416d-89b2-1bab8b502a1a.0-->und\df7f0865-1068-416d-89b2-1bab8b502a1a.0 -fbabda67-719d-4191-9d89-748c2d43b001-->und\fbabda67-719d-4191-9d89-748c2d43b001 -fbabda67-719d-4191-9d89-748c2d43b001.0-->Form\ФормаВыбораПодсистемы +ed07b230-8bf7-4423-b861-a31f23c7471f-->und\ed07b230-8bf7-4423-b861-a31f23c7471f +ed07b230-8bf7-4423-b861-a31f23c7471f.0-->und\ed07b230-8bf7-4423-b861-a31f23c7471f.0 root-->und\root version-->und\version versions-->und\versions diff --git a/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d b/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d deleted file mode 100644 index 908b815b..00000000 --- a/src/xddTestRunner/und/09955368-9350-432d-b490-f1057c702a2d +++ /dev/null @@ -1,10 +0,0 @@ -{1, -{1, -{0, -{9, -{0, -{0,0,09955368-9350-432d-b490-f1057c702a2d},"ФормаНастроек", -{1,"ru","Форма настроек"},""},0,0}, -{0} -} -},0} \ No newline at end of file diff --git a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 index 0cca4fcd..87d8675d 100644 --- a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 +++ b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 @@ -7,84 +7,19 @@ {0, {0,0,11ad5c96-c434-4088-bf66-ddff06c57ed8},"xddTestRunner", {1,"ru","Тестирование для 1С:Предприятия 8, xUnitFor1C"},"https://github.com/xDrivenDevelopment/xUnitFor1C"} -},7e542ac7-435a-4390-85c5-964b3a399bee,"",a1ce7ef7-f372-4589-b899-7fbf88efa7bf},4, +},a1ce7ef7-f372-4589-b899-7fbf88efa7bf,"",ed07b230-8bf7-4423-b861-a31f23c7471f},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,3,df7f0865-1068-416d-89b2-1bab8b502a1a,bffaa180-64bd-40f2-bf0a-2915b892a8d5,73c7a422-0eef-11e5-fc82-485d606103c6}, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,5,7e542ac7-435a-4390-85c5-964b3a399bee,a1ce7ef7-f372-4589-b899-7fbf88efa7bf,d96a737c-e997-4182-9c28-c8dfa763aa8f,fbabda67-719d-4191-9d89-748c2d43b001,09955368-9350-432d-b490-f1057c702a2d}, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,12, +{3daea016-69b7-4ed4-9453-127911372fe6,0}, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,2,a1ce7ef7-f372-4589-b899-7fbf88efa7bf,ed07b230-8bf7-4423-b861-a31f23c7471f}, +{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,9, { {0, {25, {2, {0, -{0,0,74ab8988-f52c-40cb-9b09-66a817b93074},"ДеревоТестов", -{1,"ru","Дерево тестов"},""}, -{"Pattern", -{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,1db910ea-94ac-43dd-b344-71be8b44e7ff},"мСписокОшибок", -{1,"ru","Список ошибок"},""}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,275c3d9b-4a44-4729-a150-96d4cb868182},"мВсегоТестов", -{1,"ru","Всего тестов"},""}, -{"Pattern", -{"N",10,0,0} -} -},0, -{0}, -{0},0,"",0, -{"U"}, -{"U"},0,00000000-0000-0000-0000-000000000000,2,0, -{5004,0}, -{3,0,0}, -{0,0},0, -{0}, -{"S",""},0} -},0}, -{ -{0, -{25, -{2, -{0, -{0,0,01263d20-0019-4e8a-af76-b48319dacdef},"ЗапретИспользованияИнформатора", -{1,"ru","Запрет использования информатора"},""}, -{"Pattern", -{"B"} -} +{0,0,c1ba54a0-a096-4a11-bc8b-5199576eca67},"ВозможныеИсключения", +{1,"ru","Возможные исключения"},""}, +{"Pattern"} },0, {0}, {0},0,"",0, @@ -101,11 +36,9 @@ {25, {2, {0, -{0,0,07f739b4-709b-41bf-8096-032bddefd0f9},"РегистрацияПрохожденияТестовВЖР", -{1,"ru","Отметка о прогоне тестов в журнале регистрации"},""}, -{"Pattern", -{"B"} -} +{0,0,966b3a73-6c03-4ff4-8768-54a1ac3bb295},"ВозможныеСобытия", +{1,"ru","Возможные события"},""}, +{"Pattern"} },0, {0}, {0},0,"",0, @@ -122,11 +55,9 @@ {25, {2, {0, -{0,0,e46a4b91-3cc7-4188-b6f0-96c31aa42e19},"РегистрацияОшибокТестовВЖР", -{1,"ru","Регистрация ошибок тестов в журнале регистрации"},""}, -{"Pattern", -{"B"} -} +{0,0,f29d604e-0e64-4aa6-b589-ff586180d5cf},"Настройки", +{1,"ru","Настройки"},""}, +{"Pattern"} },0, {0}, {0},0,"",0, @@ -143,11 +74,9 @@ {25, {2, {0, -{0,0,c94d69fe-d548-4956-bc36-279b6ffe2fe9},"ВыводЛогаВФорматеTeamCity", -{1,"ru","Вывод лога в формате team city"},""}, -{"Pattern", -{"B"} -} +{0,0,73c64032-a845-4bb8-9d30-f5b19f712f85},"Плагины", +{1,"ru","Плагины"},""}, +{"Pattern"} },0, {0}, {0},0,"",0, @@ -164,11 +93,9 @@ {25, {2, {0, -{0,0,6ed8942a-0f5e-41b6-95c1-097c62c0e053},"ЭтоВстроеннаяОбработка", -{1,"ru","Это встроенная обработка"},""}, -{"Pattern", -{"B"} -} +{0,0,0ee2237e-eff1-4672-b9fd-4d254f6d4b1a},"СостоянияТестов", +{1,"ru","Состояния тестов"},""}, +{"Pattern"} },0, {0}, {0},0,"",0, @@ -185,11 +112,9 @@ {25, {2, {0, -{0,0,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3},"РежимОтладки", -{1,"ru","Режим отладки"},""}, -{"Pattern", -{"B"} -} +{0,0,f6db7088-52fe-44ec-94f4-c29a5a160d0f},"ТекущийКонтейнер", +{1,"ru","Текущий контейнер"},""}, +{"Pattern"} },0, {0}, {0},0,"",0, @@ -206,11 +131,9 @@ {25, {2, {0, -{0,0,092b3fc1-7ced-4d20-8a28-79b535f8a9c4},"СлучайныйПорядокВыполнения", -{1,"ru","Случайный порядок выполнения"},""}, -{"Pattern", -{"B"} -} +{0,0,2476a703-4846-4172-87e2-da08366f9c67},"ТипыПлагинов", +{1,"ru","Типы плагинов"},""}, +{"Pattern"} },0, {0}, {0},0,"",0, @@ -227,8 +150,8 @@ {25, {2, {0, -{0,0,0fef4d9b-7845-4080-8c15-00268a99fa33},"Мир", -{1,"ru","Мир"},""}, +{0,0,660a1fcb-04b5-4dde-b0a0-b5580172c383},"ТипыУзловДереваТестов", +{1,"ru","Типы узлов дерева тестов"},""}, {"Pattern"} },0, {0}, @@ -246,8 +169,8 @@ {25, {2, {0, -{0,0,c33e046c-032b-11e5-db9b-485d606103c6},"СостояниеВыполненияНаборовТестов", -{1,"ru","Состояние выполнения наборов тестов"},""}, +{0,0,27301104-5ea7-4ade-b198-4c81a6b380fd},"СтатусыРезультатаТестирования", +{1,"ru","Статусы результата тестирования"},""}, {"Pattern"} },0, {0}, diff --git a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 deleted file mode 100644 index 65790714..00000000 --- a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,6, -{0, -{0,0,73c7a422-0eef-11e5-fc82-485d606103c6},"ДанныеОтчетаТестирования", -{1,"ru","Данные отчета тестирования"},""} -},0} \ No newline at end of file diff --git a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6.0 b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6.0 deleted file mode 100644 index 5619e234c59ff4906f02e16d03fae5f4c908e6e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29627 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 _Период.ДатаОкончания Тогда - представление = ПредставлениеПериода(_Период.ДатаНачала, _Период.ДатаОкончания, ""ФП = Истина""); - СообщениеОшибки = ""Переданный параметр (""+Формат(_Дата, ""ДФ='dd.MM.yyyy HH:mm:ss'"")+"") не входит в период ""+представление+"", а хотели, чтобы являлся."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенствоДатСТочностью2Секунды(_Дата, _Дата2, ДопСообщениеОшибки = """") Экспорт - Если _Дата < _Дата2-2 или _Дата > _Дата2+2 Тогда - СообщениеОшибки = ""Переданная дата (""+Формат(_Дата, ""ДФ='dd.MM.yyyy HH:mm:ss'"")+"") не равна дате (""+Формат(_Дата2, ""ДФ='dd.MM.yyyy HH:mm:ss'"")+"") с точностью до 2-х секунд, а хотели, чтобы они равнялись."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенство(_1, _2, ДопСообщениеОшибки = """") Экспорт - Если _1 <> _2 Тогда - СообщениеОшибки = ""Сравниваемые значения (""+_1+""; ""+_2+"") не равны, а хотели, чтобы были равны."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьНеРавенство(_1, _2, ДопСообщениеОшибки = """") Экспорт - Если _1 = _2 Тогда - СообщениеОшибки = ""Сравниваемые значения (""+_1+""; ""+_2+"") равны, а хотели, чтобы были не равны."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьБольше(_Больше, _Меньше, ДопСообщениеОшибки = """") Экспорт - Если _Больше <= _Меньше Тогда - СообщениеОшибки = ""Первый параметр (""+_Больше+"") меньше или равен второму (""+_Меньше+"") а хотели, чтобы был больше."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьБольшеИлиРавно(_Больше, _Меньше, ДопСообщениеОшибки = """") Экспорт - Если _Больше < _Меньше Тогда - СообщениеОшибки = ""Первый параметр (""+_Больше+"") меньше второго (""+_Меньше+"") а хотели, чтобы был больше или равен."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМеньше(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = """") Экспорт - Если проверяемоеЗначение1 >= проверяемоеЗначение2 Тогда - СообщениеОшибки = ""Значение <""+проверяемоеЗначение1+""> больше или равно, чем <""+проверяемоеЗначение2+"">, а ожидалось меньше""+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМеньшеИлиРавно(проверяемоеЗначение1, проверяемоеЗначение2, СообщениеОбОшибке = """") Экспорт - Если проверяемоеЗначение1 > проверяемоеЗначение2 Тогда - СообщениеОшибки = ""Значение <""+проверяемоеЗначение1+""> больше, чем <""+проверяемоеЗначение2+"">, а ожидалось меньше или равно""+ - ФорматДСО(СообщениеОбОшибке); - ВызватьОшибкуПроверки(СообщениеОшибки) - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = """") Экспорт - Перем Параметры; - - Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип(""Строка"") Тогда - ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиДопСообщениеОшибки; - КонецЕсли; - Попытка - Выполнить(СтрокаАлгоритм); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = ""Хотели, чтобы алгоритм """"""+СтрокаАлгоритм+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; - -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМетодВыполнился(Объект, Знач ИмяМетода, ПараметрыИлиДопСообщениеОшибки = Неопределено, Знач ДопСообщениеОшибки = """") Экспорт - Перем Параметры; - - Если ТипЗнч(ПараметрыИлиДопСообщениеОшибки) = Тип(""Строка"") Тогда - ДопСообщениеОшибки = ПараметрыИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиДопСообщениеОшибки; - Если Параметры <> Неопределено Тогда - ТипПараметра = ТипЗнч(Параметры); - Если ТипПараметра <> Тип(""Массив"") Тогда - ВызватьИсключение (""Ожидали, что вторым параметром будет передан массив параметров для метода <""+ИмяМетода+"">, а получили другой объект с типом <""+ТипПараметра+"">""); - КонецЕсли; - КонецЕсли; - КонецЕсли; - - ПараметрыСтрока = ПараметрыСтрокой(Параметры); - - СтрокаВыполнения = ""Объект."" + ИмяМетода + ""("" + ПараметрыСтрока + "")""; - - Попытка - Выполнить(СтрокаВыполнения); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - СообщениеОшибки = ""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" выполнился, а он упал с ошибкой """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Функция ПараметрыСтрокой(Параметры, ИмяПеременной = ""Параметры"") - - ПараметрыСтрока = """"; - Если Параметры <> Неопределено Тогда - Если ТипЗнч(Параметры) = Тип(""Массив"") Тогда - Для Индекс = 0 По Параметры.ВГраница() Цикл - ПараметрыСтрока = ПараметрыСтрока + "", "" + ИмяПеременной + ""["" + Формат(Индекс, ""ЧН=0; ЧГ=0"") + ""]""; - КонецЦикла; - ПараметрыСтрока = Сред(ПараметрыСтрока, 3); - Иначе - ПараметрыСтрока = ИмяПеременной; - КонецЕсли; - КонецЕсли; - - Возврат ПараметрыСтрока; - -КонецФункции - -&НаКлиенте -Процедура ПроверитьНеВыполнилось(Знач СтрокаАлгоритм, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = """", Знач ДопСообщениеОшибки = """") Экспорт - Перем Параметры, ОжидаемоеОписаниеОшибки; - Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип(""Строка"") Тогда - ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; - ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; - ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - КонецЕсли; - Попытка - Выполнить(СтрокаАлгоритм); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки(""Хотели, чтобы алгоритм """"""+СтрокаАлгоритм+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Возврат; - КонецПопытки; - - ВызватьОшибкуПроверки(""Хотели, чтобы алгоритм """"""+СтрокаАлгоритм+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); - -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьМетодНеВыполнился(Объект, ИмяМетода, ПараметрыИлиОжидаемоеОписаниеОшибки, Знач ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки = """", Знач ДопСообщениеОшибки = """") Экспорт - Перем Параметры, ОжидаемоеОписаниеОшибки; - - Если ТипЗнч(ПараметрыИлиОжидаемоеОписаниеОшибки) = Тип(""Строка"") Тогда - ОжидаемоеОписаниеОшибки = ПараметрыИлиОжидаемоеОписаниеОшибки; - ДопСообщениеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - Иначе - Параметры = ПараметрыИлиОжидаемоеОписаниеОшибки; - Если Параметры <> Неопределено Тогда - ТипПараметра = ТипЗнч(Параметры); - Если ТипПараметра <> Тип(""Массив"") Тогда - ВызватьИсключение (""Ожидали, что третьим параметром будет передан массив параметров для метода <""+ИмяМетода+"">, а получили другой объект с типом <""+ТипПараметра+"">""); - КонецЕсли; - КонецЕсли; - ОжидаемоеОписаниеОшибки = ОжидаемоеОписаниеОшибкиИлиДопСообщениеОшибки; - КонецЕсли; - - ПараметрыСтрока = ПараметрыСтрокой(Параметры); - - СтрокаВыполнения = ""Объект."" + ИмяМетода + ""("" + ПараметрыСтрока + "")""; - - Попытка - Выполнить(СтрокаВыполнения); - Исключение - ПолученноеОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если Найти(ПолученноеОписаниеОшибки, ОжидаемоеОписаниеОшибки) = 0 Тогда - ВызватьОшибкуПроверки(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал с сообщением об ошибке """"""+ОжидаемоеОписаниеОшибки+"""""", а он упал с сообщением """"""+ПолученноеОписаниеОшибки+""""""."" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Возврат; - КонецПопытки; - - ВызватьОшибкуПроверки(""Хотели, чтобы код """"""+СтрокаВыполнения+"""""" упал, а он выполнился"" + ФорматДСО(ДопСообщениеОшибки)); - -КонецПроцедуры - -// проверка идет через ЗначениеЗаполнено, но мутабельные значение всегда считаем заполненными -&НаКлиенте -Процедура ПроверитьЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = """") Экспорт - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - Возврат; - КонецПопытки; - Если НЕ фЗаполнено Тогда - ВызватьОшибкуПроверки(""Значение (""+ПроверяемоеЗначение+"") не заполнено, а ожидалась заполненность"" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьНеЗаполненность(ПроверяемоеЗначение, ДопСообщениеОшибки = """") Экспорт - СообщениеОшибки = ""Значение (""+ПроверяемоеЗначение+"") заполнено, а ожидалась незаполненность"" + ФорматДСО(ДопСообщениеОшибки); - Попытка - фЗаполнено = ЗначениеЗаполнено(ПроверяемоеЗначение); - Исключение - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецПопытки; - Если фЗаполнено Тогда - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьТип(значение, ТипИлиИмяТипа, ДопСообщениеОшибки = """") Экспорт - Если ТипЗнч(ТипИлиИмяТипа) = Тип(""Строка"") Тогда - искомыйТип = Тип(ТипИлиИмяТипа); - ИначеЕсли ТипЗнч(ТипИлиИмяТипа) = Тип(""Тип"") Тогда - искомыйТип = ТипИлиИмяТипа; - Иначе - ВызватьИсключение (""ПроверитьТип: Тип значения параметра ТипИлиИмяТипа должен быть <Тип> или <Строка>, а получили <""+ ТипЗнч(ТипИлиИмяТипа) + "">"" + ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; - Если ТипЗнч(значение) <> искомыйТип Тогда - ВызватьОшибкуПроверки(""Типом значения <""+значение+""> является <""+ТипЗнч(значение)+"">, а ожидался тип <""+ТипИлиИмяТипа+"">.""+ФорматДСО(ДопСообщениеОшибки)); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьВхождение(строка, подстрокаПоиска, ДопСообщениеОшибки = """") Экспорт - Если Найти(строка, подстрокаПоиска) = 0 Тогда - ПредставлениеСтроки = ""<""+строка+"">""; - Если СтрДлина(строка) > 20 Тогда - ПредставлениеСтроки = ПредставлениеСтроки + Символы.ПС; - КонецЕсли; - ПредставлениеПодСтроки = ""<""+подстрокаПоиска+"">""; - Если СтрДлина(подстрокаПоиска) > 20 Тогда - ПредставлениеПодСтроки = ПредставлениеПодСтроки + Символы.ПС; - КонецЕсли; - СообщениеОшибки = ""Искали в ""+ПредставлениеСтроки+"" подстроку ""+ПредставлениеПодСтроки+"", но не нашли."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -//Коллекция - Массив, Структура, Соответствие, ФиксированныйМассив, ФиксированнаяСтруктура, ФиксированноеСоответствие, СписокЗначений -&НаКлиенте -Процедура ПроверитьВхождениеВКоллекцию(Элемент, Коллекция, ДопСообщениеОшибки = """") Экспорт - Нашли = Неопределено; - ТипКоллекции = ТипЗнч(Коллекция); - Если ТипКоллекции = Тип(""Массив"") или ТипКоллекции = Тип(""ФиксированныйМассив"") Тогда - Нашли = Коллекция.Найти(Элемент) <> Неопределено; - ИначеЕсли ТипКоллекции = Тип(""Структура"") или ТипКоллекции = Тип(""Соответствие"") - или ТипКоллекции = Тип(""ФиксированнаяСтруктура"") или ТипКоллекции = Тип(""ФиксированноеСоответствие"") Тогда - Для каждого КлючЗначение Из Коллекция Цикл - Нашли = КлючЗначение.Значение = Элемент; - Если Нашли Тогда - Прервать; - КонецЕсли; - КонецЦикла; - ИначеЕсли ТипКоллекции = Тип(""СписокЗначений"") Тогда - Нашли = Коллекция.НайтиПоЗначению(Элемент) <> Неопределено; - КонецЕсли; - Если Нашли = Неопределено Тогда - СообщениеОшибки = ""Утверждение """"ПроверитьВхождениеВКоллекцию"""" не умеет работать с типом коллекции <""+ТипКоллекции+"">."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьИсключение СообщениеОшибки; - КонецЕсли; - Если Не Нашли Тогда - СообщениеОшибки = ""Не нашли элемент <""+Элемент+""> в коллекции, а хотели, чтобы он был в коллекции."" + ФорматДСО(ДопСообщениеОшибки); - ВызватьОшибкуПроверки(СообщениеОшибки); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки = """") Экспорт - ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки); -КонецПроцедуры - -// Только для внутреннего использования -&НаСервере -Процедура ПроверитьВалидностьЗапросаСКДНаСервере(ТекстЗапроса, ДопСообщениеОшибки = """") - Объект().ПроверитьВалидностьЗапросаСКД(ТекстЗапроса, ДопСообщениеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = """") Экспорт - ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); -КонецПроцедуры - -&НаСервере -Процедура ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениямСервер(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки = Ложь, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки = Ложь, Знач ДопСообщениеОшибки = """") Экспорт - Объект().ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(ТабДок1, ТабДок2, УчитыватьТолькоВидимыеКолонкиИлиДопСообщениеОшибки, УчитыватьТолькоВидимыеСтрокиИлиДопСообщениеОшибки, ДопСообщениеОшибки); -КонецПроцедуры - -&НаКлиенте -Процедура ВызватьОшибкуПроверки(СообщениеОшибки) - - Префикс = ""["" + СтатусыРезультатаТестирования.ОшибкаПроверки + ""]""; - ВызватьИсключение Префикс + "" "" + СообщениеОшибки; - -КонецПроцедуры - -&НаКлиенте -Процедура ПропуститьТест(Знач Сообщение = """") Экспорт - - Префикс = ""["" + СтатусыРезультатаТестирования.ТестПропущен + ""]""; - Если ПустаяСтрока(Сообщение) Тогда - Сообщение = НСтр(""ru = 'Тест пропущен'""); - КонецЕсли; - ВызватьИсключение Префикс + "" "" + Сообщение; - -КонецПроцедуры - -&НаКлиенте -Функция ПолучитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт - Перем Контекст; - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Если Не ЗначениеЗаполнено(Объект.Мир) Или Не Объект.Мир.Свойство(ИдентификаторКонтекста, Контекст) Тогда - ТекстОшибки = СтрЗаменить(НСтр(""ru = 'Отсутствует запрашиваемый контекст%1.'""), ""%1"", ?(ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(), """", "" ("" + ИдентификаторКонтекста + "")"")); - ВызватьИсключение ТекстОшибки; - КонецЕсли; - - Возврат Контекст; - -КонецФункции - -&НаКлиенте -Процедура УстановитьКонтекст(Контекст, Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если Не ЗначениеЗаполнено(Объект.Мир) Тогда - Объект.Мир = Новый Структура; - КонецЕсли; - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Объект.Мир.Вставить(ИдентификаторКонтекста, Контекст); - -КонецПроцедуры - -&НаКлиенте -Функция КонтекстУстановлен(Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Возврат ЗначениеЗаполнено(Объект.Мир) И Объект.Мир.Свойство(ИдентификаторКонтекста); - -КонецФункции - -&НаКлиенте -Процедура УдалитьКонтекст(Знач ИдентификаторКонтекста = Неопределено) Экспорт - - Если ИдентификаторКонтекста = Неопределено Тогда - ИдентификаторКонтекста = ИдентификаторПустогоКонтекста(); - КонецЕсли; - - Если КонтекстУстановлен(ИдентификаторКонтекста) Тогда - Объект.Мир.Удалить(ИдентификаторКонтекста); - КонецЕсли; - -КонецПроцедуры - -// создается копия данных текущего теста - структура ""Имя, ПолныйПуть, СостояниеТеста"" -&НаКлиенте -Функция ДанныеТекущегоТеста() Экспорт - - ИдентификаторКонтекста = ИдентификаторКонтекстаДанныхТекущегоТеста(); - Если Не КонтекстУстановлен(ИдентификаторКонтекста) Тогда - ВызватьИсключение НСтр(""ru = 'Нельзя получить данные текущего теста вне режима тестирования'""); - КонецЕсли; - - ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); - ЗаполнитьЗначенияСвойств(ДанныеТекущегоТеста, ПолучитьКонтекст(ИдентификаторКонтекста)); - - Возврат ДанныеТекущегоТеста; - -КонецФункции - -// } - -//#КонецОбласти - -//#КонецОбласти - - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ СОБЫТИЙ ФОРМЫ - -//#Область ОбработчикиСобытийФормы - -&НаСервере -Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - - // Получаем версию платформы для определения вызова процедур\функций для 8.2 или 8.3 - СистемнаяИнформация = Новый СистемнаяИнформация; - ВерсияПлатформы = Лев(СистемнаяИнформация.ВерсияПриложения, 3); - ЕстьПоддержкаНемодальныхФорм = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, ""8.3.3.641"") >= 0); - ЕстьПоддержкаАсинхронныхВызовов = (СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, ""8.3.5.1383"") >= 0) - И Вычислить(""Метаданные.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент <> Метаданные.СвойстваОбъектов.РежимИспользованияСинхронныхВызововРасширенийИВнешнихКомпонент.Использовать""); - - ИнициализироватьНастройки(); - - ОбъектНаСервере = Объект(); - ЭтаФорма.Заголовок = ОбъектНаСервере.ЗаголовокФормы(); - - ЭтоВстроеннаяОбработка = ОбъектНаСервере.ЭтоВстроеннаяОбработка; - Если Не ЭтоВстроеннаяОбработка Тогда - ИспользуемоеИмяФайла = ОбъектНаСервере.ИспользуемоеИмяФайла; - КонецЕсли; - УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты(); - - ЗапретИспользованияИнформатора = Истина; - - БылаОшибкаПриПредыдущейЗагрузке = ОбъектНаСервере.СохраненнаяНастройка_БылаОшибкаПриПредыдущейЗагрузке(); - ОбъектНаСервере.УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Истина); - - Если ЗначениеЗаполнено(Параметры.Пути) Тогда - Пути.ЗагрузитьЗначения(Параметры.Пути.ВыгрузитьЗначения()); - КонецЕсли; - - ЗначенияСостоянияТестов = ОбъектНаСервере.мЗначенияСостоянияТестов; - ЗначенияТиповСтроки = ОбъектНаСервере.мЗначенияТиповСтроки; - ЗначениеМодульИлиФорма = ОбъектНаСервере.мЗначениеМодульИлиФорма; - СтатусыРезультатаТестирования = ОбъектНаСервере.СтатусыРезультатаТестирования; - -КонецПроцедуры - -&НаСервере -Процедура УстановитьПоУмолчаниюОбработчикКоманды_ЗагрузитьТесты() - Перем Команда; - - Если ЭтоВстроеннаяОбработка Тогда - Команда = Команды.КомандаЗагрузитьТестыИзКонфигурацииПоИмени; - Иначе - Команда = Команды.КомандаЗагрузитьТестовыйНабор; - КонецЕсли; - - Элементы.ФормаЗагрузитьТестыПоУмолчанию.ИмяКоманды = Команда.Имя; - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытии(Отказ) - - СоздатьСоответствиеСтатусовДляTeamCity(); - - Если ОбработатьПараметрыЗапуска(ПараметрЗапуска) Тогда - Возврат; - КонецЕсли; - - Ответ = КодВозвратаДиалога.Нет; - Если ЗначениеЗаполнено(Пути) Тогда - - Если БылаОшибкаПриПредыдущейЗагрузке Тогда - Текст = НСтр(""ru = 'Возникла ошибка при предыдущей загрузке тестов. Хотите отменить загрузку тестов?'""); - Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов"""", ЭтаФорма)""); - Выполнить(""ПоказатьВопрос(Оповещение, Текст, РежимДиалогаВопрос.ДаНет)""); - Возврат; - Иначе - Ответ = Вопрос(Текст, РежимДиалогаВопрос.ДаНет, 0); - КонецЕсли; - - КонецЕсли; - - КонецЕсли; - - ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ); - -КонецПроцедуры - -&НаКлиенте -Процедура ПриОткрытииПослеВопросаОбОтменеЗагрузкиТестов(Ответ, ДополнительныеПараметры = Неопределено) Экспорт - - Если Ответ = КодВозвратаДиалога.Да Тогда - Пути.Очистить(); - КонецЕсли; - - Если ЗначениеЗаполнено(Пути) Тогда - - ОбновитьНадписьПути(); - - Попытка - LoadAllTests(); - Исключение - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - - КонецПопытки; - - КонецЕсли; - - СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); - -КонецПроцедуры - -&НаКлиенте -Процедура СоздатьСоответствиеСтатусовДляTeamCity() - - //{ Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity - СоответствиеСтатусовДляTeamCity = Новый Соответствие; - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.БезСтатуса,""NORMAL""); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Обычное,""NORMAL""); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Информация,""NORMAL""); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Внимание,""WARNING""); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.Важное,""FAILURE""); - СоответствиеСтатусовДляTeamCity.Вставить(СтатусСообщения.ОченьВажное,""ERROR""); - СоответствиеСтатусовДляTeamCity = Новый ФиксированноеСоответствие(СоответствиеСтатусовДляTeamCity); - //} Соответствие Статуса сообщения 1с Статусу в Buildlog TeamCity -КонецПроцедуры - -// Обработка оповещений о загрузке или ходе выполнения тестов. -// -&НаКлиенте -Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) - - // Возможные события: - // xUnitFor1C.TestLoaded - // xUnitFor1C.TestPassed - // xUnitFor1C.TestNotInplemented - // xUnitFor1C.TestFailed - - Если ИмяСобытия = ""xUnitFor1C.TestPassed"" Тогда - - ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; - - ИначеЕсли ИмяСобытия = ""xUnitFor1C.TestNotImplemented"" Тогда - - ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; - - Если Элементы.ИндикаторВыполнения.ЦветРамки <> WebЦвета.Красный Тогда - Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; - КонецЕсли; - - ИначеЕсли ИмяСобытия = ""xUnitFor1C.TestFailed"" Тогда - - ИндикаторВыполнения = ИндикаторВыполнения + 1; //Элементы.ИндикаторВыполнения.Значение = Элементы.ИндикаторВыполнения.Значение + 1; - Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; - - ИначеЕсли ИмяСобытия = ""xUnitFor1C.LoadSubSystem"" Тогда - - Если ТипЗнч(Параметр) = Тип(""Строка"") И НЕ ПустаяСтрока(Параметр) Тогда - - Пути.Очистить(); - Пути.Добавить(Параметр); - ОбновитьНадписьПути(); - LoadAllTests(); - - КонецЕсли; - - КонецЕсли; - - ОбновитьОтображениеДанных(); - -КонецПроцедуры - -&НаКлиенте -Процедура ПриЗакрытии() - - Если Не ЭтоЗапускВПакетномРежиме Тогда - СохранитьНастройки(); - КонецЕсли; - -КонецПроцедуры - -//#КонецОбласти - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ ТАБЛИЦЫ ФОРМЫ ДЕРЕВОТЕСТОВ - -//#Область ОбработчикиТаблицыФормы_ДеревоТестов - -&НаКлиенте -Процедура РазвернутьСтрокиДерева(ВключаяПодчиненные = Ложь) - - Для Каждого СтрокаДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); - Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокиДереваТестов, ОставитьРазвернутым) - - ЭлементДеревоТестов = Элементы.ДеревоТестов; - Для Каждого СтрокаДерева из СтрокиДереваТестов Цикл - Если Не ОставитьРазвернутым Тогда - Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); - Если СтрокаДерева.Состояние = ЗначенияСостоянияТестов.Сломался - Или СтрокаДерева.Состояние = ЗначенияСостоянияТестов.НеРеализован Тогда - ЭлементДеревоТестов.Развернуть(Идентификатор, Ложь); - ИначеЕсли СтрокаДерева.Состояние <> ЗначенияСостоянияТестов.НеВыполнялся Тогда - ЭлементДеревоТестов.Свернуть(Идентификатор); - КонецЕсли; - КонецЕсли; - СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(СтрокаДерева.ПолучитьЭлементы(), Ложь); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов) - - СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); - Если СтрокаРодителя = Неопределено Тогда - Возврат; - КонецЕсли; - - ПредыдушееСостояние = СтрокаРодителя.Состояние; - Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл - Если Строка.Состояние = ЗначенияСостоянияТестов.НеВыполнялся Тогда - Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - Прервать; - КонецЕсли; - ЗапомнитьСамоеХудшееСостояние(Состояние, Строка.Состояние); - КонецЦикла; - Если ПредыдушееСостояние <> Состояние Тогда - СтрокаРодителя.Состояние = Состояние; - ИзменитьСостояниеВыполненияРодителей(СтрокаРодителя); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов) - - СтрокаРодителя = СтрокаДереваТестов.ПолучитьРодителя(); - Если СтрокаРодителя = Неопределено Тогда - Возврат; - КонецЕсли; - - ВремяВыполнения = 0; - Для Каждого Строка Из СтрокаРодителя.ПолучитьЭлементы() Цикл - ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; - КонецЦикла; - Если СтрокаРодителя.ВремяВыполнения <> ВремяВыполнения Тогда - СтрокаРодителя.ВремяВыполнения = ВремяВыполнения; - ИзменитьВремяВыполненияРодителей(СтрокаРодителя); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьПустуюСтрокуДерева(СтрокаТеста, РодительскаяСтрока) - Если СтрокаТеста <> Неопределено И СтрокаТеста.ПолучитьЭлементы().Количество() = 0 Тогда - Если РодительскаяСтрока <> Неопределено Тогда - РодительскаяСтрока.ПолучитьЭлементы().Удалить(СтрокаТеста); - Иначе - Объект.ДеревоТестов.ПолучитьЭлементы().Удалить(СтрокаТеста); - КонецЕсли; - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьПустыеСтрокиКаталогов(СтрокиДерева) - - УдаляемыеСтроки = Новый Массив; - - Для Каждого СтрокаДерева Из СтрокиДерева Цикл - Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда - УдалитьПустыеСтрокиКаталогов(СтрокаДерева.ПолучитьЭлементы()); - Если СтрокаДерева.ПолучитьЭлементы().Количество() = 0 Тогда - УдаляемыеСтроки.Добавить(СтрокаДерева); - КонецЕсли; - КонецЕсли; - КонецЦикла; - - Для Каждого СтрокаКУдалению Из УдаляемыеСтроки Цикл - СтрокиДерева.Удалить(СтрокаКУдалению); - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) - коллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); - Если коллекцияСтрок.Количество() = 0 Тогда - Возврат 1; - КонецЕсли; - количествоТестов = 0; - Для каждого СтрокаДерева из коллекцияСтрок Цикл - лКоличество = ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); - СтрокаДерева.КоличествоТестов = лКоличество; - количествоТестов = количествоТестов + лКоличество; - КонецЦикла; - Возврат количествоТестов; -КонецФункции - -&НаСервере -Процедура УпорядочитьСтрокиДереваТестов() - - Дерево = РеквизитФормыВЗначение(""Объект.ДеревоТестов""); - Объект().УпорядочитьСтрокиДереваТестов(Дерево); - ЗначениеВРеквизитФормы(Дерево, ""Объект.ДеревоТестов""); - -КонецПроцедуры - -//#КонецОбласти - -//////////////////////////////////////////////////////////////////////////////// -// ОБРАБОТЧИКИ КОМАНД ФОРМЫ - -//#Область ОбработчикиКомандФормы - -&НаКлиенте -Процедура КомандаВыполнитьВсеТесты(Команда) - ОчиститьСообщения(); - RunAllTests(); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаПерезагрузитьВсеТесты(Команда) - LoadAllTests(); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестовыйНабор(Команда) - - ПараметрыВыбора = Новый Структура; - ПараметрыВыбора.Вставить(""ИмяИстории"", Элементы.ИсторияВыбораМест.Имя); - ПараметрыВыбора.Вставить(""РазвернутьСтроки"", Ложь); - - Режим = РежимДиалогаВыбораФайла.ВыборКаталога; - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); - ДиалогОткрытияФайла.ПолноеИмяФайла = """"; - ДиалогОткрытияФайла.МножественныйВыбор = Ложь; - ДиалогОткрытияФайла.Заголовок = НСтр(""en='Choose a folder with testcases'; ru='Выберите каталог с тестовыми случаями'""); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПослеВыбораФайлаТестов"""", ЭтаФорма, ПараметрыВыбора)""); - ДиалогОткрытияФайла.Показать(Оповещение); - ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда - ВыбранныеФайлы = Новый Массив; - ВыбранныеФайлы.Добавить(ДиалогОткрытияФайла.Каталог); - ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестовыеСлучаи(Команда) - - ПараметрыВыбора = Новый Структура; - ПараметрыВыбора.Вставить(""ИмяИстории"", Элементы.ИсторияВыбораФайлов.Имя); - ПараметрыВыбора.Вставить(""РазвернутьСтроки"", Истина); - - Режим = РежимДиалогаВыбораФайла.Открытие; - ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); - ДиалогОткрытияФайла.МножественныйВыбор = Истина; - ДиалогОткрытияФайла.Фильтр = НСтр(""en='External processing form files (*.epf, *.erf)|*.epf; *.erf'; ru='Файлы внешних обработок (*.epf, *.erf)|*.epf; *.erf'""); - ДиалогОткрытияФайла.Заголовок = НСтр(""en='Choose an external processing form file'; ru='Выберите файл с внешней обработкой'""); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПослеВыбораФайлаТестов"""", ЭтаФорма, ПараметрыВыбора)""); - ДиалогОткрытияФайла.Показать(Оповещение); - ИначеЕсли ДиалогОткрытияФайла.Выбрать() Тогда - ПослеВыбораФайлаТестов(ДиалогОткрытияФайла.ВыбранныеФайлы, ПараметрыВыбора); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПослеВыбораФайлаТестов(ВыбранныеФайлы, ПараметрыВыбора) Экспорт - - Если ВыбранныеФайлы = Неопределено Тогда - Возврат; - КонецЕсли; - - Пути.ЗагрузитьЗначения(ВыбранныеФайлы); - - ДобавитьВИсториюКонтекст(ПараметрыВыбора.ИмяИстории, Пути.ВыгрузитьЗначения()); - - ОбновитьНадписьПути(); - LoadAllTests(ПараметрыВыбора.РазвернутьСтроки); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТолькоВыделенныеТесты(Команда) - - Пути.Очистить(); - МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; - Для каждого Идентификатор Из МассивИдентификаторовСтрок Цикл - - СтрокаДерева = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда - СтрокаДерева = СтрокаДерева.ПолучитьРодителя(); - КонецЕсли; - - Путь = СтрокаДерева.ПолныйПуть; - Если Пути.НайтиПоЗначению(Путь) = Неопределено Тогда - Пути.Добавить(Путь); - Если СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов Тогда - ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораМест.Имя, Путь); - ИначеЕсли СтрокаДерева.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай - И Не СтрокаДерева.ЭтоВнутренняяОбработка Тогда - ДобавитьВИсториюКонтекст(Элементы.ИсторияВыбораФайлов.Имя, Путь); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - - ОбновитьНадписьПути(); - LoadAllTests(); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнитьВыделенныеТесты(Команда) - ВыполнитьВыделенныеТесты(); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнитьВыделенныеТестыСИсключением(Команда) - Сообщить(НСтр(""ru = 'Подключитесь на исключение """"ПередЗапускомТеста""""'"")); - ВыполнитьВыделенныеТесты(Истина); -КонецПроцедуры - - -&НаКлиенте -Процедура ГенераторМакетовДанных(Команда) - ИмяИнструмента = ""xddDataFixtureGen""; - ОткрытьИнструмент(ИмяИнструмента); -КонецПроцедуры - -&НаКлиенте -Процедура ПоказатьГУИД(Команда) - ИмяИнструмента = ""xddGuidShow""; - ОткрытьИнструмент(ИмяИнструмента); -КонецПроцедуры - -&НаКлиенте -Процедура ОПроекте(Команда) - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОПроектеПослеЗапуска"""", ЭтаФорма)""); - Выполнить(""НачатьЗапускПриложения(Оповещение, """"https://github.com/xDrivenDevelopment/xUnitFor1C/wiki"""")""); - Иначе - ЗапуститьПриложение(""https://github.com/xDrivenDevelopment/xUnitFor1C/wiki""); - КонецЕсли; -КонецПроцедуры - -&НаКлиенте -Процедура ОПроектеПослеЗапуска(КодВозврата, ДополнительныеПараметры) - Возврат; -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестыИзКонфигурации(Команда) - ЗагрузитьТестыИзКонфигурации(""""); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаЗагрузитьТестыИзКонфигурацииПоИмени(Команда) - ЗагрузитьТестыИзКонфигурации(""Тест_""); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаРегистрацияПрохожденияТестовВЖР(Команда) - - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(""РегистрацияПрохожденияТестовВЖР"", ""КомандаРегистрацияПрохожденияТестовВЖР""); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаРегистрацияОшибокТестовВЖР(Команда) - - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(""РегистрацияОшибокТестовВЖР"", ""КомандаРегистрацияОшибокТестовВЖР""); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВыполнятьТестыВСлучайномПорядке(Команда) - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(""СлучайныйПорядокВыполнения"", ""КомандаСлучайныйПорядокВыполнения""); -КонецПроцедуры - -&НаКлиенте -Процедура КомандаПерезагрузитьФорму(Команда) - - Закрыть(); - ОткрытьФормуЗапускаТестов(); - -КонецПроцедуры - -&НаКлиенте -Процедура КомандаВключитьРежимОтладки(Команда) - - ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(""РежимОтладки"", ""КомандаВключитьРежимОтладки""); - Закрыть(); - - ОткрытьФормуЗапускаТестов(); - -КонецПроцедуры - -&НаКлиенте -Процедура ОткрытьФормуЗапускаТестов(НастройкиФормы = Неопределено) - - Если Не ЭтоВстроеннаяОбработка Тогда - ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ИспользуемоеИмяФайла, Неопределено); - КонецЕсли; - - Форма = ПолучитьФорму(ЭтаФорма.ИмяФормы, НастройкиФормы,, Истина); - Форма.ИспользуемоеИмяФайла = ИспользуемоеИмяФайла; - Форма.Открыть(); - -КонецПроцедуры - -&НаКлиенте -Процедура Подключаемый_КомандаЗагрузитьТестыИзИстории(Команда) - - ИмяИстории = Элементы[Команда.Имя].Родитель.Имя; - ПунктИстории = Число(СтрЗаменить(Команда.Имя, ИмяИстории, """")); - Пути.Очистить(); - Пути.Добавить(ЭтаФорма[ИмяИстории].Получить(ПунктИстории).Значение); - - ДобавитьВИсториюКонтекст(ИмяИстории, Пути.ВыгрузитьЗначения()); - - ОбновитьНадписьПути(); - LoadAllTests(); - -КонецПроцедуры - -&НаКлиенте -Процедура ПоказатьОшибки(Команда) - - МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; - НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); - СписокОшибок = Новый СписокЗначений; - Для Каждого Идентификатор Из НовыйМассивИдентификаторовСтрок Цикл - ТестовыйСлучай = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - Для Каждого ЭлементСписка Из ТестовыйСлучай.СписокОшибок Цикл - СписокОшибок.Добавить(ЭлементСписка.Значение); - КонецЦикла; - КонецЦикла; - - ВсегоТестов = СписокОшибок.Количество(); - ОбработатьОтчетТестирования(ТекущаяУниверсальнаяДатаВМиллисекундах()); - -КонецПроцедуры - -//#КонецОбласти - - - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ - -//#Область СлужебныеПроцедурыИФункции - -//////////////////////////////////////////////////////////////////////////////// -// СЛУЖЕБНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ ЗАГРУЗКИ ВЫПОЛНЕНИЯ ТЕСТОВ - -//#Область СлужебныеПроцедурыИФункцииЗагрузкиВыполненияТестов - -&НаСервере -Функция Объект() Экспорт - ОбъектНаСервере = Неопределено; - Если ЭтоАдресВременногоХранилища(АдресОбъектаНаСервере) Тогда - КэшОбъекта = ПолучитьИзВременногоХранилища(АдресОбъектаНаСервере); - Если ТипЗнч(КэшОбъекта) = Тип(""Структура"") Тогда - КэшОбъекта.Свойство(""Объект"", ОбъектНаСервере); - КонецЕсли; - КонецЕсли; - - Если ОбъектНаСервере = Неопределено Тогда - ОбъектНаСервере = РеквизитФормыВЗначение(""Объект""); - АдресОбъектаНаСервере = ПоместитьВоВременноеХранилище(Новый Структура(""Объект"", ОбъектНаСервере), УникальныйИдентификатор); - КонецЕсли; - - Возврат ОбъектНаСервере; -КонецФункции - -&НаСервере -Функция ВерсияСервер() - Возврат Объект().Версия(); -КонецФункции - -//#Область ВнешнееAPI - -// { ВНЕШНЕЕ API - -// Процедура загружает тесты из внешних файлов и из тестируемой конфигурации -// -// Параметры: -// Нет -&НаКлиенте -Процедура LoadAllTests(РазвернутьСтроки = Ложь, ОповеститьПослеЗагрузки = Неопределено) Экспорт - ИнициализироватьИндикаторВыполнения(); - - Объект.ДеревоТестов.ПолучитьЭлементы().Очистить(); - ОчередьЗагрузки.Очистить(); - - ДополнительныеПараметры = Новый Структура; - ДополнительныеПараметры.Вставить(""Родитель"", Объект.ДеревоТестов); - ДополнительныеПараметры.Вставить(""РазвернутьСтроки"", РазвернутьСтроки); - Если ОповеститьПослеЗагрузки <> Неопределено Тогда - ДополнительныеПараметры.Вставить(""ОповеститьПослеЗагрузки"", ОповеститьПослеЗагрузки); - КонецЕсли; - - ВерхняяГраница = Пути.Количество() - 1; - Для Индекс = 0 По ВерхняяГраница Цикл - - ОбработкаПрерыванияПользователя(); - - ПутьКТесту = Пути[Индекс].Значение; - ДополнительныеПараметры.Вставить(""ПоследнийПуть"", Индекс = ВерхняяГраница); - Если Найти(ВРег(ПутьКТесту), ""МЕТАДАННЫЕ."") = 1 Тогда - ЗагрузитьТестыКонфигурации(ПутьКТесту, ДополнительныеПараметры); - Иначе - ДополнительныеПараметры.Вставить(""Путь"", ПутьКТесту); - ДополнительныеПараметры.Вставить(""СообщитьОбОтсутствииФайлов"", Истина); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестыПослеПоискаФайлов"""", ЭтаФорма, ДополнительныеПараметры)""); - Выполнить(""НачатьПоискФайлов(Оповещение, ПутьКТесту);""); - Иначе - НайденныеФайлы = НайтиФайлы(ПутьКТесту); - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ДополнительныеПараметры); - КонецЕсли; - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Функция RunAllTests() Экспорт - - МассивИдентификаторовСтрок = Новый Массив(); - Для каждого ЭлементДерева Из Объект.ДеревоТестов.ПолучитьЭлементы() Цикл - МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); - КонецЦикла; - - Возврат _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок); - -КонецФункции - -&НаКлиенте -Функция OpenBrowserForm() Экспорт - ЭтаФорма.Открыть(); -КонецФункции - -&НаКлиенте -Функция SetHandlerObject(obj) Экспорт - MiddleMan = obj; -КонецФункции - -// } - -//#КонецОбласти - -&НаКлиенте -Процедура ЗагрузитьТесты(ОбъектФайл, ПараметрыЗагрузки) - - ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип(""Файл"")); - - ДополнительныеПараметры = СкопироватьСтруктуру(ПараметрыЗагрузки); - ДополнительныеПараметры.Вставить(""ОбъектФайл"", ОбъектФайл); - - Если ЭтоФайл Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестыПослеПолученияСвойствФайла"""", ЭтаФорма, ДополнительныеПараметры)""); - СвойстваФайла(ОбъектФайл, Оповещение); - Иначе - СвойстваФайла = СвойстваФайла(ОбъектФайл); - ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); - КонецЕсли; - ИначеЕсли ТипЗнч(ОбъектФайл) = Тип(""Структура"") Тогда - СвойстваФайла = Новый Структура(""ЭтоКаталог"", ОбъектФайл.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов); - ОбъектФайл.Вставить(""Расширение"", "".epf""); - ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ДополнительныеПараметры); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьТестыПослеПолученияСвойствФайла(СвойстваФайла, ПараметрыЗагрузки) Экспорт - - РодительскаяСтрока = ПараметрыЗагрузки.Родитель; - ОбъектФайл = ПараметрыЗагрузки.ОбъектФайл; - ЭтоФайл = (ТипЗнч(ОбъектФайл) = Тип(""Файл"")); - - Если СвойстваФайла.Свойство(""ОписаниеОшибки"") Тогда - ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); - ИначеЕсли СвойстваФайла.ЭтоКаталог Тогда - Если ОбъектФайл.Имя = "".git"" Тогда - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); - Иначе - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить(""Имя"", ОбъектФайл.Имя); - ПараметрыСтроки.Вставить(""ПолныйПуть"", ОбъектФайл.ПолноеИмя); - - ТипСтроки = ?(ЭтоФайл, ЗначенияТиповСтроки.КаталогТестов, ЗначенияТиповСтроки.Подсистема); - СтрокаКаталога = ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока); //TODO Развернуть, нужно ли тут оповещение ОповеститьОСобытии(""TestLoaded"", СтрокаТеста);? - - ПараметрыЗагрузкиКаталога = СкопироватьСтруктуру(ПараметрыЗагрузки,, ""ОбъектФайл, Родитель, Путь, СообщитьОбОтсутствииФайлов""); - ПараметрыЗагрузкиКаталога.Вставить(""Родитель"", СтрокаКаталога); - ПараметрыЗагрузкиКаталога.Вставить(""СообщитьОбОтсутствииФайлов"", Ложь); - Если ЭтоФайл Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестыПослеПоискаФайлов"""", ЭтаФорма, ПараметрыЗагрузкиКаталога)""); - Выполнить(""НачатьПоискФайлов(Оповещение, ОбъектФайл.ПолноеИмя, """"*"""", Ложь);""); - Иначе - НайденныеФайлы = НайтиФайлы(ОбъектФайл.ПолноеИмя, ""*"", Ложь); - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); - КонецЕсли; - Иначе - НайденныеФайлы = ОбъектФайл.Строки; - ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузкиКаталога); - КонецЕсли; - КонецЕсли; - Иначе - Если ОбъектФайл.Расширение = "".epf"" Тогда - ПараметрыЗагрузкиНабора = Новый Структура; - ПараметрыЗагрузкиНабора.Вставить(""ВнешнийФайл"", ЭтоФайл); - ПараметрыЗагрузкиНабора.Вставить(""ИмяТестовогоСлучая"", ОбъектФайл.ИмяБезРасширения); - - Если ТипЗнч(РодительскаяСтрока) <> Тип(""ДанныеФормыДерево"") Тогда - ПараметрыЗагрузкиНабора.Вставить(""Идентификатор"", РодительскаяСтрока.ПолучитьИдентификатор()); - КонецЕсли; - - Если ЭтоФайл Тогда - Если ЕстьПоддержкаНемодальныхФорм Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ЗагрузитьТестовыйНаборНаКлиенте"""", ЭтаФорма, ПараметрыЗагрузкиНабора)""); - Выполнить(""НачатьПомещениеФайла(Оповещение,, ОбъектФайл.ПолноеИмя, Ложь, УникальныйИдентификатор);""); - Иначе - АдресХранилища = """"; - ПоместитьФайл(АдресХранилища, ОбъектФайл.ПолноеИмя, , Ложь, УникальныйИдентификатор); - ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, АдресХранилища, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); - КонецЕсли; - Иначе - ЗагрузитьТестовыйНаборНаКлиенте(Неопределено, ОбъектФайл.Имя, ОбъектФайл.ПолноеИмя, ПараметрыЗагрузкиНабора); - КонецЕсли; - КонецЕсли; - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ОбъектФайл.ПолноеИмя)); - КонецЕсли; - - ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьТестыПослеПоискаФайлов(НайденныеФайлы, ПараметрыЗагрузки) Экспорт - - Если НайденныеФайлы.Количество() = 0 Тогда - Если ПараметрыЗагрузки.СообщитьОбОтсутствииФайлов Тогда - ТекстСообщения = НСтр(""en='File or directory does not exist """"%Путь%""""'; ru='Файл или каталог не существует """"%Путь%""""'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%Путь%"", ПараметрыЗагрузки.Путь); - ВывестиОшибку(ТекстСообщения); - КонецЕсли; - Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип(""ДанныеФормыДерево"") Тогда - ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки); - КонецЕсли; - Иначе - - Для Каждого Файл Из НайденныеФайлы Цикл - ОбработкаПрерыванияПользователя(); - ОчередьЗагрузки.Добавить(Файл.ПолноеИмя); - ЗагрузитьТесты(Файл, ПараметрыЗагрузки); - КонецЦикла; - - КонецЕсли; - - Если ТипЗнч(ПараметрыЗагрузки.Родитель) = Тип(""ДанныеФормыЭлементДерева"") Тогда - ОчередьЗагрузки.Удалить(ОчередьЗагрузки.НайтиПоЗначению(ПараметрыЗагрузки.Родитель.ПолныйПуть)); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ВыполнитьДействияПослеЗагрузкиТестов(ПараметрыЗагрузки) - - Если ПараметрыЗагрузки.ПоследнийПуть И ОчередьЗагрузки.Количество() = 0 Тогда - УдалитьПустыеСтрокиКаталогов(Объект.ДеревоТестов.ПолучитьЭлементы()); - Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() > 0 Тогда - УпорядочитьСтрокиДереваТестов(); - ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); - РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); - КонецЕсли; - Если ПараметрыЗагрузки.Свойство(""ОповеститьПослеЗагрузки"") Тогда - Выполнить(""ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);""); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) - - ПараметрыОткрытия = Новый Структура(""ОтборПоИмениТеста, РежимОткрытияОкна "", ОтборПоИмениТеста, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца); - ИмяФормыВыбораПодсистемыУФ = СтрЗаменить(ЭтаФорма.ИмяФормы, ""УправляемаяФорма"", ""ФормаВыбораПодсистемУФ""); - ОткрытьФорму(ИмяФормыВыбораПодсистемыУФ, ПараметрыОткрытия, ЭтаФорма); - -КонецПроцедуры - -&НаКлиенте -Функция ЗагрузитьТестыКонфигурации(Путь, ДополнительныеПараметры) Экспорт - - КоллекцияВстроенныхТестов = Новый Массив; - КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестов, Путь); - - ДополнительныеПараметры.Вставить(""СообщитьОбОтсутствииФайлов"", Ложь); - ЗагрузитьТестыПослеПоискаФайлов(КоллекцияВстроенныхТестов, ДополнительныеПараметры); - -КонецФункции - -&НаСервере -Функция КоллекцияВстроенныхТестовСервер(КоллекцияВстроенныхТестовСервер, Путь) - - ОсновнойОбъект = Объект(); - - ДеревоВстроенныхТестов = Новый ДеревоЗначений; - ДеревоВстроенныхТестов.Колонки.Добавить(""Имя""); - ДеревоВстроенныхТестов.Колонки.Добавить(""ИмяБезРасширения""); - ДеревоВстроенныхТестов.Колонки.Добавить(""ПолноеИмя""); - ДеревоВстроенныхТестов.Колонки.Добавить(""ТипСтроки""); - - ОбъектМетаданных = ОсновнойОбъект.ПолучитьОбъектМетаданныхПоПути(Путь); - Если ОбъектМетаданных<>Неопределено Тогда - Если ВРег(Лев(ОбъектМетаданных.ПолноеИмя(),11)) = ""ПОДСИСТЕМА."" Тогда - ДобавитьИменаТестовПодсистемы(ДеревоВстроенныхТестов, ОбъектМетаданных); - Иначе - ДобавитьИмяВстроенногоТестовогоСлучая(ДеревоВстроенныхТестов, ОбъектМетаданных); - КонецЕсли; - - ВыгрузитьИменаТестовИзДереваВСписокЗначений(ДеревоВстроенныхТестов.Строки, КоллекцияВстроенныхТестовСервер); - КонецЕсли; - -КонецФункции - -&НаСервере -Функция ДобавитьИменаТестовПодсистемы(СтрокаДерева, МетаПодсистема) Экспорт - - СтрокаТеста = СтрокаДерева.Строки.Добавить(); - СтрокаТеста.Имя = МетаПодсистема.Имя; - СтрокаТеста.ПолноеИмя = СтрЗаменить(""Метаданные."" + МетаПодсистема.ПолноеИмя(), "".Подсистема."", "".Подсистемы.""); - СтрокаТеста.ТипСтроки = ЗначенияТиповСтроки.КаталогТестов; - - Для каждого МетаПодчиненнаяПодсистема из МетаПодсистема.Подсистемы цикл - ДобавитьИменаТестовПодсистемы(СтрокаТеста, МетаПодчиненнаяПодсистема); - КонецЦикла; - - Для каждого МетаОбработка из МетаПодсистема.Состав цикл - ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаТеста, МетаОбработка); - КонецЦикла; - -КонецФункции - -&НаСервере -Функция ДобавитьИмяВстроенногоТестовогоСлучая(СтрокаДерева, МетаОбработка) - Если Метаданные.Обработки.Найти(МетаОбработка.Имя) = Неопределено Тогда - Возврат Ложь; - КонецЕсли; - - НоваяСтрока = СтрокаДерева.Строки.Добавить(); - НоваяСтрока.Имя = МетаОбработка.Имя; - НоваяСтрока.ИмяБезРасширения = МетаОбработка.Имя; - НоваяСтрока.ПолноеИмя = СтрЗаменить(""Метаданные."" + МетаОбработка.ПолноеИмя(), "".Обработка."", "".Обработки.""); - НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; - Возврат Истина; -КонецФункции - -&НаСервере -Процедура ВыгрузитьИменаТестовИзДереваВСписокЗначений(СтрокиДереваВстроенныхТестов, КоллекцияВстроенныхТестов) - Для каждого Строка Из СтрокиДереваВстроенныхТестов Цикл - НоваяКоллекция = Новый Массив; - ЭлементКоллекции = Новый Структура(""Имя,ИмяБезРасширения,ПолноеИмя,ТипСтроки,Строки""); - ЭлементКоллекции.Имя = Строка.Имя; - ЭлементКоллекции.ИмяБезРасширения = Строка.ИмяБезРасширения; - ЭлементКоллекции.ПолноеИмя = Строка.ПолноеИмя; - ЭлементКоллекции.ТипСтроки = Строка.ТипСтроки; - ЭлементКоллекции.Строки = НоваяКоллекция; - КоллекцияВстроенныхТестов.Добавить(ЭлементКоллекции); - Если Строка.Строки.Количество() > 0 Тогда - ВыгрузитьИменаТестовИзДереваВСписокЗначений(Строка.Строки, НоваяКоллекция); - КонецЕсли; - КонецЦикла; -КонецПроцедуры - - -&НаКлиенте -Процедура ЗагрузитьТестовыйНаборНаКлиенте(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - - Идентификатор = ЗагрузитьТестовыйНаборНаСервере(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения); - ОповеститьОЗагрузкеТестов(ОчередьОповещений); - - Если Идентификатор <> Неопределено Тогда - - СтрокаТестовогоНабора = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - GUID = СтрокаТестовогоНабора._GUID; - РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура(""GUID, ОсновнаяФорма"", GUID, Истина)); - Если РезультатПоиска.Количество() Тогда - ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(СтрокаТестовогоНабора, РезультатПоиска[0].ИмяФормы); - КонецЕсли; - - РезультатПоиска = ТаблицаИменаФорм.НайтиСтроки(Новый Структура(""GUID"", GUID)); - Для Каждого ЭлементПоиска Из РезультатПоиска Цикл - ЗагрузитьТестыИзФормыОбъекта(СтрокаТестовогоНабора, ЭлементПоиска.ИмяФормы); - КонецЦикла; - - УдалитьПустуюСтрокуДерева(СтрокаТестовогоНабора, СтрокаТестовогоНабора.ПолучитьРодителя()); - - КонецЕсли; - -КонецПроцедуры - -&НаСервере -Функция ЗагрузитьТестовыйНаборНаСервере(Знач АдресХранилищаОбъектМетаданныхИмя, Знач ПолныйПуть, Знач ПараметрыПодключения) - - Перем ЭтоВнешнийФайл, ИмяТестовогоСлучая, Идентификатор; - - ЮнитОбъект = Объект(); - ПараметрыПодключения.Свойство(""ВнешнийФайл"", ЭтоВнешнийФайл); - ПараметрыПодключения.Свойство(""ИмяТестовогоСлучая"", ИмяТестовогоСлучая); - ПараметрыПодключения.Свойство(""Идентификатор"", Идентификатор); - - Попытка - Если ЭтоВнешнийФайл Тогда - АдресХранилища = АдресХранилищаОбъектМетаданныхИмя; - ИдентификаторОбработки = Строка(Новый УникальныйИдентификатор); - ИмяОбъекта = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПуть, ИдентификаторОбработки, Объект.РежимОтладки); - ТестовыйНабор = ВнешниеОбработки.Создать(ИмяОбъекта); - Иначе - ИмяОбъекта = АдресХранилищаОбъектМетаданныхИмя; - ТестовыйНабор = Обработки[ИмяОбъекта].Создать(); - КонецЕсли; - Исключение - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестов: %ТекстОшибки%, %ВыбранноеИмяФайла%'; en='Error loading testcases: %ТекстОшибки%, %ВыбранноеИмяФайла%'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ВыбранноеИмяФайла%"", ПолныйПуть); - ЮнитОбъект.ВывестиСообщение(ТекстСообщения); - Возврат Неопределено; - КонецПопытки; - - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить(""Имя"", ИмяТестовогоСлучая); - ПараметрыСтроки.Вставить(""ПолныйПуть"", ПолныйПуть); - ПараметрыСтроки.Вставить(""ЭтоВнутренняяОбработка"", Не ЭтоВнешнийФайл); - ПараметрыСтроки.Вставить(""ТестовыйСлучайОбъектМетаданныхИмя"", ИмяОбъекта); - - Если Идентификатор = Неопределено Тогда - Родитель = Объект.ДеревоТестов; - Иначе - Родитель = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - КонецЕсли; - - СтрокаТестовогоНабора = ДобавитьТестовыйНабор(ПараметрыСтроки, Родитель); - - ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора); - ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений); - - Возврат СтрокаТестовогоНабора.ПолучитьИдентификатор(); - -КонецФункции - -&НаКлиенте -Процедура ЗагрузитьТестыИзФормыОбъекта(ТестовыйНабор, ИмяФормы) - - Попытка - ТестовыйНаборФорма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); - Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестов: %ТекстОшибки%'; en='Error loading testcases: %ТекстОшибки%'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - Возврат; - - КонецПопытки; - - ЗагрузитьТестыИзМодуляОбъекта(ЭтаФорма, ТестовыйНаборФорма, ТестовыйНабор, ОчередьОповещений, ИмяФормы); - ОповеститьОЗагрузкеТестов(ОчередьОповещений) - -КонецПроцедуры - -// Загружает список управляемых форм из которых нужно получить тестовые случаи -// -// Параметры: -// ЮнитОбъект - ОбработкаОбъект - Преобразованный реквизит формы ""Объект"" в объект прикладного тип -// Родитель - ДанныеФормыЭлементДерева - Элемент дерева ""ДеревоТестов"" -// ВнешнийОбъект - ВнешняяОбработкаОбъект, -// ВнешнийОтчетОбъект, -// ОбработкаОбъект, -// ОтчетОбъект - Объект содержащий тестовые случаи -// -&НаСервере -Процедура ЗагрузитьСписокТестовыхФормИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора) - Перем GUID; - - МетаданныеОбъекта = ТестовыйНабор.Метаданные(); - Если МетаданныеОбъекта.Формы.Количество() = 0 Тогда - Возврат; - КонецЕсли; - - Попытка - СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйНабор, ""ПолучитьСписокТестовыхФорм"",, Новый Массив); - Исключение - ТекстОшибки = НСтр(""ru = 'Не удалось загрузить список тестовых форм объекта: - | Ошибка получения списка тестовых форм: %1'""); - ЮнитОбъект.ВывестиОшибку(СтрЗаменить(ТекстОшибки, ""%1"", ОписаниеОшибки())); - СтрокаТестовогоНабора.Состояние = ЗначенияСостоянияТестов.Сломался; // TODO: нужно ли отображение, что при получении списка форм вывалилась ошибка? - КонецПопытки; - - // Обычные формы при проведении тестов в управляемом режиме не поддерживаются - ТипФормыОбъекта = Метаданные.СвойстваОбъектов.ТипФормы.Управляемая; - - Если МетаданныеОбъекта.ОсновнаяФорма <> Неопределено - И МетаданныеОбъекта.ОсновнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ОсновнаяФорма.Имя; - - ИначеЕсли МетаданныеОбъекта.ДополнительнаяФорма <> Неопределено - И МетаданныеОбъекта.ДополнительнаяФорма.ТипФормы = ТипФормыОбъекта Тогда - - ИмяОсновнойФормы = МетаданныеОбъекта.ДополнительнаяФорма.Имя; - - Иначе - ИмяОсновнойФормы = Неопределено; - КонецЕсли; - - GUID = СтрокаТестовогоНабора._GUID; - - Для Каждого Форма Из МетаданныеОбъекта.Формы Цикл - Если Форма.ТипФормы = ТипФормыОбъекта Тогда - Если Форма.Имя <> ИмяОсновнойФормы Тогда - Если СписокТестовыхФорм.Найти(Форма.Имя) = Неопределено Тогда - Продолжить; - КонецЕсли; - КонецЕсли; - - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = Форма.Имя; - НоваяЗапись.ИмяОбъекта = МетаданныеОбъекта.Имя; - НоваяЗапись.ОсновнаяФорма = Форма.Имя = ИмяОсновнойФормы; - - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗагрузитьСписокТестовыхФормИзОсновнойФормыОбъекта(ТестовыйНабор, ИмяФормы) - Перем GUID; - - Попытка - Форма = ПолучитьФормуОбъекта(ТестовыйНабор.ТестовыйСлучайОбъектМетаданныхИмя, ИмяФормы, ТестовыйНабор.ЭтоВнутренняяОбработка); - ЕстьМетодОбъекта = Ложь; - СписокТестовыхФорм = ВыполнитьНеобязательнуюФункциюОбъекта(Форма, ""ПолучитьСписокТестовыхФорм"",,, ЕстьМетодОбъекта); - Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр(""ru='ОШИБКА загрузки тестовых форм из основной формы объекта: %ТекстОшибки%'; en='Error loading testforms from main object form: %ТекстОшибки%'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - Возврат; - - КонецПопытки; - - Если Не ЕстьМетодОбъекта Тогда - Возврат; - КонецЕсли; - - GUID = ТестовыйНабор._GUID; - ПараметрыОтбора = Новый Структура(""GUID, ОсновнаяФорма"", GUID, Ложь); - РезультатОтбора = ТаблицаИменаФорм.НайтиСтроки(ПараметрыОтбора); - Для Каждого ЭлементОтбора Из РезультатОтбора Цикл - ТаблицаИменаФорм.Удалить(ЭлементОтбора); - КонецЦикла; - - Для Каждого ИмяТестовойФормы Из СписокТестовыхФорм Цикл - Если ИмяТестовойФормы <> ИмяФормы Тогда - НоваяЗапись = ТаблицаИменаФорм.Добавить(); - НоваяЗапись.GUID = GUID; - НоваяЗапись.ИмяФормы = ИмяТестовойФормы; - НоваяЗапись.ОсновнаяФорма = Ложь; - КонецЕсли; - КонецЦикла; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура ЗагрузитьТестыИзМодуляОбъекта(ЮнитОбъект, ТестовыйНабор, СтрокаТестовогоНабора, ОчередьОповещений, ИмяФормы = """") - - ПолныйПуть = СтрокаТестовогоНабора.ПолныйПуть; - - ТестовыеМетоды = ПолучитьТестовыеСлучаи(ЮнитОбъект, ТестовыйНабор, ПолныйПуть); - Если Не ЗначениеЗаполнено(ТестовыеМетоды) Тогда - Возврат; - КонецЕсли; - - Попытка - РазрешенСлучайныйПорядокВыполнения = РазрешенСлучайныйПорядокВыполненияТестов(ТестовыйНабор, ПолныйПуть); - Исключение - ЮнитОбъект.ВывестиОшибку(КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - Возврат; - КонецПопытки; - - Если ТипЗнч(ЮнитОбъект) = Тип(""УправляемаяФорма"") Тогда - МодульИлиФорма = ЮнитОбъект.ЗначениеМодульИлиФорма.Форма; - ТипСтроки = ЮнитОбъект.ЗначенияТиповСтроки.ТестовыйМетод; - Иначе - МодульИлиФорма = ЮнитОбъект.мЗначениеМодульИлиФорма.Модуль; - ТипСтроки = ЮнитОбъект.мЗначенияТиповСтроки.ТестовыйМетод; - КонецЕсли; - - Для Каждого МетодТестовогоНабора Из ТестовыеМетоды Цикл - - Если ТипЗнч(МетодТестовогоНабора) = Тип(""Строка"") Тогда - ИмяТестовогоСлучая = МетодТестовогоНабора; - ПараметрыТеста = Неопределено; - ПредставлениеТеста = ИмяТестовогоСлучая; - Иначе - ИмяТестовогоСлучая = МетодТестовогоНабора.ИмяТеста; - ПараметрыТеста = МетодТестовогоНабора; - Если Не ПараметрыТеста.Свойство(""ПредставлениеТеста"", ПредставлениеТеста) Или Не ЗначениеЗаполнено(ПредставлениеТеста) Тогда - ПредставлениеТеста = ИмяТестовогоСлучая; - КонецЕсли; - КонецЕсли; - - ПараметрыСтроки = Новый Структура; - ПараметрыСтроки.Вставить(""Имя"", ПредставлениеТеста); - ПараметрыСтроки.Вставить(""ПолныйПуть"", ПолныйПуть); - ПараметрыСтроки.Вставить(""ИмяТестовогоСлучая"", ИмяТестовогоСлучая); - ПараметрыСтроки.Вставить(""ПараметрыТеста"", ПараметрыТеста); - ПараметрыСтроки.Вставить(""МодульИлиФорма"", МодульИлиФорма); - ПараметрыСтроки.Вставить(""ИмяФормы"", ИмяФормы); - ПараметрыСтроки.Вставить(""РазрешенСлучайныйПорядокВыполнения"", РазрешенСлучайныйПорядокВыполнения); - - СтрокаТеста = ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, СтрокаТестовогоНабора); - - ОчередьОповещений.Добавить(СтрокаТеста.ПолучитьИдентификатор()); - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ОповеститьОЗагрузкеТестов(ОчередьОповещений) - - Для Каждого Оповещение Из ОчередьОповещений Цикл - СтрокаТеста = Объект.ДеревоТестов.НайтиПоИдентификатору(Оповещение.Значение); - Если СтрокаТеста <> Неопределено Тогда - ОповеститьОСобытии(""TestLoaded"", СтрокаТеста); - КонецЕсли; - КонецЦикла; - ОчередьОповещений.Очистить(); - -КонецПроцедуры - - -&НаКлиентеНаСервереБезКонтекста -Функция РазрешенСлучайныйПорядокВыполненияТестов(ТестОбъект, ПолноеИмяОбъекта) Экспорт - - ИмяМетода = ""РазрешенСлучайныйПорядокВыполненияТестов""; - Попытка - РазрешенСлучайныйПорядок = ВыполнитьНеобязательнуюФункциюОбъекта(ТестОбъект, ИмяМетода,, Истина); - Исключение - ТекстОшибки = НСтр(""ru = 'Набор тестов не загружен: %1: - | Ошибка вызова метода %2 из теста: %3'""); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%1"", ПолноеИмяОбъекта); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%2"", ИмяМетода); - ТекстОшибки = СтрЗаменить(ТекстОшибки, ""%3"", ОписаниеОшибки()); - ВызватьИсключение ТекстОшибки; - КонецПопытки; - - Возврат РазрешенСлучайныйПорядок; - -КонецФункции - -&НаКлиенте -Функция ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормы, ЭтоВнутренняяОбработка) - - Если ЭтоВнутренняяОбработка Тогда - Форма = ПолучитьФорму(""Обработка."" + ИдентификаторОбработки + "".Форма."" + ИмяФормы); - Иначе - Форма = ПолучитьФорму(""ВнешняяОбработка."" + ИдентификаторОбработки + "".Форма."" + ИмяФормы); - КонецЕсли; - - Возврат Форма; - -КонецФункции - -&НаКлиенте -Функция ДобавитьЭлементИерархииТестовыхНаборов(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) - - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - - НоваяСтрока.ТипСтроки = ТипСтроки; - НоваяСтрока.Имя = ПараметрыСтроки.Имя; - НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; - НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); - - Возврат НоваяСтрока; - -КонецФункции - -&НаСервере -Функция ДобавитьТестовыйНабор(ПараметрыСтроки, РодительскаяСтрока) - - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - - НоваяСтрока.ТипСтроки = ЗначенияТиповСтроки.ТестовыйСлучай; - НоваяСтрока.Имя = ПараметрыСтроки.Имя; - НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; - НоваяСтрока.Состояние = ЗначенияСостоянияТестов.НеВыполнялся; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); - - НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = ПараметрыСтроки.ТестовыйСлучайОбъектМетаданныхИмя; - НоваяСтрока.ЭтоВнутренняяОбработка = ПараметрыСтроки.ЭтоВнутренняяОбработка; - - Возврат НоваяСтрока; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ДобавитьТестовыйМетод(ТипСтроки, ПараметрыСтроки, РодительскаяСтрока) - - НоваяСтрока = РодительскаяСтрока.ПолучитьЭлементы().Добавить(); - - НоваяСтрока.ТипСтроки = ТипСтроки; - НоваяСтрока.Имя = ПараметрыСтроки.Имя; - НоваяСтрока.ПолныйПуть = ПараметрыСтроки.ПолныйПуть; - НоваяСтрока._guid = Строка(Новый УникальныйИдентификатор); - - НоваяСтрока.ИмяТестовогоНабора = РодительскаяСтрока.Имя; - НоваяСтрока.ИмяТестовогоСлучая = ПараметрыСтроки.ИмяТестовогоСлучая; - НоваяСтрока.ТестовыйСлучайОбъектМетаданныхИмя = РодительскаяСтрока.ТестовыйСлучайОбъектМетаданныхИмя; - НоваяСтрока.ЭтоВнутренняяОбработка = РодительскаяСтрока.ЭтоВнутренняяОбработка; - НоваяСтрока.МодульИлиФорма = ПараметрыСтроки.МодульИлиФорма; - НоваяСтрока.ИмяОсновнойУправляемойФормы = ПараметрыСтроки.ИмяФормы; - НоваяСтрока.РазрешенСлучайныйПорядокВыполнения = ПараметрыСтроки.РазрешенСлучайныйПорядокВыполнения; - - ПараметрыТеста = ПараметрыСтроки.ПараметрыТеста; - НоваяСтрока.ЕстьПараметрыТеста = ПараметрыТеста <> Неопределено; - Если НоваяСтрока.ЕстьПараметрыТеста Тогда - НоваяСтрока.ПараметрыТеста = ПараметрыТеста; - Если НоваяСтрока.Имя = НоваяСтрока.ИмяТестовогоСлучая Тогда - ОписаниеПараметра = ""<пусто>""; - Если ПараметрыТеста.Свойство(""Параметр"") Тогда - ОписаниеПараметра = Строка(ПараметрыТеста.Параметр); - КонецЕсли; - - НоваяСтрока.Имя = НоваяСтрока.Имя + "" ( "" + ОписаниеПараметра + "" )""; - КонецЕсли; - КонецЕсли; - - Возврат НоваяСтрока; - -КонецФункции - -//#Область ОбработкаПараметровЗапуска - -// { Обработка параметров запуска - -// Пример строки запуска - ""Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования"" -// ""C:\Program Files (x86)\1cv82\8.2.18.96\bin\1cv8c.exe"" /DisableStartupMessages /Execute E:\ТестыИМ\xddTestRunner.epf /S ""server\ib"" /Out ""E:\ТестыИМ\Тесты\log.txt"" /C ""Тесты_Команда_Тестировать;E:\ТестыИМ\Тесты;ЗавершитьРаботуПослеТестирования"" /LogUI -&НаКлиенте -Функция ОбработатьПараметрыЗапуска(СтрокаПараметровЗапуска) - - ПараметрыЗапуска = РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска); - Если ПараметрыЗапуска = Неопределено Тогда - Возврат Ложь; - КонецЕсли; - - УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); - - ПутьКТестам = ПараметрыЗапуска.ПутьТестов; - Если ЗначениеЗаполнено(ПутьКТестам) Тогда - Пути.Добавить(ПутьКТестам); - КонецЕсли; - - ОбновитьНадписьПути(); - - //ПутьОтчетаТестирования = ПараметрыЗапуска.ПутьОтчета; - УстановитьТипОтчетаТестирования(ЭтаФорма, ПараметрыЗапуска.ФорматОтчета); - - Объект.РегистрацияПрохожденияТестовВЖР = ПараметрыЗапуска.РегистрацияПрохожденияТестовВЖР; - Объект.РегистрацияОшибокТестовВЖР = ПараметрыЗапуска.РегистрацияОшибокТестовВЖР; - Объект.СлучайныйПорядокВыполнения = ПараметрыЗапуска.СлучайныйПорядокВыполнения; - Объект.РежимОтладки = ПараметрыЗапуска.РежимОтладки; - - Объект.ВыводЛогаВФорматеTeamCity = ПараметрыЗапуска.ВыводЛогаВФорматеTeamCity; - - ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); - Если Не ПараметрыЗапуска.Загрузить Тогда - Возврат Ложь; - КонецЕсли; - - ЭтоЗапускВПакетномРежиме = Истина; // ПараметрыЗапуска.ОстановитьСистему; - - ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска); - Возврат Истина; - -КонецФункции - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ЗагрузитьТесты(ПараметрыЗапуска) - - ПутьКФайлуЛога = ПараметрыЗапуска.ПутьКодаВозврата; - ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, ""1""); //По умолчанию считаем что ошибка. Перед завершением работы запишем 0. - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПакетныйРежимЗапуска_ПослеЗагрузкиТестов"""", ЭтотОбъект, ПараметрыЗапуска)""); - LoadAllTests(, Оповещение); - Иначе - LoadAllTests(); - ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(Неопределено, ПараметрыЗапуска); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеЗагрузкиТестов(НеиспользуемыйПараметр, ПараметрыЗапуска) Экспорт - - лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; - Если Объект.ДеревоТестов.ПолучитьЭлементы().Количество() = 0 Тогда - ОписаниеОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: путь <%1>'; en = 'Error loading testcases: path <%1>'""), ""%1"", ПараметрыЗапуска.ПутьТестов); - ВывестиСообщение(ОписаниеОшибки); - ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПараметрыЗапуска.ПутьТестов, ОписаниеОшибки); - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска); - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ОпределитьПутьОтчетаТестирования(ПараметрыЗапуска) - Перем ПутьОтчета; - - Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если Не ПараметрыЗапуска.ВстроенныеТесты Тогда - ПутьОтчета = ПараметрыЗапуска.ПутьТестов; - КонецЕсли; - Иначе - ПутьОтчета = ПараметрыЗапуска.ПутьОтчета - КонецЕсли; - - Если ПустаяСтрока(ПутьОтчета) Тогда - ВывестиОшибку(НСтр(""ru = 'ОШИБКА загрузки тестов: не задан путь отчета о тестировании.'"")); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); - СвойстваФайла(ПутьОтчета, Оповещение); - Иначе - СвойстваФайла = СвойстваФайла(ПутьОтчета); - ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПолученияСвойствФайлаОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - - Если СвойстваФайла.Свойство(""ОписаниеОшибки"") Тогда - ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - Файл = СвойстваФайла.Файл; - Если ПустаяСтрока(ПараметрыЗапуска.ПутьОтчета) Тогда - Если СвойстваФайла.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); - Иначе - УстановитьПутьОтчетаТестирования(Файл.Путь); - КонецЕсли; - Иначе - Если СвойстваФайла.Существует Тогда - Если СвойстваФайла.ЭтоКаталог Тогда - УстановитьПутьОтчетаТестирования(Файл.ПолноеИмя); - Иначе - УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); - КонецЕсли; - Иначе - УстановитьПутьОтчетаТестирования(Файл.Путь, Файл.Имя); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования"""", ЭтотОбъект, ПараметрыЗапуска)""); - СвойстваФайла(Файл.Путь, Оповещение); - Иначе - Результат = СвойстваФайла(Файл.Путь); - ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(Результат, ПараметрыЗапуска); - КонецЕсли; - Возврат; - КонецЕсли; - КонецЕсли; - - ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ПослеПроверкиСуществованияПутиОтчетаТестирования(СвойстваФайла, ПараметрыЗапуска) Экспорт - - Если СвойстваФайла.Свойство(""ОписаниеОшибки"") Тогда - УстановитьПутьОтчетаТестирования("""", """"); - ВывестиОшибку(СвойстваФайла.ОписаниеОшибки); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Возврат; - КонецЕсли; - - Если Не СвойстваФайла.Существует Тогда - УстановитьПутьОтчетаТестирования("""", """"); - ТекстОшибки = СтрЗаменить(НСтр(""ru = 'ОШИБКА загрузки тестов: Ожидали, что каталог отчета тестирования будет существовать, а он не существует. Путь <%1>'""), ""%1"", СвойстваФайла.Файл.ПолноеИмя); - ВывестиОшибку(ТекстОшибки); - Если ПараметрыЗапуска.ОстановитьСистему Тогда - ЗавершитьРаботуСистемы(Ложь); - КонецЕсли; - Иначе - ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ПакетныйРежимЗапуска_ВыполнитьТесты(ПараметрыЗапуска) - - лЗавершитьРаботуПослеТестирования = ПараметрыЗапуска.ОстановитьСистему; - Если ПараметрыЗапуска.Выполнить Тогда - - Попытка - КодРезультатаТестирования = RunAllTests(); - Исключение - - ТекстОшибки = ОписаниеОшибки(); - ТекстСообщения = НСтр(""ru='ОШИБКА выполнения тестов: %ТекстОшибки%'; en='Error running testcases: %ТекстОшибки%'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения, ""%ТекстОшибки%"", ТекстОшибки); - ВывестиСообщение(ТекстСообщения); - - Если лЗавершитьРаботуПослеТестирования Тогда - ЗавершитьРаботуСистемы(Ложь); - Возврат; - КонецЕсли; - - КонецПопытки; - - КонецЕсли; - - Если лЗавершитьРаботуПослеТестирования Тогда - - ЗаписатьКодВозвратаВЛогФайл(ПараметрыЗапуска.ПутьКодаВозврата, ""0"", КодРезультатаТестирования); - ЗавершитьРаботуСистемы(Ложь); - - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗаписатьКодВозвратаВЛогФайл(ПутьКФайлуЛога, КодВозврата, КодРезультатаТестирования = Неопределено) - - Попытка - Запись = Новый ЗаписьТекста(ПутьКФайлуЛога); - Запись.ЗаписатьСтроку(КодВозврата); - Если КодРезультатаТестирования <> Неопределено Тогда - Запись.ЗаписатьСтроку(КодРезультатаТестирования); - КонецЕсли; - Запись.Закрыть(); - Исключение - ТекстСообщения = НСтр(""ru = 'Ошибка записи лог-файла кода возврата: путь <%1>'""); - ВывестиСообщение(СтрЗаменить(ТекстСообщения, ""%1"", ПутьКФайлуЛога) + Символы.ПС + КраткоеПредставлениеОшибки(ИнформацияОбОшибке())); - КонецПопытки; - -КонецПроцедуры - -&НаСервере -Функция РазобратьПараметрыЗапускаСервер(СтрокаПараметровЗапуска) - Возврат Объект().РазобратьПараметрыЗапуска(СтрокаПараметровЗапуска); -КонецФункции - -&НаСервере -Функция ЗарегистрироватьОшибкуЗапускаТестированияСервер(ПолныйПуть, ОписаниеОшибки) - Объект().ЗарегистрироватьОшибкуЗапускаТестирования(ПолныйПуть, ОписаниеОшибки); -КонецФункции - -// } - -//#КонецОбласти - - - -&НаКлиенте -Процедура ОбновитьНадписьПути() - - Если Пути.Количество() = 1 Тогда - ПутиНадпись = Пути[0].Значение; - Элементы.ПутиНадпись.МногострочныйРежим = Ложь; - Иначе - ПутиНадпись = """"; - КонечныйИндекс = Пути.Количество() - 1; - Для Индекс = 0 По КонечныйИндекс Цикл - Если Индекс = КонечныйИндекс Тогда - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение; - Иначе - ПутиНадпись = ПутиНадпись + Пути[Индекс].Значение + Символы.ПС; - КонецЕсли; - КонецЦикла; - Элементы.ПутиНадпись.МногострочныйРежим = Истина; - КонецЕсли; - -КонецПроцедуры - -// Процедура изменяет значение реквизита обработки и устанавливает пометку на кнопке командной панели -// -// Параметры: -// ИмяРеквизитаОбъекта - Строка - Имя реквизита типа ""Булево"" -// ИмяКнопкиКоманднойПанели - Строка - Имя кнопки командной панели для которой нужно изменить реквизит ""Пометка"" -// -&НаКлиенте -Процедура ИзменитьЗначениеРеквизитаИУстановитьПометкуНаКнопке(ИмяРеквизитаОбработки, ИмяКнопкиКоманднойПанели) - - Объект[ИмяРеквизитаОбработки] = НЕ Объект[ИмяРеквизитаОбработки]; - Элементы[ИмяКнопкиКоманднойПанели].Пометка = Объект[ИмяРеквизитаОбработки]; - -КонецПроцедуры - - - -&НаКлиенте -Функция ВывестиОшибку(Ошибка) Экспорт - НужныйТекстОшибки = ПолучитьРазвернутыйТекстОшибки(Ошибка); - - ВывестиСообщение(НужныйТекстОшибки, СтатусСообщения.Важное); - - Возврат НужныйТекстОшибки; -КонецФункции - -Функция ПолучитьРазвернутыйТекстОшибки(Ошибка) - ТипОбъектаОшибка = ТипЗнч(Ошибка); - - Если ТипОбъектаОшибка = Тип(""Структура"") Тогда - - НужныйТекстОшибки = ""["" + Ошибка.ИмяТестовогоНабора + "": "" + Ошибка.ИмяТестовогоСлучая + ""] "" + Ошибка.Описание; - - ИначеЕсли ТипОбъектаОшибка = Тип(""ИнформацияОбОшибке"") Тогда - - НужныйТекстОшибки = Ошибка.Описание; - - Иначе - - НужныйТекстОшибки = Ошибка; - - КонецЕсли; - Возврат НужныйТекстОшибки; -КонецФункции - -// Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). -// -&НаКлиенте -Функция ВывестиСообщение(ТекстСообщения, Статус = Неопределено) Экспорт - Если MiddleMan <> Неопределено Тогда - Если НЕ ОповеститьОСобытии(""Message"", ТекстСообщения) Тогда - ОповеститьОСобытии(""ВывестиСообщение"", ТекстСообщения); - КонецЕсли; - Иначе - Если Объект.ВыводЛогаВФорматеTeamCity Тогда - ТекстСообщения = СтрЗаменить(ТекстСообщения,""|"",""||""); - ТекстСообщения = СтрЗаменить(ТекстСообщения,""'"",""|'""); - ТекстСообщения = СтрЗаменить(ТекстСообщения,""["",""|[""); - ТекстСообщения = СтрЗаменить(ТекстСообщения,""]"",""|]""); - ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ВК,""|r""); - ТекстСообщения = СтрЗаменить(ТекстСообщения,Символы.ПС,""|n""); - - СтатусДляTeamCity = ?(Статус = Неопределено, СтатусСообщения.Обычное, Статус); - Сообщить(""##teamcity[message text='""+ТекстСообщения+""' errorDetails='' status='""+СоответствиеСтатусовДляTeamCity[СтатусДляTeamCity]+""']""); - Иначе - Сообщить(ТекстСообщения, Статус); - КонецЕсли; - КонецЕсли; -КонецФункции - -// Вызывает исключение с заданным текстом ошибки для прерывания выполнения тестового случая. -// -&НаКлиенте -Функция ПрерватьТест(ТекстОшибки) Экспорт - - ВызватьИсключение ТекстОшибки; - -КонецФункции - - -//#КонецОбласти - -//#КонецОбласти - - - -// { Методы генерации тестовых данных - -// количествоСозданныхОбъектов учитывает только созданные элементы справочников, документы и пользователей ИБ. Записи регистров сведений не считаются! -&НаКлиенте -Функция СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения = Неопределено, ИмяКолонкиЗамещения = Неопределено) Экспорт - Данные = СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); - Возврат Данные; -КонецФункции - -&НаСервере -Функция СоздатьДанныеПоТабличномуДокументуСервер(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения) //Экспорт - Данные = Объект().СоздатьДанныеПоТабличномуДокументу(ТабличныйДокумент, РежимыЗагрузкиИлиИмяКолонкиЗамещения, ИмяКолонкиЗамещения); - Возврат Неопределено; //Данные; -КонецФункции -//} - -// { работа с данными текущего теста - -&НаКлиенте -Процедура УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста) - - УстановитьКонтекст(ДанныеТекущегоТеста, ИдентификаторКонтекстаДанныхТекущегоТеста()); - -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьДанныеТекущегоТеста() - - УдалитьКонтекст(ИдентификаторКонтекстаДанныхТекущегоТеста()); - -КонецПроцедуры - -&НаКлиенте -Функция ПустыеДанныеТекущегоТеста() - - ДанныеТеста = Новый Структура; - ДанныеТеста.Вставить(""Имя"", """"); - ДанныеТеста.Вставить(""ПолныйПуть"", """"); - ДанныеТеста.Вставить(""СостояниеТеста"", """"); - - Возврат ДанныеТеста; - -КонецФункции - -Функция ИдентификаторКонтекстаДанныхТекущегоТеста() - - Возврат ""xUnitFor1C_ДанныеТекущегоТеста""; - -КонецФункции - -// } - -// { работа с тестами - - -&НаКлиенте -Функция ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки = Ложь) - - ИмяВнешнейОбработки = """"; - - Если ЕстьПоддержкаНемодальныхФорм Тогда - ПараметрыПодключения = Новый Структура; - ПараметрыПодключения.Вставить(""ИдентификаторОбработки"", ИдентификаторОбработки); - ПараметрыПодключения.Вставить(""РежимОтладки"", РежимОтладки); - - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ПодключитьВнешнююОбработкуПослеПолученияФайла"""", ЭтаФорма, ПараметрыПодключения)""); - Выполнить(""НачатьПомещениеФайла(Оповещение, , ПолныйПутьФайлаОбработки, Ложь);"");// Адрес действителен только на 1 вызов сервера! - Иначе - АдресХранилища = """"; - ПоместитьФайл(АдресХранилища, ПолныйПутьФайлаОбработки, , Ложь); - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ПолныйПутьФайлаОбработки, ИдентификаторОбработки, РежимОтладки); - КонецЕсли; - - Возврат ИмяВнешнейОбработки; - -КонецФункции - -&НаКлиенте -Процедура ПодключитьВнешнююОбработкуПослеПолученияФайла(НеИспользуется, АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения) Экспорт - - ИмяВнешнейОбработки = ПодключитьВнешнююОбработку(АдресХранилища, ВыбранноеИмяФайла, ПараметрыПодключения.ИдентификаторОбработки, ПараметрыПодключения.РежимОтладки); - -КонецПроцедуры - -&НаСервереБезКонтекста -Функция ПодключитьВнешнююОбработку(Знач АдресХранилища, Знач ВыбранноеИмяФайла, Знач ИдентификаторОбработки = Неопределено, Знач РежимОтладки = Ложь) - - Если РежимОтладки Тогда - Файл = Новый Файл(ВыбранноеИмяФайла); - Если Файл.Существует() Тогда - //Это файловый вариант или обработка доступна с сервера - ВнешниеОбработки.Создать(ВыбранноеИмяФайла, Ложь); - Иначе - ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресХранилища); - ВременноеИмяФайла = ПолучитьИмяВременногоФайла(""epf""); - ДвоичныеДанные.Записать(ВременноеИмяФайла); - ВнешниеОбработки.Создать(ВременноеИмяФайла, Ложь); - КонецЕсли; - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища,, Ложь); - Иначе - ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); - КонецЕсли; - - Возврат ИмяОбработки; - -КонецФункции - - - -&НаСервереБезКонтекста -Функция ЕстьВстроеннаяОбработкаСервер(ИдентификаторОбработки) - Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки) <> Неопределено; -КонецФункции - -&НаСервереБезКонтекста -Функция ПредставлениеВстроеннойОбработкиСервер(ИдентификаторОбработки) - Возврат Метаданные.Обработки.Найти(ИдентификаторОбработки).Представление(); -КонецФункции - - -&НаКлиентеНаСервереБезКонтекста -Функция ПолучитьТестовыеСлучаи(Ю_Тест, ТестовыйСлучайОбъект, ТестовыйСлучайИмяФайла) - - Попытка - СписокТестов = ВыполнитьНеобязательнуюФункциюОбъекта(ТестовыйСлучайОбъект, ""ПолучитьСписокТестов"", Ю_Тест); - Исключение - ТекстОшибки = НСтр(""ru = 'Тестовый случай не загружен: %1 - | Ошибка получения списка тестовых случаев: %2'""); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", ОписаниеОшибки())); - СписокТестов = Неопределено; - КонецПопытки; - - Если СписокТестов = Неопределено Тогда - Возврат Неопределено; - КонецЕсли; - - Если ТипЗнч(СписокТестов) <> Тип(""Массив"") Тогда - ТекстОшибки = НСтр(""ru = 'Тест не загружен: %1 - | Ошибка получения списка тестовых случаев: вместо массива - |имен тестовых случаев получен объект <%2>'""); - Ю_Тест.ВывестиОшибку(СтрЗаменить(СтрЗаменить(ТекстОшибки, ""%1"", ТестовыйСлучайИмяФайла), ""%2"", Строка(ТипЗнч(СписокТестов)))); - - Возврат Неопределено; - КонецЕсли; - - Возврат СписокТестов; - -КонецФункции - -&НаКлиенте -Функция ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок) Экспорт - Отбор = Новый Структура(""РазрешенСлучайныйПорядокВыполнения"", Ложь); - МассивСтрокДерева = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); - - Отбор = Новый Структура(""РазрешенСлучайныйПорядокВыполнения"", Истина); - МассивСтрокДереваДляСлучайногоВыполнения = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор); - - ПеремешанныеСтрокиДерева = ПеремешатьМассив(МассивСтрокДереваДляСлучайногоВыполнения); - Для каждого Элем Из ПеремешанныеСтрокиДерева Цикл - МассивСтрокДерева.Добавить(Элем); - КонецЦикла; - - Возврат МассивСтрокДерева; -КонецФункции - -&НаКлиенте -Функция ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов) - МассивИдентификаторовСтрок = Новый Массив(); - Для каждого ЭлементДерева Из СтрокаДереваТестов.ПолучитьЭлементы() Цикл - МассивИдентификаторовСтрок.Добавить(ЭлементДерева.ПолучитьИдентификатор()); - КонецЦикла; - Возврат МассивИдентификаторовСтрок; -КонецФункции - -&НаКлиенте -Функция ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок, Отбор = Неопределено, МассивДляДобавления = Неопределено) - Если МассивДляДобавления=Неопределено Тогда - МассивДляДобавления = Новый Массив; - КонецЕсли; - Для каждого Идентификатор из МассивИдентификаторовСтрок Цикл - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - - Если СтрокаДереваТестов.ТипСтроки = ЗначенияТиповСтроки.ТестовыйМетод Тогда - Если ЗначениеЗаполнено(Отбор) И Не СтрокаДереваУдовлетворяетОтбору(СтрокаДереваТестов, Отбор) Тогда - Продолжить; - КонецЕсли; - - Если МассивДляДобавления.Найти(Идентификатор) = Неопределено Тогда - МассивДляДобавления.Добавить(Идентификатор); - КонецЕсли; - - Иначе - НовыйМассив = ПолучитьМассивИдентификаторовСтрок(СтрокаДереваТестов); - ПолучитьТолькоТестовыеМетодыИзДерева(НовыйМассив, Отбор, МассивДляДобавления); - - КонецЕсли; - - КонецЦикла; - Возврат МассивДляДобавления; -КонецФункции - -&НаКлиенте -Функция СтрокаДереваУдовлетворяетОтбору(СтрокаДерева, Отбор) - - Для Каждого КлючЗначение Из Отбор Цикл - Если СтрокаДерева[КлючЗначение.Ключ] <> КлючЗначение.Значение Тогда - Возврат Ложь; - КонецЕсли; - КонецЦикла; - - Возврат Истина; - -КонецФункции - -&НаКлиенте -Функция ОбновитьСостояниеВыбранныхСтрок(ВыбранныеСтроки) - - СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; - ВремяВыполнения = 0; - Для Каждого СтрокаИлиИдентификатор Из ВыбранныеСтроки Цикл - - Если ТипЗнч(СтрокаИлиИдентификатор) = Тип(""ДанныеФормыЭлементДерева"") Тогда - Строка = СтрокаИлиИдентификатор; - Иначе - Строка = Объект.ДеревоТестов.НайтиПоИдентификатору(СтрокаИлиИдентификатор); - КонецЕсли; - - Если Строка.ТипСтроки <> ЗначенияТиповСтроки.ТестовыйМетод Тогда - Состояние = ОбновитьСостояниеВыбранныхСтрок(Строка.ПолучитьЭлементы()); - Строка.Состояние = Состояние.СостояниеВыполнения; - Строка.ВремяВыполнения = Состояние.ВремяВыполнения; - КонецЕсли; - - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, Строка.Состояние); - ВремяВыполнения = ВремяВыполнения + Строка.ВремяВыполнения; - - КонецЦикла; - - Возврат Новый Структура(""СостояниеВыполнения, ВремяВыполнения"", СостояниеВыполнения, ВремяВыполнения); - -КонецФункции - -&НаКлиенте -Процедура ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок) - - Для Каждого Идентификатор Из МассивИдентификаторовСтрок Цикл - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(Идентификатор); - ИзменитьСостояниеВыполненияРодителей(СтрокаДереваТестов); - ИзменитьВремяВыполненияРодителей(СтрокаДереваТестов); - КонецЦикла; - -КонецПроцедуры - - -&НаКлиентеНаСервереБезКонтекста -Функция ПеремешатьМассив(ИсходныйМассив) - - Результат = Новый Массив; - Для Каждого Элемент Из ИсходныйМассив Цикл - Результат.Добавить(Элемент); - КонецЦикла; - - // алгоритм перемешивания взят из книги Кнута ""Искусство программирования"" т.2 - ГСЧ = Новый ГенераторСлучайныхЧисел(); - ПоследнийИндекс = Результат.ВГраница(); - Для Индекс = 1 По ПоследнийИндекс Цикл - ТекущийИндекс = ПоследнийИндекс - Индекс + 1; - НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); - Если НовыйИндекс <> ТекущийИндекс Тогда - Значение = Результат[НовыйИндекс]; - Результат[НовыйИндекс] = Результат[ТекущийИндекс]; - Результат[ТекущийИндекс] = Значение; - КонецЕсли; - КонецЦикла; - - Возврат Результат; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ВЫПОЛНЕНИЕ ТЕСТОВ - -&НаКлиенте -Процедура ВыполнитьВыделенныеТесты(ВызыватьИсключение = Ложь) - - ОчиститьСообщения(); - - МассивИдентификаторовСтрок = Элементы.ДеревоТестов.ВыделенныеСтроки; - - _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение); - -КонецПроцедуры - -&НаКлиенте -Функция _ВыполнитьВыбранныеТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) - - датаНачалаТестирования = ТекущаяУниверсальнаяДатаВМиллисекундах(); - - Если Объект.СлучайныйПорядокВыполнения Тогда - НовыйМассивИдентификаторовСтрок = ПолучитьСтрокиДереваВСлучайномПорядке(МассивИдентификаторовСтрок); - Иначе - НовыйМассивИдентификаторовСтрок = ПолучитьТолькоТестовыеМетодыИзДерева(МассивИдентификаторовСтрок); - КонецЕсли; - - ПередВыполнениемТестов(НовыйМассивИдентификаторовСтрок); - - ИнициализироватьИндикаторВыполнения(НовыйМассивИдентификаторовСтрок.Количество()); - - СостояниеРезультат = _ВыполнитьТесты(НовыйМассивИдентификаторовСтрок, ВызыватьИсключение); - - ОбновитьСостояниеВыбранныхСтрок(МассивИдентификаторовСтрок); - ОбновитьСостояниеРодителейВыбранныхСтрок(МассивИдентификаторовСтрок); - СвернутьУспешныеСтрокиДереваИРазвернутьНеуспешные(Объект.ДеревоТестов.ПолучитьЭлементы(), Истина); - - ОбработатьОтчетТестирования(датаНачалаТестирования); - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Процедура СброситьКэшТестовыхОбработок() - - кэшТестовыхОбработок = Новый Соответствие; - УдалитьИзВременногоХранилища(АдресОбъектаНаСервере); - -КонецПроцедуры - -&НаКлиенте -Функция _ВыполнитьТесты(МассивИдентификаторовСтрок, ВызыватьИсключение = Ложь) Экспорт - СостояниеРезультат = ЗначенияСостоянияТестов.НеВыполнялся; - Для каждого ИдентификаторСтроки из МассивИдентификаторовСтрок Цикл - ОбработкаПрерыванияПользователя(); - - ВсегоТестов = ВсегоТестов + 1; - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); // обход бага платформы - НовоеСостояние = ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение); - - ЗапомнитьСамоеХудшееСостояние(СостояниеРезультат, НовоеСостояние); - КонецЦикла; - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Функция ВыполнитьТестВЗависимостиОтВидаТеста_МодульИлиФорма(СтрокаДереваТестов, СписокОшибок, ВызыватьИсключение = Ложь) - - Родитель = СтрокаДереваТестов.ПолучитьРодителя(); - Если Не Родитель.ЭтоВнутренняяОбработка Тогда - ТестОбъект = кэшТестовыхОбработок.Получить(Родитель.ПолныйПуть); - Если ТестОбъект = Неопределено Тогда - Попытка - ПодключитьНаСервереВнешнююОбработкуОтКлиента(Родитель.ПолныйПуть, Родитель.ТестовыйСлучайОбъектМетаданныхИмя, Объект.РежимОтладки); - Исключение - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - СтрокаДереваТестов.Состояние = СостояниеВыполнения; - Возврат СостояниеВыполнения; - КонецПопытки; - кэшТестовыхОбработок.Вставить(Родитель.ПолныйПуть, Истина); - КонецЕсли; - КонецЕсли; - - Если СтрокаДереваТестов.МодульИлиФорма = ЗначениеМодульИлиФорма.Форма Тогда - СостояниеРезультат = ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение); - Иначе - - ОповеститьОСобытии(""TestStart"", СтрокаДереваТестов); - СостояниеРезультат = ВыполнитьТестНаСервере(СтрокаДереваТестов.ПолучитьИдентификатор(), СписокОшибок, ВызыватьИсключение); - - Если СостояниеРезультат = ЗначенияСостоянияТестов.Сломался Тогда - ОповеститьОСобытии(""TestFailed"", СтрокаДереваТестов); - ИначеЕсли СостояниеРезультат = ЗначенияСостоянияТестов.НеРеализован Тогда - ОповеститьОСобытии(""TestNotImplemented"", СтрокаДереваТестов); - Иначе - ОповеститьОСобытии(""TestPassed"", СтрокаДереваТестов); - КонецЕсли; - - КонецЕсли; - - СтрокаДереваТестов.Состояние = СостояниеРезультат; - - Возврат СостояниеРезультат; -КонецФункции - -&НаКлиенте -Функция ВыполнитьТест(СтрокаДереваТестов, ВызыватьИсключение = Ложь) Экспорт - Перем Тест; // специально локальная переменная для исключения циклических ссылок - - ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); - - ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); - ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; - - Если Объект.РегистрацияПрохожденияТестовВЖР Тогда - ЗарегистрироватьНачалоПрохожденияТестаСервер(СтрокаДереваТестов.Имя, ПолныйПуть); - КонецЕсли; - - СтрокаДереваТестов.СписокОшибок.Очистить(); - - Попытка - Тест = ПолучитьТестОбъект(СтрокаДереваТестов); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - КонецПопытки; - - Если ЭтоПервыйТестовыйМетодНабора(СтрокаДереваТестов) Тогда - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПередЗапускомНабораТестов""); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - КонецПопытки; - КонецЕсли; - - УчестьЗапускТеста(СтрокаДереваТестов); - - СостояниеВыполнения = ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение); - СтрокаДереваТестов = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтроки); - - Если ЭтоПоследнийТестовыйМетодНабора(СтрокаДереваТестов) Тогда - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПослеЗапускаНабораТестов""); - Исключение - НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); - КонецПопытки; - КонецЕсли; - - СтрокаДереваТестов.ВремяВыполнения = ПрошлоВремени(ТекущаяДатаВМиллисекундах); - - Возврат СостояниеВыполнения; - -КонецФункции - -&НаКлиенте -Функция ВыполнитьМетодыТеста(Тест, СтрокаДереваТестов, ВызыватьИсключение) - - СостояниеВыполнения = ЗначенияСостоянияТестов.НеВыполнялся; - - ДанныеТекущегоТеста = ПустыеДанныеТекущегоТеста(); - ДанныеТекущегоТеста.Вставить(""Имя"", СтрокаДереваТестов.Имя); - ДанныеТекущегоТеста.Вставить(""ПолныйПуть"", СтрокаДереваТестов.ПолныйПуть); - ДанныеТекущегоТеста.Вставить(""СостояниеТеста"", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); - - параметрыТеста = СтрокаДереваТестов.ПараметрыТеста; - естьПараметры = СтрокаДереваТестов.ЕстьПараметрыТеста; - - //TODO Если первый раз запуск setup оказался неуспешным, то при повторном прогоне без перезагрузки - // не выполнять, также не выполнять для следующих тестовых случаев. - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПередЗапускомТеста""); - Исключение - Возврат ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - КонецПопытки; - - ОповеститьОСобытии(""TestStart"", СтрокаДереваТестов); - - Попытка - - ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); - СостояниеВыполнения = ЗначенияСостоянияТестов.Прошел; - ОповеститьОСобытии(""TestPassed"", СтрокаДереваТестов); - - Исключение - Если ВызыватьИсключение = Истина Тогда - ВызватьИсключение; - КонецЕсли; - - СостояниеВыполнения = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - - КонецПопытки; - - ДанныеТекущегоТеста.Вставить(""СостояниеТеста"", СостояниеВыполнения); - УстановитьДанныеТекущегоТеста(ДанныеТекущегоТеста); - - Попытка - ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""ПослеЗапускаТеста""); - Исключение - НовоеСостояние = ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнформацияОбОшибке(), СписокОшибок, Объект.РегистрацияОшибокТестовВЖР); - ЗапомнитьСамоеХудшееСостояние(СостояниеВыполнения, НовоеСостояние); - КонецПопытки; - - УдалитьДанныеТекущегоТеста(); - - Возврат СостояниеВыполнения; - -КонецФункции - -&НаКлиенте -Процедура ВыполнитьТестовыйМетод(Тест, СтрокаДереваТестов, ВызыватьИсключение); - - ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - ИмяТестовогоСлучая = СтрокаДереваТестов.ИмяТестовогоСлучая; - - СтрокаПараметров = """"; - Если СтрокаДереваТестов.ЕстьПараметрыТеста Тогда - ПараметрТеста = Неопределено; - Если СтрокаДереваТестов.ПараметрыТеста.Свойство(""Параметр"", ПараметрТеста) Тогда - СтрокаПараметров = ""ПараметрТеста""; - КонецЕсли; - КонецЕсли; - - Если ВызыватьИсключение = Истина Тогда - ВызватьИсключение ""ПередЗапускомТеста "" + ПредставлениеТестовогоСлучая + "" обработка: "" + СтрокаДереваТестов.ПолныйПуть; - КонецЕсли; - - Попытка - ИcполняемыйКод = ""Тест."" + ИмяТестовогоСлучая + ""("" + СтрокаПараметров + "");""; - Выполнить(ИcполняемыйКод); - Исключение - - текстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); - Если ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, ИмяТестовогоСлучая) Тогда - Сообщение = НСтр(""ru = 'Отсутствует реализация тестового метода (%1).'""); - ПропуститьТест(СтрЗаменить(Сообщение, ""%1"", ИcполняемыйКод)); - Иначе - ВызватьИсключение; - КонецЕсли; - - КонецПопытки; - -КонецПроцедуры - -&НаКлиенте -Функция ПолучитьТестОбъект(СтрокаДереваТестов) - - ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; - ИдентификаторКэша = ПолныйПуть + СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; - Тест = кэшТестовыхОбработок.Получить(ИдентификаторКэша); - Если Тест = Неопределено Тогда - - ИдентификаторОбработки = СтрокаДереваТестов.ТестовыйСлучайОбъектМетаданныхИмя; - ИмяФормыТеста = СтрокаДереваТестов.ИмяОсновнойУправляемойФормы; - Тест = ПолучитьФормуОбъекта(ИдентификаторОбработки, ИмяФормыТеста, СтрокаДереваТестов.ЭтоВнутренняяОбработка); - - ТестИнициализирован = ВыполнитьНеобязательнуюПроцедуруОбъекта(Тест, ""Инициализация"", ЭтаФорма); - Если Не ТестИнициализирован Тогда - - массивТестов = ПолучитьТестовыеСлучаи(ЭтаФорма, Тест, ПолныйПуть); // возможно, что тест сохранит у себя ссылку на браузер - Если Не ЗначениеЗаполнено(массивТестов) Тогда - ВызватьИсключение НСтр(""ru = 'Не удалось получить тестовые случаи'""); - КонецЕсли; - - КонецЕсли; - - кэшТестовыхОбработок.Вставить(ИдентификаторКэша, Тест); - - КонецЕсли; - - Возврат Тест; - -КонецФункции - -&НаСервере -Функция ВыполнитьТестНаСервере(ИдентификаторСтрокиТестовогоМетода, СписокОшибокРез, ВызыватьИсключение) - ОсновнойОбъект = Объект(); - ОсновнойОбъект.Мир = Объект.Мир; - ОсновнойОбъект.СостояниеВыполненияНаборовТестов = Объект.СостояниеВыполненияНаборовТестов; - - рез = ОсновнойОбъект.ВыполнитьТест(Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторСтрокиТестовогоМетода), - СписокОшибокРез, Объект.РегистрацияПрохожденияТестовВЖР, Объект.РегистрацияОшибокТестовВЖР, ВызыватьИсключение); - - Объект.Мир = ОсновнойОбъект.Мир; - Объект.СостояниеВыполненияНаборовТестов = ОсновнойОбъект.СостояниеВыполненияНаборовТестов; - Возврат рез; -КонецФункции - -&НаКлиенте -Процедура ПередВыполнениемТестов(ЗапускаемыеТесты) - - СписокОшибок = Новый СписокЗначений; - ВсегоТестов = 0; - - СброситьКэшТестовыхОбработок(); - ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты); - -КонецПроцедуры - -&НаКлиенте -Функция ВывестиОшибкуВыполненияТеста(СтрокаДереваТестов, ИнфоОшибки, СписокОшибок, РегистрироватьОшибкуВЖР) - - СостояниеВыполнения = ЗначенияСостоянияТестов.Сломался; - - СтруктураОшибки = Новый Структура; - - ТекстОшибки = КраткоеПредставлениеОшибки(ИнфоОшибки); - Если ЭтоПропущенныйТест(ТекстОшибки) Тогда - СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован; - СтруктураОшибки.Вставить(""Статус"", СтатусыРезультатаТестирования.ТестПропущен); - стИнфоОшибки = Новый Структура; - стИнфоОшибки.Вставить(""Описание"", ТекстОшибки); - ИначеЕсли ЭтоОшибкаПроверки(ТекстОшибки) Тогда - СтруктураОшибки.Вставить(""Статус"", СтатусыРезультатаТестирования.ОшибкаПроверки); - стИнфоОшибки = Новый Структура; - стИнфоОшибки.Вставить(""Описание"", ТекстОшибки); - Иначе - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнфоОшибки); - СтруктураОшибки.Вставить(""Статус"", СтатусыРезультатаТестирования.НеизвестнаяОшибка); - стИнфоОшибки = СкопироватьИнформациюОбОшибке(ИнфоОшибки); - КонецЕсли; - - ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - СтруктураОшибки.Вставить(""ИмяТестовогоНабора"", СтрокаДереваТестов.ИмяТестовогоНабора); - СтруктураОшибки.Вставить(""ИмяТестовогоСлучая"", ПредставлениеТестовогоСлучая); - СтруктураОшибки.Вставить(""Описание"", ТекстОшибки); - СтруктураОшибки.Вставить(""ИнфоОшибки"", стИнфоОшибки); - СтруктураОшибки.Вставить(""ЕстьПараметрыТеста"", СтрокаДереваТестов.ЕстьПараметрыТеста); - СтруктураОшибки.Вставить(""ПараметрыТеста"", СтрокаДереваТестов.ПараметрыТеста); - СтруктураОшибки.Вставить(""ПолныйПуть"", СтрокаДереваТестов.ПолныйПуть); - СтруктураОшибки.Вставить(""УИДСтрокиДерева"", СтрокаДереваТестов._guid); - - СтрокаДереваТестов.СписокОшибок.Добавить(СтруктураОшибки); - СписокОшибок.Добавить(СтруктураОшибки); - - НужныйТекстОшибки = ВывестиОшибку(СтруктураОшибки); - - Если РегистрироватьОшибкуВЖР Тогда - ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ПредставлениеТестовогоСлучая, СтрокаДереваТестов.ПолныйПуть); - КонецЕсли; - - Если СостояниеВыполнения = ЗначенияСостоянияТестов.НеРеализован Тогда - ОповеститьОСобытии(""TestNotImplemented"", СтрокаДереваТестов); - Иначе - ОповеститьОСобытии(""TestFailed"", СтрокаДереваТестов); - КонецЕсли; - - УстановитьДанныеТекущегоТеста(Неопределено); - - Возврат СостояниеВыполнения; - -КонецФункции - -&НаКлиенте -Функция СкопироватьИнформациюОбОшибке(Знач ИнфоОшибки) - - стИнфоОшибки = Новый Структура(""ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание""); - ЗаполнитьЗначенияСвойств(стИнфоОшибки, ИнфоОшибки); - стИнфоОшибки.Вставить(""Причина"", Неопределено); - - стИнфоОшибкиЦикл = стИнфоОшибки; - ИнфоОшибки = ИнфоОшибки.Причина; - Пока ИнфоОшибки <> Неопределено Цикл - стИнфоОшибкиЦикл.Причина = Новый Структура(""ИмяМодуля, ИсходнаяСтрока, НомерСтроки, Описание""); - стИнфоОшибкиЦикл = стИнфоОшибкиЦикл.Причина; - ЗаполнитьЗначенияСвойств(стИнфоОшибкиЦикл, ИнфоОшибки); - стИнфоОшибкиЦикл.Вставить(""Причина"", Неопределено); - - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - - Возврат стИнфоОшибки; - -КонецФункции - -&НаКлиенте -Функция ЭтоОшибкаПроверки(ТекстОшибки) - - Возврат Найти(ТекстОшибки, ""["" + СтатусыРезультатаТестирования.ОшибкаПроверки + ""]"") = 1; - -КонецФункции - -&НаКлиенте -Функция ЭтоПропущенныйТест(ТекстОшибки) - - Возврат Найти(ТекстОшибки, ""[""+ СтатусыРезультатаТестирования.ТестПропущен + ""]"") = 1; - -КонецФункции - -&НаКлиенте -Функция ОповеститьОСобытии(ИмяСобытия, Аргумент1 = Неопределено) Экспорт - рез = Истина; - Если MiddleMan <> Неопределено Тогда - Попытка - Выполнить(""MiddleMan."" + ИмяСобытия + ""(Аргумент1);""); - Исключение - рез = Ложь; - КонецПопытки; - КонецЕсли; - - Оповестить(""xUnitFor1C."" + ИмяСобытия, Аргумент1); - - Возврат рез; -КонецФункции - -&НаКлиенте -Функция ЗапомнитьСамоеХудшееСостояние(ТекущееСостояние, НовоеСостояние) - ТекущееСостояние = Макс(ТекущееСостояние, НовоеСостояние); // TODO некоторый хак, который зависит от порядка заполнения в мЗначенияСостоянияТестов - Возврат ТекущееСостояние; -КонецФункции - -&НаСервере -Процедура ЗарегистрироватьНачалоПрохожденияТестаСервер(ИмяТестовогоСлучая, ПолныйПуть) - Объект().ЗарегистрироватьНачалоПрохожденияТеста(ИмяТестовогоСлучая, ПолныйПуть); -КонецПроцедуры - -&НаСервере -Процедура ЗарегистрироватьОшибкуТестаСервер(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть) - Объект().ЗарегистрироватьОшибкуТеста(НужныйТекстОшибки, ИмяТестовогоСлучая, ПолныйПуть); -КонецПроцедуры - -&НаКлиенте -Функция ИдентификаторПустогоКонтекста() - Возврат ""UF_xUnitFor1C_Empty""; -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// КОНТРОЛЬ СОСТОЯНИЯ ВЫПОЛНЕНИЯ НАБОРОВ ТЕСТОВ - -&НаКлиенте -Процедура ИнициализироватьСостояниеВыполненияНаборовТестов(ЗапускаемыеТесты) - - Объект.СостояниеВыполненияНаборовТестов = Новый Структура; - - Для Каждого ИдентификаторТеста Из ЗапускаемыеТесты Цикл - - ТестовыйМетод = Объект.ДеревоТестов.НайтиПоИдентификатору(ИдентификаторТеста); - ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод); - - КонецЦикла; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗарегистрироватьТестовыйМетодКЗапуску(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Если Состояние = Неопределено Тогда - Состояние = ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод); - КонецЕсли; - - Состояние.ТестыКЗапуску.Вставить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); - -КонецПроцедуры - -&НаКлиенте -Функция ДобавитьСостояниеВыполненияНабораТестовТестовогоМетода(ТестовыйМетод) - - Состояние = Новый Структура; - Состояние.Вставить(""ЭтоПервыйТестВНаборе"", Истина); - Состояние.Вставить(""ТестыКЗапуску"", Новый Структура); - - Объект.СостояниеВыполненияНаборовТестов.Вставить(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); - Возврат Состояние; - -КонецФункции - -&НаКлиенте -Процедура УчестьЗапускТеста(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Состояние.ТестыКЗапуску.Удалить(ИдентификаторПоУИД(ТестовыйМетод._GUID)); - Состояние.ЭтоПервыйТестВНаборе = Ложь; - -КонецПроцедуры - -&НаКлиенте -Функция ЭтоПервыйТестовыйМетодНабора(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Возврат Состояние.ЭтоПервыйТестВНаборе; - -КонецФункции - -&НаКлиенте -Функция ЭтоПоследнийТестовыйМетодНабора(ТестовыйМетод) - - Состояние = СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод); - Возврат (Состояние.ТестыКЗапуску.Количество() = 0); - -КонецФункции - -&НаКлиенте -Функция СостояниеВыполненияНабораТестовТестовогоМетода(Тестовыйметод) - Перем Состояние; - - Объект.СостояниеВыполненияНаборовТестов.Свойство(ИдентификаторТестовогоНабора(ТестовыйМетод), Состояние); - Возврат Состояние; - -КонецФункции - -&НаКлиенте -Функция ИдентификаторТестовогоНабора(ТестовыйМетод) - - ТестовыйНабор = ТестовыйМетод.ПолучитьРодителя(); - Возврат ИдентификаторПоУИД(ТестовыйНабор._GUID) + ТестовыйМетод.ИмяОсновнойУправляемойФормы; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ИдентификаторПоУИД(УИД) - - Возврат ""_"" + СтрЗаменить(УИД, ""-"", ""_""); - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ФОРМИРОВАНИЕ ОТЧЕТА О ТЕСТИРОВАНИИ - -&НаКлиенте -Процедура ОбработатьОтчетТестирования(датаНачалаТестирования) - - ОтчетТестирования = ПолучитьОтчетТестирования(датаНачалаТестирования, ТипОтчетаОТестировании); - - Если ОтчетТестирования <> Неопределено Тогда - ПоказатьОтчетТестирования(ОтчетТестирования); - Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда - ЗаписатьФайлОтчетТестирования(ОтчетТестирования); - КонецЕсли; - Иначе // все тесты прошли - Если Не ПустаяСтрока(ПутьОтчетаТестирования) Тогда - УдалитьФайлыОтчетовТестирования(); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -// Возвращаем Неопределено, если все тесты прошли -&НаСервере -Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = ""mxl"") Экспорт - Возврат Объект().ПолучитьОтчетТестирования(Объект.ДеревоТестов, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); -КонецФункции - -&НаКлиенте -Процедура ПоказатьОтчетТестирования(Отчет) - - ЗаголовокОкнаОтчета = СтрЗаменить(НСтр(""ru = 'Отчет об автоматическом тестировании, xUnitFor1C v.%1'""), ""%1"", ВерсияСервер()); - - ТипКонтейнераОтчета = ТипЗнч(Отчет); - Если ТипКонтейнераОтчета = Тип(""ТабличныйДокумент"") Тогда - Отчет.Показать(ЗаголовокОкнаОтчета); - ИначеЕсли ТипКонтейнераОтчета = Тип(""ТекстовыйДокумент"") Тогда - Отчет.Показать(ЗаголовокОкнаОтчета); - Иначе - Текст = Новый ТекстовыйДокумент; - Текст.УстановитьТекст(Строка(Отчет)); - Текст.Показать(ЗаголовокОкнаОтчета); - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура ЗаписатьФайлОтчетТестирования(Отчет) - - Попытка - ТипКонтейнераОтчета = ТипЗнч(Отчет); - Если ТипКонтейнераОтчета = Тип(""ТекстовыйДокумент"") Тогда - Отчет.Записать(ПутьОтчетаТестирования); - ИначеЕсли ТипКонтейнераОтчета = Тип(""ТабличныйДокумент"") Тогда - Отчет.Записать(ПутьОтчетаТестирования, ТипФайлаТабличногоДокумента[ТипОтчетаОТестировании]); - Иначе - Текст = Новый ТекстовыйДокумент; - Текст.УстановитьТекст(Строка(Отчет)); - Текст.Записать(ПутьОтчетаТестирования); - КонецЕсли; - Исключение - КонецПопытки; - -КонецПроцедуры - -&НаКлиенте -Процедура УдалитьФайлыОтчетовТестирования() - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить(""НачатьУдалениеФайлов(, ПутьОтчетаТестирования)""); - Иначе - Попытка - УдалитьФайлы(ПутьОтчетаТестирования); - Исключение - КонецПопытки; - КонецЕсли; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура УстановитьТипОтчетаТестирования(Ю_Тест, ТипОтчета); - - Если ЗначениеЗаполнено(ТипОтчета) Тогда - Ю_Тест.ТипОтчетаОТестировании = ТипОтчета; - КонецЕсли; - -КонецПроцедуры - -&НаКлиенте -Процедура УстановитьПутьОтчетаТестирования(Путь, Имя = Неопределено); - - ПутьОтчетаТестирования = ДобавитьКонечныйРазделительПути(Путь) + ?(Имя = Неопределено, ""лог_тестирования."" + РасширениеФайлаПоТипуОтчета(ТипОтчетаОТестировании), Имя); - -КонецПроцедуры - -&НаКлиенте -Функция РасширениеФайлаПоТипуОтчета(ТипОтчета) - - Возврат ТипОтчета; - -КонецФункции - -//////////////////////////////////////////////////////////////////////////////// -// ИСТОРИЯ ВЫБОРА ТЕСТОВ - -&НаСервере -Процедура ДобавитьВИсториюКонтекст(ИмяИстории, Путь) - - ДобавитьВИсторию(ЭтаФорма, ИмяИстории, Путь, ДлинаИстории, ""Подключаемый_КомандаЗагрузитьТестыИзИстории""); - -КонецПроцедуры - -&НаСервереБезКонтекста -Процедура ДобавитьВИсторию(Форма, ИмяИстории, Путь, ДлинаИстории, Действие) - - История = Форма[ИмяИстории]; - Элементы = Форма.Элементы; - Команды = Форма.Команды; - - Если ТипЗнч(Путь) <> Тип(""Массив"") Тогда - Пути = Новый Массив; - Пути.Добавить(Путь); - Иначе - Пути = Путь; - КонецЕсли; - - Для Каждого ВыбранныйПуть Из Пути Цикл - Элемент = История.НайтиПоЗначению(ВыбранныйПуть); - Если Элемент = Неопределено Тогда - История.Вставить(0, ВыбранныйПуть); - Если История.Количество() = ДлинаИстории + 1 Тогда - История.Удалить(ДлинаИстории); - Иначе - Команда = Команды.Добавить(ИмяИстории + Формат(История.Количество() - 1, ""ЧН=0; ЧГ=0"")); - Команда.Действие = Действие; - ПунктМеню = Элементы.Добавить(Команда.Имя, Тип(""КнопкаФормы""), Элементы[ИмяИстории]); - ПунктМеню.ИмяКоманды = Команда.Имя; - КонецЕсли; - Иначе - Индекс = История.Индекс(Элемент); - Если Индекс > 0 Тогда - История.Сдвинуть(Элемент, -Индекс); - КонецЕсли; - КонецЕсли; - КонецЦикла; - - Для Каждого Элемент Из История Цикл - ПунктМеню = Элементы[ИмяИстории + Формат(История.Индекс(Элемент), ""ЧН=0; ЧГ=0"")]; - ПунктМеню.Заголовок = Элемент.Значение; - КонецЦикла; - -КонецПроцедуры - -&НаСервере -Процедура ВосстановитьИсторию(ИмяИстории, История) - - КоличествоПунктовИстории = История.Количество(); - Для Индекс = 1 По КоличествоПунктовИстории Цикл - ДобавитьВИсториюКонтекст(ИмяИстории, История[КоличествоПунктовИстории - Индекс]); - КонецЦикла; - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// НАСТРОЙКИ - -&НаСервере -Процедура ИнициализироватьНастройки() - - УстановитьЗначенияНастроекПоУмолчанию(ЭтаФорма); - ВосстановитьНастройки(); - ПривестиИнерфейсВСоответствиеСНастройками(ЭтаФорма); - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура УстановитьЗначенияНастроекПоУмолчанию(Ю_Тест) - - Ю_Тест.ДлинаИстории = 10; - - Объект = Ю_Тест.Объект; - Объект.РегистрацияПрохожденияТестовВЖР = Ложь; - Объект.РегистрацияОшибокТестовВЖР = Ложь; - Объект.РежимОтладки = Ложь; - Объект.СлучайныйПорядокВыполнения = Ложь; - - Ю_Тест.Пути.Очистить(); - - УстановитьТипОтчетаТестирования(Ю_Тест, ""mxl""); - -КонецПроцедуры - -&НаСервере -Процедура СохранитьНастройки() - - Настройки = ХранилищеОбщихНастроек.Загрузить(""xUnitFor1C""); - Если ТипЗнч(Настройки) <> Тип(""Структура"") Тогда - Настройки = Новый Структура; - КонецЕсли; - - Настройки.Вставить(""РегистрацияПрохожденияТестовВЖР"", Объект.РегистрацияПрохожденияТестовВЖР); - Настройки.Вставить(""РегистрацияОшибокТестовВЖР"", Объект.РегистрацияОшибокТестовВЖР); - Настройки.Вставить(""РежимОтладки"", Объект.РежимОтладки); - Настройки.Вставить(""СлучайныйПорядокВыполнения"", Объект.СлучайныйПорядокВыполнения); - - Настройки.Вставить(""Пути"", Пути.ВыгрузитьЗначения()); - - Настройки.Вставить(""ДлинаИстории"", ДлинаИстории); - Настройки.Вставить(""ИсторияВыбораМест"", ИсторияВыбораМест.ВыгрузитьЗначения()); - Настройки.Вставить(""ИсторияВыбораФайлов"", ИсторияВыбораФайлов.ВыгрузитьЗначения()); - - ХранилищеОбщихНастроек.Сохранить(""xUnitFor1C"",, Настройки); - - СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер(); - -КонецПроцедуры - -&НаСервере -Процедура ВосстановитьНастройки() - - Настройки = ХранилищеОбщихНастроек.Загрузить(""xUnitFor1C""); - Если ТипЗнч(Настройки) = Тип(""Структура"") Тогда - - Настройки.Свойство(""РегистрацияПрохожденияТестовВЖР"", Объект.РегистрацияПрохожденияТестовВЖР); - Настройки.Свойство(""РегистрацияОшибокТестовВЖР"", Объект.РегистрацияОшибокТестовВЖР); - Настройки.Свойство(""РежимОтладки"", Объект.РежимОтладки); - Настройки.Свойство(""СлучайныйПорядокВыполнения"", Объект.СлучайныйПорядокВыполнения); - - Если Настройки.Свойство(""Пути"") Тогда - Пути.ЗагрузитьЗначения(Настройки.Пути); - КонецЕсли; - - Если Настройки.Свойство(""ДлинаИстории"") И ЗначениеЗаполнено(Настройки.ДлинаИстории) Тогда - ДлинаИстории = Настройки.ДлинаИстории; - КонецЕсли; - Если Настройки.Свойство(""ИсторияВыбораМест"") Тогда - ВосстановитьИсторию(Элементы.ИсторияВыбораМест.Имя, Настройки.ИсторияВыбораМест); - КонецЕсли; - Если Настройки.Свойство(""ИсторияВыбораФайлов"") Тогда - ВосстановитьИсторию(Элементы.ИсторияВыбораФайлов.Имя, Настройки.ИсторияВыбораФайлов); - КонецЕсли; - КонецЕсли; - -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -Процедура ПривестиИнерфейсВСоответствиеСНастройками(Ю_Тест) - - Элементы = Ю_Тест.Элементы; - Объект = Ю_Тест.Объект; - - Элементы.КомандаРегистрацияПрохожденияТестовВЖР.Пометка = Объект.РегистрацияПрохожденияТестовВЖР; - Элементы.КомандаРегистрацияОшибокТестовВЖР.Пометка = Объект.РегистрацияОшибокТестовВЖР; - Элементы.КомандаСлучайныйПорядокВыполнения.Пометка = Объект.СлучайныйПорядокВыполнения; - Элементы.КомандаВключитьРежимОтладки.Пометка = Объект.РежимОтладки; - -КонецПроцедуры - -&НаСервере -Процедура СброситьПризнак_БылаОшибкаПриПредыдущейЗагрузкеСервер() - Объект().УстановитьНастройку_БылаОшибкаПриПредыдущейЗагрузке(Ложь); -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////////// -// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ - -&НаКлиенте -Функция ФорматДСО(ДопСообщениеОшибки) - Если ДопСообщениеОшибки = """" Тогда - Возврат """"; - КонецЕсли; - - Возврат Символы.ПС + ДопСообщениеОшибки; -КонецФункции - -&НаКлиенте -Функция Новый_НаборТестов() Экспорт - Возврат Новый Массив; -КонецФункции - -&НаКлиенте -Функция НаборТестов_Добавить(НаборТестов, ИмяТестовогоСлучая, П1 = Неопределено, П2 = Неопределено, П3 = Неопределено, - П4 = Неопределено, П5 = Неопределено, П6 = Неопределено, П7 = Неопределено) Экспорт - НаборТестов.Добавить(ИмяТестовогоСлучая); - - Возврат НаборТестов; -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ВыполнитьНеобязательнуюПроцедуруОбъекта(Объект, ИмяПроцедуры, Параметры = Неопределено) - - ПараметрыМетода = ПараметрыСтрокой(Параметры); - - Попытка - Выполнить(""Объект."" + ИмяПроцедуры + ""("" + ПараметрыМетода + "");""); - Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда - ВызватьИсключение; - КонецЕсли; - Возврат Ложь; - КонецПопытки; - - Возврат Истина; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ВыполнитьНеобязательнуюФункциюОбъекта(Объект, ИмяФункции, Параметры = Неопределено, ЗначениеПоУмолчанию = Неопределено, ЕстьМетодОбъекта = Неопределено) - - ПараметрыМетода = ПараметрыСтрокой(Параметры); - - Попытка - Значение = Вычислить(""Объект."" + ИмяФункции + ""("" + ПараметрыМетода + "")""); - ЕстьМетодОбъекта = Истина; - Возврат Значение; - Исключение - ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()) ; - Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяФункции) Тогда - ВызватьИсключение; - КонецЕсли; - ЕстьМетодОбъекта = Ложь; - КонецПопытки; - - Возврат ЗначениеПоУмолчанию; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(текстОшибки, имяМетода) - Возврат Найти(ТекстОшибки, ""Метод объекта не обнаружен ("" + ИмяМетода + "")"") > 0 - Или Найти(ТекстОшибки, ""Object method not found ("" + ИмяМетода + "")"") > 0; -КонецФункции - -&НаКлиенте -Функция ДобавитьКонечныйРазделительПути(Знач Каталог) - - Если ПустаяСтрока(Каталог) Тогда - Возврат Каталог; - КонецЕсли; - - Разделитель = ""\""; - - СисИнфо = Новый СистемнаяИнформация; - Если Найти(Строка(СисИнфо.ТипПлатформы), ""Linux"") > 0 Тогда - Разделитель = ""/""; - КонецЕсли; - - Если Прав(Каталог, 1) <> Разделитель Тогда - Каталог = Каталог + Разделитель; - КонецЕсли; - - Возврат Каталог; - -КонецФункции - - -// } - - -// Экспорт нужен для тестов -&НаКлиенте -Функция ОткрытьИнструмент(ИмяИнструмента) Экспорт - - Если Не ЭтоВстроеннаяОбработка Тогда - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОткрытьИнструментПослеПоискаЗапускателяТестов"""", ЭтотОбъект, ИмяИнструмента)""); - Выполнить(""НачатьПоискФайлов(Оповещение, ИспользуемоеИмяФайла);""); - Иначе - НайденныеФайлы = НайтиФайлы(ИспользуемоеИмяФайла); - Возврат ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента); - КонецЕсли; - Иначе - ИмяОбработки = ИмяИнструмента; - Если Не ЕстьВстроеннаяОбработкаСервер(ИмяОбработки) Тогда - Сообщить(СтрЗаменить(НСтр(""ru = 'Инструмент/встроенная обработка <%1> не найден в конфигурации'""), ""%1"", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция ОткрытьИнструментПослеПоискаЗапускателяТестов(НайденныеФайлы, ИмяИнструмента) Экспорт - - Если НайденныеФайлы.Количество() = 0 Тогда - Сообщить(НСтр(""ru = 'Не удалось найти путь к xddTestRunner'"")); - Сообщить(СтрЗаменить(НСтр(""ru = 'Не удалось открыть инструмент <%1>'""), ""%1"", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - - ПутьВнешнихИнструментов = НайденныеФайлы[0].Путь; - - ПутьИнструмента = ПутьВнешнихИнструментов + ИмяИнструмента + "".epf""; - ДополнительныеПараметры = Новый Структура; - ДополнительныеПараметры.Вставить(""ИмяИнструмента"", ИмяИнструмента); - ДополнительныеПараметры.Вставить(""ПутьИнструмента"", ПутьИнструмента); - ДополнительныеПараметры.Вставить(""ПутьВнешнихИнструментов"", ПутьВнешнихИнструментов); - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""ОткрытьИнструментПослеПоискаИнструмента"""", ЭтотОбъект, ДополнительныеПараметры)""); - Выполнить(""НачатьПоискФайлов(Оповещение, ПутьИнструмента);""); - Иначе - НайденныеФайлы = НайтиФайлы(ПутьИнструмента); - Возврат ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция ОткрытьИнструментПослеПоискаИнструмента(НайденныеФайлы, ДополнительныеПараметры) Экспорт - - ИмяИнструмента = ДополнительныеПараметры.ИмяИнструмента; - ПутьИнструмента = ДополнительныеПараметры.ПутьИнструмента; - Если НайденныеФайлы.Количество() = 0 Тогда - Сообщить(СтрЗаменить(СтрЗаменить(НСтр(""ru = 'Инструмент <%1> не найден в каталоге <%2>'""), ""%1"", ИмяИнструмента), ""%2"", ПутьИнструмента)); - Возврат Неопределено; - КонецЕсли; - - ИмяОбработки = ПодключитьНаСервереВнешнююОбработкуОтКлиента(ПутьИнструмента, Строка(Новый УникальныйИдентификатор())); - Возврат ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ДополнительныеПараметры.ПутьВнешнихИнструментов); - -КонецФункции - -&НаКлиенте -Функция ОткрытьИнструментПослеПолученияОбработки(ИмяОбработки, ИмяИнструмента, ПутьВнешнихИнструментов = """") - - ИдентификаторИнструмента = ?(ЭтоВстроеннаяОбработка, ""Обработка"", ""ВнешняяОбработка"") + ""."" + ИмяОбработки; - ФормаИнструмента = ПолучитьФорму(ИдентификаторИнструмента + "".Форма""); - Если ФормаИнструмента = Неопределено Тогда - Сообщить(СтрЗаменить(НСтр(""ru = 'Инструмент <%1>: не удалось получить основную управляемую форму!'""), ""%1"", ИмяИнструмента)); - Возврат Неопределено; - КонецЕсли; - - Если Не ЭтоВстроеннаяОбработка Тогда - Попытка - ФормаИнструмента.ПутьОбработкиЗапускателяТестов = ПутьВнешнихИнструментов; - Исключение - КонецПопытки; - КонецЕсли; - - ОткрытьФорму(ФормаИнструмента); - Возврат ФормаИнструмента; - -КонецФункции - -&НаКлиенте -Функция МетаданныеИмя() Экспорт - Возврат МетаданныеИмяСервер(); -КонецФункции - -&НаСервере -Функция МетаданныеИмяСервер() - ОсновнойОбъект = Объект(); - НайденноеИмя = ОсновнойОбъект.Метаданные().Имя; - - Возврат НайденноеИмя; -КонецФункции - - - -&НаКлиенте -Процедура ИнициализироватьИндикаторВыполнения(КоличествоТестовыхСлучаев = 0) - - Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхСлучаев; - ИндикаторВыполнения = 0; //Элементы.ИндикаторВыполнения.Значение = 1; - Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый. - - ОбновитьОтображениеДанных(); -КонецПроцедуры - -&НаКлиентеНаСервереБезКонтекста -// Сравнить две строки версий. -// -// Параметры -// СтрокаВерсии1 - Строка - номер версии в формате РР.{П|ПП}.ЗЗ.СС -// СтрокаВерсии2 - Строка - второй сравниваемый номер версии -// -// Возвращаемое значение: -// Число - больше 0, если СтрокаВерсии1 > СтрокаВерсии2; 0, если версии равны. -// -Функция СравнитьВерсии(Знач СтрокаВерсии1, Знач СтрокаВерсии2) Экспорт - - Строка1 = ?(ПустаяСтрока(СтрокаВерсии1), ""0.0.0.0"", СтрокаВерсии1); - Строка2 = ?(ПустаяСтрока(СтрокаВерсии2), ""0.0.0.0"", СтрокаВерсии2); - Версия1 = РазложитьСтрокуВМассивПодстрок(Строка1, "".""); - Если Версия1.Количество() <> 4 Тогда - ВызватьИсключение СтрЗаменить(НСтр(""ru = 'Неправильный формат параметра СтрокаВерсии1: %1'""), ""%1"", СтрокаВерсии1); - КонецЕсли; - Версия2 = РазложитьСтрокуВМассивПодстрок(Строка2, "".""); - Если Версия2.Количество() <> 4 Тогда - ВызватьИсключение СтрЗаменить(НСтр(""ru = 'Неправильный формат параметра СтрокаВерсии2: %1'""), ""%1"", СтрокаВерсии2); - КонецЕсли; - - Результат = 0; - Для Разряд = 0 По 3 Цикл - Результат = Число(Версия1[Разряд]) - Число(Версия2[Разряд]); - Если Результат <> 0 Тогда - Возврат Результат; - КонецЕсли; - КонецЦикла; - Возврат Результат; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = "","", Знач ПропускатьПустыеСтроки = Неопределено, СокращатьНепечатаемыеСимволы = Ложь) Экспорт - - Результат = Новый Массив; - - // для обеспечения обратной совместимости - Если ПропускатьПустыеСтроки = Неопределено Тогда - ПропускатьПустыеСтроки = ?(Разделитель = "" "", Истина, Ложь); - Если ПустаяСтрока(Строка) Тогда - Если Разделитель = "" "" Тогда - Результат.Добавить(""""); - КонецЕсли; - Возврат Результат; - КонецЕсли; - КонецЕсли; - // - - Позиция = Найти(Строка, Разделитель); - Пока Позиция > 0 Цикл - Подстрока = Лев(Строка, Позиция - 1); - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Подстрока)); - Иначе - Результат.Добавить(Подстрока); - КонецЕсли; - КонецЕсли; - Строка = Сред(Строка, Позиция + СтрДлина(Разделитель)); - Позиция = Найти(Строка, Разделитель); - КонецЦикла; - - Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда - Если СокращатьНепечатаемыеСимволы Тогда - Результат.Добавить(СокрЛП(Строка)); - Иначе - Результат.Добавить(Строка); - КонецЕсли; - КонецЕсли; - - Возврат Результат; - -КонецФункции - -&НаКлиентеНаСервереБезКонтекста -Функция СкопироватьСтруктуру(Знач Источник, Знач СписокПолей = """", Знач ИсключаемыеПоля = """") - - Если Не ПустаяСтрока(СписокПолей) Тогда - Приемник = Новый Структура(СписокПолей); - ЗаполнитьЗначенияСвойств(Приемник, Источник); - Иначе - Если ПустаяСтрока(ИсключаемыеПоля) Тогда - Исключить = Новый Структура; - Иначе - Исключить = Новый Структура(ИсключаемыеПоля); - КонецЕсли; - Приемник = Новый Структура; - Для Каждого КлючЗначение Из Источник Цикл - Если Не Исключить.Свойство(КлючЗначение.Ключ) Тогда - Приемник.Вставить(КлючЗначение.Ключ, КлючЗначение.Значение); - КонецЕсли; - КонецЦикла; - КонецЕсли; - - Возврат Приемник; - -КонецФункции - -&НаКлиенте -Функция ПрошлоВремени(НачалоОтсчета) - Возврат (ТекущаяУниверсальнаяДатаВМиллисекундах() - НачалоОтсчета) / 1000; -КонецФункции - -//} - -//////////////////////////////////////////////////////////////////////////////// -// ПОДДЕРЖКА АСИНХРОННОЙ ОБРАБОТКИ ФАЙЛОВ - -&НаКлиенте -Функция СвойстваФайла(Файл, Оповещение = Неопределено) - - Контекст = Новый Структура; - Контекст.Вставить(""Оповещение"", Оповещение); - Контекст.Вставить(""Результат"", Новый Структура); - - Если ТипЗнч(Файл) = Тип(""Файл"") Тогда - Контекст.Вставить(""Файл"", Файл); - Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); - Иначе - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Контекст.Вставить(""Файл"", Вычислить(""Новый Файл"")); - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеИнициализацииФайла"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Контекст.Файл.НачатьИнициализацию(Оповещение, Файл); - Иначе - Попытка - Контекст.Вставить(""Файл"", Новый Файл(Файл)); - Возврат СвойстваФайлаПослеИнициализацииФайла(Контекст.Файл, Контекст); - Исключение - Возврат ОбработатьФайлПослеОшибки(ИнформацияОбОшибке(), Неопределено, Контекст); - КонецПопытки; - КонецЕсли; - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция ОбработатьФайлПослеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт - - СтандартнаяОбработка = Ложь; - - Если ТипЗнч(ИнформацияОбОшибке) = Тип(""ИнформацияОбОшибке"") Тогда - ОписаниеОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); - Иначе - ОписаниеОшибки = ИнформацияОбОшибке; - КонецЕсли; - - Контекст.Результат.Вставить(""ОписаниеОшибки"", ОписаниеОшибки); - - Возврат СвойстваФайлаВернутьРезультат(Контекст) - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеИнициализацииФайла(Файл, Контекст) Экспорт - - Контекст.Результат.Вставить(""Файл"", Файл); - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиСуществования"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Контекст.Файл.НачатьПроверкуСуществования(Оповещение);; - Иначе - Существует = Контекст.Файл.Существует(); - Возврат СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПроверкиСуществования(Существует, Контекст) Экспорт - - Контекст.Результат.Вставить(""Существует"", Существует); - - Если Не Существует Тогда - Возврат СвойстваФайлаВернутьРезультат(Контекст); - КонецЕсли; - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиЭтоКаталог"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Контекст.Файл.НачатьПроверкуЭтоКаталог(Оповещение); - Иначе - ЭтоКаталог = Контекст.Файл.ЭтоКаталог(); - Возврат СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПроверкиЭтоКаталог(ЭтоКаталог, Контекст) Экспорт - - Контекст.Результат.Вставить(""ЭтоКаталог"", ЭтоКаталог); - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Оповещение = Вычислить(""Новый ОписаниеОповещения(""""СвойстваФайлаПослеПроверкиЭтоФайл"""", ЭтотОбъект, Контекст, """"ОбработатьФайлПослеОшибки"""", ЭтотОбъект)""); - Контекст.Файл.НачатьПроверкуЭтоФайл(Оповещение); - Иначе - ЭтоФайл = Контекст.Файл.ЭтоФайл(); - Возврат СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст); - КонецЕсли; - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаПослеПроверкиЭтоФайл(ЭтоФайл, Контекст) Экспорт - - Контекст.Результат.Вставить(""ЭтоФайл"", ЭтоФайл); - - Возврат СвойстваФайлаВернутьРезультат(Контекст); - -КонецФункции - -&НаКлиенте -Функция СвойстваФайлаВернутьРезультат(Контекст) - - Если ЕстьПоддержкаАсинхронныхВызовов Тогда - Выполнить(""ВыполнитьОбработкуОповещения(Контекст.Оповещение, Контекст.Результат);""); - Иначе - Возврат Контекст.Результат; - КонецЕсли; - -КонецФункции -", -{4,31, -{9, -{1},0,"Объект", -{1,0}, -{"Pattern", -{"#",9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,4, -{1, -{0,07f739b4-709b-41bf-8096-032bddefd0f9} -}, -{1, -{0,092b3fc1-7ced-4d20-8a28-79b535f8a9c4} -}, -{1, -{0,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3} -}, -{1, -{0,e46a4b91-3cc7-4188-b6f0-96c31aa42e19} -} -},1,0,0,0, -{0,0}, -{0,0} -}, -{9, -{2},0,"Пути", -{1,2, -{"en","Path to test cases"}, -{"ru","Пути к тестовым случаям"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,1, -{0} -},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{5},0,"ЗначенияТиповСтроки", -{1,1, -{"ru","Значения типов строки"} -}, -{"Pattern"}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{6},0,"ЗначенияСостоянияТестов", -{1,1, -{"ru","Значения состояния тестов"} -}, -{"Pattern"}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{4},0,"ПутиНадпись", -{1,1, -{"ru","Пути надпись"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{8},0,"АдресВХИнформатор", -{1,1, -{"ru","Адрес ВХ Информатор"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{9},0,"ЗначениеМодульИлиФорма", -{1,1, -{"ru","Значение модуль или форма"} -}, -{"Pattern"}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{10},0,"ВсегоТестов", -{1,1, -{"ru","Всего тестов"} -}, -{"Pattern", -{"N",10,0,0} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{11},0,"СписокОшибок", -{1,1, -{"ru","Список ошибок"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{12},0,"ПутьОтчетаТестирования", -{1,1, -{"ru","Путь отчета тестирования"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{13},0,"ТипОтчетаОТестировании", -{1,1, -{"ru","Тип отчета о тестировании"} -}, -{"Pattern", -{"S",10,1} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{7},0,"ЗапретИспользованияИнформатора", -{1,1, -{"ru","Запрет использования информатора"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{14},0,"ВерсияПлатформы", -{1,1, -{"ru","Версия платформы"} -}, -{"Pattern", -{"S",3,1} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{15},0,"ТаблицаИменаФорм", -{1,1, -{"ru","Таблица имена форм"} -}, -{"Pattern", -{"#",acf6192e-81ca-46ef-93a6-5a6968b78663} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,4, -{5,1,0,"ИмяОбъекта", -{1,1, -{"ru","Имя объекта"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,2,0,"ИмяФормы", -{1,1, -{"ru","Имя формы"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,3,0,"GUID", -{1,1, -{"ru","GUID"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,4,0,"ОсновнаяФорма", -{1,1, -{"ru","Основная форма"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{0,0}, -{0,0} -}, -{9, -{16},0,"ИндикаторВыполнения", -{1,1, -{"ru","Индикатор выполнения"} -}, -{"Pattern", -{"N",10,0,0} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{17},0,"ОчередьОповещений", -{1,1, -{"ru","Очередь оповещений"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{18},0,"ИмяВнешнейОбработки", -{1,1, -{"ru","Имя внешней обработки (используется для запуска внешних инструментов)"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{19},0,"ЭтоВстроеннаяОбработка", -{1,1, -{"ru","Это встроенная обработка"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{21},0,"СтрокаДереваТестовОтладки", -{1,1, -{"ru","Строка дерева тестов отладки"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{22},0,"ЕстьПоддержкаНемодальныхФорм", -{1,1, -{"ru","Есть поддержка немодальных форм"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{23},0,"ИсторияВыбораМест", -{1,1, -{"ru","История выбора мест"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,1,"ElementType", -{"#",f5c65050-3bbb-11d5-b988-0050bae0a95d, -{"Pattern", -{"S"} -} -} -}, -{0,0} -}, -{9, -{24},0,"ДлинаИстории", -{1,1, -{"ru","Длина истории"} -}, -{"Pattern", -{"N",10,0,1} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{25},0,"ИсторияВыбораФайлов", -{1,1, -{"ru","История выбора файлов"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,1,"ElementType", -{"#",f5c65050-3bbb-11d5-b988-0050bae0a95d, -{"Pattern", -{"S"} -} -} -}, -{0,0} -}, -{9, -{26},0,"ЭтоЗапускВПакетномРежиме", -{1,1, -{"ru","Это запуск в пакетном режиме"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{27},0,"СтатусыРезультатаТестирования", -{1,1, -{"ru","Статусы результата тестирования"} -}, -{"Pattern"}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{3},0,"БылаОшибкаПриПредыдущейЗагрузке", -{1,1, -{"ru","Была ошибка при предыдущей загрузке"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{20},0,"АдресОбъектаНаСервере", -{1,1, -{"ru","Адрес объекта на сервере"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{28},0,"ИспользуемоеИмяФайла", -{1,1, -{"ru","Используемое имя файла"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{29},0,"ЕстьПоддержкаАсинхронныхВызовов", -{1,1, -{"ru","Есть поддержка асинхронных вызовов"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{30},0,"ОчередьЗагрузки", -{1,1, -{"ru","Очередь загрузки"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -}, -{9, -{31},0,"АдресОсновныхДанныхОтчетаТестирования", -{1,1, -{"ru","Адрес основных данных отчета тестирования"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0}, -{0,0},0,0,0,0, -{0,0}, -{0,0} -},1, -{0, -{2, -{1}, -{0,74ab8988-f52c-40cb-9b09-66a817b93074} -},18, -{5,1,0,"Имя", -{1,1, -{"ru","Имя"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,2,0,"ВремяВыполнения", -{1,1, -{"ru","Время выполнения"} -}, -{"Pattern", -{"N",15,4,0} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,3,0,"ПолныйПуть", -{1,1, -{"ru","Полный путь"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,4,0,"ТипСтроки", -{1,1, -{"ru","Тип строки"} -}, -{"Pattern", -{"N",10,0,0} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,5,0,"Состояние", -{1,1, -{"ru","Состояние"} -}, -{"Pattern", -{"N",10,0,0} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,6,0,"ТестовыйСлучайОбъектМетаданныхИмя", -{1,1, -{"ru","Имя объекта метданных Тестового случая (внешней обработки)"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,7,0,"_GUID", -{1,1, -{"ru","GUID"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,8,0,"МодульИлиФорма", -{1,1, -{"ru","Модуль или форма"} -}, -{"Pattern", -{"N",3,0,1} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,9,0,"ПараметрыТеста", -{1,0}, -{"Pattern"}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,10,0,"ЕстьПараметрыТеста", -{1,1, -{"ru","Есть параметры теста"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,11,0,"ИмяТестовогоСлучая", -{1,1, -{"ru","Имя тестового случая"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,12,0,"ПредставлениеПути", -{1,1, -{"ru","Представление пути"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,13,0,"ИмяОсновнойУправляемойФормы", -{1,1, -{"ru","Имя основной управляемой формы"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,14,0,"КоличествоТестов", -{1,1, -{"ru","Количество тестов"} -}, -{"Pattern", -{"N",10,0,1} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,15,0,"ЭтоВнутренняяОбработка", -{1,1, -{"ru","Это внутренняя обработка"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,18,0,"РазрешенСлучайныйПорядокВыполнения", -{1,1, -{"ru","Разрешен случайный порядок выполнения"} -}, -{"Pattern", -{"B"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,16,0,"ИмяТестовогоНабора", -{1,1, -{"ru","Имя тестового набора"} -}, -{"Pattern", -{"S"} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0}, -{5,17,0,"СписокОшибок", -{1,1, -{"ru","Список ошибок"} -}, -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -}, -{0, -{0, -{"B",1},0} -}, -{0, -{0, -{"B",1},0} -}, -{0,0},0} -},0, -{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 -aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u -LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv -OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo -dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 -cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 -Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw -Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj -LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 -LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 -cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov -L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} -}, -{0,1, -{0,"Пути", -{"Pattern", -{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} -},0} -}, -{0,18, -{6, -{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестовыйНабор", -{1,1, -{"ru","Загрузить наборы"} -}, -{1,1, -{"ru","Загрузить тестовые случаи из указанного каталога"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестовыйНабор",2,0,0, -{0,0} -}, -{6, -{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестовыеСлучаи", -{1,1, -{"ru","Загрузить тесты из файла"} -}, -{1,1, -{"ru","Загрузить выбранные тестовые случаи из файла"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестовыеСлучаи",2,0,0, -{0,0} -}, -{6, -{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВсеТесты", -{1,1, -{"ru","Выполнить все тесты (F7)"} -}, -{1,1, -{"ru","Команда выполнить все тесты"} -}, -{0, -{0, -{"B",1},0} -}, -{0,118,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВыполнитьВсеТесты",2,0,0, -{0,0} -}, -{6, -{4,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьВсеТесты", -{1,1, -{"ru","Перезагрузить"} -}, -{1,1, -{"ru","Команда перезагрузить все тесты"} -}, -{0, -{0, -{"B",1},0} -}, -{0,82,8}, -{3,0, -{0},"",-1,-1,1,0},"КомандаПерезагрузитьВсеТесты",2,0,0, -{0,0} -}, -{6, -{5,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВыделенныеТесты", -{1,1, -{"ru","Выполнить выделенные (Ctrl+Enter)"} -}, -{1,1, -{"ru","Команда выполнить выделенные тесты"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,1, -{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0},"КомандаВыполнитьВыделенныеТесты",2,0,0, -{0,0} -}, -{6, -{6,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ОПроекте", -{1,1, -{"ru","О проекте xUnitFor1C"} -}, -{1,1, -{"ru","О проекте xUnitFor1C"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0},"ОПроекте",2,0,0, -{0,0} -}, -{6, -{7,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ГенераторМакетовДанных", -{1,1, -{"ru","Генератор макетов данных"} -}, -{1,1, -{"ru","Генератор макетов данных на базе реальных данных"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ГенераторМакетовДанных",3,0,0, -{0,0} -}, -{6, -{8,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьГУИД", -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ПоказатьГУИД",3,0,0, -{0,0} -}, -{6, -{9,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестыИзКонфигурации", -{1,1, -{"ru","Загрузить тесты из конфигурации"} -}, -{1,1, -{"ru","Загрузить тесты из конфигурации"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестыИзКонфигурации",3,0,0, -{0,0} -}, -{6, -{10,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени", -{1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -}, -{1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТестыИзКонфигурацииПоИмени",3,0,0, -{0,0} -}, -{6, -{11,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаЗагрузитьТолькоВыделенныеТесты",3,0,0, -{0,0} -}, -{6, -{12,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаРегистрацияПрохожденияТестовВЖР", -{1,1, -{"ru","Отметка о прогоне тестов в журнале регистрации"} -}, -{1,1, -{"ru","Отметка о прогоне тестов в журнале регистрации"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаРегистрацияПрохожденияТестовВЖР",3,0,0, -{0,0} -}, -{6, -{13,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаРегистрацияОшибокТестовВЖР", -{1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} -}, -{1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаРегистрацияОшибокТестовВЖР",3,0,0, -{0,0} -}, -{6, -{14,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнятьТестыВСлучайномПорядке", -{1,1, -{"ru","Выполнение тестов в случайном порядке"} -}, -{1,1, -{"ru","Команда выполнять тесты в случайном порядке"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВыполнятьТестыВСлучайномПорядке",3,0,0, -{0,0} -}, -{6, -{15,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьФорму", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Команда перезагрузить форму"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаПерезагрузитьФорму",3,0,0, -{0,0} -}, -{6, -{16,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВключитьРежимОтладки", -{1,1, -{"ru","Команда включить режим отладки"} -}, -{1,1, -{"ru","Команда включить режим отладки"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВключитьРежимОтладки",3,0,0, -{0,0} -}, -{6, -{17,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВыделенныеТестыСИсключением", -{1,1, -{"ru","Выполнить выделенные тесты с исключением"} -}, -{1,1, -{"ru","Выполнить выделенные тесты с исключением"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"КомандаВыполнитьВыделенныеТестыСИсключением",3,0,0, -{0,0} -}, -{6, -{18,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьОшибки", -{1,1, -{"ru","Показать ошибки"} -}, -{1,1, -{"ru","Показать ошибки"} -}, -{0, -{0, -{"B",1},0} -}, -{0,0,0}, -{3,0, -{0},"",-1,-1,1,0},"ПоказатьОшибки",3,0,0, -{0,0} -} -}, -{0,0}, -{0,0} -} \ No newline at end of file diff --git a/src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5 b/src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5 deleted file mode 100644 index 98a66f03..00000000 --- a/src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5 +++ /dev/null @@ -1,6 +0,0 @@ -{1, -{2,4, -{0, -{0,0,bffaa180-64bd-40f2-bf0a-2915b892a8d5},"Макет", -{1,"ru","Макет"},""} -},0} \ No newline at end of file diff --git a/src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 b/src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 deleted file mode 100644 index b459f5f3..00000000 --- a/src/xddTestRunner/und/bffaa180-64bd-40f2-bf0a-2915b892a8d5.0 +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/xddTestRunner/und/copyinfo b/src/xddTestRunner/und/copyinfo index dd5e8ad6..9a12db1e 100644 --- a/src/xddTestRunner/und/copyinfo +++ b/src/xddTestRunner/und/copyinfo @@ -1,41 +1,19 @@ {4, -{9, -{01263d20-0019-4e8a-af76-b48319dacdef,01263d20-0019-4e8a-af76-b48319dacdef,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ЗапретИспользованияИнформатора"} -}, -{07f739b4-709b-41bf-8096-032bddefd0f9,07f739b4-709b-41bf-8096-032bddefd0f9,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РегистрацияПрохожденияТестовВЖР"} -}, -{092b3fc1-7ced-4d20-8a28-79b535f8a9c4,092b3fc1-7ced-4d20-8a28-79b535f8a9c4,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"СлучайныйПорядокВыполнения"} -}, +{3, {11ad5c96-c434-4088-bf66-ddff06c57ed8,11ad5c96-c434-4088-bf66-ddff06c57ed8,1, {c3831ec8-d8d5-4f93-8a22-f9bfae07327f,"xddTestRunner"} }, -{74ab8988-f52c-40cb-9b09-66a817b93074,74ab8988-f52c-40cb-9b09-66a817b93074,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"ДеревоТестов"} -}, -{7e542ac7-435a-4390-85c5-964b3a399bee,7e542ac7-435a-4390-85c5-964b3a399bee,1, -{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} -}, {a1ce7ef7-f372-4589-b899-7fbf88efa7bf,a1ce7ef7-f372-4589-b899-7fbf88efa7bf,1, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,"Форма"} }, -{a2724854-2f5c-4048-b7b2-02cbb9cb7fa3,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РежимОтладки"} -}, -{e46a4b91-3cc7-4188-b6f0-96c31aa42e19,e46a4b91-3cc7-4188-b6f0-96c31aa42e19,1, -{ec6bb5e5-b7a8-4d75-bec9-658107a699cf,"РегистрацияОшибокТестовВЖР"} +{ed07b230-8bf7-4423-b861-a31f23c7471f,ed07b230-8bf7-4423-b861-a31f23c7471f,1, +{d5b0e5ed-256d-401c-9c36-f630cafd8a62,"УправляемаяФорма"} } }, {1, {9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9,11ad5c96-c434-4088-bf66-ddff06c57ed8,0} }, -{22, -{ -{0,01263d20-0019-4e8a-af76-b48319dacdef},9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9, -{-1} -}, +{10, { {0,07f739b4-709b-41bf-8096-032bddefd0f9},9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9, {-1} @@ -45,10 +23,6 @@ {-1} }, { -{0,74ab8988-f52c-40cb-9b09-66a817b93074},9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9, -{-1} -}, -{ {0,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3},9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9, {-1} }, @@ -61,64 +35,24 @@ {1} }, { -{1,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{1,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ {2},e603c0f2-92fb-4d47-8f38-a44a381cf235, {2} }, { -{2,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{2,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ {3},e603c0f2-92fb-4d47-8f38-a44a381cf235, {3} }, { -{3,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{3,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{4,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{4,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{5,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{5,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{6,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{6,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{7,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{7,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{8,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{8,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{9,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{9,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{10,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{10,5bdad865-f2c5-434b-8041-ba4aad3b6687} -}, -{ -{11,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{11,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{4},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{4} }, { -{12,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{12,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{5},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{5} }, { -{14,5bdad865-f2c5-434b-8041-ba4aad3b6687},e603c0f2-92fb-4d47-8f38-a44a381cf235, -{14,5bdad865-f2c5-434b-8041-ba4aad3b6687} +{6},e603c0f2-92fb-4d47-8f38-a44a381cf235, +{6} } }, {0,0}, diff --git a/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a.0 b/src/xddTestRunner/und/df7f0865-1068-416d-89b2-1bab8b502a1a.0 deleted file mode 100644 index 6d9d5a967ba0b15f778247a6474f9911248bee44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2317 zcmbtV&2G~`5DpiFD)k*KpFr9muYcmCH-viQ=US=Cfdhg{RS!j+sz_-gR1io-aDW4C zfG2PR5ouD=SD1YgUV(3By>{%NQbZityF0Tp-+VJWd;j6a-SvBo8;xs?>y2Nti@mne zs-;#}_Wa%FzLJ+#p&j`2*$m9S*{3N@=nUeeg~vNsUEg`Kz4h!V%iq#Z`bINWFShmA zybjwc4P_YgRKQDt!sx1B2Bo!10av^2Fvsxoxo)XQJYk`Thdxk77l`5&jR9@$nFAUl zqyw7M$ZL9=^bR=3z&xj~rKGDoXpcQ??bF=6L`3s^LL;d4X=()pIeOkd0aGlVd*t|xR) zZ+o{2lsXWYk~JjJek)0QZ~A5+9F4JGTz?mAf5FWeoD-|gIm2c0Gma;Z!5m?<6fm8X z`-;i{d@!_MBDck-BUEHrg~<}nn{`N$+V;DInJMAn1( zRETRkfzs(_3nhx5|5mXPw*Z)zs)| zc;QeuKQ;FLbj!-HaE?Dyuosp?E>8`R_lxIJTF3NF<>6AADR= zG4%)%iJ*05>)a82F~aFUvDtg?fe*3+(3nbr71MTg+Nn;FA6W4VZQM=e>a$7!Nlu}&9N@-0!-UQ}Gy zal05MNq!u`HlDVt^fYiIZY#K WebЦвета.Красный Тогда + Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Золотой; + КонецЕсли; + ИначеЕсли Параметр.Состояние = Объект.СостоянияТестов.Сломан Тогда + Элементы.ИндикаторВыполнения.ЦветРамки = WebЦвета.Красный; + КонецЕсли; + ИндикаторВыполнения = ИндикаторВыполнения + 1; + КонецЕсли; + ОбновитьОтображениеДанных(); +КонецПроцедуры +// } События формы + +// { Управляющие воздействия пользователя +&НаКлиенте +Процедура ЗагрузитьТестыПоУмолчанию(Команда) + ЗагрузчикПоУмолчанию = ЗагрузчикПоУмолчанию(); + ИдентификаторЗагрузчикаПоУмолчанию = ЗагрузчикПоУмолчанию.ОписаниеПлагина(Объект.ТипыПлагинов).Идентификатор; + Подключаемый_ИнтерактивныйВызовЗагрузчика(Новый Структура(""Имя"", ИдентификаторЗагрузчикаПоУмолчанию)); +КонецПроцедуры + +&НаКлиенте +Процедура КомандаВыполнитьВсеТесты(Команда) + ВыполнитьТестыНаКлиенте(); +КонецПроцедуры + +&НаКлиенте +Процедура ВыполнитьТестыНаКлиенте(Знач Фильтр = Неопределено) + Если ЗначениеЗаполнено(ЭтаФорма.ДеревоОтЗагрузчика) Тогда + ОчиститьСообщения(); + + КоличествоТестовыхМетодов = ПолучитьКоличествоТестовыхМетодов(ЭтаФорма.ДеревоОтЗагрузчика, Фильтр); + ИнициализироватьИндикаторВыполнения(КоличествоТестовыхМетодов); + + СброситьПодключенныеВнешниеОбработки(); + РезультатыТестирования = ВыполнитьТесты(Плагин(ИдентификаторЗагрузчика), ЭтаФорма.ДеревоОтЗагрузчика, Фильтр, ЭтаФорма); + + ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДеревоТестов.ПолучитьЭлементы()[0], РезультатыТестирования); + + ГенераторОтчетаMXL = Плагин(""ГенераторОтчетаMXL""); + Отчет = ГенераторОтчетаMXL.СоздатьОтчет(ЭтаФорма, РезультатыТестирования); + ГенераторОтчетаMXL.Показать(Отчет); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура КомандаВыполнитьВыделенныеТесты(Команда) + Фильтр = Новый Массив; + ВыделенныеСтроки = Элементы.ДеревоТестов.ВыделенныеСтроки; + Для каждого ИдентификаторВыделеннойСтроки Из ВыделенныеСтроки Цикл + ВыделеннаяСтрока = ДеревоТестов.НайтиПоИдентификатору(ИдентификаторВыделеннойСтроки); + Фильтр.Добавить(Новый УникальныйИдентификатор(ВыделеннаяСтрока.Ключ)); + КонецЦикла; + Если Фильтр.Количество() > 0 Тогда + ВыполнитьТестыНаКлиенте(Фильтр); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура КомандаПерезагрузитьФорму(Команда) + Закрыть(); + + АдресХранилища = """"; + ПоместитьФайл(АдресХранилища, ЭтаФорма.ИспользуемоеИмяФайла, , Ложь); + ПодключитьФайлОбработкиНаСервере(АдресХранилища, Неопределено); + + НоваяФорма = ПолучитьФорму(ЭтаФорма.ИмяФормы,,,Истина); + НоваяФорма.ИспользуемоеИмяФайла = ЭтаФорма.ИспользуемоеИмяФайла; + НоваяФорма.Открыть(); +КонецПроцедуры + +&НаКлиенте +Процедура ПерезагрузитьПоследниеТестыПоИстории(Команда = Неопределено) + ИсторияЗагрузкиТестов = Объект.Настройки.ИсторияЗагрузкиТестов; + Если ИсторияЗагрузкиТестов.Количество() > 0 Тогда + ЭлементИстории = ИсторияЗагрузкиТестов[0]; + Попытка + ЗагрузитьТесты(ЭлементИстории.ИдентификаторЗагрузчика, ЭлементИстории.Путь); + Исключение + // TODO + Сообщить(""Не удалось загрузить тесты из истории <"" + ЭлементИстории.ИдентификаторЗагрузчика + "": "" + ЭлементИстории.Путь + "">"" + Символы.ПС + ОписаниеОшибки()); + КонецПопытки; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ГенераторМакетовДанных(Команда) + ОткрытьИнструмент(""СериализаторMXL"", ПолучитьПутьКПлагинам()); +КонецПроцедуры + +&НаКлиенте +Процедура ПоказатьГУИД(Команда) + ОткрытьИнструмент(""xddGuidShow""); +КонецПроцедуры + +&НаКлиенте +Процедура КонвертерТестов(Команда) + ОткрытьИнструмент(""xddTestsConvertIntoRebornFormat""); +КонецПроцедуры +// } Управляющие воздействия пользователя + +// { Плагины +&НаКлиенте +Процедура ЗагрузитьПлагины() + Объект.Плагины = Новый Структура; + КэшФормПлагинов = Новый Структура; + + КаталогПлагинов = ПолучитьПутьКПлагинам(); + НайденныеФайлы = НайтиФайлы(КаталогПлагинов, ""*.epf"", Ложь); + ПомещаемыеФайлы = Новый Массив; + ИдентификаторыПлагинов = Новый Соответствие; + Для каждого ФайлОбработки Из НайденныеФайлы Цикл + + ПомещаемыйФайл = Новый ОписаниеПередаваемогоФайла(ФайлОбработки.ПолноеИмя); + ПомещаемыеФайлы.Добавить(ПомещаемыйФайл); + + ИмяПлагина = ФайлОбработки.ИмяБезРасширения; + ИдентификаторыПлагинов.Вставить(ФайлОбработки.ПолноеИмя, ИмяПлагина); + + КонецЦикла; + + ЗагруженныеФайлы = Новый Массив; + Если ПомещаемыеФайлы.Количество() Тогда + ПоместитьФайлы(ПомещаемыеФайлы, ЗагруженныеФайлы,,Ложь, ЭтаФорма.УникальныйИдентификатор); + КонецЕсли; + + ОписанияПлагинов = ПодключитьПлагиныНаСервере(ЗагруженныеФайлы); + + Для Каждого ЗагруженныйФайл Из ЗагруженныеФайлы Цикл + ИмяПлагина = ИдентификаторыПлагинов[ЗагруженныйФайл.Имя]; + + ОписаниеПлагина = ОписанияПлагинов[ЗагруженныйФайл.Имя]; + Объект.Плагины.Вставить(ОписаниеПлагина.Идентификатор, ИмяПлагина); + КэшФормПлагинов.Вставить(ОписаниеПлагина.Идентификатор, Истина); + + КонецЦикла; + + ДобавитьКомандыЗагрузчиковНаФорме(); + +КонецПроцедуры + +&НаСервере +Функция ПодключитьПлагиныНаСервере(Знач ЗагружаемыеФайлы) + + ОписанияПлагинов = Новый Соответствие; + + Для Каждого ОписаниеФайла Из ЗагружаемыеФайлы Цикл + ФайлОбъект = Новый Файл(ОписаниеФайла.Имя); + ИмяПлагина = ФайлОбъект.ИмяБезРасширения; + ПодключитьФайлОбработкиНаСервере(ОписаниеФайла.Хранение, ИмяПлагина); + + Попытка + ОбъектОбработки = ВнешниеОбработки.Создать(ИмяПлагина, Ложь); + ОбъектОбработки.Инициализация(ЭтотОбъектНаСервере()); + ОписанияПлагинов.Вставить(ОписаниеФайла.Имя, ОбъектОбработки.ОписаниеПлагина(Объект.ТипыПлагинов)); + Исключение + Ошибка = ""Возникла ошибка при загрузке плагина: ""+ОписаниеФайла.Имя + Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Сообщить(Ошибка); + Продолжить; + КонецПопытки; + + КонецЦикла; + + Возврат Новый ФиксированноеСоответствие(ОписанияПлагинов); + +КонецФункции // ПодключитьПлагиныНаСервере() + +&НаКлиенте +Процедура КэшироватьПеречисленияПлагинов() + Объект.ТипыУзловДереваТестов = Плагин(""ПостроительДереваТестов"").Объект.ТипыУзловДереваТестов; +КонецПроцедуры + +&НаКлиенте +Функция Плагин(Знач Идентификатор) Экспорт + + ОбъектПлагин = КэшФормПлагинов[Идентификатор]; + Если ОбъектПлагин = Неопределено Тогда + ВызватьИсключение НСтр(""ru = 'Неизвестный идентификатор плагина: <""+Идентификатор+"">'""); + ИначеЕсли ОбъектПлагин = Истина Тогда + // загрузка клиентского плагина ""По требованию"" + ИмяПлагина = Объект.Плагины[Идентификатор]; + Попытка + ОбъектПлагин = ПолучитьФорму(""ВнешняяОбработка."" + ИмяПлагина + "".Форма"", , ЭтаФорма); + КэшФормПлагинов.Вставить(Идентификатор, ОбъектПлагин); + Исключение + // TODO добавить поведение при отсутствии управляемой формы у плагина + ВызватьИсключение; + КонецПопытки; + + КонецЕсли; + + Возврат ОбъектПлагин; +КонецФункции + +&НаСервере +Процедура ДобавитьКомандыЗагрузчиковНаФорме() + ОписанияЗагрузчиков = ПолучитьОписанияЗагрузчиковНаСервере(); + Для каждого Описание Из ОписанияЗагрузчиков Цикл + Команда = ЭтаФорма.Команды.Добавить(Описание.Идентификатор); + Команда.Действие = ""Подключаемый_ИнтерактивныйВызовЗагрузчика""; + ПунктМеню = ЭтаФорма.Элементы.Добавить(Команда.Имя, Тип(""КнопкаФормы""), ЭтаФорма.Элементы.ПлагиныЗагрузчики); + ПунктМеню.Заголовок = Описание.Представление; + ПунктМеню.ИмяКоманды = Команда.Имя; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьОписанияПлагиновПоТипу(Знач ТипПлагина) Экспорт + Результат = ПолучитьОписанияПлагиновПоТипуНаСервере(ТипПлагина); + + Возврат Результат; +КонецФункции + +&НаСервере +Функция ПолучитьОписанияПлагиновПоТипуНаСервере(Знач ТипПлагина) + ОбъектНаСервере = РеквизитФормыВЗначение(""Объект""); + Результат = ОбъектНаСервере.ПолучитьОписанияПлагиновПоТипу(ТипПлагина); + + Возврат Результат; +КонецФункции + +&НаСервере +Функция ПолучитьОписанияЗагрузчиковНаСервере() + ОбъектНаСервере = РеквизитФормыВЗначение(""Объект""); + ОписанияЗагрузчиков = ОбъектНаСервере.ПолучитьОписанияПлагиновПоТипу(ОбъектНаСервере.ТипыПлагинов.Загрузчик); + + Возврат ОписанияЗагрузчиков; +КонецФункции + +&НаКлиенте +Функция ЗагрузчикПоУмолчанию() Экспорт + Возврат Плагин(""ЗагрузчикКаталога""); +КонецФункции +// } Плагины + +// { Работа с деревом тестов +&НаКлиенте +Процедура Подключаемый_ИнтерактивныйВызовЗагрузчика(Команда) + ИдентификаторВыбранногоЗагрузчика = Команда.Имя; + Путь = Плагин(ИдентификаторВыбранногоЗагрузчика).ВыбратьПутьИнтерактивно(); + Если ЗначениеЗаполнено(Путь) Тогда + ЗагрузитьТесты(ИдентификаторВыбранногоЗагрузчика, Путь); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура ЗагрузитьТесты(Знач ИдентификаторВыбранногоЗагрузчика, Знач Путь) + ИнициализироватьИндикаторВыполнения(); + + ЭтаФорма.ИдентификаторЗагрузчика = ИдентификаторВыбранногоЗагрузчика; + ФормаЗагрузчика = Плагин(ИдентификаторВыбранногоЗагрузчика); + + Попытка + ЭтаФорма.ДеревоОтЗагрузчика = ФормаЗагрузчика.Загрузить(ЭтаФорма, Путь); + Исключение + Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); + Возврат; + КонецПопытки; + + ЭлементыДереваТестов = ЭтаФорма.ДеревоТестов.ПолучитьЭлементы(); + ЭлементыДереваТестов.Очистить(); + ЗаполнитьДеревоТестов(ЭтаФорма.ДеревоТестов, ДеревоОтЗагрузчика); + + КоличествоТестовыхСлучаев = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ЭтаФорма.ДеревоТестов); + РазвернутьСтрокиДерева(КоличествоТестовыхСлучаев < 30); + + СохранитьВИсториюЗагрузкиТестовНаСервере(ИдентификаторВыбранногоЗагрузчика, Путь); + ОбновитьКомандыИсторииЗагрузкиТестов(); +КонецПроцедуры + +&НаКлиенте +Процедура ЗаполнитьДеревоТестов(РодительскаяСтрокаДереваТестов, Знач КонтейнерДереваТестовЗагрузчика) + СтрокаКонтейнера = РодительскаяСтрокаДереваТестов.ПолучитьЭлементы().Добавить(); + СтрокаКонтейнера.Имя = КонтейнерДереваТестовЗагрузчика.Имя; + СтрокаКонтейнера.ИконкаУзла = КонтейнерДереваТестовЗагрузчика.ИконкаУзла; + СтрокаКонтейнера.Ключ = КонтейнерДереваТестовЗагрузчика.Ключ; + + Для каждого ЭлементКоллекции Из КонтейнерДереваТестовЗагрузчика.Строки Цикл + Если ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда + ЗаполнитьДеревоТестов(СтрокаКонтейнера, ЭлементКоллекции); + ИначеЕсли ЭлементКоллекции.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда + СтрокаЭлемента = СтрокаКонтейнера.ПолучитьЭлементы().Добавить(); + СтрокаЭлемента.Имя = ЭлементКоллекции.Представление; + СтрокаЭлемента.Путь = ЭлементКоллекции.Путь; + СтрокаЭлемента.ИконкаУзла = ЭлементКоллекции.ИконкаУзла; + СтрокаЭлемента.Ключ = ЭлементКоллекции.Ключ; + КонецЕсли; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Функция ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(РодительскаяСтрока) + КоллекцияСтрок = РодительскаяСтрока.ПолучитьЭлементы(); + Если КоллекцияСтрок.Количество() = 0 Тогда + Возврат 1; + КонецЕсли; + ОбщееКоличествоТестов = 0; + Для каждого СтрокаДерева из КоллекцияСтрок Цикл + КоличествоТестовВСтроке = ЗаполнитьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(СтрокаДерева); + СтрокаДерева.КоличествоТестов = КоличествоТестовВСтроке; + ОбщееКоличествоТестов = ОбщееКоличествоТестов + КоличествоТестовВСтроке; + КонецЦикла; + + Возврат ОбщееКоличествоТестов; +КонецФункции + +&НаКлиенте +Процедура РазвернутьСтрокиДерева(Знач ВключаяПодчиненные = Ложь) + Для каждого СтрокаДерева из ДеревоТестов.ПолучитьЭлементы() Цикл + Идентификатор = СтрокаДерева.ПолучитьИдентификатор(); + Элементы.ДеревоТестов.Развернуть(Идентификатор, ВключаяПодчиненные); + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьДеревоТестовНаОснованииРезультатовТестирования(УзелДереваТестов, Знач РезультатТестирования) + УзелДереваТестов.Состояние = РезультатТестирования.Состояние; + УзелДереваТестов.ВремяВыполнения = РезультатТестирования.ВремяВыполнения; + Если РезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда + Для каждого ДочернийРезультатТестирования Из РезультатТестирования.Строки Цикл + ДочернийУзелДереваТестов = НайтиСтрокуВДеревеТестовПоКлючу(УзелДереваТестов, ДочернийРезультатТестирования.Ключ); + ОбновитьДеревоТестовНаОснованииРезультатовТестирования(ДочернийУзелДереваТестов, ДочернийРезультатТестирования); + КонецЦикла; + ИначеЕсли РезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда + Если РезультатТестирования.Свойство(""Сообщение"") И ЗначениеЗаполнено(РезультатТестирования.Сообщение) Тогда + Сообщить(РезультатТестирования.Сообщение, СтатусСообщения.ОченьВажное); + КонецЕсли; + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Функция НайтиСтрокуВДеревеТестовПоКлючу(УзелДереваТестов, Знач Ключ) + Результат = Неопределено; + Для каждого ЭлементКоллекции Из УзелДереваТестов.ПолучитьЭлементы() Цикл + Если ЭлементКоллекции.Ключ = Ключ Тогда + Результат = ЭлементКоллекции; + Прервать; + КонецЕсли; + КонецЦикла; + + Возврат Результат; +КонецФункции +// } Работа с деревом тестов + +// { Выполнение тестов +&НаКлиенте +Функция ПолучитьКоличествоТестовыхМетодов(Знач КонтейнерДереваТестов, Знач Фильтр = Неопределено) Экспорт + Возврат ПолучитьКоличествоТестовыхМетодовНаСервере(КонтейнерДереваТестов, Фильтр); +КонецФункции + +&НаСервере +Функция ПолучитьКоличествоТестовыхМетодовНаСервере(Знач КонтейнерДереваТестов, Знач Фильтр) + Возврат ЭтотОбъектНаСервере().ПолучитьКоличествоТестовыхМетодов(КонтейнерДереваТестов, Фильтр); +КонецФункции + +&НаКлиенте +Функция ВыполнитьТесты(Знач Загрузчик, Знач КонтейнерДереваТестов, Знач Фильтр = Неопределено, Знач Подписчик = Неопределено) Экспорт + РезультатТестирования = СоздатьКонтейнерРезультатовТестирования(КонтейнерДереваТестов); + ФильтрДляДочернихУзлов = Неопределено; + Если Не УзелДереваТестовУдовлетворяетФильтру(КонтейнерДереваТестов, Фильтр) Тогда + ФильтрДляДочернихУзлов = Фильтр; + КонецЕсли; + + Если КонтейнерДереваТестов.СлучайныйПорядокВыполнения Тогда + СтрокиКонтейнера = ПеремешатьМассив(КонтейнерДереваТестов.Строки); + Иначе + СтрокиКонтейнера = КонтейнерДереваТестов.Строки; + КонецЕсли; + + Для каждого ДочернийУзел Из СтрокиКонтейнера Цикл + ДочернийРезультатТестирования = Неопределено; + Если ДочернийУзел.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда + ДочернийРезультатТестирования = ВыполнитьТесты(Загрузчик, ДочернийУзел, ФильтрДляДочернихУзлов, Подписчик); + ИначеЕсли ДочернийУзел.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда + Если УзелДереваТестовУдовлетворяетФильтру(ДочернийУзел, ФильтрДляДочернихУзлов) Тогда + КонтекстВыполнения = ПолучитьКонтекстВыполненияПоПути(Загрузчик, ДочернийУзел.Путь); + Объект.ТекущийКонтейнер = КонтейнерДереваТестов; + ДочернийРезультатТестирования = ВыполнитьТестовыйМетод(КонтекстВыполнения, ДочернийУзел); + КонтейнерДереваТестов.Контекст = Объект.ТекущийКонтейнер.Контекст; + + Если Подписчик <> Неопределено Тогда + ОповеститьОСобытии(Подписчик, Объект.ВозможныеСобытия.ВыполненТестовыйМетод, ДочернийРезультатТестирования); + КонецЕсли; + КонецЕсли; + КонецЕсли; + Если ДочернийРезультатТестирования <> Неопределено Тогда + РезультатТестирования.Строки.Добавить(ДочернийРезультатТестирования); + РезультатТестирования.Состояние = ВыбратьХудшееСостояниеВыполненияТестов(РезультатТестирования.Состояние, ДочернийРезультатТестирования.Состояние); + ЗаполнитьДанныеСтатистики(РезультатТестирования, ДочернийРезультатТестирования); + Если Не КонтейнерДереваТестов.СлучайныйПорядокВыполнения И ДочернийРезультатТестирования.Состояние <> Объект.СостоянияТестов.Пройден Тогда + Прервать; + КонецЕсли; + КонецЕсли; + КонецЦикла; + Если РезультатТестирования.Строки.Количество() = 0 Тогда + РезультатТестирования = Неопределено; + КонецЕсли; + + Возврат РезультатТестирования; +КонецФункции + +&НаКлиенте +Функция УзелДереваТестовУдовлетворяетФильтру(Знач УзелДереваТестов, Знач Фильтр) + Возврат (Фильтр = Неопределено) Или (Фильтр.Найти(УзелДереваТестов.Ключ) <> Неопределено); +КонецФункции + +&НаКлиенте +Функция ПолучитьКонтекстВыполненияПоПути(Знач Загрузчик, Знач Путь) + КонтекстВыполнения = Загрузчик.ПолучитьКонтекстПоПути(ЭтаФорма, Путь); + + Возврат КонтекстВыполнения; +КонецФункции + +&НаКлиенте +Функция ЭтоСерверныйКонтекстВыполнения(Знач КонтекстВыполнения) + Результат = ТипЗнч(КонтекстВыполнения) = Тип(""ФиксированнаяСтруктура""); + + Возврат Результат; +КонецФункции + +&НаКлиенте +Процедура ЗаполнитьДанныеСтатистики(РезультатТестирования, Знач ДочернийРезультатТестирования) + Если ДочернийРезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Контейнер Тогда + РезультатТестирования.КоличествоТестов = РезультатТестирования.КоличествоТестов + ДочернийРезультатТестирования.КоличествоТестов; + РезультатТестирования.КоличествоСломанныхТестов = РезультатТестирования.КоличествоСломанныхТестов + ДочернийРезультатТестирования.КоличествоСломанныхТестов; + РезультатТестирования.КоличествоНеРеализованныхТестов = РезультатТестирования.КоличествоНеРеализованныхТестов + ДочернийРезультатТестирования.КоличествоНеРеализованныхТестов; + РезультатТестирования.КоличествоОшибочныхТестов = РезультатТестирования.КоличествоОшибочныхТестов + ДочернийРезультатТестирования.КоличествоОшибочныхТестов; + + ИначеЕсли ДочернийРезультатТестирования.Тип = Объект.ТипыУзловДереваТестов.Элемент Тогда + РезультатТестирования.КоличествоТестов = РезультатТестирования.КоличествоТестов + 1; + Если ДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан Тогда + РезультатТестирования.КоличествоСломанныхТестов = РезультатТестирования.КоличествоСломанныхТестов + 1; + ИначеЕсли ДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован Тогда + РезультатТестирования.КоличествоНеРеализованныхТестов = РезультатТестирования.КоличествоНеРеализованныхТестов + 1; + ИначеЕсли ДочернийРезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка Тогда + РезультатТестирования.КоличествоОшибочныхТестов = РезультатТестирования.КоличествоОшибочныхТестов + 1; + КонецЕсли; + КонецЕсли; + РезультатТестирования.ВремяВыполнения = РезультатТестирования.ВремяВыполнения + ДочернийРезультатТестирования.ВремяВыполнения; +КонецПроцедуры + +&НаКлиенте +Функция ВыбратьХудшееСостояниеВыполненияТестов(Знач Состояние1, Знач Состояние2) + Возврат Макс(Состояние1, Состояние2); +КонецФункции + +&НаКлиенте +Функция ВыполнитьТестовыйМетод(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) + Перем РезультатТестирования; + + Если ЭтоСерверныйКонтекстВыполнения(КонтекстВыполнения) Тогда + РезультатТестирования = ВыделитьТестовыйМетодНаСервереСОбработкойОшибокПередачиМеждуНаКлиентомИСервером(КонтекстВыполнения, ЭлементДереваТестов); + Иначе + РезультатТестирования = ВыполнитьТестовыйМетодНаКлиенте(КонтекстВыполнения, ЭлементДереваТестов); + КонецЕсли; + + Возврат РезультатТестирования; +КонецФункции + +&НаКлиенте +Функция ВыполнитьТестовыйМетодНаКлиенте(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) Экспорт + + РезультатТестирования = СоздатьЭлементРезультатовТестирования(ЭлементДереваТестов); + НачалоВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); + + Если ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) Тогда + + Попытка + ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполнения, ЭлементДереваТестов.ПередЗапускомТеста); + ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ЭлементДереваТестов.ИмяМетода, ЭлементДереваТестов.Параметры); + + РезультатТестирования.Состояние = Объект.СостоянияТестов.Пройден; + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Если ЕстьОшибка_МетодОбъектаНеОбнаружен(КраткийТекстОшибки, ЭлементДереваТестов.ИмяМетода) Тогда + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован; + Сообщение = НСтр(""ru = 'Отсутствует реализация тестового метода (%1).'""); + РезультатТестирования.Сообщение = СтрЗаменить(Сообщение, ""%1"", ЭлементДереваТестов.ИмяМетода); + Иначе + РезультатТестирования.Сообщение = ТекстОшибки; + Если ЭтоОшибкаПроверки(КраткийТекстОшибки) Тогда + РезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан; + ИначеЕсли ЭтоПропущенныйТест(КраткийТекстОшибки) Тогда + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеРеализован; + Иначе + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; + КонецЕсли; + КонецЕсли; + КонецПопытки; + Попытка + ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(КонтекстВыполнения, ЭлементДереваТестов.ПослеЗапускаТеста); + Исключение + ИнформацияОбОшибке = ИнформацияОбОшибке(); + РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); + + КраткийТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке); + Если ЭтоОшибкаПроверки(КраткийТекстОшибки) Тогда + РезультатТестирования.Состояние = Объект.СостоянияТестов.Сломан; + Иначе + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; + КонецЕсли; + + КонецПопытки; + КонецЕсли; + + ОкончаниеВыполнения = ТекущаяУниверсальнаяДатаВМиллисекундах(); + РезультатТестирования.ВремяВыполнения = (ОкончаниеВыполнения - НачалоВыполнения) / 1000; + + Возврат РезультатТестирования; +КонецФункции + +&НаКлиенте +Функция ВыполнитьИнициализациюКонтекста(КонтекстВыполнения, РезультатТестирования) + Попытка + КонтекстВыполнения.Инициализация(ЭтаФорма); + Возврат Истина; + Исключение + РезультатТестирования.Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; + КонецПопытки; + Возврат Ложь; +КонецФункции + +&НаКлиенте +Функция ВыделитьТестовыйМетодНаСервереСОбработкойОшибокПередачиМеждуНаКлиентомИСервером(Знач КонтекстВыполнения, Знач ЭлементДереваТестов) + + Перем ПолныйТекстОшибки, РезультатТестирования; + + Попытка + РезультатТестирования = ВыполнитьТестовыйМетодНаСервере(КонтекстВыполнения, ЭлементДереваТестов); + Исключение + ПолныйТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + РезультатТестирования = СоздатьЭлементРезультатовТестирования(ЭлементДереваТестов); + РезультатТестирования.Сообщение = ПолныйТекстОшибки; + РезультатТестирования.Состояние = Объект.СостоянияТестов.НеизвестнаяОшибка; + КонецПопытки; + + Возврат РезультатТестирования; +КонецФункции + +&НаСервере +Функция ВыполнитьТестовыйМетодНаСервере(Знач ОписаниеКонтекста, Знач ЭлементДереваТестов) + ОбъектНаСервере = ЭтотОбъектНаСервере(); + + Если ОписаниеКонтекста.ЭтоВнутренняяОбработка Тогда + КонтекстВыполнения = Обработки[ОписаниеКонтекста.Идентификатор].Создать(); + Иначе + КонтекстВыполнения = ВнешниеОбработки.Создать(ОписаниеКонтекста.Идентификатор, Ложь); + КонецЕсли; + КонтекстВыполнения.Инициализация(ОбъектНаСервере); + + РезультатТестирования = ОбъектНаСервере.ВыполнитьТестовыйМетод(КонтекстВыполнения, ЭлементДереваТестов); + + Возврат РезультатТестирования; +КонецФункции + +&НаКлиенте +Процедура ВыполнитьНеобязательнуюПроцедуруТестовогоСлучая(Знач КонтекстВыполнения, Знач ИмяПроцедуры) + Попытка + ВыполнитьПроцедуруКонтекста(КонтекстВыполнения, ИмяПроцедуры); + Исключение + ТекстОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); + Если Не ЕстьОшибка_МетодОбъектаНеОбнаружен(ТекстОшибки, ИмяПроцедуры) Тогда + ВызватьИсключение; + КонецЕсли; + КонецПопытки; +КонецПроцедуры + +&НаКлиенте +Процедура ВыполнитьПроцедуруКонтекста(Знач КонтекстВыполнения, Знач ПроцедураКонтекста, Знач Параметры = Неопределено) + СтрокаПараметров = СформироватьСтрокуПараметров(Параметры); + ИcполняемыйКод = ""КонтекстВыполнения."" + ПроцедураКонтекста + ""("" + СтрокаПараметров + "");""; + Выполнить(ИcполняемыйКод); +КонецПроцедуры + +&НаКлиенте +Функция СформироватьСтрокуПараметров(Знач Параметры) + СтрокаПараметров = """"; + Если ТипЗнч(Параметры) = Тип(""Массив"") Тогда + Для Сч = 0 По Параметры.Количество() - 1 Цикл + СтрокаПараметров = СтрокаПараметров + "",Параметры["" + Формат(Сч, ""ЧН=0; ЧГ="") + ""]""; + КонецЦикла; + КонецЕсли; + + Возврат Сред(СтрокаПараметров, 2); +КонецФункции + +&НаКлиенте +Функция ЕстьОшибка_МетодОбъектаНеОбнаружен(Знач ТекстОшибки, Знач ИмяМетода) + Результат = Ложь; + Если Найти(ТекстОшибки, ""Метод объекта не обнаружен ("" + ИмяМетода + "")"") > 0 + ИЛИ Найти(ТекстОшибки, ""Object method not found ("" + ИмяМетода + "")"") > 0 Тогда + Результат = Истина; + КонецЕсли; + + Возврат Результат; +КонецФункции + +Функция ЭтоОшибкаПроверки(ТекстОшибки) + + Возврат Найти(ТекстОшибки, ""[""+ Объект.СтатусыРезультатаТестирования.ОшибкаПроверки + ""]"") = 1; + +КонецФункции + +Функция ЭтоПропущенныйТест(ТекстОшибки) + + Возврат Найти(ТекстОшибки, ""[""+ Объект.СтатусыРезультатаТестирования.ТестПропущен + ""]"") > 0; + +КонецФункции + +// } Выполнение тестов + +// { Генерация результатов тестирования +&НаКлиенте +Функция СоздатьКонтейнерРезультатовТестирования(Знач КонтейнерДереваТестов) + ГруппаРезультатовТестирования = Новый Структура; + ГруппаРезультатовТестирования.Вставить(""Ключ"", КонтейнерДереваТестов.Ключ); + ГруппаРезультатовТестирования.Вставить(""Тип"", КонтейнерДереваТестов.Тип); + ГруппаРезультатовТестирования.Вставить(""Имя"", КонтейнерДереваТестов.Имя); + ГруппаРезультатовТестирования.Вставить(""Состояние"", Объект.СостоянияТестов.НеВыполнен); + ГруппаРезультатовТестирования.Вставить(""КоличествоТестов"", 0); + ГруппаРезультатовТестирования.Вставить(""КоличествоСломанныхТестов"", 0); + ГруппаРезультатовТестирования.Вставить(""КоличествоОшибочныхТестов"", 0); + ГруппаРезультатовТестирования.Вставить(""КоличествоНеРеализованныхТестов"", 0); + ГруппаРезультатовТестирования.Вставить(""ВремяВыполнения"", 0); + ГруппаРезультатовТестирования.Вставить(""Строки"", Новый Массив); + + Возврат ГруппаРезультатовТестирования; +КонецФункции + +&НаКлиенте +Функция СоздатьЭлементРезультатовТестирования(Знач ЭлементДереваТестов) + РезультатТестирования = Новый Структура; + РезультатТестирования.Вставить(""Ключ"", ЭлементДереваТестов.Ключ); + РезультатТестирования.Вставить(""Тип"", ЭлементДереваТестов.Тип); + РезультатТестирования.Вставить(""Путь"", ЭлементДереваТестов.Путь); + РезультатТестирования.Вставить(""ИмяМетода"", ЭлементДереваТестов.ИмяМетода); + РезультатТестирования.Вставить(""Представление"", ЭлементДереваТестов.Представление); + РезультатТестирования.Вставить(""Параметры"", ЭлементДереваТестов.Параметры); + РезультатТестирования.Вставить(""Состояние"", Объект.СостоянияТестов.НеВыполнен); + РезультатТестирования.Вставить(""ВремяВыполнения"", 0); + РезультатТестирования.Вставить(""Сообщение"", """"); + + Возврат РезультатТестирования; +КонецФункции +// } Генерация результатов тестирования + +// { История загрузки тестов +&НаСервере +Процедура СохранитьВИсториюЗагрузкиТестовНаСервере(Знач ИдентификаторЗагрузчика, Знач Путь) + ЭтотОбъектНаСервере = ЭтотОбъектНаСервере(); + ЭтотОбъектНаСервере.СохранитьВИсториюЗагрузкиТестов(ИдентификаторЗагрузчика, Путь); + ЗначениеВРеквизитФормы(ЭтотОбъектНаСервере, ""Объект""); +КонецПроцедуры + +&НаСервере +Процедура ОбновитьКомандыИсторииЗагрузкиТестов() + ИсторияЗагрузкиТестов = Объект.Настройки.ИсторияЗагрузкиТестов; + ПодменюИсторияЗагрузкиТестов = Элементы.ПодменюИсторияЗагрузкиТестов; + Для Сч = 0 По ИсторияЗагрузкиТестов.Количество() - 1 Цикл + ИмяКоманды = ""История_"" + Сч; + НайденнаяКоманда = Команды.Найти(ИмяКоманды); + Если НайденнаяКоманда = Неопределено Тогда + НоваяКоманда = Команды.Добавить(ИмяКоманды); + НоваяКоманда.Действие = ""Подключаемый_ЗагрузитьТестыИзИстории""; + ПунктМеню = Элементы.Добавить(НоваяКоманда.Имя, Тип(""КнопкаФормы""), ПодменюИсторияЗагрузкиТестов); + ПунктМеню.ИмяКоманды = НоваяКоманда.Имя; + Иначе + ПунктМеню = Элементы.Найти(ИмяКоманды); + КонецЕсли; + ЭлементИстории = ИсторияЗагрузкиТестов[Сч]; + ПунктМеню.Заголовок = ЭлементИстории.ИдентификаторЗагрузчика + "": "" + ЭлементИстории.Путь; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура Подключаемый_ЗагрузитьТестыИзИстории(Команда) + ИндексИстории = Число(Сред(Команда.Имя, Найти(Команда.Имя, ""_"") + 1)); + ИсторияЗагрузкиТестов = Объект.Настройки.ИсторияЗагрузкиТестов; + ЭлементИстории = ИсторияЗагрузкиТестов[ИндексИстории]; + ЗагрузитьТесты(ЭлементИстории.ИдентификаторЗагрузчика, ЭлементИстории.Путь); +КонецПроцедуры +// } История загрузки тестов + +// { Пакетный запуск +&НаКлиенте +Процедура ВыполнитьПакетныйЗапуск(Знач ПараметрЗапуска) + Перем РезультатыТестирования; + + ПарсерКоманднойСтроки = ЭтаФорма.Плагин(""ПарсерКоманднойСтроки""); + ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(ПараметрЗапуска); + + Параметры_xddRun = Неопределено; + Если ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddRun, Параметры_xddRun) Тогда + РезультатыТестирования = ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Параметры_xddRun); + КонецЕсли; + + Параметры_xddReport = Неопределено; + Если ЗначениеЗаполнено(РезультатыТестирования) И ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddReport, Параметры_xddReport) Тогда + СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Параметры_xddReport, РезультатыТестирования); + КонецЕсли; + + Если ПараметрыЗапуска.Свойство(ПарсерКоманднойСтроки.Объект.ВозможныеКлючи.xddShutdown) Тогда + ЗавершитьРаботуСистемы(Ложь); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Функция ЗагрузитьИВыполнитьТесты_ПакетныйРежим(Знач Параметры_xddRun) + Попытка + ИдентификаторЗагрузчика = Параметры_xddRun[0]; + Загрузчик = ЭтаФорма.Плагин(ИдентификаторЗагрузчика); + + ПутьКТестам = Параметры_xddRun[1]; + ДеревоТестовОтЗагрузчика = Загрузчик.Загрузить(ЭтаФорма, ПутьКТестам); + + РезультатыТестирования = ЭтаФорма.ВыполнитьТесты(Загрузчик, ДеревоТестовОтЗагрузчика); + Исключение + ОписаниеОшибки = ""Ошибка загрузки и выполнения тестов в пакетном режиме + |"" + ОписаниеОшибки(); + ЗафиксироватьОшибкуВЖурналеРегистрации(ОписаниеОшибки); + КонецПопытки; + + Возврат РезультатыТестирования; +КонецФункции + +&НаКлиенте +Процедура СформироватьОтчетОТестированииИЭкспортировать_ПакетныйРежим(Знач Параметры_xddReport, Знач РезультатыТестирования) + Попытка + ИдентификаторГенератораОтчета = Параметры_xddReport[0]; + ГенераторОтчета = ЭтаФорма.Плагин(ИдентификаторГенератораОтчета); + + Отчет = ГенераторОтчета.СоздатьОтчет(ЭтаФорма, РезультатыТестирования); + + ПутьКОтчету = Параметры_xddReport[1]; + ГенераторОтчета.Экспортировать(Отчет, ПутьКОтчету); + Исключение + ОписаниеОшибки = ""Ошибка формирования и экспорта отчета о тестировании в пакетном режиме + |"" + ОписаниеОшибки(); + ЗафиксироватьОшибкуВЖурналеРегистрации(ОписаниеОшибки); + КонецПопытки; +КонецПроцедуры + +&НаСервере +Процедура ЗафиксироватьОшибкуВЖурналеРегистрации(Знач ОписаниеОшибки) + ЗаписьЖурналаРегистрации(ЭтотОбъектНаСервере().Метаданные().Имя, УровеньЖурналаРегистрации.Ошибка, , , ОписаниеОшибки); +КонецПроцедуры +// } Пакетный запуск + +// { Контекст +&НаКлиенте +Процедура СохранитьКонтекст(Знач Контекст) Экспорт + Если Объект.ТекущийКонтейнер.СлучайныйПорядокВыполнения Тогда + ВызватьИсключение Объект.ВозможныеИсключения.СохранятьКонтекстТолькоВСтрогомРежиме; + КонецЕсли; + Объект.ТекущийКонтейнер.Контекст = Контекст; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьКонтекст() Экспорт + Если Объект.ТекущийКонтейнер.СлучайныйПорядокВыполнения Тогда + ВызватьИсключение Объект.ВозможныеИсключения.ПолучатьКонтекстТолькоВСтрогомРежиме; + КонецЕсли; + + Возврат Объект.ТекущийКонтейнер.Контекст; +КонецФункции +// } Контекст + +Процедура ВызватьОшибкуПроверки(СообщениеОшибки = """") Экспорт + + Префикс = ""[""+ Объект.СтатусыРезультатаТестирования.ОшибкаПроверки + ""]""; + ВызватьИсключение Префикс + "" "" + СообщениеОшибки; + +КонецПроцедуры + +Процедура ПропуститьТест(Знач Сообщение = """") Экспорт + + Префикс = ""["" + Объект.СтатусыРезультатаТестирования.ТестПропущен + ""]""; + Если ПустаяСтрока(Сообщение) Тогда + Сообщение = НСтр(""ru = 'Тест пропущен'""); + КонецЕсли; + ВызватьИсключение Префикс + "" "" + Сообщение; + +КонецПроцедуры + +// Выводит сообщение. В тестах ВСЕГДА должна использоваться ВМЕСТО метода Сообщить(). +// +Функция ВывестиСообщение(ТекстСообщения, Статус=Неопределено) Экспорт + + Сообщить(ТекстСообщения, Статус); + +КонецФункции + +// { Внешние интерфейсные инструменты +&НаКлиенте +Процедура ОткрытьИнструмент(Знач ИмяИнструмента, Знач ПутьИнструмента = """", Знач ИмяФормы = ""Форма"") + Если Не ПустаяСтрока(ПутьИнструмента) Тогда + ПутьКВнешнимИнструментам = ПутьИнструмента + ""\""; + Иначе + ПутьКВнешнимИнструментам = ПолучитьПутьКВнешнимИнструментам(); + КонецЕсли; + ПутьИнструмента = ПутьКВнешнимИнструментам + ИмяИнструмента + "".epf""; + ФайлИнструмента = Новый Файл(ПутьИнструмента); + Если Не ФайлИнструмента.Существует() Тогда + Сообщить(""Инструмент <"" + ИмяИнструмента + ""> не найден в каталоге <"" + ФайлИнструмента.Путь + "">""); + Возврат; + КонецЕсли; + АдресХранилища = """"; + ПоместитьФайл(АдресХранилища, ФайлИнструмента.ПолноеИмя, , Ложь); + ПодключитьФайлОбработкиНаСервере(АдресХранилища, Неопределено); + + ФормаИнструмента = ПолучитьФорму(""ВнешняяОбработка."" + ИмяИнструмента + ""."" + ИмяФормы); + Если ФормаИнструмента = Неопределено Тогда + Сообщить(""Инструмент <"" + ИмяИнструмента + "">: не удалось получить основную форму!""); + Возврат; + КонецЕсли; + ФормаИнструмента.Открыть(); + ФормаИнструмента = Неопределено; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьПутьКПлагинам() + ФайлЯдра = Новый Файл(ЭтаФорма.ИспользуемоеИмяФайла); + Результат = ФайлЯдра.Путь + ""Plugins\""; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция ПолучитьПутьКВнешнимИнструментам() + ФайлЯдра = Новый Файл(ЭтаФорма.ИспользуемоеИмяФайла); + Результат = ФайлЯдра.Путь + ""Utils\""; + + Возврат Результат; +КонецФункции +// } Внешние интерфейстные инструменты + +// { Helpers +&НаКлиенте +Процедура ПодключитьВнешнююОбработку(ФайлОбработки) Экспорт + Если ПодключенныеВнешниеОбработки.Получить(ФайлОбработки.ИмяБезРасширения) = Неопределено Тогда + АдресХранилища = """"; + ПоместитьФайл(АдресХранилища, ФайлОбработки.ПолноеИмя, , Ложь, ЭтаФорма.УникальныйИдентификатор); + + ПодключитьФайлОбработкиНаСервере(АдресХранилища, ФайлОбработки.ИмяБезРасширения); + + ПодключенныеВнешниеОбработки.Вставить(ФайлОбработки.ИмяБезРасширения, Истина); + КонецЕсли; +КонецПроцедуры + +&НаСервереБезКонтекста +Процедура ПодключитьФайлОбработкиНаСервере(Знач АдресХранилища, Знач ИдентификаторОбработки) + ВнешниеОбработки.Подключить(АдресХранилища, ИдентификаторОбработки, Ложь); +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьОписаниеКонтекстаВыполнения(Знач Идентификатор, Знач ЭтоВнутренняяОбработка = Ложь) Экспорт + ОписаниеКонтекстаВыполнения = Новый Структура(""Идентификатор, ЭтоВнутренняяОбработка"", Идентификатор, ЭтоВнутренняяОбработка); + + Возврат Новый ФиксированнаяСтруктура(ОписаниеКонтекстаВыполнения); +КонецФункции + +&НаСервере +Функция ЭтотОбъектНаСервере() + Возврат РеквизитФормыВЗначение(""Объект""); +КонецФункции + +&НаКлиенте +Процедура ИнициализироватьИндикаторВыполнения(Знач КоличествоТестовыхМетодов = 0) + Элементы.ИндикаторВыполнения.МаксимальноеЗначение = КоличествоТестовыхМетодов; + ИндикаторВыполнения = 0; + Элементы.ИндикаторВыполнения.ЦветРамки = Новый Цвет(0, 174, 0); // Зеленый +КонецПроцедуры + +&НаКлиенте +Процедура ОповеститьОСобытии(Знач Подписчик, Знач Событие, Знач ПараметрыСобытия) + Выполнить(""Подписчик.ОбработатьСобытиеВыполненияТестов(Событие, ПараметрыСобытия);""); +КонецПроцедуры + +&НаКлиенте +Функция ПеремешатьМассив(Знач ИсходныйМассив) Экспорт + Результат = Новый Массив; + Для Каждого Элемент Из ИсходныйМассив Цикл + Результат.Добавить(Элемент); + КонецЦикла; + + // алгоритм перемешивания взят из книги Кнута ""Искусство программирования"" т.2 + ГСЧ = Новый ГенераторСлучайныхЧисел(); + ПоследнийИндекс = Результат.ВГраница(); + Для Индекс = 1 По ПоследнийИндекс Цикл + ТекущийИндекс = ПоследнийИндекс - Индекс + 1; + НовыйИндекс = ГСЧ.СлучайноеЧисло(0, ТекущийИндекс); + Если НовыйИндекс <> ТекущийИндекс Тогда + Значение = Результат[НовыйИндекс]; + Результат[НовыйИндекс] = Результат[ТекущийИндекс]; + Результат[ТекущийИндекс] = Значение; + КонецЕсли; + КонецЦикла; + + Возврат Результат; +КонецФункции + +&НаКлиенте +Функция НайтиРезультатТестированияПоИдентификатору(Знач КонтейнерРезультатовТестирования, Знач ИдентификаторТеста, Знач ВключатьПодчиненные = Ложь) Экспорт + Результат = НайтиРезультатТестированияПоИдентификатору_НаСервере(КонтейнерРезультатовТестирования, ИдентификаторТеста, ВключатьПодчиненные); + + Возврат Результат; +КонецФункции + +&НаСервере +Функция НайтиРезультатТестированияПоИдентификатору_НаСервере(Знач КонтейнерРезультатовТестирования, Знач ИдентификаторТеста, Знач ВключатьПодчиненные) Экспорт + Результат = ЭтотОбъектНаСервере().НайтиРезультатТестированияПоИдентификатору(КонтейнерРезультатовТестирования, ИдентификаторТеста, ВключатьПодчиненные); + + Возврат Результат; +КонецФункции + +&НаКлиенте +Процедура СброситьПодключенныеВнешниеОбработки() + ПодключенныеВнешниеОбработки = Новый Соответствие; +КонецПроцедуры + +&НаКлиенте +Функция ПараметрыМетода(Знач Парам1, Знач Парам2 = Неопределено, Знач Парам3 = Неопределено, Знач Парам4 = Неопределено, Знач Парам5 = Неопределено, Знач Парам6 = Неопределено, Знач Парам7 = Неопределено, Знач Парам8 = Неопределено, Знач Парам9 = Неопределено) Экспорт + ВсеПараметры = Новый Массив; + ВсеПараметры.Добавить(Парам1); + ВсеПараметры.Добавить(Парам2); + ВсеПараметры.Добавить(Парам3); + ВсеПараметры.Добавить(Парам4); + ВсеПараметры.Добавить(Парам5); + ВсеПараметры.Добавить(Парам6); + ВсеПараметры.Добавить(Парам7); + ВсеПараметры.Добавить(Парам8); + ВсеПараметры.Добавить(Парам9); + + ИндексСПоследнимПараметром = 0; + Для Сч = 0 По ВсеПараметры.ВГраница() Цикл + Индекс = ВсеПараметры.ВГраница() - Сч; + Если ВсеПараметры[Индекс] <> Неопределено Тогда + ИндексСПоследнимПараметром = Индекс; + Прервать; + КонецЕсли; + КонецЦикла; + + ПараметрыМетода = Новый Массив; + Для Сч = 0 По ИндексСПоследнимПараметром Цикл + ПараметрыМетода.Добавить(ВсеПараметры[Сч]); + КонецЦикла; + + Возврат ПараметрыМетода; +КонецФункции + +// } Helpers +", +{4,6, +{9, +{1},0,"Объект", +{1,0}, +{"Pattern", +{"#",9176d5a2-441b-4c0a-b8b7-bf86d41bf1d9} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,4, +{1, +{0,07f739b4-709b-41bf-8096-032bddefd0f9} +}, +{1, +{0,092b3fc1-7ced-4d20-8a28-79b535f8a9c4} +}, +{1, +{0,a2724854-2f5c-4048-b7b2-02cbb9cb7fa3} +}, +{1, +{0,e46a4b91-3cc7-4188-b6f0-96c31aa42e19} +} +},1,0,0,0, +{0,0}, +{0,0} +}, +{9, +{16},0,"ИндикаторВыполнения", +{1,1, +{"ru","Индикатор выполнения"} +}, +{"Pattern", +{"N",10,0,0} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},0,0,0,0, +{0,0}, +{0,0} +}, +{9, +{2},0,"ДеревоТестов", +{1,1, +{"ru","Дерево тестов"} +}, +{"Pattern", +{"#",e603c0f2-92fb-4d47-8f38-a44a381cf235} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},0,0,0,7, +{5,1,0,"КоличествоТестов", +{1,1, +{"ru","Количество тестов"} +}, +{"Pattern", +{"N",10,0,1} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0},0}, +{5,2,0,"Состояние", +{1,1, +{"ru","Состояние"} +}, +{"Pattern", +{"N",1,0,1} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0},0}, +{5,3,0,"Имя", +{1,1, +{"ru","Имя"} +}, +{"Pattern", +{"S"} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0},0}, +{5,4,0,"ВремяВыполнения", +{1,1, +{"ru","Время выполнения"} +}, +{"Pattern", +{"N",10,3,1} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0},0}, +{5,5,0,"Путь", +{1,1, +{"ru","Путь"} +}, +{"Pattern", +{"S"} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0},0}, +{5,6,0,"ИконкаУзла", +{1,1, +{"ru","Иконка узла"} +}, +{"Pattern", +{"N",1,0,1} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0},0}, +{5,7,0,"Ключ", +{1,1, +{"ru","Ключ"} +}, +{"Pattern", +{"#",fc01b5df-97fe-449b-83d4-218a090e681e} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0},0}, +{0,0}, +{0,0} +}, +{9, +{3},0,"ИспользуемоеИмяФайла", +{1,1, +{"ru","Используемое имя файла"} +}, +{"Pattern", +{"S"} +}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},0,0,0,0, +{0,0}, +{0,0} +}, +{9, +{4},0,"ИдентификаторЗагрузчика", +{1,1, +{"ru","Идентификатор загрузчика"} +}, +{"Pattern"}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},0,0,0,0, +{0,0}, +{0,0} +}, +{9, +{5},0,"ДеревоОтЗагрузчика", +{1,1, +{"ru","Дерево от загрузчика"} +}, +{"Pattern"}, +{0, +{0, +{"B",1},0} +}, +{0, +{0, +{"B",1},0} +}, +{0,0}, +{0,0},0,0,0,0, +{0,0}, +{0,0} +},0,0, +{#base64:77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxTZXR0 +aW5ncyB4bWxucz0iaHR0cDovL3Y4LjFjLnJ1LzguMS9kYXRhLWNvbXBvc2l0aW9u +LXN5c3RlbS9zZXR0aW5ncyIgeG1sbnM6ZGNzY29yPSJodHRwOi8vdjguMWMucnUv +OC4xL2RhdGEtY29tcG9zaXRpb24tc3lzdGVtL2NvcmUiIHhtbG5zOnN0eWxlPSJo +dHRwOi8vdjguMWMucnUvOC4xL2RhdGEvdWkvc3R5bGUiIHhtbG5zOnN5cz0iaHR0 +cDovL3Y4LjFjLnJ1LzguMS9kYXRhL3VpL2ZvbnRzL3N5c3RlbSIgeG1sbnM6djg9 +Imh0dHA6Ly92OC4xYy5ydS84LjEvZGF0YS9jb3JlIiB4bWxuczp2OHVpPSJodHRw +Oi8vdjguMWMucnUvOC4xL2RhdGEvdWkiIHhtbG5zOndlYj0iaHR0cDovL3Y4LjFj +LnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93ZWIiIHhtbG5zOndpbj0iaHR0cDovL3Y4 +LjFjLnJ1LzguMS9kYXRhL3VpL2NvbG9ycy93aW5kb3dzIiB4bWxuczp4cz0iaHR0 +cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOnhzaT0iaHR0cDov +L3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLz4=} +}, +{0,1, +{0,"Пути", +{"Pattern", +{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3} +},0} +}, +{0,9, +{6, +{3,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВсеТесты", +{1,1, +{"ru","Выполнить все тесты (F7)"} +}, +{1,1, +{"ru","Команда выполнить все тесты"} +}, +{0, +{0, +{"B",1},0} +}, +{0,118,0}, +{3,0, +{0},"",-1,-1,1,0},"КомандаВыполнитьВсеТесты",2,0,0, +{0,0} +}, +{6, +{4,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьВсеТесты", +{1,1, +{"ru","Перезагрузить"} +}, +{1,1, +{"ru","Команда перезагрузить все тесты"} +}, +{0, +{0, +{"B",1},0} +}, +{0,82,8}, +{3,0, +{0},"",-1,-1,1,0},"ПерезагрузитьПоследниеТестыПоИстории",2,0,0, +{0,0} +}, +{6, +{5,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаВыполнитьВыделенныеТесты", +{1,1, +{"ru","Выполнить выделенные (Ctrl+Enter)"} +}, +{1,1, +{"ru","Команда выполнить выделенные тесты"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{3,1, +{0,0ce78048-0196-4f80-a781-9829cdb7f43e},"",-1,-1,1,0},"КомандаВыполнитьВыделенныеТесты",2,0,0, +{0,0} +}, +{6, +{7,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ГенераторМакетовДанных", +{1,1, +{"ru","Генератор макетов данных"} +}, +{1,1, +{"ru","Генератор макетов данных на базе реальных данных"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{3,0, +{0},"",-1,-1,1,0},"ГенераторМакетовДанных",3,0,0, +{0,0} +}, +{6, +{8,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ПоказатьГУИД", +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{3,0, +{0},"",-1,-1,1,0},"ПоказатьГУИД",3,0,0, +{0,0} +}, +{6, +{11,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаЗагрузитьТолькоВыделенныеТесты", +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Команда загрузить только выделенные тесты"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{3,0, +{0},"",-1,-1,1,0},"КомандаЗагрузитьТолькоВыделенныеТесты",3,0,0, +{0,0} +}, +{6, +{15,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КомандаПерезагрузитьФорму", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Команда перезагрузить форму"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{3,0, +{0},"",-1,-1,1,0},"КомандаПерезагрузитьФорму",3,0,0, +{0,0} +}, +{6, +{1,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"ЗагрузитьТестыПоУмолчанию", +{1,1, +{"ru","Загрузить тесты по умолчанию"} +}, +{1,1, +{"ru","Загрузить тесты по умолчанию"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{3,0, +{0},"",-1,-1,1,0},"ЗагрузитьТестыПоУмолчанию",3,0,0, +{0,0} +}, +{6, +{2,409b9a53-7f7e-4178-86c1-33176c7c7a7a},"КонвертерТестов", +{1,1, +{"ru","Конвертер тестов в формат 4-й версии"} +}, +{1,1, +{"ru","Конвертер тестов"} +}, +{0, +{0, +{"B",1},0} +}, +{0,0,0}, +{3,0, +{0},"",-1,-1,1,0},"КонвертерТестов",3,0,0, +{0,0} +} +}, +{0,0}, +{0,0} +} \ No newline at end of file diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 82206e2e..13faa9eb 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",b61d1f71-07ce-40f2-8144-5a6eb96057eb,"fbabda67-719d-4191-9d89-748c2d43b001",abfaa1dc-728f-4a4b-803b-c6ceca089f67,"5070e3c3-f74b-4ecd-9756-1136a230eca2",8ddc18bd-8b5a-4b08-951d-117336e1b3d5,"09955368-9350-432d-b490-f1057c702a2d",4395504d-dbd8-462a-92e4-a9785c5fae88,"copyinfo",2c9f87a1-ec0e-47c9-ad01-fc996d335e4c,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",0da0ff4a-6703-4ff1-8646-ba3360415437,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",c08195b1-db67-470c-8c44-1c3c0ded5541,"09955368-9350-432d-b490-f1057c702a2d.0",edfd965f-bdc1-42a4-9682-5e8dc9868e60,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",8d200771-bc0c-40e9-8471-748c120d2d31,"version",aa80b47b-d4a8-4c4e-ae7d-bb4781a3e253,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",b4a49f17-28a0-4109-b0cb-682409729b33,"root",f5e532e6-3845-4eb0-812a-2ac26d0d3c41,"73c7a422-0eef-11e5-fc82-485d606103c6",44114738-f678-4bf9-9672-2a15b433b75b,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",ce731606-18fb-4a4e-b8ca-f32c58d75ee2,"versions",9e70f612-2e1a-4aa9-a13f-1e38e634e638,"df7f0865-1068-416d-89b2-1bab8b502a1a",830f3ebe-2c06-4ecf-9fda-bd662060cbf1,"fbabda67-719d-4191-9d89-748c2d43b001.0",54d8fb33-42e9-446f-97b3-d9fb7b1ab67a,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",04a3d2f9-dc5d-4f6d-b0a9-10706380e105,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",2e9b4fcd-b3c0-4784-ac31-218a3bbf09a9,"7e542ac7-435a-4390-85c5-964b3a399bee",1dadf61f-ffad-4cd6-b264-e6bdedb20099,"d96a737c-e997-4182-9c28-c8dfa763aa8f",c6121bf0-60f1-49a4-9ee2-a1a0a573fe4b,"7e542ac7-435a-4390-85c5-964b3a399bee.0",1ef4ee1b-10e1-45c8-a234-9aa36afe0230} \ No newline at end of file +{1,13,"",0ffe2b2d-e3b9-4cac-8b85-f80cffb167a6,"versions",deec4bca-1769-45a5-945c-a61148400a8b,"5070e3c3-f74b-4ecd-9756-1136a230eca2",21c72837-4750-45ff-9b86-8708ff9c9aa8,"root",6769578c-7013-4b9c-a4c5-c8cdf32115cb,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",8817c168-d7f2-4f3e-b488-6eb1bd457f88,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",bf181a17-2087-44af-9d3b-a812b9fa83df,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",5a214455-0554-41dd-955b-9b03ba618641,"version",cc1f7be7-c78f-4be7-a05d-52904b4e3b23,"ed07b230-8bf7-4423-b861-a31f23c7471f",cad33af0-89f5-46a6-91b1-99db503a353b,"copyinfo",dd60c0b6-b2c6-430b-bc5d-c6c51e832052,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",1dad3e2a-1064-4d94-80b9-1e9d25d7da3c,"ed07b230-8bf7-4423-b861-a31f23c7471f.0",2ec2ecf1-2d8f-4397-8f30-3213cf9df6f5,"ed07b230-8bf7-4423-b861-a31f23c7471f.1",d2376067-c9d3-4379-9abc-b96f699d83ed} \ No newline at end of file diff --git "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" deleted file mode 100644 index 899c03c4..00000000 --- "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" +++ /dev/null @@ -1,701 +0,0 @@ - - - - - ИсточникДанных1 - Local - - - ТестовыеНаборы - - ТестовыйНабор.Имя - Имя - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Имя</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.ПолныйПуть - ПолныйПуть - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Полный путь</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор - _GUID - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор</d5p1:content> - </d5p1:item> - - - ТестовыйНабор.Порядок - Asc - true - - - - ТестовыйНабор.КоличествоТестов - КоличествоТестов - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Количество тестов</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.Родитель - ИдентификаторРодителя - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Родитель</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.ТипСтроки - ТипСтроки - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Тип строки</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.Порядок - Порядок - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Порядок</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.ВремяВыполнения - ВремяВыполнения - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Время выполнения</d5p1:content> - </d5p1:item> - - - ИсточникДанных1 - ТестовыеНаборы - - - ТестовыеМетоды - - ТестовыйМетод.ТестовыйНабор - ИдентификаторТестовогоНабора - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод.Тестовый набор</d5p1:content> - </d5p1:item> - - - - ТестовыйМетод.Имя - Имя - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод.Имя</d5p1:content> - </d5p1:item> - - - xs:string - - 0 - Variable - - - - - ТестовыйМетод.ПараметрыТеста - ПараметрыТеста - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод.Параметры теста</d5p1:content> - </d5p1:item> - - - xs:string - - 0 - Variable - - - - - ТестовыйМетод - _GUID - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод</d5p1:content> - </d5p1:item> - - - ТестовыйМетод.Порядок - Asc - true - - - - Тестовыйметод.ЕстьПараметрыТеста - ЕстьПараметрыТеста - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовыйметод.Есть параметры теста</d5p1:content> - </d5p1:item> - - - - ТестовыйМетод.Порядок - Порядок - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод.Порядок</d5p1:content> - </d5p1:item> - - - - ТестовыйМетод.ТипСтроки - ТипСтроки - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод.Тип строки</d5p1:content> - </d5p1:item> - - - - ТестовыйМетод.ВремяВыполнения - ВремяВыполнения - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод.Время выполнения</d5p1:content> - </d5p1:item> - - - ИсточникДанных1 - ТестовыеМетоды - - - Ошибки - - ТестовыйМетод - ИдентификаторТестовогоМетода - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый метод</d5p1:content> - </d5p1:item> - - - - Описание - Описание - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Описание</d5p1:content> - </d5p1:item> - - - - Пропущен - Пропущен - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Пропущен</d5p1:content> - </d5p1:item> - - - xs:decimal - - 1 - 0 - Nonnegative - - - - 1 - - - ru - Пропущен - - - - - - - - ru - Выполнялся - - - - - - ОшибкаПроверки - ОшибкаПроверки - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Ошибка проверки</d5p1:content> - </d5p1:item> - - - xs:decimal - - 1 - 0 - Nonnegative - - - - 1 - - - ru - Да - - - - - - - - ru - Нет - - - - - - НеизвестнаяОшибка - НеизвестнаяОшибка - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Неизвестная ошибка</d5p1:content> - </d5p1:item> - - - xs:decimal - - 1 - 0 - Nonnegative - - - - 1 - - - ru - Да - - - - - - - - ru - Нет - - - - - - ТипСтроки - ТипСтроки - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тип строки</d5p1:content> - </d5p1:item> - - - - Статус - Статус - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Статус</d5p1:content> - </d5p1:item> - - - ИсточникДанных1 - Ошибки - - - ИерархияТестовыхНаборов - - ТестовыйНабор.Имя - Имя - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Имя</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.ПолныйПуть - ПолныйПуть - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Полный путь</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор - _GUID - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор</d5p1:content> - </d5p1:item> - - - ТестовыйНабор.Порядок - Asc - true - - - - ТестовыйНабор.КоличествоТестов - КоличествоТестов - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Количество тестов</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.Родитель - ИдентификаторРодителя - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Родитель</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.ТипСтроки - ТипСтроки - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Тип строки</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.Порядок - Порядок - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Порядок</d5p1:content> - </d5p1:item> - - - - ТестовыйНабор.ВремяВыполнения - ВремяВыполнения - - <d5p1:item> - <d5p1:lang>ru</d5p1:lang> - <d5p1:content>Тестовый набор.Время выполнения</d5p1:content> - </d5p1:item> - - - ИсточникДанных1 - ИерархияТестовыхНаборов - - - ТестовыеНаборы - ТестовыеМетоды - ТестовыйНабор - ТестовыйМетод.ТестовыйНабор - - - ТестовыеМетоды - Ошибки - ТестовыйМетод - ТестовыйМетод - - - ТестовыеНаборы - ИерархияТестовыхНаборов - ТестовыйНабор - ТестовыйНабор - - - ИерархияТестовыхНаборов - ИерархияТестовыхНаборов - ТестовыйНабор.Родитель - ТестовыйНабор - - - ТипСтроки - 9 - - <d4p1:item> - <d4p1:lang>ru</d4p1:lang> - <d4p1:content>Тип строки</d4p1:content> - </d4p1:item> - - - xs:decimal - - 1 - 0 - Any - - - - - ВремяВыполнения - 0 - - <d4p1:item> - <d4p1:lang>ru</d4p1:lang> - <d4p1:content>Время выполнения</d4p1:content> - </d4p1:item> - - - xs:decimal - - 10 - 0 - Any - - - - - ОшибкаПроверки - ЕСТЬNULL(Сумма(ОшибкаПроверки), 0) - - - НеизвестнаяОшибка - ЕСТЬNULL(Сумма(НеизвестнаяОшибка), 0) - - - Пропущен - ЕСТЬNULL(Сумма(Пропущен), 0) - - - ТипСтроки - ТестовыйНабор.ТипСтроки - ТестовыйНабор - ТестовыйНабор Иерархия - - - ТипСтроки - ТестовыйМетод.ТипСтроки - ТестовыйМетод - - - ВремяВыполнения - ТестовыйНабор.ВремяВыполнения - ТестовыйНабор - ТестовыйНабор Иерархия - - - ВремяВыполнения - ТестовыйМетод.ВремяВыполнения - ТестовыйМетод - - - Основной - Основной - - - - - - - НеизвестнаяОшибка - - - ОшибкаПроверки - - - Пропущен - - - - - false - OrGroup - - ОшибкаПроверки - Equal - 1 - - - НеизвестнаяОшибка - Equal - 1 - - - Пропущен - Equal - 1 - - - - - - false - МакетОформления - БезОформления - - - false - РасположениеИтогов - None - - - ВертикальноеРасположениеОбщихИтогов - None - - - ВыводитьОтбор - DontOutput - - - - - - ТестовыйНабор - Hierarchy - None - 0001-01-01T00:00:00 - 0001-01-01T00:00:00 - - - - - - - - - ТестовыйНабор.Имя - - - ТестовыйНабор.ПолныйПуть - - - ТестовыйНабор.КоличествоТестов - - - ТипСтроки - - - ВремяВыполнения - - - - - false - МакетОформления - БезОформления - - - false - ВыводитьОтбор - DontOutput - - - - - - ТестовыйМетод - Items - None - 0001-01-01T00:00:00 - 0001-01-01T00:00:00 - - - - - - - - - ТестовыйМетод.Имя - - - ТестовыйМетод.ЕстьПараметрыТеста - - - ТестовыйМетод.ПараметрыТеста - - - ТипСтроки - - - ВремяВыполнения - - - - - false - ВыводитьОтбор - DontOutput - - - - - - - - - - Описание - - - Статус - - - ТипСтроки - - - - - - - - - \ No newline at end of file diff --git "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\234\320\260\320\272\320\265\321\202.txt" "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\234\320\260\320\272\320\265\321\202.txt" deleted file mode 100644 index b459f5f3..00000000 --- "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\234\320\260\320\272\320\265\321\202.txt" +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" deleted file mode 100644 index 6d9d5a967ba0b15f778247a6474f9911248bee44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2317 zcmbtV&2G~`5DpiFD)k*KpFr9muYcmCH-viQ=US=Cfdhg{RS!j+sz_-gR1io-aDW4C zfG2PR5ouD=SD1YgUV(3By>{%NQbZityF0Tp-+VJWd;j6a-SvBo8;xs?>y2Nti@mne zs-;#}_Wa%FzLJ+#p&j`2*$m9S*{3N@=nUeeg~vNsUEg`Kz4h!V%iq#Z`bINWFShmA zybjwc4P_YgRKQDt!sx1B2Bo!10av^2Fvsxoxo)XQJYk`Thdxk77l`5&jR9@$nFAUl zqyw7M$ZL9=^bR=3z&xj~rKGDoXpcQ??bF=6L`3s^LL;d4X=()pIeOkd0aGlVd*t|xR) zZ+o{2lsXWYk~JjJek)0QZ~A5+9F4JGTz?mAf5FWeoD-|gIm2c0Gma;Z!5m?<6fm8X z`-;i{d@!_MBDck-BUEHrg~<}nn{`N$+V;DInJMAn1( zRETRkfzs(_3nhx5|5mXPw*Z)zs)| zc;QeuKQ;FLbj!-HaE?Dyuosp?E>8`R_lxIJTF3NF<>6AADR= zG4%)%iJ*05>)a82F~aFUvDtg?fe*3+(3nbr71MTg+Nn;FA6W4VZQM=e>a$7!Nlu}&9N@-0!-UQ}Gy zal05MNq!u`HlDVt^fYiIZY#K') - array = new Array(procNames.length); - for(i=0; i < procNames.length; i++) { - str = '\t'+arrayName+'.("'+procNames[i]+'");'; - array[i] = str; - logger.debug(' - ' + str) - } - array[procNames.length] = ""; - tw.InsertLine(line, StringUtils.fromLines(array)); -} - -function getLineForInsertTestCaseDescriptions(parser, indexTestCaseDescFunc){ - var resEndLine = -1; - var resArrayName = '' - var resBeginLine = -1 - var ret = { BeginLine: -1, EndLine: -1, ArrayName: '' }; - - strForStream = addStringToTheLeft(indexTestCaseDescFunc, "0", 6-(""+indexTestCaseDescFunc).length) - - // () ... = ; ... ; ... - var reTestCaseDescriptionsFuncBody = new RegExp('FuNm('+strForStream+')LpNm(\\d{6})RpEx.*?(Nm(\\d{6})EqNwNm(\\d{6})).*?ReNm(\\d{6})', "g"); - - lexemsArray = reTestCaseDescriptionsFuncBody.exec(parser.reStream) - var findRightBody = lexemsArray && lexemsArray.length >= 6 - if(findRightBody) - { - logger.debug(TEST_CASE_DESC_FUNC_NAME + ' () lexemsArray.index ' + lexemsArray.index + ' lexemsArray.lastIndex ' + lexemsArray.lastIndex ) - - var testCaseArrayName = parser.name(lexemsArray[4]) // " = " - var arrayKeywordName = parser.name(lexemsArray[5]) // - var returnValueName = parser.name(lexemsArray[6]) // - logger.debug(' "' + testCaseArrayName+'"') - - findRightBody = //i.test(arrayKeywordName) && testCaseArrayName.toLowerCase() == returnValueName.toLowerCase() - if (findRightBody) { - - var lex = parser.lexem(parser.posToLexem(lexemsArray.index)) - logger.debug(' "'+TEST_CASE_DESC_FUNC_NAME+';" , ' + lex.line) - resBeginLine = lex.line - - var lex = parser.lexem(parser.posToLexem(lexemsArray.lastIndex)) - logger.debug(' " '+testCaseArrayName+';" , ' + lex.line) - - ret = { BeginLine: resBeginLine, EndLine: lex.line, ArrayName: testCaseArrayName } - } - else { - logger.error(' "". "' + arrayKeywordName+'"') - logger.error(' "'+testCaseArrayName+'". "' + returnValueName+'"') - } - } - else { - logger.error(' '+TEST_CASE_DESC_FUNC_NAME+' '); - if(lexemsArray) - logger.error(' (lexemsArray.length) 6, "' + lexemsArray.length+'"') - } - return ret; -} - -function getTestCases(parser){ - var res = new Array(); - var reStream = parser.reStream - var rePublicProcedureWithoutParams = /(Pc)Nm\d{6}LpRpEx/g - var reTestCaseName = /^/i - - while(rePublicProcedureWithoutParams.exec(reStream)) - { - var lex = parser.lexem(parser.posToLexem(RegExp.index + 2)) - logger.debug(' ' + lex.text + ", " + lex.line) - if (reTestCaseName.exec(lex.text)){ - logger.debug('\t ' + lex.text + ", " + lex.line) - res.push( lex.text ) - } - } - logger.debug('procNames.length ' + res.length) - return res.length ? res : null; -} - -function addStringToTheLeft(src, str, count) { - res = src; - for(i=0; i < count; i++) - res = str + res; - return res; -} \ No newline at end of file diff --git a/xddDataFixtureGen.epf b/xddDataFixtureGen.epf deleted file mode 100644 index 904a610fb626487a26b545d517e27ad96f62b235..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110481 zcmeFYRdn3YvaZ{0W@ct)W_FA*J7$QPA+}@Yn3oOmRI1snmZm;FKD+@S000x<-vkfC^mk%mVTr~Yz53;;kC`;P|_0RZu&e{7Tj z033Ykua9~<0I=|>zkHtw0JvuTwJbmYGb`{v zb_I4IVCGYQeGs{UfXGk%DTnP)Q&l z@Kb*oO%@1<`_x~ql>-9U<^OSnA`k$l^p9y(fPl(R{q>nw0|Hdl|FNSc5b*G+zxG`n zAiz-fAN%P80pQ>NF_|F{koT#-K0U@jfVjy&)-neImOu5^{$vRRcv$`8G#elQ$Mzp{ z+XDe@pZe?b>Iek5JN@HSXCMII`s<_N2LvpB>MwW400Ba=|5z^`2-yDA zUpp`f2=MvTU(QMa0)*3nfd7^U6UTqc<1cWU{F^?@gXqk1kVXUq@IUW=Yl;cL3@`w& z0@wf?02Y7=fc|sI0KomZME_}H1sHvb9>DdVwFaML3}6QsetH;w`f>xlf6k3QE$sg( z&;Mzj-T41j=l^Qnz0=*hJ_msj^A{5UIngfB7Xb-}0y`}kyWog|TqE@;6{`sAL^Bzi z{HQRMf|9&QgQBn?Id%S+N=N<2_l^EQSa$|11;6A%6_wIoBycKVeL|p?-Cq{2fA}Ir z!~W|Z|Ns2|!x{LW^59_mR~}5C@W0CAf2#6--v92&|6A3`@ZWFHe<84On;88kg#W<* z3gN8X+<{agk*N5{mj3rEBGY`396EA{9b!~jJ-Z1}Oxs0Ty0v9k+=HhBg|%Z{OM?Wv zQ?aUY^Kq$r;is-+xV@p zL0cn1Zwx`8s{%77f!Gk~Lnp__LDb9pcEqOOdz0;HhyCTi&pmqsbBI4zppX8L@iY_x zgC7r#Rqy<&HxKKt4`SV&F435Td*rdEDyA*DN;+P@oW<5^tz=Ze2Z;i^;QBG(;?({6 z$d;I`{8^;7?Le3eG6|(!2ME0#FaAhK9Z2hrh)zjd25syKfk~evRPjG#DwHuQC^eI~ zMRj?<8mEdClOKa5sH*8x%z?*QG@cGAhH7n@m1Yz9apj3vWzwIy;@tkPqv+6(da{SdgWl*UV#JbE-%y$+RmEyd6^ z<=NZQ*lWQeZf#3fOV;BOy#f-Qx3j9~n&@&~`py@z!-rNFQkSREEeLK43!tYRl zu+yTHeernxmMJ!25KhTd$t|VOzZPXDlS_ms*<#Eah(Tl{*Y%@)->m5Lk-lOkgMFPR zD}<^fO=++;3j`Ml+0~heVS_h9m>mF2G|-u`%#xIH)X6gE$ZZ3|6~3kd|Db+(OFVH^ zp3^=CeDEf2bLuwIV-iG*&)5~4m$+rR&PvgEBB7TerSu#YDtQyJt_=1L=G(f7POTYsrpY8`0@LS2u4Ymx2Yp6kh$7w~JI4;zKM$;B z0P@QK)_(@mawnRrm(G08g)qKBDLz@cYrTAcnHZ7xTz-K^d%b?nIC%h?Pi)x+U@$7j z-A8l{N|p%Z;{k$wL!&XeN<~wh5p>;e<-`Z;k}Y5uiV5QP67|&^$eJ1o6!t-e74it$ zQ5TFtftsWBLP4w){?f5@;*;3FeYe*vFK#3!O%qllILxwR}CxYtb@7x*Epv55qpbY#LMV#QXyE_^)cX-K_C@PiG z=xJEC$uVtSt01TdMy>eBsr5+4cy9~tBz2i6H!DJicd~=|zS*c}yV4#fK>7QULGeO# zqTfIUH>c<!XBYmodyAo#?>H6(-&CJ31` zyet5@Z}}0U69_S!Cs~ixp-gid=CZiP`j8`ug<@ysAiLv~2dmUtSYk z+VVZikfjc5M$Dz}_&Xvs&z3DB=K!}$|HTp5ZA{Sm>|+Ur;M`7;SUC@6jYC$Pi+JYR zvF9{6uxyx$hb(lb29iBoJtsM`0yK;<%wd|#x zIC3djHn!9jn}40MC@Y9%xE(T~I~p-@?kar?G{x`yMWb&-Hqark^2c9SRSrutFQ$@* zl)e(h65itFZX;G}V_P<}1Qn}P(j=52w~6iJ){m%G{7|jZp6e~E%atrqZ`OqF{`@78 zrd4a++m<){vfN7(P;jYmy)Rf_9j>PQlnUY%2RDSxRD`AR>Wg&x%AB0y#S2l`pqd0{^fLX&~ zOK8EcPR17n9VtVMd20Cisbl-~G}<9`#Sn^=YzQ%hD*n=H_=?;FWbmX~=mCrB zBe!;>1p_;da9@AmLzC5zYeoTc#4u`lGw_=MAB=}uR z(?W$6Q%7?BcqC9aVJ1sWP7M+) zDJY)8SH%z?v=eJ*9g>#HzKi7N4#p`edZj)XGu>o%^_r1kQ{;x_-zFy!#bHUtWS7f$ zqH&3A5%Tly0LQOuBt--K@y68Nu+4c&8t(Ja1h^BBLZl*#{=&*NJd6Phw4j(1q1FCs zhWO1c%v_U2LuDZPGdNokh241UeeRVqr#e5Sl773dGEWkOb#i3C1X8w8Y+6j~+g){a z9@3!d*ROWuK7-mOFsa{5Hs7fbvLjh^)I60y1iz6+Rwzs^#1}KI0(9fL)oQU05tNm! zd+j{9KS*b|9MSF<`saL`H8hbHf(kmC-=;x|K|P&kQ;A@ATADe$@9k#Qwe(Ul=ycPo z7SqO`urn0awsRDh88W!i2J;@y+qrp|I9Xfg)K=po-lw;EV~(~Lm&PuaU9<9{@Gu9> zwuE@_&-L)B=!*kjPYecU!^1MZT3Sf9aq-L~Q2_dua|O7aD+N~LpWU1h&`mwP!Xoa@ z{>0_B3UaydtaEbn^0n1=xbid!5|5+Lv6>q_IU3uFqBQ<2e8~U>)bI%Mz1p2x#YWgx zg`O1A(554dTVrcY?{9BTr_Pm?+um0leaYf)B*CS9(>IVi%V3;n8N5F1dtV=7_F240 znus!)t;x&t4Vg1{wRHc`#$Guy1O?alu|HcMQQyBdy?(ylTOn{_WV|o7y0MbT8D=#5 zb1!eLSs1{);LT#+($@alqppFA&y`ESFAJ{(jTa)^}? z;~BEI6%kUrGB*;WH?WE9oPs;Im<^b7^teJzqBC)WzsFZEd+8m_)HaTl=ROm^C~EHD zZEtPoX>PQAE3%@a-~KY4*t89YU#{$GT4?zQ9*s<1mIH7(kWF{a^=SPEhz2}mGTu|Tu{)tg8fQU_P z=?B6$IG%dW6D$1Dg4p>7DvRWjToZ-SYOq|T=+rLFt}k6dfjOEyhNaZl+tx#CrI(~s z(WZBMjDO-}-{+G$r3_QPAWYmliXtuF9IFrG2++eb;+_7XVV!?k>?-$UYI4!lKGE7p zCg68Ez}zc9&YmBx+4jl7c!}EYSDew+6yQslPG8q0L5G;7PDzOO-!f+5ahzSDeHhQm zl#e{8hdVvDw5pLL%tS*s@^Xm9*MgV};#h0$u8HuUO3BE`GjuSoF~XvqSJ?37V9|8r z`Yq5Ti};fg6Ef`J`mjHqx&E`SaFQ_EfCl@Ar1ahetptr67AtGxfVxT!uOlZs1j!9^ zJ589G2bh80%hfnio%6iRKaXYGEcuTw9xY$Tv@^pKB|^-9i8PVGWF)&X@|eRBXgS^Uk71V6lUD~EZD@u<=`<|Bh}=X1Dy=tN}6I>Uv8NOt~p21A4NG9{ek20 zl9Va6y?jm(JfwVr*}1t(D#%^!4m*~3MG{+d0E8AjupC>9K<1f-oYz1E6WW!feGo@B zysXkDL`c%l4Amn6I3$ZnPa@eMOjdeWS@<)lP5=`6w&+^*i5KmLkr`@vu{(j^ZKRl5 zqb;a+*fhX@YE0}U1NAJmkT#a)#LtW>u!~I!Qx=kppS*>dyjWQlDw-) zH{rKnr3~$9qQO#o2-DIhwjOR?SCK!8Vn}Ta;DHXpLyNNLY--bB{>-4sQ$I@3 z#xd4j1mudT;n*T(v7ueVP%XAr(6y(EvpLDJZ-L|p9m_>1NMT|kiR7ifE|8Xf7T+Ax zbVOH_u4*C5aOvE7 zNsl6KT`&-gV{TPP=>>F_dHHUO)Eq+^>7KT+Mao<4Y;pME3-*TvT7eHI8ZYL z-q7QBa|K)8;&aeX4S#`o=>^os3>JQ52kP1_7hCLv& zIPUgbKw)epz%%ISOH>by3~>G21>yC3xWeQ4;fvq>!i6vy1KUZePKJeZ3Wd?!^-bLl zq53llQHjrwzrd_Uul%{?3>LOY9tlm=QVa9(-K?=_OVH8C7@Y?Nj@=RLB1*YQkhA9O zuTR1D<_HHyFA436f)Vm~4yg;_L>Q^o$|7=G)Z((PuS3;mGh#%JU}4(&v~*lSk(-`; zjB-aVojwn+i!f>%_q=}Mmr6B@o!j3*cmQnG{O|{pF=yt7l0vAH$ZdiQy>HFK=%1m2 zF``38pnpcIvE)w@W`{uE`{JUDx1=k~6S@{-gHpBWdbh5j7P7-5buddT)sC!JRB4byhZ9Gx2fQ<4c3sV8|@*5()DnE z?&prHy^$&2XXaua8`U;fPoOZMpMVxU|JvBXSs%P1Q9%C*_BUlV-&g-NQIc~8zKg6+ z9SQAH=fj6mjrBKQm~5w#-TzrX83XbYEUY};Z1FE#>~K5g`+Odfp@PX6zYSzM6efnx z)&DnFp9y;dS!dLzT^0Ga{dyFaVk!fUzh!Ix)cf3;fqAB^>_b9f|JC-Z(1xSE&!WtX zCnN+v9gnDGIhWPu>FTn@$7&&;?rH#JSl-B0w?(I0IRVB*MMli_uV%?_GHKVlj*1RJ z%zKMpYzyGw}!EQxfL>PL~Y) zs0xYB46FX}@%u`aW<|)puGA&P{K`K8gGFv7Xp``4fQ}O`=komQE(Coeco(~oBQ_=H zUEL&aWHDQx*&6cP)|jdt;yWt0Ki2pqv;hI7gq+1cOjoXjwaMTP{=~F2>Mo;;+WGI? zyxT+fZ&TM9my2#&t79H+Xl|;XL+!>uLwm*ly{lY-$ zn;h&9kxxSLGnj|lV~B$<|HrOfe&q@QC}{DKLn};)sY&oGl_UV!+KxoYy@&&gDDLTF zZGE{WnA8aq{QHWe&OCp9C8E5Ith=O6+LuwV4hLqr_DLA!_axGK5=Iiq3Ib0DcTZRM zd~78~g-Sv?S3NEPi*OY)qy>!%;dWl$(B2QVXc!f^^p+s}5Tbfu(fK^d913d8 zGUJcP-Hod}=D~y6%@q!%jP8`L=G$!GN)g?fS0|)S5{yl;y1|;Ap@NxaRCiy`3WaGD zjwvS971p3~yOT1Am9)@0Pr_yjV3ZPIia&ZmOLzJ_fninc}DI zj{CLYm1>SdrnNzeZ1T5fduP7I@YFRlv)F$Rkc6*B*8fE~(8ox!PZBxX15$$tgI=kV z>F&ZY-U-+yW@@qpE(jlAPc4>1#aq}^0V2R9b+USEk|P}~Mz=AwpX?)Nsh$8zHK;q6 z)*~g^%D#EdTwl`H3e#aERi71RtX(9HS4iK@LW{vD40xRKLW^l7BR(TCLX}%v6wlxO zFye0s@1=s!s|@ASgzB#vL3Xgmval=GxsHZmAw`?xYI_7ndc62<>yUrF^QQwxl%!Bu z3#qgC>B&xx5=%PsQHS7be~FJ-)*mIi&csaYH4w3*% zprI;6j%yY|*X@}pyclCWk>}IkP_%&OGP18Uag&?9IQeou$thmy7WqrKA$qQa16#Qr zIcTVza)L#&7<;ptNf0ri$z}Rv8FCfE7W_$t5G6ynQx^gVC-1WjJ1(mus#Bq-bZ32z z7A!0?#CQ6)uho(M+={R~rHPajoVk)~LNwtdsy0G4)cuTXnKRP2Q+NH?LZ`y;zLd=F z)|WYc$i}4fMKlH6ryKAwEeZkXw1FxP?xtpgxLdJB%DAK)6kg2JLp0kD>7;l1<@e0l zNq5cWHP4!2^zt@i_P+9`1>gp-om!nA}fS;7UA_Pwx#oPo^O>Uypc@ zcV?+p!1g7Bf>@DDT9I3X%HD~Z>U~z9TVgb`mS{H;j&5>v>PCTgnL|f6ccT1q)=r5g zH2B6KBwxG;M>ZZV-A!yEzjw86 zogAn&b#eJfBn`Fm$Nqw{eAR<1@394$ROdaewp$Vo&@CTM z9lg8Nch7D2oS(Vr(whk^MZ7(ff9$X#PpF&{aj{;1CV=%_e(>iyOA@S*dCm;(LgzRM z3+|9iY_@8Ot&s7n&@AnOJBA9}PxdocPqjc2{b62xXK+L3;8|G5>$NOcZOPK5PC4q}eo$%8u}X^pD{+El&U3D(5;{Kl&Ave){=VT3zrfjGNh9HTLhUDGAS8yf z45qnk`v-6IJ`@BVnJ`aB!6 z_A;M`zjhgO>SnDp*RxZ32hQ=>_1z3nm}dCT%}491f)2Fv(nQ+^SMvhf#g!CVg(kw!6-Bf3MoX7+6`qby>}K<_ zq*`nc>zS+Rb(V^M#1;EWRdXbLSy{lNQU{*2EuaR&kZiGIffZO`9yz8GIGQ?=qub#; zs0-e*HBx60+j$$#$~b8i(f+YOuvBYzHykZZDqwMYmkeR4{d>7_GrH80V`J+?gtM@p z&HaK6C|q-V-U)(v3NJzf_DW5;sOIr?GHa_$`Y`s(=~UI5Q=;BA|8N`r?)uKCx8QzN zme)}Q#qkCIJy^#?Qz9tM^&4Htq;;p4v<)0p8jg%e50%22jg9co)trxrr+-iWa!90nEA zus@H^@#Oce>SH24xF3h@oTwv`u^ccu* z9R9o+n?ZM^l$4CN$;r;*bi|RYvQ2A2$#i7uahHdguJ{&!kMp~9yQQ=eSw|t{5GtHW zV^Vb#1FF)^rnrT4Yq~-+c=+dI&B=>ey`jPvjr#|_FF%Kq!rgFAJDy5?zhl=DB3owj zyC8wZ=b4x)cT)F=y=q$WqUw+8T@ksoF`9*m(;3N!yEBVwhYQrAcmE;k1J{S59c*L` z2Zq6ya}pwhC!Kb#t45!>_M$-Xl21rBhC~0|InqW0S*CM$@m&>I$NAYINmg#5+v438 z%Ka z=?Dex)BU}NoyXt0(vEh%!=-0>gyc@E39Yl4RGY*dL@YRN{l=|li*87mi!9Y~T1|zJ z1ub^AE1sCzPLMhhLggN^AVacQEcz5LI>t=BW4ok zIXHCCU&TY}D6W22XCJ=&U>LN1PjW#l(tD2&w6(zOEQd{JmG9-j`4JtPq>;(OUnR{B zN5;7}qik)4Rs`cLyw=z)2%}feG9pyZS|N{;tF@8f9YG4~ybZb%V#jdzv=h|F=+xVM zCA4k4iV&6`>O)ZM6xWJ(kzh9{%RO<6gAtuNCeXFWMz-OItoIhUf?Qw-oLd>I?g3r} z+oJm!aA?5^)=#Y$c2F?@_W?(esbtWyy;QyhBOvu;23Qy~I{n@F5*O`}IuABY<0*ti z&=00C6O$d$H}E9v!f@}ISq}TQJgdL;t?+qu`^sy%W#ykZ`A&D!bUb*cvx)hYA;)um zI~d_rT%7k2?otXK4_lT>rqG!CSt^R^%PN8Oas=zQmfFa)STP^dm+lud^Mk&O{ocw- z?2MQ@jFPIZ)NB%@EsMV4w{>t91gA3I^OCn18>lK13&;}P<@8f2B|TGn`1SB;X_I#y z-eSt97GXNne#z+wuH-E^SR}inn5^z#R={0H`ls7Q@DA?EMO0VJprM9BGJ!&}k(neW zaM#U}1$MHfDoFU1cGITIH@}pz0e7u*9@3WsDGm&oYd<$|o51syA;i6Si=FqVgD5BA zEt|ZC#i?R%t_kN6a-VaMP&j{T3PwzeHlk6Uo`!DkRVRFEt=m{fbPZw^OJy;(raOMQ>90@#Ft_K- z#wl%o?bTz|*WbUi^^Be<(b1hqdm?#+K6WV~`9%}3IQM9LPY+Y8A{*11Br0$~(Fy4C zUQEY;Q{of7$Q2C{Z*~h8F6qdsvxKg6IB$;=O==$!1OssGPuHDxsFat_GuFD33#iL# zJTZ7*$wGb74xwe)#V(_^5aU92Sq3?*`Z?uI--4vyKSIvS+d7z-Ov)p(5}rfW8d>=a zW_ARYP7B<}r*6$cFeJzf?af`!ksc2mFJA55!q4cd=knnD1yTjHvDp%qGQxgSn_5)b znPC2Oqf{%TyHU`|(j<m)>pV9QY9ThT9t0}qvmy^xyS<;Zr zmMlNI4i*-z0rlT-S+X2(8`0R)0nnXmx@6 z#$s-7B@z2NrF__zvarE{%V$~hAD+&(qT0NfSvqlN)~cGx4xEt{abW>-t}pssCcH(U z$jCAA6C2;3u8}RF}gPs zaVLD>;#%+BUe{EB$7qvfzGG@+I7Ib_p%U|@fny)?;7@yZihsn@UeD$7?pD9-#`V!- z?^4WM#kwk}5Z(DbKE{EB{DTCcTqe3aXW`uT@$#jt-iOQgF((9zGCLN zaoZ=Yj9<@Pcz~FFWtCaKSHgB6XHhefwbkM@J)Hw_mul?Q9p36|Y3uKKYhYQI-mmBb zwxgGEuFxD}G{Q))Uf$OKF2b|vPv9;9y2s9*K0&h(dsp!r{<&bb99c8{^AqGtG9~>l zSX{GG3ez#{@8c%OdFRZg81y5#;^?XE{!=9AUbL~KEBe3t?WQ8gBrs@>eHhEu=M-Wf zIoQ|b_HOEM z;GPGEy4=fq`@TTXW7Se9qJ1?k)n6h(#>$J#W>!WIwqlyYFqWCWJI5*~HQYab)HIK$ z!6juiG!WFmBV4i@9IJ_WyUUw9>wYQ-DA>c!zKU7jxl37J3%GG=Wozzq?cl1G>!#tO z{(7Goj!ss;uy*0}Gr57SrnzypY6K^Z#7dnr;p)PeLT*!>!%Z%tK zYut){2?j(Vr1RpB4+h@U4PH)ySX35)Mg#MiR*43OIw6zsK=&d>7-dtqg(5Xb%IBp( zwnp}~s_3`=os2(E>%;HdH1cSUcZV*XE-A}lv@7FVaBCS{xIUQ#_rB0p=ZdDI8kzz? zq=EZ*dcfO54evG%7bbyxIXHxIM8Q?8hl!f3iAdl$?Bk_eIVt;4A10-^61oo7GPVfpiVWBza1V+28LP8C0+iH=;MV7A0LU zO{SKe?rm+{bmG-p? zc-$Ji)s&2V5f11=aK&M!`@_Y@eCbZ6`$0j02StQ7HnwPka7!AjUoa!3N82H14~xRb z@%}`d%SFY1`7-fR@E$jP-gmkL^g$X-nDbvtc?;`UZ%)~vZ&&9_+t5qqqu6nOIq07X zh^=SMhC_cC9E-!BNnQ)6Q^kqmaW1iK`?tcJBK+ zVQ|ri?cN!1TG>EiP2*K7xzf%-YHe+tW2D$XH!{CPwL-t!Tu)#;a~YQcc{k=?X%uCG z+^}+cVM`2N`3EX3GAsN6CuLt}i1AOZW#h1CW4v`DN6Q!SS0lcK;Dgva%PR31@OcLe zjThF)@+sa#R0(J=7VlTx(DbH;X(eUp2s&Ga(X_HGP6=CL+e-3L|82_Oe434XE!3hc zqolw2aMTGJKmRR+Ik+`t*(c&S<2txmL&aMOTvU!7Olb{OSPt8Ey}7Y;5+`g-UbnKP zOhiAyaXw(5t1}SoWywx8p0hg2cp1Hm>@%`mVxAvv|7aS`i`5`-qK`UnFMEh;>O`5q z9byTth0Db?L7Hl9dc{+{id&+(vx+}&FG><=Fv1qgSRC0LXHbw}e>G}b7!o|3=XK+p zJjH&f@9}Jm?hL{ueTU{B#v@_^KHVi`edYsr!mQ6#?UYQT?7M+V(UulAAm!md8~%oK z)Op^v`ct`+BMqvxKZNNhl6+DMOi+XCSa$*CF!i@72Xf-)5QZ$MI2&TuO6xqW+{fX% zcWdmm3h2bK&GVsmFK5;pIJEkBnDYS;f7-IDQ3O?TC_$k<4W$` zO5f_w7}J_7*QTEv>snNCE6c*O!ZA;-wk=mJIas?}`@$Qe?PgcoRWIYNboe`3Bk+R5 zKXeg4)is{$rZqdj-q(6a9HI( z+t@eW(-CEY_i4cdk2*Wj)1_=t!se`5vi_P+aLW6Qq=_M7Dfo+Gqu;64=zaJ!$?g6# zKwN6r9H&wDrr(xk!=DFOz-m{bEzmQTg|p*toAV2?s-OK-E$YCAw2^J6edVBCYY1rR zegLM?D?bo-=W@+%qn4;qux2o%CAnikO07J96<1?G8h1P2$S{h+a`8i?P@7X`q!;)B zkDaCwS}K#6ZP`G^BpwSsWlKc|cnzkVKkt{%shng3-cT9Gs?guE+(G8TMs{>osRZ23Z{))~ImX7U~eOfMe z1oA2_V!^v}-}if{%CzddY1$f$iMq|X-I1#5OuQ_-P}TUGr_?U5JmhYVfQ z6u6d_>i!m!uLOYg2O(uXB0iHV1VKsXq5SgAjmPc%9Hd~j9_dEjw^)@)Nka%737k)# zb-NBfmQ_E^ZM_u4o z9N_ODWpU9$l{v6c{p=2v0GPskAF1z_G)`TzPQ~z43Qd3dUW$WbCGkPa`3$H)eiu_< zJ09A?!4$ z-^qR3WuMce6(+gM8-l`(-f_z<`4!U8Jwv7%5zL1amTOF3Vk0H}Jzf5Kw3H?w(ev;H zl2K^E`|vA?w#ZJU5V`i;kq57W$W)$2r8R1T&!}-22&)Q>8HOsDj%nb&w90REObga7 zDs=iaq~O3+*g^eDoIw316=o+9+2N~~B7d`N1XOTk$Sa}XKX!WG#F50m8f|Wcgr03* zX1^Q^qx>E6?DJ?(*Y7RzIpjI>zeApR9$L&==6@Imb)(?LRz-tl?_9X%3%Ol)s8k|g z3etM_W;7Qa_SJORN|PV3oin@BurS@s4D)uD(8GdHpPp1npyiOpzzoSw;-u*_+` zOIR&M`sFK5G=6P9ci|?EEO^vv0hO_eunIgX9AX-BmlTX)QEYK(xO8ZaW(J!XR63t%J($69(d9$?wM5sjdpTWe)hK{$(8xRvzK6@;P z=phqyqNrBO27<4hhQbA-YzS4Eo!venyqPYcWm)lUWAJ$z2hGBIM_^~m&$MIyhBTI& z!0}by?m0aOA?x#k282%8z=1>6$**lR&?|9yr1tB{)ox=v+<_6<_)ClG9Yo_9`5duc!f{F{O23It=Frgs0cGj}q{{Dtq4e_r;l z#u7KH7NBFCoK8k61eGy~zY-F=!X5%To-zlV1}pp5?`yS?uAp#C#70uNem0>*fleXN zM0)JqMxozJLkok&E{d}rYX+-4LSGuSZ*{J#VH;C~cHaWi#uD3e%uox=57#lE;$wt}7WIJ_o# zbnj3IIbbScIl6plh|&2~x2n5R?El;V5JK^x=oW%uhL=%>H;~LmznN7F&g6C|8;^hZ zwTx~{ljuW`;HL`*LTalQKunqVo}x`WxVChGM6NHj&$XOMss!SCC_l204XVvMcHRpf z-`_@4FZ~JwGH?6kHTZ&WD*rqX0WFG#rbvlAc2i@5dASPPVjNzNJ?&XiV(mDK*hy{n z_U@%(%H>ZS{BR2MyGSyfrFHc0W#}K@V$z4<*+p1?eB0SA9~jaQ3AGU!mnZRGM$Vo0 zx)gf@^SITE@BC5|7Dx$q`0_X{Luz4jD=Es7h|Z9Z&@iNa0)}lkDNngpU_dX|uNfYS zjq)Qrw0CNEy+`oba0&T%&iiuq1svys$#J520*q4cWnXhMe3p2taDp9U5RFcYnNbEz zt;I4X@~+S^eDWrOlED#ea2vik2b=iBUS!_z7u}8HD-^y&AetGEKyF61iPUSi@{Q@H z>ownG@CGzyC63~cUQ-+y!)zTamG}XAvy5#gV2s?YuiVUPh)bpo&6Rp?e>m$B1{K&D9j zUzFYV2=_0=8CiQPI+Kk8yx;J4I zx^#pg45_-J58jgUfbGFJh{8zZ7^nO;+tVGu#+}FFoMWe?t*K7^m0;|IH+J{F3Zarp z#&ckQd4B(PU=fP-@(r{HLW0pM1`m&p9zQ{@aV}%+?YF;myK^Fg4PB+ItXzd|@eXT$ zOw7~ov+dWZzNMq1!`1Og4SR=VYZP1|y6{uNu?vD_SV+(lT+vqlk;ljVm@}+~Q#?xv znIK-CrR-ZlmbIfmzp{NQ6eWLLn3Ao#(X1(J0;W--Je_h zKNDFP1mX!S(dDFRxx~SR;CLijh5C}QBF+O8EvWGM#C6z;)&oCCHh~MQG9*BC7URvn19*MRm(8xnBeZ$o;%>8 z&eGt4=VHL>bo97?);OKmrx(0EM;8aj)T_2eA6QHj18#0E>&{MU$6^0!ZtOPbZ1c*J zpXl7Y@P5OWe{O4gclS`HI_OLa{hgk)aM8t_bz)U*E~-1yR3pI2fn{+khVq4HCdyew z5GBP7E7zV5U(}(L7%P$#x=$szgjURW%w=s%>+|WJ{O+_T*TfnN_wvx4RObCPBiX^( zVk2fnJMBM6K2iF0;%h+E`B)uAR{TL}ZR$K)-JQFM5k2<{Wk_hdugOZoqu9zESA>?3 zcM}oB8@Jox@q0a>b9Y`p9@fX+s{VXD?R0dykUmBUu6#b^_Px{obzmMBLGVF{Dwce& z#~&*A~5lYZiTj?3-xz%6hyE3@#N*a>-ww`cWqyq+fPMaKZV;{rMCy{1G4V70%I zm7`MaoIS?LlhAur#Tsk6PQh>T-zf{W6;KESv_4|=KqfErwcf`HI)g{=RP%@S%_3{_ z04ZHNs6P;Y*}pk2TwF~DAbi;M0s22+JX-a7Ha;^D|G^tRPPsR@sM>ZlVRvNz^f8|B z0Vv8!^45Acty;o53e4%hGvPCWptanDIc7>Hyau+ne9X6Ve$>7)t`fX~daGWxUhjcs z?md$aPRV30KJq=p;V}jn;z|j~QDOTuzhAyU!PKZbl9)Bc2t3w&Lm`rxR| z#E1pO0M=e>Eny@t_Bl^}|25B~2F?4hn5T>zgimY{kC;d_{W?2L-}dJ z$43wJxYI|AaBt)Tl;Al-jq6Ku)$bI&OOy{V%8!cIiI|^zxfJMS9+`MAK&hnyhoCd zh2prZ5OSXf=p#xhdAWza8b{eqtl9lSDJ{WITi`${QST!R-gsVLL63Jm#ien|>LZ4c zV8Ha8cZTZ_k3!QHtB&p5MuTQB?c)(Py*{CUX{e-g?TWY@p*_(K5Wfljp--JV`skit47(h$F`~C#ZhSx&CiLG_4@jx}@zRfR) zgUq0hB~3k{^Ndq3pTCh*Kh40Qi+o)goRjs8AV31${gi+6^VB>_!0%A9evN?g_hrsx zH>@~=b2)IfRp6bw_jYN%Jh z{G$O5qa{R5(SjkPe0?|SY8WDR7a_IP!ds)8JAn@-uv*uph9;f5B1dS#`C)zxCIl(% zRwn?)Aw9D5x<^J~8=d5&Tko!I?i!#P>gLxQbcuZMQsg1FURFlElfOVsBi(>=d}*lN z-~wzqo)gyHcSw-9uF;oBFdjMa{v7zos^27|zigXF|0adi>_4sMwL3wpv({V22DSx% zZ)j%uXGe9eu&@TOJJ`|sgm-mno9g3tlD1sxXQK+^uJghs&<5Bhl>_;}e6E^oqY?7K z3WxIQVbAPLzkP$q3rRMccIf2f%nnY3$PJaV>l_r+`6%xwSY*dNdiI|bFR5}Cgc+#& zM(KGfAsACZQq!{uoNx+-+AQ3=kjM?6>PZ^zC+y?dg3Td%UCu9stUvOq`T200A8-Rn z)w59D>IIoqHaEm=voEgl4zuTt7jgeC$mL_uv7E;}wB*i4(ud5`!ls;u=KH~Q zm7=jH0?BJyJvK2ofi)ZT(-{RE0H-Re|i zvO_b#Q?*i#$~7vFcANi8S+Tes9m->z_6gC3T(Vo)%44T)Ta|!7uWDYfBvtQhj_u~VLH?CYM;O8*$=(N!`fmE4j~tH_Te2^4+OQiVTRGVq z{p}==S~p@NTb4EMRgE&7`5m}V%UtObhPSFI+S^Cs_7{g=;tADf)a(uKZJ&;RGP*o$ zT$M_lEgZNx@FS-4FWew`M623pA0if>nc7xLp>F&icJ3)wlxPbR^|Ec-wr$(CZF4W% zwr%cZ+qP|c^*$%*PWM~iQy`%Ro zoH?5HR|A)N6)}~f2gj75x%F0M8?uNLu?22?D{cf~3x$~$vat>W3qqvf*uFSw;YScW zRO2`MeCr5g1pDV-hAwPN7iPjOEB`7ZRsKrSY>*-UI#*+Cy!Du%@R-5mca$dH_ZQ$J z`(?)-rPq_^SAvix^e?Y<4MYuzoa0kHuzUP&6Jci4pIOGyMmSs)-a>9Afw*=LA&)Bln>9TQUH=T=AL^w zt3`pVBU=9Q4VH%m^C|oHjJ(OLWO!W41+SXd%NMTfntSF>f5WtSZ)=b0i9k*d~zcBlO86+yC3&e1~+-|3sqW%VU;CB2-J1O9%KhiXKW}xGJels zD7iiTZr^YTko9vmKC{*g>Y|XTZegN!uK6$Qfsv3(FFlXKUAg@CL;eq>(W$3M-^E4t zQ(u2Kz`kX-&}BDkU4n?zxfN48Bf)yK);7Z5(X`n0y^~SFru0KoSJ44pRDtC1hW5T% zzZ_%!ZkwWzNTyvVR(0x|n^(kwo1-Njn$0c8CvU!UKgtg5T-voYxzcn%2quy@I{mtR$g7L z)sQWIPkW&Pr`mL@NLOO{H*{L3-{GUT+_i;rS9Rj}ngWb77%eUNLKkEK&o{E1FEF%N z0I=YW$dS&J5r61={f%~>e{hX2UhiwEJsQ^!O^76j&a2ln-1y^8k4VTMvpe`iSUaRA zQu$8Ca$m^m?PhAq{oLmy)*9~87D)KE`V1<5q4!aw^!ofaYr#)9v*Ml=i;b|vds{A+ zDi1dN7XMV9Hbq}7^PXlweQKxtX#Jz9inSe-Q{}g2gd~gt>M6uu$DV##S{~X@?T7yO zcXV;S-|tE9aIl-LBP$nT-!BJSal><@`$MB5b18A|JyH~@i$*rK8J?GNSQd7743N!l z=PH3B`k@@@qJb35^srbI%4m&JPV+o|JhiR|J8fnwZ!zMf-$%oK;wEz zFYB&o>%DWGxpIVv$8(tnZAsvbef{`V@FCt4n!K4I)xOM1tb1up+s5Q_-C9?P8xauQ z_p8QgS-os4*aKsRS-Zd8 znLtWc)g>#N-@7Oc>>{yM9JlMofWqfCKh`oD8@4OFd`*N>$9e#Wt11aMDcOOYdxAG; zc4DVWyT>bFcb3yy*DF^jKO8xX;I^z#WfR;-=!SQ{-oxW= z#-BqK+n<_`W{43pClYRlw!FE?@xlLd`!y)eP#RAKdHH)It;@RN(9~u0viHKXD&$N* zlk(3g;rhdRDVy8Hi&;E%_6w3QL>-V?l|_$NT|8U5iAAS~D)zLjP9aISy#oCQ{!ouT_(@xJxnWp;hPIbl8N+2#%yon;kC zqN@v#vR&tnFb#OzZ1CsI&6~@#98GV=V-7X`)$@kxpkJ;LW}%(q-A^6u25eqN2UWju z?03ucSsS78yk-x>mKs+~aE0ew!K4NIvVb>&b;PGb;dJBA^tj?QdY|*|3kBTcc1PTV z1Ka-J@L6)ha;!})<9ebgGSNyxF}X!n!q^XjA5^q`&Acvw_EKv1@!%>|JpcN9MH8#C zZNge#OVR>TJVVxs!j0>F2Z0UoJ&;)WZM*IALM#i{RZi&w{kOznSfu+(585t2{=7IY z({~>{Y`{4!35ps$!m~~*!Sgn4;MYEBO?q{;v4NU6;CXaS&?fS{sPAxl*Zk7mdl*=p z?unP&v}M+WnU$xZw!M42S^dKHzFSHUmHk9xfdWK<_3SP=*{jqMtp zSl3EpeJ@3AJpP~LN&O}Lf>0RiRBpxnx;KoTJ!15Sf;2p=%fbarAjp9seNdpeHVb`_ z3If9tEB4SwNV7=KTQIcaN_gZv?e+LHHMtv2dj;WVG!X&>7m6{cb}$WQ3W5Mch62h zq1D!*CXlrj5ijGueI|JQn_6vW2QE?h z>mL4psk+Nn6U)d!kW~cKKur}CnMs161FlR9N*NUq@*v~4^0=?iXBKEAGCS79Ef{e` z(tJ*;vn5tgGiKGk8a2>hM&X6m6pPSiL&X>Mb@yE0{2_BB#tIWf)}3#amrRbc7XAr^AI5tO*2w zUDQ`;0x8%+N&)jSm!+gu6c0}z}ADksc^$J#Sw>A-CUy`f^EY{E~a8rZjsSznuQ^#g`$A# z@y4*931&*?`Sc6?zj&(udpwQtA1lTDk3=*2FO$ajk4Izw2c`XoP5Td?X7rC%GyFF* z`Zsd?8~=08_}>bSe{h=VKRE3_j2ipDHD>=cyZ-0x*$w~i@U+;#*n&VuE2YSWg4&LZ zh=y9pM8iTmr9#ofTFJ(a5K}8Hr^F6Jt(w?{kYV%}eVg|B{ee>Gzw|HqYhH%4A+Q2o z;~~BRiUit_Mqx^d6-ac$Q0Urwm4ReHjB_tq_1spT9Rd=g`Dp)rxc`6n|N0I5&+_cJL->OK zrp_~_s2`E~)&E|Mn(jS7fy?*2K1lEWJpjb(&GUyGdB=(Vln$6Yg(Jfc{KePpW&Q1Y zfAaWQf0n0L7uiMV-CIX>Ja$OxD%8;-w77$I799|y1FYYFO&#OtO;TsFkB6eG;tL)@ z#TPy3l<#L85MN{(oUAOZYCM4%<>t>Qs_2O^vk5*y{jJmQ{W<^A?`O{g>gnbC4H14v zU$xi!y$f|x2T?~Eq3)7N;#)CrB~VL!bc~Mtlt41aOi|U$NJUe!4IIq5GK&f~@C z2nePP?da+PlG=A>aSS{yp@~XyKX? zU{HT?`OA%Luc~G9{5|5bsc^W+ib3AN%$T=hg5W4d4nUrrJESzeLTEoPuisE@SWeXs zd?^ed9!VgPCxj3Re~KA8uNgFgvW~e$7|6Y&$iWl53nsNkr{J&00XZl8arQ8>yE(LN zIFP6lNiL(F z=gFcsV8);r*RL_m_J?bkdir?Al(qdk(b>-ru=L${&jBC`lI$aG&)tBruZ^F(ER_4K z4}UYs%e0m^JuC5vAzyFUo#x`JT^#ktSV-hhf4{Vo*5TP#z@O&T23i)O7#i0u5C@dB`%z-w$pYUM> zv(*>gJn!uW+(sT+Ym+>s)#xmK%k2qmt0rI*8i!~l2G|NjM$n_~GQcs%=qHC<8Aa%_ zO6tCW_=I2}U#`!A+5>%HE{8VxBYdFPl}V6+kpFPMb{X$@0+_4;7D8Sjkb5lPJU3XO zd+ITT&@yaJ|544=+=;%s_Sm;1hsI$Qxt$Y=ej(txgD7=owIj?mGX(0897)L=NA!Si zq|A7u7**d#J$q9878@)ab)WyP>QTXrg8w1~C{qVyYV=B{-yL}l{mS4l)|+fF{`Y!* zFVGKUD>>}M`v85(BPY!bJ`82b_{TSW?^oh(-la*D2LMacbi}Y~qv#q#LFlEb>%nVS zDCJ!O?7Qmpg?Q6lMsp;1Fxqse}QdhM8EV?)I=HY`tnH0V%jLI9$mFz1eX{wg$L5k)AGfex8*1&eVa z6U;2r_azv5hlM_jv|tHDa%rE6KWPd<4K$r90}L<^M9KJy^I8*@Y#E=k{S- z9I9oT!7knN&0MxDH3TqPOj<>X?7Gnpge7QAe+L3cjR8PN6`K0O@uRji2Q0#oksh7lEvmDy7>m%h zjm^9=WFVVDF)6eVJ1ou(EO8Oq*9bGg3}KlhCT0;ZMdHOmAp{^u7!R1oNg~0`41?(} zk8K#3@ub%~F)PW#^;F`|Tv)Pm$u_DAGP0CWmXpenbObwenHJ>maAj`biiigx0T`ZCCJ(q5mDm*K zExk!414h{tYg;C%R3=$4BUFgFC$rWV zy3&9v@-RlF9e#ulaeu`p8@CwJV~&W=KLi|j7^6(BXe=AVi`AFkeLJ-z2u>hG5mGf< zbPR76i1?+-mTtsYY)Bwfs5CGP(sX8~8)|V$mxkzQ(8NL~a}}52WI{B58Cx%j13(b> zFDNOb@1H2(gI`H-$4`+@1d1u1eQZKVtws3t$_7)KO>=prn2HQRjJB_M z0fZZIB3o%jJe6adn^{YhW+ntpd+6rIBKqL;A&_Wd!VWOu(J8L$lwsFMSggm%fBtw7 z)j3q40rbC_3sa|0Sq2-4F1b2QsZTFhm?ST%%*p|oqLJJB12QY1VuvFaG11LK_RN>Y zXmV)@kxEE7@L}x|@@sTdGt!l0l>$i!R24ES)Tssnry1 z*_L`<*4Px914aO4N{i1dt<#KmK`z;`g8i0a89ce`QwJ{_*otUa{AVvPNT&_2AV zP+@pJkCL_T$(wQ5a)-hQ5N^r;hh)rR0*UIKk7$I-lHk>W1XXF0v^Y!xv=s~MIcol6 z4NW*xPte)MYHN9scPdk*-UKe7e3--q3;ZEm2Glc^A`*Zp&Q09Kk%j0D&rZJaooBbW zQH^8%QZY~_>r(QC1w|@}P-?OgK!iT1UWyt4?a7G{t13~-CVM7u8KizoLcTe7-YDLK zN#fN)d)6IX(|Ju)%&BO+r2=K~MivmF8ik=WCm`T4P||M&1Aa+QL0$V;PpVR+6g3C( zT$qG;(CaXDV);;OgG?yFL}@~0lLsjSW*?^lrPEVwT5b&?=1rQC=(cQ#VLiR#P%c0! zG|Qzv9;#~HfTECH_}PU@UUC>9SR|~1$b1z_f!<7sno>+UP@+{IpL7b5fwurJE&q=h zFDo%<7m-X^l1~HUaZPj1SZEf?%*1t}t$acde{o+4gt%iA{s_<&i%1I1wi>op84eQp zw1dF@f=EH(%paHmAV8AuYdXSpP6#q|6LJ%-0AZSq6PIiVFisW?NEi~b@u!gZTnra1 zr{4J)vJpr(1@&qv+_@N zx1Bs`ly{>r)=C>CdrTla;|IXflyUG2+m4~BF`JBmCqJ1GW>=e+umlCV5jP{{T5YwF zK)MO)VW0t-X-jfNvkl;4L^?~K0$kW(YN1j!O7{&d9&M@?CP^$R5AJo-d9_kz8PWkZ zJCP~5=*ZKL8VSU4RP7iU>fH23BGyQgbwLzrS#TnCc@q*^YEZ0TyD=aFGPen~&k~VP zI_ZPxx_b?e72c1aL;w7je+ose3mVKRAXsIh?m6yVc_XcYCo6zlNuDhp^Z z;H|+dMTrT3Mipe9Hj{C}Xg(XT>$MCB5u=)Gr7z*#<47@T#h`tOjI126_5>QQOX4NT z$mJ_SZ9rR#EN}SCmQyX}&L>%D(I;}Hq^dG4vlb_XX8AQifWDmQ^N{X_~3yB*su+msEIHAIW z<(%Ccnb&%zk+9I96f)n?jR2v7L4kh4R#F;FcBPP*$?6i*A2ViZDpU&+-AcwRJJAVN zOj;G`@M+D?%27yo1PaOM^gVVWbVQW!T;5_(My=%`nqk=@nNc`Gp_~3> zW1N88&0)C?n^uP4uaR>!JX^)^wacOe$-)x(DT&P7ISfrnkbF8o1XDy2WXj~z@Hv@@N=mxLIQ0qP z)*uv&0=>lsfv9*zI<1p<8SQ*TW?W;CZW0h9P58KLdK%kYVdXUh#JKzUE3SXj)xiwA>& zgJ;3UdIyLBwVxbW!LtQ4!$$w3ZWTOKF&I>A7-|d?4r(^YKbdfdf zWE(3O)Gn~KvKO2!^C(GL%=9H-4GnhA_fQ#tla2gJWt|b2K&RoF_C@npnf4>WzMaWJ zBbu%ZnI-0d5)=v8iO-aiAmOz&@e}2ord-RCw6*40Au>IwtDAj|eRng7pH5mf^OY

      4(=J4&h2Eeq+Vgev;H^PZCQvRlXe4nS@!`t?^>? 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 Q+nyiU1(E4t?FIUO0q<&uSO5S3 diff --git a/xddInformator.epf b/xddInformator.epf deleted file mode 100644 index 63a4b2caf32675b2c8487a8873cb17e3123de91c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43861 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

      _6i?t;Hz%$}StaWa^41w}92!zIT2 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 diff --git a/xddRegisterDynaWrapperX.epf b/xddRegisterDynaWrapperX.epf deleted file mode 100644 index 3b760f216ac2249692fed944ca2905831dd40219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24996 zcmeFZWpE`sx-GcPcA1%(%FN8njAdqKW@hFxm6;jKTxMowW@akWxK8)!=sVMQ=FfW( zFD9-sq;G|!+?lCZTd7aEq>qmeUjQ%w01Nm>fc--MSKu%t_{%cV(-W|n{38&+exduU zTJ;$}K2IA51puVM{(&ta0Dz0n_$Pmq5&)2-`Uf_r0RYZE#cEGys6M&-f>QMGFAH*Zv3Q)dc{8KjWYL ze?GzgnE#C}@HahJ>Hk3w`cLq0^q5*s?cEUo2K;UR+zG=!4_1H)zyQDsp!u|HpVsgb zF#{L@OrI&uX9@FX|L{057Dhno*C!8DDfCsH5fpvucUhx6uNs%R^KhCfvYi3^*JS}B zO92N&3rz7DHnkoI+OT>DUqs>v(@)q} z$d2qRi)~3N)jgB+u;WsvgLwsNMftrTjZ(t{xzuK%4?NGO6A#I)-5>WE)^%qLrc>aH zP6>c zY)MgetP;od0uAjgM*yxR8zL$JiFnd*`CdoY`aGcLt;cUoxpxBov-?=GCp-W*^?lUD z#iuev(d$;82$qv0rfj~uLrzre3x^u!CGP4k-p;?+@i#sGkn$hB*neeb&ZOrO+9x~z zwtr4y{$!ic=fU=g{;-VZFU$xq{wF(GKH2++okpLWWcx&HpL}HbO#iT&{gb`ypXVEY zrhme}{v0g-k)58Mp1zH_aCB;o@o=e(ehA>4WCIiw2V~(XtrQ2MrLAP5MIo&c6eb6) z2jE2qAt7j@Xal8ajhvFS$?oATX~Wwh;b35;B8ZX%=OLVuB88H69KjA@1%g3H@_~vp zbZV6`0-rtY|AhZjTi{>xVE&t(%>UkZ{>{q2?Vrc^U&T(^PuBhk|F{K4Mg!x&Zs9NR zZ{7E~*Ko{<^!Ke_1s@b15>gm;3C)EXLAZF`LKs%`T=aSw!)ek$NhiY|)3I~aQ-?vY z5(gcde9EPBDrJ*MiF2_+o-iz~4hY zm@{}3bqU{l@o4g7O$?te&?u!`M|jsU$ulJ0I$!s*Gl3i@FcmI^l(1S9v$m|f?J?6< zZ_ftmYbs03HAm2Xh?v%V(-LH|87y*0v$Q>R*CYZE%@Df5^fFLN% z#vzd%Fm{JTbOfj@*rE-VuHDhzc974j2L)_JglasvJq;E{ZgQ-9Hi2?r8v&Oe350b$ z-!2|fUc_AwkvNv1$qcBH$B56zze%x+i$oa zwm-P#sm4Cw>y^IY3chJBW)r+)``5^|3Vm525RDvpdbEo^D8_C$JK4%A6-l*hE2usN z06WE_E)ET}{gfwl7}TeWX^K>+#VNm}T%6jW(I#)zWfsdhahD8O;|%byfYUfR(Rd)n zfJ;)HrITeZ3?rL~vQf#KIWTahdqk|TvW?D4Ta7|oIFt6!ZbRkfr>-uH5H*NWQNgxO zFE^=okDdDRZE*yok3bY=45uCNyd~LgzQcod z$e49*!&=7PYUXTq<9bA!YWDZ53=ypMwll&KxiTJ9M#?09wjV5*)!w(F6bo=P%M{S} z_ljET40L}|A?l3Ea8LqJ%L5ET%Ds&M+4|)njj(SEhMY_~zgG*%x_~yZ{E;5dpbP}| zuRl9#v|+$KJ5zkLMR*qCQ76I6j_@L`@4DapsH-+v*tg8)R^+{G@vyYCqjFFuhP%v- zJ3%{Vf@C)q=4RByv@Z_I=I-%;DBPp6Dn@{UbMLNU0cLP>h#0dQi6nk16d@Kl{_>km zrfQ;fXjb=O86yuMY=e*q@>_zjuf%q(ocE_Rt`YeTWeVyh z@GtX0LEE{s-5H@&!R75Zfn`Sm)rI*6Ag5Set^M@XZg(^A1by=C=o(+ekWPB-*A!C{ z=e`S+s2=Frn1*45IW?ii?xtL}lXfdOD}i(aAaPk{$<*Gx=6;4>GtO&4S6aE`m7K~U zN^K!$2x7aTk`7I5Q8ruA-vj`u|M1pOe+bF)KQDU&0l{H{#uOl?11L7(FHGfoEev*n zB|t6iiwgF{$&V9WrVaRw_up`4H*BDB?-s=6LGq)FbvS%DxF{uGMa2*D#1torZ`js@ zFV@E-Ay7S-wEP}^t>80g6yD{2e@*#5|4evYUK)^$nreM+Pp}Qba2XuhU(- zDnmS2jY*?V#C#0{mNfSy)8l2GXWoJ@VotNHzqC*zsSYxO7wp-il<{z;zp{Fnt2;}a zxokqr=uSPy)ox%M}$^Jf`$>q*FSmcHqiAUYg97@3A=%YcN#)jPnC&f7l` zX)aLXrL1}wHVa?{2}>^uf??e9$#%*>g@0fznNJW)JsHc?Fbr*Yor)DS?B1l!KAX$* za#!op=X{P>cvSG#-StKYWh2M~5Y;_~g(AtwI?iT|m2$Vwm(5!{{Wv~h4GV4Rrl&ee zVEVabn=N+<>-xOFZT2|JPYi1qNOs%?rh8Jd^>%ll;DD<08@I!0)S~Eh!-;N0=C&S< zEaKSZSj+lSTV)>ZBna~>aWAiRMoPV?i%U$Dx)o?q-}VIy7p-KND+ET^yk;lq&LCpG z*7u^{#Oh)DSR(LH-71Xxg`OQf2H@^@7Y&rXv>0ZT+}bm}FP@@ctJuLXw^O2BnGRh9 z^OgGr|~)616Y5KoG#~Vy^hs>+It-jU9m3W4#<{U&~@?b0}Tz z8F}Bi)I%EqtDyckvlgL{Ct`+WhyXvVmr>+}Y#XZ^wBPMYIkd^L30O;Fc!bQ)Pfn}^ zO3?6yllW1W=8?=?R?pCzoSBh!)=su3C*y8gc^JPX#dOsq0*r`PmvJ$VZ-p5=0d8%y zI6<(i_ccHtDzyF}UeP^gYcqK5IQ&KP-i%Pq5leSECSHJ7K*B&>M~Akt-uILh&7MXX z_YHI@Vzm*a?ZHGb-Xr-wBB7)X6()=*l#^MX6FKDk5OapI?g!v4jPayw5eufCN}3Z3 zJXTmv#HgCF1y5sV%&9_5cDZ8aXOnK%bC!yKhPvqvl*Rx9k%&?KU z#XsA;T1PL$O!fElySbpqlxA;Av^_Wu4w{aOXRvH5;QY*lRyIXxoCKUlwklS{66pxR z3xmJAt3_SRLHKT0C#3{VuVXN4cd8pEr<-IGMdMo}>CTtFUeof;#%2oq-d>rVNrdQ2 zoO_6(WwD_ylA@cr2#p>>dMSu+ABcwpUQe8mD1jZzY9urE#5+Pfz!nrsf6UqQQX*Ft ztVzA@sDsRV;J@YZ=J6*mPc0_8m+Qv)QA7!*i3*ApP-t-{83GquArGz=RA!u`1l?Pr zols>Qs8Bx3{P@EX+Q4)))sO#MQ+CD@9sV(TZJe|~ildm0k;(ua4NEA?CB(C*i79`3 zjmjo&)gc!0u}|mumCdSVg0qqZj0TajcY2Jhl{Us$?M61HQFB;BZOSO5^%j0 zW)c$ikD}wMd9E)u$%*e%3&B1}g|L1I;RGb%+LyRdf-U!k&KUk!X)cpmQsHoX*giH3 zQtAv5MhZz)j95|h%P6P@^hm~|ksA8xWQJEDAJcJ-oI33tHOq~Ur@#(3dC5yhjU?ab z^5B{iGyM!s-<*!5zq3un2RKZj&V_z;AzSBNuuW&uSg*8GL7k5S8jcNEV(AC1gR>LI zBr3Sr7|XgEA$memfM0!uJqqbK^=f#7&h5J6bUdqw$_(=ht_s;tLh2dbIm)g`a1#Z4+Mk-9E;;S*~r2XlMn|f1^(VU- z&3g0ZslM?brm*hU>z4oK`YziDR)@(KYR2MJjW?bB<}vU4OYh@7gzz_^mo%2bI}L>( zrkvEHc1F-0B3s0rp_*N%doKavn#h@6lee#1!xu%>ZeaJ?DZFa~d1D`ZLE?Ng8lLyc z*T!7l+;j?HVC}em+EXJ8(7EBK=9qfJrnV%NkdO{fg)2VDuoJr)KRw6^D3Be>cD7ym z_R{@=78376O{_eb^gP8alLQtI&Y1FXmUW8n&RmiNW)lY(2-w}gIsTEjW8~!q8|Ec# zleus#$8HE!3!w|`BPLj-n$JofB^PH~c^YZpK4@Ip?#0aY z$A@I(swn7NIuQ#6p{yj|u*og)(xF*}T^uZ}GozJBz+P2}eN_&s#OzE%E0bSx@IZN|_+boTv7{tCF3MDKJ>zXJWX9`nVBFK+uvrm41%v`GIa zZwbD*)94&db9RzQZ%YLr$ZCQ&huOAtc-ZU-{S7_uNlav}hUg?2<7{vRMs*;!-`eTO z=QXSGe1UBNYiOm)V1yybpk%8%i<62vhGnHDDdt0RNz>nZ+y`kWEm+w5T@b~Fw|(k9 zu;fZYnF}a<&#Co-IXsy%mUPqo>yCI!Eml>eAQz~C_&NLg{;dj#F6o2PTVK`bZ#z8h zpnX0>(jj*ONsv5FeWfbpD^RaiEzoR&1s7};2Z9QFOJ*DfFsM{7Lt}3D8l*fQrwa$I zJOtsmS@7T$yZ#YJt!M3uf-T9HbRBXn)Oq%mQKiP$FQD|fz}K`o{!e1N)H(&q8BLrv z^~%@@$shF0`OEs4K?T%E0!b;B;?D6uQaYAw_y(rY*h~p2v?9HAH@sspWml(lRDx)| zsi|p{10Wsfu^s8#qV4w%l&MZ{9;!}?m`L<*3e!v!0dfR`0e}K`RQM3S@rv~X|9bfD z%0uKWi5GkjAe(K}K8t%;;fBf?4tWnpo6Mh|L~-PLuc*N#A)qGM1-PJ+RobZA%Kb3`;vh$pd_$aRag!ELYF667lk3Z+~ zhZ&u?YknFKCD^2;8mn_>-Bcv!CP)4woZu`)q>5Tr&!gU#N;scr=~BvkcO7Bm=axr` zg4|3j9ZS-JZerl2a2&76u?Xi|9r6o8OPa4)MzqADjnCQ_krIt{0-!~_9VWzSosoX( zP!_K`#vilcTTXn(JQ2f|&{FS$P-WVtrI*r`%`E+u3?>6%oL-@Ksf0hlYGNk<*4{ zsy3BhwxinXZVz1mMc2diwDp8zPUV#d8Z#`_I9dLydO~Xu&JJxxCHU0K4=k%nejQH( z5jz_?kbEx2+Q|SQi-6$-@g%);xY@6B7R}MJZ&vt_J&W`oIw!>MOP%Wczf~%o0+V^O zsiyV3n|ax;CdO@pMIn%6N<+WU>Ox;S^`GOeaFM(KT@l~7cj(hy7T>fmU|hef)U5u1 zO}XrbwRlGU`gqXc6S|}WcdWKD#_LgnG1?zp;Cohcx`PT()XX{ngMT^m%C7OCHh%sHkQ@FZhTQjrJ z_xGRj!jZ?WOOO=gzHYe@vj3|12{LBE2CLqN@Teh|w9s4?BRt>={1Ji#KmFn{`Mui9WkW1wmG8exm#5rp9$kux)_{rVvc*1Ue_la++S<=L z{?gvQDL?^SDD&2HWp4^QvRD;d-PG7kIXS2usp848!f&oMu(?*|-KymD>3W=CVY>zS zxJeBK>?s-QQ9}qQrSU&m+(oyzg*JyIpGg&$;|$+2j?P*MNg>zryPO>4=7Mz_)XXvaOo#V#vwgmR{!QOEsGUwONEO|f&6{Vpwiqs1xZ!u!brVPf_sNZRg&BuM zb4!F{T-QDVt|`(-vW^zwL5wI?T-~P4HBYOcRg>DTa%>S-SblRBHILTj?WL7C4B{XpZY2}Z+oK74KZ_I6WMhr|(QQin$hs6f z$e|EAdmRAmOTVj`dacK~j3qVXkf+@qyHbmC8MSMG!}sDB{kHf z9-KliLQ`XzIog@Ewm^!bX1_LQKRfVH0nYFxJGR|_)08W7ho1)`jaHV!piTE39NMEy zpus-ka0g`^xWnuf4m!O`uRVJAp%KEvA&8Ye@FNA?eM#uNmjXAlZZ!9NseDrpagIO( za{ja%g)%3r_6_>*42FL!PQI-R*@QhimGzkh&393RZP}9l6?@U{>81WY_7odZMX2v8 ztcq7$A2r&rEtp{Krsd@M0U+TnGlcE(3|fpKe^f7eo#{}6uS;!49eNEFb1GkX!aS-# z^bqM%*6~^!5vVkWvIIh(6h~vMcwD( zPXGbBdReW`e(ad6>Mw>tVy1*#>{N>@JZXR20(yNW$puA^*!m?k!EiChV%ONPt>;&e zePi_bGwi@Q%*x6Y&<;nTM+_=G*olOhtKA5S0M_2i6F$`aquSvhF<-SULBlxmb*D22 zl0o6>=bQ)D6HCuRY}MvZ^MG^KpJKt0NPRBl;D{S`5p4s=xl76Vt7ifkvbApvK|cdy z%~E=O`)@Y&Oc-geaY37P!_~LqTUtfnWlx5R=YcN6sw>0oCVP-|S*I5ID2!)IAvtVv zezRx+zdwZh(p($fy-mA;LZaaocBLlzS~PHnrn<7sUy{-RvSNJ(T*1!Z97R6w%A%WN z@)TQ0?uY7Y5KPxm6Dg>!AhDApUkgiU+C7)p6;V2at~wc~i+sYnYz~Ql_fC;C(+E@34KND9(Z8ko{ys7+Um8CyzsGV&DBINu9rHY-baK_yVqthUNf~Ay8sc z$+>V!*OgzMOk@<^Om@S;UWkHtU`w7GqcA?!UE^aJZo&cpz^~ny-ozCT{@C<-b8rmC z)aHHYaz9qsn$0GZ$$3HW)A&Y0i*Q#46Px6 z>dR!FBusVX`T_CU;hUU5;%Y~LYG71_tB;VKU|2G3_5Y4UcVoY$W+NC@0T}v z7~}yiPnj}*s+JUJ z2$IU8eF@kx+8oqZUu>w|C(pc1VE)@%vqV?AscJn_8dVu^6wmL{F0$serYk6 zYfgJf3+Qv=9mIqDt_cbSO?F@Z2)JAN#hyt>KQi@uYP@GcBgu+g^f1_Okb*%qEPZt| z6T~w?I>Ln|$$Ge5s@cSzq~2etmnx}ImL}>D;E(dasMz5MLfU`ICqb%HLn;VnASU>W z0i%IC^Z5mkx_y06=*kl)p$I6+F@{7fN@Bm)o+sHcNuF-2riBn7DCs1=oa?-iwFB0p z=^?$JI_o>hF@RSQ!hX)R=2IC*d*6X107@EaoLbXjZkiP;`9^B0I2a5%ej?Hz)RG1z zUXi{tXaAKf8A;j1MNCc6*h#l1*s|>Rg)S8w{=j=v(JRyrKJawA%m^sF^(NWi?}^hk z<<0%y8|4>>Cy*QW1!V}^a%~q5r(ETi3f^)jo*J8M_Z_dm_7!bz-rvhTwW`rh@3pB> z(|*edPAu&o=H#bqz74|0M#3QFkT7}Q`pgE(gEe}-+XxgdG z`Q@p~PyR|r3~Y63dy1~3b$x1pFLybMO;of~Mrj}r134oW$7zsjvZS-q%p+1Uz=8&G z=J4aN>_=_%84alTYmfP(mp`jC-phpsbgdc5JX=~mdEN;@6fR%X(>hI=%xPxHZ>ydC z;fvPj@mE${?2PypnwcN=nxZpul9r(f0g-7fgNEbjz6^1?_$GLnx4Bc;dEB&-_JU|hO|6i z9lDtfJPGVCqWqS~>;L?)dDFrR)=KE3D1n_O8MCBZZcFZ#nbLrUuf$ZuG~4A0TwCfE zd99KzGO-H0b{@n*cg~*PDNPPiCGv8`jzx8DKDRP4_$9y((p!>i*16U6u+*I=fnatf z#v=pBMCmnKF3eR|eZrn|ARj!9^_Y6W+_No9PQDpuvWjM91D73IN3&yW{D@)-ZEvR( zMHk(07vrY^M2{Z*j3G?&pyJG8V7NIdvi@R-U&}*2OACNdHso_wF zZyJ?$Q>^^mW%K)N^Clmj*K@326ctu#Nmk!Q_|mGvc>}Qj<}D&kwY5Ath2fj-lh;-f z>6b}feHQkC2l5HE>kO~t)8tw)4i5^LbEnu3SsHnRYhe2FJ7M@(N8Abr?Ce89rA=Ds zsuKcCX12M=7V|ZwPmxHQ8|*h6IF2XZZNGEnSZqC=^K)G5-Rr#ali2Hzq~-iVS#EPq zd(kUPIr7e5*&nX8x1aBtZ2p{;hv1gqRV%v_Va!^+`@`BDZ7~zBt~8D>h>M~jhXW5R zzcPxr8msq*(p#wBA_x{9rpD_tgwEw$sn%0YeU9*+&Uxz`AHf;+FC?nYHXbcMc6691 zn&CaOHZ7_0N$%2-vJ_?(`iJp_89S>7dB->KAZ;$P9Y2&VHS!I&rOrCkb)~b(c?|p5 zfSf(8ykS8Sw;s=KUm6kF3)HG?6}QMbSUY^dfi9Pcj}e5WOWzZzLgb}fVL;^x2aC+uis6LLwR*}Wy3rI_%l%HaSC zdHye$zQsvxK)bM#o(RU(l=If#ughichhXb1Lp9Rcj23AdV=f|eb0dO!hWjB+yp*CE$;^PP;HFVnZ)vx+L zcwWS>RXORkiTRvP2^?fCS4u&MJ@(|PI_DCNTqFf}X)Jq7bYxK>N1bupTchvQ7W$mH z48H~bE?nJzM85a5iCwE^u35+HY%+^$g>~@F7dU2p(#{o_+y|X}D@$6&+fESpc498< z@Rf=uS_;pYM~+-kTxfN+1!b20UYbb8T-}50I~wzu`%ggpZ0`B8*2;|j$$j{pKxpCO z;Y@f865S9SPf}a_Bk2dY_HhdK zb!b~lX6Fv7V+^NUPnwzVW1?$~cH&w4-qYoht-Rt2?#P>ggr)z@u=j@OBPoYWm2mHVEHUC-t^|vPRZ~I3N!~Ci1V*b>|aC|Ba8ULmJ z(*IO~{m~}sf0q2wd~tkA2uwazUw^cTET4KWhQCS-K2x^8w24N4e(GQ9FBX&kSM?Wq z5Iq1f#V*A^#y>_PBHZ7&F22wv!rdURN+Qp{rK(Ury|gN=v{pY)Krzov z{XyHRx#qA3oHWe*kMiql55EXM409ctl@kpeIwVlbUw807$^XGE@Go}$XZ6?Lto+;l zd6NHC?EJ6lFM2ixhJP^h5BPWW7sjXsiC7)xl|I<-&^+&H{=%fou{zACah->Q4A<*! zBNOAD;CSji#6Zj-(>-HYyg)i|I%ps2GiL!ND)+|p#cn?NH|TdD-yU|x`ZDFp@-ZwiZW0cNg4c*>jqE_)vlwHAKFVs^@O~1znsr+drf>ofW zjbxZupH3fSwL?4 zk!23v=VEprX#jXBhHxxT6l!{u=|J5;$y6556dtPNpdO5qq}LfKjfaTrR( z%ED&e>ygUsg)c|Beyc;0hu?~Smyt#&ob2^|;87}x1WC$_-I50GyzXTop4@By9{BFq9cqL1a)}KFSB3ZKB&@e}84l#2`5L?$EpR;jSvqw!> z&s_FmAK>0|XwHo!hRRXtMv7V~OySqik5@s)-CkjpQy`jLhjQJ8GE?_coKnBNv^{^q z#Beryec6O-lUjFo+3!5qguB&pWRck{Wu3;HM3VaJ&z~k?T&D<+XzlY`Smu`AgFhvh5zR4_`x50P0_bQU-x_X`xl4@OLz$9XFGAJ z)s~+Nv>4mm2FWU6YHI{S1Z2vv4{;%ZyCX?m>I?L9%=G4zd*0`Wi$OUf2;r2P!x8CU zcF1p7e?Ba!fFoLy2xGboX@InYB>yDpW2CFslKSn{7E$M3FumoBi4B1|m90^%M8 zy9TZ_{MC<~AjT0z;Jndq05oF%D;jAG#cYJscN$I~d+$m1^1B@lxX}fohzT_x*|Ni= z5n61Q(i&wdIR)u^6YTLfB7J6${dcW99wq9E~F-z*6M--y9Pa16rx@uv9i9EOC1*+<;~5qdncSZ;z_ zcH-(R&5U=6kmXnb(mmW+Mj=k6LGnnltC{kQxtYuX!~lLTN`6oaLTR%t0S}rVs#DeW zU^5a`4zmJ^%vBoL%MQ62Useq!+om?O4N3>CE5EUV{MNb!w_a0hshK~_XvkoXDWtHu zcL>Kai-&1T`pO(GSj;t2s8xz;T(~!Pes-AVpJ`52g(72lAA`)LIIYR1i7+Z-pP zk)LI{>$TRM`!NM!J)5mMF@9^#;{6>T@wjWKwNFn8zhn1ZZAgIoB;CH|UP02~St3QW!H zBFJAj*XuN?VG@KUG$FH%hFh6?P>Z6+6tC?up8IlBKZ&HB2;0(+ovT2HApP%S(02wC-`qhoj^K?M+kZ-YDf`n2V>-_(A10wc>Or`UrSf4ic`>(ZL0iXy-M z!nm6*ck?CUk@r{jW3`gg%X)Z97*;K7S&j&3o}T{+jeu-7bc~|(oHgY$Sh0CuRx5B} z1;R9235`(=PE9z46dBuC_3h!~=qp1f?BUx*I~;?^=$ycqXBY!R)E+GLKDCYtGelEq zgGWPG_v1iL1ytTVfLd73nfX{97}c>i@x-~a&6oS(_~co@hKvK}w^N&>cDri2a?ij3 z0yC5FB&bR{Fjj_mq=o9w;cY(jj~VTYoA=KpV*eBV`xf|{Wvu_rz|hW0n&{7xs(;!) zKVS5xcpgg#qwE`^|Kbk=eb6o z_Rn$_Ccyt~U}(tv&qaTKz`qgwTyxz~X%JP-9hs^9!QGSTSRC2j7^twJZe7AUgx){N z-{lB|DaumUKqmSuUYLH?=>(ov@Ela~IEWAkB7xV$12KWrNYm%^cH@!PiPQTsn}3p{ z?eWCt>@CjfXi6RGr*os{gV*cCV3u}=*Ygd0sdwqzqvDRU-UmX*m%-HA!C1O*bgr5Y zP?#2|51pQd&YlL}OJv{GSvXjRL-@r8U*3as_CtKKS3JF&bU<>-Qy3L*uj<*}u56297!Tp;TA#3NHK5yv z*=ApXJ`z68iF}7Tw_Kl*pDr)@uPyh(M+=8A%ey^hCkgQ zd^Uu@E9Alsq6@5mYHcfwF=lIRdfK^Qh5*(WAhwL(HbHB|u)v+%BNu~_QdOs*g**g= ze&R*U`z1t@+3r%>UUvf0U^h(YzxY69VfcPg$_flCib$T+4+e`}S-q+rJ#DUQq@*r4 zVXW0yg4~UbD{Ab~WnY-+;%BafY9|VO3~IIiA}#o`RO6SHW`$ND*ZaX*)-F8gW1r4< zFj>LZa~IQ?G(C}>QIT|D!5KYYXB5&92X10P-w4Go7NX!wc3eK6_`^2$rzbMMdRIcD z)w&?_{T-4aQs>W35pj@8*qICG05*cFomxRMD&-SDxPH-fBC967C)~Zk-^@t>#%Di* zwSj99fvV9a#0zmKJU|V=Hzo29Er{P4TeKx)^eI~Q z$n3eD{PX6_N;u`ZU8biCl(pf%R{Zz*K+f~-fm)uLi`ANN&hvVNh|nUP(>FqAyssFZ zuEozRT|>4E8VG#Jq`Ub?XeqM@$$-lJl(sXvUW@D~EQ1w{tfnVT2`-TYk@>G2)k7}O5@lQ( znC!%IzxWP^7>wHv)~WZ9)gb`#Kn5Is8Vm<#7*Q_LdZYhwaFNqKmd_wO z6n-3CyMJ;|QvS%Von*1amP!XxplS+g_ALW3lpJ0t~8->E@U7Nk`&k&M3g219m3;@Q`;v91|s8rNzV=0ro-U4#xpYXOJw%ixjST`m1E$m z@|EH6_T7+TQmqH0hm6n^)QWFc5#~VMU4)_9D73VVAr!U}PZ2|EpY{+ood?&<3CYrT z>meX&HBsnSu68TNZCUoz`bXGZJ3BaF0nHCA;@JnCW-vm_U*{qTnIhGuE$nZd18O5^6*wEts+J<2nsf<)Wttp45Zr2k2}PMa~Rq zc|2D`UW>7wruh3=$D`bjpDNauGbP;na%M=Vm8saCyz<8BMYXPTFujgXNh2OxYclh9 z`2-FUJz!;8Zb5;RrnVC0RbcBN>@9Ma*n;wRLU~HX=Ue0kI95>ki<7lD&|At1ClJyS zD-lafBE1A$;-wd~CP^@)R1g?YL7s3y)7GYkNdBG?lmy!X#>ymdeYx*YaQy^8#2%JX z#K+3XT-dPN;fzLZy?&AxR~SS*M-)*7OD3T!0D)&Ce3KV&^#a_BM0`SxsLXbBWTJ9B5`$e1)|7$_8Do>Tiu)+jLxmNHW@bPDw7SYeF%8w5 zH zB36vgzvCW$Y~0$|5~IAdx=nywiH(}+iwRYeQ_n)t9zAXe3|#K)=W)%Ph>R1bsVzr5KSM%4Id-nr4v3$|(+akHvLc(Abs zgcTy6SA3O7)N>3W-_A^lkc+jy3tfyNTNo`movMYh-^Df1tzgB4z`^f>wqxmxbqm8| zuJeq$Hk>t@cJ=|=liGVDxNwqGEprn`vg2aw-VTn-*)|-XTm?}nvuL^UJhTQ?(tye3 zk=|uiL>={wlBWj!A{(oWjC6Eb1*Y@(HmX+^Q-bw2m{2DvPawPKHPADoG!DaqVi8Kj z@708;yY%X5wiR}Wz_#4=DUoc#IA6?c`-I&we7;$huhFgU?+t|$xA*szl z-ty_Q_>tXc<@YBvh#VBMDoiePP=333EKN1po0I{{xZ?DfRxrt!rnBE33UpkCMO2G6 zA|KQ?lNXxRcm_g#&BqgY%&$~!An8YtK~XS5jf_3Hc%`s;zwZNi=cb_OiNh-_>&2g{8TXf^f%q|jj z+?ZL;O4$YVWxt?#HyJ+qy(VXSe$v8vq(nK7a#-)NyY^(6YF}Ep21D^~wRaWjDAhoX z)AtVYo_Du@ZsV5*rCc(ltuDK3rAAgsGA|>oaA0mTHj%IsHj?!T&v&Z8!5yw=Nx6Z+ zoyskauvhT@ElY%;oBeNdZ)Ykgotz3~wO)x>e|bCqVFQW(b>0rcUtZYXw?O}&w>bH0nSSZ#*O~uWP5<9Jt^YqR`I{d9-6j(9 zh5y(@;-B_UOBjFp(oCQJw#n!G59?pP_aEL>VyhHeXN)uuf5u_1H_)Am1m#Yrup#632|4IIj zZ-Kw*@!!lA<@|4C=YO3oVxVW#|BIo2fq$PZ(i(L*8Az46r8u0 z&i7T_jE~pzrq1_S2Ya{Hrgz40T`)pk|G-`R-XjFYxIGWZo0q{R+fMIu&hpNM+qQ-w z>}B|l!UE*YF+(`RR618zF~1?J*7Vq8jtmV4pbx=~A8t0c?5_E) zWMhNxuxlni2HQPbPg??emE1IV?pV!l;1H(fv2j$VoIABUMJ~UiXYORt?Lt5l$GtOQ z;-Jy{u<1yL1_#7-(g#H#z+@x9Wj4d_e*MkBOca#t#V-szt1R~nL^P3zZJ8C)+W6d9 z2>)*1VmT-S9lKU=9Q(|c2G8zM1FCd%U;#OSoxuBSi^pewa*11Vx(6?~n`W2pVdM?{cv_#mK;Xn>uRgb9S7dKwcn?I;T~arLp& zI&gzKIEYy{#u50+T{5c_F|uVZbL+UMo;3f2mOmIkzk%3SprJBtNLOMiT#Pjge7y)( z$#lGJp96QGe83$c!s`S((*GPa7bZf5HHN~1P&L+t@!0e=8B5WR`aB|F-Q9Cqn}yg{ zGWt?1W@Ebp^8m9(}5 zYw?sySZtiJOwTLSaY+h^Oq_V=XXW2V?f)=J#C-Vt$M^$asG$(vZfn0!0~f;yL>`c6 zH%sgB-u(*Y)k5~>Iic3l(SCtAqPt${Kk`C)#d~X$H7NoD`fAX|hgh!vRW)!l1@-2+ zn;r||Lz#s5-n(zspHPfy_D;AC7Z`Mk)l{{CY3qus?_?NUmrxt03e%c(VQ}Mi!=N}o zBgA`gECPMfk6>t}C%)SyWOGK^HFkF^i`hgdu}6L`W_CUV(;wQ}#o*f+Z(Z*^q>t~# zS`XHM2a*Q_g?qxckkZ2XaDZm`SZ^FdC$ze&zU*rd7pWQ7Kp>-)@{tD z4eTz%jJV`fJHsA-FPJZ9Q_YniW_RLfh<7{Cy5-#8yoc_^f7BCK|2)-d)V%R#R>PDd zZM$+VL%g$ri+v}rRXM0nOSQ2V-+N`9fjZ3usgt(g<7BF<8^9m7$T^sPg1obMh~YW# zA3uzn%3jLwpxAue+39?^j9}1_UlP}4alHZxF)$9J&eqSe$+K~stZJqtoqz#9UK8=8 zaor=ZK5};zUU$c4vaxzPl7LcYO2wAgIW=Kw38Xvp0@oVEVGBepQ$21?p_;H@0JGJP zY)yngDS++bW2-)0<=y0RQ!`PsC~G-L*WJLapfwZ?PsC*3r)T%?!eHu7m2%YE150*}j<3Uaj(Y)0Q_X1-PXX(l8| zk@?7nPLOx2FTup2UoSI?`P6(h_tEw7-N_Mjm~gCFX3(eEY(FSnB$}k?O-098%c;Zn z%HhU1Cl`1z8Fx^pYbl{yaNwQ$&1q=!BJS32DRxa>E>jk>y3p(4M`H{qw99DGdgYE{ z99XG5K95A*xvrl|Ho~ z?;YNquzw)sO}ro5I=WqiC+2;+_Xk@ror;g)2t!j~sABo66gpcrQ$edp4YLh&SoxJ; zV&l~ca06ISe5r_=U7OgHG^=8Ft3 zCu#pfGZkYB!iDzAUox~MmaR{dCN&B#=244Ol zF8!&Lpq4D%sG)h{cDBS(TV?HTV@nbncYnM3tMi=BjQ-pjt%Nm%Qkdgl_GbJ3d*sam zb&#@VAZk-;aUddYBJ_bz877v=87}8u=#paS3@>t7K3|sT|2enwtej7VVKdtR)7$R>ji*J4! zqNkf9R;Y`E&NV!f@neSYvAS&M&sn!`GtTuT1C~Rv!fYQ)7S6L`EPcvgh$xy0&OqW!3Am_ug~@gvg}a- z74l%TYd*BE!JE?Qq3&F!m-1lfdCrnpW{6Ai4SG*D4oJ=Ul>l6d+N4& z?zoar_E<1rG;%t5aiIQKs&K8Tyk{j@u%GGYneq9FO?@bff=xT@;q$rtq^AKkBMz8j zi*Nc{&yuSU(#0q9yG{TcM;X5c?PHAxXT&05e~RUwBl~M~Caw9Y$YHjqxX0#8-=XLk z&OzHl3oq<-lsecDT-;GbeBl}LA-}+OSY>>L$*z4&7}}Rp%VP3S?M6rakGhBb=VR66 z&>IU&m=X>I(ijsk)VDfdBIM&NJ#WE#bbJVs&#SR&qDC+~P6lC(+j^kw#l9AnDN(sh zFRM!SoRt)uo>HDg33qAGA^!*L{`XX;>3@FV6N2qUza)KfV%*GfvAC)cSMqi^GUmaL z9qECj#i$a_3+lbp6_i}>GJu~D1~3k_%ny3dxs;1PB(1<_DFgDd{npcG4RYXG$FW8R zssbi)k4Xzdh@g^)tC?kwI6vGozF3)`)Ou-m#Q6fcgrRDTy|}>VY$>Dcn< z{NQ(xPU{z{E7KwR(&ag6mMFc0Vb~M;jx!qeTG#;+2$^JE4vOHpImfyh!B2P+4zNx< zWn5$*RYcrX1`?1rwZ~w1D6BVb*smd4iJ(}yXLWpsy=$)eVjyUDznZ0A>B-&>l^DuX zGTkJCsNSL(DD{W-Mr{O%^N_9ZY~7X9&1V_mHUe6n6aG=NlBB^p0cfDMB2uZnh=Sv6 zLMw(|87))_>6#wX)gz4csuJhalr3qELCN&J#+rGwh3aC*loRvHX$XCQoJ<33F|)Catx>8KXaI>~_5-BdusmH4ZzlW<7+0KaPlQ+*!~NGx+!&~(O3!WY7oAfYFM zZ};C+1OxiWS6m|k6Vs(VF8XA$1+S4wiM7+`V;W;)tQZH(!#)w$-+wHsK*BsVpyP2e z8uG=H9=KL5a~%d|=(>pIt*I%Y;#DJ3VAW#FvJJP41-M$h@j7Te>ffhXh*8`Z^Lbg)(;e)mUD+x86M9dF08EhnL zD}5${@IUFzNxvtFxB*_6xPr9|o|D@WQw8|T1NCIy^b?6Z$jU7(Y>i+{gFJE71Cew*stW0qjvc>AaV;H~HAU3yE! zgwWE{dt9$8F%|MTh?T$f9g7qU6&?klA-$pxU|eQkci`K{B(w$?{dh!Yh$|TZ-EzRy zXo*`D`dO*r-0Q0$l42lM{-}Fa+@d19IjE>}h~afewcFEH3aFdla}z>QP`7kU(7M*! zIEt0!CCpXNg3snL^brd>G56ing24~IQpCGbX=N8tleO2N3F`6FD*hGnKvlH)uwR4% z(Rb0*XmFB_RRYnD6t9GGZ>K6q(cB{l_>(x9o5uj|Pp;B5aaii#U>#C99Sc-%A`beX zF_d#QMRw59ud(edWm8wewIY}z%nG~3nV9K#tl`AvVhkCU5I+Ta zUru{+Y<;GRE1S5?TBKPU{b|M-Q5jPXSkJC&&D#i1aEF8XTV(cJKPS&li5@42YK-np z%p@7|M3^6*a#mV+e9ano!=FFqDL5bpghYIQWdJ*& zp#71xdsK0nz`&~(PpZcyjqbw18RHEe)k1Qqc{3bBM5=RnODsxnA6n`lYPj~`ZzmJU zh|2uSTKQ?F{m7DlDn#e2TAq`0DTerWO2!%)aqis zC7e!(9dJ@{kFfj8UIU7l`jGOuQbhXDn!op|7Ob4Q~2p~D}?htSLPK6Z{@SG z7vM$mglsqS*$eX6@_67-{bFMke--pC&AUt&NL&A>{_ejUivIug{D#NBpb-5t#sdE8|G(YH zy8q*oEZJP;vUUJXm*FN`pWTy{_xjh3<#|W>grb$%Np+X0j&DqB#ANG@wJd%+Iw~%< zx#fNBZR3I$HK8I&@AB&mWLwbty79o3ci+w*gul4CpkWAo?2;f(!|~*Nxcf+@iOmXo zZR;5Xz?14*!2z4mWYTMnA13J#Dp{Yy%sq~2eUpw+l2q;~iidW;Hp35jjzXi6()E^W z9dv4%NehglYIPq(9xv4wG5EZ<;D}RR_;mvh2-fqcNA5dJ_ zatxfL`5MI8>)cZX zbpw6%l_{@G{*_++%r7H+)uIe{WUy)!5Cgf;h}NB(ebAKWGhX5<+mWOK@puwZ8j79y zuUu+Ki^f)|ArZdS?ak)ycbM=)?MZbrhv_XZb#@#NyFzo-Ns&D3=wqC#fm3L;p5*D? z!N6RYy1`D*P42uV-_`FQD8rROvqS1@TQ##jTicd&UY=x$+}pM!ut0?M+d~14 zC*rxQ*S~e#yx#|s2?^=+D*8AJEq7UU@>or9wG48t@W*U^~bx{dhYYwz0W>p?|pvj`Tf>&_V)Gy073vb0(@)K z6wrePx8ywVB2Xx&1oB(sq^1xCFD(Xb51iIX3;^0B-(zsTCdIe-1{DA-g0_E+z%c+Q z1Z_WVV*mge#&5AOGXS7K+wYG$4gfu%?Z+!@03gZ!E&jfuf81|$0zcpZ{RR&x{3m$G zb2MYf6$ybuzrS)Z00~F}7JwxH15FBm0M>vg00sLYpoxQ{a4<3lN8zABK!bwUTZ26o z;3)iHE)wk9Z$BO{^-Fa6*82ujX8j?|6aocklbn(QqXVPWQj~RZ<~S^>uq-g5IKnms zgUZgrWEE!xD%)Aa7hsfiQxuA#dqR1c)=lj3r8A9Tly`&$b%K)f_4Eou1hGI8Q6Z@X z5qpzSDSKs|F=wu&Hs!%u{`vXsPT&VT#17FZ_SfWfh{{91zyALhI)#2lsF=9*w4+*rer@S!dB5H!4IMPIQlV;PVQ91g-g3oEcpafioQr_O z#h%eGIK!(mBy&s2(p+;wsHc}3!Q0)5vX2HmwXOkBfT5*Dgj1nFG}vN?a;`v=Rz)vhb&6zc|Bpyyw&db#zC8stEnS z7^G8-bRc$3f(#jGp0hj&Ws|m2>x;pYIoH33?^17k*gPH(7BD2&#PPv|%yiQ+Ih8IP zOG;5js8Ol(=xtYG=9nUq)_Immp6w`EoAwPSGv-gM1wz_!HVjE>%qZLT{H4Vmxv}lI zHrG>ZTa5KN%BF!G?0(cPo{e0CA@}!)uAJNEa~g@(Tx{2T2ZY=iaQZ;I`z%0NmG*0r z-9`#0{}%|}kHoqpKfWI?p=8BtMN>P$(Zt{$c)f(&5gxP$Y}98SaRB5R>zhoD27C%= zHd*!;ZGuh!dt!uhF{-O~X!ZEwaqH@pJ~*8sY2TJ(VVE6%ia7HpzMKLzF8(L#!`++b zj^&@9U3w|*aCTvyOlSJ^*C3vYugYB;LdOF?*KjzLj(t7$$?3fQ_(<0hQe#w6> ztVL#NMw1F1z+T~yGQD(LF!OV=x~!l7)wOkrz?Z8xgYGvWDd1#RR3a_UcFIwQ=Q+HH z**zjyLp)O)u)d^!i%0duo}t!tYI>Q`kLz9!9PzGSF4pV~eqnR6iT%PPeGbJ&sH`d? z*Sp}XRTq(#;93jmQ(eQe{_#qObDb{?@tlC2TkKs1=Q=jP?}ia{4)J(#UcVsDyQ4J7 zQXs7Qqm!z>Ia?~}IF$xWN{L=yhf!SFAn_>;MnsastMO=8Fqb%zuQ+hC%y#}P?#p?d z8r^znIEu^16CGli^) z)%Y~#)Y_`9|F9Ccjcg*6u#{@MD(qpxKBfG)PVddbhdLuecFmUtJ$t*>~|q9_l2MC*3R}x*k;EA`Aq&)8#*K>}&zDu;l?e!@>Nv&(2n$w+81}fTQLhcUyzw;y>p; zs5tV!WoIoMM!7IFq8f`rtD!@S)pRXzsBBDN77DFUXc(_%VPuCZ_?ewad2idQD`VA9 zH_9u^Q;Fdi?cE^4OymUB`MXmpw{_9j#7jGE^^SsO*7e!@J!b>xLZk1#3EuHTBC_52BV|Hz~2sj89Q=~Is$MAXiB zjC4G9=^E+V>9%jQo4(dCs#X4K*ki+d!&AZmJ{&!Cjh!&VlqG`*z46|=-+`!8YOr(q zg%?bvzH;IO&^dELuzS>SZFTr!C$-s=1bjx|hl)+cZVy=-ulwuqn~w(yeaQj&uE)fS ztfds34HJl1A?JGFi{oNJD&d&xB21=pIAOXr|E-;L%scy2xBN#$1K^nz>3+IJ0lTjg zV@isP2He;DeRjt!d_LClsnV~U0HVXa2@ME{@adGMte*=W4~yVw$mKp;kl|*80ex-O ze7~WZ$;%COi`U>1JMDoCvK2F9iyl>H6<4;e$!L3M4Pu6*^S4$P^5+|#7X=92pZ}sQ z0Ao_Cmt>CY&u=wo=_lXttZ%(-ik-XMD=2G)wT<^fYPv|_PZ}Q0Q|A+yP)oAeY~~)v z6>9Pl29@drKuaW-jggLoMhH&y;QV&3-}5_RWh$u+ZZM03rY+4sXU(aOUulI=4y6R*1oX48v@Up3Re#2IW)QfRl7I!)BReYjxH?9>OSy7AK@kc?vTPoPs4F%u%zC{!EOl4(C!p3t@sNx!~R$;tNW5 zdKJIK<~(zzIX4&0JC?9=_F@fT?@fzck|mK=S<_dhVZ*-1rCZtGbt~52 zd^H@V$u_Oulv<%u}QOwn$#-n;q z_at{@m5-G-*O_99Ff((S91=0DLIonD@|3G>0{odxPy&YtQQG$04fQ!54SZ$T4J$l} zUrFS&6v7?i3`yj%KHZ=moU30z6Nly|y^*V+pKJF*K_J_;Jx5g|&p{ZtZR~<2k0%vu z77WRn1RUoGoz(aZbpioSnonRgdSiP4b1RKyi()9^G_ zacOP0Rbopy&W=4^RvEt}o*TL+^6_eyvtzi_26Wfg5>AH4AN!i#ps^nQ=0on;)YU6H zJCg}kp1>;C7Sj*@`d`$Q1*oauph}VgL_n1U0lhe=twavgl@(YA*^l;XBUT4G%L*J7 zJJ4Tnutx&?x39l`s(rxVqQ6vEQSmTz8jLD*JM?kWr~Z0*oVDQ-L{Dy_AWM&+d3GoO36SGlAp8m}AO%3)k)IhG9zKko=%@j2IB znCNmQ1VMByC&-AuG)!1yzH-%lViB6bo0D1+QmEd5VzBohvov5lVN#JneuQ$JB1Tav}6s;~PV8LOZWORzM~*6=v{^7V`3 z47tx=xlc@!HFkAP1U&Ya(S3_L@%f}!?%G?vv}NaTq`B?Jd_#BK*Hded5%uiiu6Sj zy?f>bMgz=CL0OIHQ4-BZKoo!Qb#-VSysvCpPvxy_vdKnM=fcSA9si|px#XAQitdEm z$1?NS@4|wzT)EjtDZ}*h0vKGU@tJ8v@mF8N*>I}H*Q~p*v7U~j>D4owt#MhFUCr=Z(G_SJVXw2AQ=1yl(~S&as=FdLYK&Q{rzuW7Y^#Taau0%Si?eWTwpP_ zAT+L64P6$8(sfbCq0j{pYG^}rwXFp%Pz&<6?fIVv{aq*U16}aL90vbS=<)!$)dg?` zbC@HT#rE6bO<*Fw+Sv?&pCw0|G<+!W6bqnAKz~S zgTsD_GEj|0Ys09{FU3nEJjUOyIJ5D^RSm>=(9$WU*;7V0GeD`=;01__qFtMxSGM`| z8;#UWl>BZm+xHOp9S_QoHEUr%O*iIu;|RtEheU4>Upw(Wh?q4-aNXC!tf1(|dnfgd zx=pI!PzCwfEK5z8L#3ab; zi1n(7QYjzVl6jE(Y@BtsgZRx*ybyoDO%x;WUX7^HTjs$__Z1CzVr_>6$#4?q{hX!> zDvr60b>?udo6!bm=swPBa1D`^Y6QO)YIGaEj4N){3~ryiGFS;?U0%eX*-ObjClxhu z8~RNe$x%#fy+|yuPT@=|8XU^L6TL^BG&{)0Vduo)sd#T{F6wO*FPrw`W?+yrl65ZMQ-9N$o E3-8I8?*IS* diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 5af81027f36b2a4f288658758b6dbe2fd1c7ae29..a19fd00e185d896a0424655e878d1f1decbeef92 100644 GIT binary patch delta 60909 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

      X7nsM8etea* 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%0DE~o-et#6ietOran^*PdFvs0wWa~h@X zP(@fsM_;e4t2t7Z@=7ci0V$0GjW95kfp_xFcojNubF^`^>3+zVxF74j@Fj1CO~Mb!hk3Px_P>(0VgtPo?JE@q<> zpdjP?LH6k5G8Dh*l`mUhzwu7m7bw~}8bqh#KoaV1g6ZBO zUk~+WGnFttt)%E;Ci5zW=ac(E0xSTV4>x#LW4dUl-oW(Fjuy0c+DRm$9qeMw=cR_0G~T{-XHLDukHNkA>=}wS^0K$8b~Ll`L*=>WMZR@#|;dTAfCHE51Ms; z?ICZlhT^w^#xZT~$iQl4+t{9$c;9%xji_VB%3aUrQ+g3!lFISVJ_qUtQlK4(j08*| z2HcV$YZKZkjg86Z&^jZu?wC(&BBEQt29+gxZ{JnM%PLpxF|878WjHZXG3t!U@^wXA z#d(0Gz-S=ct2sJn9BB4=hEaKYQ7%AvvLyK8q?8oY1`3hFH>kxua`>dZh!whf$C}QX zrbsftw30T5b0#+QxPluM8kkziV}vWP#nvV>HoCa%Xdi3GX7a;oWI{`rvQ2j7Oq*CG zMUzrm+~bm&^eN-rd*ddpAU=cXnH?IJ&*&Srs^E4`YON#7tEJO#I>$4 zJFv}Kq#Z)8};Ab(~f zMpUz!Cz&(gyg1Qa3R=zJhe~Wr_iRqVLAhX%?hwbWxa}ge50FG4*uZ_)<7@}JCb+!1 zg7@_Uh8o-}VJOKFF$@nZrofJbFvaJv*k_Rv^8^yoJ4Lr#yYEnmzc$ zF5%*=g~R)xHrUPwX?_akxZN@7(*o0p_~uj~djzbv-7Cl#!-_2z`(R{3Y4mLDbo)Ui z3pB&ah{b}*78rYxo^kWqifSAC1mnYH(u`SJ_aTUTfH~4Jcx&_H4(FO8lr)BAdiSCR zhpY)!=Mt+7tz@nqd-=`qD&x2KVU|OQ4}64p`>L6xS-uT#3HCLbNDtO1m2&D4Kaa!R zn2b-|SWonc3dpeUFHeZ&03(&dN#rJsOL}sCBe>`|VPNZ+l9T4irfH_?bW-mryu&>P z0JbwzRhn3?{pmoDwx>UJijn-S2OUX6EHEmgrrK63F78-2F`ND7aGH4I4`@i4nCdje zPg=0!fu1RSKB6`=F1Kt&>VTmE8PTADhTV!Gvi(FTb&~q@8eMv>jzuO1?JvsXIvZA6 z%I))J6W}U~62>TVTowItWeqxiqQP=7hyUL{?7>Qh%KxaNL(1UMs&1BJ>FU>FDwwIK z+ra^)gOlQ9o020!3YVCe`jfSz)+JOP=b&NLy1I&6keRSt1PZ`18`p#H_e>m)vb&3e z!SEPnFcda*QrRv{qKCQhF_j+C!q3+4%Z>~KGl25o9L_Lp1mZfbZdIWNl+%tT=eg1X zX~%46j;OF+FhE*qr+37G?$s$c*hl0j``D$3Y^7qhP8 zFCg+Lpt|QPVyzr6O;lM8jG3p{BaE<=Q%!!NPQRK0iJ~c1;JlPxAd*+F!;=^>`kpIU ztiTk5ls_hdtJlWRu^4u)A{=||qU~Or2@i^aGI7u>qZm_%u_Q7FLB)nqsJB2tjA6=X z9#P?h(dqANsLUbbSBEKnqo^$zE^O#gIgohazNO49@gB*H!rAM$@McLWq{MzcizSYI zIe6GIi{vq9=?EfQ^|@J#c5JIr4?9|(M0~C%S6f-zOua2kp3L)%6q}g~4U&M{Gi$EaE*6DoRR3D{o_87 zC*+P*ss3Weq#yY)?fg3?Vhl)h_N_=^v+2Hxk&K@Y%NW(~b@~SFYRw&fao6F9g`z{^ z@#f~EqNmHDc(0t{j)CJh>GV}5nB)rz`O9K6U^QqYRf>=JZeC#M)3k`Ox4>kX6I`5) zJ)YK@##hlRlKK%5-*48pLL)FIHz28K5Ur@bM~0eluT$YAjpgPRm3pguhgVX}P4kkd zLK#Wg*DIcBn+L*&-(fc##wP-2F*mF(3Wbu;XOSS(YWCFxh{ZxUUFIO{F_7!Z_o)NO zh~-{rX~Z>X@XSaIIRzxMuYu6l+`bRR>c$R^aeuZ|spc!d@p%(y2(6w0C8({m-SWFy zh-%5zOjfC*R!A2v%tL4H$%lpApTIwJU zSgqfyvDc&}UPGjA6E&Ph?8Y!I^<7eHv9$6p03@MLXYT4lNK=EB5XN5-_G!3|Avi5I zH8w5j?pFEi(X>~thysVp^;D<`qEyGjZDd@O4TJVwM8s@D?Z%i(G|5ZYS*n{JP>!~v zV1gsss@BswE8kw_AIh^~GWA!NJ7?H2MK_DHi?F^)tTT|2L)7CN49FrMlK4^zf!p3G zSg>tMZa2ntJu;gZF4^ZvVD%TIkNlR$C*MK$GkI{f%ui{f=>cvFyoPx973>?_XX(hj z|BB5y0~2qtPu;aE@l!6}<bc29~{v2_`Ptevd>TOo_sJp+&{=qsQ^Py&N&I>=b4>wy)oy>$s? zUo~_MeL|!aC|3Z;Xb?UE^>fsN@D0f+N_mu(Zy32LO`eUe>Th$V zOWGyE4z^c1f4aGqT8_Ld!03hIIHJWJT`XQ-(&!#q{g?HNuSAKDvY|((p0YcpIO|a` zWccOlLTdkTb1D>0@*}O9-D1CTHX+G$FV2q3x{v(1+mnr|GI)Q zv$h{

      hMh|Xh@K))-N?-E_>6Zzds3Px! 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
      ;1btn|y;9;4sP7y>B)Uhc*fmJwGVW@Fd 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, http://compaud.ru/blog -////} - -function onUnLoadAddin(addin) -{ - //if(this.isConnect()) - //MessageBox("TestRunnerForm1C onUnLoadAddin"); - //delete this.v8; -}; - -SelfScript.self['macrosОткрыть'] = function () { - var $this = Get1CTestRunnerForm(); - $this.open(); -}; - -SelfScript.self['macrosЗакрыть'] = function () { - var $this = Get1CTestRunnerForm(); - $this.close(); -}; - -SelfScript.self['macrosЗагрузить все тесты'] = function () { - var $this = Get1CTestRunnerForm(); - $this.LoadAllTests(); -}; - -SelfScript.self['macrosЗагрузить отдельный тест'] = function () { - var $this = Get1CTestRunnerForm(); - $this.LoadTest(); -}; - -SelfScript.self['macrosВыполнить все тесты'] = function () { - var $this = Get1CTestRunnerForm(); - $this.RunAllTests(); -}; - -SelfScript.self['macrosВыполнить выбранный тест'] = function () { - var $this = Get1CTestRunnerForm(); - $this.RunTest(); -}; - -SelfScript.self['macrosПерезагрузить 1С:Предприятие'] = function () { - var $this = Get1CTestRunnerForm(); - $this.disconnect(); - $this.connectIfNotConnected(); - - //$this.close(); - $this.open(); -}; - -//////////////////////////////////////////////////////////////////////////////////////// -////{ Класс TestRunnerForm1C -//// - -//TODO если пишем TestRunnerForm1C = new (ScriptForm.extend({ -// т.е. с использованием new, то при загрузке скрипта будут ошибки на описанных обработчиках событий типа btLoadAllTests_Click - -//TestRunnerForm1C = (ScriptForm.extend({ // так работают обработчики, но не удается подключиться из другого скрипта к экземпляру -TestRunnerForm1C = new (ScriptForm.extend({ - - settingsRootPath : SelfScript.uniqueName, - - formFolderPath : stdlib.getSnegopatMainFolder() + "scripts\\1CUnit_my\\", - //stdlib.getSnegopatMainFolder() + "user\\1CUnit\\ - - testsPath : "", - - construct: function () { - - this._super(SelfScript.fullPath.replace(/js$/, 'ssf')); - this.form.КлючСохраненияПоложенияОкна = SelfScript.uniqueName; - this.v8 = null; - this.testRunner = null; - this.testTree = this.form.TestTree; - this.form.Controls.TestTree.Columns.Name.ShowHierarchy = true; - - //TestRunnerForm1C._instance = this; - //Message("TestRunnerForm1C construct") - - //events.connect(Designer, "onUnLoadAddin", this, 'onUnLoadAddin'); - }, - - //onUnLoadAddin : function(addin) { - // //if(this.isConnect()) - // Message("TestRunnerForm1C onUnLoadAddin"); - // delete this.v8; - //}, - - //destruct: function() { - // //this.unloadAllEpf(); - // //if(this.isConnect()) - // delete this.v8; - //}, - - // TODO БАГ СНЕГОПАТА - если определить метод Open (именно учитывая регистр), то будет баг с обработчиками событий кнопок, например, ЗагрузитьТесты_Нажатие - // например, в 1.4.7.2 баг есть - open: function () { - this.show(); - }, - - //// TODO БАГ СНЕГОПАТА - если определить метод Close (именно учитывая регистр), то будет баг с обработчиками событий кнопок, например, ЗагрузитьТесты_Нажатие - //// например, в 1.4.7.2 баг есть - //close: function () { - // this._super().close(); - //}, - - LoadAllTests: function (path) { - this.testConnect(); - - testsPath = path; - - this.open(); - - this.treeCache = v8New('Map'); - this.testTree.Rows.Clear(); - - this.testRunner.LoadAllTests(path); - }, - - LoadTest: function () { - Message('LoadTest не реализован'); - }, - - RunAllTests: function () { - - this.testConnect(); - //this.open(); - // - //this.treeCache = v8New('Map'); - //this.testTree.Rows.Clear(); - - //this.testRunner.LoadAllTests(this.formFolderPath + "Тесты"); - ////this.testRunner.LoadAllTests(stdlib.getSnegopatMainFolder() + "user\\1CUnit\\Тесты"); - - this.testRunner.RunAllTests(); - - //this.disconnect(); // TODO включить для реальной работы - }, - - RunTest: function () { - Message('RunTest не реализован'); - }, - - LoadTest: function () { - Message('LoadTest не реализован'); - }, - - ReloadTests: function () { - Message('ReloadTests не реализован'); - }, - - /* Обработчики событий от TestRunner'а. */ - - TestLoaded: function (objTest) { -//debugger; - var parentRow = null; - if(objTest.Родитель) - parentRow = this.getTestRow(objTest.Родитель._guid); //var parentRow = this.getTestRow(objTest._guid); - - if (!parentRow) - parentRow = this.testTree; - - this.addTreeRow(parentRow, objTest.Имя, objTest.ПолныйПуть, objTest._guid); - }, - - TestPassed: function (objTest) { - }, - - TestBroken: function (objTest) { - }, - - TestNotImplemented: function (objTest) { - }, - - getTestRow: function (guid) { - return this.treeCache.Get(guid); - }, - - addTreeRow: function (parentRow, name, path, guid) { - var row = parentRow.Rows.Add(); - row.Name = name; - row.Path = path; - row._guid = guid; - this.treeCache.Insert(guid, row); - }, - - /* Вспомогательные процедуры и функции. */ - - isConnect: function () { - return this.v8 != null; - }, - - testConnect: function () { - if(!this.isConnect()) - throw "Нет соединения с 1С:Предприятием"; - }, - - connectIfNotConnected: function () { - - if (!this.isConnect()) { - this.v8 = new ActiveXObject("V82.Application"); - - this.v8.connect(this.getConnectString()); - this.v8.Visible = true; - //this.v8.Visible = false; - - this.testRunner = this.v8.ExternalDataProcessors.Create(this.getTestRunnerFilepath()); - this.testRunner.OpenBrowserForm(); - - // Установим перехватчик сообщений. - $this = this; - this.testRunner.SetHandlerObject({ - Message : function (msg) { Message(msg); }, - TestLoaded : function (obj) { $this.TestLoaded(obj); }, - TestPassed : function (obj) { $this.TestPassed(obj); }, - TestBroken : function (obj) { $this.TestBroken(obj); }, - TestNotImplemented : function (obj) { $this.TestNotImplemented(obj) } - }); - } - - try{ - this.v8.Visible = true; - } - catch(e){ // если приложение уже закрылось. TODO не знаю, как без исключения это проверить. - } - - return this.testRunner; - }, - - disconnect: function () { - if(this.isConnect()) - { - try{ - this.testRunner.SetHandlerObject(null); - } - catch(e){ // если приложение уже закрылось. TODO не знаю, как без исключения это проверить. - } - } - this.testRunner = null; - this.v8 = null; - }, - - LoadAllTestWithSelectFolderPath: function() { - path = this.SelectFolderPath() - if(path != null) - this.LoadAllTests(path); - }, - - SelectFolderPath : function () { - - ДиалогВыбораКаталога = v8New("ДиалогВыбораФайла", РежимДиалогаВыбораФайла.ВыборКаталога); - ДиалогВыбораКаталога.Каталог = testsPath; - - if(ДиалогВыбораКаталога.Выбрать() != false) { - - testsPath = ДиалогВыбораКаталога.Каталог; - return testsPath; - } - - //ДиалогОткрытияФайла=v8New("ДиалогВыбораФайла", РежимДиалогаВыбораФайла.Открытие) - //ДиалогОткрытияФайла.ПолноеИмяФайла = ""+Control.val.Значение; - //ДиалогОткрытияФайла.Заголовок = "Выберите внешнюю обработку" - //if(ДиалогОткрытияФайла.Выбрать()==false) { - // - //} else { - // Control.val.Значение = ДиалогОткрытияФайла.ПолноеИмяФайла; - //} - - return null; - - }, - - getTestRunnerFilepath: function () { - return this.formFolderPath + "UnitTestRunner.epf" - //return stdlib.getSnegopatMainFolder() + "user\\1CUnit\\UnitTestRunner.epf"; - }, - - getConnectString: function () { - //Артур: Нужно брать из профайmла CmdLine\UserName и CmdLine\UserPassword - var connStr = InfoBaseConnectionString(); - connStr += 'Usr="' + profileRoot.getValue("CmdLine/UserName") + '";'; - connStr += 'Pwd="' + profileRoot.getValue("CmdLine/UserPassword") + '";'; - return connStr; - }, - - /* Обработчики событий формы. */ - - // TODO смотрим выше коммент для TestRunnerForm1C = new (ScriptForm.extend({ - - Form_OnOpen: function(p1) { - //Message("test Form_OnOpen 2"); - }, - - ЗагрузитьНаборыТестов_Click: function(Button) { - //Message("ЗагрузитьВсеТесты_Нажатие"); - this.LoadAllTestWithSelectFolderPath(); - }, - - ЗагрузитьОтдельныйТестовыйНабор_Нажатие: function(button) { - Message("ЗагрузитьТесты_Нажатие"); - this.LoadTest(); - }, - - КнопкаВыполнитьВсеТестыНажатие: function(button) { - //Message("КнопкаВыполнитьВсеТестыНажатие"); - this.RunAllTests(); - }, - - КнопкаПерезагрузитьНажатие: function(button) { - Message("КнопкаПерезагрузитьНажатие"); - this.ReloadTests(); - }, - - dummy: function() { - throw(e); - } - -})); - -//TestRunnerForm1C = new TestRunnerForm1C; // нужно для правильной работы без new (ScriptForm.extend({ - -function Get1CTestRunnerForm() { - return TestRunnerForm1C; // так правильнее - - //if (!TestRunnerForm1C._instance) - // new TestRunnerForm1C(); - - //return TestRunnerForm1C._instance; -} - -//// -////} Класс TestRunnerForm1C -//////////////////////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/xddTestRunner.ssf b/xddTestRunner.ssf deleted file mode 100644 index 97526f69d290ac3fadd499bb7a59ec1d8ca540d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18866 zcmeHv*{EX21Qp;8>)visl$hAJM;h+CS{`}`Z|F@s~ z-Y3iV@%jGukjDpQK7H&l1o@QCpFf{||9dbfSAqYZgK9tKKl$YUfdA$ArS|W3|H4P$ zl{_%ynLH41@Bw-J@L&I{|NR%-?|t&RUq&PUr2eG)q<5D|Lo0YsNh$};SWE3`(NJv!`r`m_oJtGKYII< zcYgx5fA{W(Z-4ssZ{Gg(a^dYyK7IS&-~Ro(AAgFz{i{EG`JM0e^X1>v8~hC@`U9|eTz!B%Vc5sYf4M#m>Vt|;^yd{`Akfdx zJg|}F9?KuW;3$?L>=Q=P`4bUi>{E;}$P>m8Y09u!o}k&I&*&TEfq^Zx9^;LGyFJ?a z{ulm?`e^&(|M!UWV)Qd3^g6 z0sS&MABBG01%30`S1~|)A2YhN;(0ExHx&5sXcjmH{vMrO&Mpnap3l8MOC!vq?9wk} zDf3dAM4v~6`20M;e@`@T$Tt-6OgXRfKrZ8wMGT&2c=Qw{c=ALfN%q7b1o?!gX`16C zn1~pCp3+D0&+KRzvab4Usk=~nMj?2D_^@gAd zXynVR{05NWqa{x$^FoMUps}T`#2XZ)DFV>vgEqcO>fhXluaTwb@@CgHx56B-Je&yUkHjn;2+DPLxiIWlWgrOPrM6fja#E>Zd zgl9NP;}M%@X}Z8L?>Enq?d6USvG(>qKTEOqT(GdwQvR{W{s7OGdp>j6LjD-ZA|(4V za$n0ROXZKS=QmvfO#|N)!%-q8(rwuVtCs7T$ zW<$Bj%~);HPTtt6o*%|O%fv2 zsXJ6x1_&Y{f4W(E6Rhf%A+{VQT{+4J5V1v!NrbV=Irn7a)ahUTS`i}S(L$ZZKAI@9fsQrT0wo^hc;tV;}S28?W#3B6(YjEQ@c zS)~;x_DG$z$5zP;nfbzLOta2HB(`lCMrJpamtPtPp$ z`EHTVFLMQS2Kc@&`knC6UjiH8@8ABzyFYvTKR*TP{!f9H`SY)5DimY?fc@|T=;6x@ zhJ6#O0HXM( zuHJwF#h0|OiVLAnF&k@JZI$)xjMFv_S^OP>St^ji1|`$7CA$!TSA;$xTMfPHXG)XR zY7HQ`jSOtUZ8P>!z;@@oUr_{gJnu<3hGKe!pz>9ilG`LrmK&^##&L_pn)zF@+j`en zEdWG@n&BmidS=*Dbm;^-6V>~g6Zp1dkzqrpVqhsbcF(YTt6z`Gn&5`=B4GD^qvGA6 z1`sixNCrRlQ~>X`#`bL0Q>=BWd^C1-b7KB+i}33v@&ndetj5LC2Y;`YB^$+f9?{5C zie(6}-3j6;j-up=#t{lQD>Rm+5AzK;n$OPKqviqx@NZe4-wJ?~8x2#7nj3;vc~PEdDEEeC#eSBlbFSAWX50-_jW1 zet+g={or*OaGE}dWIPY?7lw$+bDCvP_K8N3?1?}@0E4BI^a-U<;2zR!wm7E%aDiPm z%l>5~zv`ub(f@nz-#se6`scq{0Wr{*N6#Kje0J9V0=O4Hdv-LI805P@|MczOy!#Un zb9@a(zWcLhiM~+Y^CSR>m+pZH0E7*u416EZ;L@vec?@{Voe*6vY7TtNjen5*0vrj; zPp%NS9oX^rtm=^Egb?!THe7?F-UAy0aH2FxT-i)ZIo-o9qJ#2IB(q42n{|wH#l|;9 zRpDPi!i1m~YOyH<71&ZaI7 zb$Sl`L~>o^qtW$5X^c3=733+=Zb% zW<5h<_xqHC{@u14(R9rnw{CqkTRM^n;>>t5kvXHIO1h?SoWvdPdtr5lH*21=50EWR zo!WECwcz;7TpI!>a^C*Rt@)b*Am9mZo#v8oJ3-V2BgSuI9 zt777Kx7;ue$(hB#iTvX32iRWa3<2lXq9t+T4b0;jTyl@9-*B8ugS)Eg%_KN=vj^2> z=8`bXW*j9eX~AR@0HTalX52WWyIaMAfX+OchQ@)Y@8@%<&knY8v_pC3#;GdzvZwPV z2Nw)80TK}0m8&d5zJP5uTN75-)0SCNn0R3Zs$*pMrX6>q4Uq}dB@&<-YlY;40vQ5y zmursZYkq)R^#UO1!mYz%EYdtP_MK`whR@Yj6$P+4K?=dx()MsRsy&v4XVN_Av!unl zqzUt!tfmXhEn@+rJroiQZ09Ip&__*`ZsBgF@b;;g`a9z3esU*O?I0ToS+fdkBnAvm zDRMKU%~mG?#8#+%0+lw&j+Dy!eh2h&Jo@@ZPy7pVWzWRG^w6}1@Vn3Tat(3e=o--> z-Ay*Oxg|^7Vyk!@aZNbR*6Em0e4Q)ALOzN_!s0N*z_6bcnj>)gbGbOm ze}|QY69I&)3%uU(ybOE1EZjN%aOe5-&I|Bdn6)ctYfo?vydabtPEoW%k8Xl>sk!FeNR7ONBgW~nCBzdtiEwieG@93q8!tF6f8z>ow^5=aw>lm##pzTO zVYv$zx=@pq%7cQMAZkb6b=C9entn0+b>pk6Kvi;;O$wDfptC$S5)EkYR$OoLRZ8ZI zDlaC8@8P~^1mYMKxLmt(U0j{L;>=~uY-{c6B%Kr4y9uka+-b4G#%cy~m}Hu)V#nWY z2|&amH_p8&^j^^md-HUorDMn4y7|yfK|6^fQK35qn$yYI6n@AF-cCvpwb;2NzgZm? zD`qRvyNzBHir^qpT5INX77r^$&~CcdN+Y6mwF@QAZg*1W1A0&m!QM(W;~6tgAEiet z%$u`0`sLOV_LOT0PDQbKWS&=_rbsacBYOxU*oCAOu zF8bBqWwms7(ehN8#k|)x)OM(w(38s|jO?`OpaU`3kW>T(aBG7hKk%ou}{i2+{9n)S1k?(v?=W7s<;t2#R(%Hq2_T=m0`! z0{yay0{K>71HEjUw#(XL2pBXp0u^e)i@Df}!5XzstyB4zb_m)AbtrTl`&iZh2#Y!@ zZJE_E>cEXc?%~~8-X`XHLRhg`$weQ)r|WuG2-tex<3+D-d$T3>XyJvD)+r`{z`_~R zyKx7*7=640`!rgn&D zoacQocWo1em&>u+=!4rLd3W`qk&ZGjp6F^sE4pw?R98(q}qt`<2oLslxD{UqIOkB0*)uwF_mXoj91WMW(^qi;Vn)9hz1T6aaG9u zG@bdOU*8V}Gkd`t->1}I@|X!$VwjkmLj{M+Rt|~X#vN0Mso6k2`8yjxoa9Olt@W9} za5+w*lUD3XAny$?YfQRnHeOtodbFcGaahj`zP?9>i8g1nydyJuHp3 zEzUz$6H?vEZ0nhKWNoVs z#JglF!2$^dYx$aY3TZnC#P8{_Qg7_ZAXj0RX460gczaD3PNnArVo&6)g4PgmpK$zS zWZM8jG>jTUmVNKy zeIDJg4CPO{Kss)~p9p;@#*ptetNLc$oNlAwBzdyV3Aqrs2;@gTp0)^=9>`KQCY)Gn z#8x>3nQRl}bX*k?;>n>I<}NOoAkywpuC|x(W~kOavna&whU(^~hT0?9+GdT9rwwH@ zyK#T1)@X1{x6-BG%oAxG+tDn^{yM-6om&dg;70*6X#lYzfmT?dQx+-Kblt3)Icki9 z+FQ+@^VEZ7Y2M_xT-)-|TFX^0y=^U_ssts`D)k62q-74Wib-aoA4rQi7p)hz8(NbY zGd!PX&$<}amOKbqb2jF+=-<=w-e#+&!BiQ!*~*Z!?Tz4uq+2UuJGowlvp>yqmi9U^`zxK;Z~1m&MzzKC z5)VA;Is{}k<{eUIXS6E4akwy1ICbdibldh4J)u5FMux=Q2LTja%l&`K(cfuTjlViUC&C4e~w$aTwuw5UzI2b(`>9AEoNTyx- zFwj?fhtOsiZ|OS@d$e{PhJXtK6WzwaJ|7kc2!tYRiqhJ#A}-*17@<}iD#JY48xBSk zb)rDxtnyJ8-`Ih>IkCHrLO^_Bh9J1X7b_>dA*NZN!D)Y&iK98WN_D34M8n}E6TL1< z>zVE>NkL{7Q?^NJV2w~-^~h}oue=U1fY@C|%3~%7N#ho;I>u%DTqGyNUR}t|)%0)M zDx!9VcgFJDow%i!J<8@skd&3hxbF4~fs>eR;aF|Q5JX9ecRObc-<_J?E?>4o-Rz@m(I+=oP}v(-l|P zc2cr}VU@&%6Zx>SZJ>bB)5I<&3crJZ+8kwZ7kAaEfGn>%+PJ||`K@vo_I$qq-2hWZ zxF5&Wyu0StQ$Vq~h3rpmz0Vhm??PH|9NsQ))^XHaUco8^VLnjMEiCTqfJTDrb(q3D zNoV|8vyAOQE~6?;4Pz&=&jSxYAbL)p=h8dFjKqb)-ruD=vbnL{SNJi^G zX4B1Xc9Nk`sr7n&6W8kpL~&EOJ8(wMmaEp9c)snjTXm)3I=@0OZZq^9CQ+$5_J(20 zO~zc#%9hI=vPj; zo)b&BllrU%(J4#@Wuc1%j`jk(z3hng*ebhBsBToqr6p%e@NMD?54q(Qd>>C|NVj#0 z);1TiI$ItW*aIG$djJtkH|z%NncE%CNX17Dt2Ienv$)pg?q-#T7l=W7nWceYc?&g$ z(`;TpIQx`W11Rqo*?A)FF^7ww%!P zJ&+hxuB7))DLer{6r9jgGPP;c+Nd?@e3UNUtUG&FYtCUmHl!J@hZ#>*0z{dfs2I#9_b~C@+BWI4M^DX05l#Z)@3*&VPjAG_mF_ZW zAKw(oKa&}{Ksc~I99C17M<_YaJCm(}qVL*GULP>6VbW;@;t_6e$G3bmo+tgtTyfag zu1FlX-y{PdL}cp*B^h6wh@I=krI5{O7*(51jk-mEh!MD|*$V=_#&@(&2|iAbEbGiP zpSK#Y5CB9o8F&?EoQnv^7+?0;R+3jzz=tKO>qq0x9K5@8IHvQtEqBvesiZ_Z6=}_^ zXc32+6M%?V0!uD938sX+$oyfaWFpHpBg8}yg;>LBY~~PCX=#N74iAP21ccTR;#{Ik z69)64mi?&TAFyD1yVgS0HNuIOE=TvY-d|xPuo#-1w$PL-`L4{b^MUhu+42NiXL57} zT$#mOL+5&;(m*|*dE+$YIl}R=e@eVdmdrP!saTz(A=ncrNLXq zzXYXPQ`z7aewus^4jN-Obh1wilOp)BSf7Y{q}TiF3MVeE=dtUZB1!UQFSuHG+)iR+ zFF~o3L=KH^haNiE;w{#krtC^}Myz|($q8E&MwBUSBp!y=&ERu2t4B92sJ2Lpts?aqO>$?&>Z& z6&Pl~G8T_igs#>x;i*MY=&rGGiV~3zXjuT!e6Jl`()9yEpfaNA;n}A~o!I(&{3}7Q*RVrgFLq)OO`7TRp58R29`5AXk|dJ3thzaeTJ=Y z)GI}2(q-kHHw%PQ3c@45@EoCk z3B-flbHM%)l7Ew-6pJMZ_Cz7%vK$L1pO%H3%W_Tv!ElBqsAMULgVmA$0pu2c3gXoN z3#_vIO2itR0RijRWoICs{U1T8|MB*(m!+|9fAYvtFDop6b&LjwZ7ooFOBlC`@D1r+~mWh#o*`5+TvwcUa}_d6II`i3cs6l z)?-2Lqp@HV{)MNr{ypHb|Mu>O@BZ}d-@c}^7RLLpV3ooT-~HM9q!th+fAh6zt(Q5a z84{nkz1A+!=ZyNh0M9h*y{*^@x`4BPKuUEv7UlcLqhav{_ z9Q5NwwSrvu+pkRXLm|Gfz^j^kaKLwxEq^@P@>?Qa{t_&0Umm~t+b@fmuN5YbHSJ(x zzOx*;9J;Hm;(8$AjilIWiGb`EH$`TT`wg$fAl$tVw99Vml1Xy8*uW^`4fHh*Aq5z^ z-eSI=kECLt4yGY{6F|%y%6D?yk|l3x<=pGDCG~n3$ozUE%^D0z<7ux*E)+?IGFQf7 zkoM-y)}+SIw~)R#0(YLnD3MAw4SyL&MDdD z)r<|TiVRb`K;&zuHAjIy-?tM|%()??!e|$g8gJ^WY~@LRW5`2bWGS&7#kpErI>~7) zylR_LB$*`+b1X!5SGC&?gbj}7DG9bvL5}@4HEv3VT_(M$)g2OW>k3lm6738v+FX?_ zL7A<{q`kF37@OKvM?<93L{ z!)`p89uFX75ad1{q+RN)#dH*82^9n0nYm`ehgWx!){=LR^>n6(IlD?29vxMV1gWrS zJ?G^lFM-Bk8nT^J>vYu8tGP&uAti-9ygpf)e4S8MuxowqD^1urU6hDH1bInw8sG~| z;%DW&#OJuJ;QJkaC!=+Qn^bpRpGYIj9Vj{5z7(Ho%*ob+%5bG(H_0F&8-eWctyHa; zN=AAFKnU~3b=tlKZ5PAV+psRo^12Gbp$-O;(S`-5iYtlLHS3jBW6eo9Bf#%&FvTV| zY__l&XQB3rq|P+G%`Fnr`W;Q>-WDW(nrXIrW_#!|mrDE9piX5h`F*wKdS`Q4+cjbA z<~xAMnTvu6UCNQyR)lFyUulx3-FF8k-&>usNwikUPN&|U;oS1B2C4|w<_@CuZR<|s zdCAn<47573MptakI7T>fH1%auWKMJvj{UerSJ8YutGH61Ia49#&ADdBy58U6mMu7< znE-^stWbHMmpWdZ)?z3u z!FVFss>UstXUfOGZgcZFmSP^MY1#Kb}TTj`^CzAtWxZahtYPfepk{sL(Yc6go ze#WHpE_Kzl9CQ&Y-Er=u$;OrFG5Z`vX9g#nu&5<`8~f`RIjj?sCGGnv%l(%bKKb)A&$mRb8r(Ok%xwaojScjy^F zKqt=ICfv5hII^9F)dRlsXV25DR8R@Wdo6o?1*baJ8GUtzFH;~ z2e}4r)3@Sw{m0JN7JL?wB`}87L65vJ3DCC09gidr<;> zG3ulx#Na>e-IIL})dFqdg7Y*{@ZluV>}b%)OhLnaWCPC!RyhG1Nv_8_@QglXu7ft5$pwE<|$#t89vez?U$> z#t$r4CxxA={?V^3i11NG{tE;TzFpl9?C&r5_dolXDe>(?1^=8-zns;M(u+fnBf$Rt z)`0;K2>8{l_T@Q9@YK|=*J=k{TbBAhC;;q0hu^RK1vdNRf!(hU41AQrzMFu+<3X0+ z5{vyS&d{eI6!0VP{QOVABlUm&@^l?I@%-RD2n&E%9(dgDebC@*4f~fFWugRSDVBJ` z8Sr2L>{Q@O;zd-uQ_{rsy?1Og(i<$mI|d%bez*DU9D!E~1Mf9?yx@e0un#FL2O{Ua`}y64sXowTzl+De2oDfm z{HF}^|8k0#V8Htw9*>B8d&SFq7mAkwdJn^X%@KL<=8F#%FY}?|B_5C1e`C1pKYdw2 zd>Axa^uy-?wQo|$&)JYSG{^{$%Y&W|Q((D0_WWuV5M^DSC4VTBS8WX1^<3_QM_NF+ zFFy7EEncVb(uPMs7i=C8sb}r=m1NCBe1Of$R6Kx#Yqd)k6>_?K` From d67fa8978ca826301b30be3abac4c1ccd250cdae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Fri, 25 Mar 2016 21:36:46 +0300 Subject: [PATCH 31/34] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20Readme.md=20=D0=B8=D0=B7=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D0=B8=203.=D0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 98c0307b..a6fc65bb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # xUnitFor1C - Set of testing tools for 1C:Enterprise 8 platform +[![Join the chat at https://gitter.im/xDrivenDevelopment/xUnitFor1C](https://badges.gitter.im/xDrivenDevelopment/xUnitFor1C.svg)](https://gitter.im/xDrivenDevelopment/xUnitFor1C?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам + xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru). xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8. From dd9eedad20c5c01cf64d29ab5141b22c6cf4218a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Fri, 25 Mar 2016 21:58:49 +0300 Subject: [PATCH 32/34] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B2=20Readme.md=20=D0=B4=D0=BB=D1=8F=20Wiki=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B8=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index a6fc65bb..d5b20227 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,15 @@ xUnitFor1C is a set of testing tools for 1C:Enterprise 8 platform (http://v8.1c.ru). -xUnitFor1C - набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятии 8. +xUnitFor1C - простой и мощный фреймворк для тестирования в 1С. -[Посмотрите Wiki](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki) +Набор инструментов для выполнения тестирования (модульного/юнит, приемочного, сценарного для 1С 8.3, интеграционного) в 1С:Предприятие 8. -xUnitFor1C - простой и мощный фреймворк для тестирования в 1С. +Миссия продукта - повышение качества разработки. + +Продукт позволяет проверять различные поведение систем на базе 1С и проверяет/гарантирует качество функциональности системы и ее составных частей. + +[Посмотрите Wiki](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki) xUnitFor1C работает с любыми конфигурациями, полностью независима, но может быть встроена в конфигурацию. @@ -16,7 +20,7 @@ xUnitFor1C работает с любыми конфигурациями, пол Для быстрого входа рекомендуем [почитать статьи или посмотреть видео](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8-%D0%B8-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BF%D0%BE-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E-%D0%B2-1%D0%A1) -Тесты могут быть как во внешних обработках, так и во встроенных обработках. +Тесты могут быть как во внешних обработках, так и во встроенных обработках. Любые наборы тестов могут прогоняться в полностью автоматическом режиме через [специальную командную строку запуска](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2). Автозапуск используется в различных build-серверах и в системах Continuous Integration. @@ -30,16 +34,20 @@ xUnitFor1C работает с любыми конфигурациями, пол * [Создание файлов-тестов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2) +* [Сценарные тесты - сценарии в виде связанных и последовательных шагов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B5-%D1%82%D0%B5%D1%81%D1%82%D1%8B---%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%88%D0%B0%D0%B3%D0%BE%D0%B2) + * [Принципы написания тестов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2) * [Методы проверки/утверждений](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8---%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F) +* [Изменения в версии 4.Х по сравнению с 3.Х](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-4.%D0%A5-%D0%BF%D0%BE-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E-%D1%81-3.%D0%A5) + +* [Конвертация тестов из формата 3.Х в 4.Х](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-4.%D0%A5-%D0%BF%D0%BE-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8E-%D1%81-3.%D0%A5#%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86%D0%B8%D1%8F-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B2-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82) + * [Известные проблемы при тестировании](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BF%D1%80%D0%B8-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8) * [Тестирование через образец исходных данных](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B5%D1%86-%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D1%85-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85) -* [Связанные наборы тестов тестовые сценарии в виде связанных шагов сценария](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D1%8B-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B5-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-%D0%B2%D0%B8%D0%B4%D0%B5-%D1%81%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%88%D0%B0%D0%B3%D0%BE%D0%B2-%D1%81%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%B8%D1%8F) - [Запуск тестов из командной строки и получение файлов результатов](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B8-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%BE%D0%B2) * [Запуск тестов на build-серверах Jenkins, TeamCity и т.д.](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2-%D0%BD%D0%B0-build-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%D1%85-Jenkins,-TeamCity-%D0%B8-%D1%82.%D0%B4.) @@ -65,8 +73,6 @@ xUnitFor1C работает с любыми конфигурациями, пол ## Что к чему * *xddTestRunner.epf* - браузер и исполнитель тестов для обычного приложения и управляемого приложения 1С:Предприятия 8 (толстый и тонкий клиенты) -* *xddDataFixtureGen.epf* - генерация макета данных для использования в тестах. Макет можно генерить из боевой базы на основе реальных данных. -* *xddTestRunner.js* - скрипт для Снегопата, позволяющий выполнять тесты прямо из конфигуратора * *Tests/* - каталог с примерами тестов и с тестами для самотестирования xddTestRunner.epf (подпапка selftests) * *Tests\CommonApp\тесты_ОткрытиеФормКонфигурации.epf* - тесты открытия всех форм справочников, документов, отчетов и обработок. Для справочников и документов в транзакции создаются новые или копируются или перезаписываются существующие элементы. * *Tests\CommonApp\Тест_ЗапускТестовВСеансеДругихПользователей.epf* - примеры запуска тестов для пользователей с ограниченными правами. Пользователи создаются на лету из простых макетов. @@ -74,7 +80,7 @@ xUnitFor1C работает с любыми конфигурациями, пол ## Как помочь проекту -Мы рады любой помощи: +Мы рады любой помощи: 1. Если вы занимаетесь разработкой на 1С:Предприятии 8 пробуйте писать и выполнять тесты при помощи xUnitFor1C, сообщайте нам об обнаруженных ошибках, пишите пожелания. Для управления сообщениями об ошибках и пожеланиями мы используем [баг-трекер GitHub'а](https://github.com/xDrivenDevelopment/xUnitFor1C/issues?sort=created&state=open). From 118cf3891d6020f307331667f26e0aa11ee61859 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Fri, 25 Mar 2016 22:14:26 +0300 Subject: [PATCH 33/34] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20CONTRIBUTING.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..0141ecee --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,36 @@ +#### Если вы хотите доработать xUnitFor1C, добро пожаловать :) + +Нужно соблюсти очень простые правила: + +1. Поискать задачу в списке задач (issues) проекта https://github.com/xDrivenDevelopment/xUnitFor1C/issues +1. Если нет уже существующей задачи, создайте новую, в которой опишите новые требования. В этой задаче можно будет обсудить как само требование, так и реализацию. + + Возможно, Ваше требование уже реализовано или может быть реализован другим способом, отличным от придуманного Вами. + +1. Почитайте короткую [[инструкцию по установке фреймворка xUnitFor1C|Инструкция по установке фреймворка xUnitFor1C]] + +1. Сделайте fork проекта +![пример кнопки](https://cloud.githubusercontent.com/assets/2920817/6867971/4ec9e270-d498-11e4-93f3-75bd3d043414.png) + +1. Получите локальную копию на своем веток `master` и `develop` - сделать `checkout` или `pull` из полученного fork для каждой из веток. +1. Создайте свою собственную ветку на базе `develop`. +1. Создайте пустую базу 1С. База может быть как Файловой, так и клиент-серверной. +1. В Конфигураторе в базу загрузите файл конфигурации `Tests\TestConfig.cf` и обновите базу данных. +1. Перезапустите конфигуратор и создайте пользователя Администратор с полными правами. + 1. Наличие этого пользователя важно для тестирования. ![] (http://xdd.silverbulleters.org/uploads/default/56/327c1644c254e979.png) +1. Запустите Предприятие. Прогоните все тесты из `папки Tests`. Ошибок быть не должно. + 1. *Прогоняйте тесты согласно [Инструкции для тестирования](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B0-xUnitFor1C)* +1. Выполните необходимые для Вас доработки. + 1. Обязательно измените `самый минорный номер версии` в методе `Версия` модуля обработки xddTestRunner. + Например, если было `2.5.0.19`, поставьте `2.5.0.20`. +1. Обязательно перезагрузите Предприятие. +1. Снова выполните все тесты из `папки Tests`. + 1. Если есть ошибки, исправьте свой код. + 1. Тесты исправляйте в крайнем случае, желательно только после согласования с участниками проекта. + Как правило, тесты написаны не зря :) +1. Если вы дорабатывали конфигурацию базы, например, добавляли метаданные для генерации тестовых данных, сохраните файл измененной конфигурации в файл `TestConfig.cf` +1. Если нет ошибок во всех тестах, выполните коммит всех исправленных файлов с обязательным описанием своих правок и привязкой к созданной/найденной issue в виде `Добавлено то и это #36` +1. Далее сделайте pull-request в проект. https://github.com/xDrivenDevelopment/xUnitFor1C/pulls + 1. ВАЖНО: **выбирайте ветку `develop`, а не `master`** + 1. ВАЖНО: **убедитесь, что Ваш fork синхронизирован с оригинальным репозиторием** ![](http://xdd.silverbulleters.org/uploads/default/52/fe9c6d07feaa9506.png) +1. После этого Вашу работу проверят и загрузят в основной ствол. From 0815c3ff39d6947c14dab5f15f19dd7f43f71889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Fri, 25 Mar 2016 22:41:27 +0300 Subject: [PATCH 34/34] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D0=B5=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=B4=D0=BB=D1=8F=20github?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/CONTRIBUTING.md | 36 +++++++++++++++++++++++++ .github/ISSUE_TEMPLATE.md | 45 ++++++++++++++++++++++++++++++++ .github/PULL_REQUEST_TEMPLATE.md | 3 +++ 3 files changed, 84 insertions(+) create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 00000000..0141ecee --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,36 @@ +#### Если вы хотите доработать xUnitFor1C, добро пожаловать :) + +Нужно соблюсти очень простые правила: + +1. Поискать задачу в списке задач (issues) проекта https://github.com/xDrivenDevelopment/xUnitFor1C/issues +1. Если нет уже существующей задачи, создайте новую, в которой опишите новые требования. В этой задаче можно будет обсудить как само требование, так и реализацию. + + Возможно, Ваше требование уже реализовано или может быть реализован другим способом, отличным от придуманного Вами. + +1. Почитайте короткую [[инструкцию по установке фреймворка xUnitFor1C|Инструкция по установке фреймворка xUnitFor1C]] + +1. Сделайте fork проекта +![пример кнопки](https://cloud.githubusercontent.com/assets/2920817/6867971/4ec9e270-d498-11e4-93f3-75bd3d043414.png) + +1. Получите локальную копию на своем веток `master` и `develop` - сделать `checkout` или `pull` из полученного fork для каждой из веток. +1. Создайте свою собственную ветку на базе `develop`. +1. Создайте пустую базу 1С. База может быть как Файловой, так и клиент-серверной. +1. В Конфигураторе в базу загрузите файл конфигурации `Tests\TestConfig.cf` и обновите базу данных. +1. Перезапустите конфигуратор и создайте пользователя Администратор с полными правами. + 1. Наличие этого пользователя важно для тестирования. ![] (http://xdd.silverbulleters.org/uploads/default/56/327c1644c254e979.png) +1. Запустите Предприятие. Прогоните все тесты из `папки Tests`. Ошибок быть не должно. + 1. *Прогоняйте тесты согласно [Инструкции для тестирования](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B0-xUnitFor1C)* +1. Выполните необходимые для Вас доработки. + 1. Обязательно измените `самый минорный номер версии` в методе `Версия` модуля обработки xddTestRunner. + Например, если было `2.5.0.19`, поставьте `2.5.0.20`. +1. Обязательно перезагрузите Предприятие. +1. Снова выполните все тесты из `папки Tests`. + 1. Если есть ошибки, исправьте свой код. + 1. Тесты исправляйте в крайнем случае, желательно только после согласования с участниками проекта. + Как правило, тесты написаны не зря :) +1. Если вы дорабатывали конфигурацию базы, например, добавляли метаданные для генерации тестовых данных, сохраните файл измененной конфигурации в файл `TestConfig.cf` +1. Если нет ошибок во всех тестах, выполните коммит всех исправленных файлов с обязательным описанием своих правок и привязкой к созданной/найденной issue в виде `Добавлено то и это #36` +1. Далее сделайте pull-request в проект. https://github.com/xDrivenDevelopment/xUnitFor1C/pulls + 1. ВАЖНО: **выбирайте ветку `develop`, а не `master`** + 1. ВАЖНО: **убедитесь, что Ваш fork синхронизирован с оригинальным репозиторием** ![](http://xdd.silverbulleters.org/uploads/default/52/fe9c6d07feaa9506.png) +1. После этого Вашу работу проверят и загрузят в основной ствол. diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..c156fef9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,45 @@ +### Предварительно + +* [ ] Вы используете [последнюю версию продукта](https://github.com/xDrivenDevelopment/xUnitFor1C/tree/develop) ? +* [ ] Вы проверили [Известные проблемы при тестировании](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D1%8B%D0%B5-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B-%D0%BF%D1%80%D0%B8-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8) ? + +## Описание + +[ Вставьте описание бага или проблемы ] + +** Шаги для воспроизведения ** + +1. [ Вставьте первый шаг ] +2. [ Вставьте второй шаг ] +3. [ И так далее... ] + +**Ожидаемое поведение:** [ Что вы хотите получить? ] + +**Текущее поведение:** [ Что происходит в действительности? ] + +**Укажите:** +* [ версию продукта ] +* [ версию платформы 1С ] +* [ параметры запуска + * обычное/управляемое приложение, тонкий/толстый клиент и т.п. ] + +** Прикладывайте скриншоты ** + +## Также приветствуется описание в формате Gherkin + +```Gherkin +Функционал <Необходимый эффект> + Как <роль пользователя> + Я хочу <Необходимый функционал> + +Контекст + Дано <версия продукта> + И <версия платформы 1С> + и <параметры запуска> + +Сценарий <ожидаемое поведение> + Допустим <Исходные данные> + Когда <Что-то вызывается> + Тогда <Получаем результат> + +``` diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..fc7eae9a --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,3 @@ +реализация #[Номер issue] + +сделанные доработки
      -

      Информатор

      - - -
      -

      Класс "Информатор" .

      -

      Удобный сервисный класс, показывающий различную информацию.

      -

      Версия 1C: 8.2 и выше.

      -
      -

      Методы

      - -
      -

      ПолучитьТаблицуМетодов

      -
      -
      -

      Синтаксис: ПолучитьТаблицуМетодов(ПроверяемыйОбъект)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      -
      -
      -

      Возвращает: тип: ТаблицаЗначений. Полученная таблица методов для данного объекта.

      -

      Описание: Получает таблицу методов для переданного объекта.

      -
      -
      -
      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
      -
      выдается исключение.
      -
      -
      -
      -
      -

      ПолучитьТаблицуСвойств

      -
      -
      -

      Синтаксис: ПолучитьТаблицуСвойств(ПроверяемыйОбъект)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      -
      -
      -
      -

      Возвращает: тип: ТаблицаЗначений. Полученная таблица свойств для данного объекта.

      -
      -Описание: Получает таблицу свойств для переданного объекта.
      -
      -
      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.),
      -
      выдается исключение.
      -
      -
      -
      -
      -

      МетодСуществует

      -
      -
      -

      Синтаксис: МетодСуществует(ПроверяемыйОбъект, ИмяМетода)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      • ИмяМетода - тип: Строка. Имя метода, существование которого проверяем.
      • -
      -
      -
      -
      -

      Возвращает: тип: Булево. Истина, если метод существует. Ложь, если нет.

      -
      -

      Описание: Проверяет существование указанного метода у переданного объекта.

      -

      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), -выдается исключение. -В случае, если второй параметр не является строкой, выдается исключение.

      -
      -
      -
      -
      -

      СвойствоСуществует

      -
      -
      -

      Синтаксис: СвойствоСуществует(ПроверяемыйОбъект, ИмяСвойства)

      -
      -
      Параметры:
      -
        -
      • ПроверяемыйОбъект - тип: Агрегатный.
      • -
      • ИмяСвойства - тип: Строка. Имя свойства, существование которого проверяем.
      • -
      -
      -
      -
      -

      Возвращает: тип: Булево. Истина, если свойство существует. Ложь, если нет.

      -
      -

      Описание: Проверяет существование указанного свойства у переданного объекта.

      -

      В случае, если проверяемый объект не является агрегатным типом (Строка, Число и т.п.), -выдается исключение. -В случае, если второй параметр не является строкой, выдается исключение.

      -
      -
      -
      -
      -
    2. 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%0A@XUuDevF5eBSfshpnaHc|F2N~5fn5o{ax@uA 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 z zuG`hX+~>uEWl(AgYAQo*yNGH1V;8*-w4Y?8GcQ>;J40G$te=7H3L90Qii_ejJQtee z&q|{LmP2`Hq9qK^)NF4Rn>z4gLTuL9{S|4EJ>rARQ{LrmDPzkm-|gGh+Qx+qhwBr6 zVgTF(ELBUly^GDAWqNUvE^NWYqJKw70~xc` zhDFo`tvQVG4`QD0ZjM|hTfUwwIjbXB0I|3+*WfH$Z zgbVrp4dH@=^Ufy{&_W{JXuPKnO`E%P{u@K-3<|yyyq3cm%FL)UTPQEo%JDbIb zA>e=*1kOvCO)9Z|l@;|l*>khB<#8tPAJ@Td&TPzS%uL75_HRzY@^5y+Y-B>m&cVja z%Ee^P!DVjxuLbTBx@G_Oz7+R=4AA|5?MnfUYzX}g=L+Y#FtreyOq(3*IxU+r?J5@= zN9RTthmztpJtY?>OAEg^MYpJI?UqVU+tF}iJQ&7@$*!B}Y_t=mhnXF8S&R9sZ`;`* z1Z|pL7_Y2UiP9t-2CKuU3L*z$42nOftxr#+2m4=c| z*wOqM5(Nr-qp=)NhJk%7y`7Xf<#%=QPU2Dzhw4%wY7d6!;hNV51C3T04HX7k>;44x zm=6Y#aFx;J4))(__k_^0@q zW8P+wJAT`(ujxG%u0je6Tp5n8=EP@~6|WtLpqz0(K6eS*Wd&^$qe%JAk2Lm)Z490pF4l%&Sr7_BrLd-G>ZT-In((O_jjAM+dJEp}2c3eB5M_L+S#J*~&WHZ1!<@k-^I#+Bw{Vz#(nz01ML|zdg z@-_G0ho`2LqkkDSaDqwNT8qnG%FVqw7(_=Abh ztil>l!%4`5B>lW-juRB8?8A-o0M&o>jzd`p526L5N10zhgUIg4?z*oh`_T>BK~q*28hNRc0~E(1#vCDnPusR35vAmgT#u}{DeB>}0|!wYh1 z3K${&%{u{_tXVBamfW1K_$Hc3`fG0%j%vVrQ$8pt<*PKr+1Qy9cuI{vU960!@t^t+V^^_8 z(-yfhlg%%@2hb;}M+;Yw6aTP#wMTmHNlnI8cOVjrXrdy> zhS{O3{_d>AQOGv~EolS1C$ZPZ#0urvk9j`;Lp%pW`(OB5jq&1jSnPN$w%e@H9}~zT zfI*LN?$eXiz!2}MdP*}RgQ>!&FO1LUIsYoehdG3=R}8@hd)biM^3gDp-&sEQI=xp2 zTm3LS3p(sf`*FBMj) zpJm@u*GxMk$Q-N3#LGv&@YZTIspd<0$To`S{mTP;EnYWAud=4C?f=P|NpsDh-eax^ zno=6Z7hnN+Z-FMqxOoWSrLza`h=4y`zjbMViY`Um8m@qLzu$=iT zGHeLNY2(L4Plz44*6wwZ?NW~;rZ3N#SQ?{TxUe#V1O!}oe_#aUs?my&j znu?q?z68=Xt}i6hn){jBQvhUef7c}lF)TxMSLf|O^6&vPb}UgS9&sYxpwH+tdY=3~ zO}qIc7>1`2hpd8v!k4ewlVAQ$fVa%`SxQ@Kt|d*71xQY>$m3=pF2z`mm>Q)kjC`5o z@nPYIk@#XDK?Ezl?EvgU|r)=8>`BIF)Ra z;KrA_sl&BLBZVRD<`rQOqDt(8+J#G6T>uT@jf8K}0>nSaRaWU@F&$ za`2s1f|ZrSjSs)Dtd-&$6KWXXR%t;pZ10O@ycFWxF*@v(X&NX6@rgto26pABIb#^X zUe+ST?wQNr7@-nT{py#+(A?HJrL%f_7=d#R}ZoFkTClP*V6701$q& zn5dN(c43HVV909KneDe5TqC-Um$VAI(g0EPh8p}}!ZbiuX_4f;&H~pIW0tY^p0x|T zJD^yrSz42`jeW`P-Ww@|VdGm8FD}lU9d$7*JPis=mkuU=<;se$)IOE(+vW46k$eUA zqtR9~edpCN^J8+_^v%kN#RRK@0HC2#waQxskzyE&M-Bf(T!Mmz!;TwB*x?o9Yg$KQbcvt7$pQa-WwzhKY*g*yKi?D^jnx|`!au*Xl& zMR&9@bHD9?y64!-ImhN25Hm~-wK}*4w1P_kDi;`?iY0S6BJ#?BWi?yn+{p3SnN>iNNLAO&^q)Km5-($nrOO z)mQ$_-E7mkVpJufcFT|3OTc$RK;Mmz!dH1*z{bzdF2lEKzP6|JcV*|iwN+l!y7<%2 z$L%`5OknVAxFsQ9`K#rU$|!Ewzyc! zVsP}$3@rhq(sj)Y{pB%=T(79UesDkb;07%}umzt5evMeZ!4AN4)U4>0X^XhDj8RwI z&zTvp{~)rS=MTkj0*sJZs3Y{(cMJ)-cB#_8A#u;8Ik0?zS3}%|{d6~$UMF>X^zGG8 zsz;R%w>nN5UZXRGda{0u9X5`M6>S8(!skqXZk!zxTtFwmX=2}>kRbff6?Gt6HED=6 zXhBJVFqu5TG=D#Xi(+|yM+zZdK4^cR-5?@(|FiCFhRrR{K0|djq6KXg%)!49dO(M7 zgu={b@>OPgF*ZYud~l_^!6oTXt#$z0e5y6HGaqjx-93@d0K)@AWUKge@~gZ z{WyE{d|K1bb<1Hqka3c!iU@fOu?C($SzQM*I9 z(En{}M^+exv`@%g;RYGLr+&-uhy+2V%~E*n5VF%hiU@qL10E0>|3&Mxw$gg}pD~VnN#@h~$$dC9PDH(wLiOahy zxkDn4;>z~Ug1@AUJhYgjE)}9y!Bk}EUX`%bg(CID*{@e87@oq6q zn+`Uc7V36+l)mBRs`uYSO7)Nj_bSM3k zg&A0F!#&`Al?HYhBj^pq9N7^=vGkzJ1_~W1kfEbH3|_=w9|xO_CTC=d0duk|T7;kE zo#_TfaKRAbVs!#BIAN?nTLSizSWW`B;#GhG)D~S1oF6@i0CN%JyVt?e+i0VflDf|6 zz)lYV18$zLr`(v?7X{}J_;ItB*M<#>m>vHxm*=2ecv9i#Y6II_DBMnQIyr|C9S@82 zx94O{pg80j%z~@fraxptuf0K|1WYbATj5A2W2@3*DdRK!5zHLG+$%tcd6&4=B&;jrs z^3>fggnx~XH}wn&m2HS4&&K!)Z*`5d!Hdy*Oqb%@@7$c5IC)jLz_rD~9c5Um-C_Lq zfS+?+VzWT5h88Bmn6d%e$XHNz9zOTfkW0+hj{a&L5Z`1a$(-4fD0^{x&rQMo$6L6` z9sifWgo5tG6$YF%{6i`x;*E5y2hkg@Uy#cbkQ|REezU_t%DO7%{TmSw&+L8!D-%?R7 z?CA!4!7inxyxO0VM-}7YiyS#6r2siukBm=-T4s4hT9~E4k>DMdmw3QC7$v*=>7_es z_!!g#JacfWkXW=XE^4T~HN3@d@M0F-mM$5LD<+9phSM9ic~VYBiJ_oqqjRXSOlPZI zHu=cFrERSV@mSeo`f~8=Tr+>aS3uX%FeXdTE1)gWgh@9b{SwhUiVMd&qW? zMHO7ac})YRp+gQuV|Y6L*Q*@nx%f*jgbRYPonzMLE!uP=jE`gUeEyjf>?8IC(GhQ} zX%ET;WLEBahYrQB%%dkUU>?&SIUS(vcC5Wf11uYEzS_Om+ZH{Wqm4vQw7d__)Q%d; zgDU&|LyJWNiQSGKT6?$pL8h}0VbvSbBtw{I3o=&MzJKdf7o>u{&S*qBwVV%2+c?+s z&Q;|&9KGU=9rYOwp+1B^ZB*~+7=oH@y_RZ8J9JYj-HT^MuVN<9(H;828|(}?4aNN7 zVq$ZtQg;&OVnVOI8D1M(7l{dN*PK3RShqI7lGjtviE~GgJ~@6xWxI(q>|#2bM4zA6 z95ITzjz`yu4=IeJL?P3m%!<5TlXLBrhf;)qq_CbIe}ig3C?4}-ck680MHZAnGSLzp zp&mXL|G?+BV?ME!1z;gh{aAsDE&gANm4OJ3cXN$jW=4oN%b!1nqh`Mr=ZGt1z&n zu4jv0S@Wpt#FrhHoYY9p9Vz~Yna+57F+*L7K+H*pBCm%2l7}0cI^iNqnJeWAV9VIt zE;52MLnQKijw8im{S15i^w-rM3>C_96FIidm>b*311)6&fqjr#@FdYUdACO2jG~q@ zrZI$j)3pRgioC__?T(irX#h(=w7(qi?kMElYPnDuJNV4w-D_dJ0!Yd`ZpC0jTsImv z`;DO7QdYcm9hX~C2QEu-GM#0xcIoBpb*eU#kWK4n-^w&;Xo3pslJanfL&U_dVJj`O zlG!4uay(zE(sF*udMovN87*C2cP$fh<5waoOI)2$?6Nsv`s^TWq~qMSREG#M9m70Z z+Kz^q`RU-70#!u(0~dH{nNmG^oP%z-aKQQQ)WC%dOTEU}I*&({l$qb}Db*+2qcIe3 z7tkYQw#t1XeR77#sqBW=-j0sOcimqn*F-N5x|5`)WJb@--dcUgQ~1HTmaOM-`<`LN znzam(Y3~ zN{qzkMJEujvpY0DAJC$%nU;|u>bF2blp5rD+MmI*W_T}qiQU>2UwwVC0UNlB#Ccm%g{q53F zBk0EnITkA59o!>Bx^z$3ic;JE^7OH{u^3~>vN41F89(>?Zm5xTF@hWcpX*rxrC~Lq znMeEJv=@`2j6y#b%g4;x_tet&}z$8ZR&nQ#yS+^oE`k=dyiJSR9-xN7-l zIOxve`346U7YB=QgO5p(J^>N_a)(bJ2k1OC+#}(J=4!R^L8F%t^l3=eu98G+mPP3L z6y`9-B$yiNGz;J7`I2ylOOZZ}93p&F<^$sS3NIUrv*9Fb>u9035fl~Ghpd3IdH5eZ zFKg4g&B>#epYNcq9UOVIg@*H9%D};W=c|_G?l5ia%}g`?2C44PA2k*^Myaw^bO4En zLS#?0wQJt^sP3}MS#QL+YS~`#7xN=kQOKVTT_yvqMf;`%l6(u<$DG6Rm9JIA&b*-nEO_Z)i(179|wq{aELc?J#zbsV{?NA|Wv zQ>~S$)3~e0omvlqIwv*fL>0NrLj6G+25R1oW-;?(6&{yc8S};j@L8*cB;5|e(LHiF z|8fm6rb32?wxf zSgz^=`pRp7Y#+UdJ48!f)%DI@y1#1WAMV{ypRdzAcG7Hy+mzjkw`2nU<6Mazm17%<{VQ1EtcQy z@^G8JmjW_*We8f6VME$$fhDaW zmp36dh+SrXa=vusPQAGE)_X=xq=;AFf{-@s3AI2Mi&s)%}Q3+CL7ahA0vx zO*5({3{2e*1f|#%k43J93P(VhN^?^LoD$Z4Dp@gckp&4tP}MB|_rw_oNHL;n|ByGu z?IoSEigZV`vR<%)1ofnvj$J=vCkc`K;;Iul%;OLo?`L%KszExX9Oaij;@@RS>~zbEi22y@$frjCP7iSJssjPqhB z;YIr(-juP7=HEmn%7o%;bzACy_b{U;J%*N1>Xt>d^Q>eo>!OvK)#JqsiDwq##Hgm(>Fe<@ z>uPS5>hDc}OFToa@imG$67+Fc22EU;wB2ap4JPl7#D}**t$O~EL3MG9c3i-aB#Jz? z@3kB-Xey|UJ4Pxs$m6)f6%>#<&s>G7r&^Ra6j={NnG*a=HHhgy>IKt_Uo$&}Uz2A& z#k#HP2tXM-ixvC_(@HVgLYgW$%F_tSU<2c8SG81q?AWT6ol{i1q%kob2~)G##I!tK z<5#L7;lP2VvzmiJTQh;CDGGqt7z^ADQjoMJ-ijH9|`Zvt-J6ag`j1fw8Mud)GDVRM+}* zRz*t~Ezrq8y{=A@MVbSXG-e(o6=}^*rorgr2d8m7Zd3|CLgSf-RNBS#8M=0oY28|9 z0bh5)f-HZR+uSBH{dE}UuH2%_?B;t4=?-LqDXT4F*p!qMMQDg~u;YH%(GOowN`Kn4 ze3%D#m(SiL&E7n)byn#9yMd|FG`I>;>{2>~_0U9bQx zP!(Y2>qtBoqRyz|pJW=p(~FzjAl}aKcu<^OkQ{{k>!6e_!|Km4MmbzKv< z&i33p{XR=!DEJQkc55{L<(9&qq;JZFTnMN0IlFFd@OUZryzw zZG8}iX_y}D6_bts`I|o?ZnoKc_Y775;co`YaUB#wVTm}2EC>#{bYT5p7%cyx?@nP; zXd$H%(qv*XB}x_(rK`31vjtb+LGxQIy(U3ZAhfodMi6`&OZy0Ka-Zu2{#R}l>x??4 zxprf}L3Lnx5jvK(8HuJ6Gyc_K5tgOyK*uGB4VIN0)Xl z8-_?qI?Yn2Go0Um+sVpXy17n_X_s4*iX(7N1d&tgaPGh>6;2x2eq2*X8aO^6#yAh# zo%)7k4Ky9ayJl1|B%3_+EWTJrP}ll#74$NY872mC@lm z1`9N}9BWa(eif(&AT-4uZW&qlSHM`LsBz2pKEVdw6q;~?H^e|iSZGCkvMBC8Q8(xC z4AzEO<^3x${*dW(;hYQbPJERNdPgDk?LoyV4XLgTN#~F#My6zEAPvG>BF+iShni+D(iT0umdj{l(fqC1o4F%*a)eBw49ZO()5oCfGGHBT8S* z8exMU^~U+092xuaqpL&YPKzn^g5$`hp@cy-&p^K$?=mrKhTAf{zW-hN_9h+D7z!gD zK}U~YV>!WISW{tG>!P!zs7F*1I2Y)(t+c3_G(iXRa=@m02;&2^jLcK~hB{h~DBH`; z>}C?H+GdW76eqC*#tlQ+RKN3dM%lda!I(Gmr6pcQ_?RSF7p?7q{?Zk#y)kNjbd~( zt%_+evFVH+>`xjdcH+9RAslbDpFY);g!E;8$0f?5&~L@~a%^P*aBXwoLr{}08A|}C zWLS1^Swgq1CXF|D@#e?A7@+YtcCID8vvnw!s_w^c+4CJTxC+c9>*|YdNud zdnN3Z2=niwb5pMQ55XNfZr5#A-{tJhq19^eaJj=`ITmj#GD5ToEvBi!9jC_DMZ9VT zx@Ke3aoSX!Lj#yh3pK;vumBCiwYp4tg2vRlJYxfG)wRcM>m~64eGm28aV_; zzP;dj>15VK`5Mqi3bHr5qbSKvXci<;6~E=)caq>O4RGO$l*!J0W7XSSvD!V z*XhzU>faq=KFvzN8wCTzBc-c2VQ_Wu*y;Dyj8iirj%bYW%1KS4mcV=b0x@jT*1$@a z&;w+UE*^>YxA+wtp4J@MRj6zbg2sCKk%5Kt*KkVmseH69g(^q0)0nw{_oCvs+blA7 zf#SxuJw^kbp#@&H{FKi-pxYQwcoZK2s=uSE(o?F^B2>SjPDr3h#ICep5=gY$ zZ>ji`GYSGmJm}Tx)WH6V4@^NvpZt2#Z7StRRdn+(Rts{my>iA|=4@dd=*g6A$J7g5 zyoB|(#sz6Qwb#onBL%xL^B?H9{%z*jlfGA+@mmSj#><-t4ydykP&zlbPK8I2J_TEu>p~7JWW~ zwn&1CP{b2lUqraP9Mkw@mA^1ehC+lT3~m|;beueQf%I^|nOX?1rh+lij&+MPr3hxq zPCxx~a#)=&UXMUIb&wFJD3>AgTR#;F>(`Qo728T8tKv3Z2jbWpH(6BUyjOF-i9vH{+0V$a+Js zkQ^j(_TTh_mu{ssMv4YMlQafBG@!G;($2_vf4h#Zk^m(#5HI=dH zm+tg}GsP%N9MY9!dw^>8BRk4Nrqrc!KOm0{@Gfl%1r4o2D4v{>V!e9rfVuEO211}I z@Ac!Zwf=d=#W}N$skO3p-B5+M*FAX0DY>XKEBuF1h8|2~;y3B&0Hn`a9xsb9eKQMl zNjkm(vclt6>B!9dAP#nqtS~@I`XJJLj5;D!NSibj^o6pi3oVGRjRPmeIibNjyZyK7 zc`&EhZc8W~=@NL`dGkwC1hQLW`5%rN9BL6^mF3x6RF@nboyx_TUblWirgP|q&>uH~ zH88Vlu~pFuLMrq+WY=>fQH~IVJ+IZhelB~`0s7LFSqx+?hI9&yIPF*mnT7o-&8}U} z-ckMS0TY*BUnJNZTqIp5 zUy^r+P{caITn}3;_52;qJrPg?>RT?@YcvJq{lz6aWrzxJS<9!JI>NQ1Bp$z(`TnL| zZf#NSKre=H2)8y2?;##Pe!6Ntk91g?o544vYNFL{VP{$PzegVx0F-j#2NLaA`cBB6um+fmT86f{AQ5-~MzK;yf zr_@SPei49VE!}2^0$Z>zU5wp5oRNx#&YV4(z+04(!I)8X4}nVYYDpo+*TXf65JgIr zKjXZKgd;4k18;x@cxU~qvu@#G50<|gZ5X=-#FJ)#62nmqUmWHv01jW#F&-Mv`VxKg4Mj0#xpEO{S$fRY&}<}vDGpc z58jAg!FfK%Nf25^sWSEl!8#kUl>&hbJi?6I%o70wB9OQ2Of#(kuo#~Z#WxwsPzV^E z(i(@p;}xj~-xy1g(67pA!y>9n#YRqI8=zK#r4jBU^EP@q?@oS`rR8vGO`dU69Ahp= z^+fVGHA~?)<+UoXz8=<}p1YP6>={;>Ru?fuLRZn?n8`$d>Qo{|66JL01XuhsR+VaY zW@t=4d z#B*XaPX9JRiGx8mSB77hCOj-MKypi4mNctWS_8*&gOVPT#boxhH>3*oF{6mcM4^a$fSG+!0J@nSxAAerZfF9dQxhdY9C;W^ zD&zV}R0(2uFdo+6Vbp|>?>az0Pf)=QP#PTr9$5?|t4&1_OySfAapS$NwQyhI>B?z* z`S=QE7=jl;qZ}f|jIvo82I+{^m^jjMM1|RylYX{A85jylYL@St zR6me9GIuaA)Tfo1o~tqu0%MnF0c|2jSrlr(quUt$J9}EUS2V8o9DRP|c@~$Q$J5=p zP<9!Z@Z9upO^WAg#)pa)Xm1Ezb_NHYu-?J4boThapB7H~;XAwaZBbd-U@I#&n#mf6 zGfwZaFW|xgcW>p><(8a6LiDP+D%N|-CKb8F*UT!g zt8bW>rc3S@_QPh#M+_jHnZN-QC5Y&~E4nUQD-t-28h>utow?g>ZX_(CZOFvXBB9g|+U( zh|&4)AGAGrys=Ym95~RQ-H(4;oK+zQ6XWiSOo6?-eqFD`mf>|dCz!N#Q1YzVRe+}E z=8z1ca%M9%6ns%nD&nmQiI581ADMD-KbJhirqJoQKbFKQ+}WuiEfD1VE9Wvba@+U~&{FpoH<$8|xOl`ks&=_+c7;v!Oo8L&f%xIed= zxb`Q8r!k>_Cx{{9jQxjiPu-r&?NX-YZ3b5l@ubLdymzR9)v3tBYsg8_k@*Fs->kbc zdkrRQLkdp~3F+V$mL7F_+=KwL0}MoCB`C_v=7WzPm$?(Ahi3|xbPWM5EFB&uM496@ zi1y}?&0A3!`+qiA2%3CRFSS!|C++bsybxp(^C;lx=v#VtDQ66~Sc^QpqED|Ji27AA zW!A~JjH>Dx^gD-8b5@08H2N?1FxFfLvOT9wwliPNXO6Tk?38~T$vmSE49JGeKXi6M z@WD#S8gl~PYZdk^+ew=Ci`+I*;ZbvC7gdEKwv7wuQI{gIkMBj9x3InIW@nK8q&K4a zF)2B9xku}0u>V#K-@PBBzueMZVKJ7giysDTR>0)V+DR#vCfW+E)ejPU2Z>hW?QrPv z#Wf*#3!osfOlC^BI$;v$BY1WA%(8?%w+gEp6@0T+#FbSuofT79NhYwS$VhDOr{jfz zof;o0P$`Cuict^g0vM_XuYfE#cf-+50RTh9IMEnU3U7Vt1=Qbwk(9d!Ss3(#W9*@K zy7}1{-V$M_jruWvNV4)EUDKzrNiB!P4ni7H%+3n7)aqR&go>|3INYUsPNqy+=NQ0y z7h^x)XnWw#!I8U04# zy}lI&aRiLo<2quS@Y(>vZ375j?__a)F7UZ!CM7vcpR<=icr1HQ@juw+hkoJRR(hC| zL1f7B#`;2RZ(VlXypNy;T^JKSrh+edH3fuaRhsR8R$VDy^1kRI|LDZ(l8x1X zqmOn5H=|fBGRXDf=w+@MzLkzYHLA7ryg1s6rNtFroHgywwpm0yxaVn25?!E`4iVms zQFpGA-9Px{4C)8#27reE&Bu{N!_xG6{tSOry^af8Lgz0 zmV2SplpNLs;tbWs#43CRu?Q80p8(JFEJFUd9Ex2WUKzkb_rMGF`UFU=Iw?-A)EO0} zE%eJmX1fUs0`k|^YPh5c)cFfqQYk(n7Z#|nqFJ?>~_plc$tNO?rp`h$JjC-HrP zs{1SDEhYg1Yg$z;4~Fn`5eHi`%2jm#@$lOR@+4mIc|tYfS{+#xHvsBG(c zHAzHV@Q_^aEp(`xfy2G;0}AB;g8)|8RE4foVRYZh^dSTzY36WJXB_wsZ=q z{l_WEa&m^vzI%%4=P1e~f&$?hi#nc=_Z0Kc-aNm?@s!4JZy!F@uTABS$#FtcZ_|{UOG35M4bn7rC%AS{I?UPm{Knf5M&=QyY(q4r zSW%sND>YRyIxpb;G>PUyhSwK`D9D1!C(R{i3M z_LJCfWC%8!@pND$N=DqX#Vj8~J-mArJ}b zZgar9WfseX2@VTNxX<|NgzHa+KEJ0V%6pRLR%B)<=S3LG+>i+G+`21qY+l>!;>mEC zEVSF&anKOCSHpdHD&(+=N8;#M>yWxY3=HJ8MZryVcQIucScCz`t3FX(u!2?J9~jz! z(s@c1SIQ{u_4JOJ)j*B|cRgb|+bu~al2p4Uiy3fafv6j)azRAM9Bw7rSTdI{{6_Bx zX$D&zIFz^MtG3~mzJU-Fm_hA(*GC@x5Gd$@L0QS)Qeqo%pRqj)jh}GpeJKSuWTy^# z!NSpgQAyCRo*Sp634}$J=s`KDkS5-QTLbD{H=naGo`nMb|9*$9ubQRp$`XQ~uw7 zBIQk$1BH*CLU44&n)=snVv}xE&)S62zV%=k+n096Z#|el+vo@5sh9n2%y2xO=S3J-%U2!1GNLZyR`Y1kN=Dg4U#zt zGPA(F2R3FqkuB+ft&!1hjKg;WB7DjPu zBGV+d-@9yRu1d`#6>F_Tlbl>}&SXOokkCSkO+8fW{W2Ao7dOjxodAo)t25bA0sK)) zE>&PBSw5m8Ks|AJ2jADuz9?)EqwPq|XG|C=mn8mPixi|4F7y~Y+zmao_Ks-7PLG72 zkw&NXnNMMVtxYV$Kf;NKU4I7W?n0VYvupWeF4ju^*flKewVMJJMZ}Bp0Fky3wM(-{ zgQfmq#;lFMvRd2~u`i0Mf$xQ8wX!d9N$oN4zIyoTh3& z@a9Lom3`Jnf&3j_XDRBcS!|P(ij(vsSP8VUl#sHu&}8#MpvEzb_GYtLTg97|4-$Kn zHvb^9w;O|Pa}PzvrFktrKuyq9Pb3MfbC5n0s_3Elv&?lZ+#1ScwRd`io(|6zjd| zr1UJg%0f@v(X4(y1Y6X=f23ng4ce4{S4hk>c-teQbefaCrb=r>@+YQOF4h?dqJLaD6Ss`-edB;2LKMUJ-!Nt?24A%PC+}Cq@G?Eg)(G6md#SOdhOc znY>-RSIVfwxl))$`{~DAhCTj(W0CF2^Bzoc%v~(NyEV4!f(*YGB~FrDjEjRdXKV0{ z7<-W5dN`lp#!(1P+0AMa#~R&Wd^aD>A8`NK+u#$J&-CjTT#1ls+xmk%y8@wrUgdH$ zNt%84dc{=hc^tHE+@IU^JC1BvmfG`<37hdL#)SlWGErP+t|xJ8vofrSD@D-x z93xq(b#GM3G6t7`;)^R~Ku0z1tsIIqL?O1Ufe;g>hpK$z`FGbm8%85l=ZASDA0*~E zXWbLW>MkzJG6t@#x=jK9>h5a=(sPMbWWBAK5$LImtGL@#VMhslS4LXS!l8P~cs8>s zl>g$fpAmJLUe^NY1Lr_@NQi5Bi%sWQv;#ACWSgV$J|w@yZ5OFSm`cAr8WcRJ}bT71-Ted8sM_OfWH^(J~r69RK9GMxHs3(6E9)xBklW$%>Oh8m`aHX^kPex&RKhuJg9UG z{1$Qx!K7fSlt_0`T23(y8fhbQx6dkb+u1nN$K^u01=?dUyGK5k?o>ktynmma=!=HR zELj@BjBaUiqO~^T(h%~2_0e+5*z`)ye1RTPt@lK0_u9z``7W|j`#XGI?<`#KQ1`tB6(hNndy7UhEEp!e((r3&w{H&_ zf#R-+voesEetxE$7l%S#A9I~5V+0i~Lv6YQ=%DQFb{DUlX66ui|o>zAkg| zqRgPv98EJl_T7r8wV!+D8_|dd(eDK7loO|Cn)X2oZE=40A758*+VPz@dO%s{oZ_3h z5&8@v5K4!!2KDx;aiE;3+xy2o80Hi|KEITvjr5#KW)L|xg4wwHjq84>t<{S$xpb|gHP zPT^l8um2E!46z+;joUtit(Kydi!^&qQtJ=T{j=^wX*N@_ko~{hAw*oa&o5i8PNd7z zpGnLWMKmHH&)({o?qQ`Qnk)?I+cIiN(ffi%m|7@ZpJ2_M>8FN?gAlrZ%ZY^-{hhm# zPV}kVsfEL}GsoCbz5)2D$o+l9@{i@)=n}K+EOnCople3pk>IeV5Pze_E{oQ)y&rL2k3MHz{mb`qJ^%>s7OT~-6wQ*XtEql<4iYx98%tPxq zd))l)$}dH4Ta{hLnjvnnmGvXRfbLc4)+Y@LOV_O&#NKLQXV=iy+EkY93Q{s>&$m(O zm`8p-xYMsA3Zq|ug1u-9amWY?k#goKP+rV%_mtFObJWk(r}1ocGVUyqVEFxNa(-ZC zYeKbuX=1W&#;ns8#fWPOlaPRw_!Zq586>v9RMZb8V&qsxvQt|A_6g6w<39WJA)yLfx{pT_|kmgyJ{CZW$9-C>{}SS z9G!cO|MxfKKa&LMZszP_ z86pH&`ziX{_kB0}Bej#d`10^Zux4>#RanC+A}t{tFCrYPWgP7u-f|N`A)anq*uoo9 z!Zt9bF0!N}Kcj7&lYg^HVrGNLZVy}J0crC)RIT~Y7NBlYYkYNG!jXB6C+dyhSBo~% z)a*k@T7Uo6RC8C0Qg@77LSr+%E}Z?evgI;P*-{IYo`1cUkrg3gfA+oI*e|CxB zO5@Yl&A_Is#jsUAvD+HUY6!`r(k7SX>hVTG$G&_N!`)a4Ta8nSU~i_f@h_XStv}#h z8nrg6o~G+fh2yc2El1a!_G_j4=;O?32rtgMjwSfgXCSpHIL*lE8pA}P#w|fpfGssu zi)MSQ*BH*i93kr&=gU{%$M5^|Lg4##c4u0;=g052YYus}GGpr@__a|(B_p?AwpV`B z^9gR+gKKGo9`&y^s;PDx%dPXheq!xjLaz0tYvT|XNUqj_W_RJvCp>H`11tUAj?s88 zI`s`a4+LpH_AN?oaVnaGbSjuq9u4u#ueqg-wI#)L+c4>=)~WS+p)U1qne>-0Y>so; zH09MdXVIuw{9kpW(dI1;T)aD4%*&-@J#^R$8oc8&zV-y-gC3YiIWBDTt3EKk7?rG zB<|I}meOXmVOs8`zsO(csmt0XGsVHv6Og+IOMek9H#4hWf8mE^_d>*#Kj6JyY$$bpKE5z^XGGt5_IfBw=EEV3v_DOJ9@BSByPI2B z6t85}gl-@(uKp?bo%QFL%XBlDL?s6vzpHlpc%(`?&#x%w~p zQX6Tz`JjnL?*p2-ItyWPZ}|-H*D1sCWpnYq9YG~m-e-A>$5^X7UFGC+RgZRD4;@1H z$V8!dVSYh$@D;8)X3$czSXjgLcGL+s(EWNHR9|zqaFef!ta!DMO6gE-llmT}KuuwJ z#*fThc76tVZ&5IiI9IH?yd}ud1LZ-gz>clDb;@|XA3O6=6BrfVqRCl~j)@t2CRkZ$ zk{5XeVIFl@5^bBhS*IoQhqm9fmU6qIfC~iR{hfPI_`q&vEdmZy4y2Q62udfYZmL4{ zbwC9zO&X-QBj3K&Dk=(IjI7g8wjOI%iom%zUgr@X)UUTo4m(R2B*5GU6Zm9TS|$Wm zC!_tI=kCpS15lMHxVj8&w|KXG7E-|1*chj@hNB7EloJ}{TW>_l+0)?_ZDk{Z1{+DK|xuCmp=(7`?0F@(r*dp|}&jX(QBwebCErb}!u zjnix5!>~hLbA>xNcZ1E1ZY|xd2t3g4A)*LOMJT3mgDD|L6S8L$|Io2va57C zf`t#M+K1CSTc-$uDZUdAmXeu{C9 z$~FrAu^dC=PYL_6U-=2qZ`~GF^@^S@J!fqVGpn&ucMZK0+s|3`5&~26fGTqD_*JSy z=%W*T`GDq1Epu7Gdm|NiQp)f#H%jxt$XafVn`FcD*zWe7?mw zpj3kMf>TmS@Yo7{KYVFzcyibr_kP)yA;aZB*g`$lejZFQeNa&DR(@Kit7hhei`u|? zG6p<*4lLD;T22J$A$SHGX<`KcpSj=_k50yQ)lbQq+QU@CvULrQPC@@T2FR9l%7ErE zkz5B;z-It12p`!0#LaguM5@rkD^7BVOzNYVaonw!RhmjA@b);_1DrI&}^ z-5U28FqoH0-8-F1{nI%;VS2wfx!j~OT1E9?8YmQj=DY$fgT5$jXI6<~P!^Q!<}=m?Zl|` zZ>ZCwm~!qFz0b)5p>m8TEk!yPeu0QyfnjodHaH3R+oKc@Ry;l(FTDgKu)xZ%<=&y0 zi6esJ%UvxEkZ#3a3jJ4uds*rG*($geTOMo&sgW+ZU7+2MOCaZ{bJo?S;FcU-)|q2( zSE~iO8Q!gqe^1}HuYFSyMxNGAp#-{*KhJ;nKQe7VE%i?Q)IioV8q__DSj#f0hG(40 zZ!3O=LZ}%|bV*^1Z@WEEsBcDrATQZJN)2LYGw_c7-F8YLpZ8Ettqi-srm~#|yyFpo zc`kv8GkV9T#_{ng^-6X2{+`O(8^WvGu7jtwkLM7EN@;*iSOb34G0gp{qM8@gP3ZvLoz1eCq5n8gK}L z=tl26YWy~rywF4Q8S8qIbcIm1;$BVo$N|e(Oxa3^N_%zZ(#Da>T@I^JuVGla?2Weq z9*8AG9ybo?0Hj3p?_{j}bpbXojV#|W7o3n}$I$74cfdooDa<+nnaAClrK`UTJ?v+P zI?G7K@T1$WD2+3+_$y2w#JviHmw$hJA^oux>K%y`tJF_eFq(M?c)uRNMOO*wp1P0+ zwiA?PLh=(x1+G1dO(eVo+{=!YR69u=WYM>IUQc7{oFJ9nT%)Yp552hAJ%hC}@g@}N z3r6p%HD$XKY@!qI{w>kxtPt*A3dSDoNGRZBVy&9`HtoV(5*j86k88lXM97ER|90HS zars5cY$FG(+JzIfYkG8zNglHm(ipcKwyQ(?dK%HGpxe4;F}If@ba(q_d%e1tqFeTf z_4&j2s6IbCErpNtYioKUTlc{M=LkLeH?-}LD}=p}&X5}EhK(bk*h|}o zD;@)u4);n5;C-@tj;b$TT$EUn)Dpgn_tX5m zCWu;3Zqn{gb}USCVRPObmwAG}obFv9HI%fbfz}-2x&wP3rx> z+{(yGC8&7C^F>*bzqx4)b6&*>m3U8D=h^qKJtR02vy!Vj4pLU(VJbE&V~vdAfEmU_ zP>)UK_8kkaPApy~meg;2bsm)ps6k8+1Lv>6(D)E?Bix%oD1>{vv!ycfe_Q@SbL zD4{y{?!Y+)qt>AYL#u&On}k=#O4BQ=vPlWP3MTs$Z$5Tv{yB-C3Cv11<^2sd9mEd>I-R<`DYU)g zyqs<0UN4nn3p$94@P>&;iUrEMO9zc@NM+5#pz)x?sB8-USQvA1Iwf=hj?^+O*3Rv@ z_2JCcXJ?&5kK*^v{UIUt26#91-=uG1^uc3rh^%0|#(O3iQg-S4DAC!_ndDD5uo~dp zb&%wn#~(oHd%Kg(z6fHpnYOU-#V*$k>$3;=vka0wB78F4bLn59vp9eGpUUxvr*LWe ztS;8Wnbk&-4xr730$G}TANZAD&4!{@LE~vgF8jG7_W|1#Y(z&;LDy(t^&aG9J@1ku zKt1mfK-|$#d5LQyEuc;_VmI~|{C>AVU28Wx7vq+yPN;+1_xA9(uTiHMJN9khI<2PY zVzNu*2b1);_a~W)!F6ajxw?;0@7j9W5+S7tUu9CXdXqfyIQjIoF|}80bZqU)3?;;! zc91~1XTGLF`X{BX0qXs5wi%fJI!>W`18;Wi3?1&jE;OZ4@17Ph9d>xynnwq?MbV)} z{mFUS;#&=w&II!;pKFS610$ptgKskMV~gcBeUrxw*rCc0W;c~M#AtVYn*JZyP-T$K`bVbzO9Wbeqjm-uFtfd~ zB*dQYfoIsvK+0Rdibe%Iy2sGZ>%@qn^x3k9KmW9NVZ=TrDBIbXrdJBU363K+nl|B9ugoPBL*l{Q*c84Bpz zSY!FkUT>ftnt9^lv@G(%5zE-W9CDM&wtWS~xkA(*6 z9`dTRT)N#P0G_6l``CKFmb)B`{hk@#G_HP8;dK>{R~gxpp(u0XuqY7wXWhXQra!Mp zNfAL_ql^%?*I}$Gk!-|> zvkglS7!ktJM*EWdCnFaxc$`G5>u%^8Vu~+6#=ta!zuUh<0rjL6H`iQ}l7=om>ZUcH za!wc)B?tBA#%qVGmw!(jlz-;GThLMR$J8`-(^4*)0_joG<4O#n4O z%D+ua>DU;VOzBveO}XeextRa?XvD?D#$jy2#l>z!?_w34WO(~OXpR4M6%-uvFTa8G zpPHdb|JDrspNt3vlMy>JlR2X~9UB`vCmkyjCkvgiDVI5&IlGxTI|ri~2O}5b|M`F8 zw*Dns-g|Uy9CAk8z6pqaj0$IYRyHl<1B(Q;n@|5Xi)|^4=;DI5&@w8gkuVZzxiL5z zlU4%b3ZX{W2l>Jf(V$RYykoitNc{-sKR9=Ek!36;lKdJ(8_)GP&SE*a&tW-P{^9d^ zV&VDue(^Wo>~_s|meI;gY*DPz7E*U7HcMq+DN!xwN;^;eCp2wN?h%WpzuIflVEn z%FC4@eG)qckl!vBI35@1`>6KrKctr(<&2?insYh3$&1rSOo1gu>PyDIj4Q)831|!>FdZ*xJNR z3mN%4yIB) z!k6B4vCQf+VLQU2DOEXOy*MQj5LqmcziNLWAV-9ea>>cBZAeE!dihi_YJ@C}5%DpP z<#0)6uL{R-rtfz)Ad{myosv|g6TicO*FNZ1H7>9h=7b|iykbr$Myp%LYkyd#07il0 z5?c1!uvw_`$V{PO-5S>D^%jxe!Soy<>`j@epd(OH9)pDx1zdK+DSS7R20em_2h({Dk5_lg>66lsH|QF1t2T9tX>!Hbe> z7+&BwV$}zmm>s$sh8wyYx;*+k+Fl;$-PIEtBzm4qO@$(B{@kTlBJ{m*Nr`H|d%9sJ zB%B!E-=48z{QBLxyt=%a{=J|hcgUzn1p6T135)3bBSXZ+LUG=x{1Ob~DWtWdLB2hn z4W6Ok{5s!|3@kvGtEen++fk}BZY~{RKy7DuGj!*)NW%s1^oOErit6TYm02r(9iFY8 zji0V}o_A08^ooWZxvwh+<}n%K93K&>?j6)mC zgetwcFys9$Kk40L>${x(2-%9;=7@%TJ08|TWjdlj?EPh=HK5JZO_GCuS8n4j&!Aa+ zM@U3Sdpo+{c_qS7P~h5lVu`&!6rpL3{Ix~ANz@4nl|r5nxQHBVW=n2W;6$HbH?EL= zixu&JB=gCTdU!C*kn!RKcvnsEI@8mCK0U>Db!73SneRUf zh$Cg(D2p#SEfRia4}D(G@d}mnskQqJF$or6buSMk7yHH`{%bYggdf5PX_5N$FgC5&aVL`BHnw(E90t!;9fDt9V@ds$Y-D zWCJPT#hD-Tj_PP^CAO;)g#I8>=W zc#Dsa3fm<+#q~aFjkl8cOtevL1_939T8ovMg)<0}cT7Gd9CBAvNv?^-@zeHB-B%LY zHs+47Dlm4-t7NEtF~bThxJNy5#^CgYB7*vR0kN_k8th2aX}8D?s;S54O{K)(8$$$H z$zcL4G4vO4TF(S+)9PPR?&Va*{(2KG@HoupZEeu2Xn8dXBQ}zrCnh7{iGE6s{MnG= z`x)?g4!A0HJY~{UOOzIi9$R{?Ml&U1AHIS7Q7r2;BKCG3-Pv4fGUA=W z2BgMhu&p{a>cY#)W|v|;g(XQjAW>>r798!d zyAY_!`U!SAifB0(*CxF2>;y+gMwkcLj@ruyB(dz*1pv{US*ib5lI&*B_ zv{f^-;tX{a9*OtV{nUF#{@&I~5zvA|TX}D;g4+kY_DP{sXds?jNr0P~G)W8lkeJdB zoNJpDTj+?Fmsp?8>VApQp_z|Tyw;c%awg`s1Yet*w^-6_?hTGk>J zE7=6{Hpnc$Smbud^ouD${lfB2tZRkh`1($T^+hxOoX_(`8x3am-iU>b2t0e9HT&f2 zLVDi^#yoXwb^6q~BK)L^n@S5H6%zR~xQ)cIvJs@!&Or}19726>>^LZ;hQ8`Npc_8p zpfzdv73%idHNl`|VSh4p3W+lCs+t_!u-g6fa`D;X2c4H0mQ3bQ7+&K26kUhQXW_bj zuvYv$k>uJKL4+YJME{!p9lsG`3Z6S}W&+(@S(+m~b0&pNvfP!oqF1eH_usrv%Dn0g z7n+^A3To_?1~O_`iOzH;37B2SeL4I@6Tr;&0l+q}D^t0ok>a#HW;x{1u`ltCr#jH% zOJ{6Vb&s*vm2)o6;V-R^2$F1X#8{RNw-!Ad${JYk_bQK2>@!ceb5@t}b!`vH>t)J2 zuK3C99((NR&&3NU=+~AmNyaz|yo}3qjFlcPETt+Yrcx;9y81b#2gb%Q-TN}vu-4;l zebGwLuD=$ke32^(i8>;03Fvvf_2d#u9Nc_@^m6EjvhL?z+M?uEf^D~x%qDGtdcL3N-E@}P05#4ePEZhAQYxKz1noRib7R=8XUN=+ z=g}qSI;B4u1ib4o31yEs%$a?NFq^wk(wz#6qYU%tilGL+8(Z4{Uj z_zmA>L?%CB_ghr`{HV(8vssLP&%=adGxcri&CfVlRnw(B%3|GS`82%KkGda?KYu{d zo>$Byu&dp233_RMtdelxQp-fF9{>K8TU_o`@=lgBPl)|L?@60+*P0;qq`bxLn|B^c ze4;KVSFb;fMAf<~=Su0q-ywPXATxz=#5LjDC9Th)T}&=7%r1xydL^m9%5G7f0btsX=)~ny2Y?tivd3((|1?!4iR^~$cssG zg(1t?z^21b@fRB0FY2AK7v0#!em&cJ`iQ9b>(!l(bEQ5>mreyQKhd}!iPtVeUBop{ znZVU4beSbodOs&X?a)9ZW=8#B_aUQj4ovv8*A(rzr$CB&-`#@s;%i5u7M~%MOq<(F zYtMK4Wum$-E#H63uHrl=uj|S7U|KMC#Hi2vLd|<4Kf+6}0O@*=+)xr3Ve1Xn2A%gpV5 zSAy%rGA~=`gcbHe2JWtKEig(<)?U7CsXWa6;4Gq8I}7$nQMj3D?WMfIM<|iai(56U z3!Cp{W41jwo>hH_;Nh8vyN(N*f3~W`Pd7!Ljd*m|C^%Pc=dv#Un%yO)R}>@37mijK zS3^JdyndITF7ax%o~Pvre(xqzOxm-0ttG8Zy!j!B{{A!A-p3Y_Qw;}SO7HrW)CWm2ReyQk(rStCbkjNV!WgB3&I7hW#d9f> z6}%RdV-7AXW6j#No^}^~4TzH@N{cTJ)?az{sGE=Xf<%9vyxlIqg3=3#D$p2-^IM&O zxaKK(bk)Q@^;a#4NnHlbH|_w4is<%ldQJOuUsuaMsBFov~$Ni$l+4+6; zuH=&T&H5H)ODYn~+=oxu+?B~%-Aufmnb4`@_1&?k1GEKfjXK< zS>*B|-nBT2Hi;KlU5t&4C1y!^^lBlwEyN7L6l8$y22<G{%NwJA3G z(r?1c{cZP`3WI(D=_>bE`JJT)ak?;Q@f8i9p2yY0{qOfXNcsAwnhF%3HWm_Y zXppfi`E=HyFQt#Q=i|GaH(y%)AvYn~+FwjF#+yD?zLHrPYJF9^w?L_dQQe=A3N?tBayz5VPCIasX znBPdJzQcU={OJ@ea;KYTKg~S)D&ZCj6rvFQOux3xyvqyGMZNl({HeU`z~TW#R+358 znYC$%ChX;1f0qmARhy*6x1JpGFK6__TxLthvTZYOPNOF4Z!9vF^{@6RWED>4(meJf zy;A;p#WyvuQ6euh0amm1ey}fot%Rjv_nP)c3G<1$6&Z+k9# zHhsD?5${f|eK%(634@LK`S#tbjsl(T6$kb29VGfobJxqpTjS2(y!LscEOS%5(f@^M zfH51w{81M)-(A6Sv|10Q>3ylr-lzaw~qtz^zFIdSna0{VDUPo>mVf2`y#2#R93?G)!jRd zqkEPS{C5&07mH+y0t!t0oTk<*p9WYiUO&%roheE7J>}jzP1M>Y-+mk-|1FDi<=52! z?w#GjMFGw2IeQQTR}BTzI=(jg7IFF_Pm$Gh#Z=&ynS|}*J1?c4RtC)I@-xXNT{NY6 zpGIaiYp%U|SgC&zEb?N&vFXG6NlVg){rDpv(~&4uJm?$WMgr2|{suRFQ{o3^5jWOi z+^2UtdV;Xl=gc0JCbv3o_d~XxC~{uHm&(#P>nq=59%bEtEld1(HbJG&mh03g3lE%N z))r7QN6vG*5BAiz3pvP;Z+oxz!*@Dyh%Z-|fwXeSLx|PkLHF&AM zOI)X_5z?Q1rFvs3wLdVWc|`2#SZk#kvuaKb+0ti23WHIJe0Y6PUGuxkz?GMhzPm0U z#|2{_(1n~3AnBJFs%dX06*KQXHd2digHlqnF}(CXP?~deUgdL(NOATuk4rl>O399n z662j5$d+BD7EwP^R8l(jna$*bsG=~bYrxs<))=fy zxbSB*eqS8#`6Vzuh-Dc)Wx0hqzdo~bXNQf{s?7cDdVl*R3R9)BiY6RtW!-9Ebgwy* zPcLH79Z~F-^E&j+-p-pZ%Y<6NS6_8Y4uud9KeTYX@hpn%T{#JtehP_9Dv@a3A~(s6 zGX)l#Hx+EDtfl)+J5$YFw*6VvX%bZ@WKstGqGdqEYKc{>1({aT_k`(AQ`HuEu64PL zk|?t|GbOllT@f`p;8w8UjA>xY)b2JO+3j&pv&UNGlTjvn*zu$`v}#eE6g!^zqa#;) ztUBD*MA7%HA_LYbX7y{#+C)f{iO92N5f;7xYrnCyqBNP=^$Mss%K}!qrOH9pw)+G_ zYp8$or#82qy9O!l>#{MDOt?ah9P@+tyGn-`ytD9lP3vM;+HD zRkf^GGr5_PPPMbBQF@wpOY!Vg-xL&Fut~m&Sg@b#tb_8`-ZjOqF3*K*75ZgI*UHUY zEqDMpy&p#@nP{I>BT-837a!1`W@LWe_A!eKN*prTE|(K?zGeK`JqpgJiyZ;%*Cq1; z*z3}o5%Q}A+zW>za(T2mvwYDvg_Sz(?gxpJYvAQ?EVelh$xht9a!n<|lCq0Sz5OY7 zk7zVxV0&XTb@ix=m^p^eY}XV=n5?geME6#$mLEO)TE1F` z1ogMp0=r4I(X^*I+;^hw_1taQJfrZZN^gxhl-xl9#aZ;f4w6_t+#xQ6^7c5 zfawXw2+r15(+J5TD9oQdJ9v3o`6;2Fg7ei2**0?YXHEst*o+E!eb7))%Yuwv>q;g&Yt;5`j%~H@=O&uAVFM$p0F-CM&AAu zq|@&?UQQ|Q98Km?+S$lq_a>sVF-thvNmk4@B;l0MQ6F(__s1{%N^Z@_#ztwGAO9^`Te8L&IyOi0OhOFNMxyKc0tSh2~H z+SSH(`BH6+Oq@lgA=tF{RQxBpmpNvyK9jBlZYw*S(Gz*4nzy4%kw)oUs#mV_)-rV% zw{580IGLmk8vuvKf8k{^z%8i@GgI2-`C1f$t9tVR^Rw6kC0>T&u3m<#(ehh53HX*T zTv`p=b}LZDrydc1-R?{}ntM3`4`T>@kFv@)U4`46l93vyY&2IU-jk9CyS zdfJQ$f4w(-5a<45xncF>B?ztJE?-WrwoMxH=#s=C?Kx84F<83){uBSDwhfcXMP~H) zrO-ZMdX%4{No-B~12k(luZB;3iNNk1hg2?s!#oc_is|*TD{If$Fa?Q(+E!W#J$9A4>5cuFnaz(Wn(?Epj9wxn7p4+7y?#)T>z6zeo z>5(7IdDxUq-vMRKmvmVye3Uy#k&|?dLK?Nn2CXi?@g{yXjOS?%V>V7VPDbyLZVmn3 zo@GY767K`y_wg2j8Z@ zxvyzjGMuJNPL%pJ$e;RVQRzX#R7c1xmajUL#Uh6*!^@^Pk+3=VK%l$bP0|<@+df<9%MX&-pS!B+93+V)k^-1J3dI zU83>V`JEfd>^(S@p|*b4U3#etSBVZfyV`8K4L1`GHCDN57&^Iz%k(;F?Ke&7`>wj( z98o!(&ec+&^PE1F{6ej@XCff=s_;99wd6tIQ~k3aLV5X%xRlmNHxj?B)oBjV@^ThU zi(|z%UcmV zaJ;rNemA(U)uIiUh5Zi4mU zg-*tY{P@F!^<0^u*kfb>ItLT^+}!JJXIM5gP9ahDBSj$7_mTH$vt#sn(_$jk*M|bt ztF^w8EI-k&_T%|_$rNc~t+Y5e!(DetD>Y)G(9&&?37Z-oYq3KAi7V{cl+reYGRSVY z-626jqo(XaT6EZ~Ylhc{cXbP`1bT*8>g>1W_L4t)l+W!?UT9u_Vy?E7w>ISfWt^vj z6RWCGGq4718|2hQ*d_z@i4)w!YG6)Zcjt11z3y8NChcnUUA~{kNM##1bBnGJKnBIG zh`bqBZk(bobXljLoRsF3Z~V(at=KPzGo8G?0%Rc734z*kF*=s7t(Qs4gK2FQGpIz` z3ApCdE>4#n=+58Q5Trc&WZvdB*_)OaBx-O)nmjZedE=>>AdQ2P|NSDp&!jYZ9QOIh zS+%Epv_1}VM${fvRqerFXyX{*u5}XURpA``t_9(mudU2}W(y5iuN;r%(Xz!P;6qSs8EfH|Fl|v3fSFh0#gize_tJHf&KHG4MY%7h za(r|LreGP~#czPg;rBahnorPfFtT4PNAyP zG(_Br62L2urKlb!5t~g8LC3UJLG8MX!ZQ+#8*KxoQsOG zNyrsiclw%rp|p(KPCUXwjJ}SH*FGfef$m_)c`Fb_!X#C=bNc& z_l`UKH+XLHTJU@-6!X!(O;2@rTWd$BB;j(Q5S}NM2QN}qIIR9d02jfAP=83+rFzoJ z1706e90q*C25$w!`(kywo!$?sx=uY-M;duq&*Qo3)=Pw~f5vVbm<{dbIR7z=u~~=$ zk*Zt=yMoW6`mufUvEW6Gi+x(vsj4Ph>s9jmWzPGsivyZ5H>34-uAyGEf4t}A%mkRK zYtkOpotZIEpK+z`L!x$G=w^Dp#Y3<4+^j#9y*>MVe}Vln&=<)k_$|_Bli?X^^;G2qO0KW6m+i{!0_CM-j7d%vcyvIv( z+V2b!m8U?AEwv%uE#@6}91LkxN&d(mJfA_KZZ?65jUxh}8vM6O+O1 z`1jJAP88s!#P0BLtv8`%N|iTi$(+6>A2 z8s^WF$5@@Cd#n-ED;5QLPtxaFH&D0Sa7XO)@6OQ{DnSwKf$eVVlr}eL@`Jr{b@dj=T@=Q!i z{`9)>C57m!&8kln;=CF3n(PBPeAJzclCHgZk#WQ&vnyNYdFVcf2T^fmWH`dZ`?G6` zgXLr7BgbfIOlFKVjsOv_gN7rH^j|gFeFT*tK?)LLu zD2`HM<~gnK^;}1#{6fjw3y0=wP8?oVZc5rnyu6Y0EjxloVgr!l^V!^it1t5H`=^?~ z1RCP)lyzdVyDb;`Ukq}U`!}9BB}x;nyKk+hBbmzk#6|f|Gm@k)%ktp)>!aQHqvQEc zFbDw$Ltrp~gt!}75;1zsWQ|nZw=G#cPVJKV(Z}mI-fp|Z z*-U;Y;-{xsf05Q~YnvAFX8t{?EZM7xmS|%+A}`9O^0_a!`e|vjrk`0d#H!IKmA*K| zG0UDP}4gtWyAPI3W3;~D2{_N>c_TwLYe`eC- zY_3c{YqF-{6VQp=UukqCQBzYh%n=qDr%aei%q%V7|CBqdOhrgUByRB{+=(a(`2ZYn zbCGABZm;v2-ln8|G&k#)UWn+2fTK_8O_q&~ZS{{$HYvC8C0bQXSxd;jSlWC>9ZVif zh6Xm>7`pJza`Dit>1NsUgU5l@uNgf;N5WH)1scgIj&QSUErz$-a|Lffl9Ek?b~u!H zq~^@{Dm7p5(yA(%|sokf3 zPgM_uur_)(Kl@=_0}fcY(q$K+?5Bou;( zslA3$M1=*O1McQNUa%Np_j=36e z4hG*ad5=DQv*&c6U0zuV|HjASg%lJ0 zKr|%E{q^1!-o^eQ(7`Q=X@)8fU|;klrueCv6|9Zwe>+))!ZSjV2#m(Rd`6 zzP@6!qVty0uXz`x)sYsU!NZsNe$0(zxff68G+AfmmA4^EN4IY>Ab4H1g?OY0Cm<7d zj6w~?dLFDHh{#=>v{e>`d*G=4N913!a@clP6t-J7x)Xa}zN)eJktreozxD2h3R#;o zDXas!=Zh8IkwrM$&B>lolN%V@a`}x7s+I@-{obXAK=r*}2k^n8wTxu1-OH!ompE(|OJh1$Ty0We8P2mlO1 z8*oVx2`E5P3B)P8QyRM}1(U1-s)oYn-$#mBZL+(DY>T%$V z%Ij6=KcDXCsvb5=C(n7-)JMZel$2jlGmQXyeIAvIH?@o7wS3jFjZ#CPA^!nuC+$9| zNroUzRfO@AFqW^g<6j6)2oncEK%!!3KLQd(yK#^Rz*^E;41gv}(gq9@hl>M2f8tEc z@G;KhrD=U!5rnGWWGdBe_%)Kh-ondCO-ZSh#&Ey<60Ts&Ex4GDN;BsUvA=ADJdH@P z^8{7yL$NiMgGQqOiGkNgsOqd$)NXp#&62Z~%gz0MgE~kEu7Vcl! ze^uf z4cD;y8qBqvO4?7NC(mL(v6}lcTbz`4dH78wL49EZ{WqKNii!_)Z?j51x&%IZc18G& zPFlsJK7;22(}&^1e&tBp^8PmI0i(`#-$tQ>^;aDe5rO;fU%lck8IL^OW2+(Ln}eYR58w3(5y{p!n zHgKOXjvwxMZ8k5!{_Up{YB#4>9lYJ9yW(L2;U0;ynZB=lQ%d@i+~=E@u1Uqs`f2Lq ze}a$>x+k29E!lF==GTUH+c>Ek%LB}>6l9vEzj|9aBk*WbMKlPoZZ@##>UB@_9erl< z#kia!9jvDfgB@r2D4zRXZ7~#BQL2A?f4SJe-!%U4I$(CnAWi@7HnvqoX*j8DW`>Y`kDUZKj zYy+I_+kO5%MD(V{YH;Ur2Ei>!KKVlVkAQl_DXQ}~E`HWj{hY%sR=C0*-0DPo^|Wn9 zhu>ms!v z)cRS4-4&XZn|y9Kb~ld2E_f%m z?lIi^{)2WZyNwiL=M~9!E7In6L)YS^S+w)=&eku&^#h>NfQkz5uI`ejEZ<#bV96P~+;}1Aw%_6xQZsWw--yw!Z~(FryN95l*%T>5 zKTbpy-shL}+dBoiZY?}>1BAv`>IY|ri+Oni*vzO;8Hl{#)zBYjKNm2#FmNp-X3*Hm zyMS!tit*eI@AJ}n$W@NwR-$&skWRi^SgIVSWUd-h8eC$D4CTEoTfB7CGqF3G!JGxc zJG?$zp(#zY$ny3!9^|?f^MMbS`i0mlYAUbK)AQpTbOty+Xhbk4Jmtu|p5Dc-Z%rCZ z{}NV`n}(PB%4)PcVrN=6%MXH^;SfL%xA9;SaoLLpba{{C=j1f(9^&D7@HJLW>KJ5? zCo#J71C#vhheN(t)J9R0WB8JgRw4>aD%4Ki9ByY^`cneElPi z>kElVY^p1xM*2)fvzxK5*cA$_k2yQN6)Wkf#d0j4zY=MLWcC{0d@8#1;a+>1gD^k+ zV1f@2hslPqVChN^J>v0=ek1Jps;I5&9EX|OP?B6Oc;S`T!Svb0nhLxRbra@0PvZQB%;SHBu5rJD$WCV>i6!n)fee6(O^bMbIinN)^a9`@J}mFyzz0J4D@_l& zUTry#zY`Aly7%y)?eptr4Rec!hZ5@)Hv;z;zXAiBI(39E^r~tf;$)~Ok99IfJjeFN z??v3tuNt_qW__kf9sm=Z4qT5q&C|y)C^Nqm=p1A{cW?Z&J?WhP{T1)M!%wW@CxcFy zgamq!DIyLKgB-go1QcK`3PJ$HL?oeN5+FDPZ1W#_mQY8vWvgBl=_SdB^0HGhCV4Uv+`!>ong> zZh^<|ueGqI&IZaf+|tY)^f6Dyv=Ck;#NLU0!<7>G5*P`Tm05$e6AV z&yNC+#Om7~W_{&H_<4_?Ip}+JC^a46ZJD+9YUkreSJckV=G=`hD}&XnELoj9bd1i; zfq}9t0}o9c8?e6|>@CxERb#(?*&`r66Lj$2t>MP?n=i-)zfe4MVPQGK?Ux8TI*=5K zKY~~WqKH!^EoG;fUx?OuECS66Qh-smtM`$NMp06#cWll@)ZeJ|@*c$7o{4xHTWH4i zMtaAjgw}mk%a8ERzU$}7bP}aGXT=7{g^YXRJA$8(C~%MX)d54uoE`Iuzzm6JKQ-)D zV9oWKFFCS@xLwp*XHUC#g>OmfSisn#LkrYk%fr*#fr~D2J(88!)6_A>e0mdl!rU}p zf&zVT4|7&4F+3X86IVNc#4`?oZD%RHBSsq}H zs}VTI;CA^&Qdjh6!cYbgP8=FJxw63&zA1pGSDO3FXI_o?N|m?=l0H=M4uo7RlMF;i zirQhc%pv;B&a`i#7!su;BE6^Bo7QH1$KtGA@fK&rGjo3gbKfVSdHPqea}Bp3?Mm9w z^iz#9oF&fJ>ae$miv_mWmEs7oM2Kdoc+wL4?UeiZnV*w4WUarb52AWZ)%f(~lWE;< zHNzUuK05D&QqI#`V(k#sGw;u31H)suluIw|=AZWhbfiw5*~#-xA}w>cDNxFxrlDAU zpJ01Hb{vr1DBJhp^9Ac`m)cG4m$TUvc=_!<4?1lH3x~JRvl{KJiXI0)l3`|efrgtqMJpqFOSTpo?1seTGi>W?53D`{DHTF zXqx;n{zdg*%1PNYE3B!0*ri^@_qr|`gRX7EIZv#!kc1+SnOV=K+|PVok)}h4%gQwI zG(>-x(2zJJSHsIZjrN1Ps>R)s$SkZZlP0t1=dD)h2{#wE+rrzYY=M9`e%`Z{F>qcY zMup&h!v!`d5uGf>XYzsQr7w%d&nyZeGV8^&+zCeRaN>}kqsZ$5)B_QXhQiU;4QdSK zuh>TVa#D*5r)BEKu#ewv_gX{fUC67;A*YkmdekVNIhIqUheIKr(n!M>eVv5ECY-XE zkdCF$94XDpCfuPtXq$M>uPMx>ge6IM)oa4L$*LpK{2qPd-qy$m*kt~*TBhoUvFHTZ z3t24HP8Kg*vI5Hw4q4I8g#4Q`G5-00y&rv$0NRxZY}GgUi3lRZz+wm+Q7AwZ2805D zKm-`=$RJ>VhzJNQ0u-@EK&-_BFm4YaA_fx?kwE8wMZf^CHD*97Duw_+U{DwwEFuOG z7eV|-+$jPI6orCd5P%2_WCH+;*r46Cq?i~$0w^LXDS;3LNdV!0GN?R5g>j4TEM}bZ zOsN}LyLHM^MfFAEl6>yhMqZ0~caF=7k#RFb{dwn{&ntR@_}%VZYgT(p=;MBD##0eZ zj*rce33d4l!;p-^4@NIdE<_w1ez|bteUsP?hp+E>zV1itm-{`dJv`X;y75U+JV0^O ztF2{Nv}1S2SNeK2{@T2~=Zg96tHW!%HI|MK4wGCD*eg>UG#bp6kE(|DmhGQ5e7%$M zGEqD_Z^;XXvxbDl?=!2uJD(1!{D9-?Jz18H@5L9wRCv$72oCR%#@Q)gLzYCT9O_ zscU8)aC2hJpLR~v{@j-b4vw)wje2SRj(xu4mX661qW)xpdT+G$&SnzKcPbw3$A019 zU9V3y`(Rb2!XyZ!eWl_4fccE|Yw>f_Ylv*O=-GPV%8w4+o3Dm#Mw8=8H)@`at*q%U zR6gUr+F~s-CA7CnoN_yEynMTgMTR0KA2P_~G{+Qk?ekPdz{Z*9?@(o)M+wy$797)W z^JT*gjVJE33a3WLq8y99h!c*0CDyL3U461dWC`guv5LwR^r#U&7dlJVI+$`)?!bskD{D*2r_~W5Pr+hg^l9Y3>uOq0MVi7T8i+%|X`h`)AkU znP8reivaV;q(=V6n`^AuZ0T`61M1al!<_M>)!l7ZdE-*B()$OE;-Y8UVnGhodaP|P zFXMV#$qE3IX*uOdb*ynuS2c}oLJjjwCIIF8umvu=Q&^G74>Ue}CK#a<@U!f@{Q z6_-_BzO8ht2*CGco$ifr0T*24Jiw;JHN`nJm^5!qOnNdZVJ7KH9b&=cs;@EG)7t0y z^75+t0%e!;y|IIX$Ke`!Z4umqyMXGZr#4d`J!d^Rs!>WhNYp89M7LS!7e>Cf+chv5 zJA$!2@=?t!>@QHL<`OrHn`zV{Z~x zM%PONuY2194{5rvJZ3{Vuybefwu<=B>}ppo!;%6j8dj3iw_I*@mJ!j=Mumq2jYVma z1{1f$@ldz8~|O4sb}COjb6aBd|zHW!ZN}`}Rnpd0?C37>G8aVUDnvkdh7v_2L4ID#$;&{9XInM_HHXlf8_DyqtdG1|2XG3>$gj!b z%tDT=_a z)0~27U*BeRYQCZ7-+YE8QOP3p1eE0TH2>X@H~Et7%#4&&1F1KTi|kzb>!@B=Vmr~{ zZJ5t#Qq6LAtd^Q_jX-vawe9G**m^ZlBx)w9#UOgaO-W7!%fD~rQs6k0fM)jXTEj*X z+u)niwpp&x_*<}``&TZ>jZ95a@Ce_bgzFH3JL-X7T)T3L(|c~#hx&)oU$}`p|6c2` zZOC@KAb-%|=GB77Ni_Do@FUwyt3>PzJ;Nl#)COA2&u(ANFrsOBzGTF++vz~LZ5M1J zI-?vXr0tB`l}pyj9C@|H#57Wy@{Q-V&r`bsY|5U#sD12P*Up3{G-18ACmREfKTfd; z)l$S^)(mkTmQKFJvEd$Dx>JZ$VW4FwBu zD)a_4GwHV4t<0Cvk0y)blm8-yCox%lGzbrCjFN^_z`f_QE=UmIp2 z!5s#fY-(PqD3){c)J3@b2{Hi}?4Vo}r-kHH?WSDMZuU4*g)$Po~o zIwg_^Ai^Y` z^n}Zkq-L=zChjp@~aIJvYJBHBu=;WI;WR zdHTjuni*X+BNAoim_uM&Khw4H#vs|EnsMLa61jEFWnCWOP^o&{SV4UH#|P(JvX6vS0ln1aWRcOM&=g4a=4q=3|bQxSRi1IV(6KUwxG zhl7+>In4Xp!@S5krv+)^TBR$gUqy#ttKNuPqZQJ~zKI>Ie!0odIVH0sagFhwnqkm+ zV4Zv#+@*BQ>*m9GbfiUCCEr5fbMT=swE`R?m zfixt_^|Jfuxd^-*uZ_e;#CHeBezMjznSk zs@*UV5|CO0-1d`0(%<=zaI29sPv-K{`NS6NP`SW(nWW_oJ{FmTazSAM_IR_a%aJUb zHW!hMc@K#CU0$@6!2DfR8tJCXy%&S$EV=v-TLShkMqE|%RjowqsJF6a8R9iHo;~Dc zgwkf2%BiLrl<&235RrjW4GQ<#3#Flj=6bvL=Xlk`CPTTb6D;9DRUC^w54i=;NjJZ_ zHmcJRd%Es*h9EVkU-xzoHGZs2@V?}n8QGwZ_@tU9&6wH&)f^r5i=u0Bx|u8P1I#O3 zOZQ{#XiG0yGg#iDWxdFiLi9XK`K-X{Tw;w?Ql(sC#q+rnb~!T4j2;t6)LQ1(5dj3x zT({);?RH6yQlL( z0zHVH7c0gGQMet2J(fEa(h8@Yq=F&|?4$IjlM?Jwh@0*-NJ=%Hr4roiuzwx%l2ub@ z5J4E8!^>`duN&1Y6*BLK_bt2$C-UyQcC(1@ zHvb}V+2AOlY6J;L(FnIK+$5M>|6EiJVKK;k@Tz8!81aytdU(O1`mp!)R>ngqdUwjP z8zn=Qjsr&b;a@M)q$b&XHX`=CpM0gnno=)t_+>GLKve$|BPbGeV3vGjk=>T4Tb6H} z=?Rcv4#ATWkFi#+Cu;nJZ?u)9Hm?8LaSHZ@D$1ztxys`w5@mf6)1rQh9i3MkYy|2D z4zVKcUUc8Ndrs=g#w>37@?6m@uaQ60=(Xz^B6sAiOxUFM4eKbW%s^5jux-iAswzC< z@=RUk;c)1?{qED(i*-CudalFHFOp?CJgDP>VqPp{2v!;z^IUN6mr%cdJD1kAfP>>^ z%B3gDH>P~t#?wrfU8H&W@!(h)RKnsbe6Q9~p4*Ps;|FgoXXI1&4;Or_9|uG%#WPZx^1k*ElM{&P29T{TMLnv~s-cIw4< zi*FPqSxO=suRn!TE!!NAondu1D@vhAFs*=|4P3dJ2%~#PZe(CVA7^R=Y zT4YUEmaswWV78``!u#ahVXys#XO`4LEi4TE3l?nw{`(^4;Sw9YDa(RmoJ<0i7vdub ze8wzD>vn9NsN<*u-uB>JmY<)(#+f8y+aU~nP=%eyuz-_++z_^~ss)EL+4nYIH>Mbn zmDBjN^!6}p@G#iD>BhUVF8w>JDn6+XY`A(vcTKr^xQR=d3TY(p@48-5$w(#V6w)Up zK->t|TEy}OezxN}S0IC1y2QyDKTCr|T@9To0xU82!0G;-O=1K zUZpPdjGDmqTOcHe7m_c&d*;S_>GR^(FIou7E|)%es%Y1NjisSWN^kBiCpCE|qK@(C zIhEdmoBmkT*#RSoce^Y0Uld-F9$joO4v#L@mF;`rz!}NMX6nu`7R(&#EwV$}ygbD= zalO~UiBFIjN|{|1yx8{HuJ=4sZ1TDJObwA*^+Pt{oSjeWl0FyP9bT3!wyXH9)iHYQ zOFs4cGXBH?fnDd-4IY?23nz>>oj#8oe@iUUHAHeBK1Sz_w_g~4oh_(Q?&&C}d=TNF z!RwH#&w_aEtaavSm}j7xx5F;Ph}I!dA&hPEc|PTC#77j<{AN(8m$ieIG0|^cqD+h4 zB#o@UVDqvi07iCt(?E@LGTRxZmCVy{cDG6@-KlYA?gME;g&)I z#P8?Evrk3wg?wE0e|dhA2MbopK64qVu;YZMk_U6jiM?&Ugl(L9wv3NbMaq0M&M~8r z%0TL#wr?!w&c~i0|C*qh*B`4%-bRoNul8x5Be;cHQ*J0qK#mt?ct}iGns?>em^Eyu zR?-Rink`CenT8_~c(+8q^u^MZ$tB!Ebp=i;UwU61xxl$qM1>n=MRD(gRGg1(u^c^7 z#9^)tTTCw7+VRDTa~+9Vu&9-z-=X-JX-0cr!IjhjQYNd*UG-Vw%R%}&(*YT*>`{bW4vD*4IEk7z>+ z3oeof>U}<^V@Ply|L#H9+*@IO^3`*fMOWd*jKhGhQa!b_m#WBbbsk1_vpGsw@$z3_ zNQQjXo)pfD9js2^vKrxxkLPTDM#=$hrBImfbeX?zH!uEm&0t$bIMsM%_5w#Yd|YWr z-<`wgE;_v9LI%(kgfB$6>|DyO$$YTNpP3Ut;WAE6So=ZrVrhZ{!XxKJb+#JdA))Nf zd%M$KXFW3V31xjJ zNhl014h4WP^GslCF(?3vfFb}OQ4kaelN1GkVb*^##k7fwnPRFm209}oNHxpS?8Rvt|(Qm!ZCAWIZM-WIUr1jZheJHFel;+#o0^OJ{Ufvs!xiulfACB>w`;i z`H=}DgEww8eTThDz4B0FYq9^d|5b7)w@3I2_Zdg*B6iHgzEG*Ol~@M)26Wdwu+_MV zcx5E4YgWH7;uO1CXEK{t-piqybJ-`UM(BNlioy6jB92Y3-jVdJ_> zc%?j|(2`D2{^?8?0{_nFStBy<17i!%W;^`g>;JYvp1Tl8w)LTk39&QOED(gR@Z0qtV z>5FXTi(OY}#daB=)#~ugymBJYlBk|J6~dPqNINCWTUbGSIi+&qwb`!G(#QD<4<_6( zvK)Ci+3H>Ew#Qvg;hd=|=J|mO!?NdmF1l1Oe2_NT8SXL1Hw}xsO6iIS>i$B_q#}d5 z$Qv`Bwl1z1Z?G(a3jdPrTLNaRTfHnOXQfj~Kr+v`*sqQ7)!Ab zYol=P$uzSG>)cs-jYrRS3?M~cXh;HUt|e&YUs(fpa*4FpsU~<#XRq9?k)4{-$7{cP zS+&^=5@hF!Wv~f*@qucbpYar_=Vc^Hlb5poV%YhYMGu9v1Ej3$9d%@At*H1Tte^J> z22?qveWh7kC5$xNZc^SO5XD{z3gvj&Ldfr8>cXd^DtTR|=FG_LU_nwG4XJ`LYf+ea z^h3@hC#~@PRJv11-s0Hi^vSMMAg&L#?S&s!BR))tbb(H1yx~o*oX>Nhd-V3onuyHh zPlR>h&H131lEsgv2(4EH?h~vazDwS#ytaI&;I+FG;gFb_t4l1Pfe50bhWv3K@%iwV z9>m-7&YH|&iBSx#A+HQ%N#7Ve{rX|tzWKty-MNpKMAFz?uUlE_JAr$fUL7{?KPNp9 zjYdVxu*Q}-2X)Z7s;!1f;~`OBgWy<(#^Oz9Ms2}vh*HoOH(YC1TGP;hAg9)sH0%1P zH-TG@;Rg%8z%?2ya``r-<|O|E$hu?QtmtT?loz4J1>jsbUqsc-?Ty=x*WYyQORH{w z2r_HkUy$M;f7k)jF@OB@{6^P))gzr9KRP2~wQKJTr4-{EX#3;G3EEs$C}JEwe#!sH z@Y0fjwp?42!u9#bsO+x=Pg`AeK~+^J%({ znG5?%%P0@b0<}xafJxBK2_X2-!Trr=z{)An~%DmfPbAp|?xWr#{wZFOchz5t2JJ=d1CixfQ_?xlj3AtjDh`$oY-+LtJ z1RT2BUv#yNK!#kO5vB#dLtpxJ*#2;1A_}I&H6Lbt~so4yk%MbFQ|Hh<{V0x3*N& zHck;f>w@8t8u*4l*|gUs$7mE&B`ISCQMHDxwZPNib4o6;4_PX7wU>z=>7bRSblU5* zXUu!890s{^{Ssp+!ml#kOW7s*1Ixa;(f8Id_#pjHFe=8R-2ha5#~N3?2)pWHKp>!S z%FgKO@DrsHQ_c6VcN)C7HwrR%*%;;@A*!9ue>Q(;7T_wp5g{Z8jx7t=!o?cXuOySf zvv?g$VTz5aP|iPXRL)dv0<#t@p9)ZMy!C;(5L>+nt4c#KP_Xb7_z43`vly?ffRwpYG5yeNOt_ z1CkN@ap<}s;0POgX9QdyVS{i(IKvRe_6ToF9XE8Vx=;^04na&YBaQ&UKP+qL>1^+8 z`-g=U?a;$Wmc_(W z0$?3i4|^x5<6pu5of?0^AarFHPiK!m#{LhA{!OsTaC;9WM_UYJBV1=xsMqaCv(Ix>L5 zfCvC4<`4zJ5t5={FcJkksbYYRKK(?GW5!=L#t}e9jQJP*%@-9nWoNjei?av9$K%)N zV1C^}AK~ud;)XDWI(j19K_?}A;BZ59vc9LYGr|pMIhZwAIutZmI@mB+ITSJ!G!*>< zHXIzB=ztgu5|tDILf`-i1Q>$p*$@B(2)71Ui(5m`0hJiqqaZMKM1Mlq;5d>V%o++s zgN*rx)c52Q5{}CvQ9qP!7|a=L9J+ao%(KBt^!wRR^kD6GD1-NgLIx|)>GkOQXM>G{ zPtosOG}6K7^v1#RZz-AR+GS`sXefW&?hmaNAJ0{yU2D88*>@NKKZ27Mh1`_pOERMg^d6ZmWzwR@dXv=<* zrtP9=hk!X~BfRxpy#G!&{?>^VFsS_4zCP617V%>{NYruiNzc@EakuwCj|)!<{Ab$v z1!>=)pID@SGi(Exn~Nh_iEOo8;D~<_HWG#AEQcWIZ$ekHx3T$`u{Zh?`OABHxS(SM zv{kqJH*@6&$hznN!3F*s_(;@WwSeY~_@6Nz;fR1?l;vkF{TI;ZM4KE536Qm@H5g!n z9t8r><9GCs2?!MfNW!eqqY|JPI!-&bHR6ImgcuM6MMs-JYcLQ1Mvo!^5K##+fQ<-H zR018R!{HF%@$3n@w8#l|Xm^Q@jGWQ9iwFXM$4LK72&TXPE-7mE7)AB{pGD1|*p%a7 z1FgM35QMh#e~ToHZ}_{W>sOuqThRN**6imrOpNm%=(xwq3H+C_JNECGSP2uOU^+I! z?birlB1Q$@lhK5`r4qsh>gni#>GjWyG@xu-O+J9+D8Aj$NuM9L(=^&Q_$mE zUQrQ<1Xx`Bc%W{5GO~t3&;$G*2f`;qB@xP^izh>+pYG5@rN=n`43+-R4wb6^hYgi} zRD5v}QAts_=&|D4oG3mJA_@K-#mCACKbh_M`R*UZ|3~rvrz$>71ZXWGi4Ht~VjwX9 z7-$UyKwvN+KpcV)g+s+8;UFmNMDep@s=iH*m2%bowCrSs)_W_wqE5jSE2El5oApp5 z#9fBB&C+jT-KdKNM^ikw$2r>z?wxYQgVmiQU+thz)}#sqvkrqA3ApE&81K1Lc|)IQ`MLF7d&i=e7({Il;xL#5L>$vY5#J_#;gX2o z>7lNKJKtQ>Pj~cqs!>`M*_9o{ux_&Tb75S#~3Ao6R5Hz%U>gz3oycBr=tU7TxDXGV6#XFgIuDcjO zI$02}39#(hsoq}CE7jgvVB|p3gI+P}Ny})}acn9pZMp9+V_2Hw7@8)nX%(5-q0n12Qu}UvdF@#}p zVUw&@g`^U2;ELhO<0|0N<4WV|;2zVQ9ro(PGTc0-8FjYn)7y@LRF4Y&(9AeN!jVjc zJ6{mSU&b5!9`R_KH10oCjbT`MQipxMw1}(bg`wyGDpuk4*NKTw2YE_2&(7~vYs(%r zB}xbkMqJ02eJnz+4!QWQ-Z%w6rzw|7aG@K2Z3Hzr{kh;1e!|_I}Ic{i9Ecch%<~*I-M}6?oO$ zwGit@#j#`^CdX|Tm7ETxDJjZj<~l-}6+7pTtHKlN#x&axBI?VJHaW)dKJ838>D7!m z_103$bbh*RhRjV1d7qbyzjFEM(u6io{tn$}E;;jP+#zY(r}6fWi+QHuXUhv3=^!gb zp4ol6&f_b$HPB}J&ZGQaOM~#2(g0!ot~}^3=oPQ(!~GP;mctl_tT5(_-c5G{vVtmCuA&fXZVLa*iJUpUOSNXQ)YS7 zUM)$Ck{Hz~X>+opHqFN$2bPZA${=%#qFyp-Lo zVCbwjpXTBNCRc zv^YTA)#t>};^4jeO&mx(DBQ{3`TO;^)&Rw{N!^$TQk?#{=p0{UcjOLeVwN&Kuz|cL zzClWiU4Xrc<=NOaWZrO3xtEgVmI#S$nm+A2kct@3EJw@(9Jh^>aFcgPr5S4VVGl!( zAtlBSyexLM5&jvCIPM$mBUhR-lm`@<<3)&V`iyC}q;#aw_2P2B=PAASHI4xiigw{z zyp>U5hrHs6Y{K{3OzAhN&bTzJK_7X;+$GBh>)CltHrZ*9>0J}o+R2w@wfB^J zaKPP`v|G|TQWwTtWAh1kHYOs>*6v*Dk=IESAcbdWkZszlu!~N+MmOPj)IATkc$RKH zps3jj#Na}-C580YVV6Q<(}cmMAB~OaFd9?9w_F{z^R1kTjW{kF6D=0YEjV4Q^nKb| zHen*>+x|4>8r8m^o;hGY&YIQCi@S7(MK$so1=kZQq6ZetocNYi_T?n-)_H$vD}18P!FgA)E&{Rq0mD=MXu=L#*4i09^K@sU#Uq!$?G!VYW8CclgGf2MI{%sb) zw?~1{$qLbwCuy|bi=*9{JHpumikTY=`DH!Q?`1I9qVp8uvA*NMHoq{1r{Ifes~!0b zQ{>OMA%DasH<&Fq+Ms1VCm2Pdk8u5&%A5a7sU$~JX$*Dynb7e6rG%2HxH&0#{7h%W z|57?Blzfk;z<;JR@_#9%l*b{ZiHn=Vw|Vkt?Wo|+DI9gBA8|W@_lu-cM*5m3RQ<#W zTr^e)beduCH!9IZ)S&Km=p^lE;%`_kP2no|sw;)GBGGN25g=CZ#Q;C9+V%}`CFC(E zjKZDdeh2h(f$y+?AO#m4oQ$Q zLVH42M})^OO5$sKI$0y!e#KcrH3SrH2z7V();vDu9tgq+g22E7>h?<*cq)!?km$Ff zBtMP!fuiX0YztGk#)cqpwEA}<+NKCK(IY%<7myf6K;b{Y5I;tP_~(8$|4rf8-b|sH zt)PoW7R~H$IDg|aAtnPuFFNOEy1!+TV8r{4YP1M`X2EZZqI<`8s?m^s;=s3DA_d=X zgrmWH=fQ7){3J#aG^x5S_UHjD5Qr8gNpRZ_!u&B4BT@=|7f%nwamw+)_!pgc0Ymw5 zG8(I2m;6<$-^7G&kn|VY^DX^vs}F^Or#o6i?r8hy0z+SZp@bMEz&l3acgP9*Bjx*j zJ;TKu74xgEOQ`IFfO-Bx!`S9mr_chxQ1N>jKzx$*M>;^R;EMtIQxSAe{NBXxDh!6` zV|vgff6WQx3FY4kQ~XdE12UxJ2he|BmH4FUH-vsu_BVK;?G%Pr7(0cz{tN~4?YQk9 z$@-zp&no#t$3$xgS#bA{D)~d^f6|11x729w@K;v)xYJAg+LB0q*IH#~PbUyY-`M6C zr*MDAOym8r`Taez!DzC{|A=hx|6{Ttzam>y5${xIv0Oe6Wx75`r0-*Mpo2Ih;SnNJzq_4~{h z|2Jve-wcV4*$E16>ruwkUq>SoeDk}178S+#=O1zF`0k}e!N2m-qGG@A=}$7nf2U{t zl=(wf|G~HaThv?v&1tGX; zL&u+r{2SGjSjh$E>4feDKuI+3sDEJ>f5`jK#hj!kjv77Ava$F1%Wwc+*Twy}p{1zg z@ALhe>OwH8`vby1X)ajgSDFh3oc52Q&NeRkwqlqT zK*60;7Eq_ovLVX0xq|pK2e+e&%PeA-?b_Ii`_@Aks_@Aks z_-|BC9Q-4P7yllIbN>d1f8rMLH*Oh&?*~bfe#2eI)k7Q;U@D+H4xT>3_E+D z-9e%~kp28|lOZ9g46L|v=+?lvvbYz%-HG9zN55szf3oN+8EkB;zE~`!<9ZR$9c>U5nK?O9Xe>3m{c9ypGyd1okizp zqZxx)u$Mv;tBz)mGA=VZ53_tPcg#L1Tw3&Z3^O&*d1#c;1QmpzEG|nu=u+SQK@**P^IeEd@jxQh)5jF{%lNTEqu`s%*7y6B^YNkdM#AS%D9YO*^#H>;(}u6^aM$75l;{-vFFBx=0)Cm@nzmG&ta_L^P9fI%5mA1 zq7Ru*2MC%8NmJBB^~8cm3lvzW=0cyhcg`;f$psU0xnfZgK83TpA8=x0?FC9p3ve_O zG-6@QjSGPiY1~Kd6N$d*AL68i<8p_E9@>7t;%~7=^cS5 zlq>vbUfnI1uH}L#2b&WDt`V4+2(j??tDg~|6^G(Lk#a(oo8b~Ax`>rA&Nw%MEeo&F@Q{~6cjC{XhUR+oPXsvfc z>pK+73H|LCnkMN+3mLZ#w8uNP@HylWWg-Tt* z`7SI_$k*@&RbX;(xt`1@X{BQABZ;$ND!C+sa1S6d{&aTwpj*XRnHce$mBGh$6jSlC ziqA!w-_jF^wmXUlb+###NeU7r!FtL#ibx-Ko-H*lI#nO_2{usXjY}P@+)N~n>#e{B zWsz4i)il+fP^_=q%+yip!ff96q+A(dGCC57UgD*Y0@ zh(|PFPb8!-^t8H0esS)dk+XJZ>^|FyJiN><1$%_Pa*Zx8@%s`i~L)Z(u}$;=n&PqMRIp zqHwUJ4d%cYCbCHkY03-5sp?wr%zo zTj-Fef9EE;<7WR>h2w{4PbwYb_#fWHd`y$*PkZ=IPIUqtV-)c1oTndmWBs_l4_W-f z=3(^zKSuOdM)b#66oQ5>iEdBoIGq0-Bg*sU{eRksN(l>lNeTgBLT;YIl0qP1C-f-D z%}dzZorBHC$RY-z{AZGJ-T;8oRrXYb8$tudHAw9L!HnCej0}U zetjQwyB^2;TxBtP^#?15BERj@N1}eSPhaR4XCnv=-akGNpaGpRm^avTT(*3$9$mNc z-)ls{Hs6dW=H_>dsJJK;WDQ4~PH_nY+V+XSfdENyI2-^I13^WBAQ1>03OcbWm;>3+ zcIT(rg_DCijx7!5ya7QDLl;*~gclNpaMTh$$pi|5z~X`+2}waTBnd%raY;c47$PVN zIzHe7lMR&s0)Y_8KidO}ISE9N!$KS?CJ979!~h_OBnWM!MKK4hNr(f)A(A#=F>x^j z+y-F*#Iy?*1WJOz;u2u6h=izw2t-T_?McLrTRZ_JDIsP9g@V8*NArLsM1cT^4G;*B zfJ(p+PzVHJ0~EIaO8f;Z;BR3eQGWyt{I`HXAYgCSnamfUIE>5DVa6DaF46>-X_O zqE4WJkGq55$@Y2Rx2x#4EBM3-{|l{&{Vjg}El}eBK2Q=Ozkr1-{Uc~LHVBY7%vuy6 z3Ibs|H(U&0Eds%GZb=caBpfOtAueVC6!}}y`CG95M#nhW=!A|P&a$ArIc8c8^lftP z#GA|h4Nt#%`zKF-78N=s{g0>r$J75;c>3F_^~YOZzhD2#)5AsBe!BV3d3v$$&iqGL z4wMiR1cK3bAaOB43G}c9i4qa~>F?VM@H-#hU;l#~`Cqzm^ic7Ct0VtQH;$J3|9nRd z`V&}x;>Iy&x%@A6{Kzf3!4fg+x%yy>z|pf|B9Kef6=Cb5pcGjZvNk|X^9AmiV31ksvsC7_N(A!c2o9QU5pBvoNrbsQ;VmSr}NzqW@XzS-%Y<{u9ev zY3V;Xeej;8`lElG{{JPXe{U%G_@^w&k3W&9%E5bRSC76I#{7;2=9ewde!X$97M)o0 zEvr;o_&ZS92!~N z-95&;=iPtY+f`$(_3fgzjKy5DrhKcOo}Rn`-~fO-;AcaEX9hJ6Lt~O3fR&l~2QUGR zAi*;MrL<2_0RWDG0vcaH0su6Te_}UO0N@TNpmBIC03aABAe=}5 z0ALaR#2mx`Km$-fz!ScL`vm;?%F{FDv=aHju>V;KPeG^U@Jg#`ep0Sagi zF*^W|0Td8!;RFB#xqjka9sod$_b2WV1^`4weqv)W0ALF!p!rae0DvD*KsZ+#0HBij ziI)`s03F4j*i#t*cmxV)4z>mWkN^}AuGInnxV3*`c0&N*6Hq|olg0pmn#oVh8VCSX z0R=QZ9t;2|g#5&IVF17(P(b5|kpMs>P(YY13jnAF3J6c+0064FKXG0;06<>x6AM=X z03AR9%~|~f0O;5J#9nm(09gG`{O}n7c-!(5r?vqAc|SdPHYg=Q}02XeRjPmsojNCWfc0UrFqC#vt4=a_Y=E8Fu+gVK+0`K%R3_`^d6P zE78)b3BSs5Fhq~R%d#Wk9A_!r+ytMj{qbx5d-xxA1^!eI_Mhs(%*p=GZ0BF0os2*$ z3Tl7+1P)`9pFaTvezTv48bfxA;uy;?Cko8kXzAF*Dp{d(5vDLP2aZE-H<%XtZ$RSwu$nha0alWE}6e zNBXu!^*v6~xOpd8;*`Q;GFb}o9t>#d{cjQngb5gs5x$Gq>-2p(sN^&VBN1k>!ml&t zfkrp$a*$nQC9r~DJc}C24?2w+b&->)$FYxRo(?8@UC0~is^x(?QtgZu@h3aLdx{1 zH=?tZA#RZ^kt%l%TI;+u*ycH+lM@(p!NdKS>_|}DXleGMLrmN5hbo7q>c<tIO?RAi4;YCY_hEsqufV zqs^x@;`@(GmAipU-9 zHSXZu+Epftu>+O9@*cZA{Fvesxf@d4im*HXJ*gXJZMkpinrkM{ypnLnZr!p)1LIo2 zGHh%*s+FWL9`sg%sXHf}>9cGJGJ{6?Zi6)@gD#Fa7fk>&|PKP z<;cfXt80!p`&|3f)SYF=KG#+!Vzt{b0r}Uh=yQB5D`=HZO_frPqp4hQz2fz_`q|Og zHoA17dgp@95ehFONl$Tk2_k8#l@5$;#|YlBc@}KsLK9@ut4LVM&ruB{`}@#-@P+7r&IPk&Fn7pHONXPK<{^$|mb50k%7i`GmS? z-wSSm!@lM?^7RF)Hin3l@)LD2303|TrxzpNy7f(~x z+ETOoykOD5k|4rc{OnlD$B^>P69K^bp&ne8xt#`(+6RaPd)2~rRpXA9%qwGpXCBf| zmIfz4(Nnd3N@|?upGoowve2gxb_+biKvu=ToXEHda9yW9MSr&|S1|WfCdayq{bWuz z*c7Oo=8knYS=X#@Q|3rzy$!QxQGblq_FTJ2v!wbwe5;x%aR9OrA=K(Mg~Q6#HRVd^nJrl6SG{YdQ`K=65S*(UEPdU&n3DJ0fDoO+GA;} zIuHHKAb(^1(ucCBqEkjejH|%{8M@ZeGoc_n5jz4msJB#$l-6yEMALA`_G*~~A1?-P z%%*mWu>@zNb?aNEAc96P-zZVUi>SFR`4kh@x5F4!IFiBbH%t>3b=nn54)R}F6gF0Q z%|$~wRn9Y#SG-vZtOT&2@IWl8)SB}fSPphV`th*hkzg&zxhjO1v^`&p7mAKRB*KSV zbbLR@%`0m45UqCLgm$ENocd191#re9YJ~LV<7diUbmE-YhI>Do^5cxKx9GP4$^UeBns#E;?|a!5?ImIr?$B%$ACa_EKx6xk%mY zDyBW0ksU4$(?bt=dA^$-z77~z6SRp;_M;bQ`3ylXNNl~#J8y{vbMUdTqO_P!_6Fh4 z<>p_z>c1~HEI?<5<%cuG3UqLOI_Mzx8|0v~105q{psNFNf!KlF2#7%L56F=>`QbXT z1K(o`e81`MOARykZ-L}*OU*B52-}Yt@GQY0!6(8eB0JeIrZKwFr##q4Dx^I4b#<{_ zOt4gposm(9P>6qHuzQK2RawNOe-HMhzD+~rT4w=5Gt;I1oQL6*|Bhvr2 z|KG2`pW6AKJ464gwDTXFA$GGrZV(XoO+(96m*w##Fj^xh+dkArm%Lh_Ij{E?ZG^Qn z3c~te)1K6vJg-}6j7WCrOGvsYVMRx2m8Yi`zp(TjOcE0h5AO`VSz%IrCs`N&MF%N$ z3CpMbWT#fA(W`Wxr;Ju_$q}P9QWrVCd-5BnYax|{2^iT9%mb9b2$LOIovBHQUY9Nk zQ86$C7RSSWv9x9!I8u5HYVA2`IMe2gx}E|<0xX2Uf`^`r(S8-`VhbE;(Jo1{qW}V_ zKFt0)DGUQ9<>*kC8M`e-Hrd?z+2rsymv!d#A2d77TcX%-4T6IZlp4E8or6R~>D6E3 z(hlZ~bF;VXJ|2`jLMp&iRv-!%Kxn8#XKe!pj(20f2X1h`J3G9Nx4`GLJm+>#Or!KR z+h4hjGcR-spo-h5uGo9$>G-6Bcf_sAI-t}IC9vB+hx3WSk9)zSTdD0M2w=R|<3ChzXP4>rX5DR@2|1+YzCtn^{)$JC`*{>79Ii z#v6UCWxIx1mg>c*L$oX9t=>b3HtNUq)O7*UuVlOcT67pAw=JQMtJpXG@2$5!2A z(l&6Kuvtq>N!i0ORLt05c*>D_;OT_RH|P3I6C4gu=@de`)=VbnyeZ7zKPouJ-NUo* zZ8vXl+!NaO#JL%o&@)J{z}_BeM~3=`?S1<0Ip>}(;D41n z>3rEX$^}>(;p*wE-Qd@F89=zxJvo9VNZhsWc>+l?l7$?dwoE-T99NSbk<%iBdTn`@ zxYZ09P`De4<~Q43xU1k{)IK29dPDB_4hrUZ{*nhP8GVIwwShx|TuSVQ?ZCC_H^I|c zGqae?Df0pR1_6oHQ@$Ih@+lal*l%c!U|~CT@2LRt0_#-oUeTL0o#?b4AaABbY%jxf zrmyTwTo{GySDBK_Lm-bxQ=&zil6LTo`qKrIw?t=Lznx%P_a5jk}GXja)Wqh3Qegk{G#bNwjnRL)ROcPievyoj^9wV+jdP+`NF z2=m#o*`>0&O0TEKNNBn&Vs8wrTS&ntIjO?vVp;y+6ZDm~tG3rR(J4%7OHYbxTb17O z*?zo6`B)Dsd}z}w1gv+95zQ;xp%kw1BA$&-GYu*f6Z46$)auYkdl!k;S8sf8_8yg| z!ao501#HifPk0dBleS)~Q+uxzTc@C=%4t0zfFBtj=Za~K;(MkwTNtllTfvFFRo_%? zgOtFFNic)5fQLm=K&sH*EA-%nsHs(b59Y@~i$}s(mRfdr>r9@IzSnM^>)R(Ltbsy; zRafu8>^*dONAzU^|J_I8X`T0dIsyBIuUf}qvKYiBAqf0#J+Fg|Ekz&`qb=_N(KP~dV z_7}zznaz;?NbRu#{Q)DOSHJ`G2S8~)P@=>H_}c7;zW_?xvHb8CjDe{W5HkMZTW|qq zgXWn4j~qV|DWKKoS7>T#_D5(61ixA1!&I4a9S+ohZOH>Ljw$1TH}SgVG}?mnS@&81 zG;$0$aYPMBBN$kpZV{=vaZNbwRo9oD@vu>%a9RD!drpx@#m3EgPus2P+x7aHUPKXB zD|cy|lA4nybn@=deLf#PmQ@b%x*?NJ@sv||u=p^Y5&9QRVkx*!_ zm%hbKFdN2F_B_l)mAz*zl(5#3rF_|+gn4f(eKL$OfFjOum#3b5l)G5V)y2V?-bW|j z5NJZGxRI82nY*O&)`$7Rq%$>QvDB@RFqnno9W91bHRfM`+~e+q+GlBGQ7t%*Gjwn+ zX`C!YPB@7`GAHUN(m=6>=f7yo*(4^of2LwPNVI=!Ti*O?)ySbNr1G*{>ifiNUT-Ha z$H%pK_3g~j$g!8}=hySI+nHl48JPli>-WnycjxFjo?#!`(q{VCxZmB*?^f8|ti@vP-k5rtC8{(%yV z`0JiD-2tRix{*lK84BwRhwCAU*I}0FU-gcl0`IKxTa24*Yn}rO-IyO!s$`sVY3wKYy96?e09s^!w()-@b^!cQ-vCc8=8A38Cvq;S`n^ zzdqd*HuQ`|lzJLmflKB+WY%oDIGOqM`rh@h?N{~2JX$Fv#_Dpl%Pr}RJqyVDoRL)q zCT%USrZ=ggcrG-^T+U%wPKtt#>&duY#gX1&dI9m#h$+gf-QW`ygNpM)m6%3sngd~q zOhb)LmY6xptc}XyI_uI%LkuZ>ro)l)*yqrFuy{k!2p(yPJbq!H+4Us|b}nGH#>bOO zRkzvvqVhe=<(k+=;LS~|^`=+9!?F8+y5%9g`cTlpFN*4cFv3+kGwFA|yWB!XR4)>0 z9$IOt#fl(wpi&cC5OASuwTs4m)D?TX-j1B-k1@l8h)qFNJwF49@+v*VUP;2aC&68| zC*IdGZ)DwH9J%cCS78!c2gNxgA7)3~et7>q@E)=_rwE?brkGaQC%r;qzeQ?pv^*So zSqIrz5gF&hR?CVTffkOuY|oBi7t&`ZHMBc4%-DyNW$)W7-_bP7`(?4gKhWucPAHH5M_6i|*_9_KKbXQ7U7w3sRjp^eU(%K0-WXwL&Y% z&ddZ`n1ekLW{csu3_-!UnxVkN_#B3T<(J_oO11E@j}3aO7YZ&6F5BG)D@sRMDcCnIkgP{Zj=e8b> z*799`h5q1?@1e0`y-pGD31F1cM@wu+?91TzFwKpYp!F^7ymChXjh3%G;^>@Ow*1hE zjqY=(W>xXC40|K)gbb=8{X_2dL2{aT<1QRHb@A|4J_UGZv#fAMJQB3tv2iV_fn8}s zYkp4}6cMgP(UIwO;d6~KM?t8w{ylTu{^zvab7zO2z z4n9|zRpr~%{H=f1tmzjY`dd#Gllf{f|7UmqWFd9Tsnw}1CNuZP;Enx+?;1M0dv};( zF&SFAqMJ?9hhUFqm#vFx54lM(QX&=PD12GLo$R}L{E+8 z-pdXng7t<1CW*C1O|Of6MUkb8cWi^5Hooz~8>o$YH)TNTRC5XC&hLAeA-iXj?cX$i zELKL8dM-P)w@&JQAudr?IU23Cm%AcsZ%Xa09iTon-_fyT$YI0p9As5YE7KWM!TH&8 zZ?@&?52&AT4A%xK;ns8r0Vi;4yzKTEQ0>@^~<-bH*49$UxJ5rf#qYsk}?LGJT}9NJvH z>t|50%%86C?HOs$T-w*#kr4N2R0M{?Cb)UQ`gZ-n+I-UITMhE;dksVDD~|~e>n;o- zxX~MUzJ2H_)w?yVjiLBh%`K9lgyOC$rA4-edvzkD*G9^CZjLXO_OXVvm8_`0=qef< zN@6`o7~D;$EVcwP(ktF2vjm2s-2DX4inl_!?u$SFl4TjkuOAv5KlJGD)U|N67kC}}NL(MTzU9Geq<8KT@O$s*icTVn4yYCgBi)I-JaJatnR_hALgd9 zeocWs^aTU|g0;#3DIirgMyoKzyg)$Pl{IJjh;w#$wRqw{NK!h&#FwK{ zvLZLaa!?zUD{Q3S^k{ArQ?Q+AF?>28b5w4z)cIu`LL(L(L1Zv|q*U>%;uKG7BYf-4 z5U74P@WS!rlKpTi{N=_{0+A(xSuO4Fs&9LD8`LKCu5rA( zAMEuGyjS!yfGs`az?+AEQ9m;yEn}sWaOutY?l#wzoVOp(O9A5MuY8Z!xqbNhk2?|p zi*13p`AEstWyYDAfq{J_`$F87qI}$!f?sh?le#3)@i%$Ir}6kYt8Iq1ssiY;d6L;f zMP@8z@&q8O$KRG1Qdv6TuH5gLsqC|C?e&KuXNB9)c!^naf3}#a$~VPN@a}7TcWF3{ zi7Esaf+aF-u8~X@LtZ`HrrUx@M~?SJ1NH4`e3Y@UC8TD2w z3RBV{rxq3wZMBIwQ__qjE6svQF~LKAxse^1)(ZVpymNReZ6=H2Z+2c8AJus*8yLE~B^2&eGTZ@lu*uS2Om z@4JL*%uPTTt%`a6JVHG zwpkXuodl^n#Iw}%aWYZ$cZ4Z}gy#u4Vz1Ff%Vgpe$7?YgULlzz6_(s`X)a}XV8X!k zwtqw8%y30O&y;>y!cY;He#QmbT*6G$tTAd$<1Jo?SFQ1TOpN+$ntpD!R@^U6?&ugN!-BY^ z95@~5MK7|+gYxM7$}YMam;CMOg42p+&T$`0AuOODoX`Squ_3NjZUr8g@nJMI^#}?T zUD!oR8%>zgAkuZZU3gmG>Q9oXTQ*7$scDr@I>sk_thukAMEe8k>5Lp9BhI)#V?hSe(qbWURIdZ!QA%+?M8_R#WjZ;mCVikS zsF;mkd-QlRd-8bl(j`3d?rLVbQokE|Sagl{>brmD@R1$_(o zo!@~4^I8R6EAnQod&9B$=Gw@Oc+OI?s9X%bmf?$_dLUKMfSLm`e%#OvjL)Gr?ZTr# zL(7uclGMMzp^!O*tZEdir`+&6g7x^l_hriEBbeA=U2@= zyUo+LU7n)d9{4pB>VxvN+=mKR`W5tV3U&f%C(B4Wn8gX{U6D7B`6bN9a;qAXU7zmC)2%P+$fOUBsoDfWeG-6IQ{N zRB(b+Z-P`nFEDh$-qN3QHN5g~0TGZ|n4gTg{E@IZb?34mS$h;Eii=d?)Pg(x9~?LY zmj!KLYlgD0g8mZE=D#2M|LqF=sUH72cKIu`^B-atW|lv^LlDRKH}CLAX*eImlM`Zy zV}}%mAVepZL6>23BA1y0Qf>d+{tv$be`@G|9=oss?H}h4wk8YEE`rJrAV#Oj55^{l ztnib&$qg((82>0lfH=k=iwPnwa09I;4{)aO-`h_XPS$^#`w3SPveIQiT!L{7Je$GN zsH4y>q^UC@&Kg&{9^WF-{SG;hlL{R}cb%E1UgUiygK(Im1?yujZaflMnD_#*p39Zm zuufLhDNr^aOo_b67s)a9K%5naM>4Ne07+E_y4oj8g&?iZp>S_`P>ktu!l+-jz&Lq4 zw2(m;UGVNHG?vCtRMlAb;`%6<`@*6Q zIw8rKJ7?{>Ej}?e?dxq1m45HE?eGq)5*>IBg7cvZI?pAik;>&s@8DPQP->EeAfQFT4KVxGFF3st$p(P@1!UJJsWB5+?RlX=i25=E61xsdsblwe8I zW!a(yU32@$#>I`ZBfm7f#CBL4Re-f`Ih{dfj7Lo~_+sDz;Qu1q~uz3MKZ4uuIW zu}dyEfPA=f`0VwChPym=fZI;&UjJ$47Rj|N*mIrq66f7(_hi{9=S17h^Zjn0?{3{- zu2pxAfo}9%(WOqAp49_mzU0C)q~CX zbU@XbjXjoZ<133kXG)P`?MOu{w*klD9jhBO*VG;tzI{ z<{ct-exgb)8hCJDzf!yqL>agKQpfo1xRiT2E0jVyrK?$SSAt|-ak!v!0NR^Mpfih~ z1bT@-u(I9ry|wy7;M}6$;8-v))3GtxKPS(QlLcgdX{E3y_$NT_JZeoEsBxEGa3ntFWV|aIOGH37SWeuR1x>n-^^FT zqAv}i00$P;UYuXRt3HnPKb9nUR0K%&gx+}PPG??Jjk|!{8o@H z26?dTKQi(lIvL3Nf_zv8;4CAcfJ(t2E6x1F2WAGo0<~XX&;6g~;d`a9s0N_15}FdW zXn=WmvtpVisepp5CTJ<>gaRya=;AGCP#zw;K!47`@Tq4jG#vYlZjyJ^T4w~1OLov) zdDuCF;K_8*Fz0Q!=3gc_AxEMNXA>TwtW=CvA`V3YAyNpg2%U{-fr*O0gR_Uzo=vLw zUk2Ha|JDD7!!Pv!66t?DtoHxHsQ)Xp^B-+7=dUM{fZ*?J@v;@V5C)Octf1XnU&D$w zq<&>R#IW#t{$r#`f*s;fdaya1;dR(p${&o1<7;vf*E!8bDCU>1Vazl+`F1};Y=q5Ug!nqX5`Fx#zF`cJquZU0` z>Gp;+QnEv5m-aipjTl^8aj@ouHN2r~X{LeQw->%x33)mTxstQzXrvI|P)XSX-GVO! zXPx6cFx+CkLde8J6TGtDs+PH)LXf=8o8!qAaBw-XOFkf_L*<)^M2dk`jst%erZ24P z5dcZ}P!q*F`<-)jaor3Gp?Kc|YQdZmu^udz4ggdByh2ic5?=&{8oY+m3a3*m0a2>r zMo$?gzKX~ z&31v{*bN!ra{|9DBcVg4&^Tv&UprPrav`p!)e+hoM69EJ7?pRC6C;S3dpsT4JSMVX zIY&7STl6?YNELM)bLJ%#h15MRx4F%IjIWd%4_yDe5&pTEj(Vj=LJcgF{yKwhRZ#Jh z1t^9<;r!t!gBUqK89P7ArJ!{GujD?+Oq&8b8_;Bfn86%C^A6$w|J{R6+?*^w??Vvy z{U%70i_ocm)^`Q{7AE`CJID}|s*t5yfY5sqnAL4ogf2Z?h<;YzQYT-Ek2dL$!WanA z72{4ZI;7sMM?|&8GE;S*aG(g_?Ah5au0t+PpD_J9?ymOj+bS3Ph~KRpU|C`3qsci9 z2h2mEGoTn-OU`UgaL1RyeVI1M%Qx%dgo$;!3WycO!ZQi9t94L0>OwTS5AsKPbs~Ph zsuN;u{GCC=j@^-Mv@=EohibBj3W@gBCqj<7k$@DOdfcNr{LyTK`~^8&ow9lwZTvct z!Te}EnsNimGb(p&M1NkJig>zntcEH%0y$J4g;y96--sLq?q;;VXVgE7VQ1=@wmX#_ zn8&CxvMEl}9i8xRims7|%0R>?=Op?-(-`u4L^>uSD#)fIKj+IRH`evW60^S}J7dTd zjWHB1zOXERk)hrW_t3H|E$(CjbDFR@S!t~*s7&!OWtr&kQQ|Ea#>7Y@%ugfx zrV!U2Pd4-!AyKTPkiDiQZn9%kaHhGrS5YAn6hmIIi)nq~6SJC6Wpsj2nf2^J5J!OWA3_S&43rpv|M7nt5rnSbW}+X8{lIj-}LV2NNSZ zTq=a#SpTsvq8)PDD2NsRQ&P-$j_;X)+87UA!mTE$t&xGfhmOLrw{O1eU3_HoiwF6^+h<3^VHG=-sk zxN?3o%e98D7UE)5c|Evzk#-s;-z=sc$b+5pM@Er1X)Ulb?8KK)pHsk9y^0&#J#FJz zvZW91Rb*X8DN?O&1_+Tj4%P;MDY>6;(5}599w|buJLuWa+_kl^63A{P%p82v)Ul(J zX))L@sCEr$ErgqjXVVgov3r3O8wHLNnxLB8$#dbRFXvIx_zF<>-4R1RWG&k&}h)NccvwDK) zTNk)>t1zUNv()Hk#*0+s{ zde?KjA@YWV%$V-Q0L;`SOTa1+48EV~LDx5u$iXAyREZ_gat9QL=Zl>PYcJ;SQN3tx zUVJx%#&3XwlZpTj_9m)52L1zt$fj!C`KcIXpaxp|vn>Af9t`%>;B@YK_Rk}prjTR; zLu#2pu&CcB9eglJX@teA%*pSL@iNc`gGr;Ab~lH!&~`JS_816?uOm&UVndg#!9cl z_*)kUkkM<<`K`Z2O!QiF{H>p{=rlb!=`8pU{jFz)%PhpyMxoZU*87&E1c%V%dRNcr zX=iPmO$qKT>dRN}Q#6hL>bK4lT5s1hbcCt9Y#qnxg*JZ`qRTT#&_GlC};cl?Xq>kWD>?xT5My^!C1^PH5|y{76_ZLgu}J$Z1dK@gh$p_sn`?&F$J=YJx5rm~-h}#uZ9HiS{BLh> z*4jogm%VQwE>SA9mLP6E-p`vqOsxlG& zR^D(4$4XvC1I@Lc>{y!YT3pS*j9+M{p&|xQ5|{|9s_?2tm(JLUoX||X_+(%&_2B{a z+`$@sIW5pBu^2PZ&}X<^>e(koanZCZ<`MUgqU4)~-{wWqc#V(WyOr>+G==%_A%~LV zY$6K6O6ti!wcNJe8>PffY~Ak;@?{uOFftUq-dN__TZJ@ZVnTj|9=zVWMxi+BdF#R) zbLD8Yc@^{4_WIy@mTu_EL zN?rc@oQxUJg#p!1*nw^hh|d73sqp;B4ubd$oIheyL!hez$}ED|4xs14f7WO~)fmvT z;h;|dwLiTt?thvw{Pn1ldhIW^Sg++kZ~|2^6|lyV5YR-GV7Ap13@v5W6x>S#ti^~+ zQCV6J{J|E((wp-DMyFJ$#gLp*pfZb;1PvLb*qRafPpa4s4tO>g1|B$+)&KCk*^evr zf92s%_4wCO>R+Lq{}83J82-u_{(Z&eP+5)%LJ8v?UbMwz8wr;Ud-6^klrq*UuV5-p z8+r;di~OJhQCLz^zkHMN>|2(5zjH4L&zISwsS_z=(IJFf$?jLnu4DY$U$6EqZev2I zzhr}lirKEjkWV@XO!-LB^A5xj0J&n=e*6;PZD9B{`9Q8%Ik)v~rZ3%eovfrs&WU|d3MBG@WHH9HeR?bE zeFA9@83%9_u{fm(sFq$u@$D)g^SC0nR|BlCVRFd90ZPFfcKFg5Uo1eU#TVhJC;*KX z(!RY45{7;UEzQs*{<$glcYZT3YX2Ba*dk_6^egTOP5pKrrz2b!0rGWUnGlVR55+}n zRTi#f6M_8VMS>0%3GekBdKb7zzvM3eQ$zoG`1tFtH4usO zMEiqn3u4)Vn6#jpG%N7T06c>BYXR-x0?P84{b5r<7StFx1_~8Hmh@+}8uZvGsM^i_ z8W9y<92yhR(k{8x={tjO(5dXeivaCe~Pc7$tffZ7dAcr{d$D(%@Mvl0Unb(|$ zH=X>M?i+@75c-7>S4Ox{Rm;KlHXMZB4eq9#9ge0vq%+`ol(U?q288>5;yjT`+TkW$ zR2t|iXJ{sm2|zeqEsdp8tv~@Jl`ZO_uMk(9VCbpX@w;tneW4dxAq_*=}7N zr$wKJX|1L9%V}8OrRrXf85e0VV(@#x)luVA04e05FN7Yc%T<9Ioy+mZ$4#Wk%%a5u zsyp~CsayC5zFugw7{O0mi_jY^-;#NpTF>7(5o{j266+bcZ%)V<^-I25lh$H?q;^W# zfKV}{877XvE-`xT+~MSgSAR;6RSO?x=oc)H*u(6iGGU{oB5So1B2{F&L*$54Z_G!* zrWrHIK&2gyJE#%SIHdJ?YLJ{|C`xJ=I-Eu{wvQch48s_f4Jr4P6TvV>Zh)>>R}wYB zx0D=K-C2GJm2TTA1R^#K-7#SNi7{s$P&@K(H>~EDjL4SA)nMn&u4%dnctBkt z>}2}CY|&)?rl(VipHUT^8i{v7oh>+oup2`*JSFEfGjW7mo`H&! zZmc_p#6`Cj#b{7g+Lp8hiFl$Dqpjuk?Xzi5{8sEHy?{2MWAIyZ1b1BblWG{I)Kk`` zn#5&A@64>`U76-ZxvH1f%Q;@=^oOp`*I*PcFs54x-cf!R2sBSzgQI@5y+-y(T+=6G zd+yK@`1N>#dSh*NB2`T1SzKk+H>Er}=yNh@WOZ&AEBJC2!rlJRX*Y*anC-OJ@=li9 zpVcY7eIExCE@$s(zI(q}<3>=~3`WyM(j1)kGF~|%;(u~8jk%XGim_#n?|1I1^_sPA z&d}!LwQ|8vf6DuAW#d=%P$ud<`SJBdpM6qMxwr4_y?ENvEE`&0pQJO93@g=1ovNJN z>!jed_9C4s7Zf^L!#Lw`<;arVRBGEiH7SBQG4XwUV*Ln|3m(_E-`_ZD`cgK$i_WzKJrhu8E^~ zFv12Xbdp&T^!*}b13CFRt*G>>4Z_bYN_!LwqFPHt-5BomYLFvsIUS(G zREJWhm0#CIHhyf0$ooc5L$HpO*7quj{{aeb|BPxEXM52C=-^ zfWq)268f1S2C=|ZXf|w??7ui7Z8EAgaEZ)U(fN+*Y&@}MSn2S zsKhO$Xo`D_o6NS%#G9yk6M!T%DXN4fXftTD0xYTCtpXZoQ1K2+2gF3{Arhgi6weA$ zE{h;ld>Lh_i11e|KL7p9zw8S9QjdSLuKyL<`H$gKogD~%U)Pi5A_%w;{egvx zSSmrOI8ma&ygV5kr)qk~JRMSnbdt(&dfs5{I=0jfXAYTrcVf++$HPSZm-FAg1uFO- zuiTAw)r=&4EuJQ%aIsU4keeK{VvW!5|3G~I=6F>?D*fFa>7otAi{zzJMdB|fYH{Va z)R8l^=NMFF9Te6IlV4%V-sD_5TVAB7EwNC>r9=v?J1M%QQxvAH&1`KTeKIN6YKS$# ziiweLRmkS9`kqH5=QF?6VLcnMZ%&GNA1oMGc%!PDJLUsPROmX(hVq4gJ7!bydvEtl z0t<@%8nY8InFnpp)`zLOl{sk4zLpm8$cbai>=g83O(~4L3*m(Q@hx7Ll)ZkiPf2SN z`#JPJ7^qy*ADkP@4Rn>YD`rdUF^!q*(mYgpEG2u# zP-(%Q%-NZm+Yyh>5jCz;gvrcf5r(bsN$bi^ys*0aLdqb}kOJXpF!rRP7Y{5frt!7) zO^0I}^adNNc#`X-Oqt?nL(81fXV6&ld27VKOClB$s*dBoclcW7)+vis!QEeXat6WpKLc;BoUed2J3DoNc zL5GLm0_)q_UmB@QF{)Z6Vo|aM(erMdbh>1oBR_gWX0|fid?&m8PImX*cC8S5w-EcZ z5c{Uk`wPJO^;(+0@{6q&4|054bZOlO-}>sub7;5d18h=HxD4$#r`#40C6btpS*B zrDKInY^D|@&RGLu9u7ne6*;nQ%b_~$ma?_!kW3cmaUYCl?Z%9UA}20OgX|2IDQfx) zN_7?XZ)@=1T^VD_jlg&zKv#w9(YTK(?RCo5S45ZbPx=`)qFn`j@GIR}O;WL8*gt;? zI#4+ExIkZDaIFar#APrnT1T=n#zGfG?~2;e9eh!K+~D=RA;tJXtekyO7;yk8A6&2w z!g4rF;DJrYskAH%po3f~?0zy6PMGq+-IEy5@L6^g+XoV7rrodN!VER2*A-t8GoysZ z&HXs_s`bY1)=UN>S4gZXqhD;8i~Kt>w2`^3xpx5FtC8hN)NhQ`%{fIHmhDjeD$vh# zGw77p#+Qr|-`UhgOy3_gJFb=K8oRtWk5rQ`oJH^-YfceTv^N&cJM^4}@EfaDG0=O> zcG|f`homSxA>5-nIcs5ixxK%+?gg#UU5xZ5;(8dGQ0dL)>&^@>8Tn75QmO5YkOA*| z1hFrDF9xi{zR#9tt2x@hlKb*ot2!I>sW=Q*oAc-QS0g}k_Num=E}hvEY_}LN(6`qL znP%MTxMYzp+Dr={W3_>CG3t)m;dA4yT|S@nH8sN_WCoDt$G}1MLExs68)Rd#Wt9T~mNX2YJB&_dFI~ zg*jH)YAk_89gbTh^gl|`Q^#2uK}0^$QF>pV9{#(6@~<`F_nZ~TI{IA3JFxI?IN|#>C1E zhr7tdP9eI;4J*q!Gayb4yTl^NO~x=FsZ37F%38a`G150y9s{ZC{Mej2Nsfjq{<_$y zJ_kRZ#ciq-f-_0T{z3Jr7WPNbW>y8412=*o?9$R>B+>n^ck%0={=fhHOFjOL=kQl( z=RbH3945bZ(gcFvJqHbK1>ojUUXk6IbDxijoEC>v_eA=8P;oyD_axOPx4b75Q8Yq) zV?vXS5?@lHmM@@YJ0%%^EB!HNGB2vF@{#fZf&WGGzBVGXOFo$|6WfbsHuJHY(VJ17 zNB65oC=TNwD(+i@Al#Jkp&>F|(Sy^tJPgKx-(ZGWimSC# zGkIsDn-biXx?tE0*->XvOh=2EmAs!`K>~m(DTnJkB-K*yT3daaSdIo+q##$C^it^z2!kEevw_+Vte>+btdXLW7&gg|FYf%7|#Q+UXPU zH)S(D8yTK7>lXjkeGn}qmB;*0*fi6=>YQbmw91#~=~5`bOFVjNKDDsj=(|83P4psW z$MHLUZoQTB9mkGGwqY>+8=h((0D^IbR+-Bks(MOezedc6*@;bGzwd6_nh-0SQQ33F z@GT7cBZtqH1?iW_KAQHP6M zg0b9Y=54|too66@DJ*{xcvIq{W{Lo3( zA(LLOpG8ql!r;U_s?}i+ajL;FKtEWtJt+e8Qu@@__VNiz+H8{YV#(%5SYiSR&b)hU zjNPuw1seVSi+)G{g%LQMN-JO;W-x zk~L|=rG{C4Ef~4&D0TvKAZC^`Il}PDDGX)$`9$Uf+|nK9p!!7f4!wD&!4$bepbXbU ziqnv|vY^Ubr!px5%clW3iZ6$F9BkjxIA{m<-x~8VrQt7f(Q|Fo8k?(}+|^z2WVsSB z-8hXQhrz#C&8kOt>_=vOug0qc&N7ye&BR9r)fznCku1<5pCNnB>z^c^LRz@Oys%Nr zMU<&rcob`SbWoL7O`mAkjiD6O>;vPeBaXUN4olCN1iO^lpRw5JvapmgOVjI?l0>vI z%db5iEHA~|@#(-3c9@;DayLm_s?I94`sTZ)KmY~4Q9E-tI9DJvKaS0Z@%=dXSkTrob7_&Azt>P#IefKk{Ryd7*UA7ao9hF(d-)rzgK*(u zmHeERn)~bGm+D{jOB)&5kjdx}Jim@wA&Am{-G&j<`g(?dk~&_yizzBmp6H6XDHqAX z>t$G`nU|kX-=dY8xoB15`$cn!W-ZHcJgCPvNGc||?>D?%25_V@2-&Uh8>&kGs8&P-9oK0dCT> zAybE?j129b4jhD0@2ou9Esx0XHR8@)+II7b@H)t`dsWa&mp78S?q5(=*<4j{IWOLv zNd>7oMEanX4B-|S9T7jlh3ctg)yi&8l>KQYPW#(`gsl0sIQl16{ELe9)j0V=jDL+x zz7|JccKd&lvP}NbZlU{o?n`6G@%JdxKL#vcu#*3AT*A)w|FSrWLr7)*a`;gUQ&AmJ zgeA9A9f_BmVJC{kyao+L7xbgH6stBLB?2`3~(Y~%wslYp=Rbd z5MJ`AYg<62Y(cer8f6(fKt9tQD&*?(ef#rRU+eRh;q#8+)0m%!zT?j)&Jdx5uoFm1 z@F!~qpOQZD#{dCczMPry^CbqgwCgzkCN^b;Ij4ZJqwVFD@EVd)Xj%ikQXYSf0KqPadZh;ll>H`~W=g0YhW`Uz^ z!_IpqqJr!V$GL(C4vdc=K|6XKpqYtZ0xur##Gy46R`GT+PZdNeJNB*UJ~$TSShKqPpKlJpI&7dw z%JZ=(6i3W`!Qoy0s!MhlBV`+R^tWATW zz0bGH$J94)F6*+)&_AC#h@M)X!K5~FI!oyn!bLsT`Jp;hcAf$}gjZXh5s?r@U2hz= zT#!2--16089taJ}-tmRswU={Rvm>k zXFwoMap=pV!yU~Ei*N-=IH2e4>^BCW$=wW3g$twmds{bH8~ z{irGX!j_G!gZ13`{MOC5F3tSQn=A>u?yfV^3Z)7GbVl+tVU906xb=Z%ak3=@hE+1y z$46xyZ3dz?Q`zR#xb{e-J7MW|+GYdh*e&iBx?w37-jC#Jj1 ztvg|RXQCuGHr7`3gftjO6$|$`ph*0a@@i%vMdyKi<3jA9)?f)%H!>;0RA^!xO2XB5 z+f20tn~?0j<8o#`pwKO17AVbl+kK-lBh@=|oYQ*bojhKZ$nJzro!pP7G@fyVE)^=; z76_Qdz`)%+`o4@1nxKkKynyl(p_-xsBhWLP-u5BJ8n?SSM4~|jPE4(D5-5NHhYh9V zgoPBLQne#}+aIA=p-wI6G5g6^o#cIr&dQ*DKv4K>^AzeIUJK1(H_VGVuvOMB`K4#_ z$kIEg8N#@3=;WhQJJhY#jDP%rHL|?5G#-Mp{VvMiK|%3YV6lZr8Gw{p2$yCGyp~3K z!Q-Kq55QMx_b8+)ru! zx*;;xLKU=BYD{185a@(rVJIEPCvsXsoRt+6@)1K zo6u(0;H9m|^B)cNV!Sm26upUz8Pp=v7c2NminQIbEqg;D*?qwy9kAy40j7TuUxb?s zH?As>57xhBFsGuwg@Q;~cv2YfvoEslAQrQxSv6c)s*}|Onj;GLA5hDBI5S>bzb@3D zC(K>7AZPTY9vhks4UFIT{iye28*}TA&v%yjGbBlJJaIHWi^!1yg@A8xL>QHS z2oP&6ROhFzei$?NX9o>UFAjub-uac|l!1=;z+So-FOdrPovCFU()czLBW&EaO`mhV zkm=>F-fPJH9KQ6Z=&ir+jTFK`ln+Ew{}>vAA}jZEKKpkWZ|7q9qK#A5DS$mRq@|CM z<|Lk_dB-kC{tDjpd5PEjabA!V-Z+5bv;$lpP`dMecckcuuJ?l9T;@MbET`ghyV!0{zf{$Z>KJA{~47%+>}INt<{FHxxnuMgad8#G8yK>_@&^ zdImI1jHpQ;!9LW?kujbHEyHU`iI#sENd4vB`MLTd1Yq=6Q}tDWco9v3-Yhmf5LoGV zTvpkGm9sWcg|dd=s``g>R=OYzYEE`K(A8#f%uYzu=8;#p(Z1TZUr%Hc6CfRP-X`G> z&nQNo>1=oMzYpKN3H!eBX(yuOCc%?*F1bJwA?#zX`84Pq614n2f@r{bJ<+|9!_nnZ zzB(}RzH@1SH33mY&pNjeqf#JYg=Y$fIBt+t;)m+^T|eTm-=%e(!U(s$Yi2k3DFYH9}^9`7e zd#(d{dlKi@&^Z_|OM^_J+q1XRDjGzZi1!C&{rKWt12lvn7BHlU>m&CE&l(M{b2L`? zh`f^K4zKo!ONk$b2Znt-&=kt^e@b;dxQ>omPD|!+>?#p_%|+I>#p#@coX2-6*CY}c zh#`uCQry)eFBc$vc54!o17-bn=`#8fIks0Wst<|@Mu zl%)NIMgSYaSM#jJ~!5la3kp=Y8x%s|H$!gdAu>}mEx zu(MWm8^8J(2lez<&&9Rvx^}#?vL&1riL-Zlw4Ajr)^T}4d1p&4AS%wi1Gy3+yfK|X zIiFdIIFcM(yN_>^gt(RXhaD|FVb!U`4W4CqBHYV1{ZCC`aHyosq<~u8&x~sbG_r}gxemH3^(>l^&2m-jj zY?q`pn8HmI6RVkVA{kfF(2W>TOeZ3=4AUu$uR%X&W1G13I=gCDn;y?V9RK7et(-KG zX)@#^v?gTw8lAm6oyeqc%*6RS&Y&-Zd~>1Lwb3va53XRsc7A@4X3YZ0mcUV6~W*LCyOk2)W5V()L;aRR^(K|Xj zaZRH`Nc?8oR42xaPxSX~sB}OhpQK$6Yt*~l{5c!PE~Yxi`iieg(M(J`$6xQY`#l;T z&uJi4v`UC;hw9qYv*2MXUS79^iPs&WX;h>FIFRv9$mSCXX$jBr^iD3KXxuCq$<19< zV67ETG)MD3iDot>U!iWjyqyDc_9BeG12B=k;%XbpUjopEiamyXFqE9HX)gf*aG@$g zs_N4UW{b=ot9cuOE1`N5?3QBAT)>uUN2^f>zgf1E3Rw`as<4W(aPK6ij~+3X>LK(D8j# zy*1_W=cQADfat~!(Vv-Mfh~+ZwMI7>w{#?`1_yU}Dqagfg#zqreGQX+JA}mR_Fk7fT#VIHPOTM&nG0Mx{G_+1xa=(QIqAiP4`@E82eElfO_#(}G03KZMb2`8#Ls z14^$YRd|5I4xHLAS;La3W5~DNzwLc*tHY^|5at0h`hLOrad@i=s!#r){61KH_F_-K z8+a&yOg`#PBn6t!ZKzzWat-Fyt^<}swB&-T>PS@SV8x2Z1P-0*Wo*jpUW=0d%jwcl zCm%^Pb{-;V&3@*7p5K$iKCND%N=6H} zZG#GKe9|W)Yr(1^c3>ebicn&*)pzH(tmLj0TY=$O42~bfR5}sf`di*H*mCQ$da8l+ z-n6uID*jN8jJQ7;JE9y8j#OyQ{ybCzido1E{}iQ}DFMk7jrao zUXLhY6%;lkC-xwk?}u){tM3U!=}@{BvPi==)V-jm?ok(2gBB!rR|*mQ$q}+AqSQWs(AV7e<(uY<9mW=;Z$WM=_G*JMBAQi zM}VhRQ7cK6w1chwV5CobrW_S;0zw2t$|a{wTYWscK~#s$wcd`dJwcQioVwO>t~2@F!x{ zxLnP)3T8L5v;Owj1*rIDtbx9P__tF<6_VB*TMb^e-@1Xw2BfoNhe;_R?dk*Dy0UNA z({T9SmL8OVi>YoB5U{2HSp4@ygLH)XZwr>KQF8Crgi!sXKki+I3|A$8+L*9zUe{{Z zv*44j`rs{}QNKMNb^Qui(L=c0ralr9zu|+zz}QxgiuXzaYa^H9Xot!J!?RSaMnAnY zvael>{Y1o(G3n|o*w@v%%v=X=*wTxYpyGdVSoh){R#+%)jB~dEGE5Xw&mxPc)YOXT zgx_p4nGjOXsFi#?LR^r(`Liby6zK8mguH0grZFf(n1x5*r9Z6hIq&wPG8$#W9;HKe z{LzMps8^vrxEr|ynpe?Y#QvuOb)@b(e5v{bX@dBvDp%Mf)>9O*CtSB&s%ebM&dgg@?$Sv zG!x74&f9jHl?AwIi2~p7gLL?;tqJ}b;NLC1PklAnYlfJUXV)%nD3Mp;-R4`}GrS;? zjvH6F&-bsw`de0F?SWb!!JdCPcX0O;1kirTtp3iIA}+=w~5E1N-oTXMi_bRa!y$tNzgR!55tyMlZMqX4^F=DnEz z`4K0`_fb)feoB5`Ey$d8vLY`JYH$VSx*rio4T_9kr)o`Z@Kd$S=k&(bXKOeMy`EZc zTWfJ~o?sjCso(0p$F4x&!jL*DUZ1Ja_LKuok>OVzWN7qv%5UAxEfQi_rbeIQ;qk*~ z8B^_3KC7=)54LlbAwy5yd}c4}13b2*($)oj`waOitrk&b=opRI$Syma3l0~Rq-X6z z?31sZo!dfGAVsq8{nrjZ;K!G%gKAou`lzQzbR$$fxz+?NbcVM#%Dvl_o&Nsy0N~)d z1^#lA9`!#^Ha4Jz6jDwTe6qZYYI6%|4Nf|jE~&s9yJeo3w-%8`trK(s9OW7wSbJzZ z{&q%eviO$ic3?NvIWHfdL;OT5|#HhG>c zb{k!vj`6d*lr|?5H#u{iZQww84mvyh%}!4zqk=ntMSNo93cgxTd&bE@j8a+^hbu$4 zGljd;&tNhDkO~dayE<7_)A3U02(bL%)dF@%3Bdm9D{9h->RbB+La;}f|O<@FN zBHsx-xzV=BT#31MNGq*0oy9GpbomG9C65ESh)LTi#0(DTLO;%9MYK8CBeME_kUp}n z1dVVhhRomigZMD+Yp32AaIfM>k2>b-cE+sLpf7U*^}v9NNbHP(UBMkk{7?zO1d|if>9_rZCv#7b4>FBjj?1V+{{sTn zqg<%bA^dm`Z4#u*{0#v%z1pBNYX6}L(!(*3oiX4u8Pk15ii zNDFH5tPhPkH@of~_V^r5@OP|2M=z=wXHF{nGaZJ{vKYszmEarhvi;L*!+p#dE|jXs z;B{y<|93<5DC56`$&Ej4faeDwNq5;%T$g9C5-f$22JxFr$67*tT65Zv8|dgWg(?8+ zgd)j9giCqXTU~g7@&ejAT*=eQ(&lli^ZXh4f+;)+!5$iR-d3#@o0nYLTIF#6E>||~ zpo2hI~)|58l#cC&^51$(nZPz1`LO9ce-mVJ1~FlydPlHvNfP=;LHJ5ykD zK#Y0vfX~pMZ38oA`Wt+(R{b!Iow&AkF+@4QXvre*RcK9BnEiA=sy_S7(jb-Td>Is% zZSD)34#>wtaJTlx*#2$WA7~UhUQt(Cl5fSscNl7GtAeG;U7%|==OC4wOwN&%i>_?? zxn@r>MU=kiK1M+dU9}Oy8j6y8xe9gg#6S8L5_-eS<}lT!WA#x1{HqpFNCY2Li8F2i z%^tyIzLPM$@xdz(On}KWOJo)h|DFIh!)m-~ip_P{hc|T%jI3CsvP0bPo%nNf?igwDmYvmTBSE88>D$?Sy zm9M@zX}mwc)RPo`8Yhh;1rj||@qDmDTllw2l zZ^Jo+CN*6=C>y_13=;HhJ$HgRflPeQvk56Sayb9A~4;UbKoq~Kwjt7`*Y7H z;%dnQd_(iX7kATRRinUXRtC}$u?ovr=e!BpLxU7gNDd-zyhwb#3|r{)w`(+d--QSJ zY!W*wJ7~{gW3hd!-EM;Sp~byIi*|ldvW1HJ5~=30SXvSx&N9}8Ai?Fvv|47W=1~qQ zm^_TWRh+xt(164~k}~`5g~OPPmd~mCR;vl*H>+tF_y!`Gg^luKs@8=byghp}@Z$W9 z&*+o`5gjaP^#}*+drLdP#APB`Jh4;Q`fSy$Mx$!Xvd;abMQ3dKtt_@-7Xq}*p zgv$-LgOnxg1?e90Q9#E#q?kG?Xue#yu^;GqH(O^%sVBMjH` zKM4>F2xkFbe{#2P4~o6{LZwvxrMae1=*5Yg_qvN@duB&DC>xM9(3o_brm7X{w;fT zx!s;>f|PFzq#)L3c4wG+IyYxVgz{JOxFp4U<|vD`*^W-EGot$bpY!)$+p zLmjh@%d_gD&gsCuzx7)@dik--5WHS$!Pc3REpnt4Q04=OBJl+xpEl{rWzRB8U##~I z$1dBWCg0fcaWmrD=;pE(riQ2J(m3rDI^yA(Do@GK){m_5 zZ0B^neq6Y*;Pq4)-p@O|1-Ct4 zAG?_kKM5T!qrFJx5B(i%{%PX}ZzukxB#E0Q6}_TTVMpnfncRp$sLWE#GT-Y8Qdi~{ zaif|pHnk42aS_PHaKV}0BSQ&VE%tiNi9>T?v9LBZ0^{!sd&dvQqn=AJ=Jq-ccu3AY+_U3Hg~(Sz_(BdU*PZL<8`#1R&fS8-l#MOc#IbI8H z2k~nwdCH#doKM%f+rPgxIfA)s4?%4&)oc4xp{zOshhw^39nn*+u5>?Nk(b4TkB1-F zx-*J-nraS5)7xm?!-+yp*gy-+HwA+|y&B zYDM(S-nODCAiGOP$yS_O8X6-MW$vjN;h)?hfU>>J`T41QrBz_OD}COjp)Zp|$!9#s z0qpE)?F|o_u=99+``U!eS*TuZr?f-S#opxu0erPedWs|}Q}&TS6RaTZ3J0b@M6_VX zgx~2YI>Hh~fzM)>-WWbhd(H28G4EaMR#JE|b9b_NF=bCD7oSHC%jqrED$PPrU4a0k znD6(B?NgH20lW_{<%wikL%nE|a#JC9KMLPq6{3~aVX{o$6nz=4pBEn3PclFxSeDfe zF65GI+h+&t9NJ;nLhP*LDs5{FD7=i`C|;o2#P6vx&uJy^KySQiC&Uv0Lc@b11%vh6y%{KOKJQ{xXKl_9a36Lj6jHQ& zJQo&?!Z1pfAYR5nMi(Mp#Bo5EA|B5%t_2(whRK8mh#juROi+{AAB=FP$-5cG{ZYk* zZ`a9c)pSC3gV8BwzURSZfy*k{$!5jEz1SriOld3OMD0#)aqMK~Np44YBJ+UIIZ4I2 z32SG?>fA+hish8&NjDdEN^+ysNjmQ^aJE{yGjczE=V4kRq0SeBTKd7fzRbK@kan(2 zU!pPy*CL~9 zW*_qt`QvNxbVKy)bJuMf$(gxRvF;7u@W%KG|))&E$XK7ZVK$?rZK zWlJI9ej`<@6$X=RYkw@=U6OeA*AY} zSckAm5-_Y~oYjPz-1~Ph%PI&XKXWk7-9GW7j%|Ki7BGh04TIHak~|AxUw3rH5u|hs zVu9*zp8>l}Z2da$%j1?c9*?uA;5q61vo!P6*Xc&W*qm;*oZX8m>#z$EwBE=Zbo z$COYT$HCFMBEW-$9QRh;Q^R!%ZR9Fbc?{C|4bP#t%7xF3)~MpN?hxAkz~ea^0w$md ztmUqMLume$juyn#wd8yF??((=FV40KI^ZX#O#jgMW_`6~XV-A~*Op@8+W3BSX1{1I zH(O{NGOU#KetMpAq5zAiIoYoG30v?MBmUep%K|3wzmj-c9#!51+53y$-Zvgp_po|4+| zcYXn$C^V)UY_1%~kTo;NkYRQ%{d! z#GRuix#jlttr0JUqun*L5=1>`B7Ch;p;0) z+IvLGYfoK=`{UpypReofnbcMp09&iYWuoJUy^XUErvML@7v6QuHLFa2WZ)tw+w8z2 zu?Kv$kaL^SDKgWl4cW%GS0578zXKOnM2xKT{v)8Y4PPPE(ul{dQYxif5|MYL3f~fb zBKZ2)*0`!F13-P%4j^T~cq87P(NMKRuP`?X>E|N7=<6guXYJss)(9&ZPRA+vWko|R zIVDtLQ12Q+UhA+Hw*j4h5LbGLctiz#akH3KT-(nz5_E!rDwSCu$ZS|Z&F}QEC|w$v z1NAbGYmR@Xw*Jpg{fDaa%Q*A}2>wcu{TJozSNPOdb$;PRzRW~l7NV~(zc0J;SAZ4M zKhAswWPIV^zi=a8+rM0%?Z0Kr{?CF3@(>vQbtb)Jc$lAQeO!@kxVuq)wPe0uTXm6P zdRcW^S)F0NkW#+8mXXv~COtXkgYMr<`s02G@=%K})$F%^K`}u%)_M$UCprd9DB!mL z^Sk$7pYVV84*W}b{BPNc{&TAH-zsOB7&-r`?f%EkzgEubXxpJlCO5xKe(#)I?=G~| zi_A3qq4Q^nwxga2%Q)a~9G%|}{eTNZltqz01x%+R0Da+#swrG!3jH^<(DcVQ)7 zczi~qkS?sxIatAF5`a8>K4!T4%g@4^D+wa)ptCD}g=O!Mn4Sm;0Kwo)eMF|`;O8~N z=j(DD;>+CU9`b$Fz0F6wV>_k;C)i<`p5Av-5cIumbKd(dMbcjtr%+=7g>L)rD zf7RB~%WhuQ%$`65e;<`YyoA6k}Q^q~ggfdC$=$xTk+Og*|#p6D~E*9Re0<~L7ZW-rhyt~o#!g&ff} ztic~Fm8INvz@`ffx>(W^LF1>2N44+<2DgydVJq)%OR;Z5=LrfT3-{O^%orn~j!j>ORmUu0K<+x$ zzLGkfg(;NYY1I1PRUAWuoh21oafM#=QDQTK2N<80D&2CT|GAPjCQJSJ-uOP-$I(5V z%Ygp3B{~UBII%=y&wzbd-eZ0_(ginbxdIBc{Nf@LL>kst;z))eLe%O2%k4HjL<{eA zE{S>tt{|l{7{C?3D?L z!Yl;0V#IDuK5OM4@J0REqxUCZ#vVwBkH;7T-dB9DPRPg)T>mN1GL2E0!O_L-ZQVU5 z4KD?eYV&+mqb2=VQ+5(z66bub0A+5ZI%9bc_3|i;m-i8$xwRtIbaq#Aog}{WP_3Cu zX+O4X$O^8pKMR(O$k3-v2XUb0`Ji03%TlO4(T{q-lO&iJf5kp5W`}gx+1b*@Z|%hC z2LL&r8U_!20^S$cnx`;o1sL^b&isS}?=S>}=k>)n{jWlOu?-jO+wsn&Mgw?_=*F z8l%efGl-rA2=Sg3`@^F`gZrMUdG56Q$lB!4$FP~Yo%kza;l7B0-|(YgGwT72`fGRT zRzsScgzZ%YF+jP;>#yo~L%I63Hrb_d+$%nl23nHg&^`s%KDX1*TFT4;I%~$!cFT>( z@lBFmZULeiBh6SOzx{J7)RbU2UvPpRu(yIFCRNg`4kc#q%#*>nNUy%)Mb<&XR-Zn(f=8d=J3EiZ@WqLcV@3GKxe*=EOVJp{U#hmz8^N>;toXXpPu-^rV73fp_{yBLz30*6>G z)boup)vW8wamvVnL~DDCAd;N^#+^IR5VR{*R+dK!IZ2F2`n|2I7OA9T1lBOPl#<3XQ%r!@A;lr5v?a^xpx&9(6}p)Dl{UXx@CamP^k33mjxQS1MGy7BNEqM;0BF`z6j5^BrB^jCt{ck_6h{?pLavS2|| z2@H@*d>W@Ku?`$gcvwz&snZR7>Vc0&u?lb$^ zM?^@AwS^}9k(k!gkkIz*sMHD0JuF5;$Xvt-7JD6Ob~9>dk(6`-Hk$*9ya23XWXHe$ zTA6cS9^fdv>7ca@Sm6Ozu6~3TAk*L&-Wbp;DC!O@Pu5129+(#|BQfb15K{lx5u^?O zn=wrMP=kXe;fyp+BG!J88{%f2y;rb4utAaEg%l{DsaV6QLZ!wm6Y4m0U9j%9l2rS; z0O?<)*5=X)4H-JdTImE~rW+wqlNQVlQ)}~kl<@Gym+z1B<{29#`22HqA}#5jPo{5$ z&6j!{yJcGzq$=w1w7y({bBsiAtIv!*H<4@;#Hc$IsGZ3hox5#}nYN>vUi#7XlZ+-J zwTNQ1aFI#!cX9!{$OioM*JYxL>b1jzjHmoQhE>=P+!_L1mTCwY+pS4JW~RYJ7NjJL z&k}Ev!F>?gJtP~vLn0WN3cNQ6x=e~3Q8`oRHL?V4#vXvp(6H!)F~M82teK)|y%Min zte5}EZ`_{OqG7#achEb;?8NB)eGXcQ`;01)n$TCR-6UZQpirYJBQ&N-GX@(pqMp*Z zP&>K++6gNaqAjUzj*$Glq`O>QU);p1qwSaU3OWELPM7#zmkQ0?L(R!nUQwHTdHGbV zq%lcuh!^+DbC&`}cf^$>TF?cwt~bb%ePlE|muKbC8(^4qh-nLy;&?ht)@pkp9=TS! zJ_mQ%%zC@DY@cVVBDWNFNG)gBW8RWGfR7V|CUc=o*pHXG&6Engg6Izw zD~y-t#a0aUnYMfA*jh)88b2p5?O~3+z(E2+6iy@wlNyy7${orwTo&*is=#7%7F7*_ zuF)|v?vS;aX=FdCfu#~<6TuYHHnc{&MEN^i>US|pc{f36mHl$Ep{a0QAhM82i>YR_ z6nRg2T^ZIm7wC-$Y_5&*s4AlvYvD@qMpQqM!j9CoeZ=pI$zKsVh z=45A(4-EeS!_VsAZ#G!n(9O7;hP-`PNEN8#W3Q{NqNSFQ*L%_$($L5&6PD(j(J6woKtGm|8v>zA{kcyDg{6mJ_%tl71KjFuCK)}(? z+r!k|!At*X(;0#`9&w3nq{eM;e}rs_SW1U)^W-^O9AfG z>R6pJX37XdTvXHP&`liv&p$_SInPgkq_&2mJ($`RP9KM#&kN(lY+TsUw6b+SX~1ey z!rb3~vu_d4mYAF~yU0OSkQ!$UYq@RecXM98^to|1c^@iqJsp75YH)iWTD!YA-cYdF zX1=cEeB0)2V{Z1|8?>cEBigu@Pjs!-m*i*p6X2)sZMy>OQV8vGj^x6%!bbfE$@U6z zBmMkA%isaXt;ZUX-V3TadPfPs6S(jSTsEjx1Nzib;`^roe11-D;|9o8p84W#g17o0zBs+y+WlveBa@@zwgeZbr+f z#G8`y_Lfdw$nH}J(!;8XloX0-opeqmwjOs2i%E;Hun{cFI_y2Ha=t_7%)150^p&)_>)ma9fXYhw+10eN z$%^Gp1Ji4O$@gl{K|SOBW%(&DNAGoBAIF#ew%J9x$A$it{9~e`%GM8?L zO-(nq#|$}{JS?2dNbiW<0v{ndYmWWfi{Z7R-%de26uD}zOtPXt(W#VmO zkeYNaXG7N^V7{CCI%A0t9P`(g8TyH=k-;4-kI=qf3U-ZMKy+E#o$fw4HFp)croU0k z;5SjkKsQp>1O>YKiS>2SJ(twS<(l%Xlk*s8mOKy7iI-VEu1k0Ka1RZoDD{Msy72v8 z9LA2AYjO=TA!jzs8|#9J;tg+ISl^j1@EfJUDm_iq!VPGwSO$)8P5%xf^wc}%F<&g{ zxoq~RZ&kW%x%(pf2S!TvVs0$KvWZX_WDViPqu{P9STjkByM6M2iOHp1yu_b?tjCzB4%@x}FT%kvD# zCOg}Rs{0Sok$Rck=5H7I!mobY^eOKU;8Lmz_8yVYAY!d&n!V9(K3T}b$ivpWaNigE zrnIb2_INh;#Pf{(k^y=xtv3(R;Fm0xtXc8S_?8_Aw{fJ+15DGqq3bT8P;9)mqH2Lz z-zgCmw*!>xqiu0eaM;g~ag4+=Yh7I%WeV$X>iXvVsE5Qy0_u$hieylRFw;-D&NjvO z7uYMxl}}_StILacV@yEBCQ%O!D~7k5$3BUIwJIz&VzEW5W!=q5NYP-G0y{!GHbgNX zC&Yn^v)8mWB7Ev~ll@qtlIcelz@~+M$9#j+pcmh`(KUIhhGbY~k*%RhPPa994qQQk z8l-ZdsqgJ-^^@@p7y}k}N$m|Z$<8#Fo<^eTFpSv7_&dF{e)ddWJy|)m{dFK2KZ6O6 zu8pV+soB;N7N{U^$I^h%!>y^Tw9M@cvRIrWpI+WF+h;{`YO#@m^cNqs%*#JrDx#M1 z0SH_Pe*gUMZIb_;7V}rr_=~A-^tT=N)nfi`2mLtbI5*jH;cYOmeI}Owz2ZJ=mhS ztc)T#n972}>>pe~y_K&duwd8>`tvUuP~rMNgKb4%N;S%oQ!3O({wwP1|858FKjG8= zdwKkSr>%cg;D1JS{@W%VqY=x0i$nU_`PWT6t##XtVeD?qTvsf+oqqO4ohoatK7cRC zl(%ObKTt}hF2e7GG0ll;!`}Gy!Ya^?N!ftr(A|gpmU^Y4dQ<6|UhnvB;hwbJ*nx!3 zjN*{Ohsk)B&$r{xSD)y&nE6|q7|4%Hz<9HSjrtoz;`-n|@8vuXi;HWCD-8@6y!&Uu zE7JwCMAyX~XV(bi-Zh2;FOMYEcH8~@?(k8q1O#}_48n<=os>xW3a?b;KB2@^B#Qv~ z+0tZOA_orKhS#iAf#%+fWTH$Nx)T4WyW_BTdxm#fSJo#9PlmwwmPyDh=uIP^f+vyG zvv&>(g3V9zEY=G{V`o$QsNYHe6oR-wh*@2!Va2^UGV%m67^s#Je%Ubm_CW9lw3uax z3Yz5nKDqYd?~&;Jo6TY|yc)X1T#v|_l!!r3hX^98IU7Zi{W?-c>&}{-xD74pCs4?+@vV3~i-z}_3u~fe2OYu6CB9=)145L7^tkKS3 zMd}&csfw(lpp|r2UL=zGCTR?)h5q^7fKnL)1v|b`c2cJ}|Lpb~K@-gFMPd!IG~-E0 zLtSK3d{z#gM5ct$t6@wVJv@5b#N0~DRm^v+AeD=CjF`-i6&G7dr~FdUwL4vas6ARl zf2N1DHCG%VaiKBc9pG&xCUf1@47mg&YL&Ilcv{6qlzm5JcZ5#t>c#Y0r)3l7^fAPJ z>VwuPpGa^qmWG7mcHxjfx+p)TIy^92Dcb9H^JCB@c8@-*HWvCYY#NDDE`g|OY^s1m zNb=#a^m}}q2{Bkit#9UL)49Vq>iX^lJD+vzko}L}ncc_*#er4*6V21bJIB4e=~(9* zL`p9;$j?*Y)@U`+d^GwxJehN%e59}iCbBoz8l#JramWBR(aHtXA9Wrp4G9V=5(A@j z4Y8nrdQHK6Y{-qWs(h_rbUQS_0O4VTV|e_xMyqudxN*EoZidJce#8MSb_Tc*o$M9h zTSbC0{NndS3Tq>*BIB7dWrAeeCY4g|>4_8PoFyRuGi}XeU^)h!#R>C0gb<6Obua%E z-a6!E-V+oo`IEmS-ej-fPE}ygf|3gw&yccyzQyI>ku4C|83=EMQZQWzx(of3reCd@ zHi%!ufh!q-ORu(sYzlvhje#f@q@Oatno$prS0>mn5$yU`pM8IEL!o7&Jmto>6E8MJ z9S#{pITAFrXbK|=e{kwHFH6{+nARWPdVe82Qx(2acs$bPl4EEOzl#o)!gY z_n`$?WJFrR+U%?8suEzU%~OiO60S?K^_~rpG3sC-p)+Y6vc{bztDiukz7@DjY#P%) ziXRNW9P-xxG7({6YqG|!R;Pj2HKs|6LM2-WhzRc>XwbQhUw==W&m}YfODNDE0#zkk z{MKa%>dkFlp}gBaSvX8qO-CEz3$CtdJ}H&_x-}zJM!KsiuWdEBZm!+Ar8D@9Yg3qE z6TyKSVPoJlF!P%TkWLg>j&7S3D9MG$#~6PzFgX$K3$84kopA4utYR2ZXXYQ^Rzv2{ zrXZF{(oOEuri_`Z^dVFL#SK%WwWbxEXFZSWxJWj!sXWpdA<b^X>{U@7X-{Q)KsqWxoEOsJh7WupGnJAxZQ2VyQeoz1Nzcce!{%j_B3=*T>=0q`A8- zRP%&;SBLe0!k(RU(TzQ0Hf~d`zjTbxLqF}}>=O%IjwR1CMsMB3)D1hbFio>;ocVAF zMnU1v2d9%>K13{BM^BIaQ|c7rA^UVGS&66!2s3CDoxQXr;Mc2gs~9#7(^2OFsw zt|S|L)nr^t&=8A9;8tfW6b?h*awPPqwy7wZ=zI!4G+(THLG4wizd$`|^3&EBUynGAwN+O$#BmGLr9rjkG3O%~*T*h-IUOt+&m z*ICZ>%HbG{yR4Ow>JU4wxL7fpv zH{5~xqnPDHM4s5)Qj6;gOzqzh5#UI*bV2IZNTPgX8`=O?R~%+UT|ti;TWBBrMY(&b zSn1Wn5V@^#_piit*zMayP(^JyyQb8_WBz{kybLUHtE*+2D{x2*B8k+FdE?7k zN`{>f5B(**n*Ho`-0_a{3+Z?Mv0oYZW%tP0$1z8cw^u|Eq2B8h zF8w2^hfA?ZzmI3XGrXk+?Vk{Elbt?VX&tHGQ^j=&pS2S^N5QH_@snIJ=03oFf7f<_ zYwC&P&NLZW575BNcz(&mX(nUHxv*XL;LAgWQHX2#=KFi*!EJbi8X+)>O}GIK$u#Pey)sWV#;p>HlHxEx_Vjwl(3#-7UDg zySuwXf(Ca9Zo%CN76^pk65J&~a1ZY81h?Qa-8(z`>~o$y=iWQ_-1%qbzu)&%_e!Pu zs}5PzdTXs!>%F)*9A()sbBka0^c1+b+iBC^DOc5-M_KaM(ty|380kAEuL zqI3Q(XzEbX<7;`x>J7Hu-unR)EaBxdS75NKCM)qk9?NClB!4iH29J$Hzf#)UmPK0S z9LMGlk6_4rkcn^4$=^V=PiwJThrP_<+b$Ns-&{UqW{YKhvm<*IIecw4L)5W-f2($- zgYc4kp4ZZloX)Rr22CrgGZ5p=al*@_>^sC=qR}k$(hpufk!6Kiqzx+12&AZ;N;{+d zr`UM;bpg4MM4oKVnr=%f^E9Jhv~7qDM_Kce!9X78Bo5yFomscRz(?|EkN6I+6haFJ342pRGv?j)j>Uu94oyPh z)ozdRS9zIC%ynL|E~vNXQsIDhYI5>^63ngRaHXN`KEFbQ^P@l%MIwM#N8H6GLoD3*e!T}3=6F+e2v@p>({&|w0YfxhH9^>K ziSk*GtmjP33$X-uA(MO_2Rsno%%7)kLm$xTsT)pz4qMAZH79_MH@LNclTO6d`9Ot& zs?<)Z?cWXajyE0&{h993g)W*GEHgP%S9>l4M8N|@G~7NxT_(HM^} zn8pi6C)Q6zKl+}5?CjlbFp)Ek&)SX<0UTsCnD!cV&$Fa?;>l2?TY?@8Fht3`+9rMc zp-U&oj7*rd0HLoDhQ>eAI`&S(LUF0CL#xV`q8VzOVA5i6i($C&k5k}xL+GS#*ng0I zk}p+7c{b;{C+zft=N*$TVs;fkt2D#5GEy4BPUhpembUd}e_j%}(6X=VoC)kwp2h%g zX(ohI+?rL!s)%MmWo2e$$L)D;DXMF(e(^G(d@(qe?8E@BPs6%K+;ja}k2^z$JW9-b z5qP@V36J;~j~nOC`uTXw8SKr_Ys=*2XRz2AM1vRdpD_kez?E&NGT*kV)DgvB_usXO z%=A{YJrHj_5Ba)oXZ-=`|NR?IQ0+9{-$4D(d=OAx2oLc7nKkmOwEfRwv_Fg7gGj4E zrR+g@c_1=sP@#La-}WQFrZ@W?&i})P(=1L=4w4l$mCSnm&W4rJjpHlNAum76$ zUdZv%9vY-FOaHLk7=0d)p+=#3F$6Xl=iS}@_V)eefyA8$5AIuqpe0`4PX= zgX^Db=buTaLAiDy4FypxfU=W7)c`@-2Fk7jNLs~! zBKV>)#BexDP4fL_`cvLZxhnD4WKjy%JT=%_(-PWZr?c6M?{|LYoa^rsMK4{Ga)F`g zfcoeylX+x|AkPMqzPY9kc&4%IsmmyCqM7(_nBUmO$a-}F)L>k{VMUK|jf2%?=gcWy zqWr(Ca{qyU+rOcml|octAZF-a@1Q4xv=fv83ZnSp1g?mTKpo`u&Dm=8kucx=Y62U!A~Q{lMj210)KN zrI=S^p-_^|hC341L6=(`8?x!JGkMn=bAjXLC;KcmdMK$Q+g2Z#qNc9}tmWOtyUU-- zd$+mv`1ajM^fI-%R?I5TU5w#gxcoV|>Pz@@{xh)*hLlYfJbiLnaRanrjAWHeynYr} z468uTe$&ucg~8zLmXZ<1gtdVm%Ta8_rmVw}0-tY$@4`ADp56UMp9h5z{Z?-) z)>?3Uj@uElt{#KdiYGLy3vF|#20~{hOR>MxWv>Itx@j?SNub=(%{s?V#i~QsJ?j;D z*aS96Vo)O)!~}wy$`8s#-&;qZ>c_YfMQlSdJTrN`5I945Xn6XFzQAUgeQ9}v`r(uM zdUMJFsi<8b$0A$&KuBb8SEZ5Tq9I1>Y9x8d{cJswcj@(4t~H_P4c4XxG8kaz%TxmnRI;R zhWTMO-u&LkxHV{(Th7oa5lym@x3X#Y*u8_v_6}Rh-RMBP@mYrs&4;V=uy=W>7vkfd zU*JoXq&e=>DnhBIouYn6f&h-FfYyu`;p&U^dgb_HiV3E%;S|smf(S&AaSzw0D_yx; z0f?z*kWF!+7dWDCgC$SXo*^W*a4hKknOFsN)uEhNr-VjWq0pIf!`Yy9tnqv@+rY!0 znf;%~!RJ;JUXU~BypecXM8HmRw>B~&k26BB!ffg9q!W#X%S2dwW49iBD&Vr52FDjc zgn0P{63H0)j-}D>GHU6B}wfJI_sH!I;ioI(#YQ4<#7p-si;9uO7^ROXGIScqOZkY zhy*K-AU*}YWth6NIwg8Bqht{%#3F6`(3?JUk!vrH_1s!_7 z;NNqDxW`ECeLOMR(}n{ZV!m0u6NbqOwW{>yowt72_jvZ$FKS05LzlCL&E$V^-u;Y( z-5MF=h2cXm(kXcPgppb?9D{<2CNL148C1j0A%^j!Oj1dV1l=P3 zAc*pu;`5G$vwLN|yDH;BJg-fL1Nr*UF8Av}MGaAC8@3s2+^7YXoVeU|+urUoa}SW^vOmJPescK+DE z>Kt@Z9Wm{dh?qXQq7bp=wnN2Gmz-{^8XugjPN`Ta**R!<(^j*Pk+$nTIMh?;Q#@9k zLakewOegmR4)t~$yvC}^eB>flB8H?;dzqlkV%p*|Sub0i>Wd(^pLbUpo&AW`aEdxq z|AfM1IdeV0_^P=+le&kK+PwxW2Z_Ir-?*vK3a!j&Qm1c#k@Gxnta=uQep1~AiN24o z=11UuO1%v_Hc70QQb&EpL?*W7K&c)vq>O-7#Cpo;EFU}tc#vkYzkjeup@AiIW zU!HWV1`$E(rd`X(cR4FQq#7%vuQK5#yn7w~xhF5DzUM`chwix)O`5wDjC}QUvnlYh zLs%O`h+0H2tJbQK<5o{Eb?p{Y#whOjK7{`Xs=KeuJdHu?obYJhQE7dTfxnN|PiGdD zu*dzwVC9yFHizm~#s;-kggpweyWr_bC;5_QLXcVFR!1gWGFa0R#m7p4P9FS2awQhz zLIjjUFA2}UY+;2OXLLfg@ue^Z`kr2qg$OfuQ>@<`WQf z2Nm}Q#hBQC8v#1(W%Qd({e5~?j=u&+W$#+;h=51AydexWtkF>YC_eU*Qd$Eb%A;+T zJfdt9=p?mHxg)g0zf}c5!Uob02Zr37Qi`@Z2>S{dHMe_rrZf&=Zo-R+i$oLHrhxY< zcDqUcNU2VK!AkGwZlKbonM!DGmz=z4$*0`V>>^(mJ8(w$t!5sYjCD&xB7&>@|=K#bLp?b z6Bc?wrwDcBq7he8T7}{?{4(F6N3IaGRLl6fKsIa^_un)8a1p$5#e-G&T zH9hz5*z6zN9)AhlOJ3=`D~<>$&(437UM{OI{S@vx>;mGwpFz(2)cXX za2Xu7&G{OggdpMEGyjc~hemW*i;hlHOgqo93aT955*!uc=rh!!?$8jFmj*iEc-WQ)^(3H98>eRJ36W%s+o7Z4qwnRLJ z&C2;*`Q0nmq7jLFF0KKOV}ABIDQjP8;=<1=uB$;YZ!qVc>5=4gEk|t+*cdtdcKG;8 z55KcJ2Jm?Q{p`oVvi76sb))wb&BF zhAEovORER5CC72T?cNis2PmhW!NE`D6w3!6f52QcxVtyQEWdG|^NY?(;aPf1U_I}r zN_t!59g8lXv`kLJiu537dzobqA)u2B{F=ydEuRjSGg}n$z4xaWe(W?H58FscUZWzl zNnDsQkZ_e8TX5VNw8x$DT)%;o=^Pt}eyzltOK^d^Q9ak%wOqqRPvzgZ^QXGL6Yr_s1 ztjTutwCKlXV;|LE9~WI1W@ZzFE2M<4?4(1|nyJ<@Ui(;@*1$q{p!*uBY5@X`akjgt z7b8DE>RT_MBXuOykI?o*M+2Nqj_ul5f9T@eOr^PX5yH}Wr0Me5SJd)^ZV_@chEJQE zp=irI_N9&i;yN>ss;|85bi!fxUL=u5a|X^))$$bPtw^4VE_N{B7P#oB-`er}+Z6@T z(41+Z*h+bX*oMMS@|2|4f4myRT+Q7hadIiJ73(fYS7HBx$Oa)DNYFpT^KMq3Pr|8J z9=CjEgAAFgSr8v$*aPc%Xa;M~d)3I+H|6cg?7QR^;)_M2!O6Xd&%T_BZOQDXv&*=b zL;T`gN3eEQd8qHetx6{)WJ3E9J5Vb>>QZIm2$))|nT3qiS67il1cYa=Sh{?~PCyhL zc#+Firu^EaErR2v^!qoFu!k5Ync@a2D{MQS8j=-^timr%~0TY}~ zSSA0_prKwcCB!V(9zATm@hYLbS=yrKGvp4|?f6~A&AW)NjM@RT5lT1%ly?(aZG)seQh2_8 z{lWRcua6F}CAv*~u~`s4!`6G_=7 zxWG|R(#byHr2CsB;g$sG8rDq9fh953iIp=cCptzRZI$Tw>uVx>IX5QFA}bKmXC!#p zF=jPi$;rf}ff|&iK< zgCNPz^OQeH1C4;-1VlFs8UacL1bM=_egh~V2*U%EKt4whM-J%veR{56o^X)xXLImD zK9-;lE%X}P1tz<-3_!Murkf?=zYekG{5^!E0unsu%h&>S{9A|*03)5i0s5(oZtc^o z>1B5Ev?Lue8hD9sl`VxfIp=6+eb1UGs?U$d(>Uh$H@VC{3wdTt1)glZTIW4FYU6U~ zuTDdooE)x}Xb-bHOWW25gTe__miMPGMSIiEDWtwB3&+ked_6J>*$W0`{f7TzRk zUgv{eb~$N0v7JinIL54AObniFs$xzBrKU9N53!XPrFSqUjW51v4u2onnXaxfQb8I> zsF+c=FH2Bll<&cu7}5%JSG38`h^DM~uVgo(QKB8=>v6I{rSw@GxxY6uq=ha?nl_1d zVVu3N!^}L2Snv$n>&-xc*a-W#!Eb7BmdW3|Sd`zkA5J`~^>e=7emXz?zN~#e^tgJz zdadp89QTMD`?mGj!mrBDJDoiJ=yE-f9P2J8O!fj(lv`9pK2&z^xQ2N42217Znl414?oWNfQ0H8n z(YM3rXDpT>o7G7V`H`o|LXDYFyF(DP!lPeXg&=KB_2~{z0IN=pe776DgfF%s=8_&p z5EH`8QIPk0iWGgCk9ZAce=>*mXVp@XC|!I{NVpV=k(C-&HQH&ht9^t9|JmlV?L~VZ z>_OIuOyH-wjG1Lh}CAZ z+z4Z^2I8v<=VYXM)3>CvNXS!0Jbkza=7HY`6G{&xLn5=vO5YhVcc~hmtP9J|3q>;t z%A>FZk+5)j;JWMx_8g;rAh2Z`FY6}RZvV+XNF#2NTUkS{@xiL)q{ zi1RcNRgD|gqrPP1dM}`WF!4z*~2o5nLxYuTw@CTLp-0zjUth1-UOuS@eTrJVra<==oE$slm|ECRfHK z6ARI;w8wjciX!^No_wIe7N!^!)4tTc%Uq_sii$3kDMK8>3 zlVj_})bhyZRt55G@0TSiw4VYS!6a4ha24kM1XsGYhjh1U;lI&*Wn|>{ z$nrU(ppVunO0HBEo#5M7rSea${#Jo9*kOOWSIEOAHpc#TdvB@e5$ODJd&LpJ6LW

      5qx~p(;3!s`q+GGVSg@9dW5Orm) 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

S*}@%csHRucKW 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 delta 66089 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 S#!d2CHEkLch#J5b!T$qP6+@-~ From 2de4b1cbd5d6248b5285d69ea8160471f2db030d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Wed, 17 Jun 2015 15:04:06 +0300 Subject: [PATCH 15/34] =?UTF-8?q?xUnitFor1C=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=B5=D1=82=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE?= =?UTF-8?q?=20=D1=81=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B5=D0=B9=20=D0=BF?= =?UTF-8?q?=D0=BB=D0=B0=D1=82=D1=84=D0=BE=D1=80=D0=BC=D1=8B=201=D0=A1=208.?= =?UTF-8?q?2.17=20=D0=B8=20=D0=B2=D1=8B=D1=88=D0=B5,=20=D1=82.=D0=BA.=20?= =?UTF-8?q?=D1=83=D1=87=D0=B8=D1=82=D1=8B=D0=B2=D0=B0=D0=B5=D0=BC=20=D0=BC?= =?UTF-8?q?=D0=B8=D0=BB=D0=BB=D0=B8=D1=81=D0=B5=D0=BA=D1=83=D0=BD=D0=B4?= =?UTF-8?q?=D1=8B=20=D0=BF=D1=80=D0=B8=20=D1=80=D0=B0=D1=81=D1=87=D0=B5?= =?UTF-8?q?=D1=82=D0=B5=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=B8=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?fixed=20#517?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 4 +- .../form" | 430 ++++++------ .../form" | 2 +- .../form" | 20 +- src/xddTestRunner/ObjectModule.txt | 4 +- .../11ad5c96-c434-4088-bf66-ddff06c57ed8.1 | 618 +++++++++--------- .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 6 +- src/xddTestRunner/und/versions | 2 +- xddTestRunner.epf | Bin 154319 -> 154330 bytes 9 files changed, 543 insertions(+), 543 deletions(-) diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index 604c5879..2a0a947e 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -2446,7 +2446,7 @@ ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); - ТекущаяДата = ТекущаяДата(); + ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; Если Объект.РегистрацияПрохожденияТестовВЖР Тогда @@ -2483,7 +2483,7 @@ КонецПопытки; КонецЕсли; - СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяДата() - ТекущаяДата); + СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; Возврат СостояниеВыполнения; КонецФункции diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 5d996197..676a5f64 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -406,14 +406,14 @@ XFhJtSKWz30vMgcItzCmDw==},0} {"ru","ЧН=-"} }, {"Pattern", -{"N",10,0,0} +{"N",15,4,0} },0,1,381ed624-9217-4e63-85db-c4c3cb87daae, { -{#base64:AgFTS2/0iI3BTqDV67a9oKcNdY87DsIwDIZhrdRLZE6kOOkjvgRi4QAFujKgblVO -xsBNuAJXILbboLZqE8Xy78f/9XM88Pd9vUfUZTGqczcM/fOhODkpDVanE8sikiI3 -aUCZ1xWFXF3njfZpGGJ6uOopGOf2+re5TLRrwcFfYRIDgVyIlFKYiB2IuDiiyX8l -Q2ZTFxVzVCp32RndChjVDNCFyWqvlGeXVPPWmZ/psWubyt+dAezRVHXvTAjojQv2 -ekPAusOW+qoNqhVYXjdtZA8Qb3GMPw==},0} +{#base64:AgFTS2/0iI3BTqDV67a9oKcNdU87DsIwDIUVqZfInEhxkrbxJRALByjQlQF1q3Iy +Bm7CFbgCsd2P2qqJFes9x37P3+OBz+/96VEXp15dmq5rX0/F4Kw0WJ1vKk6JGInM +ASGvA6WpusaV9rkZUn646ikZ5/b+b7F01GvCwcywEwORVMgpQRgcOxBycYWTvbIg +e1NXlaas8tZ67mQVK8aoZoACBqm90tS7dDVOHf2ze2zqKviHM4AtmlC2zsSI3rho +b3cELBus6V/YWLWkOowbJrIGiLYopj8=},0} }, {-1}, {-1}, @@ -970,40 +970,12 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,83a8b62c-91e3-439a-9011-3c50b17e2ce8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{1,1, -{"ru","Выполнить тест с исключением"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{1,1, -{"#","Кнопка выполнить выделенный нажатие"} -}, -{3,0, -{0},"",-1,-1,1,0} -}, -{6,cfcccbcc-2e65-4ac3-84e9-e7d29982742c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,ef6117eb-968c-4c26-8e0e-e0ede5ed3553,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,95990445-747a-4216-a8ca-e80af35c32a5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, {1,0} }, -{6,b9e0aa2b-73ef-4968-a228-ccccf75b913d,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,f0760c5e-4718-4bb8-91bc-9d6f55246893,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1109,24 +1081,35 @@ gg==} },0}, {0,118,8} }, -{6,ea2deec7-055c-4c2a-a3fe-b6f22528e1db,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{6,fa5eba05-d688-4ab1-b82b-80fc241b5755,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, -{"ru","Показать ошибки"} +{"ru","Выполнить тест с исключением"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Выполнить тест с исключением"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Выполнить тест с исключением"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,a98a419a-d19a-4bc0-95a9-e66929387745,1,e1692cc2-605b-4535-84dd-28440238746c, +},7, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{1,1, +{"#","Кнопка выполнить выделенный нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0} +}, +{6,c7607610-3687-4f86-a979-ac9e08b3a0fb,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,5c494190-d11b-4e83-8d2a-8f03b54e21c9,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, @@ -1149,30 +1132,47 @@ gg==} {1,1, {"ru","Загрузить только выделенные тесты"} } -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,b9e0aa2b-73ef-4968-a228-ccccf75b913d, +}, +{6,0e1cf599-3152-4bba-8f62-8d0026c0af70,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,f0760c5e-4718-4bb8-91bc-9d6f55246893, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},ef6117eb-968c-4c26-8e0e-e0ede5ed3553, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},95990445-747a-4216-a8ca-e80af35c32a5, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},83a8b62c-91e3-439a-9011-3c50b17e2ce8, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},fa5eba05-d688-4ab1-b82b-80fc241b5755, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},cfcccbcc-2e65-4ac3-84e9-e7d29982742c, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},c7607610-3687-4f86-a979-ac9e08b3a0fb, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},a98a419a-d19a-4bc0-95a9-e66929387745, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},5c494190-d11b-4e83-8d2a-8f03b54e21c9, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},ea2deec7-055c-4c2a-a3fe-b6f22528e1db, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},0e1cf599-3152-4bba-8f62-8d0026c0af70, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,19 +1845,17 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,5997a921-7508-4316-b9cb-53db32af1b69,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,811ac768-3aa3-414d-881c-9693edc577a5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,928cfbbc-2776-4c57-92ff-569c1e494e40,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1865,43 +1863,41 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","Случайный порядок выполнения тестов"} } }, -{6,0496aca9-4d6c-4208-bf20-c0dc2207cde0,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,e65857ed-f684-466a-aa5a-32d62292d9fa,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыОткрытьНастройки", +{1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, -{"ru","Информация о проекте"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Открыть настройки"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Открыть настройки"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Открыть настройки ..."} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{"ru","Открыть настройки ..."} +} }, -{6,68883ef9-5419-4ebf-bbf5-dba5da4fc60c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,b584531c-35c2-4728-860d-68755d6834ab,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,818d4b2b-7b61-4862-b8b6-3bb8c502f542,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,e61ac5d8-24be-47df-9e16-5c0da6f3caa8,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,894ebf18-7823-4b51-aa8c-cc7457a7140b,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,cd133940-8891-4276-897d-ecc7b4d8899e,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыНажатие", {1,"КнопкаЗагрузитьТестыНажатие", {1,1, @@ -1925,58 +1921,71 @@ RU5ErkJggg==} {"#","Загружает все тесты из выбранного каталога"} } }, -{6,e9a58ff8-8094-4d6d-aa86-e7d1974c0808,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,d47b2077-de1d-470b-8b36-b80f129a9634,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6316138e-2855-40cf-95d8-3b790156000f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, +},7, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} -} +{"ru","О проекте xUnitFor1C ..."} }, -{6,90596bf7-ec07-4add-b6f1-34d0a38e3a98,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияПрохожденияТестовВЖР", -{1,"КнопкаРегистрацияПрохожденияТестовВЖР", +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,e359246b-e571-40b0-b776-d58696afd0ee,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка регистрация прохождения тестов ВЖР"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,50d61af3-1b47-46c3-ae91-38f79fdc954f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +},6, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} +} +}, +{6,a472e7ef-b915-441a-814a-39f06c0e4bda,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,9e3e666f-9ec9-40c8-9856-0992c1d1275a,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"#","Загрузить тест кейс"} +{"ru","Кнопка загрузить тесты из конфигурации"} +}, +{1,1, +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1984,23 +1993,23 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} +{"ru","Загрузить тесты из конфигурации"} } }, -{6,f1af5770-bd65-423b-b7db-5fb19fbb0ec8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,e8105841-96ef-4dfb-800b-0d465a863440,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2008,47 +2017,40 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } }, -{6,f0a28716-0892-49cd-91e1-e9e7fdb665f0,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыОткрытьНастройки", -{1,"КнопкаЗагрузитьТестыОткрытьНастройки", +{6,582cb0ab-dc60-4d32-9911-4fe5258e5813,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияПрохожденияТестовВЖР", +{1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {1,1, -{"ru","Открыть настройки"} +{"ru","Кнопка регистрация прохождения тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, -{1,1, -{"ru","Открыть настройки ..."} -}, -{1,1, -{"ru","Открыть настройки ..."} -} -}, -{6,10843c80-c70a-4135-8dcb-e04cafd13fa2,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +},0}, +{6,42353820-369a-47f9-930d-574d4a885406,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2056,63 +2058,61 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } -}, -{6,81a0480c-0340-4c53-8dec-81f974bf0b3c,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,10843c80-c70a-4135-8dcb-e04cafd13fa2, +},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9e3e666f-9ec9-40c8-9856-0992c1d1275a, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},811ac768-3aa3-414d-881c-9693edc577a5, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},e8105841-96ef-4dfb-800b-0d465a863440, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},68883ef9-5419-4ebf-bbf5-dba5da4fc60c, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},e61ac5d8-24be-47df-9e16-5c0da6f3caa8, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},894ebf18-7823-4b51-aa8c-cc7457a7140b, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},cd133940-8891-4276-897d-ecc7b4d8899e, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},50d61af3-1b47-46c3-ae91-38f79fdc954f, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},42353820-369a-47f9-930d-574d4a885406, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},818d4b2b-7b61-4862-b8b6-3bb8c502f542, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},b584531c-35c2-4728-860d-68755d6834ab, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},90596bf7-ec07-4add-b6f1-34d0a38e3a98, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},582cb0ab-dc60-4d32-9911-4fe5258e5813, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},e9a58ff8-8094-4d6d-aa86-e7d1974c0808, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},e359246b-e571-40b0-b776-d58696afd0ee, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},f1af5770-bd65-423b-b7db-5fb19fbb0ec8, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},928cfbbc-2776-4c57-92ff-569c1e494e40, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},81a0480c-0340-4c53-8dec-81f974bf0b3c, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},a472e7ef-b915-441a-814a-39f06c0e4bda, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},f0a28716-0892-49cd-91e1-e9e7fdb665f0, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},e65857ed-f684-466a-aa5a-32d62292d9fa, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},0496aca9-4d6c-4208-bf20-c0dc2207cde0, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},6316138e-2855-40cf-95d8-3b790156000f, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},5997a921-7508-4316-b9cb-53db32af1b69, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},d47b2077-de1d-470b-8b36-b80f129a9634, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,37 +2323,7 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,1812ea75-d026-4a9b-b30d-7a162ebcd6ec,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6e0d8026-7f21-4177-8c8f-0549910a2622,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,a811fcc1-ec62-4cbc-8864-e755511fa488,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,5431f535-7c35-46d0-9d00-c974431653f6,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,89f300b0-abd2-4270-9dde-474664de34e1,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2409,7 +2379,7 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,bdeb5635-3c35-49cd-b26b-70a11bdd11c7,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,e6549858-fb62-4c87-b63b-762485fc13fe,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", {1,1, @@ -2425,24 +2395,54 @@ AAAASUVORK5CYII=} {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,5431f535-7c35-46d0-9d00-c974431653f6, +},0}, +{6,9420f173-1992-4873-9c99-22f3b20818ba,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,2f66b49f-b1d1-4a82-8768-55cbbb7bf330,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,32ec195b-0f69-427b-8953-b4011bd792b0,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,89f300b0-abd2-4270-9dde-474664de34e1, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},a811fcc1-ec62-4cbc-8864-e755511fa488, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},9420f173-1992-4873-9c99-22f3b20818ba, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},bdeb5635-3c35-49cd-b26b-70a11bdd11c7, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},e6549858-fb62-4c87-b63b-762485fc13fe, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, -{"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},1812ea75-d026-4a9b-b30d-7a162ebcd6ec, +{"ru","Перезагрузить браузер тестирования"} +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},32ec195b-0f69-427b-8953-b4011bd792b0, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},6e0d8026-7f21-4177-8c8f-0549910a2622, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},2f66b49f-b1d1-4a82-8768-55cbbb7bf330, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,26 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,0dc510ad-9146-4625-9d8e-2f082137a493,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,63089db6-2b52-4178-b5d3-95ba1046f236,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,9fb0a9ed-edb6-41da-a0ba-a5842be1cbf1,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,d99a727e-6a20-4581-8dcf-efa68a4a14c3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3118,7 +3099,9 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} }, -{6,0708e250-c5e4-47c2-bdb5-bdf7a05c106b,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,5afca9d1-f577-477a-b565-55523362b418,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,290d302d-5c6d-4b31-9978-dfffffb47261,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3143,20 +3126,37 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,0708e250-c5e4-47c2-bdb5-bdf7a05c106b, +}, +{6,070a81a3-15df-4025-980f-92cd1b820614,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,290d302d-5c6d-4b31-9978-dfffffb47261, {8,"ГенераторМакетовДанных",0,1, {1,1, -{"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},63089db6-2b52-4178-b5d3-95ba1046f236, +{"ru","Генератор макетов данных"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},070a81a3-15df-4025-980f-92cd1b820614, {8,"ПоказатьГУИД",0,1, {1,1, -{"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},0dc510ad-9146-4625-9d8e-2f082137a493, +{"ru","Показать ГУИД"} +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},5afca9d1-f577-477a-b565-55523362b418, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},9fb0a9ed-edb6-41da-a0ba-a5842be1cbf1, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},d99a727e-6a20-4581-8dcf-efa68a4a14c3, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,7 +3288,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1071}, +},853,552,1,0,1,4,4,1074}, { {1},24, {15, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index 686e363b..a80478a8 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,339}, +},400,292,1,0,1,4,4,340}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index 5c84945a..3d582228 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,7 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,9a4eee8a-1925-41a7-b4f2-21f1cad0df14,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,84f76fc6-86c9-4034-878a-844a4d45da8d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -515,18 +515,18 @@ {0,0,0} } },0}, -{6,1563978a-1758-4c09-9195-f590928cf33f,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,6236f01a-2c4c-41e3-8fe8-58a82c700a14,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,a54d8646-0949-4077-a787-7a366b38f8a3,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, {6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,9a4eee8a-1925-41a7-b4f2-21f1cad0df14, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,e118e8ad-296e-41d7-92c3-eac34cf6fc1d,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,84f76fc6-86c9-4034-878a-844a4d45da8d, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},1563978a-1758-4c09-9195-f590928cf33f, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},e118e8ad-296e-41d7-92c3-eac34cf6fc1d, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},6236f01a-2c4c-41e3-8fe8-58a82c700a14, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},a54d8646-0949-4077-a787-7a366b38f8a3, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,57c5a2b1-5712-452d-aca7-72e899a20059,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0c7f5a24-d503-4fdd-83d5-389399cd6c66,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,112}, +},585,123,1,0,1,4,4,113}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index ba8d4e8c..c980278a 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -2263,7 +2263,7 @@ ПредставлениеТестовогоСлучая = СтрокаДереваТестов.Имя; - ТекущаяДата = ТекущаяДата(); + ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; Если РегистрироватьПрохождениеТестаВЖР Тогда @@ -2299,7 +2299,7 @@ КонецПопытки; КонецЕсли; - СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяДата() - ТекущаяДата); + СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; Возврат СостояниеВыполнения; diff --git a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 index b3b9c616..c4d58bf1 100644 --- a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 +++ b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 @@ -4,314 +4,314 @@ cmFuc2l0aW9uYWwvL0VOIj48aHRtbD48aGVhZD48bWV0YSBjb250ZW50PSJ0ZXh0 L2h0bWw7Y2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIj48 L21ldGE+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl Zj0idjhoZWxwOi8vc2VydmljZV9ib29rL3NlcnZpY2Vfc3R5bGUiPjwvbGluaz48 -bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCA4LjAwLjYwMDEu -MTkxNzAiPjwvbWV0YT48L2hlYWQ+PGJvZHk+DQo8cD48YSBocmVmPSJodHRwczov -L2dpdGh1Yi5jb20veERyaXZlbkRldmVsb3BtZW50L3hVbml0Rm9yMUMvd2lraSI+ -aHR0cHM6Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFD -L3dpa2k8L2E+PC9wPg0KPGgxPjwvaDE+DQo8cD54VW5pdEZvcjFDIC0g0L3QsNCx -0L7RgCDQuNC90YHRgtGA0YPQvNC10L3RgtC+0LIg0LTQu9GPINCy0YvQv9C+0LvQ -vdC10L3QuNGPINGC0LXRgdGC0LjRgNC+0LLQsNC90LjRjyAo0LzQvtC00YPQu9GM -0L3QvtCz0L4v0Y7QvdC40YIsINC/0YDQuNC10LzQvtGH0L3QvtCz0L4sINGB0YbQ -tdC90LDRgNC90L7Qs9C+INC00LvRjyAx0KEgOC4zLCDQuNC90YLQtdCz0YDQsNGG -0LjQvtC90L3QvtCz0L4pINCyIDHQoTrQn9GA0LXQtNC/0YDQuNGP0YLQuNC4IDgu -PC9wPg0KPHA+eFVuaXRGb3IxQyDRgNCw0LHQvtGC0LDQtdGCINGBINC70Y7QsdGL -0LzQuCDQutC+0L3RhNC40LPRg9GA0LDRhtC40Y/QvNC4LCDQv9C+0LvQvdC+0YHR -gtGM0Y4g0L3QtdC30LDQstC40YHQuNC80LAsINC90L4g0LzQvtC20LXRgiDQsdGL -0YLRjCDQstGB0YLRgNC+0LXQvdCwINCyINC60L7QvdGE0LjQs9GD0YDQsNGG0LjR -ji48L3A+DQo8cD7Qn9C+0LfQstC+0LvRj9C10YIg0L7RgtC60YDRi9Cy0LDRgtGM -L9GC0LXRgdGC0LjRgNC+0LLQsNGC0Ywg0LIg0YDQsNC30L3Ri9GFINGA0LXQttC4 -0LzQsNGFIC0g0L7QsdGL0YfQvdC+0LUg0L/RgNC40LvQvtC20LXQvdC40LUsINGC -0L7QvdC60LjQuSDQuCDRgtC+0LvRgdGC0YvQuSDQutC70LjQtdC90YIg0YPQv9GA -0LDQstC70Y/QtdC80L7Qs9C+INC/0YDQuNC70L7QttC10L3QuNGPLiA8L3A+DQo8 -cD7QotC10YHRgtGLINC80L7Qs9GD0YIg0LHRi9GC0Ywg0LrQsNC6INCy0L4g0LLQ -vdC10YjQvdC40YUg0L7QsdGA0LDQsdC+0YLQutCw0YUsINGC0LDQuiDQuCDQstC+ -INCy0YHRgtGA0L7QtdC90L3Ri9GFINC+0LHRgNCw0LHQvtGC0LrQsNGFLiA8L3A+ -DQo8cD7Qm9GO0LHRi9C1INC90LDQsdC+0YDRiyDRgtC10YHRgtC+0LIg0LzQvtCz -0YPRgiDQv9GA0L7Qs9C+0L3Rj9GC0YzRgdGPINCyINC/0L7Qu9C90L7RgdGC0YzR -jiDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQvtC8INGA0LXQttC40LzQtSDRh9C1 -0YDQtdC3IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVuRGV2ZWxv -cG1lbnQveFVuaXRGb3IxQy93aWtpLyVEMCU5NyVEMCVCMCVEMCVCRiVEMSU4MyVE -MSU4MSVEMCVCQS0lRDElODIlRDAlQjUlRDElODElRDElODIlRDAlQkUlRDAlQjIt -JUQwJUI4JUQwJUI3LSVEMCVCQSVEMCVCRSVEMCVCQyVEMCVCMCVEMCVCRCVEMCVC -NCVEMCVCRCVEMCVCRSVEMCVCOS0lRDElODElRDElODIlRDElODAlRDAlQkUlRDAl -QkElRDAlQjgtJUQwJUI4LSVEMCVCRiVEMCVCRSVEMCVCQiVEMSU4MyVEMSU4NyVE -MCVCNSVEMCVCRCVEMCVCOCVEMCVCNS0lRDElODQlRDAlQjAlRDAlQjklRDAlQkIl -RDAlQkUlRDAlQjItJUQxJTgwJUQwJUI1JUQwJUI3JUQxJTgzJUQwJUJCJUQxJThD -JUQxJTgyJUQwJUIwJUQxJTgyJUQwJUJFJUQwJUIyIj7RgdC/0LXRhtC40LDQu9GM -0L3Rg9GOINC60L7QvNCw0L3QtNC90YPRjiDRgdGC0YDQvtC60YMg0LfQsNC/0YPR -gdC60LA8L2E+LiDQkNCy0YLQvtC30LDQv9GD0YHQuiDQuNGB0L/QvtC70YzQt9GD -0LXRgtGB0Y8g0LIg0YDQsNC30LvQuNGH0L3Ri9GFIGJ1aWxkLdGB0LXRgNCy0LXR -gNCw0YUg0Lgg0LIg0YHQuNGB0YLQtdC80LDRhSBDb250aW51b3VzIEludGVncmF0 -aW9uLjwvcD4NCjxwPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVu -RGV2ZWxvcG1lbnQveFVuaXRGb3IxQy93aWtpIj7QlNC70Y8g0LTQvtC/0L7Qu9C9 -0LjRgtC10LvRjNC90L7QuSDQuNC90YTQvtGA0LzQsNGG0LjQuCDRgdC8LiBXaWtp -INC/0YDQvtC10LrRgtCwPC9hPjwvcD4NCjxoMj48YSBhcmlhLWhpZGRlbj0idHJ1 -ZSIgY2xhc3M9ImFuY2hvciIgaHJlZj0iIyVEMCVBNyVEMSU4MiVEMCVCRS0lRDAl -QkEtJUQxJTg3JUQwJUI1JUQwJUJDJUQxJTgzIiBuYW1lPSJ1c2VyLWNvbnRlbnQt -JUQwJUE3JUQxJTgyJUQwJUJFLSVEMCVCQS0lRDElODclRDAlQjUlRDAlQkMlRDEl -ODMiPjxzcGFuIGNsYXNzPSJvY3RpY29uIG9jdGljb24tbGluayI+PC9zcGFuPjwv -YT7Qp9GC0L4g0Log0YfQtdC80YM8L2gyPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3Qi -PjxlbT4NCjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+PGVtIHN0 -eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij54ZGRUZXN0UnVubmVyLmVwZjwv -ZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+ -LSDQsdGA0LDRg9C30LXRgCDQuCDQuNGB0L/QvtC70L3QuNGC0LXQu9GMINGC0LXR -gdGC0L7QsiDQtNC70Y8g0L7QsdGL0YfQvdC+0LPQviDQv9GA0LjQu9C+0LbQtdC9 -0LjRjyDQuCDRg9C/0YDQsNCy0LvRj9C10LzQvtCz0L4g0L/RgNC40LvQvtC20LXQ -vdC40Y8gMdChOtCf0YDQtdC00L/RgNC40Y/RgtC40Y8gOCAo0YLQvtC70YHRgtGL -0Lkg0Lgg0YLQvtC90LrQuNC5INC60LvQuNC10L3RgtGLKSANCjwvbGk+PGxpIHN0 -eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij48ZW0gc3R5bGU9IkJPWC1TSVpJ -Tkc6IGJvcmRlci1ib3giPnhkZERhdGFGaXh0dXJlR2VuLmVwZjwvZW0+PHNwYW4g -Y2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDQs9C10L3Q -tdGA0LDRhtC40Y8g0LzQsNC60LXRgtCwINC00LDQvdC90YvRhSDQtNC70Y8g0LjR -gdC/0L7Qu9GM0LfQvtCy0LDQvdC40Y8g0LIg0YLQtdGB0YLQsNGFLiDQnNCw0LrQ -tdGCINC80L7QttC90L4g0LPQtdC90LXRgNC40YLRjCDQuNC3INCx0L7QtdCy0L7Q -uSDQsdCw0LfRiyDQvdCwINC+0YHQvdC+0LLQtSDRgNC10LDQu9GM0L3Ri9GFINC0 -0LDQvdC90YvRhS4gDQo8L2xpPjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVy -LWJveCI+PGVtIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij54ZGRUZXN0 -UnVubmVyLmpzPC9lbT48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNl -Ij7CoDwvc3Bhbj4tINGB0LrRgNC40L/RgiDQtNC70Y8g0KHQvdC10LPQvtC/0LDR -gtCwLCDQv9C+0LfQstC+0LvRj9GO0YnQuNC5INCy0YvQv9C+0LvQvdGP0YLRjCDR -gtC10YHRgtGLINC/0YDRj9C80L4g0LjQtyDQutC+0L3RhNC40LPRg9GA0LDRgtC+ -0YDQsCANCjwvbGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij48 -ZW0gc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3RzLzwvZW0+PHNw -YW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDQutCw -0YLQsNC70L7QsyDRgSDQv9GA0LjQvNC10YDQsNC80Lgg0YLQtdGB0YLQvtCyINC4 -INGBINGC0LXRgdGC0LDQvNC4INC00LvRjyDRgdCw0LzQvtGC0LXRgdGC0LjRgNC+ -0LLQsNC90LjRjyB4ZGRUZXN0UnVubmVyLmVwZiAo0L/QvtC00L/QsNC/0LrQsCBz -ZWxmdGVzdHMpIA0KPC9saT48bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1i -b3giPjxlbSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+VGVzdHNcQ29t -bW9uQXBwXNGC0LXRgdGC0Ytf0J7RgtC60YDRi9GC0LjQtdCk0L7RgNC80JrQvtC9 -0YTQuNCz0YPRgNCw0YbQuNC4LmVwZjwvZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNv -bnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDRgtC10YHRgtGLINC+0YLQutGA0YvR -gtC40Y8g0LLRgdC10YUg0YTQvtGA0Lwg0YHQv9GA0LDQstC+0YfQvdC40LrQvtCy -LCDQtNC+0LrRg9C80LXQvdGC0L7Qsiwg0L7RgtGH0LXRgtC+0LIg0Lgg0L7QsdGA -0LDQsdC+0YLQvtC6LiDQlNC70Y8g0YHQv9GA0LDQstC+0YfQvdC40LrQvtCyINC4 -INC00L7QutGD0LzQtdC90YLQvtCyINCyINGC0YDQsNC90LfQsNC60YbQuNC4INGB -0L7Qt9C00LDRjtGC0YHRjyDQvdC+0LLRi9C1INC40LvQuCDQutC+0L/QuNGA0YPR -jtGC0YHRjyDQuNC70Lgg0L/QtdGA0LXQt9Cw0L/QuNGB0YvQstCw0Y7RgtGB0Y8g -0YHRg9GJ0LXRgdGC0LLRg9GO0YnQuNC1INGN0LvQtdC80LXQvdGC0YsuIA0KPC9s -aT48bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPjxlbSBzdHlsZT0i -Qk9YLVNJWklORzogYm9yZGVyLWJveCI+VGVzdHNcQ29tbW9uQXBwXNCi0LXRgdGC -X9CX0LDQv9GD0YHQutCi0LXRgdGC0L7QstCS0KHQtdCw0L3RgdC10JTRgNGD0LPQ -uNGF0J/QvtC70YzQt9C+0LLQsNGC0LXQu9C10LkuZXBmPC9lbT48c3BhbiBjbGFz -cz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj7CoDwvc3Bhbj4tINC/0YDQuNC80LXR -gNGLINC30LDQv9GD0YHQutCwINGC0LXRgdGC0L7QsiDQtNC70Y8g0L/QvtC70YzQ -t9C+0LLQsNGC0LXQu9C10Lkg0YEg0L7Qs9GA0LDQvdC40YfQtdC90L3Ri9C80Lgg -0L/RgNCw0LLQsNC80LguINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQuCDRgdC+0LfQ -tNCw0Y7RgtGB0Y8g0L3QsCDQu9C10YLRgyDQuNC3INC/0YDQvtGB0YLRi9GFINC8 -0LDQutC10YLQvtCyLiANCjwvbGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3Jk -ZXItYm94Ij48ZW0gc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3Rz -XENvbW1vbkFwcFzQotC10YHRgl/Qn9GA0L7QstC10YDQuNGC0YzQntGC0YfQtdGC -0J3QsNCh0L7QvtGC0LLQtdGC0YHRgtCy0LjQtdCt0YLQsNC70L7QvdGDLmVwZjwv -ZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+ -LSDQv9GA0LjQvNC10YAg0YLQtdGB0YLQsCDQvtGC0YfQtdGC0LAg0L/Rg9GC0LXQ -vCDRgdGA0LDQstC90LXQvdC40Y8g0YEg0Y3RgtCw0LvQvtC90L3Ri9C8INC+0LbQ -uNC00LDQvdC40LXQvCDQuNC3INC80LDQutC10YLQsC48L2xpPjwvZW0+PC91bD48 -aDI+PGEgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMl -RDAlOTIlRDAlQkUlRDAlQjclRDAlQkMlRDAlQkUlRDAlQjYlRDAlQkQlRDAlQkUl -RDElODElRDElODIlRDAlQjgtdW5pdHRlc3RydW5uZXJlcGYiIG5hbWU9InVzZXIt -Y29udGVudC0lRDAlOTIlRDAlQkUlRDAlQjclRDAlQkMlRDAlQkUlRDAlQjYlRDAl -QkQlRDAlQkUlRDElODElRDElODIlRDAlQjgtdW5pdHRlc3RydW5uZXJlcGYiPjxz -cGFuIGNsYXNzPSJvY3RpY29uIG9jdGljb24tbGluayI+PC9zcGFuPjwvYT7QmtCw -0Log0L/QvtC80L7Rh9GMINC/0YDQvtC10LrRgtGDPC9oMj4NCjxwPtCc0Ysg0YDQ -sNC00Ysg0LvRjtCx0L7QuSDQv9C+0LzQvtGJ0Lg6IDwvcD4NCjxvbCBjbGFzcz0i -dGFzay1saXN0Ij48bGk+DQo8cD7QldGB0LvQuCDQstGLINC30LDQvdC40LzQsNC1 -0YLQtdGB0Ywg0YDQsNC30YDQsNCx0L7RgtC60L7QuSDQvdCwIDHQoTrQn9GA0LXQ -v9GA0LjRj9GC0LjQuCA4INC/0YDQvtCx0YPQudGC0LUg0L/QuNGB0LDRgtGMINC4 -INCy0YvQv9C+0LvQvdGP0YLRjCDRgtC10YHRgtGLINC/0YDQuCDQv9C+0LzQvtGJ -0LggeFVuaXRGb3IxQywg0YHQvtC+0LHRidCw0LnRgtC1INC90LDQvCDQvtCxINC+ -0LHQvdCw0YDRg9C20LXQvdC90YvRhSDQvtGI0LjQsdC60LDRhSwg0L/QuNGI0LjR -gtC1INC/0L7QttC10LvQsNC90LjRjy4g0JTQu9GPINGD0L/RgNCw0LLQu9C10L3Q -uNGPINGB0L7QvtCx0YnQtdC90LjRj9C80Lgg0L7QsSDQvtGI0LjQsdC60LDRhSDQ -uCDQv9C+0LbQtdC70LDQvdC40Y/QvNC4INC80Ysg0LjRgdC/0L7Qu9GM0LfRg9C1 -0LwgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2t1bnRhc2hvdi8xQ1VuaXQv -aXNzdWVzP3NvcnQ9Y3JlYXRlZCZhbXA7c3RhdGU9b3BlbiI+0LHQsNCzLdGC0YDQ -tdC60LXRgCBHaXRIdWIn0LA8L2E+LjwvcD4NCjwvbGk+PGxpPg0KPHA+0JXRgdC7 -0Lgg0YMg0LLQsNGBINC10YHRgtGMINCy0YDQtdC80Y8g0YDQsNC30L7QsdGA0LDR -gtGM0YHRjyDQsiDQuNGB0YXQvtC00L3QvtC8INC60L7QtNC1LCDQstGLINC80L7Q -ttC10YLQtSDQstC30Y/RgtGMINC90LAg0YHQtdCx0Y8g0YDQtdCw0LvQuNC30LDR -htC40Y4g0L7QtNC90L7QuSDQuNC3IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNv -bS9rdW50YXNob3YveFVuaXRGb3IxQy9pc3N1ZXM/c29ydD1jcmVhdGVkJmFtcDtz -dGF0ZT1vcGVuIj7QvtGC0LrRgNGL0YLRi9GFINC30LDQtNCw0Yc8L2E+LjwvcD4N -CjwvbGk+PGxpPg0KPHA+0JXRgdC70Lgg0LLRiyDRg9C20LUg0LjRgdC/0L7Qu9GM -0LfRg9C10YLQtSB4VW5pdEZvcjFDINC90LAg0L/RgNCw0LrRgtC40LrQtSwg0L3Q -sNC/0LjRiNC40YLQtSDQvtCxINGN0YLQvtC8INGB0YLQsNGC0YzRjiwg0L3QsNC/ -0YDQuNC80LXRgCwg0L3QsCA8YSBocmVmPSJodHRwOi8vaW5mb3N0YXJ0LnJ1Ij7Q -mNC90YTQvtGB0YLQsNGA0YLQtTwvYT4uPC9wPjwvbGk+PC9vbD48aDI+PGEgYXJp -YS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAlQTElRDAl +bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCAxMC4wMC45MjAw +LjE3MjY3Ij48L21ldGE+PC9oZWFkPjxib2R5Pg0KPHA+PGEgaHJlZj0iaHR0cHM6 +Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFDL3dpa2ki +Pmh0dHBzOi8vZ2l0aHViLmNvbS94RHJpdmVuRGV2ZWxvcG1lbnQveFVuaXRGb3Ix +Qy93aWtpPC9hPjwvcD4NCjxoMT48L2gxPg0KPHA+eFVuaXRGb3IxQyAtINC90LDQ +sdC+0YAg0LjQvdGB0YLRgNGD0LzQtdC90YLQvtCyINC00LvRjyDQstGL0L/QvtC7 +0L3QtdC90LjRjyDRgtC10YHRgtC40YDQvtCy0LDQvdC40Y8gKNC80L7QtNGD0LvR +jNC90L7Qs9C+L9GO0L3QuNGCLCDQv9GA0LjQtdC80L7Rh9C90L7Qs9C+LCDRgdGG +0LXQvdCw0YDQvdC+0LPQviDQtNC70Y8gMdChIDguMywg0LjQvdGC0LXQs9GA0LDR +htC40L7QvdC90L7Qs9C+KSDQsiAx0KE60J/RgNC10LTQv9GA0LjRj9GC0LjQuCA4 +LjwvcD4NCjxwPnhVbml0Rm9yMUMg0YDQsNCx0L7RgtCw0LXRgiDRgSDQu9GO0LHR +i9C80Lgg0LrQvtC90YTQuNCz0YPRgNCw0YbQuNGP0LzQuCwg0L/QvtC70L3QvtGB +0YLRjNGOINC90LXQt9Cw0LLQuNGB0LjQvNCwLCDQvdC+INC80L7QttC10YIg0LHR +i9GC0Ywg0LLRgdGC0YDQvtC10L3QsCDQsiDQutC+0L3RhNC40LPRg9GA0LDRhtC4 +0Y4uPC9wPg0KPHA+0J/QvtC30LLQvtC70Y/QtdGCINC+0YLQutGA0YvQstCw0YLR +jC/RgtC10YHRgtC40YDQvtCy0LDRgtGMINCyINGA0LDQt9C90YvRhSDRgNC10LbQ +uNC80LDRhSAtINC+0LHRi9GH0L3QvtC1INC/0YDQuNC70L7QttC10L3QuNC1LCDR +gtC+0L3QutC40Lkg0Lgg0YLQvtC70YHRgtGL0Lkg0LrQu9C40LXQvdGCINGD0L/R +gNCw0LLQu9GP0LXQvNC+0LPQviDQv9GA0LjQu9C+0LbQtdC90LjRjy4gPC9wPg0K +PHA+0KLQtdGB0YLRiyDQvNC+0LPRg9GCINCx0YvRgtGMINC60LDQuiDQstC+INCy +0L3QtdGI0L3QuNGFINC+0LHRgNCw0LHQvtGC0LrQsNGFLCDRgtCw0Log0Lgg0LLQ +viDQstGB0YLRgNC+0LXQvdC90YvRhSDQvtCx0YDQsNCx0L7RgtC60LDRhS4gPC9w +Pg0KPHA+0JvRjtCx0YvQtSDQvdCw0LHQvtGA0Ysg0YLQtdGB0YLQvtCyINC80L7Q +s9GD0YIg0L/RgNC+0LPQvtC90Y/RgtGM0YHRjyDQsiDQv9C+0LvQvdC+0YHRgtGM +0Y4g0LDQstGC0L7QvNCw0YLQuNGH0LXRgdC60L7QvCDRgNC10LbQuNC80LUg0YfQ +tdGA0LXQtyA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20veERyaXZlbkRldmVs +b3BtZW50L3hVbml0Rm9yMUMvd2lraS8lRDAlOTclRDAlQjAlRDAlQkYlRDElODMl +RDElODElRDAlQkEtJUQxJTgyJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUJFJUQwJUIy +LSVEMCVCOCVEMCVCNy0lRDAlQkElRDAlQkUlRDAlQkMlRDAlQjAlRDAlQkQlRDAl +QjQlRDAlQkQlRDAlQkUlRDAlQjktJUQxJTgxJUQxJTgyJUQxJTgwJUQwJUJFJUQw +JUJBJUQwJUI4LSVEMCVCOC0lRDAlQkYlRDAlQkUlRDAlQkIlRDElODMlRDElODcl +RDAlQjUlRDAlQkQlRDAlQjglRDAlQjUtJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJC +JUQwJUJFJUQwJUIyLSVEMSU4MCVEMCVCNSVEMCVCNyVEMSU4MyVEMCVCQiVEMSU4 +QyVEMSU4MiVEMCVCMCVEMSU4MiVEMCVCRSVEMCVCMiI+0YHQv9C10YbQuNCw0LvR +jNC90YPRjiDQutC+0LzQsNC90LTQvdGD0Y4g0YHRgtGA0L7QutGDINC30LDQv9GD +0YHQutCwPC9hPi4g0JDQstGC0L7Qt9Cw0L/Rg9GB0Log0LjRgdC/0L7Qu9GM0LfR +g9C10YLRgdGPINCyINGA0LDQt9C70LjRh9C90YvRhSBidWlsZC3RgdC10YDQstC1 +0YDQsNGFINC4INCyINGB0LjRgdGC0LXQvNCw0YUgQ29udGludW91cyBJbnRlZ3Jh +dGlvbi48L3A+DQo8cD48YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20veERyaXZl +bkRldmVsb3BtZW50L3hVbml0Rm9yMUMvd2lraSI+0JTQu9GPINC00L7Qv9C+0LvQ +vdC40YLQtdC70YzQvdC+0Lkg0LjQvdGE0L7RgNC80LDRhtC40Lgg0YHQvC4gV2lr +aSDQv9GA0L7QtdC60YLQsDwvYT48L3A+DQo8aDI+PGEgYXJpYS1oaWRkZW49InRy +dWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAlQTclRDElODIlRDAlQkUtJUQw +JUJBLSVEMSU4NyVEMCVCNSVEMCVCQyVEMSU4MyIgbmFtZT0idXNlci1jb250ZW50 +LSVEMCVBNyVEMSU4MiVEMCVCRS0lRDAlQkEtJUQxJTg3JUQwJUI1JUQwJUJDJUQx +JTgzIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bhbj48 +L2E+0KfRgtC+INC6INGH0LXQvNGDPC9oMj4NCjx1bCBjbGFzcz0idGFzay1saXN0 +Ij48ZW0+DQo8bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPjxlbSBz +dHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+eGRkVGVzdFJ1bm5lci5lcGY8 +L2VtPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFu +Pi0g0LHRgNCw0YPQt9C10YAg0Lgg0LjRgdC/0L7Qu9C90LjRgtC10LvRjCDRgtC1 +0YHRgtC+0LIg0LTQu9GPINC+0LHRi9GH0L3QvtCz0L4g0L/RgNC40LvQvtC20LXQ +vdC40Y8g0Lgg0YPQv9GA0LDQstC70Y/QtdC80L7Qs9C+INC/0YDQuNC70L7QttC1 +0L3QuNGPIDHQoTrQn9GA0LXQtNC/0YDQuNGP0YLQuNGPIDggKNGC0L7Qu9GB0YLR +i9C5INC4INGC0L7QvdC60LjQuSDQutC70LjQtdC90YLRiykgDQo8L2xpPjxsaSBz +dHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+PGVtIHN0eWxlPSJCT1gtU0la +SU5HOiBib3JkZXItYm94Ij54ZGREYXRhRml4dHVyZUdlbi5lcGY8L2VtPjxzcGFu +IGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFuPi0g0LPQtdC9 +0LXRgNCw0YbQuNGPINC80LDQutC10YLQsCDQtNCw0L3QvdGL0YUg0LTQu9GPINC4 +0YHQv9C+0LvRjNC30L7QstCw0L3QuNGPINCyINGC0LXRgdGC0LDRhS4g0JzQsNC6 +0LXRgiDQvNC+0LbQvdC+INCz0LXQvdC10YDQuNGC0Ywg0LjQtyDQsdC+0LXQstC+ +0Lkg0LHQsNC30Ysg0L3QsCDQvtGB0L3QvtCy0LUg0YDQtdCw0LvRjNC90YvRhSDQ +tNCw0L3QvdGL0YUuIA0KPC9saT48bGkgc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRl +ci1ib3giPjxlbSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+eGRkVGVz +dFJ1bm5lci5qczwvZW0+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFj +ZSI+wqA8L3NwYW4+LSDRgdC60YDQuNC/0YIg0LTQu9GPINCh0L3QtdCz0L7Qv9Cw +0YLQsCwg0L/QvtC30LLQvtC70Y/RjtGJ0LjQuSDQstGL0L/QvtC70L3Rj9GC0Ywg +0YLQtdGB0YLRiyDQv9GA0Y/QvNC+INC40Lcg0LrQvtC90YTQuNCz0YPRgNCw0YLQ +vtGA0LAgDQo8L2xpPjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9yZGVyLWJveCI+ +PGVtIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij5UZXN0cy88L2VtPjxz +cGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFuPi0g0LrQ +sNGC0LDQu9C+0LMg0YEg0L/RgNC40LzQtdGA0LDQvNC4INGC0LXRgdGC0L7QsiDQ +uCDRgSDRgtC10YHRgtCw0LzQuCDQtNC70Y8g0YHQsNC80L7RgtC10YHRgtC40YDQ +vtCy0LDQvdC40Y8geGRkVGVzdFJ1bm5lci5lcGYgKNC/0L7QtNC/0LDQv9C60LAg +c2VsZnRlc3RzKSANCjwvbGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXIt +Ym94Ij48ZW0gc3R5bGU9IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3RzXENv +bW1vbkFwcFzRgtC10YHRgtGLX9Ce0YLQutGA0YvRgtC40LXQpNC+0YDQvNCa0L7Q +vdGE0LjQs9GD0YDQsNGG0LjQuC5lcGY8L2VtPjxzcGFuIGNsYXNzPSJBcHBsZS1j +b252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFuPi0g0YLQtdGB0YLRiyDQvtGC0LrRgNGL +0YLQuNGPINCy0YHQtdGFINGE0L7RgNC8INGB0L/RgNCw0LLQvtGH0L3QuNC60L7Q +siwg0LTQvtC60YPQvNC10L3RgtC+0LIsINC+0YLRh9C10YLQvtCyINC4INC+0LHR +gNCw0LHQvtGC0L7Qui4g0JTQu9GPINGB0L/RgNCw0LLQvtGH0L3QuNC60L7QsiDQ +uCDQtNC+0LrRg9C80LXQvdGC0L7QsiDQsiDRgtGA0LDQvdC30LDQutGG0LjQuCDR +gdC+0LfQtNCw0Y7RgtGB0Y8g0L3QvtCy0YvQtSDQuNC70Lgg0LrQvtC/0LjRgNGD +0Y7RgtGB0Y8g0LjQu9C4INC/0LXRgNC10LfQsNC/0LjRgdGL0LLQsNGO0YLRgdGP +INGB0YPRidC10YHRgtCy0YPRjtGJ0LjQtSDRjdC70LXQvNC10L3RgtGLLiANCjwv +bGk+PGxpIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij48ZW0gc3R5bGU9 +IkJPWC1TSVpJTkc6IGJvcmRlci1ib3giPlRlc3RzXENvbW1vbkFwcFzQotC10YHR +gl/Ql9Cw0L/Rg9GB0LrQotC10YHRgtC+0LLQktCh0LXQsNC90YHQtdCU0YDRg9Cz +0LjRhdCf0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5LmVwZjwvZW0+PHNwYW4gY2xh +c3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+LSDQv9GA0LjQvNC1 +0YDRiyDQt9Cw0L/Rg9GB0LrQsCDRgtC10YHRgtC+0LIg0LTQu9GPINC/0L7Qu9GM +0LfQvtCy0LDRgtC10LvQtdC5INGBINC+0LPRgNCw0L3QuNGH0LXQvdC90YvQvNC4 +INC/0YDQsNCy0LDQvNC4LiDQn9C+0LvRjNC30L7QstCw0YLQtdC70Lgg0YHQvtC3 +0LTQsNGO0YLRgdGPINC90LAg0LvQtdGC0YMg0LjQtyDQv9GA0L7RgdGC0YvRhSDQ +vNCw0LrQtdGC0L7Qsi4gDQo8L2xpPjxsaSBzdHlsZT0iQk9YLVNJWklORzogYm9y +ZGVyLWJveCI+PGVtIHN0eWxlPSJCT1gtU0laSU5HOiBib3JkZXItYm94Ij5UZXN0 +c1xDb21tb25BcHBc0KLQtdGB0YJf0J/RgNC+0LLQtdGA0LjRgtGM0J7RgtGH0LXR +gtCd0LDQodC+0L7RgtCy0LXRgtGB0YLQstC40LXQrdGC0LDQu9C+0L3Rgy5lcGY8 +L2VtPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFu +Pi0g0L/RgNC40LzQtdGAINGC0LXRgdGC0LAg0L7RgtGH0LXRgtCwINC/0YPRgtC1 +0Lwg0YHRgNCw0LLQvdC10L3QuNGPINGBINGN0YLQsNC70L7QvdC90YvQvCDQvtC2 +0LjQtNCw0L3QuNC10Lwg0LjQtyDQvNCw0LrQtdGC0LAuPC9saT48L2VtPjwvdWw+ +PGgyPjxhIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iYW5jaG9yIiBocmVmPSIj +JUQwJTkyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQwJUJEJUQwJUJF +JUQxJTgxJUQxJTgyJUQwJUI4LXVuaXR0ZXN0cnVubmVyZXBmIiBuYW1lPSJ1c2Vy +LWNvbnRlbnQtJUQwJTkyJUQwJUJFJUQwJUI3JUQwJUJDJUQwJUJFJUQwJUI2JUQw +JUJEJUQwJUJFJUQxJTgxJUQxJTgyJUQwJUI4LXVuaXR0ZXN0cnVubmVyZXBmIj48 +c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bhbj48L2E+0JrQ +sNC6INC/0L7QvNC+0YfRjCDQv9GA0L7QtdC60YLRgzwvaDI+DQo8cD7QnNGLINGA +0LDQtNGLINC70Y7QsdC+0Lkg0L/QvtC80L7RidC4OiA8L3A+DQo8b2wgY2xhc3M9 +InRhc2stbGlzdCI+PGxpPg0KPHA+0JXRgdC70Lgg0LLRiyDQt9Cw0L3QuNC80LDQ +tdGC0LXRgdGMINGA0LDQt9GA0LDQsdC+0YLQutC+0Lkg0L3QsCAx0KE60J/RgNC1 +0L/RgNC40Y/RgtC40LggOCDQv9GA0L7QsdGD0LnRgtC1INC/0LjRgdCw0YLRjCDQ +uCDQstGL0L/QvtC70L3Rj9GC0Ywg0YLQtdGB0YLRiyDQv9GA0Lgg0L/QvtC80L7R +idC4IHhVbml0Rm9yMUMsINGB0L7QvtCx0YnQsNC50YLQtSDQvdCw0Lwg0L7QsSDQ +vtCx0L3QsNGA0YPQttC10L3QvdGL0YUg0L7RiNC40LHQutCw0YUsINC/0LjRiNC4 +0YLQtSDQv9C+0LbQtdC70LDQvdC40Y8uINCU0LvRjyDRg9C/0YDQsNCy0LvQtdC9 +0LjRjyDRgdC+0L7QsdGJ0LXQvdC40Y/QvNC4INC+0LEg0L7RiNC40LHQutCw0YUg +0Lgg0L/QvtC20LXQu9Cw0L3QuNGP0LzQuCDQvNGLINC40YHQv9C+0LvRjNC30YPQ +tdC8IDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9rdW50YXNob3YvMUNVbml0 +L2lzc3Vlcz9zb3J0PWNyZWF0ZWQmYW1wO3N0YXRlPW9wZW4iPtCx0LDQsy3RgtGA +0LXQutC10YAgR2l0SHViJ9CwPC9hPi48L3A+DQo8L2xpPjxsaT4NCjxwPtCV0YHQ +u9C4INGDINCy0LDRgSDQtdGB0YLRjCDQstGA0LXQvNGPINGA0LDQt9C+0LHRgNCw +0YLRjNGB0Y8g0LIg0LjRgdGF0L7QtNC90L7QvCDQutC+0LTQtSwg0LLRiyDQvNC+ +0LbQtdGC0LUg0LLQt9GP0YLRjCDQvdCwINGB0LXQsdGPINGA0LXQsNC70LjQt9Cw +0YbQuNGOINC+0LTQvdC+0Lkg0LjQtyA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5j +b20va3VudGFzaG92L3hVbml0Rm9yMUMvaXNzdWVzP3NvcnQ9Y3JlYXRlZCZhbXA7 +c3RhdGU9b3BlbiI+0L7RgtC60YDRi9GC0YvRhSDQt9Cw0LTQsNGHPC9hPi48L3A+ +DQo8L2xpPjxsaT4NCjxwPtCV0YHQu9C4INCy0Ysg0YPQttC1INC40YHQv9C+0LvR +jNC30YPQtdGC0LUgeFVuaXRGb3IxQyDQvdCwINC/0YDQsNC60YLQuNC60LUsINC9 +0LDQv9C40YjQuNGC0LUg0L7QsSDRjdGC0L7QvCDRgdGC0LDRgtGM0Y4sINC90LDQ +v9GA0LjQvNC10YAsINC90LAgPGEgaHJlZj0iaHR0cDovL2luZm9zdGFydC5ydSI+ +0JjQvdGE0L7RgdGC0LDRgNGC0LU8L2E+LjwvcD48L2xpPjwvb2w+PGgyPjxhIGFy +aWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iYW5jaG9yIiBocmVmPSIjJUQwJUExJUQw +JUJFJUQwJUI3JUQwJUI0JUQwJUIwJUQwJUJEJUQwJUI4JUQwJUI1LSVEMSU4NCVE +MCVCMCVEMCVCOSVEMCVCQiVEMCVCRSVEMCVCMi0lRDElODIlRDAlQjUlRDElODEl +RDElODIlRDAlQkUlRDAlQjIiIG5hbWU9InVzZXItY29udGVudC0lRDAlQTElRDAl QkUlRDAlQjclRDAlQjQlRDAlQjAlRDAlQkQlRDAlQjglRDAlQjUtJUQxJTg0JUQw JUIwJUQwJUI5JUQwJUJCJUQwJUJFJUQwJUIyLSVEMSU4MiVEMCVCNSVEMSU4MSVE -MSU4MiVEMCVCRSVEMCVCMiIgbmFtZT0idXNlci1jb250ZW50LSVEMCVBMSVEMCVC -RSVEMCVCNyVEMCVCNCVEMCVCMCVEMCVCRCVEMCVCOCVEMCVCNS0lRDElODQlRDAl -QjAlRDAlQjklRDAlQkIlRDAlQkUlRDAlQjItJUQxJTgyJUQwJUI1JUQxJTgxJUQx -JTgyJUQwJUJFJUQwJUIyIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxp -bmsiPjwvc3Bhbj48L2E+0KHQvtC30LTQsNC90LjQtSDRhNCw0LnQu9C+0LIt0YLQ -tdGB0YLQvtCyPC9oMj4NCjxwIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij7QodC+0LfQ -tNCw0LXQvCDQvdC+0LLRg9GOINCy0L3QtdGI0L3RjtGOINC+0LHRgNCw0LHQvtGC -0LrRgywg0YIu0L0uIDxzdHJvbmc+0YLQtdGB0YLQvtCy0YvQuSDQvdCw0LHQvtGA -PC9zdHJvbmc+PC9wPg0KPHAgY2xhc3M9Im1hcmtkb3duLWJvZHkiPtCSINC80L7Q -tNGD0LvQtSDRjdGC0L7QuSDQvtCx0YDQsNCx0L7RgtC60Lgg0YDQsNC30LzQtdGJ -0LDRjtGC0YHRjyA8c3Ryb25nPtGC0LXRgdGC0L7QstGL0LUg0YHQu9GD0YfQsNC4 -PC9zdHJvbmc+ICjRjdC60YHQv9C+0YDRgtC90YvQtSDQvNC10YLQvtC00Ysg0LHQ -tdC3INC/0LDRgNCw0LzQtdGC0YDQvtCyLCDRh9GM0LUg0LjQvNGPINC90LDRh9C4 -0L3QsNC10YLRgdGPINC90LAg0KLQtdGB0YIpPC9wPg0KPHAgY2xhc3M9Im1hcmtk -b3duLWJvZHkiPtCi0LXRgdGC0L7QstGL0Lkg0YHQu9GD0YfQsNC5INGB0YfQuNGC -0LDQtdGC0YHRjyDRg9GB0L/QtdGI0L3QviDQstGL0L/QvtC70L3QtdC90L3Ri9C8 -LCDQtdGB0LvQuCDQsiDQv9GA0L7RhtC10YHRgdC1INC10LPQviDQstGL0L/QvtC7 -0L3QtdC90LjRjyDQvdC1INCx0YvQu9C+INC40YHQutC70Y7Rh9C10L3QuNGPLjwv -cD4NCjxwIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij7QodC+0L7RgtCy0LXRgtGB0YLQ -stC10L3QvdC+LCDQtNC70Y8g0YLQvtCz0L4sINGH0YLQvtCx0Ysg0YLQtdGB0YIg -0YPQv9Cw0LssINC90YPQttC90L4g0LLRi9Cx0YDQvtGB0LjRgtGMINC40YHQutC7 -0Y7Rh9C10L3QuNC1IDHQoS4g0JTQu9GPINGN0YLQvtCz0L4g0LjRgdC/0L7Qu9GM -0LfRg9GO0YLRgdGPINCy0YvQt9C+0LLRiyDRgdC/0LXRhtC40LDQu9GM0L3Ri9GF -INC80LXRgtC+0LTQvtCyLdGD0YLQstC10YDQttC00LXQvdC40Lkg0LjQtyDRhNGA -0LXQudC80LLQvtGA0LrQsCB4VW5pdEZvcjFDLiDQodC8LiA8YSBocmVmPSJodHRw -czovL2dpdGh1Yi5jb20veFVuaXRGb3IxQy94VW5pdEZvcjFDL3dpa2kvJUQwJTlD -JUQwJUI1JUQxJTgyJUQwJUJFJUQwJUI0JUQxJThCLSVEMCVCRiVEMSU4MCVEMCVC -RSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVEMCVCOC0lRDElODMlRDElODIlRDAl -QjIlRDAlQjUlRDElODAlRDAlQjYlRDAlQjQlRDAlQjUlRDAlQkQlRDAlQjglRDEl -OEYiPtCc0LXRgtC+0LTRiyDQv9GA0L7QstC10YDQutC4L9GD0YLQstC10YDQttC0 -0LXQvdC40Lk8L2E+PC9wPg0KPGgyIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij48YSBh -cmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9ImFuY2hvciIgaHJlZj0iIyVEMCU5RiVE -MSU4MCVEMCVCNSVEMCVCNCVEMCVCRSVEMCVCRiVEMSU4MCVEMCVCNSVEMCVCNCVE -MCVCNSVEMCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCNS0lRDAlQkMl -RDAlQjUlRDElODIlRDAlQkUlRDAlQjQlRDElOEItJUQxJTgyJUQwJUI1JUQxJTgx -JUQxJTgyJUQwJUIwIiBuYW1lPSJ1c2VyLWNvbnRlbnQtJUQwJTlGJUQxJTgwJUQw -JUI1JUQwJUI0JUQwJUJFJUQwJUJGJUQxJTgwJUQwJUI1JUQwJUI0JUQwJUI1JUQw -JUJCJUQwJUI1JUQwJUJEJUQwJUJEJUQxJThCJUQwJUI1LSVEMCVCQyVEMCVCNSVE -MSU4MiVEMCVCRSVEMCVCNCVEMSU4Qi0lRDElODIlRDAlQjUlRDElODElRDElODIl -RDAlQjAiPjxzcGFuIGNsYXNzPSJvY3RpY29uIG9jdGljb24tbGluayI+PC9zcGFu -PjwvYT7Qn9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvQtSDQvNC10YLQvtC0 -0Ysg0YLQtdGB0YLQsDwvaDI+DQo8ZGl2IGNsYXNzPSJtYXJrZG93bi1ib2R5Ij4N -Cjx1bCBjbGFzcz0idGFzay1saXN0Ij48bGk+DQo8cD7Qn9C10YDQtdC80LXQvdC9 -0LDRjyDQrtCi0LXRgdGCPC9wPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3QiPjxsaT7R -gdC+0LTQtdGA0LbQuNGCINCyINGB0LXQsdC1INGB0YHRi9C70LrRgyDQvdCwINGN -0LrQt9C10LzQv9C70Y/RgCDRhNGA0LXQudC80LLQvtGA0LrQsCB4VW5pdEZvcjFD -IC0g0L7QsdGK0LXQutGCINC+0LHRgNCw0LHQvtGC0LrQuCBVbml0VGVzdFJ1bm5l -ciANCjwvbGk+PGxpPtGBINC/0L7QvNC+0YnRjNGOINGN0YLQvtC5INC/0LXRgNC1 -0LzQtdC90L3QvtC5INC80L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGM -INC/0YDQtdC00L7Qv9GA0LXQtNC10LvQtdC90L3Ri9C1INC80LXRgtC+0LTRiyB4 -VW5pdEZvcjFDLiDQndCw0L/RgNC40LzQtdGALCDRgdC8LiA8YSBocmVmPSJodHRw -czovL2dpdGh1Yi5jb20veFVuaXRGb3IxQy94VW5pdEZvcjFDL3dpa2kvJUQwJTlD -JUQwJUI1JUQxJTgyJUQwJUJFJUQwJUI0JUQxJThCLSVEMCVCRiVEMSU4MCVEMCVC -RSVEMCVCMiVEMCVCNSVEMSU4MCVEMCVCQSVEMCVCOC0lRDElODMlRDElODIlRDAl -QjIlRDAlQjUlRDElODAlRDAlQjYlRDAlQjQlRDAlQjUlRDAlQkQlRDAlQjglRDEl -OEYiPtCc0LXRgtC+0LTRiyDQv9GA0L7QstC10YDQutC4L9GD0YLQstC10YDQttC0 -0LXQvdC40Lk8L2E+IA0KPC9saT48bGk+0LjQvNGPINCu0KLQtdGB0YIg0L3QtdC+ -0LHRj9C30LDRgtC10LvRjNC90L4sINC80L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQ -vtCy0LDRgtGMINC70Y7QsdC+0LUg0LTRgNGD0LPQvtC1INC40LzRjyDQv9C10YDQ -tdC80LXQvdC90L7QuSANCjwvbGk+PGxpPtC30L3QsNGH0LXQvdC40LUg0Y3RgtC+ -0Lkg0L/QtdGA0LXQvNC10L3QvdC+0Lkg0LTQvtC70LbQvdC+INCx0YvRgtGMINC3 -0LDQv9C+0LvQvdC10L3QviDQsiDQvNC10YLQvtC00LUg0J/QvtC70YPRh9C40YLR -jNCh0L/QuNGB0L7QutCi0LXRgdGC0L7QsiA8L2xpPjwvdWw+PC9saT48bGk+DQo8 -cD7QnNC10YLQvtC0INCf0L7Qu9GD0YfQuNGC0YzQodC/0LjRgdC+0LrQotC10YHR -gtC+0LI8L3A+DQo8dWwgY2xhc3M9InRhc2stbGlzdCI+PGxpPtC00L7Qu9C20LXQ -vSDQstC10YDQvdGD0YLRjCDQvNCw0YHRgdC40LIg0L7Qv9C40YHQsNC90LjQuSDR -gtC10YHRgtC+0LLRi9GFINGB0LvRg9GH0LDQtdCyIA0KPC9saT48bGk+0LjQvNC1 -0L3QvdC+INGN0YLQvtGCINC80LDRgdGB0LjQsiDQuCDRj9Cy0LvRj9C10YLRgdGP -INGB0L/QuNGB0LrQvtC8INCy0YvQv9C+0LvQvdGP0LXQvNGL0YUg0YLQtdGB0YLQ -vtCyIDwvbGk+PC91bD48L2xpPjxsaT4NCjxwPtCc0LXRgtC+0LQg0J/QtdGA0LXQ -tNCX0LDQv9GD0YHQutC+0LzQotC10YHRgtCwPC9wPg0KPHVsIGNsYXNzPSJ0YXNr -LWxpc3QiPjxsaT7QstGL0LfRi9Cy0LDQtdGC0YHRjyA8ZW0+0L/QtdGA0LXQtCDQ -t9Cw0L/Rg9GB0LrQvtC8INC60LDQttC00L7Qs9C+INGC0LXRgdGC0LA8L2VtPiA8 -L2xpPjwvdWw+PC9saT48bGk+DQo8cD7Qn9C+0YHQu9C10JfQsNC/0YPRgdC60LDQ -otC10YHRgtCwPC9wPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3QiPjxsaT7QstGL0LfR -i9Cy0LDQtdGC0YHRjyA8ZW0+0L/QvtGB0LvQtSDQt9Cw0L/Rg9GB0LrQsCDQutCw -0LbQtNC+0LPQviDRgtC10YHRgtCwPC9lbT4gDQo8L2xpPjxsaT7QvNC10YLQvtC0 -INCy0YvQt9GL0LLQsNC10YLRgdGPINC90LXQt9Cw0LLQuNGB0LjQvNC+INC+0YIg -0YLQvtCz0L4sINGD0YHQv9C10YjQvdC+INC/0YDQvtGI0LXQuyDRgtC10YHRgiDQ -uNC70Lgg0YPQv9Cw0LsuIDwvbGk+PC91bD48L2xpPjwvdWw+PC9kaXY+DQo8aDI+ -PGEgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAl -OTElRDAlQjAlRDAlQjclRDAlQkUlRDAlQjIlRDElOEIlRDAlQjUtJUQwJUJGJUQx -JTgwJUQwJUI4JUQwJUI1JUQwJUJDJUQxJThCLSVEMCVCRCVEMCVCMCVEMCVCRiVE -MCVCOCVEMSU4MSVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4Ri0lRDElODIlRDAlQjUl -RDElODElRDElODIlRDAlQkUlRDAlQjIiIG5hbWU9InVzZXItY29udGVudC0lRDAl -OTElRDAlQjAlRDAlQjclRDAlQkUlRDAlQjIlRDElOEIlRDAlQjUtJUQwJUJGJUQx -JTgwJUQwJUI4JUQwJUI1JUQwJUJDJUQxJThCLSVEMCVCRCVEMCVCMCVEMCVCRiVE -MCVCOCVEMSU4MSVEMCVCMCVEMCVCRCVEMCVCOCVEMSU4Ri0lRDElODIlRDAlQjUl -RDElODElRDElODIlRDAlQkUlRDAlQjIiPjxzcGFuIGNsYXNzPSJvY3RpY29uIG9j -dGljb24tbGluayI+PC9zcGFuPjwvYT7QkdCw0LfQvtCy0YvQtSDQv9GA0LjQtdC8 -0Ysg0L3QsNC/0LjRgdCw0L3QuNGPINGC0LXRgdGC0L7QsjwvaDI+DQo8cD7QlNC7 -0Y8g0LPQsNGA0LDQvdGC0LjRgNC+0LLQsNC90LjRjyDQvdC10LfQsNCy0LjRgdC4 -0LzQvtGB0YLQuCDRgtC10YHRgtC+0LIgKNGN0YLQviDQvtC00L3QviDQuNC3INC+ -0YHQvdC+0LLQvdGL0YUg0YLRgNC10LHQvtCy0LDQvdC40Lkg0Log0YLQtdGB0YLQ -sNC8KSDRgNC10LrQvtC80LXQvdC00YPQtdGC0YHRjyDQuNGB0L/QvtC70YzQt9C+ -0LLQsNGC0YwgPHN0cm9uZz7QvNC10YXQsNC90LjQt9C8INGC0YDQsNC90LfQsNC6 -0YbQuNC5PC9zdHJvbmc+LjwvcD4NCjxwPtCf0LXRgNC10LQg0LfQsNC/0YPRgdC6 -0L7QvCDRgtC10YHRgtCwINC90LDRh9C40L3QsNC10Lwg0YLRgNCw0L3Qt9Cw0LrR -htC40Y4sINC/0L7RgdC70LUg0LLRi9C/0L7Qu9C90LXQvdC40Y8g0YLQtdGB0YLQ -sCDRgtGA0LDQvdC30LDQutGG0LjRjyDQvtGC0LzQtdC90Y/QtdGC0YHRjy4g0JIg -0LjRgtC+0LPQtSDQsiDQsdCw0LfQtSDQvdC1INC+0YHRgtCw0LXRgtGB0Y8g0L3Q -uNC60LDQutC40YUg0YHQu9C10LTQvtCyINGC0LXRgdGC0LjRgNC+0LLQsNC90LjR -jyDQuCDRgtC10YHRgtGLINGA0LDQsdC+0YLQsNGO0YIg0L3QtdC30LDQstC40YHQ -uNC80L4uPC9wPg0KPHA+0JzQvtC20L3QviDQuNGB0L/QvtC70YzQt9C+0LLQsNGC -0Ywg0YHQu9C10LTRg9GO0YnQuNC5INGI0LDQsdC70L7QvSDQvNC10YLQvtC00L7Q -siDRgtC10YHRgtCwPC9wPg0KPGRpdiBjbGFzcz0iaGlnaGxpZ2h0IGhpZ2hsaWdo -dC1zaCI+PHByZT7Qn9GA0L7RhtC10LTRg9GA0LAg0J/QtdGA0LXQtNCX0LDQv9GD -0YHQutC+0LzQotC10YHRgtCwPHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQrdC6 -0YHQv9C+0YDRgg0KICAgINCd0LDRh9Cw0YLRjNCi0YDQsNC90LfQsNC60YbQuNGO -PHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFu -Pg0K0JrQvtC90LXRhtCf0YDQvtGG0LXQtNGD0YDRiw0KDQrQn9GA0L7RhtC10LTR -g9GA0LAg0J/QvtGB0LvQtdCX0LDQv9GD0YHQutCw0KLQtdGB0YLQsDxzcGFuIGNs -YXNzPSJvIj4oKTwvc3Bhbj4g0K3QutGB0L/QvtGA0YINCiAgICDQldGB0LvQuCDQ -otGA0LDQvdC30LDQutGG0LjRj9CQ0LrRgtC40LLQvdCwPHNwYW4gY2xhc3M9Im8i -PigpPC9zcGFuPiDQotC+0LPQtNCwDQogICAgICAgINCe0YLQvNC10L3QuNGC0YzQ -otGA0LDQvdC30LDQutGG0LjRjjxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj48c3Bh -biBjbGFzcz0icCI+Ozwvc3Bhbj4NCiAgICDQmtC+0L3QtdGG0JXRgdC70Lg8c3Bh -biBjbGFzcz0icCI+Ozwvc3Bhbj4NCtCa0L7QvdC10YbQn9GA0L7RhtC10LTRg9GA -0YsNCjwvcHJlPjwvZGl2Pg0KPGgyPjxhIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFz -cz0iYW5jaG9yIiBocmVmPSIjJUQwJTkxJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIy -JUQxJThCJUQwJUI5LSVEMSU4OCVEMCVCMCVEMCVCMSVEMCVCQiVEMCVCRSVEMCVC -RC0lRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAlQjAtJUQxJTgyJUQwJUI1JUQx -JTgxJUQxJTgyJUQwJUIwIiBuYW1lPSJ1c2VyLWNvbnRlbnQtJUQwJTkxJUQwJUIw -JUQwJUI3JUQwJUJFJUQwJUIyJUQxJThCJUQwJUI5LSVEMSU4OCVEMCVCMCVEMCVC -MSVEMCVCQiVEMCVCRSVEMCVCRC0lRDElODQlRDAlQjAlRDAlQjklRDAlQkIlRDAl -QjAtJUQxJTgyJUQwJUI1JUQxJTgxJUQxJTgyJUQwJUIwIj48c3BhbiBjbGFzcz0i -b2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bhbj48L2E+0JHQsNC30L7QstGL0Lkg -0YjQsNCx0LvQvtC9INGE0LDQudC70LAt0YLQtdGB0YLQsDwvaDI+DQo8ZGl2IGNs -YXNzPSJoaWdobGlnaHQgaGlnaGxpZ2h0LXNoIj48cHJlPtCf0LXRgNC10Lwg0K7Q -otC10YHRgjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPiAvLyDRgdGB0YvQu9C60LAg -0L3QsCDRjdC60LfQtdC80L/Qu9GP0YAg0YTRgNC10LnQvNCy0L7RgNC60LAgeFVu -aXRGb3IxQyAtINC+0LHRitC10LrRgiDQvtCx0YDQsNCx0L7RgtC60LggVW5pdFRl -c3RSdW5uZXINCg0KLy88c3BhbiBjbGFzcz0ibyI+ezwvc3Bhbj4g0L7RgdC90L7Q -stC90LDRjyDQv9GA0L7RhtC10LTRg9GA0LAg0LTQu9GPINGO0L3QuNGCLdGC0LXR -gdGC0LjRgNC+0LLQsNC90LjRjyB4VW5pdEZvcjFDDQrQpNGD0L3QutGG0LjRjyDQ -n9C+0LvRg9GH0LjRgtGM0KHQv9C40YHQvtC60KLQtdGB0YLQvtCyPHNwYW4gY2xh -c3M9Im8iPig8L3NwYW4+0K7QvdC40YLQotC10YHRgtC40YDQvtCy0LDQvdC40LU8 -c3BhbiBjbGFzcz0ibyI+KTwvc3Bhbj4g0K3QutGB0L/QvtGA0YINCg0KICAgINCu -0KLQtdGB0YIgPHNwYW4gY2xhc3M9Im8iPj08L3NwYW4+INCu0L3QuNGC0KLQtdGB -0YLQuNGA0L7QstCw0L3QuNC1PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+DQoNCiAg -ICDQktGB0LXQotC10YHRgtGLIDxzcGFuIGNsYXNzPSJvIj49PC9zcGFuPiDQndC+ -0LLRi9C5INCc0LDRgdGB0LjQsjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0KDQog -ICAg0JLRgdC10KLQtdGB0YLRiy7QlNC+0LHQsNCy0LjRgtGMPHNwYW4gY2xhc3M9 -Im8iPig8L3NwYW4+PHNwYW4gY2xhc3M9InMyIj4i0KLQtdGB0YLQlNC+0LvQttC1 -0L1f0KHQu9C+0LbQuNGC0YzQlNCy0LDQmNCU0LLQsCI8L3NwYW4+PHNwYW4gY2xh -c3M9Im8iPik8L3NwYW4+PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+DQoNCg0KICAg -INCS0L7Qt9Cy0YDQsNGCINCS0YHQtdCi0LXRgdGC0Ys8c3BhbiBjbGFzcz0icCI+ -Ozwvc3Bhbj4NCg0K0JrQvtC90LXRhtCk0YPQvdC60YbQuNC4DQovLzxzcGFuIGNs -YXNzPSJvIj59PC9zcGFuPg0KDQovLzxzcGFuIGNsYXNzPSJvIj57PC9zcGFuPiDQ -ntCh0J3QntCS0J3QntCZINCR0JvQntCaDQoNCi8vPHNwYW4gY2xhc3M9Im8iPn08 -L3NwYW4+INCa0J7QndCV0KYg0J7QodCd0J7QktCd0J7Qk9CeINCR0JvQntCa0JAN -Cg0KLy88c3BhbiBjbGFzcz0ibyI+ezwvc3Bhbj4g0JHQm9Ce0Jog0K7QndCY0KIt -0KLQldCh0KLQntCSIC0g0YHQsNC80Lgg0YLQtdGB0YLRiw0KDQrQn9GA0L7RhtC1 -0LTRg9GA0LAg0J/QtdGA0LXQtNCX0LDQv9GD0YHQutC+0LzQotC10YHRgtCwPHNw -YW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQrdC60YHQv9C+0YDRgg0KICAgINCd0LDR -h9Cw0YLRjNCi0YDQsNC90LfQsNC60YbQuNGOPHNwYW4gY2xhc3M9Im8iPigpPC9z -cGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0K0JrQvtC90LXRhtCf0YDQvtGG -0LXQtNGD0YDRiw0KDQrQn9GA0L7RhtC10LTRg9GA0LAg0J/QvtGB0LvQtdCX0LDQ -v9GD0YHQutCw0KLQtdGB0YLQsDxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0K3Q -utGB0L/QvtGA0YINCiAgICDQldGB0LvQuCDQotGA0LDQvdC30LDQutGG0LjRj9CQ -0LrRgtC40LLQvdCwPHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQotC+0LPQtNCw -DQogICAgICAgINCe0YLQvNC10L3QuNGC0YzQotGA0LDQvdC30LDQutGG0LjRjjxz -cGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj48c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4N -CiAgICDQmtC+0L3QtdGG0JXRgdC70Lg8c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4N -CtCa0L7QvdC10YbQn9GA0L7RhtC10LTRg9GA0YsNCg0K0J/RgNC+0YbQtdC00YPR -gNCwINCi0LXRgdGC0JTQvtC70LbQtdC9X9Ch0LvQvtC20LjRgtGM0JTQstCw0JjQ -lNCy0LA8c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+INCt0LrRgdC/0L7RgNGCDQog -ICAg0K7QotC10YHRgi7Qn9GA0L7QstC10YDQuNGC0YzQoNCw0LLQtdC90YHRgtCy -0L48c3BhbiBjbGFzcz0ibyI+KDwvc3Bhbj48c3BhbiBjbGFzcz0ibSI+Mjwvc3Bh -bj4gKyAyLCA0LCA8c3BhbiBjbGFzcz0iczIiPiIyICsgMiwgNCI8L3NwYW4+PHNw -YW4gY2xhc3M9Im8iPik8L3NwYW4+PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+DQrQ -mtC+0L3QtdGG0J/RgNC+0YbQtdC00YPRgNGLDQoNCi8vPHNwYW4gY2xhc3M9Im8i -Pn08L3NwYW4+INCa0J7QndCV0KYg0JHQm9Ce0JrQkCDQrtCd0JjQoi3QotCV0KHQ -otCe0JINCjwvcHJlPjwvZGl2PjwvYm9keT48L2h0bWw+},0} \ No newline at end of file +MSU4MiVEMCVCRSVEMCVCMiI+PHNwYW4gY2xhc3M9Im9jdGljb24gb2N0aWNvbi1s +aW5rIj48L3NwYW4+PC9hPtCh0L7Qt9C00LDQvdC40LUg0YTQsNC50LvQvtCyLdGC +0LXRgdGC0L7QsjwvaDI+DQo8cCBjbGFzcz0ibWFya2Rvd24tYm9keSI+0KHQvtC3 +0LTQsNC10Lwg0L3QvtCy0YPRjiDQstC90LXRiNC90Y7RjiDQvtCx0YDQsNCx0L7R +gtC60YMsINGCLtC9LiA8c3Ryb25nPtGC0LXRgdGC0L7QstGL0Lkg0L3QsNCx0L7R +gDwvc3Ryb25nPjwvcD4NCjxwIGNsYXNzPSJtYXJrZG93bi1ib2R5Ij7QkiDQvNC+ +0LTRg9C70LUg0Y3RgtC+0Lkg0L7QsdGA0LDQsdC+0YLQutC4INGA0LDQt9C80LXR +idCw0Y7RgtGB0Y8gPHN0cm9uZz7RgtC10YHRgtC+0LLRi9C1INGB0LvRg9GH0LDQ +uDwvc3Ryb25nPiAo0Y3QutGB0L/QvtGA0YLQvdGL0LUg0LzQtdGC0L7QtNGLINCx +0LXQtyDQv9Cw0YDQsNC80LXRgtGA0L7Qsiwg0YfRjNC1INC40LzRjyDQvdCw0YfQ +uNC90LDQtdGC0YHRjyDQvdCwINCi0LXRgdGCKTwvcD4NCjxwIGNsYXNzPSJtYXJr +ZG93bi1ib2R5Ij7QotC10YHRgtC+0LLRi9C5INGB0LvRg9GH0LDQuSDRgdGH0LjR +gtCw0LXRgtGB0Y8g0YPRgdC/0LXRiNC90L4g0LLRi9C/0L7Qu9C90LXQvdC90YvQ +vCwg0LXRgdC70Lgg0LIg0L/RgNC+0YbQtdGB0YHQtSDQtdCz0L4g0LLRi9C/0L7Q +u9C90LXQvdC40Y8g0L3QtSDQsdGL0LvQviDQuNGB0LrQu9GO0YfQtdC90LjRjy48 +L3A+DQo8cCBjbGFzcz0ibWFya2Rvd24tYm9keSI+0KHQvtC+0YLQstC10YLRgdGC +0LLQtdC90L3Qviwg0LTQu9GPINGC0L7Qs9C+LCDRh9GC0L7QsdGLINGC0LXRgdGC +INGD0L/QsNC7LCDQvdGD0LbQvdC+INCy0YvQsdGA0L7RgdC40YLRjCDQuNGB0LrQ +u9GO0YfQtdC90LjQtSAx0KEuINCU0LvRjyDRjdGC0L7Qs9C+INC40YHQv9C+0LvR +jNC30YPRjtGC0YHRjyDQstGL0LfQvtCy0Ysg0YHQv9C10YbQuNCw0LvRjNC90YvR +hSDQvNC10YLQvtC00L7Qsi3Rg9GC0LLQtdGA0LbQtNC10L3QuNC5INC40Lcg0YTR +gNC10LnQvNCy0L7RgNC60LAgeFVuaXRGb3IxQy4g0KHQvC4gPGEgaHJlZj0iaHR0 +cHM6Ly9naXRodWIuY29tL3hVbml0Rm9yMUMveFVuaXRGb3IxQy93aWtpLyVEMCU5 +QyVEMCVCNSVEMSU4MiVEMCVCRSVEMCVCNCVEMSU4Qi0lRDAlQkYlRDElODAlRDAl +QkUlRDAlQjIlRDAlQjUlRDElODAlRDAlQkElRDAlQjgtJUQxJTgzJUQxJTgyJUQw +JUIyJUQwJUI1JUQxJTgwJUQwJUI2JUQwJUI0JUQwJUI1JUQwJUJEJUQwJUI4JUQx +JThGIj7QnNC10YLQvtC00Ysg0L/RgNC+0LLQtdGA0LrQuC/Rg9GC0LLQtdGA0LbQ +tNC10L3QuNC5PC9hPjwvcD4NCjxoMiBjbGFzcz0ibWFya2Rvd24tYm9keSI+PGEg +YXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJhbmNob3IiIGhyZWY9IiMlRDAlOUYl +RDElODAlRDAlQjUlRDAlQjQlRDAlQkUlRDAlQkYlRDElODAlRDAlQjUlRDAlQjQl +RDAlQjUlRDAlQkIlRDAlQjUlRDAlQkQlRDAlQkQlRDElOEIlRDAlQjUtJUQwJUJD +JUQwJUI1JUQxJTgyJUQwJUJFJUQwJUI0JUQxJThCLSVEMSU4MiVEMCVCNSVEMSU4 +MSVEMSU4MiVEMCVCMCIgbmFtZT0idXNlci1jb250ZW50LSVEMCU5RiVEMSU4MCVE +MCVCNSVEMCVCNCVEMCVCRSVEMCVCRiVEMSU4MCVEMCVCNSVEMCVCNCVEMCVCNSVE +MCVCQiVEMCVCNSVEMCVCRCVEMCVCRCVEMSU4QiVEMCVCNS0lRDAlQkMlRDAlQjUl +RDElODIlRDAlQkUlRDAlQjQlRDElOEItJUQxJTgyJUQwJUI1JUQxJTgxJUQxJTgy +JUQwJUIwIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBvY3RpY29uLWxpbmsiPjwvc3Bh +bj48L2E+0J/RgNC10LTQvtC/0YDQtdC00LXQu9C10L3QvdGL0LUg0LzQtdGC0L7Q +tNGLINGC0LXRgdGC0LA8L2gyPg0KPGRpdiBjbGFzcz0ibWFya2Rvd24tYm9keSI+ +DQo8dWwgY2xhc3M9InRhc2stbGlzdCI+PGxpPg0KPHA+0J/QtdGA0LXQvNC10L3Q +vdCw0Y8g0K7QotC10YHRgjwvcD4NCjx1bCBjbGFzcz0idGFzay1saXN0Ij48bGk+ +0YHQvtC00LXRgNC20LjRgiDQsiDRgdC10LHQtSDRgdGB0YvQu9C60YMg0L3QsCDR +jdC60LfQtdC80L/Qu9GP0YAg0YTRgNC10LnQvNCy0L7RgNC60LAgeFVuaXRGb3Ix +QyAtINC+0LHRitC10LrRgiDQvtCx0YDQsNCx0L7RgtC60LggVW5pdFRlc3RSdW5u +ZXIgDQo8L2xpPjxsaT7RgSDQv9C+0LzQvtGJ0YzRjiDRjdGC0L7QuSDQv9C10YDQ +tdC80LXQvdC90L7QuSDQvNC+0LbQvdC+INC40YHQv9C+0LvRjNC30L7QstCw0YLR +jCDQv9GA0LXQtNC+0L/RgNC10LTQtdC70LXQvdC90YvQtSDQvNC10YLQvtC00Ysg +eFVuaXRGb3IxQy4g0J3QsNC/0YDQuNC80LXRgCwg0YHQvC4gPGEgaHJlZj0iaHR0 +cHM6Ly9naXRodWIuY29tL3hVbml0Rm9yMUMveFVuaXRGb3IxQy93aWtpLyVEMCU5 +QyVEMCVCNSVEMSU4MiVEMCVCRSVEMCVCNCVEMSU4Qi0lRDAlQkYlRDElODAlRDAl +QkUlRDAlQjIlRDAlQjUlRDElODAlRDAlQkElRDAlQjgtJUQxJTgzJUQxJTgyJUQw +JUIyJUQwJUI1JUQxJTgwJUQwJUI2JUQwJUI0JUQwJUI1JUQwJUJEJUQwJUI4JUQx +JThGIj7QnNC10YLQvtC00Ysg0L/RgNC+0LLQtdGA0LrQuC/Rg9GC0LLQtdGA0LbQ +tNC10L3QuNC5PC9hPiANCjwvbGk+PGxpPtC40LzRjyDQrtCi0LXRgdGCINC90LXQ +vtCx0Y/Qt9Cw0YLQtdC70YzQvdC+LCDQvNC+0LbQvdC+INC40YHQv9C+0LvRjNC3 +0L7QstCw0YLRjCDQu9GO0LHQvtC1INC00YDRg9Cz0L7QtSDQuNC80Y8g0L/QtdGA +0LXQvNC10L3QvdC+0LkgDQo8L2xpPjxsaT7Qt9C90LDRh9C10L3QuNC1INGN0YLQ +vtC5INC/0LXRgNC10LzQtdC90L3QvtC5INC00L7Qu9C20L3QviDQsdGL0YLRjCDQ +t9Cw0L/QvtC70L3QtdC90L4g0LIg0LzQtdGC0L7QtNC1INCf0L7Qu9GD0YfQuNGC +0YzQodC/0LjRgdC+0LrQotC10YHRgtC+0LIgPC9saT48L3VsPjwvbGk+PGxpPg0K +PHA+0JzQtdGC0L7QtCDQn9C+0LvRg9GH0LjRgtGM0KHQv9C40YHQvtC60KLQtdGB +0YLQvtCyPC9wPg0KPHVsIGNsYXNzPSJ0YXNrLWxpc3QiPjxsaT7QtNC+0LvQttC1 +0L0g0LLQtdGA0L3Rg9GC0Ywg0LzQsNGB0YHQuNCyINC+0L/QuNGB0LDQvdC40Lkg +0YLQtdGB0YLQvtCy0YvRhSDRgdC70YPRh9Cw0LXQsiANCjwvbGk+PGxpPtC40LzQ +tdC90L3QviDRjdGC0L7RgiDQvNCw0YHRgdC40LIg0Lgg0Y/QstC70Y/QtdGC0YHR +jyDRgdC/0LjRgdC60L7QvCDQstGL0L/QvtC70L3Rj9C10LzRi9GFINGC0LXRgdGC +0L7QsiA8L2xpPjwvdWw+PC9saT48bGk+DQo8cD7QnNC10YLQvtC0INCf0LXRgNC1 +0LTQl9Cw0L/Rg9GB0LrQvtC80KLQtdGB0YLQsDwvcD4NCjx1bCBjbGFzcz0idGFz +ay1saXN0Ij48bGk+0LLRi9C30YvQstCw0LXRgtGB0Y8gPGVtPtC/0LXRgNC10LQg +0LfQsNC/0YPRgdC60L7QvCDQutCw0LbQtNC+0LPQviDRgtC10YHRgtCwPC9lbT4g +PC9saT48L3VsPjwvbGk+PGxpPg0KPHA+0J/QvtGB0LvQtdCX0LDQv9GD0YHQutCw +0KLQtdGB0YLQsDwvcD4NCjx1bCBjbGFzcz0idGFzay1saXN0Ij48bGk+0LLRi9C3 +0YvQstCw0LXRgtGB0Y8gPGVtPtC/0L7RgdC70LUg0LfQsNC/0YPRgdC60LAg0LrQ +sNC20LTQvtCz0L4g0YLQtdGB0YLQsDwvZW0+IA0KPC9saT48bGk+0LzQtdGC0L7Q +tCDQstGL0LfRi9Cy0LDQtdGC0YHRjyDQvdC10LfQsNCy0LjRgdC40LzQviDQvtGC +INGC0L7Qs9C+LCDRg9GB0L/QtdGI0L3QviDQv9GA0L7RiNC10Lsg0YLQtdGB0YIg +0LjQu9C4INGD0L/QsNC7LiA8L2xpPjwvdWw+PC9saT48L3VsPjwvZGl2Pg0KPGgy +PjxhIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0iYW5jaG9yIiBocmVmPSIjJUQw +JTkxJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIyJUQxJThCJUQwJUI1LSVEMCVCRiVE +MSU4MCVEMCVCOCVEMCVCNSVEMCVCQyVEMSU4Qi0lRDAlQkQlRDAlQjAlRDAlQkYl +RDAlQjglRDElODElRDAlQjAlRDAlQkQlRDAlQjglRDElOEYtJUQxJTgyJUQwJUI1 +JUQxJTgxJUQxJTgyJUQwJUJFJUQwJUIyIiBuYW1lPSJ1c2VyLWNvbnRlbnQtJUQw +JTkxJUQwJUIwJUQwJUI3JUQwJUJFJUQwJUIyJUQxJThCJUQwJUI1LSVEMCVCRiVE +MSU4MCVEMCVCOCVEMCVCNSVEMCVCQyVEMSU4Qi0lRDAlQkQlRDAlQjAlRDAlQkYl +RDAlQjglRDElODElRDAlQjAlRDAlQkQlRDAlQjglRDElOEYtJUQxJTgyJUQwJUI1 +JUQxJTgxJUQxJTgyJUQwJUJFJUQwJUIyIj48c3BhbiBjbGFzcz0ib2N0aWNvbiBv +Y3RpY29uLWxpbmsiPjwvc3Bhbj48L2E+0JHQsNC30L7QstGL0LUg0L/RgNC40LXQ +vNGLINC90LDQv9C40YHQsNC90LjRjyDRgtC10YHRgtC+0LI8L2gyPg0KPHA+0JTQ +u9GPINCz0LDRgNCw0L3RgtC40YDQvtCy0LDQvdC40Y8g0L3QtdC30LDQstC40YHQ +uNC80L7RgdGC0Lgg0YLQtdGB0YLQvtCyICjRjdGC0L4g0L7QtNC90L4g0LjQtyDQ +vtGB0L3QvtCy0L3Ri9GFINGC0YDQtdCx0L7QstCw0L3QuNC5INC6INGC0LXRgdGC +0LDQvCkg0YDQtdC60L7QvNC10L3QtNGD0LXRgtGB0Y8g0LjRgdC/0L7Qu9GM0LfQ +vtCy0LDRgtGMIDxzdHJvbmc+0LzQtdGF0LDQvdC40LfQvCDRgtGA0LDQvdC30LDQ +utGG0LjQuTwvc3Ryb25nPi48L3A+DQo8cD7Qn9C10YDQtdC0INC30LDQv9GD0YHQ +utC+0Lwg0YLQtdGB0YLQsCDQvdCw0YfQuNC90LDQtdC8INGC0YDQsNC90LfQsNC6 +0YbQuNGOLCDQv9C+0YHQu9C1INCy0YvQv9C+0LvQvdC10L3QuNGPINGC0LXRgdGC +0LAg0YLRgNCw0L3Qt9Cw0LrRhtC40Y8g0L7RgtC80LXQvdGP0LXRgtGB0Y8uINCS +INC40YLQvtCz0LUg0LIg0LHQsNC30LUg0L3QtSDQvtGB0YLQsNC10YLRgdGPINC9 +0LjQutCw0LrQuNGFINGB0LvQtdC00L7QsiDRgtC10YHRgtC40YDQvtCy0LDQvdC4 +0Y8g0Lgg0YLQtdGB0YLRiyDRgNCw0LHQvtGC0LDRjtGCINC90LXQt9Cw0LLQuNGB +0LjQvNC+LjwvcD4NCjxwPtCc0L7QttC90L4g0LjRgdC/0L7Qu9GM0LfQvtCy0LDR +gtGMINGB0LvQtdC00YPRjtGJ0LjQuSDRiNCw0LHQu9C+0L0g0LzQtdGC0L7QtNC+ +0LIg0YLQtdGB0YLQsDwvcD4NCjxkaXYgY2xhc3M9ImhpZ2hsaWdodCBoaWdobGln +aHQtc2giPjxwcmU+0J/RgNC+0YbQtdC00YPRgNCwINCf0LXRgNC10LTQl9Cw0L/R +g9GB0LrQvtC80KLQtdGB0YLQsDxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0K3Q +utGB0L/QvtGA0YINCiAgICDQndCw0YfQsNGC0YzQotGA0LDQvdC30LDQutGG0LjR +jjxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj48c3BhbiBjbGFzcz0icCI+Ozwvc3Bh +bj4NCtCa0L7QvdC10YbQn9GA0L7RhtC10LTRg9GA0YsNCg0K0J/RgNC+0YbQtdC0 +0YPRgNCwINCf0L7RgdC70LXQl9Cw0L/Rg9GB0LrQsNCi0LXRgdGC0LA8c3BhbiBj +bGFzcz0ibyI+KCk8L3NwYW4+INCt0LrRgdC/0L7RgNGCDQogICAg0JXRgdC70Lgg +0KLRgNCw0L3Qt9Cw0LrRhtC40Y/QkNC60YLQuNCy0L3QsDxzcGFuIGNsYXNzPSJv +Ij4oKTwvc3Bhbj4g0KLQvtCz0LTQsA0KICAgICAgICDQntGC0LzQtdC90LjRgtGM +0KLRgNCw0L3Qt9Cw0LrRhtC40Y48c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+PHNw +YW4gY2xhc3M9InAiPjs8L3NwYW4+DQogICAg0JrQvtC90LXRhtCV0YHQu9C4PHNw +YW4gY2xhc3M9InAiPjs8L3NwYW4+DQrQmtC+0L3QtdGG0J/RgNC+0YbQtdC00YPR +gNGLDQo8L3ByZT48L2Rpdj4NCjxoMj48YSBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xh +c3M9ImFuY2hvciIgaHJlZj0iIyVEMCU5MSVEMCVCMCVEMCVCNyVEMCVCRSVEMCVC +MiVEMSU4QiVEMCVCOS0lRDElODglRDAlQjAlRDAlQjElRDAlQkIlRDAlQkUlRDAl +QkQtJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQwJUIwLSVEMSU4MiVEMCVCNSVE +MSU4MSVEMSU4MiVEMCVCMCIgbmFtZT0idXNlci1jb250ZW50LSVEMCU5MSVEMCVC +MCVEMCVCNyVEMCVCRSVEMCVCMiVEMSU4QiVEMCVCOS0lRDElODglRDAlQjAlRDAl +QjElRDAlQkIlRDAlQkUlRDAlQkQtJUQxJTg0JUQwJUIwJUQwJUI5JUQwJUJCJUQw +JUIwLSVEMSU4MiVEMCVCNSVEMSU4MSVEMSU4MiVEMCVCMCI+PHNwYW4gY2xhc3M9 +Im9jdGljb24gb2N0aWNvbi1saW5rIj48L3NwYW4+PC9hPtCR0LDQt9C+0LLRi9C5 +INGI0LDQsdC70L7QvSDRhNCw0LnQu9CwLdGC0LXRgdGC0LA8L2gyPg0KPGRpdiBj +bGFzcz0iaGlnaGxpZ2h0IGhpZ2hsaWdodC1zaCI+PHByZT7Qn9C10YDQtdC8INCu +0KLQtdGB0YI8c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4gLy8g0YHRgdGL0LvQutCw +INC90LAg0Y3QutC30LXQvNC/0LvRj9GAINGE0YDQtdC50LzQstC+0YDQutCwIHhV +bml0Rm9yMUMgLSDQvtCx0YrQtdC60YIg0L7QsdGA0LDQsdC+0YLQutC4IFVuaXRU +ZXN0UnVubmVyDQoNCi8vPHNwYW4gY2xhc3M9Im8iPns8L3NwYW4+INC+0YHQvdC+ +0LLQvdCw0Y8g0L/RgNC+0YbQtdC00YPRgNCwINC00LvRjyDRjtC90LjRgi3RgtC1 +0YHRgtC40YDQvtCy0LDQvdC40Y8geFVuaXRGb3IxQw0K0KTRg9C90LrRhtC40Y8g +0J/QvtC70YPRh9C40YLRjNCh0L/QuNGB0L7QutCi0LXRgdGC0L7QsjxzcGFuIGNs +YXNzPSJvIj4oPC9zcGFuPtCu0L3QuNGC0KLQtdGB0YLQuNGA0L7QstCw0L3QuNC1 +PHNwYW4gY2xhc3M9Im8iPik8L3NwYW4+INCt0LrRgdC/0L7RgNGCDQoNCiAgICDQ +rtCi0LXRgdGCIDxzcGFuIGNsYXNzPSJvIj49PC9zcGFuPiDQrtC90LjRgtCi0LXR +gdGC0LjRgNC+0LLQsNC90LjQtTxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0KDQog +ICAg0JLRgdC10KLQtdGB0YLRiyA8c3BhbiBjbGFzcz0ibyI+PTwvc3Bhbj4g0J3Q +vtCy0YvQuSDQnNCw0YHRgdC40LI8c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4NCg0K +ICAgINCS0YHQtdCi0LXRgdGC0Ysu0JTQvtCx0LDQstC40YLRjDxzcGFuIGNsYXNz +PSJvIj4oPC9zcGFuPjxzcGFuIGNsYXNzPSJzMiI+ItCi0LXRgdGC0JTQvtC70LbQ +tdC9X9Ch0LvQvtC20LjRgtGM0JTQstCw0JjQlNCy0LAiPC9zcGFuPjxzcGFuIGNs +YXNzPSJvIj4pPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0KDQoNCiAg +ICDQktC+0LfQstGA0LDRgiDQktGB0LXQotC10YHRgtGLPHNwYW4gY2xhc3M9InAi +Pjs8L3NwYW4+DQoNCtCa0L7QvdC10YbQpNGD0L3QutGG0LjQuA0KLy88c3BhbiBj +bGFzcz0ibyI+fTwvc3Bhbj4NCg0KLy88c3BhbiBjbGFzcz0ibyI+ezwvc3Bhbj4g +0J7QodCd0J7QktCd0J7QmSDQkdCb0J7Qmg0KDQovLzxzcGFuIGNsYXNzPSJvIj59 +PC9zcGFuPiDQmtCe0J3QldCmINCe0KHQndCe0JLQndCe0JPQniDQkdCb0J7QmtCQ +DQoNCi8vPHNwYW4gY2xhc3M9Im8iPns8L3NwYW4+INCR0JvQntCaINCu0J3QmNCi +LdCi0JXQodCi0J7QkiAtINGB0LDQvNC4INGC0LXRgdGC0YsNCg0K0J/RgNC+0YbQ +tdC00YPRgNCwINCf0LXRgNC10LTQl9Cw0L/Rg9GB0LrQvtC80KLQtdGB0YLQsDxz +cGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0K3QutGB0L/QvtGA0YINCiAgICDQndCw +0YfQsNGC0YzQotGA0LDQvdC30LDQutGG0LjRjjxzcGFuIGNsYXNzPSJvIj4oKTwv +c3Bhbj48c3BhbiBjbGFzcz0icCI+Ozwvc3Bhbj4NCtCa0L7QvdC10YbQn9GA0L7R +htC10LTRg9GA0YsNCg0K0J/RgNC+0YbQtdC00YPRgNCwINCf0L7RgdC70LXQl9Cw +0L/Rg9GB0LrQsNCi0LXRgdGC0LA8c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+INCt +0LrRgdC/0L7RgNGCDQogICAg0JXRgdC70Lgg0KLRgNCw0L3Qt9Cw0LrRhtC40Y/Q +kNC60YLQuNCy0L3QsDxzcGFuIGNsYXNzPSJvIj4oKTwvc3Bhbj4g0KLQvtCz0LTQ +sA0KICAgICAgICDQntGC0LzQtdC90LjRgtGM0KLRgNCw0L3Qt9Cw0LrRhtC40Y48 +c3BhbiBjbGFzcz0ibyI+KCk8L3NwYW4+PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+ +DQogICAg0JrQvtC90LXRhtCV0YHQu9C4PHNwYW4gY2xhc3M9InAiPjs8L3NwYW4+ +DQrQmtC+0L3QtdGG0J/RgNC+0YbQtdC00YPRgNGLDQoNCtCf0YDQvtGG0LXQtNGD +0YDQsCDQotC10YHRgtCU0L7Qu9C20LXQvV/QodC70L7QttC40YLRjNCU0LLQsNCY +0JTQstCwPHNwYW4gY2xhc3M9Im8iPigpPC9zcGFuPiDQrdC60YHQv9C+0YDRgg0K +ICAgINCu0KLQtdGB0YIu0J/RgNC+0LLQtdGA0LjRgtGM0KDQsNCy0LXQvdGB0YLQ +stC+PHNwYW4gY2xhc3M9Im8iPig8L3NwYW4+PHNwYW4gY2xhc3M9Im0iPjI8L3Nw +YW4+ICsgMiwgNCwgPHNwYW4gY2xhc3M9InMyIj4iMiArIDIsIDQiPC9zcGFuPjxz +cGFuIGNsYXNzPSJvIj4pPC9zcGFuPjxzcGFuIGNsYXNzPSJwIj47PC9zcGFuPg0K +0JrQvtC90LXRhtCf0YDQvtGG0LXQtNGD0YDRiw0KDQovLzxzcGFuIGNsYXNzPSJv +Ij59PC9zcGFuPiDQmtCe0J3QldCmINCR0JvQntCa0JAg0K7QndCY0KIt0KLQldCh +0KLQntCSDQo8L3ByZT48L2Rpdj48L2JvZHk+PC9odG1sPg==},0} \ No newline at end of file diff --git a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 index e75a96dd..a166204d 100644 --- a/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 +++ b/src/xddTestRunner/und/7e542ac7-435a-4390-85c5-964b3a399bee.0 @@ -4813,7 +4813,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} ИдентификаторСтроки = СтрокаДереваТестов.ПолучитьИдентификатор(); - ТекущаяДата = ТекущаяДата(); + ТекущаяДатаВМиллисекундах = ТекущаяУниверсальнаяДатаВМиллисекундах(); ПолныйПуть = СтрокаДереваТестов.ПолныйПуть; Если Объект.РегистрацияПрохожденияТестовВЖР Тогда @@ -4850,7 +4850,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} КонецПопытки; КонецЕсли; - СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяДата() - ТекущаяДата); + СтрокаДереваТестов.ВремяВыполнения = Число(ТекущаяУниверсальнаяДатаВМиллисекундах() - ТекущаяДатаВМиллисекундах) / 1000; Возврат СостояниеВыполнения; КонецФункции @@ -6670,7 +6670,7 @@ ABGmMsc72DG0AAAAAElFTkSuQmCC} {"ru","Время выполнения"} }, {"Pattern", -{"N",10,0,0} +{"N",15,4,0} }, {0, {0, diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index 70fcde0d..38b2f8ce 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,24,"",64f0e7e2-059a-4c3a-b829-0164320eb191,"fbabda67-719d-4191-9d89-748c2d43b001",21b16bda-2267-49a6-9237-c24980608ffb,"5070e3c3-f74b-4ecd-9756-1136a230eca2",feab54eb-7d8b-40ba-8819-3528fadb5f2c,"09955368-9350-432d-b490-f1057c702a2d",fe169005-698b-494f-a30a-c00e5baf426f,"copyinfo",5bfcb0a3-e772-47b1-80d5-a633c33a5240,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",37827fa2-1221-11e5-c68a-485d606103c6,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",9d83c397-b2f0-4616-a6b5-0fff1d6eda17,"09955368-9350-432d-b490-f1057c702a2d.0",e19f57cc-26ec-4007-8f8c-704dd06ba744,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",dfbde389-a632-4a6b-8a25-9afa0cc60dea,"version",a2964296-91f2-4e6c-ad5f-b1eb77564efa,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",0b01fc26-5786-4694-b180-c4c4a447a1c3,"root",d0910848-d692-4d4d-840f-254fed82550d,"73c7a422-0eef-11e5-fc82-485d606103c6",0aae6d4b-8abb-4dc9-a71f-754dc5f5fc78,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",55d9b374-05b6-4bc4-b627-1fbf8e1bd0a0,"versions",02248fc3-917c-4874-926f-0e3e74622ee2,"df7f0865-1068-416d-89b2-1bab8b502a1a",3cfc1006-0bbd-456a-ab4f-de6f1f460c52,"fbabda67-719d-4191-9d89-748c2d43b001.0",cc82a8c9-684a-4d17-9622-07e64e4fd4fc,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",cbe01f31-f9fa-4897-9a2a-7c0924bb9070,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",ff99c69f-baa5-490a-b79d-8ef62693c8f5,"7e542ac7-435a-4390-85c5-964b3a399bee",92bb4eeb-eb3e-4bd2-b9c3-8dce7bbd10a4,"d96a737c-e997-4182-9c28-c8dfa763aa8f",799ad848-48d8-4cec-8716-f07d79370048,"7e542ac7-435a-4390-85c5-964b3a399bee.0",e72ac9a9-188f-4df9-a91c-43f72307be0d} \ No newline at end of file +{1,24,"",ab7b55d7-27e2-4d10-98d2-d67bd05d2eff,"fbabda67-719d-4191-9d89-748c2d43b001",b05d86e4-fb36-4618-b660-bf6d8d495ac7,"5070e3c3-f74b-4ecd-9756-1136a230eca2",102f386b-3735-4ceb-824b-8d9cc9c937f8,"09955368-9350-432d-b490-f1057c702a2d",7283d659-0ad7-4fd6-a0a6-d6748481b106,"copyinfo",4601742a-7c59-4735-b8e9-4b84772b6021,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",69b924f7-9592-451d-9970-addca14f9f37,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",425ca415-3416-4853-b4a6-3cbe58f8fee5,"09955368-9350-432d-b490-f1057c702a2d.0",31566adc-ffc1-4093-b836-b75c63370251,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",8c225d88-5c5d-4752-93c9-115e01cd7ba8,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",fb204948-200a-4d33-af7b-ee89b50631d7,"version",e156f0d8-957e-4126-b41d-86469aa53c73,"root",a8d991d0-3629-4f47-a8f8-2dd4c6698cca,"73c7a422-0eef-11e5-fc82-485d606103c6",9232da68-d2d2-4734-8514-64b9b29be831,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",658f1752-77f9-439a-96ab-f533f4ba2458,"versions",78be68c3-0f44-4f53-bc0a-9c06aa6fb69d,"df7f0865-1068-416d-89b2-1bab8b502a1a",2adbfe40-2814-46fc-855e-222edaf93ca0,"fbabda67-719d-4191-9d89-748c2d43b001.0",5ad11337-006f-4d85-82aa-6fe12d1c0ad8,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",cf5b130a-de48-4e27-a650-837d7f09d631,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",378e56d8-7336-4e02-94c8-a6e179ed6120,"7e542ac7-435a-4390-85c5-964b3a399bee",ba734c92-0f69-4a32-8b1d-33caf519fe95,"d96a737c-e997-4182-9c28-c8dfa763aa8f",da937fc6-ae61-4b99-87a3-1308dd398e33,"7e542ac7-435a-4390-85c5-964b3a399bee.0",87aa9388-49a2-496f-b053-ccf2424b52cc} \ No newline at end of file diff --git a/xddTestRunner.epf b/xddTestRunner.epf index 5e3a85e0fdd6027cb3b71ed32b3841b618f8fb7d..06e86fd3ec11a877f29495816c55d77321943598 100644 GIT binary patch delta 129288 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 C$APH; delta 66441 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 From bc63b2c2f62624a2d4fb6d9578278748f12adb13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=83=D1=80=20=D0=90=D1=8E=D1=85=D0=B0?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=20aka=20artbear?= Date: Tue, 9 Jun 2015 19:13:14 +0300 Subject: [PATCH 05/34] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=B3=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=B0=20=D0=BC=D0=B0?= =?UTF-8?q?=D0=BA=D0=B5=D1=82=D0=B0=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= =?UTF-8?q?=20#121?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tests/selftests/Tests_CmdLine.epf | Bin 11943 -> 11943 bytes .../selftests/Tests_CmdLine/ObjectModule.txt | 4 ++-- .../selftests/Tests_CmdLine/und/versions | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Tests/selftests/Tests_CmdLine.epf b/Tests/selftests/Tests_CmdLine.epf index 881ae4562833d4a65f2045ab399131fba1222882..916756ed98ae425d69fea7a816b45ca8b7c39b10 100644 GIT binary patch delta 7240 zcmZ9RRa2aSwrz2@APEk^Jy>vecPF^JTaXWTr-49lhv2S_OVGyMX-M$k&fRCwwz5$2Kv ztbws^>+;@z>~1^x?2F648RynEn;-Y$-RFrrNtjr zDm8<>#&@eeK{xP?c5mV>wM{nT(4?%u1IHDz=dmEncYr51YEs18xqq$9IVb~8wer@`Y-)7#KpXAboBu!$P?)5Uc=Do_;;hTYRR*&ml{3{0TW~c^M)~o0p zdY;AkDbWM8)PsbxJ4ApTk47l;%0=+L-t`FF<3ur7j_La}G8NTwP(WCntxGOpb@*k3lkVtn0w`IuJ_aD&+#N5EZp3I8xc@Icm%r1gHW<~chji4rE`~-J59vGlB8!^ zLR$u#3afg}0j!>Sc-q#p!0!ljs6BxQL=Z8b+#1;EAC#b1M9a;z(%`i=xRK`{mLmaz zfZBkQoa&6M;@Z4=ui?_)HM>t5@$sEZ-dzLvlzrx+y|pX7ZTZ-3p425Fgu0lo1-oi20_cA`&v}rT1118vsHOeI>(e$BOyas1VG_}Vu>u#=$O~^$ zBby<|g+dFgm5ADlpGU3{Q5vFTQmZ~r8y5CS+Lnr7wo)6J(HdiA=&{jf*iC)es94-? z{e~6aoS;dlx~%6ha?YrCf{relnJd2EYKi zF#P6W0NTt20#km>7KGWBv*TFs)w^c0s9_@h`U0XpHxFWWgtXcR5%K&H5VuDzVw zu>6U$&qFv$m%j;1ID8kN{(_MP5Hr+91R73KS*qJG3_BVb#%uI~bH=6*p{L^4g@vT% zw_L)Gce>$NJB4E8TO&toJd&{M2MOx3Q7|Cs5m$k%0{P%iV#O?-76#CU__es^t?1OE zTY6=vq88x@#(4)FmID8t{4N(jWyR+9j(sKmS9;i;zanBY`=?;f2Y-GbR-Ny{A5WoV z3H8;&jt)UJCd0Ek9>5*4Qq?(P;Wk;2=fJlW$y$_T0L4?+kT3;feA5ofK`b#1W?{Xm zKZu;oWxrYs(4xu^pHg04ZX!kh%nW~Vm#yC4wSkC3NXF^jm`w0))BTT_;<8pdy6rO5 zD-Wubv;VII1_E^>4NnG`X#HZF(q4X3KDI3|9Dh|q5(^f;(UkD?aZKR9Bn~E}57wGY z4Do$?h!U9>n_vvF)u9r8E_S{=$6jGL0{3@X-eo7Gs=%=mlk;z}uNJn0&{D$?!Qc^| zAblgJYU5W|KPS80xd5lX+4syxu~7@C>ssVVoo;h~X0e6XnuKd2C~MBH{CT@1pgeYvNUnTv zVSZ!~@snNf6hg=ZG-;HcrmqW1i{FTi`jZ%EATgGhhRTGk*(~?dbM)y&@_`pTzp*y| z$;eY``h8B^KP;eO>+^~_ZeRD!ow}1kQr611m61UE%lFzp*){`Nl-=F1fsy{*{QOvS z#gB1kW)RQj%_3eX*L11u(VUE``@u$GtLH`}=La3XM(=5Niiz{VBJ5?2c=ut+E<=JH|76#aWW{K2z*Z_VDz zu0cFM05v^i@@$_!CeHptD=^ol^wM+UTe7|jlLxsyO|D)aNGiy54UBX=sy!Rt{JQM% zHyf-CQvkdVBPY4!mabp8Qe#dTfWvmBhB;cW;2<`hvJ;XDS4b9sf3?l+8Zb2LLV-h$ z(Vv%T%oysQNvTI2N?h8Yp=80Dw~7-FcDBfY*@M(EOFY;KbqirQsB*lRK=j}*n7PR~ zH*tIM6eTE_E49d^^!g>syTR`KMhUA}|DG!Yw%VK#bVg~Y9N#68D4LQ3vGlHEINZ8hi9!xlw}kX%Bmv1#>MAi zD!h>|ck5q>NBOoAXWLo!8zYCUFwNN(^I_uuF6 zz@SH1qTh37HDGaVnBzSU){VfCu1k{uS8c%jhev^o- zkTA!Sns%_HT7evBy-6zWEbP#JYw1T1?B~V%$GWM8+ogI8utrOs=V8QlxFde zcyd}!2hT%7=TRmzM$Mc9vfGTRw=bQ$*emkR?j$IbF!p>3!3fOvYyfxd-oZCu*mcv< zneI9brW$@w8@?JzFA7I*s(QQcM`0Awunfg;q_9xImLuJH&3JcV+8uYj{_T0?7cw`T zrno)hl|9=s|1#A!$t7GtgTEsJIh~Rx214W^%4H;WkQmTLKsv-lImp1BSSf+|A*i{Z zVQ>h|AjVM5XWhU|FUF!S(1{)J?hVK_5hcLsW~w(toRrGdy`ApH7JsO^54(>fqH!rE z@uy%@IZNz7J|EQYl;9C!+BxKN@ohoi&O3cp^G8F<60DK%F;FHpwQkpOaffKT7b7`f zF5T5L4^dVZmLgeUjuV5(@&+m4yL!ij8HGOnV>zX+Cm_mJa92@-42l2|4LO3FGHzSv z!ttd}<)nS~RmfZZ_HD#H$KXx6?_V>x%`}91|J}l0-i9LtY!s38y}!D>Pm@85M&(iL z6JEk6!kZ^8CzM(-V3Kr791hHU_E4)sjNyBbzSHx*c(rcdqy4`f_`6G2t>E^v{u)oZ zj~px+)^lC~u(^%Tx4x(x!c_~m!_h09Yx|J6nd8Ny2H&q~N**~#2xT-;>%yVyuV+rd z#QeHAo+(l4uW{g;#C;I7L4TH0h z!N@%n^zdCVTrhi7oC^eJYT|Ei_#)Y%7VLfWAu!(Sy%En^#`LxUx;YtiL$?^2 zCPel^*zp&AjUOJmE{U~CbTbkDa7o$Fy3UFK(mR=S=U)m1#StDBTG!>K|E`F<-E)MQ ze-PMaKZ3nT^-%aVvpYbjGk@2->u6?NINViY(}?$t)GkIOmGvWIFg>Y^yRkaOzhxX3 za}P!&&kh|ELs`R{-r1_Cg+#G*w@^~`>LP+m2RCz1&7=`8gqh#G!)s8d!ns$|0xgP6V+aCl zxg6~FGiFB^X2rD^8;8pZv!0t#K1+OSU!#F3zn-bNix8YZ=zOqI5|t1d>OV?p>|q>P zCkG9$tTMI2at!aIl#4e#>T?dFbN7=Q1(A?oz|3dS5-oeW-m_$gsI*O z7B22Qd5i3?uoRSDIwfEH>l{eY(m5E+DEu}Sg{>G;bl%VFK|4g6O9csVW|oH(fs$z99Ue~9ylvn>}zt%T>6TOG!bc5pWeve^s6xt^V zpQ&{To;`3ZqpWqGZ&1h*q%w1W8t2DP%`f8y!g<=_*}o`izkbXBjCc_kxx|V66S)%+ ze!J2PreMf&lKyrr(L9ht#a%T~BQ;7Sj@Z9Qis6nJk!xp%E3i-TKhbMs5TZ(>0|8!AS8>F+dAtk9U&oCI)! zPss~SdGLdCdrB4}5;pvtzKl@A>@=-GRuYpAxUHikOGTy6bIyk)@TV>oNfv*Ws~2Zn ziZ6T6Vc5;w)p)`qQUm4%u=?eYgu>bkJG4yfE$*acBmx>yWf;1P5y?e3ZORw+KY;Po zhLG_Wkx1x#?InG9<~{S>2^!MEC~IsQX<`ieA%-TttUS{#sR>HV%Pk`l76DR^EF)$U z*W@(2;NU67f56%Ohf!S@Mx%jVPMydq&p3icxwkzGo6|*DSYE z{HF(X$>%>0;AKr#&xfn6k}5(kJ{#4UX|YgwAP{hdOvKF)<4G&e3T@9K*w0F9`1z6A z{n)LK90Z859QdmLhp-r<$aoBfOxj7#VQx8_YL}B9zwSHBCk=Zjm8>+ z7OzV91#j;3851it$hy4jk&z?qYE~h|g{87t@v9IT$utaQV!Uh+Sp|kRv2_*q%GXi! ziQ8df)|1_13m!D?dTlw6jXoSKNj{8S_V7UfCsCf7^cAcpT;B0hX!4`l(U;R7ynNwk zjFo5~#K_d)ZtYHAUp{yZ9i}LxZ&~0Nrh*dP9lj|^1t}{q?J{njC4Jlhb5WnfefDgz zVxkTsb*sykW0tifqLH06RN#inmXxJhQXDLWLSOVO=4jagkkfV;f?__!W(ZpsPs1hf zBab4O!n1BwnK_xwA0*V->?@u5Y#airvl^!~deRk^j?U?X5zUw}Y+~I?-w00?Kp>kz z`9UtB-mJQS+C3MtL*>-f$sk-6VT4a$%REZTf@{)0)H1AY?Cs&wSGhm767~*z|3I1+ zbY@NJX=rkw_qS6lo#kM#U0MLsCLRSSw1J2pa~7}VbO!$+`6&dStc#URUhJleb-*~F zbGojZzhWZu!><03$lh~1HI37ce7o!c`Pr>ZDMSZx8+E-nh-zDsP4%Mfx3s%C)Ivc6 zHz20^#-9C~?LgdU+ zYb`MKjM#)`pbBCkaH$3>QYQnU9=KveKJCcc)wILy0+z6!^>%Kn7%nmF#rQn%T1}@v z23?c+6bqVP`N{cGP30Y!puSbFo>06(=J+E2{LR@`9FLoqkd}Rc5q1|oOrJB8FIkpA zoD}t+Dn0(bm~8>&#LjCnSw4Z}GlaMo|5mDn>? z9DswA1S#SZrT)5070U^P$;qilt0hfONzaU!Y8e^pTR?$+0RE1P#w9x*euD7BJPoy0 zN23k^_!U0A1q8l@9S?|Zb$4iWiELM}F6;MMzTH_Y2e`QuSTdfyOw2?@sWI;2p&j6so=$(TpgO9s=0#A0^YSJG?CG4 zVM}L4oIJqfB9nXWTgEtFogJCEN?pE*EE60|$jg#*aYv8HK&*02iojF2cQ>+UmG7S| zqplvFx17%9u&8&_t+yBsIk>rn;+4vWxY?6a>HA5u1|=!F0XHyJj1l;Kfqv-zosiST$t3#hF-!&LK1E1fZ4u$11IuWuuuBs-?Rm^lWbMv@x0C4DC( zI5nm6(f-aoz8`cDvWMp{=p4OURDN&a=$+H+dJOXNA{d)zVmA3!XKdo2)zAuVfD0nb zO$WeBrV9SWFBmc;dXI3bIgrmntUu=Kf=2AHCK>Bzfp&`nu5);gS)&4k>qKexKJ0KL zUqdBvX=OETy!i(=HvX41H90UL>S>OaR=tlWzoL3DOZpEje!O48-HKek!gdO5?&U6S zdrTf|zohy&DR*toC5YB~nzD*FkqJ3M%L`42mf7Ow*!*=HAH$E)m;4l^$O$e_X6(bz zqS!Uw0IB^&f9-a?UufVkAu8=w=Q(U8iTdSmPD4VJH8!b5I)Ti2$8!gd$I!Cy?zryx z)g_a{SuT&1)xC^w(me8)fd9LDGuE!G5z>Y|0@vpaZOUQ`8P<7E1Tygo&xEHRud)x1 z34wk40eLNmO;@kU+o89xdaAvn3&@}Y)TxF?;1o(=cbq(vp^mSdav%+X-y_do{90h} zONafEkF`h=vgTi5o$U}2H|Mo{6rS%?-?E;_SLN=k~URJ~DhQ(Duf=&Q_ptevUTksZa=A-PTf zzV?tg#<@jK${AlG-a`0aa*hwWPQKS&SQU|~H+Xpjd9`#F;PD6^T1~2%HhGMr%x2k9 zVDeFgbz07yl;!)(6w@MoRBSx=J5i4=0@It%8ET{_*No-(Kj6V{1^c<8ua}KlnP#NI z-^~>#BThUntV#u;!MF}#rXCVBJ3%&q`;M8D!^(%rup;{f{joyMCBH4F)Q3fS+e?q% zxNjQz5YpXq&Ga$KYosgfIto?2nhz&*S+XYFB{@5P;_#`8p3UdVPrN!R ztCKWkBiBXprZnwe?wVzHP(2Ib3WO7T!3;bCbOc1y7#I6{;`6Q;tJw`8B0vdf=68!srjXpgRpXq+QOI#`b;|HYppg;X9{T83v+1tJxvpjAV z`)CsR@Px+2uE`K$Cl1kujL0Ywqz~b;+!=k=%jZ}It=doFa+qWlHIm&f zW4$!@VKzsPZzbM=P0g zs&CACiaBIO4g0Ps@s_QW^=|m8WJlIf6lwvpkMGa)QER|G-TaP@sUi&sTF*Rz8Bo0a zyHT6{B?1*nRYh8n3GF)0#yF1gs1Ez~a@sXGUG0}_)De)XQ-VV8B5sif<&2ni<0-Jb z<9e{s-b30f`)T|)*Tc=3>IJ>tf#s@Aq`?WOVB)QM40UagADNmp=%AvcBz&Rwz`&Tz>j_ zYr^fwrL)|27>m6{G!yDogCB)Y{5(k$rK>J;Lfn~~64<(xTs(+1;T%V-xsZ|LSHBlT zyus}iSnA#6W>sTcR|~4*{j`5aiHJcSy^Y`@9CzZEkMZN+8!&&|wC0M?u* z2F>-bOaB~470m;1TU(`yKUdrT{B4flsbBaHfqMO?{HsZI|3ATaCQiHE^qZ8o<&h>gJx2TJVV-1Y~F4oTqPml1WehlsC`>sAzAZvo0?7W^ReF-Sdc`xR;434 qJ2Q=mpn&JcCvS?I=H(H7F>b^C%8Kd?ruSX+u*YM?|rzn+b@0U zynkI?^;H;G7}u-8pcg)7Qc+96K>g2d0>GRi{%@70g%S?L)Oq=iz>`DW4ZV!)$cFQ~ z*+62Ny>yEX69yq(uo#p|`Ypv0Ll)ziu;WvD z`woXHXVENXu~K{I`E;=i__P-VEbw!%KjkQYDrmB`Ihi>Z z2ESe($bJB$ev01lD7X=Rd_b*z;5NQL0^XW(FD{6W0+SoJI<8lM5YXq-^5Wg+YwSDv zTN2P-8&Wx3Xvi5nr`*c8wZyU!WJNacgfZO^*Ww`+E%>LubW2}Qjd#Td% zX=PIE^`Q3^dyV(A&~Rmq=kRtEEat|4o)~D=8wmvFPD|TR3b*d=8FyM=eQn)yPh0DJ zfPUK-38r(jy~}I*-kOL0)S943ZJQS4GqwyguH$28s{@+|`i}%5#5hSZM}a>$Ug2lB zydTisZs*(4iMJ)lvygEpB%fP<`Wv*l?`;1`+FL*n2|PF&G<4HITe=d}scHrI+VqBM z2>_{HQ`{%lMEq^mgCcx6R!$wx&P5plCl4jl|9w~4M~-5~sp?b7I>ug{cf%C|WZfZ` zyZ<>4v;m^VZU*ByzVh+;tOrHrxC9}pYlyudtPi8)Xgom&9H0aweIr;l|D;e7mg{!$ z-EYQ8E*m>{E(~IQhQc{tH65(5)VM;h8Uh}(ovV~Zi~Ln&HaFpA()b<&_rX&}@9LhZ zKX_G1ykm)s|62KO%ge0b7cQ$knP22WHzBqvl@=r(4$i$+#NIAeJ9F6LDC{3CJ~r%M z-&@mIGHno#GFc75*?15Wg-HwF77InQE9{(JhLTain)rZeyd2k(xBx&O1gdab_5jJ5 z_V`OHj!Wn-{{7lvJM*|`MrD?hGsf>U-c!diYbY?)Kd(DK9%S1>s(e(gdJ^-+uOSwl zB@p7B#_}p^8@&$1Y}`Ah{sD&khoc`OwIwl`d{-xw$s|FLn z4@ySa^cL8e%ZayXr!%4*#m3zG%}C%XC{af0`}N76JK`#(*`?P)ESkvT>DMvn7V#8U z??OK&OiyKdNnOwAn*eC3^P-f}s)##1rfV$2O7*Y{1$~1UP#AsYWQ?`p9jbsmq?HW> zOY3-mH?qLDoY&xwviveIpngnx2eLm)XvsL8se))hj%aNAcajsD&29P?dV!HwJCZXJ ztwIF@cfuhPwlwa6s-kl!n6P7zhxm=sDMQlywSMo*IK4&My2cQ`}{io-b?31I=%N;!?YJ zMeS!C{79}a|Js-^twbNKCvbs6w({m@Sb&C~W`hxiy?N`=k(%?62{6$DZ~ApR9H-J# z>eCn)+3Nt+m=-cnmq=%aV1|YCWljgi4l-wZgC@F(59!N{lt-fz%Wp$*k zsybn*nv%Vajm;>hj?MTk=+NjU`Kx*E#DS)O+E>w-4$KHJ&rO zR$W>gy*``DrTy*ZDICtHwJTief!bUfR%%sKGfd|1WCVZBodspeJ9%oC6V+(-7uziZ z)5hC;cdl(};Ic5Buo6rbXj`mG^&b~*F6u^`I{L>BzVV%kAZ|EFpm4?|Nq}**--;L5 zAc~fg_y=%b9x&2=e`2(LqL`Q`yqKA|p}{aPp?WW-!3CLj8DduXH2_ryZ35es2H#ad z=tqQ+Z%;#oV2{2?@=KKZ7kP+TbV#$00#Dl#n-lR9P{{QOyYtVGQ*GW0e&fPFp*i0| zLk;BC#bz#hR+41FWOZ+15R zlQfPZ?&S7B5k^-{wt)xrm&}-6Px2%WVX{8lj(qY|PrwuQJx=XR^2KILcU$L?AG`5F zD+<&-u=i>A=693FE4fo?(YMJ*&b(iO<;#*#FY%Xlz6y%lX6MdHkQ$TMB*B*p*nu$W z)w_8XS(hsuI0qSx5?;O7?={0bq@i;wj`6q>WG|kwNa6`mpeXYT=EzS}5{KQuh;r$2 zz`nPI;)x}FMpYORi_b~=iavWqHP;5U31yHhuzH|G=pJcR5qnLp&{}2l`{5Vx0ehh@ z*ZR9~SNQrd90!T>_KNULiQlzYr+P$f;J(21@6u!@GiZ30$Z5z~^0@{)wSSD%si>8X z)xgtm(5vhL(dY&j3CP-LxxTGN5?uCz8_X3n3~r4Fa5)XPWu&;Vq!vZ@QMaKmyd?mE zK2Eb-&Y!6eXUCwp1*i4LDy-sY&qgxLZj-hKmv+6nBlR~1n=6=d>KwzIceb$3PIsDR zt*QC%B)#UcZE5I!__|Ssp$$X|jD?9eUewEFK{4qtUcQsu`UY83^hZbLuqNH9+cy%G zn(K0IshcmzkiwaoT-veUw&<<-tXEdR%`{hauFDusRX4RZc-OJ5H0n7^ByEH;G^GT5 zr39Rq2cLV+a}PcR;ngP2Bd~IDEZ7{x>O*!&5 zH8@_n6wcSYSXd+ZEv#|Soyf}Uk+7XHVw5I7A`tEmjkLDnG%||cY6Xxp)4gJYX?mkO zs-gKJ9o9e<(&w*!p;w~6)w&^5HGr69mRdw>ThK4^uw!3|NlRMzKN z4;M(H@TQc)mv|-KkvHotHM>0y<84_E#z*NUy>qkfrrrLv!42~rDmznZWR#%gvSvuE zGyV_h2o(EN3OKB_pD00!79UaLj=lK`a0h0HEYx2;F9w;@QquTM_RmxCHT7Y*Kj{eVNH_Y&^+cj4wuSRNwQLOR+G=wKQtUjmLR+oZ_Gq{AS*oFD1}@Ko!)~n8meI3i*#Iwd}H)e%tnJ% z>X`IMWY^eD?K?!sh-lD$J)b|14b0N)1G-o73XP*>o0D%Grh&f>A5@rTIi>v|*;oC+ zJ{-*cpAXh9?nA&3lDv-ni(4(3HdeP8CWuWf-syC%Epb=qx!j<$i%qA4^8Bl=%x_@O zAJOSWv_pc|Vm9YPb}J&1x*fVKTCR4Vn`}2l93LZTl=BGV6L)Si-XLhhuRItQOfPZIsjh%y61m50J;x1Cw?odE-bzzo>cP*D0`QrBP6UhXEmG65wP$G&a|8x@sH}*nD(4CE67nu2^=F#l^3>E6r6)y1`@bAj ztJoLtzT7W*qxyeYRfw8!Gu=6GF7Mci7^ct6ZcOUd8^dI)v44Q(8inayH6bfu#fx%+pw=te*xOiOdsYC6hyZ@8 z$5bbbcSx46+pl%OYrBBsrz3)|UG51FnD_Bk?p$uN^*!wnQe}5NXb@2Nz_83I`ua}# zFvf9^99zFi0HjY68$g4adEs>Yb*PcRR#|zHGX5Cpzthv#XOJWEd_a|DH@SAQ;Uhnx z?uHV56-k=?&Fq?!>ZkP(F6o6)amMp6i$nih<(z+i;Zzs{N9S9859?F1(~$KUn}}i% z4{XI0IN0hovz)OuuJeKKZap{V1P@epD1Up~OdO01On!CH6HS{5hV7w6^85z|HQXap z8guq&1usy5Qa--D7QMA*5`mk=g5!HxZD!M)vaac+S~E8h$z!Gk#rqoOv;OJxoWg_W zXiYre>Hh#j)EcB?lBzml`1v%=u|x$5VYQKShKPP$_y%~>)4sb+bk#qck#U$&utGYy zT}v!Yg&x8SH;<+8|GH-ktm@rl0jphtrXnv`z6+`IB-%g^zZD`2N7 z_r9G&BxM}@RTU{?szK+2Vje;wH%!AVuR)F5*7a1wrMZYVbw{pRNMKBt0UAw-B*t(M ztO4%TM-GzwH=QTDt(up}zD0EIVQ6shocXRnZGNgr8xQXTOW4Nm%==aJw#IafO2l` zG3>{xm}WPbOi8z)t}+?zAQ}5FiVu=bYzEWnybQ)Lck*iwq6+o*&vWD_jSje|Nx*;4 z&`*+&Ia|#z{~G1TOO)gEJ=(AE6`l>t(dNs5OWNUMm8jR2&s}^Q`^Mv{OqJ5JH}S#$ zsPSZ9Wq$UtkR!3r|EZ3fFELz|)eQOL2JWZ1!B;T?kR4hJJR;XV!Mq!N-c@vz*u9A#VkVkuQ%`X#hgAh7a}PRk~U zyGkxt7n?OWT1&Fsidc%{uc}_^@C2w2_ghV0>LiDR)YhxFwyt}ICOxr-hv#7lK1-4_ zVn-(5S;ncwX56`TLaPNY#iT*!td~V9jQwfBCPob78vK!0)OOzRjxYo_cX(ulXGfJHd`-mqgXIypZ7|Jx=1YgWP z)*RS%SE`rESU|qldGFMhM_ns0lPXHQ_8r#v1dIKRzfo)n5K%*wxfJSh60o`ezZa%Z z!$yDdu63PV7@-7ROm*%-pOI6Fg`2uK##ynL`@=yIGK#tHax6R4Z0XnVCDS28){xk9 zU%eZqbKz+&6yH!UGJIX(XI^?{{IldT-SG8~3Bx8jrD7?c2i9ZrK$a=)@r0W&zitMG zkOtBY5n=eBKxImAvaGQ}wR(6Cf^3_CWz_&zvs=^bIu6zyC`5p947M0=Q2IN?0DvGh zo90DF0W|%|I5Qkf{nq^F>!-8wQgy;}#>o2AV|8`4M84j)=Y2oOi(yG@3nT&mdhn#? zEv^MYd!6*qmUF#tg3xC_9Aoc$e_qhLyPCV1T1dhOkes%_l`<>t5{5p@n>7?Vh>Evw z!vf`teQ0rZ)`+^>_+CM{)a|f>*>P!cXm`ovw^$gf%AwMUY=etEES-+~c~QF?8s7~|WIu-{u=Lz)@xP4?~wB;de2Lj|5Fx4)W4!_VvU z>#=J4?C}^3e;iW}m_RZ!{r@MbKQrF<>{pKQ4hmEnmN8)~{zd z*8u-rm;vH>tmJM(IetY=?;Yzf?ijE52Xf#ZM#uiny{oQXg8x~+#>HV736uL%TP}K9 z<<+han|P5v%|zh6%b$XctKJ~ha|Vzkg$EJEPTNkc3jZN{v^iKnbd3NG1FZ6kvcoo| zlhuPLB3KQkE2bH4wV{G(osxO$3LV2Pdw?^6CIafiwiI}}CDT$E84c5SPH97RVv=D6 z%9+=oiO?e??}92BglvK2I=^?H0s904fpL+SV(LRUdDBuX>@C7HG3!T9z7LveRU+W+ z*o+MW7hgW1DhzFZU_*r{jCvs|KGcQl8$`BYj;nHv$lQmL5Hlyza%?%i4E$tS44iW1 zc^f+Uktq};gU#js65WqPhx!<>C$V`Q>N+1V2?(-j#*22iUUZx=@$fmR)8d(bEbm2a zQP;i_JK=EEklm2v(vq4A&^9THTN10}E!Ak(-$u8vXpZJIyO+is!Jz2ui)atjv>m^q z=+2#JYr;0tS>zuuvwIN`mhLVnk);W8RmXbca+X|#TqVd@frk&w+vB>vOvur@`yV+k1#gfumkOZJ2##%01 z(uR~b6Y;`EBK_(MJZrp}9UC|@8R5k(UYRLji7HmL8wznUtMQryG$nuD12=k%5V1_E z)Q`QE0+>~p2sIBSx>1o`J?%qK<4`78I=gDiAk-DhZMZUf5r5tUi6kTUGVlT{W)=VW3l777 zT-YtIJY#9eO<-|=_<5G;bhi_=A~KsXQ44V!LOFj|GSWPg8^2N0VQUO>ib zQq&3N*_m>S^3lqQ11?Mxn0rK#VD6>X&SG9l)pVfKa-}&O8CE9sU}(aZ~wQus%F&u zzY6(_{{K;Fj;zAKWJRZBF0_cNRL^*BL5jo!!Nf&X;35rOxZpQJvKW?KCxfPD$bID1 z%;;4?w>?`K!UKOB?k*9E;7Ww5QsLm?rldFRiWGW<1Jy}CvVwNy^l-#rj|N| zd(N>iyBTK4mNRVG-qcGoIZt=^>%O%_XCOmtFk3dK40ses)PHVjSefUxh8V(}=2Ewa z%$Jo}wr?a0XbDJaeFPmtx^;%l+k6M&se^5q&&knjy3%uh9~^(qyT`QfFB3#>(RSB{ znpY8M@|0W#nz1?0-2K*}b<*aU@_t}EZ};A(XG*n*Xx-F3{d>5e kPTa)gO8fM0iLDBp5Eqm$;AI`k6ja+f8+2UPo08J@U%9^~)Bpeg diff --git a/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt b/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt index 315b64bf..99b450c6 100644 --- a/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt +++ b/src/Tests/selftests/Tests_CmdLine/ObjectModule.txt @@ -36,7 +36,7 @@ ПутьТестов = КаталогЗапускателяТестов+"xddDataFixtureGen.epf"; КоличествоУпавшихТестов = 0; - КоличествоЗеленыхТестов = 20; + КоличествоЗеленыхТестов = 21; РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение; ЗапускатьТолстыйКлиент = Истина; @@ -54,7 +54,7 @@ ПрефиксПредставления + "Протестить генератор макетов данных ( xddDataFixtureGen ) в отдельном сеансе пользователя <"+ИмяПользователя+"> (Толстый клиент управляемое приложение)", Настройка); ВсеТесты.Добавить(ПараметрыТеста); - КоличествоЗеленыхТестов = 18; + КоличествоЗеленыхТестов = 19; ЗапускатьТолстыйКлиент = Ложь; Настройка = Новый Структура("ИмяПользователя,ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов,КоличествоУпавшихТестов,РежимЗапуска,КоличествоЗеленыхТестов,ЗавершатьРаботуСистемы", ИмяПользователя, "", ЗапускатьТолстыйКлиент, ПутьТестов, КоличествоУпавшихТестов, РежимЗапуска, КоличествоЗеленыхТестов, Истина); diff --git a/src/Tests/selftests/Tests_CmdLine/und/versions b/src/Tests/selftests/Tests_CmdLine/und/versions index 84ba332f..91da32f9 100644 --- a/src/Tests/selftests/Tests_CmdLine/und/versions +++ b/src/Tests/selftests/Tests_CmdLine/und/versions @@ -1 +1 @@ -{1,9,"",e4102716-4229-435f-b696-92c8df26fb47,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",dd9a33ac-73ef-41e8-b1f0-962c0a13abe3,"6871575a-6b09-4388-a583-288ac222e77c.0",7abe8bd4-7689-4b58-a860-3a6fbedf94a5,"versions",942a4b73-3e28-4d59-bbe7-aa75970a5dcd,"6871575a-6b09-4388-a583-288ac222e77c",da0025b8-eb1e-4df9-a483-5660aa61c124,"root",a6703959-cb1c-4d1a-85e6-3927145b40b3,"version",9d9ca5ec-ee23-4ba3-94a9-5c7568c7a7e0,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",ce2ccd7f-1ee5-4a1d-b9c5-86126a67b5df,"copyinfo",37d9d234-8de2-47ba-96a2-c5f6fc0e91f3} \ No newline at end of file +{1,9,"",31a69434-480f-4faf-9378-706001c14219,"6043c9e4-9d43-466f-9389-73d9a4d45c8f",9de63847-8a9c-4e17-bcd5-28f81d5db6cf,"6871575a-6b09-4388-a583-288ac222e77c.0",7abe8bd4-7689-4b58-a860-3a6fbedf94a5,"versions",b920950b-5ebe-4f99-b01f-e2c309e261c1,"6871575a-6b09-4388-a583-288ac222e77c",da0025b8-eb1e-4df9-a483-5660aa61c124,"root",539b7400-37ba-43f4-9268-6a0c57e4573d,"version",c06fbac1-e4f1-40b6-9ef2-b350813caa60,"864a8a9a-a51f-4879-9673-64f8d6ed8eae.0",69cdbbc2-7f3c-4fce-8207-9b985c471e97,"copyinfo",eba4d610-c07c-4822-a2a3-6a176fb0fecd} \ No newline at end of file From 3f6a9db1d5378742c365eab95bcc301d750a6c7a Mon Sep 17 00:00:00 2001 From: ValeraS Date: Wed, 10 Jun 2015 17:18:20 +0300 Subject: [PATCH 06/34] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=D0=B0=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20#466?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\244\320\276\321\200\320\274\320\260.txt" | 10 +- .../form" | 450 +++++------ .../module" | 4 +- .../form" | 2 +- .../form" | 24 +- src/xddTestRunner/ObjectModule.txt | 402 +++++++--- src/xddTestRunner/renames.txt | 3 + .../11ad5c96-c434-4088-bf66-ddff06c57ed8.1 | 4 +- .../und/5070e3c3-f74b-4ecd-9756-1136a230eca2 | 2 +- .../und/73c7a422-0eef-11e5-fc82-485d606103c6 | 6 + .../73c7a422-0eef-11e5-fc82-485d606103c6.0 | Bin 0 -> 29627 bytes .../7e542ac7-435a-4390-85c5-964b3a399bee.0 | 33 +- .../df7f0865-1068-416d-89b2-1bab8b502a1a.0 | Bin 2250 -> 2317 bytes src/xddTestRunner/und/versions | 2 +- .../T.xml" | 701 ++++++++++++++++++ ...0\262\320\260\320\275\320\270\321\217.mxl" | Bin 2250 -> 2317 bytes xddTestRunner.epf | Bin 152583 -> 158073 bytes 17 files changed, 1303 insertions(+), 340 deletions(-) create mode 100644 src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 create mode 100644 src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6.0 create mode 100644 "src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" diff --git "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" index bf90575d..c78d7848 100644 --- "a/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" +++ "b/src/xddTestRunner/Form/\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/\320\244\320\276\321\200\320\274\320\260.txt" @@ -1228,6 +1228,7 @@ ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(Объект.ДеревоТестов); РазвернутьСтрокиДерева(ПараметрыЗагрузки.РазвернутьСтроки); КонецЕсли; + ПодготовитьДанныеТестовДляОтчетаТестирования(); Если ПараметрыЗагрузки.Свойство("ОповеститьПослеЗагрузки") Тогда Выполнить("ВыполнитьОбработкуОповещения(ПараметрыЗагрузки.ОповеститьПослеЗагрузки);"); КонецЕсли; @@ -1235,6 +1236,13 @@ КонецПроцедуры +&НаСервере +Процедура ПодготовитьДанныеТестовДляОтчетаТестирования() + + АдресОсновныхДанныхОтчетаТестирования = Объект().ПодготовитьДанныеТестовОтчетаТестирования(Объект.ДеревоТестов, УникальныйИдентификатор); + +КонецПроцедуры + &НаКлиенте Процедура ЗагрузитьТестыИзКонфигурации(ОтборПоИмениТеста) @@ -3037,7 +3045,7 @@ // Возвращаем Неопределено, если все тесты прошли &НаСервере Функция ПолучитьОтчетТестирования(Знач датаНачалаТестирования, Знач ТипОтчета = "mxl") Экспорт - Возврат Объект().ПолучитьОтчетТестирования(РеквизитФормыВЗначение("Объект.ДеревоТестов"), датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); + Возврат Объект().ПолучитьОтчетТестирования(АдресОсновныхДанныхОтчетаТестирования, датаНачалаТестирования, ТипОтчета, СписокОшибок, ВсегоТестов); КонецФункции &НаКлиенте diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" index 682d3ec5..71424b29 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/form" @@ -970,31 +970,38 @@ SUVORK5CYII=} {1,0} },8,2,0,0,1,1, {5,d4746b64-45af-49b5-a280-c2206705887b,9,1,6, -{6,fe59b34f-6491-4a36-8ec8-32c05e1ce187,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{6,4013cd10-e0af-4e7e-be9a-84313372048f,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", {1,1, -{"ru","Показать ошибки"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Команда загрузить только выделенные тесты"} }, {1,1, -{"ru","Показать ошибки"} +{"ru","Команда загрузить только выделенные тесты"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},0}, -{6,44ce8e06-e797-40d0-9ed6-087000168650,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +},6, +{1,1, +{"ru","Загрузить только выделенные тесты"} +}, +{1,1, +{"ru","Загрузить только выделенные тесты"} +} +}, +{6,63df2c51-d780-4112-817d-53cec05f3173,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},6, {1,0}, {1,0} }, -{6,b6d38a6d-7c52-4901-a5e3-702cd728fac5,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,b2f65fac-742f-4210-9d50-914aed286ead,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,fae1be33-6d5f-496b-b207-19d81b1ca3f6,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,0ee4fd0e-bd7f-4133-8754-78eed6e0fa17,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьВыделенныйНажатие", {1,"КнопкаВыполнитьВыделенныйНажатие", {1,1, @@ -1100,31 +1107,7 @@ gg==} },0}, {0,118,8} }, -{6,2431f9e3-1417-4929-8468-b972b7fd6324,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,"КоманднаяПанельКонтекстноеМенюПоляТестовКомандаЗагрузитьТолькоВыделенныеТесты", -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Команда загрузить только выделенные тесты"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"ru","Загрузить только выделенные тесты"} -}, -{1,1, -{"ru","Загрузить только выделенные тесты"} -} -}, -{6,1a313d80-e4db-429e-b998-f6c6b8f982ee,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,01b893d2-9cb6-4f70-a470-68eb0d0dff88,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,"КоманднаяПанельКонтекстноеМенюПоляТестовВыполнитьТестСИсключением", {1,1, @@ -1149,30 +1132,47 @@ gg==} }, {3,0, {0},"",-1,-1,1,0} -},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,fae1be33-6d5f-496b-b207-19d81b1ca3f6, +}, +{6,0c8eb05b-f676-4143-9508-b3f1bc33a61d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,"КоманднаяПанельКонтекстноеМенюПоляТестовПоказатьОшибки", +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{1,1, +{"ru","Показать ошибки"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,6,0ee4fd0e-bd7f-4133-8754-78eed6e0fa17, {8,"ВыполнитьТест",0,3, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест"} -},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},44ce8e06-e797-40d0-9ed6-087000168650, +},1,d4746b64-45af-49b5-a280-c2206705887b,1,1e2,0,3,1,0,0,0,0},63df2c51-d780-4112-817d-53cec05f3173, {8,"Разделитель",0,3, {1,1, {"#","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},1a313d80-e4db-429e-b998-f6c6b8f982ee, +},0,d4746b64-45af-49b5-a280-c2206705887b,2,1e2,2,0,1,0,0,0,0},01b893d2-9cb6-4f70-a470-68eb0d0dff88, {8,"ВыполнитьТестСИсключением",0,4, {1,2, {"#","Выполнить тест"}, {"ru","Выполнить тест с исключением"} -},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},b6d38a6d-7c52-4901-a5e3-702cd728fac5, +},1,d4746b64-45af-49b5-a280-c2206705887b,5,1e2,0,3,1,0,0,0,0},b2f65fac-742f-4210-9d50-914aed286ead, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},2431f9e3-1417-4929-8468-b972b7fd6324, +},0,d4746b64-45af-49b5-a280-c2206705887b,7,1e2,2,0,1,0,0,0,0},4013cd10-e0af-4e7e-be9a-84313372048f, {8,"КомандаЗагрузитьТолькоВыделенныеТесты",0,1, {1,1, {"ru","Загрузить только выделенные тесты"} -},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},fe59b34f-6491-4a36-8ec8-32c05e1ce187, +},1,d4746b64-45af-49b5-a280-c2206705887b,8,1e2,0,0,1,0,0,0,0},0c8eb05b-f676-4143-9508-b3f1bc33a61d, {8,"ПоказатьОшибки",0,1, {1,1, {"ru","Показать ошибки"} @@ -1845,33 +1845,7 @@ RU5ErkJggg==} },0}, {0,0,0},0,2, {5,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,19,1,13, -{6,d000a0d3-4148-42ee-bbfa-b75cd0eadde7,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,772309c8-2949-4137-beaf-32cb60a1e2a9,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", -{1,1, -{"#","Загрузить тест кейс"} -}, -{1,1, -{"#","Загрузить тест кейс"} -}, -{1,1, -{"#","Загрузить тест кейс"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},6, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -}, -{1,1, -{"#","Загрузить один тестовый скрипт (тест-кейс)"} -} -}, -{6,da949d18-9c99-421e-8cdd-d9827903a88a,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,f4f2310b-17d4-4727-8221-5cd6ef7e8500,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,"КнопкаРегистрацияПрохожденияТестовВЖР", {1,1, @@ -1888,43 +1862,43 @@ RU5ErkJggg==} {0,0,0} } },0}, -{6,64d5b027-10bd-4a0a-8a63-468be493642e,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{6,5ece0033-a6ed-40c0-a844-a1c726aac3e6,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаСлучайныйПорядокВыполненияТестов", +{1,"КнопкаСлучайныйПорядокВыполненияТестов", {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {1,1, -{"ru","Информация о проекте"} +{"ru","Кнопка случайный порядок выполнения тестов"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},7, +},6, {1,1, -{"ru","О проекте xUnitFor1C ..."} +{"ru","Случайный порядок выполнения тестов"} }, {1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +{"ru","Случайный порядок выполнения тестов"} +} }, -{6,9cbb1c39-43ec-45b4-831f-f4c0b76084fd,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации", -{1,"КнопкаЗагрузитьТестыИзКонфигурации", +{6,1fab6a02-b82f-4844-a0c0-a15e1a2e6d91,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,2fa079f7-20c0-4e44-8e68-f3c4297221ff,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаРегистрацияОшибокТестовВЖР", +{1,"КнопкаРегистрацияОшибокТестовВЖР", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации"} +{"ru","Кнопка регистрация ошибок тестов ВЖР"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1932,23 +1906,23 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} }, {1,1, -{"ru","Загрузить тесты из конфигурации"} +{"ru","Отметка об ошибках тестов в журнале регистрации"} } }, -{6,09030b1e-7ee3-4901-b4b6-a84fcc81c0d8,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыНажатие", -{1,"КнопкаЗагрузитьТестыНажатие", +{6,73d6dd41-be0b-4cfb-ba31-d734c87a2f90,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", +{1,"КнопкаЗагрузитьТестыЗагрузитьТестКейс", {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"#","Загрузить тест кейс"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"#","Загрузить тест кейс"} }, {1,1, -{"#","Кнопка загрузить тесты нажатие"} +{"#","Загрузить тест кейс"} }, {3,0, {0},"",-1,-1,1,0}, @@ -1956,41 +1930,39 @@ RU5ErkJggg==} } },6, {1,1, -{"#","Загрузить все тесты из выбранного каталога"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} }, {1,1, -{"#","Загружает все тесты из выбранного каталога"} +{"#","Загрузить один тестовый скрипт (тест-кейс)"} } }, -{6,2a4ae51f-7e18-42af-ba5c-910f87533c48,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,bd55ad58-f58f-44ce-b7fd-f4e394625de4,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,efe61591-faf5-4bca-acc3-9c9805f740f9,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", -{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{6,118d7d30-f379-4a82-bcd6-87d8d4140c72,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Информация о проекте"} }, {1,1, -{"ru","Кнопка загрузить тесты из конфигурации имя теста"} +{"ru","Информация о проекте"} }, {3,0, {0},"",-1,-1,1,0}, {0,0,0} } -},6, +},7, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} +{"ru","О проекте xUnitFor1C ..."} }, {1,1, -{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -} +{"ru","О проекте xUnitFor1C ..."} }, -{6,1ef02a2e-9106-4d89-acad-a2a3bc6161df,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,62001a60-5206-477f-a244-b7b35b41ed2a,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,"КнопкаЗагрузитьТестыОткрытьНастройки", {1,1, @@ -2014,17 +1986,19 @@ RU5ErkJggg==} {"ru","Открыть настройки ..."} } }, -{6,d096535b-c1ed-45f3-99c9-1018854baa8a,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаСлучайныйПорядокВыполненияТестов", -{1,"КнопкаСлучайныйПорядокВыполненияТестов", +{6,6ad48b1a-dd04-458d-b046-a80d590ffe23,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,c4a9ab8e-3fa3-4e6b-b54d-d7fc6be7365d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации", +{1,"КнопкаЗагрузитьТестыИзКонфигурации", {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {1,1, -{"ru","Кнопка случайный порядок выполнения тестов"} +{"ru","Кнопка загрузить тесты из конфигурации"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2032,25 +2006,51 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} }, {1,1, -{"ru","Случайный порядок выполнения тестов"} +{"ru","Загрузить тесты из конфигурации"} +} +}, +{6,e5c29526-18de-4a3e-bbb6-f14da4f32f4d,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыНажатие", +{1,"КнопкаЗагрузитьТестыНажатие", +{1,1, +{"#","Кнопка загрузить тесты нажатие"} +}, +{1,1, +{"#","Кнопка загрузить тесты нажатие"} +}, +{1,1, +{"#","Кнопка загрузить тесты нажатие"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},6, +{1,1, +{"#","Загрузить все тесты из выбранного каталога"} +}, +{1,1, +{"#","Загружает все тесты из выбранного каталога"} } }, -{6,f178be04-4d19-4070-8443-9ba9c8c3ded6,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,b259e812-537d-4286-9812-457e0cb0ab88,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,16a9759a-c950-43c6-8196-e835aabf7c8f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаРегистрацияОшибокТестовВЖР", -{1,"КнопкаРегистрацияОшибокТестовВЖР", +{6,6cb1e66f-b51a-4ea4-ad0b-757de750a24a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, +{6,6f79f649-97be-4de7-8057-fc31a660bcc1,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", +{1,"КнопкаЗагрузитьТестыИзКонфигурации_ИмяТеста", {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {1,1, -{"ru","Кнопка регистрация ошибок тестов ВЖР"} +{"ru","Кнопка загрузить тесты из конфигурации имя теста"} }, {3,0, {0},"",-1,-1,1,0}, @@ -2058,61 +2058,61 @@ RU5ErkJggg==} } },6, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} }, {1,1, -{"ru","Отметка об ошибках тестов в журнале регистрации"} +{"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} } },1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,9cbb1c39-43ec-45b4-831f-f4c0b76084fd, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,13,c4a9ab8e-3fa3-4e6b-b54d-d7fc6be7365d, {8,"ЗагрузитьТестыИзКонфигурации",0,3, {1,1, {"ru","Загрузить тесты из конфигурации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},efe61591-faf5-4bca-acc3-9c9805f740f9, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,7,1e2,0,0,1,0,1,0,0},6f79f649-97be-4de7-8057-fc31a660bcc1, {8,"ЗагрузитьТестыИзКонфигурации_ИмяТеста",0,2, {1,1, {"ru","Загрузить тесты из конфигурации (имя теста начинается на Тест_*)"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},f178be04-4d19-4070-8443-9ba9c8c3ded6, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,4,1e2,0,0,1,0,1,0,0},6ad48b1a-dd04-458d-b046-a80d590ffe23, {8,"Разделитель",0,2, -{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},09030b1e-7ee3-4901-b4b6-a84fcc81c0d8, +{1,0},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,5,1e2,2,0,1,0,1,0,0},e5c29526-18de-4a3e-bbb6-f14da4f32f4d, {8,"ЗагрузитьВсеТесты",0,1, {1,2, {"#","Загрузить все тесты из каталога"}, {"ru","Загрузить тесты из каталога"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},772309c8-2949-4137-beaf-32cb60a1e2a9, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,1,1e2,0,0,1,0,0,0,0},73d6dd41-be0b-4cfb-ba31-d734c87a2f90, {8,"ЗагрузитьТестКейс",0,1, {1,2, {"#","Загрузить один тестовый скрипт"}, {"ru","Загрузить отдельный тест из файла"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},2a4ae51f-7e18-42af-ba5c-910f87533c48, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,2,1e2,0,0,1,0,0,0,0},b259e812-537d-4286-9812-457e0cb0ab88, {8,"Разделитель1",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},da949d18-9c99-421e-8cdd-d9827903a88a, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,9,1e2,2,0,1,0,0,0,0},f4f2310b-17d4-4727-8221-5cd6ef7e8500, {8,"РегистрацияПрохожденияТестовВЖР",0,2, {1,1, {"ru","Отметка о прогоне тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},16a9759a-c950-43c6-8196-e835aabf7c8f, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,12,1e2,0,0,1,0,0,0,0},2fa079f7-20c0-4e44-8e68-f3c4297221ff, {8,"РегистрацияОшибокТестовВЖР",0,2, {1,1, {"ru","Отметка об ошибках тестов в журнале регистрации"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},d096535b-c1ed-45f3-99c9-1018854baa8a, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,14,1e2,0,0,1,0,0,0,0},5ece0033-a6ed-40c0-a844-a1c726aac3e6, {8,"СлучайныйПорядокВыполненияТестов",0,1, {1,1, {"ru","Случайный порядок выполнения тестов"} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},d000a0d3-4148-42ee-bbfa-b75cd0eadde7, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,10,1e2,0,0,1,0,0,0,0},1fab6a02-b82f-4844-a0c0-a15e1a2e6d91, {8,"Разделитель2",0,1, {1,1, {"ru","Действие"} -},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},1ef02a2e-9106-4d89-acad-a2a3bc6161df, +},0,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,11,1e2,2,0,1,0,0,0,0},62001a60-5206-477f-a244-b7b35b41ed2a, {8,"ОткрытьНастройки",0,1, {1,1, {"ru","Открыть настройки ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},64d5b027-10bd-4a0a-8a63-468be493642e, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,15,1e2,0,0,1,0,0,0,0},118d7d30-f379-4a82-bcd6-87d8d4140c72, {8,"ИнформацияОПроекте",0,1, {1,1, {"ru","О проекте xUnitFor1C ..."} -},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},bd55ad58-f58f-44ce-b7fd-f4e394625de4, +},1,4a024427-3a7c-4cdb-b06d-ea9b500fdeda,8,1e2,0,0,1,0,0,0,0},6cb1e66f-b51a-4ea4-ad0b-757de750a24a, {8,"Разделитель3",0,1, {1,1, {"ru","Действие"} @@ -2323,50 +2323,7 @@ AAAASUVORK5CYII=} },0}, {0,0,0},0,2, {5,41c23139-b710-4b93-a93e-1a3fe9843cfe,5,1,5, -{6,c806a631-559b-4710-9109-c366ba5c96d5,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{1,1, -{"ru","Перезагрузить браузер тестирования"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,9594ac34-0f61-49fe-a876-997d665a93b7,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{1,1, -{"ru","Информация о проекте"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},7, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{1,1, -{"ru","О проекте xUnitFor1C ..."} -}, -{3,1, -{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -}, -{6,ab771889-d1e3-4d37-bf98-b90453d3411a,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,80443ac6-5c51-490a-8eec-9224d1c2353b,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаПерезагрузитьНажатие", {1,"КнопкаПерезагрузитьНажатие", {1,1, @@ -2422,27 +2379,70 @@ fpcIxAUgkUoIHsoxHlpxsReNeI9EIrDkX2QLIpCML+Wkf5z+LcAAUD/gDNueXkgA AAAASUVORK5CYII=} },0} }, -{6,8692b88a-e1ea-4581-9d43-b9509c3b372a,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,09d69db7-4d7b-4666-96b7-6554074cf248,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,cbaf9b3a-992f-4dc9-957a-11552a9774c9,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{6,129bb7b7-7e80-4662-a1d4-3c2c75c36167,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,"КнопкаЗагрузитьТестыИнформацияОПроекте", +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{1,1, +{"ru","Информация о проекте"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},7, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{1,1, +{"ru","О проекте xUnitFor1C ..."} +}, +{3,1, +{0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} +}, +{6,4538102f-981b-43a8-a7a1-be86a76a07ec,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,"КнопкаПерезагрузитьПерезагрузитьБраузерТестирования", +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{1,1, +{"ru","Перезагрузить браузер тестирования"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,ac596325-f1f2-4d3b-afef-5a068792bb94,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, {1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,ab771889-d1e3-4d37-bf98-b90453d3411a, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,5,80443ac6-5c51-490a-8eec-9224d1c2353b, {8,"ПерезагрузитьТесты",0,1, {1,1, {"ru","Перезагрузить тесты"} -},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},8692b88a-e1ea-4581-9d43-b9509c3b372a, +},1,41c23139-b710-4b93-a93e-1a3fe9843cfe,1,1e2,0,0,1,0,0,0,0},09d69db7-4d7b-4666-96b7-6554074cf248, {8,"Разделитель",0,1, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},c806a631-559b-4710-9109-c366ba5c96d5, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,2,1e2,2,0,1,0,0,0,0},4538102f-981b-43a8-a7a1-be86a76a07ec, {8,"ПерезагрузитьБраузерТестирования",0,1, {1,1, {"#","Перезагрузить браузер тестирования"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},cbaf9b3a-992f-4dc9-957a-11552a9774c9, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,3,1e2,0,0,1,0,0,0,0},ac596325-f1f2-4d3b-afef-5a068792bb94, {8,"Разделитель1",0,2, {1,1, {"ru","Действие"} -},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},9594ac34-0f61-49fe-a876-997d665a93b7, +},0,41c23139-b710-4b93-a93e-1a3fe9843cfe,4,1e2,2,0,1,0,0,0,0},129bb7b7-7e80-4662-a1d4-3c2c75c36167, {8,"ИнформацияОПроекте",0,2, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3073,26 +3073,7 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0},"",-1,-1,1,0}, {0,0,0},0,2, {5,28c47454-3a17-4ec8-b47f-d5008bf3ea41,4,1,4, -{6,56aeb2c6-9c91-4b34-8dbe-187d6a95442f,1,e1692cc2-605b-4535-84dd-28440238746c, -{3,"КнопкаИнструментыПоказатьГУИД", -{1,"КнопкаИнструментыПоказатьГУИД", -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{1,1, -{"ru","Показать ГУИД"} -}, -{3,0, -{0},"",-1,-1,1,0}, -{0,0,0} -} -},0}, -{6,a571edec-5f7e-48ac-9347-6f1b2f40ee14,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,c8a3b6c5-32e3-4263-9369-f27da20771f5,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,aa862313-c55c-4986-ab3c-123f089ff43d,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаИнструментыГенераторМакетовДанных", {1,"КнопкаИнструментыГенераторМакетовДанных", {1,1, @@ -3118,7 +3099,24 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {3,1, {0,01ec9d9a-7497-4d88-b93f-066c633a4866},"",-1,-1,1,0} }, -{6,8061b886-aa62-46d4-9da6-95d80197f72b,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,ff07b944-eac5-47ba-91ef-c52e15a47131,1,e1692cc2-605b-4535-84dd-28440238746c, +{3,"КнопкаИнструментыПоказатьГУИД", +{1,"КнопкаИнструментыПоказатьГУИД", +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{1,1, +{"ru","Показать ГУИД"} +}, +{3,0, +{0},"",-1,-1,1,0}, +{0,0,0} +} +},0}, +{6,67d55c28-3be4-4e5c-b568-9eec323a28d3,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,"КнопкаЗагрузитьТестыИнформацияОПроекте", {1,1, @@ -3143,20 +3141,22 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} }, {3,1, {0,3b2a508b-f36e-4e0b-9dc0-70b2b56276a9},"",-1,-1,1,0} -},1, -{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,c8a3b6c5-32e3-4263-9369-f27da20771f5, +}, +{6,e0cb73e8-16f6-4c1d-a81a-a2608d945d02,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,31946946-0a9b-40a2-95cf-82f200778341,0,0,4,aa862313-c55c-4986-ab3c-123f089ff43d, {8,"ГенераторМакетовДанных",0,1, {1,1, {"#","Генератор макетов данных"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},56aeb2c6-9c91-4b34-8dbe-187d6a95442f, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,1,1e2,0,0,1,0,0,0,0},ff07b944-eac5-47ba-91ef-c52e15a47131, {8,"ПоказатьГУИД",0,1, {1,1, {"#","Показать ГУИД"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},a571edec-5f7e-48ac-9347-6f1b2f40ee14, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,2,1e2,0,0,1,0,0,0,0},e0cb73e8-16f6-4c1d-a81a-a2608d945d02, {8,"Разделитель1",0,3, {1,1, {"ru","Действие"} -},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},8061b886-aa62-46d4-9da6-95d80197f72b, +},0,28c47454-3a17-4ec8-b47f-d5008bf3ea41,3,1e2,2,0,1,0,0,0,0},67d55c28-3be4-4e5c-b568-9eec323a28d3, {8,"ИнформацияОПроекте",0,3, {1,1, {"ru","О проекте xUnitFor1C ..."} @@ -3288,10 +3288,10 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {0} } } -},853,552,1,0,1,4,4,1048}, +},853,552,1,0,1,4,4,1055}, { -{1},22, -{14, +{1},24, +{15, { {1},0,0,1,"ОбработкаОбъект", {"Pattern", @@ -3375,6 +3375,12 @@ jdPrfwG2yJrgafgYZAAAAABJRU5ErkJggg==} {"Pattern", {"B"} } +}, +{ +{23},0,0,1,"АдресОсновныхДанныхОтчетаТестирования", +{"Pattern", +{"S"} +} } }, {5, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" index e3afc03f..e6c24ee8 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260/module" @@ -416,7 +416,7 @@ Процедура ОбработатьОтчетТестирования(датаНачалаТестирования); - ОтчетТестирования = ПолучитьОтчетТестирования(ДеревоТестов, датаНачалаТестирования, ТипОтчетаОТестировании, мСписокОшибок, мВсегоТестов); + ОтчетТестирования = ПолучитьОтчетТестирования(АдресОсновныхДанныхОтчетаТестирования, датаНачалаТестирования, ТипОтчетаОТестировании, мСписокОшибок, мВсегоТестов); Если ОтчетТестирования <> Неопределено Тогда ПоказатьОтчетТестирования(ОтчетТестирования); @@ -568,6 +568,8 @@ ПосчитатьКоличествоТестовыхСлучаевПоВсемуДеревуТестов(ДеревоТестов); РазвернутьСтрокиДерева(мКоличествоТестовыхСлучаев < 30); + АдресОсновныхДанныхОтчетаТестирования = ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов); + КонецПроцедуры // Процедура для кнопки "Переоткрыть" diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" index 2478624b..da8984f6 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\321\213/form" @@ -506,7 +506,7 @@ A0Qbgk0z0YbgC3miYgVfyBMVK/hCfqTFCqEQJxgjhEKcYIwQCnGKYwQXAACvVTho {0} } } -},400,292,1,0,1,4,4,319}, +},400,292,1,0,1,4,4,323}, { {5},8, {3, diff --git "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" index f9168f6e..8891d66e 100644 --- "a/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" +++ "b/src/xddTestRunner/Form/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/form" @@ -498,12 +498,7 @@ {1,0} },8,2,0,2,0,1, {5,1a9bf3cf-5721-4643-9f11-bbd2e780be65,3,1,3, -{6,3780b94c-59e3-48b0-aebe-818128238f33,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, -{6,7,00000000-0000-0000-0000-000000000000,142, -{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, -{6,b5a6b167-aeee-400c-b550-521e9064d4e3,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, -{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0}, -{6,175b88ed-6a90-48db-9162-5c56967cc7c0,1,e1692cc2-605b-4535-84dd-28440238746c, +{6,6215bb12-baaf-4d70-8992-f45a73d997a5,1,e1692cc2-605b-4535-84dd-28440238746c, {3,"КнопкаВыполнитьНажатие", {1,"КнопкаВыполнитьНажатие", {1,1, @@ -519,14 +514,19 @@ {0},"",-1,-1,1,0}, {0,0,0} } -},0},1, -{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,175b88ed-6a90-48db-9162-5c56967cc7c0, +},0}, +{6,cd98629a-8d8b-4f29-aacd-0c59a2b761e0,1,fbe38877-b914-4fd5-8540-07dde06ba2e1, +{6,7,00000000-0000-0000-0000-000000000000,142, +{1,0,357c6a54-357d-425d-a2bd-22f4f6e86c87,2147483647,0},0,1},0}, +{6,a17240c9-bae3-46a9-b822-c6183fe78aef,1,abde0c9a-18a6-4e0c-bbaa-af26b911b3e6, +{1,9d0a2e40-b978-11d4-84b6-008048da06df,0},0},1, +{5,b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,0,3,6215bb12-baaf-4d70-8992-f45a73d997a5, {8,"ОсновныеДействияФормыВыполнить",0,1, {1,1, {"ru","Выполнить"} -},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},b5a6b167-aeee-400c-b550-521e9064d4e3, +},1,1a9bf3cf-5721-4643-9f11-bbd2e780be65,1,1e2,0,1,1,0,1,0,0},a17240c9-bae3-46a9-b822-c6183fe78aef, {8,"Разделитель",0,1, -{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},3780b94c-59e3-48b0-aebe-818128238f33, +{1,0},0,1a9bf3cf-5721-4643-9f11-bbd2e780be65,2,1e2,2,1,1,0,1,0,0},cd98629a-8d8b-4f29-aacd-0c59a2b761e0, {8,"ОсновныеДействияФормыЗакрыть",0,1, {1,1, {"ru","Закрыть"} @@ -535,7 +535,7 @@ {0} } } -},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,68c6ed18-ec1f-4a84-b8aa-f4d7caf0f82c,1} +},b78f2e80-ec68-11d4-9dcf-0050bae2bc79,4,4e0e8c39-32cb-4e17-8681-215f68ccb211,1} }, {8,0,98,585,123,1, {0, @@ -568,7 +568,7 @@ {0} } } -},585,123,1,0,1,4,4,92}, +},585,123,1,0,1,4,4,96}, { {1},7, {1, diff --git a/src/xddTestRunner/ObjectModule.txt b/src/xddTestRunner/ObjectModule.txt index 86858cf2..4fecb579 100644 --- a/src/xddTestRunner/ObjectModule.txt +++ b/src/xddTestRunner/ObjectModule.txt @@ -3094,14 +3094,13 @@ #Если _ Тогда ЗаписьXML = Новый ЗаписьXML; #КонецЕсли - ИмяТестовогоНабора = СтрокаТестов.ИмяТестовогоНабора; + ИмяТестовогоНабора = СтрокаТестов.ТестовыйНаборИмя; - Если СтрокаТестов.СписокОшибок.Количество() > 0 Тогда - Для Каждого Ошибка Из СтрокаТестов.СписокОшибок Цикл - СтруктураОшибки = Ошибка.Значение; - Если СтруктураОшибки.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки Тогда + Если СтрокаТестов.Строки.Количество() > 0 Тогда + Для Каждого Ошибка Из СтрокаТестов.Строки Цикл + Если Ошибка.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки Тогда Статус = "failure"; - ИначеЕсли СтруктураОшибки.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда + ИначеЕсли Ошибка.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда Статус = "skipped"; Иначе Статус = "error"; @@ -3109,13 +3108,13 @@ ЗаписьXML.ЗаписатьНачалоЭлемента("testcase"); ЗаписьXML.ЗаписатьАтрибут("classname", ИмяТестовогоНабора); - ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.Имя); + ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.ТестовыйМетодИмя); ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(СтрокаТестов.ВремяВыполнения)); ЗаписьXML.ЗаписатьАтрибут("status", Статус); ЗаписьXML.ЗаписатьНачалоЭлемента(Статус); - СтрокаОписание = СтруктураОшибки.Описание; + СтрокаОписание = Ошибка.Описание; Поз = НайтиНедопустимыеСимволыXML(СтрокаОписание); Если Поз <> 0 Тогда Поз = 1; @@ -3140,7 +3139,7 @@ Иначе ЗаписьXML.ЗаписатьНачалоЭлемента("testcase"); ЗаписьXML.ЗаписатьАтрибут("classname", ИмяТестовогоНабора); - ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.Имя); + ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.ТестовыйМетодИмя); ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(СтрокаТестов.ВремяВыполнения)); ЗаписьXML.ЗаписатьАтрибут("status", "passed"); ЗаписьXML.ЗаписатьКонецЭлемента(); @@ -3162,23 +3161,22 @@ КонецЕсли; ЗаписьXML.ЗаписатьНачалоЭлемента("testsuite"); - ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.Имя); + ЗаписьXML.ЗаписатьАтрибут("name", СтрокаТестов.ТестовыйНаборИмя); ЗаписьXML.ЗаписатьНачалоЭлемента("properties"); - Если СтрокаТестов.ЕстьПараметрыТеста Тогда - ЗаписьXML.ЗаписатьНачалоЭлемента("property"); - ЗаписьXML.ЗаписатьАтрибут("ЕстьПараметрыТеста",XMLСтрока(СтрокаТестов.ЕстьПараметрыТеста)); - ЗаписьXML.ЗаписатьКонецЭлемента(); - КонецЕсли; - + //Если СтрокаТестов.ЕстьПараметрыТеста Тогда + // ЗаписьXML.ЗаписатьНачалоЭлемента("property"); + // ЗаписьXML.ЗаписатьАтрибут("ЕстьПараметрыТеста",XMLСтрока(СтрокаТестов.ЕстьПараметрыТеста)); + // ЗаписьXML.ЗаписатьКонецЭлемента(); + //КонецЕсли; + ЗаписьXML.ЗаписатьКонецЭлемента(); - Для каждого ЭлементСтроки из СтрокаТестов.Строки Цикл + Для Каждого ЭлементСтроки из СтрокаТестов.Строки Цикл Если ЭлементСтроки.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда ЗаполнитьРезультатТестовогоСлучая(ЗаписьXML, ЭлементСтроки); - Продолжить; - Иначе + Иначе ЗаполнитьРезультатТестовИерархически(ЗаписьXML, ЭлементСтроки) КонецЕсли; @@ -3188,50 +3186,51 @@ КонецПроцедуры -Функция ВывестиОтчетТестированияВФорматеJunitXML(ДеревоТестов, датаНачалаТестирования, ВсегоТестов, СписокОшибок) Экспорт +Функция ВывестиОтчетТестированияВФорматеJunitXML(АдресОсновныхДанных, датаНачалаТестирования, ВсегоТестов, СписокОшибок) Экспорт ЗаписьXML = Новый ЗаписьXML; ЗаписьXML.УстановитьСтроку("UTF-8"); ЗаписьXML.ЗаписатьОбъявлениеXML(); - КоличествоОшибокПроверок = 0; - КоличествоПропущенныхТестов = 0; - КоличествоПрочихОшибок = 0; - Для Каждого Ошибка Из СписокОшибок Цикл - Если Ошибка.Значение.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки Тогда - КоличествоОшибокПроверок = КоличествоОшибокПроверок + 1; - ИначеЕсли Ошибка.Значение.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда - КоличествоПропущенныхТестов = КоличествоПропущенныхТестов + 1; - Иначе - КоличествоПрочихОшибок = КоличествоПрочихОшибок + 1; - КонецЕсли; - КонецЦикла; + ДанныеОтчета = ПолучитьДанныеОтчетаТестирования(АдресОсновныхДанных, СписокОшибок); + + Если ДанныеОтчета.Строки.Количество() = 0 Тогда + ИтогиТестирования = Неопределено; + КоличествоОшибокПроверок = 0; + КоличествоПропущенныхТестов = 0; + КоличествоПрочихОшибок = 0; + Иначе + ИтогиТестирования = ДанныеОтчета.Строки[0]; + КоличествоОшибокПроверок = ИтогиТестирования.ОшибкаПроверки; + КоличествоПропущенныхТестов = ИтогиТестирования.Пропущен; + КоличествоПрочихОшибок = ИтогиТестирования.НеизвестнаяОшибка; + КонецЕсли; ЗаписьXML.ЗаписатьНачалоЭлемента("testsuites"); ЗаписьXML.ЗаписатьАтрибут("tests", XMLСтрока(ВсегоТестов)); ЗаписьXML.ЗаписатьАтрибут("name", XMLСтрока("1CUNIT")); //TODO: указывать путь к набору тестов. - ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(Формат(ТекущаяДата() - датаНачалаТестирования, "ДФ=HH.mm.ss"))); + ЗаписьXML.ЗаписатьАтрибут("time", XMLСтрока(ТекущаяДата() - датаНачалаТестирования)); ЗаписьXML.ЗаписатьАтрибут("failures", XMLСтрока(КоличествоОшибокПроверок)); ЗаписьXML.ЗаписатьАтрибут("errors", XMLСтрока(КоличествоПрочихОшибок)); ЗаписьXML.ЗаписатьАтрибут("skipped", XMLСтрока(КоличествоПропущенныхТестов)); - Для каждого ЭлементСтроки из ДеревоТестов.Строки Цикл - ЗаполнитьРезультатТестовИерархически(ЗаписьXML, ЭлементСтроки); - - КонецЦикла; + Если ИтогиТестирования <> Неопределено Тогда + Для Каждого ЭлементСтроки из ИтогиТестирования.Строки Цикл + ЗаполнитьРезультатТестовИерархически(ЗаписьXML, ЭлементСтроки); + КонецЦикла; + КонецЕсли; ЗаписьXML.ЗаписатьКонецЭлемента(); Возврат ЗаписьXML.Закрыть(); - КонецФункции //} //{ Отчет во внутреннем формате (ТабличныйДокумент) -Функция ВывестиОтчетТестированияВоВнутреннемФормате(ДеревоТестов, датаНачалаТестирования, СписокОшибок, ВсегоТестов) +Функция ВывестиОтчетТестированияВоВнутреннемФормате(АдресОсновныхДанных, датаНачалаТестирования, СписокОшибок, ВсегоТестов) КоличествоОшибок = СписокОшибок.Количество(); Если КоличествоОшибок = 0 Тогда @@ -3240,23 +3239,19 @@ ПрошлоВремени = ТекущаяДата() - датаНачалаТестирования; - ТабДок = Новый ТабличныйДокумент; - макет = ПолучитьМакет("ОтчетТестирования"); - - КоличествоОшибокПроверок = 0; - КоличествоПропущенныхТестов = 0; - КоличествоПрочихОшибок = 0; - Для Каждого Ошибка Из СписокОшибок Цикл - Если Ошибка.Значение.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки Тогда - КоличествоОшибокПроверок = КоличествоОшибокПроверок + 1; - ИначеЕсли Ошибка.Значение.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда - КоличествоПропущенныхТестов = КоличествоПропущенныхТестов + 1; - Иначе - КоличествоПрочихОшибок = КоличествоПрочихОшибок + 1; - КонецЕсли; - КонецЦикла; + Отчет = Новый ТабличныйДокумент; + Макет = ПолучитьМакет("ОтчетТестирования"); - Секция = макет.ПолучитьОбласть("Заголовок"); + ТолькоОшибки = Истина; + ДанныеОтчета = ПолучитьДанныеОтчетаТестирования(АдресОсновныхДанных, СписокОшибок, ТолькоОшибки); + + ИтогиТестирования = ДанныеОтчета.Строки[0]; + + КоличествоОшибокПроверок = ИтогиТестирования.ОшибкаПроверки; + КоличествоПропущенныхТестов = ИтогиТестирования.Пропущен; + КоличествоПрочихОшибок = ИтогиТестирования.НеизвестнаяОшибка; + + Секция = Макет.ПолучитьОбласть("Заголовок"); Секция.Параметры.ВсегоТестов = ВсегоТестов; Секция.Параметры.НеПрошлоПроверку = КоличествоОшибокПроверок; Секция.Параметры.ПрочиеОшибки = КоличествоПрочихОшибок; @@ -3264,67 +3259,279 @@ Секция.Параметры.ПрошлоВремени = ПрошлоВремени; Секция.Параметры.ПрошлоВремениСтрока = формат(Дата(1,1,1) + ПрошлоВремени, "ДЛФ=T"); Секция.Параметры.ВремяВыполненияОдногоТеста = ?(ВсегоТестов = 0, "", Формат(ПрошлоВремени / ВсегоТестов * 1000, "ЧЦ=15; ЧДЦ=2")); - ТабДок.Вывести(Секция); + Отчет.Вывести(Секция); - ТабДок.НачатьАвтогруппировкуСтрок(); + Отчет.НачатьАвтогруппировкуСтрок(); + ВывестиДанныеОтчетаТестированияРекурсивно(ИтогиТестирования.Строки, Макет, Отчет); + Отчет.ЗакончитьАвтогруппировкуСтрок(); - Для Каждого Ошибка Из СписокОшибок Цикл - #Если Клиент Тогда - ОбработкаПрерыванияПользователя(); - #КонецЕсли + Отчет.ОтображатьСетку = Ложь; + Отчет.Защита = Ложь; + Отчет.ТолькоПросмотр = Ложь; + Отчет.ОтображатьЗаголовки = Ложь; + + Возврат Отчет; + +КонецФункции + +Процедура ВывестиДанныеОтчетаТестированияРекурсивно(ДанныеОтчета, Макет, Отчет, Уровень = 0) - ВывестиОшибкуВМакет(ТабДок, макет, Ошибка.Значение); + Для Каждого Данные Из ДанныеОтчета Цикл + + Если Данные.ТипСтроки = мЗначенияТиповСтроки.Ошибка Тогда + + Секция = Макет.ПолучитьОбласть("R1C1:R2C3"); + Секция.Область("R1C3").Текст = Данные.Описание; + Отчет.Вывести(Секция, Уровень + 3); + + Иначе + + Если Данные.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда + + Секция = Макет.ПолучитьОбласть("НаименованиеТеста"); + ЗаполнитьЗначенияСвойств(Секция.Параметры, Данные); + Отчет.Вывести(Секция, Уровень + 2); + + Если Данные.ТестовыйМетодЕстьПараметрыТеста Тогда + Секция = Макет.ПолучитьОбласть("ПараметрыТеста"); + ЗаполнитьЗначенияСвойств(Секция.Параметры, Данные); + Отчет.Вывести(Секция, Уровень + 2); + КонецЕсли; + + Иначе + + Секция = Макет.ПолучитьОбласть("НаименованиеНабора"); + ЗаполнитьЗначенияСвойств(Секция.Параметры, Данные); + Если Данные.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай Тогда + Секция.Параметры.Набор = НСтр("ru = 'Набор'"); + ИначеЕсли Данные.ТипСтроки = мЗначенияТиповСтроки.КаталогТестов Тогда + Секция.Параметры.Набор = НСтр("ru = 'Каталог'"); + ИначеЕсли Данные.ТипСтроки = мЗначенияТиповСтроки.Подсистема Тогда + Секция.Параметры.Набор = НСтр("ru = 'Подсистема'"); + КонецЕсли; + + Отчет.Вывести(Секция, Уровень + 1); + + КонецЕсли; + + ВывестиДанныеОтчетаТестированияРекурсивно(Данные.Строки, Макет, Отчет, Уровень + 1); + + КонецЕсли; + КонецЦикла; - ТабДок.ЗакончитьАвтогруппировкуСтрок(); +КонецПроцедуры + +//} + +//} Данные отчета + +Функция ПолучитьДанныеОтчетаТестирования(АдресОсновныхДанных, СписокОшибок, ТолькоОшибки = Ложь) + + ОшибкиТестирования = ПустаяТаблицаОшибокТестирования(); + ЗаполнитьОшибкиТестирования(СписокОшибок, ОшибкиТестирования); + + ВнешниеНаборы = ПолучитьИзВременногоХранилища(АдресОсновныхДанных); + ВнешниеНаборы.Вставить("Ошибки", ОшибкиТестирования); + + СхемаКомпоновкиДанных = ПолучитьМакет("ДанныеОтчетаТестирования"); + КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных; + КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); + КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); + + Если ТолькоОшибки Тогда + + Отбор = КомпоновщикНастроек.Настройки.Отбор.Элементы[0]; + Отбор.Использование = Истина; + + КонецЕсли; + + КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; + Макет = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений")); - ТабДок.ОтображатьСетку = Ложь; - ТабДок.Защита = Ложь; - ТабДок.ТолькоПросмотр = Ложь; - ТабДок.ОтображатьЗаголовки = Ложь; + ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; + ПроцессорКомпоновки.Инициализировать(Макет, ВнешниеНаборы); - Возврат ТабДок; + ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений; + ПроцессорВывода.УстановитьОбъект(Новый ДеревоЗначений); + ДанныеОтчетаТестирования = ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина); + + Возврат ДанныеОтчетаТестирования; КонецФункции -Процедура ВывестиОшибкуВМакет(ТабДок, макет, _Ошибка) +Функция ПодготовитьДанныеТестовОтчетаТестирования(ДеревоТестов, ИдентификаторФомы = Неопределено) Экспорт - Секция = макет.ПолучитьОбласть("НаименованиеНабора"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - ТабДок.Вывести(Секция, 1); + ТестовыеНаборы = ПустаяТаблицаТестовыхНаборов(); + ТестовыеМетоды = ПустаяТаблицаТестовыхМетодов(); + ИерархияТестовыхНаборов = ПустаяТаблицаИерархииТестовыхНаборов(); - Секция = макет.ПолучитьОбласть("НаименованиеТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - ТабДок.Вывести(Секция, 2); + ИсточникиДанныхОтчетаТестирования = Новый Структура; + ИсточникиДанныхОтчетаТестирования.Вставить("ТестовыеНаборы", ТестовыеНаборы); + ИсточникиДанныхОтчетаТестирования.Вставить("ТестовыеМетоды", ТестовыеМетоды); + ИсточникиДанныхОтчетаТестирования.Вставить("ИерархияТестовыхНаборов", ИерархияТестовыхНаборов); - Если _Ошибка.ЕстьПараметрыТеста Тогда - Секция = макет.ПолучитьОбласть("ПараметрыТеста"); - ЗаполнитьЗначенияСвойств(Секция.Параметры, _Ошибка); - ТабДок.Вывести(Секция, 2); - КонецЕсли; + Строки = ПодчиненныеСтроки(ДеревоТестов); - ИнфоОшибки = _Ошибка.ИнфоОшибки; - Если _Ошибка.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки - Или _Ошибка.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда - Секция = макет.ПолучитьОбласть("R1C1:R2C3"); - Секция.Область("R1C3").Текст = ИнфоОшибки.Описание; - ТабДок.Вывести(Секция, 3); - Иначе - Пока ИнфоОшибки <> Неопределено Цикл - Секция = макет.ПолучитьОбласть("R1C1:R4C3"); - Секция.Область("R1C3").Текст = ИнфоОшибки.ИмяМодуля + ", строка № "+ИнфоОшибки.НомерСтроки; - Секция.Область("R2C3").Текст = ИнфоОшибки.ИсходнаяСтрока; - Секция.Область("R3C3").Текст = ИнфоОшибки.Описание; + ИтоговаяСтрока = ИерархияТестовыхНаборов.Добавить(); + ИтоговаяСтрока._GUID = Новый УникальныйИдентификатор; + ИтоговаяСтрока.Имя = "Итого"; + КоличествоТестов = 0; + Для Каждого Строка Из Строки Цикл + КоличествоТестов = КоличествоТестов + Строка.КоличествоТестов; + КонецЦикла; + ИтоговаяСтрока.КоличествоТестов = КоличествоТестов; + + ЗаполнитьДанныеОтчетаРекурсивно(Строки, ИсточникиДанныхОтчетаТестирования); + + АдресДанных = ПоместитьВоВременноеХранилище(ИсточникиДанныхОтчетаТестирования, ИдентификаторФомы); + Возврат АдресДанных; + +КонецФункции + +Процедура ЗаполнитьДанныеОтчетаРекурсивно(СтрокиДереваТестов, ИсточникиДанныхОтчетаТестирования) + + Порядок = 0; + Для Каждого Строка Из СтрокиДереваТестов Цикл + + Порядок = Порядок + 1; + Если Строка.ТипСтроки = мЗначенияТиповСтроки.ТестовыйМетод Тогда + ТестовыйМетод = ИсточникиДанныхОтчетаТестирования.ТестовыеМетоды.Добавить(); + ЗаполнитьЗначенияСвойств(ТестовыйМетод, Строка); + ТестовыйМетод.ИдентификаторТестовогоНабора = РодительскаяСтрока(Строка)._GUID; + ТестовыйМетод.Порядок = Порядок; + Иначе - ТабДок.Вывести(Секция, 3); + ЭлементИерархии = ИсточникиДанныхОтчетаТестирования.ИерархияТестовыхНаборов.Добавить(); + ЗаполнитьЗначенияСвойств(ЭлементИерархии, Строка); - ИнфоОшибки = ИнфоОшибки.Причина; - КонецЦикла; - КонецЕсли; + РодительскаяСтрока = РодительскаяСтрока(Строка); + ГруппаТестовогоНабора = ?(РодительскаяСтрока = Неопределено, ИсточникиДанныхОтчетаТестирования.ИерархияТестовыхНаборов[0]._GUID, РодительскаяСтрока._GUID); + ЭлементИерархии.ИдентификаторРодителя = ГруппаТестовогоНабора; + ЭлементИерархии.Порядок = Порядок; + + Если Строка.ТипСтроки = мЗначенияТиповСтроки.ТестовыйСлучай Тогда + + ТестовыйНабор = ИсточникиДанныхОтчетаТестирования.ТестовыеНаборы.Добавить(); + ЗаполнитьЗначенияСвойств(ТестовыйНабор, ЭлементИерархии); + + КонецЕсли; + + ЗаполнитьДанныеОтчетаРекурсивно(ПодчиненныеСтроки(Строка), ИсточникиДанныхОтчетаТестирования) + + КонецЕсли; + + КонецЦикла; КонецПроцедуры -//} +Процедура ЗаполнитьОшибкиТестирования(СписокОшибок, ОшибкиТестирования) + + Для Каждого Элемент Из СписокОшибок Цикл + Ошибка = Элемент.Значение; + ОшибкаТестирования = ОшибкиТестирования.Добавить(); + ОшибкаТестирования.ИдентификаторТестовогоМетода = Ошибка.УИДСтрокиДерева; + ИнфоОшибки = Ошибка.ИнфоОшибки; + Если Ошибка.Статус = СтатусыРезультатаТестирования.ТестПропущен Тогда + ОшибкаТестирования.Пропущен = 1; + ОшибкаТестирования.Описание = ИнфоОшибки.Описание; + ИначеЕсли Ошибка.Статус = СтатусыРезультатаТестирования.ОшибкаПроверки Тогда + ОшибкаТестирования.ОшибкаПроверки = 1; + ОшибкаТестирования.Описание = ИнфоОшибки.Описание; + Иначе + ОписаниеОшибки = ""; + ОшибкаТестирования.НеизвестнаяОшибка = 1; + Пока ИнфоОшибки <> Неопределено Цикл + ОписаниеОшибки = ОписаниеОшибки + + ?(ПустаяСтрока(ОписаниеОшибки), "", Символы.ПС) + + ИнфоОшибки.ИмяМодуля + ", строка № "+ИнфоОшибки.НомерСтроки + + Символы.ПС + + ИнфоОшибки.ИсходнаяСтрока + + Символы.ПС + + ИнфоОшибки.Описание; + + ИнфоОшибки = ИнфоОшибки.Причина; + КонецЦикла; + ОшибкаТестирования.Описание = ОписаниеОшибки; + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Функция ПустаяТаблицаТестовыхНаборов() + + ТипСтрока = Новый ОписаниеТипов("Строка"); + ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Неотрицательный)); + + ТестовыеНаборы = Новый ТаблицаЗначений; + ТестовыеНаборы.Колонки.Добавить("Имя", ТипСтрока); + ТестовыеНаборы.Колонки.Добавить("ПолныйПуть", ТипСтрока); + ТестовыеНаборы.Колонки.Добавить("_guid", ТипСтрока); + ТестовыеНаборы.Колонки.Добавить("КоличествоТестов", ТипЧисло); + ТестовыеНаборы.Колонки.Добавить("ТипСтроки", ТипЧисло); + ТестовыеНаборы.Колонки.Добавить("Порядок", ТипЧисло); + ТестовыеНаборы.Колонки.Добавить("ВремяВыполнения", ТипЧисло); + + Возврат ТестовыеНаборы; + +КонецФункции + +Функция ПустаяТаблицаТестовыхМетодов() + + ТипСтрока = Новый ОписаниеТипов("Строка"); + ТипБулево = Новый ОписаниеТипов("Булево"); + ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Неотрицательный)); + + ТестовыеМетоды = Новый ТаблицаЗначений; + ТестовыеМетоды.Колонки.Добавить("Имя", ТипСтрока); + ТестовыеМетоды.Колонки.Добавить("ЕстьПараметрыТеста", ТипБулево); + ТестовыеМетоды.Колонки.Добавить("ПараметрыТеста", ТипСтрока); + ТестовыеМетоды.Колонки.Добавить("_guid", ТипСтрока); + ТестовыеМетоды.Колонки.Добавить("ИдентификаторТестовогоНабора", ТипСтрока); + ТестовыеМетоды.Колонки.Добавить("ТипСтроки", ТипЧисло); + ТестовыеМетоды.Колонки.Добавить("Порядок", ТипЧисло); + ТестовыеМетоды.Колонки.Добавить("ВремяВыполнения", ТипЧисло); + + Возврат ТестовыеМетоды; + +КонецФункции + +Функция ПустаяТаблицаИерархииТестовыхНаборов() + + ТипСтрока = Новый ОписаниеТипов("Строка"); + ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10, 0, ДопустимыйЗнак.Неотрицательный)); + + Иерархия = Новый ТаблицаЗначений; + Иерархия.Колонки.Добавить("Имя", ТипСтрока); + Иерархия.Колонки.Добавить("ПолныйПуть", ТипСтрока); + Иерархия.Колонки.Добавить("_guid", ТипСтрока); + Иерархия.Колонки.Добавить("КоличествоТестов", ТипЧисло); + Иерархия.Колонки.Добавить("ИдентификаторРодителя", ТипСтрока); + Иерархия.Колонки.Добавить("ТипСтроки", ТипЧисло); + Иерархия.Колонки.Добавить("Порядок", ТипЧисло); + Иерархия.Колонки.Добавить("ВремяВыполнения", ТипЧисло); + + Возврат Иерархия; + +КонецФункции + +Функция ПустаяТаблицаОшибокТестирования() + + ТипСтрока = Новый ОписаниеТипов("Строка"); + ТипЧисло = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(1, 0, ДопустимыйЗнак.Неотрицательный)); + + ОшибкиТестирования = Новый ТаблицаЗначений; + ОшибкиТестирования.Колонки.Добавить("Описание", ТипСтрока); + ОшибкиТестирования.Колонки.Добавить("Пропущен", ТипЧисло); + ОшибкиТестирования.Колонки.Добавить("ОшибкаПроверки", ТипЧисло); + ОшибкиТестирования.Колонки.Добавить("НеизвестнаяОшибка", ТипЧисло); + ОшибкиТестирования.Колонки.Добавить("ИдентификаторТестовогоМетода", ТипСтрока); + ОшибкиТестирования.Колонки.Добавить("Статус", ТипСтрока); + + Возврат ОшибкиТестирования; + +КонецФункции //} @@ -4033,6 +4240,7 @@ мЗначенияТиповСтроки.Вставить("ТестовыйСлучай", 1); мЗначенияТиповСтроки.Вставить("ТестовыйМетод", 2); мЗначенияТиповСтроки.Вставить("Подсистема", 3); +мЗначенияТиповСтроки.Вставить("Ошибка", 9); мЗначенияТиповСтроки = Новый ФиксированнаяСтруктура(мЗначенияТиповСтроки); //} Типы строк дерева тестов diff --git a/src/xddTestRunner/renames.txt b/src/xddTestRunner/renames.txt index c6f7d4b9..0353dde3 100644 --- a/src/xddTestRunner/renames.txt +++ b/src/xddTestRunner/renames.txt @@ -4,6 +4,9 @@ 11ad5c96-c434-4088-bf66-ddff06c57ed8.0\text-->ObjectModule.txt 11ad5c96-c434-4088-bf66-ddff06c57ed8.1-->und\11ad5c96-c434-4088-bf66-ddff06c57ed8.1 5070e3c3-f74b-4ecd-9756-1136a230eca2-->und\5070e3c3-f74b-4ecd-9756-1136a230eca2 +73c7a422-0eef-11e5-fc82-485d606103c6-->und\73c7a422-0eef-11e5-fc82-485d606103c6 +73c7a422-0eef-11e5-fc82-485d606103c6.0-->und\73c7a422-0eef-11e5-fc82-485d606103c6.0 +73c7a422-0eef-11e5-fc82-485d606103c6.0-->Макеты\ДанныеОтчетаТестирования\T.xml 7e542ac7-435a-4390-85c5-964b3a399bee-->und\7e542ac7-435a-4390-85c5-964b3a399bee 7e542ac7-435a-4390-85c5-964b3a399bee.0-->Form\УправляемаяФорма\Форма.txt 7e542ac7-435a-4390-85c5-964b3a399bee.0-->und\7e542ac7-435a-4390-85c5-964b3a399bee.0 diff --git a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 index b3b9c616..7c4c2a67 100644 --- a/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 +++ b/src/xddTestRunner/und/11ad5c96-c434-4088-bf66-ddff06c57ed8.1 @@ -4,8 +4,8 @@ cmFuc2l0aW9uYWwvL0VOIj48aHRtbD48aGVhZD48bWV0YSBjb250ZW50PSJ0ZXh0 L2h0bWw7Y2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIj48 L21ldGE+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJl Zj0idjhoZWxwOi8vc2VydmljZV9ib29rL3NlcnZpY2Vfc3R5bGUiPjwvbGluaz48 -bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCA4LjAwLjYwMDEu -MTkxNzAiPjwvbWV0YT48L2hlYWQ+PGJvZHk+DQo8cD48YSBocmVmPSJodHRwczov +bWV0YSBuYW1lPSJHRU5FUkFUT1IiIGNvbnRlbnQ9Ik1TSFRNTCA5LjAwLjgxMTIu +MTY0NzYiPjwvbWV0YT48L2hlYWQ+PGJvZHk+DQo8cD48YSBocmVmPSJodHRwczov L2dpdGh1Yi5jb20veERyaXZlbkRldmVsb3BtZW50L3hVbml0Rm9yMUMvd2lraSI+ aHR0cHM6Ly9naXRodWIuY29tL3hEcml2ZW5EZXZlbG9wbWVudC94VW5pdEZvcjFD L3dpa2k8L2E+PC9wPg0KPGgxPjwvaDE+DQo8cD54VW5pdEZvcjFDIC0g0L3QsNCx diff --git a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 index a8ee10bf..0b539cfe 100644 --- a/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 +++ b/src/xddTestRunner/und/5070e3c3-f74b-4ecd-9756-1136a230eca2 @@ -9,7 +9,7 @@ {1,"ru","Тестирование для 1С:Предприятия 8, xUnitFor1C"},"https://github.com/xDrivenDevelopment/xUnitFor1C"} },a1ce7ef7-f372-4589-b899-7fbf88efa7bf,"",7e542ac7-435a-4390-85c5-964b3a399bee},4, {2bcef0d1-0981-11d6-b9b8-0050bae0a95d,0}, -{3daea016-69b7-4ed4-9453-127911372fe6,2,df7f0865-1068-416d-89b2-1bab8b502a1a,bffaa180-64bd-40f2-bf0a-2915b892a8d5}, +{3daea016-69b7-4ed4-9453-127911372fe6,3,df7f0865-1068-416d-89b2-1bab8b502a1a,bffaa180-64bd-40f2-bf0a-2915b892a8d5,73c7a422-0eef-11e5-fc82-485d606103c6}, {d5b0e5ed-256d-401c-9c36-f630cafd8a62,5,7e542ac7-435a-4390-85c5-964b3a399bee,a1ce7ef7-f372-4589-b899-7fbf88efa7bf,d96a737c-e997-4182-9c28-c8dfa763aa8f,fbabda67-719d-4191-9d89-748c2d43b001,09955368-9350-432d-b490-f1057c702a2d}, {ec6bb5e5-b7a8-4d75-bec9-658107a699cf,12, { diff --git a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 new file mode 100644 index 00000000..65790714 --- /dev/null +++ b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6 @@ -0,0 +1,6 @@ +{1, +{2,6, +{0, +{0,0,73c7a422-0eef-11e5-fc82-485d606103c6},"ДанныеОтчетаТестирования", +{1,"ru","Данные отчета тестирования"},""} +},0} \ No newline at end of file diff --git a/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6.0 b/src/xddTestRunner/und/73c7a422-0eef-11e5-fc82-485d606103c6.0 new file mode 100644 index 0000000000000000000000000000000000000000..5619e234c59ff4906f02e16d03fae5f4c908e6e1 GIT binary patch literal 29627 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 diff --git a/src/xddTestRunner/und/versions b/src/xddTestRunner/und/versions index ddcafab2..5ded2f34 100644 --- a/src/xddTestRunner/und/versions +++ b/src/xddTestRunner/und/versions @@ -1 +1 @@ -{1,22,"",d94f875d-148d-446a-81a5-931d8cda6d8c,"09955368-9350-432d-b490-f1057c702a2d",b1f6fbb8-23b3-4cda-9151-389551b4c741,"5070e3c3-f74b-4ecd-9756-1136a230eca2",bc9c2935-c141-4740-b047-e20e7f3f6670,"versions",a5566825-03f7-48a1-ad1b-825e9bfa51bf,"fbabda67-719d-4191-9d89-748c2d43b001.0",233309b2-f238-4cae-aef1-f5087687202f,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",445ce36b-d922-4129-9b43-d0f590c1276a,"root",d7f39c88-a676-4144-b78f-e902b708136b,"7e542ac7-435a-4390-85c5-964b3a399bee.0",ad973d0f-fa3b-40dc-a67e-c2d63af1812d,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",b09227a5-01f1-4348-9959-edf8d774fe13,"fbabda67-719d-4191-9d89-748c2d43b001",39d52e13-c16e-46ab-b160-7017fe413db6,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",d299bb03-e6e5-4b9e-8314-8c842babb7f2,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2bc49d1a-0d14-11e5-5790-485d606103c6,"7e542ac7-435a-4390-85c5-964b3a399bee",8ada2c8b-1011-4641-8ad3-e91e4a73e1ac,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",4f1b0543-96bb-4bf1-95cd-a577639311c4,"version",35abae13-1f46-4d27-a768-8e6a392b0e05,"09955368-9350-432d-b490-f1057c702a2d.0",afa59418-8b3b-43df-a853-1cff5e934ca3,"df7f0865-1068-416d-89b2-1bab8b502a1a",ffd5d3a3-b9b0-4797-a5b2-f92a328857d0,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",0195a3ce-8668-4752-acd5-e8d2890d1154,"copyinfo",798d917d-22fd-4b18-b1dc-5c16f6c77e67,"d96a737c-e997-4182-9c28-c8dfa763aa8f",bac65daa-b036-47d7-b1f1-19e5e9b8d6bd} \ No newline at end of file +{1,24,"",b27d4dec-b2e2-4022-99dc-c2b7300cbf30,"fbabda67-719d-4191-9d89-748c2d43b001",096364ec-e5a4-4e61-b05b-edbc6bab5fdc,"5070e3c3-f74b-4ecd-9756-1136a230eca2",6c3bb0ad-1445-4c6c-8ce9-2fd069acbaf7,"09955368-9350-432d-b490-f1057c702a2d",8dda91fc-65c2-49f7-a211-1b44759a081f,"copyinfo",501108ec-3a2a-499f-a992-401e7b0e8297,"11ad5c96-c434-4088-bf66-ddff06c57ed8.0",2fa1204f-dc7f-4045-9e62-b482044a5383,"11ad5c96-c434-4088-bf66-ddff06c57ed8.1",7c25cae8-b941-40f4-bd28-ad65fb387088,"09955368-9350-432d-b490-f1057c702a2d.0",4b6f4a75-b428-42b9-a44e-a8c796f7d65f,"bffaa180-64bd-40f2-bf0a-2915b892a8d5",67b7b5c1-a3b0-4f20-9938-3af11f12817e,"73c7a422-0eef-11e5-fc82-485d606103c6.0",3a7c8dc6-7509-45b6-83f3-1b2eeff233bb,"version",15dd6aef-7503-453b-bce8-9f73702d2b63,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf",b2164824-6f33-496a-bae9-77043d0afbe6,"root",2355b82a-eca0-4074-a2b4-67949f4b1ce4,"73c7a422-0eef-11e5-fc82-485d606103c6",6758e317-b252-4016-b0ea-3820ba7148a7,"df7f0865-1068-416d-89b2-1bab8b502a1a.0",c159ad4a-0f6e-4e9d-ade0-db8d5aca68d1,"versions",65c41351-438c-459c-8c58-1931f3c09dbc,"df7f0865-1068-416d-89b2-1bab8b502a1a",59879829-bc36-47e5-af87-6be0f6509855,"fbabda67-719d-4191-9d89-748c2d43b001.0",b222ace5-5bc6-48b3-8edb-a0038dcef8c9,"d96a737c-e997-4182-9c28-c8dfa763aa8f.0",f0e21575-074b-4298-a2e9-541980bf9a03,"bffaa180-64bd-40f2-bf0a-2915b892a8d5.0",758e75ee-ffe8-4cc2-8ebc-53062be98cb9,"a1ce7ef7-f372-4589-b899-7fbf88efa7bf.0",bf611d95-e9ca-42fd-a78f-e7d9dc1f3a0f,"7e542ac7-435a-4390-85c5-964b3a399bee",b54bbb86-5145-4e83-9da8-47861832f3a9,"d96a737c-e997-4182-9c28-c8dfa763aa8f",bb30b7f7-448b-466f-a672-53e06f36c90c,"7e542ac7-435a-4390-85c5-964b3a399bee.0",6ab52bef-c385-448d-a2ee-34c0f1353d77} \ No newline at end of file diff --git "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" new file mode 100644 index 00000000..899c03c4 --- /dev/null +++ "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\224\320\260\320\275\320\275\321\213\320\265\320\236\321\202\321\207\320\265\321\202\320\260\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217/T.xml" @@ -0,0 +1,701 @@ + + + + + ИсточникДанных1 + Local + + + ТестовыеНаборы + + ТестовыйНабор.Имя + Имя + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Имя</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.ПолныйПуть + ПолныйПуть + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Полный путь</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор + _GUID + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор</d5p1:content> + </d5p1:item> + + + ТестовыйНабор.Порядок + Asc + true + + + + ТестовыйНабор.КоличествоТестов + КоличествоТестов + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Количество тестов</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.Родитель + ИдентификаторРодителя + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Родитель</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.ТипСтроки + ТипСтроки + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Тип строки</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.Порядок + Порядок + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Порядок</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.ВремяВыполнения + ВремяВыполнения + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Время выполнения</d5p1:content> + </d5p1:item> + + + ИсточникДанных1 + ТестовыеНаборы + + + ТестовыеМетоды + + ТестовыйМетод.ТестовыйНабор + ИдентификаторТестовогоНабора + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод.Тестовый набор</d5p1:content> + </d5p1:item> + + + + ТестовыйМетод.Имя + Имя + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод.Имя</d5p1:content> + </d5p1:item> + + + xs:string + + 0 + Variable + + + + + ТестовыйМетод.ПараметрыТеста + ПараметрыТеста + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод.Параметры теста</d5p1:content> + </d5p1:item> + + + xs:string + + 0 + Variable + + + + + ТестовыйМетод + _GUID + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод</d5p1:content> + </d5p1:item> + + + ТестовыйМетод.Порядок + Asc + true + + + + Тестовыйметод.ЕстьПараметрыТеста + ЕстьПараметрыТеста + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовыйметод.Есть параметры теста</d5p1:content> + </d5p1:item> + + + + ТестовыйМетод.Порядок + Порядок + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод.Порядок</d5p1:content> + </d5p1:item> + + + + ТестовыйМетод.ТипСтроки + ТипСтроки + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод.Тип строки</d5p1:content> + </d5p1:item> + + + + ТестовыйМетод.ВремяВыполнения + ВремяВыполнения + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод.Время выполнения</d5p1:content> + </d5p1:item> + + + ИсточникДанных1 + ТестовыеМетоды + + + Ошибки + + ТестовыйМетод + ИдентификаторТестовогоМетода + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый метод</d5p1:content> + </d5p1:item> + + + + Описание + Описание + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Описание</d5p1:content> + </d5p1:item> + + + + Пропущен + Пропущен + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Пропущен</d5p1:content> + </d5p1:item> + + + xs:decimal + + 1 + 0 + Nonnegative + + + + 1 + + + ru + Пропущен + + + + + + + + ru + Выполнялся + + + + + + ОшибкаПроверки + ОшибкаПроверки + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Ошибка проверки</d5p1:content> + </d5p1:item> + + + xs:decimal + + 1 + 0 + Nonnegative + + + + 1 + + + ru + Да + + + + + + + + ru + Нет + + + + + + НеизвестнаяОшибка + НеизвестнаяОшибка + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Неизвестная ошибка</d5p1:content> + </d5p1:item> + + + xs:decimal + + 1 + 0 + Nonnegative + + + + 1 + + + ru + Да + + + + + + + + ru + Нет + + + + + + ТипСтроки + ТипСтроки + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тип строки</d5p1:content> + </d5p1:item> + + + + Статус + Статус + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Статус</d5p1:content> + </d5p1:item> + + + ИсточникДанных1 + Ошибки + + + ИерархияТестовыхНаборов + + ТестовыйНабор.Имя + Имя + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Имя</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.ПолныйПуть + ПолныйПуть + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Полный путь</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор + _GUID + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор</d5p1:content> + </d5p1:item> + + + ТестовыйНабор.Порядок + Asc + true + + + + ТестовыйНабор.КоличествоТестов + КоличествоТестов + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Количество тестов</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.Родитель + ИдентификаторРодителя + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Родитель</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.ТипСтроки + ТипСтроки + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Тип строки</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.Порядок + Порядок + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Порядок</d5p1:content> + </d5p1:item> + + + + ТестовыйНабор.ВремяВыполнения + ВремяВыполнения + + <d5p1:item> + <d5p1:lang>ru</d5p1:lang> + <d5p1:content>Тестовый набор.Время выполнения</d5p1:content> + </d5p1:item> + + + ИсточникДанных1 + ИерархияТестовыхНаборов + + + ТестовыеНаборы + ТестовыеМетоды + ТестовыйНабор + ТестовыйМетод.ТестовыйНабор + + + ТестовыеМетоды + Ошибки + ТестовыйМетод + ТестовыйМетод + + + ТестовыеНаборы + ИерархияТестовыхНаборов + ТестовыйНабор + ТестовыйНабор + + + ИерархияТестовыхНаборов + ИерархияТестовыхНаборов + ТестовыйНабор.Родитель + ТестовыйНабор + + + ТипСтроки + 9 + + <d4p1:item> + <d4p1:lang>ru</d4p1:lang> + <d4p1:content>Тип строки</d4p1:content> + </d4p1:item> + + + xs:decimal + + 1 + 0 + Any + + + + + ВремяВыполнения + 0 + + <d4p1:item> + <d4p1:lang>ru</d4p1:lang> + <d4p1:content>Время выполнения</d4p1:content> + </d4p1:item> + + + xs:decimal + + 10 + 0 + Any + + + + + ОшибкаПроверки + ЕСТЬNULL(Сумма(ОшибкаПроверки), 0) + + + НеизвестнаяОшибка + ЕСТЬNULL(Сумма(НеизвестнаяОшибка), 0) + + + Пропущен + ЕСТЬNULL(Сумма(Пропущен), 0) + + + ТипСтроки + ТестовыйНабор.ТипСтроки + ТестовыйНабор + ТестовыйНабор Иерархия + + + ТипСтроки + ТестовыйМетод.ТипСтроки + ТестовыйМетод + + + ВремяВыполнения + ТестовыйНабор.ВремяВыполнения + ТестовыйНабор + ТестовыйНабор Иерархия + + + ВремяВыполнения + ТестовыйМетод.ВремяВыполнения + ТестовыйМетод + + + Основной + Основной + + + + + + + НеизвестнаяОшибка + + + ОшибкаПроверки + + + Пропущен + + + + + false + OrGroup + + ОшибкаПроверки + Equal + 1 + + + НеизвестнаяОшибка + Equal + 1 + + + Пропущен + Equal + 1 + + + + + + false + МакетОформления + БезОформления + + + false + РасположениеИтогов + None + + + ВертикальноеРасположениеОбщихИтогов + None + + + ВыводитьОтбор + DontOutput + + + + + + ТестовыйНабор + Hierarchy + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + + + + + ТестовыйНабор.Имя + + + ТестовыйНабор.ПолныйПуть + + + ТестовыйНабор.КоличествоТестов + + + ТипСтроки + + + ВремяВыполнения + + + + + false + МакетОформления + БезОформления + + + false + ВыводитьОтбор + DontOutput + + + + + + ТестовыйМетод + Items + None + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + + + + + + + ТестовыйМетод.Имя + + + ТестовыйМетод.ЕстьПараметрыТеста + + + ТестовыйМетод.ПараметрыТеста + + + ТипСтроки + + + ВремяВыполнения + + + + + false + ВыводитьОтбор + DontOutput + + + + + + + + + + Описание + + + Статус + + + ТипСтроки + + + + + + + + + \ No newline at end of file diff --git "a/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" "b/src/xddTestRunner/\320\234\320\260\320\272\320\265\321\202\321\213/\320\236\321\202\321\207\320\265\321\202\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\321\217.mxl" index 07976c570dbd34748b150e15c74c1635bc28b584..6d9d5a967ba0b15f778247a6474f9911248bee44 100644 GIT binary patch delta 235 zcmX>l*ekRlg?Vxli%?Ybg}E0tT-bPF-^GSlD+L9G=nIQ3Y`xfcvFXCT3!5%>U)YI| zzcAy%o{RmlIzUwy_Frti*mSW6pYq8&m|G>$4Vwcr9AxyC$u=wo;$}KVItDttT-63T z=CwM8AeNz-j@jg979&}lIzi5ue2vAI)dHx)a0*yU^yCZ7t&4Z4?`F5&%+0~X2mmlvRdxUX diff --git a/xddTestRunner.epf b/xddTestRunner.epf index cbab9e33a296e170d8d3b6f9e723d2f41abb5c43..0d04abfab0c0265178d456d1c4a13dad2cfda804 100644 GIT binary patch delta 138765 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